本科毕业论文-基于jsp+sql 的图书馆管理系统的设计与开发_第1页
本科毕业论文-基于jsp+sql 的图书馆管理系统的设计与开发_第2页
本科毕业论文-基于jsp+sql 的图书馆管理系统的设计与开发_第3页
本科毕业论文-基于jsp+sql 的图书馆管理系统的设计与开发_第4页
本科毕业论文-基于jsp+sql 的图书馆管理系统的设计与开发_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广州大学华软软件学院毕业论文(设计)课题名称基于JSPSQL的图书馆管理系统的设计与开发学院广州大学华软软件学院系别软件工程系专业班级10软件开发1班学生姓名学号指导教师日期2013年4月1日摘要随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定利用自己的力量对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本次应用程序或系统开发进度和改善工作性能利用其提供的各种面向对象的开发工课程设计利用JSP开发工具和SQLSERVER数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务。关键词图书管理系统信息管理JSPABSTRACTALONGWITHNETWORKINGSDEVELOPMENT,THECOMPUTERAPPLICATIONLEVELSENHANCEMENTSEXPANSION,SYSTEMSEFFECTIVENESS,THEDATAACCURACY,INTHEOPERATIONCONVENIENCESHASTHEINSUFFICIENCYORIGINALLY,HASAFFECTEDSYSTEMSNORMALUSEAFTERTHEINSPECTIONCOMPARISON,DECIDEDTHATUSESOWNSTRENGTHTOTHELITERATUREMANAGEMENTSYSTEMMANAGEMENTSYSTEMREDESIGN,ENABLESTHESYSTEMTOUSETHESOFTWAREDEVELOPMENTTECHNOLOGYTHEACHIEVEMENT,CONVENIENTLITERATUREMANAGEMENTTHELITERATUREREGISTRATIONMANAGEMENTSYSTEMMANAGEMENTSYSTEMISTHETYPICALINFORMATIONMANAGEMENTSYSTEMTHESYSTEMINTRODUCEDTHELITERATUREREFERRALSYSTEMSPERFORMANCEHISTORY,INTHEDESIGNMEETSTHEQUESTIONANDTHESOLUTIONASWELLASENHANCETHECURRENTAPPLICATIONPROCEDUREORTHESYSTEMDEVELOPMENTPROGRESSANDTHEIMPROVEMENTOPERATINGPERFORMANCEEACHKINDOFOBJECTORIENTEDDEVELOPMENTKITWHICHPROVIDESUSINGIT,FIRSTESTABLISHESTHESYSTEMAPPLICATIONPROTOTYPEINASHORTTIME,THEN,CARRIESONTHEDEMANDITERATIONTOTHEINITIALPROTOTYPESYSTEM,REVISESUNCEASINGLYANDIMPROVES,UNTILFORMSTHEUSERSATISFIEDFEASIBLESYSTEMTHISCURRICULUMPROJECT2000DATABASESDEVELOPSTHISLITERATUREMANAGEMENTSYSTEMMANAGEMENTSYSTEMUSINGTHEJSP20DEVELOPMENTKITSANDSQLTHESERVERTHISSYSTEMMUSTSOLVETHELITERATUREADMINISTRATIONCENTERMUSTSOLVETHEQUESTION,MAYSATISFYTHELITERATUREMANAGEMENTESSENTIALREQUIREMENTS,INCLUDINGINCREASE,INQUIRY,MANAGEMENTANDSOONTHREEASPECTFUNCTIONSTHISSYSTEMCANACTACCORDINGTOTHEUSERTHEDEMAND,WHATFACILITATESQUICKLYISTHEREADERPROVIDESTHESERVICEKEYWORDSLITERATUREMANAGEMENTSYSTEMINFORMATIONMANAGEMENTJSP目录摘要IABSTRACTII第1章前言111课题背景112课题意义113文献综述2131技术综述214总体设计原则2第2章系统分析421系统的需求分析422业务流程分析5221系统管理员业务流程分析523数据流程分析7231图书类别管理模块7232图书管理模块7233读者管理模块8234图书借阅模块8235修改密码模块924数据字典9241数据项的描述9242数据流的描述10第3章系统设计1231系统体系结构设计1232系统子模块功能介绍1233数据库设计13331数据库概念设计ER模型13332数据库逻辑设计关系模型14333数据库选型14334数据库表结构设计14335数据库表间关系设计1634系统开发工具与开发模式的选择17341系统开发工具17342系统设计模式19第4章系统实现2141登陆模块2142图书类别管理模块2243图书管理模块2344读者管理模块2445图书借阅管理模块25第5章程序测试与调试2651程序调试2652程序的测试26521测试的重要性及目的26522测试的步骤27523测试的主要内容2753测试结果28第6章总结29参考文献30致谢31第1章前言11课题背景随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在WINDOWS7及JAVA、JSP、SQL、MYECLIPSE环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。12课题意义数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于存在的这一问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况13文献综述目前的图书馆管理系统种类繁多,但依据各自不同的规模和功能需要,大体上所采取的技术体系采用VBMICROSOFTACCESS/SQLSERVER技术,或者DEPHISQLSERVER,几乎有很少使用JSP体系结构技术。131技术综述尽管有着众多的网络开发体系,但如何决定一个系统使用何种方法开发仍然是基于系统的基本需求,本文不详细描述各种开发体系的性能优劣,这里选取了二家不同规模的图书馆管理系统,将各系统选用的开发体系列表比较如下表11各系统选用的开发体系列表系统名称开发语言数据库WEB服务器操作系统青岛大学图书管管理系统VBMICROSOFTACCESSIIS60WINDOWSSERVER2000海尔图书馆管理系统ASPNETMICROSOFTSQLSERVER2005IIS60WINDOWSSERVER200014总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有简单性在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性本系统设计是针对图书馆管理的需求定向开发设计,所以具有专业突出和很强的针对性。实用性要求本系统能够满足图书馆管理的需求,因此具有良好的实用性。一致性页面整体设计风格以及命名规则的一致性整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性完成同样的功能应该尽量使用同样的元素。元素风格一致性界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性本系统采用JSP技术、SQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。第2章系统分析21系统的需求分析本系统致力于建立灵活、方便的图书馆管理系统,主要有五大功能模块类别管理模块、图书管理模块、读者管理、借阅管理和归还管理模块。系统管理员图书管理读者管理图书借阅管理图书归还管理图书类别管理图21系统需求分析图1图书类别信息管理作为一个社区的图书馆,涉及到的图书是很多的,这就有必要对图书进行分门别类,这样有利于对图书的查询和管理,管理员登陆系统后可以对图书类别进行添加,更新和删除操作。2图书信息管理当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了。3读者信息管理管理员可以添加新的读者信息,修改已经存在的读者信息,删除读者信息。4图书借阅管理管理员登陆系统后。可以管理读者的借阅信息。首先输入读者的借书证号,然后输入要借阅的图书和借阅时间,完成借阅的管理。5图书归还管理当读者看完了书或需要归还时,管理员通过系统提供的接口完成图书归还操作。22业务流程分析221系统管理员业务流程分析系统管理员进入用户登录界面后,在登录功能区输入系统管理员的用户账号与密码,登录成功后跳转到系统主窗体。系统可以查看图书信息,并对其进行查找或删除等操作;查看读者信息,对不符合系统规定的进行删除操作;添加图书借阅信息,并对其进行编辑或删除等操作。结束各项操作后退出,回到系统主窗体。系统管理员判断用户账号密码准确性登录成功登录失败系统主窗体图书类别管理浏览图书类别执行数据库操作操作成功返回添加图书类别借阅管理添加图书借阅信息管理图书借阅信息删除借阅信息执行数据库操作操作成功返回图书信息管理浏览图书信息执行数据库操作操作成功返回增加、删除图书信息密码修改修改系统密码执行数据库操作操作成功返回读者信息浏览读者信息执行数据库操作操作成功返回增加读者信息图22系统管理员业务流程图23数据流程分析231图书类别管理模块在图书类别信息表中添加图书类别信息图书类别信息系统管理员添加图书类别信息删除图书类别信息从类别信息表中删除类别信息浏览图书类别信息从图书类别信息表中获取图书类别信息信息图23图书类别管理模块数据流程图232图书管理模块在图书信息表中添加图书信息图书信息系统管理员浏览图书信息删除图书信息从图书信息表中删除图书信息浏览图书信息从图书信息表中获取图书信息图24图书管理模块数据流程图233读者管理模块在读者信息表中添加读者信息读者信息系统管理员添加读者信息删除读者信息从读者信息表中删除读者信息浏览读者信息从读者信息表中获取读者信息图25读者信息管理模块数据流程图234图书借阅模块参考文献1叶子,进实现J计算机工程与科学,2009,10761642基于MATLAB实现的指纹图像预处理J2008,34048368563HTTP/DJXCOOPCOM/DAFAPUKE/4HTTP/FZAJZCOM/YINGFENGGUOJI/5BYGNKSGUYBB6李宁指纹增强算法研究D济南山东大学,20077马扬彪基于GABOR滤波的指纹图像增强J微计算机信息,2009,25153053068向锐面向低质量指纹的图像增强算法研究D重庆西南政法大学,2008借阅信息系统管理员添加借阅信息删除编辑借阅信息浏览借阅信息更新数据库,删除图书借阅信息在数据库中添加图书借阅信息从数据库提取图书借阅信息图26图书借阅模块数据流程图235修改密码模块系统管理员从用户信息表中修改密码修改密码图27修改密码模块数据流程图24数据字典241数据项的描述表28图书类别数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间类别名称文本50最多25个字符类别介绍文本5000500个汉字表29图书信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间名称文本42100个汉字作者文本502100个汉字出版社文本42100个汉字出版日期日期50年月日,形如“2011519”ISBN文本102100个汉字单价文本2100个汉字类别ID数字0000000000至9999999999之间表210读者信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间姓名数字4250个汉字性别文本20250个汉字年龄数字101100住址文本4250个汉字联系方式文本50250个汉字借书证号文本50250个汉字表211借阅信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间用户ID数字40000000000至9999999999之间图书ID文本200000000000至9999999999之间借阅数量数字101100借阅时间日期4年月日,形如“2011519”归还时间日期4年月日,形如“2011519”表212管理员信息数据项描述数据项类型长度值范围ID数字100000000000至9999999999之间登陆账号文本10250个字符登陆密码文本5002500个字符242数据流的描述(1)数据流名图书类别信息简述用户登录成功后可以添加、编辑和删除图书类别信息组成图书类别参数类别名称备注数据量约100次/日(2)数据流名图书信息简述系统管理员登录成功后可以浏览、删除、增加图书收费信息组成图书信息图书名称作者出版社出版日期图书ISBN单价库存数量页码类别编号数据量约5000次/日(3)数据流名读者信息简述系统管理员登录成功后可以添加、编辑和删除读者信息组成读者信息姓名性别年龄住址联系方式借书证号数据量约100次/日(4)数据流名借阅信息简述系统管理员登录成功后可以添加、编辑和删除图书借阅信息组成借阅信息读者编号图书编号借阅天数借阅时间归还时间备注数据量约100次/日第3章系统设计31系统体系结构设计本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是系统主页,主要包括图书类别管理,图书信息管理、读者管理、借阅信息管理、修改密码等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。图书类别添加类别编辑删除图书信息添加图书管理删除读者录入查询读者信息维护借阅添加系统管理员借阅查询删除修改密码图31系统体系结构设计32系统子模块功能介绍(1)图书类别管理模块主要功能是系统管理员登入后,添加、编辑和删除图书类别的功能。(2)图书管理模块主要功能是系统管理员登入后,添加、编辑和删除图书信息的功能。(3)读者管理模块主要功能是管理员登入后,维护读者的信息。包括录入新的读者,删除不符合规定的读者,编辑现有的读者信息。(4)借阅管理模块主要功能是管理员登入后,维护图书借阅的信息。包括增加新的,删除不符合规定的借阅,编辑现有的借阅信息。(5)修改密码模块主要功能是管理员为了保证安全性。重设密码的功能33数据库设计331数据库概念设计ER模型概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模型。下列ER图清楚简便的描述出了本系统实体与其属性之间的关系。借阅时间读者信息年龄住址联系方式性别姓名借书证号图书ID借阅信息图书类别类别名称读者ID归还时间备注信息借阅数量管理员信息表登陆密码登陆账号图书信息图书ISBN页码出版日期出版社图书名称图书价格图32数据库概念模型ER图332数据库逻辑设计关系模型下面将图32数据库ER图转换为关系模型。图书类别信息(ID,类别名称,备注信息)图书信息(ID,名称,出版社,出版日期,ISBN,页码,库存,类别ID)读者信息(ID,姓名,性别,年龄,住址,联系方式,借书证号)借阅信息(ID,图书ID,读者ID,借阅数量,借阅时间,归还时间)管理员信息(用户名,密码)333数据库选型本系统使用SQLSERVER关系型数据库。SQLSERVER是由微软公司出品,基于关系型数据库的大型数据库系统,该版本数据库具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,更具有使用方便、可收缩性好与相关软件集成程度高等优点。334数据库表结构设计本系统后台数据库中总共设计了5张数据表,分别为黑名称图书类别信息表(T_CATELOG)、图书信息表(T_BOOK)、读者信息表(T_USER)、借阅表T_JIEYUE和管理员信息表(T_ADMIN)。具体结构设计如下(1)图书类别信息表(T_CATELOG)图书类别信息表主要用于存放图书类别的信息,主要字段包括ID,类别名称,备注信息等。表33图书类别信息表(T_CATELOG)字段名数据类型字段描述长度主键IDINTID4MINGCHENGVARCHAR类别名称50BEIZHUVARCHAR备注信息500(2)图书信息表(T_BOOK)图书信息表主要用于存储图书信息,主要字段有ID、图书名称、出版社、出版日期、ISBN号、页码、库存数量、类别ID等表34图书信息表(T_BOOK)字段名数据类型字段描述长度主键IDINT编号4NAMEVARCHAR图书名称50CHUBANSHEVARCHAR出版社50CHUBANRIQIVARCHAR出版日期4ISBNVARCHAR图书ISBN50PRICEVARCHAR单价50KUCUNINT库存数量50CATALOG_IDVARCHAR类别ID50(3)读者信息表(T_USER)读者信息表主要用于存储读者信息,主要字段有姓名、性别、年龄、住址、联系方式、借书证号等表35读者信息表(T_USER)字段名数据类型字段描述长度主键IDINT编号4NAMEVARCHAR姓名50SEXVARCHAR性别50AGEINT年龄4ADDRESSVARCHAR住址50TELVARCHAR联系方式50JIEHAOVARCHAR借书证号50(4)借阅信息表(T_JIEYUE)读者信息表主要用于存读者借阅图书的信息,主要字段有ID、图书ID、读者ID、借阅时间、归还时间、借阅数量等表36借阅信息表(T_JIEYUE)字段名数据类型字段描述长度主键IDINT编号4BOOK_IDINT图书编号50USER_IDINT读者编号50JIEYUESHIJIANVARCHAR借阅时间4JIEYUESHULIANGVARCHAR借阅数量50GUIHUANSHIJIANVARCHAR归还时间50BEIZHUVARCHAR备注50(5)管理员信息表(ADMIN)管理员信息表主要用于系统管理员的信息,主要字段包括编号、登陆账号、登陆密码。表37管理员信息表(ADMIN)字段名数据类型字段描述长度主键IDINT编号10NAMEVARCHAR登陆账号50PWDVARCHAR登陆密码50335数据库表间关系设计T_CATELOGPKIDNAMEJIESHAODELT_JIEYUEPKIDUSER_IDBOOK_IDJIEYUESHULIANGJIEYUESHIJIANSHIFOUGUIHUANGUIHUANSHIJIANDELT_USERPKIDNAMESEXAGEADDRESSTELEMAILJIEHAODELT_ADMINPKUSERIDUSERNAMEUSERPWT_BOOKPKIDNAMEZUOZHECHUBANSHECHUBANRIQIISBMPRICEYESHUKUCUNCATELOG_IDDEL图38数据库表间关系图34系统开发工具与开发模式的选择341系统开发工具本系统主要使用JSP、SERVLET技术对系统进行设计和开发。JSP,即JAVASERVERPAGE,JAVA应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路。JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;JAVA的开放特性使市面上涌现出了众多的WEB框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的WEB在线系统提供了基础保障。JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个JAVA程序,具备JAVA语言一切无与伦比的优势。相比依赖于VBSCRIPT代码的ASP,以及依赖于PERL语言的PHP等其他WEB编程语言,JSP有着严格的JAVA语法支持,可以和JAVABEAN无缝整合。ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASPNET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及WEBSERVICE的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。事实上ASPNET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于WINDOWS平台的依赖性以及NET本身的封闭性却依然存在。尽管现在有MONO计划将所有的开发转移到LINUX,但是由于各种原因,MONO有着众多的制肘,并不被业界看好。当然,对于WINDOWS环境下的中小型应用程序,ASPNET确实是不错的选择。JSP是线程高度并行的,可以充分利用硬件资源。另外,JAVA语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。从开发者的角度考虑,JSP是开发WEB应用程序的首选。JSP支持JAVABEAN组件,也就获得了众多JAVA厂商的有力支持,开发者可以利用JAVABEAN来完成所有JAVA能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WEBSERVICE调用与发布等。JAVA的开放性也使系统框架如雨后春笋般涌现,STRUTS,WEBWORK,TAPSTRY,VELOCITY,HIBERNATE等开源框架为WEB应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。而相对于SERVLET这种JAVA类,JSP又有着特定的优势。从前面的例子可以看出,要完成一个简单JSP页面具有的功能,需要编写大量的SERVLET代码,而且,从代码上根本看不出来生成的HTML文档结构。另外,JSP中双引号等特殊字符,在SERVLET中都需要进行转义处理,又进一步降低了程序的可读性。SERVLET不能有效地利用原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的JAVA代码导致的不利因素削弱。总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。所以在线汽车销售网站采用了JSP技术。342系统设计模式B/S结构,即BROWSER/SERVER浏览器/服务器结构,是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3TIER结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种SCRIPT语言VBSCRIPT、JAVASCRIPT和ACTIVEX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着WINDOWS98/WINDOWS2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用INTERNET虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入INTERNET,再整个网络采TCP/IP协议。C/S与B/S区别CLIENT/SERVER是建立在局域网的基础上的BROWSER/SERVER是建立在广域网的基础上的。硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备信息自己管理有比C/S更强的适应范围,一般只要有操作系统和浏览器就行对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强一般高度机密的信息系统采用C/S结构适宜可以通过B/S发布部分可公开信息B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的NET系列的BIZTALK2000EXCHANGE2000等,全面支持网络的构件搭建的系统SUN和IBM推的JAVABEAN构件技术等,使B/S更加成熟软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好B/S对的多重结构,要求构件相对独立的功能能够相对较好的重用就入买来的餐桌可以再利用,而不是做在墙上的石头桌子系统维护不同系统维护是软件生存周期中,开销大,重要C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级升级难可能是再做一个全新的系统B/S构件组成,方面构件个别的更换,实现系统的无缝升级系统维护开销减到最小用户从网上自己下载安装就可以实现升级处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关应该都是相同的系统B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的与操作系统平台关系最小用户接口不同C/S多是建立的WINDOW平台上,表现方法有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流并且大部分难度减低,减低开发成本信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低B/S信息流向可变化,BBBCBG等信息、流向的变化,更像交易中心。第4章系统实现41登陆模块(1)登陆界面要想使用本系统,必须先登陆到系统中,在登陆页面,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。图41登陆模块界面(2)登陆模块关键代码PUBLICSTRINGLOGINSTRINGUSERNAME,STRINGUSERPW,INTUSERTYPETRYTHREADSLEEP700CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACESTRINGRESULT“NO“IFUSERTYPE0/系统管理员登陆STRINGSQL“SELECTFROMT_ADMINWHEREUSERNAMEANDUSERPW“OBJECTPARAMSUSERNAME,USERPWDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSTRYRESULTSETRSMYDBGETRSBOOLEANMARKRSNULL|RSNEXTFALSETRUEIFMARKFALSERESULT“NO“42图书类别管理模块(1)图书类别管理模块界面管理员登陆系统后,点击左面的菜单“图书类别管理”,页面调转到图书类别管理界面,录入图书类别的基本信息。如类别名称、备注信息等,点击保存按钮,调用后台的JAVA类CATELOGSERVLETT把图书类别信息保存到数据库。操作员管理界面如下图图42图书类别管理模块界面(2)图书类别管理模块关键代码PUBLICVOIDCATELOGADDHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESSTRINGNAMEREQGETPARAMETER“NAME“STRINGJIESHAOREQGETPARAMETER“JIESHAO“STRINGDEL“NO“STRINGSQL“INSERTINTOT_CATELOGVALUES,“OBJECTPARAMSNAME,JIESHAO,DELDBMYDBNEWDBMYDBDOPSTMSQL,PARAMSMYDBCLOSEDREQSETATTRIBUTE“MESSAGE“,“操作成功“REQSETATTRIBUTE“PATH“,“CATELOGTYPECATELOGMANA“STRINGTARGETURL“/COMMON/SUCCESSJSP“DISPATCHTARGETURL,REQ,RESPUBLICVOIDCATELOGDELHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESSTRINGSQL“UPDATET_CATELOGSETDELYESWHEREID“INTEGERPARSEINTREQGETPARAMETER“ID“OBJECTPARAMSDBMYDBNEWDB43图书管理模块(1)图书管理界面管理员登陆系统后,点击左面的菜单“图书管理”,页面调转到图书管理界面,录入图书的基本信息。包括名称、出版社、出版日期、ISBN、库存数量、单价等,点击保存按钮,调用后台的JAVA类BOOKSERVET把图书信息保存到数据库。图书管理界面如下图图43图书管理模块界面(2)图书管理模块关键代码STRINGNAMEREQGETPARAMETER“NAME“STRINGZUOZHEREQGETPARAMETER“ZUOZHE“STRINGCHUBANSHEREQGETPARAMETER“CHUBANSHE“STRINGCHUBANRIQIREQGETPARAMETER“CHUBANRIQI“STRINGISBMREQGETPARAMETER“ISBM“STRINGPRICEREQGETPARAMETER“PRICE“STRINGYESHUREQGETPARAMETER“YESHU“STRINGKUCUNREQGETPARAMETER“KUCUN“STRINGCATELOG_IDREQGETPARAMETER“CATELOG_ID“44读者管理模块(1)读者模块界面在该界面中首先输入读者基本信息。单击“提交”按钮,即可完成读者录入操作。图43读者模块界面(2)读者管理关键代码PUBLICVOIDSERVICEHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESTHROWSSERVLETEXCEPTION,IOEXCEPTIONSTRINGTYPEREQGETPARAMETER“TYPE“IFTYPEENDSWITH“USERMANA“USERMANAREQ,RESIFTYPEENDSWITH“USERADD“USERADDREQ,RESIFTYPEENDSWITH“USERDEL“USERDELREQ,RESIFTYPEENDSWITH“USERALL“45图书借阅管理模块(1)图书借阅模块界面管理员登陆系统后,点击左面的菜单“图书借阅管理”,页面调转到图书借阅管理界面,录入图书借阅的基本信息。如图书ID、读者ID、借阅数量、借阅时间等,点击保存按钮,调用后台的JAVA类JIEYUESERVLETT把图书借阅信息保存到数据库。图书借阅管理界面如下图图43图书借阅模块界面(2)借阅管理关键代码STRINGUSER_IDREQGETPARAMETER“USER_ID“STRINGBOOK_IDREQGETPARAMETER“BOOK_ID“STRINGJIEYUESHULIANGREQGETPARAMETER“JIEYUESHULIANG“STRINGJIEYUESHIJIANREQGETPARAMETER“JIEYUESHIJIAN“STRINGSHIFOUGUIHUAN“否“STRINGGUIHUANSHIJIAN“STRINGDEL“NO“STRINGSQL“INSERTINTOT_JIEYUEVALUES,“OBJECTPARAMSINTEGERPARSEINTUSER_ID,INTEGERPARSEINTBOOK_ID,INTEGERPARSEINTJIEYUESHULIANG,JIEYUESHIJIAN,SHIFOUGUIHUAN,GUIHUANSHIJIAN,DELDBMYDBNEWDBMYDBDOPSTMSQL,PARAMS第5章程序测试与调试51程序调试在设计系统的过程中,避免不了一些错误。对于语句的语法错误,在程序运行时自动提示,并提示请求立即纠正,因此,这类错误是比较容易发现和纠正。但有的错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,不一定会出现,因此,对这一类的错误的排查和纠正是非常耗时和费力的。52程序的测试521测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定测试工作枯燥无味,不能引起人们的兴趣测试工作是艰苦而细致的工作对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。522测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。523测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即代码审查、单元测试、集成测试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。(4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手功能测试测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。强度测试及性能测试测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。安全测试验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。53测试结果经过上述的测试过程对软件进行测试后,软件基本能满足开发的要求,可能还有某些隐藏的小错误,不过不影响系统的正常运行,达到了最终目的。宣布测试结束。第6章总结在本次图书馆管理系统的设计与开发过程中,通过一次次的失败,我已能熟练运用“JSP”、“MYSQL”、“系统分析与设计”等技术,通过此次设计与开发,把所学的知识进行融会贯通,通过遇到的难题和想办法去解决它,从而获取新的知识,边用边学,完善自己的知识体系结构。但由于时间仓促,个人经验的不足,还不能让这个系统各个功能都做到完美,JSP代码较为复杂,我相信我还要有一段漫长的研究过程,不过通过这次论文的写作和系统设计,我觉得我真的学到了很多,给我以后的工作中提供了很大帮助和经验。参考文献1刘志海,通用试题库系统的设计与实现信息化建设,计算机与信息技术95982黄红丹,“计算机文化基础”网上考试系统的开发与实现科技广场,20077,1571593(美)巴特利特周哲玉等译CSS入门经典J人民邮电出版社200734胡百敬,姚巧玫著SQLSERVER2005数据库开发详解J电子工业出版社200665王国辉王易JSP数据库系统开发案例精选J人民邮电出版社,200656周影网络编程语言JSP实例教程M北京电子工业出版社,2003,67PHILHANNAJSP技术大全J机械工业出版社,200238陈海山深入JAVASERVLET网络编程J清华大学出版社,200229李春葆,曾平著数据库原理与应用基于SQLSERVER2000M北京清华大学出版社,200610方党生,高蕾著管理信息系统案例教程M北京电子工业出版社,200911武延军黄飞跃精通JSP编程技术人民邮电出版社,2001812张红梅基J2EE平台开发电子商务应用J计算机工程与应用,2003,24586013于铭绮,李洪珍,祝长锁面向对象的程序设计方法的应用J锅炉制造,20001646814郑睿颖面向对象程序设计概述J科技广场,200411474815牛咏梅面向对象程序设计概述J科技信息,200719308309致谢在本次毕业设计的期间,我要感谢我的指导老师黄恩博老师。对我的毕业设计提出了基本的要求和合理的进度安排,还提供了很好的参考文献,使我在做毕业设计的时候少走了很多的弯路。在老师的悉心指导和大力支持下,我在总体结构、功能的把握上得到非常大的帮助,对于我们顺利完成这次毕业设计起到了关键性的作用。老师认真地阅读我的第一次上交的论文前几章,并提出修改的意见,使我能最后顺利地定稿。如果没有他严谨的治学态度和专业的知识,精心地指导我,我的毕业设计就不能顺利地完成。最后,再次感谢所有在我做毕业设计时给予我帮助的人,包括我的家人和朋友,我还要感谢我的母校,以及在大学三年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。我坚信,我的毕业设计会给我的三年大学画上一个圆满的句号谢谢。请您删除一下内容,O_O谢谢MANYPEOPLEHAVETHESAMEMIXEDFEELINGSWHENPLANNINGATRIPDURINGGOLDENWEEKWITHHEAPSOFTIME,THESEVENDAYCHINESE请您删除一下内容,O_O谢谢NATIONALDAYHOLIDAYCOULDBETHEBESTOCCASIONTOENJOYADESTINATIONHOWEVER,ITCANALSOBETHEEASIESTWAYTORUINHOWYOU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论