基于SSM+Layui的图书管理系统(Java版 附源代码及数据库)

news2024/9/25 3:22:33

目录

功能要求

技术栈

项目架构

登录界面

 系统首页

借阅管理

图书管理

读者管理

类型管理

公告管理

管理员管理

统计分析

数据库设计

源代码+数据库+资料

毕设项目专栏


功能要求


(1)对系统登陆后进行增删改查功能
(2)用主页面提供用户登录,包括用户名、密码,管理员可进行“登陆”和“修改”户名,密码登陆
(3)管理员系统管理、基础管理、读者管理、图书查询管理、借阅以及归还管理
(4)读者用户:图书查询管理、个人信息修改、密码、借阅以及归还管理

技术栈

  • 数据库:MySQL
  • 开发工具:IDEA
  • 数据连接池:Druid
  • Web容器:Apache Tomcat
  • 项目管理工具:Maven
  • 版本控制工具:Git
  • 后端技术:Spring + SpringMVC + MyBatis(SSM)
  • 前端框架:LayUI

项目架构

 

登录界面

 系统首页

借阅管理

图书管理

 

读者管理

 

类型管理

 

公告管理

 

管理员管理

 

统计分析

 

数据库设计

1). admin 管理员...

2). book_info 图书信息...

3). lend_list 借阅记录(谁在何时借走了什么书,并且有没有归还,归还时间多少)...

4). notice 公告...

5). reader_info 读者信息(包括登录账号密码等)...

6). type_info 图书类型表...

admin管理员

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

username

用户名

varchar

20

×

×

NULL

3

password

密码

varchar

20

×

×

NULL

4

adminType

管理员类型

int

×

×

NULL

book_info图书信息

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

name

图书名称

varchar

20

×

×

NULL

3

author

作者

varchar

30

×

×

NULL

4

publish

出版社

varchar

30

×

×

NULL

5

isbn

书籍编号

varchar

30

×

×

NULL

6

introduction

简介

varchar

50

×

×

NULL

7

language

语言

varchar

20

×

×

NULL

8

price

价格

double

×

×

NULL

9

publish_date

出版时间

date

×

×

NULL

10

type_id

书籍类型

int

×

×

NULL

11

status

状态:0未借出,1已借出

int

×

×

NULL

lend_list 借阅记录(谁在何时借走了什么书,并且有没有归还,归还时间多少)

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

bookId

图书id

int

×

×

NULL

3

readerId

读者id

int

×

×

NULL

4

lendDate

借书时间

datetime

×

×

NULL

5

backDate

还书时间

datetime

×

×

NULL

6

backType

还书状态

int

×

×

NULL

7

exceptRemarks

备注信息

varchar

255

×

×

NULL

notice 公告

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

topic

公告标题

varchar

50

×

×

NULL

3

content

公告内容

varchar

255

×

×

NULL

4

author

发布人

varchar

20

×

×

NULL

5

createDate

公告发布时间

datetime

×

×

NULL

reader_info 读者信息(包括登录账号密码等)

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

username

用户名

varchar

20

×

×

NULL

3

password

密码

varchar

20

×

×

NULL

4

realName

真实姓名

varchar

20

×

×

NULL

5

sex

性别

varchar

5

×

×

NULL

6

birthday

出生日期

date

×

×

NULL

7

address

籍贯

varchar

30

×

×

NULL

8

tel

电话号码

varchar

11

×

×

NULL

9

email

邮箱地址

varchar

15

×

×

NULL

10

registerDate

注册日期

datetime

×

×

NULL

11

readerNumber

读者编号

varchar

20

×

×

NULL

type_info 图书类型表

序号

字段

说明

数据类型

长度

自增

主键

允许空

默认值

1

id

id

int

×

×

NULL

2

name

图书分类名称

varchar

20

×

×

NULL

3

remarks

备注

char

10

×

×

NULL

源代码+数据库+资料

https://download.csdn.net/download/m0_54925305/87405142

 

毕设项目专栏

https://blog.csdn.net/m0_54925305/category_11702151.html?spm=1001.2014.3001.5482


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/187563.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文档管理对人力资源部门的重要影响

文档管理对人力资源部门的重要影响 当人力资源的管理功能是基于纸张或依赖于 Excel 电子表格、共享驱动器和其他无法与其他系统共享数据的软件等技术时,人力资源管理既耗时又耗费劳动力。用数字工作流程取代纸质流程可以简化从招聘和入职到绩效评估的流程。 随着组…

Elasticsearch(七)--ES文档的操作(下)---删除文档

一、前言 上篇文章我们了解了ES的修改文档的操作,也同样分别通过ES的kibana客户端以及Java高级Rest客户端进行学习,那么本篇末尾要给大家介绍的是对文档的删除操作,同新修改文档,也有删除单条文档和批量删除文档操作,…

工赋开发者社区 | 工业5.0为何是下一个10年的制造业关键性变革方向?

近年来,全球经济发展面临下行压力,世界各国重新认识到制造业在拉动经济增长、创造就业机会等方面的作用。欧洲在这种压力下提出了全新的工业5.0发展概念,试图重振制造业并再次引领全球工业发展潮流。本文小编分享一篇来自KNOWHOW的文章&#…

【地铁上的Redis与C#】数据类型(八)--set类型基本操作

这篇文章,我们开始学习set类型,学习set类型前我们先来看一下List类型有什么缺点。 List的缺点 当需要存储大量数据并且要提供高效率的查询时,List是无法完全实现的,这是因为list的存储结构是链表的形式,链表读取数据…

Leetcode力扣秋招刷题路-0114

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 114. 二叉树展开为链表(Mid) 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中…

Linux- 系统随你玩之--文本、字符串处理摸金校尉--RE

文章目录1、前言2、正则表达式2.1、 概述2.2、 特点2.3、正则表达式-测试工具3、知识点3.1、 正则表达式定义3.2、 正则表达式的组成3.3、正则表达式语法支持情况4、速记理解技巧4.1、基础正则表达式4.2、等价4.3、常用运算符与表达式4.4、分割语法4.4.1、例型4.4.2、例型语法与…

Java高手速成 | JSP MVC模式项目案例

MVC模式的核心思想是有效地组合“视图”“模型”和“控制器”。在JSP 技术中,视图是一个或多个JSP页面,其作用主要是向控制器提交必要的数据和为模型提供数据显示;模型是一个或多个Javabean对象,用于存储数据;控制器是…

LifeCycle源码解析

简介 Lifecycle是Jetpack中的一个生命周期组件,可用来感知其他组件(如Activity,Fragment)生命周期的变化,从而可以保证我们的一些代码操作控制在合理的生命周期内; 如何使用? 添加以下依赖 …

什么是接口、接口测试、接口自动化测试、你分的清楚吗?

目录 前言: 服务端接口测试介绍 什么是服务端? 什么是接口? 什么是接口测试? 为什么要做接口测试? 如何做接口测试? 接口测试自动化介绍 为什么是接口测试自动化? 为什么要做接口测试自…

什么是动态域名解析?域名怎么解析到内网IP

首先说说什么是域名解析,域名解析就是把域名解析成一个ip地址,我们大多数人都喜欢记忆域名,但是机器只认识IP地址,把这个IP地址对应相关域名,这就叫域名解析。动态域名与动态域名解析是相互关联的关系,通过…

项目图床选择

总结: 非隐私图片:使用Github、七牛云(http)、SM.MS图床、路过图床。隐私图片:使用阿里云OSS、七牛云(https)(绑定的域名不能丢)。 测试环境(日常使用)自行选择; 生产环境选择阿里云…

03_PyTorch 模型训练[Dataset 类读取数据集]

PyTorch 读取图片,主要是通过 Dataset 类,所以先简单了解一下 Dataset 类。Dataset 类作为所有的 datasets 的基类存在,所有的 datasets 都需要继承它,类似于 C中的虚基 类。这里重点看 getitem 函数,getitem 接收一个…

微信小程序使用canvas生成分享海报功能复盘

前言 近期需要开发一个微信小程序生成海报分享的功能。在h5一般都会直接采用 html2canvas 或者 dom2image 之类的库直接处理。但是由于小程序不具备传统意义的dom元素,所以也没有办法采用此类工具。 所以就只能一笔一笔的用 canvas 画出来了,下面对实现…

(文末有彩蛋,不看白不看)兑现一下之前答应读者的事

大家过年好呀!(我)明天就要开工上班啦!在假期的最后一天踢了会球,简单吃点东西,晚上来兑现答应一位读者的事情。开整! 前情提要 这篇文章缘起于「开发者」技术交流群中一位读者遇到的问题&…

《树上的男爵》坚持解释不清的理想是疏离,还是自由?

《树上的男爵》坚持解释不清的理想是疏离,还是自由? 伊塔洛卡尔维诺,意大利作家,后现代主义派。 卡尔维诺为“寓言式奇幻文学的大师”。(评论家赫伯特密特甘评) 吴正仪 译 许多年来,我为一些连我…

【3】SpringBoot基础

//从事微服务开发工作 SpringBoot提供一种快速使用Spring的方式 1、自动化 2、设置多个starter配置依赖比Maven直接管理更便捷 3、内置服务器 总结:自动配置,起步依赖,辅助功能 2.6.11版本的说明书 Spring Boot Reference Documentation…

第九层(8):STL之set/multiset

文章目录前情回顾set/multiset概念区别构造函数赋值函数大小操作函数交换函数插入函数删除函数查找函数统计函数为什么set不可以插入重复数据pair数组pair数组创建怎么样去改变set容器的排序规则下一座石碑🎉welcome🎉 ✒️博主介绍:一名大一…

智公网:一级消防师要掌握的知识点!

一、建筑物的耐火等级 1、建筑物的耐火等级分为四级,一、二、三、四级。 2、节点缝隙或金属承重构件节点的外露部位,应做防火保护层。 3、民用建筑的耐火等级、层数、长度和面积,一二级最大防火分区的长度250m。多层建筑最大允许建筑面积2…

【gcc/g++/gdb/cmake】命令

文章目录参考资料一、gcc/g/make1 gcc和g的区别2 gcc/g与make区别3 make与cmake区别二、开发环境搭建1 编译器,调试器,CMake安装2 GCC编译器2.1 编译过程2.1.1 -E 预处理-Pre-Processing .i文件2.1.2 -S 编译-Compiling .s文件2.1.3 -C 汇编-Assembling …

软件工程(二)——需求工程、统一建模语言UML

目录 一、需求获取 二、需求分析 1.结构化需求分析 2.面向对象分析方法OOA 三、UML 41视图 四、UML 图 (1)用例图 (2)类图、对象图 (3)顺序图 (4)活动图 (5)状态图 (6)通信图 软件需求指用户对系…