ИТ
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
“ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ”
Факультет компьютерных наук
Информационная система курьерской службы
Отчет по практикуму для курса «Информационные технологии»
Студент __________ Бредихин П. А.
Руководитель __________Михайлов Е. М.
Воронеж 2015
Содержание
Постановка задачи 2
Анализ требований (Use-Case диаграмма) 5
Диаграмма последовательностей 8
Диаграмма кооперации 9
Диаграмма развертывания 11
Приложение 11
Постановка задачи 3
Анализ требований (Use-Case диаграмма) 6
Диаграмма классов 7
Диаграмма последовательностей 8
Диаграмма кооперации 9
Диаграмма состояний 10
Диаграмма развертывания 11
Приложение 12
Постановка задачи
Необходимо разработать модель информационной системы для кинотеатра, используя графическую нотацию UML, а также прочие программные средства.
Цели проекта:
- Хранить расписание сеансов, данные о кассирах, проданных билетах и местах
- Формировать репертуар на следующий период
- Получать сведения о доходности фильма
- Иметь каталог фильмов для заказа, поставщиков фильмов
Подразделения и пользователи системы:
-Клиенты
-Билетные кассы
-Персонал кинотеатра
-Оборудование кинотеатра
Работники кинотеатра: У каждого работника свой род деятельности. Одни следят за оборудованием(звук, свет, а имеено за показом фильма), другие кассиры(продают билеты), уборщицы(убирают за поситителями, поддерживают чистоту в кинотеатре), также имеются рабочие, которые занимаются поломкой оборудования и других объектов(розетки, краны и т.д), также имеется главный администратор, у которого есть полномочия следить за кассирами, следить за бд кинотеатра(непосредственно взаимодействовать с бд также могут и кассиры).Также люди, которые сидят на билетных кассах ведут отчет(Сколько продано, сколько осталось билетов, прибыль(за день, месяц, неделю))
Билетные кассы: Оснащены компьютером, с подключенной базой данных, билетной машиной, которая выдает билеты. База данных выполняет следующие функции:
Определяет свободно место или занято на тот или иной сеанс, время проведения сеанса, стоимость сеанса, а также продолжительность фильма
Также на кассе имеется возможность забронировать место на определенное время(также это можно сделать позвонив по телефону или на сайте кинотеатра, если такая возможность предоставляется).
Оборудование кинотеатра: Кинотеатр оснащен прежде всего табло, на котором показано какой фильм сейчас в прокате, какой будет в прокате, какой фильм идет сейчас в том или ином зале. Цена билета и время показа. Также звуковое оборудование и экран. PC в основном для кассиров. Ну а также и для людей, которые крутят фильм.
Список объектов:
Клиент:
-
ФИО
-
ID
Фильм:
-
ID
-
Название
-
Длительность
-
Рейтинг
Сеанс:
-
ID
-
Время
-
Зал
-
Цена билета
Билет:
-
ID
-
Место
-
Зал
-
Цена
Анализ требований (Use-Case диаграмма)
Очень хорошо анализ требований к системе и ее возможностей виден на следующей Use-Case диаграмме:
Актеры:
-
Клиент – лицо, обратившееся в кассу для приобретения билета на фильм.
-
ИС Кинотеатра – служащий кинотеатра, работающий с системой
-
Специалист по подбору фильмов – представитель службы кинотеатра, осуществляющий подбор наиболее подходящих фильмов.
-
Поставщик – представитель киностудии, отвечающий за распространение фильмов.
Диаграмма классов
Здесь приводится примерная диаграмма классов будущего приложения, а также пояснения к ней.
Описание предполагаемых классов:
-
Client – данные о клиентах
-
Order – информация о билете
-
Session – информация о сеансе
-
Film – информация о фильме
-
Hall – информация о зале
-
Seat – информация о месте
Важно! Диаграмма классов в процессе разработки приложения может (и будет) дополняться и видоизменяться.
Диаграмма последовательностей
Здесь приведена диаграмма последовательностей для формирования расписания и продажи билетов
Основные использующиеся в системе сообщения:
-
Создать расписание – администратор формирует из доступного списка фильмов список сеансов в соответствии с рейтингом фильмов.
-
Забронировать – кассир бронирует выбранные клиентом места и ожидает оплаты билетов.
Диаграмма кооперации
Диаграмма кооперации для то случая входа пользователя в систему будет выглядеть следующим образом:
Диаграмма состояний
На диаграмме состояний приводится набор состояний того или иного объекта и последовательность переходов от одного состояния к другому.
Диаграмма развертывания
Диаграмма развертывания показывает, каким образом работает наше приложение в целом, т.е. его топологию (где какие процессы выполняются, как с этим взаимодействуют пользователи). В данном случае предполагается, что существует один сервер, на котором содержатся БД и общее управление. С клиентских машин серверу посылаются запросы, которые он сам обрабатывает и интерпретирует. Со стороны пользователя это выглядит так: пользователь выходит в интернет, заходит на сайт и работает с ним:
Приложение
Работа с системой осуществляется тремя способами:
-
клиентами, с помощью интернет-сервисов
-
кассирами, с помощью кассового терминала
-
управляющими, с помощью приложения
Рассмотрим функционал этого приложения. На главном экране представлен список сеансов для актуальной даты.
По двойному клику на интересующий нас сеанс, можно увидеть более подробную информацию о нём.
Существует функция добавления нового фильма, сеанса или клиента. Для этого необходимо выбрать в верхнем меню пункт «Добавить», появится выпадающее меню с вариантами дальнейших действий.
Ниже представлен пример добавления нового сеанса.
Результат операции добавления
Во вкладке «Файл» существуют пункты «Сохранить в БД», «Обновить БД» и «Распечатать».