Автор работы: Пользователь скрыл имя, 14 Марта 2014 в 13:46, курсовая работа
Есть спортивный зал, в котором проводятся занятия. Необходимо закреплять тренеров за группами, занимающихся определёнными видами спорта. Имеются тренера и группы. Каждый тренер получает определенный гонорара за проведенное занятие. При закреплении тренера за группой составляется договор, в котором прописывается дата закрепления тренера и длительность занятий с группой. По окончании занятий рассчитывается и выплачивается тренеру оговоренная сумма. Субъектом системы является администратор.
В процессе разработки курсового проекта будем пользоваться программами Microsoft Word и StarUML, так как с помощью их возможно выполнение поставленного задания.
Microsoft
Word - мощный текстовой процессор,
предназначенный для
Определяем рамки системы. Очевидно, данная система является программным приложением. Так как она является информационной, то будет включать в себя:
Основными потребностями администратора являются:
Составим таблицу актёров и вариантов использования системы (таблица 1).
Таблица 1 – Выделение актёров и вариантов использования системы
Исполнители (актёры) |
Задачи |
Прецеденты (варианты использования) |
Пользователь |
Читает справку |
Получить справку |
Смотрит демонстрацию списка групп |
Просмотреть список групп | |
Администратор |
Добавляет тренера |
Управлять тренерами |
Изменяет параметры тренера | ||
Удаляет тренера | ||
Добавляет группу |
Управлять группами | |
Изменяет параметры группы | ||
Удаляет группу | ||
Добавляет закрепление групп |
Управлять закреплением групп | |
Изменяет параметры закрепления групп | ||
Удаляет закрепления групп |
Получим исходный вариант диаграммы прецедентов (рисунок 1).
Рисунок 1 – Исходный вариант диаграммы прецедентов
Составляем описание каждого из прецедентов (таблица 2).
Таблица 2 – Описание прецедентов
Прецедент (название) |
Описание |
Получить справку |
Начало: начинается, когда пользователь желает получить справку по работе с системой. |
Основные функции: поиск файла справки, чтение файла справки, отображение информации. | |
Вторичные функции: нет. | |
Основные сценарии: Пользователь запрашивает справку, появляется текст справки. В случае, если файл справки не найден, выдаётся сообщение. | |
Вторичные сценарии: нет. | |
Нефункциональные требования: время ожидания справки не более 5 сек. | |
Завершение прецедента: прецедент завершён, когда пользователь прочёл справку. | |
Авторизация Admina |
Начало: начинается, когда Admin решает войти в систему (управлять тренерами, группами, закреплением групп). |
Основные функции: вхож Adminом в систему при успешной авторизации, выход из неё при не успешной. | |
Вторичные функции: нет. | |
Основные сценарии: Admin вводит логин и пароль, проверка логина и пароля, если: А) удачно, то вход в систему Б) не удачно, то выход из системы. | |
Вторичные сценарии: нет. | |
Нефункциональные требования: время ожидания не более 5 сек. | |
Завершение прецедента: прецедент завершён, когда Admin вошёл в систему. | |
Управлять тренерами |
Начало: начинается, когда Admin желает внести нового тренера, удалить или скорректировать информацию ранее занесённого тренера. |
Основные функции: вставка, удаление, обновление информации о тренере. | |
Вторичные функции: нет. | |
Основные сценарии: Admin авторизуется в системе: А) В случае удачной авторизации: Admin осуществляет выбор из списка объектов тренеров (ФИО, специализация и т.д.), выбор из списка действий:
Б) В случае неудачной авторизации – выход из системы. | |
Вторичные сценарии: нет. | |
Нефункциональные требования: время ожидания не более 5 сек. | |
Завершение прецедента: прецедент завершён, когда изменения в списке тренеров сохранены. | |
Управлять группами
|
Начало: начинается, когда Admin желает внести новую группу, удалить или скорректировать информацию уже существующего ранее группу. |
Основные функции: вставка, удаление, обновление информации о группе. | |
Вторичные функции: нет. | |
Основные сценарии: Admin авторизуется в системе: А) В случае удачной авторизации: Admin осуществляет выбор из списка объектов группы (№группы, возраст, вид занятий и т.д.), выбор из списка действий:
Б) В случае неудачной авторизации – выход из системы. | |
Вторичные сценарии: нет. | |
Нефункциональные требования: время ожидания не более 5 сек. | |
Завершение прецедента: прецедент завершён, когда изменения в списке группы сохранены. | |
Управлять закреплением групп |
Начало: начинается, когда Admin желает внести новое закрепление группы, удалить или скорректировать информацию занесённого ранее закрепления группы. |
Основные функции: вставка, удаление, обновление информации о закреплении группы. | |
Вторичные функции: нет. | |
Основные сценарии: Admin авторизуется в системе: А) В случае удачной авторизации: Admin осуществляет выбор из списка объектов закрепление группы (ФИО тренера, № группы, дата закрепления и т.д.), выбор из списка действий:
Б) В случае неудачной авторизации – выход из системы. | |
Вторичные сценарии: нет. | |
Нефункциональные требования: время ожидания не более 5 сек. | |
Завершение прецедента: прецедент завершён, когда изменения в списке закрепление группы сохранены. | |
Просмотреть список групп |
Начало: начинается, когда пользователь желает просмотреть список групп. |
Основные функции: поиск файла списка групп, чтение файла списка групп, отображение информации. | |
Вторичные функции: нет. | |
Основные сценарии: Пользователь запрашивает список групп, появляется текст. В случае, если файл групп не найден, выдаётся сообщение. | |
Вторичные сценарии: нет. | |
Нефункциональные требования: время ожидания не более 5 сек. | |
Завершение прецедента: прецедент завершён, когда пользователь просмотрел список групп. |
Рисунок 2 – Уточнённый вариант диаграммы прецедентов
Список основных прецедентов:
Прецеденты «Управлять тренерами», «Управлять группами», «Управлять закреплением групп» возможны после того, как администратор пройдёт авторизацию и получит доступ к системе.
Кроме того, все действия пользователя доступны и администратору. Следовательно, роль Admina можно обобщить с ролью пользователя. Администратор – это пользователь со специальными правами.
Также, один пользователь может просматривать список групп и читать справку сколько угодно раз. С другой стороны, в один момент времени это может выполнять только один пользователь. То же самое касается и администратора: он может сколько угодно раз управлять тренерами, группами и закреплением групп, но в каждый конкретный момент это может выполнять только один администратор.
Исходя из описанных сценариев, в прецедентах можно выделить составные части. Прецедент «Управлять тренерами» состоит из:
Прецедент «Управлять группами» состоит из:
Прецедент «Управлять закреплением групп» состоит из:
Прецедент «Авторизация Admina» (рисунок 3) состоит из:
Прецедент «Просмотреть список групп» состоит из: