图书管理系统.docx
- 文档编号:23773914
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:65
- 大小:1.60MB
图书管理系统.docx
《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(65页珍藏版)》请在冰豆网上搜索。
图书管理系统
中国矿业大学徐海学院
本科生毕业设计
姓名:
****学号:
****
专业:
****
设计题目:
图书管理系统
专题:
指导教师:
职称:
2010年6月3日
*******毕业设计任务书
专业年级计算机06级学号****学生姓名***
任务下达日期:
2009年12月30日
毕业设计日期:
2009年12月30日至2010年6月15日
毕业设计题目:
图书管理系统
毕业设计基本要求:
要求独立完成一个图书管理系统程序的设计、调试全过程,并且最终以毕业设计成果来证明其独立完成各种实际任务的能力,从而放映出理解和运用本课程知识的水平和能力。
本课题设计“图书管理系统”实现管理员的系统设置、读者管理、图书管理、图书借还、系统查询,用户的图书查询等功能。
本系统基于服务器为Tomcatv6.0Server,采取Struts1.2为开发框架,开发语言为JSP,采用模型为MVC模型,实现了对图书馆的基本管理功能,开发周期六个月。
院长签字:
指导教师签字:
郑重声明
本人所呈交的毕业设计(论文),是在导师的指导下,独立进行研究所取得的成果。
所有数据、图片资料真实可靠。
尽我所知,除文中已经注明引用的内容外,本毕业设计(论文)的研究成果不包含他人享有著作权的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。
本论文属于原创。
本毕业设计(论文)的知识产权归属于培养单位。
本人签名:
日期:
毕业设计指导教师评阅书
指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):
成绩:
指导教师签字:
年月日
毕业设计答辩及综合成绩
答辩情况
提出问题
回答问题
正确
基本
正确
有一般性错误
有原则性错误
没有
回答
答辩评语及综合评定成绩(评语及成绩):
答辩小组组长签字:
年月日
学院领导小组综合评定成绩:
学院领导小组负责人:
年月日
摘要
随着计算机硬件、软件和网络技术的迅速发展,图书管理系统已经广泛应用到图书馆工作人员日常的工作环境当中,已经成为当今图书馆工作人员工作的基本要素,是图书馆工作人员对图书管理以及读者对图书查询与借还的平台。
本系统为“徐海图书管理系统”,本系统可以有效的对图书进行管理,实现了图书管理员对图书与读者的管理以及读者对图书的借阅查询,这是一种有效的对图书进行管理的方式。
充分利用互联网络的技术优势,缩短了人工管理图书的周期,能够及时的为读者指出图书的详细信息和图书所放的位置,方便读者,更为读者节省了大量的宝贵时间。
本系统基于Browser/Server(浏览器/服务器)模式开发,开发语言采用JSP,数据库采用MySQL,服务器采用Tomcat6.0,开发技术运用Struts1.2经典的MVCWeb框架技术。
本系统解决了操作流程比较繁琐的一些常见问题,为读者提供了快速的图书信息检索功能、快捷的图书借阅和归还流程等业务,在图书馆工作人员对图书管理方面的使用中有不错的使用前景。
关键词:
JaveEE;Struts1.2;JSP;Tomcatv6.0Server;MySql;图书管理
ABSTRACT
目录
第1章绪论5
第1.1节课题研究的背景及其意义5
1.1.1研究的背景5
1.1.2研究的意义5
第1.2节软件开发周期6
第1.3节项目目标与期望7
第1.4节项目设计原则7
1.4.1技术可行性原则7
1.4.2经济性原则8
1.4.3有效性原则8
第2章开发环境与开发工具的介绍8
第2.1节开发环境介绍8
2.1.1开发平台介绍与JDK介绍8
2.1.2程序语言的选择介绍9
2.1.3服务器的选择9
2.1.4数据库的选择9
第2.2节开发工具的选用与介绍10
2.2.1开发工具一Dreamweaver810
2.2.2开发工具二PhotoshopCS310
第3章需求分析与可行性分析11
第3.1节需求获取11
3.1.1课题分析与确认11
3.1.2系统需求层次11
第3.2节系统的需求分析12
3.2.1系统功能需求12
3.2.2系统性能需求13
第3.3节可行性分析13
3.3.1经济可行性13
3.3.2技术可行性:
13
3.3.3时间可行性:
13
第4章概要设计14
第4.1节概要引言14
4.1.1编写目的14
4.1.2背景14
第4.2节概要总体设计15
第5章数据库设计16
第5.1节系统结构设计16
第5.2节PowerDesigner建模简介16
第5.3节图书管理系统的数据库模型设计18
第5.4节数据库实体设计18
5.4.1图书档案实体设计18
5.4.2读者档案实体设计19
5.4.3借阅档案实体设计19
5.4.4归还档案实体设计20
第5.5节数据库表的设计21
第5.6节系统数据库表详细设计21
5.6.1tb_manager(管理员信息表)21
5.6.2tb_purview(权限表)22
5.6.3tb_parameter(参数设置表)22
5.6.4tb_booktype(图书类型表)22
5.6.5tb_bookcase(书架信息表)22
5.6.6tb_bookinfo(图书信息表)23
5.6.7tb_borrow(图书借阅信息表)23
5.6.8tb_giveback(图书归还表)23
5.6.9tb_publishing(出版社信息表)24
5.6.10tb_reader(读者信息表)24
5.6.11tb_readrtype(读者类型信息表)24
5.6.12tb_library(图书馆信息表)24
第6章系统设计及实现25
第6.1节主界面设计25
6.1.1主界面概述25
第6.2节管理员模块设计25
6.2.1管理员模块概述25
第6.3节系统登录页面设计26
6.3.1登录页面设计26
6.3.2添加管理员设计26
6.3.3权限设置页面设计27
第6.4节图书档案管理模块设计27
6.4.1图书档案管理模块概述:
27
6.4.2图书档案管理模块技术分析:
28
6.4.3加图书信息页面:
28
第6.5节图书借还模块设计30
6.5.1借还图书概述:
30
第6.6节数据库连接类及操作类的编写31
6.6.1指定类ConnDB保存的包,并导入所需的类包代码:
31
6.6.2定义ConnDB类31
6.6.3数据库的连接方法getConnection()31
6.6.4执行查询语句的方法executeQuery()32
6.6.5执行更新操作的方法executeUpdate()32
6.6.6关闭数据库连接的方法close()32
第6.7节字符串处理类的编写33
6.7.1编写解决输出中文乱码问题的方法toChinese()33
6.7.2编写过滤字符串中的危险字符的方法filterStr()33
第6.8节读者档案模块的编写33
6.8.1读者档案的Action类的编写33
6.8.2读者档案的ReaderDAO类的编写37
第6.9节图书档案管理模块的编写39
6.9.1图书档案的Action类的编写39
6.9.2图书档案的BookDAO类的编写42
第7章系统测试46
第7.1节测试概述46
第7.2节测试的定义及目的46
第7.3节软件纠错46
第7.4节测试用例47
第7.5节测试中需要注意的地方55
第7.6节系统维护55
第7.7节适应性维护55
结束语56
参考文献57
翻译部分58
致谢58
第1章绪论
第1.1节课题研究的背景及其意义
1.1.1研究的背景
长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。
在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。
在还书时,读者首先将要还得书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。
从中可发现,传统的手工流程存在的不足。
首先处理借书、还书业务流程的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。
为提高工作效率,同时避免图书管理人员在工作中出现的尴尬局面,现按需要开发一个图书馆管理系统。
1.1.2研究的意义
21世纪的今天,是信息技术占主导地位的世纪,计算机的普及应用给社会和科技带来了空前的发展,数字化的时代已经来临,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。
基本上现在国外的图书管理系统都比较完善。
现在我国的各中小城市的图书馆的图书管理和借阅管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,这是必然的发展趋势。
第1.2节软件开发周期
软件开发周期是依据时间的角度出发的,从软件目标的提出、定义、开发、维护,直到最终被丢弃的整个过程。
为了将复杂的问题简单化,软件工程遵循软件生命周期的重要概念。
软件生存周期一般划分为计划、开发和运行3个时期,每个时期又区分为若干个阶段。
计划时期有问题定义和可行性研究两个阶段;开发时期有需求分析、系统设计、编码和测试4个阶段;运行时期主要是系统维护阶段。
软件生存周期的划分下如图:
图1软件生存周期
计划时期
计划时期的主要任务是调查和分析:
调查用户需求,分析新系统的主要目标,分析开发该系统的可行性。
用户和系统分析员的相互理解与配合,是搞好这一时期工作的关键。
开发时期
开发时期要完成设计和实现两大任务。
其中设计任务用需求分析、软件设计两个阶段完成,实现任务用编码和测试两阶段完成。
把设计和实现分成两步走,目的是在开发初期让程序员集中全力搞好软件的逻辑结构,避免过早地为实现的细节分散精力。
运行时期
运行时期是软件生存周期的最后一个时期。
软件人员在这一时期的工作,主要是做好软件维护。
第1.3节项目目标与期望
徐海图书管理系统主要实现以下功能:
1.管理员登陆:
管理员可以对图书进行系统设置、读者管理、图书管理、图书借还、系统查询、以及对口令进行更改等操作。
2.读者查询:
读者可以根据自习的需求进行图书查找,系统能够及时的为读者提供图书的信息和图书的所放位置。
第1.4节项目设计原则
1.4.1技术可行性原则
本系统开发阶段使用的技术包括:
JAVA基本用发和面向对象技术、Eclipse开发与调试、JSP编程、JAVA编程。
本系统在测试阶段包括的技术包括:
试凑法、跟踪法和推理法。
其中试凑法边试边瞧的做法,跟踪法运用了eclips的设置断点,就是在程序的可疑区设置断点,每当程序执行到设置的断点时,就会暂停执行或者给出相应的数值与预期的数值相比对,以便纠错者观察变量内容和分析程序的运行状况。
利用上面的知识,这些知识的运用,使得系统在技术上实现才具有可行性。
1.4.2经济性原则
徐海图书管理系统属于小型项目,本需要过多人力投入,前期准备阶段一个半月,设计一个半月,开发一个月。
后期测试阶段可以在域网内实现,不需要在经济上过的投资。
1.4.3有效性原则
系统必须能够对图书和读者进行管理、实现对图书和读者信息的添加、修改、删除,读者能够对图书的检索。
第2章开发环境与开发工具的介绍
第2.1节开发环境介绍
2.1.1开发平台介绍与JDK介绍
开发平台介绍
本系统在Eclipse上进行开发的,Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
JDK介绍
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发人员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
2.1.2程序语言的选择介绍
JSP介绍
本系统开发的语言为JSP,它是一种使用非常广泛的页面编程语言。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
2.1.3服务器的选择
本系统开发选择的服务器为Tomcat6.0。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是6.0。
本系统采用的版本正是最新版本。
2.1.4数据库的选择
本系统数据库的选择为MySQL。
虽然与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。
对于本系统来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
所以选择MySQL为本系统的数据库。
第2.2节开发工具的选用与介绍
2.2.1开发工具一Dreamweaver8
在对网页进行美化的时候选择Dreamweaver8, Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具,操作起来比较简单方便,可以直观的对网页进行编排操作,它会自动的生成美化后的代码,然后可以直接的把代码复制到Eclipse中去运行。
2.2.2开发工具二PhotoshopCS3
开发时候需要对图片进行处理,很自然的选择了PhotoshopCS3为开发工具。
Photoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱,在制作网页时PHOTOSHOP是必不可少的网页图像处理软件。
第3章需求分析与可行性分析
第3.1节需求获取
3.1.1课题分析与确认
本系统为图书馆管理系统,即通过本系统软件,能帮助图书馆管理人员利用计算机,快速方便地对图书馆书籍,读者资料,借还图书等进行高效的管理。
立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。
图书馆管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
经过调查分析,最终确认以徐海图书管理系统作为毕业设计课题。
3.1.2系统需求层次
业务需求:
反应组织机构或客户对系统高层次的目标要求。
管理需求:
描述了用户使用产品所能完成的任务。
功能需求:
说明了软件的功能,用户使用这些功能以完成任务。
根据图书馆管理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书借还、系统查询等5个部分,其中各个部分及其包括的具体功能模块如图2所示。
图2系统功能模块图
第3.2节系统的需求分析
3.2.1系统功能需求
A、系统设置功能需求分析:
包括图书馆信息、管理员设置、参数设置和书架设置
B、读者管理功能需求分析:
包括读者类型管理和读者档案管理功能
C、图书管理能需求分析:
包括图书类型管理和图书档案管理功能
D、图书借还需求分析:
包括图书的借阅、续借和归还功能
E、系统查询需求分析:
包括图书档案查询、图书借阅查询和借阅到期提醒功能
3.2.2系统性能需求
1.运行环境
要求内存256M以上,CPUPentiumⅢ700Mhz以上。
2.支持软件
操作系统Linux/Windows系统,具备Tomcat服务器,MySQL数据库,Java环境。
3.运行环境
运行服务器,通过浏览器浏览系统首页。
第3.3节可行性分析
3.3.1经济可行性
本系统设计的开发平台软件为免费开源的Eclipse,数据库MySQL也为免费开源的,测试在IE浏览器上就可以实现,所以经济上是可行的。
3.3.2技术可行性:
通过对JAVA面向对象技术的学校,我掌握了其基本的编程,能够熟练地进行开发本系统,从技术上来说开发徐海图书管理系统是可行的。
3.3.3时间可行性:
时间是比较充裕的,有大概五个多月的时间,前一个月可以收集资料完成需求分析,概要设计工作,一个月完成代码的编写,调试和运行及性能测试,一个月完成论文的书写。
所以时间上是比较可行的。
第4章概要设计
第4.1节概要引言
4.1.1编写目的
图书管理系统是图书馆的重要组成部分,图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书。
该系统通过我们小组设计和开发图书馆管理系统的实践,阐述了图书管理软件中所应具有的功能、设计、实现。
介绍了图书管理系统的设计和系统功能的实现过程。
该系统可以运用于高校的图书管理,由系统设置,读者管理,图书管理,图书借还,系统查询等多个子系统组成,实现了图书资料的计算机网络管理。
4.1.2背景
a.待开发的系统的名称
图书馆管理系统
b.本课题的任务开发者
周运波
c.本课题的任务指导老师
吕平丽
d.本课题的任务用户
图书馆管理人员及普通用户(读者)
第4.2节概要总体设计
表1概要设计表:
模块
功能描述
使用权限
备注
系统设置
1.图书馆信息的查阅
2.管理员信息与书架信息的添加,修改和删除
系统管理员
读者管理
1.读者类型管理
2.读者档案管理
系统管理员
图书管理
1.图书类型管理
2.图书档案管理
系统管理员
图书借还
1.进行借书管理
2.进行还书管理
3.进行续借管理
系统管理员
系统查询
1.图书档案查询
2.图书借阅查询
3.借阅到期查询
系统管理员
更改口令
修改登录密码
系统管理员
图书检索
图书信息查询
读者
第5章数据库设计
第5.1节系统结构设计
本系统是采用Struts1.2框架,采用MVC模式实现方式有三个层次即表现层、控制层、业务逻辑层。
本系统结构图如下:
图3系统结构图
第5.2节PowerDesigner建模简介
本系统采用PowerDesigner建模。
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。
它可与许多流行的数据库设计软件,例如:
PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。
PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。
PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。
PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。
PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。
它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。
开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。
应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。
PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。
PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。
第5.3节图书管理系统的数据库模型设计
图4图书馆管理系统的数据库模型图
第5.4节数据库实体设计
5.4.1图书档案实体设计
图书档案实体包括编码、条形码、书名、类型、作者、译者、出版社、价格、页码、书架、库存量、录入时间、操作员和是否删除等属性。
图书档案实体的E-R图如图3-2所示。
图5-1图书档案实体的E-R图
5.4.2读者档案实体设计
读者档案实体包括编码、姓名、性别、条形码、职业、出生日期、有效证件、证件号码、电话、电子邮件、登记日期、类型和备注等属性。
读者档案实体的E-R图如图3-3所示。
图5-2读者档案实体E-R图
5.4.3借阅档案实体设计
借阅档
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统