Дипломная (вкр): Разработка программного продукта для мини-отеля для платформы Android

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

-       Набор пар ключ/значение. В различных языках это реализовано как объект, запись, структура, словарь, хэш-таблица, список с ключом или ассоциативный массив.

-       Пронумерованный набор значений. Во многих языках это реализовано как массив, вектор, список или последовательность.

Это универсальные структуры данных. JSON используется для обмена данными между различными языками программирования.

Приведём пример бронирования номера:

reserve_room = {

user = {_name = “ Yana”;_name = “Lebedeva”;

phone = ‘79370”;

};

room = “5”

}

Для бронирования номера получаем массив данных о клиенте:

first_name - имя клиента; - phone - номер телефона клиента;

last_name - фамилия клиента; - room - номер, в который он хочет заселиться.


.4 Структурная схема взаимодействия базы данных с другими компонентами системы обслуживания клиентов мини - отеля

                   База данных на сервере










POST GET

GET




POST

Рисунок 4.3 - Структурная схема взаимодействия базы данных с другими компонентами системы

Расскажем о структурной схеме базы данных системы. В базе данных, которая расположена на сервере, находится несколько таблиц, в каждой из которых содержится определённая информация. Всего 6 таблиц: цены, номера, питание, учётные данные, уведомление о бронировании номеров, уведомление об услугах. В таблицах «Уведомления о бронировании номеров» и «Уведомление об услугах» хранится информация только для администратора. Клиент, работая через приложение, посылает запросы в данные таблицы, сервер обрабатывает эти данные, и администратор, работая через Web - приложение, выходит на экран, где отображаются эти данные. В свою очередь, администратор посылает запросы в остальные таблицы (т.е. он записывает туда данные), сервер обрабатывает их, и клиент получает эти данные (т.е. он их читает). Добавление данных осуществляется с помощью команды «POST», а, получение - с помощью команды «GET».

4.5 Таблицы базы данных системы

Цены

Вид услуги

Стоимость часа

Кол-во человек

Стоимость часа сверх ограничения (за чел.)

Баня

800

8

200

Бильярд

150



Кафе

150

1



Питание (по стоимости)

ID блюда

Название

Стоимость





Номера

Номер

Состояние




Учётные данные

 

Номер телефона

Номер в отеле

 



 

Уведомления о бронировании номера

Фамилия

Имя

Телефон

Номер

Услуга







Уведомления об услугах

Телефон

Фамилия

Имя

Баня

Бильярд

Кафе

Питание




{ кол-во человек= ”5”; время= ”13:30” }



{ название= “Блюдо 1” }


Расскажем о таблицах базы данных. Таблицы: цены, питание (по стоимости), номера и учётные данные нужны для клиента. Когда клиент переходит по вкладкам приложения, информация об услугах берётся из этих таблиц. В таблице «Цены» содержится информация о стоимости услуг, количестве человек и стоимости сверх ограничения за человека. В таблице «Номера» содержится информация о состоянии занятости каждого номера. Состояния: 1 - свободен, 0 - занят. В таблицу «Питание (по стоимости)» входит индивидуальный номер блюда, его название и стоимость. В таблице «Учётные данные» записан номер телефона клиента и номер, в котором он проживает. В эту таблицу администратор вносит данные, когда принимает решение о брони на данный номер, т.е., если клиент забронировал определённый номер, администратор вносит данные в эту таблицу о том, что номер забронирован на данного клиента. Данная таблица предназначена, чтобы сервер мог определить, что действительно данные клиент проживает в данном номере.

Таблица «Уведомление о бронировании номеров» включает фамилию, имя, телефон клиента, номер, который он хочет забронировать и услугу, которую он хочет забронировать. Данная таблица нужна для администратора. Таблица «Уведомления об услугах» включает фамилию, имя, телефон клиента, а, также, поля: баня, бильярд, кафе и питание. Данная таблица нужна для хранения услуг, заказанных клиентами. Для того, чтобы администратор видел набор тех услуг, которые заказал тот или иной клиент. Эта таблица также нужна администратору. Когда клиент делает запрос, информация заносится в данную таблицу в виде массива в формате JSON в таких полях, как «баня» или «питание». В полях «бильярд» или «кафе» информация отображается в виде числа - количества часов.

В каждой таблице есть ключевое поле, по которому распознаётся данная таблица.

5. Реализация программного обеспечения

5.1 Разработка серверной части программного комплекса на базе операционной системы Windows

Серверная часть программного комплекса должна обеспечивать возможность выполнение следующих действий:

-       добавление, изменение и удаление любой информации об отеле;

-       добавление, изменение и удаление информации о заселении и выезде клиента из номера;

-       добавление, изменение и удаление блюд, которые выбирают клиенты мини - отеля;

-       добавление, изменение и удаление мест в кафе;

-       регистрация новых посетителей, а так же заполнение всей необходимой информации о них;

-       добавление, изменение или удаление любой услуги, которые предоставлены в данной системе обслуживания клиентов мини - отеля.

5.2 Разработка клиентской части программного комплекса на базе операционной системы Android

Клиентская часть программного комплекса должна обеспечивать возможность выполнения следующих действий:

-       заполнять и изменять заказы и брони посетителей системы обслуживания клиентов;

-       обеспечить пользователя всей необходимой справочной информацией.

5.3 Разработка диаграммы вариантов использования и логической схемы


Разработаем диаграмму использования приложения. Действующее лицо у данной программы одно - клиент. На рисунке 5.1 представлена диаграмма использования приложения. Связи указанные двунаправленными стрелками означают, что переходы могут осуществляться в обоих направлениях. При нажатии кнопки «домой», приложение закрывается на любом этапе использования. Или кнопкой «Назад» из главного меню.

Рисунок 5.1 - Диаграмма использования приложения

Данное программное обеспечение создаётся для удобства восприятия информации пользователем. Чем проще и понятнее будет интерфейс данного программного продукта, тем успешнее он будет. Теперь перейдём к логической схеме программного обеспечения. В данном случае логической схемой является схема переходов пользователя по пользовательскому интерфейсу. На рисунке 5.2 представлена схема переходов по пользовательскому интерфейсу.


























Рисунок 5.2 - Логическая схема переходов по интерфейсу программы

Начальным этапом работы является окно «главное меню», где мы можем выбрать следующие опции: забронировать номер, узнать информацию об отеле засчёт выхода на сайт мини - отеля, заказать какую - либо услугу либо выселиться. На любом этапе ввода информации можно вернуться в предыдущее окно и ввести другую информацию. Если мы выбираем опцию «Информация об отеле», мы выходим на сайт мини - отеля и получаем всю необходимую нам информацию. Далее, введя свои данные, мы можем воспользоваться любыми услугами. Если мы выбираем опцию «Забронировать номер», мы выбираем любой свободный номер и бронируем его. Также, мы можем выбрать опцию «Заказать услуги», где из предложенного списка выбираем нужную нам услугу и заказываем её.

6. Руководство пользователя

Пользователь скачивает приложение с персонального компьютера администратора. Устанавливает на свой смартфон или планшетный компьютер с операционной системой Android 4.0 и выше. Ярлык приложения появляется на экране смартфона. Для запуска приложения необходимо нажать на ярлык приложения на экране. После запуска программы пользователь попадает в главное меню программы, изображенное на рисунке 6.1.

Рисунок 6.1 - Главное меню

В данном меню клиент может выбрать опцию «Информация об отеле». Если мы хотим узнать какую - либо информацию об отеле, выбираем данную опцию и переходим на сайт мини - отеля, как показано на рисунке 6.2.

Рисунок 6.2 - Переход на сайт мини - отеля

Если мы хотим заказать какую - либо услугу или забронировать номер, мы должны ввести свои данные: фамилию, имя, номер телефона и номер, в котором проживаем (при заказе услуги). На смартфоне есть кнопка «Меню», нажав на которую открывается окно, в котором клиент должен ввести свои данные. Поля для заполнения данных показаны на рисунке 6.3. На рисунке 6.4 приведён пример ввода информации о клиенте.

Рисунок 6.3 - Поля для заполнения данных клиентом

Рисунок 6.4 - Ввод информации о клиенте

Введя все свои данные клиент имеет возможность воспользоваться любой услугой мини - отеля. Теперь опции будут выделены для него белым цветом.

Рисунок 6.5 - Главное меню после ввода данных клиентом

Если мы выбираем «Забронировать номер», перед нами откроется следующее окно:

Рисунок 6.6 - Бронирование номеров

Белым цветом выделены свободные номера, серым - занятые. В данном случае мы можем выбрать любой свободный номер и забронировать его, в ином случае - вернуться в главное меню.

Также, мы можем выбрать опцию «Заказать услуги». Перед нами открывается окно, в котором предложены услуги, представленные в нашей системе обслуживания клиентов мини - отеля.

Рисунок 6.7 - Выбор услуги

Рассмотрим вариант выбора услуги «Баня». При выборе данной услуги открывается окно, в котором мы должны заполнить необходимую информацию: ввести количество человек, количество часов, на которое мы заказываем баню, затем нажать кнопку «Заказать». Также, автоматически рассчитывается стоимость данной услуги, то есть, клиент сразу будет знать, какую сумму он должен будет внести за данную услугу. Выбор данной услуги представлен на рисунке 6.8.

Рисунок 6.8 - Выбор услуги «Баня»

Также, мы можем выбрать услугу «Бильярд». Как и в предыдущем случае, мы заполняем поля. В данном случае - это поле «Количество часов». Количество человек в данной услуге значения не имеет. Здесь также рассчитывается стоимость услуги. Выбор данной услуги представлен на рисунке 6.9.

Рисунок 6.9 - Выбор услуги «Бильярд»

Ещё одна услуга - «Питание». Клиент может заказать любое блюдо к себе в номер. Для этого он выбирает нужные ему блюда. Выбор данной услуги представлен на рисунке 6.10.

Рисунок 6.10 - Выбор услуги «Питание»

Последняя услуга - это «Кафе». Здесь клиент может забронировать столы в кафе на определённое количество человек. При входе в данную опцию, в окне показано количество мест, которое свободно в данное время. Если мест недостаточно, клиент может зайти позже, иначе - бронирует места. За дополнительной информацией также можно обратиться к администратору мини- отеля, позвонив ему. Выбор данной услуги представлен на рисунке 6.11.

Рисунок 6.11 - Выбор услуги «Кафе»

7. Организационно-экономическая часть

.1 Организационная часть

Основой проекта является клиент серверное - приложение (программа).

7.1.1 Оценка потребительских свойств проектируемой системы

Разработка данной системы позволит:

         Сократить время обслуживания клиента при взаимодействии его с администратором;

         Предоставить возможность просмотра и выбора любых услуг мини - отеля, не выходя из номера;

         Упростить администратору хранение и изменение любой информации о брони и обслуживании клиентов.

7.2 Экономическая часть

.2.1 Стадии разработки

Стадии выполнения проекта приведены в таблице 7.1

Таблица 7.1 - Стадии работы над программным продуктом

Стадии

Этапы работ

Время выполнения

1 Формирование требований к программному продукту

1.1 Формирование требований к продукту; 1.2 Оформление заявки на разработку.

2 дня

2 Разработка общей концепции проекта

Сбор необходимой информации

3 дня

3 Разработка технического задания

Разработка и утверждение технического задания на создание программного обеспечения

1 день

4 Эскизный проект

4.1 Разработка предварительных проектных решений по системе и её частям; 4.2 Разработка документации на программный продукт.

10 дней

5 Выполнение технического проекта

5.1 Создание программного продукта; 5.2 Тестирование и отладка программного продукта; 5.3 Проведение опытной эксплуатации.

25 дней

6 Сопровождение разработки

Техническая поддержка

Период эксплуатации

Итого:

41 день

Источник: https://www.bibliofond.ru/detail.aspx?id=868914