1. Данное программное обеспечение должно работать под управлением PC в среде Windows XP/2003/7/8/8.1/10;
2. Для нормальной работы приложения 95% всех операций должны быть выполнены в течение 5 секунд.
3. Данное программное обеспечение должно поддерживать одновременный доступ нескольких пользователей к системе;
Сущности системы
Общее описание сущностей
В данной системе используются следующие сущности:
1. Книга;
2. Список книг;
3. Пользователь;
4. Список пользователей;
5. Роль.
Описание сущностей
Книга состоит из следующих полей:
· Название книги: максимальное число знаков – 255;
· Имя автора книги: максимальное число знаков – 255;
· Имя издателя: максимальное число знаков – 255;
· Цена книги;
· Количество книг в магазине.
Список книг состоит и сущностей типа книга и содержит дополнительное поле: количество книг в списке.
Пользователи:
-Пользователи могут иметь разные роли;
-Пользователь может иметь только одну роль;
Возможности пользователя:
1. Заказывать книги;
|
|
2. Смотреть статус книги;
3. Просматривать книги.
Возможности администратора:
1.Заказывать книги;
2. Смотреть статус книги;
3. Просматривать книги;
4. Редактировать пользователей и роли пользователей
5. Редактировать книги;
Возможности незарегистрированного пользователя:
1. Регистрироваться в системе;
2. Авторизироваться в системе.
Список пользователей состоит и сущностей типа пользователь и содержит дополнительное поле: количество пользователей в списке.
Функциональные требования
Функциональные требования для незарегистрированного пользователя
Таблица 1-3 предоставляет функциональные требования для незарегистрированного пользователя.
Таблица 1. Регистрация
Назначение | Регистрация новых пользователей в системе. |
Вход | Незарегистрированный пользователь может зарегистрироваться в системе если корректно заполнит представленную ему регистрационную форму. |
Обработка | Запрос о регистрации отправляет на сервер, где определяется может ли пользователь с такими введенными данными быть зарегистрирован в системе или же нет (например, из-за неверного ввода данных). |
Выход | Выход является информацией, определяемой выбранным пунктом меню. |
Таблица 2. Авторизация
Назначение | В случае успешной идентификации имени пользователя и пароля покупателю предоставляется информация о доступных книгах на сервере базы данных. |
Вход | Покупатель может авторизироваться в системе введя свой почтовый адрес и пароль, которые однозначно определяют этого пользователя. |
Обработка | Запрос с данными пользователя отправляется на сервер, где происходит их сравнение с данными, находящимися в базе данных |
Выход | В случае успешной авторизации для этого пользователя становятся доступны разделы программы, в которых он сможет просматривать информацию о книгах или же оформлять заказы. В случае, если авторизация оказалось неуспешной, пользователь будет уведомлен соответствующим сообщением об ошибке. |
Таблица 3. О программе
|
|
Назначение | Предоставить пользователю информацию о программе, о её назначении и разработчиках |
Вход | Нет. |
Обработка | Нет. |
Выход | Пользователю отображается информация о программе, её назначении и разработчиках. |