Автор работы: Пользователь скрыл имя, 11 Декабря 2012 в 06:03, курсовая работа
Актуальность разработки автоматизированной системы продажи билетов определяется необходимостью автоматизации процесса покупки билетов на таких стадионах, как Донбасс-Арена, который был построен в г.Донецке. Стадион рассчитан на 50 000 посетителей, что требует разработки централизованной системы, объединяющей билетные кассы. Кроме обычных футбольных матчей, существует возможность проведения любого мероприятия с оговоренной фиксированной стоимостью билетов.
Использование современных информационных технологий позволяет автоматизировать процессы бронирования и покупки билетов, а так же освобождения мест. Для анализа посещаемости и наполненности стадиона реализованы соответствующие отчёты.
Основной сценарий действий
Вариант использования заканчивается
Альтернативный сценарий действий
E1 Пользователь не авторизован.
Е1.а Выдается предупреждение “Вы не вошли. Авторизуйтесь.”.
Е1.б Вариант использования заканчивается.
Постусловие:
---
Цель: Учет проданных и сданных билетов, абонементов. Повышение качества работы касс, путем анализа отчетов.
Краткое описание варианта использования.
Прецедент начинает выполняться, когда пользователь (менеджер) переходит на форму “Формирование отчета”. Открывается форма, на которой предлагается ввести необходимую дату или временной период и параметры, по которым выводить отчет. Пользователь указывает требуемые параметры, вводит необходимую дату/период и нажимает продолжить. На новой странице выводится отчет. В зависимости от установок руководства, менеджер делает различные отчеты и их сравнительный анализ.
Предусловия:
Основной сценарий действий
Вариант использования заканчивается
Альтернативный сценарий действий
E1 Пользователь не авторизован.
Е1.а Выдается предупреждение “Вы не вошли. Авторизуйтесь.”.
Е1.б Вариант использования заканчивается.
E1 Пользователь авторизован, но не принадлежит к группе “Менеджер”.
Е1.а Выдается предупреждение “У Вас нет достаточных прав.”.
Е1.б Вариант использования заканчивается.
Е2 Пользователь не заполнил ключевые поля – дату / временной период.
Е2.а Выдается предупреждение “Недостаточно данных.”.
Е2.б Вариант использования заканчивается.
Е2 Пользователь заполнил ключевое поле - дата/временной период, но не указал параметры/данные по которым необходимо сформировать отчет.
Е2.а Будет выведен полный отчет на определенную дату/временной период.
Е2.б Вариант использования заканчивается.
E1 Пользователь открывает уже существующий отчет и нажимает “Редактировать”.
Е1.а Пользователь редактирует необходимые поля и нажимает кнопку «Сформировать».
Е1.б Выводится новый отчет.
Е1.в Пользователь нажимает «Выход»
Е1.г Выдается предупреждение «Сохранить изменения?»
Е1.д Вариант использования заканчивается
Е6 Пользователь нажимает «Выход» не выбрав каталог для сохранения отчета.
Е6.а Выдается предупреждение «Вы не сохранили отчет. Продолжить – Да/Нет»
Е6.б Вариант использования заканчивается
Постусловие:
После завершения действий все и сохранения отчета, его можно будет открыть еще раз, выбрав путь к нему и распечатать/отредактировать.
Таблица 6.1. Описание граничных классов.
Класс |
Методы |
Операции |
Форма управления пользователями |
ВернутьсяКПродаже() СменитьПользователя() | |
Форма авторизации |
ВернутьсяКПродаже() Войти() | |
Форма продажи билета |
ВернутьсяКПродаже () ПродатьБилет() | |
Форма сдачи билета |
СдатьБилет() ВернутьсяКПродаже() | |
Форма формирования отчета |
ВернутьсяКПродаже() ДобавитьОтчет() | |
Форма редактирования отчета |
КДобавлениюОтчета() ВернутьсяКПродаже() | |
Форма добавления матча |
ВернутьсяКПродаже() ДобавитьМатч() | |
Форма отображения календаря событий |
КДобавлениюМатча() ВернутьсяКПродаже() РедактироватьКалендарь() |
Таблица 6.2. Описание управляющих классов.
Класс |
Методы |
Операции |
Менеджер пользователей |
Пользователь[] |
AddNewUser(nickname, surname, name, datareg, group) EditUser(nickname, surname, name, datareg, group) DeleteUser() |
Менеджер доступа |
Пользователь[] |
ConfirmEntering (nickname, password) |
Менеджер билетов |
Билет[] |
AddTicket() EditTicket() DeleteTicket() |
Менеджер матч |
Матч[] |
AddMatch() EditMatch() DeleteMatch() |
Менеджер отчет |
Отчет[] |
AddOtchet() EditOtchet() DeleteOtchet() |
Таблица 6.3. Описание классов-сущностей.
Класс |
Методы |
Операции |
Пользователь |
nickname, string surname, string name, string password, string serialnumber, int group, integer |
GetNickname() GetGroup() GetPassword() |
Администратор |
group, integer |
|
Кассир |
group, integer |
|
Менеджер |
group, integer |
|
Продажа |
Билет[] |
Продать() |
Билет |
Дата,int Зона,int Сектор,int Ряд,int Место,int Матч Цена,int |
Возвратить() |
Матч |
Время, datetime Команда1,string Команда2, string Название, string Дата, date |
GetMatch() |
Отчет |
Дата,date Матч,char Название,char Продано билетов,int Сумма выручки,float Тип отчета,char |
Вернуть_продано_билетов() Вернуть_сумму_выручки() Возвратить отчет() |
Рисунок – 6.1. Диаграмма классов.
Рисунок – 6.2. Структура базы данных подсистемы “Продажа билетов на футбол”.
Таблица 6.4. Сопоставление таблиц с классами-сущностями.
Класс-сущность |
Таблица БД |
Связи с другими таблицами |
| ||
| ||
| ||
| ||
|
ЗАКЛЮЧЕНИЕ
Устаревшие методы работы
в сфере продажи билетов
Ожидаемыми результатами внедрения подсистемы “Продажа билетов на футбол” на стадионах являются:
ПРИЛОЖЕНИЕ 1