图书馆管理系统(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)相关推荐

  1. 企业员工管理系统java web jsp javaee项目

    企业员工管理系统java web jsp javaee项目 [源码+数据库+文档+PPT]齐全 企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改.员工管理.部门管理.出勤 ...

  2. 【毕业设计】基于SSM的酒店客房信息管理系统 - java web

    文章目录 0 前言 1 课题描述 2 相关技术 3 需求分析 3.1 系统目标 3.2 功能需求 4 系统功能描述 4.1 系统功能结构 4.2 系统功能流程图 5 系统实现 6 最后 0 前言 Hi ...

  3. java web信息管理系统_Java web学生信息管理系统

    [实例简介] 基于Jsp&servlet;+JavaBean的学生信息管理系统,实现了学生成绩.课程.教师的管理 [实例截图] [核心代码] Javaweb学生信息管理系统 └── Java ...

  4. 图书馆管理系统重构(数据库版)

    前言 之前和同学合作开发了一个通过I/O流实现的图书馆管理系统,具体可以看我之前写的博客(Java实战-基于I/O流设计的图书馆管理系统项目总结),在学习了数据库之后,我们基于之前的项目,合作完成了这 ...

  5. 简单的Java web(JSP+Sevlet+Java+mysql)源码分享

    引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...

  6. 简单的Java web项目代码(8个)

    引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...

  7. Java web 课程设计——图书馆管理系统(SSM)

    题目要求 本网上图书馆系统应实现图书网上检索.预约和续借功能: 系统管理:定义读者类别并设置参数,添加.修改和删除读者信息. 图书续借和预约:实现图书的续借.预约等功能. 图书检索:按书名或作者等信息 ...

  8. 大学生课程设计 ------ Java Web课程设计(图书馆管理系统02)

    大学生课程设计 ------ Java Web课程设计(图书馆管理系统02) Java Web课程设计(代码+课程报告) 项目分工情况(每个人完成那些功能或任务) 同学A:数据库设计,后台实现,前端与 ...

  9. 基于java web的图书馆_基于Java-Web的图书管理系统的设计与实现.doc

    题 目 基于Java Web的图书管理 系统的设计与实现 指导老师 ****** 专业班级 姓 名 ******* 学 号 ***** 年 月*日 第 PAGE \* MERGEFORMAT 0 页 ...

最新文章

  1. 字节跳动 算法全四面 详细面经
  2. 通用AI咋发展?向大脑学习是条路子
  3. JAVA实现输入一个整数,输出该数二进制表示中1的个数(《剑指offer》)
  4. 014_html折行
  5. VC++2019 使用wininet下载文件
  6. c++五子棋_Java五子棋实现
  7. 忘却的旋律java2_mc忘却的旋律启动器下载
  8. IIS的Windows集成身份验证总结
  9. java 去掉大量if else_Java中大量if...else语句的消除替代方案
  10. cli vue webpack 实战_Vuejs技术栈从CLI到打包上线实战全解析
  11. 服务器如何用显示器更改ip,ip地址怎么改
  12. 计算机维修英语情景对话大全,快速英语情景对话大全 日常生活对话 7 排除电脑故障...
  13. stm32时钟配置总结
  14. open cv+C++错误及经验总结(十三)
  15. vs2019键盘钩子_江门网站建设:针对Web开发人员的12个最佳Visual Studio代码扩展
  16. grads 读取shp
  17. 新知实验室--腾讯云TRTC体验
  18. 压缩文件暴力破解(免费党的快乐)
  19. Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
  20. 【Multisim仿真】74LS194组成的8个led流水灯

热门文章

  1. (二)Android音频录制研究
  2. Android使用富文本实现点赞效果(包含点赞人员的头像)
  3. 计算机装配方案之游戏发烧型,2017年新装机方案 intel七代i7-7700K配GTX1080游戏发烧电脑配置...
  4. 华为要求七千员工先辞职再竞岗 补偿费超10亿_longware_新浪博客
  5. excel 会计专用自定义格式
  6. 分布式环境下的解决方案——分布式锁
  7. python-正则表达式-单字符匹配_多字符匹配_匹配分组_命名分组
  8. 分治法伪造硬币问题大杂烩
  9. 计算机应用对建筑设计的影响,计算机应用于建筑设计中影响.doc
  10. 将SOP进行到底 (转载)