基于JAVA的图书借阅管理系统Word文件下载.docx
《基于JAVA的图书借阅管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于JAVA的图书借阅管理系统Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
![基于JAVA的图书借阅管理系统Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/31/1898c02d-8cdf-479c-a9a7-b24f2677c1e1/1898c02d-8cdf-479c-a9a7-b24f2677c1e11.gif)
2.2.2系统功能图3
2.2.3数据库安全需求4
2.3数据流图4
2.4各功能模块流程图5
2.4.1删除、修改模块5
2.4.2添加模块5
2.4.3借阅模块6
2.5系统数据字典7
第三章概念设计阶段9
3.1系统主要实体及其关系9
3.2系统总体E-R图9
第四章逻辑设计阶段10
4.1数据库关系模式定义10
4.2对所建表的分析11
第五章设计实施阶段12
5.1数据库设计12
5.1.1创建数据库和数据表12
5.1.2创建规则、触发器和存储过程12
5.2应用程序设计12
5.2.1启动窗体12
5.2.2用户登录模块的实现13
5.2.3登录超级管理员的主界面14
5.2.4图书管理模块的实现15
5.2.5读者管理模块的实现16
5.2.6图书借还功能模块的实现17
5.2.7信息一览功能模块的实现18
5.2.8系统帮助功能19
5.2.9其他功能19
第六章系统测试与感触21
参考文献22
附录23
致谢35
第一章引言
现代社会发展越来越快,信息也越来越多,人们对知识的需求也不断增长,人们想在激烈的竞争中获得胜利,就必须掌握足够的信息,书籍是信息的载体,人们对书籍的渴求程度将会越来越高,如何科学的管理图书信息不仅关系到读者获取信息的方式,更直接关系到图书馆自身的管理,因此开发出功能完善、适合客户使用、操作简单的图书管理系统很有必要。
管理信息系统是介于信息论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。
图书管理系统也是一门信息管理系统,该系统的设计的主要内容是程序软件的设计和数据库的设计【1】,这是设计的两个模块,程序软件的设计主要包括界面的设计,基本功能代码的实现以及功能与界面的连贯性。
数据库设计主要是数据表的设计和相关触发器与存储过程,设计要求应用程序功能完备,易用【2】等特点。
第二章需求分析
在设计系统之前一定要充分与用户交流,认真了解用户的基本要求,并进行调查分析【3】,做好需求分析可以让用户更好的接受程序,程序的后期开发与维护费用就会越少。
2.1系统用户
图书馆管理系统主要的用户分为三种类型:
超级管理员、图书管理员、出借管理员和普通用户。
针对不同的用户,应该拥有不同的权限和操作。
(1)超级管理员:
超级管理员拥有该系统的一切权限,除了拥有普通用户的权限以外,还拥有其他管理员的权限,更重要的是超级管理员可以添加、删除、修改图书管理员、出借管理员的信息。
(2)图书管理员:
图书管理员拥有对图书的完全管理,包括添加、修改、删除和查询图书信息,不具有其他方面的权限。
(3)出借管理员:
图书管理员拥有对图书借阅情况的完全管理,还包括添加、修改、删除学生信息还可以检索借阅情况,不再具有其他方面的权限。
2.2系统需求
2.2.1功能需求
各用户主要功能:
系统主要功能:
1.系统的功能主要包括两大部分:
软件部分和数据库部分【4】。
2.实现对一定数量的图书信息、读者信息、管理员信息相对应的信息存储、数据操作与管理,系统主要功能概括如下:
(1)对图书信息的输入、修改和查询【5】。
(2)对图书借还信息的输入、修改和查询。
(3)对读者信息的输入、修改和查询。
(4)对管理员的添加修改删除。
(5)有图书的借阅、归还、续借管理功能。
2.2.2系统功能图
系统功能图阐述系统的总体功能【6】,非常有利于软件开发。
系统总体功能图下如图所示。
图书借阅管理系统
信息一览
帮
助
系统管理
学生管理
借阅管理
书籍管理
在线帮助
关
于
所有读者
所有书籍
借阅信息
书籍查询
查询学生
修改学生
借
书
还
退
出
删除书籍
修改书籍
添加书籍
用户管理
用户登录
图2-1系统功能图
2.2.3数据库安全需求
1.安全性
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。
2.完整性约束
系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
2.3数据流图
系统数据流图如图2-2
借阅图书
图2-2系统数据流图
2.4各功能模块流程图
2.4.1删除、修改模块
由于添加和修改操作大体相同,可以放在同一个流程图中,流程图5-1所示。
图2-3删除,修改功能模块流程图
2.4.2添加模块
图书添加与学生添加模块基本相同,可以放在同一个流程图中,如流程图5-2所示。
图2-4添加功能模块流程图
2.4.3借阅模块
流程图2-5所示。
保留原来借书情况不变
2.5系统数据字典
数据字典在一个系统中是各类数据表现的集合,它是对数据进行收集和数据分析来得到的主要成果。
图书借阅管理系统所设计到的表,用数据字典表示如下:
表2-1系统数据项列表
数据项
编号
数据
项名
含义
与其它数据
项的关系
存储
结构
DI-1
u_id
管理员自动编号
Int(4)
DI-2
u_name
管理员用户名
Varchar(20)
DI-3
u_pass
管理员密码
Varchar(50)
DI-4
u_status
管理员类型
Char
(1)
DI-5
b_id
图书号
Char(10)
DI-6
b_name
图书名
DI-7
b_author
图书作者
DI-8
b_max
图书最大量
DI-9
b_count
图书剩余量
DI-10
b_publish
出版社
Varchar(30)
DI-11
b_adderss
出版社地址
Varchar(100)
DI-12
r_id
读者自动编号
DI-13
r_name
读者姓名
Char(20)
DI-14
r_sex
读者性别
Char
(2)
DI-15
r_class
读者班级
DI-16
r_max
最大借阅量
DI-17
r_readed
读者已借量
DI-18
借书读者编号
同读者id
DI-19
借出图书编号
同图书id
DI-20
br_date1
借出日期
Datetime(8)
DI-21
br_limit
DI-22
br_date2
归还日期
第三章概念设计阶段
3.1系统主要实体及其关系
(1)系统主要实体:
图书、学生、管理员。
(2)各实体间有如下关系:
一本图书只能别一个学生借阅,但一个学生一次可以借多本图书,因此二者是一对多的关系(1:
n)。
一个借阅管理员可以管理多个学生的借阅,一个学生的借阅情况也能被多个管理员管理,故二者是多对多的关系(m:
一本图书可以被多个管理员管理,一个管理员当然也可以管理多本图书,所以二者是多对多的关系(m:
3.2系统总体E-R图
根据各实体间的关系,得到系统总体E-R图如图3-1所示:
状态
图3-1系统总体E-R图
第四章逻辑设计阶段
4.1数据库关系模式定义
数据库模式定义如下各表所示:
表1book信息表结构
字段名
数据类型
可否为空
说明
不可为空
主键
--
可为空
b_address
表2borrow信息表结构
表3reader信息表结构
表4usertable信息表结构
4.2对所建表的分析
1.数据库表中的字段都是单一属性的,不可再分,符合第一范式。
2.数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖,也即所有非关键字段都完全依赖于任意一组候选关键字,符合第二范式。
3.在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖,因此符合第三范式。
第五章设计实施阶段
5.1数据库设计
5.1.1创建数据库和数据表
创建名为bookDB的数据库,并根据数据库模式定义【7】,为数据库创建了四个表:
book表,borrow表,reader表,usertable表!
5.1.2创建规则、触发器和存储过程
1.规则【8】
(1)学生“性别”一栏必需为“男”和“女”。
(2)“借阅时间”一栏必需是时间类型。
(3)为保证系统正常运行,剩余图书数量必须大于0。
2.系统经常需要查询图书信息和学生信息,因此建立了两个存储过程【9】:
“books”存储过程和“students”存储过程,用于提高查询速度。
3.在图书表里创建了“insert”触发器和“update”触发器。
“insert”触发器用于管理图书插入时更改图书总数,“update”触发器用于当更改books表中图书信息时,其他表中关于该图书的信息也相应更改。
5.2应用程序设计
5.2.1启动窗体
启动窗体是刚打开软件时,用户首先看到的界面,这个要满足用户的使用习惯,这样用户才容易接受,该界面要求简洁、和谐。
图5-1启动窗体
说明:
登陆窗体可以直接预览部分信息,用户不用登陆便可以查看相关信息。
5.2.2用户登录模块的实现
点击菜单中的“系统管理”项,再点击“用户登陆”便可以进入该界面。
图5-2用户登录模块的实现图
说明:
管理员需要输入正确的用户名和密码才能进入主界面管理整个系统。
各种类型的管理员都在这里登陆。
5.2.3登录超级管理员的主界面
图5-3系统主界面的实现图
该界面是超级管理员登陆后的界面,因为超级管理员拥有全部权限,因此,所有操作超级管理员都可以执行。
5.2.4图书管理模块的实现
添加图书是图书管理系统的基本功能,这个功能必须完善,通过需求分析可以完善该功能。
图5-4图书管理模块的实现图
图书管理模块实现了对图书信息的维护和管理。
它可以对图书进行添加、删除、修改等,也可以输入书号或书名来查询图书库里的图书信息。
5.2.5读者管理模块的实现
学生管理与读者管理类似,主要包括添加、删除、修改和查询功能。
图5-5读者管理模块的实现图
读者管理模块主要是对读者信息的维护和管理。
它实现了对读者信息查询、添加、保存、修改和删除等功能。
也可以按年级、读者证号、读者姓名、读者所学专业来查询读者的信息。
5.2.6图书借还功能模块的实现
图5-6图书续借管理模块的实现图
图书续借管理模块可以延长图书借阅的时间,以满足读者对图书的需求。
5.2.7信息一览功能模块的实现
图5-7图书管理系统信息一览模块
信息一览可以让任何人检索书籍读者信息,以及借阅信息!
这样方便查看。
5.2.8系统帮助功能
系统帮助是根据需求分析,为更方便用户使用、增加与用户互动而设置的模块。
图5-8系统帮助功能
系统帮助展现系统的相关信息包括版本号等,在线帮助可以直接进入浏览器界面!
5.2.9其他功能
除上面介绍的主要模块之外,还有管理员注册管理模块、图书丢失管理模块、密码管理模块等等,因为这些窗体的实现同上面模块都设计实现的有相同之处,所以不一一列举了。
第六章系统测试与感触
数据库设计是保证系统质量和可靠性的最后关口,是对整个系统开发过程包括系统分析【10】、系统设计和系统实施的最终审查。
为了保证每个程序页面能够正确实现系统设计的功能,首先在数据库中配置一些系统功能运行所需的基本数据,然后运行每个程序模块,检查运行结果是否符合要求。
为了确保系统功能的可靠性,对系统所有功能反复操作,如发现错误要及时更正。
本系统适合于学校小型的图书馆的图书管理,采用的是JAVA作为开发工具,数据库采用的是SQLServer2000开发工具,系统总共包括图书管理、图书流通管理、读者管理、系统管理等几部分功能。
但是在系统中还存在一些不足,如各类图书借还数量汇总和读者类型借阅图书数量限制,由于时间问题,这些功能未能完善。
通过这次毕业设计,让我很大程度的了解了图书管理系统【11】的功能,熟悉了图书馆的业务流程,而且很好的运用了设计系统所用的相关软件。
参考文献
[1]魏站线.数据库系统概论(第三版)[M].北京:
北京机械工业出版社,2000.
[2]RalphMorelli.JAVA面向对象程序设计[M].北京:
人民邮电出版社,2003.
[3]钱乐秋.软件工程[M].北京:
清华大学出版社,2009.
[4]苏宝莉.SQLServer数据库案例教程[M].北京:
中国电力出版社,2008.
[5]万波.JAVA语言程序设计[M].北京:
机械工业出版社,2008.
[6]陈佳.信息系统开发方法教程[M].北京:
清华大学出版社,2000.
[7]BruceEckel[美].ThinkinginJava[M].ChinamachinePress.2007.09
[8]张来福.管理信息系统[M].北京:
科学出版社,1997.
[9]崔群法.SQLServer2008从入门到精通[M].北京:
电子工业出版社,2001.
[10]付凯芳.网格计算在图书文献检索应用[J].微计算机信息,2009,25(8):
113-117.
[11]张李杰,王贵加,杜康能.管理系统的设计与实现[J]管理学学刊,2010,18(6):
6-8.
附录
J2EEOVERVIEW
THECONCEPTOFJ2EE
Currently,Java2platformhasthreeversions,whicharesuitableforsmalldevicesandsmartcardsintheJava2PlatformMicroEdition(Java2PlatformMicroEdition,J2ME),fordesktopJava2Platform,StandardEdition(Java2PlatformStandardEdition,J2SE),forcreatingserverapplicationsandservicesforJava2Platform,EnterpriseEdition(Java2PlatformEnterpriseEdition,J2EE).
J2EEisanadvantageofJava2platformenterprisesolutionstosimplifydevelopment,deploymentandmanagementofcomplexissuesrelatedtoarchitecture.J2EEbasedtechnologyisthecoreJavaplatformorJava2PlatformStandardEdition,J2EEisnotonlythestandardversiontoconsolidateanumberofadvanta