Разработка программного продукта для мини - отеля для платформы Android
Содержание
Введение…………………………………………………………………………………………3
1 Техническое задание………………………………………………………………………..…4
1.1 Введение…………………………………………………………………………………....4
1.2 Основания для разработки……………………………………………………………...…4
1.3 Назначение разработки…………………………………………………………………….4
1.3.1 Функциональное назначение…………………………………………………………..4
1.3.2 Эксплуатационное назначение………………………………………………………...4
1.3.3 Требования к надежности……………………………………………………………...4
1.3.3.1 Требования к обеспечению надежного функционирования программы..............4
1.3.3.2 Время восстановления после отказа……………………………………………….5
1.3.3.3 Отказы из-за некорректных действий пользователей системы………………….5
1.4 Требования к программе или программному изделию…………………………….........5
1.4.1 Требования к функциональным характеристикам…………………………..……….5
1.4.2 Условия эксплуатации…………………………………………………………............6
1.4.3 Требования к составу и параметрам технических средств…………………………..6
1.4.4 Требования к информационной и программной совместимости……………...........6
1.4.4.1 Требования к информационным структурам и методам решения………............6
1.4.4.2 Требования к исходным кодам и языкам программирования…………...............6
1.4.4.3 Требования к программным средствам, используемым программой…...............6
1.4.5 Требования к маркировке и упаковке…………………………………………………6
1.4.6 Требования к транспортировке и хранению………………………………………….6
1.5 Требования к программной документации………………………………………………6
1.6 Технико-экономические показатели……………………………………………………...6
1.7 Стадии и этапы разработки…………………………………………………………..........7
1.8 Порядок контроля и приемки………………………………………………………..........7
1.8.1 Виды испытаний………………………………………………………………………..7
2 Технико-экономическое обоснование……………………………………………………….8
3 Анализ аппаратной части и выбор средств разработки ПО………………………………...9
3.1 Выбор оборудования для системы……………………………………………………......9
3.2 Выбор средств хранения и обмена данными между серверной и клиентской частью программного комплекса……………………………………………………………………………...12
3.3 Выбор средств разработки программных продуктов…………………………………..13
4 Разработка основных алгоритмов и структуры получаемых данных…………………….22
4.1 Структурная схема проекта……………………………………………………………...22
4.2 Алгоритм получения данных…………………………………………………………….23
4.3 Структура получаемых данных……………………………………………………….....27
4.4 Структурная схема взаимодействия базы данных с другими компонентами
системы обслуживания клиентов мини отеля…………………………………………......28
4.5 Таблицы базы данных……………………………………………………………….........30
5 Реализация программного обеспечения……………………………………………………32
5.1 Разработка серверной части программного комплекса на базе операционной системы Windows…………………………………………………………………………………………...........32
5.2 Разработка клиентской части программного комплекса на базе операционной системы Android……………………………………………………………………………………………...32
5.3 Разработка диаграмма вариантов использования и логической схемы переходов по интерфейсу программы………………………………………………………………………………..32
6 Руководство пользователя…………………………………………………………………...36
7 Организационно-экономическая часть…………………………………………………......42
8 Безопасность и экологичность проекта…………………………………………………….55
Заключение……………………………………………………………………………………..67
Список литературы…………………………………………………………………………….68
Приложение…………………………………………………………………………………….69
Введение
На данный момент во всех странах большая роль отведена информационным технологиям. В настоящее время во многих организациях актуальна проблема автоматизации рабочего процесса. Основная цель автоматизации получить конкурентные преимущества засчет использования современных технологий, которые предназначены повысить эффективность деятельности организации.
Много времени уходит на оформление документов, организацию приема клиентов и оформление их документов. Выходом из сложившейся ситуации может стать программное обеспечение, которое поможет автоматизировать работу с клиентами.
Существует много различных гостиничных комплексов, отелей, мини-отелей, где работает большое количество сотрудников. Таким образом, автоматизация рабочего процесса позволяет сократить затраты на оплату труда сотрудникам, упростить работу администратору отеля, а, клиентам - без каких либо трудностей получить всю информацию, а, также, воспользоваться различными видами услуг.
Целью дипломного проекта является разработка программного продукта для мини - отеля для платформы Android. Для клиентов программа «Информационная система обслуживания клиентов мини - отеля» - это описание услуг мини отеля, возможность бронирования номеров либо других услуг; для администратора ведение учёта гостей, постоянный контроль и изменение информации о предоставлении тех или иных услуг гостям.
Программа позволит автоматизировать работу по ведению учета о свободных номерах, о занятых номерах и предоставляемых услугах, что позволит уменьшить трудоемкость работы.
Функциональное назначение данной программы она позволяет легко редактировать базу данных (добавлять новые записи, удалять старые, вносить необходимые изменения в существующие записи).
Результатом будет приложение для программной платформы Android.
1 Техническое задание
1.1 Введение
Настоящее техническое задание распространяется на разработку программы, позволяющей автоматизировать работу администратора мини отеля с клиентами. Программа предназначена для пользователей смартфонов, планшетных компьютеров с операционной системой Android.
1.2 Основания для разработки
Основанием для разработки является учебный план по специальности 230101 «Вычислительные машины, комплексы, системы и сети».
1.3 Назначение разработки
1.3.1 Функциональное назначение
Целью разработки является создание программного комплекса, состоящего из следующих основных компонентов:
- Программа для персонального компьютера на базе операционной системы Windows;
- Приложение для смартфонов на базе операционной системы Android 4.0;
- База данных, работающая в СУБД MySQL
- Веб-сервис для обмена данными, работающий на базе веб-сервера Apache.
Данный программный продукт должен соответствовать следующим требованиям:
- Хранить в базе данных все наименования услуг, стоимость и информацию о данных услугах и другую необходимую для работы комплекса информацию;
- Обеспечить передачу данных между смартфонами и базой данных MySQL через интернет с помощью запросов и СУБД ;
- Обеспечить передачу данных между смартфоном и базой данных MySQL через веб-сервис на базе веб-сервера Apache.
- Обеспечить обработку информации хранящейся в базе данных MySQL на персональном компьютере и выдачу в необходимой форме и печати на принтере;
- Обеспечить занесение в базу данных новых услуг, меню, изменений в стоимости через приложение на персональном компьютере.
Функциональным назначением программы является редактирование базы данных (добавление новых записей, удаление старых, занесение необходимых изменений в существующие записи).
1.3.2 Эксплуатационное назначение
Программа должна эксплуатироваться как приложение на различных устройствах, на которых установлена операционная система Android.
1.3.3 Требования к надежности
1.3.3.1 Требования к обеспечению надежного функционирования программы
Надежное (устойчивое) функционирование программы должно быть обеспечено выполнением совокупности организационно-технических мероприятий, перечень которых приведен ниже:
- организацией бесперебойного питания технических средств;
- использованием лицензионного программного обеспечения;
- регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г. Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств;
- регулярным выполнением требований ГОСТ 51188-98. Защита информации. Испытания программных средств на наличие компьютерных вирусов.
1.3.3.2 Время восстановления после отказа
Время восстановления после отказа, вызванного сбоем электропитания технических средств (иными внешними факторами), не фатальным сбоем (не крахом) операционной системы, не должно превышать 30-ти минут при условии соблюдения условий эксплуатации технических и программных средств. Время восстановления после отказа, вызванного неисправностью технических средств, фатальным сбоем (крахом) операционной системы, не должно превышать времени, требуемого на устранение неисправностей технических средств и переустановки программных средств.
1.3.3.3 Отказы из-за некорректных действий пользователей системы
Отказы программы вследствие некорректных действий пользователя при взаимодействии с программой недопустимы.
1.4 Требования к программе или программному изделию
1.4.1 Требования к функциональным характеристикам
Программа должна обеспечивать пользователю возможность выполнения следующих функций:
Для клиента:
- выбор интересующей пользователя услуги;
- получение информации о выбранной услуге;
- бронирование выбранной услуги;
Для администратора:
- получение запроса от клиента;
- обработка информации и обновление базы данных.
1.4.2 Условия эксплуатации
Температура эксплуатации: от 0 °C до 35 °C.
Относительная влажность: от 5% до 95% без конденсации.
1.4.3 Требования к составу и параметрам технических средств
Программа должна выполняться на любом планшетном компьютере, смартфоне либо другом устройстве, на котором установлена операционная система Android. С сотовыми и беспроводными каналами связи:
- UMTS/HSDPA (850 МГц, 1900 МГц, 2100 МГц);
- GSM/EDGE (850 МГц, 900 МГц, 1800 МГц, 1900 МГц);
- Wi-Fi 802.11b/g.
1.4.4 Требования к информационной и программной совместимости
1.4.4.1 Требования к информационным структурам и методам решения
Получение оперативных данных о бронировании какой-либо услуги осуществить с помощью протокола HTTP. Хранение данных о забронированных номерах и заказанных услугах осуществлять в базе данных в формате JSON.
1.4.4.2 Требования к исходным кодам и языкам программирования
Исходные коды программы должны быть реализованы на языке Java. В качестве интегрированной среды разработки программы должна быть использована среда Eclipse.
1.4.4.3 Требования к программным средствам, используемым программой
Программа должна работать под управлением операционной системы Android и выше.
1.4.5 Требования к маркировке и упаковке
Программа поставляется на оптических носителях типа CD-ROM, упакованных в пластиковый контейнер с бумажным вкладышем. Маркировка должна быть выполнена как на самом диске, так и на бумажном вкладыше контейнера.
1.4.6 Требования к транспортировке и хранению
Допускается транспортировка программного изделия всеми видами транспорта.
При транспортировке и хранении программного изделия должна быть обеспечена защита от пыли, атмосферных осадков и прямых солнечных лучей. Климатические условия хранения и транспортировки: температура от 5°С до 50°С, относительная влажность воздуха при температуре 25°С от 10% до 70%.
1.5 Требования к программной документации
Основной документацией на программный продукт является пояснительная записка.
1.6 Технико-экономические показатели
Предполагаемый годовой экономический эффект 158400 руб.
1.7 Стадии и этапы разработки
Февраль 2012. Разработка технического задания.
Март - Апрель 2012. Разработка Программы и документации к ней.
Май 2012. Тестирование Программы. Сдача работы заказчику.
1.8 Порядок контроля и приемки
1.8.1 Виды испытаний
Приемо-сдаточные испытания должны проводиться на объекте Заказчика в оговоренные сроки. Приемо-сдаточные испытания программы должны проводиться согласно разработанной Исполнителем и согласованной Заказчиком Программы и методик испытаний. Ход проведения приемо-сдаточных испытаний Заказчик и Исполнитель документируют в Протоколе проведения испытаний.
2 Технико-экономическое обоснование