Пинягина о. В
Вид материала | Документы |
СодержаниеЭтап 1. Разработка концептуальной схемы web-сайта Работа с книгами Создание книги Поиск* и просмотр книги Поиск и просмотр экземпляра Списание экземпляра |
Этап 1. Разработка концептуальной схемы web-сайта
Разработка любого проекта начинается с формулировки требований. Итак, сформулируем в произвольной форме постановку нашей задачи.
Требуется создать Web-сайт, представляющий собой группу автоматизированных рабочих мест для сотрудников библиотеки. Основная цель библиотеки – выдача книг читателям. Для осуществления этой цели нужно вести базу книг, учитывать новые поступления, списывать ветхие или утерянные экземпляры, вести учет выдач и возврата книг читателям, рассылать напоминания о просроченных книгах и т. п.
Определим, прежде всего, какие роли пользователей будут нужны для нашего приложения (роли и пользователи являются стандартными средствами ASP.Net и не требуют создания отдельных таблиц). Роль обычно соответствует некоторой должности и характеризуется разными уровнями доступа к разной рабочей информации. В нашей библиотеке мы выделим роли:
- сотрудник отдела комплектования,
- сотрудник книгохранилища,
- библиотекарь;
- администратор.
Кроме того, выделим специфическую роль «читатель» (некий «внешний» пользователь), для которой создадим отдельную таблицу.
Сотрудник отдела комплектования занимается учетом новых поступлений. С точки зрения нашей системы он должен создавать новые записи о книгах и заносить в базу данных подробную информацию о них.
Сотрудник книгохранилища получает требования на выдачу книг и регистрирует факт снятия книги с полки и возвращения на полку.
Библиотекарь занимается регистрацией новых читателей, а также выдачей им лично в руки и возвратом книг, регистрацией просрочки возврата, регистрацией потерянных книг, изменением информации о читателях и удалением читателей из базы (например, по окончании учебы).
Каждый пользователь имеет доступ к своей личной регистрационной информации (кроме изменения логина).
Администратор занимается регистрацией пользователей и настройкой параметров приложения.
Читатели могут просматривать каталог книг, проводить поиск книг и оставлять заявки на нужные им книги. Кроме того, они могут просматривать список взятых ими книг.
Теперь коротко перечислим, какая информация должна храниться в базе данных. Для каждой книги должны быть представлены название, автор(ы), цена, количество страниц, внешний вид обложки, ISBN (международный код), издательство, категория, год издания, место хранения, состояние книги. Следует учесть, что в библиотеке часто бывает несколько экземпляров одной и той же книги. Книги также различаются сроком выдачи – учебную литературу выдают сроком на учебный год, прочие книги – на месяц.
Читатель характеризуется фамилией, именем, отчеством, паспортом, датой рождения, адресом – почтовым и электронным. Для авторизации читателю нужны логин и пароль. Читатель может оставлять заявку на нужную ему книгу.
Факт выдачи книги характеризуется датой выдачи, сроком возврата, датой фактического возврата, информацией о том, кто выдал и кто принял книгу.
Для каждого пользователя изобразим основные режимы работы в виде схем. Обратите внимание, что работа каждого сотрудника начинается с авторизации.
Схема 1. Основные режимы работы читателя
Главная страница: авторизация
ое меню страница
Просмотр заявок
Личные данные
Поиск
книги
Просмотр взятых книг
Заявка на книгу
Схема 2. Основные режимы работы сотрудника отдела комплектования