Справочная система маршрутов общественного транспорта

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ВВЕДЕНИЕ

 

Раньше людям приходилось тратить очень много времени, чтобы систематизировать нужную информацию и выполнялось это в ручную. Составление архивов, медицинские карточки больных, картотеки, библиотеки, финансовые документы, чеки, анкеты и многое другое.

С появлением и развитием информационных технологий все стало гораздо проще. Большинство нужной информации переносится с бумаг в виртуальные базы данных. Это значительно облегчает доступ к данным и работу с ними. Для этого мы должны создать виртуальную справочную систему маршрутов общественного транспорта. Максимально автоматизировать ее и сделать понятной даже начинающему пользователю.

Цель курсового проекта состоит в разработке справочной системы маршрутов общественного транспорта.

 

1. ОБЩАЯ ЧАСТЬ

 

1.1 Системный анализ предметной области

 

Задание на проектирование

Разработать справочную систему маршрутов общественного транспорта.

Расширенная формулировка задания

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

Описание объектов предметной области и их характеристик :

Объект 1 - Автобус

Характеристики объекта 1:

Код автобуса

Гос.номер

Объект 2 - Маршрут

Характеристики объекта 2:

Код маршрута

Номер маршрута

Объект 3 -Автопредприятие

Характеристики объекта 3:

Код предприятия

Название предприятия

Объект 4 - Остановка

Характеристики объекта 4:

Код остановки

Название остановки

Объект 5 - Модель

Характеристики объекта 5:

Код модели

Название модели

Общесистемные ограничения на информацию:

Количество мест должно быть описано положительным числом

Длина маршрута не может быть меньше 0

Автобус не может не иметь ни маршрута

Маршрут не может не иметь ни одной остановки

Остановка может относиться к нескольким маршрутам

Маршрут может относиться к нескольким автобусам

Каждое автотранспортное предприятие имеет хотябы один автобус.

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

Диспетчер;

Пользователь.

Описание Задач Диспетчер

Добавление и изменение данных.

Описание Задач Пользователь

Получать данные о существующих маршрутах и автобусах.

 

1.2Формирование атрибутов исходного отношения

 

2.Код автобуса

3.Модель автобуса

.Код маршрута

.Номер маршрута

.Код предприятия

.Название предприятия

.Код остановки

.Название остановки

1.2.1 Логическое проектирование БД (ER-Анализ)

Выделение сущностей и связей между ними.

Исходя из системного анализа и атрибутов исходного отношения, можно выделить следующие сущности с ключевыми атрибутами:

1)Автобус(Код Автобуса);

)Маршрут(Код Маршрута);

3)Автопредприятие (Код Предприятия);

4)Остановка (Код остановки)

)Модель ( Код модели )

Общая диаграмма ER - Типа

1.Маршрут обслуживает автобус

 

МаршрутобслуживаетАвтобусМ1А1М2А2М3А3Рисунок 1. Связь Маршрут - Автобус

 

1 М

МаршрутАвтобус

Рисунок 2. Связь Маршрут - Автобус

 

2.Предприятие обслуживает автобус

 

ПредприятиеобслуживаетАвтобусП1А1П2А2П3А3Рисунок 3. Связь Предприятие - Автобус

 

1 М

ПредприятиеАвтобус

Рисунок 4. Связь Предприятие - Автобус

 

3.Маршрут имеет Остановки

 

МаршрутимеетОстановкаМ1О1М2О2М3О3Рисунок 5. Связь Маршрут- Остановка

 

М 1

МаршрутОстановка

Рисунок 6. Связь Автобус -Модель

 

4.Маршрут обслуживает автобус

 

АвтобусимеетМодельА1М1А2М2А3М3Рисунок 7. Связь Автобус- Модель

 

М 1

АвтобусМодель

Рисунок 2. Связь Автобус - Модель

 

Схема 1 - Общие связи таблиц

 

1.3 SQL - Скрипт генерации таблиц БД

 

drop table IF EXISTS Ostanovka;table IF EXISTS MArsrut;table IF EXISTS Avtopredpriyatie;table IF EXISTS Avtobus_;table IF EXISTS Model;table Avtobus_ (NULL,NULL,NULL,NULL,(Kod_Avtobusa),Key (Kod_Avtobusa,Kod_Marshruta,Kod_Ostanovki,Kod_Predpr)) TYPE = MyISAM_FORMAT = Default;table Avtopredpriyatie (NULL,(Kod_Predpr),Key (Kod_Predpr)) TYPE = MyISAM_FORMAT = Default;table MArsrut (NULL,NULL,(Kod_Marshruta),Key (Kod_Marshruta,Kod_Ostanovki)) TYPE = MyISAM_FORMAT = Default;

table Ostanovka (NULL,Key (Kod_Ostanovki)) TYPE = MyISAM_FORMAT = Default;table Avtobus_ add Index IX_Relationship9 (Kod_Predpr);table Avtobus_ add Foreign Key (Kod_Predpr) references Avtopredpriyatie (Kod_Predpr) on delete restrict on update restrict;table Avtobus_ add Index IX_Relationship7 (Kod_Marshruta,Kod_Ostanovki);table Avtobus_ add Foreign Key (Kod_Marshruta,Kod_Ostanovki) references MArsrut (Kod_Marshruta,Kod_Ostanovki) on delete restrict on update restrict;table MArsrut add Index IX_Relationship5 (Kod_Ostanovki);table MArsrut add Foreign Key (Kod_Ostanovki) references Ostanovka (Kod_Ostanovki) on delete restrict on update restrict;

 

1.4 ВЫБОР СРЕДЫ РАЗРАБОТКИ

 

АИС Система расписания городского транспорта должна функционировать под управлением операционной системы Windows XP на IBM - совместимом компьютере. Для функционирования программного обеспечения системы необходимо, чтобы на компьютере была установлена программа BDE.

В качестве СУБД выбрана система Paradox, хорошо зарекомендовавшая себя для локальных баз данных и АИС. При этом для доступа к информации, хранящейся в реляционных таблицах базы данных, используется популярная технология BDE (компилятор БД), обеспечивающая быстрый двунаправленный курсор при навигации по записям таблиц и запросов. Технология BDE повышает эффективность программных приложений для локальных баз данных и упрощает их ра?/p>