Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DP.doc
Скачиваний:
10
Добавлен:
23.09.2019
Размер:
3.11 Mб
Скачать

2.1.2 Функциональное назначение

Клиентская часть АИС «Учет перевозок» предназначена для ведения БД, в которой содержится информация о перевозках, путевых листах, автотранспорте, водителях и заказчиках. Программный продукт отображает данные содержащиеся в этих таблицах в двух видах: таблица и форма. ПП позволяет полное управления таблицами: добавление, удаление изменение записей и т.д. Также возможно печатать форм и таблиц. Клиентская часть находится на компьютерах менеджеров.

Серверная часть находится на сервере предприятия. И выполняет следующие функции: запись входов\выходов пользователей в лог событий, просмотр списка пользователей, которые работают в программе в данный момент, просмотр общей таблицы пользователей

программы с их персональными данными, вывод списка сотрудников с неподтвержденной учетной записью, ручное и автоматическое бэкапирование всей базы данных и лога событий.

2.1.3 Описание логической структуры

В состав АИС «Учет перевозок» входят следующие модули:

  1. Регистрация.

Чтобы начать работать с программой необходимо, зарегистрироваться в системе. Для этого на форме «Авторизация» необходимо нажать кнопку «Регистрация», после чего откроется данный модуль. На нём располагаются текстовые поля Edit, в которые необходимо ввести свои данные: Фамилия, Имя, Отчество, Номер телефона, Подразделение, Должность, Логин, Пароль. На модуле так же расположена кнопка «Пример», по нажатию которой текстовые поля заполняются пробными данными и кнопка «Пример» заменяется на «Очистить». Еще на модуле расположен генератор пароля. По нажатию кнопки «Регистрация» данные отправятся в таблицу пользователей, и на экране появится сообщение «Ваша учетная запись успешно зарегистрирована!». Если не заполнено хотя бы одно поле, то на экране появится сообщение «Необходимо заполнить все поля!». После успешного прохождения регистрации мы не сможем войти в программу, т.к. новые учетные записи должен подтвердить системный администратор, и только после этого будет, возможет вход в программу.

  1. Авторизация.

На данном модуле располагаются: ниспадающий список ComboBox1, в котором пользователю необходимо выбрать свой логин, текстовое поле Edit1 для ввода пароля, компонент CheckBox1, при нажатии на который отображаются либо скрываются символы в поле пароля. Кнопка «Регистрация», по нажатию на которую открывается модуль Регистрация. Кнопка «Войти», по нажатию на которую, при успешной авторизации открывается главный модуль. И кнопка «Выйти», которая завершает работу приложения.

  1. Главный модуль.

На данной форме расположена «Начало работы», которая открывается при первом входе в программу. По нажатию на неё активируются компонент PageControl1 с пятью вкладками TabSheet, на каждой вкладке расположены следующие компоненты, отвечающие за управление соответствующей таблицей:

              1. Компонент DBGrid, отображающий всю таблицу;

              2. Компонент DBNavigator, отвечающий за управление записями таблицы;

              3. Кнопка «Печать», для печати текущего вида таблицы;

              4. Кнопка «Фильтр»;

              5. Кнопка «Режим формы»;

              6. ComboBox для сортировки записей;

              7. Label в правом верхнем углу окна, для включения и отключения режима «Поверх всех окон».

Компонент DBNavigator упрощает работу с таблицей в DBGrid. Он содержит набор кнопок, такие как: редактировать запись, добавить, удалить, перейти к следующей (предыдущей) записи, сохранить введенные данные.

Главное меню MainMenu1 состоит из разделов:

  • Файл;

    • Закрыть все таблицы;

    • Блокировка;

    • Выйти.

  • Данные;

    • Поиск;

    • Обновить данные;

  • Настройки;

  • Справка;

  • О программе.

  1. Поиск.

Что бы найти определенную запись в базе данных, необходимо выбрать таблицу из первого списка и поле из второго. Далее ввести искомое значение в текстовое поле и нажать кнопку «Поиск». Так же на модуле присутствует CheckBox «точное значение», отвечающий за поиск информации, частично или полностью совпавшей с введенным значением. Результат выведется внизу модуля в компоненте DBGrid , для более удобного редактирования записи можно открыть её в режиме формы. Для этого необходимо выделить запись и нажать кнопку «Режим формы».

  1. Фильтры.

Модули фильтров различных таблиц по своей структуре одинаковы, различаются только названиями полей. На модуле расположены компоненты DBCheckBox с названиями полей и 3 кнопки: «Отметить все», «Снять все», «Применить». По нажатию на кнопку «Применить», в таблице к которой мы применили фильтр останутся только те поля, которые были отмечены галочкой в компонентах типа DBCheckBox.

  1. Формы.

Формы таблиц представляют собой наличие таких компонентов как:

Button, Label, DBComboBox, DBEdit, DBCheckBox, DateTimePicker, DBNavigator, Image, GroupBox. На различных формах таблиц, компоненты связаны со своими полями из базы данных.

  1. Настройки.

На модуле настройки расположено:

  • кнопка проверки соединения с сервером;

  • CheckBox’ы с настройками TrayIcon и печати.

  1. Справка.

Данный модуль хранит справочную информацию о программе. Для его открытия необходимо выбрать одноименный пункт на главном меню программы. На данном модуле располагаются компоненты TreeView, в который выводятся разделы справки, и компоненты класса TOleContainer, в каждом из которых хранится информация по каждому разделу справки. По выбранному в TreeView разделу, появляется нужный OleContainer.

  1. Информация о программе.

Этот модуль открывается при выборе в главном меню программы раздела «О программе». На этом модуле в компоненты Label выводится информация о программе, её версия, дата релиза и разработчик.

  1. Соединение с БД.

Данный модуль является недоступным для пользователя и используется для соединения и работы с базой данных. На нем располагаются компоненты типа UniDAC: UniConnection, UniTable, UniQuery, UniDataSource, которые отвечают за соединение, отправку запросов и хранение выбранных данных. Так же используется компонент IdTCPClient типа Indy, для отправки серверной части программы данных.

  1. Серверное приложение.

  • Содержит текстовое поле Memo, в которое выводятся все системные события (лог), такие как вход и выход пользователей из клиентской программы. К каждому сообщению в Memo добавляется время и дата события.

  • Лог можно сохранить, напечатать и очистить. Раз в сутки производится бэкап лога событий и очистка его, для ведения нового журнала, т.е. каждые сутки новый журнал событий, который сам сохраняется в определенное место на сервере.

  • Функция автоматического (1 раз в сутки) и ручного бэкапа MySQL базы данных;

  • Компонент ListBox в котором отображается он-лайн список пользователей работающих с программой;

  • Кнопка отображения таблицы всех зарегистрированных в системе пользователей;

  • Вывод в лог списка неактивных учетных записей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]