ВВЕДЕНИЕ
В современном мире роль информационных технологий переоценить очень сложно. В норму уже вошли такие понятия, как уровень информатизации общества, автоматизация производства. Информатизация общества - это глобальный социальный процесс, особенность которого состоит в том, что доминирующим видом деятельности в сфере общественного производства является сбор, накопление, обработка, хранение, передача, использование, продуцирование информации, осуществляемые на основе современных средств микропроцессорной и вычислительной техники, а также разнообразных средств информационного взаимодействия и обмена. В таком обществе наблюдается ускоренная автоматизация и роботизация всех отраслей производства и управления, происходят радикальные изменения социальных структур. Эти изменения приводят к расширению сферы информационной деятельности и вызывают необходимость подготовки специалистов в области разработки и сопровождения информационных технологий, требуют повышения информационной культуры граждан.
В настоящее время в различных организациях непрерывно растет поток информации, управление и работа с которым доставляет огромные сложности. Необходимость автоматизации учета информации вызвана появлением серьезных убытков, связанных с «человеческим» фактором сотрудников. Ошибки и недочеты в работе, несвоевременный учет выливаются в серьезный финансовый ущерб для организации.
Все чаще развитие получают транспортные справочные информационные системы. Активно разрабатываются корпоративные информационные системы, ориентированные на повышение эффективности управления транспортным предприятием. При этом большое внимание уделяется именно пассажирским перевозкам, так как ежедневно городской транспорт оказывает услуги миллионам жителей.
В рамках курсового проектирования была спректирована автоматизированная система «Справочная служба автовокзала города». Программное средство ставит своей целью обеспечение надежного хранения данных, а также поиск и получение запрашиваемой информации.
В первой части курсового проекта представлен анализ рассматриваемой предметной области, а также приведено обоснование выбора программных средств для его реализации.
1 АНАЛИЗ ЗАДАНИЯ И ПОСТАНОВКА ЗАДАЧ
Проектируемая система хранит информацию о маршрутах автобусов, осуществляемых перевозку пассажиров. Маршруты могут быть городскими, пригородными и междугородними. Каждый маршрут имеет следующие характеристики: номер, конечные пункты, время отправления, время прибытия, тип автобуса. При этом учесть, что по каждому маршруту может быть несколько рейсов за день: у междугородних маршрутов меньше, у городских маршрутов больше.
Функционал информационной системы должен предусматривать виды пользователей:
- Администратор. Администратор данной системы должен вести базу данных, содержащую информацию об автобусных маршрутах, осуществляемых с данного автовокзала. В функции администратора входит создание, изменение и удаление информации о маршрутах и рейсах. Доступ администратора к данной системе осуществляется только после процедуры аутентификации.
- Клиент. Пользователь системы должен иметь возможность просматривать данные о доступных маршрутах. При просмотре пользователь может осуществлять поиск по определенным критериям: время отправления, время прибытия, пункты отравления и прибытия.
1.2 ОБОСНОВАНИЕ ВЫБОРА СРЕДСТВ ПРОЕКТИРОВАНИЯ
Для проектирования информационной системы был выбран язык uml.
UML - это графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых при разработке программных средств.
В uml модель представляется в виде сущностей и отношений между ними, которые показываются на диаграммах.
Сущности – это абстракции, являющиеся основными элементами моделей. Имеется четыре типа сущностей – структурные (класс, интерфейс, компонент, вариант использования, кооперация, узел), поведенческие (взаимодействие, состояние),
2 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
2.1 Разработка структуры сущностей
Для того, чтобы автоматизированная система хранила полную информацию о маршрутах и рейсах пассажирского транспорта автовокзала города, необходимо разработать следующие сущности:
- Типы маршрутов – сущность хранит информацию типах маршрутов, обслуживаемым данным автовокзалом. Структура таблицы представлена в таблице 1:
Таблица 1 – Структура полей сущности «Типы маршрутов»
| Поле | Тип | Длина | Ключ |
| Код типа | int | | PK |
| Наименование типа | varchar | 50 | |
- Маршруты – сущность хранит информацию о выполняемых маршрутах, включая данные о конечный и промежуточных остановочных пунктах. Струткура таблицы представлена в таблице 2:
Таблица 2 – Структура полей сущности «Маршруты»
| Поле | Тип | Длина | Ключ |
| Код маршрута | int | | PK |
| Номер маршрута | varchar | 10 | |
| Тип маршрута | int | | FK |
| Пункт отправления | varchar | 50 | |
| Пункт прибытия | varchar | 50 | |
| Промежуточные пункты | varchar | 500 | |
- Рейсы – сущность хранит информацию о ежедневно выполянемых рейсах по заданным маршрутам. Структура таблицы представлена в таблице 3:
3 ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ
Для полноценного отображения модели системы было разработано ряд диаграмм, которые отражают различные аспекты разработки программы.
3.1 Диаграмма вариантов использования
Диаграммы вариантов использования описывают взаимоотношения и зависимости между группами вариантов использования и действующих лиц, участвующими в процессе.
Диаграммы вариантов использования предназначены для упрощения взаимодействия с будущими пользователями системы, с клиентами, и особенно пригодятся для определения необходимых характеристик системы. Другими словами, диаграммы вариантов использования говорят о том, что система должна делать, не указывая сами применяемые методы.
Вариант использования описывает, с точки зрения действующего лица, группу действий в системе, которые приводят к конкретному результату.
Варианты использования являются описаниями типичных взаимодействий между пользователями системы и самой системой. Они отображают внешний интерфейс системы и указывают форму того, что система должна сделать (именно что, а не как).
При работе с вариантами использования важно помнить несколько простых правил:
- каждый вариант использования относится как минимум к одному действующему лицу,
- каждый вариант использования имеет инициатора,
- каждый вариант использования приводит к соответствующему результату (результату с «бизнес-значением»).
Диаграмма вариантов использования представлена в приложении.
3.2 Диаграмма классов
Классы - это строительные блоки любой объектно-ориентированной системы. Они представляют собой описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. При проектировании объектно-ориентированных систем диаграммы классов обязательны.
Классы используются в процессе анализа предметной области для составления словаря предметной области разрабатываемой системы. Это могут быть как
4 МОДЕЛИРОВАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
Для непосредственной демонстрации конечного вида пользовательского приложения были разработаны макеты форм готового программного продукта.
При запуске системы появляется окно авторизации пользователя (рис.1):
При правильном введении пароля для выбранного пользователя осуществляется переход в основное меню (рис. 2):
Данный вид меню представлен для пользователя с правами администратора. В заданном режиме доступна функция просмотра и управления пользователями программы. Для пользователя с правами клиента данный пункт меню будет отсутствовать.
При выборе пункта меню «Маршруты» откроется окно (рис. 3):
5 ОПИСАНИЕ РЕАЛИЗАЦИИ И ТЕСТИРОВАНИЯ
5.1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
5.1.1 РАЗРАБОТКА СТРУКТУРЫ СУЩНОСТЕЙ
Для того, чтобы автоматизированная система хранила полную информацию о маршрутах и рейсах пассажирского транспорта автовокзала города, необходимо разработать следующие сущности:
- Типы маршрутов – сущность хранит информацию типах маршрутов, обслуживаемым данным автовокзалом. Структура таблицы представлена в таблице 1:
Таблица 1 – Структура полей сущности «Типы маршрутов»
| Поле | Тип | Длина | Ключ |
| Код типа | int | | PK |
| Наименование типа | varchar | 50 | |
- Маршруты – сущность хранит информацию о выполняемых маршрутах, включая данные о конечный и промежуточных остановочных пунктах. Струткура таблицы представлена в таблице 2:
Таблица 2 – Структура полей сущности «Маршруты»
| Поле | Тип | Длина | Ключ |
| Код маршрута | int | | PK |
| Номер маршрута | varchar | 10 | |
| Тип маршрута | int | | FK |
| Пункт отправления | varchar | 50 | |
| Пункт прибытия | varchar | 50 | |
| Промежуточные пункты | varchar | 500 | |
- Рейсы – сущность хранит информацию о ежедневно выполянемых рейсах по заданным маршрутам. Структура таблицы представлена в таблице 3:
ЗАКЛЮЧЕНИЕ
В процессе выполнения курсового проекта была спроектирована автоматизированная система «Справочная служба автовокзала города» с помощью языка проектирования uml.
Для структурированного хранения необходимой информации была разработана модель базы данных, содержащая все нужные сущности и атрибуты. На соответствующей диаграмме отображены связи между сущностями.
Для проектирования самой системы также было разработано ряд диаграмм, характеризующих программу с точки зрения различных аспектов. Макеты выходных форм демонстрируют простоту и наглядную понятность системы наряду с обеспечением полной функциональности в соответствии с заявленными требованиями.