基于jsp技术的图书馆管理系统稿docWord下载.docx
- 文档编号:21555840
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:14
- 大小:31.77KB
基于jsp技术的图书馆管理系统稿docWord下载.docx
《基于jsp技术的图书馆管理系统稿docWord下载.docx》由会员分享,可在线阅读,更多相关《基于jsp技术的图书馆管理系统稿docWord下载.docx(14页珍藏版)》请在冰豆网上搜索。
五、概要设计3
(一)、设计思想3
(二)、各个数据表的结构表3(三)、模块设计及功能3
六、详细设计3
(一)、详细设计概述3
(二)、数据库连接组件31.图书数据组件32.馆藏数据组件33.借阅数据组件34.读者数据组件3(三)、设计与编写各模块3
七、系统测试3
(一)、测试目的3
(二)、测试环境3(三)、测试方案3(四)、设计测试用例3
八、总结3
九、参考文献3
十、致谢3
一、前言随着社会的发展,人们对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在WindowsXP及Java、JSP、DreamweaverMysqlServer环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;
由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。
[1]数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;
一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
[2]基于这一问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
二、关键技术
(一)、JSP技术JavaServerPages技术是一个纯Java平台的技术,它主要用来产生动态网页内容。
在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。
Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。
JSP在多个方面加速了动态的Web页面的开发程序写一次,到处可以运行。
JSP在设计时,充分考虑到应用平台的无关性。
依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。
执行速度快。
JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。
若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。
Java的优势。
JSP技术是用Java语言作为脚本语言的。
跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。
Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。
加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。
JSP标签可扩充性和跨平台的可重用性。
JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,大大减少对脚本语言的依赖。
由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。
JSP组件(企业Javabeans,JavaBeans或定制的JSP标签)都是跨平台可重用的。
Javabeans和企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。
[9]
(二)、JavaBeanJSP网站吸引人的地方之一就是能结合JavaBean技术来扩充网站中程序的功能。
JavaBean是一个可重复使用、且跨平台的软件组件。
JSP搭配JavaBean来使用,有以下优点可将HTML和Java程序分离,为了日后维护的方便,如果把所有的程序代码(Html和Java)写到JSP网页中,则会使整个程序代码又多又繁杂,造成日后维护上的困难。
我们可以将常用到的程序写成JavaBean组件,JSP网页只要调用JavaBean组件来执行我们所要的功能,不用再重复写相同的程序,这样一来,可以节省开发所需的时间。
[7](三)、JDBCJDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能建立与数据库的连接,执行SQL声明以及处理SQL执行结果。
JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。
[10](四)、ServletServlet是是JAVA2.0中新增的一个全新功能。
它是与Applet相对应的,Applet是运行在客户端的浏览器,而Servlet是运行在服务器端的。
JAVAServlets是运行在请求/面向请求服务器上的模块。
也就是说servlet能够象CGI脚本一样扩展WEB服务器功能,但是servlet占用很少密集资源,当一个服务器装载servlet时,它运行servlet的init方法.这个方法不能反复调用,一旦调用就是再装载servlet.直到服务器调用destroy方法卸载servlet后才能再调用.每个新的CGI要求在服务器上新增一个进程。
如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。
有很多用CGI脚本编制的一些站点由于访问量剧增,性能迅速下降,这是CGI脚本一个缺点。
同时由于servlet是用java编写的,因此是跨平台的。
[12]
三、系统概述
(一)、系统描述本系统是基于B/S结构下进行MIS系统开发的,利用Java和JSP的特性来设计结构合理的MVC架构并结合Java中间件软件开发高效的Web应用程序。
本系统采用了JSPModel1体系,JSP页面独自响应请求并将处理结果返回客户,所有的数据存取都是由JavaBean来完成。
[8]图3-1所示关系数据库JSP浏览器JavaBeanJDBC图3-1JSPModel1体系结构
(二)、系统任务本系统实现后,可以更加方便快捷为读者提供服务,进一步提高图书的利用率。
使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
(三)、设计目标本系统的设计目标是借助网络,为图书馆建立一个信息管理系统,给图书管理和读者提供一个电子平台,将大大提高学校图书馆的管理水平和现代化程度。
最终实现图书的借阅和管理信息化。
四、需求分析
(一)、功能需求在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或是已经借阅过些什么书,所借的书是否到期等。
[3]由此可以得出系统在面向读者方面应该至少做到如下几点1.图书查询。
2.读者信息查询,读者信息的查询内容应包括下面的几个方面1读者信息对读者的基本信息进行显示。
2书刊借阅对该读者借阅过的所有书籍进行查询。
3借阅历史查询该读者借阅过的所有书籍。
4违章信息该读者的违章信息。
5读者规则该读者所应用的规则。
对系统的管理员来说,应该注意的是1.图书馆中有些什么书,它们都存放在那里,是不是可以被借阅;
2.本图书馆发放的读者证有那些,如何管理这些读者证;
3.这些读者证都借阅着那些书;
4.如何来确定这些读者证是否可用,以及借书的还期等。
从以上问题出发,可以得出本系统应该具有的功能1.图书查询对馆内的图书进行查询。
2.借阅管理对读者的每一次借阅,还书进进登记和管理。
3.图书管理对图书馆的书籍进行管理。
4.借阅证管理对读者的借阅证进行管理。
5.读者规则管理设置和管理读者规则。
(二)、环境需求1、硬件环境CUP至少PentiumIII800以上内存至少128M以上硬盘至少20G硬盘空间以上显示器15‘显示器光盘驱动器CD-ROM或DVD-ROM驱动器2、软件环境本系统在WindowsXP及Java、JSP、DreamweaverMysqlServer中实现。
(三)、数据要求保证数据的安全性和完整性及权限的设置等等。
(四)、功能模块划分本系统实现如下功能图书查询、借阅管理、图书管理、借阅证管理、读者规则管理等。
图书馆管理系统图书管理读者规则管理图书查询借阅管理借阅证管理图4-1模块划分图
五、概要设计
(一)、设计思想1.利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现在资源提高系统开发水平和应用效果的目的。
2.系统应该符合软件工程开发的理论,开发方法等开发依据。
3.系统应满足图书馆管理工作需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。
4.系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
5.系统采用原型,使用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。
[5]
(二)、各个数据表的结构表
(1)图书种类表(KJB2_KJXX_Book)图书种类表是用来记录一类图书这个实体的,比如说三国演义其实是一类书,因为它不仅仅是有一本,而是有很多本书都可以是三国演义。
一类书和一本的书的关系有类似于Java中类和对象的关系。
图书种类表中的每一行记录代表同一种书的各个属性。
表5-1图书种类表(KJB2_KJXX_Book)序号字段含义字段名类型宽度是否主码是否非空1书种类IDBookClassIDIntPKY2题名TitleVChar50Y3作者AuthorVChar504ISBN号ISBNVChar505出版发行项CBFXXVChar506载体信息ZTXXVChar507个人名称(等同责任者)DTZRZVChar508责任者ZRZVChar509中国图书分类法类号ZGTSFLFLHVChar5010科图图书分类法类号KTTSFLFLHVChar5011论题主题LTZTVChar5012附注项FZXVChar20013出版时间CBSJDataTime14单价DJNumber10.215赔偿金额PCJENumber10.2
(2)馆藏地表KJB2_KJXX_StorePlace馆藏地表是一个字典表,它记录了图书馆的馆藏地信息。
比如说,一个学校的图书馆可能有“开架借书馆”、“闭架借书馆”、“社科借书馆”等不同的馆藏地。
馆藏地表的一行记录代表一个馆藏地。
表5-2馆藏地表KJB2_KJXX_StorePlace序号字段含义字段名类型宽度是否主码是否非空1馆IDStoreIDIntPKY2名称MCVChar50Y3位置WZVChar2004负责人FZRVChar505说明SMVChar200(3)馆藏表KJB2_KJXX_Store馆藏表的每一行记录其实表代着图书馆中的每一本在馆图书。
表中的种类ID关联着图书表,通过这一个字段的关联,使这个表中的每一行记录都可以看成是每一个图书类的一个对象。
这个表中的索取号是提供给读者借阅图书的。
表5-3馆藏表KJB2_KJXX_Store序号字段含义字段名类型宽度是否主码是否非空1书本IDBookIDIntPKY2种类IDBookClassIDIntY3馆IDStoreIDIntY4索取号SQHVChar50Y5条码号TMHVChar506年卷号NJHVChar507书刊状态ZTVChar50Y8入馆时间RGSJDataTimeY(4)读者(借阅证)表KJB2_KJXX_Store读者(借阅证)表代表读者这一个实体。
读者在这里其实就被定义为本图书馆的借阅证持有者。
每一个持证者。
每一个持证者在本表中都表示为一行记录。
从另一个角度来看,其实这个表是记录也是所有的借阅证的集合。
在图书借阅和读者信息查询时将使用到此表。
表5-4读者(借阅证)表KJB2_KJXX_Store序号字段含义字段名类型宽度是否主码是否非空1读者IDReaderIDIntPK2证件号ZJHVChar503工号GHVChar504办证日期BZRQDateTime5生效日期SXRQDateTime6过期日期GQRQDateTime7押金YJVChar508手续费SXFVChar509累计借书LJJSInt10读者规则RuleIDInt11状态ZTVChar50(5)读者规则表KJB2_KJXX_Rule读者规则表表示的是规则这一实体。
读者规则其实就是对读者借阅权限进行划分,每一种权限的借阅时间,借阅馆藏,可续借时间和次数都不尽相同。
对于图书馆来说,每位读者可以借阅的图书等级可能会不同。
表5-5读者规则表KJB2_KJXX_Rule序号字段含义字段名类型宽度是否主码是否非空1规则IDRuleIDIntPK2规则名称GZMCVChar503可借阅天数KJYSJInt4可借阅馆藏地IDKJYGCDIDVChar505续借天数KXJSJInt6最大续次数KXJCSInt7预约保留天数KYYSJInt(6)书籍借阅表KJB2_KJXX_JYB书籍借阅表代表的是书籍借阅这一个关系。
它通过读者ID和书本ID,表示一本书被哪一个读者借阅了。
系统在生成这一个关系表的记录时,会自动根据读者规则对到期时间等属性进行自动的填写。
表5-6书籍借阅表KJB2_KJXX_JYB序号字段含义字段名类型宽度是否主码是否非空1借阅JYIDIntPK2读者ReaderIDInt3书本BookIDInt4借阅时间JYSJVChar505到期时间DQSJVChar506归还日期GHRQVChar507状态ZTVChar508续借次数XJCSInt(7)惩罚表KJB2_KJXX_CFB惩罚表的一行记录代表的是对读者的一次惩罚。
当读者由于超期还书等原因而应该被罚款时,就要向这一张表中增加一条记录。
表5-7惩罚表KJB2_KJXX_CFB序号字段含义字段名类型宽度是否主码是否非空1惩罚IDCFIDIntPKY2读者IDReaderIDIntY3书本IDBookIDIntY4惩罚原因CFYYVChar505惩罚结果CFJGVChar506罚款金额FKJENumber7状态ZTVChar1(三)、模块设计及功能1.图书查询读者可以通过网络访问学校图书馆管理系统,并对馆内的图书进行查询,对查到的在馆图书可以进行借阅。
查询借阅图书借阅图5-1图书查询流程图2.借阅管理这一部分是对书籍借阅、书籍归还的管理,当读者借书的时候,图书馆管理员把书籍的编号和读者的借阅证号输入系统,当此次借阅符合借阅规则的时候,借阅成功。
并将结果写入到数据库中。
读者归还书籍时,将图书交给图书管理员,管理员把书籍的编号和读者的借阅证号输入系统,系统核对借阅规则,对违规(如超期)的读者进行罚款之类。
[6]借阅成功输入读者证号和书籍索引号书籍借阅借阅管理归还成功输入读者证号和图书索引号书籍归还图5-2借阅管理流程图3.图书管理图书管理主要实现的功能是对新购的图书进行入库和废书记录从库中删除。
当新书被放入图书馆时,管理员登录进入系统,把图书的信息添加到图书馆管理系统中,并指定是放到哪一个藏书馆中。
这时图书可以被读者查询到,并可以借阅。
当要把一本废书删除时,图书管理员登录进入系统,查找到这一本书,并将其删除。
这时,这一本图书将不再能被查询到。
图书下架图书入库确定馆藏图书上架图书维护图书管理删除图书图5-3图书管理流程图4.借书证管理本部分是对借阅证进行管理,并对读者的一些基本的信息进行维护,提供增、删、改等功能。
每一个借阅证都要以某一个读者规则相应,读者规则决定读者可以借阅书籍的等级,如借书时间、借书种类等。
当读者借阅证丢失时,可以进行挂失处理。
持失之后借阅证失效。
确定读者规则新增借阅证填写读者信息借阅证管理修改借阅证信息挂失删
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 技术 图书馆 管理 系统 doc