目录
1需求分析5
1.1需求定义5
1.1.1图书管理5
1.1.2读者管理5
1.1.3管理员管理5
1.1.4借还管理5
1.1.5罚单管理5
1.1.6还书信息6
1.2功能需求6
1.3图书管理系统功能图6
2概念结构设计7
2.1读者信息模块7
2.2图书信息模块7
2.3管理员信息模块7
2.4完整的E-R图7
3逻辑结构设计8
3.1数据库逻辑设计8
3.1.1借阅关系8
3.2数据库逻辑结构8
3.2.1图书信息表8
3.2.2读者信息表9
3.2.3借书信息表9
3.2.4还书信息表9
3.2.5管理员信息表9
3.2.6罚单信息表9
4物理设计10
4.1建立图书馆数据库(library)10
4.2建立图书表(book)10
4.3建立读者表(reader)10
4.4建立借阅表(borrow)11
4.5建立管理员表(administartors)11
4.6建立还书信息表(return_table)12
4.7建立罚单信息表(ticket)12
5实施过程13
5.1装载数据过程13
5.1.1用DML语句对book表加入数据13
5.1.2用DML语句对reader表加入数据13
5.1.3用DML语句对administartors表加入数据14
5.2设计视图14
5.2.1在reader,borrow和book上创建借书者的全面信息视图reader_borrow14
5.2.3创建个人所有借书归还记录视图reader_borrow_return14
5.3存储过程设计15
5.3.1产生罚单proc_gen_ticket15
5.3.2借书过程实现15
5.3.3还书存储过程proc_return16
5.3.4交罚单存储过程proc_payoff18
5.3.5删除图书存储过程proc_deleteBook18
5.4触发器设计18
5.4.1设计触发器borrow_after_insert18
5.4.2设计触发器return_after_insert19
5.4.3定义定时器(事件)eventJob19
6系统实现20
6.1搭建前端框架20
6.1.1搭建vue-cli脚手架20
6.1.2引入axious、element库20
6.1.3上传到github仓库21
6.2使用NodeJs建立本地服务器21
6.3图书管理-页面22
6.3.1功能介绍22
6.3.2接口设计23
6.4读者管理-页面24
6.4.1功能介绍24
6.4.2接口设计26
6.5管理员管理-页面27
6.5.1功能介绍27
6.5.2接口设计28
6.6借还管理-页面29
6.6.1功能介绍30
6.6.2接口设计31
6.7罚单管理-页面32
6.7.1功能介绍32
6.7.2接口设计33
6.8还书信息-页面34
6.8.1功能介绍34
6.8.2接口设计34
1需求分析
本图书管理系统主要实现对图书馆的管理:图书、读者、管理员、借阅。
由此,结构可分为:图书管理、读者管理、管理员管理、借还管理、罚单管理、还书信息。
1.1需求定义
1.1.1图书管理
1).浏览图书信息
2).编辑图书信息:修改、入库、删除
1.1.2读者管理
1).浏览读者信息
2).编辑读者信息:修改、添加、删除
1.1.3管理员管理
1).浏览管理员信息
2).编辑管理员信息:修改、添加、删除
1.1.4借还管理
1).浏览图书借书信息
2).借书(每次只能操作一次)-可对新增借书的删除
4).还书(逾期欠费需缴费才能还书)
1.1.5罚单管理
1).浏览罚单信息
2).缴费
3).删除已缴费的记录
1.1.6还书信息
1).浏览还书信息
1.2功能需求
1.图书的查阅、修改、删除、图书入库:编号、书名、作者、出版社、在库数、类别
2.读者的查询、修改、删除、新增读者:借书证号、姓名、班级、院系
3.管理员的查询、修改、删除、新增管理员:编号、姓名、负责书库
4.借还信息的查询、还书(逾期欠费需缴费才能还书)、新增借书:借书证号、读者名、编号、书名、借书日期、预计归还日期,可删除新增记录
5.罚单的查阅、缴费、删除(已缴费)
6.还书信息的查阅