Загрузил nechaenko.galina

Курсовая Междугородние пассажирские перевозки

реклама
Министерство образования и науки Российской Федерации
НАЗВАНИЕ ВУЗА
НАЗВАНИЕ КАФЕДРЫ
Курсовая работа по дисциплине
«_______________________________»
на тему:
«Междугородние пассажирские перевозки»
Выполнил:
Преподаватель:
Название города 2022
Оглавление
ВВЕДЕНИЕ............................................................................................................. 3
Введение .................................................................................................................. 3
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ КОМПАНИИ......................... 5
2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ............ 7
2.1. Основные бизнес-процессы ......................................................................... 7
2.2. Моделирование бизнес-процессов ........................................................... 10
3. СОЗДАНИЕ БАЗЫ ДАННЫХ ...................................................................... 14
3.1 Описание сущностей ................................................................................. 14
3.2. Описание связей ......................................................................................... 15
3.3 Этап логического проектирования ......................................................... 16
3.4 Описание данных ........................................................................................ 17
3.5. Реализация транзакций средствами выбранной СУБД ..................... 17
ЗАКЛЮЧЕНИЕ ................................................................................................... 20
СПИСОК ИСПОЛЬЗОВАНИЯ ИСТОЧНИКОВ ......................................... 21
2
ВВЕДЕНИЕ
Введение
Актуальность проблемы. В настоящее время жизнь человека настолько
сильно насыщена различного рода информацией, что для ее обработки
требуется создание огромного количества хранилищ и банков данных
различного назначения.
Сейчас практически любая задача связана с манипулированием
информацией и данными. По этой причине в последние годы появилось
множество различных компьютерных систем, называемых системами
управления базами данных, которые предназначены именно для этих целей.
Термины база данных (БД) и система управления базами данных (СУБД)
чаще всего употребляются в компьютерной тематике. Понятие БД можно
применить к любой информации, в которой имеются связанные по
определенному признаку элементы, хранимой и организованной особым
образом - как правило, в виде таблиц. По сути, БД - это некоторое подобие
электронной картотеки, электронного хранилища данных, которое хранится в
компьютере в виде одного или нескольких файлов. При этом возникает
необходимость в выполнении ряда операций с БД, в частности:

добавление новой информации в существующие файлы БД;

добавление новых пустых файлов в БД;

изменение (модификация) информации в существующих файлах
БД;

поиск информации в БД;

удаление информации из существующих файлов БД;

удаление файлов из БД.
Компьютеризированная информационная система представляет собой
программный комплекс, задачи которого состоят в поддержке надежного
хранения БД в компьютере, выполнении преобразований информации и
соответствующих вычислений, предоставлении пользователям удобного и
легко осваиваемого интерфейса. Традиционно объемы информации, с
3
которыми приходится иметь дело таким системам, довольно велики, а сами БД
имеют достаточно сложную структуру. Примерами информационных систем
являются системы заказа железнодорожных или авиационных билетов,
банковские системы и многие другие.
Объект исследования: системы управления базами данных.
Предмет
исследования:
база
данных
учета
междугородних
пассажирских перевозок.
Цель данной работы: освоение методов проектирования баз данных и
работы с базами данных, получить практические навыки проектирования базы
данных, создания приложения для работы с БД, отладки и тестирования;
разработка
программы
«База
данных
Междугородние
пассажирские
перевозки».
Для достижения поставленных целей были сформулированы задачи:
1. сформулировать цель проектирования базы данных;
2. описать возможного пользователя базы данных;
3. определить круг запросов и задач, которые предполагается решать с
использованием созданной базы данных;
4. построить концептуальную модель;
5. сформулировать требования к базе данных;
6. построить реляционную модель и выполнить её нормализацию;
7. реализовать запросы, которые удовлетворяют требованиям базы
данных;
8. осуществить выбор СУБД и технических средств;
9. создать спроектированную базу данных в среде выбранной СУБД;
10. рассчитать объём базы данных и/или привести формулы для расчёта
объёма;
11. разработать приложение для реализации запросов и решения задач;
12. оценить базу данных с точки зрения возможностей её дальнейшего
развития.
4
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ КОМПАНИИ
Рассмотрим автовокзал, который занимается обслуживанием и учетом
пассажиров на междугородных автобусных маршрутах. На автовокзале
имеется расписание движения автобусов, содержащее информацию о
маршрутах и рейсах. Кроме того, на автовокзале имеется справочное бюро, в
котором можно получить информацию о наличии мест на определенный рейс
конкретной даты. И, наконец, на автовокзале есть кассы, в которых пассажир
может приобрести билет. Кассы начинают предварительную продажу билетов
за определенный промежуток времени до дня отправления автобуса
(например, за 10 дней).
Необходимо построить такую базу данных, в которой хранится
информация как о технических характеристиках маршрутов, содержащаяся в
расписании, так и информация о наличии мест на рейсы, и информация о
пассажирах, купивших билеты на определенный рейс.
Рассмотрим организацию информации о рейсах и пассажирах.
Администратор базы данных к началу продажи билетов на рейс, т. е.,
например, за 10 дней до отправления, создает таблицу, соответствующую
рейсу и дате отправления. Назовем эту таблицу схемой рейса; в момент
создания схема рейса содержит только номера мест, а в процессе продажи
билетов схема будет заполняться информацией о пассажире, которому продан
билет на соответствующее место. Причем в схеме может находиться
собственно информация о пассажире (фамилия, имя, отчество) или ссылка на
нее.
После того как рейс выполнен, таблица со схемой рейса удаляется, но
перед этим список пассажиров этого рейса можно отправить в архив, который
хранится в течение определенного срока, а информацию о рейсе — в таблицу
выполненных рейсов. Если по какой-либо причине рейс отменяется, то
информация об этом помещается в таблицу отмененных рейсов.
Цель
создания
системы
-
автоматизировать
междугородних пассажирских перевозок.
5
работу
службы
Основные цели, для достижения которых создана база данных:
˗
Обеспечение работникам более быстрого и удобного поиска
необходимой информации;
˗
Обеспечение порядка размещения уже хранящихся и поступающих
данных;
˗
Тщательное отслеживание изменений данных;
˗
Обеспечение
большей
защиты
информации
от
несанкционированного доступа.
Автоматизированный учет информации позволяет наиболее достоверно,
быстро и безошибочно собирать и производить различные операции с
данными. А значит, позволит быстрее и качественнее выполнять работнику
работу, не отвлекаясь на перепроверку данных.
При создании базы данных необходимо использование следующих
структурных элементов, каждый из которых, может включать, один или
несколько объектов.
Таблицы.
Представляют
собой
объекты,
которые
создаются
пользователем для хранения информации о предметах или субъектах в
определенной структуре. Любая таблица состоит из полей (столбцов) и
записей (строк)
Запросы. Являются объектами, которые предназначены для получения
требуемых данных из имеющихся в БД таблиц. Как правило, при создании
запросов используется язык SQL.
Формы. Представляют собой объекты, используемые для разработки
интерфейса, при помощи которого происходит ввод данных пользователем, а
также отображение имеющейся в БД информации на экране.
Отчеты. Являются объектами, которые используются для подведения
каких-либо итогов на основании имеющихся данных, и вывода этих итогов в
определенном формате на печать.
6
2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
2.1. Основные бизнес-процессы
Приходя в кассу, человек получает консультацию (устная информация)
по имеющимся рейсам на интересующий день, затем оплачивает билет на рейс
и получает билет (документ). Далее данные о пассажирах из кассы поступают
в отдел по работе с пассажирами в виде списков пассажиров и данных о них
(по электронной почте или по локальной сети). Также в отдел по работе с
пассажирами от метеослужбы поступает сводки по погоде в виде метеосводки
(по электронной почте или локальной сети). В конце рабочего дня касса сдает
в бухгалтерию кассовый отчет в виде ведомости (документ).
Также возможна предварительная продажа билетов за 10 дней.
Информация по электронной почте или компьютерной сети
Документы
Устная информация
сведения о
пассажирах
консультация
Пассажир
сводки
Метеослужба
билет
Отдел по работе с
клиентами
Касса
кассовый отчет
Бухгалтерия
документы, билет
на рейс
Отдел выполнения
перевозок
Рисунок 1 – Информационная модель компании
При описанной организации данные необходимо сгруппировать
следующим образом:
- расписание рейсов (номер рейса, маршрут, тип автобуса, расстояние в
км, дни отправления, время отправления, время прибытия, цена билета);
- схема рейса (номер схемы, номер места, информация о пассажире:
фамилия, имя, отчество);
7
- адреса схем рейсов (номер рейса, дата отправления, ссылка на схему
рейса, отметка о выполнении);
- архив пассажиров (номер рейса, дата отправления, номер места,
фамилия, имя, отчество);
В создаваемой системе, прежде всего, необходимо обеспечить ведение
данных: организацию таблиц для схем рейсов и ссылок на них, ввод и
редактирование данных в таблицах, архивирование данных, удаление таблиц.
Кроме того, в рассматриваемой задаче представляют интерес запросы.
Например, следующие:
- наличие свободных мест на рейс;
- количество пассажиров уже выполненного рейса, доходность рейса;
- список всех пассажиров определенного рейса (выполненного или того,
на который идет продажа билетов);
- определить, покупал ли билет человек с заданной фамилией и, если
покупал, то на какой рейс.
Количественные данные рассматриваемой задачи позволяют также
вести их статистический учет, можно для наглядности использовать
графическое представление данных. Например, определять количество
перевезенных пассажиров и объем перевозок (в денежном выражении) по
дням, по месяцам в целом по всем направлениям или по определенному рейсу.
Функциональная модель предназначена для описания существующих
бизнес-процессов на предприятии и идеального положения вещей - того, к
чему нужно стремиться.
Диаграммы потоков данных (DFD), используются для описания
документооборота и обработки информации. В отличие от диаграммы (IDEF0)
здесь показывается, как объекты и данные двигаются от одной работы к
другой.
В работе предприятия основным бизнес-процессом является работа с
пассажиром (рисунок 2).
8
1.1.
Пассажир
Заказ
билета
Оформление
билета
Билет
Пассажир
Консультация
Кассир
Запрос
Ответ
1.3.
1.2.
Сводка
Предоставление
информации
Обработка
информации
Метеослужба
Менеджер по
работе с
клиентами
Рисунок 2 – Работа с пассажиром
Бизнес-процесс «Работа с пассажиром» включает в себя внешнюю
сущность «Пассажир» и три процесса:
1.1 Оформление билета,
1.2 Обработка информации,
1.3 Предоставление информации
Пассажир заказывает билет, кассир делает запрос у менеджера из отдела
по работе с пассажирами о наличии рейса, метеослужба предоставляет
менеджеру по работе с пассажирами погодную сводку, менеджер по работе с
пассажирами предоставляет кассиру данные о наличии транспорта, после чего
кассир либо оформляет билет, либо предоставляет консультацию.
После выявления бизнес-процессов и проведя анализ каждого бизнеспроцесса выяснили, что при оформлении пассажиров и в работе планового
отдела нерационально используется время. Для данных бизнес-процессов
необходимо провести реинжениринга с учетом внедрения проектируемой
информационной системы.
Бизнес-процесс представлен на рисунке 3.
9
1.1.
Заказ
билета
Пассажир
Билет
Оформление
билета
Пассажир
Консультация
Кассир
Запрос
D1 Данные о пассажире
Ответ
D2 Данные о рейсе
1.2.
Обработка
информации
1.3.
Предоставление
информации
Сводка
Менеджер по
работе с
клиентами
Метеослужба
D2 Данные о рейсе
D1 Данные о пассажире
Рисунок 3 – Бизнес-процесс «Работа с пассажиром» после
реинжениринга
Бизнес-процесс дополнен хранилищами:
D1 Данные о пассажире – содержит сведения о пассажире для
установления с ним контакта,
D2 Данные о рейсе – содержит сведения о рейсе
После
проведения
реинжениринга
можно
сказать,
что
время
оформления пассажиров уменьшится, поэтому повысится качество их
обслуживания.
2.2. Моделирование бизнес-процессов
Описание функционального состава ИС осуществляется по синтаксису
методологии IDF0.
10
После
определения
всех
подсистем,
функций
и
подфункций
составляется список пользователей и список внешних информационных
систем, с которыми будет взаимодействовать проектируемая ИС.
Для этого была создано описание системы в целом и ее взаимодействие
с внешней средой. Контекстная диаграмма деятельности предприятия
представлена на рисунке 4.
Для рассматриваемого предприятия входными стрелками будут:
˗ Заказ на предоставление услуг перевозки пассажира
Выходные стрелки:
˗ Информация о пассажирах:
˗ Информация о рейсах.
Рисунок 4 – Контекстная диаграмма
Стрелки управления:
˗ Законодательство
которыми
-
различные
руководствуется
деятельности;
11
законодательные
предприятие
в
документы,
процессе
своей
˗ Должностные инструкции - различные правила и процедуры,
которыми
руководствуется
предприятие
в
процессе
своей
деятельности.
Стрелки механизмов:
˗ Информационные ресурсы;
˗ Персонал компании.
После описания контекстной диаграммы проводится функциональная
декомпозиция - система разбивается на подсистемы и каждая подсистема
описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема
разбивается на более мелкие и так далее до достижения нужной степени
подробности. В результате такого разбиения, каждый фрагмент системы
изображается на отдельной диаграмме декомпозиции и включает две работы:
«Оформление пассажира», «Формирование рейса» (рис.5).
Рисунок 5 – Диаграмма декомпозиции.
Для оформления пассажира входом является заказы на предоставления
услуг перевозки пассажиров. Механизмами для оформления пассажира и
формирования рейса служат персонал предприятия и информационные
ресурсы. Управление осуществляется на основании установленных и
12
допустимых норм, на должностных инструкциях, а также на действующем
законодательстве о правилах и установленном порядке предоставления услуг
и информации баз данных.
После формирования рейса на выходе мы видим информацию о рейсе.
После оформления пассажира на выходе мы видим информацию о
пассажире (рис. 6).
Рисунок 6 – Оформление пассажира
13
3. СОЗДАНИЕ БАЗЫ ДАННЫХ
3.1 Описание сущностей
Таблица 1. – Сущности
Расписание рейсов
Схема рейса
Адреса схем рейсов
Архив пассажиров
Таблица 2 – Сущности и атрибуты
Сущность
1
Архив
пассажиров
Атрибут
Ключ
2
3
номер рейса
дата
отправления
номер места
ФИО
Расписание
рейсов
номер рейса
маршрут
тип автобуса
расстояние
км
дни
отправления
ПК
Домен
Примечание
Тип
Размер
4
5
6
числовой
длинное
целое
краткий
дата/время
00.00.0000;0;
формат даты
длинное
числовой
целое
текстовый
50
длинное
числовой
целое
текстовый
50
текстовый
20
длинное
числовой
целое
текстовый
время
отправления
дата/время
время
прибытия
дата/время
цена билета
числовой
14
20
краткий
формат
времени
краткий
формат
времени
Продолжение таблицы 2
Сущность
1
схема рейса
Атрибут
Ключ
2
3
Номер схемы ПК
номер места
ФИО
адреса схем
рейсов
номер рейса
дата
отправления
схема рейса
отметка о
выполнении
Домен
Тип
Размер
4
5
длинное
числовой
целое
длинное
числовой
целое
текстовый
50
длинное
числовой
целое
краткий
дата/время
формат
даты
длинное
числовой
целое
Примечание
6
00.00.0000;0;
логический
3.2. Описание связей
Таблица 3 – Описание связей
Сущность 1 Связь
Сущность2
Показатель
кардинальности
Расписание
Указывается
Архив пассажиров 1:М
рейсов
Указывается
адреса схем рейсов 1:М
Схема рейса Указывается
адреса схем рейсов 1:М
Указывается
Архив пассажиров 1:М
Адреса схем Включает
Расписание рейсов М:1
рейсов
Включает
Схема рейса
Архив
Включает
Расписание рейсов М:1
пассажиров
Включает
схема рейса
15
М:1
М:1
3.3 Этап логического проектирования
ER-диаграмма в среде ERwin
Расписание рейсов
Архив пассажиров
Номер рейса
Номер рейса (FK)
Номер схемы (FK)
маршру т
тип автобу са
расстояние_км
дни отправления
время отправления
время прибытия
цена билета
дата отправления
Номер места
ФИО
адреса схем рейсов
схема рейса
Номер схемы (FK)
Номер схемы
Номер рейса (FK)
дата отправления
отметка о выполнении
номер места
ФИО
Рисунок 7 – ER-диаграмма
Анализ ER-диаграммы
1.Многозначные атрибуты – нет.
2.Производные атрибуты:– нет.
3. Связь 1:1 – нет
4. Рекурсивная связь - нет.
5. Избыточные связи – нет
6. Связь М:М - нет.
По глубине представления данных модель представляет наиболее
детальное представление структуры данных: данные в третьей нормальной
форме и включает все сущности, атрибуты и связи, т.е. разработана полная
атрибутивная модель системы междугородних пассажирских перевозок. На
физическом уровне сущности соответствует таблица, экземпляру сущности строка в таблице, а атрибуту - колонка таблицы. При построении модели
данных определили сущности и атрибуты, а также, какая информация будет
храниться в них, задали связи между сущностями. Для однозначного
16
идентифицирования экземпляров сущности были выбраны первичные ключи.
Типы данных физической модели однозначно соответствуют типам данных
СУБД.
3.4 Описание данных
Исходные данные
Переданные из БД:
˗ Номер рейса;
˗ Номер схемы;
˗ информация о маршрутах;
˗ цена билета.
Введенные вручную:
˗ Номер места;
˗ ФИО пассажира;
˗ дата отправления;
˗ отметка о выполнении рейса.
Справочные константы:
˗ текущая дата.
3.5. Реализация транзакций средствами выбранной СУБД
Завершающим этапом на стадии проектирования является создание
прототипа ИС, т.е. физическая реализация структуры базы данных,
заполнение ее тестовыми данными, создание интерфейса информационной
системы. В ходе выполнения данного этапа у заказчика должно сложиться
общее впечатление об ИС, также имеется возможность для внесения
небольших
изменений
в
проект.
В
итоге
необходимо
определить,
соответствует ли ИС поставленным целям и задачам, выбрать средство
реализации ИС, окончательно согласовать между собой функциональную,
информационную модели, бизнес-процессы, функциональный состав ИС,
17
утвердить концептуальную модель базы данных, назначить уровни доступа
пользователей к различному виду информации и данным.
Таблица 4 – Реализация транзакций средствами выбранной СУБД
№
Транзакции
Имя реализации
наличие свободных мест на рейс
Наличие свободных мест
п/п
1.
на рейс.sql
2.
доходность рейса
Доходность рейса.sql
3.
количество пассажиров уже
Количество пассажиров.sql
выполненного рейса
4.
5.
список всех пассажиров определенного
Список пассажиров
рейса
рейса.sql
определить, покупал ли билет человек с
Определить фамилию.sql
заданной фамилией и, если покупал, то
на какой рейс
Программная реализация запросов
Наличие свободных мест на рейс
SELECT [Номер рейса], [Номер места], [Ф.И.О. пассажира]
FROM "Схема рейса"
WHERE [Ф.И.О. пассажира] IS NULL
Доходность рейса
SELECT ALL [Количество проданных мест],[Сумма]
FROM "Выполненные рейсы"
ORDER BY [Сумма]
COMPUTE SUM(Сумма)
Количество пассажиров
18
SELECT ALL [Количество проданных мест],[Сумма]
FROM "Выполненные рейсы"
GROUP BY [Сумма]
ORDER BY [Количество проданных мест]
COMPUTE SUM(Количество проданных мест)
Список пассажиров рейса
SELECT [Номер рейса], [Номер места], [Ф.И.О. пассажира]
FROM "Архив пассажиров"
WHERE [Номер рейса] = 145
Определить фамилию.
SELECT [Номер рейса], [Номер места], [Ф.И.О. пассажира]
FROM "Архив пассажиров"
WHERE [Ф.И.О. пассажира] = {Литвинов}
19
ЗАКЛЮЧЕНИЕ
Цель данной курсовой работы: разработать информационную систему
для предприятия, занимающегося оказанием услуг по междугородной
перевозке пассажиров. Данная цель была достигнута мной в ходе
проектирования данной информационной системы.
За время работы над проектом были получены навыки по технологии
проектирования информационных систем, методики проектирования баз
данных
ER-диаграмм,
методики
анализа
деятельности
предприятия,
занимающегося предоставлением услуг перевозки пассажиров.
ИС удовлетворяет целям и задачам, сформированным в ходе
проектирования системы.
Пользователями системы являются работники службы междугородних
пассажирских перевозок.
20
СПИСОК ИСПОЛЬЗОВАНИЯ ИСТОЧНИКОВ
1. Акчурин, Э.А. Человеко-машинное взаимодействие : учебное
пособие. - М. : СОЛОН-ПРЕСС, 2008. - 96 с.
2. Астахова И.Ф.,Мельников В.М.,Толстобров А.П.,Фертиков В.В.
СУБД. Язык SQL в примерах и задачах. Учебное пособие – М.:
Физматлит, 2009. – 168 с.
3. Бекаревич Ю.Б., Пушкина Н.В. – Самоучитель Microsoft Access 2003.
– СПб., БХВ-Петербург, 2004. – 752 с.
4. Вейскас Дж., Эффективная работа с Microsoft Access. – СПб., Питер,
2000. – 186 с.
5. Дейт, К. Дж. Введение в системы баз данных, 8-е издание.: Пер. с
англ. – М.: Издательский дом «Вильямс», 2006. – 1328 с.
6. Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб.:
Питер, 2001 – 304 с.
7. Козлов, А.С. Проектирование и исследование бизнес-процессов :
учебное пособие. - 3-е изд. - М. : Флинта : МПСИ, 2008.-272 с.
8. Коннолли, Т., Бегг, К., Страчан, А. Базы данных: проектирование,
реализация и сопровождение : теория и практика : учебное пособие /
пер. с англ. - 2-е изд. - М. : Изд. дом «Вильяме», 2000. -1120 с.
9. Кузнецов С.Д. Базы данных: учебник для студ. Учреждений высшего
проф. Образования / С.Д. Кузнецов. – М. : Издательский центр
«Академия», 2012. – 496 с.
10. Михеева В., Харитонова И., Microsoft Access 2002. – СПб., БХВПетербург, 2002. – 450 с.
11. Робинсон С., Microsoft Access 2000. – СПб., Питер, 2000. – 326 с.
12. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование
экономических информационных систем: Учебник. – М.: Финансы и
статистика, 2001. – 512 с.: ил.
21
13. Суркова,
Н.Е.,
Остроух,
А.В.
Методы
проектирования
информационных систем : учебное пособие. - М. : РосНОУ, 2004. 144 с.
14. Фиайли К. SQL. Учебное пособие. – М.: ДМК Пресс, 2007. – 451 с.
15. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных:
Учебник для высших учебных заведений / Под ред. Проф. А.Д.
Хоменко. – 4-е изд., доп. И перераб. – СПб.: КОРОНА принт, 2004. –
736 с.
16. Чопоров О.Н., Бухонова О.В. Базы и банки данных, учебное пособие
/ О.Н. Чопоров, О.В. Бухонова. – Воронеж: Изд-во ВГТУ, 2000. – 146
с.
17. Щербанов В.А. Проектирование информационных систем в
экономике: Курс лекций. – Томск: ТУСУР, 1999. – 157 с.
18. Независимый ERP-портал. Режим доступа: http://www.erp-online.ru
19. Электронный
курс
национального
открытого
университета
ИНТУИТ: Проектирование информационных систем в Microsoft
SQL Server 2008 и Visual Studio 2008
http://www.intuit.ru/studies/courses/502/358/info
22
Режим доступа:
Скачать