基于BS结构的房屋出租管理的设计与实现样本_第1页
基于BS结构的房屋出租管理的设计与实现样本_第2页
基于BS结构的房屋出租管理的设计与实现样本_第3页
基于BS结构的房屋出租管理的设计与实现样本_第4页
基于BS结构的房屋出租管理的设计与实现样本_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

摘要21世纪,随着计算机科学发展,数据库技术在Internet中应用越来越广泛,为广大网络顾客提供了更加周到和人性化服务。个性化已逐渐成为当今Wed应用潮流。如何通过网络有效进行交流是摆在咱们面前一种新领域。本文阐述了如何构造一种B/S构造房屋出租管理系统,对B/S构造、JSP技术以及SQLServer原理进行了较进一步阐述。阐述了对房屋出租管理系统需求分析、功能模块划分、数据库模式分析,功能模块实现过程。在此基本上,对所应用核心技术进行描述。最后,对程序调试与调试成果进行阐述。本文在研究当前国内外房屋出租管理系统状况基本上,从实际需求出发,采用当前较为流行B/S(Browser/Server浏览器/服务器)构造和JSP动态网页开发技术,基于WindowsXPProfessional操作系统和SQLServer数据库,采用JSP技术,设计并实现了一种功能较为完善房屋出租管理系统。通过对系统进行一系列需求分析、设计、编码、测试等工作,该系统普通顾客可以浏览、查看房屋信息,可以注册成为网站会员、登陆网站,然后发布个人房屋信息,还可以查看该网站新闻公示等,管理员可以对网站会员、房屋信息以及网站新闻公示进行管理。重点对系统设计过程作了相应描述,同步也对系统需要改进地方做了总结。本系统结合因特网发展、应用现状,采用了基于WEB三层体系架构,即浏览器——WEB应用服务器——数据库服务器。通过对系统工作流程进行详细需求分析,建立了系统功能模型和数据流模型。拟定系统数据模型为关系数据模型,进行了分析、设计、画出了E-R图,后台数据库选用了SQLServer来实现。WEB开发采用当前流行JSP(JavaServerPages,动态网页技术)技术,JSP页面通过JDBC(JavaDatabaseConnectivity,Java数据库连接)接口连接SQLServer数据库,实现了浏览器端和服务器端程序。系统通过测试,运营效果稳定、操作以便、快捷。能较好为该系统房屋出租、求租顾客服务。核心词B/S构造;JDBC连接;SQLServer;AbstractAlongwiththedevelopmentofthecomputersciencein21centuries,thedatabasetechniqueismoreandmoreextensiveintheapplicationintheInternet,providingthemorethoughtfulandhumanizedserviceforthelargenetworkcustomer.CharacteristichavealreadybecomegraduallythecurrentastheapplicationofWednowadays.Howtocommunicateonthewebisanewtopicfacingus.ThispaperdescribeshowtostructasystemtohavesetforthhousetoLetmanagementadoptB/Sstructure's,thepaperdescribestheB/SstructureandSQLServer,JSPtechnologyprinciples.Thetechnologyisinprogressheretowhatbeappliedkeyonthebasis,describethat.Final,commentthattoproceduredebuggingwithtestingresultbeinginprogress.Thediscourseaccordingtothepracticaldemandofsomeusers,whichisonthebaseofthesituationofthedomesticandinternationalrecordedatpresent.adoptcurrentlycomparativelypopularB/S(Browser/Server)structureandJSPdevelopmentWebpagetodevelopatechnology,databases,adopttheJSPtechnologyowingtoWindowsXPProfessionalOSandSQLServer,Throughaseriesofpreparationsuchasrequirementrequiresthattheplaceimprovinghasdoneasummaryatthesametimealsotosystem.Internet,applicationstatus,usingaWeb-basedthree-tiersystemstructure,thebrowserWebapplicationserversdatabaseservers.Throughthetesting,the

operation

resultofthesystemissteady.Itiseasytooperateandthespeedisfast.Itcangiveagoodservicefortheuserswhousethesystem.KeyWordsB/SStructure;JDBC;SQLServer目录134371.绪论 1108551.1课题研究背景简介 129951.2系统开发环境及开发平台简介 2314591.2.1系统开发环境 280711.2.2系统开发平台简介 263192.需求分析 5324892.1房屋租赁管理系统可行性分析 56002.1.1房屋租赁管理系统技术可行性 551552.1.2房屋租赁管理系统经济可行性 538782.1.3房屋租赁管理系统操作可行性 5160982.1.4房屋租赁管理系统法律可行性 5306082.2房屋租赁管理系统功能 5141622.3房屋租赁管理系统安全性需求 6139152.3.1顾客权限安全性 6192692.3.2系统安全性 6122002.4房屋租赁管理系统性能规定 6198472.4.1可重用性 6136972.4.2安全性 642922.4.3人机交互 7321532.5房屋租赁管理系统系统开发环境 7211662.6房屋租赁管理系统系统推荐配备 7313352.6.1软件配备 7249002.6.2硬件配备 7229802.7房屋租赁管理系统系统业务流程 8213562.7.1系统业务流程 8157862.7.2房屋租赁管理系统系统业务流图 8141422.7.3房屋租赁管理系统功能模块图 9101902.8E-R模型 10275613.系统总体规划设计 1159293.1系统总体构造设计 11185333.1.1应用需求分析 1137573.1.2系统解决流程图 1136603.2各模块功能简介 12140093.3总体构造设计 12111453.4数据库设计 1358913.4.1数据基本操作 13313013.4.2查询功能 1354023.4.3打印和记录功能 1455633.4.4其她辅助功能 149393.4.5概念设计 152093.4.6数据表设计 15125864.系统详细设计 18293624.1设计原则 1862904.2数据库设计与实现 192494.2.1数据库SQLServer简介 19116094.2.2数据库构造设计 20236614.2.3数据库加载和调试 22173535.系统编码实现 23154525.1顾客登陆窗体设计 23249255.2主窗体设计 26138505.3房屋租售登记表模块设计 27237685.3.1房屋租售登记表输入 27269275.3.2房屋出租查询 30133515.4房屋租售报表记录和打印 33282156.系统测试与维护 35282446.1系统测试 3596026.2网站维护 37210136.2.1维护内容 37112556.2.2维护方案 3815796总结 3912229致谢 404969参照资料 41基于B/S构造房屋出租管理设计与实现1.绪论1.1课题研究背景简介随着社会经济发展,都市当代化建设步伐不断加快,都市规模不断扩大,人员流动也不断加大,房屋出租逐渐成为社会生活重要构成某些。无论是房屋出租还是房屋求租,都面临着大量需求。说到房屋出租,咱们一方面想到就是房屋中介,但是无论对于房屋出租者还是对于求租者来说,要面对问题实在让人头疼,一方面是琳琅满目中介公司让人感到无从选取,在要顾及中介单位可信度同步,大量复杂房产信息使她们感到迷茫,难以迅速、精确地从中找到适合自己房屋信息。再者,出租、承租双方进行交易时候还要通过中介,使交易过程更加繁琐。并且中介单位还要收取一定比例中介费用,这也在一定限度上加重了房屋承租者承担。因而,现实社会中急需一种第三者为房屋出租者与房屋求租者牵线搭桥,来弥补中介单位种种局限性。在互联网蓬勃发展今天,网络和咱们生活、工作越来越密不可分,网络正领导着一种新时代来临。于是咱们就运用开放Internet技术,开发出实时、快捷、全方位传播信息平台,咱们制作房屋出租管理系统网站,就成了人们关于生活中住房问题信息载体,使得房屋信息在出租者与求租者之间传播更为轻松。这样,使原本复杂房屋信息简朴化,系统能及时为她们提供服务,使出租求租双方都可以以便快捷得到信息。通过本系统来管理房屋出租状况,可以解决大量房屋信息查询和管理,便于房屋出租者更好发布其房屋信息,同步也为租房者提供以便。并且可以培养咱们综合分析设计能力,同步提高动手实践能力。1.2系统开发环境及开发平台简介1.2.1系统开发环境1.硬件环境(1)CPU:DuoT56001.83GHz;(2)内存:512MB以上;(3)硬盘:100G.。2.软件环境(1)操作系统:WindowsXP;(2)数据库:SQLServer;(3)开发工具包:JDK1.5.0;(4)JSP服务器:Tomcat6.0;(5)浏览器:IE7.0。1.2.2系统开发平台简介(1)系统开发平台本系统开发语言选用Java,JSP,因此采用MyEclipse,Tomcat为重要开发工具,然后结合Dreamweaver,SQLServer数据库管理系统与WindowsXP操作系统进行。既考虑了系统需求,又兼顾了运营效率,以及此后系统功能拓展等。(2)Tomcat简介如今,基于Web应用越来越多,老式Html已经满足不了如今需求。咱们需要一种交互式Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。固然,这些语言与老式语言有着密切联系,如Php基于C和C++语言,Jsp基于Java语言。Tomcat即是一种Jsp和Servlet运营平台。Tomcat是一种免费开源Serlvet容器,它是Apache基金会Jakarta项目中一种核心项目,由Apache,Sun和其他某些公司及个人共同开发而成。由于有了Sun参加和支持,最新Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志编辑选为最具创新java产品,可见其在业界地位。在Tomcat中,应用程序布置很简朴,你只需将你WAR放到Tomcatwebapp目录下,Tomcat会自动检测到这个文献,并将其解压。你在浏览器中访问这个应用Jsp时,普通第一次会很慢,由于Tomcat要将Jsp转化为Servlet文献,然后编译。编译后来,访问将会不久。此外Tomcat也提供了一种应用:manager,访问这个应用需要顾客名和密码,顾客名和密码存储在一种xml文献中。通过这个应用,辅助于Ftp,你可以在远程通过Web布置和撤销应用。固然本地也可以。Tomcat有三种工作模式,分别是独立Servlet容器、进程内Servlet容器和进程外Servlet容器。在运用其进行开发之前必要要清晰Tomcat目录构造。由于它目录构造和Web系统创立和发布均有着很大关系,普通,Tomcat目录构造如下表:表1-1Tomcat目录构造目录描述/bin存储启动和关闭Tomcat各种脚本文献/conf存储Tomcat服务器各种配备文献/server/lib包括了3个子目录:即classes、lib、webapps;/server/webapps存储Tomcat服务器所需要各种JAR文献/common/lib存储Tomcat自带两个Web应用:admin应用和manager应用/Shared/lib存储Tomcat服务器及所有Web应用都可以访问JAR文献l/ogs存在所有Web应用都可以访问JAR文献/webapps当发布Web应用时,默认状况下把Web应用放在此目录下/workTomcat把JSP生成Servlet放在此目录下Tomcat不但仅是一种Servlet容器,它也具备老式Web服务器功能:解决Html页面。但是与Apache相比,它解决静态Html能力就不如Apache.咱们可以将Tomcat和Apache集成到一块,让Apache解决静态Html,而Tomcat解决Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat配备文献即可。基于Tomcat开发其实重要是Jsp和Servlet开发,开发Jsp和Servlet非常简朴,你可以用普通文本编辑器或者IDE,然后将其打包成WAR即可。咱们这里要提到此外一种工具Ant,Ant也是Jakarta中一种子项目,它所实现功能类似于Unix中make.你需要写一种build.xml文献,然后运营Ant就可以完毕xml文献中定义工作,这个工具对于一种大应用来说非常好,咱们只需在xml中写很少东西就可以将其编译并打包成WAR.事实上,在诸多应用服务器发布中都包括了Ant.此外,在Jsp1.2中,可以运用标签库实现Java代码与Html文献分离,使Jsp维护更以便。Tomcat的确是一种较好工具,不但仅由于其免费,功能强大,更由于其开放性。如今,开源软件越来越收到人们注重,Linux就是一种成功典型。(3)MyEclipse简介MyEclipse公司级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE扩展,运用它咱们可以在数据库和J2EE开发、发布,以及应用程序服务器整合方面极大提高工作效率。它是功能丰富J2EE集成开发环境,涉及了完备编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。简朴而言,MyEclipse是Eclipse插件,也是一款功能强大J2EE集成开发环境,支持代码编写、配备、测试以及除错。Genuitec发布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更简朴和更便宜J2EE工具新版本诞生。它价格对于个人和公司开发人员来说都是非常有吸引力。这是J2EEIDE市场一种重量级选手。通过增长UML双向建模工具、WYSIWYGJSP/Strutsdesigner、可视化Hibernate/ORM工具、Spring和Webservices支持,以及新Oracle数据库开发,MyEclipse5.0继续为业界提供全面产品。2.需求分析2.1房屋租赁管理系统可行性分析可行性研究目就是用最小代价在尽量短时间内拟定问题与否可以解决、与否值得去解。下面从四个方面分析本系统可行性:2.1.1房屋租赁管理系统技术可行性本系统采用Access进行后台数据库管理、操作和维护,用delphi进行前台窗口界面设计、与后台数据库接口、数据录入、查询、在Web窗体中参数传递和数据绑定等功能。delphi可以以便地创立动态、迅速、交互性强系统。减少了类与类之间命名冲突,充分阐明本系统在技术方面可行。2.1.2房屋租赁管理系统经济可行性由于当前国内房地产事业蓬勃发展,房地产租赁在国内呈现越演越烈之势,公司想以最低投入成本获得更高管理利润,必要开发一种易于管理、维护费用低廉、界面和谐、安全可靠商务系统。因而delphi开发简易性、灵活性特别是经济方面可行迎合了这一开发前景。2.1.3房屋租赁管理系统操作可行性该系统设计清晰,有良好顾客界面,操作简洁,有完善异常解决机制和提示信息机制,顾客会感到所见即所得,因而操作方面可行。2.1.4房屋租赁管理系统法律可行性本系统没有违背国家有关法律规定,法律方面可行。2.2房屋租赁管理系统功能分析本系统应具备如下功能:1.登录和修改:由于在顾客和相应管理者在管理房源时,需要房源详细信息,因此需要客户和管理者先登录才可以进行对房源进行。在进入系统时进行确认时,系统会判断是不是本系统数据库内存在顾客,若不是本站客户,必要建立新帐号。2.房源目录浏览:若商品数目诸多,这样就必要分类构建商品目录,这样客户就可以直观而又迅速地浏览商品及进行查看商品和选取商品。3.房源搜索:本系统提供了模糊匹配搜索功能。顾客可以键入所要查询房源名或房源详细信息及房源号,这样设计是为了顾客能迅速而便捷找到自己所要房源。4.房源管理:是整个房源系统核心某些,需要对房源进行添加和删除,变化房源数量,获取房源总数和价格等管理。5.房源定单管理:涉及顾客房源定单生成和对顾客房源定单进行解决。顾客定单解决提供四种查询定单方式。对查询出来每一条定单记录都可查看其详细信息或进行编辑。2.3房屋租赁管理系统安全性需求2.3.1顾客权限安全性系统设立管理员和普通顾客两种顾客身份以满足安全性规定,只有管理员才拥有设立顾客管理、系统初始化、数据字典和库存初始化权限。2.3.2系统安全性系统解决过程严格按照事务(Transaction)解决机制操作。同步对输入一方面进行合法性检查,最大限度满足数据安全,保证系统稳定。2.4房屋租赁管理系统性能规定2.4.1可重用性本系统采用模块化设计,为了提高系统中代码可移植性和尽量减少代码量,保持类或模块简朴和纯粹,这样系统具备良好可重用性。2.4.2安全性在当代社会中,数据资料已经成为各个老式产业提高自己应变效率有利武器。在各大公司纷纷建立自己强大数据资源时候,作为一种房源机密机构,安全性直接影响公司和客户利益所在,因而本系统将安全性应放在首要位置。1.威胁系统安全因素(1)数据库内数据被修改或破坏。(2)保密数据(例如顾客密码没有被加密)被泄漏。(3)数据和系统不能被顾客应用。2.保证安全性目(1)保证数据对的性,输入数据与客观实体一致,不能被破坏。(2)保护数据保密权限,系统信息只能对有访问权限顾客公开,防止窃取。(3)保证系统和数据地有效使用,防止破坏数据导致系统瘫痪。3.保证安全性办法(1)合法性检查机制。(2)权限划分机制。(3)数据加密机制。本系统对系统安全性作出如下解决:一方面,在系统注册顾客拥有唯一帐号,此帐号唯一标记顾客身份,顾客凭此信息访问该系统。另一方面,系统通过顾客口令区别顾客权限,系统为不同权限顾客提供不同服务。最后,系统还提供了密码加密办法,运用SHA1散列算法将顾客密码转换为新字符串实现加密。2.4.3人机交互1.依照顾客特点设计窗体界面形式一方面,命令顺序应与顾客工作习惯保持一致。另一方面,依照外部服务之间聚合关系组织相应命令。最后,还应充分考虑咱们人类记忆局限性,最佳把命令系统组织成为一棵二层三叉树。2.迅速原型演示。例如,操作流程就应当有这一原型演示,这样顾客即便不熟悉本系统也可以顺利完毕操作。2.5房屋租赁管理系统系统开发环境(1)操作系统MicrosoftWindowsXPProfessional版本ServicePack2;(2)Intel(R)Pentium(R)DualE2160@1.80GHz1.79GHz,2G内存,160G硬盘。2.6房屋租赁管理系统系统推荐配备2.6.1软件配备(1)操作系统推荐使用WindowsServer或者WindowsXP。(2)数据库推荐使用ACCESS以上版本。2.6.2硬件配备(1)最低规定256MB内存。(2)CPU最低规定600MHz。(3)硬盘至少要3GB。(4)显示屏推荐显示辨别率调至1024*768像素。2.7房屋租赁管理系统系统业务流程2.7.1系统业务流程概述该系统以市场信息基本数据可觉得房地产开发商、房产交易中介机构、房屋所有权人、购房者提供信息或管理服务,还能通过系统对外发布房产交易信息;运用记录分析手段,形成记录报表,并为房产交易管理部门提供管理决策市场信息根据,以满足服务市场、规范市场、指引市场行为规定。它流程涉及:交易(房源及买方信息)收件登记、房地产评估、信息校对、审核、复审、交易撮合、交易计费、交易确认等。其中交易收件登记是交易中心和产权管理所重要信息来源,构成交易和产权产籍管理核心信息;抵押、封户、在建工程抵押信息,是商品房预售、交易、权属转移过程中重要信息,这些信息在交易过程中都能自动进行审核、复查。数据存储层则是提供在事务解决过程中需要数据互换,并通过存储过程与数据库互换数据。本系统将从业务流程分析出发来设计。业务流程重要是针对服务对象,从顾客需求出发来设计整个流程。并依照这些流程将系统重新划分为系统设计、客户管理、房屋租赁流程和定单管理四个基本模块。2.7.2房屋租赁管理系统系统业务流图本系统业务流程如图2-1所示。图2-1系统业务流程图2.7.3房屋租赁管理系统功能模块图为保证系统安全性,在进入系统就必要进行身份验证,从而有必要对客户进行管理。本系统仅仅提供简朴客户管理,重要由登录、客户信息修改几种某些构成:客户管理功能图如图2-2所示。图2-2客户管理功能图房源信息管理功能图如图2-3所示。图2-3房源信息管理房源管理功能图如图2-4所示。图2-4房源管理功能图房源常识功能如图2-5所示。图2-5房源常识功能图2.8E-R模型概念模型是对信息世界建模,因此概念模型应能以便精确地表达出信息世界中惯用概念。对本系统使用实体—联系办法建立概念模型,可以使数据库,程序构造更加清晰。实体属性如图2-6所示,各实体及其联系如图2-7所示。图2-6实体属性图2-7实体及其联系图3.系统总体规划设计3.1系统总体构造设计3.1.1应用需求分析房屋租赁管理系统需求重要来自房屋登记,管理房源和管理人员。房屋登记将顾客需要登记房屋信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可运用本系统,输出房屋名单,自动生成记录报表、房屋出售合同、房屋出租合同。因而,顾客、超级顾客和房屋管理人员权限要明确区别开来,防止操作时因操作错误产生数据丢失和数据错误,因而这就需要在设计模块时加以考虑。房屋管理人员尚有一种任务是对各个人员使用权限进行管理,对数据库中房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理,在出租合同到期后即时回收房屋使用权,并再次将此房屋出租,进入下一种出租循环中。因而,拟定本系统功能有:房屋出租登记输入解决,房屋出售登记输入解决,房屋登记表修改解决,房屋查询解决,房屋出租状况报表记录解决,房屋出售状况报表记录解决,房屋出租合同录入和打印功能,房屋出售合同录入和打印功能,购买房屋基本常识简介功能。3.1.2系统解决流程图本系统基本设计按系统规划规定规定设计,其解决流程如图(3-1)所示图3-1系统解决流程3.2各模块功能简介二手房租售登记模块,重要实现是管理员以及超级顾客(本地房地产公司),即时将拥有房源详细状况(如地址,面积,户主,联系方式等)登记,通过房屋租赁公司实地考察属实后,向客户出售或者出租。二手房租售查询模块,重要是对房源查询,理解房源状况,在浏览房源资料时候,在选定房源时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。对房源查询方式可分为:房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。房源租售报表记录模块,重要是管理员对当天或者当月房屋出租或者出售状况记录,便于管理和存档,可以及时将本日或者本月状况打印出来。二手房租售合同管理模块,重要是针对客户在选取好房屋后,及时快捷填写租售合同,便于管理机构管理。顾客管理模块,是便于管理员理解当前几种大客户状况。购房常识管理模块,是对不熟悉房屋租售状况客户详细简介购房程序等等各类以便客户各种简介。3.3总体构造设计系统概要设计中最重要就是系统模块化。模块化是指解决一种复杂问题时自项向下逐级把软件系统划提成若干个模块过程。每个模块完毕一种特定功能,所有模块按某种办法组织起来,成为一种整体,完毕整个系统所规定功能。将系统划分为各种模块是为了减少软件系统复杂性,提高可读性、可维护性,但模块划分不能是任意,应尽量保持其独立性。也就是说,每个模块只完毕系统规定独立子功能,并且与其她模块联系至少且接口简朴,即尽量做到高内聚低耦合,提高模块独立性,为设计高质量软件构造奠定基本。通过对整个系统规划分析,对数据详细规定分析,以及对系统功能综合考虑,提出一种基本总体构造框架。房屋中介管理系统层次划分为几种方面:顾客界面,数据缓冲,数据库,输出等。顾客界面层次:距离顾客近来层次,以图形化界面显示给顾客,便于顾客进行基本操作,顾客可以在这里输入数据,修改数据,删除数据,设定选配原则,设定查询条件等。顾客对系统所有输入内容在此层次上操作。数据缓冲层次:在这个层次中,顾客所做修改尚未提交到数据库中,而是保存在一种暂时缓冲区中。此时,所有操作是由系统自身操作,涉及在数据缓冲区内增长信息,修改信息,删除信息等,也涉及执行选配过程,判断查询条件合法性等。这一层次中,系统重要执行提交数据库之前所有工作,保证提交数据合法性和精确性,尽量减少数据库错误。数据库层:重要操作在数据库中执行,重要工作是:将缓冲区数据存入数据库,执行查询语句等。由于数据是通过缓冲区检查,因此可以大大减少数据库非法操作,减少数据出错状况,查询时非正常状况大大减少。输出层:在这个层次中,不需要进行数据库操作和顾客输入操作,这个层次重要工作是把成果显示给顾客,涉及查询成果,记录图,错误信息,提示信息等。3.4数据库设计3.4.1数据基本操作数据基本操作功能是“房屋中介管理系统”最基本功能,指是一种数据库管理系统软件最基本数据操作。数据基本操作涉及房屋增长,删除,修改等。房屋信息增长功能:顾客手动增长房屋信息房屋删除功能:由顾客选取要删除房屋信息,点击删除后,删除该房屋信息,一方面在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。房屋修改功能:顾客选取要修改房屋信息,可以重新修改房屋登记信息。3.4.2查询功能查询功能是一种数据库管理软件必备辅助功能,当数据量大时候,呈现给顾客所有信息,必定有诸多信息是冗余或者是无效甚至是顾客不需要。此时,依照顾客需要进行必要过滤是十分必要。查询功能普通是依照数据信息中不同字段来查询。“房屋中介管理系统”中,查询功能也是一种十分重要功能,当有诸多房屋信息时,如何给顾客呈现出需要信息和过滤掉不用信息是一种需要解决问题。因而,考虑到顾客需求,系统应当具备一种比较人性化查询系统,可以依照不同规定来进行查询。查询速度要快捷,查询成果要精确。“房屋中介信息系统”查询系统可以提成下面几种方面来进行查询:依照房屋地址,依照房屋状态,依照户主,依照房屋朝向等来查询。3.4.3打印和记录功能“房屋中介管理信息系统”一种重要功能是房屋租售报表记录和房屋租售报表打印。房屋租售报表记录和房屋租售合同均有一定格式,特别是房屋出租和出售合同,严格按照本地房管某些规定。因而高质量套打也是软件重要功能3.4.4其她辅助功能“房屋租赁管理信息系统”除了具备上述所有重要功能之外,还应当具备某些必要辅助性功能,涉及顾客管理,数据库连接功能,购买常识简介功能等等。顾客管理功能:为了保证系统可靠性和安全性,系统应当采用顾客登录方式进入,防止非法顾客进入。每个顾客具备自己权限,重要是管理权限和普通权限。只有管理权限才容许增长顾客,删除顾客等管理功能。而普通权限则只能进行普通工作,没有管理顾客功能。顾客登录:系统启动同步规定顾客依照自己操作员号码和密码进行登录,通过验证顾客密码,达到拟定顾客合法性目。增长顾客:只有系统管理员权限身份才具备此功能,为系统增长一种新顾客,涉及顾客登录名,密码,权限等信息。其中,可以设立新增顾客权限,系统管理员、报名管理员或者报名登记员,当设定成系统管理员身份时,该拥护具备和系统管理员同样权限。删除顾客:只有系统管理员权限身份才具备此功能,从系统删除一种顾客,被删除顾客将不能登录本系统。重新登录:退出系统重新登录。普通在新增顾客后或者修改密码之后使用验证增长顾客或者修改密码与否成功。或者以不同权限登录,换一种不同顾客名登录等等。数据库连接功能:数据库连接信息保存在系统中,再次登陆系统不必设立数据库,但当数据库发生变动时,顾客可以配备输入本机或者局域网上数据服务器名和数据库名。如果应用程序与数据库连接成功,下次运营程序就不会再弹出此配备窗口,除非数据库服务器有变更时会弹出。购买常识简介功能:重要是针对顾客对于不熟悉购买房屋或者租房屋流程,以及各种购房常识等简介。3.4.5概念设计在概念设计阶段中,设计人员从顾客角度看待数据及解决规定和约束,产生一种反映顾客观点概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段任务相对单一化,设计复杂限度大大减少,不受特定DBMS限制。在系统设计开始,一方面考虑是如何用数据模型来数据库构造与语义,以对现实世界进行抽象。当前广泛使用数据模型可分为两种类型,一种是独立于计算机系统“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑构造“构造数据模型”。在系统数据库设计中,先要对系统分析得到数据字典中数据存储进行分析,分析各数据存储之间关系,然后才干得出系统关系模式。可以采用E-R图办法来进行数据构造分析。E-R设计办法是一种通过E-R图来描述现实世界信息构造DB设计办法。E-R图由实体、属性、联系三某些构成。在本系统中采用“实体联系模型”(ER模型)来描述数据库构造与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表达数据模型。它有两个明显长处:接近于人思维,容易理解;与计算机无关,顾客容易接受。ER图是直观表达概念模型工具,它有四个基本成分:矩形框,表达实体类型(考虑问题对象)。菱形框,表达联系类型(实体间联系)。椭圆形框,表达实体类型和联系类型属性。对于核心码属性,在属性名下划一横线。直线,联系类型与其涉及实体类型之间以直线连接。在得到全局ER模式后,为了提高数据库系统效率,还应进一步根据解决需求对ER模式进行优化。一种好全局ER模式,除能精确、全面地反映顾客功能需求外,还应满足下列条件:实体类型个数要尽量少;实体类型所含属性个数尽量少;实体类型间联系无冗余。3.4.6数据表设计在完毕系统ER图之后,需要将ER模型转化为关系模型,也就是说,要设计出数据库所需要表格。在这里,选用是关系数据库。由于关系数据库中二维表格可以很清晰地描述数据之间联系。在这里不得不提到一种概念——范式。其实在上一节ER图设计中,已经运用了范式思想,不但如此,在数据库表格设计中更离不开范式思想,它是数据库设计基本,如果不注意这个问题将会导致一系列问题浮现。设计原则如下:1.进行规范化设计,尽量地减少数据冗余和重复2.合理数据库表设计应当是在满足需求前提下,使数据重复量最小,就尽量按照关系数据库系统理论办法去设计一种数据库,减少数据冗余。3.构造设计与操作设计相结合在设计数据库构造时,有时为了编程实现简捷和思路清晰,往往故意增长某些冗余数据。这虽然有悖于老式关系数据库理论,但是考虑到选取机器型号和档次等因素,往往可以采用这种办法,房屋租赁管理信息系统数据库重要表目录:表3-1系统数据库目录序号表名1常识信息表2中介信息表3顾客信息权限表4单位信息表5房屋出售合同表6房屋租赁合同表顾客信息表User:表3-2顾客信息表字段名称类型长度必填字段顾客CHAR20YES密码CHAR12YES权限SMALLINT10YES中介信息表:表3-3中介信息表项次字段名称字段大小数据类型必填字段01编号长整型自动编号02收件号10文本NO03类型10文本NO04房屋地址100文本NO05房型20文本NO06朝向20文本NO07楼层长整型数字NO08产别20文本NO09价格货币NO10区域20文本NO11竣工日期日期/时间NO12产权证号50文本NO13交通状况100文本NO14使用年限数字NO15房屋面积数字NO16周边环境200文本NO17备注200文本NO18联系人50文本YES19联系人电话40文本YES20联系人电话240文本NO21联系人身份证号码17文本YES22创立顾客20文本NO23创立日期日期/时间NO24成交人姓名20文本YES25成交人电话20文本YES26成交人身份证号20文本YES27成交价格货币YES4.系统详细设计4.1设计原则人机交互子系统是顾客所能直接看到,是给顾客第一感觉,她当前已经成为判断一种软件好坏重要原则。在设计人机交互子系统时候,必要遵循如下原则:设计出一种易用、低错、适应、美观界面,可以使顾客自如完毕操作,而顾客不需要有较高计算机专业知识和技能。重要特点:(1)易用性。前期对项目大量细致分析,以及对顾客群调查,充分考虑实际操作各项细节,使得普通顾客在不需要查看顾客手册状况下亦能很自如操作系统,并对操作流程有清晰理解。(2)低出错率为了防止顾客在操作中浮现各种失误,界面设计在各个环节都给与顾客必要提示,同步也在空间排布上引导顾客按照对的顺序进行操作,大大减少操作出错几率,也减低了操作者劳动强度。(3)合理性父窗体应当在屏幕中心位置,子窗体应当在父窗体左上角或中心,界面退出或关闭按钮不应当放在易点位置,对数据进行无法恢复操作,应有提示信息,给顾客有选取放弃机会。对错误提示要精确、清晰、有足够多信息。(4)高适应性系统面向顾客群有三类,对于不同顾客,她们拥有不同操作目、操作流程以及不同权限,如何考虑系统适应性也是界面设计时重要某些,本系统可以面向不同顾客提供不同界面,实现高适应性。(5)美观性系统界面以白色和灰色为主色调,辅助以少量鲜艳小图,给人感觉是清晰明了,赏心悦目,长时间工作于此系统不会有视觉疲劳感,充分考虑色彩与构造关系,并通过精心点缀引导顾客视线顺序完毕操作。设计出一种易用、低错、适应、美观界面,可以使顾客自如完毕操作,而顾客不需要有较高计算机专业知识和技能。4.2数据库设计与实现4.2.1数据库SQLServer简介MicrosoftSQLServer是一种典型关系型数据库管理系统,可以在许多操作系统上运营,它使用Transact-SQL语言完毕数据操作。由于MicrosoftSQLServer是开放式系统,其他系统可以与它进行完好交互操作。本系统采用数据库版本为MicrosoftSQLServer,它具备可靠性、可伸缩性、可用性、可管理性等特点,为顾客提供完整数据库解决方案。美国Microsoft公司推出这种关系型数据库系统。MicrosoftSQLServer是一种可扩展、高性能、为分布式客户机/服务器计算所设计数据库管理系统,实现了与WindowsNT有机结合,提供了基于事务公司级信息销售管理系统方案。其重要特点如下:(1)在公司管理器中有图形化界面,以便使用,可充分运用WindowsNT优势。(2)系统管理先进,支持本地系统管理和配备。(3)强大事务解决功能,采用各种办法保证数据完整性。(4)支持对称多解决器构造、存储过程、ODBC,并具备自主SQL语言。MicrosoftSQLServer以其内置强大管理工具、与Internet紧密集成和开放系统构造为广大顾客、开发人员和系统集成商提供了一种出众数据库平台。SQL全称是“构造化查询语言(StructuredQueryLanguage)”,它前身是SQUARE语言。SQL语言构造简洁,功能强大,简朴易学,因此自从推出以来,SQL语言得到了广泛应用。当前,SQL语言已被拟定为关系数据库系统国际原则,被绝大多数商业化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。构造化查询语言SQL是一种介于关系代数与关系演算之间语言,其功能涉及查询、操纵、定义和控制四个方面,是一种通用功能极强关系数据库原则语言。SQL语言有着非常突出长处,重要是:1.非过程化语言SQL是一种非过程化语言,由于它一次解决一种记录,对数据提供自动导航。SQL容许顾客在高层数据构造上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合伙为输入,返回集合伙为输出。SQL集合特性容许一条SQL语句成果作为另一条SQL语句输入。SQL不规定顾客指定对数据存储办法。这种特性使顾客更易集中精力于要得到成果。所有SQL语句使用查询优化器,它是RDBMS一某些,由它决定对指定数据存取最迅速度手段。查询优化器懂得存在什么索引,哪儿使用适当,而顾客从不需要懂得表与否有索引,表有什么类型索引。2.统一语言SQL可用于所有顾客DB活动模型,涉及系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型终端顾客。基本SQL命令只需很少时间就能学会,最高档命令在几天内便可掌握。SQL为许多任务提供了命令,涉及:(1)查询数据。(2)在表中插入、修改和删除记录。(3)建立、修改和删除数据对象。(4)控制对数据和数据对象存取。(5)保证数据库一致性和完整性。此前数据库管理系统为上述各类操作提供单独语言,而SQL将所有任务统一在一种语言中。3.是所关于系数据库公共语言。SQL是所关于系数据库公共语言,由于所有重要关系数据库管理系统都支持SQL语言,顾客可将使用SQL技能从一种RDBMS转到另一种,所有用SQL编写程序都是可以移植。4.2.2数据库构造设计系统数据库名称为fangwu,数据库fangwu中包括顾客信息,房屋出租、求租信息、合租房屋信息、新闻公示信息,通过对系统进行仔细分析后来,需要4个数据表来实现系统所要储存数据。表4-1顾客信息表(users)字段名称数据类型长度备注idbigint8Primary,NotNulluseridvarchar20NotNullpasswordvarchar20NotNull

表4-2房屋出租、求租信息表(house)字段名称数据类型长度备注idbigint8Primary,NotNullbiaotivarchar4000NotNulljushivarchar100NotNulljiageint4NotNullmianjiint4NotNullmiaoshuvarchar4000NotNullshijianvarchar20NotNullpersonvarchar100NotNullphonevarchar20NotNullhostidvarchar20NotNull表4-3房屋合租信息表(house2)字段名称数据类型长度备注idbigint8Primary,NotNullbiaotivarchar4000NotNullfangwuvarchar200NotNullxianzhivarchar200NotNullmianjiint4NotNulljiageint4NotNulldianhuavarchar20NotNullpersonvarchar100NotNullshijianvarchar20NotNull表4-4新闻公示信息表(gonggao)字段名称数据类型长度备注idbigint8Primary,NotNulltitlevarchar4000NotNullcontentvarchar8000NotNullshijianvarchar22NotNull

4.2.3数据库加载和调试数据库事实阶段涉及两项重要工作,一项是数据加载,此外一项是应用程序编码和调试。加载测试工作贯穿于程序测试工作全过程,整个录入、修改、查询、解决工作均可视为对数据库加载测试工作。普通数据库中,数据量都很很大,并且数据来源于部门中各个不同单位,数据组织方式、构造和格式都与新设计数据库系统有相称差距,组织数据录入就要将各类数据从各个局部应用中抽取出来,输入计算机,再分类转换,最后综合成符号新设计数据库构造形式,输入数据库,因而这样数据转换、组织入库工作是相称费力费时工作[10]。特别是原系统是手工数据系统时,各类数据分散在各种不同原始表格、凭证、单句之中。在向新数据库系统中输入数据时,还要解决大量纸质文献,工作量就更大。由于各个不同应用环境差别很大,不也许有通用转换器,DBMS产品也不提供通用转换工具。为提高数据输入工作。5.系统编码实现5.1顾客登陆窗体设计顾客登陆窗体使为了保证系统安全性,只有允许顾客才可进入,如果输入密码和顾客名不匹配则不容许进入系统。如图:图5-1顾客登陆窗口顾客输入登录信息判断合法性查询数据库验证密码顾客输入登录信息判断合法性查询数据库验证密码密码对的登录成功登录失败图5-2顾客登陆流程图该窗体是在Application运营前,以模态对话框形式显示出来。Dialog分为模态和非模态两种,模态对话框是指顾客必要对对话框进行操作才可以继续。这里咱们必要要使用模态对话框,由于咱们只有当顾客输入顾客名和密码相匹配时候,点击“拟定”按钮进入系统。口令Edit是规定顾客输入密码,输入字符都已‘*’形式显示出来,这就需要调节EditPasswordChar属性设立为‘*’。在“拟定”按钮激发事件里写入验证代码:procedureTFrm_Login.bbtnokClick(Sender:TObject);begin//录入检查ifcbUserId.text=''thenbeginmessagedlg('请选择用户名!',mtInformation,[mbok],0);cbUserId.SetFocus();exit;end;//登录验证withJDBCQ_Tempdobeginclose;SQL.Clear;SQL.Add('SELECT*From顾客信息表Where顾客名='+''''+cbUserId.Text+'''');Open;//顾客有效性IFnotIsEmptythenbegin//登录失败IfedtPassword.Text<>Fieldbyname('密码').AsStringthenbeginmessagedlg('口令错误,请修改!',mterror,[mbok],0);LoginNum:=LoginNum+1;ifLoginNum=3thenbeginmessagedlg('非法顾客!你无权使用本系统',mterror,[mbok],0);application.Terminate;end;edtPassword.Text:='';edtPassword.SetFocus;exit;end//登录成功elsebegin//保存登录顾客信息gs_login_userid:=fieldbyname('顾客名').asstring;gs_login_username:=fieldbyname('顾客名').asstring;gs_login_userlevel:=fieldbyname('顾客级别').asstring;gs_login_Password:=fieldbyname('密码').asstring;gt_login_time:=now();Login:=true;self.close;end;endelsebeginmessagedlg('指定顾客已被注销!你无权使用本系统!',mterror,[mbok],0);Login:=False;self.close;end;end;end;procedureTFrm_Login.edtPasswordKeyDown(Sender:TObject;varKey:Word;Shift:TShiftState);beginifkey=VK_RETURNthenbbtnOk.SetFocus;end;procedureTFrm_Login.FormCreate(Sender:TObject);beginLogin:=false;//初始化顾客选取列表withJDBCQ_Tempdobeginclose;SQL.Clear;SQL.Add('SELECT顾客名From顾客信息表');Open;whilenoteofdobegincbUserId.Items.Add(FieldByName('顾客名').AsString);Next;end;close;end;cbUserId.ItemIndex:=0;end;5.2主窗体设计依照以上原则,和数据流程图子做了下面主窗体,主菜单分为业务操作,购房常识,记录报表和系统维护。下边为快捷操作栏,提供了以便顾客操作接口(房屋出租登记,房租出租查询,房屋出售登记,房屋出售查询,购房常识管理,退出系统)。为了实现工具条拖动,运用了JSPCoolBar控件,控制TBMenu和TBTool两个ToolBar控件,并且在主窗体最下边运用了StatusBar,显示顾客信息和时间信息。图5-3主窗口设计在MDI程序中,MDI主窗体功能是提供子窗口显示位置和提供菜单、工具条、状态条等。5.3房屋租售登记表模块设计5.3.1房屋租售登记表输入顾客输入房屋信息数据合法判断顾客输入房屋信息数据合法判断存入数据库存入成功?增长完毕显示错误信息图5-4房屋登记流程图房屋管理输入界面如图:图5-5房屋出租管理界面房屋登记表输入举例:详细输入:收件号:001房屋地址:杭州市下沙高教圆杭州电子科技大学建筑面积:500楼层:5,租金:5000元/月。其中,租金,产权证号,联系人,联系人电话,身份证号为必要填写内容,其实竣工日期为原则格式,身份证号码位数必要在1位一内,别的内容可不填写。代码如下:functionTFrm_LendDetail.f_CheckValue:Boolean;begin//ifdbePrice.Text=''thenbeginMessageBox(handle,'请输入租金!','提示',MB_OK+MB_ICONINFORMATION);dbePrice.SetFocus;Result:=False;Exit;end;//ifdbeLinkName.Text=''thenbeginMessageBox(handle,’输入联系人!','提示',MB_OK+MB_ICONINFORMATION);dbeLinkName.SetFocus;Result:=False;Exit;end;当客户在拟定租用此房后,点“房屋出租”按钮激发承租方信息填写某些。简要代码如下:begininherited;//strCommandName:=TButton(Sender).Caption;//withJDBCQ_Datadobeginedit;//ifstrCommandName='房屋出租'thenbeginFieldByName('状态').AsString:='已解决';FieldByName('受理顾客').AsString:=gs_login_username;FieldByName('受理日期').AsString:=FormatDateTime('yyyy-mm-dd',f_GetNow());endelseifstrCommandName='房屋作废'thenbeginFieldByName('状态').AsString:='已作废';FieldByName('受理顾客').AsString:=gs_login_username;FieldByName('受理日期').AsString:=FormatDateTime('yyyy-mm-dd',f_GetNow());endelsebeginFieldByName('状态').AsString:='未解决';FieldByName('成交人姓名').AsString:='';FieldByName('成交人电话').AsString:='';FieldByName('成交人身份证').AsString:='';FieldByName('成交价格').AsString:='';FieldByName('成交日期').AsString:='';FieldByName('成交截止日期').AsString:='';FieldByName('成交备注').AsString:='';FieldByName('合同号').AsString:='';FieldByName('佣金金额').AsString:='0';FieldByName('受理顾客').AsString:='';FieldByName('受理日期').AsString:='';end;//post;end;//f_StatusChangeProc();//ifpnlBargain.Enabled=truethenbegindbeBargainName.SetFocus;end;end;在出租方放弃出租此房屋,点“房屋作废”将此房屋消去,客户将无法查询此房屋状况。当房屋租期满后来,可依照出租方规定,将此房屋继续出租。5.3.2房屋出租查询“房屋中介管理系统”中,查询功能也是一种十分重要功能,当有诸多房屋信息时,如何给顾客呈现出需要信息和过滤掉不用信息是一种需要解决问题。因而,考虑到顾客需求,系统应当具备一种比较人性化查询系统,可以依照不同规定来进行查询。查询速度要快捷,查询成果要精确。“房屋中介信息系统”查询系统可以提成下面几种方面来进行查询:依照房屋地址,依照房屋状态,依照户主,依照房屋朝向等来进行模糊查询。重要流程见下图:顾客选取查询内容顾客选取查询内容顾客设立查询条件查询条件判断更改查询条件显示查询信息显示错误信息 条件非法 条件合法图5-6房屋信息查询流程图图5-7房屋查询界面简要代码如下:begininherited;//构造过滤条件strFilter:='';iftrim(edtNo.text)<>''thenstrFilter:=strFilter+'(收件号like'+'''%'+edtNo.text+'%'')'+'AND';//ifcboStatus.itemindex=1thenbeginstrFilter:=strFilter+'状态='+'''未解决'''+'AND';endelseifcboStatus.itemindex=2thenbeginstrFilter:=strFilter+'状态='+'''已解决'''+'AND';endelseifcboStatus.itemindex=3thenbeginstrFilter:=strFilter+'状态='+'''已作废'''+'AND';end;//iftrim(edtHouseAddr.text)<>''thenstrFilter:=strFilter+'(房屋地址like'+'''%'+edtHouseAddr.text+'%'')'+'AND';iftrim(cbHouseType.text)<>''thenstrFilter:=strFilter+'房型='+''''+cbHouseType.text+''''+'AND';iftrim(cbHouseWay.text)<>''thenstrFilter:=strFilter+'朝向='+''''+cbHouseWay.text+''''+'AND';iftrim(cbHouseArea.text)<>''thenstrFilter:=strFilter+'区域='+''''+cbHouseArea.text+''''+'AND';iftrim(edtLinkName.text)<>''thenstrFilter:=strFilter+'(联系人like'+'''%'+edtLinkName.text+'%'')'+'AND';ifchkStartDate.CheckedthenstrFilter:=strFilter+'创立日期>=#'+FormatDateTime('yyyy-mm-dd',dtpStartDate.DateTime)+'#AND';ifchkEndDate.CheckedthenstrFilter:=strFilter+'创立日期<=#'+FormatDateTime('yyyy-mm-dd',dtpEndDate.DateTime)+'#AND';//ifstrFilter<>''thenstrFilter:=copy(strFilter,0,Length(strFilter)-5);//查询ifstrFilter=''thenbeginParmJDBCqData.Filtered:=false;endelsebeginParmJDBCqData.Filtered:=true;ParmJDBCqData.Filter:=strFilter;end;这样以便于客户在最短时间内找到,符合自己条件,满意房屋。5.4房屋租售报表记录和打印房屋租售报表打印均使用了JSP2.0QuickReport控件,使用该控件可以迅速精确生成房屋出租或者出售状况,如图所示。需要阐明是,由于没有安装打印机,未能进行测试。由于QuickReport支持预览,预览得到成果如上两图所示,可视为打印成果。图5-8房屋租售报表6.系统测试与维护6.1系统测试系统测试涉及集成两个或更多实现系统功能或系统特点组件。然后再测试这个集成系统。在重复开发软件过程中,系统测试涉及测试交给顾客增长某些。在瀑布解决过程,系统测试涉及测试整个系统。对大某些复杂系统,系统测试涉及两个重要阶段:集成测试,在测试过程中,测试团队可以获得系统源代码。发现问题后,测试团队试着找到问题根源所在,然后确认必要得测试组件。集成测试重要是找出系统中存在漏洞。开放测试,该版本系统可以开放给顾客测试,在这个过程中,测试团队重要是使系统可以满足顾客需求,以及保证系统可靠性。开放测试又称为黑盒测试,测试团队只是简朴涉及测试系统能否正常工作,发现问题后交给开发团队解决,她们工作就是调试程序。有顾客参加测试有时候又称为承认测试。如果开放测试成果较好,顾客也许就会使用该系统。基本上你可以把集成测试当作是测试由一组系统组件不完善系统。开放测试则涉及到测试想要交给顾客使用系统。自然,两种测试会存在交搭某些,特别是由于大量开放和系统开放不完全,总之,集成测试应当是优先发现系统中漏洞,系统测试应当优先使系统可以满足顾客需求。然而,事实上,在这些过程中也会存在有效性测试和缺陷测试成分。1.集成测试系统集成过程涉及建立一种由其组件构成系统,以及测试该集成系统,看与否存在由组件之间互相作用而产生问题。那些集成组件也许是可重用组件.对于诸多大型系统,所有这三种类型组件都也许会用到。集成测试检查这些组件事实上与否一起工作,对的调用以及通过它们接口在恰当时候传播对的数据。系统集成涉及确认一组实现某些系统功能组件,以及通过添加代码来使它们一起工作。有时候,先是形成系统整体框架,然后再把组件添加到其中,这叫做自上而下集成。两者选其一,你可以先集成提供普通功能构造组件,像网络和数据库接口,然后再添加功能组件,这是自底而上集成。事实上,对于诸多系统,都采用两者兼用集成办法,把构造组件和功能组件都添加到系统中。自顶向下和自底向上集成过成中,你经常不得不填写额外代码,以模仿其她组件和能让系统运营。在集成测试中产生只要问题是寻找错误。由于系统组件之间存在着复杂互相作用,因而,当发现一种异常输出时,你也许难以拟定错误发生在哪。为了更容易懂得错误所在,你应当总是使用一种增量办法去系统集成和测试。最初,你应当设计一种小型系统,然后测试它。接着你添加组件到这个系统,然后测试添加那一某些。当你要进

温馨提示

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

评论

0/150

提交评论