图书馆管理系统(JavaWeb)
图书馆管理系统(Java Web)
概述
基于Spring + Spring MVC + MyBatis的图书馆管理系统,使⽤Maven进⾏包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还⽇志记录等。
项⽬演⽰
<——点击跳转
<——点击跳转
<——点击跳转
<——点击跳转
环境配置
需要提前配置好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 bigint200否图书号✔
name varchar200否书名
author varchar150否作者
publish varchar200否出版社
ISBN varchar150否标准书号
introduction text00是简介
language varchar40否语⾔
price decimal102否价格
pub_date date00否出版时间
class_id int110是分类号
number int110是剩余数量
2. 数据库管理员表admin
java图书馆最新名类型长度⼩数点NULL⽤途键
admin_id bigint200否账号✔
password varchar150否密码
username varchar150是⽤户名
3. 图书分类表class_info
名类型长度⼩数点NULL⽤途键class_id int110否类别号✔class_name varchar150否类别名
4. 借阅信息表lend_list
名类型长度⼩数点NULL⽤途键ser_num bigint200否流⽔号✔book_id bigint200否图书号
reader_id bigint200否读者证号
lend_date date00是借出⽇期
back_date date00是归还⽇期
5. 借阅卡信息表reader_card
名类型长度⼩数点NULL⽤途键reader_id bigint200否读者证号✔password varchar150否密码username varchar150是⽤户名
6. 读者信息表reader_info
名类型长度⼩数点NULL⽤途键reader_id bigint200否读者证号✔name varchar100否姓名
sex varchar20否性别
birth date00否⽣⽇address varchar500否地址
phone varchar150否电话
功能展⽰
1. ⾸页登陆
管理者账号:123456/123456(见数据库admin表)读者账号:10000/123456()见数据库reader_card表
2. 管理员系统
⽤登陆进⼊
2.1 图书管理
2.2 图书详情
2.3 读者管理
2.4 借还管理
3. 读者系统
3.1 查看全部图书
3.2 个⼈信息查看,可以修个个⼈信息
3.3 个⼈借阅情况查看

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。