图书馆管理系统功能实现第一阶段叶语婷

在前面知识的铺垫下,我尝试着自己独立实现一个系统,想了很久决定做一个图书馆管理系统,用来练练手。我们要来了解一下图书管理系统都要做啥,都需要什么表,都需要实现哪些功能。

首先,我们知道,图书管理系统中肯定要有借书、还书,这是两个最核心的功能,然后还要有用户注册登陆,管理员管理书籍,定期上架图书或者下架图书等等,综合来看,我们将图书管理系统功能规划如下:

查看图书列表、借阅图书、归还书籍、用户注册、用户登陆这几个是普通用户应该具备的功能

查看图书借阅记录、用户登陆这是普通管理员应该有的权限

用户登陆、新增图书进入图书列表、下架图书这是超级管理员应该有的权限

因此,由此可知,数据库的设计需要涉及到如下数据表:

1.用户个人信息表用户名用户学生号用户登陆密码

3.图书信息表图书名图书编号图书出版社书籍类型

4.用户角色表角色id角色名(中文翻译)角色名(英文)这里分中英文是因为英文角色名在角色控制权限中要用到中文的角色名为了便于用户识别角色

5.用户角色关联表用户学生号角色id

6.资源表资源id资源名字资源url这里是将所有所有接口都进行了封装进入数据库便于为用户分配对应权限进行访问

7.角色资源关联表角色id资源id

总的来说,数据表大致就是这七张了,我们接下来就开始进行项目的准备工作了。

一、准备工作

1.数据库设计,我们第一阶段先实现前三张表,先把图书馆管理系统功能都给实现,角色权限都先给到普通用户,等到第二阶段的时候再将端口分配出去给到普通管理员和超级管理员。

(1)用户信息表

createtablelibrary.sys_user(`id`intNOTNULLAUTO_INCREMENT,`user_name`varchar(50)defaultnull,`user_id`varchar(50)defaultnull,`user_password`varchar(50)defaultnull);(2)书籍信息表

createtablelibrary.sys_book(`id`intNOTNULLAUTO_INCREMENT,`book_name`varchar(50)defaultnull,`book_code`varchar(50)defaultnull,`book_publisher`varchar(50)defaultnull,`book_type`varchar(50)defaultnull);(3)借阅记录表

createtablelibrary.borrowing_records(`id`intNOTNULLAUTO_INCREMENT,`user_id`varchar(50)defaultnull,`book_code`varchar(50)defaultnull,`operate_time`TIMESTAMPDEFAULTnow(),`borrowing_status`varchar(10)defaultnull);对数据表进行插入操作:

insertintolibrary.sys_book(id,book_name,book_code,book_publisher,book_type)values(1,"Java","111111","北京出版社","计算机")insertintolibrary.sys_book(id,book_name,book_code,book_publisher,book_type)values(2,"web","111112","天津出版社","计算机")insertintolibrary.sys_book(id,book_name,book_code,book_publisher,book_type)values(3,"安徒生童话","111113","内蒙古出版社","文学")2.redis环境搭建

4.接下来就是springboot项目搭建了

首先新建一个maven项目,然后对项目目录进行分类,便于后面不同代码放入不同目录

(1)application.properties文件对mybatis配置redis配置数据库配置

#MySql配置spring.datasource.url=jdbc:mysql://47.100.59.91:3306/libraryspring.datasource.username=rootspring.datasource.password=Aa12345&_#Mybatis配置mybatis.mapper-locations=classpath:mapper/*.xmlmybatis.type-aliases-package=library.system.dtomybatis.configuration.map-underscore-to-camel-case=true#redis配置spring.redis.host=localhostspring.redis.port=6379(2)pom文件引入依赖

(4)前端返回头Resultsresult类实现用于将后端拿到的数据返给前端到时候看看项目代码就明白了这里就不进行赘述。

(5)token生成加密和解密在util目录下tokenUtil实现

(7)controller层、service层、dao层注解都加上。

上面说了个大概具体还是要看代码如果有迷惑或者不明白的地方欢迎留言我们一起讨论。

接下来就开始实现各个功能了.

二、功能实现

1.用户注册

controller层:

//用户注册@PostMapping("/registerUser")publicResultregisterUser(@RequestBodySysUsersysUser){Resultresult=Results.successWithData(userService.RegisterUser(sysUser),BaseEnums.SUCCESS.code(),BaseEnums.SUCCESS.desc());returnresult;}service层:

//用户注册publicObjectRegisterUser(SysUsersysUser);//用户注册publicObjectRegisterUser(SysUsersysUser){SysUsersysUser1=userMapper.selectUserByUserId(sysUser);if(sysUser1!=null&&sysUser1.equals(null)){return"用户已存在,请登陆!";}Booleanresult=userMapper.insertOneUser(sysUser);returnresult;}dao层:

这样一来,用户注册就顺利实现了。

2.用户借书与还书

//用户角色借阅书本@PostMapping("/borrowBooks")publicResultborrowBooks(@RequestParam("bookCode")StringbookCode,HttpServletRequestrequest){Resultresult=Results.successWithData(userService.borrowBooks(bookCode,request));returnresult;}//用户角色还书@PostMapping("returnBooks")publicResultreturnBooks(@RequestParam("bookCode")StringbookCode,HttpServletRequestrequest){Resultresult=Results.successWithData(userService.returnBooks(bookCode,request));returnresult;}service层:

三、收尾工作

我们这里对项目进行了一个大概的介绍,更加详细的内容就不进行介绍了,将项目核心功能说明白即可,具体想要学明白还是回去撸代码才行。在看代码过程中有问题欢迎浏览讨论。

THE END
1.图书馆管理系统:高效管理图书资源,提升服务质量【下载地址】数据库系统设计大作业图书馆管理系统分享本资源文件包含了一个完整的数据库系统设计大作业——图书馆管理系统。该系统旨在帮助图书馆实现高效的图书管理、读者管理和借还书流程管理。通过本系统,图书馆可以更好地管理图书资源,提升服务质量,简化工作流程 https://blog.csdn.net/gitblog_06546/article/details/143389283
2.图书馆管理系统图书馆管理系统是专为图书馆和图书馆管理机构设计的解决方案,旨在提供高效、便捷的图书管理服务。我们提供多种功能的图书馆管理系统,包括图书借阅、归还、查询、统计等,以及智能化管理、高效库存管理和方便的读者服务等。选择我们的图书馆管理系统,让您轻松实现图书馆的https://chuhaiyi.baidu.com/commodity/list/3fd76212e6d7835ff6ac1789980494a2
3.十款免费的图书馆管理系统软件哪些更好用软件技巧下面给大家推荐几款好用的免费的图书馆管理系统软件,有需要的小伙伴们来了解一下。1. 先锋图书馆管理系统 2024 v6.1https://xiazai.zol.com.cn/jiqiao/67805.html
4.图书系统电子图书系统图书管理软件图书馆软件图书系统是一种用于管理和维护图书馆藏书的软件系统。其功能包括图书管理、电子图书管理、图书录入、图书查询、图书馆借还书,图书系统帮助读者和管理员进行更加高效和便捷的图书管理和服务。https://library.53bs.com/
5.数字资源管理服务系统(数字图书馆)数字资源管理服务系统(又称数字图书馆)是用于管理和发布图书馆、学校、企事业单位等内部的各种数字资源文件的软件系统平台。 系统功能: 系统管理的资源文件类型包括文本、图片、音视频、课件、档案等各类数字资源。系统功能分为资源组织管理、资源发布管理、用户权限管理和设置统计管理等几大部分。 http://www.hrb-hx.com/products/135.html
6.浅谈当前图书馆管理系统的现状与发展趋势导读:【摘要】图书馆是人民群众获取文化滋养的重要资源和渠道,加强图书馆管理系统的建设对于新时期社会主义精神文明建设具有重要意义。当前我国图书馆管理系统存在资源利用效率不高、信息孤岛现象严重等问题,针对这些问题,未来图书馆管理系统的发展趋势将强调 【摘要】图书馆是人民群众获取文化滋养的重要资源和渠道,加强图书馆http://www.dbnyb.com/10/qiyeguanlilunwen/2018/1113/30588.html
7.新一代图书管理系统新一代的系统采用面向服务的体系框架,对原系统进行重新设计,重构并统一了图书馆对各类资源管理的工作流程,以全球知识库代替分散的本地资源库,以软件即服务(SaaS)的云服务方式进行系统部署,通过整套API接口,整合和扩展多种服务,最后经由前端系统为用户提供简单直观的搜索界面,引导其快速发现所需资源。 https://tsg.jscj.edu.cn/xydtsglxt/
8.创新中小学图书馆管理系统V9.0破解版创新图书馆管理系统V9.0,受市教育局电教站委托,开发于2017年,广泛应用于当地中小学图书室的管理。(系统首次启动登录用户是:超级用户 密码是:admin,本软件已经完美破解,没有任何功能限制,请放心下载使用!) 本图书管理系统是一款功能非常强大的中小学图书管理软件,V5.0在继承了以往系统版本优点的基础上做了进一步优化;https://www.coder100.com/index/index/content/id/1015509
9.图书管理系统设计报告(精选5篇)图书管理系统设计报告2 一、政治思想上求进步、求提高 虽然本人是在图书馆工作,但是平时认识到理论学习的重要性,坚持用正确的思想武装自己的头脑。再加上图书馆的藏书丰厚,可以借鉴学习的资源是非常丰富的。我积极参加校、馆理论的'学习,平时也能注重时政的学习,了解国际国内的大事,掌握国际风云变幻的动态。 https://www.ruiwen.com/baogao/6481760.html
10.《数字系统设计在图书馆管理系统中的应用调查问卷》在您的日常工作 / 学习中,您经常使用图书馆管理系统的哪些功能?(可多选) 图书信息查询借阅图书归还图书读者账户管理图书预订与预约查看借阅历史接收系统通知(如逾期提醒)其他 您认为数字系统设计给图书馆管理带来的最大优势是什么?(可多选) 提高图书管理效率方便读者借阅与查询增强图书资源的共享与利用便于数据统计与分析https://www.wjx.cn/xz/294504596.aspx
11.高校业务系统有哪些维度五:图书馆管理系统 高校图书馆管理系统包括借阅管理、馆藏管理、读者管理等功能,能够提高图书馆管理的效率和服务水平。 背景:高校图书馆管理涉及图书借阅、馆藏管理、读者服务等多个方面,需要图书馆管理系统来进行整体管理。 说明:图书馆管理系统是通过信息化技术来管理高校的图书馆资源,包括图书借阅、图书采访、读者https://h.chanjet.com/ask/4c4c98b25f8de.html
12.数字资源管理系统电子科技大学中山学院电子资源授权访问系统 用户名称 用户密码 重置登录 您的IP 地址为 116.179.33.145 注意: 1.VPN服务仅限于在校师生有图书借阅权限并绑定图书馆公众号才能使用,请通过微信图书馆公众号-服务门户-VPN中激活账号; 2.2021年7月5日前已开通账号的老师,请使用用户名称为教工号、密码为身份证后8位http://login.zsc.vpn358.com/
13.智能图书馆自助设备管理系统零代码企业数字化知识站智能图书馆自助设备管理系统可以通过优化资源利用、提高服务效率、增强用户体验等方式有效提升图书馆的整体管理水平。优化资源利用是关键:通过自助设备,图书馆可以减少人力资源的浪费,让工作人员可以集中精力在更加需要人力的服务项目上,如读者咨询和活动策划。同时,自助设备还能在非工作时间提供24小时服务,大幅度提升图书馆的https://www.jiandaoyun.com/blog/article/699933/