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

Автор: Пользователь скрыл имя, 28 Октября 2011 в 16:42, курсовая работа

Описание работы

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

Содержание

ВВЕДЕНИЕ 4
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПРОГРАММНОЙ СРЕДЫ 5
1.1. Характеристика программной среды 5
1.2. Определения и базовые понятия 7
1.2.1 Справочники 7
1.2.2 Документы 8
1.2.3 Отчеты и обработки 10
2. РАЗРАБОТКА АВТОМАТИЗИРОВАННОГО МОДУЛЯ ОБРАБОТКИ ИНФОРМАЦИИ ДЛЯ УПРАВЛЕНИЯ РАБОТОЙ ГОСТИНИЦЫ 12
2.1. Создание справочников 12
2.2. Создание документов 14
2.3. Создание обработки подбора номеров 19
2.4. Создание отчета 22
ЗАКЛЮЧЕНИЕ 27
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 28

Работа содержит 1 файл

Содержание.docx

— 294.99 Кб (Скачать)

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

    Название  «Отчеты» и «Обработка» отражает два вида задач, которые могут выполняться объектами метаданных этих типов.

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

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

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

 

    2. РАЗРАБОТКА АВТОМАТИЗИРОВАННОГО МОДУЛЯ ОБРАБОТКИ ИНФОРМАЦИИ ДЛЯ УПРАВЛЕНИЯ РАБОТОЙ ГОСТИНИЦЫ

    2.1. Создание справочников

    Система 1С:Предприятие позволяет вести  практически неограниченное количество необходимых справочников. Каждый справочник представляет собой список однородных объектов: сотрудников, организаций, товаров  и т. д. Каждый такой объект называется элементом справочника.

    В нашем курсовом проекте были созданы  справочники представленные на рисунке 2.1.

    

    Рисунок 2.1- Отображение структуры справочники в дереве метаданных

    Для примера рассмотрим создание справочника  «Номера».

    Справочник  «Номера» будет хранить всю информацию о номерах, используемых в работе гостиницы. Этот справочник должен быть иерархическим и в нем должна хранится информация:

    • Количество комнат
    • Категория
    • Установлен ли телефон
    • Есть ли отдельная ванная
 

    Рисунок 2.2- Диалоговое окно для работы с атрибутами справочника 

    Выполнив  запуск системы в 1С:предприятии  в пользовательском режиме .Выбрав пункт меню справочник \ Номера откроется  справочник номеров (Рис. 2.3).

Рисунок 2.3-Экранная форма справочника номера

     2.2. Создание документов

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

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

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

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

    Первый  документ который был создан это  «Изменение номерного фонда» с помощью  которого в системе регистрируется информация о вместительности и номеров из справочника «Номера». Он имеет реквизиты шапки и табличной части.

      Реквизитов  шапки у документа нет.

    Реквизиты табличной части:

    • Номер
    • Количество мест
    • Стоимость места
 

    

    Рисунок 2.4- Диалоговое окно документа изменение номерного фонда 

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

    После создания документа была создана  диалоговая форма (Рис. 2.5). 

    

    Рисунок 2.5- Вид диалога изменение номерного фонда 

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

    Теперь, если мы запустим «1С», откроем документ «Изменение номерного фонда» и заполним его, у нас получиться(Рис. 2.6).

Рис. 2.6. Вид диалога Изменение номерного  фонда в режиме 1С: Предприятие 

    Так как этот документ был создан с  помощью «Конструктора», у него в  модуле уже записан алгоритм проводки по документу:

    Процедура ОбработкаПроведения(Отказ, Режим)

          //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

          // Данный фрагмент  построен конструктором.

          // При повторном  использовании конструктора, внесенные  вручную изменения будут утеряны!!!

          Для Каждого ТекСтрокаНомера  Из Номера Цикл

                // регистр НомернойФонд 

                Движение = Движения.НомернойФонд.Добавить();

                Движение.Период = ЭтотОбъект.Дата;

                Движение.Номер = ТекСтрокаНомера.Номер;

                Движение.КоличествоМест = ТекСтрокаНомера.КоличествоМест;

                Движение.СтоимостьМеста = ТекСтрокаНомера.СтоимостьМеста;

          КонецЦикла;

          //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

    КонецПроцедуры

    Все документы этого типа отображаются в списке документов «Изменение номерного  фонда» который доступен как из меню Операции, так и из меню Документы  разработанного позже интерфейса. 

    

    Рисунок 2.7- Вид списка документов «Изменение номерного фонда» 

    Для группировки документов по общему признаку и более удобному доступу к  ним создадим журнал документов «Документы номерного фонда». Этот журнал документов будет содержать документы типа «Изменение номерного фонда» и «Ввод  остатков номеров». 

    

    Рисунок 2.8- Журнал документов номерного фонда 

     2.3. Создание обработки  подбора номеров

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

      Так как эта обработка универсальна и будет открываться из нескольких видов документа, необходимо осуществить  корректный вывод данных в документ, вызвавший обработку. Для этого  в обработке был создан реквизит «ОбъектПодбора» произвольного  типа, в который передается ссылка на табличную часть вызвавшего документа.

      Для наиболее удобного использования в  дальнейшем обработки в модуле объекта  расположены следующие процедуры, проводящие инициализацию обработки  и обновление подбора номеров  по критериям: 

Процедура ОткрытьПодбор(ТабличнаяЧастьДляПодбора, Дата, Категория = Неопределено) Экспорт

      ЭтотОбъект.ОбъектПодбора = ТабличнаяЧастьДляПодбора;

      ЭтотОбъект.Дата = Дата;

      ЭтотОбъект.КатегорияНомера = Категория;

      ОбновитьОтбор();

      Форма = ЭтотОбъект.ПолучитьФорму();

      Форма.Открыть();

КонецПроцедуры 

Процедура ОбновитьОтбор() Экспорт

      Номера.Очистить();

      Запрос = Новый Запрос;

      Запрос.УстановитьПараметр("Дата", КонецДня(ЭтотОбъект.Дата));

      Если  ЗначениеЗаполнено(ЭтотОбъект.КатегорияНомера) Тогда

            Запрос.Текст = "ВЫБРАТЬ

                           | ОстаткиНомеровОстатки.Номер,

                           | ОстаткиНомеровОстатки.КоличествоМестОстаток КАК КоличествоМест,

                           | ОстаткиНомеровОстатки.Номер.Категория

                           |ИЗ

                           | РегистрНакопления.ОстаткиНомеров.Остатки(&Дата, ) КАК ОстаткиНомеровОстатки

                           |ГДЕ

                           | ОстаткиНомеровОстатки.Номер.Категория = &Категория

                           | И ОстаткиНомеровОстатки.КоличествоМестОстаток > 0";

            Запрос.УстановитьПараметр("Категория", КатегорияНомера);

      Иначе

            Запрос.Текст = "ВЫБРАТЬ

                           | ОстаткиНомеровОстатки.Номер,

                           | ОстаткиНомеровОстатки.КоличествоМестОстаток КАК КоличествоМест,

                           | ОстаткиНомеровОстатки.Номер.Категория

                           |ИЗ

                           | РегистрНакопления.ОстаткиНомеров.Остатки(&Дата, ) КАК ОстаткиНомеровОстатки

                           |ГДЕ

                           | ОстаткиНомеровОстатки.КоличествоМестОстаток > 0"; 

      КонецЕсли;

      Выборка = Запрос.Выполнить().Выбрать();

      Пока  Выборка.Следующий() Цикл

Информация о работе Разработка автоматизированного модуля обработки информации для управления работой гостиницы