java8 + servlet + jsp + mysql8.0.17 + c3p0 + dbutils + xadmin Реализовать систему управления библиотекой
Версия Spring Boot: https://github.com/ifwlzs/library_springboot
SQL хранится в src/main/resources/ Directory
Tomcat развернутый контекст приложения /

Код этого проекта Idea - UTF8, пожалуйста, измените соответствующую конфигурацию самостоятельно
Конфигурация идеи: File-> Настройки-> Файл-кодировки-> Кодирование проекта
По умолчанию интерфейс конфигурации GBK и Tomcat: добавьте параметры запуска виртуальной машины: -dfile.encoding = UTF -8
Консоль искаженного кода для изменения параметров виртуальной машины в идее, чтобы добавить информацию о конфигурации: -dfile.encoding = UTF -8
Tomcat установлен на UTF8
Система должна реализовать следующие основные функции управления:
(1) Пользователи разделены на две категории: администраторы и общие пользователи.
(2) предоставить функции регистрации пользователей и проверки входа в систему; Одна из информации пользователей входа в систему: вход в систему имени пользователя и пароль входа в систему.
(3) Администраторы могут реализовать управление зарегистрированными пользователями (запрос, удаление, модификация пароля), определение и возврат приложений для книжных кредитов пользователей, а также внедрять операции, связанные с созданием книг, запросом, изменением и удалением книг и т. Д.
(4) Как правило, пользователи могут запросить только книги и заимствовать книги (подать заявку на заимствование книг). Каждый пользователь может одолжить до 8 книг. То есть, когда нынешние 8 книг уже заимствованы, они больше не могут одолжить книги. Только после возвращения книг они могут снова одолжить.
Не могу использовать кадры
Общественность всем: 1-4
Читатель, администратор: 5-7
Только читатель: 8-9
Только администратор: 10-28
| Серийный номер | путь | иллюстрировать | Страница 1 | Страница 2 | Страница 3 | Доступный |
|---|---|---|---|---|---|---|
| 1 | /toindexservlet | Автоматический вход, без входа в систему, чтобы перейти на домашнюю страницу | /index.jsp | Все | ||
| 2 | /Registerreaderservlet | Прыгнуть, чтобы зарегистрироваться | /register.jsp | Все | ||
| 3 | /Loginservlet | Авторизоваться | /login.jsp | Все | ||
| 4 | /toerrorservlet | Спрыгнуть страницу ошибки | * | Все | ||
| 5 | /UpdatereaderServlet | Модификация и реализация информации пользователя, Администратор редактирует информацию пользователя | /reader/edit.jsp | /admin/editreader.jsp | администратор, читатель | |
| 6 | /toeditReaderServlet | Прыгните страницу модификации пользователя, администратор редактирует пользователя | /reader/edit | /admin/readerlist.jsp | администратор, читатель | |
| 7 | /Logoutservlet | Выходите из строя | /reader/index.jsp | /admin/index.jsp | администратор, читатель | |
| 8 | /reader/tobookshelfservlet | Прыгните пользователя, чтобы отобразить книгу, пользователь находит детали книги | /reader/index.jsp | /reader/borrowlist.jsp | Читатель | |
| 9 | /reader/toreaderborrowservlet | Прыгать пользователя заимствования | /reader/index.jsp | Читатель | ||
| 10 | /admin/toaddreaderservlet | Администратор добавляет пользователей | /admin/readerlist.jsp | администратор | ||
| 11 | /admin/toborrowlistservlet | Администратор запрос информацию о заимствовании | /admin/readerlist.jsp | /admin/index.jsp | /admin/booklist.jsp | администратор |
| 12 | /Admin/DeletereaderServlet | Удалить пользователей | /admin/readerlist.jsp | администратор | ||
| 13 | /admin/toeditadminservlet | Перейдите на страницу редактирования администратора, измените личную информацию администратора | /admin/index.jsp | /admin/adminlist.jsp | администратор | |
| 14 | /admin/toadminlistservlet | Показать список администраторов | /admin/index.jsp | администратор | ||
| 15 | /admin/toreaderlistservlet | Показать список пользователей и отображать информацию заемщика | /admin/index.jsp | /admin/borrowlist.jsp | администратор | |
| 16 | /Admin/Tobookerservlet | Перейти, чтобы показать список книг | /admin/index.jsp | /admin/borrowlist.jsp | администратор | |
| 17 | /admin/unduptionbookservlet | Администратор редактирует информацию о книге | /admin/editbook.jsp | администратор | ||
| 18 | /admin/updateadminservlet | Администратор редактирует информацию администратора | /admin/editadmin.jsp | администратор | ||
| 19 | /admin/toaddborrowservlet | Администратор для добавления информации о заимствовании | /admin/borrowlist.jsp | администратор | ||
| 20 | /admin/toreturbookservlet | Прыгнуть, чтобы вернуть заявку на книгу | /admin/borrowlist.jsp | администратор | ||
| двадцать один | /admin/toaddbookservlet | Администратор для добавления книг | /admin/booklist.jsp | администратор | ||
| двадцать два | /admin/toeditbookservlet | Администратор редактирует книги | /admin/booklist.jsp | администратор | ||
| двадцать три | /admin/deletebookservlet | Удалить книги | /admin/booklist.jsp | администратор | ||
| двадцать четыре | /admin/toaddadminservlet | Прыгнуть, чтобы добавить страницу администратора | /admin/adminlist.jsp | администратор | ||
| 25 | /admin/deleteadminservlet | Удалить информацию администратора | /admin/adminlist.jsp | администратор | ||
| 26 | /admin/addborrowservlet | Администратор заимствует книги | /admin/addborrow.jsp | администратор | ||
| 27 | /admin/adbookservlet | Администратор добавляет книги | /admin/addbook.jsp | администратор | ||
| 28 | /admin/registeradminservlet | Администратор администратора | /admin/addadmin.jsp | администратор |
Системный модуль выглядит следующим образом:
Модуль прыжков с ошибкой: когда пользователь обращается к странице, которая не существует, он перепрыгнет на страницу 404 по умолчанию этой системы. Когда операция ошибки вызывает ошибку Server 500, она также перейдет на 500 -й страницу, которая предоставляется этой системой.
Управление разрешениями: используйте Interceptor, чтобы достичь цели, чтобы пользователи не могли получить доступ к страницам и отправлять запросы.
Модуль проверки входа в систему: соответствует пользователю, присутствующему в базе данных, и если его не существует, возвращается сообщение об ошибке. После успешного входа в систему вы перейдете на соответствующую домашнюю страницу
Модуль администратора: модификация личной информации; дополнения, удаление, модификация и поиск читателей; Дополнения книг, удаление, модификация и поиск; Дополнения, удаление, модификация и поиск администратора, а также операции заимствования книг и операции возврата книг.
Модуль чтения: модификация личной информации, запрос на инвентаризацию библиотеки, запрос личных заимствования.
Модель ER показана на рисунке:
Дизайн базы данных показан на рисунке:
Вход включает в себя разделы регистрации и входа в систему. Когда пользователь не введен, он может только нажать, чтобы зарегистрироваться. Нажатие на вход в систему появится в окне, а «необходимые элементы не введены, а аутентификация слайдера не завершена».

Нажмите, чтобы зарегистрироваться. Вы можете увидеть страницу регистрации. В интерфейсе повторной регистрации добавляется суждение о значениях ключей, таких как пустые значения, идентификатор пользователя, электронная почта и телефон. Убедитесь, что символы, введенные пользователем, соответствуют требованиям регистрации, и отправьте запрос на регистрацию в бэкэнд.
После входа в систему система автоматически определит категорию пользователя на основе идентификатора пользователя. Если он начнется с R, он войдет в систему для читателей, и если он начнется с M, он будет администратором. Если произойдет ошибка входа в систему, будет возвращено сообщение об ошибке
Модуль считывателя разделен на три маленьких кусочка. Навигационная строка справа включает в себя две функции, а именно запрос коллекции книг библиотеки и запрос ваших собственных записей заимствования. Справа - функция освежающего, выхода из строя и редактирования личной информации.
Эта страница имеет функцию проверки пароля, и она не может быть изменена, если пароль введен неправильно.
На этой странице отображается основная информация о книге. Вы также можете нечеткий запрос на основе названия книги. Но специальное лечение проводится. Если условия заимствования не соответствуют условиям заимствования, кнопка «Не заимствовать» не будет отображаться.
Если нынешний пользователь заимствует 8 книг, он подскажет: «Каждый пользователь может одолжить до 8 книг, пожалуйста, перейдите в библиотеку как можно скорее, чтобы вернуть ее!»
В запросе вы можете запросить на основе всех записей и невозвратных записей в качестве условий.
Вы также можете проверить данные книги на основе идентификатора книги в форме.
Нажатие кнопки «Возврат» заставит время открытия библиотеки.
Есть много функций фона администратора. В дополнение к изменениям в личной информации, он также включает в себя три основных модуля: управление пользователями, управление книгами и управление займами.
Управление пользователями делится на модули администратора и чтения. Администраторы включают добавление, удаление, модификацию и нечеткие операции запроса.
Управление читателем включает в себя нечеткие запросы, включая добавление, удаление и изменение нечетких запросов, а также запросы всех записей. Следующее показывает невозвратные записи запроса.
Управление книгами, как правило, включает в себя добавление, удаление и модификацию книг, а также запрос заимствования и неотзывающихся записей книги.
В интерфейсе редактирования общий инвентарь оценивается благополучно, так что инвентарь всегда превышает или равн кредиту. И сумма кредита была установлена, так что возврат книги была выполнена в управлении заимствованиями.
В записи о заимствовании вы можете проверить заемщика, данные книги и невозвратные книги; Книга возврата и информация о заимствовании может быть выполнена. Во время операции возврата возврат может быть успешной, если инвентарь книги больше или равен сумме кредита, а сумма кредита не составляет 0.
При добавлении информации о заимствовании. Если выбранный читатель достигает максимального количества книг, рекомендуется, чтобы заимствование книги неудачна.
С точки зрения безопасности, доступ к различным ролям в основном ограничен.
Пользователи, которые не вошли в систему, могут получить доступ только к страницам входа в систему и регистрации. Если вы посетите страницы других ролей, они будут перенаправлены на домашнюю страницу входа в систему.
Администраторы не могут получить доступ к методам и страницам в каталоге читателей. После доступа он будет автоматически перенаправляться на домашнюю страницу администратора.
Читатели не могут получить доступ к методам и страницам в рамках каталога администратора. После доступа он будет автоматически перенаправляться на домашнюю страницу читателя.
При входе на страницу, которая не существует, и когда на сервере возникает ошибка, страница перейдет на соответствующую страницу ошибки.
Хотя основные функции были выполнены в этом дизайне, по сравнению с зрелой системой и опытом личных заимствований, все еще не хватает гуманизированного дизайна. Например, должен быть вторичный список в управлении книгами. Каждая книга с одним и тем же названием в этом списке должна быть пронумерована. Управление книгами должно включать в себя такие области, как книжная полка, количество слоев и т. Д., где расположены книги. В операции заимствования книги вы должны использовать периферийные устройства для ввода идентификатора книги и идентификатора пользователя. В дополнение к временным причинам в этот проект не были добавлены операции по удалению пейджинга и партии.
Существует большое количество способов прыгать в JSP страниц в сервлетах. Потому что некоторые связаны с запросами и специальными операциями. Невозможно нарисовать единый абстрактный метод.
Схема Springboot+SSM+MVC+VUE не использовалась, что заставило файлы проекта выглядеть относительно грязным