Giter Site home page Giter Site logo

jarvlis / booksystem-backend Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 73 KB

📚 综合性图书信息平台 - 后端部分,基于Springboot2.7 + MySQL + MyBatis-Plus + Junit系统拥有三种角色之间的交互,支持登录、注册、图书借阅、图书浏览、图书流出、统计图表等功能

Home Page: https://book.jarvlis.top

Java 99.46% Dockerfile 0.54%

booksystem-backend's Introduction

📚图书信息平台 - 后端

概述

该项目是一个综合性图书管理系统,针对三种不同用户角色(系统管理员、工作人员和读者)进行了细致的功能设计。系统管理员具备全面的用户管理能力,包括创建、查询、修改及删除工作人员和单位信息,以及对图书信息进行维护管理。其特点在于,在图书和单位管理中,均设有详尽的操作列,如查看详情、修改和删除,并确保图书在删除前必须处于归还状态。

工作人员则专注于图书管理、图书借阅、借入借出管理和统计分析管理四大模块,能够进行图书信息的入库、修改、维护、查询,以及图书的借出、流入流出管理。工作人员仅能管理本单位图书,且在图书流通环节,可查阅并发起与其他单位的图书流通申请。

读者用户需注册账户后方可查看系统内的图书信息,拥有账户注册与管理、图书信息查看以及图书借阅与归还等功能。读者借阅图书的过程需经过工作人员审核,归还图书后会更新借阅状态。

整体系统设计强调了用户友好性和安全性,统一支持登录、密码重置以及个人信息修改,并在登录验证、资源操作权限控制等方面做了充分考虑。此外,系统还提供了便捷的数据统计分析工具,助力图书馆运营决策。

项目基本信息

项目体验地址:https://book.jarvlis.top

前端:https://github.com/Jarvlis/bookSystem-frontend

  • HTML + CSS + JavaScript 三件套
  • React 开发框架
  • Ant Design Pro 项目模板
  • Ant Design 端组件库
  • Umi 开发框架
  • Umi Request 请求库

后端:

  • Java8 编程语言
  • Spring + SpringMVC + SpringBoot2.7 框架
  • MyBatis 数据访问框架
  • MySQL 数据库
  • jUnit 单元测试库

项目内容目录

开始上手

// clone源代码或者下载代码包
$ git clone https://github.com/Jarvlis/bookSystem-backend.git

// 进入项目目录
$ cd bookSystem-backend

$ mvn clean compile

$ mvn clean package

$ mvn clean install

设置好application.yml中的todo部分提示的内容补充数据库的用户名和密码,以及如果要使用到SMTP邮箱服务的话,需要到QQ邮箱开启授权码并填入

image

接着就可以运行啦!!

// 运行项目或者使用IDEA的启动按钮,并进行相关配置
$ mvn spring-boot:run

项目运行在: http://localhost:8080

系统功能架构

系统架构图

功能架构图

功能模块图

功能模块图

运行展示

(求求各位,为了其他人能够正常浏览,不要随意删除和修改数据,欢迎注册使用)

管理员登录,默认账户:admin,密码:123;

工作人员staff1, 账户:staff1, 密码:123456789

工作人员staff2, 账户:staff1, 密码:123456789

读者reader, 账户:reader,密码:123456789

🏔️登录界面:

image

🏔️成功登录界面:

image

🏔️用户管理界面:

image

🏔️用户添加界面: 此处的下拉列表是发送请求,请求所有的注册部门所获得的:

image

🏔️图书管理界面:

image

🏔️单位管理界面:

image

🏔️个人中心:

image

🏔️图书流通界面(部分):

image

在单位1的工作人员中流通管理中,可以看到发起申请的流通信息:

image

单位2的工作人员的图书流出界面显示:

image

🏔️图书借阅管理界面(部分):

🏔️读者发起申请界面:

借阅申请成功发起界面:

image

工作人员图书借出界面:

image

🏔️统计分析管理界面:

均为动态数据,会根据数据库表自动生成

image

API设计

模块接口设计:

image

本系统采用knife4j生成接口文档,部署系统后可通过http://localhost:8080/api/doc.html进行访问,也可见附录文件夹,提供了doc文档和html文档进行查看。定义各个模块之间的接口,包括输入参数、输出结果和调用方式。

License

MIT License

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.