Задание
- Освоить принципы проектирования и реализации баз данных, а также законченного программного продукта в виде web-приложения базы данных,реализующего выбранную (в соответствии с вариантом) тему курсового проекта.
- Разработать реляционную базу данных для конкретной предметной области.
- Закрепить теоретические знания и практические навыки в соответствии с темой проекта и заданием руководителя.
Функционал программы
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
Ввод данных:
- возможность ввода данных о клиентах;
- возможность ввода данных о сотрудниках;
- возможность ввода данных о должностях сотрудников;
- возможность ввода данных о путевках;
- возможность ввода данных о видах отдыха;
- возможность ввода данных о дополнительных услугах.
Вывод данных:
- возможность вывода данных о путевках и ценах;
- возможность вывода данных о сотрудниках по запросу;
- возможность фильтровать данные для отображения сотрудников отдельных должностей;
- возможность фильтровать данные для отображения путевок по странам;
- возможность фильтровать данные для отображения клиентов, привязанных к одному сотруднику;
- возможность фильтровать данные для отображения путевок по отелю;
- возможность фильтровать данные для отображения отелей в одной стране;
- возможность фильтровать данные для отображения дополнительных услуг, заявленных в путевках.
Содержание отчета к программе
- 1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ. 8
- 1.1 Назначение программы.. 8
- 1.2 Требования к программе. 8
- 1.2.1 Требования к функциональным характеристикам.. 8
- 1.2.2 Требования к надежности. 9
- 1.2.3 Требования к составу технических средств. 10
- 1.2.4 Требования к исходным кодам и языкам программирования. 10
- 1.2.5 Предварительный состав программной документации. 10
- ВВЕДЕНИЕ. 11
- 2 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ ПРОЕКТИРОВАНИЯ БД.. 13
- 2.1. Этапы проектирования БД.. 13
- 2.2. Описание модели данных. 13
- 2.3 Основные проблемы проектирования БД.. 15
- 2.4 Выводы по главе. 16
- 3 ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ ПО.. 17
- 3.1 Определение сущностей. 17
- 3.2 Описание атрибутов. 17
- 3.3 Организация постоянных связей. 20
- 3.4 Концепция функциональной зависимости. 20
- 3.5 Нормализация БД.. 21
- 3.6 Спецификация всех объектов, входящих в модель. 24
- 3.7 Построение инфологической модели. 26
- 3.8 Выводы по главе. 27
- 4 ВЫБОР СУБД 28
- 4.1 Сравнительная характеристика СУБД.. 28
- 4.2 Выводы по главе. 32
- 5 ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ. 33
- 5.1 Характеристика даталогического проектирования. 33
- 5.2 Построение даталогической модели данных. 33
- 6 ОПИСАНИЕ СРЕДСТВ ОБЕСПЕЧЕНИЯ ЦЕЛОСТНОСТИ БД.. 35
- 6.1 Характеристика средств обеспечения целостности базы данных. 35
- 6.2 Достижение целостности в БД Туристического агентства. 35
- 6.3 Выводы по главе. 36
- 7 РАЗРАБОТКА СРЕДСТВ ОБЕСПЕЧЕНИЯ БЕЗОПАСНОСТИ ДАННЫХ.. 37
- 7.1 Характеристика средств обеспечения безопасности данных. 37
- 7.2 Достижение безопасности в БД.. 38
- 8 РЕАЛИЗАЦИЯ SQL-ЗАПРОСОВ.. 40
- 8.1 Выводы по главе. 43
- 9 ОПИСАНИЕ ПРОГРАММНОГО СРЕДСТВА.. 44
- 9.1 Требования к аппаратному и программному обеспечению.. 44
- 9.2 Функциональное назначение программы.. 44
- 9.3 Входные данные. 45
- 9.4 Выходные данные. 45
- 9.5 Руководство пользователя. 46
- 9.6 Выводы по главе. 54
- ЗАКЛЮЧЕНИЕ. 55
- СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ.. 56
- ПРИЛОЖЕНИЕ А.. 57
- ПРИЛОЖЕНИЕ Б. 58
Фрагмент программного кода
select "ПУТЕВКИ"."КОД_ПУТЕВКИ" as "КОД_ПУТЕВКИ", "ПУТЕВКИ"."ДАТА_НАЧАЛА" as "ДАТА_НАЧАЛА", "ПУТЕВКИ"."ДАТА_ОКОНЧАНИЯ" as "ДАТА_ОКОНЧАНИЯ", "ОТЕЛИ"."НАИМЕНОВАНИЕ" as "ОТЕЛЬ", "ВИДЫ_ОТДЫХА"."НАИМЕНОВАНИЕ" as "ВИД ОТДЫХА", "ДОПОЛНИТЕЛЬНЫЕ_УСЛУГИ"."НАИМЕНОВАНИЕ" as "ДОП. УСЛУГИ", "КЛИЕНТЫ"."ФИО" as "КЛИЕНТ", "СОТРУДНИКИ"."ФИО" as "СОТРУДНИК", "ПУТЕВКИ"."ОТМЕТКА_О_БРОНИРОВАНИИ" as "ОТМЕТКА_О_БРОНИРОВАНИИ", "ПУТЕВКИ"."ОТМЕТКА_ОБ_ОПЛАТЕ" as "ОТМЕТКА_ОБ_ОПЛАТЕ" from "ОТЕЛИ" "ОТЕЛИ", "ВИДЫ_ОТДЫХА" "ВИДЫ_ОТДЫХА", "СОТРУДНИКИ" "СОТРУДНИКИ", "КЛИЕНТЫ" "КЛИЕНТЫ", "ДОПОЛНИТЕЛЬНЫЕ_УСЛУГИ" "ДОПОЛНИТЕЛЬНЫЕ_УСЛУГИ", "ПУТЕВКИ" "ПУТЕВКИ" where "ПУТЕВКИ"."КОД_УСЛУГИ"="ДОПОЛНИТЕЛЬНЫЕ_УСЛУГИ"."КОД_УСЛУГИ" and "ПУТЕВКИ"."КОД_КЛИЕНТА"="КЛИЕНТЫ"."КОД_КЛИЕНТА" and "ПУТЕВКИ"."КОД_СОТРУДНИКА"="СОТРУДНИКИ"."КОД_СОТРУДНИКА" and "ПУТЕВКИ"."КОД_ВИДА"="ВИДЫ_ОТДЫХА"."КОД_ВИДА" and "ПУТЕВКИ"."КОД_ОТЕЛЯ"="ОТЕЛИ"."КОД_ОТЕЛЯ";
Скриншот архива с проектом
Пояснения по запуску программы
Программа работает через браузер и ее интерфейс размещается в облачной среде APEX ORACLE, никаких файлов она не требует, в архиве приложены схемы, одна в Microsoft Visio, другая в oracle data modeler и инструкция по запуску
Dangalah