2.2 Описание работы программы
2.2.1 Входные и выходные данные
База данных программы «Автоматизация оформления заказов на подключение к сети Интернет в ООО «Владинфо» состоит из одной таблицы, содержимое является входными данными. Входными данными так же являются данные вводимые с клавиатуры. Структура таблицы заявка представлена в таблице 10.
Таблица 10 – Структура таблицы
Название поля |
Тип данных |
Ширина поля |
ФИО |
Текстовый |
30 |
Улица |
Текстовый |
25 |
Дом |
Текстовый |
5 |
Квартира |
Числовой |
3 |
Подъезд |
Числовой |
2 |
Этаж |
Числовой |
2 |
Дата1 |
Дата/время |
12 |
Комментарии |
Текстовый |
100 |
Тариф |
Текстовый |
30 |
Дата2 |
Дата/время |
12 |
Бригада |
Текстовый |
10 |
Статус |
Текстовый |
15 |
Телефон |
Текстовый |
15 |
Расход кабеля |
Числовой |
5 |
С сайта |
Текстовый |
30 |
Подключение |
Текстовый |
20 |
Источник информации о провайдере |
Текстовый |
20 |
Способ |
Текстовый |
30 |
Данные, вводимые с клавиатуры, сохраняются в базу данных программы и отображаются в таблице главной формы, показанной на рисунке 8.
Рисунок 8 – Таблица на главной форме
Выходными данными являются эта же таблица, с измененными в них записями, и отчеты. Отчеты были разработаны во встроенном конструкторе отчетов. Пример конструктора отчета «Общей информации» представлен на рисунке 9.
Рисунок 9 - Конструктора отчета
Отчет «Общая информация» представленный к печати, показана на рисунке 10.
Рисунок 10 – Отчет
Выходными данными являются также данные, экспортированные в MS Excel, фрагмент данных показан на рисунке 11.
Рисунок 11 – Экспорт в MS Excel
Контроль входной информации происходит за счет использования маски при вводе данных, что позволяет вводить только определенное количество цифр, например: номер мобильного телефона - десять цифр, номер подъезда – только одна цифра. Целостности данных представлено в таблице 11.
Таблица 11 - Обеспечение целостности данных
Поле |
Требование |
Обеспечение |
квартира |
Маска ввода цифр |
Edit mask 999;1;_ |
подъезд |
Маска ввода цифр |
Edit mask 9;1;_ |
телефон |
Маска ввода цифр |
Edit mask 8-999-999-99-99;1;* |
Программа также включает в себя запрос. Для того, чтобы сформировать запрос, пользователю необходимо на панели фильтрации заполнить необходимые поля и нажать кнопку ОБНОВИТЬ. В таблице отобразятся данные, удовлетворяющие данному запросу. Для отмены выборки необходимо нажать ОТМЕНИТЬ. Текст программного кода, формирующего запрос представлен в приложении А.
2.2.2 Работа программы
Программа «Автоматизация оформления заказов на подключение к сети Интернет в ООО «Владинфо» предназначена для работы с базой данных, хранящей информацию о клиентах фирмы. Приложение находится на магнитном носителе. Для его установки необходимо вставить магнитный носитель в дисковод компьютера, далее следует запустить Setup.exe и следовать дальнейшим инструкциям.
После завершения установки для запуска приложения необходимо запустить ярлык VladInfo.
Для контроля над действиями пользователя в программе предусмотрен диалоговый интерфейс. Он представлен в виде диалоговых окон. В ходе выполнении программы контролируется корректный ввод информации в базу данных. Сообщение программы показано на рисунке 12.
Рисунок 12 – Сообщение программы
Подобные сообщения показывают пользователю, что произошел некорректный ввод данных. Данные сообщения предусмотрены в следующих случаях:
дата подачи заявления больше текущей даты;
дата подключения меньше даты подачи заявления.
Также существуют ограничения на ввод данных в поля квартира, подъезд и этаж: можно внести только числовые значения действительного характера.
Если пользователь ввел в базу информацию не полностью, то программа выдаст сообщение, показанное на рисунке 13.
Рисунок 13 – Проверка ввода
В программе программу существует защита от неправильных действий: выход из программы осуществляется только после подтверждения, изображенного на рисунке 14.
Рисунок 14 – Завершение работы программы
При нажатии на кнопку УДАЛИТЬ появляется сообщение о подтверждении удаления записи. Пример сообщения показан на рисунке 15.
Рисунок 15 – Подтверждение
В программе предусмотрена система помощи. При выбора пункта СПРАВКА, подпункта О РАЗРАБОТЧИКЕ открывается форма, содержащая сведения о разработчике, рисунок 16.
Рисунок 16 – Справка о разработчике
При выбора пункта СПРАВКА, подпункта ПОМОЩЬ открывается форма, содержащая инструкцию по работе с программой , показанная на рисунке 17.
Рисунок 17 – Инструкция по работе с программой
При выборе интересующего раздела отображается справочная информацию и рекомендации по использованию программы, согласно рисунку 18.
Рисунок 18 – Система помощи
Во время дипломного проектирования, для наглядности работы программы и ее составных частей разработана схема работы системы. Схема работы системы представлена на чертеже ВАМК.230105.БДП -103 С3.
2.2.3 Инструкция по выполнению программы
Программа поставляется на CD-диске, который содержит установочный файл программы Setup.exe.
При запуске установочного файла появляется диалоговое окно, показанное на рисунке 19, в котором нужно выбрать язык установки.
Рисунок 19 – Выбор языка
Далее открывается мастер установки программного продукта, в котором выбираем кнопку ДАЛЕЕ, согласно рисунку 20.
Рисунок 20 – Мастер установки
Затем выбираем папку в которой будет сохранена программа и нажимаем кнопку ДАЛЕЕ, действие показано на рисунке 21.
Рисунок 21 – Путь сохранения
Далее нажимаем кнопку УСТАНОВИТЬ для начала установки или НАЗАД, чтобы проверить или снова ввести информацию для установки, рисунок 22.
Рисунок 22 – Подтверждение установки
Происходит установка программы на ваш компьютер, для отмены установки нажмите кнопку ОТМЕНА, согласно рисунку 23.
Рисунок 23 - Инсталляция
Далее открывается окно с сообщением о том, что установка программного продукта успешно завершена. Нажмите ГОТОВО для выхода из программы установки, согласно рисунку 24.
Рисунок 24 – Завершение установки
Для загрузки программы дважды кликаем по файлу Vladinfo.exe, после этого на экране отобразиться форма –заставка, показанная на рисунке 25.
Рисунок 25 – Заставка
После загрузки программы появляется главная форма с базой данных. При запуске программы необходимо получить наибольшее возможное рабочее пространство занятое компонентом DBGrid, для этого отводится половина главной рабочей области. Другая половина отведена функциям фильтрации данных, согласно рисунку 26.
Рисунок 26 – Главная форма
Перемещение по записям таблицы осуществляется навигатором, который показан на рисунке 27. Предусмотрено перемещение к следующей записи, предыдущей, в конец таблицы и в начало.
Рисунок 27 - Навигатор
Функции фильтрации осуществляют всю необходимую сортировку данных:
по улице, дому, подъезду и этажу;
тарифному плану;
бригаде, подключающей данных пользователей;
по провайдерам, с которых произошел переход;
по дате подачи заявления и дате подключения, причем можно ввести одну дату, тогда отобразятся данные согласно этой дате, есть возможность отфильтровать данные за определенный период, при этом нужно ввести две даты;
по статусу клиента: подключен или нет, и по способу оплаты подключения.
Для осуществления фильтрации пользователь должен ввести необходимые данные в соответствующие поля и нажать кнопку ОБНОВИТЬ. Для отмены фильтрации необходимо нажать ОТМЕНИТЬ, согласно рисунку 28.
Рисунок 28 – Фильтрация данных
Для поиска данных действия аналогичны: необходимо выбрать пункт меню ПОИСК, ввести в поля информацию, по которой будет осуществлен поиск, и нажать НАЙТИ, согласно рисунку 29. После этого таблица будет обновлена согласно запросу. Для отмены результата предусмотрена кнопка ОТМЕНИТЬ.
Рисунок 29 – Поиск данных по запросу
Модуль СПРАВОЧНИК ТАРИФОВ, показанный на рисунке 30, предоставляет возможность внесения изменений в соответствующий справочник. Предусмотрены четыре варианта действий пользователя:
добавить в список новый тарифный план, для этого необходимо предварительно внести в поле наименование тарифа;
удалить выбранный тариф, предварительно пользователю нужно отметить тарифы для удаления флажками ;
вернуться на главную форму, без сохранения внесенных изменений;
сохранить внесенные изменения в справочник.
Рисунок 30 – Справочник тарифов
Если пользователю необходимо составить отчет, следует произвести все необходимые фильтрацию, сортировку и нажать СФОРМИРОВАТЬ ОТЧЕТ. Отчет составиться автоматически по шаблону и откроется в окне предварительного просмотра. Здесь же есть возможности настройки печати отчета, а также сохранения его с несколькими расширениями:
QuickReport file (*.QRP);
Text file (*.TXT);
HTML document (*.HTM).
На рисунке 31 показан пример отчета, открытого в окне предварительного просмотра.
Рисунок 31 – Окно предварительного просмотра
Рассмотрим работу приложения с заявками на небольшом примере.
В программе предусмотрено добавление новой заявки на подключение к сети Интернет, оформление подключения и удаление записи.
Оформление заявки осуществляется в новом окне, согласно рисунку 32. Для этого необходимо выбрать пункт меню ЗАЯВКА подпункт ЗАЯВКА НА ПОДКЛЮЧЕНИЕ.
Рисунок 32 – Оформление заявки
Перемещение между полями осуществляется как с помощью мыши, так и нажатием на клавишу Enter.
Для сохранения внесенной информации или отмены сохранения нужно соответственно нажать одну из кнопок, показанных на рисунке 33.
Рисунок 33 – Сохранение
Для оформления подключения нужно выбрать пункт меню ЗАЯВКА, подпункт ПОДКЛЮЧЕНИЕ. Оформление также происходит в отдельном окне, изображенном на рисунке 34.
Рисунок 34 – Подключение
Для сохранения изменений нужно нажать на кнопку, показанную на рисунке 35.
Рисунок 35 – Сохранение
Если пользователь сохранил внесенные данные, то они отобразятся в таблице на форме БАЗА ДАННЫХ, согласно рисунку 36.
Рисунок 36 – Отображение новой записи
Для удаления записи нужно выбрать ЗАЯВКА, УДАЛИТЬ ЗАПИСЬ и подтвердить выбор, согласно рисунку 37.
Рисунок 37 – Удаление записи
Разработанная программа обладает следующими свойствами:
обеспечивает удобную и эффективную работу с базой данных, в том числе осуществляет фильтрацию и сортировку данных;
интерфейс выполнен в неярких тонах и не отвлекает внимание пользователя;
программа имеет возможность пересылки данных в MS Excel и автоматического составления отчетов;
организована возможность поиска информации в базе данных;
программа рассчитана на непрофессионального пользователя.
2.2.4 Текст программы
Программа была создана в среде разработки программных продуктов Delphi. Листинг программного кода программы представлен в Приложении А. Созданный программный продукт представляет собой совокупность подпрограмм, функционирующих как единое целое. Модульная структура подпрограмм обеспечивает доступность чтения программного кода. Модульная структура предполагает разделение программы на отдельные части, называемые модулями. Каждый модуль программы несет свое функциональное назначение и отвечает за выполнение программного кода, представленного в нем. При переводе программного кода на машинный язык модули объединяются в один исполняемый файл или отдельно от него подгружаются в процессе работы программы.
