Скачать 69.33 Kb.
Дата08.10.2018
Размер69.33 Kb.

Филимоненкова Татьяна Николаевна, старший



Информационные системы и технологии

в экономике и менеджменте



УДК 004.065

Филимоненкова Татьяна Николаевна, старший преподаватель

Дунаевский Александр Сергеевич, студент

ФГАОУ ВО "КФУ им. В. И. Вернадского"
Автоматизированная информационная система «Турагентство»
Введение. Индустрия туризма в настоящее время – это доходная сфера, тесно связанная с другими областями экономики и способствующая их развитию. Особенно актуальна деятельность этой сферы для Республики Крым, которая активно пытается завоевать свою нишу в туриндустрии России. В значительной степени успех туристической отрасли зависит от эффективной работы туристических агентств и туроператоров, которые предоставляют услуги потенциальным клиентам. Для эффективной и качественной работы предприятий и организаций, связанных с туристическим бизнесом, требуется профессиональное информационного обеспечение. Улучшение качества обслуживания невозможен без внедрения в деятельность современных автоматизированных информационных систем. Таким образом, разработка программного обеспечения для турагентства является актуальной и своевременной задачей.

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

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

После анализа предметной области и оценки задач информационной системы, оптимальным выбором для модели данных признана реляционная модель. Модель данных – это некоторая абстракция, которая, будучи приложима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие осмысленные данные и взаимосвязь между ними. Анализ информационных потоков, подлежащих автоматизации, позволил выделить сущности, определить их атрибуты и построить связи. Модель представлена в виде ER-диаграммы (ER - англ. Entity-Relationship) – одной из систем моделирования данных. Моделирование выполнено в CASE-системе Allfusion ERwin Data Modeler (ERwin). Основными понятиями языка ER-диаграмм являются: сущность, атрибут и связь [1]. Модель данных представлена на рис. 1.



Рис. 1. Модель данных АИС «Турагентство»

Основной сущностью модели, которая аккумулирует информационные потоки, является сущность «contract» («Контракт»). В ней сохраняются данные о туре, о клиенте, заказавшем его, и операторе, реализующем этот заказ, включены даты начала и окончания тура, сведения о дате заключения контракта и предполагаемом отеле для проживания. Подробности туристического маршрута содержатся в сущности «tour» («Тур»). Подчиненная сущность «transfer» («Трансфер») аккумулирует данные о транспортном средстве, обеспечивающем туристический маршрут. Сущности «client» («Клиент»), «worker» («Оператор»), «hotel» («Отель») предназначены для учета сведений о клиентах, сотрудниках агентства и отелях, с которыми заключены договоры на обслуживание. Остальные сущности являются вспомогательными. Внешние ключи сущностей обеспечивают ссылочную целостность данных. Анализ предложенной модели позволяет сделать вывод о том, что она соответствует третьей нормальной форме (3НФ) и может служить основой для создания базы данных.

В качестве системы управления базами данных (СУБД) используется клиент-серверная СУБД MySQL. Многопользовательская клиент-серверная СУБД MySQL на сегодняшний день является одной из самых популярных свободно-распространяемых СУБД с открытым исходным кодом [2]. MySQL поддерживает все инструменты SQL (англ. Structured Query Language) – языка структурированных запросов, такие как запросы, хранимые процедуры, триггеры, генераторы. Дистрибутив MySQL содержит модули API (англ. Application Programming Interface – интерфейс прикладного программирования) для взаимодействия с такими языками программирования как С, С++, Java, PHP, Python и др. MySQL обеспечивает поддержку различных наборов символов, в том числе и кириллицы. Для интегрирования в операционную систему и для доступа к базе данных из прикладного программного обеспечения дистрибутив MySQL содержит набор драйверов ODBC (англ. Open Database Connectivity). Система администрирования сервера MySQL, основанная на привилегиях и паролях, которые шифруются при передаче по сети, обеспечивает гибкость и безопасность взаимодействия клиента с данными на сервере.

В качестве инструмента для разработки клиентской части автоматизированной системы используется среда быстрой разработки приложений (RAD) – Embarcadero RAD Studio. Объединение мощных средств языка программирования С++ с библиотекой визуальных компонентов С++ Builder обеспечивает программиста средствами быстрой разработки графического интерфейса. Среда Embarcadero RAD Studio предоставляет программисту несколько технологий для разработки приложений баз данных: BDE (Borland Database Engine), ADO (AxtiveX Data Object) и dbExpress [3].

При разработке приложения используется механизм BDE, который служит посредником между клиентским приложением и базами данных. Для доступа к базе данных из клиентского приложения необходимо зарегистрировать базу в ОDBС. Эту возможность обеспечивают встроенные в дистрибутив сервера MySQL соответствующие драйверы. На рис. 2 показаны данные, которые необходимо заполнить при создании алиаса (псевдонима) базы данных.



Рис. 2. Создание алиаса (псевдонима) базы данных

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

Рис. 3. Форма для ввода данных для оформления договора

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

Рис. 4. Окно с сообщением об ошибке

Инструменты среды программирования Embarcadero RAD Studio позволяют формировать документы для вывода на печать. Для этого предназначен модуль интеграции с FastReport [4]. На рис. представлен пример договора на предоставление услуг туристического агентства.

Рис. 5. Договор на оказание услуг туристического агентства



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

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

Ключевые слова: туристическое агентство, автоматизация, ER-диаграмма, СУБД MySQL, Embarcadero RAD Studio, FastReport.

Annotation. The article introduces an automated information system designed to inform the activities of the travel agency. The data model developed on the basis of information flow analysis is considered and analyzed, the ER-diagram of the data model is presented, the selection of the database management system and the means for developing the graphical user interface are justified. The article gives examples of the organization of the client application and describes the functionality of the developed software.

Keywords: Travel agency, automation, ER-diagram, MySQL DBMS, Embarcadero RAD Studio, FastReport.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК

  1. Маклаков С.В. BPwin и ERwin: CASE – средства разработки информационных систем / С.В. Маклаков [Электронный ресурс] – Режим доступа: https://www.litmir.co/br/?b=429920&p=1#section_1 (дата обращения: 08.05.2017)

  2. MYSQL.RU [Электронный ресурс]. Режим доступа: http://www.mysql.ru/docs/man/Features.html (дата обращения: 08.05.2017)

  3. Филимоненкова Т.Н. Технология разработки графического интерфейса клиентского приложения для СУБД MySQL / Т.Н. Филимоненкова // Информационные технологии в экономике, образовании и бизнесе: материалы ХII международной научно-практической конференции (1 марта 2017 г.). Отв. ред. Зарайский А.А. – Саратов: Издательство ЦПМ «Академия Бизнеса», 2017. – С. 61-66.

  4. Архангельский, А.Я. Программирование в C++Builder. 7-е изд. / А.Я. Архангельский – М.: ООО «Бином-Пресс», 2010 г. – 896 с.