




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河河北北农农业业大大学学现现代代科科技技学学院院本本科科毕毕业业论论文文(设设计计)题题目目:房屋房产信息管理系统房屋房产信息管理系统学学院:院:现代科技学院专业班级:专业班级:计算机科学与技术1001班学学号号2014年年5月月29日日摘摘要要近年来,随着房屋房产的增多,人员流动的加快,传统模式的房屋房产信息的管理模式不能满足人们日益增长的需求,在考虑租房,买房问题和对自己所拥有的房屋房产的管理的问题,过去的方式不能掌握及时准确的信息是让人很头疼的问题。所以建立房屋房产信息管理网站,实现房屋房产信息自动化、系统化处理,可以适应现今人们的需要。论文简单介绍了系统的相关知识及涉及技术,详细地介绍了“房屋房产信息管理网站”课题开发的整个过程,包括需求分析、总体设计、模块划分及实现过程等方面的内容。本房屋房产管理网站主要分主页、后台信息管理、会员信息三个模块,管理员后台添加、管理房屋房产信息,用户可以通过浏览网站主页,检索适合自己的房源信息。本系统以JSP2.0和SQLServer为开发工具,Tomcat为服务器,MyEclipse为开发环境,系统逻辑清晰,页面简洁美观,房产信息一目了然。关键词:房屋管理信息系统,MyEclipse,JSPAbstractAbstractInrecentyearswiththeincreaseinhousingestateandspeedupthemovementofpersonsthetraditionalmodelofhousingrealestateinationmanagementmodecannotmeetthegrowingdemandinconsideringrentingbuyingahouseoftheirownproblemsandhavehousingestatemanagementissuesthepastcannotgraspthewaytheinationistimelyandaccurateverystressfulproblem.Sobuildhousingestateinationmanagementwebsitehousingestateinationautomationsystematictreatmentcanbeadaptedtotheneedsofpeopletoday.ThepaperbrieflyintroducestherelatedknowledgesystemsandtechnicaldetaileddescriptionoftheHousepropertyinationmanagementwebsiteprojecttodevelopthewholeprocessincludingneedsanalysiscontentoveralldesignmoduledivisionandotheraspectsoftheimplementationprocess.Thehouseisdividedintopropertymanagementwebsitehomepagebackgroundinationmanagementmembershipinationofthreemodulesaddbackgroundadministratormanaginghousingestateinationuserscanvisitthewebsitehomepagesearchingfortheirownlistings.ThissystemJSP2.0andSQLServerdevelopmenttoolsTomcatserverMyEclipsedevelopmentenvironmentsystemlogicisclearsimpleandbeautifulpagesrealestateinationataglance.Keywords:housingmanagementinationsystemMyEclipse,JSP目录1引言.12.系统介绍及系统开发技术.12.1开发环境.12.2开发环境及工具.22.2.1选择JSP2.0作为开发语言.22.2.2选择SQL2000作为后台数据库.22.2.3CS模式.22.3开发方法整体选择.33系统总体规划分析.33.1系统总体结构设计.33.1.1应用需求分析.33.1.2系统处理流程图.43.2总体结构设计.53.3数据库设计与实现.63.3.1数据库的设计.63.3.2数据库的实现.74.系统的实现.94.1网站主页.94.2网站管理系统.104.2.1网站管理员登录页面.10登录模块的部分代码.114.2.2管理系统对信息的管理.134.2.3统计报表的管理.144.3用户注册登录功能.154.3.1用户注册.154.3.2用户登录.174.3.3检索页面.18实现房产信息查询模块的部分代码.195系统测试.205.1测试的原则.205.2测试的方法.215.2.1基本数据的测试:.215.2.2系统的测试:.215.2.3其他测试:.21结论.23致谢.24参考文献.25111引言引言随着生产社会化趋势的扩大,科学技术的进步、知识量的增长速度不断加快、以及市场竞争的日益激烈,信息被列为与物质、能源并列的人类社会发展的三大资源之一。信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。近几年,人们生活水平的不断提高,房地产行业也随之进一步火热,同时也随之不断地发展。随着计算机和网络的发展,逐渐形成了数字化售房的管理概念,即以网络化管理为基本模式,从而根本上实现了服务于广大购房、租房者,提高房地产公司各项工作的安全性和质量,同时加强信息更新频率以及可靠性,为广大客户提供更有效的帮助,同时为房地产公司创造经济效益。当前社会房屋销售企业之间竞争激烈,在一般房地产企业中,需要能实时和正确地控制销售情况、收费情况,这样,一个能够实现房屋房产信息管理规范化、自动化的房屋销售管理系统就显得非常重要了。房屋房产信息管理网站就是为了适应当前人们的需要。房屋房产要有很大的投入,即要好的服务,又节约投资,这是一对矛盾。要想很好地解决,必须要有正确及时的信息作为保证。本系统提供的就是一个信息交流的平台。此“房屋房产信息管理网站”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。2.2.系统介绍及系统开发系统介绍及系统开发技术技术本系统是一套功能简单,操作简单而又实用的房屋租赁管理软件,主要针对房屋租赁管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分为多个相对独立的功能模块,包括:二手房出售登记模块,二手房出售查询模块,二手房出租登记模块,二手房出租查询模块,出租报表统计模块,出售报表统计模块和系统维护模块。在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。2.12.1开发环境开发环境运行环境硬件:P4以上计算机、256M内存以上软件要求:Windowsxp以上软件:SQLServer2000、JDK1.5以上、Tomcat6.0、MyEclipse8.5。22.22.2开发环境及工具开发环境及工具2.2.12.2.1选择选择JSPJSP2.02.0作为开发语言作为开发语言JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术的强势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASPPHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行ServletJSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2.22.2.2选择选择SQL2000SQL2000作为后台数据库作为后台数据库SQL是StructuredQuevyLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。2.2.3CS模式首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。BS虽然由JavaScript、VBScript提供了一定的交互能力,但与CS的一整套客户应用相比是太有限了。其次,CS模式提供了更安全的存取模式。由于CS是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。而BS采用点对多点、多点对多点这种开放的结构模式,并采用TCPIP3这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。由于采用TCPIP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。再次,采用CS模式将降低网络通信量。BS采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而CS只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,CS处理大量信息的能力是BS所无法比拟的。最后,由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快。使得CS更利于处理大量数据。2.32.3开发方法整体选择开发方法整体选择根据用户的实际情况和需要,最终决定采用在Windowsxp下使用JSP+SQL开发,采用CS结构,使用JDBC连接数据库。这样的好处是:1.使用JSP+SQL灵活方便,可扩充性、可移植性较好。2.JDBC与SQL同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。3.采用CS结构是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。JDBC是Microsoft主要数据存储技术,JDBC主要让应用程序或WEB应用程序存取各种不同的数据源。JDBC封装了OLE-DB复杂的接口,以极为简单的COM接口存储数据,简化了程序员数据存取的工作。33系统总体规划分析系统总体规划分析3.13.1系统总体结构设计系统总体结构设计3.1.1应用需求分析房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出租合同。普通用户只能浏览查询房屋具体信息,而超级用户除了能查询房屋具体信息以外,还能够直接登记房屋信息,但是不能随意修房屋数据,尤其是房屋出售4合同和房屋出租合同等敏感信息。用户、超级用户和房屋管理人员的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理。因此,确定本系统的模块功能有:房租售登记模块,主要实现的是管理员以及超级用户(当地房地产公司),即时将拥有的房源具体情况(如地址,面积,户主,联系方式等)登记,经过房屋租赁公司实地考察属实后,向客户出售或者出租。房租售查询模块,主要是对房源的查询,了解房源情况,在浏览房源资料的时候,在选定房源的时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。对房源的查询方式可分为:房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。租售报表统计模块,主要是管理员对当日或者当月房屋出租或者出售情况的统计,便于管理和存档,可以及时将本日或者本月情况打印出来。房租售合同管理模块,主要是针对客户在选择好房屋后,及时快捷的填写租售合同,便于管理机构管理。用户管理模块,是便于管理员了解当前几个大客户的情况。购房常识管理模块,是对不熟悉房屋租售情况的客户详细的介绍购房程序等等各类方便客户的各种介绍。3.1.2系统处理流程图用户登录网站主页,可以浏览主页的房产信息,检索自己所需的房源信息,网站会员可以登录到自己的个人站,查看、修改自己的个人会员信息。管理员登录后可以管理会员信息、管理或者回复留言板留言、发布或者修改、删除出租、出售、求租、求购房屋房产信息,管理房产报表。网站的系统流程图如图3-1所示。53-1系统处理流程3.23.2总体结构设计总体结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。房屋中介管理系统的层次划分为几个方面:用户界面,数据缓冲,数据库,输出等。用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。用户对系统的所有输入内容在此层次上操作。数据缓冲层次:在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在网站主页浏览主页会员登录登录成功管理会员信息管理留言板信息管理出租、出售、求租、求购信息添加出租、出售、求租、求购信息登录成功管理员登录判定密码是否正确是否判定密码是否正确是否查看、修改个人信息检索房源查看详细房产信息6一个临时缓冲区中。此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。输出层:在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。3.33.3数据库数据库设计与实现设计与实现3.3.1实体分析与设计通过分析,系统设计分为房屋房产信息,会员信息,管理员以及留言板信息四个实体对象,其中房屋房产信息分求租、求购、出租、出售四个表来完成。具体各个实体对象的详细分析设计如下:1、房屋房产:房产信息表主要储存房产基本信息,如房产类型(出租、出售、求租、求购)、房产面积、联系人信息等,本设计四种房产信息在设计中分了四个表来实现,因其字段相似,在此只展示出租表,具体信息内容如图3-2所示:图3-2房屋信息实例图2、会员:会员信息中包括的是会员的基本信息,如会员名、密码、注册时间、登录IP等,具体信息内容如图3-3所示:登录次数最后登录时间会员信息会员名编号密码房产类型注册时间最后登录IP信息编号房屋信息分类添加时间详细信息联系电话联系人房屋价钱房屋大小房产地址7图3-2会员信息实例图3、管理员:管理员信息表中存储管理员的信息,如管理员名、密码、创建时间、登录次数、时候具有权限等。具体信息内容如图3-3所示:图3-3管理员信息实例图4、留言:留言信息表里存储网站用户的留言信息及管理员的回复信息,如留言用户名、网站地址、博客地址、留言内容、表情等。具体信息内容如图3-4所示:图3-4留言信息实例图3.3.2数据库表的设计根据前面的数据库实体对象的设计共设计实现了房产信息,会员信息,管理员信息,留言板信息等表。1、房产信息表保存房产数据,具体实现建立了四个表,分别储存出租、出售、求租、求购房产信息,数据库中表名分别为outhouse、salehouse、inhouse、buyhouse,因字段大致相似,下面只列举表outhouse,具体属性见表3-5:表3-5出租房产信息表序号字段名字段类型约束条件备注1idInt主键信息编号2typevarcharNull分类3sumvarcharNull平米数4pricevarcharNull价钱5telvarcharNull联系电话管理员信息管理员名创建时间管理员编号标记主题管理员密码权限登录次数回复次数留言信息留言编号留言名称留言表情邮箱网站地址博客地址留言内容添加IP添加时间86linkmanvarcharNull联系人7addressvarcharNull房产地址8introvarcharNull详细信息9addtimevarcharNull添加时间2、会员信息表其中保存的是会员的基本信,数据库中表名称:pmember具体属性见表3-6。表3-6会员信息表序号字段名字段类型约束条件备注1idInt主键会员编号2usernamevarcharNull会员名3passwordvarcharNull密码4typevarcharNull类型5regtimedatetimeNull注册时间6logintimesintNull登录次数7lasttimedatetimeNull最后登录时间8lastipvarcharNull最后登录IP3、管理员信息表,保存的是管理员的基本信息,数据库中表名称:admin具体属性见表3-7:表3-7管理员信息表序号字段名字段类型约束条件备注1idInt主键管理员编号2usernamevarcharNull管理员名3passwordvarcharNull密码4creattimedatetimeNull创建时间5flagintNull标记6isuseintNull主题7logintimesintNull登录次数8quanxianvarcharNull权限4、留言板信息表,保存的是网站用户留言板中的信息,数据库中表名称:guestbook具体属性见表3-8:表3-8留言板信息表序号字段名字段类型约束条件备注1idInt主键留言编号2nicknamevarcharNull留言名3picvarcharNull选择表情94emailvarcharNull邮箱5weburldatetimeNull网站地址6blogurlvarcharNull博客地址7contentvarcharNull留言内容8addtimedatetimeNull添加时间9ipvarcharNull添加IP10replayvarcharNull回复次数44系统的实现系统的实现本系统分主页模块、管理系统模块、会员模块三部分,以下分别叙述。4.14.1网站主页网站主页网站首页显示最新的出租、出售、求租、求购信息,用户可以根据自己的需要浏览网站,选择合适的房源。如图4-1所示。点击可以浏览详细房产信息,如图4-2所示。图4-1网站首页图10图4-2详细房产信息图4.24.2网站管理系统网站管理系统4.2.1网站管理员登录页面网站管理员在此页面输入管理员帐号密码登录。如图4-3所示。输入管理员用户名、密码、验证码,点击登录进入到后台管理系统主页。图4-3管理员登录页面11登录模块的部分代码本窗体是为三种不同的用户(一般用户,超级用户,管理员)提供选择以进入不同的模块,满足不同用户的需求,采用了常用的登录框来界面显示,其中,接收用户名采用下拉选择框,选项来自数据库中用户表格。procedureTFrm_Login.bbtnokClick(Sender:TObject)begin录入检验ifcbUserId.text=thenbeginmessagedlg(请选择用户名!mtInationmbok0)cbUserId.SetFocus()exitend登录验证withJDBCQ_TempdobegincloseSQL.ClearSQL.Add(SELECTFrom用户信息表Where用户名=+cbUserId.Text+)Open用户有效性IFnotIsEmptythenbegin登录失败IfedtPassword.TextFieldbyname(密码).AsStringthenbeginmessagedlg(口令错误,请修改!mterrormbok0)LoginNum:=LoginNum+1ifLoginNum=3thenbeginmessagedlg(非法用户!你无权使用本系统mterrormbok0)application.TerminateendedtPassword.Text:=edtPassword.SetFocusexitend12登录成功elsebegin保存登录的用户信息gs_login_userid:=fieldbyname(用户名).asstringgs_login_username:=fieldbyname(用户名).asstringgs_login_userlevel:=fieldbyname(用户等级).asstringgs_login_Password:=fieldbyname(密码).asstringgt_login_time:=now()Login:=trueself.closeendendelsebeginmessagedlg(指定的用户已被注销!你无权使用本系统!mterrormbok0)Login:=Falseself.closeendendendprocedureTFrm_Login.edtPasswordKeyDown(Sender:TObjectvarKey:WordShift:TShiftState)beginifkey=VK_RETURNthenbbtnOk.SetFocusendprocedureTFrm_Login.Create(Sender:TObject)beginLogin:=false初始化用户选择列表withJDBCQ_TempdobegincloseSQL.ClearSQL.Add(SELECT用户名From用户信息表)Open13whilenoteofdobegincbUserId.Items.Add(FieldByName(用户名).AsString)NextendcloseendcbUserId.ItemIndex:=0end登录成功后进入后台管理系统主页,如图4-4所示。主页显示服务器信息,如端口、域名、当前用户、当前IP等信息。图4-4后台管理系统首页4.2.2管理系统对信息的管理管理员可以对房产信息进行添加,填写房产户型、面积、价格、联系电话、联系人、地址、详细资料,点击提交,即可添加一条房产信息。如图4-5所示发布出租信息页面。14图4-5添加房产信息页面管理员可以对已经发布的房产信息进行修改或者删除,如图4-6所示。图4-6管理房产信息页面4.2.3统计报表的管理管理页面可以对统计报表进行管理,打印,如图4-7所示。15图4-7报表管理页面4.34.3用户注册登录功能用户注册登录功能4.3.1用户注册网站用户可以注册成会员,点击注册会员进入注册页面,如图4-8所示。会员浏览注册协议如不同意则返回首页,如果同意以上协议,点击我已阅读并同意以上条款,进入下一步,如图4-9。用户填写用户名及密码后点击提交,进入填写个人信息页面,如图4-10所示,点击返回则返回上一页。完成信息的填写就可以注册为网站的会员。16图4-8注册协议图4-9注册信息17图4-10注册个人详细信息4.3.2用户登录已经完成注册的用户可以通过用户登录登录到自己的个人登录页面,登录页面如图4-11所示。已登录用户可以修改自己用户的密码、资料,可以查询自己所需的房源。如图4-12所示。18图4-11会员登录页面图4-12会员主页4.3.3检索页面用户可以通过网站的检索功能,精确的找到自己需要的房产信息,如图4-3所示。图4-13用户检索图19实现房产信息查询模块的部分代码“房屋中介管理系统”中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。查询的速度要快捷,查询的结果要准确。“房屋中介信息系统”的查询系统可以分成下面几个方面来进行查询:根据房屋地址,根据房屋状态,根据户主,根据房屋朝向等来进行模糊查询。begininherited构造过滤条件strFilter:=iftrim(edtNo.text)thenstrFilter:=strFilter+(收件号like+%+edtNo.text+%)+ANDifcboStatus.itemindex=1thenbeginstrFilter:=strFilter+状态=+未处理+ANDendelseifcboStatus.itemindex=2thenbeginstrFilter:=strFilter+状态=+已处理+ANDendelseifcboStatus.itemindex=3thenbeginstrFilter:=strFilter+状态=+已作废+ANDendiftrim(edtHouseAddr.text)thenstrFilter:=strFilter+(房屋地址like+%+edtHouseAddr.text+%)+ANDiftrim(cbHouseType.text)thenstrFilter:=strFilter+房型=+cbHouseType.text+ANDiftrim(cbHouseWay.text)thenstrFilter:=strFilter+朝向=+cbHouseWay.text+ANDiftrim(cbHouseArea.text)thenstrFilter:=strFilter+区域=+cbHouseArea.text+ANDiftrim(edtLinkName.text)then20strFilter:=strFilter+(联系人like+%+edtLinkName.text+%)+ANDifchkStartDate.CheckedthenstrFilter:=strFilter+创建日期=#+atDateTime(yyyy-mm-dddtpStartDate.DateTime)+#ANDifchkEndDate.CheckedthenstrFilter:=strFilter+创建日期=#+atDateTime(yyyy-mm-dddtpEndDate.DateTime)+#ANDifstrFilterthenstrFilter:=copy(strFilter0Length(strFilter)-5)查询ifstrFilter=thenbeginParmJDBCqData.Filtered:=falseendelsebeginParmJDBCqData.Filtered:=trueParmJDBCqData.Filter:=strFilterendcloseendEnd.55系统测试系统测试5.15.1测试的原则测试的原则软件测试(Softwaretesting)是软件生存期(Softwarelifecycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。在G.J.Myers的经典著作软件测试技巧中,给出了测试的定义:程序测试是为了发现错误而执行程序的过程。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,21惟独测试是带有破坏性,测试可视为分析、设计和编码3个阶段的最终复审,在软件质量保证中具有重要地位。为了确保软件的质量,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。5.25.2测试的方法测试的方法5.2.1基本数据的测试:在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据范围,数据长度等多方面考虑,列举了一系列的测试用例,重点测试了一些危险数据和边缘数据,尽量做到系统的可靠性。针对每一种情况,包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑,可能出现的操作错误和数据输入错误,也都进行了一系列的测试。5.2.2系统的测试:在测试系统整个流程的过程中,针对系统的主要流程,进行用户的模拟操作。针对系统各个功能模块,对照功能的流程图,对每一个操作都进行了分析,得出了各种可能出现的情况,并对各种情况的不同处理进行了测试,包括正常情况和错误处理情况。对应各种错误,不管是常见的错误和可能发生的错误,都进行了相应的测试。5.2.3其他测试:在系统的可移植性上,把编译成可执行文件的程序拿到不同的软件环境和硬件平台下进行测试。包括不同的操作系统(仅限于常用的几种Microsoft的Windows系列),以及常见的一些硬件环境中都进行了测试。对客户机服务器模式的工作情况进行了测试,不只在本地机器,还在服务器上也进行了测试。在数据的安全保密性方面,也做了相应的测试。由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞,只能在现有的水平上来解决所有这些现有的问题。不过,系统的可维护性还是很高的,如果以后发现新的问题,应该可以及时解决。通过对基本数据的测试,发现了一些问题,例如:输入数据超过范围,输入数据类型不符,数据长度不符等等,针对每一种错误,进行了相应的错误处理,在数据的安全性方面,系统增加了很多约束,例如:通过不可编辑的下拉单来防止用户输入非法的数22据,通过灰化动态文本框来保证数据的安全等等。经过反复的测试和修改,基本达到了数据方面的准确性,可靠性和安全性的要求。在测试系统的整个流程的过程中,针对系统的不同分支结构,不同功能模块,都发现了或大或小的问题,例如,退出窗口提示数据保存信息,非法用户的越权操作,以及一些逻辑顺序错误。在改正这些错误的同时,对整个系统的结构又进行了比较完善的修改,尽量做到了没有系统错误,没有异常退出等情况出现。经过多次修改并测试,基本能够达到功能完备,无异常错误,数据安全,用户权限可靠等目的。23结结论论本系统通过不断改善,已经可以正常运行,基本实现所设计的功能。系统运行稳定,操作简单,维护方便,实现对房源的管理。本系统充分考虑人性化设计,每个模块都仅可能的简化用户和操作员的输入,并有各种的系统提示,以方便用户的使用。由于本身水平有限,时间仓促,本系统还有很多不尽人意的地方。比如统计比较粗糙,设计时没有过多的考虑数据库查找效率等等。对用户需求了解的正确与否,直接影响程序设计、系统测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 禁止私下收款协议书
- 电线线路安装协议书
- 破产债权分割协议书
- 石材买卖服务协议书
- 离婚出轨分手协议书
- 社区早教工作协议书
- 生产车间工人协议书
- 红色驿站装修协议书
- 牛奶配送分包协议书
- 烟酒回收客户协议书
- 2023年度健康体检大数据蓝皮书-美年健康+中关村美年健康产业研究院
- ASME材料-设计许用应力
- 青春期的烦恼新专家讲座
- 数字贸易学 课件 第15章 数字支付与数字货币
- 中华民族共同体概论课件专家版6第六讲 五胡入华与中华民族大交融(魏晋南北朝)
- 体外高频热疗的护理
- PFMEA(中英文标准模板)
- 新编酒水知识与调酒
- 水工机械设备维护检修规程
- 采矿工程毕业设计(论文)-赵固二矿180万ta新井设计
- XXX公司工程技术研究中心中心汇报
评论
0/150
提交评论