




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发与应用——————————————————————整坠型型塑塑苎堂皇兰坐鱼竺竺山基于JsP技术的图书管理系统的设计与实现华南师范大学计算机学院金京林黄以宝苏伟斌摘要:本文以华南师范大学计算杌学院数字化资料室建设为例,介绍了基于1sP技术开发的图书管理系统,阐述了B/s体系结构的图书管理系统的需求分析、总体设计、开发实现,并详细介绍ISP、IDBC、IavaBeans、session、数据库访问、数据库操作等主要技术及具体功能的实现。该系统较好地实现了前端应用程序高效率的查看、后台管理的方便操作,具有很好的可维护性和可扩展性.关键词:lsP图书管理系统B/s数据库中图分类号:Tp311文献标识码:B文章编号:167卜7201(2006)11—0044一03一、系统的需求分析1.功能需求根据图书管理系统的普遍需求和结合计算机学院资料室图书管理的实际情况,需要面向两类用户.分别是图书借阅者和资料室管理员。其基本功能需求分析如下:(1)面向图书借阅者的功能需求:・查询资料室的图书(包括图书信息、资料室通知、新书通报、预约到书、图书催还);・查看个人信息(包括个人信息情况、现借阅图书、现借图书应还日期、现借图书过期否、图书借阅历史);・预约图书;・续借图书:・修改个人信息(主要是登录系统的个人密码修改)。(2)面向资料室管理员的功能需求:・图书借出操作:・图书归还操作;・图书信息操作(包括查询图书信息、添加图书信息、修改图书信息、删除图书信息);・图书借阅者信息操作(包括添加图书借阅者信息、修改图书借阅者信息、删除图书借阅者信息、用户身份管理);・资料室图书事务操作(主要为发布公告,添加管理员)。2.系统程序流程图书管理系统在整体结构上,主要包括前端应用程序的前台查看模块以及后台数据库建立和维护的后台管理模块。前台查看模块主要是面向图书借阅者,后台管理则面向资料室管理员,其总体处理流程图如图1所示。二、系统的总体设计1.系统开发环境设计本图书管理系统开发环境为:windows+i2sdkl.4.2+tomcat4.0+mssqlserver2000,与JsP动态web编程技术结合进行系统的开发。JsP(IavaseⅣefPage)是基于JavaseⅣlet以及整个Java体系图书借阅者用户登录判断角色查询图书个人信息预约图书续借图书修改信息资料室管理员后台管理蚕l蚕』耋l至f耋图1系统程序流程图的Web开发技术。11J嘲IsP是基于Iava语言但与平台无关的动态web开发技术,它既有很高的运行效率,开发周期又短,扩展能力也特别强,其具有开放性、跨平台性、可扩充性和可重用性等特点。一般说来,TSp页面在执行时是编译式,而不是解释式的。首次调用JsP文件其实是执行一个编译为SeⅣ1et的过程。当浏览器向服务器请求这一个TsP文件的时候,服务器将检查自上次编译后lsP文件是否有改变,如果没有改变,就直接执行seⅣ1et,而不用再重新编译;如果改变了,服务器会自动对文件重新编译,其结果取代原来的seⅣ1et,这样,效率便得到了明显提高。2.系统体系结构设计过去在技术条件不允许的情况下.图书管理系统都是基于c/s,即chen匕/Server(客户机/服务器)体系结构的,但该结构在灵活性、扩展性、能用性及易用性等方面还存在着不足。而随着Intemet技术的发展和动态web技术的兴趣,一种由c/s体系结构改进的更完善的体系结构出现,那就是B/s,即Browser/server(浏览器/服务器)体系结构。13l该结构只需安装维护带有管理系统的服务器,而客户端通过浏览器就能查看或维护信息,这就是胖服务器和瘦客户端的模式。其主要原理是:客户端通过浏览器向应用服务器发出服务请求,应用服务器进行相应的业务逻辑处理,最后把相关的指令交给数据库服务器进行数据调度,把调度的结果交给应用服务器.并由应用服务器把结果反馈给客户端的浏览器。这样一来,界面的调用、数据存取、处理执行等事务实质上都是在服务器上完成的.不但解决了维护、地域、平台、操作上的问题,还减少了系统成本和管理员的工作量。结合本系统的实际情况和B/s体系结构,可以得到本系统的体系结构图.如图2所示:图2系统体系结构雾万方数据●卜塑堑墅型墅望苎塑!』塑鱼竺型垫坚!——————————————————一软件开发与应用3.系统数据库设计以系统功能为依据,进行数据库的逻辑设计。在这里使用的是MSsQLsERvER2000作为数据库系统,共创建了九个基本数据表.分别是:书刊信息表、书刊馆藏信息表、书刊类型表、书刊状态表、书刊借阅表、书刊预约表、用户信息表、用户借阅限制表、公告表。其中主要数据表的主要数据项设计如下:(1)书刊信息表:书刊记录码、书刊名称、书刊作者、书刊出版社、书刊出版日期、书刊IsBN号、书刊价格、书刊分类号、书刊入库时间、书刊索取号:(2)书刊馆藏信息表:书刊条形码、书刊记录码、书刊状态号、书刊借阅状态、书刊预约状态;(3)书刊借阅表:借阅记录号、书刊条形码、借阅者ID、借阅时间、归还时间、书刊续借;(4)书刊预约表:预约记录号、书刊条形码、借阅者ID、预约时间;(5)用户信息表:借阅者ID、借阅者姓名、借阅者密码、借阅者单位、借阅者身份、借阅者角色、借书总数;(6)用户借阅限制表:借阅者身份、书刊借阅最大数目、书刊借阅最大时间、书刊预约期限、书刊续借期限。三、系统的开发实现1.与数据库建立连接对数据库的访问和操作都是采用数据库的接口技术来处理的,本系统主要是使用了JDBc,即JavaDatabsecolllletctivity(Jav3数据库连接)接口技术来访问数据库。TDBc是一种可用于执行sQL语句的lavaAPI。它由一些Java语言编写的类和界面组成。TDBC为数据库应用前台工作提供了一种标准的程序设计接口,使开发人员只可以用纯l“a语言编写完整的数据库应用程序。它是一个比较独特的动态连接结构,它使得系统模块化。使用TDBc来完成对数据库的访问主要包括以下几个组件:lava的应用程序、lDBC驱动管理程序、驱动器和数据源。由于数据库连接与数据操作的重用机率比较高,如果每个页面都编写~段数据库连接的代码,将是比较烦的工作,所以本图书管理系统使用lsP的Bean组件进行数据库连接。『avaBeans是基于Tava的组件模型,由属性、方法和事件组成。它是一种lava的类,通过封装成为具有某种功能或者处理某个业务的对象,因此也可以通过嵌在lsP页面内的lava代码访问Bean及其方法。BeaJl的含义其实就是可重复利用的组件。在本系统中,主要是使用了Beall来实现设计平台中的事件操作处理,即反复进行操作的数据库连接。数据库连接Bean包括实现功能的主要语句为:inlportiava.sql.+;//导入lDBc标准类库StringstrDBDriver=”sun.jdbc.odbc.1dbcodbcDriver’t;//TDBC驱动程序class.fb以、Iame(S仃DBDriver);//注册数据库驱动程序Strings廿DBurl=’’jdbc:odbc:hbrary”;//hbrary是数据库的名称Connecdonconn=DriverMana窖.er.getCo皿ec七ion(s廿DBUd)//建立数据库连接statementstIllt=conn.createStatementO;//建立执行数据库操作的s缸11t对象2.查询功能实现本系统的查询主要包括了图书查询和用户查询,其主要是根据用户为查看或收集特定范围内的图书信息或读者信息而进行的操作,服务器根据其查询条件响应执行,再把结果返回给用户。(1)图书查询图书查询功能主要是根据图书信息中的书名、索取号、出版社等进行单条件或多条件组合的查询,其中单条件查询有前方一致和任意匹配两种查询方式。图书查询是图书借闭者和资料室管理员共同的功能需求,图书借阅者是通过图书查询功能检索图书以确定资料室是否存在此书,此书在馆否,此书可借否等信息,以方便进行借阅。借阅者通过图书查询能查看到图书的详细信息、馆藏信息.其中馆藏信息仅限于借阅状态、书刊状态、预约状态。而资料室管理员查询的结果则相对需求比较多,如借阅信息、预约信息,主要是为了方便管理员查询此书的去向有利于管理工作。同时,两者查询的条件也不尽相同,因为管理员的查询需求要涉及到入库时间、价格、借阅状态等条件,以便于对书刊的管理。所以在这里就涉及到对用户权限检查的问题,以确认有不同需求或不同操作权限的管理员和借阅者。判断用户权限,就根据在数据库设计设定的用户角色来差别。在这里应用到了lsP的内部session对象。session对象是IsP页面用来在用户之间分别保存用户信息。不同用户的session对象一般是不同的。用户登录网站后,系统为其生成一个独一无二的session对象来记录该用户的个人信息。一旦用户退出网站,那么该se蛹on会自动被注销。如此一来就可以根据用户不同的角色权限,动态生成不同的查询条件,显示不同的查询结果。(2)用户查询用户查询是面向管理员的,是为了便于管理员进行用户信息的管理。其查询条件是根据用户ID、姓名、单位、身份、角色、借阅状态、预约状态来对用户情况查询,可以是其中的单个条件,也可以是其中多个条件的组合。用户查询主要涉及到两种情况:一类是根据用户ID或姓名来查询某个用户的个人信息、借阅情况等信息;二类是根据身份来查询这一类用户借阅情况,比如:2002届研究生毕业了.就要查询身份为2002届研究生这一类用户是否还有借阅图书。没有了则可以进行用户注销。3.借、还书功能实现借、还书是一个图书管理系统的重要组成部分。无论借书还是还书,都是围绕着图书信息、用户信息和借阅信息,以由身份决定的借阅限制为条件完成借、还书功能。在借书功能上,管理员先输入图书条形码和借阅用户ID,由系统根据条形码和用户ID进行查询,然后以查询到的图书信息、用户信息和用户身份借阅限制信息为条件.进行判断工作。由于涉及到的条件判断比较多,使用了嵌套式if条件语句进行判断。首先判断用户ID是否有效,其次判断用户借阅图书是否已满,再判断用户是否有过期图书未还,接着判断图书是否被预约,并且预约用户与当前借阅用户是否同一人。若这些条件都满足,则进行借书处理。还书功能的实现,相对简单,只需判断图书是否借阅过期,如果过期则执行相应处罚操作。四、总结经过试用期的测试,本系统基本实现了其需求功能。这个图书管理系统最主要的特点是:①根据实际情况设计开发,适用性强;②基于7sP动态web技术,执行效率高;③基于B/s体系结构,操作简单,维护轻松。{转下页)万方数据软件开发与应用——————————————————————』堡望堕鍪望塑堕竖童竺坐垡竺兰塑生里◆础上台和系统运行壁塑堡音堕卷系丝煎亟盐广东外语外贸大学信息学院黄红桃袁章凯一直以来,与计算机进行语音交流,让计算机明白你说什么,是人们梦寐以求的事情,语音技术的发展使上述梦想变成了现实。进入20世纪90年代,语音识别技术逐渐走向实用,IBMvia—voice和MicmsoRspeech是最成功的两大产品。Ⅲ近几年,他们为了方便开发者在项目开发中应用语音识别技术。把语音识别引擎封装成API(应用设计接口),使用户通过调用实现语音识别功能,其中又以微软公司的speechsDK工具包使用最为成熟和方便。f2】本文将这种最新的技术首次应用于教师改卷领域,实现了用声音进行改卷。一、目前改卷方式现状目前的教师改卷方式有三种,一种是通过读卡机改卷,第二种是人工改卷,第三种是电脑考试系统的改卷。用读卡机改卷需要设置读卡机,每位学生需要涂写答题卡,优点是改卷速度快,方便快捷,适用于大规模考试的改卷,比如高考、统考等。缺点是成本较高,由于不可能给每位老师都配备一台读卡机,所以对于平时老师小范围考试的改卷是不实际的。第二种人工改卷方法是目前大多数老师采用的,比较繁琐,改卷时老师的眼睛要频繁的在学生试卷、答案卷之间来回看,并需要手工做分数统计,效率低且易出错。第三种方法是目前较先进的用电脑考试系统来进行的改卷,考试采用无纸化,学生直接在联网电脑上做题,由系统直接判分,改卷过程基本不需要教师参与。这种方法效率最高,缺点是需要设置不同科目的考试软件。每次考试必须安排机房,在目前大多数学校机房资源不充足的情况下并不现实。如何能够在目前通常的纸质考试的基础上,既不增加考试成本,又能提高老师改卷的效率?本文研究制作了一个语音改卷系统,通过声音来读入标准答案和学生答题,用声音控制程序运行,实现金语音改卷,同时实现联网改卷,即可以多位老师联网批改同一批试卷。二、系统设计1.系统硬件设计设置一台服务器保存学生资料和各种试卷信息,若干台网的客户机以进行语音改卷。为提高语音识别速度,在各个客户机上均安装识别引擎speechsDK,客户机通过登陆服务器共享各种学生和试卷信息。2.系统功能模块设计系统分为登陆、用户管理、语音识别、试卷资料管理、学生资料管理等5个模块,如图1所示。图1系统功能模块图(1)登陆模块①用户登陆:用户通过用户名和密码登陆。登陆信息(如登陆时间,登陆IP等)将存入vDs数据库的user表中。登陆成功后将进入功能选择界面。②找回密码:当用户忘记密码时,可以通过“忘记密码”窗口输入用户名和电子邮箱,如果用户名和电子邮箱都正确,系统便会随机产生新的密码,发送到用户的电子邮箱。③多次登陆不成功:超过3次登陆不成功,登陆界面将自动关闭。(接上页)该系统还存在着一些不如人意的地方,其主要有待完善的方面如下:①要进一步改善数据库操作的效率,最好能利用好znssqlseⅣer的存储过程;②完善系统的特别功能,如图书的批量添加,用户的批量删除;③使用触发器处理好预约记录过期后的自动删除;④添加图书时,根据数据项对输入的图书信息进行管理。⑩46参考文献:【1】董智勇.动态网页新技术,中国电脑教育报402期,2001【21普悠玛数位科技,JsP动态网页新技术,中国铁道出版社,2002【3】赵志升,李桂权.一种基于B/s结构与c/s结构结合的新体系结构中国电子网.2004万方数据基于JSP技术的图书管理系统的设计与实现作者:金京林,黄以宝,苏伟斌作者单位:华南师范大学计算机学院刊名:教育信息化(学术版)英文刊名:CHINAEDUCATIONINFO年,卷(期:2006,""(11被引用次数:2次参考文献(3条1.董智勇动态网页新技术20012.普悠玛数位科技JSP动态网页新技术20023.赵志升.李桂权一种基于B/S结构与C/S结构结合的新体系结构2004相似文献(10条1.期刊论文苏艳.孙慧瑜基于JSP技术的企业图书管理系统的设计与实现-商场现代化2006,""(23本文介绍了基于JSP技术的企业图书管理系统的设计与实现.该系统采用三层式体系结构,以SQLSERVER作为数据库服务器,利用JDBC进行数据存取,可以实现图书检索、读者服务、查询统计等企业图书管理系统必要的功能.2.学位论文宋诗瑶软件架构描述工具的研究及其在图书管理系统中的应用2007随着全社会信息化、网络化建设热潮的兴起,传统的日常图书管理方法和教育手段已不能满足目前的教学需要。为了在未来的信息社会中更有效地进行教育工作,必须利用先进的技术和手段,建设适用于该学校的信息化教学系统与管理系统。针对这一情况,建立一套更完善的图书管理系统是行之有效的办法。软件架构描述工具(SoftwareArchitectureDescriptionTool是指用来辅助计算机软件开发、维护和管理的软件。使用软件架构描述工具能节省软件生产开发时间和费用,提高软件生产率和质量。本文进一步通过对软件架构描述工具的研究,在借鉴架构开发环境及描述语言的基础上,采用动态网页设计标准JSP技术设计并构建出一个能够满足图书管理要求的图书管理系统。本文研究工作的重点是了解软件架构的描述工具,架构环境及动态网页技术标准JSP,用架构语言进行描述,对系统进行分析,完成图书管理系统各部分的设计,并实现所需的全部功能,包括:主页面、子页面、搜索页面、详细信息页面、新闻页面、购物车页面和后台管理页面等。通过应用实例对整个系统进行了测试,测试结果和对性能的综合分析证实了软件架构描述工具描述图书管理系统的可行性。通过对图书管理系统的设计与实现,可以拓展软件架构设计环境的现有能力,同时也为JSP的应用提供了新的发展空间。3.期刊论文黄若珊基于JSP图书管理系统的设计-中国科技纵横2009,""(5基于JSP图书管理系统的设计思想、具体实现的方去分析和开发过程4.期刊论文朱天生.龙萍.ZHUTian-sheng.LONAGPing基于Web的图书管理系统的设计与实现-农业图书情报学刊2009,21(4介绍一个小型图书管理系统的设计思路和实现流程.系统的结构为B/S结构,采用三层式体系,以MYSQL作为数据库管理系统,利用JDBC进行数据存取,JSP编写网页.可以实现远程图书检索、读者服务、图书管理、读者管理等图书管理系统必要的功能及页面内容的动态显示.5.期刊论文王庆民.WangQingmin基于B/S模式分布式图书管理系统研究-图书馆学研究2009,""(2使用Web技术设计开发一种网上分布式图书管理系统,将分布于高校图书馆和各个院系的图书资料进行网上管理.系统主要采用B/S结构以及JSP/Servlet技术作为网站开发工具.文章首先进行系统分析,给出了系统主要功能,然后建立系统的体系结构,最后给出系统设计的关键技术.6.期刊论文章素晶.张毅基于J2EE的图书管理系统的设计与实现-湖南科技学院学报2010,31(8本系统是基于J2EE的设计方案,使用表示层,逻辑层和数据层三层模式.使用B/S模式,大大减低了服务端的数据处理任务.提供了高性能的处理速度,降低数据库的运行时的开销.使用MSSQLServer2000作为数据库,Tomcat作为JSP容器.数据库层使用JDBC与底层数据库进行交互,逻辑层封装在Java类中,表示层由JSP实现.7.期刊论文陈闯.CHENChuang基于B/S的分布式图书管理系统-毕节学院学报2006,24(4一个基于B/S分布式图书管理系统的分析、设计、实现,能有效地解决现有的图书管理软件的不足之处,从而做到了"事务活动分散,信息管理集中".8.期刊论文庞延辉.PANGYan-hui应用JSP技术构建中小型图书管理系统-公共卫生与预防医学2007,18(5图书管理系统实现了传统的图书馆管理工作的信息化建设,主要包括图书信息入库、图书查询、图书借阅、图书续借及归还等相关内容.根据图书管理的流程及用户的需求,设计了如下系统.总体架构是基于B/S结构,采用了动态Web发布技术[1],进行用户与数据库之间的信息交流.系统采用后台为一个MSSQL数据库服务器;客户端为Web浏览器;中间层组件是一个Internet信息发布服务器(ⅡS[2];Web服务器采用SUN公司开发的JAVA语言,一方面它根据用户的操作以及脚本的定义向数据库服务器发送数据库请求,另一方面接受数据库服务器传达的信息,并转换成标准html格式,发送给客户机.9.期刊论文孙梅.王俊义.SunMei.WangJunyiJSP应用的安全性研究-华北科技学院学报2004,1(1通过介绍常见的具有JSP服务的操作系统的漏洞和JSP程序的漏洞,详细阐述了JSP应用存在的安全性问题,给出了相应的解决办法和建议.最后介绍了自己设计的基于JSP的在线图书管理系统所采取的安全措施.10.学位论文谭劲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同协议范文工会工资协商合同8篇
- 变压器安装施工、供电合同8篇
- 2025年房屋委托代理合同7篇
- 用电设备改造工程合同9篇
- 玉米秸秆黄贮合同协议
- 公司劳动合同范本参考模板
- 建筑施工材料供货合同6篇
- 商业房屋租赁合同
- 二手房买卖意向合同范例集合3篇
- 家务服务员合同3篇
- 工程造价咨询服务投标方案(专家团队版-)
- 2024年广东省中考生物+地理试卷(含答案)
- AVL-CRUISE-2019-整车经济性动力性分析操作指导书
- 陕西房改工作文件汇编
- (含图纸)啤酒废水处理工程(UASB-CASS工艺)毕业设计_优秀完整版
- 第二章导体周围的静电场
- 和利时DCS控制系统组态
- 05S502阀门井图集
- 光电子学(第三章2)
- 【课件】第9课 美在民间——中国民间美术——剪纸课件-高中美术人教版(2019)美术鉴赏
- 幼儿园幼儿花名册
评论
0/150
提交评论