Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplomnaya_rabota_primer (1).doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.38 Mб
Скачать

На основании анализа технического задания и описания вариантов использования выделены атрибуты классов для модели предметной области, представленные в таблице 2.3.3.

Таблица 2.3. – Атрибуты классов для модели предметной области

Название класса

Атрибуты класса

Кинобилеты

№ кинобилета

Цена кинобилета

Киносеансы

№ киносеанса

Дата сеанса

Время сеанса

Кинофильмы

Код кинофильма

Название кинофильма

Режиссер

Год выпуска

Тип

Характеристика

Главная мужская роль

Главная женская роль

Анонс

Места

Код места

№ ряда

№ места

В результате объединения концептуальных классов, ассоциаций и атрибутов классов концептуальная модель предметной области имеет вид, показанный на рисунке 2.2.

Рис. 2.2. Концептуальная модель предметной области

2.3. Разработка алгоритма функционирования системы

Для того чтобы предотвратить несанкционированный доступ, вход в систему осуществляется в двух вариантах:

    • для зрителя без прохождения авторизации;

    • для работников кинотеатра (кассиры, методисты) с проверкой имени и пароля.

Для этого необходимо разработать отдельные приложения зрителя и работников кинотеатра.

Алгоритм работы методиста и кассира в виде диаграммы деятельностей приведен на рис. 2.3.

Алгоритм работы зрителя в виде диаграммы деятельностей представлен на рис. 2.4.

На рис. 2.5 представлена деятельность зрителя «Покупка кинобилетов».

Рис. 2.3. Диаграмма деятельностей «Работа методиста и кассира»

Рис. 2.4. Диаграмма деятельностей «Работа зрителя»

Рис. 2.5. Диаграмма деятельностей «Покупка кинобилетов»

Алгоритм выполнения деятельности «Покупка кинобилетов» разработан на основе сценария, приведенного в разделе 1.10.

2.4. Проектирование интерфейса пользователя

2.3.1. Разработка диаграммы состояний интерфейса зрителя

На основании алгоритма функционирования и требований к интерфейсу (раздел 1) разработана диаграмма состояний (рис.2.6).

Рис. 2.6. Диаграмма состояний интерфейса зрителя

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

Если пользователь выбрал клавишу «Зритель», открывается форма кинозрителя. На форме, помимо остальных, помещена клавиша «Покупка кинобилетов». После выбора данного раздела на мониторе появится форма «Выбор даты и номера сеанса». Остальные действия пользователя для выполнения варианта использования «Покупка зрителем кинобилета через терминал» рассмотрены выше.

Введено суперсостояние интерфейса "Просмотр и покупка" объединяющее все состояния кроме состояния "Главное меню". Из суперсостояния по событию "Возврат" (нажатие кнопки "Возврат" на экране) осуществляется переход в состояние "Главное меню". Этот переход наследуется всеми подсостояниями суперсостояния.

2.5. Реляционная модель данных

На рис. 2.3.6 изображена реляционная модель данных.

Рис. 2.3.6. Реляционная модель данных

Реляционная модель данных разработана на основе концептуальной модели предметной области. Поскольку все связи имеют тип 1:М, они в реляционной модели данных реализуются добавлением внешнего ключа в таблицу со степенью связи М. Реляционная модель данных в дальнейшем служит для разработки БД.

2.5. Проектирование классов предметной области

2.4.1. Построение диаграмм последовательностей для варианта использования

Диаграмма последовательностей системных операций

Диаграммы последовательностей

2.4.2. Построение диаграммы кооперации

2.4.3. Построение диаграммы классов

2.4.4. Уточнение структуры классов предметной области и разработка алгоритмов методов

Спецификация классов.

Диаграммы состояний для классов со сложным поведением (граничных или управляющих)ю

3. РЕАЛИЗАЦИЯ СИСТЕМЫ

3.1. Реализация программного обеспечения системы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]