还剩42页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业设计论文学院信息学院专业软件技术班级B0831学号20814160106姓名杨清指导教师魏启明毕业设计论文物业管理信息系统设计摘要随着市场经济的发展和人们生活水平的提高,大量的住宅小区已遍布城区,人们对于居住环境的要求也越来越高,住宅小区的物业管理工作也变得更加繁重,利用物业管理信息系统来实现对小区物业管理工作的信息化正成为人们的共识小区物业管理系统在现代社会中是非常热门的软件,是最关切群众实际生活的它的使用使物业管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复伴随着小区的规模不断扩大和住户的不断增多,工作量也将越来越大但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点这些优点能够极大地提高工作效率也是企业的科学化、正规化管理与世界接轨的重要条件因此,开发这样一套小区物业管理信息系统成为很有必要的事情在下面的各章中我将就本次毕业设计所开发的小区物业管理系统谈谈其开发过程和所涉及到的问题及解决方法关键词物业;信息管理系统;JSPThedesignandrealizationofapropertymanagementinformationsystembasedonB/SmodeAbstractWiththedevelopmentofmarketeconomyandtheimprovementofpeopleslivingstandardalargenumberofresidentialareapeoplearoundforalivingenvironmentmoreandmoreisalsohighresidentialpropertymanagementhasbecomemoreoneroususepropertymanagementinformationsystemofresidentialpropertymanagementinformatizationhasbecomethecommonpeople.Areapropertymanagementsysteminmodernsocietyisaverypopularsoftwareisthemostconcernedabouttheactuallifeofthemasses.Itsusesothatpropertymanagersandownersofresidentialquartersonthingsmoreconvenientfasterandmoresatisfactoryreplyhadbeenreceived.Alongwiththesizeoftheareacontinuedtoexpandanddevelopthegrowingnumberofhouseholdswillalsobeincreasingtheworkload.Howeverithasbeentheuseoftraditionalmanualdatamanagementsuchmanagementtherearemanydisadvantages:lowefficiencypoorconfidentialityandovertimewillhavealargenumberofdocumentsanddatawhichistofindupdateandmaintenancebringalotofdifficulties.Withthecontinuousimprovementofscienceandtechnologycomputerscienceandtechnologymaturityitspowerfulfeatureshaveaprofoundunderstandingofpeopleithasaccesstoallareasofhumansocietyandplayanincreasinglyimportantrole.Aspartofcomputerapplicationstheuseofcomputer-to-businessunittomanagetheinformationwiththemanualmanagementofunmatchedadvantages.Theseadvantagescangreatlyimproveefficiencybutalsothescientificenterprisestandardizedmanagementandanimportantconditionfortherestoftheworld.ThereforethedevelopmentofsucharesidentialpropertymanagementinformationsystemasanecessarythinginthefollowingchaptersIwillbegraduatingfromthedesignofthedevelopmentofresidentialpropertymanagementsystemstotalkaboutthedevelopmentprocessandtheissuesinvolvedinandsolutions.Keywords:Property;MIS;JSP目录TOC\o1-3\h\z\u
1.需求分析
11.1系统分析
11.2用户需求
11.
2.1普通用户
11.
2.2管理员用户
21.3可行性研究
21.
3.1管理上的可行性
21.
3.2技术上的可行性
21.
3.3经济上的可行性
31.
3.4系统运行的可行性分析
32.系统设计
42.1系统功能划分
42.
1.1用户功能
42.
1.2管理员功能
52.2系统流程图
62.3系统用例图
72.4系统结构图
72.5系统框架
92.
5.1管理员框架
102.
5.2业主框架
102.6处理封装
112.
6.1报表处理类的封装
112.
6.2数据库表处理类的封装
112.7系统子模块设计
112.
7.1用户管理子系统
112.
7.2用户注册、登记
122.
7.3用户信息查询子
122.
7.4管理员管理
123.数据库设计
133.1数据库分析
133.2数据库结构
133.3数据库字段说明
134.页面设计与编码
164.1界面设计
164.
1.1登陆主界面
164.
1.2注册界面
174.
1.3管理员登陆
174.
1.4管理员管理
184.
1.5用户信息修改
194.2系统核心代码
194.
2.1新用户注册代码
194.
2.2注册数据库连接代码
234.
2.3用户修改信息代码
234.
2.4信息查询代码
255.程序测试
275.1软件测试
275.2测试目标与方法27结论28致谢29参考文献30附录1外文参考文献(译文)31附录2外文参考文献(原文)
341.需求分析
1.1系统分析此系统要求实现社区物业最大程度的信息化物业公司和业主将可以借用本管理系统来完成信息管理及信息查询本系统要求实现功能如下用户信息物业费信息业务信息缴费欠费信息现有社区物业管理网站要求系统要求采用B/S模式进行架构,分为前台浏览器端和后台服务器端两个部分浏览器段主要功能有用户登陆普通业主和管理员判断用户身份用户信息管理用户注册、自己信息添加查询、密码修改系统将会把修改结果保存到物业社区用户信息数据库中)物业费信息管理各项相关费用明细查看、添加、修改、删除(系统将最终结果保存到社区物业用户数据库中)业务信息管理业主业务办理,更新数据库以及数据录入与维护,数据处理统计与查询等缴费欠费信息管理业主使用的水电气,缴费和欠费清单,费用催缴
1.2用户需求
1.
2.1普通用户普通用户就是该社区的业主,用户们可以通过自己的帐号和自己设置的对应的密码来进入管理系统,用户可以查询自己的信息,看自己的房产资源及所用的的水电气等费用,添加自己不完整的信息资料、修改自己的密码
1.
2.2管理员用户管理员用户就是该社区的物业管理人员,管理员也有自己的帐号和密码来进入社区物业用户的管理系统,管理员可以查看、修改用户的信息,还可以根据用户的具体某项信息来决定要不要这个信息,可以修改管理系统的任何信息
1.3可行性研究可行性研究的目的不是解决问题,而是确定问题是否值得去解决怎样达到这个目的呢,当然不能凭主观猜想而只能靠客观分析必须分析几种主要的可能解决方案的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度因此,可行性研究实质上时要进行一次大大压缩简化了的系统分析和设计的过程为了把工作人员从繁重的工作中解脱出来,提高安全和服务质量,建立小区物业管理信息系统是非常必要的随着物业管理信息系统的建成后,小区管理工作可以走向科学化,正规话的道路
1.
3.1管理上的可行性改进管理手段,可以将原来由手工完成的登记、验收等工作由计算机来完成,实现办公自动化智能化,这将大大改进管理手段,提高和改进管理信息服务质量使用管理信息系统后,统计报表,查询功能将大大方便了业主和管理人员查询和使用各种情况,可以提高服务质量,避免浪费增强资源共享,使用此系统后,各部门可以直接了解情况,输入相关问题,减少中间环节,提高工作效率提高工作效率,减轻劳动强度使用本系统后可以节省人力,减少劳动负荷,提高信息处理的速度和准确性
1.
3.2技术上的可行性目前已经成功的开发出了许多管理信息系统,信息技术和计算机软硬件发展已经完全可以满足本系统的技术要求,本方案技术要求比较高,安全性和可靠性较强,但通过后面的综合分析,可以知道从技术上来说是可行的
1.
3.3经济上的可行性本方案采用网络方式,因此投入比较多,此系统建成后,可实现资源共享,支持用户查询,可以与财务处直接进行信息交换另外,此系统可以减少失误,还会带来其他经济效益所以从经济上说是可行的
1.
3.4系统运行的可行性分析本系统使用后,要对组织结构产生一定影响,要有人员的变动,但这些变动是局部的,不会影响整个组织,所以具有系统运行的可行性通过前面的分析论证,我们认为本系统的开发是非常可行的
2.系统设计
2.1系统功能划分小区物业管理系统是物业部门用来对住宅小区内的建筑、住户、设备、人员等信息进行综合管理的一个信息管理系统根据客户要求,系统要能对小区内建筑、公共设备、住户等基本信息实现录入、修改、查询和删除等操作,并且还要实现包括水、电、煤气费在内的各项物业管理费用的统计、查询和报表生成因此,实现该物业管理系统功能模块图如下
2.
1.1用户功能图
2.1用户功能图
2.
1.2管理员功能图
2.2管理员功能图实现的功能如下1系统管理系统管理模块是整个物业管理系统的核心,在区分不同用户的使用权限、加强软件使用安全性和保证数据安全方面起着关键的作用具体包括用户管理、用户授权、更改密码、系统设置、系统初始化、数据库备份、恢复这几个子模块2住户管理该模块完成对新增住户基本信息(姓名、人口、住房面积等)的登记和已有住户信息的修改、查询和删除,是系统最基本的功能该模块具体又分为住户登记、住户修改、住户修改、住户查询和住户删除四个子模块3设备管理该模块实现对小区内各项公共设备(如路灯、排水管等)的管理,为各项设备建立信息档案,记录各设备检查\维修\保养记录具体又分为设备登记、设备报修、设备检查和设备保养这四个子模块4收费管理该模块主要实现对已经入住的住户进行费用(物业管理费、水费、电费和煤气费)缴纳的各方面管理,具体包括以下几个部分收费类别设置、收费项目设置、计量单位设置、表设置、用户抄表、应收款和收款单等
2.2系统流程图图
2.3用户流程图图
2.4管理员流程图
2.3系统用例图�������系统�普通用户用例�新闻系统extendsuses用户管理系统extends社区介绍extendsextends住户查询extendsusesuses社区物业外的人员房产资源登记{添加、打印等}�extends房产资源查询{�extends仪表资料登记{添加、打印等}�extends仪表资料查询水表、电表、气表管理员uses管理员管理系统extends住户管理extends住户单查询extends房产资源管理extends房产资源查询extends用户信息管理{�{修改、删除等}�{修改、删除}�{查询、删除}�uses用户登录extends用户注册extends社区物业用户管理仪表资源查询{�{�{修改、作废增加一个住户水电气表资料}�{�extends本用户密码修改图
2.5系统用例图根据用例图,可以得到此系统的大致结构系统的结构图如图
2.6所示
2.4系统结构图图
2.6系统结构图此图是对物业管理信息系统结构的总体设计的图形显示,系统按功能逐次分割成层次结构使每一部分完成简单的功能且各个部分之间又保持一定的联系
2.5系统框架系统框架描述了系统的基本结构和模块之间的调用关系,下面一系列的图反映了整个系统的模块间的关系,同样他也揭示了与此系统相关的各个角色的使用权限如普通用户只能查看社区物业用户系统里面的社区通告信息、自己的相关信息;管理员用户可以查看所有社区用户的信息、还可以删除此人、能上传用户的信息资料页���页组�#0;#0;huanying.jsp用户身份处理�用户注册信息管理费用资料管理房产资源管理Chaxun
1.jsp房产资源查询zhuce.jsp业主Xiugai.html密码修改yonghudenglu.jsp�费用资料查询Chaxun
2.jspGuanliyuan.jspGuanliyuan.jspguanliyuandenglu.jsp管理人员userManage.jsp用户信息管理userfial.jsp用户注册如果没有用户信息则转注册调用数据库表处理类图
2.7系统框架
2.
5.1管理员框架页组�#0;#0;页���userManage调用数据库表处理类Tianjiayonghuxinxi管理员添加用户信息Update调用数据库表处理类修改用户信息xiugai修改用户权限Delete�删除用户图
2.8管理员管理
2.
5.2业主框架页组�#0;#0;页���userManage调用数据库表处理类zhuce.jsp新用户注册glycx.jsp调用数据库表处理类查看用户信息xiugai.html�修改用户密码yonghuxiugai.jsp�添加本用户信息图
2.9普通业主管理根据第二章的概要设计对本系统的问题描述、系统模块的规划、系统结构的设计以及对数据库的设计,其系统的规划就比较清晰了此系统采用的是JSP+VISIO的设计理念,并使用现在比较流行的三层结构模式架构此系统采用MVC模式进行设计,以此其中包含了大量的时局处理类,在这里将描述其具体的功能,采用简单的图形表示一个类,然后给出相应的说明;由于这章节不要求编码,所以对于具体的界面也就是视图,在这里做详细的描述,对于各个方面的布局和规划都将一一展示清楚,其基本的功能我将给予简单的说明对于控制器,我只能用一个图形表示,具体的功能只要看图与图之间的联系就一目了然了
2.6处理封装
2.
6.1报表处理类的封装这些类负责处理用户所需要的报表,这些类分别提供了一些方法处理用户所需要的数据图
2.10报表封装图
2.
6.2数据库表处理类的封装Connection类负责专门连接数据库并且被其他的数据库表处理类的使用userCommand类负责处理针对user表的所有操作,此类提供了公有方法供其他类或方法来调用处理与user表的交互
2.7系统子模块设计系统子模块设计,也就是B/S浏览器端具体设计,包括各个子系统
2.
7.1用户管理子系统该系统可实现业主登录,根据不同用户提供不同的系统服务如普通用户登录只能查询自己的相关信息以及业务通知等
2.
7.2用户注册、登记新用户注册填写用户信息(住房编号、业主姓名、性别、职业、入住时间、联系方式等信息),标示出必填信息栏,用户登记、资料登记(水费、电费、燃气费)、房产资源登记(添加、打印等操作)填写后的结果将保存到社区物业用户信息数据库中
2.
7.3用户信息查询子住户查询、房产资源查询、费用资料查询(按一定条件查询),及本业主信息修改(修改后的信息将保存到社区物业用户信息数据库中)
2.
7.4管理员管理用户管理(添加、删除)、住户单查询、房产资源管理(添加、删除)、费用资源管理(修改、作废,增加一个住户水电燃气表资料)、用户信息管理(查询、删除)用户费用录入,费用催缴
3.数据库设计
3.1数据库分析由于涉及到业主信息、缴费、欠费等相关信息,小区物业管理信息系统对于数据的安全性及完整性要求比较高,并且为了增加程序的及时更新,还要确保系统可以拥有存储足够多数据的能力,来保证管理员对数据库的正常维护SQLServer2000是一种高性能的关系型数据库管理系统,它在SQLServer
7.0的基础上又扩展了系统性能、可靠性、安全性和易用性,逐渐成为在线事务进程和数据仓库等最好的数据库平台综上所述,本系统采用SQLServer2000数据库
3.2数据库结构�表���图
3.1数据库结构图
3.3数据库字段说明表
3.1UserInformation表结构字段名属性长度是否主键备注userName字符20是用户帐号User_password字符20否用户密码userstatus字符20否用户身份UserInformation表业主基本信息,字段有用户名(userName)、密码(password)、用户身份(userstatus);表
3.2costInfo表结构字段名属性长度是否主键备注houseId字符20是住房编号ownerName字符20否业主姓名User_sex字符4否性别occupation字符20否职业movesTime字符20否入住时间Zf_mj字符20否住房面积zc_rk字符20否常住人口数tel字符20否联系电话cost字符20否物业费用inhabitantInfo表住户信息,字段有住房编号(houseId)、业主姓名(ownerNmae)、性别(sex)、职业(occupation)、入住时间(movesTime)、住房面积(housingArea)、常住人口数(constaPopulation)、联系电话(tel)、物业费用(cost);表
3.3ownerInfo表结构字段名属性长度是否主键备注houseId字符20是住房编号service字符20否服务项目standard字符20否收费标准baoxiutime字符20否报修时间anpaitime字符20否安排时间finishtime字符20否完工日期chargetime字符20否缴费时间money字符20否缴费金额ownerInfo表业主服务信息,字段有住房编号(houseId)、服务项目(service)、收费标准(standard)、报修时间(baoxiutime)、安排时间(anpaitime)、完工时间(finishtime)、缴费时间(chargetime)、缴费金额(money);表
3.4jiaofei表字段名属性长度是否主键备注starttime字符20否起始日期endtime字符20否终止日期money字符20否物业费总额stoppay字符20否停车费总额water字符20否水费总额electric字符20否电费总额gas字符20否燃气费总额service字符20否服务费总额jiaofei表缴费表单,主要字段有起始日期(starttime)、终止日期(endtime)、物业费(money)、停车费(stoppay)、水费(water)、电费(electric)、燃气费(gas)、服务费(service);表
3.5qianfei表字段名属性长度是否主键备注starttime字符20否起始日期endtime字符20否终止日期ownername字符20否欠费业主姓名houseId字符20是房屋编号money字符20否欠费金额qianfei表欠费表单,主要字段有起始日期(starttime)、终止日期(endtime)、欠费业主姓名(ownername)、房屋编号(houseId)、欠费金额(money);
4.页面设计与编码
4.1界面设计
4.
1.1登陆主界面图
4.1主界面登陆图
4.
1.2注册界面图
4.2用户注册图
4.
1.3管理员登陆图
4.3管理员登陆
4.
1.4管理员管理图
4.4管理员管理界面
4.
1.5用户信息修改图
4.5管理员修改用户信息界面
4.2系统核心代码
4.
2.1新用户注册代码htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/titleRequest/titlestyletype=text/css!--.STYLE1{font-size:xx-large;font-weight:bold;font-family:VerdanaArialHelveticasans-serif;}body{background-color:#999900;}--/stylescripttype=text/JavaScript!--functionMM_goToURL{//v
3.0variargs=MM_goToURL.arguments;document.MM_returnValue=false;fori=0;iargs.length-1;i+=2evalargs[i]+.location=+args[i+1]+;}//--/scriptdivalign=centerSCRIPTLANGUAGE=JavaScriptfunctioncheck{ifdocument.form.id.value=={alert请输入用户姓名!;document.form.id.focus;returnfalse;}ifdocument.form.code.value=={alert请输入身份证号!;document.form.code.focus;returnfalse;}ifdocument.form.password.value.length6||document.form.password.value.length20{alert密码长度应该在6到20位之间,请重新输入!;document.form.password.focus;returnfalse;}ifdocument.form.password.value!=document.form.password
2.value{alert您两次输入的密码不同,请重新输入!;document.form.password
2.focus;returnfalse;}}/headbody/divdivalign=centerclass=STYLE1h1align=center新用户注册/h1/divformaction=zhuce.jspid=zhucename=formmethod=postonSubmit=returncheckdivalign=centertablewidth=697border=0align=centertrtdwidth=242divalign=rightstrong用户姓名/strong/div/tdtdwidth=439labelinputname=idtype=textid=id//label/td/trtrtddivalign=rightstrong密码/strong/div/tdtdlabelinputname=passwordtype=PASSWORDid=passwordsize=12/strong*长度在6到20位之间/strong/label/td/trtrtddivalign=rightstrong再输一次/strong/div/tdtdlabelinputname=password2type=PASSWORDid=password2size=12//label/td/trtrtddivalign=rightstrong性别/strong/div/tdtdlabelinputtype=radioname=sexvalue=男checked=checked/strong男/stronginputtype=radioname=sexvalue=女/strong女/strong/label/td/trtrtddivalign=rightstrong年龄/strong/div/tdtdlabelinputname=agetype=textid=age//label/td/trtrtddivalign=rightstrong地址/strong/div/tdtdlabelinputname=addresstype=textid=address//label/tdtrtddivalign=rightstrong联系电话/strong/div/tdtdlabelinputname=phonetype=textid=phone//label/td/trtrtddivalign=right/div/tdtdlabel/label/td/tr/tablep/divlabel/labellabeldivalign=centerdivalign=centerdivalign=centerinputtype=resetname=Submitvalue=重新填写//divdivalign=centerinputtype=submitname=Submit2value=提交我的申请//div/labellabelinputname=Submit3type=resetonClick=MM_goToURLparenthuanying.jsp;returndocument.MM_returnValuevalue=退出/label/div/formpalign=centernbsp;/p/body/html
4.
2.2注册数据库连接代码%@pagecontentType=text/html;charset=GB2312%%@pageimport=java.sql.*%%request.setCharacterEncodingGB2312;%%Stringuser_id=request.getParameterid;Stringuser_password=request.getParameterpassword;Stringuser_sex=request.getParametersex;Stringuser_age=request.getParameterage;Stringuser_address=request.getParameteraddress;Stringuser_phone=request.getParameterphone;Class.forNamesun.jdbc.odbc.JdbcOdbcDriver;Connectionconn=DriverManager.getConnectionjdbc:odbc:wuye;Statementstmt=conn.createStatementResultSet.TYPE_SCROLL_SENSITIVEResultSet.CONCUR_UPDATABLE;ResultSetrs=stmt.executeQuerySELECT*FROMyonghuxinxibiaowhereuser_id=+user_id+;StringString_SQL=insertintoyonghuxinxibiaovalues+user_id++user_password++user_sex++user_age++user_address++user_phone+;//out.writeString_SQL;ifrs.next{response.sendRedirectuserfail.jsp;}else{stmt.executeUpdateString_SQL;response.sendRedirectyonghudenglu.jsp;}stmt.close;conn.close;%
4.
2.3用户修改信息代码styletype=text/css!--.style1{font-size:36px}.style4{font-size:18px}.style5{color:#00FFFF;font-size:36px;}.style6{color:#FF0000}.style7{font-size:18px;font-weight:bold;}.STYLE8{color:#FF6666}--/stylescripttype=text/JavaScript!--functionMM_goToURL{//v
3.0variargs=MM_goToURL.arguments;document.MM_returnValue=false;fori=0;iargs.length-1;i+=2evalargs[i]+.location=+args[i+1]+;}//--/scriptbodybackground=
005.jpgformaction=
14.jspmethod=postname=form1target=_blankclass=style1id=form1divalign=centerclass=style1pclass=style4style5style6STYLE8修改用户信息/ppclass=style7用户姓名:nbsp;inputname=user_idtype=textid=user_id//ppclass=style7新密码nbsp;nbsp;inputname=user_passwordtype=textid=user_password//ppclass=style7性别nbsp;nbsp;nbsp;nbsp;inputname=user_sextype=textid=user_sex//ppclass=style7年龄:nbsp;nbsp;nbsp;nbsp;nbsp;inputname=user_agetype=textid=user_age//ppclass=style7地址nbsp;nbsp;nbsp;nbsp;inputname=user_addresstype=textid=user_address//ppclass=style7电话nbsp;nbsp;nbsp;nbsp;inputname=user_phonetype=textid=user_phone//ppclass=style4nbsp;/ppclass=style4nbsp;/ppclass=style4nbsp;/ppclass=style4inputtype=submitname=Submitvalue=提交/labelfor=Submit/labellabelinputname=Submit2type=resetonClick=MM_goToURLparentUntitled-
1.jsp;returndocument.MM_returnValuevalue=返回/label/p/div/form
4.
2.4信息查询代码%@pagecontentType=text/html;charset=gb2312language=javaimport=java.sql.*errorPage=%!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML
1.0Transitional//ENhttp://www.w
3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtmlxmlns=http://www.w
3.org/1999/xhtmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/title查询/titlestyletype=text/css!--.STYLE1{font-size:x-large}.STYLE2{font-size:large}--/style/headbodybgcolor=#FFFF00divalign=centerclass=STYLE1pstrong仪表资料信息/strong/p/divdivalign=centerpalign=centerclass=STYLE2Ahref=
7.jsp全部仪表资料查询/pAhref=tjxy.jspclass=STYLE2添加资料/Adivalign=rightAhref=guanliyuan.jsp返回/A/divpclass=STYLE2nbsp;/p/divformid=form1name=form1method=postaction=
8.jsplabelfor=textfielddivalign=center/divdivalign=centerclass=STYLE2pstrong仪表资料查询/strong/ppnbsp;/p/divdivalign=centerlabelfor=Submit/labelinputname=sb_bhtype=textid=sb_bh/spanclass=style1inputtype=submitname=Submitvalue=按设备编号查询id=Submit//span/div/formformid=form2name=form2method=postaction=
12.jspdivalign=center/divpnbsp;/ppnbsp;/p/body/html
5.程序测试
5.1软件测试软件测试是在软件投入运行前对软件需求分析、设计规格说明书和编码的最终的复审,是软件质量保证的关键步骤确切的说,软件测试就是为了发现错误而执行的过程一般分为两个阶段1单元测试在编完一模块后进行测试;2综合测试在开发完软件后进行综合测试
5.2测试目标与方法G.Myers给出了关于测试的一些规则,这些规则可以看作是测试的目标或定义1测试是为了发现程序中的错误而执行程序的过程;2好的测试方案是极可能发现迄今为止尚未发现的错误的测试;3成功的测试是发现了至今为止尚未发现的错误的测试测试任何软件都有两种方法黑盒测试和白盒测试法黑盒测试法(又称功能测试法)是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用白盒测试法(又称结构测试法)是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作通过测试并不能证明程序就是完全正确的,但我们的目的就是要通过测试保证软件的可靠性,因此,必须仔细设计测试方案,力争用最少的测试发现尽可能多的错误结论不知不觉毕业设计已经尾声了,时间过的挺快的,感觉以前课程中的很多东西都得到理解并且还体会到很多课堂学不到的东西,也体会到很多自己从前在学习中没有体会到的事情,认识到学习过程中存在的很多问题这次课程设计还认识到了软件工程在系统设计中的重要地位,相当于一个工程的总体的规划,用UML也是必不可少的在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求信息提供空间在Web应用中,最常用的数据库类型是关系数据库,可以使用SQL对信息进行处理而连接速度问题往往会影响到数据库的查询对设计工具的认识首先是对于VISIO的认识,在毕业设计中,利用VISIO绘制出相关的框图(系统用例图、数据库结构图等等)在使用中加深了对VISIO的认识,对它的功能也有了更深的了解对项目开发的认识经过这次的毕业设计使我对项目开发的大体过程和流程有了一定的了解需求分析的重要性,它要经过反复的分析才能得到正确全面的需求,而对于整个系统的设计也需要经过精心的分析,像数据库、系统总体结构、界面等等,系统的设计为项目开发做了一个很好的框架,使项目的开发更方便、明确总的来说,毕业设计必须要考虑到方方面面,要将一个系统设计得很完善,要将他所涉及到的内容想的清楚、理明白,这才是我们要想的其次就是要利用面向对象的思想来设计,面向对象可以提高一个系统内代码的复杂性而且维护起来也相对方便在这次的设计中学到了以前书本上所学不到的东西,那就是理论应用到实际的过程中,这些东西对于以后的学习工作都有很大的帮助要想做好一个完整的程序,必须要考虑到上面的一些问题,这些问题也是我在设计过程中碰到的,虽然很片面,但也具有代表性任何问题也都不难解决,关键是看态度致谢本次的毕业设计离不开指导老师的指导与支持在此特别感谢魏老师的大力帮助,在总体结构、功能的把握上给予了非常大的肯定,同时给我们提供了优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导在此我向他表示衷心的感谢我还要感谢我的学校——九江学院,以及在大学三年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力转眼间,大学生活即将结束,回首过去三年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢学校的各位老师不但无私地传授给我们知识,也教会了我们如何做人毕业设计任务非常繁重,在这几个月紧张而充实的设计过程中,我感到自己的知识得到了一次升华,我相信我的毕业设计会给我的四年大学画上一个圆满的句号参考文献
[1]何玉洁.《数据库原理与应用教程》.北京:机械工业出版社2003
[2]张海藩.《软件工程概论》第四版.北京:清华大学出版社,2003
[3]耿祥义张跃平.《JSP实用教程》第二版.北京:清华大学出版社2007
[4]林锐.《软件工程思想》浙江大学:CAD-CG国家重点实验室2000
[5]孙卫琴李洪成.《JavaWeb开发技术详解》.电子工业出版社2003年
[6]BruceEckel.《Java编程思想》.机械工业出版社2003年
[7]FLANAGAN.《Java技术手册》.中国电力出版社2002年
[8]孙一林彭波.《Java数据库编程实例》.清华大学出版社2002年
[9]LEEANNEPHILLIPS.《巧学活用HTML4》.电子工业出版社2004年
[10]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社2003年
[11]耿祥义张跃平.《JSP实用教程》.清华大学出版社2003年5月
[12]孙涌.《现代软件工程》.北京希望电子出版社2003年8月
[13]萨师煊王珊.《数据库系统概论》.高等教育出版社2002年2月
[10]Brown等.《JSP编程指南(第二版)》.电子工业出版社2003年3月
[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社2004年5月
[12]朱红司光亚.《JSPWeb编程指南》.电子工业出版社2001年9月
[14]赛奎春.《JSP工程应用与项目实践》.机械工业出版社2002年8月附录1外文参考文献(译文)JSP内置对象有些对象不用声明就可以在JSP页面的Java程序片和表达式部分使用,这就是JSP的内置对象JSP的内置对象有request、response、session、application、out.response和request对象是JSP内置对象中较重要的两个,这两个对象提供了对服务器和浏览器通信方法的控制直接讨论这两个对象前,要先对HTTP协议—WordWideWed底层协议做简单介绍WordWideWed是怎样运行的呢?在浏览器上键入一个正确的网址后,若一切顺利,网页就出现了使用浏览器从网站获取HTML页面时,实际在使用超文本传输协议HTTP规定了信息在Internet上的传输方法,特别是规定吧浏览器与服务器的交互方法从网站获取页面时,浏览器在网站上打开了一个对网络服务器的连接,并发出请求服务器收到请求后回应,所以HTTP协议的核心就是“请求和响应”一个典型的请求通常包含许多头,称作请求的HTTP头头提供了关于信息体的附加信息及请求的来源其中有些头是标准的,有些和特定的浏览器有关一个请求还可能包含信息体,例如,信息体可包含HTML表单的内容在HTML表单上单击Submit键时,该表单使用ACTION=”POST”或ACTION=”GET”方法,输入表单的内容都被发送到服务器上该表单内容就由POST方法或GET方法在请求的信息体中发送服务器发送请求时,返回HTTP响应响应也有某种结构,每个响应都由状态行开始,可以包含几个头及可能的信息体,称为响应的HTTP头和响应信息体,这些头和信息体由服务器发送给客户的浏览器,信息体就是客户请求的网页的运行结果,对于JSP页面,就是网页的静态信息用户可能已经熟悉状态行,状态行说明了正在使用的协议、状态代码及文本信息例如,若服务器请求出错,则状态行返回错误及对错误描述,比如HTTP/
1.1404ObjectNotFound若服务器成功响应了对页面的请求,则返回包含“200OK”的状态行HTTP通信协议是客户与服务器之间一种提交(请求)信息与响应信息(request/response)的通信协议在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,使用该对象可以获取用户提交的信息内置对象request对象是实现了SerletRequest接口类的一个实例,可以在Tomcat服务器的webapps\tomcat-docs\servletapi中查找SerletRequest接口的方法当客户访问一个服务器的页面时,会提交一个HTTP请求,服务器收到请求时,返回HTTP响应响应和请求类似,也有某种结构,每个响应都由状态行开始,可以包含几个头及可能的信息体与request对象相对应的对象是response对象可以用response对象对客户的请求作出动态响应,向客户端发送数据比如,当一个客户请求访问一个JSP页面时,该页面用page指令设置页面的contentType属性的值是text/html,那么JSP引擎将这种属性值响应客户对页面的请求,将页面的静态部分返回给客户,用户浏览器接收到该响应就会使用HTML解释器解释执行所收到的信息HTTP协议是一种无状态协议一个客户向服务器发出请求(),然后服务器返回响应(),连接就被关闭了在服务器端不保留连接的有关信息,因此当下一次连接时,服务器已经没有以前的连接信息了,无法判断这一次连接和以前的连接是否属于同一个客户当一个客户访问一个Web服务目录时,可能会在这个服务器目录的几个页面反复连接、反复刷新一个页面或不断的向一个页面提交信息等,服务器应当通过某种办法知道这是同一个客户Tomcat服务器可以使用内置session(会话)对象记录有关连接的信息内置对象session由Tomcat服务器负责创建,session是实现了HttpSession接口类的一个实例,可以在Tomcat服务器的webapps\tomcat-docs\servletapi中查找HttpSession接口方法我们已经知道,当一各客户第一次访问Web服务目录上的一个JSP页面,JSP引擎创建一个和该客户相对应的session对象,当客户在所访问的Web服务目录的各个页面之间浏览时,这个session对象都是同一个,而且不同客户的session对象是互不相同的与session对象不同的是application对象,该对象由服务器负责创建,每个Web服务目录下的application对象被访问该服务目录的所有的用户共享,不同Web服务目录下的application互不相同Out对象是一个输出流,用来向客户端输出数据Out对象可调用如下的方法用于各种数据的输出,例如Out.printbooleanout.printlnboolean输出一个布尔值Out.printcharout.printlnchar输出一个布尔值Out.printdoubleout.printlndouble输出一个布尔值Out.printfloatout.printlnfloat输出一个布尔值Out.printlongout.printlnlong输出一个布尔值Out.printStringout.printlnString输出一个布尔值Out.newLine输出一个换行符Out.flush输出缓冲区里的内容Out.close关闭流方法println和print的区别是println会向缓存区写入一个换行,而print不写入换行但是浏览器的显示区域目前不识别println写入的换行,如果希望浏览器显示换行,应当向浏览器写入br实现换行附录2外文参考文献(原文)JSPbuilt-inobjectsSomeobjectsdonothaveastatementontheJSPpageintheJavaprogramandtheexpressionofsomeoftheuseoffilmwhichisbuilt-inobjectsoftheJSP.JSPhasthebuilt-inobjects:requestresponsesessionapplicationout.responseandrequestobjectisabuilt-inobjectintheJSPofthetwomoreimportantthetwoclientstheserverandbrowsercommunicationcontrol.DirectlytodiscussthetwoobjectsbeforethefirstoftheHTTPprotocol-WordWideWedunderlyingagreementtodoabriefintroduction.WordWideWedishowtorunitInabrowsertypethecorrectURLifallgoeswelltherehavebeenwebpage.TheuseofbrowseraccesstoHTMLpagesfromthesitetheactualuseofHypertextTransferProtocol.HTTPprovidesinformationontheInternettransmissionmethodsinparticulartheprovisionsofyourbrowserandserverinteractionmethod.Pagefromthewebsitethebrowseropenonthesiteofaconnectiontotheserveronthenetworkandissuedtherequest.ServerinresponsetoreceiptoftherequestsothecoreHTTPprotocolistherequestandresponse.AtypicalrequestusuallycontainsanumberofthefirstknownastheHTTPrequestheader.Providedthefirstbodyofinformationandrequestadditionalinformationsources.Someofthefirstisastandardandsomeofthespecificbrowser.ArequestmayalsocontaininformationsuchasinformationformbodycancontainHTMLcontent.InHTMLformclickSubmitbuttontheformtouseACTION=POSTorACTION=GETmethodenterthecontentsoftheformhavebeensenttotheserver.ThecontentsofthisformbyPOSTmethodorGETmethodintherequesttosendthemessagebody.ServertosendrequestreturnHTTPresponse.HavesomestructuretorespondtoeachbythestatetorespondtothestartlinemayincludeanumberofheadandbodyofinformationmaybeknownastheHTTPresponseheadersandbodytorespondtoinformationtheheadandbodyofinformationsentbytheservertotheclientbrowserbodyofinformationthatcustomersrequesttheresultspagefortheJSPpageisstaticinformationpages.Usersmayhavebeenfamiliarwiththestatuslinestatuslineshowstheagreementisbeingusedstatuscodeandtextmessaging.ForexampleifaserverrequesterrorthenreturnanerrorstatuslineanderrordescriptionforexampleHTTP/
1.1404ObjectNotFound.Iftheserversuccessfullyrespondedtotherequestforthepageisreturnedthatcontains200OKstatusline.HTTPcommunicationprotocolbetweenaclientandaservertosubmitRequestinformationandrespondtoinformationrequest/responsecommunicationprotocol.IntheJSPthebuilt-inobjectrequestpackageofinformationsubmittedbytheuserthentheobjectcancalltheappropriatemethodtoobtaintheinformationpackagetheuseoftheobjectcangetuserstosubmitinformation.Built-inobjectrequestisatypeofinterfaceSerletRequestanexampleofTomcatserverinthewebapps\tomcat-docs\servletapitofindwaystointerfaceSerletRequest.WhenacustomervisitsapagetheserverwillbesubmittedtoanHTTPrequesttheserverreceivesarequesttheHTTPresponsetoreturn.Responseandasimilarrequestbutalsoastructurebyeachstatetorespondtothestartlinemayincludeanumberofheadandbodymaybeinformation.Withthecorrespondingrequestobjectisthetargetresponse.Responseobjectcanbeusedontheclientsrequestforadynamicresponsesenddatatotheclient.ForexamplewhenaclientrequestsaccesstoaJSPpagethepagewithpagedirectivesettingspagecontentTypeattributevalueistext/htmlthentheJSPattributevaluesofthisenginewillrespondtocustomerrequestsonthepagewillbepartofthepagetoreturntothestatictocustomerstheusersbrowserinresponsetoreceivingtheHTMLparserwillbeusedtoexplaintheimplementationoftheinformationreceived.HTTPprotocolisastatelessprotocol.Aclientrequesttotheserverandthentheserverreturnsinresponsetoconnectionhasbeenclosed.Nottoretaintheserver-sideconnectioninformationsonexttimetoconnecttheserverhasnopreviousconnectioninformationtobeabletojudgethistimetoconnectandtheformerbelongtothesameconnectionisaclient.WhenacustomervisitsaWebservicesdirectorymaybeinthedirectoryservertoconnectafewpagesagainandrepeatedconstantlyrefreshapageortosubmitinformationononepagetheservershouldbesomewaytoknowthatthisiswithaclient.Tomcatservercanusethebuilt-insessionsessionobjectsconnecttherelevantinformationrecorded.Built-insessionobjectcreatedbytheTomcatserversessiontheHttpSessioninterfacetoachieveakindofexampletheTomcatserverinthewebapps\tomcat-docs\servletapisearchmethodHttpSessioninterface.WealreadyknowthatwhenacustomersfirstvisittotheWebservicesdirectoryonaJSPpageJSPengineandtheclienttocreateacorrespondingobjectofthesessionwhencustomersvisitthevariousWebservicesdirectorybrowsingbetweenpagesthissessionarethesameobjectandsessionobjectsofdifferentclientsisaseparateone.WiththesessionobjectisadifferentapplicationobjecttheobjectcreatedbytheservereachWebservicesapplicationdirectoryserviceobjectwastovisitthedirectoryofuserstoshareallthedifferentWebservicesapplicationdirectorydifferentfromeachother.Outobjectisanoutputstreamusedtooutputdatatotheclient.Outobjectcancallthefollowingmethodhasbeenappliedtotheoutputofvariousdatasuchas:Out.printbooleanout.printlnboolean:outputabooleanvalue.Out.printcharout.printlnchar:outputabooleanvalue.Out.printdoubleout.printlndouble:outputabooleanvalue.Out.printfloatout.printlnfloat:outputabooleanvalue.Out.printlongout.printlnlong:outputabooleanvalue.Out.printStringout.printlnString:outputabooleanvalue.Out.newLine:outputanewline.Out.flush:outputbufferscontent.Out.close:closethestream.Printlnandprintmethodsisthedifferencebetween:printlntowriteacachelineandtheprintisnotwrittenintotheline.Howeverthebrowserdisplayareaisnotcurrentlywrittenintotheidentificationoftheprintlnlineifyouwanttoshowthelinebrowseritshouldbewrittentothebrowserwrapbrachieve.缴费统计总额数据欠费业主总额数据业主服务信息数据维护物主基本信息数据维护业主基本信息数据维护用户权限管理基础数据维护管理员登陆欠费业主表业务服务信息缴费统计表物业主收费信息业主基本信息业主登陆个人信息管理业主管理员信息管理管理员登录后台业主信息管理费用信息管理物业信息管理注册登录前台业务办理费用清单修改个人信息缴费欠费记录报表生成用户信息表处理住户信息表处理房产信息表处理电水、气表资料处理社区物业管理数据处理社区宣传用户信息管理子系统新用户管理资源费用管理SQLconnectionSQLcommandDataBindNewsBratchManagerConsumeruserRegistrationinhabitanantRigestrationmessageraverageConsumer负责链接数据库负责处理数据库操作负责常用的数据绑定社区新闻系统社区物业设置用户信息管理个人信息管理用户编号、业主姓名、性别、职业、联系方式用户信息、房产信息房产资源(添加、删除)、费用表资源、费用催缴房产资源(查询、添加)、费用表资源(添加、查询)用户登记管理(添加、删除)PAGEII。