图书馆管理系统(Java Web)
图书馆管理系统(Java Web)
概述
基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
项目演示
演示地址 <——点击跳转
GitHub源码<——点击跳转
码云源码<——点击跳转
实验报告<——点击跳转
环境配置
需要提前配置好Maven环境,数据库为MySql,在src/main/resources/db.properties中修改MySql用户名和密码。
数据库脚本在library.sql中,可自动建库。
使用 mvn jetty:run
可快速搭建。
特别注意:如果要搭入服务器中使用,用tomcat跑需要将项目打包入tomcat中的root文件夹使用,因为项目设计时,用的jetty,所有jsp文件路径写的都是相对路径。
概念设计
用户分为两类:读者、图书馆管理员。图书馆管理员可以修改读者信息,修改书目信息,查看所有借还日志等;读者仅可以修改个人信息、借阅或归还书籍和查看自己的借还日志。
数据库E-R图
逻辑设计
共有6个表:
1. 图书书目表book_info
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
book_id | bigint | 20 | 0 | 否 | 图书号 | ✔ |
name | varchar | 20 | 0 | 否 | 书名 | |
author | varchar | 15 | 0 | 否 | 作者 | |
publish | varchar | 20 | 0 | 否 | 出版社 | |
ISBN | varchar | 15 | 0 | 否 | 标准书号 | |
introduction | text | 0 | 0 | 是 | 简介 | |
language | varchar | 4 | 0 | 否 | 语言 | |
price | decimal | 10 | 2 | 否 | 价格 | |
pub_date | date | 0 | 0 | 否 | 出版时间 | |
class_id | int | 11 | 0 | 是 | 分类号 | |
number | int | 11 | 0 | 是 | 剩余数量 |
2. 数据库管理员表admin
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
admin_id | bigint | 20 | 0 | 否 | 账号 | ✔ |
password | varchar | 15 | 0 | 否 | 密码 | |
username | varchar | 15 | 0 | 是 | 用户名 |
3. 图书分类表class_info
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
class_id | int | 11 | 0 | 否 | 类别号 | ✔ |
class_name | varchar | 15 | 0 | 否 | 类别名 |
4. 借阅信息表lend_list
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
ser_num | bigint | 20 | 0 | 否 | 流水号 | ✔ |
book_id | bigint | 20 | 0 | 否 | 图书号 | |
reader_id | bigint | 20 | 0 | 否 | 读者证号 | |
lend_date | date | 0 | 0 | 是 | 借出日期 | |
back_date | date | 0 | 0 | 是 | 归还日期 |
5. 借阅卡信息表reader_card
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
reader_id | bigint | 20 | 0 | 否 | 读者证号 | ✔ |
password | varchar | 15 | 0 | 否 | 密码 | |
username | varchar | 15 | 0 | 是 | 用户名 |
6. 读者信息表reader_info
名 | 类型 | 长度 | 小数点 | NULL | 用途 | 键 |
---|---|---|---|---|---|---|
reader_id | bigint | 20 | 0 | 否 | 读者证号 | ✔ |
name | varchar | 10 | 0 | 否 | 姓名 | |
sex | varchar | 2 | 0 | 否 | 性别 | |
birth | date | 0 | 0 | 否 | 生日 | |
address | varchar | 50 | 0 | 否 | 地址 | |
phone | varchar | 15 | 0 | 否 | 电话 |
功能展示
1. 首页登陆
管理者账号:123456/123456(见数据库admin表)
读者账号:10000/123456()见数据库reader_card表
2. 管理员系统
用登陆进入
2.1 图书管理
2.2 图书详情
2.3 读者管理
2.4 借还管理
3. 读者系统
3.1 查看全部图书
3.2 个人信息查看,可以修个个人信息
3.3 个人借阅情况查看
图书馆管理系统(Java Web)相关推荐
- 企业员工管理系统java web jsp javaee项目
企业员工管理系统java web jsp javaee项目 [源码+数据库+文档+PPT]齐全 企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改.员工管理.部门管理.出勤 ...
- 【毕业设计】基于SSM的酒店客房信息管理系统 - java web
文章目录 0 前言 1 课题描述 2 相关技术 3 需求分析 3.1 系统目标 3.2 功能需求 4 系统功能描述 4.1 系统功能结构 4.2 系统功能流程图 5 系统实现 6 最后 0 前言 Hi ...
- java web信息管理系统_Java web学生信息管理系统
[实例简介] 基于Jsp&servlet;+JavaBean的学生信息管理系统,实现了学生成绩.课程.教师的管理 [实例截图] [核心代码] Javaweb学生信息管理系统 └── Java ...
- 图书馆管理系统重构(数据库版)
前言 之前和同学合作开发了一个通过I/O流实现的图书馆管理系统,具体可以看我之前写的博客(Java实战-基于I/O流设计的图书馆管理系统项目总结),在学习了数据库之后,我们基于之前的项目,合作完成了这 ...
- 简单的Java web(JSP+Sevlet+Java+mysql)源码分享
引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...
- 简单的Java web项目代码(8个)
引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...
- Java web 课程设计——图书馆管理系统(SSM)
题目要求 本网上图书馆系统应实现图书网上检索.预约和续借功能: 系统管理:定义读者类别并设置参数,添加.修改和删除读者信息. 图书续借和预约:实现图书的续借.预约等功能. 图书检索:按书名或作者等信息 ...
- 大学生课程设计 ------ Java Web课程设计(图书馆管理系统02)
大学生课程设计 ------ Java Web课程设计(图书馆管理系统02) Java Web课程设计(代码+课程报告) 项目分工情况(每个人完成那些功能或任务) 同学A:数据库设计,后台实现,前端与 ...
- 基于java web的图书馆_基于Java-Web的图书管理系统的设计与实现.doc
题 目 基于Java Web的图书管理 系统的设计与实现 指导老师 ****** 专业班级 姓 名 ******* 学 号 ***** 年 月*日 第 PAGE \* MERGEFORMAT 0 页 ...
最新文章
- 字节跳动 算法全四面 详细面经
- 通用AI咋发展?向大脑学习是条路子
- JAVA实现输入一个整数,输出该数二进制表示中1的个数(《剑指offer》)
- 014_html折行
- VC++2019 使用wininet下载文件
- c++五子棋_Java五子棋实现
- 忘却的旋律java2_mc忘却的旋律启动器下载
- IIS的Windows集成身份验证总结
- java 去掉大量if else_Java中大量if...else语句的消除替代方案
- cli vue webpack 实战_Vuejs技术栈从CLI到打包上线实战全解析
- 服务器如何用显示器更改ip,ip地址怎么改
- 计算机维修英语情景对话大全,快速英语情景对话大全 日常生活对话 7 排除电脑故障...
- stm32时钟配置总结
- open cv+C++错误及经验总结(十三)
- vs2019键盘钩子_江门网站建设:针对Web开发人员的12个最佳Visual Studio代码扩展
- grads 读取shp
- 新知实验室--腾讯云TRTC体验
- 压缩文件暴力破解(免费党的快乐)
- Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
- 【Multisim仿真】74LS194组成的8个led流水灯
热门文章
- (二)Android音频录制研究
- Android使用富文本实现点赞效果(包含点赞人员的头像)
- 计算机装配方案之游戏发烧型,2017年新装机方案 intel七代i7-7700K配GTX1080游戏发烧电脑配置...
- 华为要求七千员工先辞职再竞岗 补偿费超10亿_longware_新浪博客
- excel 会计专用自定义格式
- 分布式环境下的解决方案——分布式锁
- python-正则表达式-单字符匹配_多字符匹配_匹配分组_命名分组
- 分治法伪造硬币问题大杂烩
- 计算机应用对建筑设计的影响,计算机应用于建筑设计中影响.doc
- 将SOP进行到底 (转载)