
- •Пояснювальна записка
- •Бакалавра
- •6.050103 «Програмна інженерія»
- •Календарний план
- •Оглавление
- •Перечень условных обозначений, символов, единиц измерений физических величин, сокращений и терминов
- •Введение
- •Анализ требований к программному обеспечению информационно-справочного web-сайта гостиницы. Постановка задачи
- •Обзор и анализ программ-аналогов
- •Постановка задач выпускной работы
- •Требования заказчика
- •Мандатные требования
- •Ограничительные требования
- •Требования к программному обеспечению
- •Функциональные требования к программному обеспечению
- •Нефункциональные требования
- •Матрица трассируемости к по информационно-справочной системы гостиницы
- •Анализ осуществимости.
- •Диаграмма вариантов использования
- •Сценарии и прецеденты
- •Календарные планы
- •Выводы по разделу 1
- •Моделирование процессов и данных информационно-справочного web-сайта гостиницы
- •Выбор типовой архитектуры по
- •Подробное описание ранее выбранной архитектуры по системы.
- •Глоссарий проекта
- •Назначение программного продукта
- •Обоснование выбора архитектуры приложения
- •Декомпозиция элементов структуры технологической модели
- •Разработка диаграмм деятельности
- •Выделение сущностей и определение их атрибутов
- •Выделение связей между сущностями.
- •Связь один к одному.
- •Связь один ко многим.
- •Связь много ко многим.
- •Транзитивная связь.
- •Построение er- диаграммы
- •Разработка алгоритмов клиентской части программного обеспечения информационно-справочной системы гостиницы
- •Обоснование выбора языка программирования и инструментальной среды реализации клиентской части программного обеспечения информационно-справочной системы гостиницы
- •Выбор инструментальных средств для реализации базы данных
- •Выбор инструментальных средств для реализации клиентской части по
- •Детальное проектирование методов и классов клиентской части программного обеспечения информационно-справочного web-сайта гостиницы «Нью-Йорк»
- •Выводы по разделу 2
- •Спецификация автономного тестирования
- •Тестируемые элементы
- •Спецификация ввода
- •Итоговый отчет автономного тестирования
- •Спецификация процедуры интеграционного тестирования
- •Назначение
- •Выполнение интеграционного тестирования
- •Итоговый отчет интеграционного тестирования
- •Выводы по разделу 3
- •4 Экономическое обоснование разработки программного обеспечения информационно-справочного сайта гостиницы
- •4.1 Общая характеристика пп как рыночной продукции
- •4.2. Краткое описание по
- •4.3 Маркетинговое исследование рынка сбыта
- •4.3.1 Сегментирование потребителей и определение емкости рынка
- •4.3.2 Выявление конкурентов и анализ конкурентоспособности
- •Расчет потребительской цены
- •4.5 Производственно-организационный план создания пп
- •4.5.1 Перечень работ проекта
- •Расчет трудоемкости работ
- •Финансовый план проекта создания пп
- •4.6.1 Расчет сметы затрат на создание пп
- •4.6.2 Смета и затраты на продукты
- •4.6.3. План доходов и расходов
- •4.6.4. Определение безубыточности
- •Выводы по разделу 4
- •5 Охрана труда
- •5.1 Краткое описание прототипа объекта проектирования и его упрощенная функциональная схема.
- •5.2 Анализ опасных и вредных факторов в помещении
- •5.3 Меры по предотвращению появления вредных и опасных факторов
- •5.4 Расчет естественного освещения
- •Выводы по разделу 5
- •Библиографический список
- •Приложение а. Описание сценариев и прецедентов
- •Приложение б. Php-код web-сайта гостиница
- •Приложение в. Экранные формы приложения
Связь много ко многим.
В связи многие ко многим каждая из ассоциированных сущностей может быть представлена любым количеством экземпляров.
В разрабатываемом ПО нет связей много ко многим между таблицами.
Транзитивная связь.
В разрабатываемом ПО нет связей между таблицами.
Построение er- диаграммы
Концептуальная модель - это модель предметной области. Компонентами модели являются объекты и взаимосвязи. Концептуальная модель служит средством общения между различными пользователями и поэтому разрабатывается без учета особенностей физического представления данных. Концептуальная модель включает описания объектов и их взаимосвязей, представляющих интерес в рассматриваемой предметной области. Взаимосвязи между объектами являются частью концептуальной модели и должны отображаться в базе данных.
Концептуальное проектирование является центральной частью, ядром всего процесса проектирования баз данных.
На этапе концептуального проектирования БД необходимо на основе проведенного анализа требований к ПО информационно-справочного web-сайта гостиницы построить модель «сущность-связь» (ER-модель).
На рис. 2.26 представлена концептуальная модель информационно-справочной системы гостиницы.
Рисунок 2.26 – концептуальная модель информационно-справочной системы гостиницы.
Разработка алгоритмов клиентской части программного обеспечения информационно-справочной системы гостиницы
Основным в процессе разработки программного обеспечения является разработка алгоритма. Алгоритм – это совокупность определённых правил или действий, которая через определённое число шагов приводит к искомому результату.
Алгоритм удовлетворяет следующим основным свойствам [13]:
конечность (дискретность) команд и выполняемых по ним действий алгоритма;
выполнимость в определенной операционной среде (в определенном классе исполнителей);
применимость алгоритма ко всем возможным входным данным конкретного класса задач;
формализованное, конструктивное описание (представление) команд алгоритма;
непротиворечивость любых команд алгоритма на любом наборе входных данных.
Разработка алгоритмов работы web-приложения
Описание алгоритмов работы web-приложения
Рассмотрим основные алгоритмы работы программного обеспечения информационно-справочного сайта гостиницы:
общий алгоритм работы web-приложения;
алгоритм регистрации пользователя;
алгоритм авторизации пользователя;
алгоритм бронирования номера..
Разработка общего алгоритма работы веб-приложения
Общий алгоритм укрупнено показывает последовательность действий при работе приложения в целом. На рисунке 2.27 приведена блок-схема общего алгоритма работы программного обеспечения информационно-справочного сайта гостиницы.
Разработка алгоритма регистрации пользователя
Во время регистрации пользователя выполняются следующие действия:
ввод личных данных пользователя;
проверка введённых данных на корректность;
проверка доступности логина;
регистрация.
На рисунке 2.28 приведена блок-схема алгоритма регистрации пользователя.
Разработка алгоритма авторизации пользователя
Во время авторизации пользователя выполняются следующие действия:
ввод данных пользователя;
проверка введённых данных на корректность;
соединение с базой данных;
проверка прав доступа.
На рисунке 2.29 приведена блок-схема алгоритма авторизации пользователя.
Разработка алгоритма бронирования
Во время бронирования выполняются следующие действия:
выбор определенных критериев номера;
ввод данных для добавления;
проверка корректности введённых данных;
соединение с БД;
занесение данных в БД.
На рисунке 2.27 приведена блок-схема общего алгоритма работы программного обеспечения.
Начало
Зарегист-рирован
Регистрация
нет
Автори зация
Администратор
Выбор действия
да
Загрузка главной страницы
Брониро-вание
Выбор действия
Изменение данных
Удаление данных
Просмотр информации
Добавление данных


Конец


нет
да
нет
да
нет
да
Рисунок 2.27 – Блок-схема общего алгоритма работы ПО «Информационно-справочного web-сайта гостиницы»
На рисунке 2.28 приведена блок-схема алгоритма регистрации работы программного обеспечения.
Начало
Конец
Данные введены правильно
Занесение информации о новом пользователе
Ввод регистрационных данных
Ввод регистрационных данных
Ввод регистрационных данных
Данные введены правильно

нет
нет
да
да
Рисунок 2.28– Блок-схема алгоритма регистрации работы программного обеспечения «Информационно-справочного web-сайта гостиницы»
На рисунке 2.29 приведена блок-схема алгоритма авторизации работы программного обеспечения.
Начало
Конец
Авторизация пользователя
Ввод логина и пароля
Неверно введены данные
Данный пользователь не существует
Данные введены правильно
нет
да
Пользователь существует
нет
да
Рисунок 2.29 – Блок-схема алгоритма авторизации работы программного обеспечения «Информационно-справочного сайта гостиницы»
На рисунке 2.30 приведена блок-схема алгоритма бронирования программного обеспечения.
Начало
Выбор определенных критериев номера
да
Все поля заполнены
Не все поля заполнены

нет
нет
Отображение формы для заполнения личных данных
Все поля заполнены
Не все поля заполнены
нет
Проверка данных на корректность
Данные введены верно
Данные введены не верно
да
52
51
Посылка запроса на довавление
Соединение с БД
Соединение успешно
Возврат
Занесение данных в БД
Провеерка данных на существование
Запись существует в БД
Отсутствие соединения с БД
Такая запись не существует
нет
да
нет
да
Р
да
исунок 2.30 – Блок-схема алгоритма бронирования программного обеспечения «Информационно-справочного сайта гостиницы»