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

Главное управление по образованию

Витебского областного исполнительного комитета


Учреждение образования
«Полоцкий государственный экономический колледж»
Отделение «Информационные технологии и логистика»

ДОПУЩЕН К ЗАЩИТЕ
Заведующий отделением
________О.В. Васькович
___ __________ 2021 г.

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
ДИПЛОМНОГО ПРОЕКТА

Информационная система учета кинопроката фильмов


Специальность
2 – 40 01 01 «Программное обеспечение информационных технологий»
Специализация
2 – 40 01 01 35 «Программное обеспечение обработки экономической и
деловой информации»

Учащийся-дипломник
группа П42 ____________ Д.Я. Гузов

Руководитель ____________ Д.В. Пяткин

Председатель цикловой комиссии


информационных технологий ____________ С.В. Кухта

Рецензент ____________ ________________

Дипломный проект защищен ____ __________ 2021 г. с оценкой __________

Председатель ГКК _________________ __________________

Полоцк 2021
РЕФЕРАТ
Пояснительная записка дипломного проекта: 36 с., 12 рис., 17 табл.,
15 источников., 10 прил., 3 чертежа (формат А3).
Объектом проектирования является организация учёта кинопроката
фильмов.
Предметом проектирования является, разработка информационной
системы учета кинопроката фильмов.
Целью дипломного проекта является разработка информационной
системы для учёта реализованных билетов в кинотеатре, автоматизации части
работы сотрудников кинотеатра.
Для достижения поставленной цели были выявлены следующие задачи:
− изучить особенности учета кинопроката в кинотеатре;
− изучить аналоги и прототипы;
− обосновать экономическую эффективность проекта;
− выбрать методы и средства проектирования;
− спроектировать базу данных;
− создать базу данных, для хранения информации.
Результатом дипломного проектирования является программное
средство, которое отвечает функциональным требованиям и реализует задачи,
связанные с учётом кинопроката фильмов.
Практическая значимость полученных результатов заключается в
возможности снижения временных затрат кассира, отслеживание билетов и
формирование отчётной документации.
Приведенный в дипломном проекте расчетно-аналитический материал
объективно отражает состояние разрабатываемого объекта, все
заимствованные из литературных и других источников теоретические и
методологические положения и концепции сопровождаются ссылками на их
авторов.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .............................................................................................................. 4
1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ .................. 5
1.1 Описание предметной области ..................................................................... 5
1.2 Сравнительный анализ аналогов и прототипов .......................................... 6
1.3 Разработка технического задания................................................................. 8
1.4 Выводы по первому разделу ....................................................................... 12
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА ................................ 13
2.1 Проектирование структуры данных ........................................................... 13
2.2 Алгоритмы обработки данных.................................................................... 16
2.3 Проект интерфейса программного средства ............................................. 16
2.4 Выводы по второму разделу ....................................................................... 19
3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА ...... 20
3.1 Описание реализации программного средства ......................................... 20
3.2 Тестирование программного средства ....................................................... 20
3.3 Установка и эксплуатация ПО .................................................................... 23
3.4 Выводы по третьему разделу ...................................................................... 24
4 ТЕХНИКО – ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ................................... 25
4.1 Расчет себестоимости программного продукта ........................................ 25
4.2 Цена программного продукта, предназначенного для реализации ........ 32
4.3 Вывод по экономической части .................................................................. 33
ЗАКЛЮЧЕНИЕ ..................................................................................................... 35
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ........................................... 36
ПРИЛОЖЕНИЕ А Диаграмма вариантов использования ................................ 37
ПРИЛОЖЕНИЕ Б Техническое задание............................................................. 38
ПРИЛОЖЕНИЕ В Диаграмма «Сущность-связь» ............................................. 43
ПРИЛОЖЕНИЕ Г Диаграмма развертывания ................................................... 44
ПРИЛОЖЕНИЕ Д Физическая модель данных ................................................. 45
ПРИЛОЖЕНИЕ Е Руководство оператора ......................................................... 46
ПРИЛОЖЕНИЕ Ж Программа и методика испытаний .................................... 50
ПРИЛОЖЕНИЕ И Руководство системного программиста ............................. 54
ПРИЛОЖЕНИЕ К Структура хранения данных................................................ 57
ПРИЛОЖЕНИЕ Л Содержание электронного носителя .................................. 62

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ
Разраб. Гузов Д.Я. Лит. Лист Листов
Провер. Пяткин Д.В. Информационная система учета У 3 62
Реценз.
кинопроката фильмов
Н. Контр. Шунто И.Е Пояснительная записка УО ПГЭК
Утверд. Кухта С.В.
ВВЕДЕНИЕ
В настоящее время можно проследить тенденции к расширению рынка
предоставления всевозможных развлекательных услуг. Сюда стоит отнести и
кинотеатры. Количество кинотеатров сильно увеличивается как в больших
городах, так и в городах поменьше. Несмотря на это существует определенный
и неизменный список лидеров.
Для того чтобы занимать лидерские позиции на рынке, компании нужно
реализовывать два основных направления развития своей сети.
Увеличение доли на сетевом рынке: вхождение в города-миллионники,
крупные областные центры.
Оптимизация устройства и функционирования сети, корректировку их
устройства и деятельности.
Сам процесс автоматизации кинотеатра заключается в разработке и
внедрении программных продуктов для показа и автоматизированного учета
билетов с учетом разных типов посадочных мест
В данный момент информация о продажах и показах фильмов храниться
на бумажных носителя, затрачивая много времени на его поиск и записи
информации.
Данная разработка актуальна тем, что сокращает временные затраты на
запись информации о реализованных билетах, фильмах, сеансах, а также их
сортировка и поиск.
Объектом проектирования является организация учёта кинопроката
фильмов.
Предметом проектирования является, разработка информационной
системы учета кинопроката фильмов.
Целью дипломного проекта является разработка информационной
системы для учёта реализованных билетов в кинотеатре, автоматизации части
работы сотрудников кинотеатра.
Для достижения поставленной цели были выявлены следующие задачи:
− изучить особенности учета кинопроката в кинотеатре;
− изучить аналоги и прототипы;
− обосновать экономическую эффективность проекта;
− выбрать методы и средства проектирования;
− спроектировать базу данных;
− создать базу данных, для хранения информации.
В процессе проектирования и разработки информационной системы
были использованы следующие средства: MS SQL Server 2018, MS Visual
Studio 2019, язык программирования C#.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 4
т
1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ
1.1 Описание предметной области
В рамках дипломного проекта необходимо разработать
информационную систему учёта кинопроката.
Кинотеатр – это общественное здание или его часть с оборудованием для
публичной демонстрации кинофильмов. Главное помещение кинотеатра –
зрительный зал с экраном большого размера и системой воспроизведения
звука [3].
Кинотеатр занимается продажей билетов для показа фильмов.
Кинотеатр предоставляет посетителям кинопрокат фильмов, которые
относятся к определенным жанрам. Для каждого сеанса закреплен
определенный зал. Сам зал разделен на сектора, ряды и места. Пример
зрительного зала приведен на рисунке 1.1.

Рисунок 1.1 – Пример расположения мест в зрительном зале


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

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 5
т
Рисунок 1.2 – Пример афиши кинотеатра
Существует кинотеатр. Кинотеатр имеет несколько залов разного
размера, в каждом зале есть места разных ценовых категорий. В кинотеатре
идет показ нескольких фильмов разных стран, разной возрастной категории и
жанров. Цена билета должна формироваться с учетом фильма, на который
покупается билет, места в зале, времени показа фильма.
Основными лицами, принимающими участие в организации
деятельности кинотеатра, являются администратор и кассир.
Администратор контролирует деятельность работников кинотеатра,
отвечает за составление и контроль списков.
Кассир ведет работу по обслуживанию посетителей и работу с билетами.
Так как процесс осуществления деятельности кинотеатра требует
оформление большого количества документации, является актуальное
разработка ИС позволяющей автоматизировать эти процессы.
1.2 Сравнительный анализ аналогов и прототипов
Для выполнения требований к разрабатываемой информационной
системе необходимо изучить аналоги и прототипы. В процессе поиска
аналогов и прототипов было выявлено, что разрабатываемая информационная

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 6
т
система не является уникальной. Чтобы избежать тривиальных ошибок,
необходимо провести анализ уже разработанных программных продуктов.
В качестве аналогов будут рассмотрены сервисы УСУ и INTICKETS.
1) Сервис «УСУ»
Универсальная Система Учета – это программа для билетов, которая
позволяет организовать их продажу с автоматическим учетом мест, указанных
в билетах.
Аналог программы представлен на рисунке 1.3.

Рисунок 1.3 – Информационная система «Универсальная Система Учета»


Преимущества данной программы:
– гибкое управление сеансами и залами;
– простота использования системы;
– постоянное и бесплатное улучшение функционала;
– надежная защита данных;
– быстрая автоматизация кинотеатра.
С точки зрения разрабатываемого программного средства
информационная система «УСУ» обладает избыточным функционалом и
требует специализированных навыков пользователя.
2) Сервис «INTICKETS»
INTICKETS – это современный облачный сервис для контроля и
управления продажей билетов в online и offline среде на культурно-массовые
и зрелищные мероприятия.
Пример программы представлен на рисунке 1.4.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 7
т
Рисунок 1.4 – Главная форма программы
Преимущества данной программы:
– большое пространство для управления кинотеатром;
– оптимизированность;
– надежная защита данных.
С точки зрения разрабатываемого программного средства
информационная система «INTICKETS» обладает перегруженным
интерфейсом, недружелюбным к пользователю.
В ходе анализа данной системы сделан вывод о важности сделать
простой и понятный пользователю интерфейс.
Таким образом разрабатываемое программное средство не должно
обладать избыточным функционалом, будет распространятся на бесплатной
основе и не будет требовать специализированных навыков пользователя, при
этому будет обладать возможностью ведения базы учёта билетов.
1.3 Разработка технического задания
Техническое задание – исходный документ на проектирование
технического объекта, который устанавливает основное назначение
разрабатываемого объекта, его технические характеристики, показатели
качества и технико-экономические требования, предписание по выполнению
необходимых стадий создания документации и ее состав.
1.3.1 Спецификация функций программного средства
Информационная система учет кинопроката фильмов предназначенная
для учета реализованных билетов в кинотеатре, сеансов и фильмов. Для
каждого из сотрудников должны быть обеспечены свои собственные
требования и права по доступу к информации. Данное программное средство
предназначено для эксплуатации в кинотеатрах.
Для наглядного отображения функциональной структуры
информационной системы была разработана диаграмма вариантов
использования (ПРИЛОЖЕНИЕ А).

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 8
т
На диаграмме вариантов использовании представлены 3 актера:
Администратор, Кассир и Гость. Рассмотрим функции каждого и них.
Администратор включает в себя функции:
– «Аутентификация»;
– «Формирование списка сеансов на фильм» включает в себя
«Формирование списка фильмов» и «Формирование списка жанров»;
– «Формирование списка залов» включает в себя «Формирование
списка мест» и «Формирование списка сеансов»;
– «Просмотр списка сеансов» может включаться в себя «Просмотр
списка фильмов» и «Просмотр списка билетов на сеанс».
Кассир включает в себя функции:
– «Аутентификация»;
– «Формирование отчета»;
– «Формирование списка реализованных билетов»;
– «Просмотр списка сеансов» может включаться в себя «Просмотр
списка фильмов» и «Просмотр списка билетов на сеанс».
Гость включает в себя функции:
«Просмотр списка сеансов» может включаться в себя «Просмотр списка
фильмов» и «Просмотр списка билетов на сеанс».
1.3.2 Обоснование архитектуры программного средства и способа
организации данных
Для создания информационной системы можно использовать различные
архитектуры. Рассмотрим архитектуру СУБД и ее виды.
Системы управления базами данных (СУБД) – это программные
средства, предназначенные для создания, наполнения, обновления и удаления
баз данных. Различают три основных вида СУБД: промышленные
универсального назначения, промышленные специального назначения и
разрабатываемые для конкретного заказчика. Специализированные СУБД
создаются для управления базами данных конкретного назначения –
менеджерские, складские, банковские и т. д. Универсальные СУБД не имеют
четко очерченных рамок применения, они рассчитаны «на все случаи жизни»
и, как следствие, достаточно сложны и требуют от пользователя специальных
знаний. Как специализированные, так и универсальные промышленные СУБД
относительно дешевы, достаточно надежны (отлажены) и готовы к
немедленной работе, в то время как заказные СУБД требуют существенных
затрат, а их подготовка к работе и отладка занимают значительный период
времени (от нескольких месяцев до нескольких лет). Однако в отличие от
промышленных СУБД, заказные СУБД в максимальной степени учитывают
специфику работы заказчика (того или иного предприятия), их интерфейс

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 9
т
обычно интуитивно понятен пользователям и не требует от них специальных
знаний.
По своей архитектуре СУБД делятся на одно-, двух- и трехзвенные. В
однозвенной архитектуре используется единственное звено (клиент),
обеспечивающее необходимую логику управления данными и их
визуализацию. В двухзвенной архитектуре значительную часть логики
управления данными берет на себя сервер БД, в то время как клиент в
основном занят отображением данных в удобном для пользователя виде. В
трехзвенных СУБД используется промежуточное звено – сервер приложений,
являющееся посредником между клиентом и сервером БД. Сервер
приложений призван полностью избавить клиента, от каких бы то ни было
забот по управлению данными и обеспечению связи с сервером БД.
Для разрабатываемой информационной системы выбрана клиент-
серверная архитектура СУБД. Так как она удобна при централизованном
управлении и на наш центральный будет потенциально более низкая загрузка
локальной сети.
1.3.3 Характеристика инструментов реализации
Выбор системы управления баз данных представляет собой сложную
многопараметрическую задачу и является одним из важных этапов при
разработке приложений баз данных. Выбранный программный продукт
должен удовлетворять как текущим, так и будущим потребностям
предприятия, при этом следует учитывать финансовые затраты на
приобретение необходимого оборудования, самой системы, разработку
необходимого программного обеспечения на ее основе, а также обучение
персонала. Кроме того, необходимо убедиться, что новая СУБД способна
принести предприятию реальные выгоды.
Видов СУБД в современном мире очень много, рассмотрим только
некоторые из них:
1) Firebird;
2) ЛИНТЕР;
3) MS SQL Server.
1) «Firebird» (FirebirdSQL) – свободная кроссплатформенная
реляционная система управления базами данных (РСУБД), работающая на
macOS, Linux, Microsoft Windows и разнообразных Unix платформах.
«Firebird» является сервером баз данных. Один сервер Firebird может
обрабатывать несколько сотен независимых баз данных, каждую с
множеством пользовательских соединений. Он является полностью
свободным от лицензионных отчислений даже для коммерческого
использования.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 10
т
2) «ЛИНТЕР» — российская СУБД, реализующая стандарт SQL:2003 (за
исключением нескалярных типов данных и объектно-ориентированных
возможностей) и поддерживающая основные операционные системы, в том
числе семейство Windows, различные версии UNIX, ОС реального времени
QNX и др [2].
3) «Microsoft SQL Server» – сервер баз данных, реализует подход
"клиент-сервер" и взаимодействует с указанными пакетами. Главные
достоинства: высокая степень защиты данных, мощные средства для
обработки данных, высокая производительность. Область применения:
хранение больших объемов данных, хранение высокоценных данных или
данных, требующих соблюдения режима секретности [9].
Для создания таблицы будет использована СУБД Microsoft SQL Server
так как он обладает множеством функционалом для создания запросов и баз
данных.
В соответствии с поставленной задачей выбор был остановлен на СУБД
MS SQL Server 2019 по следующим причинам:
− для данной ИС нужна локальная сеть;
− СУБД не требовательна к ресурсам;
− визуально понятный и простой интерфейс пользователя для
разработки и администрирования БД;
− бесплатна;
− большие функциональные возможности;
– сочетает в себе простоту и эффективность разработки.
1.3.5 Обоснование эксплуатационных требований
В ходе сравнительного анализа аналогов и прототипов
разрабатываемого программного средства были приняты решения
использовать операционную систему (ОС) Windows 10 и выше.
Минимальный состав технический средств для сервера выглядит
следующим образом:
− процессор x64 с тактовой частотой 1,4 ГГц;
− не менее 1 ГБ ОЗУ;
− не менее 2 ГБ свободного места на диске с последующим увеличением
по мере роста размера базы данных.
Минимальный состав технических средств для клиента:
− процессор Intel Core 3;
− встроенная или дискретная видеокарта;
− не менее 1 ГБ ОЗУ;
− не менее 2 ГБ свободного места на диске.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 11
т
1.4 Выводы по первому разделу
В ходе написания первой главы была проанализирована предметная
область для разрабатываемой системы, рассмотрены аналоги, их
преимущества и недостатки. Также была сформирована спецификация
требований с описанием прав доступа и функций для каждого пользователя.
Для разработки системы были указаны эксплуатационные требования к
системе. По результатам изучения предметной области создана диаграмма
вариантов использования (ПРИЛОЖЕНИЕ А), а также техническое задание,
представленное в (ПРИЛОЖЕНИЕ Б).

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 12
т
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА
2.1 Проектирование структуры данных
2.1.1 Логическая модель базы данных
Разработка информационных систем (ИС) – это создание средств
управления информацией.
Важно, какой именно информацией система должна управлять. А для
этого необходимо знать, какие объекты попадают в предметную область
проектируемой ИС и какие логические связи между ними существуют. Для
формирования такого понимания используются логические модели
предметной области.
Целью построения логической модели является получение графического
представления логической структуры исследуемой предметной области.
Логическая модель предметной области иллюстрирует сущности, а
также их взаимоотношения между собой.
Сущности описывают объекты, являющиеся предметом деятельности
предметной области, и субъекты, осуществляющие деятельность в рамках
предметной области. Свойства объектов и субъектов реального мира
описываются с помощью атрибутов.
Для данной информационной системы была разработана логическая
модель данных IDEF1X (ПРИЛОЖЕНИЕ В).
Информационная система учёта кинопроката фильмов представлена
сущностями: фильмы, сеанс на фильм, список реализованных билетов, жанр,
сеанс, места, зал.
Сущность «Фильмы» предназначена для хранения данных об фильмах.
Сущность «Жанр» предназначена для хранения данных об жанрах.
Сущность «Сеанс на фильм» предназначена для хранения информации
о сеансах на фильм.
Сущность «Список реализованных билетов» предназначена для
хранения данных о месте и сеансе на фильм.
Сущность «Сеанс» предназначена для хранения информации о
запланированных сеансах.
Сущность «Места» предназначена для хранения информации о местах.
Сущность «Зал» предназначена для хранения данных о залах.
Подробное описание сущностей приведено в таблицах 2.1 – 2.7.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 13
т
Таблица 2.1 – Структура сущности «Фильмы»
Название поля Заполнение Пояснение
ID_фильма Обязательное(ключевое поле) Код фильма
ID_жанра Обязательное(внешнее Код жанра фильма
ключевое поле)
Название фильма Обязательное Название к фильму
Комментарий Обязательное Дополнительная
информация о фильме
Таблица 2.2 – Структура сущности «Сеанс на фильм»
Название поля Заполнение Пояснение
ID_сеанса_на_фильм Обязательное(ключевое поле) Код сеанса на фильм
ID_сеанса Обязательное(внешнее Код сеанса
ключевое поле)
ID_фильма Обязательное(внешнее Код фильма
ключевое поле)
Дата Обязательное Дата сеанса на фильм
Доплата_за_3D Обязательное Доплата за просмотр в 3D

Таблица 2.3 – Структура сущности «Список реализованных билетов»


Название поля Заполнение Пояснение
ID_сеанса_на_фильм Обязательное(ключевое и Код сеанса на фильм
внешне ключевое поле)
ID_места Обязательное(ключевое и Код места
внешне ключевое поле)
Таблица 2.4 – Структура сущности «Жанр»
Название поля Заполнение Пояснение
ID_жанра Обязательное(ключевое поле) Код жанра
Название Обязательное Название жанра

Таблица 2.5 – Структура сущности «Сеанс»


Название поля Заполнение Пояснение
1 2 3
ID_сеанса Обязательное(ключевое поле) Код сеанса
ID_зала Обязательное(внешне Код зала
ключевое поле)
Начало_сеанса Обязательное Начало сеанса фильма
Конец_сеанса Обязательное Конец сеанса фильма

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 14
т
Продолжение табл. 2.5
1 2 3
Сектор_А Обязательное Сектор А в зале
Сектор_B Обязательное Сектор B в зале
Сектор_С Обязательное Сектор C в зале

Таблица 2.6 – Структура сущности «Места»


Название поля Заполнение Пояснение
ID_места Обязательное(ключевое поле) Код места
ID_зала Обязательное(внешне Код зала
ключевое поле)
Сектор Обязательное Сектор в зале
Ряд Обязательное Ряд в зале
Место Обязательное Место в зале
Стоимость_билета Обязательное Стоимость билета на сеанс

Таблица 2.7 – Структура сущности «Зал»


Название поля Заполнение Пояснение
ID_зала Обязательное(ключевое поле) Код зала
Название Обязательное Название зала

Идентификация связей для информационной системы учёта


кинопроката фильмов «KINO»:
1) Фильмы – Жанр. Связь «один-ко-многим» (1:М). У одного фильма
много жанров;
2) Сеанс на фильм – Фильмы. Связь «один-ко-многим» (1:М). В одном
сеансе на фильм много фильмов;
3) Сеанс – Зал. Связь «один-ко-многим» (1:М). У одного сеанса много
залов;
4) Зал – Места. Связь «один-ко-многим» (1:М). В одном зале много
мест.

2.1.2 Физическая модель базы данных


Физическая модель – логическая модель базы данных, выраженная в
терминах языка описания данных конкретной СУБД.
Для данной операционной системы спроектирована физическая модель
базы данных, которую можно увидеть в ПРИЛОЖЕНИИ Е.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 15
т
2.2 Алгоритмы обработки данных
2.2.1 Диаграмма развертывания
Для описания особенностей поведения разрабатываемого программного
средства или алгоритма его работы целесообразно использовать диаграмму
развертывания (ПРИЛОЖЕНИЕ Г).
На данной диаграмме отражено, что информационная система
одновременно может работать 3 и более пользователя. При обращение любого
пользователя к программе происходит подключение к серверу базы данных.
Сервер базы данных включает в себя файл базы дынных
информационной системы и программу по обработке запросов.
2.3 Проект интерфейса программного средства
2.3.1 Навигационная схема программного средства
Навигационная схема представляет собой граф, на котором указаны
формы и варианты переходов между ними пользователя.
Функции приложения представлены в виде двух таблиц: 2.8 – Перечень
функций и 2.9 – Перечень экранных форм.
Таблица 2.8 – Перечень функций ИС «Учет кинопроката фильмов»
№ Перечень
Название функции Роль
функции форм
1 Аутентификация Администратор,
N1
кассир
2 Формирование списка сеансов на фильм
2.1 Просмотр списка сеансов
2.2 Добавление фильма
Администратор N4
2.3 Редактирование списка
2.4 Поиск по жанру
2.5 Сортировка по названию
3 Формирование залов
3.1 Добавление списка мест
3.2 Удаление сеанса Администратор N5
3.3 Редактирование зала
3.4 Поиск по началу сеанса
4 Формирование списка реализованных
билетов
4.1 Просмотр списка сеансов
Кассир N6
4.2 Редактирование списка
4.3 Сортировка по фильму
4.4 Поиск фильма по названию
5 Просмотр списка сеансов
5.1 Сортировка по фильму Гость N5
5.2 Поиск фильма по названию

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 16
т
Таблица 2.9 – Перечень экранных форм
№ формы Название
N1 Аутентификация

N2 Меню администратора

N3 Меню кассира

N4 Список реализованных билетов

N5 Список залов

N6 Добавление сеанса

На рисунках 2.1 – 2.2 представлены графы переходов по экранным


формам для администратора и кассира.
Администратор

N1

N2

N5 N6

Рисунок 2.1 – Граф переходов по экранным формам под ролью


«Администратор»
Кассир

N1

N2

N4
N5

Рисунок 2.2 – Граф переходов по экранным формам под ролью «Кассир»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 17
т
2.3.2 Проектирование экранных форм для ввода-вывода
информации
Для информационной системы был разработан пользовательский
интерфейс в программе Figma.
На рисунке 2.3 изображена форма авторизации. Данная форма имеет 2
поля ввода для логина и пароля соответственно, и также кнопка войти.

Рисунок 2.3 – Форма авторизации


На рисунках 2.4 – 2.6 представлены главные формы пользователей.
Данная формы имеют поле кнопок, поле со вкладками, их содержимое
показано на соответствующих картинках.

Рисунок 2.4 – Содержимое главной формы «Меню администратора»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 18
т
Рисунок 2.5 – Содержимое главной формы «Меню кассира»

Рисунок 2.6 – Содержимое главной формы «Меню гостя»


2.4 Выводы по второму разделу
В данном разделе построен граф переходов, представлен интерфейс
программного средства в виде: функций приложения, навигационных схем и
экранных форм ввода вывода информации. Разработана диаграмма
развертывания (ПРИЛОЖЕНИЕ Г). Создана диаграмма «Сущность-связь»
(ПРИЛОЖЕНИЕ В).

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 19
т
3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ ПРОГРАММНОГО
СРЕДСТВА
3.1 Описание реализации программного средства
3.1.1 Структура разработанного ПО
3.1.1.1 Описание логической структуры программного средства
Разработанная информационная система учета кинопроката фильмов в
кинотеатре состоит из 2-х компонентов: приложения для пользователя и
модуля базы данных, который состоит из файла базы данных и файла журнала
транзакций. Графическое представление логической структуры программного
средства можно увидеть на рисунке 3.1.

Информационная система учета кинопроката


фильмов в кинотеатре

Модуль Файл базы данных


пользователя KINO.mdf
KINO.exe Файл журнала транзакций
KINO.ldf

Рисунок 3.1 – Логическая структура информационной системы


3.1.1.2 Описание физической модели данных
Физическая модель базы данных содержит все детали, необходимые
конкретной СУБД для создания базы: наименования таблиц и столбцов, типы
данных, определения первичных и внешних ключей.
Физическая модель данных проекта представлена в ПРИЛОЖЕНИЕ Д.
3.1.2 Реализация структуры хранения данных
В ходе дипломного проектирования была разработана база данных в MS
SQL Server 2018 сценарий создания базы данных находится в ПРИЛОЖЕНИИ
Г.
3.2 Тестирование программного средства
Тестирование программного обеспечения – процесс исследования,
испытания программного продукта, имеющий своей целью проверку
соответствия между реальным поведением программы и её ожидаемым
поведением на конечном наборе тестов, выбранных определённым образом.
Функциональное тестирование – это тестирование ПО в целях проверки
реализуемости функциональных требований, то есть способности ПО в

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 20
т
определённых условиях решать задачи, нужные пользователям.
Функциональные требования определяют, что именно делает ПО, какие
задачи оно решает [13].
С целью исключения возможных ошибок в работе, информационная
система учета кинопроката фильмов должна пройти функциональное
тестирование.
Тестирование проводилось согласно документу «Программа и методика
испытаний» (ПРИЛОЖЕНИЕ Ж).
Результаты тестирования представлены в таблице 3.1.
Таблица 3.1 – Результат тестирования информационной системы учета
кинопроката фильмов
Тестовый Входные Ожидаемый Фактический Результат
случай данные результат результат тестирования
1 2 3 4 5
Авторизация Логин: 123 Сообщение об Сообщение об Ошибок не
под ролью Пароль: 22 ошибке: ошибке: обнаружено
администратор «Неверный «Неверный
с вводом логин или логин или
некорректного пароль» пароль»
пароля
Авторизация Логин: 00 Сообщение об Сообщение об Ошибок не
под ролью Пароль: 1234 ошибке: ошибке: обнаружено
администратор «Неверный «Неверный
с вводом логин или логин или
некорректного пароль» пароль»
логина
Авторизация Логин: 123 Отображение Отображение Ошибок не
под ролью Пароль: 1234 формы формы обнаружено
администратор администратора администратора
с вводом
корректных
данных
Авторизация Логин: 321 Сообщение об Сообщение об Ошибок не
под ролью Пароль: ааа ошибке: ошибке: обнаружено
кассир с «Неверный «Неверный
вводом логин или логин или
некорректного пароль» пароль»
пароля
Авторизация Логин: а4 Сообщение об Сообщение об Ошибок не
под ролью Пароль: 4321 ошибке: ошибке: обнаружено
кассир с «Неверный «Неверный
вводом логин или логин или
некорректного пароль» пароль»
логина

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 21
т
Продолжение табл. 3.1
1 2 3 4 5
Авторизация под Логин: 321 Отображение Отображение Ошибок не
ролью кассир с Пароль: 4321 формы формы кассира обнаружено
вводом кассира
корректных
данных
Добавление Наименование: Добавление Добавление Ошибок не
нового фильма с Аватар записи в базу записи в базу обнаружено
вводом Жанр: данных данных
корректных Приключение
данных
Добавление Наименование: Сообщение об Сообщение об Ошибок не
нового фильма с ------- ошибке ошибке обнаружено
вводом Жанр:
некорректных 10125
данных
Добавление Наименование: Сообщение об Сообщение об Ошибок не
нового фильма с ------- ошибке ошибке обнаружено
вводом Жанр:
некорректных пять
данных
Редактирование Наименование: Изменение Изменение Ошибок не
фильм с вводом Банкир записи в базе записи в базе обнаружено
корректных Жанр: данных данных
данных Ужасы
Редактирование Наименование: Сообщение об Сообщение об Ошибок не
фильм с вводом Банкир ошибке ошибке обнаружено
некорректных Жанр:
данных фаоронм
Удаление Корректные Запись Запись удалена Ошибок не
фильма данные удалена в в таблице выявлено
таблице «Список
«Список фильмов»
фильмов»
Добавление Зал: 1 Добавление Добавление Ошибок не
данных в Начало сеанса: записи в базу записи в базу выявлено
таблицу «Список 18:35 данных данных
сеансов»
Конец сеанса:
21:00
Сектор А: 5,50
Сектор Б: 5,00
Сектор С: 4,50

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 22
т
Продолжение табл. 3.1
1 2 3 4 5
Добавление ID_сеанса: Добавление Добавление Ошибок не
сеанса на фильм 1 записи в базу записи в базу обнаружено
с корректными ID_фильма: данных данных
данными 2
Дата: 23.02.2010
Доплата_за_3D:
0,00
Добавление ID_сеанса: Сообщение об Сообщение об Ошибок не
заказа с 1 ошибке ошибке обнаружено
некорректными ID_фильма:
данными 2
Дата:
sdasdada
Доплата_за_3D:
dddddss
Редактирование ID_сеанса: Данные Данные Ошибок не
заказа с вводом 1 изменены в изменены в выявлено
корректных ID_фильма: таблице таблице
данных
3 «Список «Список
Дата: сеансов на сеансов на
23.02.2021 фильм» фильм»
Доплата_за_3D:
1,00
Удаление Корректные Запись удалена Запись удалена Ошибок не
записи данные в таблице в таблице выявлено
«Список «Список
сеансов на сеансов на
фильм» фильм»
Поиск по Корректные Поиск в Поиск в Ошибок не
фильмам данные таблице таблице список выявлено
список сеансов сеансов на
на фильм фильм
Поиск по Не корректные Ничего не Ничего не Ошибок не
фильмам данные произойдёт произойдёт выявлено

3.3 Установка и эксплуатация ПО


Диаграмма развёртывания в UML моделирует физическое
развертывание артефактов на узлах.
Для данной информационной системы также была создана диаграмма
развертывания (ПРИЛОЖЕНИЕ Г).

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 23
т
На данной диаграмме представлены четыре узла: «Администратор»,
«Кассир», «Гость» и «Сервер».
На узлах «Администратор», «Кассир» и «Гость» располагаются
приложения «KINO», «.Net Framework 4.7.2» и «Bunifu UI WinForms
v1.11.5.21», а на «Сервер» система управления базы данных «MS SQL Server
2019» и база данных «KINOKINOKINO.mdf» и файл журнала транзакций
«KINOKINOKINO_log.ldf».
Узлы соединены между собой с помощью локальной сети – «LAN».
Подробно о размещении программных компонентов можно прочитать в
документе «Руководство системного программиста» (ПРИЛОЖЕНИЕ И).
3.4 Выводы по третьему разделу
В данной главе было проведено функциональное тестирование,
разработана диаграмма развертывания (ПРИЛОЖЕНИЕ Г), описана
реализация структуры хранения данных (ПРИЛОЖЕНИЕ К), описано
«Руководство системного программиста» (ПРИЛОЖЕНИЕ И).

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 24
т
4 ТЕХНИКО – ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ
4.1 Расчет себестоимости программного продукта
Расчет полной стоимости разработки и внедрения программного
продукта учитывает следующие основные статьи затрат:
− заработная плата рабочих и служащих (исполнителя) – включает
оплату труда за фактически отработанное время за каждый месяц работы по
созданию программного продукта (повышение предусмотрено Декретом
Президента Республики Беларусь от 26.07.1999 № 29 (контракт); повышение
за стаж);
− начисления на заработную плату – обязательные страховые взносы в
государственный внебюджетный фонд социальной защиты населения
Республики Беларусь; страховые взносы по обязательному страхованию от
несчастных случаев на производстве и профессиональных заболеваний;
− амортизация основных средств и нематериальных активов – включает
в себя амортизационные отчисления по персональному компьютеру и
прикладному программному обеспечению;
− коммунальные услуги – включает расчет затрат на электрическую
энергию;
− расходы на сырье и материалы;
− прочие расходы.
4.1.1 Расчет затрат по статье «Основная заработная плата
исполнителей»
Для расчета основной заработной платы необходимо рассчитать
должностной оклад и начислить оплату труда по окладу технику-
программисту по повременно-премиальной системе оплаты труда за
фактически отработанное время.
Исходные данные, полученные на предприятии ГУО «Средняя школа
№ 14 г. Новополоцка» для расчета:
− тарифный разряд техника-программиста – 3;
− тарифный коэффициент разряда – 1,14;
− базовая ставка – 195,00 руб. (апрель), 195,00 руб. (май).
− надбавка за контрактную форму найма – 25 % от оклада;
− повышение за стаж:
а) до 5 лет – 10 %;
б) от 5-10 лет – 15 %;
в) от 10-15 лет – 20 %;
г) свыше 15 лет – 30 %;
− надбавка за высокие достижения в труде – 70 %;

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 25
т
− процент премии по Указу Президента Республики Беларусь от
18.01.2019 № 27 в апреле – 5 %, мае – 5 %.
Расчет по статье «Основная заработная плата исполнителей» работ по
созданию программного продукта представлен в таблице 4.1.
Таблица 4.1 – Расчет по статье «Основная заработная плата исполнителей»
Месяц Апрель Май Итого
Разряд –
4 4
Тарифный коэффициент –
1,21 1,21
Оклад
235,95 235,95 471,90
Надбавка за стаж (в % от базовой
ставки) 19,50 19,50 39,00
Повышения

Надбавка работу по контракту (в % от


оклада) 58,99 58,99 117,98
Надбавка за высокие достижения в
труде (в % от оклада) 165,17 165,17 330,34
Премия (в % от оклада)
11,80 11,80 23,60
Итого
491,41 491,41 982,82
4.1.2 Расчет затрат по статье «Начисления на заработную плату»
Начислениями на заработную плату в ГУО «Средняя школа № 14
г. Новополоцка» считаются: обязательные страховые взносы в
государственный внебюджетный фонд социальной защиты населения
Республики Беларусь; страховые взносы по обязательному страхованию от
несчастных случаев на производстве и профессиональных заболеваний.
Расчет начислениями на заработную плату представлен в таблице 4.2.
Таблица 4.2 – Начисление на заработную плату
Общая сумма Процент от Сумма
Направленность отчислений заработной заработной отчислений,
платы, руб. платы, % руб.
Страховые взносы по обязательному
страхованию от несчастных случаев на
производстве и профессиональных
заболеваний 982,82 0,08 0,79
Обязательные страховые взносы в
государственный внебюджетный фонд
социальной защиты населения
Республики Беларусь 982,82 34,0 334,16
Итого
334,95

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 26
т
4.1.3 Расчет стоимости персонального компьютера
Персональный компьютер, как известно, является универсальным
устройством для обработки информации. Персональные компьютеры могут
выполнять любые действия по обработке информации. Для полноценной
работы компьютера его необходимыми составляющими частями являются
периферийные устройства.
Балансовая стоимость персонального компьютера определяется исходя
из его комплектации по рыночным ценам, действующим на время создания
программного продукта, включая расходы на его доставку и сборку
[26], [27], [33]. Расчет стоимости персонального компьютера представлен в
таблице 4.3.
Таблица 4.3 – Балансовая стоимость персонального компьютера и
периферийного оборудования
Наименование Количество, шт. Цена, руб. Сумма, руб.
Ноутбук Dell Inspiron
15 5547 1 1 778,63 1 778,63
Мышь Lenovo Wireless
Mouse 1 33,03 33,03
Итого
1 811,66
4.1.4 Расчет стоимости прикладного программного обеспечения
При разработке программного продукта в рамках дипломного
проектирования использовалось следующее программное обеспечение:
− Windows 10 Pro;
− Microsoft Visual Studio 2019 Professional;
− MS Office 2016 Professional;
− Enterprise Architector;
− ERwin Data Modeler.
Стоимость прикладного программного обеспечения определяется
исходя из его состава и уровня рыночных цен, действующих на время создания
программного продукта [28], [29], [30]. Стоимость использованного в ходе
дипломного проектирования программного обеспечения отражена в таблице
4.4.
Таблица 4.4 – Стоимость программного обеспечения
Наименование Цена, руб.
1 2
Windows 10 Pro
274,36
Microsoft Visual Studio 2019 Professional
184,89

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 27
т
Продолжение табл. 4.4
1 2
MS Office 2016 Professional
342,00
Enterprise Architector
140,07
Erwin Process Modeler
75,09
Итого
1 016,41
4.1.5 Расчет затрат по статье «Амортизация основных средств и
нематериальных активов»
Амортизационные отчисления рассчитываются исходя из стоимости
основных средств и нематериальных активов.
К основным средствам можно отнести компьютер вместе с периферией
(его стоимость 1 811,66 руб.), а к нематериальным активам можно отнести
стоимость программного обеспечения, используемого при разработке
(1 016,41 руб.).
Согласно Общегосударственному классификатору Республики Беларусь
«Основные средства и нематериальные активы» ОКРБ – 020-2002 срок
полезного использования ПК 5 лет. Способ расчёта амортизации в данном
случае – линейный.
Годовая норма амортизации рассчитывается по формуле (4.1):
Наг = 1/Тн * 100 %, (4.1)
где Наг – годовая норма амортизации, руб, Тн – нормативный срок
службы, лет.
Наг = 1/5 * 100% = 20 %
Месячная норма амортизации рассчитывается по формуле (4.2):
Нам = Наг/12, (4.2)
где Нам – месячная норма амортизации, руб, Наг – годовая норма амортизации,
руб.
Тогда норма амортизационных отчислений за месяц составит:
Нам = 20 %/12 = 1,7 %
Сумма амортизации по персональному компьютеру (Апк) рассчитывается
по формуле (4.3):
Апк = БСпк * Нам * М, (4.3)

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 28
т
где БСпк – балансовая стоимость персонального компьютера, Нам – норма
амортизации за месяц, М – количество месяцев, Апк – амортизация
персонального компьютера.
Апк = 1 811,66 * 1,7 / 100 * 2 = 61,60 (руб.)
Сумма амортизаций по прикладному программному обеспечению
рассчитывается по формуле (4.4):
Аппо = БСппо * Нам * М, (4.4)
где БСппо – балансовая стоимость программного обеспечения, Нам – норма
амортизации за месяц, М – количество месяцев, Аппо – амортизация
прикладного программного обеспечения.
Аппо = 1 016,41 * 1,7 / 100 * 2 = 34,56 (руб.)
Общая сумма амортизационных отчислений равна сумме
амортизационных отчислений персонального компьютера и амортизационных
отчислений прикладного программного обеспечения и составляет:
Аобщ = 61,60 + 34,56 = 73,68 (руб.)
4.1.6 Расчет затрат по статье «Коммунальные расходы»
Расчет расходов по статье «Коммунальные расходы» включает в себя
расчет затрат на силовую электрическую энергию и расчет затрат на
освещение.
Затраты на силовую электрическую энергию определяются исходя их
эффективного месячного фонда времени ПЭВМ в часах, стоимости 1кВт/часа
в рублях и суммарной мощности ПЭВМ с периферией в кВт/часах.
В Республике Беларусь установлен тариф на стоимость 1кВт/часа в ГУО
«Средняя школа №14 г. Новополоцка» – 0,39 руб. за 1 кВт/ч Суммарная
паспортная мощность ПЭВМ, на которой производилась разработка, и
тестирование программного обеспечения составляет 0,12 кВт.
Затраты на силовую электрическую энергию определяются по
формуле (4.5):
Рс.эл.э. = Фрв * Цквч * См, (4.5)
где Фрв – эффективный месячный фонд времени работы ПЭВМ, час./мес., Цквч
– цена 1 кВт-часа электрической энергии, руб./кВт-час., См – суммарная
мощность ПЭВМ с периферией в кВт.
Рс.эл.э. (апрель) = 175 * 0,39 * 0,12 = 8,19 (руб.)
Рс.эл.э. (май) = 159 * 0,39 * 0,12 = 7,44 (руб.)
Рс.эл.э. (общее) = 8,19 + 7,44 = 15,63 (руб.)
Сумма расходов на освещение определяются по формуле (4.6):

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 29
т
Росв = Фрв * Цквч * См, (4.6)
где: Фрв – эффективный месячный фонд времени работы ПЭВМ в час./мес.;
Цквч – цена 1 кВт-часа электрической энергии, руб./кВт-час.; См – суммарная
мощность, которая идет на освещение помещения в кВт.
Росв (апрель) = 175 * 0,39 * 0,15 = 10,24 (руб.)
Росв (май) = 159 * 0,39 * 0,15 = 9,30 (руб.)
Росв (общее) = 10,24 + 9,30 = 19,54 (руб.)
Расходы по статье «Коммунальные расходы» определены по формуле
(4.7):
К = Рс.эл.э. (общее) + Росв (общее), (4.7)
К = 15,63 + 19,54 = 35,17 (руб.)
4.1.7 Расчет затрат по статье «Сырье и материалы»
Расчет по статье «Расходы на сырье и материалы» включает в себя
расчет на расходные материалы и расход на профилактику ПЭВМ.
Сумма затрат на расходные материалы берется по фактическому
расходу материалом на месяц (табл. 4.5).
Таблица 4.5 – Расходы на сырье и материалы, руб.
Наименование Количество Цена, руб./шт. Сумма, руб.
Бумага формата А4
150 листов 0,15 22,50
Бумага формата А1
4 листа 0,20 0,80
Картридж (черный)
1 комплект 10,00 10,00
Компакт-диск CD-
RW 1 шт 1,20 1,20
Папка «Дипломный
проект» 1 шт 6,62 6,62
Итого
41,12
Расходы на профилактику ПЭВМ составляют 2 % от балансовой
стоимости персонального компьютера с периферией:
1 811,66 руб. * 2 / 100 = 36,23 (руб.).
Общая сумма расходов по статье «Сырье и материалы» составляет:
41,12 руб. + 36,23 руб. = 77,35 (руб.)

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 30
т
4.1.8 Расчет затрат по статье «Прочие расходы»
Расходы по статье «Прочие расходы» в размере 10 % от заработной
платы работников, обеспечивающих функционирование ПЭВМ
(формула (4.8)):
Рпр = ЗП * 10 / 100, (4.8)
где Рпр – прочие производственные расходы, руб, ЗП – основная заработная
платы за каждый месяц работы, руб.
Рпр = 945,90 * 10/100 = 94,59 (руб.)
4.1.9 Расчёт себестоимости программного продукта
Согласно законодательству состав затрат, включаемых в себестоимость
продукции, работ, услуг, порядок учета затрат и калькулирования
себестоимости продукции, работ, услуг определяются организациями
самостоятельно. Исходя из их структуры, отраслевых и иных особенностей
хозяйственной деятельности.
В себестоимость программного продукта включаются: заработная плата,
начисления на заработную плату, амортизация общая, расходы по содержанию
основных средств, расходы на топливо и электроэнергию, на сырье и
материалы.
где Сбпп – себестоимость программного продукта, руб, ЗП – заработная плата
за каждый месяц работы, руб, Н – начисления на заработную плату за каждый
месяц работы, руб, Аобщ – сумма затрат по статье «Амортизация основных
средств и нематериальных активов», руб, Рсм – сумма затрат по статье
«Расходы на сырье и материалы», руб, Рппр – сумма затрат по статье «Прочие
производственные расходы», руб, К – сумма затрат по статье «Коммунальные
расходы» (формула (4.9)).
Сбпп = 945,90 + 334,95 + 73,68 + 35,17 + 77,35 + 94,59 = 1561,64 (руб.)
Определив себестоимость программного продукта можно рассчитать
структуру себестоимости (табл. 4.6).
Таблица 4.6 – Состав и структура себестоимости программного продукта
Элементы себестоимости Сумма, руб. Структура себестоимости, %
1 2 3
Основная заработная плата
945,90 60,6
Начисления на заработную плату
334,95 21,4
Затраты по содержанию основных
средств и нематериальных
активов 73,68 4,7

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 31
т
Продолжение табл. 4.6
1 2 3
Коммунальные расходы
35,17 2,3
Расходы на сырье и
материалы 77,35 5,0
Прочие расходы
94,59 6,1
Итого
1 561,64 100,00
Состав и структура себестоимости программного продукта
представлены на рисунке 4.2.
5,0% 6,1%
2,3%
4,7%

21,4%
60,6%

Основная заработная плата


Начисления на заработную плату
Затраты по содержанию основных средств и нематериальных активов
Коммунальные расходы
Расходы на сырье и материалы
Рисунок 4.2 – Структура себестоимости программного продукта «Рабочее
место классного руководителя»
Как видно из данных таблицы 4.6 и рисунка 4.2, наибольший удельный
вес в структуре себестоимости составляет основная заработная плата – 945,90
руб., а именно в процентном отношении – 60,6 %. Следующей идёт статья
«Начисления на заработную плату», которая занимает 21,4 % и составляет
334,95 руб. Далее следуют затраты по содержанию основных средств и
нематериальных активов, которые занимают 4,7 % и составляют 73,68 руб.
Наименьший удельный вес занимают следующие статьи: статья «Прочие
расходы», занимающая 6,1 % и равна 94,59 руб., статья «Расходы на сырье и
материалы», занимающая 5,0 % и равна 77,35 руб. и статья «Коммунальные
расходы», занимающая 2,3 %, равна 35,17 руб.
4.2 Цена программного продукта, предназначенного для
реализации
Цена программного продукта складывается из нескольких составных
частей: себестоимости, нормативной прибыли и налога на добавленную
стоимость (формула (4.10)):
Цпп = Сбпп + НП +НДС, (4.10)

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 32
т
где Цпп – цена программного продукта, руб, Сбпп – себестоимость
программного продукта, руб, НП – нормативная прибыль (от 20 % до 40 % от
себестоимости), руб, НДС – налог на добавленную стоимость, руб.
Нормативная прибыль для данного программного продукта равна
(формула (4.11)):
П = Сбпп * 20 / 100, (4.11)
где П – нормативная прибыль, руб, Сбпп – себестоимость программного
продукта, руб.
П = 1 561,64 × 20/100 = 312,33 (руб.)
Налог на добавленную стоимость равен (формула (4.12)):
НДС = (Сбпп + П) * 20 / 100, (4.12)
где НДС – налог на добавленную стоимость, руб, Сбпп – себестоимость
программного продукта, руб, П – нормативная прибыль, руб.
(1 561,64 руб. + 312,33 руб.) * 20/100 = 374,79 (руб.)
Таким образом, цена программного продукта равна:
1 561,64 руб. + 312,33 руб. + 374,79 руб. = 2251,76 (руб.)
Значение цены приведено с учетом округления до минимальной
денежной единицы. Показатели состава цены программного продукта
приведены в таблице 4.7.
Таблица 4.7 – Показатели состава цены программного продукта
Структура цены,
Наименование показателей Состав цены, руб.
%
Себестоимость программного продукта
1 561,64 69,4
Прибыль
312,33 13,9
НДС
374,79 16,7
Итого
2251,76 100,0
Как видно из таблицы 4.7, наибольший удельный вес в составе цены
программного продукта составляет себестоимость программного продукта –
1 561,64 руб., а именно в процентном отношении – 69,4 %. Следующей идёт
прибыль, которая занимает 13,9 % и составляет 312,33 руб. Далее следует
НДС, который занимает 16,7 % и составляют 374,79 руб.
4.3 Вывод по экономической части
Таким образом можно сделать вывод, что в настоящее время,
программные продукты по схожей тематике с данным дипломным проектом,

Лист

Изм. Лист № докум. Подпись Дата


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

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 34
т
ЗАКЛЮЧЕНИЕ
В ходе выполнения дипломного проекта спроектирована
информационная система учета кинопроката фильмов.
Разработанное приложение было реализовано по технологии клиент-
сервер с использованием СУБД MS SQL Server 2018, и с использованием
языка С# и технологией Windows Form с использованием графической
библиотеки Bunifu.
В процессе разработки информационной системы изучены особенности
процесса учета кинопроката фильмов, связанная с этим процессом
документация, разработано техническое задание, и иная сопроводительная
документация:
− документ «Программа и методика испытаний»;
− документ «Руководство системного программиста»;
− диаграмма вариантов использования;
− диаграмма «Сущность-связь»;
− диаграмма развертывания.
Также для данного программного продукта было произведено
функциональное тестирование, которое проходило в соответствии с
документом «Программа и методика испытаний», по результатам которого
можно судить, что программный продукт обладает достаточной степенью
надежности.
Результатом проектирования и разработки стал работоспособный
программный продукт, который позволяет, вести учет кинопроката фильмов,
создавать соответствующие документы для печати.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 35
т
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Описание программы: ГОСТ 19.402-2000 ЕСПД. – Издательство
стандартов, 2001.
2. Программа и методика испытаний: ГОСТ 19.301-79 ЕСПД. –
Издательство стандартов, 1982.
3. Руководство оператора: ГОСТ 19.505-709 ЕСПД. – Издательство
стандартов, 1982.
4. Техническое задание: ГОСТ 19.201-78 ЕСПД. – Издательство
стандартов, 1982.
5. Архангельский А.Я. Visual Studio. Учебный курс. Издательство
Бином, 2004.
6. Буч Г. [и др.] Язык UML: Рук. пользователя. – М.: ДМК, 2000.
7. Глушаков, С.В. Базы данных: учебный курс / С.В. Глушаков
Д.В. Ломотько. – Киев: Абрис, 2000. – 480 с.
8. Рихтер Джеффри. CLR via C#. Программирование на платформе
Microsoft .NET Framework 4.5 на языке C# / Д.Рихтер. – Питер; 2016. – 5- 152
с.
9. Хассан Гома. UML Проектирование систем реального времени,
параллельных и распределенных приложений / Г.А.Хассан. – ДМК –Москва;
2016. – 15 -120 с.
10. Язык программирования C#. Классика Computers Science. 4-е изд.
11. Darch [Электронный ресурс]. – drach.pro – Дата доступа: 08.02.2021.
12. Schools.by [Электронный ресурс]. – schools.by – Дата доступа:
20.01.2021.
13. Знай.бай [Электронный ресурс]. – znaj.by – Дата доступа: 20.01.2021.
14. Студопедия [Электронный ресурс]. – studopedia.ru – Дата доступа:
01.02.2021.
15. Электронный дневник [Электронный ресурс]. – dnevnik.edu.by – Дата
доступа: 20.01.2021.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 36
т
ПРИЛОЖЕНИЕ А
(справочное)
Диаграмма вариантов использования

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 37
т
ПРИЛОЖЕНИЕ Б
(обязательное)
Техническое задание
Б Введение
Настоящее техническое задание распространяется на разработку
программы Информационной системы учета кинопроката фильмов.
Для кинотеатров характерно иметь множество залов, фильмов и
сотрудников, поставляющих фильмы различных жанров и авторов. Чтобы
облегчить поиск необходимо внедрить информационную систему по учету
кинопроката фильмов в кинотеатре.
Кинотеатр – общественное здание или его часть с оборудованием для
публичной демонстрации кинофильмов. Главное помещение кинотеатра –
зрительный зал с экраном большого размера и системой воспроизведения
звука. В современных цифровых кинотеатрах система звуковоспроизведения
состоит из нескольких громкоговорителей, обеспечивающих объёмный звук.
Демонстрация кинофильма происходит цифровым кинопроектором с
жесткого диска и, в отличие от киноплёнки, не подвержена механическому
износу и количество сеансов с неизменным качеством с одной копии почти не
ограничено.
Б1 Основания для разработки
Основанием для проведения разработки является задание на
выполнение дипломного проекта, выданное учащемуся группы П42
специальности 2-40 01 01 «Программное обеспечение информационных
технологий» Гузову Даниилу Яновичу.
Тема разработки – информационная система учета кинопроката
фильмов. Утверждена приказом по колледжу (протокол № 309 от 19.11.2020).
Б2 Назначение разработки
Б2.1 Функциональное назначение
Функциональное назначение системы – автоматизация учёта по прокату
кинофильмов.
Б2.2 Эксплуатационное назначение
Эксплуатационное назначение системы – предназначена для
использования организациями занимающимися услугами кинопроката.
Б3 Требования к программе
Б3.1 Требование к функциональным характеристикам
В разрабатываемой информационной системе должна быть реализована
функция хранения данных и три уровня доступа к данным: Администратор,
Кассир и Гость.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 38
т
1) Требования к перечню хранимых данных:
− сведения о залах;
− сведения о сеансах;
− сведения о фильмах.
2) Функциональные возможности пользователя под ролью
«Администратор» следующие:
− аутентификация (посредством ввода логина и пароля);
− формирование списка сеансов на фильм;
− формирование списка залов;
− просмотр списка сеансов;
3) Функциональные возможности пользователя под ролью «Кассир»
следующие:
− аутентификация (посредством ввода логина и пароля);
− формирование списка реализованных билетов;
− формирование отчета;
− просмотр списка сеансов;
4) Функциональные возможности пользователя под ролью «Гость»
следующие:
− просмотр списка сеансов.
Б3.2 Требования к организации входных данных
Входными данными для работы системы являются:
− сведения о фильмах;
− сведения о залах;
− сведения о местах.
Б3.3 Требования к организации выходных данных
Выходными данными системы являются:
− сведения о сеансах на фильм;
− сведения о реализованных билетах;
− отчет о реализованных билетах.
Б3.4 Требования к надежности
Б3.4.1 Требования к обеспечению надежного (устойчивого)
функционирования программы
Надежное (устойчивое) функционирование программы должно быть
обеспечено выполнением совокупности организационно-технических
мероприятий, перечень которых приведен ниже:
а) организация бесперебойного питания технических средств;

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 39
т
б) регулярное выполнение рекомендаций Постановления Министерства
труда и социальной защиты Республики Беларусь 23 марта 2011 г. № 19 «Об
утверждении норм времени на работы по обслуживанию персональных
электронно-вычислительных машин, организационной техники и офисного
оборудования»;
в) регулярное выполнение требований ГОСТ 51188-98. Защита
информации;
г) испытания программных средств на наличие компьютерных вирусов;
д) необходимый уровень квалификации пользователей программы.
Б3.4.2 Время восстановления после отказа
Время восстановления после отказа, вызванного сбоем электропитания
технических средств (иными внешними факторами), не фатальным сбоем (не
крахом) операционной системы, не должно превышать времени,
необходимого на перезагрузку операционной системы и запуск программы,
при условии соблюдения условий эксплуатации технических и программных
средств.
Время восстановления после отказа, вызванного неисправностью
технических средств, фатальным сбоем (крахом) операционной системы, не
должно превышать времени, требуемого на устранение неисправностей
технических средств и переустановки программных средств.
Б3.4.3 Отказы из-за некорректных действий оператора
Отказы программы возможны вследствие некорректных действий
оператора (пользователя) при взаимодействии с операционной системой. Во
избежание возникновения отказов программы по указанной выше причине
следует обеспечить работу конечного пользователя без предоставления ему
административных привилегий.
Б3.5 Условие эксплуатации
Б3.5.1 Климатические условия эксплуатации
Климатические условия эксплуатации, при которых должны
обеспечиваться заданные характеристики, должны удовлетворять
требованиям, предъявляемым к техническим средствам в части условий их
эксплуатации.
Б3.5.2 Требования к численности и квалификации персонала
Минимальное количество персонала, требуемого для работы
программы, составляет 1 штатную единицу, конечный пользователь
программы – оператор.
Оператор должен обладать практическими навыками работы с
графическим пользовательским интерфейсом операционной системы.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 40
т
Б3.6 Требование к составу и параметрам технических средств
Минимальный состав технический средств для сервера выглядит
следующим образом:
− процессор x64 с тактовой частотой 1,4 ГГц;
− не менее 1 ГБ ОЗУ;
− не менее 2 ГБ свободного места на диске с последующим увеличением
по мере роста размера базы данных.
Минимальный состав технических средств для клиента:
− процессор Intel Core 3;
− встроенная или дискретная видеокарта;
− не менее 1 ГБ ОЗУ;
− не менее 2 ГБ свободного места на диске.
Б3.7 Требование к информационной и программной совместимости
Б3.7.1 Требования к информационным структурам и методам
решения
Требования к информационным структурам и методам решения не
предъявляются.
Б3.7.2 Требования к исходным кодам и языкам программирования
Требования к исходным кодам не предъявляются.
Требования к языкам программирования не предъявляются.
Б3.7.3 Требования к программным средствам, используемым
программой
Системные программные средства, используемые программой, должны
быть представлены локализованной версией операционной системы Windows
8 и выше, должен быть установлен MS Office 2019, в частности, MS Exсel 2019
и MS SQL Server.
Б3.7.4 Требования к защите информации и программ
Требования к защите информации и программ не предъявляются.
Б4 Требования к программной документации
Разработанная информационная система должна быть укомплектована
следующими программными документами:
− «Программа и методика испытаний»;
− «Руководство оператора»;
− «Руководство системного программиста».
Программная документация должны быть оформлена в соответствии с
нормативными документами.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 41
т
Б5 Стадии и этапы разработки
Основные стадии и тапы разработки информационной системы учёта
итоговой успеваемости представлены в таблице Б.1.
Таблица Б.1 – Стадии и этапы разработки
№ Название этапов дипломного Срок выполнения
Отчетность
проектирования этапа
1 Разработка технического задания 28.04.2021 Техническое задание
Проектирование, реализация и Проектная документация:
2 тестирование ПО 15.05.2021 схемы алгоритмов,
диаграммы классов и т.п.
Расчет себестоимости и цены Программная документация
3 21.05.2021
программного средства
Разработка программной Программная документация
4 02.06.2021
документации
Разработка и оформление Программная документация
5 05.06.2021
графических материалов
Оформление ПЗ и утверждение у Программная документация
6 08.06.2021
руководителя ДП
7 Нормоконтроль 12.06.2021 Программная документация

Б6 Порядок контроля и приемки


Для контроля выполнения требований задания необходимо провести
испытания. Порядок и состав испытаний определяется документом
«Программа и методика испытаний», разработанным по ГОСТ 19.301-2000.
Прием проекта осуществляется руководителем дипломного проектирования.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 42
т
т
Изм. Лист
№ докум.
Сеанс_на_фильм/2
Фильмы/1 ID_сеанса_на_фильм: INTEGER
ID_фильма: INTEGER ID_сеанса: INTEGER (FK) Список_реализ ованных_билетов/3
ID_жанра: INTEGER (FK) ID_фильма: INTEGER (FK) ID_сеанса_на_фильм: INTEGER (FK)
Наз вание_фильма: VARCHAR(50) Дата: DATE ID_места: INTEGER (FK)
Комментарий: VARCHAR(50) Доплата_з а_3D: MONEY

Подпись Дата
Сеанс/4
ID_сеанса: INTEGER
Жанр/6 Места/5
ID_з ала: INTEGER (FK)
ID_жанра: INTEGER Начало_сеанса: DATE ID_места: INTEGER
Конец_сеанс: DATE ID_з ала: INTEGER (FK)
Наз вание: VARCHAR(20) Сектор_А: VARCHAR(20)
(справочное)

Сектор: VARCHAR(20)
Сектор_B: VARCHAR(20) Ряд: INTEGER
ПРИЛОЖЕНИЕ В

Сектор_С: VARCHAR(20) Место: INTEGER


Стоимость_билета: MONEY

Зал/7
Диаграмма «Сущность-связь»

ID_з ала: INTEGER


Наз вание: VARCHAR(20)

ДП 3.10.214203 ПЗ
43
Лист
ПРИЛОЖЕНИЕ Г
(справочное)
Диаграмма развертывания

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 44
т
ПРИЛОЖЕНИЕ Д
(обязательное)
Физическая модель данных

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 45
т
ПРИЛОЖЕНИЕ Е
(обязательное)
Руководство оператора
Е1 Назначение программы
Функциональное назначение системы – автоматизация учёта по прокату
кинофильмов.
Эксплуатационное назначение системы – предназначена для
использования организациями занимающимися услугами кинопроката.
Е2 Условия выполнения программы
Е2.1 Системные условия выполнения программы
Минимальные аппаратные требования рабочей станции клиента:
− процессор Intel Core i3;
− встроенная или дискретная видеокарта;
− 1 Гб ОЗУ;
− не менее 1 ГБ свободного места на диске;
− Windows 7 или выше.
Минимальные аппаратные требования серверной станции:
− процессор с частотой 2.4 ГГц и выше;
− 2048 Mb оперативной памяти;
− не менее 6 Gb свободного места на жестком диске;
− видеокарта и монитор, поддерживающие режим Super VGA с
разрешением не менее чем 800x600 точек.
Также для работы с программным средством, операторы должны
обладать знаниями работы с персональным компьютером на уровне оператора
ЭВМ.
Е3 Выполнение программы
Для запуска программы требуется выполнить двойной клик левой
кнопкой мыши по исполняемому файлу «KINO.exe»
В программе предусмотрено два типа пользователей – Администратор,
Кассир. После прохождения аутентификации каждый из представленных
типов пользователей будет наделен определенными полномочиями.
При входе в программу пользователь проходит авторизацию под одним
из пользователей, форма авторизации предоставлена на рисунке Е.1.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 46
т
Рисунок Е1 – Форма «Авторизация»
Е3.1 Работа под ролью «Администратор»
Е3.1.1 Главное окно администратора
Администратор после авторизации попадает на форму меню
администратора, где имеет полномочия, такие как: формирование списка
сеансов на фильм , списка фильмов, списка сеансов, демонстрация
представлена на рисунках Е.2 – Е.3.

Рисунок Е.2 – Главная форма «Администратор»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 47
т
Е3.1.2 Добавление / редактирование сведений списка фильмов
Для добавления или же редактирования сведений о списках фильмов в
таблице «Список фильмов» нажать кнопку добавить, после чего запись
добавиться в таблицу «Список фильмов», при нажатии на фильмы в остальных
таблицах будут отображаться выбранные фильмы.

Рисунок Е.3 – Форма «Администратор»


Е3.2 Работа под ролью «Кассир»
Е3.2.1 Главное окно кассира
Кассир после авторизации попадает на форму, где имеет полномочия,
такие как: добавление, удаление и редактирование в таблицах «Места» и
«Список реализованных билетов», просмотр списка сеансов Е.4 – Е.5

Рисунок Е4 – Главная форма «Кассир»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 48
т
Е3.1.2 Поиск сеанса по номеру
На форме «Кассир» в календаре нужно выбрать дату показа на фильм
после чего покажется нужные сеансы.

Рисунок Е.5 – Форма «Кассир»


Е4 Сообщения оператору
Е4.1 Неверный логин или пароль
Данное сообщение говорит о том, что данный логин или пароль введён
неправильно.
В таком случае рекомендуется перепроверить свой логин и пароль и
ввести его заново или уточнить у администратора.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 49
т
ПРИЛОЖЕНИЕ Ж
(обязательное)
Программа и методика испытаний
Ж1 Объект испытаний
Объектом испытаний является информационная система учета
кинопроката фильмов.
Ж2 Цель испытаний
Цель проведения испытаний – проверка соответствия характеристик
разработанного приложения функциональным и отдельным иным видам
требований, изложенным в документе «Техническое задание».
Ж3 Требования к программе
Ж3.1 Требования к функциональным характеристикам
− формирование списка сеансов на фильм;
− формирование списка фильмов;
− формирование списка жанров;
− формирование списка залов;
− формирование списка мест;
− формирование списка сеансов.
Ж3.2 Требования к надежности
Информационная система учета кинопроката фильмов должна
обеспечивать устойчивое функционирование независимо от действий
пользователей. Система должна обеспечивать сохранность целостность
данных в базе данных. В системе должны быть реализованы такие функции
как проверка обязательных полей, обработка исключительных ситуаций и
выводиться сообщением пользователю.
Ж4 Требования к программной документации
К данному продукту требуется документация:
− «Руководство оператора» – ГОСТ 19.505-79;
− «Руководство системного программиста» – ГОСТ 19.503-79;
− «Техническое задание» – ГОСТ 19.201-78.
Ж5 Состав и порядок испытаний
Ж5.1 Средства для испытаний
Ж5.1.1 Технические средства, используемые во время испытаний
Минимальный состав технический средств для сервера выглядит
следующим образом:
− процессор x64 с тактовой частотой 1,4 ГГц;

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 50
т
− не менее 1 ГБ ОЗУ;
− не менее 2 ГБ свободного места на диске с последующим увеличением
по мере роста размера базы данных.
Минимальный состав технических средств для клиента:
− процессор Intel Core 3;
− встроенная или дискретная видеокарта;
− не менее 1 ГБ ОЗУ;
− не менее 2 ГБ свободного места на диске.
Ж5.2 Порядок испытаний
Порядок испытаний данного приложения представлен ниже.
1) проверка функции «Авторизация»:
− под ролью Администратор;
− под ролью Кассир;
2) проверка функции добавления сеанса.
3) проверка функции редактирование сеанса.
4) проверка функции удаления сеанса.
5) проверка функции добавления фильма.
6) проверка функции редактирование фильма.
7) проверка функции удаления фильма.
8) проверка поиска.
Ж5.3 Методы испытаний
Испытание программной части состоит из проверки следующих
элементов:
1) проверка авторизации пользователей:
− как Администратор;
− как Кассир.
2) проверка функции добавления сеанса.
3) проверка функции редактирование сеанса.
4) проверка функции удаления сеанса.
5) проверка функции добавления фильма.
6) проверка функции редактирование фильма.
7) проверка функции удаления фильма.
8) проверка поиска.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 51
т
Таблица Ж.1 – Тест-план
Тестовый Ожидаемый
Входные данные Сценарий тестирования
случай результат
1 2 3 4
Авторизация Логин: 123 Сообщение об На форме «Аутентификация» в
под ролью Пароль: 22 ошибке: поле ввода «Логин» вводим
администратор «Неверный логин, а в поле ввода «Пароль»
с вводом логин или вводим пароль и нажимаем
некорректного пароль» кнопку «Вход»
пароля
Авторизация Логин: 00 Сообщение об На форме «Аутентификация» в
под ролью Пароль: 1234 ошибке: поле ввода «Логин» вводим
администратор «Неверный логин, а в поле ввода «Пароль»
с вводом логин или вводим пароль и нажимаем
некорректного пароль» кнопку «Вход»
логина
Авторизация Логин: 123 Отображение На форме «Аутентификация» в
под ролью Пароль: 1234 формы поле ввода «Логин» вводим
администратор администратора логин, а в поле ввода «Пароль»
с вводом вводим пароль и нажимаем
корректных кнопку «Вход»
данных
Авторизация Логин: 321 Сообщение об На форме «Аутентификация» в
под ролью Пароль: ааа ошибке: поле ввода «Логин» вводим
кассир с «Неверный логин, а в поле ввода «Пароль»
вводом логин или вводим пароль и нажимаем
некорректного пароль» кнопку «Вход»
пароля
Авторизация Логин: а4 Сообщение об На форме «Аутентификация» в
под ролью Пароль: 4321 ошибке: поле ввода «Логин» вводим
кассир с «Неверный логин, а в поле ввода «Пароль»
вводом логин или вводим пароль и нажимаем
некорректного пароль» кнопку «Вход»
логина
Авторизация Логин: 321 Отображение На форме «Аутентификация» в
под ролью Пароль: 4321 формы Кассира поле ввода «Логин» вводим
кассир с логин, а в поле ввода «Пароль»
вводом вводим пароль и нажимаем
корректных кнопку «Вход»
данных
Добавление Наименование: Добавление На форме «Администратор», под
нового фильма Аватар записи в базу таблицей «Список фильмов»
с вводом Жанр: данных заполняем поля для ввода и
корректных Приключение нажимаем кнопку «добавить»
данных

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 52
т
Продолжение табл. Ж.1
1 2 3 4
Добавление Наименование: Сообщение об На форме «Администратор», под
нового фильма ------- ошибке таблицей «Список фильмов»
с вводом Жанр: заполняем поля для ввода и
некорректных 10125 нажимаем кнопку «добавить»
данных
Добавление Наименование: Сообщение об На форме «Администратор», под
нового фильма ------- ошибке таблицей «Список фильмов»
с вводом Жанр: заполняем поля для ввода и
некорректных пять нажимаем кнопку «добавить»
данных
Редактирование Наименование: Изменение На форме «Администратор», под
фильм с вводом Банкир записи в базе таблицей «Список фильмов»
корректных Жанр: данных заполняем поля для ввода и
данных Ужасы нажимаем кнопку «Изменить»
Редактирование Наименование: Сообщение об На форме «Администратор», под
фильм с вводом Банкир ошибке таблицей «Список фильмов»
некорректных Жанр: заполняем поля для ввода и
данных йцкйеце нажимаем кнопку «Изменить»
Удаление Корректные Запись На форме «Администратор»,
фильма данные удалена в выбираем в таблице, строку
таблице которую хотим удалить и под
таблицей «Список фильмов»
«Список
нажимаем кнопку «Удалить»
фильмов»
Добавление Зал: 1 Добавление На форме «Администратор», под
данных в Начало сеанса: записи в базу таблицей «Список сеансов»
таблицу 18:35 данных заполняем поля для ввода и
«Список нажимаем кнопку «добавить»
Конец сеанса:
сеансов»
21:00
Сектор А: 5,50
Сектор Б: 5,00
Сектор С: 4,50
Редактирование Зал: 1 Данные На форме «Администратор», под
заказа с вводом Начало сеанса: изменены в таблицей «Список сеансов»
корректных 18:35 таблице заполняем поля для ввода и
данных нажимаем кнопку «Изменить»
Конец сеанса: «Список
21:00 сеансов»
Сектор А: 5,50
Сектор Б: 5,00
Сектор С: 4,50
Удаление Корректные Запись На форме «Администратор»,
сеанса данные удалена в выбираем в таблице, строку
таблице которую хотим удалить и под
таблицей «Список сеансов»
«Сеансы»
нажимаем кнопку «Удалить»

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 53
т
ПРИЛОЖЕНИЕ И
(обязательное)
Руководство системного программиста
И1 Общие сведения о программе
И1.1 Назначение программы
Функциональное назначение системы – автоматизация учёта по прокату
кинофильмов.
Эксплуатационное назначение системы – предназначена для
использования организациями занимающимися услугами кинопроката.
И1.2 Функции программы
Программной средство обеспечивает выполнение следующих функций:
Функциональные возможности пользователя под ролью
«Администратор» следующие:
− аутентификация (посредством ввода логина и пароля);
− формирование списка сеансов на фильм;
− формирование списка залов;
− просмотр списка сеансов;
Функциональные возможности пользователя под ролью «Кассир»
следующие:
− аутентификация (посредством ввода логина и пароля);
− формирование списка реализованных билетов;
− формирование отчета;
− просмотр списка сеансов;
Функциональные возможности пользователя под ролью «Гость»
следующие:
− просмотр списка сеансов.
И1.3 Минимальный состав технических средств
Минимальный состав технический средств для сервера выглядит
следующим образом:
− процессор x64 с тактовой частотой 1,4 ГГц;
− не менее 1 ГБ ОЗУ;
− не менее 2 ГБ свободного места на диске с последующим увеличением
по мере роста размера базы данных.
Минимальный состав технических средств для клиента:
− процессор Intel Core 3;
− встроенная или дискретная видеокарта;
− не менее 1 ГБ ОЗУ;

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 54
т
− не менее 2 ГБ свободного места на диске.
И1.4 Минимальный состав программных средств
Минимальный состав программных средств для сервера выглядит так:
− СУБД MS SQL Server 2018
− операционная система Windows 10.
Минимальный состав программных средств для клиента выглядит
следующим образом:
− пакет MS Office 2016;
− .NET framework 4.6.1;
И1.5 Требования к персоналу
Минимальные требования к системному администратору – должен
уметь выполнять SQL запросы, разворачивать SQL Server 2018
Минимальные требования к преподавателю – наличия навык
пользования ЭВМ не ниже уровня оператора ЭВМ 3-го разряда.
И2 Структура программы
И2.1 Сведения о структуре программы
Программное средство состоит из приложения и базы данных, которая
должна располагаться на сервере.
И2.2 Сведения о составных частях программы
Приложение имеет клиент-серверную архитектуру, что подразумевает
под собой наличие клиентской и серверной части. На клиентской части
пользователь осуществляет взаимодействие с приложения, которое в свою
очередь обращается к СУБД, а та в свою очередь – к базе данных, в которой
хранится информация, необходимая приложения и, соответственно,
пользователю.
Исходя из вышесказанного можно сказать, что информационная система
состоит из двух частей – рабочей станции клиента, на которой расположено
приложение и сервера, на котором развернута СУБД MS SQL Server 2018 и
база данных.
И2.3 Сведения о связи с другими программами
Для адекватного функционирования программы необходимо наличие
следующего ПО на сервере:
− SQL Server 2018.
А на рабочей станции пользователя:
− пакет MS Office 2016;
− .NET framework 4.6.1;
− SQL Server Management studio.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 55
т
И3 Настройка состава программных средств
Для работы с приложением потребуется база данных. И тут существует
два варианта: присоединить пустую базу данных к серверу, которая
прилагается к программному средству или же можно создать базу данных
используя скрипт.
В первом случае необходимо на сервере, используя MS SQL Server
Management studio нажать правой клавишей мыши на узел «Базы данных»,
далее на «Присоединить» и далее следовать указаниям присоединить базу
данных.
Во втором случае нам необходимо на сервере в MS SQL Server
Management studio нажать правой клавишей мыши на узел «Базы данных»,
далее на «Создать базу данных» и далее, следуя инструкциям, создать базу
данных с именем «KINOKINOKINO». После чего следует выполнить скрипт.
В двух данных случая на клиенте необходимо будет с в папке с
программой у клиента изменить файл «KINO.exe.config» единожды указав
путь к базе данных.
И4 Проверка программы
И4.1 Описание способов проверки
Приложения проверяется путем запуска и попытки сделать в нем какие-
либо действия. В случае удачного развертывания будут производится
взаимодействия с базой данных, создание документов в формате .xlsx.
И4.2 Методы проверки приложения
И4.2.1 Проверка проверки работоспособности приложения
Для проверки работоспособности приложения рекомендуется запустить
его. Также следует добавить данные в таблицы.
И4.2.2 Проверка сообщений об ошибках
Для проверки сообщений об ошибки следует нарушить план работы с
приложением, например, ввести неправильный пароль.
И5 Дополнительные возможности
Дополнительные возможности в данном программном продукте
отсутствуют.
И6 Сообщения системному программисту
В данном программном продукте не предусмотрены сообщения
системному программисту.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 56
т
ПРИЛОЖЕНИЕ К
(обязательное)
Структура хранения данных
К1 Скрипты для добавления базы данных
Листинг К.1 – Сценарий создания таблицы «Жанр»
/****** Object: Table [dbo].[Жанр] Script Date: 18.03.2021 15:27:21
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Жанр](
[ID_жанра] [int] NOT NULL,
[Название] [varchar](20) NOT NULL,
CONSTRAINT [PK_Жанр] PRIMARY KEY CLUSTERED
(
[ID_жанра] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY =
OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

Листинг К.2 – Сценарий создания таблицы «Зал»


/****** Object: Table [dbo].[Зал] Script Date: 18.03.2021 15:27:21
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Зал](
[ID_зала] [int] NOT NULL,
[Название] [varchar](20) NOT NULL,
CONSTRAINT [PK_Зал] PRIMARY KEY CLUSTERED
(
[ID_зала] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY =
OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

Листинг К.3 – Сценарий создания таблицы «Места»


/****** Object: Table [dbo].[Места] Script Date: 18.03.2021 15:27:21
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Места](
[ID_места] [int] NOT NULL,
[ID_зала] [int] NOT NULL,
[Сектор] [varchar](20) NOT NULL,

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 57
т
[Ряд] [int] NOT NULL,
[Место] [int] NOT NULL,
[Стоимость_билета] [money] NOT NULL,
CONSTRAINT [PK_Места] PRIMARY KEY CLUSTERED
(
[ID_места] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY =
OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

Листинг К.4 – Сценарий создания таблицы «Сеанс»


/****** Object: Table [dbo].[Сеанс] Script Date: 18.03.2021 15:27:21
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Сеанс](
[ID_сеанса] [int] NOT NULL,
[ID_зала] [int] NOT NULL,
[Начало_сеанса] [date] NOT NULL,
[Конец_сеанса] [date] NOT NULL,
[Сектор_А] [varchar](20) NOT NULL,
[Сектор_B] [varchar](20) NOT NULL,
[Сектор_С] [varchar](20) NOT NULL,
CONSTRAINT [PK_Сеанс] PRIMARY KEY CLUSTERED
(
[ID_сеанса] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY =
OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

Листинг К.5 – Сценарий создания таблицы «Сеанс на фильм»


/****** Object: Table [dbo].[Сеанс_на_фильм] Script Date: 18.03.2021
15:27:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Сеанс_на_фильм](
[ID_сеанса_на_фильм] [int] NOT NULL,
[ID_сеанса] [int] NOT NULL,
[ID_фильма] [int] NOT NULL,
[Дата] [date] NOT NULL,
[Доплата_за_3D] [money] NOT NULL,
CONSTRAINT [PK_Сеанс_на_фильм] PRIMARY KEY CLUSTERED
(
[ID_сеанса_на_фильм] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY =
OFF) ON [PRIMARY]
) ON [PRIMARY]

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 58
т
GO

Листинг К.6 – Сценарий создания таблицы «Фильмы»


/****** Object: Table [dbo].[Фильмы] Script Date: 18.03.2021 15:27:21
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Фильмы](
[ID_фильма] [int] NOT NULL,
[ID_жанра] [int] NOT NULL,
[Название_фильма] [varchar](20) NOT NULL,
[Комментарий] [varchar](20) NULL,
CONSTRAINT [PK_Фильмы] PRIMARY KEY CLUSTERED
(
[ID_фильма] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY =
OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Места] WITH CHECK ADD CONSTRAINT [FK_Места_Зал] FOREIGN
KEY([ID_зала])
REFERENCES [dbo].[Зал] ([ID_зала])
GO
ALTER TABLE [dbo].[Места] CHECK CONSTRAINT [FK_Места_Зал]
GO
ALTER TABLE [dbo].[Сеанс] WITH CHECK ADD CONSTRAINT [FK_Сеанс_Зал] FOREIGN
KEY([ID_зала])
REFERENCES [dbo].[Зал] ([ID_зала])
GO
ALTER TABLE [dbo].[Сеанс] CHECK CONSTRAINT [FK_Сеанс_Зал]
GO
ALTER TABLE [dbo].[Сеанс_на_фильм] WITH CHECK ADD CONSTRAINT
[FK_Сеанс_на_фильм_Места] FOREIGN KEY([ID_сеанса_на_фильм])
REFERENCES [dbo].[Места] ([ID_места])
GO
ALTER TABLE [dbo].[Сеанс_на_фильм] CHECK CONSTRAINT [FK_Сеанс_на_фильм_Места]
GO
ALTER TABLE [dbo].[Сеанс_на_фильм] WITH CHECK ADD CONSTRAINT
[FK_Сеанс_на_фильм_Сеанс] FOREIGN KEY([ID_сеанса])
REFERENCES [dbo].[Сеанс] ([ID_сеанса])
GO
ALTER TABLE [dbo].[Сеанс_на_фильм] CHECK CONSTRAINT [FK_Сеанс_на_фильм_Сеанс]
GO
ALTER TABLE [dbo].[Сеанс_на_фильм] WITH CHECK ADD CONSTRAINT
[FK_Сеанс_на_фильм_Фильмы] FOREIGN KEY([ID_фильма])
REFERENCES [dbo].[Фильмы] ([ID_фильма])
GO
ALTER TABLE [dbo].[Сеанс_на_фильм] CHECK CONSTRAINT
[FK_Сеанс_на_фильм_Фильмы]
GO
ALTER TABLE [dbo].[Фильмы] WITH CHECK ADD CONSTRAINT [FK_Фильмы_Жанр]
FOREIGN KEY([ID_жанра])
REFERENCES [dbo].[Жанр] ([ID_жанра])

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 59
т
GO
ALTER TABLE [dbo].[Фильмы] CHECK CONSTRAINT [FK_Фильмы_Жанр]
GO

К2 Хранимые процедуры
Листинг К.7 – Сценарий удаления из таблицы «Жанр»
/****** Object: StoredProcedure [dbo].[DEL_жанр] Script Date: 18.03.2021
15:27:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DEL_жанр]
@id int
AS
BEGIN
delete from Жанр
where ID_жанра = @id
END
GO

Листинг К.8 – Сценарий удаления из таблицы «Зал»


/****** Object: StoredProcedure [dbo].[DEL_зал] Script Date: 18.03.2021
15:27:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[DEL_зал]
@id int
AS
BEGIN
delete from Зал
where ID_зала = @id
END
GO

Листинг К.9 – Сценарий обновления данных в таблице «Зал»


/****** Object: StoredProcedure [dbo].[UPD_Зал] Script Date: 18.03.2021
15:27:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[UPD_Зал]
@id int, @s nvarchar(20)
AS
BEGIN
update Зал set ID_зала = @id, Название = @s
where ID_зала = @id
END
GO

Листинг К.10 – Сценарий обновления данных в таблице «Сеанс»


/****** Object: StoredProcedure [dbo].[UPD_Сеанс] Script Date: 18.03.2021
15:27:21 ******/

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 60
т
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[UPD_Сеанс]
@z int, @n date, @k date, @a nvarchar(20), @b nvarchar(20), @c nvarchar(20)
AS
BEGIN
update Сеанс set ID_сеанса = @z, Начало_сеанса = @n, Конец_сеанса = @k,
Сектор_А = @a, Сектор_B = @b, Сектор_С = @c
where ID_сеанса = @z
END
GO

Листинг К.11 – Сценарий добавления данных в таблицу «Сеанс»


/****** Object: StoredProcedure [dbo].[INS_Сеанс] Script Date: 18.03.2021
15:27:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[INS_Сеанс]
@z int, @n date, @k date, @a nvarchar(20), @b nvarchar(20), @c nvarchar(20)
AS
BEGIN
insert into Сеанс(ID_зала, Начало_сеанса, Конец_сеанса, Сектор_А, Сектор_B,
Сектор_С)
values(@z, @n, @k, @a, @b, @c)
END
GO

Листинг К.12 – Сценарий добавления данных в таблицу «Фильмы»


/****** Object: StoredProcedure [dbo].[INS_Фильмы] Script Date:
18.03.2021 15:27:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[INS_Фильмы]
@id int, @n nvarchar(20), @s nvarchar(20)
AS
BEGIN
insert into Фильмы(ID_жанра, Название_фильма, Комментарий)
values(@id,@n, @s)
END
GO

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 61
т
ПРИЛОЖЕНИЕ Л
(обязательное)
Содержание электронного носителя
На прилагаемом электронном носителе информации расположены
следующие директории и файлы:
1) Директория «DOC» – файл «П42_Гузов.docx» представляет собой
текстовый документ с пояснительной запиской.
2) Директория «PRG» содержит исходный код программы и файлы базы
данных.
3) Директория «EXE» содержит файл для развертывания и запуска
программы «KINO.exe», а также файлы базы данных «KINOKINOKINO.mdf».
4) Файл «Readme.txt» содержит описание содержания электронного
носителя и инструкции по запуску программы.

Лист

Изм. Лист № докум. Подпись Дата


ДП 3.10.214203 ПЗ 62
т

Вам также может понравиться