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

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

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

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

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

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

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

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.图书馆管理系统毕业论文设计经管文库(原现金信息管理概述 ………4 目前管理信息系统在我国的应用以及所存在的问题 ………5 开发管理信息系统的意义https://bbs.pinggu.org/thread-13237709-1-1.html
2.系统的设计与实现源码配置文档51CTO博客系统开发目的 随着计算机的普及和互联网的广泛应用,公共图书馆图书借阅系统可以有效地实现图书管理的规范化和系统化,减少了人工管理过程中的缺陷。它可以对所有图书信息进行统一的操作和管理,使读者更容易借阅图书,使图书馆能够充分发挥其功能,使读者更好地享受图书资源。今天,计算机的发展是最快的。计算机的最大优点是https://blog.51cto.com/u_12948819/12853946
3.Docker部署搭建一个开源强大的图书管理系统大家好,我是星哥,作为一个电子图书收集者,想要管理自己的几百本的电子书,确实不好整理,直到我发现这个开源项目。而且可以在Docker中部署。搭建一个开源且强大的图书管理系统,管理并且在线浏览自己搜集到的电子书。 talebook简介 一个简洁但强大的私人书籍管理系统。 https://cloud.tencent.com/developer/article/2477379
4.Python+MySQL图书管理系统超级简单简略版returnresultdefselect_book():cursor=connection.cursor()#定义 SQL 查询语句,从图书信息表表中选择所有数据sql='select * from books;'cursor.execute(sql)connection.commit()#对于查询操作来说这行代码并不必要(因为查询操作通常不需要提交),但如果做了数据修改(例如INSERT、UPDATE、DELETE),这行代码是必须的。#https://www.jianshu.com/p/99018448c6b2
5.图书馆管理系统(程序+文档模板)西安公司图书馆管理系统图书馆管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括字典管理、公告管理、资讯管理、图书管理、图书评论管理、图书借阅管理、图书归还申请管理、用户管理、阅览室管理、阅览室座位预约管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理图书信息,培训信息,薪资信息等。该系统采用了Mysql数据库https://blog.csdn.net/qq_52720179/article/details/141986905
6.怎样设计开发一个简单的图书馆管理系统?05 工程结构及其说明 06 主要功能详细设计与实现 07 运行教程 01 系统简述 图书管理系统就是利用计算机https://www.zhihu.com/question/30398642/answer/2735748244
7.系统的分析与设计(精选十篇)将阻尼比ξ的值固定为ξ=0.3, 可采用如下Matlab语句得到在各个自然频率ωn取2, 4, 6, 8, 10, 12时的闭环系统的单位阶跃响应。 4 结束语 图书管理系统的分析与设计 篇2 一、系统的总体功能 图书管理系统的用户是借阅者和图书管理员。借阅者使用系统预订图书。图书管理员使用系统进行图书馆业务的管理工作,包括https://www.360wenmi.com/f/cnkeyf5luq8x.html
8.图书馆年度工作总结(14篇)2、全面清查资产,加强资产管理 召开国有资产专题会议,成立了图书馆国有资产清理小组,先清查仪器、办公设备,逐一核对,登记造册,后清点全馆所有图书资料,规范物资购买、验收和入库程序,责任到人,实行责任追究制。全面资产清查,意味着图书馆的管理走向系统化、科学化。 https://www.fwsir.com/Article/html/Article_20230119101925_2266433.html
9.数据设计管理系统论文8篇(全文)1系统总体设计过程控制 1.1系统应用框架设计过程 基于遥测数据管理系统的数据需求,必须有一个数据系统中心,以数据服务系统的形式保存和处理相关用户需求,对外的数据用户主要包括综合测试系统数据比对用户、办公室数据分析用户、技术实验室数据验证用户以及其它现场数据用户,因此,基于虚拟平台的卫星数据管理与应用系统总体结构。https://www.99xueshu.com/w/fileyvjrsvd4.html
10.学校教育信息化建设实施方案(通用12篇)“教育资源公共服务平台”“教育管理公共服务平台”建设的首期目标,是为教育管理公共服务提供准确的数据。平台建设的基本构思是“两级建设,五级应用”,通过应用系统收集和汇总数据。今、明两年的主要任务,是实现学生、教师、学校办学条件三个系列的数据通过应用系统完整地建立国家数据库。 https://www.oh100.com/a/201703/503933_2.html
11.计算机网络实用技术电子教案备注:本文章/文件仅为课件“济源职业技术学院:网络组建与维护(高职高专)”(或其中一个章节)的简单文本/文件预览版,可能不包括课件的图片、视频、音频、动画等相关素材,本文章/文件与课件详细内容可能有较大差异,部分音视频、flash等多媒体文件可能因客户端没有安装相关插件而无法预览,建议用户下载完整版课件。http://read.cucdc.com/cw/75589/164461.html
12.大兴区翠微小学大兴分校智慧校园建设项目公开招标公告请在北京市公共资源交易服务大兴区分平台(http:/ *** )中选择供应商入口,进入“北京市大兴区政府采购交易系统”,使用本平台支持的数字证书(北京CA、法人一证通或颐信CA)登录后,进行本项目关注及下载招标文件。 技术支持热线: *** 售价:¥0元 (3)投标文件制作工具下载 https://bj.bidcenter.com.cn/diqucontent-190147368-1.html
13.java+mysql实现图书馆管理系统实战java这篇文章主要为大家详细介绍了java+mysql实现图书馆管理系统实战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了java+mysql实现图书馆管理系统的具体代码,供大家参考,具体内容如下 概述 基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。https://www.jb51.net/article/202376.htm
14.课程设计心得体会(通用15篇)包括个人网站主题的确定,前台功能设计与管理、个人网站主页设计、个人网站留言板、注册、忘记密码、搜索等网页设计与管理。 二、对个人网站后台管理功能设计 包括个人网站后台管理功能的设计、后台管理信息系统功能的设计、后台系统权限管理、后台文件管理、个人网站后台管理系统主页设计。 https://www.ruiwen.com/xindetihui/4865312.html
15.关于认识实习总结20篇5、通过实习,培养我们劳动的观点,发扬理论联系实际的'作风,为今后从事生产技术管理工 作奠定基础。 二,实习地点:学校校区,县城颜真卿公园 三,实习时间:20xx年6月 四、实习项目 (1)校区内实习 实习第一天的上午老师带领着我们在校园里熟悉学校的建筑,分别给我们讲解了餐厅扩建、13#宿舍楼、图书馆的材料、结构和承重https://www.jy135.com/shixizongjie/1024750.html
16.ActiveHDL13破解版AldecActiveHDL13.0.375.832“过程”窗口在仿真过程中显示详细设计中并发过程的当前状态。 13、调用堆栈 “调用堆栈”窗口是一个调试工具,它显示当前正在执行的进程中正在执行的子程序(程序和函数)的列表。 14、图书馆经理 库管理器旨在管理Active-HDL库及其内容。 15、数据流 “数据流”窗口是一种工具,可提供仿真过程中流入和流出过程的信号http://www.sd173.com/soft/9502.html
17.简单的控制台java图书馆管理系统简单的控制台java图书馆管理系统_java图书馆管理系统控制台,java控制台图书管理系统 开发技术 - JavaPa**ul 上传272.61 KB 文件格式 rar java 在面向对象编程课程上制作的简单的控制台图书馆管理系统小练习,包括简单类图和代码、数据文件,多有不足之处,希望大家多多指正。https://www.coder100.com/index/index/content/id/1812802
18.图书管理系统:使用jsplayuimysql完成的Web端图书管理系统系统管理员 一、项目介绍 项目简介 使用jsp、layui、mysql完成的图书馆系统,包含用户图书借阅、图书管理员、系统管理员界面,功能齐全。 开发工具为eclipse,环境java8,必须tomcat9.0+,mysql为5.7(mysql8也行) 演示地址:http://library.mingyuefusu.top (谢谢手下留情) https://gitee.com/mingyuefusu/tushuguanlixitong/
19.25个ai智能写作网站全盘点,300%解放内容生产力!字符计数、字数计数和语气检查器使内容生成变得简单快捷 抄袭检查可确保您拥有最高质量的内容。 对您的写作进行语法检查,使其达到专业水平 从我们包含 2,000 多个想法的庞大图书馆中生成内容,发现最适合您的想法的内容 使用表单生成器以专业的方式个性化您的内容 https://boardmix.cn/article/ai-writing-websites/
20.六年级全一册义务教育版(2024)教学设计合集②掌握使用编程工具进行简单设备控制的方法; ③能够将设备控制应用于实际场景,解决实际问题。 2.教学难点, ①理解程序逻辑的复杂性,并能将其应用于设备控制; ②探索不同设备控制方法的适用性和优缺点; ③在有限的时间内,设计并实现一个功能完整的设备控制项目。 教学方法与策略 1.采用讲授与互动相结合的教学方法,https://max.book118.com/html/2024/1212/8007117112007006.shtm