图书管理系统设计文档.docx
- 文档编号:9068963
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:28
- 大小:270.84KB
图书管理系统设计文档.docx
《图书管理系统设计文档.docx》由会员分享,可在线阅读,更多相关《图书管理系统设计文档.docx(28页珍藏版)》请在冰豆网上搜索。
图书管理系统设计文档
摘要
随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提高。
计算机信息处理系统的引进已彻底改变了许多系统的经营管理。
图书管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查和研究,开发了此图书馆管理系统。
本文中主要介绍了图书馆管理事务中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。
本系统使用JSP进行网页界面的设计,使用MVC设计模式,通过JDBC驱动和数据库进行无缝连接。
系统实现了用户登录、图书管理、借书证管理、图书借阅管理等功能模块。
用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等功能;借书证管理模块实现了对学生的添加、删除、修改、查询等功能;图书借阅管理模块实现了学生对图书的借阅、还书和所借图书的查看等功能。
测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的需要。
1绪论
图书管理系统的主要功能是实现图书馆图书的借阅和归还的管理自动化,图
书新增及销毁的及时化,用户及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:
借阅管理,归还管理,图书管理,学生管理。
除了这些核心功能外,还包括一些基本和辅助的功能,它们是:
图书信息管理,查询功能等。
该系统设计的主要目标是:
设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和
图书管理三大部分。
在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能。
(1)网站前台设计:
前台供学生使用,学生登录后有如下权利
1图书查询:
用户可以按多种方式对图书库中的图书进行查询;
2借阅信息查询:
用户可以查看自己的历史借阅信息。
(2)网站后台设计:
后台是供管理员使用的,管理员登陆后有如下权利
1办理借阅证:
将学生信息填写完整,在数据库中注册新用户;
2书籍的录入及删除:
可以对现有图书库中的图书进行删除,也可以添加新
书;
3借书还书登记:
普通用户借阅或归还图书时,管理员将在借阅信息表中添
加相应的记录;
4图书修改:
管理员可以对现有图书的详细信息进行修改。
2需求分析
2.1图书馆管理系统需求概述
图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息
的管理三大功能的数据管理。
从管理的角度可将图书分为三类:
图书信息管理、系统用户管理、读者数据管理。
图书信息管理包括:
添加新进图书、删除旧图书、修改图书信息。
系统用户管理包括:
修改用户信息、办理新用户、注销用户。
读者数据管理主要包括:
读者借阅信息的管理,借阅图书以及归还图书。
图书借阅者的需求是查询图书室所存的图书。
个人借阅情况以及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。
图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。
22功能需求
在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。
由此可以得出系统一些需求。
2.2.1与读者相关的基本功能元素
(1)图书查询:
应该能够按照图书不同信息对图书进行查询,如书名、作者、
图书类型等条件查询
(2)读者信息查询,读者信息的查询内容应包括以下几个方面:
1读者信息一一对读者的基本信息进行显示。
2书刊借阅一一对该读者借阅书籍记录进行查询。
3欠款查询一一对该读者超期图书的欠款情况的查看。
222与管理员相关的基本功能元素
在面向系统的管理员来说,应注意如下几点:
(1)图书馆中有哪些书籍,是否可以被借阅;
(2)对学生的添加、修改和删除操作的方便性;
(3)查看学生都借阅着哪些书籍;
(4)对书籍的添加、修改和删除操作的方便性。
2.2.3总体系统的基本功能元素
从以上问题出发,可以得出本系统应该具有的功能:
(1)图书查询一一对馆内的图书进行查询;
(2)借阅管理一一对读者的每一次借阅,还书进行登记和管理;
(3)图书管理一一对图书馆的书籍进行管理,添加、删除以及修改信息;
(4)学生管理一一对学生进行管理,添加、删除以及修改信息;
(5)欠款情况管理对读者借阅图书超期欠款的情况进行管理。
4系统设计
4.1图书馆管理系统设计指导思想和原则
(1)利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。
(2)系统应该符合软件工程开发的理论,开发方法等开发依据
(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。
(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
(5)系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。
(6)图书馆管理系统的设计应适合校园的发展。
4.2设计模式
设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。
本
系统开发采用目前一种广泛流行的软件设计模式MVCMVC(Model—View—
Controller)应用程序结构被用来分析分布式应用程序的特征。
这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。
把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层一一模型层、视图层、控制层。
图4-1MVC模式
MVC莫式的出现,很好的解决了传统开发WEB应用方式中存在的问题。
M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)
界面,现实模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并相应请求。
其模型的关系如图所示。
在MVC莫型中,三层
各尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。
4.2图书馆管理系统总体功能概述
图书管理系统包含五个模块分别是:
系统登录、图书管理、学生管理、借阅信息管理、图书检索。
系统登录模块:
一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,分为普通用户和管理员,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。
图书管理模块:
管理员通过验证界面进入系统后,进入到图书管理模块,可
以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。
学生管理模块:
管理员可以在此模块中创建新的普通用户,并且可以对用户的信息进行修改,删除等操作。
借阅信息管理模块:
这是图书管系统中最重要的模块之一,管理员进入该模块中可以为普通用户办理借阅图书,归还图书的功能,并且能够实现还款的操作。
图书检索模块:
普通用户通过验证界面进入系统后,能够按照书名,作者等多种条件对图书进行查询操作,确保查询到的都是最新的信息。
整体系统的功能模块如图4-2所示:
图4-2图书馆管理系统功能图
4.3图书馆管理系统各功能模块概述
4.3.1系统登录模块
用户进入系统时调用的一个模块。
该模块根据用户输入的用户名、密码来判断用户的类型,跳转到该类用户的界面
本模块的功能点包括:
(1)判断用户名和密码是否相符;
(2)根据用户的权限类型,登录到系统的制定界面操作使用
登录功能模块流程图如图4-3所示:
图4-3登录模块流程图
4.3.2图书管理模块
在本模块中图书馆工作人员可以对图书进行管理操作。
本模块的功能点包括:
(1)新书入库,将新进图书按其类型将图书的基本信息录入系统数据库;
(2)图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图书就要在图书库中除去。
即从图书库中删除此图书记录;
(3)新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及到条形码阅读器,只是假定此过程已经生成条形码。
编码只是将条形码帖于书上以唯一标识图书;
(4)图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书ID就可以查看图书的基本信息并对其进行修改;
图书管理功能模块流程图如图4-4所示:
开始
结束
图4-4图书管理模块流程图
433学生管理模块
本模块主要是工作者对学生信息(读者借书证信息)进行管理。
本模块的功能点包括:
(1)办理借书证,为新读者办理借书证,填写用户基本信息;
(2)注销借书证,输入读者借书证编号,根据借书证ID删除读者表中此借
书证信息;
(3)挂失借书证,主要是将借书证的状态改为挂失,更新读者表状态字段,
有图书管理员操作;
(4)修改图书证信息,由于工作人员的疏忽,而出现办理借书证时录入信息有误,则可根据借书证编号对其信息进行查看和修改。
借书证管理功能模块流程图如图4-5所示:
图4-5借书证管理模块流程图
4.3.4借阅信息管理模块
本模块主要是工作者对图书外借和归还进行管理。
本模块的功能点包括:
(1)图书借阅,记录借阅证编号和图书编号,进行借书过程。
在数据库中插入一天借书记录,该记录包括图书ID、借书证ID、借阅日期、归还日期等;
(2)图书归还,输入借书证编号,图书编号,根据输入的编号在借阅登记表中找到相应的记录,将借阅记录删除,并将该记录相应的数据更新到历史借阅记录
信息表中;
(3)查看借阅记录,可以根据借书证ID以及图书ID查询借阅记录。
(4)
ID
办理还款,如读者有图书超期的情况将会有欠款,可以根据借书证的来为读者班里还款。
435图书检索模块
使用该模块的用户有:
读者和管理员
本模块的功能点包括:
(1)根据图书ID进行检索;
(2)根据图书名称进行检索;
(3)根据图书类型进行检索。
(4)根据图书作者或译者进行检索。
图书检索功能模块流程图如图4-7所示:
结束
图4-7图书检索模块流程图
6.14.4系统数据库设计
4.4.1概念结构设计
(1)实体图
学生:
学生属性有学号、姓名、密码、性别、学院、班级、电话、email、宿
舍、地址、已借书数量、创建日期。
学生实体图如图4-8所示:
图书:
图书属性有图书编号、书名、作者、类别、单价、出版社、出版日期、
(2)E—R图
根据以上实体图,分析了各个实体的属性,根据这些属性,可以得到系统的
E—R图,如图4-10所示
图书
图4.8系统E-R图
4.4.2逻辑结构设计
根据上述功能模块的需求,设计如下主要数据库表
表4.1图书信息表(t_book)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Book_num
图书编号
Varchar2(15)
主键
否
Book_name
书名
Varchar2(20)
否
Writer
作者
Varchar2(10)
否
Sort_id
类加ID
Varchar2(5)
否
Price
单价
Number(5.2)
是
Pub_company
出版社
Varchar2(20)
是
Pub_date
出版日期
Date
是
Total_num
总数量
Number(3)
否
Current_num
当前数量
Number(3)
否
Buy_date
入库日期
Date
否
Brief
内容摘要
Varchar2(100)
是
表4.2学生信息表(t_student)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Student_num
学号
Varchar2(15)
主键
否
Studentname
姓名
Varchar2(10)
否
Password
密码
Varchar2(20)
否
Academyid
学院ID
Varchar2(10)
否
Classid
班级ID
Varchar2(10)
否
Sex
性别
Varchar2
(2)
是
Telephone
电话
Varchar2(15)
是
Varchar2(20)
是
Lended_num
已借书数量
Number
(2)
默认为0
否
Create_date
创建日期
Date
否
表4.3借阅信息表(t_book_student)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Id
ID号
Varchar2(35)
主键
否
Book_id
图书编号
Varchar2(15)
否
Student_id
学号
Varchar2(15)
否
borrow_date
借书日期
Date
否
return_date
还书日期
Date
否
Money
超期罚款
Number(5.2)
否
表4.4管理员表(t_admin)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Admin」d
管理员ID
Number(5)
主键
否
Admin_name
管理员姓名
Varchar2(10)
否
Admin.password
管理员密码
Varchar2(20)
否
表4.5学院表(t_admin)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Academy_id
学院ID
Varchar2(10)
主键
否
Academy_name
学院名
Varchar2(30)
否
表4.6班级表(t_class)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Class_id
班级ID
Varchar2(10)
主键
否
Class_name
班级名
Varchar2(30)
否
Academy_id
所属学院ID
Varchar2(10)
否
表4.7图书类别表(t_admin)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Sort_id
类别ID
Varchar2(5)
主键
否
Sort_name
类别名
Varchar2(20)
否
5系统实现
图5-1数据库查询示意图
6.25.1登录系统模块的实现
5-1
本模块主要是用户通过图书馆管理系统的首页进入该系统。
用户输入正确的用户名和密码,如果登录信息有错误,则系统提示登录错误信息,并且禁止系统用户进行任何操作。
若登录信息正确,系统会根据用户的身份进行相应权限的判断,读者进入前台系统,管理员进入后台系统。
图书馆系统登录主页面如图所示。
图5-1图书馆管理系统登录界面
其实现的代码如下:
6.35.2图书管理模块的实现
图书管理模块主要分为图书入库、查看图书、统计图书,其中图书入库是往
图书管理数据库中添加图书信息。
看图书功能中可以查看图书详细信息,并对图书信息进行修改或删除某些废弃图书信息。
521图书入库功能的实现
点击添加图书功能,填写图书基本信息,为图书选择类型,类型是与数据库交互动态生成的下拉列表,具体界面如图5-2所示。
添加图书
图书类别’
图书編号t
书名:
单价1
「元
岀版社:
岀版日期:
内容摘要’
1裙加||垂置返回
生蕙:
请先选择图书的类别!
图5-2图书入库界面
5.2.2图书维护功能的实现
点击图书维护功能,展示所有图书的信息列表,在每个图书信息行后提供删除和修改操作功能,并且可以单击选定某一个图书信息后的详细信息进行详细查看图书信息。
具体图书列表界面如图5-3所示
□
编号
书名
作者
黄刖
单价
融量
当前数量
揀作
□
00677
翻译
语盲
外馆
80.0
34
34
可借
修改删除详细信息
□
D0667
四级词汇
陪陪
外语
990
22
22
可借
修改删除详细信息
□
00511
石抽
看看
石柚化工
890
9
9
可借
値改删除详细信窕
□
00417
670
90
90
可借
修改删除详细倍息
□
00415
汽车
加快了
机械
350
7
7
可借
僂改删除悻细信息
卅除侨选#1條第世帀"TJ5,尾m序到1
图5-3图书列表界面
(1)删除图书功能的实现
管理员删除图书,删除时可删除一个,也可同时多选删除,
(2)修改图书信息功能的实现
在管理员修改图书信息时,跳转到图书信息详细表单中,列出所要修改图书
的详细信息,并可以进行修改,则修改界面如图5-4所示
修改图书
撷圈书类别匕
外诰[
球图书编号:
OOE57
书名’
四级词汇
陪陪
单价,
99^0
元
出版社=
给对方的
出版曰期’
1O-6-B0:
00.00.000
总数量二
22
当前数量:
22
★入库日期:
1CT6-1112:
33:
09.000
内容摘要$
咼咼挂广告广吿广告广告归还告
條改重置返回
生意:
带水号的不能修改!
图5-4修改图书信息界面
(3)查看图书详细信息功能的实现
在管理员点击详细信息时,跳转到某图书信息详细表单中,列出所选图书的
详细信息,则显示界面如图5-5所示。
图书详细信息
图书类别:
文学
图书编号1
00121
书名:
历史
作者;
坏家伙
单价;
99.07L
出版社【
放过
岀版日期1
2010-06-0800:
00:
00.0
总数量;
技本
当前数量;
入库日期.
2010-06-1112:
28:
11.0
内容摘要:
和空间和规范它
返回
图5-5图书详细信息界面
5.3学生管理模块的实现
学生管理模块主要分为添加学生、查看学生、修改学生,查看学生的详细信息。
5.3.1学生添加功能的实现
点击添加学生,填写学生基本信息,具体界面如图5-6所示。
532学生维护功能的实现
点击学生维护功能,展示所有读者的信息列表,在每个读者信息行后提供删除和修改操作功能,并且可以单击选定某一个读者信息后的详细信息进行详细查看读者信息。
具体读者列表界面如图5-7所示
学生列表
学号
姓名
密码
性别
学院
班圾
已借书欝量
操作
0€.02010233
eeewew
D602D10233
女
计通钳院
计算机0珈
0
修谀删除详细信息
0^02010122
sdfd&d
0602010122
计通学院
计算机01班
0
修改删除详细信息
Q6010J0152
tsnrmr
D601D1Q152
石油g学院
石讷01班
Q
楼谀删除详细信息
D601QJ015J
5555
060101015a
石油化工学院
石油01班
0
楼改刪除详细信息
D601QJ0154
44444
0601010154
石油化H学院
石油01班
0
後改刪除详细信息
1喇燃所选【共1礙第问页皂J
FS]阿|1
图5-7读者列表界面
(1)删除学生功能的实现
管理员删除读者,删除时可删除一个,也可同时多选删除。
(2)修改学生信息功能的实现
在管理员修改学生信息时,跳转到学生信息详细表单中,列出所要修改学生
的详细信息,并可以进行修改,则修改界面如图5-8所示
修改学生
"所扈学院』
计通学隹°
*所底別壬级』
计算机02班▼
”学生学号’
0602010233
学生姓名:
eeewew
学主密码,
Q602010233
学生性别「
■":
男。
女
学主电话,
Email;
学生宿舍・
家庭地址T
已借书数童.
0
"创建吕期’
10-6-1521:
01:
44.000
注童:
带玷号的不能修改!
图5-8修改读者信息界面
(3)查看读者详细信息功能的实现
在管理员点击详细信息时,跳转到某读者信息详细表单中,列出所选读者的详细信息,则显示界面如图5-9所示。
学生详细信息
所属学院
计通学院
所屋班级
计算机02班
学生学号
0602010233
学生姓名
eeewew
学生密码
0602010233
学生性别
女
学生电话
Email:
学生宿舍:
家庭地址’
已惜书数量:
0
创建日期’
2010-06-1521:
01:
44.0
返回
图5-9读者详细信息界面
5.4借阅信息管理模块的实现
借书信息管理模块主要分为办理图书借阅、办理图书归还、借阅信息查看,其中借阅信息查看可按图书编号和借书证编号查看。
5.4.1办理图书借阅功能的实现
点击图书借阅,填写图书编号和借书证编号,具体界面如图5-10所示
5.4.2办理图书归还功能的实现
点击图书归还,填写图书编号和借书证编号,具体界面如图5-11所示
5.5图书检索模块的实现
本模块主要是用户能够输入自己想要查询图书的条件来快速的检索。
图书检
索页面如图5-12示
查询条件
瞬号查询;
根确书名查询;
根强类别査跑
二请幕翔卜“v]
很耕者姗
画
图5-12图书检索界面
5.6系统设计的创新点
5.5.1系统后台管理的安全性
为了不让一般读者用户通过输入网址直接进入后台管理系统,必须采取一定的安全判断措施来进行系统的保护。
在这里是通过JSP技术的“session”功能来
实现的。
session可以在网页运行期间记录某个对象的值,例如session.setAttribute(”KEY,“super”)这句话就是给“KE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 文档