jsp学生网上报名系统sqlserver论文_第1页
jsp学生网上报名系统sqlserver论文_第2页
jsp学生网上报名系统sqlserver论文_第3页
jsp学生网上报名系统sqlserver论文_第4页
jsp学生网上报名系统sqlserver论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

基于B/S的报名信息处理系统PAGEPAGEI目录摘要 IIIAbstract IV引言 VI第一章系统可行性及需求分析 11.1系统可行性研究 11.2系统需求分析 1第二章系统的初步设计 42.1系统调查 42.2系统开发准备 5第三章开发该系统中所使用的技术的介绍 63.1系统中用到的网页设计Dreamweaver工具简介 63.1.1系统开发需要的软件环境 73.1.2系统开发需要的硬件环境 73.2系统中选用的JSP技术简介 83.3系统中使用的网页开发HTML语言简介 123.4系统所采用的数据库Sqlserver2000的简介 133.5系统所采用的B/S构架简介 153.6系统数据库使用的SQL语言介绍 18第四章系统详细设计 204.1系统概要设计 204.2报名信息处理系统模块图 204.2.1系统结构图 204.3系统数据库表的设计 224.4各模块功能分析和介绍 254.4.1主界面 254.4.2信息录入子系统 254.4.3信息修改子系统 274.4.4信息查询子系统 294.4.5信息导出子系统 30第五章系统安装调试及测试 315.1系统安装调试 315.2系统测试 325.2.1在IE中进行测试 325.2.2在Dreamweaver中进行测试 375.2.3系统测试时遇到的问题 385.2.4系统的实施 40结束语 41致谢 43

摘要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件两方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的基于B/S的报名信息处理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率,增强参加学生的身份识别,比传统的报名模式节省人力财力和时间。本系统分为五大模块:信息查询模块、信息修改模块、信息录入模块和导出印模块以及信息发布模块。其中信息录入模块是进行信息的添加、存储和删除,是系统运行的基础;信息查询模块是学生通过自己的姓名和学号登陆系统,进入报名界面时由系统按照预先设置好的结构存储信息,完成报名的工作;信息发布模块是进行各种信息公布。系统选用的开发软件是JSP,开发采用结构化设计思想。系统说明书介绍了报名系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的图形说明。关键词:JSP技术,数据库,报名系统,B/S

AbstractAlongwiththefastdevelopmentincomputertechnology,wehavegottenbigprogressinschoolscienceandinformationmanagement.Soitneedsequaldevelopmentineverypart.Theschoolwillbebuildinganinformationmanagementandeducationalplatfromhardwareandsoftwaretwosides.Thereafter,onthebasisofthis,thistextcomeoutthedesignandexploitationofasigninguponthenetsystem,whichbasedonBrower/Server.Idevelopedthissystemisinordertoreducetheteacher'spressure,enhancetheworkefficiency,optimizetheprocessofstudent'stesting,enhancethestudents'identityandpapers'secrecy.Itcansavemorepeoplemoneyandtimethantraditionmethods.Thesystemiscomposedoffiveparts:informationcheckmodule,informationmodifymodule,informationinsertmodule,informationprintmodule,testinginformationshowmodule.Informationinsertisinchargeofquestionsaddingsavinganddeleting.Theschoolwillbebuildinganinformationmanagementandeducationalplatfromhardwareandsoftwaretwosides.Thereafter,onthebasisofthis,thistextcomeoutthedesignandexploitationofasigninguponthenetsystem,whichbasedonBrower/Server.Thesubjectingisthebaseofthesystem;thesecondpartisinformationcheckmodule,studentcanlogonthesystembyhisnameandnumber,andthenturnsintotheexamination'sscreen,thesystemwillgiverandomquestionstostudent.Finallycomeintoannamepaper,savinganswerswhenstudentsfinishthename,Informationinsertisinchargeoffinishingnametaskswork,accordingtotheinformationshowmodule.Maintainingmodule'sworkistocompletethetestinformationshow.ThesystemchoosesthesoftwareofdevelopmentthatuseisJSP.thesystemdevelopmentsadoptideaofconstructiondesigning.Thesystemmanualintroducedtheoriginalintentionandbackgroundofthisinsertnamesystem,thetoolofdevelopmentofthesystem,thedetailsprocessofconstructiondevelopment,itcontenttheentity-model,thedatastreamchart,functionandconfigurationchart,andothernecessarychartexplanations.Keywords:JSPTechnology,TheDataBase,RegistrationSystem,B/S

引言随着科学技术的迅速发展,特别是近些年来,计算机技术以突飞猛进的速度渗透到了各个领域,成为人们生活中不可或缺的一部分。迄今,我国的信息化建设已取得长足进步,各行各业及政府部门的信息系统建设、传统技术的改造、基础设施建设都有较快发展。教育现代化、科学化管理是各个国家都十分重视的内容。网络技术和软件开发平台的发展,网络化系统渐趋热门,一般规模不大。但二十一世纪是信息化的社会,信息技术是驱动当代社会发展的催化剂,也是人们在社会竞争日益激烈的环境中生存和发展必须掌握的技能之一。我国推行“科教兴国”战略从一定意义上讲就是利用教育信息化推进整个国家的现代化。教师在这个宏伟战略中肩负着十分重大的责任和使命。是检验教育教学效果的重要手段之一,如何突破传统瓶颈、充分利用城域网,实现基于Internet网络的无纸化,对于提高工作效率,完善教育测评具体十分鲜明的现实意义。传统的手工管理不仅存在着查询困难、不易更新的缺点,而且在人力物力上又耗费极大。网上报名系统的出现,克服了以上种种缺点,对学生这一流动性及大的群体的管理工作,提供了很大的帮助和支持。已得到了普遍的应用。在这样的环境下,学校的信息化建设也不例外:数字教室、多媒体教学、校园局域网都在不断的完善。由于以往的报名系统存在很多问题和弊端。本文设计开发的报名信息处理系统主要出于两种考虑,第一是针对传统报名中的缓慢问题,第二是可以减轻有关人员的负担.有了这套系统以上问题就迎刃而解。在应用系统的设计上,此时系统按照事先预先设定好的结构,接收考生的报考信息并存入数据库,而且也不用担心传统报名中学生姓名,信息写错的情况,填上基本信息后,此时系统就已完成保存姓名等的工作。本系统克服了现有人工报名模式中的诸多弊端,极大地提高了学校教学质量,可以让人员从繁琐、重复的手工操作中解脱出来,给学校的教学有关工作带来很大的便利。第一章系统可行性及需求分析1.1系统可行性研究科技的发展,社会的进步,计算机在今天已应用于各个领域之中,报名信息处理系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,简单而重复性的操作浪费了大量的人力物力,它已随着时代的发展而显的落伍了。这就要我们创造更快更新的管理系统。电子管理以快捷、方便的使用而受到欢迎。在现今的社会,生活速度的加快,使得人们越来越向信息化、数字化发展,而管理信息系统则必然能代替过去大量、繁杂的手工操作,它是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。系统则实现了由复杂、重复性手工操作向人机简便操作的转化,它运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。对于管理人员来说,减少操作环节,降低重复是提高工作效率的有效途径,通过对信息系统的操作,既节省人力、物力,又不必保管、整理数据文件,将一切信息转化为数字化,提高经济效益。除此之外,管理系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍,在技术上具有可行性。这也是任何一个行业发展的必然趋势,将人从繁重,简单重复性的工作中解放出来,以从事更加重要的工作。因此开发这样一个报名信息处理系统来代替以前手工的简单重复性操作,来完成对考生基本信息的收集,处理以节省人力物力,又便于管理是完全有必要的。1.2系统需求分析在确定了其可行性后,了解该系统基于B/S报名信息处理系统的基本功能以及要求,包括系统要实现的功能,开发平台等的选择。既然是基于B/S的信息处理系统那就一定离不开网页的设计,这就需要一个网页开发设计软件,要开发这个系统还必须有一个运行环境来运行这个系统,同时系统是面对整个网络用户,那么就一定需要一个系统服务器,要开发系统就一定要选择一个好的系统开发语言,要保存考生填写的基本数据信息就要提供一个好的,稳定安全的数据库等等,通过对比发现选择Dreamweaver网页三剑客之一的网站网页开发软件是有必要的,因为它功能强大,完全可以满足这个系统开发的需要。并选择了JSP开发语言,这也是现在运用最多一个开发语言,这也在一定程度上保证了其通用性。利用微软公司的sqlserver2000数据库来保存该系统的数据,选择它也是因为其简单易用。并选用了apache的tomcat服务器来实现JSP的运行环境,并准备相关的资料。为了使JSP程序能够正常运行,需要JSP运行环境,本系统采用apache的tomcat服务器,并需要利用Dreamweaver编写JSP代码。采用sqlserver2000数据库来保存数据信息。利用MYIE3.2浏览器观看最终郊果。另外考虑到本系统使用的特殊性还需要其满足以下要求:(1).数据精确度由于报名信息处理系统采用数据库技术,并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以选sqlserver2000数据库完全可以满足用户的要求。(2).时间特性本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意.(3).适应性该软件是使用Dreamweaver在windowsXP系统下完成的,所以用户只要是兼容windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。因为需要sqlserver2000数据库存储信息,所以网络中必须存在sqlserver2000数据库。(4).通用性由于不能统一所有参加网上报名用户的操作系统,这就要求考虑各平台之间的差异性,而本系统所采用的基于B/S的结构就很好的解决了这个问题,用户端只需要有浏览器就可以在任何连接在网上的电脑上使用该系统报名参加。(5).故障处理考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持与操作系统的接口即可。只要操作系统没有大的故障程序一般是比较稳定的。考虑到用户对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能,所以其安全性达到了要求。

第二章系统的初步设计2.1系统调查了解到本系统要完成的功能,以及服务的对象,知道了该报名信处理系统主要服务于全国各地考生,不管考生是学生还是社会工作人员,他们就希望通过该系统可以及时的报考他们想要的学校,考虑到服务范围的广阔以及其不确定性,发现需要利用JSP技术,这就很好的保证了其通用性。因为C/S结构在这么多年的使用中发现,其结构存大很大的缺点,特别是在系统的维护升级方面,所以本系统要求采用现在非常流行的B/S架构,这不仅有利于系统开发,而且也有利于软件系统的升级,该系统的各数据信息,如:考生基本信息,以及考生后来修改的信息这些基本信息都需要保存,同时考虑到系统使用的对象,数量,本系统选择了容易得到,并且非常容易使用的sqlserver2000数据库,该数据库完全可以满足本系统的要求,整个系统主要分五大部分:信息录入子系统;信息修改子系统;信息查询子系统;信息导出子系统;信息的发布。信息录入子系统包括:参加报名者的资料。信息修改子系统包括:删除考生信息;现场报名。信息查询子系统包括:查询注册学生基本信息。资料导出子系统包括:导出注册学生报名的项目信息。

2.2系统开发准备基于B/S的报名信息处理系统的安装步骤如下8步所示[1]:(1).搭配JSP运行环境,在apache的官方网站下载apache-tomcat-5.5.zip,解压缩后按着操作指示进行安装。(2).安装Dreamweaver网站网页开发设计软件,用于JSP,HTML等语言的编写。(3).进一步了解JSP技术,在图书馆借用相关书籍,并从网上找寻相关知识。(4).要用JSP来开发系统就不得不再去研究一下HTML网页开发语言。(5).了解B/S架构,从网上查询相关的信息,并查看了有关的实例。(6).安装sqlserver2000并建立数据库。(7).也了解系统中需要用到的ODBC技术。(8).查看要对sqlserver2000数据库进行操作的SQL语言。

第三章开发该系统中所使用的技术的介绍3.1系统中用到的网页设计Dreamweaver工具简介报名信息处理系统中需要使用网页设计,而现在使用最多的网页设计工具主要有两个,一个是微软的FrontPage2000,另一个就是Macromedia公司的Dreamweaver。通过对两者优缺点的比较以及本系统的需求发现,虽然微软的FrontPage2000号称最好的所见即所得的网页编辑器,然而一旦与Dreamweaver相比,几乎可以肯定,一定会将FrontPage抛诸脑后。利用FrontPage创作网页,不但要对付各种各样烦琐和难懂的对话框,而且在页面的控制方面也实在差强人意。不仅如此,FrontPage还会生成多如牛毛的垃圾代码,其庞大的体积和单调的功能特性远远不成比例。这会为报名信息处理系统带来不必要的麻烦,在实际创作过程中,更多感受到的是FrontPage像洪水一样地难于控制,而很难将精力集中于网页创作本身。一个高明的网页创作者,不仅希望能够创建出美观的页面,而且希望生产最精简和高效的HTML源代码,在对网页源代码进行精确地控制方面,FrontPage几乎无能为力,因此,对于网页创作者来说,使用“记事本”程序直接撰写网页代码,似乎显得更为方便[2]。如果用FrontPage来设计该报名信息处理系统,那一定会是一件头痛的事,还好Macromedia公司的Dreamweaver的出现,使本系统有了一个更好的选择,使用时发现,创作网页原来可以这样轻松。Dreamweaver提供了强大的设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,例如动画和分层等;利用Dreamweaver的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用Dreamweaver的RoundtripHTML技术,用户可以精确控制Dreamweaver生产的网页源代码,例如,在可视编辑器中进行编辑时,可以在HTML检视器中同步地看到Dreamweaver到底为您生成了什么样的源代码,从而杜绝了盲人摸象的弊病。在编辑由其他网页创作工具所生成的网页时,Dreamweaver会尊重其他工具所生成的原代码,不会任意修改它,当然,如果需要,Dreamweaver也仍然可以帮助您“净化”其他工具所生成的垃圾代码[3][4]。

Dreamweaver是完全可定制的,您可以创建自己的对象和命令,修改菜单和快捷键,甚至可以通过自己书写JavaScript代码来为Dreamweaver创建新的行为和属性面板,以增强Dreamweaver本身的能力,Dreamweaver的启动画面如图3-1所示[5]。图3-1Dreamweaver启动画3.1.1系统开发需要的软件环境要运行基于B/S的报名信息处理系统,就必须要有能够运行JSP的环境,在本系统中选择了apache公司的tomcat服务器,因为tomcat服务器非常的稳定,而且其服务完全可以满足JSP的运行并提供完美的服务器功能,这对本系统已经足够了,用于网页开发设计的系统采用了DreamweaveMX,就如上面所说其功能强大,而且操作简单,为了保存考生填写的基本信息,本系统采用了microsoft公司出品的sqlserver2000数据库,要使用该系统还需要一个运行平台,本系统采用了最基本的IE6.0浏览器[6]。3.1.2系统开发需要的硬件环境要运行基于B/S的报名信息处理系统,虽不一定要连接到互联网上,带有操作系统的能正常运行的电脑是必须要一台,这也只是单机运行,如果其它地区的考生想通过本系统来报考学校,那就一定要求连网,只有这样才能有效使用,其CPU要求2.8G,内存256M以上,这在一定程度上可以保证该系统正常运行,并且速度不会太慢[12]。3.2系统中选用的JSP技术简介报名信息处理系统所要采用的开发语言,要求一:使用简单,二:通用性,以便融合其它技术,而目前,最常用的三种动态网页语言有JSP(JavaServerPages),ASP(ActiveServerPages),PHP(HypertextPreprocessor),以下是对这三种语言的比较,以便本系统能选择最合适的开发语言[7]。这三种语言的比较如下。简介:JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP,JavaServerPage。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器,ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持[9]。

ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序,ASP采用脚本语言VBScript(Javascript)作为自己的开发语言[7]。

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色[8]。

数据库连接方面:

PHP可以编译成具有与许多数据库相连接的函数,PHP与MySQL是现在绝佳的群组合,你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化,PHPLIB就是最常用的可以提供一般事务需要的一系列基库,但PHP提供的数据库接口支持彼此不统一,比如对Oracle,MySQL,Sybase的接口,彼此都不一,这也是PHP的一个弱点[8][9]。

将内容的产生和显示进行分离比较:

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。强调可重用的群组件,绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用,基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡,采用标识简化页面开发[10]。

Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性[11]。

作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。

应用范围ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。

JSP同PHP3类似,几乎可以执行于所有平台。如WinNT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。性能比较,有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。数据库测试中,三者分别对Oracle8进行1000次Insert,Update,Select和Delete:JSP需要13秒,PHP需要69秒,ASP则需要73秒。总之,ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习或使用动态页面的朋友可根据三者的特点选择一种适合自己的语言[12]。而我既没有选择ASP也没有选择PHP而是选择了JSP配以B/S架构,除了对JSP比较了解一些外还有是因它具有以下优点:(1).具有完美的跨平台性。(2).一次编译,到处运行。(3).使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。(4).与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML的浏览器。(5).节省投资,用户以较小的投资,快速利用JSP服务提升自身的竞争能力,并且更多是通过租用的方式,比如用户构建网站时,行情图表、新闻等模块就不必花大量的人力、财力去收集、整理并发表相关的内容,只需租用相应模块即可。提高了用户的运作效率。可为用户提供从网上交易、网站建设、服务器托管等全套服务,用户不必去购买相应的软、硬件,也不必考虑硬件的落后淘汰问题。真正将精力放在自身的核心业务上面,有助于提高业务运作效率。减轻了应用系统的后续维修与升级问题。由于电子商务的发展十分迅速,新的应用不断出现,客户个性化的需求会不断提出,系统的不断升级问题可全部交给JSP专业人员解。(6).Internet的普及,网络带宽不断增大和价格不断下降;浏览器成为广泛接受的图形界面应用程序,越来越多的B/S(浏览器/服务...)。3.3系统中使用的网页开发HTML语言简介在本系统中选用JSP配用HTML网页编辑语言,在这里先对HTML进行一个简单的介绍。HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML是用来描述WWW页面的超文本文件,HTML是在SGML定义下的一个描述性语言,或可说HTML是SGML的一个应用程式,HTML不是程式语言,如C++和Java之类,它只是标示语言,基本上你只要明白了各种标记的用法便算学懂了HTML,HTML的格式非常简单,只是由文字及标记组合而成,于编辑方面,任何文字编辑器都可以,只要能将文件另存成ASCII纯文字格式即可,当然以专业的网页编辑软件为佳。它是使用了一套标记符号的文本文件。当用户浏览网页时,就把这些标识解释成它应有的含义,按照一定的格式,显示在屏幕上。浏览器就相当于HTML语言的翻译程序,负责解释HTML文件各种符号的含义。利用HTML语言可以加入声音文件、图像甚至视频文件的链接,如果本地机器有处理声音和视频文件的功能,浏览器接受的声音和视频文件将在本地机器上显示或播放出来。制作主页也就是生成一个特定的HTML源文件。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1).手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。(2).通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3).由Web服务器(或称HTTP服务器)一方实时动态地生成。而我在本系统中选择运用HTML语言而不是XML等语言就是因为HTML有其独特的优越性,主要如下:(1).HTML的简单性,这虽是它的一个缺点,但也真因为如此,我才选择它,这对于一个只需要简单的网页页面设计的系统来说已经够了。(2).HTML与JSP结合应用的资料很多,这对我设计本系统有个很好的参考。(3).HTML与JSP本就是一个非常不错的搭档,也是现在在我国非常流行的,而且它们能很好的实现本系统中所有的功能。(4).HTML编辑器很容易得到,就可以利于编写JSP编辑器,这对我很方便。(5).HTML语言也是我最早了解的一种语言,对它我有很好的掌握。3.4系统所采用的数据库Sqlserver2000的简介报名信息处理系统要求保存任何一个的所填写的基本信息,包括后来考生修改的基本信息,这就要使用到数据库,而现今所使用的数据库主要有SQLSERVER2000,oracle等等,而本系统所选用的SERVER2000数据库作为Microsoft的主要产品之一,SERVER2000已经卖出了近700万份,成为世界上最流行的数据库系统。SERVER2000与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,MicrosoftFoxPro)和服务器、小型积极大型机上的许多SQL数据库。SERVER2000还完全支持Microsoft的OLE技术[3]。SERVER2000还提供windows操作系统的高级应用程序开发系统。SERVER2000与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!我要选择sqlserver2000是因为:SERVER2000功能强大,使用方便,是开发各种应用程序的最优秀的工具之一。(1).我要建立一个数据库系统,却不愿因此而去系统地区学习编程。(2).SERVER2000数据库的简单性,你只需要跟着向导操作就可以了。(3).SERVER2000数据库虽不是一个非常大的数据库但对于我这个系统它已经足够了。(4).SERVER2000数据库容易得到,我电脑上就有。3.5系统所采用的B/S构架简介报名信息处理系统不采用已非常成熟的C/S结构而选择用了B/S结构,即Browser/Server(浏览器/服务器)结构是,随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步[7]。

B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点,须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议。B/S是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。双汇软件系列产品即属于此类结构。

(1),数据安全性比较由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。

(2),数据一致性比较在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。

(3),数据实时性比较在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。

(4),数据溯源性比较由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。

(5),服务响应及时性比较企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即"休克更新"),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。

(6),网络应用限制比较C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括28.8K拨号入网方式),特别适于宽带不能到达的地方(例如双汇集团的某些分公司,仅靠电话上网即可正常使用软件系统)。(7),C/S、B/S软件商业运用上的比较管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。,投入成本比较。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构(如双汇软件)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。企业快速扩张支持上的比较。对于成长中的企业,快速扩张是它的显著特点。例如双汇商业公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。抛开人力成本不说,一个企业要招到这么多的专业人才并且留住他们也是不可能的。所以,采用C/S结构软件必然会制约企业未来的发展。另外,大多数C/S结构的软件都是通过ODBC直接连到数据库的,安全性差不说,其用户数也是受限的。每个连到数据库的用户都会保持一个ODBC连接,都会一直占用中央服务器的资源,对中央服务器的要求非常高,使得用户扩充受到极大的限制。而B/S结构软件则不同,所有的用户都是通过一个JDBC连接缓冲池连接到数据库的,用户并不保持对数据库的连接,用户数基本上是无限的。从以上的分析可以看出,B/S结构的大型管理软件有着C/S结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。3.6系统数据库使用的SQL语言介绍SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。StructuredQueryLanguage包含4个部分:

数据查询语言DQL-DataQueryLanguageSELECT。

数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE。

数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP。

数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK。

SQL的优点:SQL广泛地被采用正说明了它的优点,它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。

(1).非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

(2).统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:查询数据(这在系统中的查询模块需要用到)。在表中插入、修改和删除记录(这在报名信息处理系统中的修改删除模块需要用到)。建立、修改和删除数据对象(这在系统的JSP语言对数据库操作时要用到)。控制对数据和数据对象的存取(这个也是JSP语言对数据对象操作的需要)。保证数据库一致性和完整性。

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

(3).是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。

第四章系统详细设计4.1系统概要设计本系统对报名信息进行处理,当一个考生录入其基本信息,包括考生本人的基本信息和要报考的基本信息后,其录入的数据要能保存到数据库中,其修改的数据也要能存入数据库中,还可根据用户选择的条件把基本信息导出,本系统可利用IE浏览器来打开运行,整个系统主要分五大部分:(1)信息录入子系统;(2)信息修改子系统;(3)信息查询子系统;(4)信息导出子系统;(5)信息的发布。信息录入子系统包括:参加报名者的资料。信息修改子系统包括:删除考生信息;现场报名。信息查询子系统包括:查询注册学生的详细信息。资料导出子系统包括:导出学生报名信息到excel。4.2报名信息处理系统模块图4.2.1系统结构图报名信息处理系统中各模块之间的头系如图4-1所示,它不但显示出了各模块之间的一个整体上的关系,也显示出了各模块的操作功能。报名信息处理系统前台报名信息处理系统前台查看新闻资讯查看报名项目注册系统会员网上报名查看新闻资讯查看报名项目注册系统会员网上报名查看公告信息管理注册信息注册后可报名填写注册信息修改注册信息管理注册信息注册后可报名填写注册信息修改注册信息报名信息处理系统管理后台报名信息处理系统管理后台导出报名表报名信息注册信息报名表导出报名表报名信息注册信息报名表系统管理息管理表报名项目报名项目删除报名项目管理报名项目增加报名项目管理报名信息查看报名信息查看删除报名项目管理报名项目增加报名项目管理报名信息查看报名信息查看注册信息删除注册信息新闻管理公告管理系统用户管理图增加系统用户导出报名信息为excel文件删除新闻信息修改新闻信息增加新闻信息增加系统公告删除系统公告增加系统用户导出报名信息为excel文件删除新闻信息修改新闻信息增加新闻信息增加系统公告删除系统公告修改系统公告删除系统用户修改系统用户4-1系统结构图而图4-2所示的是报名信息处理系统中各数据的流程图,该图很好的说明了当考生填写报名的基本信息时,以及当考生修改他的基本信息时,各项数据的流动方向,以及保存数据到数据库等各项操作与数据库之间的关系。主界面主界面填写报名表信息显示界面导出数据查看相关资讯学生注册修改信息数据库图4-2系统部分数据流程图4.3系统数据库表的设计打开Microsoftsqlserver2000企业管理器制作数据库,然后制作表,表名为baoming如下图4-3所示.写入的数据字段及其类型如图4-4所示:图4-3baoming表这个baoming表中只是保存了一个象征性的记录而已,当考生从本系统的填写报表中填写相关信息并点击提交后,这位考生填写的所有信息将被自动的保存在这个表里。图4-3注册信息表

4.4各模块功能分析和介绍4.4.1主界面本系统的主界面如图4-9所示(文件为index.jsp),它通过超链接的方式很好的把系统各模块集合在一起,你只需要点击下面的四个字符段,就可以进入相应的操作界面,完成你所需要的功能。图4-9主界面4.4.2信息录入子系统本系统的的信息录入子系统的界面如图4-10所示。在这里主要是收集考生的基本信息,考生可以在这里报考他所喜欢的学校以及专业,其中带“**“的为必须填写的信息,其它为可选择性的填写。也可选择“返回首页”返回本系统的主页。当你填写好按键“提交”后,系统会自动把你所填写的信息保存到数据库中,而且返回一个显示界面如图4-11所示.而当你按键“重置”时,你刚所有填写的信息将全部被清空,你就可以重新填写你想填写的信息了。图4-10信息录入界面图4-11录入信息显示界面图4-11就是考生所填写的前部数据信息,这时考生可再一次看清自己所填写的基本信息,如果发现有填写错误还可及时修改,以便保证考生基本信息的准确。并且考生还可以按“返回首页”,进入主界面以便进行其它操作。4.4.3信息修改子系统如果你发现你所填写的信息有误想对其进行修改,那么你可以在主界面中点击“修改”进入图4-12所示的界面。图4-12操作对象选择界面图4-13对象查看界面查询操作界面4.4.4信息导出子系统导出子系统模快的操作类同修改,查询的操作,只是最后一步不同而已。图4-15导出页面图

第五章系统安装调试及测试5.1系统安装调试在系统设计完成后,可安照如下步骤进行安装调试(1).安装好tomcat后进行如下操作:讲所有网页文件复制到tomcat下的webapp目录下。(2).启动tomcat服务器。(3).启动sql

温馨提示

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

评论

0/150

提交评论