Пинягина о. В

Вид материалаДокументы

Содержание


Этап 1. Разработка концептуальной схемы web-сайта
Работа с книгами Создание книги Поиск* и просмотр книги
Поиск и просмотр экземпляра Списание экземпляра
1   2   3   4   5   6   7   8   9   ...   13

Этап 1. Разработка концептуальной схемы web-сайта




Разработка любого проекта начинается с формулировки требований. Итак, сформулируем в произвольной форме постановку нашей задачи.

Требуется создать Web-сайт, представляющий собой группу автоматизированных рабочих мест для сотрудников библиотеки. Основная цель библиотеки – выдача книг читателям. Для осуществления этой цели нужно вести базу книг, учитывать новые поступления, списывать ветхие или утерянные экземпляры, вести учет выдач и возврата книг читателям, рассылать напоминания о просроченных книгах и т. п.

Определим, прежде всего, какие роли пользователей будут нужны для нашего приложения (роли и пользователи являются стандартными средствами ASP.Net и не требуют создания отдельных таблиц). Роль обычно соответствует некоторой должности и характеризуется разными уровнями доступа к разной рабочей информации. В нашей библиотеке мы выделим роли:
  • сотрудник отдела комплектования,
  • сотрудник книгохранилища,
  • библиотекарь;
  • администратор.

Кроме того, выделим специфическую роль «читатель» (некий «внешний» пользователь), для которой создадим отдельную таблицу.

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

Сотрудник книгохранилища получает требования на выдачу книг и регистрирует факт снятия книги с полки и возвращения на полку.

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

Каждый пользователь имеет доступ к своей личной регистрационной информации (кроме изменения логина).

Администратор занимается регистрацией пользователей и настройкой параметров приложения.

Читатели могут просматривать каталог книг, проводить поиск книг и оставлять заявки на нужные им книги. Кроме того, они могут просматривать список взятых ими книг.

Теперь коротко перечислим, какая информация должна храниться в базе данных. Для каждой книги должны быть представлены название, автор(ы), цена, количество страниц, внешний вид обложки, ISBN (международный код), издательство, категория, год издания, место хранения, состояние книги. Следует учесть, что в библиотеке часто бывает несколько экземпляров одной и той же книги. Книги также различаются сроком выдачи – учебную литературу выдают сроком на учебный год, прочие книги – на месяц.

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

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

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

Схема 1. Основные режимы работы читателя






Главная страница: авторизация

ое меню страница

Просмотр заявок

Личные данные


Поиск

книги

Просмотр взятых книг


Заявка на книгу







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






Главная страница: авторизация

ое меню страница


Работа с книгами


Создание книги

Поиск* и просмотр книги

Редактирование книги


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



Поиск и просмотр экземпляра

Списание экземпляра