Проект системы по оптимизации работы частного сервисного центра
Автоматизация работы гостиницы, стандартизация документооборота. Разработка информационной системы для ведения базы данных о посетителях, поисковой системы, бронирования номера, контроля о свободных и занятых номерах. Анализ затрат на разработку системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 29.07.2013 |
Размер файла | 342,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
Объектом автоматизации является Гостиница, а именно место администратора. Именно здесь сосредоточенно много однотипной и рутинной работы, которая за счёт автоматизации может дать значительный прирост быстродействия администратора, организовать эффективное оформления клиентов и учёт свободных номеров. Замена ведения бумажного каталога электронным, значительно увеличит скорость поиска необходимой информации.
1. Анализ системы
Описание задачи
Разрабатываемая система должна автоматизировать работу гостиницы, заменить долгие и рутинные операции по ведению базы данных. Оказывать помощь в поиске необходимой информации, брать на себя рутинную часть оформления заказов на оформления номера. Отслеживание свободных номеров и организация предварительного бронирования номера.
Назначение разработки
Разрабатываемый продукт позволит автоматизировать процесс ведения каталога, что в свою очередь даст возможность легко и быстро находить необходимую информацию путём запроса у системы. Встроенные средства оформления заказов, регистрации клиента и номера, позволят стандартизировать документооборот гостиницы. Созданные модули системы позволят отслеживать информацию о номере.
Техническое задание
Разработать информационную систему для ведения базы данных о посетителях, поисковую систему, систему бронирования номера, систему контроля о свободных и занятых номерах.
Требования к ПО
Необходимо реализовать
1. Удобный и простой интерфейс работы с программой.
2. Возможность легкого внесения информации в Базу Данных
О клиенте и оплате услуг;
О занятых номерах;
Формирование заказа бронирования номера;
Сведения о номере;
3. Быстрый поиск необходимой информации
Поиск клиента по номеру;
Поиск клиента по Ф.И.О.;
Поиск по сотовому тел;
Поиск по дате посещения;
4. Удобное предоставление запрашиваемой информации
Печать накладных на заказ номера;
Отображение информации в виде таблиц.
Длительность проживания
Требования к надёжности
Необходимо создать систему проверки вводимой информации, и выявление некорректных попыток её внесения, с указанием необходимых форматов вводимых данных. Особенных требований по надёжности системы при работе в нештатных ситуациях не предусмотрено. Предусмотреть дублирования информации.
Требования технических средств
Серверная машина
· Процессор 2,4 Ггц;
· ОЗУ 2048;
· Место на HDD 120 Гб;
· Поддержка Lan;
Рабочая машина
· Процессор 1 Ггц;
· ОЗУ 512;
· Место на HDD 20 Гб;
· Поддержка Lan;
Технико-экономические показатели
Данный продукт позволит увеличить прибыль за счёт снижения издержек, а также увеличить конкурентоспособность.
Стадии и этапы разработки
Процесс разработки будет включать в себя 7 стадий:
1) Анализ
2) Проектирование БД
3) Разработка БД
4) Проектирование клиент-серверной части
5) Разработка клиент-серверной части
6) Тестирование
7) Внедрение
Порядок контроля и приёмки
В ходе проверки работы системы необходимо будет:
- создать несколько элементов БД (запись читателя, книга)
- произвести проверку на некорректный ввод данных
- произвести печать отчётов
- обеспечит поиск по ключам
Словарь данных
· Номер;
· Место расположения номера;
· Бронирования номер;
· Клиент;
· Фамилия;
· Имя;
· Отчество;
· Адрес;
· Телефон;
· Номер карточки;
· Сумма заказа номера;
· Дата бронирования;
· Дата окончания оплаченного номера;
· Количество свободных номеров;
· Количество занятых номеров;
· Отказаться от записи;
· Оформить заказ на номер;
· Оплатить номер;
· Добавить информацию о номере;
· Выдать ключи от номера;
· Отменить бронирования;
· Добавить клиента;
· Удалить клиента;
· Изменить информацию о клиенте;
· Частый клиент;
2. Словарь предметной области
Сформируем словарь предметной области на основании выше проделанных работ.
Таблица 1. Словарь предметной области
Существительные |
Глаголы |
|
Клиент |
Добавить клиента Удалить Клиента, Изменить информацию о клиенте |
|
Ф.И.О. |
Добавить / Удалить / Изменить |
|
Адрес |
Добавить / Удалить / Изменить |
|
Телефон |
Добавить / Удалить / Изменить |
|
Номер карточки |
Добавить / Удалить / Изменить |
|
Бронирование |
Отменить бронирования / Добавить бронирование /Изменить информацию о бронированном номере |
|
Сумма заказа номера |
Добавить цену / Удалить цену / Изменить цену |
|
Дата бронирования |
Добавить / Удалить / Изменить |
|
Дата окончания оплаченного номера |
Добавить / Удалить / Изменить |
|
Количество свободных номеров; |
Добавить / Удалить / Изменить |
|
Количество занятых номеров |
Добавить / Удалить / Изменить |
|
Заказ |
Оформить заказ на номер / Отказаться от записи |
|
Номер |
Оплатить номер / Добавить информацию о номере / Выдать ключи от номера / Номер на уборке |
Определения границ задачи
Требования к системе были изложены в «требованиях ПО» технического задания. На рис. 1 можно увидеть схему состава вычислительной системы. При детальном рассмотрении можно выделить 3 основные функции системы:
· Ведение базыклиентов и номеров;
· Работа по клиентам и заказанным номерам;
· Ведение поиска.
Рис. 1. Схема состава вычислительной системы
Сценарии работы системы
На данном этапе анализа явно выявляются порядка 24 сценария работы системы, которые можно заметить, проанализировав диаграммы объектов и классов рис. 2 и рис. 3. Данное число не окончательное, на этапе проектирования могут быть найдены и дополнительные сценарии. Представление данных в виде удобных отчётов, как бумажных, так и электронных.
· Создать запись о клиенте;
· Удалить запись о клиенте;
· Создать запись о свободных номерах;
· Создать запись о свободных номерах;
· Забронировать номер;
· Создать запись о готовности номера;
· Запись на бронирования номера;
· Оформить бронирования;
· Добавить информацию о клиенте;
· Изменить информацию о клиенте;
· Удалить клиента;
· Оплатить номер;
· Отклонить бронирования;
· Добавить номер к заказу;
· Удалить запись о бронирование;
· Записаться в книгу;
· Получить ключи от номера;
· Найти номер по Ф.И.О. клиента;
· Найти номер по готовности;
· Найти номер по расположению;
· Добавить клиента в базу;
· Удалить клиента из базы;
· Поиск номеров ранее забронированным клиентом;
· Поиск забронированных номеров;
Базовые классы системы.
Перечень классов в библиотечной системе:
· Группа «номере»
1. Номер;
2. Сведение о номере
· Бронирование;
· Оформления_номера;
· Каталог_клиентов.
3. Анализ затрат на разработку системы
Анализ производится на основании проделанных выше работ, а именно выявленных сценариев работы системы. В среднем на описание одного сценария необходимо написать порядка 30-40 операторов, это равносильно 30 - 50 строкам кода. Однако существуют сценарии повышенной сложности, к ним относятся сценарии обработки критических ситуаций, условно, для ведения подсчётов затрат по этим сценариям примем их сложность равную 2 обычным сценариям, это где то 60-80 операторов или 60-100 строк кода.
В анализе не учитываются затраты на оборудование, необходимое для работы системы, к которому относятся сервер, рабочие станции, сетевое оборудование (сетевые карты, маршрутизаторы. коммутаторы).
Работа программиста.
Месячная зарплата программиста составляет 24000 р, это 1000 рублей в день при 24 рабочих днях в месяце. При этом квалифицированный специалист обеспечивает производительность в 3600 строк кода ежемесячно, ежедневно это составляет 150 строк отлаженного кода, то сопоставив количество сценариев и объём кода на описание и реализацию этих сценариев, получим:
35 основных сценариев = 1050-1750 строк кода
15 сценариев по отчётам = 450-750 строк кода
15 сценариев исключительных ситуаций = 900-1500 строк кода
Проведя суммирование получим: 2400-4000 строк кода.
Написание программы нельзя сравнивать с написанием книжного издания, при организации взаимодействия нескольких модулей могут быть выявлены конфликты, и разрешение этих проблем так же отнимает время и увеличивает объёмы переработанного кода. Во избежание отставания от графика, в затратах учтём время потраченное на разрешения проблем взаимодействия модулей, условно обозначим его 15% от объёма написанной программы, это будет - 360 - 600 строк кода. И того на написание исполняемого кода необходимо составить программу в 2760-4600 строк кода.
Произведя несложные вычисления, получаем, что на написание исполняемого кода необходимо потратить 19 - 31 день работы программиста, учитывая выходные дни получается 4,5-6,5 недель. Что ровняется 19000 - 31000 рублей, затрачивается на работу программиста.
Работа аналитика
Процесс произведения анализа системы, её структуризация и проектирование является неотъемлемой частью в создании программных продуктов, наряду с написанием исполняемого кода. На такого специалиста ложится ответственность за проведение анализа, проектирования и подготовку необходимой технической документации.
Из-за отсутствия данных по ежемесячной зарплате и ведении учёта объёма работ такого специалиста, будем условно принимать, что ежедневная заработная плата его будет ровняться заработной плате программиста, а именно 1000 рублей в день. Условно примем, что на разработку одного документа у него уходит один день. Произведём подсчёт затрат на работу аналитика.
Процесс анализа 2-3 дня - 2000-3000 рублей
Процесс проектировки 2-3 дня - 2000-3000 рублей
Составление документов:
· Техническое задание - 1000 рублей
· Руководство пользователя - 1000 рублей
· Руководство программиста - 1000 рублей
· Пояснительная записка - 1000 рублей
Итого 8-10 дней работы аналитика, соответственно 8000-10000 руб.
Общие затраты на разработку системы
Произведя анализ затрат было выяснено, что разработка системы обойдётся в 27000 - 41000 рублей. Время разработки такой системы будет находиться в интервале 5,5 до 8,5 недель.
Так же в анализе затрат не учитывалось время и стоимость на внедрение системы, а именно стоимость сетевого оборудования, прокладка локальных сетей, установка оборудования и настройки сервера.
Состояния системы
В разрабатываемой системе выделяются такие основные состояния:
· Состояние ожидания;
· Добавление информации;
· Пополнение БД;
· Создание учётной записи о клиенте;
· Оформление заказа;
· Запрос к БД;
· Использование БД (или ожидание ответа от БД);
· Отказ от заказа;
· Предоставление информации.
Состояний в данной информационной системе может быть на порядок больше, в схеме состояний системы учитываются лишь основные рис. 6, ниже, в подробном описании каждого состояния, будет рассмотрено, почему их на самом деле больше.
Основным состояние это - ожидание системы. С него начинается работа разрабатываемой системы и на нём же она должна заканчиваться, за исключением внештатных ситуаций которые могут привести к потере данных. Состояние ожидания является связывающим звеном между всеми состояниями, именно из него начинается работа с другими компонентами системы, тем самым обеспечивается возможность совершения необходимого действия.
Добавление информации выделено отдельным состоянием, оно включает в себя группу состояний, по своим действиям очень похожим. Добавлением информации по клиентам, номерам, информация по бронированию номера и т.д. Так же оно включает в себя набор состояний по изменению информации, уже находящейся в базе данных, а также их удаление.
Создание учётной записи о клиенте, так же имеет в себе подгруппу состояний по изменению, удалению информации. Но в связи со спецификой работы системы решено было выделить его отдельно. Пополнение БД, это состояние является промежуточным, между клиентской программой и серверной, подразумевает создание записей и последующий перенос информации на сервер. Использование БД, это состояние подразумевает использование системой отдельно выделенной серверной машины, которая занимается хранением, записью информации и обработкой запросов от клиентских машин.
Оформление заказа, является важным состоянием системы, поэтому его необходимо было выделить отдельно. В нем происходит формирование записей о занятых номерах, их суммарной стоимости, удобное и быстрое предоставление информации и отчет по номеру. Это состояние имеет очень сильное взаимодействие состоянием «Запрос к БД», за счёт которого и достигается функционал этого состояния.
Отказ от заказа, один из завершающих моментов состояния «оформление заказа». В момент этого состояния, система должна отменить все изменения которые могли произойти, на этапе формирования заказа.
Запрос к БД, одно из самых гибких состояний. Оно также является связующим звеном между клиентской частью программы и серверной. Под запросом понимаются не только SQL запросы, но и механизмы контроля целостности базы данных и адекватности запрашиваемых данных из хранилища. Использование БД, состояние системы при котором серверная машина (серверная часть системы), работает с базой данных на прямую через СУБД, обрабатывает запросы формируя на них ответы и высылает их запрашивающим клиентским машинам (приложениям).
Предоставление информации, обработчик информации от серверной части системы (серверной машины), с целью её дальнейшего представления в удобной форме.
В разрабатываемой системе подразумевается создать 8 модулей, 2 из сгруппированы под общим названием наполнение таблиц, это удобнопотому что решаемые ими задачи подобны, а именно формирование начальных данных в БД для возможности функционирования системы в целом.
Перечень модулей в гостиничной системе:
1. Группа модулей «наполнение таблиц»;
· Номер;
· Сведение о номерах;
2. Модуль Услуг
· Бронирование
· Ведение заказов
3. Модуль работы с клиентами;
4. Модуль работы с БД.
Экранная форма гостиница
Экранная форма БД
Заключение
После прохождения всех стадий объектно-ориентированного анализа и проектирования, мне удалось сформировать определённое представление о работе системы, выделение компонентов в отдельные объекты позволяет более эффективно подойти к созданию необходимого программного продукта, что в свою очередь позволяет сэкономить время на создание гостиничной системы.
Литература
автоматизация гостиница бронирование затрата
1. Патрикеев Ю.Н. Объектно-ориентированное проектирование http://www.object.newmail.ru/oop1.html;
2. О.А. Акулов, Н.В. Медведев, Информатика базовый курс - Омега-Л, 2009;
3. ГрадиБуч, Объектно-ориентированный анализ и проектирование - Вильямс, 2009;
4. Б. Карпов, С++ - Питер, 2008;
5. Б. Страуструп, Язык программирования С++ - Бином, 2008;
6. Р. Лафоре, Объектно-ориентированное программирование, 4-е издание - Питер, 2012;
7. Д. Паттерсон, Дж. Хеннесси, Архитектура компьютера, 4-е издание - Питер, 2012;
8. Э. Таненбаум, А. Вудхалл, Операционные системы. Разработка и реализация, 3-е издание - Питер, 2007;
9. Э. Таненбаум, Компьютерные сети, 4-е издание - Питер, 2009;
10. Э. Таненбаум, Архитектура компьютера, 5-е издание - Питер, 2007.
Размещено на Allbest.ru
...Подобные документы
Разработка информационной системы для ведения каталога книг/читателей, поисковой системы, предварительных заказов на приобретение книг. Анализ затрат на разработку системы. Архитектура объектно-ориентированной системы. Диаграмма классов, модули системы.
курсовая работа [906,1 K], добавлен 24.06.2013Разработка информационной системы, предназначенной для гостиницы. Создание базы данных информационной системы, содержащей сведения о номерах: категория, количество мест, стоимость проживания за сутки. Основные требования, инструментальные средства.
курсовая работа [2,1 M], добавлен 04.02.2015Выделение бизнес-процессов, контекстная диаграмма потоков данных. Разработка информационной системы, содержащей сведения о номерах гостиницы: категория, количество мест, стоимость проживания за сутки. Диаграммы декомпозиции в нотации DFD, IDEF3.
курсовая работа [3,0 M], добавлен 28.06.2011Организационная структура и услуги, предоставляемые компанией. Анализ процесса создания базы данных для отеля. Разработка режима предварительного заказа номеров. Внедрение системы бронирования гостиницы и совмещение ее с системным комплексом "Алеан".
курсовая работа [5,0 M], добавлен 16.12.2014Требования к системе проектирования информационной системы финансового контроля. Информационное, программное и техническое обеспечение автоматизированной системы. Алгоритмы и модели работы базы данных, созданной в среде разработки Borland Delphi 7.0.
дипломная работа [1,2 M], добавлен 25.10.2013Организация работы с документами посредством информационной системы документооборота. Разработка базы данных, структуры веб-интерфейса. Вставка записей в таблицы. Анализ опасных, вредных факторов: действие на человека электромагнитных полей, их параметры.
дипломная работа [4,6 M], добавлен 01.10.2013Характеристика предприятия, особенности работы оператора сервисного центра. Требования к программному и техническому обеспечению. Проектирование моделей данных, модулей и структуры информационной системы. Разработка интерфейса и тестирование программы.
дипломная работа [1,2 M], добавлен 16.02.2013Технико-экономическая характеристика объекта автоматизации. Концептуальное, логическое и физическое проектирование базы данных, требования к системе. Разработка внешних приложений. Руководство пользователя автоматической информационной системы "Учёт".
курсовая работа [3,1 M], добавлен 17.08.2015Анализ сред разработки для веб-проектов. Система учета работы элементов информационной инфраструктуры. Создание базы данных и каркаса системы на языке HTML и CSS. Технологии использования и демонстрация работы системы. Экономическое обоснование проекта.
дипломная работа [2,1 M], добавлен 25.06.2014Предпроектное обследование предприятия ООО "Уралэнергоцентр". Расчет текущих затрат пользователя. Разработка автоматизированной информационной системы управления ООО "Уралэнергоцентр". Автоматизация информационной системы товарооборота предприятия.
дипломная работа [1,5 M], добавлен 27.12.2009Проектирование информационной системы. Описание бизнес-процесса работы ООО "Сервис-ТВ". Правила работы с автоматизированными информационными системами. Построение базы данных в среде OpenOffice. Методика расчета оценки экономической эффективности.
курсовая работа [3,4 M], добавлен 22.11.2012Обзор основных функций системы биллинга абонентов кабельного телевидения. Выбор среды моделирования многоуровневой базы данных. Разработка логической и физической моделей данных. Автоматизация работы студий кабельного телевидения по работе с клиентами.
курсовая работа [420,4 K], добавлен 14.11.2016Технические средства обеспечения функционирования информационной системы. Проектирование базы данных информационной системы. Разработка веб-приложения – справочно-информационной системы для предприятия. Организация записи информации в базу данных.
дипломная работа [4,4 M], добавлен 16.05.2022Разработка и создание информационной системы для осуществления автоматизации документооборота учебного заведения. Группировка и структуризация данных с помощью механизма ADOQuery посредством SQL запроса. Подсчет трудоемкости и затрат на создание СУБД.
курсовая работа [724,6 K], добавлен 14.06.2015Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012Автоматизация и визуализация рабочего места методиста факультета, работающего с личными делами студентов. Создание базы данных и ограничений. Интерфейс пользователя и порядок работы с программным обеспечением. Разработка справки и контекстной помощи.
курсовая работа [867,3 K], добавлен 22.02.2016Рассмотрение вопроса автоматизации работы служб гостиницы. Разработка базы данных для работы с клиентами. Характеристика языка структурированных запросов SQL и его разновидности. Описание таблицы программы, ключей и диаграммы составленной базы данных.
курсовая работа [1,6 M], добавлен 27.05.2014Задачи, функции и структура филиала университета. Оценка информационных потоков и UML-моделирование. Анализ структуры информационной системы и системы навигации. Проектирование базы данных, физическая реализация и тестирование информационной системы.
дипломная работа [6,0 M], добавлен 21.01.2012Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015Создание модели информационной системы с AllFusion Process Modeler 4.0 в стандарте IDEF0. Дополнение созданной модели процессов организационными диаграммами в нотации DFD. Резервирование номеров. Автоматизация рабочего места администратора гостиницы.
курсовая работа [1,8 M], добавлен 17.06.2013