Uploaded by gkeork

Презентация Microsoft PowerPoint

advertisement
МИНОБРНАУКИ РФ
ФГБОУ ВО «Тульский государственный университет»
КАФЕДРА
«Вычислительная техника»
КУРСОВОЙ ПРОЕКТ
направление ___________09.03.01_______________
(код)
___________ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ _________
(наименование)
АВТОМАТИЗИРОВАННАЯ СИСТЕМА БРОНИРОВАНИЯ БИЛЕТОВ
Выполнил студент
группы 220681
Распутько Ю.М.
Руководитель проекта (работы)
доц. Семенчев Е.А.
Заведующий кафедрой
Ивутин А.Н.
Тула, 2022
Введение
Транспортная компания занимается автобусными перевозками пассажиров,
она устанавливает рейсы. Рейсы осуществляются по установленным
маршрутам согласно расписанию. На каждый рейс существует определенное
количество билетов.

Без разрабатываемого ПО, клиенту доступна только бронь и выбор билета,
посредством личного присутствия в транспортной компании, следовательно,
данная задача требует дополнительных трудовых ресурсов со стороны
транспортной компании (работа диспетчера и кассира), а также
затрачиваемого времени.

Несмотря на то, что уже существует множество сервисов для решения
данной задачи, большинство из них ориентировано на авиа и
железнодорожные перевозки, немногие из транспортных компаний,
осуществляющие автобусные перевозки имеют автоматизированный сервис
бронирования билетов. Для осуществления перевозки, клиенту необходимо
заблаговременно
лично
посетить
транспортную
компанию,
проконсультироваться с диспетчером, и приобрести билет у кассира.
Проблемой в данном вопросе является именно нецелесообразная трата
времени и трудовых ресурсов транспортной компании.

Цель работы
Основными целями создания АС являются: обеспечение бронирования
билетов
для
минимизации
затрачиваемого
времени,
удобства
использования сервиса пользователями и сокращения количества работы
диспетчера и кассира.

«Автоматизированная система бронирования билетов» предназначена
для обеспечения автоматизации работы кассира, диспетчера и удобства
для пользователя.

Выбор концептуальной модели
Данная концептуальная модель программного
обеспечения, которое будет реализовываться, как
веб-сервис для бронирования билетов обладает
определенными преимуществами по сравнению с
другими. Данное решение является очень доступным
для клиентов и хорошо администрируется. Первичная
разработка сайта для размещения сервиса
бронирования билетов, является достоинством данной
модели, так как у транспортной компании может не
быть информационного ресурса для размещения
сервиса. Дополнительные системы приобретать не
надо и полноценный доступ администратора к сервису
обеспечит своевременное решение возможных
возникших проблем.
Автоматизируемые функции
«Автоматизированная система бронирования
следующие задачи (автоматизированные функции):
билетов»
выполняет
обеспечение бронирования билетов: информация о рейсах, ценах,
времени и места отбытия-прибытия в пункт назначения, количестве
свободных мест.


отслеживание наличия билетов.
Рассмотрим
автоматизированные
приведенных далее.
функции
на
диаграммах,
Контекстная диаграмма АС
IDEF1 «Бронирование билета»
IDEF1 «Оставшиеся билеты»
Схема работы программы
Математическое обеспечение
В данном программном продукте, математическое обеспечение используется для реализации
функции бронирования и подсчета билетов. На рисунке 8 представлена блок-схема функции
бронирования и подсчета билетов. Расчет оставшихся билетов производится с помощью
формулы:
𝑟𝑒𝑚𝑎𝑛𝑖𝑛𝑔𝐴𝑚𝑜𝑢𝑛𝑡 = 𝑎𝑚𝑜𝑢𝑛𝑡 − 𝑟𝑒𝑠𝑒𝑟𝑣𝑒𝐴𝑚𝑜𝑢𝑛𝑡,
где 𝑟𝑒𝑚𝑎𝑛𝑖𝑛𝑔𝐴𝑚𝑜𝑢𝑛𝑡 – оставшиеся билеты, 𝑎𝑚𝑜𝑢𝑛𝑡 – общее количество билетов на рейс,
𝑟𝑒𝑠𝑒𝑟𝑣𝑒𝐴𝑚𝑜𝑢𝑛𝑡 – забронированные билеты.
Расчет стоимости билета производится с помощью формулы:
𝑀 = 𝑆 ∗ 𝑁 + 𝐾,
где M – стоимость билета, S – пройденный путь в км, N – стоимость топлива за 1 км, K –
комиссия транспортной организации.
Для поиска наилучшего выбора билета клиенту, в зависимости от заданных параметров,
реализована функция подбора самого дешевого рейса. По заданным параметрам будут
предложены самый дешевый рейс.
Схема функции бронирования

Параметры клиента для
выбора рейса: StationA –
точка
отправления;
StationB – точка прибытия;
date – дата отправления.

Входные данные клиента
для брони: FIO – ФИО
клиента; tel – номер
телефона;
emaill
–
электронная почта.

СheapPrice – функция
самого дешевого рейса.

ListFlight – список
подобранных рейсов.

BookingTicket – функция
бронирования билета.

CheckBoxP=1 – нажатие
чекбокса самого
дешевого билета.
Описание организации информационной
базы данных
В базе данных MongoDB основной структурой данных о бронировании
билетов являются коллекции документов. Коллекции, используемые для
«Автоматизированная система бронирования билетов»:

«Билеты»;

«Рейсы»;

«Клиенты»;

«Бронь;

«Автобусы».
Для
отображения
логической
структуры
внутримашинной
информационной
базы
данных
представим
ER-диаграмму
для
«Автоматизированная система бронирования билетов» на следующем слайде.
ER-диаграмма
Описание выбора КТС
Технические
характеристики
ПК
необходимые для нормальной работы сервера
MongoDB:
ПК клиента должен обладать следующими
минимальными техническими
характеристиками:
многоядерный процессор (4 ядра и
больше) с тактовой частотой 2.4 ГГц и
выше;

оперативная память (ОЗУ): не менее 6
Gb. (ОС 64 bit);
Gb;


жёсткий диск: не менее 40
свободного дискового пространства;

Gb
видеоадаптер: DirectX 9 или более
поздняя версия с драйвером WDDM 1.0;

монитор: с разрешением 1024x768
пикселей и выше;


мышь;

клавиатура.
тактовая частота процессора: не
менее 2 Ghz;

оперативная память (ОЗУ): не менее 4
жёсткий диск: не менее 20 Gb
свободного дискового пространства;

видеоадаптер: DirectX 9 или более
поздняя версия с драйвером WDDM 1.0

монитор с разрешением 600х800
пикселей и выше;


мышь;

клавиатура.
Выбор программного обеспечения
Выбран следующий набор инструментов: HTML, CSS, Node.js, Angular,
MongoDB.

HTML – HyperText Markup Language – стандартный язык программирования,
предназначенный для создания гипертекстовых документов в среде WEB.

CSS (Cascading Style Sheeets) - каскадные таблицы стилей. Стиль – набор
параметров, задающий внешнее представление объекта.

Angular (версия 2 и выше) – открытая и свободная платформа для
разработки веб-приложений, написанная на языке TypeScript.

Node.js – программная платформа, которая добавляет возможность
взаимодействовать с устройствами ввода-вывода через свой API,
подключать другие внешние библиотеки, написанные на разных языках,
обеспечивая вызовы к ним из кода.

MongoDB – документоориентированная система управления базами данных
с открытым исходным кодом. Для хранения данных используется JSONподобный формат. Эта СУБД отличается высокой доступностью,
масштабируемостью и безопасностью.
Структура программы
Главная страница АС
Выбор рейса
Выбор места
Форма входных данных пользователя
Вывод брони
Download