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

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

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

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

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

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

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

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.简述图书管理系统的功能和作用。(3分)百度试题 题目简述图书管理系统的功能和作用。(3分) 相关知识点: 试题来源: 解析 答:功能:图书采集、图书查询、借用预约、图书流通、查询统计、图书报废管理。作用:可以极大地提高图书馆的管理效率,为学校节约人力成本、同时也方便学校借用书籍。反馈 收藏 https://easylearn.baidu.com/edu-page/tiangong/bgkdetail?id=b1a6024e69eae009581becb1&fr=search
2.浅谈图书管理系统的意义及作用管理科学浅谈图书管理系统的意义及作用赵庆海(富裕县基本医疗保险管理局,黑龙江 富裕 161200)一个良好的图书管理系统必须拥有友好便捷的系统用户界面,使该界面操作简单便捷,能够满足城市图书馆以及各大院校的日常业务处理需求,不仅能够减轻管理人员的劳动强度,提高其工作效率,还可以给读者查阅信息提供便利,使图书馆资源得到http://m.doc88.com/mip-0991394367586.html
3.实现简易的图书管理系统本次我们要提出的问题是设计一个简易的图书管理系统可以使图书管理变得不再那么困难。 2方法 先建造一个Book的类,包含了书名、作者、价格、类型和是否被借的属性,且设置为private类型,提供了get和set方法。还有就是用户端的实现,同样使用get和set的方法。 https://mp.weixin.qq.com/s?__biz=MzI5MTQ5NDY1MA==&mid=2247504918&idx=1&sn=ae283bcbd47f424d7c218836e2ef6ac4&chksm=edf6d09ea467219ffcf31856a550730061d7f020544f5e23a28ce324c3d65f0f2673775aa068&scene=27
4.图书管理系统的作用有哪些?图书管理系统的作用有哪些? 作者:佚名 来源:网络 导语:随着图书企业的发展,客户数量的不断增加,财务工作繁忙,图书的库存管理混乱等等问题也管理接踵而来,给企业带来很大的困扰。图书管理系统解决了图书的采购、销售、库存、退货等一系列的操作流程数据处理问题,规范企业的业务流程、提高企业的管理水平,进而全面提升了图书http://www.weichuangsoft.com/html/20_oa_92/104428149.php
5.图书信息化管理系统的作用与功能零代码知识中心随着信息技术的不断发展,图书馆的管理方式也在不断变化。传统的图书馆管理方式已经逐渐不能满足现代化的需求,所以现代化的馆藏管理工具也应运而生。图书信息化管理系统,就是一种现代化的馆藏管理工具。本文将从作用和功能两个方面,详细介绍图书信息化管理系统的重要性。 https://www.jiandaoyun.com/fe/tsxxhglxtd/
6.图书管理系统图书馆管理系统的目的和意义随着科学技术的迅猛发展,图书馆管理工作的自动化所需的软硬件条件已经成熟。因此,我按照软件工程思想和管理信息系统的开发步骤,以图书馆的应用需求为背景,设计开发了本图书馆管理系统。 图书管理系统是典型的信息管理系统(MIS)。本文介绍了在VisualBasic 6.0环境下开发本系统的详细过程,提出实现图书馆信息管理、资源共享https://blog.csdn.net/qswboy/article/details/7825396
7.图书管理系统流程图怎么画?简单制作流程图的方法这里,还为大家准备了一份图书管理系统流程图模板,大家可以借助模板快速完成对图书管理系统流程图的绘制。 关于“图书管理系统流程图怎么画”的内容到这里就结束了,通过本文的分享,相信大家已经了解了图书管理系统的作用以及如何简单制作图书管理系统流程图,希望这些信息能够给大家在绘制图书管理系统流程图时https://www.liuchengtu.com/tutorial/tushuguanli.html/
8.图书管理系统设计报告(精选5篇)我们眼下的社会,报告与我们愈发关系密切,报告具有语言陈述性的特点。相信许多人会觉得报告很难写吧,下面是小编精心整理的图书管理系统设计报告(精选5篇),仅供参考,希望能够帮助到大家。 图书管理系统设计报告1 一、努力提高图书管理人员的素质,是做好图书管理的关键。 https://www.ruiwen.com/baogao/6481760.html
9.interlib图书馆管理系统:用c++编写的图书管理系统项目,有增删改c++图书馆管理系统 介绍 概况 运行时的截图 使用 1. 如果你想看成果 2. 如果你想继续开发 功能 登录 用户列表 图书列表 新增修改图书 借阅图书 借阅记录 修改密码 API 文件 variable.h listener.h util.h router.h page_[admin | user]_XXX.h https://gitee.com/aimaier4869/interlib-library-manager
10.图书管理系统设计个人总结(精选13篇)总结是事后对某一时期、某一项目或某些工作进行回顾和分析,从而做出带有规律性的结论,它可以促使我们思考,是时候写一份总结了。总结怎么写才不会千篇一律呢?下面是小编精心整理的图书管理系统设计个人总结,仅供参考,希望能够帮助到大家。 图书管理系统设计个人总结 篇1 https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html
11.图书管理系统项目总结(通用20篇)三、及时整理图书室内务,保持整洁清爽。 平凡的工作可以创造出不平凡的成绩,在今后的工作中,我将再接再厉,服务教育教学,力求把工作做得更实,更好,使之在教育教学中发挥更大的作用。 图书管理系统项目总结 篇6 一、学校领导重视一直以来,学校行政一直将“普图”做为一项重要的工作来抓,将此工作列入学校议程,由校https://mip.wenshubang.com/xuexizongjie/490427.html
12.第三章:用户管理功能基于Servlet+JSP的图书管理系统图书管理系统 用户管理 1. 查询用户信息 1.1 流程分析 我们需要展示的数据是sys_user表结构中的数据 然后对应的实现逻辑 1.2 代码结构 清楚了我们要操作的数据。我们就可以来创建相关的代码。整个项目的结构我们分为com.boge.sys和com.boge.book两个模块。 https://cloud.tencent.com/developer/article/2301519
13.系统功能设计方案.doc临时客户标准服务客户登录客户子系统标准信息查询标准信息打印及下载客户子系统标准信息查询标准信息打印及下载标准信息服务系统管理了系统标准文献图书左购标准信息服务系统管理了系统管理员权限管理 客户注册管理 客户财务管理标准信息管理 标准图书管理 1.2用户的特点本系统的最终用户分为系统管理用户和企业客户用户,其「山>https://max.book118.com/html/2021/0310/7116026006003065.shtm
14.河套学院本科教学合格评估图书馆自评报告2017年,图书馆拥有座位1500个,因座位不足导致占座问题突出,我们引进“不占座”管理系统,为考研学生开辟学习专区,提高资源使用效率,受到学生好评;2018年,学院投入295万多元,采购了书架、密集架、门禁等设备,新增阅览座位600个,为图书馆搬迁后重新整合布局书库,全开架借阅奠定了基础,阅览环境进一步改善;2019年学院再投入94https://www.htxy.edu.cn/tsg/info/1010/1603.htm
15.图书馆个人工作总结(精选15篇)于网络管理系统经常掉线,读卡器不能正常发挥作用,为此我经常手工记录,加大了与读者沟通协调的力度,借出图书1万多册,还回21916册,还回光盘1420张。随着还回的书越来越多,跃进分馆已经无法容放。根据总馆的要求,我制订每天的搬书计划,天天忙碌着装书,捆绑书,协助小吴搬运,返回总馆上百趟,总计捆绑、装卸、运输43379https://www.oh100.com/a/202301/5980645.html
16.2018级老年服务与管理专业人才培养方案初始岗位群:各级各类养老及涉老机构的养老护理员及基层管理者、社区服务与管理员、老年产品及老年产业营销员、涉老社会组织与机构工作人员、民政事务管理人员等。 发展岗位群:在各级各类养老机构、社区服务与管理组织、涉老社会组织与机构等从事养老护理员培训、老年照护管理、老年健康管理、老年社会工作、老年康复辅助器https://jwc.wfhlxy.com/info/1023/1358.htm
17.20222023学年度第二学期张店区齐德学校教学工作计划3.发挥学生自主化管理中的基础作用,促进班级管理 (1)加强学生干部培训,特别是学生干部的上岗培训,明确职责,完善学生会的管理系统。 (2)学生常规管理工作以培养全体学生养成良好的道德、行为习惯为目的,加大检查的力度,建立领导、老师带班检查制度,加强监督的作用。 http://www.zhangdian.gov.cn/gongkai/site_zdqjyhtyj/channel_63313e034d31a4d96b5812bb/doc_656e9b124f0ac470b735277a.html