Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой по ОИиВТ - Сдано.doc
Скачиваний:
22
Добавлен:
01.04.2014
Размер:
409.6 Кб
Скачать

1. Анализ предметной области

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

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

Для этого в программе будут предусмотрены следующие действия:

- вывести информацию обо всех фильмах в базе;

- продавать билеты;

- добавить информацию о новом фильме;

- редактировать информацию о фильме;

- удалить информацию о фильме.

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

2. Определение модели базы данных

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

В программе будет использован пользовательский класс Filmдля хранения записей и фильмах.

Класс Filmбудет содержать следующие поля:

- название фильма;

- дата сеанса;

- продолжительность сеанса;

- стоимость билетов;

- номер зала.

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

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

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

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

- вывести информацию обо всех фильмах в базе;

- продавать билеты;

- добавить информацию о новом фильме;

- редактировать информацию о фильме;

- удалить информацию о фильме.

Структура главного меню программы будет иметь вид (в скобках – перевод пунктов на русский язык, реализация русского интерфейса не предусмотрена):

MAIN MENU (главное меню)

(1) VIEW ALL FILMS (вывести информацию обо всех фильмах в базе)

(2) SELL TICKETS (продавать билеты)

(3) ADD FILM (добавить информацию о новом фильме)

(4) EDIT FILM INFO (редактировать информацию о фильме)

(5) DELETE FILM (удалить информацию о фильме)

YOUR CHOICE: (ваш выбор)

Для выбора необходимого действия необходимо будет нажать на клавишу с соответствующей цифрой (1-5). Далее управление будет передаваться в соответствующую функцию программы, а по завершению работы выбранной функции на экране вновь появится главное меню программы.

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

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

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

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

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