Диплом: Автоматизация процессов управления взаимоотношениями с клиентами в службе реализации ООО "Киноафиша"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
59
Продолжение таблицы № 19
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Время
time
time
Кол-во мест
kol
int
Стоимость
stm
money
Количество записей – ежедневное пополнение на 5-7.
Таблица 20
Структура таблицы «paydoc»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код операции
code_pd
int
Первичный
ключ
Код договора
code_dog
int
Вторичный
ключ
Стоимость
stm
money
Таблица 21
Структура таблицы «cnst»
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код организации
code_org
int
Первичный
ключ
Наименование
организации
nam
varchar
50
ИНН
inn
varchar
20
Адрес
adr
varchar
50
Телефон
tel
varchar
20
ФИО руководителя
ruk
varchar
50
60
Организация доступа к СУБД на уровне программного обеспечения
производится с использованием пакета Node Tedious. [20]
Tedious - это реализация JavaScript с использованием протокола TDS,
который позволяет взаимодействовать с экземплярами Microsoft SQL Server.
Tedious предназначен для довольно тонкой реализации протокола, с не
слишком большой дополнительной функциональностью.
Используется парольная защита и система разграничения доступа,
основанная на:
- авторизации на уровне СУБД;
- авторизации на уровне приложения.
Исходя из требований к уровню безопасности при выполнении
технологических операций, авторизация производится через пароль к
приложению, либо к базе данных напрямую.
Уровни доступа на уровне СУБД определяются как стандартные по
отношению к работе с данными (public, dbowner, dbadmin и т.д.).
Авторизация на уровне приложения делает возможным или невозможным
выполнение конкретных пользовательских функций.
На рисунке 19 представлено дерево функций программных модулей,
используемых в работе программного обеспечения ООО «Киноафиша»
Используемые в разрабатываемой системе модули подразделяются на
виды:
- модуль ввода первичной информации;
- модуль обработки информации;
- модуль хранения данных (справочники).
61
Дерево вызова программных
модулей
Ввод первичной
документации
Обработка
информации
Хранение данных
(справочники)
Новый сеанс
Продажа билета Журнал билетов
Модуль
авторизации
Журнал
складских
операций
Сводный отчет
посеансам
Аналитический
отчет
Сеансы
Кинотеатры
Данные
организации
Сотрудники
Рисунок 19 - Дерево вызова программных модулей
62
2.3.3 Описание программных модулей
Описание программных модулей приведено в таблице 22.
Таблица 22
Описание функций модулей
п/п
Наименование модуля
Функции модуля
1
Модуль безопасности
Содержит процедуры и функции,
обеспечивающие ввод и проверку пароля,
вход пользователей в систему,
напоминание о необходимости смены
пароля, автоматический выход из системы
при отсутствии пользователя на рабочем
месте.
2
Модуль инициализации
интерфейса программы
После успешного входа в систему,
запускает программу, используя
настройки прав доступа для учетной
записи пользователя
3
Модуль управления
деревом объектов
Содержит процедуры и функции,
позволяющие управлять отображением
дерева объектов и его элементами
4
Модуль взаимодействия с
базой данных
Содержит процедуры и функции,
используемые для установления
соединения с базой данных, а также
управляющие операциями чтения, записи
и редактирования данных
5
Модуль справочной
системы
Содержит процедуры и функции,
необходимые для отображения
справочной информации
6
Модуль «Справочники»
Содержит процедуры функции,
позволяющие просматривать содержимое
справочников системы, и редактировать
их (если позволяют права доступа)
7
Модуль ввода оперативной
информации
Содержит процедуры и функции,
позволяющие создавать новые заявки,
вводить данные, управлять статусом
заявок
8
Модуль «Отчеты»
Содержит процедуры и функции для
просмотра типовых отчетов и создания
произвольного отчета
9
Модуль «Печать
документов»
Обеспечивает предварительный просмотр,
настройку параметров документов и
печать на принтере
63
2.4. Контрольный пример реализации проекта и его описание
В рамках работы над проектом была проведена разработка программного
обеспечения автоматизации управления взаимоотношениями с клиентами в
службе реализации билетов ООО «Киноафиша».
Процесс проектирования системы состоял из нескольких этапов
включающих создание бизнес-процессов, как основы проектирования системы,
проектирование инфологической модели базы данных, разработку программного
интерфейса и программных модулей, создание физической модели базы данных.
- язык разработки – JavaScript, HTML, CSS;
- СУБД – Microsoft SQL Server.
Минимальные системные требования:
- ОС Windows 7/8/10, Linux от 2010 г., Android 5+, iOS 8+, macOS
10.5+;
- веб-браузер – Google Chrome;
- наличие установленного пакета офисных приложений OpenOffice;
- свободное место на диске – от 200МВ;
- от 1024 МВ RAM;
- от 128 МБ VRAM;
- частота процессора – от 1.5 ГГц.
Установка веб-приложения производится на сервер.
После установки веб-приложения необходимо провести восстановление
базы данных из приложенной копии на Microsoft SQL Server, далее для
подключения к восстановленной базе необходимо отредактировать файл App.js в
соответствии с настройками сервера и восстановленной базы данных.
Главное окно веб-приложения приведено на рисунке 20. Оно же
представляет собой вкладку «Фильмы», предоставляет основную информацию о
фильмах для клиента: название, постер. Имеется возможность выполнять поиск
по названию фильма, по нажатию на кнопку «Купить билеты» происходит вызов
диалогового окна с информацией о сеансах выбранного фильма в кинотеатрах.
64
Рисунок 20 - Главная форма приложения, вкладка «Фильмы»
Для просмотра подробной информации о фильме (трейлер, описание,
возрастные ограничения, кадры, режиссёр, актёры и др.), необходимо нажать на
постер или название фильма, после чего появится диалоговое окно. Кнопка
«Купить билеты», вызывает диалоговое окно с информацией о сеансах
выбранного фильма в кинотеатрах. На рисунке 21 изображена подробная
информация о фильме для клиента.
65
Рисунок 21 – Подробная информация о фильме для клиента
На рисунке 22 изображено диалоговое окно, которое вызывается при
нажатии на кнопку «Купить билеты» на вкладке «Фильмы» или в диалоговом
окне «Подробно о фильме», в нём предлагается выбрать дату сеанса (по
умолчанию сегодня, либо на два дня вперёд), время сеанса (указано со
стоимостью) и интересующий кинотеатр (указан с адресом), также имеется
возможность выполнять поиск по названию кинотеатра. При нажатии на время
сеанса открывается форма покупки билета.
66
Рисунок 22 – Сеансы фильма в кинотеатрах
На рисунке 23 представлена вкладка «Кинотеатры», она предоставляет
основную информацию о кинотеатрах для клиента: название, адрес, станция
метро, телефон, вебсайт и местоположение на карте. Имеется возможность
выполнять поиск по наименованию кинотеатра.
Рисунок 223 – Вкладка «Кинотеатры»
67
На рисунке 24 изображено диалоговое окно, которое вызывается при
нажатии на название кинотеатра, на вкладке «Кинотеатры», в нём предлагается
выбрать дату сеанса (по умолчанию сегодня, либо на два дня вперёд), время
(указано со стоимостью) и интересующий фильм, также имеется возможность
выполнять поиск по названию фильма. При нажатии на время сеанса
открывается форма покупки билета.
Рисунок 24 - Сеансы фильмов в кинотеатре
Форма покупки билетов изображена на рисунке 25. На форме со стороны
клиента необходимо выбрать интересующие места в зале, указать адрес
электронной почты и номер телефона, а также согласится с условиями
приобретения. После нажатия на кнопку «Купить», происходит условная оплата,
на электронную почту приходят купленные билеты, а на телефон смс-
напоминание. Электронная почта и номер телефона, попадают в базу данных
клиентов для будущего сотрудничества (объявления, оповещение об акциях,
скидках).
68
Рисунок 25 – Форма покупки билетов
Печатная форма билета изображена на рисунке 26.
ООО «Киноафиша»
Билет на киносеанс
755181513
Фильм:
Звёздные Войны: Последние джедаи
Кинотеатр:
Каро 10 Щука
Сеанс:
Сегодня, ПН 25 декабря 12:00
Место:
4 билета (4 ряд, 4, 5, 6, 7 место)
Стоимость билетов:
800 руб.
Рисунок 26 - Печатная форма билета на киносеанс
На рисунке 27 представлена вкладка «Панель администратора», она
предоставляет доступ к редактированию «Справочника фильмов», «Справочника
кинотеатров», «Расписания киносеансов», управление «Базой данных клиентов»
и выгрузку «Аналитического отчёта» на определённую дату для последующего
редактирования или печати. Доступна только при авторизации администратора.

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

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