Автоматизация работы старшего администратора пансионата ФГУП "ОК "Рублево-Успенский" УДП РФ

Характеристика деятельности предприятия. Анализ существующей информационной системы пансионата и проектирование доработки к ней, позволяющей автоматизировать работу старшего администратора. Программные компоненты ИС. Экономическая эффективность проекта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 18.12.2012
Размер файла 3,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

· Внедрить систему контроля над деятельностью всех служб отеля за счет сохранения истории работы со всеми документами;

· Автоматизировать систему взаиморасчетов с клиентами (наличные, банковские карты, безналичный способ оплаты);

· Обеспечить получение руководством отеля актуальных показателей деятельности отеля с различной детализацией, оперативных аналитических и статистических отчетов;

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

3) Румба 8: Управление отелем

Конфигурация "Румба 8: Управление отелем" предназначена для автоматизации гостиниц, пансионатов, домов отдыха. В конфигурации реализованы рабочие места портье (администратора), менеджера отдела бронирования, супервайзера службы номерного фонда, менеджера службы бронирования конференц-залов, сотрудника планово-экономической службы.

Основные функциональные возможности:

o Учет загрузки номерного фонда

o Бронирование индивидуальное и групповое

o Взаиморасчеты с контрагентами

o Взаиморасчеты с гостями

o Работа с группами

o Бронирование ресурсов - конференц-залы, сауны и т.п.

o Размещение гостей

o Ведение журнала регистрации иностранных граждан

o Управление тарифами по дням недели, по сезонам

o Управление скидками. Накопительные скидки

o Управление квотами номеров

o Управление горничными, формирование задания на уборку, планирование и контроль выполнения работ

o Модуль он-лайн интернет бронирования

o Модуль Управления Распределенными Информационными Базами для построения распределенной мультигостиничной базы

o Учет в одной базе данных любого количества гостиниц и корпусов

o Многоязычный интерфейс пользователя (русский/английский)

o Печать документов из программы на разных языках

o Учет от имени нескольких юридических лиц

o Возможность работы с разными валютами

o Подробный аудит действий пользователей системы

Для российского рынка предпочтительно использование российское программное обеспечение, это связано с тем, что все документы должны соответствовать ГОСТам страны. Зарубежные PMS - зачастую не позволяют создать документацию отвечающую требованиям РФ, что связано с установившимися стандартами.

Почти любая из систем по управлению гостиничным бизнесом способна автоматизировать данный вид деятельности, но все имеют высокую стоимость, ввиду чего необходимо рассмотреть и иные пути автоматизации по управлению гостиничного учета, а не только покупку готового программного продукта. Ключевым фактором является возможность доработки системы как поставщиком программного комплекса, так и специалистами предприятия-потребителя. Т.к зачастую все системы не могут вобрать в себя многообразия специфик ведения учета.

Как итог было принято решение о доработке, существующей на предприятии системы «Управление отелем 1С: РАРУС». Большинство ключевых нетиповых моментов в системе уже реализовано, что выгодно выделяет её на фоне прочих систем по автоматизации гостиничного бизнеса.

1.3.2 Выбор и обоснование стратегии автоматизации задачи

Понятие автоматизации включает в себя основные принципы, используемые при автоматизации предприятия. В состав автоматизации обычно входят следующие аспекты:

· цели: области деятельности предприятия и последовательность, в которой они будут автоматизированы;

· способ автоматизации: по участкам, направлениям, комплексная автоматизация, хаотичная;

· долгосрочная техническая политика - комплекс внутренних стандартов, поддерживаемых на предприятии;

· ограничения: финансовые, временные и т.д;

· процедура управления изменениями плана;

Критериями выбора стратегии автоматизации являются ограничения по финансовым, временным затратам.

Рассмотрим существующие стратегии автоматизации: частичная (хаотичная) автоматизация, автоматизация по участкам, автоматизация по направлениям и комплексная автоматизация.

Частичная автоматизация предполагает под собой приобретение предприятием без конкретного стратегического плана отдельных фрагментов информационной системы, которые не способны оказать реальной пользы предприятию в целом. Дальнейшее развитие информационной системы предприятия связано с новыми, значительными затратами.

Автоматизация по участкам предусматривает автоматизацию отдельных производственных участков, объединенных по набору выполняемых функций. Этот способ автоматизации выбирается при условии, если существуют участки, где применение автоматизированных систем дает значительный экономический эффект, например за счет сокращения персонала.

Автоматизация по направлениям подразумевает под собой автоматизацию отдельных направлений деятельности предприятия.

Комплексная автоматизация предполагает распространение проектируемой информационной системы на все функции управления и все бизнес-процессы предприятия за счёт системной интеграции при внедрении. Практическим результатом перехода к единой информационной системе становится общий для всего предприятия стандарт на способы взаимодействия пользователей с системой (использование одних и тех же процедур обработки документов, требуемых для подготовки различных управленческих решений). Можно отменить следующие особенности комплексного подхода к автоматизации управления предприятием: повышенная экономическая эффективность этого подхода по сравнению с другими (по участкам и по направлениям); высокие требования к качеству управления процессом внедрения системы.

Стратегия автоматизации в первую очередь должна соответствовать приоритетам и стратегии (задачам) бизнеса. В условиях ограниченного бюджета и начальной стадии автоматизации логичным будет выбрать стратегию автоматизации по направлению и автоматизировать только процессы складского учета.

Процесс разработки и запуска информационной системы на предприятии будет включать следующие этапы:

1. Анализ предъявляемых требований и изучение бизнес-процессов предприятия в целом и старшего администратора в частности;

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

3. Непосредственная разработка модуля;

4. Документирование разработанной системы;

5. Тестирование;

6. Внедрение и эксплуатация системы.

Для реализации проекта необходимо привлечь следующих специалистов:

1. Менеджер проекта - отвечает за весь проект в целом;

2. Программист - непосредственно разрабатывает систему, а также принимает участие в разработке технического задания и разрабатывает документацию проекта;

3. Тестер - проверяет работоспособность системы на этапе ее тестирования;

4. Старший администратор, выступающий в качестве консультанта по бизнес-процессам контроля и корректировки взаиморасчетов с клиентами.

1.3.3 Выбор и обоснование способа приобретения ИС для автоматизации задачи

Способами приобретения информационной системы являются последующие действия от определения и описания решения о необходимости информационной системы до того момента, когда информационная система не будет внедрена на предприятии.

На рисунке 7 приведены варианты пробретения ИС.

Рисунок 7 Варианты приобретения ИС

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

Приобретение готовой информационной системы связано с большими затратами, причем эти затраты будут периодически повторяться, период зависит от срока действия лицензии. При этом при каждой новой установке программного продукта должна приобретаться лицензия. Если программный продукт будет установлен исключительно в главном офисе программы, тогда приобретение лицензии на новые установки не нужно. Но в случае если программным продуктом будет пользоваться и филиалы компании, тогда затраты будут достаточно велики, поскольку одним из способов развития компании является именно территориальное расширение.

Также приобретаемая информационная система может не полностью соответствовать предъявляемым к ней требованиям. К тому же не зачем приобретать систему автоматизации всего производства, когда необходимо автоматизировать только задачу складского учета.

Приобретение готовой ИС и ее дальнейшая доработка связана еще с большими затратами, поскольку в данном случае затраты складываются из единовременного большого платежа направленного на доработку программного продукта и постоянными периодическими платежами связанными с приобретением лицензии. Такой вариант более удобен для компании, поскольку будут исправлены некоторые минусы системы связанные со спецификой компании, если конечно представляется возможным их исправить. Но не решается проблема связанная с затратами связанными с приобретением лицензии, каждый раз при установке программного продукта.

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

1.4 Обоснование проектных решений

1.4.1 Обоснование проектных решений по техническому обеспечению

Техническое обеспечение представляет собой комплекс технических средств, предназначенных для обработки данных. В состав комплекса входят:

· персональные компьютеры, для обработки информации, сбора и передачи данных по каналам связи, накопления и хранения данных и выдачи результатной информации.

· сервер приложений - это программная платформа предназначенная для эффективного исполнения процедур (программ, механических операций, скриптов), которые поддерживают построение приложений. Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения, который определен самой платформой.

· периферийные устройства - компьютерное оборудование, физически отделенное от системного блока вычислительной системы, имеет собственное управление и действует как по командам ее центрального процессора, так и оснащается собственным процессором и даже операционной системой. Предназначено для внешней подготовки и модификации данных, ввода, хранения, защиты, вывода, управления и передачи данных по каналам связи.

На стадии проектирования необходимо сформировать требования к параметрам технических средств обработки и выдачи информации, набору комплектующих модулей, эргономическим параметрам устройств. Техническое обеспечение подсистемы должно гарантировать надежность технических средств, организацию удобных для пользователя режимов работы, способность оперативно обрабатывать данные.

Каждый персональный компьютер должен иметь достаточный объемом оперативной памяти, наличие дисковых накопитель HDD, сетевую карту, монитор, принтер для печати. Компьютеры должны входить в локальную сеть. Требования по техническому обеспечению отображены в таблице 3

Таблица 3

Наименование

Минимальные требования

Рекомендуемые требования

Процессор

Core 2 Quad

Core i3

Оперативная память

512 Mb

2048 Mb

Жесткий диск

20 Mb

80 Gb

Сетевая карта

10 Mb

100 Mb

Монитор

Разрешение 800х600

Разрешение 1024х768

Сетевое оборудование

Сетевая карта

Сетевая карта, хаб

Принтер

Струйный

Лазерный

1.4.2 Обоснование проектных решений по информационному обеспечению

Назначение подсистемы информационного обеспечения состоит в своевременном формировании и выдаче достоверной информации для принятия управленческих решений.

Информационное обеспечение - совокупность проектных решений по объемам, размещению, формам организации информации (единой системы классификации и кодирования информации унифицированных систем документации, схем информационных потоков), циркулирующей в организации, а также методология построения баз данных.

Включает в себя показатели, справочные данные, классификаторы и кодификаторы информации, унифицированные системы документации, информацию на носителях и т.д.

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

Главная цель - это обеспечение сопоставимости показателей различных сфер общественного производства. Разработаны стандарты, где устанавливаются требования:

· к унифицированным системам документации;

· к унифицированным формам документов различных уровней управления;

· к составу и структуре реквизитов и показателей;

· к порядку внедрения, ведения и регистрации унифицированных форм документов.

Центральным компонентом информационного обеспечения является база данных, через которую осуществляется обмен данными различных задач.

Основным входным документов для внесения оперативной информации в базу данных является:

«Чек на оплату» - документ предназначен для оформления продажи услуг и фиксация данного факта на ККМ. Предполагается, что расчет с клиентом производится немедленно и наличными деньгами или картой.

«Выезд» - Документ осуществляет операцию выезда гостей из номера. При выезде можно указать кто оплачивает услуги потребленные гостем (это может быть другой гость или организация). При проведении, закрываются все "непроданные услуги" (например сломался компьютер и не проводились документы «Ночной аудит») или гость купил тариф в который входило 5 экскурсий, но посетил 3 (2 будут "проданы" документом выезда). При выезде, взаимно закрываются оплаты и долги на регистре «Взаиморасчеты с гостями»

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

«Приходный кассовый ордер» - (ПКО) предназначен для учета поступлений наличных денежных средств.

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

· Оплата от покупателя (гостя).

· Возврат денежных средств подотчетником.

· Прочий приход денежных средств.

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

«Акт об оказании услуг» - документ предназначен для фиксации факта реализации услуг гостям. Увеличивает сумму долга гостя на регистре «Взаиморасчеты с гостями», фиксирует стоимость оказанных услуг на регистре «Продажи».

«Бронирование» - документ предназначен для бронирования номеров в гостинице. Описывает как индивидуальное, так и групповое бронирование. Бронирование возможно как с указанием гостей, которые будут проживать в номерах, так и без гостей. Забронированные в документе "Бронирование" номера (а так же прочие параметры) могут быть изменены при размещении, т.е. бронь не определяет, что селить надо так и только так, а является рекомендацией к заселению. При групповом бронировании, "главным в группе" считается гость, указанный в шапке документа.

«Ночной аудит» - производит начисление дебиторской задолженности гостям за оказанные услуги тарифа (с момента последнего ночного аудита). Также фиксируются продажи услуг.

«Перемещение денежных средств (касса)» - документ предназначен для оформления передачи денежных средств между «Кассами компании». Этот документ значительно ускоряет операцию перемещения денег между двумя кассами, и его появление исключило применение для данной операции «ПКО» и «РКО».

«Расходный кассовый ордер» - документ (РКО) предназначен для учета выплаты наличных денежных средств из операционной кассы компании. С помощью данного документа может быть зафиксирован расход наличных денежных средств по различным торговым операциям:

· Оплата поставщику.

· Возврат денежных средств гостю.

· Выдача денежных средств подотчетнику.

· Прочий расход денежных средств.

«Распределение оплат» - документ предназначен для распределения предоплаченной суммы контрагента на долги гостей, проживающих за счет данного контрагента.

Выходные документы:

«Путевка» - документ предназначен для отражения данных по путёвке.

«Полный счет гостя» - документ детализации взаиморасчетов гостя по лицевому счету

«Авансовый отчет» - отчет предназначен для списания сумм задолженностей с подотчетного лица, с отнесением их на выбранную статью расходов. Кроме того, взаиморасчеты с подотчетника могут списываться на взаиморасчеты с другим подотчетным лицом или поставщиком, закрывая, таким образом, кредиторскую задолженность.

Экранную форму полного счета гостя можно увидеть на рисунке 8.

Рисунок 8: Экранная форма «Полного счета гостя»

Информационная база (ИБ) -- определенным образом организованная совокупность данных, хранимых в памяти вычислительной системы в виде файлов, с помощью которых удовлетворяются информационные потребности управленческих процессов и решаемых задач.

Существуют следующие способы организации информационной базы:

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

· интегрированная база данных -- основывается на использовании универсальных программных средств загрузки, хранения, поиска и ведения данных, т.е. СУБД.

Организация локальных файлов связана с большим дублированием данных в информационной системе, следовательно, с несогласованностью данных в разных приложениях, а также негибкостью доступа к информации, поэтому может применяться только в специализированных приложениях.

Для данного проекта информационная база представлена в виде интегрированного информационного хранилища. Данная организация позволяет объединить различные источники информации, управлять файлами различных форматов. Кроме того, очевидны преимущества использования для хранения информации базы данных:

· совместимость данных; соответствие данных реальному состоянию объекта;

· удобство и увеличение скорости совместной обработки данных;

· поддержка целостности данных.

База данных (БД) -- поименованная совокупность данных, отражающая совокупность объектов и их отношений в рассматриваемой предметной области.

Основными способами организации БД являются создание централизованных и распределенных БД. Основным критерием выбора способа организации ИБ является достижение минимальных трудовых и стоимостных затрат на проектирование структуры ИБ, программного обеспечения системы, системы ведения файлов. На основании этих критериев и необходимостью обеспечения надежности хранения данных выбран централизованный способ организации БД.

По способу установления связей между данными различают:

· иерархическую;

· сетевую;

· реляционную модель.

Основными компонентами любой из этих моделей являются файлы (или таблицы).

Иерархические модели данных представляют собой графовую модель с вершинами-таблицами. В моделях имеется один файл, который является входом в структуру. Между файлами устанавливаются отношения соподчиненности. У файла может быть одна исходная вершина и несколько подчиненных. Основной тип отношений - 1:М.

В сетевых моделях любой файл может быть точкой входа в систему, и связан с произвольным числом других файлов отношениями типа 1:1, 1:М и М:М.

Наиболее широкое распространение получила реляционная модель данных. При такой организации вся информация представлена в виде таблиц (файлов БД) и отношений. Таблицы являются совокупностью записей (строк, кортежей). Между отношениями (таблицами) существуют связи типа 1:М, М:М. Каждое отношение имеет ключ - это поле записи (атрибут) однозначно идентифицирующее ее. Данное свойство реляционной модели данных исключает дублирование информации, ускоряет поиск и доступ к конкретным данным.

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

Учитывая все преимущества реляционных моделей данных для представления информации, обрабатываемой при решении задачи целесообразно использовать сетевую модель БД.

1.4.3 Обоснование проектных решений по программному обеспечению

Программное обеспечение (ПО) включает совокупность компьютерных программ, описаний и инструкций по их применению на персонаотном компьютере или сервере.

Все многообразие программного обеспечения принято делить на две части: общее и специальное ПО. В состав общего программного обеспечения включают операционные системы, оболочки, СУБД и т.д. Специальное ПО представляет совокупность прикладных программ, разработанных для решения конкретных задач.

Операционная система (ОС) в наибольшей степени определяет облик всей вычислительной системы в целом. ОС представляет собой наиболее важную часть программного обеспечения, так как образует среду выполнения для всех остальных программ, будь то система управления базами данных, язык программирования или веб-сервер.

Операционные системы могут различаться особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера, особенностями использованных методов проектирования, типами аппаратных платформ, областями использования и многими другими свойствами.

От эффективности алгоритмов управления ресурсами компьютера во многом зависит эффективность ОС в целом. Поэтому, характеризуя ОС, часто приводят важнейшие особенности реализации функций ОС по управлению процессорами, памятью, внешними устройствами компьютера, процессами. Так, например, в зависимости от особенностей использованного алгоритма управления процессором, операционные системы делят на многозадачные и однозадачные, многопользовательские и однопользовательские, на многопроцессорные и однопроцессорные системы.

К факторам, определяющим выбор конкретной ОС относятся:

ь требования к аппаратным средствам - IBM PC-совместимый компьютер;

ь поддержка сетевой технологии, и в частности поддержка стека протоколов TCP/IP;

ь надежность;

ь быстродействие.

Принимая во внимание тот факт, что выбранная ОС должна работать на платформе IBM PC, выбор, по большому счету, ограничивается двумя вариантами: можно выбрать либо ОС «семейства» MS Windows, или какой-либо свободно распространяемый клон ОС UNIX.

Так как разрабатываемая система имеет серверную часть, а именно сервер баз данных, то нам требуется выбрать две операционные системы: серверную и для клиентских машин.

В качестве серверной операционной системы выбрана Microsoft Windows 2008 Server Standart Edition.

В качестве операционной системы для компьютеров пользователей выбрана Microsoft Windows XP.

СУБД представляет собой комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования баз данных (БД) многими пользователями. СУДБ является вторым по важности, после ОС, программным компонентом, который надлежит выбрать для успешной реализации поставленной задачи.

Для реализации данной системы выбрана СУБД Microsoft SQL Server версии 2008. Такой выбор обоснован тем, что система 1С: Предприятие 8.1 в клиент-серверном варианте работы может работать только с данной СУБД - это требование системы 1С:Предприятие. К тому же данная СУБД уже установлена и успешно работает на предприятии.

Среди причин такой популярности следует отметить:

· высокую степень универсальности и продуманности интерфейса, который рассчитан на работу с пользователями самой различной квалификации. В частности, реализована система управления объектами базы данных, позволяющая гибко и оперативно переходить из режима конструирования в режим их непосредственной эксплуатации;

· глубоко развитые возможности интеграции с другими программными продуктами, входящими в состав MS Office и прочих, а также с любыми программными Продуктами, поддерживающими технологию OLE;

· богатый набор визуальных средств разработки.

В качестве специального программного обеспечения используется система 1С:Предприятие 8.1. Эта система используется и в качестве системы разработки и в качестве платформы функционирования разработанной конфигурации.

2. Проектная часть

2.1 Разработка проекта автоматизации

2.1.1 Этапы жизненного цикла проекта автоматизации

Процесс создания любой информационной системы разделяется на ряд последовательных этапов, каждый из которых должен заканчиваться выпуском определенного продукта, например, моделей, алгоритмов, документации, программных продуктов и пр. Для каждого этапа в общем случае существуют свои технологии (методологии) и инструментальные средства проектирования, призванные обеспечить адекватную целям и задачам этого этапа разработку.

Обычно выделяют следующие общие этапы разработки информационной системы:

· Обследование предметной области: изучение и анализ организационной структуры предприятия, его деятельности и существующей системы обработки информации; выделение и моделирование основных бизнес процессов; сбор информационных требований потенциальных пользователей; формирование требований к системе; оформление

· технического задания на разработку информационной системы.

· Проектирование, включающее в себя логическое проектирование, главная часть которого - проектирование информационной основы (базы данных или хранилища), и техническое проектирование - определение структуры системы (состав функциональных и обеспечивающих подсистем), выбор аппаратной платформы и операционной системы, архитектуры базы данных (централизованная или распределенная). На этом этапе оформляется технический проект информационной системы.

· Реализация, включающая в себя разработку и наполнение базы данных, создание приложений для функциональных подсистем. На этом этапе оформляется технический проект информационной системы.

· Тестирование, ввод в опытную эксплуатацию. На этом этапе производится комплексная отладка подсистем информационной системы, поэтапное внедрение системы в эксплуатацию по подразделениям предприятия. По окончании этапа оформляется акт о приемке-сдаче системы в промышленную эксплуатацию.

· Эксплуатация и сопровождение информационной системы. На этом этапе могут быть обнаружены и должны быть исправлены ошибки и недоработки, а также сформулированы требования к возможной модернизации системы и выполнена сама модернизация. Вообще говоря, собственно к проектированию информационной системы имеют отношение только первые два этапа, а всю приведенную совокупность этапов. Описания действий и задач на каждом этапе жизненного цикла и последовательности выполнения стадий и этапов называют моделью жизненного цикла.

Модель фактически отражает различные состояния системы: ее разработку, функционирование и сопровождение в течение всей жизни ИС.

В настоящее время используются три модели жизненного цикла:

1) Каскадная модель (рисунок 9), которая предусматривает последовательное выполнение всех вышеуказанных этапов в строго фиксированном порядке, причем переход на следующий этап возможен только после полного завершения предыдущего. Таким образом, эта модель предполагает разработку законченных продуктов на каждом этапе, что фактически исключает какое-либо изменение или уточнение требований пользователей. Эта «жесткая» модель хорошо работает только при разработке относительно простых ИС.

2) Итерационная модель (рисунок 10) тоже предусматривает последовательное выполнение этапов, но допускает возвраты на предыдущие этапы после выполнения очередного этапа, если возникнет необходимость корректировки их результатов с учетом результатов более поздних этапов. Эта модель более соответствует реальному процессу создания ИС, но и она не всегда позволяет оперативно учитывать возникающие изменения и уточнения.

3) Спиральная модель (рисунок 11) предполагает поэтапное создание на каждом витке некоторого прототипа системы (очередной версии) с тем, чтобы можно было оценить ее качество, уточнить требования пользователей и спланировать работы на следующем витке.

При этом используется известный в организации проектирования (и программирования!) подход «сверху-вниз», когда сначала разрабатываются общесистемные вопросы, такие, как состав функциональных подсистем и их интерфейс между собой и с БД, проектирование БД и т.п., а затем разработка и реализация конкретных задач обработки данных.

Рисунок 9: Каскадная модель ЖЦ ИС

Рисунок 10: Поэтапная модель с промежуточным контролем

Рисунок 11: Спиральная модель ЖЦ ИС

Спиральная модель жизненного цикла может быть реализована с использованием прототипной или RAD-технологии (Rapid Application Development - быстрая разработка приложений). По этой технологии ИС разрабатывается путем последовательного расширения прототипов, начиная с детализации требований и заканчивая детализацией программного кода. Важной особенностью этой технологии является возможность активного участия на всех этапах разработки будущих пользователей системы. При использовании такой технологии возникает меньше ошибок и несоответствий между итерациями и требованиями пользователей, что позволяет, во-первых, сократить время разработки, а, во-вторых, в итоге получить систему, максимально удовлетворяющую заказчиков.

Существуют целый ряд стандартов, в которых регламентируется жизненный цикл ИС (и вообще программных систем) и предлагается определенная модель жизненного цикла. Базовым международным стандартом является стандарт ISO/IEC 12205, принятый в 1995г. В нем регламентированы основные группы процессов, включаемых в жизненный цикл ИС. Их всего пять:

· Договорные процессы, связанные с приобретением и поставкой ИС.

· Процессы предприятия, которые будут отражены в системе.

· Проектные процессы.

· Технические процессы, связанные с внедрением, сопровождением, обеспечением

· функционирования системы.

· Специальные процессы (не рассматриваем).

Существует целый ряд стандартов, регламентирующих ЖЦ ПО, а в некоторых случаях и процессы разработки.

Среди наиболее известных стандартов можно выделить следующие:

· ГОСТ 34.601-90 - распространяется на автоматизированные системы и устанавливает стадии и этапы их создания. Кроме того, в стандарте содержится описание содержания работ на каждом этапе. Стадии и этапы работы, закрепленные в стандарте, в большей степени соответствуют каскадной модели жизненного цикла.

· ISO/IEC 12207:1995 - стандарт на процессы и организацию жизненного цикла. Распространяется на все виды заказного ПО. Стандарт не содержит описания фаз, стадий и этапов.

· Custom Development Method (методика Oracle) по разработке прикладных информационных систем - технологический материал, детализированный до уровня заготовок проектных документов, рассчитанных на использование в проектах с применением Oracle. Применяется CDM для классической модели ЖЦ (предусмотрены все работы/задачи и этапы), а также для технологий "быстрой разработки" (Fast Track) или "облегченного подхода", рекомендуемых в случае малых проектов.

· Rational Unified Process (RUP) предлагает итеративную модель разработки, включающую четыре фазы: начало, исследование, построение и внедрение. Каждая фаза может быть разбита на этапы (итерации), в результате которых выпускается версия для внутреннего или внешнего использования. Прохождение через четыре основные фазы называется циклом разработки, каждый цикл завершается генерацией

· версии системы. Если после этого работа над проектом не прекращается, то полученный продукт продолжает развиваться и снова минует те же фазы. Суть работы в рамках RUP - это создание и сопровождение моделей на базе UML.

· Microsoft Solution Framework (MSF) сходна с RUP, так же включает четыре фазы: анализ, проектирование, разработка, стабилизация, является итерационной, предполагает использование объектно-ориентированного моделирования. MSF в сравнении с RUP в большей степени ориентирована на разработку бизнес- приложений.

· Extreme Programming (XP). Экстремальное программирование (самая новая среди рассматриваемых методологий) сформировалось в 1996 году. В основе методологии командная работа, эффективная коммуникация между заказчиком и исполнителем в течение всего проекта по разработке ИС, а разработка ведется с использованием последовательно дорабатываемых прототипов.

В соответствии с базовым международным стандартом ISO/IEC 12207 все процессы ЖЦ ПО делятся на три группы:

1. Основные процессы:

· приобретение;

· поставка;

· разработка;

· эксплуатация;

· сопровождение.

2. Вспомогательные процессы:

· документирование;

· управление конфигурацией;

· разрешение проблем;

· аудит;

· аттестация;

· совместная оценка;

· верификация.

3. Организационные процессы:

· создание инфраструктуры;

· управление;

· обучение;

· усовершенствование.

В таблице 4 приведены ориентировочные описания основных процессов ЖЦ. Вспомогательные процессы предназначены для поддержки выполнения основных процессов, обеспечения качества проекта, организации верификации, проверки и тестирования ПО. Организационные процессы определяют действия и задачи, выполняемые как заказчиком, так и разработчиком проекта для управления своими процессами.

Позднее был разработан и в 2002 г. опубликован стандарт на процессы жизненного цикла систем (ISO/IEC 15288 System life cycle processes). К разработке стандарта были привлечены специалисты различных областей: системной инженерии, программирования, управления качеством, человеческими ресурсами, безопасностью и пр. Был учтен практический опыт создания систем в правительственных, коммерческих, военных и академических организациях. Стандарт применим для широкого класса систем, но его основное предназначение - поддержка создания компьютеризированных систем. Именно поэтому данный стандарт подходит для реализации в моем проекте.

Таблица 4.

Содержание основных процессов ЖЦ ПО ИС (ISO/IEC 12207)

Процесс (исполнитель

процесса)

Действия

Вход

Результат

1

2

3

4

Приобретение (заказчик)

Инициирование Подготовка заявочных предложений Подготовка договора Контроль деятельности поставщика Приемка ИС

Решение о начале работ по внедрению ИС Результаты обследования деятельности заказчика Результаты анализа рынка ИС/ тендера План поставки/ разработки Комплексный тест ИС

Технико-экономическое обоснование внедрения ИС Техническое задание на ИС Договор на поставку/ разработку Акты приемки этапов работы Акт приемно-сдаточных испытаний

Поставка (разработчик ИС)

Инициирование Ответ на заявочные предложения Подготовка договора Планирование исполнения Поставка ИС

Техническое задание на ИС Решение руководства об участии в разработке Результаты тендера Техническое задание на ИС План управления проектом Разработанная ИС и документация

Решение об участии в разработке Коммерческие предложения/ конкурсная заявка Договор на поставку/ разработку План управления проектом Реализация/ корректировка Акт приемно-сдаточных испытаний

Разработка (разработчик ИС)

Подготовка Анализ требований к ИС Кодирование и тестирование ПО Интеграция ПО и квалификационное тестирование ПО Интеграция ИС и квалификационное тестирование ИС

Техническое задание на ИС Техническое задание на ИС, модель ЖЦ Подсистемы ИС План интеграции ПО, тесты Архитектура ИС, ПО, документация на ИС, тесты

Используемая модель ЖЦ, стандарты, интерфейсы с БД, план интеграции ПО Оценка соответствия комплекса ПО требованиям ТЗ

Согласно стандарту ISO/IEC серии 15288 в структуру ЖЦ следует включать следующие группы процессов:

1. Договорные процессы:

· приобретение (внутренние решения или решения внешнего поставщика);

· поставка (внутренние решения или решения внешнего поставщика).

2. Процессы предприятия:

· управление окружающей средой предприятия;

· управление ЖЦ ИС;

· управление ресурсами;

· управление качеством.

3. Проектные процессы:

· планирование проекта;

· оценка проекта;

· контроль проекта;

· управление рисками;

· управление конфигурацией;

· управление информационными потоками;

· принятие решений.

4. Технические процессы:

· определение требований;

· интеграция;

· верификация;

· переход;

· аттестация;

· эксплуатация;

· сопровождение;

· утилизация.

5. Специальные процессы:

· определение и установка взаимосвязей исходя из задач и целей.

Стадии создания системы, предусмотренные в стандарте ISO/IEC 15288, несколько отличаются от рассмотренных выше. Перечень стадий и основные результаты, которые должны быть достигнуты к моменту их завершения, приведены в таблице 5.

Таблица 5

Стадии создания систем (ISO/IEC 15288)

№ п/п

Стадия

Описание

1

Формирование концепции

Анализ потребностей, выбор концепции и проектных решений

2

Разработка

Проектирование системы

3

Реализация

Изготовление системы

4

Эксплуатация

Ввод в эксплуатацию и использование системы

5

Поддержка

Обеспечение функционирования системы

6

Снятие с эксплуатации

Прекращение использования, демонтаж, архивирование системы

Язык UML (Unified Modelling Language, стандарт ISO, 2005г.) - это графический язык разработки и спецификации проектов программных систем, предназначенный для описания, визуализации и документирования всех этапов процесса разработки: начиная от этапов анализа и обследования предметной области, построения логической модели данных для БД и кончая описанием структуры системы и ее программной реализации. Исторически при разработке информационных систем использовались три графических нотации:

· Диаграммы сущность-связь (Entity-Relationship Diagrams, EDR), предназначенны для графического описания модели данных предметной области: наборов сущностей и связей между ними.

· Диаграммы функционального моделирования (Structured Analysis and Design Technique, SADT), предназначенные для описания процессов функционирования системы. Диаграммы строятся по иерархическому принципу и позволяют в наглядной форме отобразить последовательность действий, необходимых для выполнения каждой функции системы. Было разработано несколько типов таких диаграмм:

o IDEF0, используемых для моделирования и документирования процессов производства (бизнес-процессов);

o IDEF1, используемых для отображения и документирования информации о внешнем окружении производства;

o IDEF2, предназначенных для описания поведения системы во времени. Следует заметить, что эта нотация не была полностью реализована.

· Диаграммы потоков данных (Data Flow Diagrams, DFD).

Ввиду того, что разрабатываемая доработка не является сложной и будет применяться только в условиях рассматриваемого предприятия, выберем каскадную модель. В качестве стандарта к разрабатываемой системе выбираем ISO/IEC 12207:1995.

Состав проектной команды ограничится одним программистом.

2.1.2 Ожидаемые риски на этапах жизненного цикла и их описание

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

1. Привычка - многие ИТ-специалисты получали образование в то время, когда изучалась только каскадная модель, поэтому она используется ими и в наши дни.

2. Иллюзия снижения рисков участников проекта (заказчика и исполнителя). Каскадная модель предполагает разработку законченных продуктов на каждом этапе: технического задания, технического проекта, программного продукта и пользовательской документации. Разработанная документация позволяет не только определить требования к продукту следующего этапа, но и определить обязанности сторон, объем работ и сроки, при этом окончательная оценка сроков и стоимости проекта производится на начальных этапах, после завершения обследования. Очевидно, что если требования к информационной системе меняются в ходе реализации проекта, а качество документов оказывается невысоким (требования неполны и/или противоречивы), то в действительности использование каскадной модели создает лишь иллюзию определенности и на деле увеличивает риски, уменьшая лишь ответственность участников проекта. При формальном подходе менеджер проекта реализует только те требования, которые содержатся в спецификации, опирается на документ, а не на реальные потребности бизнеса. Есть два основных типа контрактов на разработку ПО. Первый тип предполагает выполнение определенного объема работ за определенную сумму в определенные сроки (fixed price). Второй тип предполагает повременную оплату работы (time work). Выбор того или иного типа контракта зависит от степени определенности задачи. Каскадная модель с определенными этапами и их результатами лучше приспособлена для заключения контракта с оплатой по результатам работы, а именно этот тип контрактов позволяет получить полную оценку стоимости проекта до его завершения. Более вероятно заключение контракта с повременной оплатой на небольшую систему, с относительно небольшим весом в структуре затрат предприятия. Разработка и внедрение интегрированной информационной системы требует существенных финансовых затрат, поэтому используются контракты с фиксированной ценой, и, следовательно, каскадная модель разработки и внедрения. Спиральная модель чаще применяется при разработке информационной системы силами собственного отдела ИТ предприятия.

3. Проблемы внедрения при использовании итерационной модели. В некоторых областях спиральная модель не может применяться, поскольку невозможно использование/тестирование продукта, обладающего неполной функциональностью (например, военные разработки, атомная энергетика и т.д.). Поэтапное итерационное внедрение информационной системы для бизнеса возможно, но сопряжено с организационными сложностями (перенос данных, интеграция систем, изменение бизнес-процессов, учетной политики, обучение пользователей). Трудозатраты при поэтапном итерационном внедрении оказываются значительно выше, а управление проектом требует настоящего искусства. Предвидя указанные сложности, заказчики выбирают каскадную модель, чтобы "внедрять систему один раз".

Каждая из стадий создания системы предусматривает выполнение определенного объема работ, которые представляются в виде процессов ЖЦ. Процесс определяется как совокупность взаимосвязанных действий, преобразующих входные данные в выходные. Описание каждого процесса включает в себя перечень решаемых задач, исходных данных и результатов.

Главным недостатком этих нотаций является отсутствие в них явных средств для объектно-ориентированного представления моделей сложных систем, что часто существенно ограничивает возможности создания адекватных моделей таких систем. Язык UML поддерживает концепцию объектно-ориентированного анализа и моделирования (ООАП), основанную на методологии представления предметной области в виде объектов, являющихся представителями соответствующих классов. С помощью UML строится ОО- модель программной системы, которая наглядно описывается с использованием определенных в языке диаграмм.

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

2.2 Информационное обеспечение задачи

2.2.1 Информационная модель и её описание

Информационная модель (ИС) - функций предметной области и схема движения входных, промежуточных и результативных. Так же это пояснение, на основе каких документов и какой справочной информации происходит выполнение всех функций по получению, хранению обработке данных, а так же формирование документов на выходе. ИС показана на рисунке 12.

Рисунок 12: Информационная модель системы

В соответствии с информационной моделью, работа с системой происходит по следующему алгоритму.

Старший администратор выбирает гостя из справочника «Гости», после чего экранная форма заполняется данными для проверки и корректировки. Так же при необходимости можно отправить письмо гостю, если в карточке гостя указан электронный адрес, либо администратору\программисту в случае обнаружения неисправности в работе системы.

2.2.2 Характеристика нормативно-справочной, входной и оперативной информации

Нормативно-справочная информация - условно-постоянный компонент корпоративной информации, являющийся основой для унификации и нормализации данных, сопровождающих протекающие бизнес-процессы, а также регламентацию деятельности организации. Другими словами, нормативно-справочная информация - это информационный ресурс компании, формируемый внутри и получаемый, как правило, извне. Она содержит стандарты, требования, правила, положения и прочую информацию, нормирующую и систематизирующую деятельность компании.

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

Таблица 6

Перечень используемых справочников

№ пп

название справочника

ответственный за ведение

средний объём справочника в записях

средняя частота актуализации

1.

Гости

Пользователь

10000

1 раз в день

2.

Контрагенты

Пользователь

700

1 раз в день

3.

Номенклатура

Пользователь

2000

1 раз в день

Реквизитный состав справочников приведен ниже:

1. Гости

o Вид гостя

o ФИО гостя

o Паспортные данные

o Контактные данные (Телефон, email, факс)

o Состав семьи

o Контрагент по умолчанию

2. Контрагенты

o Наименование контрагента

o Вид контрагента

o Тип цен по умолчанию

o Договор взаиморасчетов

o ИНН

3. Номенклатура

o Вид номенклатуры

o Базовая единица измерения

o Вид услуги

o Полное наименование

o Основная единица измерения

o Ставка НДС

К оперативной информации относят те данные, которые жизненно необходимы для работы всей системы. Оперативная информация поступает постоянно на протяжении периода использования системы. На основании этой информации составляют отчетность по периодам для руководителей предприятия, а так же гостей.

Оперативная информация представляет наибольший интерес при реализации системы. Именно большие объемы оперативной информацию подталкивают предприятия к автоматизации бизнес-процессов.

К оперативной информации в данной предметной области можно отнести информацию относительно таких таблиц как:

· Бронирование.

· Размещение.

· Путевка.

· Акт об оказании услуг.

· Чек на оплату.

· Выписка.

· Распределение оплат.

· Выезд.

В этих таблицах содержится информация по проживающим гостям, либо гостям пользующихся дополнительными услугами.

2.2.3 Характеристика результатной информации

В данной системе результатной информацией является информация относительно взаиморасчётов гостей.

Информация, выводимая обработкой на основании выбранного гостя содержит полный перечень документов(таблиц) бронирования, размещения, присвоенные путевка, потребленные услуги, оплаты (как наличные, так и безналичные), выездов, а также таблицу долгов в разрезе коренных размещений.

Реквизитна часть документов (таблиц):

· Бронирование

o НомерДокумента

o ДокументОснование

o Гость

o Ссылка

o НомерРазмещения

o ТипНомера

o ДатаНачала

o ДатаОкончания

o СуммаДокумента

o ПодразделениеКомпании

· Размещение

o НомерДокумента

o Ссылка

o Гость

o ДатаНачала

o ДатаОкончания

o Тариф

o СуммаДокумента

o ДокументОснование

o ПодразделениеКомпании

o НомерРазмещения

o ТипНомера

· Путевка.

o НомерДокумента

o ПодразделениеКомпании

o ТипНомера

o НомерПутевки

o ДатаНачала

o ДатаОкончания

o Контрагент

o СуммаДокумента

o Размещение

o СтатусПутевки

o Гость

o Ссылка

· Акт об оказании услуг

o НомерДокумента

o ПодразделениеКомпании

o Гость

o Ссылка

o ДокументОснование

o Номенклатура

o СуммаДокумента

o ТипЦен

· Чек на оплату

o НомерДокумента

o ПодразделениеКомпании

o ДокументОснование

o ТипЦен

o СуммаДокумента

o НомерЧека

o ДатаФР

o НомерСмены

o ФР

o Гость

o ТипОплаты

o Ссылка

· Выписка

o НомерДокумента

o Ссылка

o Контрагент

o СуммаДокумента

o БанковскийСчет

o Комментарий

· Распределение оплат

o НомерДокумента

o ПодразделениеКомпании

o ДокументОснование

o Контрагент

o ТипЦен

o СуммаДокумента

o Гость

o ДатаДокумента

o Ссылка

· Выезд

o НомерДокумента

o Ссылка

o ДокументОснование

o ДатаДокумента

o СуммаДокумента

o Гость

o НомерРазмещения

o ТипНомера

На основании всей выводимой информации строятся отчеты по взаиморасчетам для руководства, а так же по запросам гостей. В случае обнаружения старшим администратором неточностей в начислениях или оплатах есть возможность исправить начисления взаданном периоде, если тот не закрыт датой запрета редактирования.

Вся информация выводимая по выбранному гостю, позволит старшему администратору вести мониторинг состояния взаиморасчетов и своевременно оповещать администраторов на стойках рецепшена о возможных проблемах.

2.2.4 Формализация расчётов показателей

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

· Сумма начислений на текущую дату;

· Сумма оплат на текущую дату;

· Задолженность гостя на текущую дату.

Таблица 7

Формализованное и исходное описание первичных показателей

Наименование показателей

Идентификатор показателя

Количество потребленных услуг

KD

Цена i-той услуги

Zi

Сумма оплат

SP

Таблица 8

Формализованное описание результатных показателей

Наименование показателя

Идентификатор показателя

Алгоритм расчета

Общая сумма потребленных услуг

S

S=У(KD*Zi)

Стоимость выданного товара

WM

WM = У( WP*Zi)

2.3 Программное обеспечение задачи

2.3.1 Общие положения (дерево функций и сценарий диалога)

На рисунке 13 представлено дерево функций разрабатываемой доработки.

Рисунок 13: Дерево функций доработки

С любым документом, отобранным по гостю можно работать, а именно редактировать имеющуюся информацию (если дата документа не выходит за пределы даты запрета редактирования). В случаях же когда необходимы корректировки документов нельзя редактировать существующие, необходимо сторнировать записи в регистрах.

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

Реализуемые функции доработки позволят автоматизировать работу старшего администратора, как в оформлении документации, так и в ведении учета данных.

Возможна реализация дополнительных функций программного продукта, необходимых для функционирования информационной системы и полной автоматизации службы приема и размещения. Автоматизация работы старшего администратора позитивно скажется на скорости работы и конкурентоспособности организации.

Работа пользователя будет осуществляться через список дополнительных обработок и отчетов.

2.3.2 Характеристика базы данных

ER-диаграмма базы данных созданая в соответствии с информационной моделью представлена на рисунке 14.

Рисунок 14: ER-диаграмма базы данных

В доработке реализовано несколько таблиц, в которых осуществляется отображение информации по выбранному гостю, а таке же отчеты продаж и оплат.

2.3.3 Структурная схема пакета (дерево вызова программных модулей)

На рисунке 15 представлена структурная схема доработки.

Рисунок 15: Структурная схема

Вызов всех модулей осуществляется с помощью главной формы доработки.

При запуске доработки должна открываться главная форма с помощью, которой возможно осуществление всех контроля\проверки и корректировки начислений в системы.


Подобные документы

  • Обзор существующего программного обеспечения для информационной поддержки деятельности системного администратора машиностроительного техникума. Анализ выбора средств разработки. Требования к разработке. Экономическая эффективность разработанной системы.

    дипломная работа [108,5 K], добавлен 27.03.2013

  • Сфера деятельности и должностные обязанности администратора сайта рекламного агентства. Функциональные и нефункциональные требования к программному обеспечению для автоматизации работы администратора. Виды и типы тестирования, руководство программиста.

    курсовая работа [4,4 M], добавлен 15.05.2014

  • Обоснование необходимости автоматизации рабочего места администратора кафе. Краткий анализ существующих систем управления и выбор стратегии автоматизации. Анализ требований к системе. Проектирование информационной базы. Контрольный пример реализации.

    дипломная работа [1,8 M], добавлен 29.01.2013

  • Разработка информационной системы "База администратора автосалона" посредствам прикладной программы Microsoft Office Access, объединяющих между собой реализацию схем потоков данных, их зависимость друг от друга. Создание форм, таблиц и запросов.

    курсовая работа [5,5 M], добавлен 14.10.2014

  • Разработка алгоритма и реализация интеллектуальной информационной системы, позволяющей оценить время в неделю, необходимое для осуществления функций технической поддержки администратора с необходимым уровнем надежности работы локальной сети.

    курсовая работа [37,4 K], добавлен 01.12.2009

  • Чем отличается программист от системного администратора. Преимущества и выгоды от работы системного администратора. Подготовка и сохранение резервных копий данных, их периодическая проверка и уничтожение. Конфигурирование нового программного обеспечения.

    реферат [23,4 K], добавлен 11.03.2014

  • Создание модели информационной системы с AllFusion Process Modeler 4.0 в стандарте IDEF0. Дополнение созданной модели процессов организационными диаграммами в нотации DFD. Резервирование номеров. Автоматизация рабочего места администратора гостиницы.

    курсовая работа [1,8 M], добавлен 17.06.2013

  • Разработка автоматизированной информационной системы, способной автоматизировать большую часть деятельности складского учета Лихославльского почтамта. Тестирование работы ИС на данных контрольного примера. Обоснование экономической эффективности проекта.

    дипломная работа [4,2 M], добавлен 24.09.2013

  • Программные средства для работы с моделями. Разработка проекта информационной системы катка. Определение стратегического и тактического направления проекта. Визуальная часть программного обеспечения. Основные этапы программной реализации проекта.

    курсовая работа [2,3 M], добавлен 26.10.2012

  • Схема автоматизации магазина и бизнес-процессов администратора отдела продаж автомагазина "Москвич". Снижение трудоемкости подбора автозапчастей. Формирование сведений о запросах. Функционирование автоматизированного рабочего места администратора.

    курсовая работа [730,1 K], добавлен 21.06.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.