Данная система предназначена для учебных и исследовательских целей, полностью открыта для использования и не предназначена для коммерческих транзакций. Приветствуем вклады в код и обсуждения для обучения!
Проектная страница: https://gitee.com/pzh_git/cloud_library
1.1 Описание функций системы
В данной системе backend написан с использованием SSM-фреймворка, а frontend — с использованием фреймворков Bootstrap и jQuery. В настоящее время облачная система управления библиотекой реализует три основных модуля: модуль входа и регистрации пользователей, модуль управления пользователями и модуль управления книгами. Модуль входа обеспечивает вход пользователей и выход из системы, а также регистрацию новых аккаунтов (только обычных аккаунтов); модуль управления пользователями предназначен для добавления, удаления, изменения и просмотра информации о пользователях, а также управления ролями пользователей. Модуль управления книгами реализует функции рекомендации новых книг, бронирования книг, просмотра текущих бронирований и истории бронирований. Основные функциональные модули облачной системы управления библиотекой представлены на следующем рисунке:
1.2 Проектирование архитектуры системы
Структура проекта разделена на следующие уровни:
- Уровень устойчивых объектов: состоит из нескольких устойчивых классов.
- Уровень доступа к данным (DAO уровень): состоит из нескольких DAO-интерфейсов и файлов отображения MyBatis.
- Уровень бизнес-логики (Service уровень): состоит из нескольких Service-интерфейсов и реализующих классов.Используется для реализации бизнес-логики системы.
- Уровень представления Web: включает в себя классы Controller из Spring MVC и JSP-страницы. Классы Controller отвечают за перехват запросов пользователей, вызов соответствующих методов бизнес-логики из уровня Service для обработки запросов, а затем возврат результатов обработки на JSP-страницы.
Отношения и функции различных уровней системы:
1.3 Структура файлов
Java:
- com.cb.config Конфигурационные классы
- com.cb.domain Устойчивые классы
- com.cb.controller Классы Controller
- com.cb.interceptor Собственные интерцепторы
- com.cb.mapper Интерфейсы DAO уровня
- com.cb.service Интерфейсы Service уровня
- com.cb.service.impl Реализующие классы Service уровня
- entity Классы сущностей для запросов
resources:
- com.cb.mapper Файлы отображения MyBatis
- jdbc.properties Файл конфигурации подключения к базе данных
JSP-страницы:
- book_borrowed.jsp Страница текущих бронирований
- book_modal.jsp Страница модального окна для бронирования
- books.jsp Страница бронирования книг
- books_new.jsp Страница рекомендации новых книг
- main.jsp Страница фреймворка backend
- login.jsp Страница входа
- register.jsp Страница регистрации
- record.jsp Страница истории бронирований
1.4 Окружение разработки системы
- Операционная система: Windows 10
- Веб-сервер: Tomcat 8.5.24
- Java-разработка: JDK 8
- Инструмент разработки: IntelliJ IDEA 2020.1
- База данных: MySQL 5.7.26
- Браузер: Chrome 107.0.5304107 (официальная версия) (64-битная)
SQL-запросы представлены в файле cloudlibrary.sql, создайте базу данных самостоятельно
Детали представлены в файле pom.xml
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )