/PPO

Primary LanguagePython

Платформа для работы библиотеки

Удобная навигация по проекту

  1. Краткое описание идеи проекта
  2. Краткое описание предметной области
  3. Краткий анализ аналогичных решений
  4. Краткое обоснование целесообразности и актуальности проекта
  5. Use-Case диаграмма
  6. ER-диаграмма сущностей
  7. Архитектурные характеристики

Краткое описание идеи проекта

Данная платформа даёт возможность:

  • сотрудникам
    1. вести учёт (приём|списание) книг;
    2. вести журнал выдачи-возврата книг читателями;
    3. знать расположение книги в библиотеке (номер зала, стеллажа, полки).
  • читателям
    1. следить за наличием книги в библиотеке;
    2. следить за датой возврата взятой ими книги;
    3. ознакомиться с кратким описанием книги и рецензиями на неё;
    4. отмечать прочитанные ими книги и оставлять на них свои рецензии.

Краткое описание предметной области

Библиотека — учреждение по хранению, учёту и предоставлению книг, журналов, статей. С появлением интернета востребованность в библиотеках сократилась, однако они всё ещё актуальны среди обучающихся различных учебных заведений.

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

Каждая литература в библиотеке имеет формуляр с информацией о ней. Данная информация важна для ведения учёта сотрудниками библиотеки.

Краткий анализ аналогичных решений

Анализ аналогичных решений будет представлен в виде таблицы по 3-ём критериям оценивания. Оценка производилась с точки зрения пользователя-читателя.

Рассматриваемые библиотеки Бронирование (заказ) книг Поиск по каталогу книг Отслеживание срока книги на руках
Российская государственная
библиотека
+ + -
Центральная библиотека
им. Н.А.Некрасова
+ + +
Центральная городская
деловая библиотека
- + -
Моё решение + + +

Таблица со сравнением по 3-ём критериям

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

Краткое обоснование целесообразности и актуальности проекта

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

Use-Case диаграмма

Use-Case диаграмма

Use-case диаграмма

ER-диаграмма сущностей

ER диаграмма

ER диаграмма

Архитектурные характеристики, важные для проекта

Возможность работы с наиболее распространенными СУБД. Данное требование обусловлено необходимостью обеспечить работу с уже созданными базами данных библиотек.

Возможность изменения представления (сайта) под конкретного заказчика (паттерн MVC).

Технологический стек:

  • язык программированияC#.
  • СУБДPostgreSQL.
  • среда разработкиVisual Studio 2022.

В начало👆