Диплом: Разработка автоматизированной системы подбора и бронирования круизов на примере ООО «Технологиятур»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
Выбранная стратегия автоматизации, по сравнению с другими, лучше
всего подходит: кусочная автоматизация сама по себе носит негативный
характер из-за своей хаотичности, автоматизация по направлениям невозможна
по той причине, что подбор и бронирование круизов – это не направление
деятельности организации, а лишь обеспечивающие внутренние процессы для
основной деятельности компании. Комплексная автоматизация также не
подходит для автоматизации рассматриваемых бизнес-процессов, исходя из её
определения.
Выбранная стратегия автоматизации по участкам включает в себя
следующие этапы [6]:
общий анализ деятельности компании;
изучение планируемой стратегии развития компании;
формализация ключевых свойств будущей ИС;
выделение функционального наполнения ИС;
изучение рынка готовых решений;
обоснование выбора стратегии автоматизации компании;
обоснование выбора способа приобретения ИС;
определение архитектуры ИС;
проработка бизнес-плана решения поставленной задачи.
1.3.3. Выбор и обоснование способа приобретения ИС для
автоматизации задачи
Способ приобретения ИС в данном случае это перечень действий,
которые необходимо предпринять или осуществить с того момента, как было
принято решение о необходимости автоматизации до полного внедрения ИС в
деятельность компании.
Принято выделять четыре способа приобретения информационных
систем [7]:
разработка (самостоятельная и заказная);
покупка готовой информационной системы;
покупка + доработка (самостоятельная или заказная);
38
аренда.
Ниже будут рассмотрены все четыре выделенных способа на предмет их
применения к автоматизации подбора и бронирования круизов в ООО
«Технологиятур».
Для покупки готового программного обеспечения нужно определиться с
выбором. Выбранное решение должно полностью соответствовать не только
требованиям, диктуемыми организацией автоматизированной задачи, но и
общей структуре бизнес-процессов всей организации. Данный вариант
возможен, однако в большинстве случаев будет выбран программный продукт,
который будет перегружен ненужным функционалом (который тоже будет
включен в стоимость покупки), а также в нём будет недоставать узко-
специфичного функционала, в котором нуждается предприятие.
При заказе разработки нужного ПО у сторонних разработчиков можно
избежать проблем, описанных выше, и будет приобретена информационная
система, полностью удовлетворяющая структуре бизнес-процессов организации.
Однако, при изменении и реинжиниринге бизнес-процесса в будущем возможно
потребуется ее переработка, что выльется в итоговое увеличение стоимости
приобретения ИС.
Приобретение готового ПО и самостоятельная или заказанная его
доработка, в принципе, возможна. Однако часто доработка может быть
осуществлена только в том случае, если эта доработка не затрагивает ключевой
функционал, «вшитый» в ядро приобретаемой ИС.
Аренда программного обеспечения сама по себе является весьма
привлекательным способом приобретения ИС. Он обладает следующими
достоинствами:
возможность использования последние разработки в предметной
области;
возможность сэкономить на поддержании IT-инфраструктуры, т.к.
основную часть по поддержанию и развитию ИС возьмет на себя поставщик ПО,
а в некоторых случаях даже затраты на программное и аппаратное обеспечение
работы ПО
39
в большинстве случае внедрение арендуемого ПО обходится
дешевле, чем ПО собственной разработки, т.к. поставщик ПО берет часть работ
п внедрению на себя в счет арендной платы;
Однако, вариант аренды ПО имеет и ряд существенных для некоторых
компаний недостатков: подвергается угрозе информационная безопасность
данных и их конфиденциальность. Несмотря на то, что такое ПО чаще всего
высокого качества, в нем могут быть недоработки и не точности работы,
которые возникают из-за того, что это ПО сконфигурировано и разработано для
общей ситуации, и не учитывает уникальные особенности конкретного
предприятия.
Поэтому в рамках данного дипломного проекта информационная система
для автоматизации подбора и бронирования круизов будет разрабатываться под
требования компании ООО «Технологиятур». Кроме того, отдел
информационных разработок занимается как раз разработкой и внедрением ПО.
Разработанное под индивидуальные требования заказчика программное
обеспечение будет включать весь требуемый функционал и учитывать
уникальные особенности организации бизнес-процессов в компании ООО
«Технологиятур».
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение задачи автоматизации, рассматриваемой в
данной работе, организовано в виде реляционной БД. В данной БД будет
хранится справочная и оперативная информация о круизах, которую
предоставляет поставщик MSC Cruises, а также данные клиентов и их
бронирований.
Информация в базе данных будет представлена в виде связанных таблиц,
каждая из которых, в соответствии с принципами реляционного подход, будет
хранить данные об определенном объекте предметной области
разрабатываемого ПО. При это работа с совокупностью таких объектов будет
40
сводится к манипулированию такой таблицей (добавление, удаление,
редактирование строк таблиц).
Эта модель является основной для большинства современных систем
управления базами данных (СУБД). Основным преимуществом данной модели
данных перед другими является простота проектирования структуры и легкость
восприятия человеческим взглядом. Кроме того, запросы к такой структуре
данных формируются вполне понятным «человеческим» языком, т.к. все данные
представляются в удобной для этого табличной форме (все таблицы в
реляционной модели двумерные).
К достоинства реляционного подхода можно отнести:
качественная проработка процессов проектирования, позволяющая
избежать большинства ошибок при создании структуры таблиц, которые в
дальнейшем могут привести к замедленной и даже некорректной работы ИС;
строгие правила нормализации структур данных;
легкая завязываемость таблиц БД с реальными объектами и
документами;
простое использование для разработчиков благодаря
использованию двумерных таблиц;
практически полная независимость от платформы, на которой
реализуется ИС;
простой и понятный язык взаимодействия с БД (выбора,
добавление, обновление, удаление данных).
Использование базы данных в разрабатываемой информационной
системе автоматизации подбора и бронирования круизов позволяет организовать
централизованное хранение всей необходимой информации, организовать
структуру данных таким образом, чтобы ускорить поиск нужной информации;
возможность ведения необходимых расчетов и формировать отчеты.
Входными данными для информационной системы являются данные о
круизах, получаемых через API MSC Cruises, а также данные клиентов и
параметры их бронирований. Данные клиентов и бронирований вводятся ими на
сайте компании с помощью соответствующей формы.
41
На форме указываются:
выбранный круиз и данные по выбранным местам (палуба, каюта,
время ужина);
данные по каждому туристу: фамилия, имя, дата рождения, пол,
страна гражданства, номер телефона, адрес электронной почты;
контактные данные одного туриста, ответственного за группу (если
оформляется групповой круиз): телефон и электронная почта;
Формы, с помощью которых формируются входные данные содержат
поля для ввода каждого атрибута. Некоторые поля заполняются на основе
справочников (страна, страховки и т.п.). Всего в информационной системе
используется шесть справочников:
страны;
лайнеры;
каюты в лайнерах;
виды кают;
размещение в каюте;
страховки.
Выходными данными деятельности информационной системы
автоматизации подбора и бронирования круизов являются данные о результатах
бронирования, которые отображаются клиенту после оформления заявки, а
также высылаются на электронную почту в виде письма. Кроме того, к
выходным данным работы системы стоит отнести и письма, отправляемые в
отдел по работе с клиентами о поступившей заявке на бронирование, с
указанием номера заказа в ПО Мастер-Тур и номера бронирования в MSC
Cruises.
Для каждого входного документа и справочных данных используются
кодификаторы, предназначенные для идентификации каждой записи.
Описание используемых классификаторов приведено в таблице 1.
42
Таблица 1
Используемые идентификаторы
№ пп
Наименование кодируемого
множества объектов
Значность
кода
Мощность
кода
Система
кодирования
1
Идентификационный номер
круиза
4
9999
Порядковая
2
Идентификационный номер
страны
4
9999
Порядковая
3
Идентификационный номер
лайнера
4
9999
Порядковая
4
Идентификационный номер
каюты
4
9999
Порядковая
5
Идентификационный номер
размещения в каюте
4
9999
Порядковая
6
Идентификационный номер
вида каюты
4
9999
Порядковая
7
Идентификационный номер
страховки
4
9999
Порядковая
Как видно из таблицы 1, все идентификаторы имеются одинаковые
значность и мощность кода, а также систему кодирования.
1.4.2. Обоснование проектных решений по программному обеспечению
Программным обеспечением называют набор программных продуктов,
которые необходимы для реализации целей и задач функционирования
информационной системы, а также нормальной работы аппаратных средств.
Программное обеспечение обычно включает следующие виды
программных продуктов: специальное ПО, операционная системы,
используемые средства разработки и языки программирования, инструменты
тестирования и отладки, программы для организации обмена данными,
хранения, анализа и обработки информации.
Для реализации информационной системы автоматизации подбора и
бронирования круизов необходимо выбрать язык программирования для
создания программных модулей, реализующих взаимодействие нужных систем и
43
пользователя, а также систему управления базой данных для организации
хранения информации в виде базы данных.
Так как разрабатываемая ИС будет реализована в виде веб-приложения,
то в качестве возможных языков программирования были рассмотрены наиболее
популярные из языков, предназначенных для создания веб-сайтов: Java, PHP и
Perl.
Сравнительная характеристика языков приведена в таблице 2.
Таблица 2
Сравнительные характеристики языков программирования
Язык
программирования
Java
PHP
С#
Фирма
производитель
Sun Microsystems /
Oracle
PHP Group
Microsoft
Дата появления
1995
1995
2000
ОС
Windows, *NIX
Windows, *NIX
Windows
Подход
Объектно-
ориентированный
Объектно-
ориентированный
Объектно-
ориентированный
Поддержка
хостинг-
провайдерами
Поддерживается не
всеми
Поддерживается
подавляющим
большинством
Поддерживается не
всеми
Система типов
Строгая
Слабая,
динамическая
Статическая,
динамическая,
строгая
В качестве языка программирования был выбран язык PHP, основной
причиной такого выбора послужило то, что в компании активно используется
именно этот язык программирования, то есть в дальнейшем компании будет
легко заниматься развитием и поддержкой разработанной ИС.
PHP (PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»;
первоначально Personal Home Page Tools — «Инструменты для создания
персональных веб-страниц») – является скриптовым языком программирования
общего пользования, используемый для создания Web-приложений. В данный
момент времени поддерживаются подавляющие большинством хостинг-
провайдеров и стал одним из ведущих языком программирования,
использующих для разработки динамических Web-сайтов и Web-приложений
[10].
44
Язык php является одним из самых популярных языков web-разработки в
виду наличия удобных и простых в использовании инструментов, и средств,
таких как:
автоматически извлекаемые GET и POST-параметры, а также
переменные окружения веб-сервера в глобальные массивы;
взаимодействие с большим количеством разных СУБД (MySQL,
SQLite, Oracle, PostgreSQL, Microsoft SQL Server и пр.);
автоматическая отправка HTTP-заголовков;
работа с HTTP-авторизацией;
работа с сессиями пользователей и cookies;
работа с удалёнными и локальными файлами;
обработка файлов, загружаемых на сервер;
Для организации хранилища данных требуется СУБД, поддерживающая
реляционную модель БД. Как было сказано выше, реляционная модель данных
представляет объекты предметной области в виде отношений или двумерных
таблиц, в которых хранится вся информация, необходимая для обеспечения
требуемого функционала ИС.
Для решения поставленной задачи необходимо проанализировать
современные СУБД, поддерживающие локальные реляционные базы данных.
Был проведен анализ нескольких наиболее распространенных СУБД, в
качестве объектов анализа выбраны следующие СУБД: InterBase, MS Access,
MySQL и PostgreSQL. Результат их сравнения представлен в таблице 3.
Таблица 3
Сравнительные характеристики СУБД
СУБД
InterBase
MS Access
MySQL
PostgreSQL
Фирма
производитель
CodeGear
Microsoft
MySQL AB /
Sun
Microsystems /
Oracle
PostgreSQL
Global
Development
Group
Дата появления
1985
1992
1996
1989
ОС
Windows, *NIX
Windows
Windows, *NIX
Windows, *NIX
Поддерживаема
я модель
данных
Реляционная
Реляционная
Реляционная
Объектно-
реляционная
Возможность
создания
Да
Да
Да
Да
45
локальной БД
Наличие
встроенного
языка
SQL, PL/SQL
VBA
SQL
SQL,
PL/pgSQL,
PL/Perl
Максимальный
размер таблицы
Не
ограниченный
2GB
От 2GB (Win32
FAT32) до
16TB (х64)
32TB
Технология
создания БД и
объектов БД
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Макс. размер
BLOB поля
4GB
4GB
4GB
1GB
Поддержка
сервера БД
Да
Нет
Да
Да
Возможность
реализации прав
доступа для
отдельных
пользователей
(роли и
привилегии)
Возможность
создания Ролей
и привилегий
Защита на
уровне
пользователя
Возможность
создания Ролей
и привилегий
Возможность
создания Ролей
и привилегий
простота/
сложность
работы с СУБД
Сложная
Простая
Сложная
Сложная
В качестве системы управления базой данных была выбрана СУБД
MySQL.
MySQL – разработка шведской компании MySQL AB (позднее была
приобретена Sun Microsystems, позже поглощена Oracle). СУБД MySQL является
программным обеспечением с открытым исходным кодом, распространяемым по
лицензии GNU GPL v2 и коммерческой лицензии для ситуаций, не
подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет
собой реляционную СУБД.
Начиная с версии 5.0, СУБД MySQL практически полностью
удовлетворяет стандарту структурированного языка запросов SQL и,
следовательно, совместима с другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Считается одной из самых быстрых СУБД в мире.
46
Открытый код доступен для просмотра и модернизации, что
позволяет постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux,
FreeBSD, Mac OS X, OS/2, Solaris и др.
MySQL поддерживает API (Application Programming Interface,
программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python,
Ruby и Tcl. MySQL можно успешно применять как для построения Web-страниц
с использованием Perl, PHP и Java, так и для работы прикладной программы,
созданной с использованием Delphi, Builder C++ или платформы .NET.4
СУБД MySQL предоставляет широкий выбор типов таблиц, в том
числе и сторонних разработчиков, что позволяет реализовать оптимальную для
решаемой задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как
правило, не возникает проблем при обработке русского содержимого БД (в
основном благодаря использованию юникода, как например, кодировка UTF-8).
MySQL поддерживает несколько типов данных.
Числовые данные. К ним относят целые числа, не содержащие дробной
части (например, 124), а также вещественные числа, имеющие как целую, так и
дробную части (например, 56.45). Числовые данные делятся на точечные (BIT,
BOOLEAN, INTEGER И DECIMAL) и приближенные (FLOAT, REAL И
DOUBLE PRECISION).
Строковые данные – последовательность символов, заключенных в
одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в
качестве стандарта в SQL определены одинарные кавычки, для совместимости с
другими базами данных рекомендуется использовать именно их. Различают
строковые типы CHAR, VARCHAR, BLOB, TEXT, MEDIUMTEXT,
MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.
К особым типам данных относятся ENUM и SET. Строки этих типов
принимают значения из заранее заданного списка допустимых значений.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран