
Описание предметной области
Бронирование осуществляется во многих отраслях. Например, бронирование билетов на концерты, кино. Данный сервис используется для бронирования мест в различных заведениях (кафе, ресторанах и т.п.). Заведения имеют разные способы брони, некоторые поддерживают бронирование любого столика в заведении, другие имеют большой поток клиентов и только администратор решает, какой конкретно столик будет забронирован, а бронь ставится только по времени и количеству человек. Количество человек, собирающихся посетить заведение/забронировать столик, имеет важное значение. Также следует учитывать и другие параметры, например, время работы заведения, возможность посадки в курящем и некурящем зале, цены бронирования. В некоторых заведениях бронирование подразумевает заказ на определенную сумму или же определенной категории блюд.
Бронирование может осуществляться разными способами. Например, непосредственно занесением в базу данных заведения или просто оставлением заявки с последующим звонком администратора заведения для подтверждения.
Сервисы бронирования могут предлагать бронирование для одного заведения или сети заведений или для многих, например, заведения города или даже нескольких городов.
Цели и задачи
Целью выполняемого проекта является разработка автоматизированной системы приёма и обработки заказов столиков в заведениях различного профиля. В связи с тем, что спектр услуг предоставляемых различными заведениями широк, система должна обладать возможностью адаптации.
Главными задачами системы являются:
- приём заказов на резервирование столиков;
- реализация удобного пользовательского интерфейса;
- содействие администратору в выполнении задач управления заведением.
Используемые технологии и инструменты
Сервер и сайт.
Разработка серверной части системы выполняется в среде Microsoft Visual Studio 2012, используя язык C#и платформу .NetFramework.
Разработка сайта, выполняется в среде Microsoft Visual Studio 2012 на языке C# с применением платформы ASP.NET.
Серверная часть системы расположена на облачной платформе с применением операционной системы Windows Server 2012.
Тестовая версия серверной части расположена на VPS с применением операционной системы Windows Server 2008.
Применяемой системой управления базами данных является реляционная Microsoft Sql Server 2008.
Сайт располагается на Windows хостинге, использующем IISв качестве сервера.
В качестве системы контроля версий по типу git используется BitBucket.
IOS приложение.
При разработке IOS приложения использовались следующие технологии:
среда разработки XCode с встроенным Interface Builder версий 4.2 и позднее - 5.1.1, язык – Objective C с фреймворком Cocoa и Cocoa Touch;
для разработки криптографической части была использована библиотека Chilkat RSA и Chilkat Crypto версии 2;
для работы с XML была использована библиотека Touch XML , основанная на библиотеке libXml;
система контроля версий git с хранением на внешнем репозитории bitbucket.com.
Android приложение:
сервис проектирования интерфейсов ninjamock.com;
среда разработки Android Development Tools, язык – Java;
встроенная функциональность альфа и бета тестирования Google Play.