资料详情

基于Spring+Spring MVC+MyBatis的图书馆管理系统设计与实现 源码及数据库文件+运行截图

头像

JAVA/JSP

编号:38

图书馆管理系统

概述

基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图

书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。

环境配置

开发环境:Windows 10,IntelliJ  IDEA 2018.3

运行配置

1. 首先安装Mysql5.5,设置用户名为root,密码为123456,并保证其在运行状态,并执行

library.sql文件导入数据。

2. 然后再配置Maven到环境变量中,在源代码目录下运行

# mvn jetty:run

3. 使用浏览器访问http://localhost:8080即可进入系统。

概念设计

用户分为两类:读者、图书馆管理员。图书馆管理员可以修改读者信息,修改书目信息,查看所有借还

日志等;读者仅可以修改个人信息、借阅或归还书籍和查看自己的借还日志。

数据库E-R图


逻辑设计

共有6个表:

1. 图书书目表book_info

类型

长度

20

20

15

20

15

0

小数点

NULL

用途

book_id

name

bigint

varchar

varchar

varchar

varchar

text

0

0

0

0

0

0

0

2

0

0

0

图书号

书名

author

publish

ISBN

作者

出版社

标准书号

简介

introduction

language

price

varchar

decimal

date

4

语言

10

0

价格

pub_date

class_id

number

出版时间

分类号

剩余数量

int

11

11

int

2. 数据库管理员表admin



类型

长度

20

小数点

NULL

用途

admin_id

password

username

bigint

0

0

0

账号

varchar

varchar

15

密码

15

用户名

3. 图书分类表class_info

类型

长度

11

小数点

NULL

用途

class_id

class_name

int

0

0

类别号

类别名

varchar

15

4. 借阅信息表lend_list

类型

长度

小数点

NULL

用途

ser_num

book_id

reader_id

lend_date

back_date

bigint

bigint

bigint

date

20

20

20

0

0

0

0

0

0

流水号

图书号

读者证号

借出日期

归还日期

date

0

5. 借阅卡信息表reader_card

类型

长度

20

小数点

NULL

用途

reader_id

password

username

bigint

0

0

0

读者证号

密码

varchar

varchar

15

15

用户名

6. 读者信息表reader_info

类型

长度

20

10

2

小数点

NULL

用途

reader_id

name

sex

bigint

0

0

0

0

0

0

读者证号

姓名

varchar

varchar

date

性别

birth

0

生日

address

phone

varchar

varchar

50

15

地址

电话



功能展示

1.  首页登陆

管理者账号:123456/123456 读者账号:10000/123456

2.  管理员系统

用登陆进入

2.1 图书管理

2.2 图书详情



2.3 读者管理

2.4 借还管理

3.  读者系统

3.1 查看全部图书



3.2 个人信息查看,可以修个个人信息

3.3 个人借阅情况查看