- •Ф едеральное агенство воздушного транспорта (росавиация)
- •Производственная 1. Технологическая практика.
- •Аннотация.
- •Оглавление
- •Введение.
- •Цель производственной практики.
- •Задача производственной практики.
- •Практическое задание.
- •Обоснование выбранного инструментария.
- •Концептуальная модель данных.
- •Проектирование интеллектуальной системы.
- •Сравнительный анализ.
- •1. Функциональность для туристов
- •2. Функциональность для инструкторов
- •3. Функциональность для администраторов
- •4. Удобство и доступность
- •5. Монетизация и отчетность
- •Содержание
- •Постановка задачи
- •Основания для разработки
- •Назначение разработки
- •Технические требования к программному изделию Требования к функциональным характеристикам
Концептуальная модель данных.
Данная база данных направлена на возможность создания маршрутов, добавление оборудования, покупку маршрутов и аренду оборудования, при чем в интерфейсе данной базы данных присутствует возможность оставлять отзывы и просматривать статистику по пройденным маршрутам.
В ходе выполнения курсовой работы были выявлены следующие сущности: Маршрут, Привал, Тур, Турист в походе, Пользователи-туристы, Чат, Инструктор, Квалификация, Аренда.
Рис. 1. IDFD0 диаграмма.
Описание существующих таблиц представлено в таблице 1.
Имя таблицы |
Назначение |
Поля |
chat-user |
служебная таблица-связка, через которую туристы по их айди связываются с чатом |
chat_user_id, chat, user |
chats |
нужна для хранения информации о чате: даты и времени создания, названия и инструктора |
chat_id, tittle, date_of_creation, time_of_creation, instructor |
costumers |
содержит данные о туристах: фамилию, имя, отчество, номер телефона, почту и дату рождения |
user_id, last_name, first_name, middle_name, phone_number, email, date_of_birth |
damage_of_equipment |
содержит информацию о том, какое арендованное оборудование было повреждено и по какой причине |
damage_id, description, rent |
equipment |
содержит информацию о том, какое в походе имеется оборудование и в каком количестве |
equipment_id, title, amount |
halts |
содержит информацию о привалах: название, пропускную способность, местоположение, инфраструктуру и тип (берется из словаря) |
halt_id, location, title, capacity_in_people, infrastructure, type |
instructors |
содержит информацию об инструкторах: фамилию, имя, отчество, номер телефона, почту и стаж работы |
instructor_id, last_name, first_name, middle_name, phone_number, email, seniority |
messages |
содержит информацию о присланных в чат сообщениях: в какой чат сообщение было прислано, в какую дату и время оно было прислано |
message_id,chat, message, date_of_sending, time_of_sending |
qualification-of-instructor |
содержит информацию о квалификации инструктора: название документа и дату получения |
qualification_id, instructor, document, date_of_receipt |
rent |
содержит информацию об арендованном оборудовании: кто арендовал, что арендовал и сколько он заплатил за аренду |
rent_id, user_on_trip, equipment, price |
review |
содержит информацию об отзывах на туристические маршруты: кто написал и текст отзыва |
review_id, user, text |
route-halt |
является служебной таблицей-связкой, через которую связаны маршруты и привалы, которые есть на этих маршрутах |
route-halt_id, route, halt |
routes |
содержит информацию о туристических походах: название, стоимость, длительность в часах и точку отправления |
route_id, title, duration_on_hours, point_of_departure, price |
teams |
teams является служебной таблицей-связкой, через которую видно, какой пользователь в какой поход идет, кто его инструктор и был ли этот поход оплачен |
user_trip_id trip, user, instructor, paid_or_not |
trip |
содержит информацию о том, когда начинается и заканчивается пеший поход |
trip_id, route, date_of_begining, date_of_ending |
type-of-halt |
является справочником, в котором хранятся все типа существующих привалов |
type_id, description |
Таблица 1. Таблица со списком всех таблиц из базы данных.
В таблице costumers семь атрибутов: первичный ключ user_id типа INT, фамилия туриста last_name типа VARCHAR(50), имя туриста first_name типа VARCHAR(50), отчество туриста middle_name типа VARCHAR(50), номер телефона туриста phone_number типа VARCHAR(11), электронная почта туриста email типа VARCHAR(50), дата рождения туриста date_of_birth типа DATE. Наполнение представлено на рис. 2.
|
Рис. 2. Таблица costumers.
В таблице damage_of_equipment три атрибута: первичный ключ damage_id типа INT, описание повреждения description типа VARCHAR(500), айди аренды, где было повреждено оборудование rent типа INT. Наполнение представлено на рис. 3.
|
Рис. 3. Таблица damage_of_equipment.
В таблице equipment три атрибута: первичный ключ equipment_id типа INT, название оборудования title типа VARCHAR(150), количество оборудования amount типа INT. Наполнение представлено на рис. 4.
|
Рис. 4. Таблица equipment.
В таблице instructors семь атрибутов: первичный ключ instructor_id типа INT, фамилия инструктора last_name типа VARCHAR(50), имя инструктора first_name типа VARCHAR(50), отчество инструктора middle_name типа VARCHAR(50), номер телефона инструктора phone_number типа VARCHAR(11), электронная почта инструктора email типа VARCHAR(50), трудовой стаж инструктора в годах seniority типа INT. Наполнение представлено на рис. 5.
|
Рис. 5. Таблица instructors.
В таблице rent четыре атрибута: первичный ключ rent_id типа INT, индекс туриста в походе user_on_trip типа INT, индекс арендованного оборудования equipment типа INT, цена арендованного оборудования price типа INT. Наполнение представлено на рис. 6.
|
Рис. 6. Таблица rent.
В таблице review три атрибута: первичный ключ review_id типа INT, айди пользователя, который оставил отзыв user типа INT, текст отзыва text типа VARCHAR(1500). Наполнение представлено на рис. 7.
|
Рис. 7. Таблица review.
В таблице routes пять атрибутов: первичный ключ route_id типа INT, название маршрута title типа INT, длительность маршрута в часах duration_on_hours типа INT, точка отправления point_of_departure типа VARCHAR(150), стоимость маршрута price типа INT. Наполнение представлено на рис. 8.
|
Рис. 8. Таблица routes.
В таблице teams пять атрибутов: первичный ключ user_trip_id типа INT, индекс тура trip типа INT, индекс туриста user типа INT, индекс инструктора instructor типа INT, отметка о том, оплачен ли поход или нет paid_or_not типа INT. Наполнение представлено на рис. 9.
|
Рис. 9. Таблица teams.
В таблице trip четыре атрибута: первичный ключ trip_id типа INT, индекс маршрута route типа INT, дата начала date_of_begining типа DATE, дата окончания date_of_ending типа DATE. Наполнение представлено на рис. 10.
|
Рис. 10. Таблица trip.
Схема базы данных и диаграмма ER типа представлены на рис. 11 и 12 соответственно.
Рис. 11. Схема базы данных.
|
Рис. 12. Диаграмма ER типа.
