Файл: Автоматизация продажи авиабилетов (Технико-экономическая характеристика предметной области и предприятия ).pdf
Добавлен: 24.04.2023
Просмотров: 3227
Скачиваний: 1
СОДЕРЖАНИЕ
1.Технико-экономическая характеристика предметной области и предприятия
1.1 Характеристика предприятия и его деятельности
1.2. Организационная структура управления предприятием
1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов.
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2. Используемые классификаторы и системы кодирования
3.Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.2 Характеристика базы данных
3.3 Структурная схема пакета (дерево вызова программных модулей)
3.4 Описание программных модулей
Контрольный пример реализации и его описание
Используется приложение 1.
Справочник БД, используемый при входе пользователя, используется ID клиент.
Справочник ID Клиента используется для входа пользователя в систему в котором средний объём файла 50 мегабайт и в котором проходит в среднем частоту актуализации один раз в неделю и средний объем актуализации примерно 15% мы ссылаемся на таблицу 3.
Таблица 3 –– Описания нормативно-справочной, входной и оперативной информации.
|
Название справочника |
Ответственного за его ведение |
Средний объём справочника в записях |
Среднюю частоту актуализации |
Средний объем актуализации |
|
ID Клиента |
Пользователь |
50мб |
Раз в неделю |
15% |
-
- Характеристика результатной информации
В Разрабатываемой информационной системе продажи авиабилетов соответствует клиент-серверная архитектура рисунок 4.
Рисунок 4 – Характеристика результатной информации.
Такой подход обеспечивает многопользовательский режим доступа к информации, а также гарантирует целостность данных. Пользователь использует спроектированный графический интерфейс клиентской части системы, которая в свою очередь отправляет запросы серверному ПО. Также особенностью такой архитектуры является разделение функциональных возможностей приложения между клиентом и сервером
Рисунок 5 – Функциональные возможности системы.
3.Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
Для разработки информационной системы были выбраны язык программирования С#, MS Visual Studio 2015, язык программирования базы данных и запросов к ней SQL и система управления базами данных Microsoft SQL Server 2012.
Процесс создания информационной модели начинается с определения концептуальных требований будущих пользователей БД. Концептуальная модель отображает предметную область в виде взаимосвязанных объектов без указания способов их физического хранения. Концептуальная модель представляет интегрированные концептуальные требования всех пользователей к базе данных данной предметной области. Возможно, что отраженные в концептуальной модели взаимосвязи между объектами окажутся впоследствии нереализуемыми средствами выбранной СУБД. Это потребует изменения концептуальной модели. Версия концептуальной модели, которая может быть реализована конкретной СУБД, называется логической моделью.
Логическая модель отражает логические связи между атрибутами объектов вне зависимости от их содержания и среды хранения и может быть реляционной, иерархической или сетевой. Таким образом, логическая модель отображает логические связи между информационными данными в данной концептуальной модели.
Различным пользователям в информационной модели соответствуют различные подмножества ее логической модели, которые называются внешними моделями пользователей. Таким образом, внешняя модель пользователя представляет собой отображение концептуальных требований этого пользователя в логической модели и соответствует тем представлениям, которые пользователь получает о предметной области на основе логической модели. Следовательно, насколько хорошо спроектирована внешняя модель, настолько полно и точно информационная модель отображает предметную область и настолько полно и точно работает автоматизированная система управления этой предметной областью.
Логическая модель отображается в физическую память, которая может быть построена на электронных, магнитных, оптических, биологических или других принципах.
Внутренняя модель предметной области определяет размещение данных, методы доступа и технику индексирования в данной логической модели и иначе называется физической моделью.
Физическая модель данных оперирует категориями, касающимися организации внешней памяти и структур хранения, используемых в данной операционной среде. В настоящий момент в качестве физических моделей используются различные методы размещения данных, основанные на файловых структурах: это организация файлов прямого и последовательного доступа, индексных файлов и инвертированных файлов, файлов, использующих различные методы хеширования, взаимосвязанных файлов. Кроме того, современные СУБД широко используют страничную организацию данных. Физические модели данных, основанные на страничной организации, являются наиболее перспективными.
Логическая и физическая модели базы данных информационной системы продажи авиабилетов представлены на рисунках 6 и 7, соответственно.
Рисунок 6 – Логическая модель базы данных продажи авиабилетов.
Рисунок 7 – Физическая модель базы данных продажи авиабилетов.
3.2 Характеристика базы данных
База данных состоит из 3 таблиц
Продажа Билетов , Клиенты ,Полёт .
Таблица 4– Продажа билетов.
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Код Билета |
Kod_sotr |
Счетчик |
20 |
Да Ключевое поле |
|
Фио Клиента |
Fio_sotr |
Текстовый |
30 |
Нет. Повторения невозможны |
|
Пасп. данные |
pasport |
числовой |
20 |
Нет |
|
Телефон |
phone |
числовой |
12 |
Нет. Повторения невозможны |
|
Почта |
|
Текстовый |
30 |
Нет. Повторения невозможны |
|
ID Класс полёта |
Klass fly |
Текстовый |
5 |
Нет. Повторения невозможны |
|
ID Date Отправки |
Date fofly |
дата |
нет |
Да Ключевое поле |
|
ID DATE прилёта |
Dateout |
дата |
нет |
Да Ключевое поле |
|
ID klients |
klients |
Текстовый |
25 |
Нет. Повторения невозможны |
|
ID Мотель |
motels |
Текстовый |
35 |
Нет. Повторения невозможны |
Таблица 5 – Описания клиентов.
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
ФИО |
Ko-people |
Текстовый |
30 |
Нет. Повторения невозможны |
|
Телефон |
phone |
числовой |
12 |
Нет. Повторения невозможны |
|
Почта |
|
Текстовый |
30 |
Нет. Повторения невозможны |
|
Пасп. данные |
pasport |
числовой |
20 |
Нет |
Таблица 6 – Описания полётов .
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
ID Date Отправки |
Date fofly |
дата |
нет |
Да Ключевое поле |
|
ID DATE прилёта |
Dateout |
дата |
нет |
Да Ключевое поле |
|
ID Класс полёта |
Klass fly |
Текстовый |
5 |
Нет. Повторения невозможны |
|
Код Билета |
Kod_sotr |
Счетчик |
20 |
Да Ключевое поле |
Рисунок 8 – Пример фрагмента сценария диалога.
Рисунок 9 –– Пример фрагмента ER модели.
Таблица 7– Таблицы с описанием таблиц ER модели Клиент.
|
Наименование полей |
Идентификатор |
Тип данных |
Длину поля |
Описание поля |
|
ФИО |
Fio_sotr |
Текстовый |
30 |
Клиента |
|
Телефон |
phone |
Числовой |
12 |
Номер телефона |
|
Почта |
|
Текстовый |
30 |
Отправка писем |
|
Паспортные данные |
pasport |
Числовой |
20 |
Индификация |
Таблица 8–Таблицы с описанием таблиц ER модели Выбор описание полётов.
|
Наименование полей |
Идентификатор |
Тип данных |
Длину поля |
Описание поля |
|
ID Date Отправки |
Date fofly |
дата |
нет |
Дата Отправки |
|
ID DATE прилёта |
Dateout |
Текстовый |
нет |
Дата прилёта |
|
ID Класс полёта |
Klass fly |
Текстовый |
5 |
Выбор класса места полёта |
|
Код Билета |
Kod_sotr |
Счетчик |
20 |
Да Ключевое поле |
Таблица 9–– Таблицы с описанием таблиц ER модели Продажа Билетов.
|
Наименование полей |
Идентификатор |
Тип данных |
Длину поля |
Описание поля |
|
ФИО |
Fio_sotr |
Текстовый |
30 |
Клиента |
|
Телефон |
phone |
Числовой |
12 |
Номер телефона |
|
Почта |
|
Текстовый |
30 |
Отправка писем |
|
Пасп. данные |
pasport |
Текстовый |
20 |
индефикация |
|
Наименование билета |
Name_theater |
Текстовый |
30 |
Названия Билета |
|
Жанр |
ghanr |
Текстовый |
30 |
Жанр фильмов |
|
Цена |
Cent |
Числовой |
15 |
Цена Билета |
|
Количество |
fcol |
Числовой |
15 |
Количество мест |
|
Сумма |
Summ |
Числовой |
25 |
Покупка |
|
ID Класс полёта |
Klass fly |
Текстовый |
5 |
Выбор класса места полёта |
|
ID Date Отправки |
Date fofly |
дата |
нет |
Дата Отправки |
|
ID DATE прилёта |
Dateout |
дата |
нет |
Дата прилёта |
3.3 Структурная схема пакета (дерево вызова программных модулей)
Схема программных модулей содержит программные модули различных классов:
1) выполняющие служебные функции;
2) управляющие модули, предназначенные для загрузки меню и передачи управления другому модулю;
) модули, связанные с вводом, хранением, обработкой и выдачей информации.
Рисунок 10 – Схема взаимосвязи программных модулей ИС.
Рисунок 11 – Блок-схема алгоритма расчетного модуля ИС.
3.4 Описание программных модулей
Рассмотрим более подробно процесс работы программных модулей программы при обработке заявок на покупку билетов. Она отражает структуру программного комплекса, организацию диалога задачи и показывает связь модулей программы между собой. Названия всех модулей и их описание представлены в таблице 10.
Таблица 10–– Таблицы с описание программных модулей.
|
№ п/ п |
Название теста |
Описание |
Полученный результат |
|
1 |
Авторизация зарегистрированного пользователя |
При запуске приложения должна открыться форма авторизации, в которой необходимо ввести логин и пароль |
После запуска приложения отображается форма авторизации. После ввода верного логина и пароля открывается форма поиска авиабилетов При неверном логине или пароле отображается сообщение об ошибке.Тест выполнен успешно. |
|
2 |
Регистрация нового пользователя |
Пользователь переходит из окна авторизации в окно регистрации, где указывает свои логин, пароль и email. После нажимает кнопку «зарегистрироваться» |
После нажатия кнопки «зарегистрироваться» пользователь получает возможность войти в систему. Тест выполнен успешно. |
|
3 |
Поиск рейса |
Пользователь осуществляет поиск авиабилетов по одному или нескольким критериям, предопределенным системой. |
После заполнения одного или нескольких полей и нажатия кнопки «Поиск» рейсы отображаются в списке. Тест выполнен успешно. |
|
4 |
Бронирование билета |
Пользователь, найдя интересующий его билет, нажимает на строку с билетом и попадает на форму бронирования |
При нажатии кнопки «Забронировать» появляется всплывающее окно с информацией о билете. Тест выполнен успешно. |
|
5 |
Просмотр личного кабинета пользователя |
В любой момент использования системы пользователь может перейти на панель настройки цветовой гаммы приложения, нажав кнопку «Изменить оформление» |
После нажатия кнопки «Перейти в пользовательскую панель» пользователь попадает в личный кабинет. Тест выполнен успешно. |
|
6 |
Изменение цветового оформления приложения |
В любой момент использования системы пользователь может перейти на панель настройки цветовой гаммы приложения, нажав кнопку «Изменить оформление» |
После нажатия кнопки «Изменить оформление» пользователь попадает в меню настройки цветовой гаммы приложения, где может изменять дизайн приложения. Тест выполнен успешно. |