Описание модели и постановка задачи



ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ«ВЫСШАЯ ШКОЛА ЭКОНОМИКИ»

Московский институт электроники и математики

 

Копылов Михаил Валерьевич

ИНФОРМАЦИОННО-СПРАВОЧНАЯ СИСТЕМА ТУРФИРМЫ

НА ПЛАТФОРМЕ ЦФТ-БАНК

Междисциплинарная курсовая работа

студента образовательной программы
«Прикладная математика»,

группы БПМ-153

 

 

  _____________ Подпись студента М.В.Копылов   Руководитель Внуков Андрей Анатольевич Доцент, доктор технических наук.    

Москва 2018

 

Аннотация

 

Объектом данной курсовой работы является информационно-справочная система туристической компании. Цель - реализациятакой моделисистемы, которая удовлетворяла бы базовые потребности в информационном обеспечении фирмы. Работа выполнялась в банковском информационном комплексе ЦФТ-Банк, являющимся надстройкой над СУБД Oracle. Была изучена система ЦФТ-Банк, ее архитектура, инструменты, функции и модули, такие как Администратор словаря данных и Навигатор. В процессе работы освоен язык программированияPL/Plus–собственная разработка компании ЦФТ. Результатом работы является программный комплекс, который содержит решения по автоматизации бизнес-процессов туристической фирмы.

 

Abstract

 

The object of this course work is the information and reference system of the travel company. This goal is to implement such a model of the system that would meet the basic needs for information support of the company. The work was carried out in the banking information complex CFT-Bank, which is an add-on to Oracle DBMS. CFT-Bank system, its architecture, tools, functions and modules were studied, particularly Dictionary administrator and Navigator.In the process, PL/Plus programming language has been mastered – house development of CFT group. The result of the work is a software package that contains solutions for automation of business processes of a travel agency.

 

Оглавление

Аннотация. 2

Введение. 5

Описание модели и постановка задачи.. 7

Выполнение задач. 10

Структура «Афиши». 10

Структура «Туры». 13

Структура «Клиенты». 15

Структура «Питание». 16

Структура «Заказы». 18

Примеры использования операций. 23

Заключение. 28

Список литературы.. 29

 

 

 

 

 

Введение

 

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

ЦФТ (Центр финансовых технологий) – это группа компаний, предоставляющая IT-продукты для финансовых учреждений Российской Федерации и стран СНГ. На рынке с 1991 года. Центральный офис находится в Новосибирске. Организации разрабатывает программное обеспечение и сервисы для всех видов банковской деятельности, для страховых компаний, корпораций.Также занимается обучением банковских специалистов. Компания входит в число крупнейших IT-компаний России. Клиенты ЦФТ – это 40% организаций, входящих в ТОП-50 российских банков по активам, а также компании, предоставляющие услуги населению и транспортные организации.

Рассмотрим модули системы ЦФТ-Банк, которыми я пользовался в процессе выполнения работы.

· Администратор словаря данных – даёт возможность создавать модели систем, редактировать их. В основе лежит объектно-ориентированных подход.

· Администратор доступа – осуществляет контроль доступа пользователей

· ЦФТ-Навигатор - пользовательский модуль, осуществляет взаимодействие с системой, реализованной администратором

 

Общая архитектура системы представлена на рисунке 1.

Рис.1. Архитектура системы ЦФТ-Банк

 

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

 

 

Описание модели и постановка задачи

В рамках данной курсовой работы была разработана модель системы, которая содержит 5 структур данных: «Афиши», «Туры», «Заказы», «Питание», «Клиенты».

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

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

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

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

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

Логическая архитектура базы данных информационной системы туристической фирмы включает 5 таблиц и выглядит следующим образом:

 

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

 

 Было составлено техническое задание, которое включает в себя следующие задачи:

1) Создание структуры «Афиши», которая должна содержать следующие реквизиты:

· Город отправления

· Город прибытия

· Название

· Цена ночи в отеле

· Отель

· Страна

· Базовая цена

 

2) Создание структуры «Туры» с реквизитами:

· Афиша

· Дата начала

· Длительность тура

· Свободные места

 

3) Создание структуры «Заказы», имеет следующие реквизиты:

· Клиент

· Номер заказа

· Заказано мест

· Питание

· Стоимость

· Тур

 

4) Создание структуры «Питание» с реквизитами:

· Номер

· Тип питания

· Цена в сутки

 

5) Реализация структуры «Клиенты», имеет реквизиты:

· Название компании

· Номер клиента

· Почта

· Телефон

 

6) Программирование операций «добавить», «изменить» и «удалить» в «Заказах». После заполнения экранной формы необходимо проверить, достаточно ли мест еще осталось в туре. Если да, то рассчитать стоимость после нажатия кнопки «Ok».

 

7) Разработка операции «Расчет стоимости». Эта операция рассчитает стоимость заказа еще раз. После выполнения откроется окно, где можно изменить ее, например, сделать скидку.

 

Выполнение задач

 

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

Структура «Афиши».

 

Первым делом создаем реквизиты нашей структуры.

Рис.3. Структура «Афиши» и ее реквизиты

 

Создаем операции «добавить», «изменить», «удалить», чтобы была возможность управлять данными.

Рис.4. Структура «Афиши»: добавление операций

 

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

 

Рис.5. Структура «Афиши»: пример кода операции «Добавить»

 

 

Реализуем представление для «Афиш».

Рис.6. Структура «Афиши»: создание представления

 

Создаем также формы для операций «добавить» и «изменить». Сделаем базовое наполнение структуры.

Рис.7. Структура «Афиши»: экранная форма операции «добавить»

 

Рис.8. Структура «Афиши»: экранная форма операции «изменить»

 

Общий вид структуры «Афиши» можно наблюдать в АРМе (Автоматизированном рабочем месте).

Рис.9. Структура «Афиши»: общий вид в АРМе

 

Аналогично реализуем структуры «Клиенты», «Питание», «Туры».

 

Структура «Туры».

 

Рис.10. Структура «Туры»: общий вид

 

Рис.11. Структура «Туры»: экранная форма операции «добавить»

 

Стоит отметить, что реквизит «Афиша» - это ссылка на структуру афиш.

Рис.12. Структура «Туры»: экранная форма операции «изменить» и представление в ЦФТ-Навигаторе

 

Структура «Клиенты».

 

Рис.13. Структура «Клиенты»: общий вид

Рис.14. Структура «Клиенты»: экранная форма операции «добавить» и представление

Рис.15. Структура «Клиенты»: экранная форма операции «изменить»

 

Структура «Питание».

 

 

Рис.16. Структура «Питание»: общий вид.

 

Рис.17. Структура «Питание»: представление структуры

 

Рис.18. Структура «Питание»: экранная форма операции «добавить»

Рис.19. Структура «Питание»:форма операции «изменить»

 

Структура «Заказы».

 

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

Сначала создадим реквизиты и представление «Заказов».

Рис.20. Структура «Заказы»: реквизиты

 

Важно, что типами реквизитов «Клиент», «Питание» и «Тур» являются ссылки на соответствующие структуры.

Рис.21. Структура «Заказы»: создание представления

 

Реализуем операцию «Расчет стоимости». Во вкладке «Глобальные описания» определим функциюprice для расчета стоимости заказа, которую мы будем использовать в дальнейшем. Она возвращает число, вычисляемое по следующей формуле:

Стоимость = (базовая цена + (питание + проживание) * количество ночей) * количество человек в заказе.

 

Рис.22. Структура «Заказы»: глобальная функция в операции «Расчет стоимости»

 

С помощью оператора точка мы по ссылке можем получить доступ к реквизитам соответствующей структуры.

При вызове операции во вкладке «Проверка» исполняется код перед загрузкой экранной формы. А в «Теле» - после нажатия кнопки «Ok».

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

Рис.23. Структура «Заказы»: вкладка «Проверка» операции «Расчет стоимости»

 

Также предусмотрим возможность обновить или изменить стоимость заказа вручную, если это необходимо.

Рис.24. Структура «Заказы»: вкладка «Тело» операции «Расчет стоимости»

 

Далее реализуем операцию «добавить».

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

 

Рис.25. Структура «Заказы»: код операции «добавить»

 

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

Рис.26. Структура «Заказы»: код операции «изменить»

 

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

Рис.27. Структура «Заказы»: код операции «удалить»

 

Отображение структуры «Заказы» в Автоматизированном рабочем месте представлено ниже.

 

Рис.28. Структура «Заказы»: общий вид


Дата добавления: 2018-06-01; просмотров: 863; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!