MyKod Информатика Курсовые Функциональные требования к системе web-календарь

Авторизация







Функциональные требования к системе web-календарь
Автор: Administrator   
23.09.2009 16:12

Введение

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

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

Создаваемая система направлена на решение следующих задач:

  •  
    • просмотр расшириной информации обо всех событиях месяца (недели, дня);

    • совместное ведение документов;

    • отслеживание планов работ;

    • отслеживание загрузки сотрудников;

    • формирование отчетов за определённый срок;

    • совместный доступ к файлам;

    • публикация новостей, объявлений;

    • создание мероприятий;


Лица, заинтересованные в работе обсуждаемой системы: 

  •  
    • сотрудники небольших компаний;

    • сотрудники некоммерческих учреждений;

    • владельцы документов;

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


     Краткое концептуальное описание создаваемой системы

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

  • Информация о мероприятии; 

  • Отчетность о проделанных работах;


Информация  о мероприятии создаётся сотрудниками организации в соответствии с привилегиями и содержит:

  • дату проведения мероприятия;

  • время начала;

  • дату и время проведения монтажа оборудования;

  • информация об оборудовании;

  • Количество сотрудников занятых на мероприятии и их функции;

  • Скрытое поле;

Отчет о проделанной работе создаётся за определённый срок (неделя, месяц).

Отчет должен содержать:

  • количество мероприятий;

  • для каждого мероприятия указана информация о количестве сотрудников, их имена, а так же выполняемые функции

Технический отчет содержит:

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

  • количество мероприятий

Начисление заработной платы:

  • имена сотрудников

  • для каждого количество отработанных мероприятий, названия мероприятий, размер заработной платы

  • Сумма зарплат за все мероприятия для каждого сотрудника


Пользователи, их цели и распределение функций

Основные действующие лица и их общие цели

Основными пользователями системы являются:

  •  
    • сотрудники небольших компаний;

    • сотрудники некоммерческих учреждений;

    • владельцы документов;

  Общие цели пользователя системы: 

  •  
    • Выводить календарь помесячно с возможностью изменения месяца для просмотра событий

    • Особым образом отображать на календаре дни, для которых заданы какие-либо события

    • Особым образом выделять текущий день

    • Поддерживать права доступа указанные для событий календаря в зависимости от группы пользователей

    • При клике на день, для которого заданы события, выводить на главной странице расширенную информацию для этих событий под заголовком «События на <дата>». Расширенная информация включает:
      - Название события
      - Дату
      - Время события (только если событие не действует весь день), если событие многодневное – выводить начальную и конечную дату события.

    • Описание

    • Скрытые поля (при наличии привилегии на просмотр)

Доступ к функциям и данным системы

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



Варианты использования системы

Создание календаря

Действующее лицо: пользователь системы

Инициация: создание календаря

Предусловие: пользователь должен быть авторизован в системе

Критерий успеха: календарь создан

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: запрашивает название календаря

3.     Пользователь: указывает название.

4.     Система: запрашивает описание календаря

5.     Пользователь: указывает описание

6.     Система: по щелчку создает календарь, отображает созданный календарь

Регистрация пользователя

Действующее лицо: гость

Инициация: необходима регистрация

Предусловие: необходимо зарегистрироваться

Критерий успеха: регистрация пройдена.

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: запрашивает имя создаваемой учетной записи

3.     Пользователь: указывает имя учетной записи

4.     Система: запрашивает пароль для создаваемой учетной записи

5.     Пользователь: набирает пароль

6.     Система:

1.     создает новую учетную запись

2.     отображает свойства созданной учетной записи и сохраняет её

Добавление пользователей к календарю

Действующее лицо: администратор календаря.

Инициация: необходимо добавить пользователей к существующему календарю.

Предусловие:  пользователь должен быть авторизован.

Критерий успеха: пользователь добавлен.

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: отображает список существующих учетных записей

3.     Пользователь: выбирает из списка нужную учетную запись

4.     Система: добавляет пользователя и сохраняет изменения

Удаление календаря

Действующее лицо: администратор системы.

Инициация: необходимо удалить календарь.

Предусловие: пользователь должен быть авторизован в системе.

Критерий успеха: календарь удален.

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: отображает список существующих календарей

3.     Пользователь: выбирает из списка нужные календари

4.     Система: удаляет выбранный календарь

Удаление мероприятий

Действующее лицо: администратор системы.

Инициация: необходимо удалить мероприятие.

Предусловие: пользователь должен быть авторизован в системе.

Критерий успеха: мероприятие удалено.

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: отображает списки существующих мероприятий

3.     Пользователь: выбирает нужные мероприятия из списка

4.     Система: удаляет выбранные мероприятия

Изменение свойств учетной записи пользователя

Действующее лицо: администратор системы.

Инициация: необходимо изменить свойства учётной записи пользователя.

Предусловие: пользователь должен быть авторизован в системе.

Критерий успеха: свойства учётной записи пользователя изменены.

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: отображает список существующих учётных записей пользователей

3.     Пользователь: выбирает нужную учётную запись пользователя

4.     Система: отображает свойства выбранной учётной записи пользователя

5.     Пользователь: изменяет нужные свойства учётной записи пользователя.

6.     Система: сохраняет измененную учётную запись пользователя.

Удаление учетной записи пользователя

Действующее лицо: администратор системы.

Инициация: необходимо удалить учётную запись пользователя.

Предусловие: пользователь должен быть авторизован в системе.

Критерий успеха: учётная запись пользователя удалена.

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: отображает список существующих учётных записей пользователей

3.     Пользователь: выбирает нужную учётную запись пользователя

4.     Система: удаляет выбранную учётную запись пользователя

 

Создание мероприятий

Действующее лицо: пользователь календаря

Инициация: создание календаря

Предусловие: пользователь должен быть авторизован в системе

Критерий успеха: мероприятие создано

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: запрашивает название мероприятия

3.     Пользователь: указывает название.

4.     Система: запрашивает описание

5.     Пользователь: указывает дату, продолжительность, дату и время монтажа, список оборудования, список сотрудников

6.     Система: по щелчку создает мероприятие, отображает созданное мероприятие


Создание отчета о проделанной работе

Действующее лицо: администратор календаря

Инициация: создание отчета

Предусловие: пользователь должен быть авторизован в системе

Критерий успеха: отчет создан

Основной сценарий:

  1. Пользователь: входит в процедуру

  2. Система: запрашивает название календаря

  3. Пользователь: указывает название

  4. Система: запрашивает начальную и конечную дату (период, за который будет создан отчет)

  5. Пользователь: указывает дату

  6. Система: по щелчку создаёт отчет и выводит его на экран

Создание технического отчета

Действующее лицо: администратор календаря

Инициация: создание отчета

Предусловие: пользователь должен быть авторизован в системе

Критерий успеха: отчет создан

Основной сценарий:

  1. Пользователь: входит в процедуру

  2. Система: запрашивает название календаря

  3. Пользователь: указывает название

  4. Система: запрашивает начальную и конечную дату (период, за который будет создан отчет)

  5. Пользователь: указывает дату

  6. Система: по щелчку создаёт отчет и выводит его на экран


Начисление заработной платы

Действующее лицо: администратор календаря

Инициация: необходимо начислить заработную плату

Предусловие: пользователь должен быть авторизован в системе

Критерий успеха: зарплата начислена

Основной сценарий:

  1. Пользователь: входит в процедуру, выбирает мероприятие

  2. Система: для заданного календаря выводит имена сотрудников и их функции;

  3. Пользователь: начисляет зарплату

  4. Система: сохраняет изменения

  5. Пользователь:

  1.  
    1.  
      • выходит из процедуры

      • переходит к следующему мероприятию;

Создание роли

Действующее лицо: администратор календаря

Инициация: создание роли

Предусловие: пользователь должен быть авторизован в системе

Критерий успеха: роль создана

Основной сценарий:

  1. Пользователь: входит в процедуру

  2. Система: запрашивает название роли

  3. Пользователь: указывает название.

  4. Система: запрашивает описание роли:

  5. Пользователь: указывает описание

    1. Список полей доступных для просмотра

    2. Список полей доступных для редактирования

  6. Система: по щелчку создает роль, отображает её свойства

Назначение ролей

Действующее лицо: администратор календаря

Инициация: назначение роли

Предусловие: пользователь должен быть авторизован в системе

Критерий успеха: роль назначена

Основной сценарий:

1.     Пользователь: входит в процедуру

2.     Система: отображает список существующих ролей

3.     Пользователь: выбирает из списка нужную роль

4.     Система: запрашивает учетные записи пользователей, которым должна соответствовать выбранная роль

5.     Пользователь: указывает учетные записи

6.     Система: по щелчку назначает роль выбранным пользователям




Заключение

В данной работе были рассмотрены функциональные требования к создаваемому web календарю.

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

Результатом работы стал проект созданный мною для последующего создания web календаря, для дальнейшей реализации его, в виде программного обеспечения «web-календарь».