图书管理系统流通模块的设计与实现Word文档格式.doc
- 文档编号:4011558
- 上传时间:2023-05-02
- 格式:DOC
- 页数:58
- 大小:596.50KB
图书管理系统流通模块的设计与实现Word文档格式.doc
《图书管理系统流通模块的设计与实现Word文档格式.doc》由会员分享,可在线阅读,更多相关《图书管理系统流通模块的设计与实现Word文档格式.doc(58页珍藏版)》请在冰点文库上搜索。
课题完成时间:
2015年5月30日
答辩时间:
2015年6月10日前
指 导教师系(教研室)计算机科学与技术
系(教研室)主任签名批准日期2015-12-20
接受设计任务开始执行日期2015-1-15学生签名
基于J2EE的图书管理系统--流通模块的设计与实现
邢鹏飞
(陕理工数学与计算机科学学院计算机科学与技术专业计本1101班,陕西汉中723000)
指导老师:
李军
[摘要]随着信息技术的不断发展,计算机技术已经在各行各业得到广泛的应用。
图书馆作为一种信息资源的集散地,图书借阅频繁,用户管理多变,包含大量的信息数据,因此需要一个完善的图书管理系统来实现对读者信息、图书借阅、用户检索进行统一、实时管理,达到各类用户的需求。
本文设计了图书管理系统的详细功能,其中功能包括读者管理、图书管理、借阅管理、书刊检索等功能。
对于这些功能又详细设计了每个功能的具体实现。
每个业务功能之间又是彼此联系并相互作用。
系统包含管理员、读者用户两部分,分别有不同的使用权限,管理员对数据库进行操作,完成借阅、添加、删除、等各功能;
用户对数据库进行查询,完成查询、修改等功能。
[关键词]图书管理;
需求;
数据库;
CirculationofbooksmanagementsystembasedonJ2EE,moduledesignandimplementation
XingPengfei
(Grade01,Class11,MajorComputerScienceandTechnology,SchoolofMathematicsandcomputerScience,ShaanxiUniversityofTechnology,Hanzhong723000,Shaanxi)
Tutor:
LIJUN
Abstract:
Withthedevelopmentofinformationtechnology,computertechnologyhasbeenwidelyusedinallwalksoflife.Libraryasakindofinformationresourcecenter,becauselibraryhaslotsofuser,datacontainsalargeamountofinformation,soweneedaperfectbooksmanagementsystemtoimplementtheinformationtoreaders,borrowbooks,theuserretrievalundertakeunity,real-timemanagementandmeetthedemandofallkindsofusers.Inthispaper,thedesignofbooksmanagementsystemfunctionindetail,whichfeaturesincludethereadermanagement,librarymanagement,librarymanagement,booksretrieval,andotherfunctions.Forthesefunctionsandthedetaileddesignontheconcreterealizationofeachfunction.Eachbusinessfunctionisbetweencontactandinteractionwitheachother.Systemincludeadministratorandreaderstwoparts,respectivelyhavedifferentusagerights,administratorofdatabaseoperations,lending,add,delete,andsoonvariousfunctions.Theusertoquerythedatabase,query,modify,andotherfunctions.
Keywords:
Booksmanagementsystem;
demand;
database;
目录
1引言 1
2需求分析与可行性分析 2
2.1可行性分析 2
2.1.1技术可行性 2
2.1.2操作可行性 2
2.2需求分析 2
2.2.1数据需求 2
2.2.2功能需求 2
2.2.3系统流程图 2
3概要设计 4
3.1系统目标 4
3.2系统结构功能分析 4
4数据库设计 5
4.1数据库概念结构设计 5
4.2数据库逻辑结构设计 6
5详细设计 9
5.1登录页 9
5.2账号维护 11
5.2.1修改密码 11
5.2.2添加管理员 14
5.2.3重置管理员密码 16
5.3用户管理 18
5.3.1添加用户 18
5.4图书管理 21
5.4.1添加图书 21
5.5借阅管理 23
5.5.1用户借书 23
5.5.2用户还书 25
5.5.3缴纳罚款 27
6系统调试与测试 29
6.1测试的主要方法 29
6.1.1管理员登录 29
6.1.2重置管理员密码 29
6.1.3添加读者 29
6.1.4添加图书 29
6.1.5读者借书 30
6.1.6读者还书 30
6.1.7欠款缴纳 30
总结 31
致谢 32
参考文献 33
附录A外文翻译 34
附录B系统使用说明书 53
1引言
图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管的运行情况则关系到知识的传播速度问题。
旧的图书馆管理模式完全是人工操作,从新书采购、编目、入库,检索,借阅、归还、无一不是人工处理,需要大量劳动力与工作量,人为原因造成一些失误也再所难免。
当读者想要借阅一本书时,首先要查询大量书卡,而且需要一定的图书管理知识。
在借阅时还要填写许多相关卡片,使得图书馆的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,因此有大量信息数据需要进行管理,然而,有很多图书馆都是初步使用计算机进行图书管理。
以前对信息管理的主要方式是基于文本、表格等纸介质的处理手段,对于图书借阅情况统计采用对借书卡的人工检查,借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;
由于数据繁多,容易丢失,且不易查找。
越来越多的读者希望通过网络方便、快捷地进行图书查阅、借阅。
传统管理方法必然被以计算机为基础的信息管理所取代。
因此,开发图书信息管理系统,利用计算机对图书资料以及读者进行管理能够提高工作效率,提高图书利用率,充分发挥图书的作用。
读者通过网络及时方便地查寻所需的图书;
管理人员利用强大的管理功能,方便的管理图书管的图书信息、图书管理的读者信息,通过统计图书的借阅情况,及时了解库存,把握读者对图书需求方向,以满足读者对各类图书的需求,为图书馆的业务发展和建设起指导作用。
2需求分析与可行性分析
2.1可行性分析
2.1.1技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本图书管理系统用的是JAVA语言开发,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
2.1.2操作可行性
在设计系统的过程中,充分考虑到管理人员和用户的习惯。
界面风格使用简单大方形式呈现。
使用方便,而无需进行任何软件的安装,操作简单;
按权限使用并提供多种查询手段,在操作上可行。
2.2需求分析
2.2.1数据需求
数据主要包括图书数据和用户数据,图书数据包括图书基本数据、图书借阅历史数据、丢失数据、图书借阅数据、欠款数据。
用户数据包括用户数据、管理员数据。
系统对数据的操作主要围绕用户和图书。
操作的方法分为:
借阅、查询、删除、修改、续借等数据操作。
2.2.2功能需求
系统的总目标是实现图书管理的系统化、自动化、规范化。
系统已经实现的图书管理模块:
用户端:
系统登录、信息维护、书刊借阅、预约通知、书刊检索。
书刊借阅包括:
当前借阅、历史借阅、图书丢失、罚款记录、图书证挂失。
当前借阅包括:
续借与图书挂失。
书刊检索包括一般检索和复杂检索。
检索结果包括可否预约。
管理端:
系统登录、信息维护、用户管理、图书管理、借阅管理。
信息维护包括:
修改密码、添加管理员、管理员列表、重置用户密码、重置管理员密码。
用户管理包括:
添加用户和用户列表。
图书管理:
包括添加图书和图书列表。
借阅管理包括:
用户还书、用户借书、缴纳欠款。
2.2.3系统流程图
图2.1管理员端流程图
图2.2读者端流程图
3概要设计
3.1系统目标
该系统主要建立一个基于B/S模式的图书馆管理系统,面对当今很多图书馆仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统计工作量大,藏书不能完成及时更新的问题,该系统可以跟系统的三种用户类型的使用实现:
1.对于读者在本系统的应用下可实现按照各种方式(如:
书名,出版社,作者)查询图书馆的藏书清单,方便借阅图书、查阅借阅历史、续借图书、归还图书,挂失图书、缴纳罚款、修改密码等。
2.对于图书馆工作人员(普通管理员)能够实现方便的添加用户、添加图书、对图书进行查询、用户进行查询、进行借书、还书、缴纳罚款、重置用户密码等功能,便捷的对图书信息进行修改、删除,等操作,对读者信息进行相关修改,删除管理等操作。
3.对于系统管理员可以对系统用户进行添加、修改、删除、权限设置等操作
3.2系统结构功能分析
绘制系统功能图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。
系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。
图3.1系统业务流程图
4数据库设计
4.1数据库概念结构设计
1)图书信息(编号,图书名称,作者,出版社,ISBN号,价格,状态)
2)图书借阅历史(读者ID,图书编号,借出时间,应还时间,状态)
3)用户信息(编号,姓名,年龄,性别,班级,学院,权限,密码)
4)丢失信息(读者ID,图书编号,借出时间)
5)图书借阅信息(读者ID,图书编号,借出时间,应还时间)
6)管理员信息(管理ID,管理密码,管理级别)
7)欠款信息(欠款ID,读者ID,图书编号,借出时间,应还时间,欠款)
图4.1图书表E-R图
图4.2图书借阅历史表E-R图
图4.3用户信息表E-R图
图4.4图书丢失表E-R图
图4.5图书借阅表E-R图
图4.6管理员表E-R图
图4.7欠款表E-R图
4.2数据库逻辑结构设计
图书信息表结构设计:
图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由图书管理员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息。
表的具体结果如下:
表4.1图书信息表
字段名称
字段类型
字段长度
可否为空
说明
bNo
bName
author
publish
isbn
price
status
varchar2
20
50
30
200
10
否
图书编号
书名
作者
出版社
ISBN
价格
状态
用户信息表结构设计:
学生用户信息表的设计是为了图书馆管理员对用户进行管理,其中用户StudentNO号码都是唯一的,是用户在借阅图书时需要输入对读者身份进行识别的信息,读者班级、院系等信息是为了与读者进行联系,借阅权限决定了读者是否可借阅图书。
表的具体结构设计如下:
表4.2用户信息表
studentNo
studentName
age
gener
cla
department
permitted
pwd
int
varchar2
8
6
1
否
学号
姓名
年龄
性别
班级
院系
状态
密码
管理员信息表结构设计:
此表的设计是为了用户借阅图书提供支持,管理用户的一些罚款、借阅、挂失、欠款、等操作表的具体结构设计如下:
表4.3管理员信息表
adNo
pwd
idt
2
管理员ID
管理员密码
管理级别
图书借阅历史表结构设计:
历史表是一个记录表,里面记录了用户自己的所有借阅记录。
用户可以根据往日借阅记录来对自己进行借阅决策:
表4.4图书借阅历史表
bNo
borrowDate
giveDate
status
date
借书日期
还书日期
丢失信息表:
丢失信息表也是一个记录表,里面记录了用户由于个人原因,导致图书丢失的记录
表4.5丢失信息表
bNo
借阅日期
图书借阅信息表:
借阅信息表里面保存着当前的借阅记录,一旦用户还书之后这条记录随后被清除,并且加到历史记录表中。
表4.6图书借阅信息表
toGiveDate
date
50
应还日期
欠款信息表:
欠款信息表里面记录了用户的当前欠款。
表4.7欠款信息表
id
studentNobNo
borrowDate
togivedate
giveDate
money
欠款ID
应还日期
欠款金额
5详细设计
5.1登录页
用户登录系统后,可以进入系统的主界面,欢迎页面显示系统的简介信息,左面是功能菜单,管理员用户可以看见系统模块。
图5.1管理员登录界面
实现代码:
<
%@pagecontentType="
text/html;
charset=gbk"
%>
%@pageimport="
java.util.*,com.hw.datamodel.User"
html>
head>
linkhref="
/images/div.css"
type="
text/css"
rel=stylesheet>
/images/globalstyle.css"
scripttype="
text/javascript"
src="
/images/trim.js"
>
/script>
functioncheckAdmin(){
varuname=document.login.uname.value;
//得到输入的登录名
varpwd=document.login.pwd.value;
//得到输入的密码
if(uname.trim()=="
"
){//用户名为空的情况
alert("
请填写用户名!
!
);
//弹出提示对话框
login.uname.focus();
//用户名文本框得到输入焦点
return;
//返回
}
if(pwd=="
){//密码为空的情况
alert(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 流通 模块 设计 实现