售楼管理系统的开发_第1页
售楼管理系统的开发_第2页
售楼管理系统的开发_第3页
售楼管理系统的开发_第4页
售楼管理系统的开发_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

售楼管理系统的开发摘要近几年,我国房地产业飞速发展,房产租赁、出售、求购等需求也大为提升,购房者越来越多,随着电子商务的快速发展,如何适应时代的发展,开发和设计售楼管理系统系统,将房地产销售推向“无纸化”已经成了解决当前房地产售楼管理的当务之急。本系统根据售楼管理的实际要求,经过实际的需求分析,采用ASP.NET技术,以SQLSERVER2008做数据后台,对售楼管理系统进行开发。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,论文阐述了售楼管理系统研究现状,介绍了系统响应的开发,充分分析了售楼管理系统的需求,分别以数据流图、ER图等对系统的数据和过程进行建模,在此基础上进行了基于B/S的系统建设,完成了售楼管理系统的全过程,包括用户登录模块,购房信息管理,房屋销售管理,房屋资料录入以及用户数据分析等主要功能模块的设计,实现了售楼管理系统。之后对售楼管理的主要功能模块进行了测试,测试情况良好。最后总结本文所做的工作。本文设计并实现售楼管理系统,依靠销售理论和信息管理平台的优势突围出困局,有利于带动房地产业的发展,实现房地产开发商,代理商,消费者和政府的多赢,从而也形成房地产销售系统带来的市场营销比较成熟的模式。关键词:售楼管理系统;ASP.NET;SQLSERVER;目录第一章 绪论 11.1研究背景及意义 11.2国内外研究现状 11.2.1国外的研究现状 11.2.2国内的研究现状 2第二章 开发技术介绍 42.1ASP.NET 42.2SQLSERVER 4第三章 需求分析与系统设计 63.1可行性分析 63.1.1技术可行性 63.1.2经济可行性 63.1.3操作可行性 63.2需求分析 63.3系统总体功能模块 73.4数据库设计 83.4.1数据流程 93.4.2数据库概念结构设计 113.4.3数据库表设计 12第四章 系统实现 174.1用户登录模块 174.2购房信息管理模块 184.3房屋销售管理模块 194.4房屋资料录入模块 204.5用户数据分析模块 21第五章 系统测试 235.1测试的原则 235.2测试的方法 235.2.1基本数据的测试 235.2.2系统的测试 235.2.3其他测试 235.3测试用例设计 245.4房屋销售管理系统测试记录 24第六章 结论 27参考文献 28PAGEPAGE13绪论1.1研究背景及意义随着人类进入信息科技时代,人们的衣食住行都希望能够快捷、便利地获取信息和传递信息。如何多角度、全方位的为需求者展示在售楼盘的性能和优势,又是房地产企业、商家等最为关心的话题。近几年,我国房地产业飞速发展,房产租赁、出售、求购等需求也大为提升,购房者越来越多,客户看房问价、询问细节等等,需要房地产工作人员一遍又一遍的重复解释,使得售楼人员的工作枯燥无味,不但客户买房要解释一大堆合同和条款、而且纸质楼盘广告和其短暂的作用还造成极大的浪费,基于房地产当前的市场困境和国家重拳出击的调控措施,房地产销售任务受到了前所未有的打击,销售陷入了举步维艰的境地。时下,人们急于寻找一种适合当前环境的房地产销售模式。统计数据显示,2010年我国电子商务交易额突破4万亿元,2011年5月,SOHO中国网上首开记录,成功销售了15套商铺。电子商务这一新型的交易模式已迅速进入中国寻常百姓家,并会逐渐成为许多,人惯用的购物方式。因此,适应时代的发展,开发和设计售楼管理系统系统,将房地产销售推向“无纸化”已经成了解决当前房地产售楼管理的当务之急[1]。房地产销售系统以房地产销售实际需求为背景,将各相关的业务及工作流程计算机化,以计算机代替传统的手工操作方式,可以及时发布房产信息,方便消费者查询和了解,同时也使价格变的越来越公开、透明。还有利于监管部门及时发现问题并采取相应控制措施。(1)房地产销售系统,改变传统售楼手段,提高售楼人员工作效率。具有检索迅速、查找方便、大存储量、强保密性、低成本等特点,是房地产行业科学化、正规化管理的重要条件[2]。(2)满足提前预售楼房的需要,实现通过操作平台对房地产销售相关信息进行整合、分类及查询[3]。方便用户看楼,用户不仅可以到售楼处看楼,也可以在家中通过计算机看楼,在楼房还没有建成之前,让用户比较全面地看到未来的楼房优势和性能、环境等,用户可以查询到有关楼房购买的全部资料。方便准确订购楼房,哪些已经售出,哪些还能订购,网上查询,实现“足不出户”的购楼需要。(3)销售商可以通过交互全面收集反馈信息,有利于及时调整销售策略。1.2国内外研究现状1.2.1国外的研究现状在市场营销方面和互联网运用方面,国外比我们国家研究的要早,其理论成果也远比我国丰富。美国上世纪二、三十年代出现的物房地产经纪信息MLS系统,目前典型的运营形式是会员联盟,这种形式的好处是可以将经纪公司、房地产开发商以及代理商等所拥有的代售信息集合起来,从而可以在原来的基础上减少交易成本,提高工作的效率,因为所有属于这个系统的会员都可以通过共享信息,甚至收益分成以及联合销售的方式销售,将其他会员的房产。如今已涵盖了95%的美国房地产交易[4]。该系统不仅是一种销售模式,更是先进的房地产流通管理系统,它是房地产经纪人实现销售的有效工具,其本质在于实现了信息共享和佣金共享。在理论研究方面也很突出。比如1960年,杰罗姆·麦卡锡和菲利普·科特勒将产品(product)、价格(price)、促销(promotion)、渠道(palce)等市场营销组合要素归纳“4P”策略,成为市场营销学的基础理论。1967年,菲利普科特勒提出了市场营销的完整理论体系,进一步发展和完善了市场营销理论。舒尔茨1999年提出了著名的关联(Relation)、反应(Reaction)、关系(Relationship)、回报(reciprocation)理论,以竞争为导向,因特网为平台,房地产市场营销理论得到了进一步的发展[5]。2009年,约翰尼.罗斯劳尔在详细地描述了基于互联网的房地产销售和营销的全过程,提供了许多房地产方面的信息和资料,积极的促进了房地产销售研究的发展。比如,在美国这样的发达国家,仅1996年底就有8000多个网站在销售商品房,并且这个数字在2010年已经超过了10万。可见,把信息技巧和市场营销结合运用,在欧美等地房地产行业中已经很普及了,并且该行业的信息化程度很高。1.2.2国内的研究现状我国的房地产销售起源于上个世纪的90年代,是在特定的市场条件下房地产企业不断吸收和采纳市场营销的理念,逐步形成、发展、和完善的。对房地产的研究,大都是在三个领域上的研究。第一,是研究了房地产的投资与开发前景。第二,是研究房地产利用网络营销的策略与方法。第三也有少量的开始涉及房地产销售系统方面的内容。我国政府也十分关注房地产业的发展方向。2009年3月,中国房地产及住宅研究会决定将中国房地产及住宅研究会改名为中国房地产研究会,并进一步研究我国房地产相关问题。90年代开始,越来越多的房地产企业和商家,把营销管理知识和信息平台综合运用,如今,一大批房地产销售平台及报刊等媒介在互联网上可以看到[6]。北京盛世翌豪房地产经纪有限公司,成立于2001年,主要从事房地产开发全案策划与销售代理两大主营业务,以开发型、金融型和经营型等投资主题,构建了关于地产综合服务平台。应该看到,我国关于房地产销售系统方面的研究理论成果最为薄弱,尚在起步阶段,虽然从市面上看很也有一些例如搜房网、中原房地产研究网、北京盛世翌豪房地产经纪有限公司等平台,然而在实际的运作过程中,我国的房地产还存在许多的问题,例如:我国的房地产市场销售方法有待进一步改善,在积极吸取国外的成功营销创新模式经验的同时,还应该根据我国的具体国情,自主创新,寻求符合我国国情的房地产营销创新模式,总结出房地产营销模式的进一步发展方向[7]。

开发技术介绍2.1ASP.NETASP.NET是微软提出的用于创建动态Web内容的一种强大的服务器端技术。ASP技术仅仅是微软在IIS的框架结构上进行的一个扩展,而ASE.NET与ASP相比可以说是一个质的飞跃。ASP.NET不仅仅是对上一版本的ActiveServerPage(ASP)的升级和扩展,而且还是一种能基于通用语言,用简单的WEB服务器来建立强大的Web应用程序的程序构架,许多比现在的Web开发模式强大的优势都能在ASP.net身上体现出来。它是一款为开发人员快速生成企业级Web应用程序的统一WEB开发平台。由于ASP.NET源于ASP的思想,所以他们在语法上有很大的兼容性,比ASP更突出的是,ASP.NET能提供生成更安全和可伸缩的应用程序的编程模型和结构。这些新特性,还可以直接在现有ASP应用程序中逐渐添加。ASP.NET优点是:(1)增强的性能[8][9]。ASP.NET运行代码轻松方便,它可以在服务器上运行公共语言运行库代码,而且这些代码是已经编译好的。ASP.NET还可以利用实时编译、本机优化等服务,来增强自身的性能。(2)世界级的工具支持。ASP.NET是集成工具集的一种,它对所有语言都适用。统一的IDE、调试工具或者类似的其它工具,都可以在ASP.NET上运用。以.Net工具为支持,在IDE环境下可以嵌入其他语言。如使用集结到IDE中的netCOBOL.Net(由富士通开发),Web服务和Windows应用就可以使用COBOL来编写,并且会获得来自微软的调试和监管工具,微软还推出了移动Internet工具包,以便用.Net构建移动应用。(3)强大性和适应性。它可以运行在几乎全部的平台上,一些必要的操作能无缝的整合到ASP.net的Web应用中。ASP.net支持很多种语言,推出的C++和Java的结合体,还有VB,Jscript。其余还有灵活性、简易性、可管理性、可缩放性和可用性、自定义性、扩展性和安全性。借助内置的Windows身份验证和基于每个应用程序的配置,能起到保护应用程序安全的作用。2.2SQLSERVER在应用程序开发过程中,应用比较多的要数SQLSERVER数据库了,SQLSERVER2008是目前应用程序开发用的比较多的关系数据库管理系统。它能够通过对系统后台数据的管理,快速方便的帮助应用程序用户获得客观的信息和数据,是非常有针对性和有效的应用程序数据库管理系统。用户可以从数据库系统中获取自己想要的准确数据信息,然后依靠其他辅助软件进行相关数据信息的分析,从而得出正确的结论[10]。大部分的软件开发人员在应用程序开发过程中都选取了SQLSERVER作为应用程序的后台数据库,通过对应的结构化查询语言(SQL语言)进行应用程序的数据库操作,能够起到事半功倍的效果,为应用程序的开发提供了强大的技术保障。通过和其他数据库的横向和纵向比较,SQLSERVER2008还具有的特点如下几点:(1)方便查询数据信息SQLSERVER2008能够为广大用户和应用程序开发者提供方便快捷的查询信息服务,而且查询的数据精准度很高。(2)支持Web客户端信息共享SQLSERVER能够利用单位内部的局域网实现信息的共享,通过开发一定的访问权限将数据库和访问客户端有效地连接,达到共享数据的效果。[11](3)能够对数据信息进行高效的管理SQLSERVER2008能够对所要管理的数据信息进行及时的处理,并存储在对应的服务器中,这样,当用户需要访问数据信息的时候就能方便快捷的对存储的数据信息进行查询,或者添增删改操作。

需求分析与系统设计3.1可行性分析可行性分析是在系统调查的基础上进行的分析研究,必要性和可能性方面来考量新系统是否具备开发的条件,对新系统的开发从社会、技术、经济等方面着手,确保新系统的开发顺利[11]。用尽可能小的代价,在最短的时间内确定问题是否能够得到解决就是其研究目的,是软件工程不可缺少的重要流程之一。本系统的可行性分析从以下几个方面来进行。3.1.1技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等[12]。本系统用的是ASP.NET技术,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3.1.2经济可行性本系统所需的软件、硬件资源要求不高,编程基础支持开发人员有足够的信心,本系统用于房地产行业公司的网络资源办公,公司可以发布通知或者是政策性信息,想购买的人可以网上查询楼宇信息、下载相关资源,还可以向网站系统客服及时通话,为房地产企业带来长远的经济效益。从经济上分析,本系统成本低廉,应用价值高,具备经济可行性。3.1.3操作可行性本系统的目的是为了方便购买者和企业、市场需求和楼宇供给信息的交互,界面直观,可操作性强[13]。通过文字和画面图片的提示就能轻松进入系统,查询的不同户型信息、阅读在线温馨导航,即使是初次接触电脑的人,也能实现想要进行的操作。综上所述,开发一个房产销售管理系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个房产销售管理系统是必要可行的。3.2需求分析系统的功能性需求是指系统具体的业务需求,即脱离技术,而仅仅是系统业务方面的功能需求合集。现在设计售楼管理系统的直接目的就是合理利用先进网络技术,减少人力输出,优化工作方式方法,加快处理数据,减少信息错误,提高工作效率,提高数据准确率。我们通过对市场的需求分析,较为全面详细地分析了系统的功能和性能,为设计软件做好前期分析工作。[13]系统需求分析的原理是:通过明确目标系统的物理模型建立目标系统的逻辑模型,根据目标系统的逻辑模型筛选目标系统的物理模型,在逻辑模型中通过测算数据字典和数据流图来改进逻辑模型[14]。所以确定目标系统的物理模型及其具体的运行方式是关键也是基础。通过对目标用户的需求调研,认真分析后初步确定系统必须具备的几块功能模块,具体为:增加房屋信息功能:用户可手动增加房屋详细信息。房屋信息删除功能:由用户可以根据个人需求自由选择要删除的房屋信息,点击删除键后删除该房屋信息,但是为了避免误删除,信息也可以设置放在缓冲区内等待删除指令,在没有提交到数据库前的信息,都可以后期选择撤销删除操作,这样就可以恢复原来信息;如果已经提交到数据库了,并在提示下点击确认,则该删除后将不能恢复该笔信息,但是信息资料可以重新建立。房屋信息修改功能:用户根据根据实际任意选择要修改的房屋信息,可以选择下架待处理,也可以重新填写房屋的登记信息,但是为避免数据重复统计,原房屋原本的信息则会在系统提示下被覆盖。关键字查询功能:用户可以选择精确的房产信息检索方式,也可以选择输入关键字模糊检索方式,如果需要对房产信息进行多方位的限制性检索时,还可以通过高级检索方式,也就是在提供多个检索入口的界面中对所需要的房产信息开展详细检索[15]。用户通过检索界面就可以获得需要的房源相关信息。统计报表功能:对各类房屋及需求信息进行归类统计、分析、查询等具体操作。打印报表功能:该功能主要是能连接打印机,对统计信息进行预览、导出并打印,系统设置功能[16]。该功能主要是实现对用户的基本信息进行删改,恢复、备份数据,系统退出等一些基本操作。3.3系统总体功能模块售楼管理系统功能的设计目标有两个方面。一方面,它使房源管理者简化工作操作流程,节约工作时间,提高工作效率,促进房源信息的管理更加高效、准确、及时[17];同时,在信息实时更新后,购房者可以通过网页轻松搜索了解到目标房源具体信息,避免到处奔波的辛劳,同时提高购房、租房效率,省心省力[18]。购房系统如下图3-1所示。购房信息管理系统购房信息管理系统会员登记管理房屋数据管理功能信息查询功能其他功能新闻数据管理功能需求数据管理出售信息管理出租信息管理会员竞标模块在线人员显示模块数据统计功能模块管理员管理功能用户验证模块线上联系功能图3-1系统功能框图房屋信息管理模块主要是发布房源具体信息,上面有很多描述房屋的信息,分为重要的必填信息和次要的非必填信息,具体项目有房子的实际使用面积、户型的类型、小区的具体位置、小区名称、楼层信息、户主姓名及发布的时间等,并且所有的信息都可以后期修改或删除。会员注册登记模块,主要是用户注册填写个人基本信息资料,具体包括姓名、账号、密码、住址、电话等的项目,资料在后期维护中可以自由选择修改或删除[19]。房屋查询模块,主要包括需求房屋查询和租售情况查询。通过这两块功能模板,轻松了解全部房源状态和信息。3.4数据库设计数据库是本在线音乐网站的核心组成部分,所有的信息出来都是基于数据库来进行的,因此数据库的设计是整个系统设计过程中非常重要的。所以在性能,开放性,可靠性,稳定性,可操作性等因素考虑下,本网站系统选择SQLSERVER作为数据库开发平台。[20]本网站首先进行了概念结构设计,然后根据概念结构设计得出逻辑结构设计。3.4.1数据流程售楼管理系统作为一个公众化的软件系统,用户最常用的功能无非就是对房源信息的修改、保存、更新和查询这些具体功能上,要想实现用户对系统最基本需求的前提下,就需要有一个能够实现所有信息顺畅传输的数据库结构。数据结构、基本信息数据输入、数据处理是数据分析的“三部曲”[21]。从分析网站管理、页面设置、需求分析的基础上,得到售楼管理系统的需求流程分析,具体如下。(1)售楼管理系统顶层数据的流程,主要包括两部分,用户输入相关房产信息,经过网站处理,网站按照检索要求输出相关信息,数据流程图如图3-2所示。图3-2顶层数据流图(2)基本功能的数据流程具体分为两部分,一部分是用户信息方面的数据管理,另一部分是房屋信息方面数据的管理。同时,系统的管理员可以依照权限在后台对这两方面的信息进行数据维护,具体流程如图3-3所示。图3-3基本功能数据流图(3)主要功能的数据流程具体为:用户将基本信息输入系统,基本信息在网页中检验正确与否,信息正确即可进入到系统数据库中进行管理,纳入信息检索范畴;当基本信息检验结果为错误时,及时将结果反馈给用户,具体功能数据流程如图3-4所示。图3-4主要功能数据流图(4)房源信息查询的数据流程具体为:用户输入查询信息关键词,或信息正确表达的句子则可按照查询信息检索,生成对应房源信息表,同时还可以依据查询信息生成对应报表;如果输入信息有误,系统会及时将结果反馈给用户。房源信息查询的数据流程具体如图3-5所示。图3-5房源信息查询数据流图通过对用户注册信息、房源管理信息进行综合整理,并对数据具体流程进行详细分析,初步确定设计的数据项、数据结构如下所述:(1)查询的数据项目:房源的类型、房源的地域、房源的价格及范围,房源的具体户型、房源的面积等。(2)系统注册用户的数据项目:个人用户要求信息为姓名、户籍、性别、地址、年龄、职业等;企业用户要求信息为企业名称、统一信用代码、地址、经营范围等。(3)交易要求的数据项目:求租价格,出售价格,求购价格,出租价格,交易价格,交易方式,交易状态等。(4)房源信息要求的数据项目:房源所属的户主、区域、具体地址,房源自身的户型、面积、价格、房号等。3.4.2数据库概念结构设计概念结构设计就是将需求分析得到的系统需求抽象为信息结构的过程。E-R图是描述概念模型的有力工具,它用简单的图形方式描述世界中的数据。这种描述不涉及数据在数据库中的表示和存取方法,非常接近人的思维。逻辑结构设计就是将概念结构设计时得到的概念模型转换成逻辑模型的过程,也就是将E-R图中的实体、关系、属性转化为DBMS所支持的数据结构的过程。在E-R图中,用矩形表示实体,菱形表示联系,椭圆表示属性。由上面的模型设计方案的概述,可以大体确定系统对应的大体实体类型,租售包括查询实体、出租实体、出售实体、房屋资料实体和用户资料实体等。各个实体的E-R描述图如下。房屋信息图,包括户型、地址等。如图3-6所示。图3-6网站管理员实体图用户信息图主要包括姓名、联系方式、性别。如图3-7所示。图3-7出库信息实体图租售信息图主要包括出售、出租、求购、求租等。如图3-8所示。图3-8租售信息实体图查询信息实体可以设置模糊查询也可以设置高级精准查询,只需要在查询功能下设计查询条件,各个条件根据实体具体描述设置。如图3-9所示。图3-9查询信息实体图3.4.3数据库表设计根据以上的关系模式和实际情况,以及各个实体之间的联系和统一性,设计出如下各表。(1)登录使用表,针对用户和管理员。整个表必须基本包含的信息有:电话号码,真实姓名,真实邮箱,密码。结构如表3-1所示。表3-1用户及管理员登录使用表列名数据类型长度备注Namevarchar20主键登录名Pwdvarchar20密码Phonevarchar12主键Mailvarchar20邮箱Typevarchar24身份(2)租房信息表。整个表应该体现出房源的特点,具体描述点有:具体地点,理想定价,发布时间,房屋类型,所在地区,房屋户型,实用面积,房型,低价,发布人名。结构如表3-2所示。表3-2租房信息表列名数据类型长度备注IdInt4主键标识位Didianvarchar50地点Areavarchar50地区Taoxingvarchar30套型Leixingvarchar16房屋类型Fangxingvarchar50房型MianjiFloat8面积Pricevarchar20底价Price1varchar20顶价Phonevarchar20主键Namevarchar20主键发布人名TimeDatetime8发布时间(3)个人售房信息表。整个表应该体现的基本信息包括:地点,地区,发布时间,房型,面积,套型,房屋类型,低价,定价,发布人名。结构如表3-3所示。表3-3个人售房信息表列名数据类型长度备注IdInt4主键标识位Didianvarchar50地点Areavarchar50地区Leixingvarchar16房屋类型Fangxingvarchar50房型MianjiFloat8面积Pricevarchar20底价Phonevarchar20主键Namevarchar20主键发布人名TimeDatetime8发布时间(4)购房信息表。整个表应该体现的基本信息包括:地点,地区,发布时间,房型,面积,套型,房屋类型,低价,定价,发布人名。如表3-4所示。表3-4购房信息表列名数据类型长度备注IdInt4主键标识位Areavarchar50地区Taoxingvarchar50套型Leixingvarchar30房屋类型Fangxingvarchar16房型MianjiFloat50面积Pricevarchar20底价Price1varchar20顶价Phonevarchar20主键Namevarchar20主键发布人名TimeDatetime8发布时间(5)求租信息表。整个表应该体现出的基本信息包括:地点,地区,发布时间,房型,面积,套型,房屋类型,心里价位,租赁时间,发布人名。如表3-5所示。表3-5求租信息表列名数据类型长度备注IdInt4主键标识位AreaVarchar50地区Taoxingvarchar50套型Leixingvarchar50房屋类型Fangxingvarchar50房型MianjiFloat8面积Pricevarchar50底价Price1varchar20顶价Phonevarchar20主键Namevarchar50主键发布人名TimeDatetime8发布时间(6)房企楼盘信息表。整个表应该体现出房源的特点,具体描述点有:具体地点,理想定价,发布时间,房屋类型,所在地区,房屋户型,实用面积,房型,低价,发布人名,在售数量,是否卖完,发布时间,评分等。结构如表3-6所示:表3-6房企楼盘信息表列名数据类型长度备注IdInt4主键标识位Namevarchar50小区名字Didianvarchar50地点Areavarchar50地区Taoxingvarchar50套型Fangxingvarchar50房型MianjiFloat8面积Pricevarchar50价格Jieshaovarchar150房屋介绍Phonevarchar50主键wanvarchar50是否卖完Zaishouvarchar50在售数量TimeDatetime8发布时间Pingfenvarchar50评分(7)留言信息表。整个表应该体现的基本信息为:表现主题、留言人名字,具体内容、留言时间等。如表3-7所示。表3-7留言信息表列名数据类型长度备注Namevarchar20名字Zhutivarchar50主题Contentvarchar300内容timeDatetime8时间(8)权限信息表。记录用户权限的信息,购房管理信息系统的使用对象主要有企业用户、个人用户和管理者三类,其的权限设置表格如表3-8所示。表3-8权限设置信息表字段名称数据类型长度键用户ID整型10主键用户名字符型20否使用权限字符型5否权限类别字符型5否(9)用户密码信息表。密码信息表记录了用户密码的信息,包括用户编号ID、用户名、用户密码和密码初始化,具体表格如表3-9所示。表3-9用户密码信息表字段名称数据类型长度键用户ID整型10主键用户名字符型20否使用权限字符型10否权限类别字符型10否

系统实现4.1用户登录模块进入到用户登录的界面,会有一个系统登录对话框,对话框的内容包括用户名、密码、登录和取消四个方面,其中用户名处有一个下拉三角键,点击会出现身份选择,具体模块效果如下图4-1。图4-1用户登陆窗口主要代码如下所示:SQL.Add('SELECT*From用户信息表Where用户名='+''''+cbUserId.Text+'''');Open;//用户有效性IFnotIsEmptythenbegin//登录失败IfedtPassword.Text<>Fieldbyname('密码').AsStringthenbegin messagedlg('口令错误,请修改!',mterror,[mbok],0); LoginNum:=LoginNum+1; ifLoginNum=3thenbegin messagedlg('非法用户!你无权使用本系统',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();该模块主要从安全性能出发设置,根据用户输入的用户相关内容,判断输入的信息匹配还是不匹配,如果用户已经输入了错误次数累计超过三次,系统将自动弹出对话框,提示该用户输入错误信息次数超过三次,将强制退出该系统;如果在规定范围内输入信息正确,则可以顺利进入功能主界面。4.2购房信息管理模块购房信息管理首页,会有城市选项,选择所在城市则进入对应城市主窗体。在城市主窗体的有售房、租房、购房、装修房、用户论坛、房产百科和房产政策新闻等模块。如图4-2所示。图4-2购房信息管理模块if(!TextUtils.isNullOrEmpty(url)){HashMap<String,String>paraMap=newHashMap<String,String>();paraMap.put("租房图片",url);clickJsonStr=sendRequest(AppManagerContants.URL_PAY_GIFT,paraMap);entity=gson.fromJson(clickJsonStr,BaseResultEntity.class);}else{getServletConfig().getServletContext().getRequestDispatcher("/fail.jsp").forward(request,response);}4.3房屋销售管理模块进入房屋销售主窗口后,可以对具体楼盘信息的资料进行了解,具体包括户型、大小、朝向、地址、售价、时间,如图4-3所示。图4-3房屋销售模块效果图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;4.4房屋资料录入模块房屋资料录入模块主要是对房屋信息进行更新管理,这个模块具有增加、编辑、删除和修改等操作,如图4-4。图4-4房屋资料录入模块效果图beginedit;//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());endelse4.5用户数据分析模块该模块是利用导航功能帮助完成统计的,用户在单击“统计报表”按钮后选择对应要统计的类别,然后单击“数据分析”的选型,系统会弹出一个对话框,提示用户选择开始时间和终止时间,确定后系统会生成对应报表,点击“预览”可实现线上显示,当连接打印机后,点击“打印”则会打印相应报表,选择对话框如图4-5。图4-5用户数据分析模块效果图其中时间设置可手工输入也可系统窗口选择,这个模块能够满足用户对相关信息进行分析统计。系统时间如图4-6所示。图4-6选择日期模块效果图

系统测试5.1测试的原则软件测试是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。5.2测试的方法5.2.1基本数据的测试在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据范围,数据长度等多方面考虑,列举了一系列的测试用例,重点测试了一些危险数据和边缘数据,尽量做到系统的可靠性。针对每一种情况,包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑,可能出现的操作错误和数据输入错误,也都进行了一系列的测试。5.2.2系统的测试在测试系统整个流程的过程中,针对系统的主要流程,进行用户的模拟操作。针对系统各个功能模块,对照功能的流程图,对每一个操作都进行了分析,得出了各种可能出现的情况,并对各种情况的不同处理进行了测试,包括正常情况和错误处理情况。对应各种错误,不管是常见的错误和可能发生的错误,都进行了相应的测试。5.2.3其他测试在系统的可移植性上,把编译成可执行文件的程序拿到不同的软件环境和硬件平台下进行测试。包括不同的操作系统(仅限于常用的几种Microsoft的Windows系列),以及常见的一些硬件环境中都进行了测试。对客户机/服务器模式的工作情况进行了测试,不只在本地机器,还在服务器上也进行了测试。在数据的安全保密性方面,也做了相应的测试。由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞,只能在现有的水平上来解决所有这些现有的问题。不过,系统的可维护性还是很高的,如果以后发现新的问题,应该可以及时解决。通过对基本数据的测试,发现了一些问题,例如:输入数据超过范围,输入数据类型不符,数据长度不符等等,针对每一种错误,进行了相应的错误处理,在数据的安全性方面,系统增加了很多约束,例如:通过不可编辑的下拉单来防止用户输入非法的数据,通过灰化动态文本框来保证数据的安全等等。经过反复的测试和修改,基本达到了数据方面的准确性,可靠性和安全性的要求。在测试系统的整个流程的过程中,针对系统的不同分支结构,不同功能模块,都发现了或大或小的问题,例如,退出窗口提示数据保存信息,非法用户的越权操作,以及一些逻辑顺序错误。在改正这些错误的同时,对整个系统的结构又进行了比较完善的修改,尽量做到了没有系统错误,没有异常退出等情况出现。经过多次修改并测试,基本能够达到功能完备,无异常错误,数据安全,用户权限可靠等目的。5.3测试用例设计测试用例设计有两个目的。第一个是房屋销售管理系统给用户使用时,标记出本系统的缺陷。第二个是测试设计的产品是否完全满足用户提出的要求。主要的测试工作如下:(1)识别测试场景;(2)对每个用例,识别一个或多个测试用例;(3)对每个测试用例,识别引起执行的条件;(4)增加数据处理完成测试用例。本软件只考虑功能测试不考虑非功能测试。5.4房屋销售管理系统测试记录随机抽查系统的三个模块进行测试,分别为登录模块、资料录入模块、统计报表模块。在登录模块中,当用户在文本框中输入正确密码和用户名后看系统显示的结果正确,并且点击“登录”键后能登录主窗口;当输入不正确的密码和用户名后系统显示的结果为错误并且不能进入主窗口,这样可以判断,登录模块的功能实现。在资料录入模块,按照页面提示填好各项内容,具体是待售或待租房的户型录入、楼宇楼房具体信息录入、个人资料修改、系统提醒功能的选择性勾选、购房租房要求资料录入等,资料填好以后,点出提交保存按钮。当录入的信息可以顺利保存,则说明资料录入模块功能实现。在统计报表模块,当可以顺利查询房屋需求信息统计报表、注册用户报表、新房注册报表等,则表示统计报表模块功能实现,这三个模块功能测试表格如表5-1。表5-1房屋销售管理系统部分测试记录测试模块及功能名测试内容结果1登录模块当用户在帐号后的文本框中先后输入正确和错误的用户名和密码,点击“登录”按钮后是否能进入主窗体。结果正确2资料录入模块录入保存当点各个子菜单时,可以按照上面的内容一一进行填写,对待售或待租房的户型录入、楼宇楼房具体信息录入、个人资料修改、系统提醒功能的选择性勾选、购房租房要求资料等资料填好以后,点出提交保存按钮。可以保存进去3统计报表模块查询房屋需求信息统计报表、楼盘销售预订数据统计报表等查询,试用每查询、退出等功能。可以正确查询和退出5.3购房信息管理系统测试结果测试目的:测试用户是否能注册成功。(1)输入用户名abcdef,密码138779,确认密码138779,点击后会进入下一个页面。(2)当输入用户名1234,系统自动提示用户名长度不足,并提示用户名填写的具体要求,用户名注册失败对话框如图5-1所

温馨提示

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

评论

0/150

提交评论