Вы находитесь на странице: 1из 107

Министерство образования и науки Российской Федерации

федеральное государственное бюджетное образовательное учреждение высшего


образования
«Российский экономический университет имени Г.В. Плеханова»
Московский приборостроительный техникум

Дипломная работа
На тему: «Разработка информационной системы учета
бронирования и продажи туров для компании ООО ЦЛОТ
«Здоровье»

ЧУЛКОВОЙ АНАСТАСИИ АЛЕКСЕЕВНЫ


обучающегося 4 курса группы ИС-2-14

по специальности 09.02.04 Информационные системы (по отраслям)

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

Форма обучения: очная

Руководитель: Прищеп М.С. / /


«____» _____________ 2018 г.

Дипломник: Чулкова А.А. / /


«____» _____________ 2018 г

К защите в ГЭК допускается


Приказ от «_____» _________________ 2018 г. № _____________

2018
Содержание
Введение 4
I Аналитическая часть 7
1.1. Технико-экономическая характеристика предметной области и
7
предприятия. Анализ деятельности «КАК ЕСТЬ»
1.1.1. Характеристика предприятия и его деятельности 7
1.1.2. Организационная структура управления предприятием 8
1.1.3. Программная и техническая архитектура ИС предприятия 13
1.2. Характеристика комплекса задач, задачи и обоснование
19
необходимости автоматизации
1.2.1. Выбор комплекса задач автоматизации и характеристика
19
существующих бизнес процессов
1.2.2. Определение места проектируемой задачи в комплексе задач и
22
ее описание
1.2.3. Обоснование необходимости использования вычислительной
25
техники для решения задачи
1.2.4. Анализ системы обеспечения информационной безопасности и
27
защиты информации
1.3. Анализ существующих разработок и выбор стратегии
29
автоматизации «КАК ДОЛЖНО БЫТЬ»
1.3.1. Анализ существующих разработок для автоматизации задачи 29
1.3.2. Выбор и обоснование стратегии автоматизации задачи 32
1.3.3. Выбор и обоснование способа приобретения ИС для
37
автоматизации комплекса задач
1.4. Обоснование проектных решений 39
1.4.1. Обоснование проектных решений по информационному
39
обеспечению
1.4.2. Обоснование проектных решений по программному
41
обеспечению
1.4.3. Обоснование проектных решений по техническому
45
обеспечению
II Проектная часть 47
2.1. Разработка проекта автоматизации 47
2.1.1. Этапы жизненного цикла проекта автоматизации 47
2.1.2. Ожидаемые риски на этапах жизненного цикла и их описание 52
2.1.3. Организационно-правовые и программно-аппаратные средства
53
обеспечения информационной безопасности и защиты информации
2.2. Информационное обеспечение задачи 55
2.2.1. Информационная модель и её описание 55
2.2.2. Характеристика нормативно-справочной, входной и
57
оперативной информации
2.2.3. Характеристика результатной информации 62
2.3. Программное обеспечение задачи 66
2.3.1. Общие положения (дерево функций и сценарий диалога) 66
2.3.2. Характеристика базы данных 69
2.3.3. Структурная схема пакета (дерево вызова программных
78
модулей)
2.3.4. Описание программных модулей 80
2.4. Контрольный пример реализации проекта и его описание 82
2.5. Тестирование программного продукта 97
Заключение 99
Список использованной литературы 101
Приложение 1 103
Приложение 2 106
Приложение 3 107
Введение
Современное определение туризма имеет следующую трактовку:
«Туризм – это путешествие в другую страну или местность с любой целью,
кроме заработка и смены постоянного места жительства. Человека, который
совершает такое путешествие, называют туристом или же
путешественником».
Первые характерные признаки туризма были отмечены еще в
древности. В 4-ом тысячелетии до н.э. финикийцы изобрели деньги, что
повлияло на стремительное развитие торговли. Этот этап можно определить,
как начало эры путешествий, а финикийцев – считать родоначальниками
«туристского бизнеса». Древний Рим внес немалый вклад в историю туризма.
Римляне построили хорошую дорожную сеть, которая позволяла им
путешествовать в Древнюю Грецию, Элладу и др. государства
Средиземноморья, чтобы увидеть знаменитые места, посетить фестивали,
атлетические соревнования и минеральные источники. В средневековье
началось массовое передвижение людей по средневековой Европе. Это были
крестовые походы, совершавшиеся рыцарями, задачей которых был захват
чужих богатств и территорий, движения священников и паломников, которые
следовали к святым местам. В любом случае все путешествия расширяли
географический кругозор человека. Такие великие люди, как Афанасий
Никитин, Васко да Гама, Христофор Колумб, Марко Поло и др. оставили
подробные описания, увиденных ими территорий, с помощью которых в
большинстве случаев в дальнейшем и были составлены географические
карты, и благодаря которым мы до сих пор ориентируемся.
Таким образом, в течение многих веков путешественники
отправлялись в дорогу не ради своего удовольствия, а чтобы достичь какой-
то определенной цели. Когда появились постоянные пассажирские перевозки,
организованы питание и возможность размещения путешественников, а
4
также когда исчезли или уменьшились риски заболеваний и летальных
исходов по разным причинам, путешествия ради удовольствия, наконец,
обрели популярность. Первыми древнейшими достопримечательностями
стали, так называемые, 7 чудес света: Древнеегипетские пирамиды, включая
Сфинкса (единственное чудо, которое сохранилось до наших времен),
Висячие сады Семирамиды в Вавилоне, Колосс Родосский, Маяк в
Александрии, Храм Артемиды в Эфесе, Мавзолей в Галикарнасе, Статуя
Зевса в Олимпии.
Первым в истории туризма стало пароходное агентство. Роберт Смарт
из Бристоля в 1822 г. начал организовывать регистрацию пассажиров на
пароходы, которые двигались по Бристольскому каналу, а также в Дублин. А
в 1841 г. Томасом Куком было создано первое агентство экскурсионных
поездов. Он организовал массовую прогулку железным составом от
Ланкастера до Лонгоборуга. Во второй половине 19 века в России становятся
популярными горные путешествия, поэтому организуется первый в своем
роде альпийский клуб при Кавказском обществе естествознания в Тифлисе.
Туристская индустрия – это огромный комплекс взаимосвязанных
между собой компонентов средств размещения путешественников и
туристов, транспортных средств, организаций развлекательного,
познавательного, спортивного и оздоровительного характера, а также
предприятий, которые осуществляют туроператорскую и турагентскую
деятельность, и которые предоставляют услуги экскурсионных бюро и гидов-
переводчиков.
Исходя из проанализированных данных Всемирным советом по
туризму и путешествиям, можно выделить следующие функции туризма:
экономическая, социальная и гуманитарная.
Экономическая функция предполагает спрос на комплекс товаров и
услуг, который требует их производства (поэтому туризм влияет на развитие
5
потребительских отраслей, что в конечном итоге приносит пользу и доходы
городу, области), увеличения доходов местных предприятий (культурные и
развлекательные организации, транспортные предприятия и компании,
производящие сувениры и т.д.), а также внушительного притока иностранной
валюты.
Социальная функция несет развлекательный и интеллектуальный
характеры.
Гуманитарная функция предполагает наличие возможности развития
человека в познавательном и творческом плане.
Так как потребности граждан неустанно растут, необходимо
модернизировать уже существующий туристический продукт или создавать
новый, используя современные достижения науки и техники, а также внедряя
передовые IT-технологии. Инновации имеют большое влияние на туризм и
являются одним из главнейших условий его развития. Экономическое
положение в стране, социальное положение населения и различные
международные соглашения очень влияют на внедрение инноваций, поэтому
всякие нововведения могут нести немалые риски. Именно по этой причине
множество компаний не решаются на внедрение инноваций.
Целью выполнения настоящей дипломной работы является разработка
информационной системы учета бронирования и продажи туров для
компании ООО ЦЛОТ «Здоровье».
Для достижения поставленной цели будет автоматизирована функция
учета бронирования и продажи туров.

6
1. Аналитическая часть
1.1. Технико-экономическая характеристика предметной области и
предприятия. Анализ деятельности «как есть»
1.1.1. Характеристика Предприятия и его деятельности
Объект автоматизации: общество с ограниченной ответственностью
Центр лечения отдыха туризма «Здоровье» (ООО ЦЛОТ «Здоровье», далее -
Предприятие).
Предприятие занимается организацией путешествий, туров и круизов
по всей России.
Предприятие предоставляет услуги индивидуальным клиентам.
Основные направления, по которым Предприятие предоставляет
услуги: однодневные и многодневные туры по столице России, городам
«Золотого кольца» и Русскому Северу; здравницы Краснодарского края,
Кавказских Минеральных вод, Средней полосы и Подмосковья и т.д.

7
1.1.2. Организационная структура управления предприятием
Предприятие зарегистрировано и ведет деятельность в г. Москва,
региональных подразделений и филиалов не имеет. Численность работников
Предприятия – 27 человек.
Организационная структура Предприятия представлена на рисунке 1.

Рисунок 1. Организационная структура управления Предприятием

Обязанности сотрудников Предприятия расписаны ниже:


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

8
В рекламном отделе работники занимают такие должности: начальник
рекламного отдела, рекламный менеджер.
Начальник рекламного отдела отвечает за: руководство отделом,
разработку планов по рекламе и маркетингу на основе проведения
исследований основных факторов, которые формируют динамику
потребительского спроса на услуги Предприятия.
Рекламный менеджер выполняет следующие функции:
информирование состоявшихся и потенциальных клиентов о преимуществах
услуг, которые предоставляет Предприятие, разработка планов мероприятий,
необходимых для рекламы услуг, которые предоставляет Предприятие;
составление примерной сметы по расходам на мероприятия по рекламе,
выбор способов и средств для осуществления рекламы.
В отделе туризма работники занимают такие должности: начальник
отдела туризма, менеджер отдела туризма.
Начальник отдела туризма занимается следующим: руководство
данным отделом, организация изучения требований клиентов к туристским
услугам, а также поиск выгодных по различным критериям партнёрских
организаций (отелей или авиакомпаний), участие в организации мероприятий
по рекламе продвижения услуг, которые предоставляет Предприятие.
Менеджер отдела туризма занимается следующим: привлечение
потенциальных клиентов, продажа туристических путевок, консультация
клиентов, бронирование и приобретение авиабилетов, бронирование номеров
в гостиницах и отелях, а также заказ различных услуг (экскурсии и т.д.).
В отделе кадров работники занимают следующие должности:
начальник отдела кадров, кадровый менеджер.
Начальник отдела кадров занимается следующим: руководство
данным отделом, обеспечение кадрами руководителей, специалистов,
технических исполнителей и т.д., прием работников, увольнение и их
9
перевод, организация учёта личного состава, выдача различных справок,
оформление документов, стажировка молодых специалистов, а также
контроль над выполненными решениями начальников других отделов по
поводу работы с кадрами.
Кадровый менеджер занимается следующим: разработка штатного
расписания и должностных инструкций, подготовка документов по охране
труда на рабочем месте и различной локальной документации, ведение
журнала по кадрам, подготовка приказов об увольнениях, переводах,
назначениях и т.д., а также ведение личных дел сотрудников компании и
составление графиков отпусков сотрудников компании.
В бухгалтерии работники занимают следующие должности: главный
бухгалтер, бухгалтер.
Главный бухгалтер занимается следующим: руководство
бухгалтерией и бухгалтерским учётом, и составление отчётности
Предприятия, а также предоставление помощи сотрудникам отделов
Предприятия по бухгалтерским вопросам и вопросам отчётности, составление
расчетов по зарплате сотрудников Предприятия, начислений и перечислений
налогов и т.д.
Бухгалтер занимается следующим: ведение бухгалтерского и
налогового учета и отчетности на Предприятии, участие в разработке
мероприятий, направленных на правильное использование ресурсов
Предприятия, а также обеспечение инвесторов, кредиторов, аудиторов и
руководителей верной бухгалтерской отчетностью.
В IT-отделе работники занимают следующие должности: начальник
IT-отдела, системный администратор, программист, веб-мастер.
Начальник IT-отдела занимается следующим: руководство данным
отделом, осуществление организации разработки графиков и планов
проведения работ по обслуживанию в соответствии с заказами отделов
10
Предприятия, а также выбор необходимого электронно-вычислительного
оборудования, обеспечение обновления технической базы данного отдела,
изучение рынка информационных услуг в целях внедрения на Предприятие
новых и современных информационных технологий и организация труда
работников данного отдела в соответствии с требованиями безопасности и
охраны труда.
Системный администратор занимается следующим: контроль по
установке ПО на серверы и рабочие станции, поддержка рабочего состояния
информационной системы и ПО, планирование и контроль использования
информационных ресурсов, обеспечение обмена информацией между
Предприятием и другими внешними организациями, устранение нарушений и
перебоев во время работы системы, регистрация пользователей и
установление их прав доступа, обучение пользователей, обеспечение
безопасности в работе системы, копирование и резервирование данных,
проверка рабочих станций на наличие вирусов.
Программист занимается следующим: разработка технологий
решений поставленных задач, осуществление выбора языка
программирования для написания алгоритмов по решению поставленных
задач, выполнение подготовки программ к отладке, проведение отладки
программ, проведение корректировки программы на основе анализа
выходных данных, разработка необходимой документации и инструкций по
работе с программами, обеспечение бесперебойной работы рабочих станций
и отдельных устройств, проведение техосмотра, устранение ошибок и
неисправностей, выявленных во время техосмотра, информирование
руководства Предприятия о недостатках работы системы.
Веб-мастер занимается следующим: организация веб-маркетинга,
разработка комфортабельного с точки зрения навигации интерфейса веб-

11
сервера, администрирование веб-сервера, разметка HTML-документов и
отбор материала для публикаций, настройка веб-сервера и служб удаленного
доступа, обеспечение безопасности веб-сервера, осуществление анализа
статистики посещения.
В отделе обслуживающего персонала работники занимают следующие
должности: начальник отдела, секретарь, водитель, уборщик.
Начальник отдела обслуживающего персонала занимается
следующим: руководство данным отделом, организация работы всего
обслуживающего персонала Предприятия.
Секретарь занимается следующим: прием и сортировка
корреспонденции и почты, которая поступает для начальника, прием
заявлений от сотрудников Предприятия, подготовка документации,
необходимой для работы начальника, работа с офисным оборудованием
(компьютер, копировальная техника и т.д.), осуществление подготовки к
различным мероприятиям (совещания, заседания и т.д.), организация приема
посетителей, вежливое общение по телефону.
Водитель занимается следующим: обеспечение своевременной подачи
автомобиля, осуществление аккуратного вождения автомобиля, максимально
обеспечивая сохранность жизни и здоровья пассажиров, прохождение
технического осмотра в срок и без опозданий, отмечать пройденный
километраж, расход топлива и маршрут следования, выполнение отдельных
служебных поручений своего руководителя.
Уборщик занимается следующим: удаление пыли и грязи со всех
поверхностей (стены, пол, окна, дверные блоки, мебель, ковровые изделия)
вручную или с помощью специально предназначенных машин, дезинфекция
санитарно-технического оборудования, выполнение отдельных служебных
поручений руководства Предприятия.
Литература: [1,3,6]
12
1.1.3. Программная и техническая архитектура ис предприятия
Техническая архитектура информационной системы на Предприятии
включает в себя: 1 веб-сервер, 1 сервер базы данных, 18 персональных
компьютеров, 4 ноутбука, 12 принтеров, 8 сканеров, 1 сетевой коммутатор, 1
маршрутизатор, 1 модем, 1 беспроводная точка доступа.
Техническая архитектура Предприятия представлена на рисунке 2.

Рисунок 2. Техническая архитектура Предприятия

13
Характеристики оборудования, которое входит в техническую
архитектуру Предприятия, представлены в таблице 1.

Таблица 1. Характеристики оборудования Предприятия

Наименование
№ Технические характеристики
оборудования
Сервер базы данных Размер указателя на динамические поля: 20 байт
1. MySQL Community Максимальный размер таблицы: 8 миллионов терабайт
Server release 5.6.38 (263 bytes)
Веб-сервер Open Server HTTP модули: Apache 2.2.21 Nginx 1.0.11
2.
x64 СУБД модули: MySQL 5.6.38 PostgreSQL 9.1.1
PHP модули: PHP 5.5.38
 Процессор: Intel Core i7 7-го поколения
 Операционная система: Windows 10 Pro
 Дисплей: 21,5-дюймов FHD (1920 x 1080) с
антибликовым покрытием
 Оперативная память: До 16 ГБ памяти DDR4
Персональный
 Жесткий диск: до 1 ТБ или твердотельный накопитель
3. компьютер Lenovo
M.2 PCIe емкостью 256 ГБ
V410z
 Графический контроллер: дискретный AMD Radeon™
530 G5 (2 ГБ, в максимальной комплектации)
 Порты и разъемы: 2 порта USB 3.0, 4 порта USB 2.0,
выходной разъем HDMI, LAN, кард-ридер «6-в-1»,
разъем для подключения наушников и микрофона

Процессор: AMD A9 9420


Процессор, частота: 3 ГГц (3.6 ГГц, в режиме Turbo)
Количество ядер: 2
Операционная система: Windows 10 Pro
Диагональ экрана: 17,3 дюймов
Разрешение экрана: 1600×900
Ноутбук Lenovo
4. Оперативная память: 8192 Мб, DDR4, 2133 МГц
IdeaPad 320-17 AST
Объем HDD: 500 Гб, 5400 об/мин
Графический контроллер: дискретный AMD Radeon
R530M — 2048 Мб
Порты и разъемы: 2 порта USB 3.0, 2 порта USB 2.0,
выходной разъем HDMI, LAN, кард-ридер «6-в-1»,
разъем для подключения наушников и микрофона

14
Продолжение таблицы 1
Наименование
№ Технические характеристики
оборудования
Тип печати: черно-белый, цветной
Технология печати: лазерная
Количество страниц в месяц: 10000
Принтер Samsung Laser Максимальный формат: А4
5. SL-M2020W Скорость печати: 20 стр./мин
Объем памяти: 64 Мб
Частота процессора: 400 МГц
Поддержка ОС: Windows, Linux, Mac OS, iOS
Вес: 3.97 кг
Тип сканера: Планшетный
Размеры (ширина x высота x глубина): 250 x 365 x 39 мм
Вес (Кг): 1,6
Скорость: 2,2 мс на линию (300 точек на дюйм), 33,2 мс
Сканер Canon LIDE 220 на линию (4800 точек на дюйм)
6.
9623B010 Интерфейс подключения: USB
Тип матрицы сканера: CIS
Размеры оригиналов: А4
Оптическое разрешение сканера: 4800 x 4800
Поддержка ОС: Windows, Linux, Mac OS, iOS
Возможность установки в стойку: есть
Количество портов коммутатора: 24 x Ethernet 10/100
Мбит/сек
Сетевой коммутатор
7. Внутренняя пропускная способность: 4.8 Гбит/сек
TP-LINK TL-SF1024D
Размер таблицы MAC адресов: 8192
Размеры (ШxВxГ): 294 x 44 x 180 мм
Поддержка стандартов: Auto MDI/MDIX
Стандарт беспроводной связи: 802.11n, частота 2.4 ГГц
Защита информации: WEP, WPA, WPA2, 802.1x
Мощность передатчика: 20 dBM
Скорость портов: 100 Мбит/сек
Межсетевой экран (FireWall):
Маршрутизатор TP- NAT: есть
8.
LINK TL-WR841N DHCP-сервер: есть
Поддержка Dynamic DNS: есть
Статическая маршрутизация:
Количество внешних антенн: 2 x 5 dBi
Флэш-память: есть
Размеры (ШxВxГ): 200x28x140 мм

15
Продолжение таблицы 1
Наименование
№ Технические характеристики
оборудования
Тип: 3G модем
Интерфейс: USB
Протоколы передачи данных: 3G (UMTS), EDGE, GPRS,
HSDPA, HSUPA, HSPA+
9.
Модем Huawei E8231 Функции: поддержка работы с SMS, DHCP
клиент/сервер, точка доступа Wi-Fi до 150 Мбит/с
Размеры (ДxШxЛ): 88x27x12 мм
Вес: 30 г
Стандарты Wi-Fi: 802.11b, 802.11n, 802.11g
Частота работы передатчика: 2.4 ГГц
10. Беспроводная точка Защита соединения: WEP, WPA-PSK, WPA2-PSK
доступа Netis E1
Скорость Ethernet портов: 10/100 Мбит/сек

Программная архитектура информационной системы на Предприятии


включает в себя следующее программное обеспечение: пакет офисных
программ Microsoft Office Word, антивирусная программа Kaspersky Small
Office Security, интернет-браузер Яндекс, почтовый клиент The Bat!,
программа Сбербанк-клиент, 1С:Предприятие.
В связи со специфичными характеристиками работы некоторых
отделов программная архитектура информационной системы на Предприятии
также включает в себя следующее программное обеспечение: веб-интерфейс
для администрирования СУБД MySQL, Microsoft Visual Studio Enterprise
2017, Open Server x64.
Microsoft Office Word – текстовый редактор от компании Microsoft,
который в настоящее время является самым популярным. Эта программа, как
и сама компания-разработчик, существует на рынке достаточно давно, и по
праву занимает ведущую позицию среди программ-аналогов. [2,3]
Kaspersky Small Office Security – антивирусная программа, которая
обеспечивает комплексную защиту компьютеров, серверов, а также

16
планшетов и смартфонов от интернет-атак, финансового онлайн-
мошенничества, программ-вымогателей и потери данных и т.д. [4]
Яндекс – удобный и безопасный браузер со встроенной технологией
активной защиты Protect. Она проверяет скачиваемые файлы на вирусы,
предупреждает об опасных сайтах, защищает подключение к общественным
сетям, а также имеет множество других достоинств. [5]
The Bat! – программа для работы с электронной
почтой для ОС Windows. Из достоинств можно выделить: неограниченное
количество почтовых ящиков на различных серверах, программа может
проверять аккаунты, вести сортировку сообщений и позволяет одновременно
просматривать и редактировать письма. [6][7]
Программа Сбербанк-клиент – система удаленного управления
расчетным счетом организаций. Из достоинств можно выделить:
круглосуточный удаленный доступ, возможность проверки состояния
расчетного счета, подготовка платежных поручений занимает
непродолжительное время. [8]
1С:Предприятие – это система программ, предназначенная для
автоматизации различных областей экономической деятельности
предприятий, организаций и учреждений, независимо от их вида
деятельности и формы собственности, с различным уровнем сложности учета.
[9]
MySQL – свободная реляционная система управления базами данных.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества
типов таблиц. MySQL имеет интерфейс прикладного программирования для
языков Delphi, C, C++, JPerl, PHP, Java, Python, Ruby, Smalltalk,
Компонентный Паскаль, библиотеки для языков платформы .NET, а также
обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.
[10]
17
Microsoft Visual Studio – линейка продуктов компании Microsoft,
которая включает интегрированную среду разработки программного
обеспечения и ряд других инструментальных средств. Продукт позволяет
разрабатывать консольные приложения, приложения с графическим
интерфейсом, в том числе с поддержкой технологии Windows Forms, а
также веб-приложения, веб-службы для всех платформ,
поддерживаемых Windows, Windows Mobile, Windows CE, .NET
Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight. [11]

18
1.2. Характеристика комплекса задач, задачи и обоснование
необходимости автоматизации
1.2.1. Выбор комплекса задач автоматизации и характеристика
существующих бизнес процессов
В настоящее время основной бизнес процесс Предприятия включает
следующие процедуры:
Менеджер отдела туризма на основании рекомендаций рекламного
отдела и, исходя из заключенных договоров с поставщиками услуг
(здравницы, гостиницы, санатории, пансионаты, отели, транспортные и
экскурсионные компании) формирует предложения для клиентов
Предприятия.
Сформированные предложения менеджер отдела туризма утверждает
у начальника отдела туризма, и передает для публикации Веб-мастеру IT-
отдела.
Веб-мастер на основании утвержденного макета страниц веб-сайта
выполняет верстку веб-страниц, содержащих описания предложений для
клиентов Предприятия. При необходимости веб-мастер может запрашивать
дополнительную информацию у менеджера отдела туризма.
Готовые веб-страницы утверждает начальник отдела туризма, после
чего веб-мастер выполняет публикацию утвержденных материалов в одном
из разделов веб-сайта Предприятия.
Клиент просматривает опубликованные на сайте предложения. Если
предложение его заинтересовало, он заполняет форму на сайте с запросом на
бронирование и нажимает кнопку «Отправить».
Менеджер отдела туризма получает по электронной почте запрос
клиента и связывается с ним по указанным в запросе контактным данным для
подтверждения заказа.

19
После подтверждения заказа менеджер отдела туризма бронирует
заказанные услуги и направляет клиенту бланк типового договора в 2-х
экземплярах и счет на оплату услуг по электронной почте.
Клиент заполняет и подписывает бланк типового договора, а также
оплачивает выставленный счет в отделении банка. Электронную копию
подписанного бланка типового договора и электронную копию платежного
документа клиент направляет менеджеру отдела туризма по электронной
почте. Оригинал подписанного бланка типового договора клиент направляет
по адресу Предприятия заказным письмом почты России или другой
почтовой компании или привозит самостоятельно в офис Предприятия.
После получения электронной копии платежного документа менеджер
отдела туризма проверяет поступление оплаты от клиента и в случае полной
оплаты услуг Предприятия выполняет оплату забронированных услуг,
оформляет путевку, Акт выполненных услуг в 2-х экземплярах и счет
фактуру, после чего высылает клиенту электронные копии путевки, акта
выполненных услуг и счета-фактуры.
После получения оригинала договора менеджер отдела туризма
организует подписание договора и акта выполненных услуг генеральным
директором предприятия, ставит на договор и акт печать Предприятия, и
назначает встречу с Клиентом.
В ходе личной встречи Клиент подписывает 2 экземпляра акта
выполненных услуг, после чего получает в одном экземпляре оригиналы
договора, счета-фактуры, путевки и акта выполненных услуг.

20
Приведенный бизнес-процесс имеет следующие недостатки:
1. Бронирование осуществляется через запрос произвольной формы,
что приводит к риску неверного или неполного указания необходимых
параметров услуг;
2. Требуется несколько взаимодействий между клиентом и
Предприятием;
3. Большая часть взаимодействий между менеджером отдела
туризма и клиентом производится по электронной почте и телефону,
контроль которых со стороны Предприятия неудобен;
4. Большой объем рутинной работы при подготовке предложения к
публикации выполняет веб-мастер, что приводит к росту расходов
Предприятия и снижает темпы вывода предложений услуг на рынок.

21
1.2.2. Определение места проектируемой задачи в комплексе задач
Для более наглядного представления места проектируемой задачи в
комплексе задач была проведена разработка диаграмм стандарта IDEF0.
Первая диаграмма является моделью проектируемой задачи в целом.
На данной диаграмме представлены:
1. Входные данные: данные клиента, данные по туру;
2. Выходные данные: путевка, счет-фактура, договор об оказании
услуг;
3. Управление (которое ограничивает и предписывает условия
выполнения преобразований): политика Предприятия, действующее
законодательство, наличие необходимых документов;
4. Исполнители: менеджер отдела туризма, веб-мастер, бухгалтер.

Первая диаграмма проектируемой задачи представлена на рисунке 3.

Рисунок 3. Модель проектируемой задачи в целом


22
Затем для более детального рассмотрения была осуществлена
декомпозиция первого уровня, которая представлена на рисунке 4.

Рисунок 4. Декомпозиция первого уровня

На данной диаграмме бизнес-процесс «Автоматизация


информационной системы учета бронирования и продажи туров» разбит на 5
бизнес-процессов:
1. Формирование тура и его публикация на веб-сайте;
2. Бронирование всех услуг, входящих в тур;
3. Получение оплаты за тур от клиента;
4. Оплата всех забронированных услуг;
5. Подписание документов клиентом.

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

24
1.2.3. Обоснования необходимости использования вычислительной
техники для решения задачи.
При анализе поставленной цели стало понятно, что её решение
традиционными средствами учета с использованием бумажных документов
нецелесообразно и неудобно. Прежде всего, данный вывод следует из анализа
количества операций, которые необходимо выполнять в ходе учета
бронирования и продажи туров. Также тяжело и неудобно хранить и
осуществлять поиск информации о клиентах. В связи с этим было принято
решение об автоматизации процесса учета бронирования и продажи туров.
Таким образом, можно выделить следующие основные цели
использования автоматизированной информационной системы на основе
вычислительной техники для решения задачи учета бронирования и продажи
туров:
1. Повышение удобства и скорости поиска данных;
2. Повышение эффективности производственного процесса;
3. Повышение качества выполнения процессов сбора, передачи,
обработки и хранения информации;
4. Повышение защиты целостности и секретности информации;
5. Обеспечение многопользовательской работы.

Схема документооборота, который осуществляется в процессе учета


бронирования и продажи туров Предприятия, приведена на рисунке 5.

25
Рисунок 5. Схема документооборота

26
1.2.4. Анализ системы обеспечения информационной безопасности и
защиты информации
Информационная безопасность – это комплекс организационно-
технических мероприятий, обеспечивающих целостность и
конфиденциальность данных. Информационная безопасность предполагает
обеспечение защиты данных от хищений или изменений как случайного, так
и умышленного характера. [12]
На Предприятии сформулированы две основные задачи, которые
должна выполнять информационная безопасность:
1. Целостность данных: защита от сбоев, которые ведут к потере
информации, защита от незаконного уничтожения или создания данных;
2. Конфиденциальность информации: защита от незаконного
повреждения информации, защита от утечки данных, защита от
несанкционированного доступа к данным.

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


1. Противозаконный сбор и использование информации;
2. Компьютерные вирусы и вредоносные программы;
3. Аппаратные и программные сбои;
4. Хищение информации из архивов и баз данных, а также утечка
данных;
5. Несанкционированный доступ к информационным ресурсам;
6. Хищение носителей информации;
7. Уничтожение или разрушение средств обработки информации.

27
Обеспечение информационной безопасности и защиты информации на
Предприятии на программном уровне включает в себя:
1. Наличие разграничений прав доступа;
2. Наличие парольной защиты информационной системы;
3. Наличие парольной защиты для авторизации пользователя
персонального компьютера;
4. Наличие антивирусного программного обеспечения Kaspersky
Security на каждой рабочей станции;
5. Наличие антивирусного программного обеспечения на сервере
базы данных и веб-сервере;
6. Корпоративные почтовые ящики оснащены системами
фильтрации электронной почты, которые защищают пользователя от
нежелательной или подозрительной корреспонденции;
7. Ограниченный доступ в Интернет;
8. Регулярные проверки работоспособности программного
обеспечения.

Обеспечение информационной безопасности и защиты информации на


Предприятии на аппаратном уровне включает в себя:
1. Наличие пропускных пунктов;
2. Наличие крепких металлических дверей в северной комнате;
3. Наличие парольных панелей в серверную комнату;
4. Наличие защитной сигнализации;
5. Наличие системы видеонаблюдения;
6. Регулярное резервное копирование данных в облако или на
другие внешние носители;
7. Наличие источников бесперебойного питания;
8. Регулярные проверки работоспособности оборудования.

28
1.3. Анализ существующих разработок и выбор стратегии автоматизации
«как должно быть»
1.3.1. Анализ существующих разработок для автоматизации задачи
На данный момент на Предприятии используется связка из Microsoft
Excel и Microsoft Access, однако не в сфере учета бронирования и продажи
туров. В связи с этим и с тем, что поток клиентов в разы увеличился, принято
решение об отказе от рабочей связки Microsoft Excel и Microsoft Access и о
разработке новой информационной системы учета бронирования и продажи
туров
Во время принятия решения об автоматизации информационной
системы были рассмотрены различные по принципу и подходу программные
комплексы, благодаря которым можно достичь поставленной цели.
Во время принятия решения об автоматизации были выдвинуты
следующие варианты программных комплексов:
1. Microsoft SQL Server;
2. MySQL;
3. Oracle Database;
4. DB2 Universal Database.

Microsoft SQL Server – это система управления реляционными базами


данных, которая была разработана корпорацией Microsoft. Основной
используемый язык запросов – Transact-SQL, который был создан совместно
Microsoft и Sybase. [13]
MySQL – это система управления реляционными базами данных,
разработку и поддержку которой осуществляет корпорация Oracle. Продукт
распространяется как под GNU General Public License, так и под своей
коммерческой лицензией. Помимо этого разработчиками создается
функциональность по запросу лицензионных пользователей. [13]

29
Oracle Database – это объектно-реляционная система управления
базами данных, поддерживающая некоторые технологии, которые реализуют
объектно-ориентированный подход. Данная СУБД была разработана
компанией Oracle. [13]
DB2 Universal Database – это реляционная система управления базами
данных, которая пускается корпорацией IBM. Структурированный язык
запросов SQL впервые был реализован именно в корпорации IBM. [13]
После детального изучения каждого из программных комплексов, был
проведен сравнительный анализ, который представлен в таблице 2.

Таблица 2. Сравнительный анализ программных комплексов

Microsoft SQL Oracle DB2 Universal


Характеристика MySQL
Server Database Database

Интерфейс GUI, SQL SQL GUI, SQL GUI, SQL

С, С++,
Java, Ruby, Java, Ruby, С, С++, Java,
Поддержка Java, BASIC,
Python, VB, Objective Ruby, Objective
языков COBOL, C++
.Net, PHP С, Perl, С
PHP

Windows,
Windows,
Linux, OS Windows, Linux,
Операционная Linux, Solaris,
Windows X, Solaris, HP-
система HP-UX, OS X,
FreeBSD, UX, UnixWare
z/OS, AIX
Solaris

Лицензия Проприетарная Свободная Проприетарная Проприетарная

30
В данном случае выбор пал на систему управления реляционными
базами данных MySQL, так как она имеет следующие достоинства:
1. Многоплатформенность;
2. Поддержка множества языков программирования;
3. Имеет свободную лицензию;
4. Относительная простота во внедрении;
5. Многопоточность и поддержка нескольких одновременных
запросов;
6. Наличие ODBC драйвера;
7. Гибкая система привилегий и паролей;
8. Быстрая работа и масштабируемость;
9. Небольшой размер (что позволяет сохранить больше дискового
пространства).

31
1.3.2. Выбор и обоснование стратегии автоматизации задачи
Автоматизированная информационная система должна обладать
высокой надежностью хранения данных, адаптивностью под программную
среду объекта внедрения, возможностью дальнейшей доработки, понятным
интерфейсом пользователя, удобным функциональным интерфейсом
администратора. Система не должна иметь большое количество ненужных
функций.
Для реализации данного проекта можно выделить следующие этапы:
1. Анализ бизнеса;
2. Анализ стратегии развития бизнеса;
3. Определение функциональности информационной системы,
которую необходимо автоматизировать;
4. Выбор стратегии автоматизации;
5. Определение архитектуры автоматизируемой информационной
системы;
6. Формирование комплекса работ и графика их выполнения;
7. Формирование бизнес-плана.

Рассмотрим каждый этап более детально:


1. Анализ бизнеса
На данном этапе происходит анализ деятельности всего Предприятия.
Однако прежде, чем начать анализ всей его деятельности, сначала нужно
проанализировать две его составляющие – внутреннюю среду и внешнюю
среду.
Внутренняя среда – это всё, что находится внутри самого
Предприятия, то есть его отделы, сотрудники этих отделов, потоки
информации между отделами, денежные потоки, свод правил и многое
другое.
32
Внешняя среда – это всё, что окружает Предприятие извне, то есть
партнеры Предприятия, инвесторы Предприятия, потребительский спрос и
многое другое. Компоненты внешней среды обязательно влияют на работу
Предприятия.
Затем можно приступать к анализу деятельности Предприятия. В
первую очередь необходимо сформулировать цель, затем собрать
информацию, нужную для решения поставленной цели, после чего
проанализировать собранную информацию. И, в конечном счете, необходимо
сформировать выводы, сделанные на основе анализа собранной информации.

2. Анализ стратегии развития бизнеса


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

3. Определение функциональности информационной системы,


которую необходимо автоматизировать
На данном этапе происходит определение и формирование полной
совокупности функциональных возможностей системы, которую предстоит
автоматизировать.
В данном случае будет автоматизирована информационная система
учета бронирования и продажи туров.
Информационная система должна реализовывать:
1. Ввод данных и интерфейс с базой данных;
2. Обратную связь, то есть связь входных и выходных данных;
3. Возможность бронирования тура клиентом через веб-сайт;
33
4. Возможность оплаты тура;
5. Возможность отказа от заказа через веб-сайт;
6. Возможность возврата оплаты за отмененный заказ;
7. Возможность бронирования менеджером всех услуг по туру и
возможность выставления счета за тур;
8. Возможность поиска данных по базе данных через приложение;
9. Возможность сортировки данных в приложении;
10. Возможность формирования отчетов и документов.

4. Выбор стратегии автоматизации


На данном этапе происходит выбор стратегии автоматизации, которая
будет применима в дальнейшем для автоматизации информационной
системы.
Существует 4 варианта стратегии автоматизации:
1. Хаотичная (кусочная) – данный вариант является наиболее
неэффективным видом инвестирования в средства развития предприятия, так
как предполагает приобретение отдельных фрагментов информационной
системы, которые зачастую не способны принести реальную пользу в целом;
2. По участкам – данный вариант предполагает автоматизацию
отдельных производственных участков, которые объединены по набору
выполняемых функций;
3. По направлениям – данный вариант предполагает автоматизацию
отдельных направлений деятельности предприятия;
4. Полная – данный вариант предполагает автоматизацию всех
бизнес-процессов предприятия.

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


она подразумевает автоматизацию отдельной деятельности Предприятия, а
именно Отдела туризма.
34
5. Определение архитектуры автоматизируемой
информационной системы
На данном этапе определяется тип архитектуры автоматизированной
информационной системы.
Архитектура системы – принципиальная организация системы,
которая воплощена в её элементах, их взаимоотношении между собой и со
средой.
Бывают следующие виды архитектур:
1. Файл-сервер – архитектура, при которой база данных хранится на
сервере, клиент обращается к серверу с файловыми командами, а механизм
управления информационными ресурсами находится на компьютере клиента,
что достаточно неудобно из-за перенагрузки сети;
2. Клиент-сервер – архитектура, при которой основная часть ее
ресурсов находится на серверах, которые обслуживают своих клиентов;
3. Многоуровневая архитектура – архитектура, которая
сосредоточена на иерархическом распределении отдельных частей системы
при помощи эффективного разделения отношений.

В данном случае подходит архитектура Клиент-сервер, так как она


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

6. Формирование комплекса работ и графика их выполнения


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

35
Исходя из проанализированных данных, можно составить следующий
план работ:
1. Анализ предметной области;
2. Выбор и обоснование проектных решений и инструментальных
средств;
3. Проектирование и разработка базы данных;
4. Проектирование и разработка интерфейса информационной
системы;
5. Тестирование готового продукта;
6. Внедрение готового продукта.

7. Формирование бизнес-плана
На данном этапе анализируются главные проблемы, которые могут
возникнуть и с которыми может столкнуться Предприятие, а также
определяются основные способы решения данных проблем. Также
составляется комплексный документ (бизнес-план), в котором будут
отражаться важнейшие аспекты и данные, которые будут обеспечивать
объективное и целостное представление о состоянии бизнеса Предприятия.
Литература [6,4]

36
1.3.3. Выбор и обоснование способа приобретения ис для автоматизации
комплекса задач
Для автоматизации информационной системы учета бронирования и
продажи туров рассматриваются 4 способа приобретения:
1. Покупка готовой специализированной информационной системы;
2. Покупка системы и ее доработка;
3. Разработка информационной системы своими силами;
4. Разработка сторонней компанией.

Критерии сравнения данных способов приобретения представлены в


таблице 3.
Таблица 3. Критерии выбора приобретения ИС

Способ Покупка ИС Разработка Разработка ИС


приобретения/ Покупка готовой
и ее ИС своими сторонней
ИС
критерий доработка силами компанией

Несоответствие
поставленной
Полное Полное Неполное
Соответствие цели, т.к.
соответствие соответствие соответствие
поставленной невозможна
поставленной поставленно поставленной
цели автоматизация
цели й цели цели
своих бизнес-
процессов

Должна Должна
гарантироваться гарантироваться
Надежность Высокая Слабая
компанией - компанией
производителем разработчиков

Есть Есть возможность


Есть
Нет возможности возможность изменения чего-
Адаптивность возможность
изменения ИС полной либо самими
доработки
переработки разработчиками

Стоимость До 150 000 До 200 000


До 100 000 рублей До 300 000 рублей
внедрения рублей рублей

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

38
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение (ИО) – это совокупность единой
системы классификации и кодирования информации, унифицированных
систем документации, схем информационных потоков, циркулирующих в
организации, а также методология построения баз данных. ИО предназначено
для отражения информации, характеризующей состояние управляемого
объекта, и является основой для принятия управленческих решений. [14]
Информационное обеспечение делится на:
1. Внутримашинное ИО – массивы данных (входные,
промежуточные, выходные), программы для решения задач;
2. Внемашинное ИО – системы классификации и кодирования
оперативных документов, нормативно-справочной информации (НСИ).

Требования, выдвинутые к информационному обеспечению:


1. Достоверность информации;
2. Информационное обеспечение должно быть достаточным для
поддержания всех автоматизируемых функций объекта;
3. Формы документов должны отвечать требованиям
корпоративных стандартов заказчика;
4. Совместимость со смежными системами;
5. Технические средства, обеспечивающие хранение информации,
должны использовать современные технологии, позволяющие обеспечить
повышенную надежность хранения данных;
6. В состав системы должна входить специализированная
подсистема резервного копирования и восстановления данных.

39
В состав технологических операций входят:
1. Загрузка программы;
2. Ввод/изменение/удаление данных;
3. Возможность сохранения;
4. Возможность сортировки и фильтрации данных;
5. Справочно-информационное обслуживание;
6. Формирование информационных массивов;
7. Вывод информации.

Существует три модели логической структуры базы данных:

1. Иерархическая;
2. Сетевая;
3. Реляционная.

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


которые имеют какой-либо общий принцип. Просмотр иерархической
структуры возможен только с корневой вершины в виде дерева-графа.[14]
Сетевая модель также предполагает наличие связей между данными,
которые имеют какой-либо общий принцип. Между парой типов записей
может быть объявлено несколько связей.[14]
Реляционная модель - это множество отношений. Реляционная модель
основана на математической логике. Реляционная модель предполагает
организацию данных в виде двумерных таблиц. [14]
Для реализации поставленной цели в настоящей дипломной работе
была выбрана реляционная модель структуры базы данных, так как средства
ее поддержки являются сравнительно простыми и удобными, а также, потому
что сам принцип представления базы данных в виде таблиц является более
простым и привычным, нежели дерево-граф иерархической и сетевой модели
структур баз данных.
40
1.4.2. Обоснование проектных решений по программному обеспечению
Программное обеспечение (ПО) – это совокупность программных
средств, которые обеспечивают функционирование, диагностику и
тестирование аппаратных средств, а также разработку, отладку и выполнение
различных задач пользователя. [15]
Программное обеспечение делится на общее и специальное. В состав
общего ПО входят: операционные системы, оболочки, СУБД и так далее.
Специальное ПО представляет собой совокупность прикладных программ,
разработанных для решения конкретных задач.
Операционная система (ОС) определяет облик всей вычислительной
системы в целом. ОС представляет собой самую важную часть программного
обеспечения, так как образует среду выполнения для всех остальных
программ, будь то система управления базами данных, язык
программирования или веб-сервер.
Для реализации поставленной цели была выбрана операционная
система семейства Windows NT – Windows 10, так как она обладает рядом
достоинств:
1. Операционная система является последним выпущенным
продуктом корпорации Microsoft, который регулярно получает новые
обновления, повышающие его функциональность и защиту;
2. Минимальные системные требования не изменились с момента
выхода Windows 7, что дает возможность даже старым персональным
компьютерам нормально функционировать, используя эту версию;
3. Кроссплатформенность системы;
4. Улучшилась производительность системы по сравнению с
предыдущими версиями;

41
5. Меню «Пуск» стало более функциональным. После доработок оно
стало совмещать в себе плиточный интерфейс и стандартный интерфейс
меню «Пуск», что достаточно удобно в использовании.

Данная операционная система является системой общего назначения,


что означает, что она предназначена для решения широкого спектра задач.
Данная операционная система по характеру взаимодействия с пользователем
является ОС с графическим интерфейсом, а по характеру взаимодействия с
пользователем – многозадачной ОС.
Система управления базами данных (СУБД) представляет собой
комплекс языковых и программных средств, который предназначен для
создания, ведения, а также совместного использования баз данных
несколькими пользователями. СУБД считается вторым по важности
программным компонентом, который следует выбрать для реализации
поставленных целей. [2]
Для реализации поставленной цели была выбрана система управления
базами данных MySQL, так как она обладает рядом достоинств:
1. Многопоточность и поддержка нескольких запросов
одновременно;
2. ODBC драйвер в комплекте с исходным текстом;
3. Гибкая система привилегий и паролей;
4. Поддержка ключевых полей и специальных полей в операторе
CREATE;
5. Поддержка чисел длинной от 1 до 4 байт (int, float, double, fixed),
поддержка строк переменной длины и меток времени;
6. Интерфейс с языками C и Perl;
7. Псевдонимы применимы как к таблицам, так и к отдельным
колонкам в таблице;

42
8. Легкость управления таблицей, включая добавление и удаление
ключей и полей;
9. Многоплатформенность;
10. Свободная лицензия;
11. Быстрая работа и масштабируемость;
12. Небольшой размер (что позволяет сохранить больше дискового
пространства).

Данная СУБД по классификации модели данных является


реляционной, что предполагает организацию всех данных в виде двумерных
таблиц. По способу доступа к базе данных данную СУБД можно отнести к
клиент-серверным, что предполагает наличие основных ресурсов на серверах,
которые обслуживают своих клиентов.
В качестве специального ПО для реализации поставленной цели была
выбрана программа Microsoft Visual Studio Enterprise 2017, так как она
обладает рядом достоинств:
1. Поддержка множества языков программирования;
2. Удобный и понятный интерфейс;
3. Многоплатформенность;
4. Более высокая скорость разработки по сравнению с предыдущими
версиями;
5. Расширенная отладка и диагностика;
6. Наличие инструментов и возможностей для совместной работы;
7. Наличие средств тестирования;
8. Наличие встроенного Web-сервера, необходимого, например, для
обслуживания Web-приложения ASP.NET.

43
В комплект данной программы входят следующие основные
компоненты:
1. .Visual Basic.NET – необходимо для разработки приложений на
Visual Basic;
2. .Visual C++ – необходимо для разработки приложений на
традиционном языке C++;
3. .Visual C# – необходимо для разработки приложений на языке C#.

В функциональную структуру данной программы входят:


1. Редактор исходного кода;
2. Отладчик кода;
3. Веб-редактор;
4. Редактор форм;
5. Дизайнер схем баз данных;
6. Дизайнер классов.

44
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение подразумевает под собой совокупность
технических средств, необходимых для нормальной работы информационной
системы. [16]
Для обеспечения работы автоматизируемой задачи необходимо
следующее оборудование:
1. Персональный компьютер или ноутбук;
2. Сканер;
3. Принтер.

При выборе оборудования были выдвинуты типовые требования к


нему.
Требования, выдвинутые к персональным компьютерам и ноутбукам,
представлены в таблице 4.
Таблица 4. Требования к ПК и ноутбукам на Предприятии

Компонент Требования

Процессор Intel Core i7 и выше

Процессор, частота 2 ГГц и выше

Оперативная память 8 ГБ и выше

Поддержка ОС Windows XP и выше

Разрешение экрана 1600×900 и выше

Жесткий диск 500 ГБ и выше

2 порта USB 3.0, 2 порта USB 2.0, выходной


Порты и разъемы разъем HDMI

45
Требования, выдвинутые к принтерам, представлены в таблице 5.
Таблица 5. Требования к принтерам на Предприятии

Компонент Требования

Тип печати Черно-белая

Скорость печати 20 стр./мин и выше

Объем памяти 64 Мб и выше

Частота процессора 300 МГц и выше

Поддержка ОС Windows XP и выше

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


Таблица 6. Требования к сканерам на Предприятии

Компонент Требования

Скорость 2,2 мс на линию и выше

Размеры оригиналов А4

Оптическое разрешение сканера 4800 x 4800

Поддержка ОС Windows XP и выше

В результате было приобретено следующее оборудование:


1. Персональный компьютер Lenovo V410z;
2. Ноутбук Lenovo IdeaPad 320-17 AST;
3. Принтер Samsung Laser SL-M2020W;
4. Сканер Canon LIDE 220 9623B010.

Для работы информационной системы Предприятия было выбрано


данное оборудование, так как оно удовлетворяет типовым требованиям и
имеет сравнительно небольшую стоимость.

46
2. Проектная часть
2.1.Разработка проекта автоматизации
2.1.1. Этапы Жизненного Цикла проекта автоматизации
Жизненный цикл (ЖЦ) программного обеспечения (ПО) – это
непрерывный процесс, который начинается с момента принятия решения о
создании ПО и заканчивается при полном изъятии его из эксплуатации.
Модель ЖЦ – это структура, которая определяет последовательность
выполнения и взаимосвязи стадий и этапов, выполняемых на протяжении
всего ЖЦ.
Наибольшую популярность получили следующие виды моделей ЖЦ:
1. Каскадная модель;
2. Итерационная модель;
3. Спиральная модель.

Каскадная модель ЖЦ предполагает последовательный переход на


следующий этап после завершения предыдущего. Достоинствами данной
модели являются хорошие показатели по срокам разработки и надежности
при решении отдельных задач. Недостатком данной модели является то, что
она не применима к большим и сложным проектам из-за изменчивости
требований к системе.
Каскадная модель ЖЦ ПО включает в себя следующие этапы:
1. Разработка требований;
2. Проектирование;
3. Реализация;
4. Тестирование;
5. Ввод в действие (внедрение).

47
Схема каскадной модели приведена на рисунке 6.

Рисунок 6. Каскадная модель

Итерационная модель ЖЦ предполагает выполнение этапов «сверху-


вниз» и допускает итерационные возвраты на предыдущие этапы после
выполнения очередного этапа. Достоинством данной модели является то, что
всегда есть возможность вносить коррективы в проект. Недостатком данной
модели является то, что при большом количестве итераций время
проектирования неустанно растет, а также могут возникнуть расхождения в
проектных решениях и документации.
Итерационная модель ЖЦ ПО включает в себя следующие этапы:
1. Разработка требований;
2. Проектирование;
3. Реализация;
4. Тестирование;
5. Ввод в действие.

Схема итерационной модели приведена на рисунке 7.

Рисунок 7. Итерационная модель


48
Спиральная модель ЖЦ предполагает использование программного
прототипа, допускающего программное расширение. Проект системы
циклически повторяет путь от детализации требований к детализации
программного кода. Достоинствами данной модели являются сокращение
числа итераций, а соответственно и числа ошибок, и сокращение сроков
проектирования. Недостатком данной модели являются высокие требования к
качеству общесистемного репозитория (места, где хранятся данные).
Спиральная модель ЖЦ ПО включает в себя следующие этапы:
1. Разработка требований;
2. Проектирование;
3. Реализация;
4. Тестирование;
5. Ввод в действие.
Схема спиральной модели приведена на рисунке 8.

Рисунок 8. Спиральная модель

49
Для реализации цели дипломного проекта была выбрана каскадная
модель жизненного цикла программного обеспечения, так как проект
относительно не больших размеров, и данная модель имеет ряд достоинств:
1. Стабильность требований в течение всего ЖЦ;
2. Возможность последовательного устранения ошибок и
сложностей;
3. Гарантированная надежность при решении задач;
4. Доступность для понимания заказчиков;
5. Понятность шагов модели и простота её применения.

Рассмотрим более детально, что происходит на каждом этапе


каскадной модели ЖЦ:
1. Разработка требований
На данном этапе проводится исследование проблемы и сбор
информации по её решению. На данном этапе должны быть четко
сформулированы требования заказчика. Результатом работы на данном этапе
являются техническое задание, а также различные согласования между
сторонами.
2. Проектирование
На данном этапе разрабатываются проектные решения, которые
удовлетворяют требованиям, сформированным на первом этапе. Результатом
работы на данном проекте является комплект документации, который
содержит полную информацию для реализации проекта.
3. Реализация
На данном этапе происходит непосредственно разработка
программного обеспечения в соответствии с проектными решениями,
которые были сформированы на предыдущем этапе. Результатом работы на
данном этапе является готовый программный продукт.

50
4. Тестирование
На данном этапе программное обеспечение проходит тестирование на
ошибки, а также проверку на предмет соответствия требованиям, которые
были сформированы на предыдущих этапах. Результатом работы на данном
этапе является акт о соответствии системы требованиям.
5. Ввод в действие
На данном этапе готовый программный продукт передается заказчику
и внедряется на Предприятие.
Литература: [6,17]

51
2.1.2. Ожидаемые риски на этапах жизненного цикла и их описание
На этапе разработки возможны следующие риски:
1. Неправильная интерпретация технического задания, а значит
неправильное программирование архитектуры и сдвиг сроков выполнения
проекта.
Для минимизации возникновения данного риска необходимо четкое
написание технического задания, которое будет понятно программисту.
На этапе тестирования могут возникнуть следующие риски:
1. Риск неоконченного тестирования;
2. Возникновение ошибок.
Для устранения возникновения данных рисков проводится устранение
возникших ошибок и повторное тестирование продукта.
На этапе внедрения могут возникнуть следующие риски:
1. Неготовность персонала;
2. Риск невыполнения в срок;
3. Риск возникновения проблем с безопасностью при передаче
данных.
Для устранения данных рисков проводится обучение персонала работе
с данным программным продуктом, а также установка антивирусного ПО.

52
2.1.3 Организационно-правовые и программно-аппаратные средства
обеспечения информационной безопасности и защиты информации
На сегодняшний день автоматизированные системы играют большую
роль в обеспечении эффективного выполнения бизнес-процессов. Поэтому
они нуждаются в повышенной защите.
К программно-аппаратным средствам обеспечения информационной
безопасности относятся:
1. Защищенные сетевые протоколы;
2. Наличие устройства шифрования информации;
3. Методика Firewall;
4. Программы идентификации и аутентификации пользователей ИС;
5. Наличие программ шифрования информации;
6. Наличие антивирусного программного обеспечения.

К организационным средствам обеспечения информационной


безопасности относятся:
1. Мероприятия по разработке правил доступа пользователей к
ресурсам системы;
2. Организация надежных пропускных пунктов;
3. Организация учета, хранения, использования и уничтожения
документов, а также носителей с информацией.

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

К защите от внутренних угроз относятся: разработка внутренней


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

Доступ в
Пользователи Таблицы Документы Отчеты
Internet

Администратор Полный доступ Полный доступ Полный доступ Не


ограничен

Менеджер Чтение/ Чтение/создание Чтение/ создание/ Ограничен


отдела туризма изменение изменение изменение

Из приведенной таблицы видно, что Администратор имеет полный


доступ ко всем ресурсам системы, а менеджер отдела туризма имеет права на
чтение, редактирование, создание элементов информационной системы.
К защите от внешних угроз относятся: установка антивирусного ПО, а
также наличие идентификации и аутентификации системы.
54
2.2. Информационное обеспечение задачи
2.2.1. Информационная модель и её описание
Информационная модель представлена на рисунке 9

Рисунок 9. Информационная модель

55
Область 1 отображает процесс конфигурирования информационной
системы в части ввода пользователей ИС.
Экранная форма «Управление пользователями» предполагает
выполнение двух видов операций:
1. Редактирование таблицы прав пользователей (ролей);
2. Редактирование таблицы пользователей.
При этом в ИС предполагается, что каждый пользователь может иметь
строго одну роль, что отображено входящей связью из «Т* «Права
пользователя»» в «Т* «Пользователи»».
Область 2 отображает то, что из базы ИС в рамках моделируемой
задачи используются 5 таблиц: «Т «Отели»», «Т «Экскурсии»», «Т «Доп.
услуги»», «Т «Клиент»», «Т «Заказ»».
Область 3 отображает сам процесс заказа и оплаты тура.
Проектировщики ИС предполагают, что ввод будет состоять из следующих
этапов:
1. Сначала в «Т* «Клиенты»» вводятся данные по клиенту;
2. Затем делается запись в «Т* «Заказ»», о том, какой тур заказан, и
какой клиент его заказал;
3. Клиент оплачивает тур, и в «Т* «Платежные документы»»
отмечается номер совершенного платежа.
Область 4 отображает то, что ИС предоставляет на выходе:
1. Клиент получает готовую путевку и договор об оказанных
услугах. Исходя из заполненных полей «Т* «Заказ»», составляется документ
«Путевка». Исходя из заполненных полей «Т * «Клиент»» составляется
документ «Договор об оказанных услугах»;
2. Бухгалтер Предприятия получает счет-фактуру об оплаченных
услугах тура. Исходя из заполненных полей «Т* «Платежные документы»»,
«Т * «Клиент»», «Т* «Заказ»» составляется документ «Счет-фактура».
56
2.2.2. Характеристика нормативно-справочной, входной и оперативной
информации
Нормативно-справочная информация (НСИ) – это условно-постоянная
часть всей корпоративной информации, не претерпевающая существенных
изменений в процессе повседневной деятельности организации. В состав
НСИ входят: словари, справочники, таблицы и классификаторы, элементы
которых используются при формировании текущих документов. [16]
Под входной информацией понимается вся информация, которая
необходима для решения задачи и которая расположена на различных
носителях: первичных документах, машинных носителях, в памяти
персонального компьютера.
Входной информацией являются: данные клиента, данные об отеле
(категория номера, дополнительные услуги т.д.), данные об экскурсиях.

57
Экранная форма заполнения данных о клиенте содержит следующие
реквизиты:
1. Фамилия;
2. Имя;
3. Отчество;
4. Пол;
5. Номер и серия паспорта;
6. Кем выдан паспорт;
7. Дата выдачи паспорта;
8. Код подразделения выдачи паспорта;
9. ИНН (Идентификационный номер налогоплательщика);
10. Дата рождения.

Экранная форма заполнения данных о клиенте представлена на


рисунке 10.

Рисунок 10. Форма "Клиент"

58
Экранная форма заполнения данных об отеле содержит в себе
следующие реквизиты:
1. Название отеля;
2. Описание отеля;
3. Адрес отеля;
4. Телефон отеля;
5. Лечение;
6. Питание;
7. Категория номера;
8. Количество мест;
9. Цена за ночь;
10. Дополнительные услуги;
11. Цена за услугу;
12. Фотогалерея отеля.
Экранная форма заполнения данных об отелях представлена на
рисунке 11.

Рисунок 11. Форма "Предложения"


59
Экранная форма заполнения данных об экскурсиях содержит в себе
следующие реквизиты:
1. Название экскурсии;
2. Описание экскурсии;
3. Цена;
4. Фотогалерея экскурсии.
Экранная форма заполнения данных об экскурсиях представлена на
рисунке 12.

Рисунок 12. Форма "Экскурсия"

60
Экранная форма заполнения данных о городе содержит в себе
следующие реквизиты:
1. Название города;
2. Описание города;
3. Фотогалерея города.

Экранная форма заполнения данных о городе представлена на рисунке


13.

Рисунок 13. Форма "Города"

61
2.2.3. Характеристика результатной информации
Результатная информация – это информация, которая получается в
процессе обработки первичной и промежуточной информации и которая
используется для выработки управленческих решений. [17]
Результатными показателями в отчетности информационной системы
являются «Список клиентов», «Список заказов», «Список заказанных
экскурсий».
Список клиентов содержит в себе следующий реквизитный состав:
1. Фамилия;
2. Имя;
3. Отчество;
4. Пол;
5. Номер и серия паспорта;
6. Кем выдан паспорт;
7. Дата выдачи паспорта;
8. Код подразделения выдачи паспорта;
9. ИНН (Идентификационный номер налогоплательщика);
10. Дата рождения.

Список клиентов представлен на рисунке 14.

Рисунок 14. Форма "Список клиентов"

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

Наименование таблицы Перечень реквизитов

Код клиента
Фамилия
Имя
Отчество
Пол
Клиенты Номер и серия паспорта
Кем выдан паспорт
Дата выдачи паспорта
Код подразделения выдачи паспорта
ИНН
Дата рождения

63
Список заказов содержит в себе следующий реквизитный состав:
1. Фамилия клиента;
2. Номер заказа;
3. Дата заказа;
4. Стоимость заказа;
5. Статус заказа.
Список заказов представлен на рисунке 15.

Рисунок 15. Форма "Список заказов"

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


списка заказов, представлены в таблице 9.
Таблица 9. Таблицы и реквизиты

Наименование таблицы Перечень реквизитов

Код клиента
Клиенты
Фамилия клиента
Код заказа
Заказ Дата заказа
Стоимость заказа
Код статуса заказа
Статус заказа
Наименование статуса заказа

64
Список заказанных экскурсий содержит в себе следующий
реквизитный состав:
1. Фамилия клиента;
2. Название экскурсии;
3. Город;
4. Цена.
Список заказанных экскурсий представлен на рисунке 16.

Рисунок 16. Форма "Список заказанных экскурсий"

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


списка заказанных экскурсий, представлены в таблице 10.
Таблица 10. Таблицы и реквизиты

Наименование таблицы Перечень реквизитов

Код клиента
Клиенты
Фамилия клиента
Заказ Код заказа
Код города
Города
Название города
Код экскурсии
Экскурсии Название экскурсии
Цена экскурсии
Заказанная экскурсия Код заказанной экскурсии

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

Рисунок 17. Дерево функций

66
На приведенной иерархии выделены два подмножества функции:
1. Служебные функции: идентификация пользователя, ведение
календаря, управление объектами, настройки, помощь;
2. Основные функции: открытие экранных форм, открытие
навигации, ввод данных, вывод результатов, обработка данных.

На основе выявленного состава функций и выбора языка общения


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

67
Сценарий диалога приведен на рисунке 18.

Рисунок 18. Сценарий диалога

68
2.3.2. Характеристика базы данных
В базе данных информационной системы учета бронирования и
продажи туров содержаться следующие таблицы:
1. Города (City);
2. Клиенты (Client);
3. Дополнительные услуги (DopService);
4. Экскурсии (Excursion);
5. Отели (Hotel);
6. Категория номера (RoomCategory);
7. Доп. линия заказа (OrderDopLine);
8. Заказанная экскурсия (OrderExcursion);
9. Линия заказа (OderLine);
10. Заказ (Order);
11. Статус заказа (OrderStatus);
12. Фото (Photo);
13. Фотогалерея (PhotoGalery).

Описание структуры записей таблицы «Города» представлено в


таблице 11.
Таблица 11. Город

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код города CityID Число 20 Ключевое поле

Название
CityName Строка 50
города

Описание
CityDescr Строка 1000
города

Фотогалерея
PhotoGaleryID Число 20 Внешний ключ
города

69
Описание структуры записей таблицы «Клиенты» представлено в
таблице 12.
Таблица 12. Клиенты

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код клиента ClientID Число 20 Ключевое поле

Фамилия SurName Строка 30

Имя Name Строка 30

Отчество MiddleName Строка 30

Пол Sex Строка 1

Номер и серия Уникальное


PassportNumber Строка 13
паспорта поле

Кем выдан
PassportIssued Строка 100
паспорт

Дата выдачи
PassportDate Дата ГГГГ/ММ/ДД
паспорта

Код
подразделения
PassportUnitCode Строка 7
выдачи
паспорта

Дата рождения BirthDay Дата ГГГГ/ММ/ДД

Уникальное
ИНН INN Число 12
поле

Уникальное
Логин UserName Строка 20
поле

Уникальное
Пароль Password Строка 30
поле

70
Описание структуры записей таблицы «Дополнительны услуги»
представлено в таблице 13.
Таблица 13. Дополнительные услуги

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код
дополнительной DopServiceID Число 20 Ключевое поле
услуги

Отель HotelID Число 20 Внешний ключ

Название услуги DopServiceName Строка 50

Описание услуги DopServiceDescr Строка 500

Цена за услугу DopServicePrice Число 20

Описание структуры записей таблицы «Экскурсии» представлено в


таблице 14.
Таблица 14. Экскурсии

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код экскурсии ExcursionID Число 20 Ключевое поле

Город HotelID Число 20 Внешний ключ

Название
ExcursionName Строка 50
экскурсии

Описание
ExcursionDescr Строка 1000
экскурсии

Фотогалерея
PhotoGaleryID Число 20 Внешний ключ
экскурсии

Цена за
ExcursionPrice Число 20
экскурсию

71
Описание структуры записей таблицы «Отели» представлено в
таблице 15.
Таблица 15. Отели

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код отеля HotelID Число 20 Ключевое поле

Название отеля HotelName Строка 50

Описание отеля HotelDescr Строка 1000

Город CityID Число 20 Внешний ключ

Адрес отеля HotelAddress Строка 100

Телефон отеля HotelPhone Строка 30

Лечение Cure Логический 1

Питание Food Логический 1

Фотогалерея
PhotoGaleryID Число 20 Внешний ключ
отеля

Описание структуры записей таблицы «Категория номера»


представлено в таблице 16.
Таблица 16. Категория номера

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код категории
RoomCategoryID Число 20 Ключевое поле
номера

Отель HotelID Число 20 Внешний ключ

Название
категории CategoryName Строка 1000
номера

72
Продолжение таблицы 16
Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Описание
категории CategoryDescr Строка 1000
номера

Фотогалерея
категории PhotoGaleryID Число 20 Внешний ключ
номера

Количество
SeatNumber Число 10
мест

Цена за ночь PriceByNignt Число 20

Описание структуры записей таблицы «Дополнительная линия заказа»


представлено в таблице 17.
Таблица 17. Дополнительная линия заказа

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код доп. линии


OrderDopLineID Число 20 Ключевое поле
заказа

Заказ OrderID Число 20 Внешний ключ

Дополнительная
DopServiceID Число 20 Внешний ключ
услуга

Количество Count Число 20

73
Описание структуры записей таблицы «Заказанная экскурсия»
представлено в таблице 18.
Таблица 18. Заказанная экскурсия

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код заказанной
OrderExcursionID Число 20 Ключевое поле
экскурсии

Заказ OrderID Число 20 Внешний ключ

Экскурсия ExcursionID Число 20 Внешний ключ

Количество Count Число 20

Описание структуры записей таблицы «Линия заказа» представлено в


таблице 19.
Таблица 19. Линия заказа

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код линии
OrderLineID Число 20 Ключевое поле
заказа

Заказ OrderID Число 20 Внешний ключ

Категория
RoomCategoryID Число 20 Внешний ключ
номера

Количество
SeatCount Число 20
мест

74
Описание структуры записей таблицы «Заказ» представлено в таблице
20.
Таблица 20. Заказ

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код заказа OrderID Число 20 Ключевое поле

Дата заказа OrderDate Дата ГГГГ/ММ/ДД

Клиент ClientID Число 20 Внешний ключ

Отель HotelID Число 20 Внешний ключ

Статус заказа OrderStatusID Число 20 Внешний ключ

Дата с FromDate Дата ГГГГ/ММ/ДД

Дата по ToDate Дата ГГГГ/ММ/ДД

Стоимость
OrderCost Число 20
заказа

Описание структуры записей таблицы «Статус заказа» представлено в


таблице 21.
Таблица 21. Статус заказа

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код статуса
OrderStatusID Число 20 Ключевое поле
заказа

Наименование
StatusName Строка 30
статуса заказа

75
Описание структуры записей таблицы «Фото» представлено в таблице
22.
Таблица 22. Фото

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код фото PhotoID Число 20 Ключевое поле

Фотогалерея PhotoGaleryID Число 20 Внешний ключ

Фото БЛОБ PhotoBLOB Mediumblob -

Описание структуры записей таблицы «Фотогалерея» представлено в


таблице 23.
Таблица 23. Фотогалерея

Наименование Идентификатор
Тип поля Длина поля Прочее
поля поля

Код
PhotoGaleryID Число 20 Ключевое поле
фотогалереи

Фото PhotoID Число 20 Внешний ключ

76
Структура базы данных представлена на рисунке 19.

Рисунок 19. Структура базы данных


77
2.3.3. Структурная схема пакета (дерево вызова процедур и программ)
Модули и их описание представлены в таблице 24.
Таблица 24. Таблица описания модулей

Наименование модуля Функции модуля


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

1. Код языка программирования С#, с помощью которого


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

Рисунок 20. Код формирования модуля "Список клиентов"

78
2. Код языка программирования С#, с помощью которого
формируется модуль «Список заказов» представлен на рисунке 21.
Подробный код приведен в приложении 2.

Рисунок 21. Код формирования модуля "Список заказов"

3. Код языка программирования #, с помощью которого формируется


модуль «Список заказанных экскурсий» представлен на рисунке 22.
Подробный код приведен в приложении 3.

Рисунок 22. Код формирования модуля "Список заказанных экскурсий"

79
2.3.4. Описание программных модулей
Блок-схема общего вида работы с информационной системой учета
бронирования и продажи туров представлена на рисунке 23.

Рисунок 23. Блок-схема общего вида работы с ИС

80
Описание блок-схемы:
1. «Начало»: происходит запуск программы и начало работы с ней;
2. «Ввод»: ввод исходных данных в таблицы;
3. «Обработка»: происходит обработка информации;
4. «Данные корректные?»: происходит проверка корректности
данных. Например, соответствуют ли введенные данные типу данных поля,
указанного в базе данных, или идет проверка на количество введенных
символов;
5. «Вызов процедуры»: если проверка пройдена, то затем
вызывается необходимая процедура. Это может быть процедура записи
данных в таблицу, процедура формирования, отчетов и документов;
6. «Вывод»: на экранных формах выводятся результаты
выполненных процедур;
7. «Конец»: работа с программой завершается.

81
2.4. Контрольный пример реализации проекта и его описание
1. После запуска программы перед пользователем появляется
экранная форма входа в систему, которая представлена на рисунках 24, 25.
Информационная система имеет разграничение прав доступа на 2
пользователей: администратор и менеджер отдела туризма.
Учетная запись «Администратор» имеет полный доступ ко всем
ресурсам информационной системы.
Учетная запись «Менеджер» имеет права на чтение, редактирование и
создание элементов информационной системы.

Рисунок 24. Авторизация доступа

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


после ввести пароль соответствующий выбранному пользователю и нажать на
кнопку «Войти».

Рисунок 25. Авторизация доступа с введенными данными

82
3. Если пароль или выбранный пользователь неверно указаны,
всплывет окошко, сообщающее об этом.

Рисунок 26. Сообщение об ошибке

4. Если данные введены верно, то откроется главная экранная форма


приложения, которая условно разделена на три части и содержит в себе
информацию про: Направления, Предложения, Экскурсии.

Рисунок 27. Главная форма

83
5. Для работы с данными клиента имеется экранная форма: «Список
клиентов» и «Клиент».
6. Экранная форма «Список клиентов выглядит следующим
образом»:

Рисунок 28. Список клиентов

7. При нажатии на кнопку «Добавить» пользователь может добавить


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

Рисунок 29. Экранная форма "Клиент"

84
8. После того, как все поля будут заполнены, пользователь может
нажать кнопку «Сохранить» для сохранения данных. Или же нажать на
кнопку «Отмена», чтобы ничего не сохранять и перейти обратно на экранную
форму «Список клиентов».
9. При нажатии на кнопку «Изменить» на экранной форме «Список
клиентов» пользователь может изменить данные выбранного существующего
клиента. После нажатия на данную кнопку, всплывет экранная форма
«Клиент» только в режиме редактирования.

Рисунок 30. Изменение данных клиента

85
10. При нажатии на кнопку «Удалить» на экранной форме «Список
клиентов» пользователь может удалить выбранные записи из таблицы. После
нажатия на данную кнопку всплывет вопрос, точно ли хочет пользователь
удалить выбранные записи. После нажатия «Да», выбранные записи
удаляться. (Выбирать несколько записей можно посредством нажатия
Ctrl+Click).

Рисунок 31. Удаление клиента

11. Результат:

Рисунок 32. Результат удаления клиента

86
12. Для отображения заказов Предприятия имеется экранная форма
«Список заказов». Данная форма предназначена исключительно только для
чтения. Она отображает номер заказа, дату заказа, стоимость заказа и статус
заказа клиента.

Рисунок 33. Список заказов

13. На данной экранной форме есть возможность сортировки записей


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

Рисунок 34. Возможность сортировки

87
14. Результат сортировки по алфавиту

Рисунок 35. Сортировка по алфавиту

15. Результат сортировки по дате

Рисунок 36. Сортировка по дате

88
16. Результат сортировки по стоимости заказа

Рисунок 37. Сортировка по стоимости заказа

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

Рисунок 38. Предложения

18. Здесь также имеются кнопки Создания, Редактирования и


Удаления.

Рисунок 39. Кнопки

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

Рисунок 40. Создание предложения

Рисунок 41. Создание галереи предложения


91
20. При нажатии на кнопку редактирования ( ), пользователь
может отредактировать существующее предложение, а также добавить,
удалить фотографии и поставить одну из них на обложку.

Рисунок 42. Редактирование предложения

Рисунок 43. Редактирование галереи предложения


92
21. Для добавления фотографий необходимо нажать на значок
создания на вкладке «Фотогалерея»

Рисунок 44. Кнопки в фотогалерее

22. Выбрать нужную картинку

Рисунок 45. Выбор картинки

23. Сохранить данную картинку нажатием на кнопку «Сохранить»

Рисунок 46. Сохранение картинки в галерею


93
24. Для того чтобы удалить одну или несколько картинок из
фотогалереи, необходимо нажать проставить галки на картинках и нажать на
значок удаления.

Рисунок 47. Удаление фото из галереи 1

25. После этого всплывет вопрос подтверждение, точно ли хочет


пользователь удалить выбранные картинки. Для удаления, требуется нажать
«Да».

Рисунок 48. Удаление фото из галереи 2


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

Рисунок 49. Обложка

27. Результат проделанной работы:

Рисунок 50. Результат проделанной работы


95
28. Чтобы сохранить все данные необходимо нажать на кнопку
«Сохранить» в правой верхней части экранной формы на вкладке
«Описание».

Аналогичным образом происходит работа и с остальными экранными


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

29. Для того чтобы завершить работу системы необходимо нажать на


кнопку «Выход» в меню приложения.

Рисунок 51. Завершение работы

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

97
3. Отчет
После завершения тестов выдается отчет, который описывает
результаты тестирования, отступления от методики (если имеются), список
ошибок, предложения по оптимизации работы системы, общие замечания.

В результате проведения нагрузочного тестирования разработанной


программы ошибок и сложностей не было обнаружено, программа работает
корректно.

Стресс-тестирование – это тестирование, при котором создается


нагрузка на систему, превышающая нормальный сценарий её использования.
Данное тестирование необходимо для исследования отклика системы на
высоких нагрузках.
В ходе проведения стресс-тестирования происходит разработка
сценариев, которые эмулируют нагрузку на систему, значительно
превышающую ожидаемые показатели. При этом снимаются показатели по
производительности, которые в дальнейшем анализируются и позволяют
сделать выводы о выносливости или устойчивости приложения в случае
всплеска активности по его использованию.
Основными задачами стресс-тестирования являются:
1. Исследование поведения системы при пиковых нагрузках;
2. Исследование обработки ошибок и исключительных ситуаций
при пиковых и диспропорциональных нагрузках;
3. Исследование узких мест в отдельных компонентах системы;
4. Тестирование емкости системы.

В результате проведения стресс-тестирования все отчетные показатели


были удовлетворительными, программа работает корректно.

98
Заключение
В ходе написания дипломной работы была разработана
информационная система учета бронирования и продажи туров для ООО
ЦЛОТ «Здоровье». Разработанная информационная система – это уникальная
в своем роде программа, которая позволяет сэкономить время, потраченное
на выполнение работы сотрудниками Предприятия, а также, которая
освобождает сотрудников Предприятия от долгой и утомительной работы с
бумажными носителями.
Данная дипломная работа содержит в себе все этапы внедрения
разработанной информационной системы от аналитического описания
проекта до внедрения на Предприятие.
В процессе написания дипломной работы было выполнено следующее:
1. Анализ деятельности Предприятия;
2. Анализ комплекса задач и формирование причин необходимости
автоматизации системы;
3. Формирование требований к разрабатываемой системе;
4. Разработка модели бизнес-процессов деятельности Предприятия;
5. Разработка модели структуры базы данных системы;
6. Выбор и обоснование проектных решений и инструментальных
средств;
7. Проектирование и разработка системы;
8. Тестирование системы и её внедрение.

99
Как и любая программа, данная разработка имеет свои достоинства и
недостатки.
Достоинства:
1. Простота и удобство использования;
2. Возможность формирования документов и при желании их
печати;
3. Программа освобождает сотрудников Предприятия от долгой и
рутиной работы с бумажными носителями;
4. Программа сравнительно легка для понимания новых
пользователей.
Недостатки:
1. Для работы с данной программой необходим постоянный доступ
к серверу базы данных.

100
Список литературы
1. Александров, В.В.; Вишняков, Ю.С.; Горская, Л.М. и др.
Информационное обеспечение интегрированных производственных
комплексов; Л.: Машиностроение, 2009. - 511 c.
2. Агальцов, В.П. Базы данных. В 2-х т. Т. 2. Распределенные и
удаленные базы данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ
ИНФРА-М, 2013. - 272 c.
3. Агальцов, В.П. Базы данных. В 2-х т.Т. 1. Локальные базы
данных: Учебник / В.П. Агальцов. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. -
352 c
4. Голицына, О.Л. Базы данных / О.Л. Голицына, Н.В. Максимов,
И.И. Попов. - М.: Форум, 2009. - 352 c.
5. Голицына, О.Л. Базы данных: Учебное пособие / О.Л. Голицына,
Н.В. Максимов, И.И. Попов. - М.: Форум, 2012. - 400 c.
6. Карпова, И.П. Базы данных: Учебное пособие / И.П. Карпова. -
СПб.: Питер, 2013. - 240 c.
7. Кириллов, В.В. Введение в реляционные базы данных. Введение в
реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-
Петербург, 2012. - 464 c.
8. Кошелев, В.Е. Базы данных в ACCESS 2007: Эффективное
использование / В.Е. Кошелев. - М.: Бином-Пресс, 2009. - 592 c.
9. Кузин, А.В. Базы данных: Учебное пособие для студ. высш. учеб.
заведений / А.В. Кузин, С.В. Левонисова. - М.: ИЦ Академия, 2012. - 320 c.
10. Ливена, С.В. Практика увольнений за прогул. По материалам
базы данных "Пакет кадровика" / С.В. Ливена. - М.: ИНФРА-М, 2009. - 51 c.
Пирогов, В.Ю. Информационные системы и базы данных: организация и
проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург,
2012. - 528 c.
101
11. Советов, Б.Я. Базы данных: теория и практика: Учебник для
бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт,
2013. - 463 c.
12. Фуфаев, Э.В. Базы данных: Учебное пособие для студентов
учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э.
Фуфаев. - М.: ИЦ Академия, 2012. - 320 c.
13. Википедия: https://ru.wikipedia
14. Компания Kaspersky Lab: https://www.kaspersky.ru/small-business-
security/small-office-security
15. Компания СберБанк: http://www.sberbank.ru/ru/person
16. Студенческий портал: https://studfiles.net
17. Студопедия: https://studopedia.ru

102
ПРИЛОЖЕНИЕ 1. Модуль «Список клиентов»

public partial class ClientList : Form


{
public void ClientLoadList ()
{
MySqlConnection conn = new
MySqlConnection(Travel_agency.Properties.Settings.Default.MySqlConnection);
string cmdStr = "SELECT `ClientID`
,`SurName`,`Name`,`MiddleName`,`Sex`,`PassportNumber`,`PassportIssued`,`Pass
portDate`, `PassportUnitCode`,`INN`,`BirthDay` from Client";
MySqlDataAdapter da = new MySqlDataAdapter(cmdStr, conn);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Columns["ClientID"].Visible = false;
dataGridView1.Columns["SurName"].HeaderText = "Фамилия";
dataGridView1.Columns["Name"].HeaderText = "Имя";
dataGridView1.Columns["MiddleName"].HeaderText = "Отчество";
dataGridView1.Columns["Sex"].HeaderText = "Пол";
dataGridView1.Columns["PassportNumber"].HeaderText = "Серия и
номер паспорта";
dataGridView1.Columns["PassportIssued"].HeaderText = "Кем выдан";
dataGridView1.Columns["PassportDate"].HeaderText = "Дата выдачи
паспорта";
dataGridView1.Columns["PassportUnitCode"].HeaderText = "Код
подразделения";
dataGridView1.Columns["INN"].HeaderText = "ИНН";

103
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ 1

dataGridView1.Columns["BirthDay"].HeaderText = "Дата рождения";


}
public ClientList()
{
InitializeComponent();
}
private void ClientList_Load(object sender, EventArgs e)
{
ClientLoadList();
}
private void button1_Click(object sender, EventArgs e)
{
Client cl = new Client();
cl.ShowDialog();
ClientLoadList();
}
private void button2_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count == 1)
{
Client cl = new Client();
foreach (DataGridViewRow r in dataGridView1.SelectedRows)
{
cl.ShowDialog((int)r.Cells["ClientID"].Value);
}
ClientLoadList();

104
ОКОНЧАНИЕ ПРИЛОЖЕНИЯ 1

}
else MessageBox.Show("Выберите одну запись!!!");
}
private void button3_Click(object sender, EventArgs e)
{
if (MessageBox.Show(String.Format("Выбрано записей - {0}. Удалить?",
dataGridView1.SelectedRows.Count), "ВНИМАНИЕ!",
MessageBoxButtons.YesNo,MessageBoxIcon.None,MessageBoxDefaultButton.Bu
tton2)== DialogResult.Yes)
{
MySqlConnection conn = new
MySqlConnection(Travel_agency.Properties.Settings.Default.MySqlConnection);
conn.Open();
MySqlCommand cmd = new MySqlCommand("DELETE FROM Client
WHERE ClientID = ?ClientID", conn);
cmd.Parameters.Add("?ClientID", MySqlDbType.Int32);
foreach (DataGridViewRow r in dataGridView1.SelectedRows)
{
cmd.Parameters["?ClientID"].Value= (int)r.Cells["ClientID"].Value;
cmd.ExecuteNonQuery();
}
ClientLoadList();
}
}
}

105
ПРИЛОЖЕНИЕ 2. Модуль «Список заказов»

public partial class ReportOrder : Form


{
public ReportOrder()
{
InitializeComponent();
}
private void ReportOrder_Load(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLongDateString();

MySqlConnection conn = new


MySqlConnection(Travel_agency.Properties.Settings.Default.MySqlConnection);
string cmdStr = "SELECT SurName, OrderID, OrderDate, OrderCost,
StatusName FROM Orderr, Client, OrderStatus WHERE Orderr.ClientID =
Client.ClientID and Orderr.OrderStatusID = OrderStatus.OrderStatusID";
MySqlDataAdapter da = new MySqlDataAdapter(cmdStr, conn);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Columns["SurName"].HeaderText = "Фамилия";
dataGridView1.Columns["OrderID"].HeaderText = "Номер заказа";
dataGridView1.Columns["OrderDate"].HeaderText = "Дата заказа";
dataGridView1.Columns["StatusName"].HeaderText = "Статус заказа";
dataGridView1.Columns["OrderCost"].HeaderText = "Стоимость заказа";
}
}

106
ПРИЛОЖЕНИЕ 3. Модуль «Список заказанных экскурсий»

public partial class OrderExcursion : Form


{
public OrderExcursion()
{
InitializeComponent();
}
private void OrderExcursion_Load(object sender, EventArgs e)
{
label8.Text = DateTime.Now.ToLongDateString();

MySqlConnection conn = new


MySqlConnection(Travel_agency.Properties.Settings.Default.MySqlConnection);
string cmdStr = "SELECT SurName, ExcursionName, CityName,
ExcursionPrice FROM Client, Excursion, City, Orderr, OrderExcursion
WHERE Excursion.CityID = City.CityID and orderr.ClientID = Client.ClientID
and orderr.OrderID = orderexcursion.OrderID and orderexcursion.ExcursionID =
excursion.ExcursionID";
MySqlDataAdapter da = new MySqlDataAdapter(cmdStr, conn);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Columns["SurName"].HeaderText = "Фамилия клиента";
dataGridView1.Columns["ExcursionName"].HeaderText = "Экскурсия";
dataGridView1.Columns["CityName"].HeaderText = "Город";
dataGridView1.Columns["ExcursionPrice"].HeaderText = "Цена";
} }

107