Диплом: Автоматизация обработки заявок в ООО "Евротур"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
Описание логической модели данных лучше всего представить в виде
диаграммы «сущность-связь» (ER - диаграмма).
На рисунок 2.8 представлена полноатрибутная ER-диаграмма данных.
Рисунок 2.8 - ER-диаграмма.
Связи между сущностями неидентифицирующие, мощность 1 к n. Все
внешние ключи не входят в составной первичный ключ сущности.[17]
Диаграмма физической модели представлена на рисунке 2.9
Рисунок 2.9 - Физическая модель данных
На рисунке 2.10 представлена схема базы данных tour.
58
Рисунок 2.10 – Схема базы данных tour
Описание физической модели приведено в таблицах 2.2-2.12.
Таблица 2.2 Сущность company (АвиаКомпания)
Атрибут
Описание
Тип данных
Описание
idcompany
Номер
авиакомпании
integer
Первичный ключ,
автоинкремент
company
Наименование
авиакомпании
varchar(40)
Таблица 2.3 Сущность town (Город)
Атрибут
Описание
Тип данных
Описание
idtown
Номер города
integer
Первичный ключ,
автоинкремент
idcountry
Номер страны
integer
Внешний ключ, таблица
«Страна»
idtown
Наименование
города
varchar(40)
Таблица 2.4 Сущность food (Питание)
59
Атрибут
Описание
Тип данных
Описание
idfood
Номер
типапитания
integer
Первичный ключ,
автоинкремент
food
Тип питания
varchar(40)
Таблица 2.5 Сущность hotel (Отель)
Атрибут
Описание
Тип данных
Описание
idhotel
Номер отеля
integer
Первичный ключ,
автоинкремент
idtown
Номер города
integer
Внешний ключ, таблица
«Город»
hotel
Наименование
отеля
varchar(40)
star
Звездность
отеля
varchar(40)
Таблица 2.6 Сущность room (ТипНомера)
Атрибут
Описание
Тип данных
Описание
idroom
Номер
типа
integer
Первичный ключ,
автоинкремент
room
Тип
номера
varchar(40)
Таблица 2.7 Сущность tour (Тур)
Атрибут
Описание
Тип
данных
Описание
tour
Номер туристического
предложения
integer
Первичный ключ,
автоинкремент
idtownend
Номер города
назначения
integer
Внешний ключ,
таблица «Город»
idtownstart
Номер города вылета
integer
Внешний ключ,
60
таблица «Город»
idhotel
Номер отеля
integer
Внешний ключ,
таблица «Отель»
idfood
Номер питания
integer
Внешний ключ,
таблица
«Питание»
idroom
Номер типа номера
integer
Внешний ключ,
таблица
«ТипНомера»
idcompany
Номер авиакомпании
integer
Внешний ключ,
таблица
«АвиаКомпания»
idoperator
Номер туроператора
integer
Внешний ключ,
таблица
«ТурОператор»
datestart
Дата вылета
datetime
price
Цена
integer
member
Участники
varchar(40)
dateend
Дата назначения
datetime
Таблица 2.8 Сущность operator (Туроператор)
Атрибут
Описание
Тип данных
Описание
idoperator
Номер
туристического
оператора
integer
Первичный ключ,
автоинкремент
operator
Наименование
туроператора
varchar(40)
phone
Телефон
оператора
varchar(40)
info
Реквизиты
оператора
varchar(40)
61
Таблица 2.9 Сущность request (Заявка)
Атрибут
Описание
Тип данных
Описание
idrequest
Номер заявки
integer
Первичный ключ,
автоинкремент
idtour
Номер тура
integer
Внешний ключ, таблица
«Тур»
idclient
Номер
клиента
integer
Внешний ключ, таблица
«Клиент»
date
Дата заявки
datetime
day
Длительность
integer
status
Статус
varchar(40)
cost
Стоимость
integer
paid
Оплачено
varchar(40)
Таблица 2.10 Сущность country (Страна)
Атрибут
Описание
Тип данных
Описание
idcountry
Номер страны
integer
Первичный ключ,
автоинкремент
country
Наименование
страны
varchar(40)
Таблица 2.11 Сущность client (Клиент)
Атрибут
Описание
Тип данных
Описание
idclient
Номер
клиента
integer
Первичный ключ,
автоинкремент
client
ФИО
клиента
varchar(40)
mail
Электронна
я почта
varchar(40)
62
клиента
phone
Телефон
клиента
varchar(40)
passport
Паспорт
клиента
varchar(40)
address
Адрес
клиента
varchar(40)
login
Логин
клиента
varchar(40)
parol
Пароль
клиента
varchar(40)
Таблица 2.12 Сущность worker (Сотрудник)
Атрибут
Описание
Тип данных
Описание
idworker
Номер
сотрудника
integer
Первичный ключ,
автоинкремент
worker
ФИО
сотрудника
varchar(40)
permission
Должность
сотрудника и
права его
доступа
(менеджер или
администратор)
varchar(40)
phone
Телефон
сотрудника
varchar(40)
login
Логин
сотрудника
varchar(40)
parol
Пароль
сотрудника
varchar(40)
63
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
В качестве модели доступа к данным выбрана модель удаленного доступа.
Предполагаемая организация архитектуры аппаратной платформы клиент-
серверная, представленная на рисунке 2.11.
Сервер
СУБД
{ПО=MySQL}
Apache
{ПО=PHP}
Клиент
Пользователь
{ПО=Браузер}
Рисунок 2.11 Диаграмма размещения
Серверная часть состоит из:
а) сервер базы данных с установленной MySQL 5.5;
б) web-сервер Apache версии 2.4;
в) транслятор PHP версии 5.5.
Клиентская часть системы представлена браузером пользователя.
Структурная схема пакета представлена на рисунке 2.12.
База данных
MySQL
option.php
index.php
tourclt.php
reg.php
auth.php tourguest.php
tourmng.php
requestclt.php
requestmng.php
client.php
worker.php
Рисунок 2.12 – Диаграмма компонентов
64
2.3.4 Описание программных модулей
Программа включает в себя следующие модули:
Модуль "option.php"– модуль отвечает за соединение с БД.
Модуль "reg.php"– модуль отвечает за регистрацию клиентов на сайте.
Модуль "auth.php"– модуль отвечает за авторизацию клиентов на сайте.
Модуль "index.php"модуль отвечает за работу стартовой страницы с
главным меню сайта.
Модуль "worker.php"– модуль отвечает за работу c пользователями системы в
режиме администратора.
Модуль "client.php"модуль отвечает за работу с клиентами в режиме
менеджера.
Модуль "requestclt.php"модуль отвечает за работу c заявками клиента,
добавление, редактирование, удаление заявок (личный кабинет клиента).
Модуль "requestmng.php"модуль отвечает за работу c заявками в режиме
менеджера (личный кабинет менеджера), добавление, редактирование и
удаление заявок.
Модуль "tourguest.php"модуль отвечает за работу c туристическими
предложениями в режиме гостя (только фильтр, сортировка и просмотр
предложений).
Модуль "tourclt.php"модуль отвечает за работу c туристическими
предложениями в режиме клиента, выбор и бронирование тура (личный кабинет
клиента).
Модуль "tourmng.php"модуль отвечает за работу c туристическими
предложениями в режиме менеджера (личный кабинет менеджера), добавление
новых туристических предложений, редактирование, удаление.
На рисунке 2.13 представлена блок-схема работы web-приложения
65
Нач ало
Установка
связи с БД
Связь
установлена?
Проведение
аутентификаци
и
Да
Сообщение об
ошибке
Нет
Процедура
аутентификации
прошла успешно?
Сообщение об
ошибке
Нет
Проведении
авторизаци
и
Да
Получ ение
категории
доступа
Выбор раздела
Добавить новую
запись?
Добавление
записи
Да
Просмотр
Нет
Внести
изменения?
Продолжить
работу?
Да
Нет
Конец
Нет
Внесение
изменений
Да
Сохранить
изменения?
Сохранение
изменений в
БД
Да
Нет
Повторить
попытку?
Да
Рисунок 2.13 Блок-схема работы web-приложения
66
2.4 Контрольный пример реализации проекта и его описание
Для запуска веб-приложения необходимо иметь настроенное окружение для
работы веб-сервера на компьютере или воспользоваться хостинг-провайдером.
index.php главная и стартовая страница приложения (рисунок 2.14). С неё
начинается работа с приложениями и возможен переход на все остальные
страницы.[18]
Рисунок 2.14 – Главная и стартовая страница приложения
Неавторизованному пользователю (гостю) на сайте доступна следующая
информация: перечень туристических предложений (рисунок 2.15), регистрация
в системе (рисунок 2.16) и авторизация (рисунок 2.17).

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)