logo search
Диплом_Лёша

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

В состав первой подпрограммы АИС «АППТ» входят следующие модули:

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

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

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

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

В компонент DBGrid1 выводится таблица из базы данных, в котором возможно добавлять, удалять или редактировать записи.

На панели Panel3, которая находится внизу формы возможно переключить вид представления на режим формы, а также выводится статистическая информация о количестве записей в текущей таблице.

На панели Panel1 «Поиск и Сортировка», располагаются компоненты Combobox1, в который выводится список таблиц БД, Combobox2, в который выводится список полей таблицы, выбранной в Combobox1. В текстовое поле Edit1, необходимо ввести слово или часть слова, которое необходимо найти в таблице. По нажатии CheckBox1 «Сортировка», отобразится Combobox3, с выбранными полями для сортировки. Чтобы открыть панель «Поиск и Сортировка» необходимо выбрать в главном меню модуля Файл->Поиск. Для того чтобы скрыть панель существует кнопка Button2 «^».

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

Главное меню MainMenu1 состоит из разделов: Файл, Данные, Настройки, Справка, О программе.

  1. Новый билетно-учетный лист.

На этом модуле расположены компоненты Combobox и Edit, которые заполняются данными, содержащимися в билетно-учетном листе. По нажатии кнопки «Создать» значения этих полей добавляются в таблицу БД, а сама форма печатается через принтер. По нажатии кнопки «Х» форма закроется. При этом, если есть несохраненные изменения выведется сообщение закрывать окно или нет.

  1. Билетно-учетный лист (форма).

На данном модуле содержаться поля DBEdit и DBCombobox, в которые выводится информация из таблицы о билетно-учетных листах. С помощью компонента DBNavigator1 можно перемещаться по записям, а также добавлять новые и удалять записи. Чтобы переключиться на режим представления данных в виде таблицы, необходимо нажать кнопку «Режим таблицы».

  1. Подвижной состав (форма).

На данном модуле содержаться поля DBEdit в которые выводится информация из таблицы подвижной состав. С помощью компонента DBNavigator1 можно перемещаться по записям, а также добавлять новые и удалять записи. Чтобы переключиться на режим представления данных в виде таблицы, необходимо нажать кнопку «Режим таблицы».

  1. Водители (форма).

На данном модуле содержаться поля DBEdit в которые выводится информация из таблицы водители. С помощью компонента DBNavigator1 можно перемещаться по записям, а также добавлять новые и удалять записи. Чтобы переключиться на режим представления данных в виде таблицы, необходимо нажать кнопку «Режим таблицы».

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

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

  1. Путевой лист (форма).

На данном модуле содержаться поля DBEdit и DBCombobox в которые выводится информация из таблицы подвижной состав. С помощью компонента DBNavigator1 можно перемещаться по записям, а также добавлять новые и удалять записи. Чтобы переключиться на режим представления данных в виде таблицы, необходимо нажать кнопку «Режим таблицы». Для создания нового путевого листа существует модуль «Новый путевой лист».

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

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

  1. Маршруты (форма).

На данном модуле содержаться поля DBEdit в которые выводится информация из таблицы маршруты. С помощью компонента DBNavigator1 можно перемещаться по записям, а также добавлять новые и удалять записи. Чтобы переключиться на режим представления данных в виде таблицы, необходимо нажать кнопку «Режим таблицы».

  1. Справка.

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

  1. Новый путевой лист.

На этом модуле расположены компоненты Combobox и Edit, которые заполняются данными, содержащимися в билетно-учетном листе. Для некоторых полей введен автоматический подсчет числовых значений для ускорения заполнения формы. По нажатию кнопки «Создать» значения этих полей добавляются в таблицу БД, а сама форма печатается через принтер. По нажатии кнопки «Х» форма закроется. При этом, если есть несохраненные изменения выведется сообщение закрывать окно или нет.

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

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

В состав второй подпрограммы АИС «АППТ» «NAVIBUS» входят следующие модули:

  1. Основной (сервер).

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

Лог можно сохранить или очистить. Для этого необходимо выбрать соответствующие пункты в разделе «Файл» главного меню.

Для просмотра ПС на линии необходимо выбрать в меню «Подвижной состав->На линии». Откроется панель GroupBox1 на котором расположен ListBox1, в который выводится список бортовых номер автобусов, работающих в данный момент на линии. Чтобы просмотреть подробную информацию об автобусе, необходимо выбрать его бортовой номер в ListBox1, после чего появится панель GroupBox2, в который выведется информация о выбранной единице ПС.

  1. Авторизация (клиент).

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

  1. Основной (клиент).

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

  1. Выход на маршрут (клиент).

Модуль содержит три компонента класса TComboBox, в которых водителю необходимо выбрать бортовой номер, маршрут и направление маршрута. После нажатия кнопки «Поехали» модуль закроется, а на основном модуле появится информация о маршруте, с которой будет работать водитель.