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

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

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

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

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

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

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

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.JavaWeb图书管理系统JavaWeb图书管理系统 一、项目功能及用例图 ①项目功能概览 ②项目功能具体介绍:借阅管理、图书管理、读者管理、读者管理、管理员管理、公告管理 借阅管理 用例图——管理员 页面显示 功能介绍 添加借书记录 在借阅管理界面,管理员选择“借书”选项后,在弹出窗口中添加图书名称、选择对应图书列表、输入借书卡号后,点击https://blog.csdn.net/weixin_56264090/article/details/130325210
2.图书管理系统api接口(图书管理系统功能简介)本篇文章给大家谈谈图书管理系统api接口,以及图书管理系统功能简介对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享图书管理系统api接口的知识,其中也会对图书管理系统功能简介进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! https://www.eolink.com/news/post/61446.html
3.图书管理系统图书管理系统功能: 1、模块管理:支持管理员控制开放系统多个模块,可管理图书管理、期款管理、读者管理、数据管理、报表统计、系统设置、智慧图书馆分析平台个子系统功能模块的名称更改、编辑、删除,开放功能等。 2、学校管理:可设置添加多个校区,多个馆藏,可支持区域版本的大型图书馆,每个馆藏可自行管理,总平台可管理多https://www.xzzhxy.com/software/124.html
4.图书管理系统流程图书管理系统的开发过程包括:调研和计划;需求分析;软件计划;编码和模块测试;总体测试;确认和评审;交付使用。接下来,小编为您分享了图书管理系统流程,仅供参考! 图书管理系统流程 篇1 系统功能结构设计 综合考虑系统的逻辑模型和设计系统目标的要求绘制的系统功能结构 https://www.jy135.com/guanli/162184.html
5.图书管理系统可行性研究报告(精选6篇)在当下社会,报告的使用频率呈上升趋势,我们在写报告的时候要注意逻辑的合理性。相信许多人会觉得报告很难写吧,下面是小编为大家整理的图书管理系统可行性研究报告(精选6篇),供大家参考借鉴,希望可以帮助到有需要的朋友。 图书管理系统可行性研究报告1 第1章 引言 https://m.ruiwen.com/baogao/6424056.html
6.JAVA实战练习之图书管理系统实现流程java在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。太过于繁琐了!所以,我们需求设计一个图书管理系统来方便学生的借书和图书馆管理书籍。 项目说明: 本系统功能分为读者信息管理模块、图书信息管理模块、图书借阅管理模块、基础信息维护模块和用户管理模块。https://www.jb51.net/article/225929.htm
7.图书管理系统开题报告四、本系统功能模块 图书管理系统需要实现的功能主要有四大块:"日常工作管理"、"基本资料维护"、"查询"、和"系统管理"模块。其中日常工作管理和基本资料维护是整个系统的核心。 1."日常工作"模块: (1)借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图https://www.unjs.com/fanwenwang/kaitibaogao/20110821165045_683280.html
8.图书管理系统设计与实现—看这篇就够了腾讯云开发者社区图书管理系统设计与实现 图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些https://www.cloud.tencent.com/developer/article/1697988
9.图书管理系统项目总结(通用20篇)在今后的工作中,根据将师生的需求增添书籍,为师生服务,把图书室办得更好,使之在教育教学中发挥更大的作用。 图书管理系统项目总结 篇3 一、开展活动,发挥育人功能 为了适应学生乐读这一目标,我们将有目的地向学生推荐新书,这一学期中,我校新增添大量图书,大大地扩大了学生的阅读范围,激发学生的阅读兴趣,养成良好https://mip.wenshubang.com/xuexizongjie/490427.html
10.图书馆信息管理系统功能及内容初探图书馆信息管理系统功能及内容初探 傅亚民 开通知网号 【摘要】:<正>1996年12月,在北京市教育委员会与北京地区高校图书馆工作委员会联合召开的“北京地区高校图书馆第二次工作会议”上,提出了北京地区高校图书馆工作跨世纪发展的奋斗目标和工作任务;即在图书馆管理自动化和信息网络化建设方面走在全国的前面,形成一个https://www.cnki.com.cn/Article/CJFDTotal-JRKX199803028.htm
11.图书管理系统下载里诺图书管理系统绿色破解版下载里诺图书管理系统 功能 1、录入书籍时,支持扫描条形码; 2、支持Excel数据导入; 3、支持索书号自动生成; 4、支持输入分类号后,自动显示分类名; 5、支持条形码、索书号、借阅证、自定义条形码打印; 6、支持分页显示; 7、支持书籍自动编号; 8、支持复本同时录入、上中下册录入、上下册录入; http://www.winwin7.com/soft/8507.html
12.图书销售管理系统的功能与用途随着互联网的飞速发展和人们对阅读的需求的不断增加,图书销售行业也在迅猛发展。为了更好地满足图书销售行业的需求,提高销售效率和管理水平,图书销售管理系统应运而生。图书销售管理系统是一种基于互联网技术的软件系统,通过对图书销售过程的全方位管理,帮助图书销售企业实现市场预测、进销存管理、销售分析等功能,提升企业https://www.5kcrm.com/29514
13.图书借阅管理系统架构图图书借阅系统结构图图书借阅管理系统架构图 图书借阅系统结构图 1.功能调查与系统功能框架图:本系统应该包含什么功能、谁使用这个系统。 前期调查(主要功能涉及) 目录检索 搜索页面: 搜索结果: 选择一本书: 在找到书后,实际情况应该是通过系统记录该书的编号,书的借阅记录就会发生变化,它会在搜索到的时候显示此书已经被借阅,已经借阅https://blog.51cto.com/u_16099345/8801146
14.图书信息化管理系统的作用与功能零代码知识中心随着信息技术的不断发展,图书馆的管理方式也在不断变化。传统的图书馆管理方式已经逐渐不能满足现代化的需求,所以现代化的馆藏管理工具也应运而生。图书信息化管理系统,就是一种现代化的馆藏管理工具。本文将从作用和功能两个方面,详细介绍图书信息化管理系统的重要性。 https://www.jiandaoyun.com/fe/tsxxhglxtd/
15.基于RFID的图书管理系统设计AET将先进的RFID技术同图书管理系统有机地结合起来,有效地提高了图书管理的效率、简化了图书管理的流程、降低了图书管理人员的劳动强度并在为读者提供更加便利快捷的图书借还书、查询等服务的同时做到对读者信息和借阅图书的双重(数据库和图书标签芯片)记录以及EAS和记录借阅信息流程的同一。包括以下几个功能: http://www.chinaaet.com/article/122522
16.数字资源管理服务系统(数字图书馆)数字资源管理服务系统(又称数字图书馆)是用于管理和发布图书馆、学校、企事业单位等内部的各种数字资源文件的软件系统平台。 系统功能: 系统管理的资源文件类型包括文本、图片、音视频、课件、档案等各类数字资源。系统功能分为资源组织管理、资源发布管理、用户权限管理和设置统计管理等几大部分。 http://www.hrb-hx.com/products/135.html
17.座位管理1、座位管理系统可通过两种方式使用:微信和触摸屏终端。 2、触摸屏终端只具备选座(含签到)、暂离(含解除暂离)、退座功能。 二、微信选座 1、初次使用需要关注“辽宁科技大学图书馆”及“我去图书馆”两个公众号,并成功进行注册,之后所有操作将在微信公众号中收到提醒。 https://lib.ustl.edu.cn/dzfw/zwgl.htm
18.图书馆年度考核个人总结(精选19篇)二、开展活动,发挥育人功能 为了适应学生乐读这一目标,图书管理员能有目的地向学生推荐适合儿童阅读的新书,并教给学生阅读图书的方法,本学期中,学生借书近1000余册,教职工借书120余册,参加阅览的人数共达200人次以上,有效的提高了图书的利用率。其次,本学期指导学生开展读书活动,协同刘老师开展了讲故事比赛,演讲比赛等https://www.yjbys.com/zongjie/nianzhongzongjie/1515243.html
19.某图书借阅管理系统有以下功能: (1)借书:根据读者的借书证查询读某图书借阅管理系统有以下功能:? (1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。? (2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。? http://www.ppkao.com/tiku/shiti/10800813.html
20.试题1某图书管理系统的主要功能是图书管理和信息查询。对于初次系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。 1.购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。 https://www.cnitpm.com/st/2451515446.html
21.图书销售管理系统图书销售管理系统,认准朗速科技,包括图书档案管理、资料管理、借阅管理、查阅审批、归档、查询、出入库管理等功能,还提供自助APP,实现图书馆全馆智能化,让更多的管理老师与读者实现智能化借还书,是书店高效的销售管理解决方案。http://www.lserp.com/erp/707.html