基于SSM的图书管理系统

基于Java的SSM框架,结合Spring、SpringMVC、MyBatis和Ajax技术,实现了图书管理系统。UI使用BootStrap,数据库为MySQL 5.7,用户分为普通用户和管理员,具有借阅、归还、用户管理、图书管理等功能。系统包含book、bookorder和user三张表,支持图书状态、用户角色管理。提供登录、注册、图书操作等界面,包括租书、还书、查询等功能。
摘要由CSDN通过智能技术生成

一、系统简介

该项目是基于Java的SSM框架实现的图书管理系统

二、技术实现

1.后台框架:Spring、SpringMVC、MyBatis、Ajax

2.UI界面:BootStrap

3.数据库:MySQL 5.7

4.加密:md5+随机盐

运行环境:

JDK 8

IntelliJ IDEA

Tomcat 9.0

MySQL 5.7

三、系统功能

系统共分为三种用户:

1.普通用户

书籍列表显示、书籍借阅、书籍归还,

2.管理员

用户管理(删除用户,修改用户名),图书管理(编辑,删除,添加)

四、表设计

一共有三张表,book用来存放书籍信息,

bookorder用来保存借书记录和借还状态,user用来保存管理员和用户信息

book表结构(status用来表示书的借还状态,0表示已还,1表示未还)

bookorder表结构

User表结构(grade用于区分角色身份,0是管理员,1是普通用户)

五、运行效果

系统登陆界面:

注册界面(分为管理员注册和普通用户注册)

管理员界面

图书管理界面

普通用户管理界面

普通用户界面

借还书籍操作界面

需求分析:

1.租书

首先输入借书人名称,然后输入要借阅的图书编号,显示该图书信息(已经借出的图书不显示),

2.还书

首先输入借书人名称,显示该借书人的借阅图书信息,已还图书不显示。在显示借阅图书信息后,可以选择还书。

3.租还查询

选择该选项后,显示某个用户所有借书信息,

图书类型管理图书类型信息包括:编号、名称

4.添加图书

接收用户输入的图书信息,写入数据库。

5.修改图书

用户输入要修改图书编号,显示图书信息,然后修改图书,并保存到数据库中。

6.删除图书

用户输入要删除图书编号,删除图书。

7.查询全部图书

选择该选项后,首先显示所有图书信息

8.修改用户信息

管理员可以修改用户的名称

9.用户登录

10.用户注册

Entity****实体类

public class Book {

??? private int bid;

??? private String bookname;

??? private String author;

??? private String detail;

??? private int status;//是否借出,1表示可以借,0表示不可借

??? private int price;

??? private String category;//种类

}

public class BookOrder {

??? /**

???? * 借书订单表

???? */

??? private int orderid;

??? private int userid;

??? private int bid;

??? private int orderstatus;//借还状态 0表示已归还,1表示未归还

}

public class User {

??? private int id;

??? private String username;

??? private String password;

??? private int grade;//角色

}

Controller****层

@Controller

@RequestMapping("/admin")

public class AdminController {



??? @Autowired

??? private BookService bookService;



??? @Autowired

??? private UserService userService;



??? //跳转到图书管理页面

??? @RequestMapping("/bookManage.action")

??? public String skipBookManage(Model model){

??????? List<Book> list = bookService.selectAllBook();

??????? model.addAttribute("list",list);

??????? return "bookManage";

??? }



??? //跳转到读者管理页面

??? @RequestMapping("/commonUserManage.action")

??? public String skipCommonUserManage(){

??????? return "commonUserManage";

??? }



??? /**

???? * 读者操作

???? *? 可以让读者跳转到图书馆,User.jsp

???? */



??? //读者跳转到图书馆

??? @RequestMapping("/user.action")

??? public String skipUser(Model model,@Param("id") String username) throws UnsupportedEncodingException {

??????? //中文编码:

??????? /**

???????? * 在前端使用URL传递时,使用encodeURI(encodeURI(username))

???????? * 后端解析使用java.net.URLDecoder.decode(username,
1,项目功能:1)用户管理用户包括为用户分配账号,修改密码,用户安全退出功能。此模块只能由系统管理员统一配置,用户不能自行注册,用户密码要进行加密处理。支持excel读者数据的导入。2)图书管理对需要图书进行增删改查操作,要提供完善的检索功能,以便于读者使用该系统进行图书检索,支持excel图书数据导入。3)借还管理每位读者要先交纳100元押金。每位读者最多可以同时借阅2本图书。读者借书后,若在30天内没有看完,则可以续借一次,续借之后若超出30天则进行扣款处罚。每延迟一天扣款1元钱。读者归还图书后,要进行天数清零。图书的借阅状态分为3种,分别是:已借出、已入库、延迟。4)系统管理本系统角色共分为3种:系统管理员、图书馆管理员、读者。由于各个角色的使用功能不一样,所以要加入权限控制使不同的角色登陆系统后所拥有的权限不同。5)出版社管理对出版社进行维护,便于在录入图书信息时进行快速选择。6)系统监控记录登陆用户的登陆时间、推出时间及在系统内进行的所有操作。7)数据分析提供图书种类的数据分析。      适合做毕业设计参考项目。2,涉及技术:SSM框架,Tomcat3,开发环境:IDEA,MySQL数据库4,讲解方式:从环境安装,项目搭建,以及项目介绍等进行讲解5,包含资料:项目源码(含数据库文件),环境安装包,项目文档。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值