




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生宿舍管理系统姓名性别学号年级专业系(院)指导教师摘要学生宿舍管理系统是一个可应用于各种学校等单位的管理系统,实现了通过网络化统一查询和管理宿舍区内各个住宿人员及其相关住宿信息的功能(包含住宿人员信息自查询功能)。本设计完成了系统中管理者模块,实现对住宿人员的具体管理功能。该系统使用JAVA编程语言,采用ORACLE10G、PLSQL、JDBC、SERVLET、JSP、HTML、JAVASCRIPT、AJAX等技术,基于TOMCATECLIPSESUNOS58软件开发平台进行设计实现。整个系统采用MVC模式(M(MODEL模型层)、V(VIEW表现层)、C(CONTROLLER控制层)三层架构模式来实现了整个程序架构的分析、设计及具体实现,采用ORACLE10G完成数据库模块的设计和实现。管理员通过本系统模块可以在线管理住宿人员极其信息,如查询学生、房间信息,录入学生、房间资料,学生入住、迁出,来访人员登记,费用管理,维修管理及系统设置等功能。该系统具有良好的可操作性、可维护性、可扩展性和可移植性,能可靠的完成用、户的需求。关键词JAVAJAVASCRIPTSERVLETJSPHTMLJDBCORACLE10GABSTRACTTHISNETCTOSSISASOFTAPPLIEDTOTHEMANAGEMENTOFTHETELECOMMUNICATIONENTERPRISEITPROVIDESTHEENTERPRISEADMINISTRATORKINDSOFSERVICESBYESTABLISHINGAWHOLESYSTEMPLATFORM,ITCANPROVIDERTHEDIFFERENTUSERSWITHDIFFERENTAPPLICATIONSERVICES,MEETSTHEREQUIREMENTSOFDIFFERENTUSERSTHESYSTEMUSESTHEJAVALANGUAGEECLIPSEENVIRONMENTFORDEVELOPMENT,USINGTHETECHNOLOGYOFJSP,ORACLE,HTML,SERVLET,JDBC,EJB,BASEDONTHEPLATFORMOFWEBLOGICECLIPSEJBUIDERSUNOS58COMPLYINGWITHTHEMVCMODELITACCOMPLISHESTHEDESIGNOFTHEFRAMEWORKOFTHEPROGRAMANDTHESELECTFUNCTION,USINGORACLETOACCOMPLISHTHEDETAILDESIGNOFTHEDATABASE,BYTHEJDBCANDEJBTOLINKDATABASEBYTHECOMBINATIONOFALLTHETECHNIQUES,MAKESTHESYSTEMCREDIBLE,EXPANDABLE,STRONG,ANDFRIENDLYTHESYSTEMSUPPORTTHEFUNCTIONOFSELECTIONINFORMATIONAFTERGETTHEPOWERBYTHERIGHTUSERNAMEANDPASSWORDITACCOMPLISHESSELECTTHEALLTHEINFORMATIONOFUSERSTHEREFORE,THEUSERSCANGETTHEIRCONSUMPTIONINFORMATIONEFFICIENTLYANDEASILYTHEGOODFEATURESOFTHESYSTEMISITSSECURITY,CREDIBILITYANDSTRONGITCANACCOMPLISHTHEPURPOSETOMEETTHEPERSONALITYREQUIREMENTOFTHEUSER。KEYWORDSJAVAJAVASCRIPTSERVLETJSPHTMLJDBCORACLE10G目录摘要IABSTRACTII目录III前言3第1章开发语言和工具简介311JAVA3111JAVA语言的特点3112JAVA开发工具412SERVLET4121SERVLETD的简介4122SERVLET的功能413ORACLE技术简介5131ORACLE的简介5132ORACLE的特点5第2章系统分析和总体规划621所需系统的理由622需求分析623总体设计7231功能模块设计7232运行过程设计8233系统流程图9234数据库设计9第3章系统具体设计1131数据库表设计1132系统界面设计15第4章运行与测试3141软件测试的目的和原则3142软件的运行与安装32421应用程序的构建、部署32422系统运行过程32结论33参考文献34谢辞35前言近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,计算机网络已经进入各个学校等企业、事业单位,人们的生产生活方式已经发生很大的变化,特别是管理水平的提高,使得人与人之间的信息交流突破了地域,即实现了远程管理与控制。因此,在这数字化的时代里,普通的人工管理技术也受到了极大的挑战。INTERNET技术持续迅猛的发展,也给传统的的管理提出了新的模式。从市场的角度看,随着我国社会主义市场经济的不断发展,传统的国有企业和事业单位的规模和所跨区域在日益扩大,各种新兴公司和单位日趋增多,一种先进的、快速的管理方式成为企业良好发展的后勤保障。近几年来,由于计算机网络技术的不断扩大,一个能够应用于INTERNET网络中,进行对公司及单位的远程控制和管理的技术变的尤其必要,且其需求量也在迅速增加。从企事业单位规模看,在良好市场经济刺激下,企事业单位的规模已经今非昔比,且有些实现了跨国、甚至跨洲规模。所以在企业如此大,职工如此多的情况下,如何对快速、准确的公司、单位进行管理成了当前企事业发展的一大难题。为了更好的为企事业单位服务,各种软件研发机构都在试图设计一些管理软件为其他大型企事业单位服务,来对客户和员工资料进行管理,使管理突破传统和时空限制,提高管理效率与水平,使公司单位高层在时候任何地点都可以通过网络对公司单位进行管理,对职工人员配置进行调度,实现管理系统网络化,信息化。本课题就试图使用JAVA技术来实现一个最基本的学生宿舍管理系统,且系统需求依据均来源于学校宿舍实际。第1章开发语言和工具简介11JAVAJAVA是SUN公司推出的新的一代面向对象程序设计语言,特别适合于INTERNET应用程序开发,“连INTERNET,用JAVA编程”,成为技术人员的一种时尚。JAVA是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。111JAVA语言的特点1简单JAVA与C语言非常相近,但比C简单,它抛弃了C中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。JAVA实现了自动的垃圾收集,简化了内存管理的工作。2面向对象JAVA提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。3多线程多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。4分布式JAVA是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便的访问其他对象。5跨平台JAVA是一种网络语言,为使JAVA程序能在网络的任何地方运行,JAVA解释器生成与体系结构无关的字节码结构的文件格式。JAVA语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持JAVA的平台上。6安全性用于网络、分布环境下的JAVA必须要防止病毒的入侵,JAVA不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。112JAVA开发工具JDKJDK(JAVADEVELOPMENTKIT是一个写JAVA的APPLET和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用JAVA语言写的APPLET和应用程序所需的工具组成。1JAVA编译器JAVA编译器将JAVA源代码文件编译成可执行的JAVA字节码。JAVA源代码文件的扩展名为JAVA,JAVA编译器把这种扩展名的文件编译成扩展名为CLASS的文件。源文件中的每个类在编译后都将产生一个CLASS文件,这意味一个JAVA源代码文件可能编译生成多个CLASS文件。2JAVA解释器JAVA解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形JAVA程序的命令行工具。12SERVLET121SERVLETD的简介SERVLET是使用JAVASERVLET应用程序设计接口(API)及相关类和方法的JAVA程序。除了使用JAVASERVLETAPI,SERVLET还可以使用用以扩展和添加到API的JAVA类软件包。SERVLET在启用JAVA的WEB服务器上或应用服务器上运行并扩展了该服务器的能力JAVASERVLET对于WEB服务器就好象JAVAAPPLET对于WEB浏览器。SERVLET装入WEB服务器并在WEB服务器内执行,而APPLET装入WEB浏览器并在WEB浏览器内执行。JAVASERVLETAPI定义了一个SERVLET和JAVA使能的服务器之间的一个标准接口,这使得SERVLETS具有跨服务器平台的特性。SERVLET通过创建一个框架来扩展服务器的能力,以提供在WEB上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给SERVLET,并让SERVLET建立起服务器返回给客户机的响应。当启动WEB服务器或客户机第一次请求服务时,可以自动装入SERVLET。装入后,SERVLET继续运行直到其它客户机发出请求。122SERVLET的功能1创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面。2创建可嵌入到现有HTML页面中的一部分HTML页面(HTML片段)。3与其它服务器资源(包括数据库和基于JAVA的应用程序)进行通信。4用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,SERVLET可以是多参与者的游戏服务器。5当允许在单连接下传送数据时,在浏览器上打开服务器至APPLET的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,APPLET也可以启动客户浏览器和服务器之间的连接。通过定制协议或标准(如IIOP)进行通信。6对特殊的处理采用MIME类型过滤数据,例如图像转换和服务器端包括(SSI。13ORACLE技术简介131ORACLE的简介ORACLE是一种广泛应用于系统开发的关系型数据库软件,可在100多种硬件平台上运行,支持几乎所有操作系统。ORACLE的关系型数据库系统又叫做ORACLE9ISERVERORACLE9I将开发企业级应用程序所需具备的工具整合在新的开发工具套件ORACLEINTERNETDEVELOPERSUITE,ORACLEIDS之内。ORACLEIDS包含数种功能强大的开发工具,如DEVELOPER、FORMSDEVELOPER、DESIGNER、REPORTSDEVELOPER、DISCOVER、PORTAL等。ORACLEJDEVELOPER9I是一个整合式的可视化JAVA开发环境,且支持J2EE与XML。ORACLEIDS具备以下特点(1)建立在JAVA、XML以及CORBA等网际网络标准之上。(2)适合各种研发方式,例如商业逻辑组件开发、可视化模型建构。(3)提供轻松建置企业入口网站之解决方案。JDEVELOPER可提供JAVA程序设计师快速开发出JAVAAPPLETS、JSPS、SERVLETS、EJB等JAVA应用程序。JDEVELOPER也可搭配BIBEANSBUSINESSINTELLIGENCEBEANS与ORACLE9IOLAPSERVICE,建构出高效能的数据仓库分析系统。132ORACLE的特点(1)支持数据库,多用户的高性能的事务处理(2)遵守数据存取语言,操作系统,用户接口和网络通信协议的工业标准,所以它是一个开放系统(3)实施安全性控制和完整必控制(4)支持分布式数据库和分布处理(5)具有可移植性,可兼容性,可连接性第2章系统分析和总体规划21所需系统的理由一、必要性随着现代信息技术的飞速发展,学校、技校规模的不断扩大、数量不断增多,学生、教师数量的日益增多,传统的人工记录的管理方式已经不能满足社会发展的需要,快速和准确的管理系统变的极其重要,网络化、信息化、智能化、统一的管理方式已经供不应求。二、可行性包含(1)经济可行性该系统对操作环境要求不大,系统的开发不需要很强的经济支持,就其功能和给企事业单位带来的方便来说,是完全可行的。(2)操作可行性目前计算机已经普及到所有的单位及大部分家庭,不仅在企事业,即使足不出户也能通过网络对单位和人员进行统一管理。管理者只要通过用户帐号和密码就可以进入系统,进行对单位和人员的管理,因此其操作是完全可行的。(3)技术可行性本系统采用JAVA语言,基于TOMCAT5ECLIPSESUNOS58开发平台,采用JSP,ORACLE,HTML,SERVLET等技术,开发者掌握这些技术就可以具备开发此系统的能力,另外,此系统对开发环境的要求,都是大部分JAVA程序员进行软件开发使用的开发环境,所以,技术方面也是可行的。22需求分析1数据需求此系统主要完成学生入住登记及入住后的管理,因此,需要的数据信息包括管理员信息包括用户帐号和密码等信息。学生信息,包括学生基本信息,住房信息,迁入迁出信息;房屋信息包括价格和标准配置,水电费的设置和收缴情况等;维修信息包含维修者和损坏者及赔偿等信息;访问者信息包括访问者身份及进入和离开登记等。2功能需求功能需求分析的任务是弄清用户对目标系统数据处理功能所提出的需求。本系统的功能需求有1)只允许管理者通过指定帐号和密码可以进入系统2)管理可以随时录入某个学生或房间的住宿情况3)管理可以随时查询某个学生或房间的住宿情况4)用户可以查询某个宿舍的水电费情况5)用户还可以录入每个学生和访问者的出入情况23总体设计231功能模块设计1功能定义1)资料录入进行增加房间和入住学生数量;2)房间管理对每个房间进行学生住入和搬出、调换工作;3)来访管理对来访者进行登记和历史记录的查询;4)出楼管理对学生出入及携带物品进行登记;5费用标准对每个宿舍的费用标准进行设置、查询和水电费的收缴情况;6)维修查询对每次维修进行记录和查询7系统管理管理员自身信息管理及退出工作2系统功能结构图此系统基于MVC架构模式进行设计,利用JSPJAVABEANSERVLET具体实现。通过对所做模块的功能需求分析,该模块主要功能可分为七大部分,系统结构如图21所示。管理员登陆房间管理来访管理出楼管理费用标准用标准维修查询资料录入系统管理图21系统结构图232运行过程设计本项目使用JAVA编写,核心架构为MVC模式的变形应用,软件实现的所有功能都是对事件源对象进行监听,然后根据对象内部的类型标记数据,把对象分配到相应的事件处理类中进行处理,比如客户端登录(1)页面接收用户名,用户密码。(2)通过SOCKET发送套接字串(H0001用户名密码)到服务器端。(3)服务器端通过SOCKET接收到套接字字段,根据H0001这一字段,把其他信息分发到LOGIN类进行相应的验证处理。(4)服务器端验证通过后,LOGIN类直接返回给客户端信息。客户SERVLTVIEWJSP数据库HTP请求设置CONTRLJDBCFORWAD读取MODELIEJAVBEAN值对象图22JSPJAVABEANSERVLET开发模式的数据传递关系233系统流程图图23系统流程图234数据库设计数据库设计就是设计程序所需数据的类型、格式、长度和组织方式。因为数据库应用系统主要是处理大量的数据,所以数据库设计的优劣,直接影响整个数据库应用系统的性能和执行速率。根据本系统的功能需求分析,本系统的数据库可包括十个表,分别是管理员表(ADMIN),用电表(ELECTRIC),房间表(HOUSE),外出事件表(OUTTINGS),维修表(REPAIR),标准表(STANDARD),学生表(STUDENT),学生房间桥表(开始进入用户登录界面填写身份验证信息身份验证是否通过进入系统主界面处理业务结束STUDENTHOUSE),来访者(VISITOR),用水表(WATER)。E_R图如图24所示图24ER图登陆名管理者登录密码管理资料录入来访管理房间管理进行退出登陆修改密码系统管理出楼管理费用管理维修管理第3章系统具体设计31数据库表设计1管理员表该表包含用户登录名,密码,角色。具体如表31。表31ADMIN表字段名类型字段宽度小数位数索引USERNAME字符型20PASSWORD字符型10MANAGER字符型82用电表该表包含用户栋号,宿舍号,底数,显数,上次查表时间,这次查表时间,价格。表32ELECTRIC表字段名类型字段宽度小数位数索引DONGHAO字符型2HOUSEID字符型3DISHU数值型8XIANSHU数值型8SHANGCI日期型NEWDATE日期型EXPENSE数值型823房间表该表包含用户登录名,登录服务器名,退出时间,资费代号,登录时间长度等信息。具体如表33。表33HOUSE表字段名类型字段宽度小数位数索引DONGHAO字符型2HOUSEID字符型3SEX字符型2PHONE字符型8KEZHU数值型4RUZHU数值型4EXTRA数值型4EXPENSE字符型504外出事件表该表包含ID,学生号,事件时间等。具体如表34。表34OUTTINGS表字段名类型字段宽度小数位数索引ID数值型4主键STUDENT字符型10THING字符型10OUTING日期型INTURN字符型85维修表该表包含ID,栋号,房间号,物品等信息。具体如表35。表35REPAIR表字段名类型字段宽度小数位数索引ID数值型10DONGHAO数值型2HOUSIID数值型3THING字符型10CALLDATE日期型YUANYIN字符型10ISREPAIR字符型2REPIRDATE日期型EXPENSE数值型8ZHEREN字符型8PEICHANG字符型2NATIONALITY数值型2SEX数值型2COMPANY字符型326标准表该表包含ID,水价,电价等。具体如表36。表36STANDARD表字段名类型字段宽度小数位数索引ID数值型4主键WSTD数值型81ESTD数值型817学生表该表包含学生号,姓名,性别,籍贯,年龄,年级,系院等信息。具体如表37。表37表字段名类型字段宽度小数位数索引STUDENTID字符型10主键NAME字符型8SEX字符型2HOME字符型502YEARS字符型42NANZHI数值型4XUEYUAN字符型10CLASSID字符型20EXTRA字符型208学生房间桥表该表包含学生号,栋号,宿舍号等信息。具体如表37。表38STUDENTHOUSE表字段名类型字段宽度小数位数索引STUDENTID字符型10DONGHAO字符型2HOUSEID字符型3INTIME日期型9来访表该表包含学生号,姓名,性别,籍贯,年龄,年级,系院等信息。具体如表37。表39VISITOR表字段名类型字段宽度小数位数索引STUDENTID字符型10主键ID数值型4VISITORNM字符型8VISITTIME日期型GUANXI字符型10ZJNM字符型10INTURN字符型810用水表该表包含用户栋号,宿舍号,底数,显数,上次查表时间,这次查表时间,价格。表310WATER表字段名类型字段宽度小数位数索引DONGHAO字符型2HOUSEID字符型3DISHU数值型8XIANSHU数值型8SHANGCI日期型NEWDATE日期型EXPENSE数值型8232系统界面设计1登录界面事件实现本页面主要实现接收管理员帐号和密码,并发送到服务器进行身份验证,返回验证结果后判断是否进入主页面。界面如图31所示图31登陆主要实现过程代码PUBLICCLASSLOGINEXTENDSHTTPSERVLET/对登陆SERVLET进行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/处理业务登陆的业务逻辑PUBLICVOIDSERVICEHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESTHROWSSERVLETEXCEPTION,IOEXCEPTIONREQSETCHARACTERENCODING“UTF8“RESSETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“PRINTWRITERPWRESGETWRITERADMINADMINNEWADMINADMINCONTROLADMINCONTROLNEWADMINCONTROLSTRINGUSERNAMEREQGETPARAMETER“USERNAME“STRINGPASSWORDREQGETPARAMETER“PASSWORD“IFUSERNAMEEQUALS“|PASSWORDEQUALS“PWPRINT“ALERT请输入帐号和密码HISTORYBACK“TRYADMINSETUSERNAMEUSERNAMEADMINSETPASSWORDPASSWORD/判断管理员信息是否正确,通过统一的方法实现类实现数据库连接/和管理员信息验证。IFADMINCONTROLISADMINADMINEQUALS“SUCCESS“HTTPSESSIONSESSIONREQGETSESSIONTRUESESSIONSETATTRIBUTE“ADMIN“,ADMINRESSENDREDIRECT“INDEXJSP“ELSEPWPRINT“ALERT密码错误HISTORYBACK“CATCHEXCEPTIONESYSTEMOUTPRINTLN“LOGINHASERROR“EGETMESSAGE/CLEANUPRESOURCESPUBLICVOIDDESTROY2管理界面系统通过对了管理员帐号和密码的验证,直接进入此界面,该界面包含管理员所有可操作信息。包括资料(房间、学生)录入,房间管理(含学生入住、迁出和调房),来访登记和查询,费用管理,维修管理和系统管理。如图32所示图32用户界面3资料录入管理员通过单击“资料录入”进行新建宿舍和入住学生的信息录入工作。该模块包括对新入住学生的信息保存和查询工作,新建宿舍的管理工作。例如学生录入界面,如图33所示图33新生入住信息录入界面具体实现代码如下PUBLICCLASSADDSTUDENTEXTENDSHTTPSERVLET/对登陆SERVLET进行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/处理业务添加学生的业务逻辑PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERSTUDENTSTUDENTNEWSTUDENTSTUDENTCONTROLSTUDENTCONTROLNEWSTUDENTCONTROLSTRINGSTUDENTIDREQUESTGETPARAMETER“STUDENTID“STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGSEXREQUESTGETPARAMETER“SEX“STRINGHOMEREQUESTGETPARAMETER“HOME“STRINGYEARSREQUESTGETPARAMETER“YEARS“STRINGNIANZHIREQUESTGETPARAMETER“NIANZHI“STRINGXUEYUANREQUESTGETPARAMETER“XUEYUAN“STRINGCLASSIDREQUESTGETPARAMETER“CLASSID“STRINGEXTRAREQUESTGETPARAMETER“EXTRA“TRYIFSTUDENTCONTROLISEXISTSTUDENTSTUDENTIDSTUDENTSETSTUDENTIDSTUDENTIDSTUDENTSETNAMENAMESTUDENTSETSEXSEXSTUDENTSETHOMEHOMESTUDENTSETYEARSYEARSSTUDENTSETNIANZHINIANZHISTUDENTSETXUEYUANXUEYUANSTUDENTSETCLASSIDCLASSIDSTUDENTSETEXTRAEXTRASTUDENTCONTROLADDSTUDENTSTUDENTSTUDENTCONTROLCLOSEOUTPRINT“ALERT成功添加WINDOWLOCATIONHREFADDSTUDENTJSP“ELSEOUTPRINT“ALERT对不起已经存在该学生HISTORYBACK“CATCHEXCEPTIONESYSTEMOUTPRINT“ADDSTUDENTSERVLETERROR“EGETMESSAGE/CLEANUPRESOURCESPUBLICVOIDDESTROY4房间管理界面管理员通过单击“房间管理”进行学生的迁入、迁出和调房工作。该模块包括入住学生和房屋和绑定和解除绑定,两者之间通过桥表实现。其数据库设计为CREATETABLESTUDENTHOUSESTUDENTIDVARCHAR10,DONGHAOVARCHAR2,HOUSEIDVARCHAR3,INTIMEDATE5出楼管理管理员通过单击“出楼管理”实现对出入人员进行登记和查询,以确保住宿人员的安全,防止宿舍内物品的丢失等。部分界面如图35所示图35学生出入登记表6费用管理管理员通过单击“费用管理”来设置其水电费用标准及费用的收缴工作。设置水电费界面如图361所示图361设置水电费用表具体实现代码如下PUBLICCLASSSETSTANDARDEXTENDSHTTPSERVLET/对登陆SERVLET进行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/处理设置标准的业务逻辑PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERDBCONNECTDBCONNECTNEWDBCONNECTSTANDARDCONTROLSTANDARDCONTROLNEWSTANDARDCONTROLSTRINGWSTDREQUESTGETPARAMETER“WSTD“STRINGESTDREQUESTGETPARAMETER“ESTD“SYSTEMOUTPRINTLNWSTDTRYSTANDARDCONTROLUPDATESTANDARDWSTD,ESTDOUTPRINT“ALERT设置成功WINDOWLOCATIONHREF/MYDESIGN/SEARCHSTANDARD“CATCHEXCEPTIONESYSTEMOUTPRINT“SETSTANDARDTSERVLETERROR“EGETMESSAGE/CLEANUPRESOURCESPUBLICVOIDDESTROY设置水电费标准后可自动跳转到查询界面,给出设置后的新标准,也可重新查询系统修改后代新标准。修改后的新标准界面如图362所示图362设置后水电费用表7维修管理管理员通过单击“维修管理”来实现宿舍内的循环物的维修工作。该模块分为物品报修和物品查询等功能,既可快速实现被损坏物品的报修工作,记录物品损坏责任人和赔偿金额,又能实现对正修和以修过物品的查询工作。物品报修界面如图37所示图37物品报修表界面主要实现过程代码如下PUBLICCLASSADDREPAIREXTENDSHTTPSERVLET/对登陆SERVLET进行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/申请报修的业务逻辑PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERREPAIRREPAIRNEWREPAIRHOUSECONTROLHOUSECONTROLNEWHOUSECONTROLREPAIRCONTROLREPAIRCONTROLNEWREPAIRCONTROLSTRINGDONGHAOREQUESTGETPARAMETER“DONGHAO“STRINGHOUSEIDREQUESTGETPARAMETER“HOUSEID“STRINGTHINGSREQUESTGETPARAMETER“THINGS“STRINGCALLDATEREQUESTGETPARAMETER“CALLDATE“STRINGYUANYINREQUESTGETPARAMETER“YUANYIN“REPAIRSETDONGHAODONGHAOREPAIRSETHOUSEIDHOUSEIDREPAIRSETTHINGSTHINGSREPAIRSETCALLDATECALLDATEREPAIRSETYUANYINYUANYINTRYIFHOUSECONTROLISEXISTHOUSEDONGHAO,HOUSEIDIFREPAIRCONTROLISEXISTREPAIRREPAIRREPAIRCONTROLADDREPAIRREPAIRELSEREPAIRCONTROLCLOSEHOUSECONTROLCLOSEOUTPRINT“ALERT已经报修过,请耐心等待HISTORYBACK“ELSEHOUSECONTROLCLOSEOUTPRINT“ALERT对不起该房间不存在HISTORYBACK“RETURNCATCHEXCEPTIONESYSTEMOUTPRINT“ADDREPAIRSERVLETERROR“EGETMESSAGEFINALLYOUTPRINT“ALERT成功添加WINDOWLOCATIONHREFCALLREPAIRJSP“REPAIRCONTROLCLOSEHOUSECONTROLCLOSE/CLEANUPRESOURCESPUBLICVOIDDESTROY8系统管理界面管理员通过单击“系统管理”可以实现修改密码和退出登陆的功能,没有实现查询和增加管理员的功能。该模块设计相对简单,但依赖于JAVA语言软件开发的可扩展性特点,系统使用者可以自行增加相应功能。界面如图38所示图38修改密码界面主要实现过程代码如下PUBLICCLASSUPDATEPWDEXTENDSHTTPSERVLET/对登陆SERVLET进行初始化PUBLICVOIDINITTHROWSSERVLETEXCEPTION/修改密码的业务逻辑PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONHTTPSESSIONSESSIONREQUESTGETSESSIONTRUEREQUESTSETCHARACTERENCODING“GB2312“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“PRINTWRITEROUTRESPONSEGETWRITERSTRINGUSERNAMESTRINGSESSIONGETATTRIBUTE“ADMIN“ADMINADMINNEWADMINADMINCONTROLADMINCONTROLNEWADMINCONTROL/原密码STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“/新密码STRINGPASSWORD1REQUESTGETPARAMETER“PASSWORD1“/确认新密码STRINGPASSWORD2REQUESTGETPARAMETER“PASSWORD2“TRYADMINSETUSERNAMEUSERNAMEADMINSETPASSWORDPASSWORDSYSTEMOUTPRINTLNADMIN/检查原密码是否正确IF“EQUALSADMINCONTROLISADMINADMIN/检查两次输入密码是否一致IFPASSWORD1EQUALSPASSWORD2ADMINSETPASSWORDPASSWORD1ADMINCONTROLUPDATEADMINADMINADMINCONTROLCLOSEOUTPRINT“ALERT成功修改WINDOWLOCATIONHREFUPDATEPWDJSP“ELSEOUTPRINT“ALERT两次输入不一致HISTORYBACK“ELSEOUTPRINT“ALERT密码输入不正确HISTORYBACK“CATCHEXCEPTIONESYSTEMOUTPRINT“UPDATEADMINSERVLETERROR“EGETMESSAGE/CLEANUPRESOURCESPUBLICVOIDDESTROY第4章运行与测试41软件测试的目的和原则在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图41所示。图41测试的基本层次1)单元测试单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。2)集成测试在这个测试步骤中所发现的往往是概要设计的错误。3)系统测试在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。4白盒测试在知道程序代码的情况下进行,主要是测试代码逻辑5)黑盒测试在不关心代码的情况下进行,主要是测试系统功能需求规格说明概要设计详细设计编码单元测试集成测试系统测试42软件的运行与安装421应用程序的构建、部署在J2EE框架下,EJB主要实现的是企业的业务逻辑。这些业务逻辑可以分布式地物理存在于不同的应用服务器上。在实现商务逻辑时,我们要在客户端通过应用服务器来调用这些业务逻辑。要调用业务逻辑,我们必须先将实现业务逻辑的EJB部署到应用服务器中以便调用,。这些应用服务器包括BEA的WEBLOGIC、IBM的WEBSPHERE和源代码开放组织的JBOSS、TOMCAT应用服务器。本次开发用的服务器是TOMCAR,打包与部署过程如图61所示。图42打包与部署过程422系统运行过程启动TOMCAT5应用服务器后,在URL地址中输入HTTP/1270018081/MYDESIGN/,即可运行此系统。CLAS文件及其它资源文件WAR文件EAR文件部署结论从本系统开始设计到现在,基本上是个人独立完成,但也有指导老师协助完成的模块、功能,到目前为止各个功能基本都已实现。通过对本系统的开发,我对软件的设计和开发的步骤、方法及思路有了一个全新的认识,加深了我对JAVA开发语言的理解,同时也给我提供了一次为以后实际模拟锻炼的机会,我感到受益非浅。学生宿舍管理系统是根据自身体会和学校实际来分析设计的,初步确定了系统涉及的领域,包括数据库设计、界面设计、WEB应用层
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62087-4:2015 RU Audio,video,and related equipment - Determination of power consumption - Part 4: Video recording equipment
- 电力系统自动化技术习题集
- 音乐常识知识考试试题及答案
- 彝语文考试试题及答案
- 六一优惠玩乐活动方案
- 医学知识考试试题及答案
- 六一剪窗花活动方案
- 六一婴儿活动方案
- 六一室内活动方案
- 六一活动小市集活动方案
- CJ/T 345-2010生活饮用水净水厂用煤质活性炭
- 国开电大【管理英语3单元自测1-8答案】+【管理英语4形考任务单元自测1-8答案】
- GB/T 45630-2025系统与软件工程架构描述
- 施工现场消防安全应急预案
- 2025年全国司法警察学院考试试卷及答案
- 2025年重庆市公务员录用考试《行测》真题及答案解析
- 防火门安装工艺流程与注意事项
- 2025年河北省公需课《深入学习贯彻关于网络安全的重要论述全面加强网络安全保障体系和能力建设》答案
- 2025年项目管理软件应用试题及答案
- 2025至2030年中国24小时动态心电分析系统行业投资前景及策略咨询报告
- 绿电交易协议和合同
评论
0/150
提交评论