Файл: Выбор комплекса задач автоматизации(ВВЕДЕНИЕ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 17.05.2023

Просмотров: 284

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таблица 2.11 «Пользователи»: содержатся логины и зашифрованные пароли

Таблица 2.11

«Пользователи»

Имя поля

Тип данных

id_пользователя

Числовой

Логин

Текстовый

Пароль

Текстовый

2.4. Общие положения (дерево функций и сценарий диалога)

Рисунок 2.8 Древо функций и сценарий диалога.

Основное меню включает в себя:

Файл – группировочный пункт меню, содержащий в себе два пункта меню: Добавить маршрут (открывает форму добавления нового маршрута) и Закрыть окно (закрывает открытое окно.

Справочники – в этом группировочном пункте меню содержатся следующие пункты: Сотрудники, Транспорт, Рейсы, Населенные пункты, Перевозчики, Билеты, открывающие формы программы с соответствующим названием.

Добавить – включает в себя перечень пунктов меню, которые открывают формы добавления информации в тот или иной справочник.

Справка – включает в себя информацию о программе и авторе.

2.5. Характеристика базы данных

Для моей будущей базы данных мне необходимы:

Входные документы:

- Технический паспорт автобуса;

- Личное дело сотрудника.

Выходные документы:

- Ведомость по продаже билетов на междугородные автобусные маршруты;

- Отчет о продажах билетов;

- Путевой лист.

Входными документами являются:

- Технический паспорт автобуса (содержит государственный номер, марку, модель, количество мест, название компании-владельца);

- Личное дело сотрудника (содержит фамилию, имя, отчество сотрудника, ИИН, должность, адрес проживания, контактный телефон, стаж);

- Список компаний-перевозчиков (содержит название, адрес, контактный телефон).

Выходные документы: ведомость по количеству пассажиров на тот или иной маршрут, отчет об осуществленных маршруток за определенный промежуток времени, путевой лист.

В ведомости по пассажирам указывается следующая информация: № билета, дата поездки, дата отправления рейса, время отправления рейса, номер рейса.

Путевой лист является главным документом. В нем фиксируется дата рейса, номер билета, гос. номер автобуса, имя водителя, название маршрута, время отправления, время прибытия, расстояние, дни отправления, пункт отправления, пункт прибытия.


Схема данных содержит в себе пять основных сущностей, объединенных между собой нормализованными связями типа «один – ко – многим».

Начнем с сущности "Перевозчик", которая выделена на основе входного документа "Список компаний-перевозчиков". Компания является владельцем конкретного автобусного парка. Ключевым полем сущности будет "Код_перевозчика".

Имеется технический паспорт автобуса. Каждый автобус относится к одной из компаний-перевозчиков. Отсюда можно выделить сущность "Автобус" с ключевым полем "Гос_номер".

Существует личное дело сотрудников автовокзала. На его основе выделим сущность "Сотрудники" с ключевым полем "ИИН_сотрудника".

Информация о маршрутах записывается в путевой лист. Ключевым полем сущности "Путевой лист" будет "№_продажи".

После того, как выделены сущности, можно построить модель (Рисунок 2.9).

СОТРУДНИКИ

ПУТЕВОЙ ЛИСТ

РЕЙС

НАСЕЛЕННЫЕ ПУНКТЫ

АВТОБУС

БИЛЕТ

ПЕРЕВОЗЧИК

Рисунок 2.9. Модель данных

Данные о рейсе из сущности "Путевой лист" выделим в отдельной сущности "Рейс" с ключевым полем "№_рейса".

Пункт прибытия выделен в отдельную сущность "Населенные пукнты". Ключевое поле - "Код_нас_пункта".

Схема данных (Рисунок 2.10).

Рис. 2.10 Схема данных

2.6. Структурная схема пакета (дерево вызова программных модулей)

Дерево вызова программных модулей представлено на рисунке 2.9.

Авторизация

SplashScreen

Окно маршрутов

Справка

Фильтр маршрутов

Справочники

Экспорт xls, html

О программе

Об авторе

Рейсы

Сотрудники

Транспорт

Билеты

Перевозчики

добавление

изменение

удаление

Экспорт xls, html

Рисунок 2.9 - Дерево вызова программных модулей


2.7. Описание программных модулей

При загрузке приложения, первым делом появляется форма авторизации (Рисунок 2.10).

Рисунок 2.10 - Авторизация

Рисунок 2.11 - Ошибка ввода логина или пароля

Рис. 2.12 - Форма загрузки

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

При неверном вводе логина или пароля выходит соответствующая ошибка.

При вводе пароля символы заменяются звездочками.

Если же авторизация прошла успешно, то на экране появляется анимационная форма загрузки SplashScreen.

Эта форма даст пользователю понять, что программа открывается. Отвлечет его в случае длительной загрузки.

Главная форма представляет из себя совокупность заказов. На этой форме так же можно включить и отключить фильтр, нажав на специальную иконку. Фильтровать (сортировать) заказы можно по одному или нескольким следующим признакам:

  • № маршрута
  • ИИН сотрудника
  • Гос номер автомобиля
  • № рейса
  • Пункт отправления
  • Пункт прибытия
  • Количество мест в автомобиле
  • Дата отправления
  • Время прибытия

Рисунок 2.13 - Древо функций и сценарий диалога.

Основное меню включает в себя:

Файл – группировочный пункт меню, содержащий в себе два пункта меню: Добавить маршрут (открывает форму добавления нового маршрута) и Закрыть окно (закрывает открытое окно.

Справочники – в этом группировочном пункте меню содержатся следующие пункты: Сотрудники, Транспорт, Рейсы, Населенные пункты, Перевозчики, Билеты, открывающие формы программы с соответствующим названием.

Добавить – включает в себя перечень пунктов меню, которые открывают формы добавления информации в тот или иной справочник.

Справка – включает в себя информацию о программе и авторе.

2.8. Контрольный пример реализации проекта и его описание


Главная форма представлена на рисунке 3.1.

Рисунок 3.2 - Главная форма «Маршруты»

Форма добавления/Изменения данных в главной таблице. Открывается нажатием кнопки Добавить/Изменить. Добавление маршрута.

Рисунок 3.3 - Новый маршрут

Рисунок 3.4 - Успешное добавление

Рисунок 3.5 - Ошибка

При добавлении маршрута пользователю не нужно заполнять ни одного поля, если рейс сформирован заранее. Номер маршрута нумеруется автоматически. Программа берет из поля «№_маршрута» таблицы «Маршруты» максимальное число и прибавляет к нему единицу. Это облегчит пользователю задачу, т.к. все время следить за нумерацией маршрута оператору не удобно. Автоматическая нумерация ускоряет процесс формирования нового маршрута. Поле «№_маршрута» заблокировано от ввода, чтобы пользователь случайно не стер и не изменил его.

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

Выбрав из перечня нужный государственный номер транспорта, поле «количество мест», которое заблокированно от ручного ввода, заполняется автоматически исходя из данных о транспорте.

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

При нажатии н кнопку «Сохранить», программа уведомит пользователя об удачном добавлении маршрута.

Если оператор оставил какое-нибудь поле пустым (кроме позывного), программа выдаст ошибку о том, что заполнены не все поля.

Форма изменения маршрута.

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

Изменить пользователь может «№_Рейса» (если ошибся при добавлении), Дату отправления (на случай, если маршрут перенесли), «Госномер автобуса» (если выбранный в прошлый раз транспорт по техническим причинам не может поехать на этот рейс), а так же «Позывной водителя» (если водитель заболел, например).


После того, как оператор нажмет на кнопку «Изменить», программа выдаст уведомление об успешном изменении данных маршрута

Форма «Населенные пункты»

Как и на главной форме, имеется фильтр .

Рисунок 3.6 - Форма «Маршруты с открытым фильтром»

Рисунок 3.7 - Сохранение и вывод в Excel

Имеется так же кнопка «Очистить фильтр», «Сохранить и экспортировать в Excel» и «Сохранить и экспортировать в html».

При желании удалить какой-либо населенный пункт, программа выдаст уведомление, предупреждая, что удаление населенного пункта повлечет и удаление и всех по нему маршруту.

Добавление и изменение населенных пунктов происходит аналогично главной форме.

Окно добавления населенного пункта.

Рисунок 3.8 - Добавление населенного пункта

Рисунок 3.9 - Успешное добавление

Рисунок 3.10 – Ошибка

Рисунок 3.11 - Изменение данных о населенном пункте

Рисунок 3.12 -Успешное изменение

Нумерация населенных пунктов происходит программно. Поле ввода номера заблокировано от ручного ввода.

Ввод поля «Название» не ограничен только буквами, т.к. встречаются Населенные пункты со знаками препинания или цифрами, например, «1-е Безлесное» (Курский район (Курская обл.), Курская обл., Центральный федеральный округ, Россия).

При нажатии на кнопку «Сохранить», программа выдаст уведобление об успешном добавлении населенного пункта, или об ошибке, если поля заполнены некорректно.

Изменение населенного пункта

При нажатии кнопки «Изменить» формы «Населенные Пункты», появляется окно с автоматически заполненными полями. При нажатии кнопки «Изменить», программа выдаст уведомлении об успешном изменении.

Окно добавления населенного пункта и его изменения является одной и той же формой.

Все элементы формы осуществлены аналогично предыдущей («Населенные пункты»).

При попытке удаления перевозчика программа выдаст преупреждение, что и все автобусы данного перевозчика будут удалены.

Добавление перевозчика