局域网图书管理系统_第1页
局域网图书管理系统_第2页
局域网图书管理系统_第3页
局域网图书管理系统_第4页
局域网图书管理系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)任务书第1页毕业设计(论文)题目局域网图书管理系统毕业设计(论文)要求及原始数据(资料)1、搜集资料,为论文做好前期准备。对所涉及的主要知识,进行全面的复习。2、对业务逻辑进行数据建模,确定毕业设计所需要的技术框架。3、需求分析,设计数据库表,对系统进行总体的设计。4、对系统的进行详细的设计,并对整个系统进行详细的测试,尽量避免BUG。5、根据业务逻辑,设计接口以及抽象类。6、针对接口完成后台业务逻辑的实现。7、根据毕业设计完成毕业论文。8训练检索文献资料和利用文献资料的能力;9训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容1、了解局域网图书管理系统的开发背景及研究意义。2、学习局域网图书管理系统设计所需使用的相关技术。3、对局域网图书管理系统进行需求分析及总体设计。4、对局域网图书管理系统的实现进行详细的设计。5、对设计进行总结。学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第3页主要参考文献(资料)1孙卫琴,李洪成TOMCAT与JAVAWEB发开技术详解电子工业出版社,20032BRUCEECKELJAVA编程思想工业出版社,20033FLANAGANJAVA技术手册中国电力出版社,20024孙一林,彭波JAVA数据库编程实例清华大学出版社,20025LEEANNEPHILLIPS巧学活用HTML4电子工业出版社,20046飞思科技产品研发中心JSP应用开发详解电子工业出版社,20037耿祥义,张跃平JSP实用教程清华大学出版社,20038孙涌现代软件工程北京希望电子出版社,20039萨师煊,王珊数据库系统概论高等教育出版社,200210BROWN等JSP编程指南(第二版)电子工业出版社,200311清宏计算机工作室JSP编程技巧机械工业出版社,200412朱红,司光亚JSPWEB编程指南电子工业出版社,200113赛奎春JSP工程应用与项目实践机械工业出版社,2002专业班级软件1027班学生贾文慧要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期系主任批准签字日期局域网图书管理系统摘要随着网络技术的发展、计算机应用水平的提高,图书管理需要更加方便快捷地进行,因此图书管理系统应运而生,图书管理系统是典型的信息管理系统。本文介绍了图书管理系统的开发过程,所用到的技术手段,设计中遇到的问题及解决方法。利用各种面向对象的开发工具,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成完整的可行系统。本次毕业设计利用JSP开发工具和SQLSERVER数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,该系统实现了管理员的登录、管理员信息的管理(管理员信息的添加、删除、修改)、用户管理、图书管理(图书信息的添加、删除、以及图书借还状态的显示)、借书管理、还书管理。关键词图书管理系统信息管理JSPLANOFLIBRARYMANAGEMENTSYSTEMABSTRACTWITHTHEDEVELOPMENTOFNETWORKTECHNOLOGYANDTHEIMPROVEMENTOFTHECOMPUTERAPPLICATIONLEVEL,BOOKSMANAGEMENTNEEDTOBEMORECONVENIENTANDQUICK,SONEEDTODESIGNBOOKSMANAGEMENTSYSTEMBOOKSMANAGEMENTSYSTEMISATYPICALINFORMATIONMANAGEMENTSYSTEMTHISARTICLEDESCRIBESTHEDEVELOPMENTPROCESSBOOKSMANAGEMENTSYSTEM,THETECHNICALMEANSUSEDDESIGNPROBLEMSENCOUNTEREDANDSOLUTIONSUSINGAVARIETYOFOBJECTORIENTEDDEVELOPMENTTOOLS,TOBUILDAPROTOTYPESYSTEMAPPLICATIONINASHORTTIMECONSTANTLYREVISEDANDIMPROVED,UNTILCOMPLETEAVIABLESYSTEMTHEGRADUATIONPROJECTUSINGJSPDEVELOPMENTTOOLSANDSQLSERVERDATABASETODEVELOPMENTTHISLIBRARYMANAGEMENTSYSTEMTHESYSTEMIMPLEMENTSADMINISTRATORLOGIN,INFORMATIONMANAGEMENTADMINISTRATOR,USERMANAGEMENT,BOOKMANAGEMENTKEYWORDLITERATUREMANAGEMENTSYSTEM、INFORMATIONMANAGEMENT、JSP目录摘要IABSTRACTII1绪论111选题背景112管理信息系统简介113项目开发背景214选题的目的和意义215管理信息系统的发展现状215可行性分析316系统开发步骤32开发环境521TOMCAT522MYECLIPSE523JAVASERVERPAGES开发环境6231JSP的发展6232JSP的优势与劣势6233JSP的内置对象7234JSP的技术方法824MSSQLSERVER简介93系统分析1031模块设计1032类图1033用例图1034功能模块图1135数据库设计概述1236数据库设计周期1237SQL查询语言及使用1338数据库详细设计144系统设计1941用户登陆1942添加图书信息2043还书管理2144管理员设置2245图书借阅管理2346用户信息管理245系统调试与测试2851程序调试2852程序的测试28521测试的重要性及目的28522测试的步骤29523测试的主要内容29524测试用例30结论33参考文献34致谢35外文原文36中文翻译421绪论11选题背景图书馆采取手工方式对图书借阅情况进行人工管理,数据处理手工操作,工作量大,出错率高,出错后不易更改。由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。12管理信息系统简介管理信息系统就是我们常说的MIS(MANAGEMENTINFORMATIONSYSTEM),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量1。在21世纪,人类将步入知识经济时代,知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。管理信息系统功能包括信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。13项目开发背景几年前,大多数学校的图书馆都是封闭式管理,通过卡片登记借阅信息,只能实现有限的流通,有的甚至不能正常对学生开放,使图书馆不能发挥应有的作用;有的即使是实现了正常流通的,也不能提供领导管理上需要的各种信息,如本系统的各种资料分布及借阅(流通)情况。本系统的要求就是藏书全部开放,开架借阅,这种借阅方式是适合我国国情、发挥图书馆应有的最佳方式,也是素质教育的最好体现。它充分发挥了图书馆的供效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。各教育主管部门也都逐步提出学校要采用图书管理系统,从而实现人工管理做不到的一些功能并发挥图书馆的最大效益。而随着越来越多的学校采用了现代化的管理软件进行管理,进一步提升了学校管理的现代化水平,从而在竞争中处于有利位置,也对其他学校起到示范和促进作用。14选题的目的和意义随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。15管理信息系统的发展现状现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人“金”字号工程为代表的国家信息工程项目的开展,使中国的企业信息化面临新的形势。电子计算机适应现代社会管理信息量迅速增长,信息寿命短,要求及时转换的问题。信息系统由电子数据处理,信息报告系统,决策支持系统进一步发展到专家系统及支持领导层的决策执行信息程序,在竞争中支持战略决策的战略信息系统。当今社会现代信息技术广泛迅速的渗透到社会生活的各领域但目前在管理信息系统应用还很不完善,属于起步阶段。计算机对管理工作的支持,不仅是数据处理、而且是辅助决策的工具,能够从海量的信息中收集、整理,分析提供给管理者、决策有关的信息,相关的决策分析,甚至可和管理者交互对话,生成决策。目前各个行业的计算机处理信息管理,很大一部分仍停留在单项业务理,处在电子数据处理阶段,各单位由事务处理到系统处理转向支持系统还建立起真正的具有预测控制和支持决策功能的管理信息系统。15可行性分析本次毕业设计题目“图书管理系统的开发”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。本系统的设计主要从以下几方面做起系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解JAVA的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。系统的可行性分析有以下几个方面1技术可行性处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。2经济可行性系统建设不需要很大的投入、可缩减人力投入。3运行上可行性本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。4从各种社会因素可行性分析可降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。16系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析系统设计编程模块调试系统调试2015202520。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用8。2开发环境本系统采用面向对象的软件开发方法,以JAVASERVERPAGES20开发环境作为主要开发工具,使用MICROSOFTSQLSERVER2000作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。21TOMCATTOMCAT是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。TOMCAT最初是由SUN的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由SUN贡献给APACHE软件基金会。由于大部分开源项目都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名1。22MYECLIPSEMYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率5。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。在结构上,MYECLIPSE的特征可以被分为7类(1)JAVAEE模型(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)JAVAEE项目部署服务(6)数据库服务(7)MYECLIPSE整合帮助。对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的JAVAEE集成开发环境,支持代码编写、配置、测试以及除错,MYECLIPSE60以前版本需先安装ECLIPSE。MYECLIPSE60以后版本安装时不需安装ECLIPSE。23JAVASERVERPAGES开发环境231JSP的发展JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTML,HTML中插入JAVA程序段SCRIPT和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,即能在LINUX下运行,也能在其他操作系统上运行。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易5。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能2。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的10规范的最后版本是1999年9月推出的,12月又推出了11规范。目前较新的是JSP12规范,JSP20规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、ORACLE、BEA公司等,所以JSP迅速成为商业应用的服务器端语言3。232JSP的优势与劣势JSP技术的强势(1)一次编写,到处运行。在这一点上JAVA比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP技术的弱势(1)与ASP一样,JAVA的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)JAVA的运行速度是用CLASS常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的JAVA文件和CLASS文件,以及对应的版本文件6。233JSP的内置对象1REQUEST对象该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。2RESPONSE对象对客户的请求做出动态的响应,向客户端发送数据。3SESSION对象SESSION对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个SESSION对象,同时分配一个STRING类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在COOKIE中,这样SESSION对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的SESSION对象,直到客户关闭浏览器后,服务器端该客户的SESSION对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的SESSION对象11。4APPLICATION对象服务器启动后就产生了这个APPLICATION对象,当客户在所访问的网站的各个页面之间浏览时,这个APPLICATION对象都是同一个,直到服务器关闭。但是与SESSION不同的是,所有客户的APPLICATION对象都是同一个,即所有客户共享这个内置的APPLICATION对象。5OUT对象OUT对象是一个输出流,用来向客户端输出数据。OUT对象用于各种数据的输出。6PAGE对象对应THIS关键字。JSP网页本身,PAGE对象是当前页面转换后的SERVLET类的实例。从转换后的SERVLET类的代码中,可以看到这种关系OBJECTPAGETHIS在JSP页面中,很少使用PAGE对象。7CONFIG对象JAVAXSERVLETSERVLETCONFIG的实例,该实例代表该JSP的配置信息。常用的方法有GETINITPARARNETERSTRINGPARAMNARNE及GETINITPARARNETERNARNES等方法。事实上,JSP页面通常无须配置,也就不存在配置信息。因此,该对象更多地在SERVLET中有效12。8EXCEPTION对象JAVALANGTHROWABLE的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令PAGE的ISERRORPAGE属性为TRUE时,该对象才可以使用。常用的方法有GETMESSAGEO和PRINTSTACKTRACEO等。9PAGECONTEXT对象JAVAXSERVLETJSPPAGECONTEXT的实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有GETSERVLETCONTEXTO和GETSERVLETCONFIGO等10。234JSP的技术方法为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。1将内容的生成和显示进行分离用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JAVABEANS组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JAVABEANS中,所以WEB管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JAVABEANS组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的WEB浏览器的完全可用性。2可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JAVABEANS或者ENTERPRISEJAVABEANS组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识WEB页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JAVABEANS组件,设置或者检索组件属性,下载APPLET,以及执行用其他方法更难于编码和耗时的功能。4适应平台几乎所有平台都支持JAVA,JSPJAVABEANS几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JAVABEANS甚至不用重新编译,因为JAVA字节码都是标准的与平台无关的。5数据库连接JAVA中连接数据库的技术是JDBC,JAVA程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。SUN公司还开发了JDBCODBCBRIDGE,利用此技术JAVA程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以JAVA程序能访问诸如ORACLE、SYBASE、MSSQLSERVER和MSACCESS等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得WEB页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用JAVA技术家族的一部分,以及JAVA2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于WEB的应用。由于JSP页面的内置脚本语言是基于JAVA的,而且所有的JSP页面都被编译成为JAVASERVLETS,所以JSP页面具有JAVA技术的所有好处,包括健壮的存储管理和安全性。作为JAVA平台的一部分,JSP拥有JAVA编程语言“一次编写,各处运行”的特点7。24MSSQLSERVER简介SQLSERVER是一个关系数据库管理系统,它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了。MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本;SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用。在本书中介绍的是MICROSOFTSQLSERVER以后简称为SQLSERVER或MSSQLSERVER。SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的一个版本。该版本继承了SQLSERVER70版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MICROSOFTWINDOWS98的膝上型电脑到运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用4。SQLSERVER2000的特性包括1INTERNET集成。SQLSERVER2000数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MICROSOFTWINDOWS98的便携式电脑,到运行MICROSOFTWINDOWS2000数据中心版的大型多处理器服务器。SQLSERVER2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。3企业级数据库功能。SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用。SQLSERVER2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。SQLSERVER2000中包括析取和分析汇总数据以进行联机分析处理OLAP的工具。SQLSERVER中还包括一些工具,可用来直观地设计数据库并通过ENGLISHQUERY来分析数据。SQLSERVER2000共有4个版本,分别是个人版,标准版,企业版和开发版9。3系统分析31模块设计根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块1管理员管理可以进行系统管理员的添加和管理2用户管理图书管理系统的用户的添加,查询,修改和删除3图书信息管理可以在这里进行图书的添加,同时进行图书的修改和删除等功能。4借书管理在这里可以进行借书登记和查询已经借出的图书。5还书管理在这里可以进行还书,同时可以查询到没有还得书。6密码管理在这里修改用的密码32类图图书管理系统中一共有三个实体,分别是管理员、用户、图书,因此有三个类,在数据库建表的过程中,也是围绕这三个类展开的。如图31所示。图31图书管理系统类图33用例图该系统针对管理员展开,描述了管理员操作时的动作,同时也描述了系统的功能,系统的类图如图32所示。图32图书管理系统用例图34功能模块图管理系统用户管理管理员管理密码管理图书管理借书管理还书管理图33图书管理系统功能模块图35数据库设计概述计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、据库应整理、存储、检索、更新、加工、统计和传播等操作。对于数用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。36数据库设计周期根据软件工程的思想,数据库设计的周期可以划分为六个阶段1、规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。2、需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。3、设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。4、程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。5、调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。6、运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性(1)字段标准字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。(2代码标准代码的引入为保持数据库中数据的一致性提供了一个重要手段。此外本数据库设计主要遵循以下原则1数据库文件的实用性。2数据库文件的安全性。3数据库文件的独立性。4节省磁盘空间。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含基本信息表及几个实体联系建模后的表。为了加快系统访问的速度把这些表放在一个数据库中。37SQL查询语言及使用SQL语言是结构化语言(STRUCTUREQUERYLANGUAGE)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。JSP和其他的应用程序包括SQLSERVER2000、FOXPRO、ORCALE、MYSQL等都支持SQL语言。SQL语言的常用操作有建立数据库数据表(CREATETABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);JSP中的数据库操作对象都提供了对SQL语句的支持。其一般的用法是以JSP的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。38数据库详细设计数据库是采用先进的SQLSERVER2000数据库,该系统主要包括管理员用户表(ALLUSER)、借书表(JIESHU)、图书信息表(TUSHU)、用户信息表(YONGHU),具体数据表如下。管理员用户表主要是存储管理员用户信息和口令的,包括ID、USERNAME、PWD等字段,表结构如表31所示。表31管理员用户表列名数据类型长度允许空IDINT4USERNAMEVARCHAR50PWDVARCHAR50CXVARCHAR50ADDTIMEDATETIME8借书表主要是存储用户的借书信息如YONGHUMING,XINGMING等字段,表结构如表32所示。表32借书表列名数据类型长度允许空IDINT4YONGHUMINGVARCHAR50XINGMINGVARCHAR50TUSHUBIANHAOVARCHAR50TUSHUMINGCHENGVARCHAR50YUJIETIANSHUVARCHAR50BEIZHUVARCHAR50ADDTIMEDATETIME8ZTVARCHAR10GHTIMEDATETIME8图书表主要是存储图书信息,如BIANHAO,SHUMING,ZUOZHE,LEIXING等字段,表结构如表33所示。表33图书表列名数据类型长度允许空IDINT4BIANHAOVARCHAR50SHUMINGVARCHAR50ZUOZHEVARCHAR50LEIXINGVARCHAR50CHUBANSHEVARCHAR50TUPIANVARCHAR50JIANJIEVARCHAR50ZHUANGTAIVARCHAR50ADDTIMEDATETIME8用户表主要是存储图书系统的用户信息,如YONGHUMING,MIMA,XINGMING,XINBIE等字段,表结构如表34所示。表34用户表连接数据库的代码如下PACKAGEDBIMPORTJAVASQLPUBLICCLASSDBPRIVATESTRINGDBDRIVER“COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER“PRIVATESTRINGSCONNSTR“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEJSPTUSHU“PUBLICCONNECTIONCONNECTNULLPUBLICRESULTSETRSNULLPUBLICDBTRYCLASSFORNAMEDBDRIVERNEWINSTANCE列名数据类型长度允许空IDINT4YONGHUMINGVARCHAR50MIMAVARCHAR50XINGMINGVARCHAR50XINGBIEVARCHAR50YOUXIANGVARCHAR50DIANHUAVARCHAR50SHENGFENZHENGVARCHAR50QQVARCHAR50DIZHIVARCHAR50BEIZHUVARCHAR50ADDTIMEDATETIME8CONNECTDRIVERMANAGERGETCONNECTIONSCONNSTR,“SA“,“SA“CATCHEXCEPTIONEXSYSTEMOUTPRINTLN“12121“PUBLICRESULTSETEXECUTEQUERYSTRINGSQLTRYCONNECTDRIVERMANAGERGETCONNECTIONSCONNSTR,“SA“,“SA“STATEMENTSTMTCONNECTCREATESTATEMENTRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLNEXGETMESSAGERETURNRSPUBLICVOIDEXECUTEUPDATESTRINGSQLSTATEMENTSTMTNULLRSNULLTRYCONNECTDRIVERMANAGERGETCONNECTIONSCONNSTR,“SA“,“SA“STMTCONNECTCREATESTATEMENTSTMTEXECUTEUPDATESQLSTMTCLOSECONNECTCLOSECATCHSQLEXCEPTIONEXSYSTEMERRPRINTLNEXGETMESSAGE4系统设计41用户登陆当系统登陆时,首先出现的是一个登陆的界面,权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如图41所示。图41登录入口这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。用户登录的代码设计如下ALERT你输入的用户不存在或密码错误,请重新登录WINDOWHISTORYGO1“ELSESESSIONSETATTRIBUTE“USERNAME“,UIDSESSIONSETATTRIBUTE“CX“,RS_RESULTGETSTRING“CX“RESPONSESENDREDIRECT“MAINJSP“RS_RESULTCLOSE42添加图书信息身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。如图42所示。图42图书添加界面其中“提交”按钮的代码如下ALERT添加成功LOCATIONHREFTUSHU_ADDJSP“43还书管理点击可以使用系统的还书管理界面,这里可以进行还书的信息管理。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。如图43所示。图43图书归还界面其中“还书”的代码如下ALERT操作成功LOCATIONHREFJIESHU_LIST2JSP“44管理员设置在身份通过验证后,可以点击进入管理员账号管理,在这里可以添加、删除管理员。新添加的管理员可以用新的身份进行登录,从而管理整个系统。增加系统管理员。如图44所示。图44添加管理员界面用户删除的代码设计如下ALERT删除成功LOCATIONHREF“REQUESTGETHEADER“REFERER“45图书借阅管理根据图书的编号,可以联系到书名,能填写借阅天数和备注,页面如图45所示。图45图书借阅界面其中“提交”按钮的代码设计如下ALERT操作成功LOCATIONHREFJIESHU_ADDJSP“46用户信息管理在用户管理模块中,点击进入后,可以查询系统中的所有用户信息,还可以进行查询操作,界面如图46所示。图46会员信息管理界面其中“查找”按钮的代码设计如下在用户管理模块中,还能进行用户的添加操作,界面如图47所示。图47会员信息添加界面添加会员信息代码如下“用户添加用户用户名密码姓名性别男女邮箱电话身份证QQ地址备注5系统调试与测试51程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。52程序的测试521测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,

温馨提示

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

评论

0/150

提交评论