![基于ExtJS的中介房源管理系统_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/1/9d61464f-2c63-4630-b55f-671689b3137a/9d61464f-2c63-4630-b55f-671689b3137a1.gif)
![基于ExtJS的中介房源管理系统_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/1/9d61464f-2c63-4630-b55f-671689b3137a/9d61464f-2c63-4630-b55f-671689b3137a2.gif)
![基于ExtJS的中介房源管理系统_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/1/9d61464f-2c63-4630-b55f-671689b3137a/9d61464f-2c63-4630-b55f-671689b3137a3.gif)
![基于ExtJS的中介房源管理系统_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/1/9d61464f-2c63-4630-b55f-671689b3137a/9d61464f-2c63-4630-b55f-671689b3137a4.gif)
![基于ExtJS的中介房源管理系统_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/1/9d61464f-2c63-4630-b55f-671689b3137a/9d61464f-2c63-4630-b55f-671689b3137a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要SJ005-1毕 业 设 计 说 明 书题目: 基于ExtJS的中介房源管理系统 二级学院: 计算机信息工程学院 专 业: 软件工程 班级: 09软件 学生姓名: 学号: 指导教师: 职称: 教授、工程师 评阅教师: 职称: 2013 年 5 月基于EXTJS的中介房源管理系统的设计与实现摘要房屋中介行业是房地产业的重要组成部分,其在房地产业经济运作的全过程之中起着至关重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务,。房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介机构的
2、工作效率变得尤为重要。本文探讨房产中介管理系统的理论基础和设计思想,介绍了房屋中介管理系统的各个功能,以软件工程理论作为系统开发的理论基础,设计并实现了对出租,出售房屋信息的管理,对求租求购客户信息,需求的记录,并及时为其提供准确信息。其主要内容包括如下:对于房屋信息的管理;后台数据库的设计,建立以及各个模块间的关系。 关键词:信息管理;SQL Server 2005;ASP.NETAbstractProperty agent management systemABSTRACT As an essential part of real estate industry, property age
3、nts exist in the whole economic operation of this industry, providing diversified services for the production, logistic and consumption of real estate industry. As an information management institution, property agents should ensure the information is precise and correct. Designing a set of manageme
4、nt software for property agent by using the knowledge of software engineering design and database is very important for improving the efficiency of property agents. In this paper, we talk about the theory basis and designing ideas of property agent management system and introduce all the functions i
5、n the property agent management system. Using software engineering theories as the theory foundation of system developing, we have designed and realized the goal to manage the information on leasing and selling houses, on clients who want to rent or purchase a house and on the record of property dem
6、ands. Therefore, precise information are provided in a timely manner. This paper mainly includes the following content: management on property information, the design and building of database as well as the relationship among the modules.Key words: Information management;SQL Server 2005;ASP.NET目录第 1
7、 章 绪论11.1课题研究的背景11.2课题研究的意义11.3论文结构2第2章 可行性研究32.1现状及存在的问题32.2可行性分析32.2.1技术可行性32.2.2经济可行性52.2.3操作可行性52.2.4法律可行性5第3章 需求分析63.功能需求分析63.2开发环境需求分析73.2.1硬件环境73.2.2软件环境73.2.3系统处理数据的需求分析7第4章总体设计84.1系统结构图设计84.2系统流程图设计94.3系统功能模块图10第5章数据库设计115.1数据库需求分析115.2数据库结构的设计115.3数据库表格设计12第6章各功能模块的具体设计与实现156.1 系统登录模块的设计与实
8、现156.1.1 系统登录界面设计156.1.2 系统登录模块操作流程设计16I6.1.3 系统登录模块代码设计166.2系统主界面的设计与实现186.3房源管理界面的设计与实现196.4客户管理界面的设计与实现196.5用户权限管理界面的设计与实现196.6业务管理界面的设计与实现20第7章 系统测试217.1软件测试的目的是:217.2测试方法217.3测试用例22第8章 总结238.1系统开发中遇到的问题238.2系统中有待改进之处238.3心得体会23致谢24参考文献25II前言前言房地产业作为中国国民经济新的增长点,正以其无法想象的地位和作用颇受人们所关注,并且随着改革深入经济体制和
9、全面推进住房制度改革,房地产市场得以发展、发育、萌生、和健全,房地产已作为重要的生活和生产要素逐步纳入商品的流动轨道。而随着城市建设的迅速发展日渐减少的土地供应,日渐增长和更加多元化的住房要求,既然存在矛盾那么必然催生房源中介这个新生行业的快速发展并且房地产转让、出租、抵押等交易数量日渐增加;目前面对国内房价上涨过快等问题,建设部提出的重要一项也就是大力发展房屋租赁市场和住房二级市场,用来改善住房供应结构,引导并鼓励 “梯级消费”。而城市房源管理现在面临的主要问题就是怎样有效的分析、处理和管理数量庞大的房地产信息资料以及经营管理房源。然而目前我国房地产信息管理仍然主要采用手工作业的方式进行文档
10、的管理、制表、制图和统计分析,这种技术手段落后,难以适应信息的查询、更新及为客户、中介公司及政府部门需要提供决策的信息。房源中介管理系统的开发伴随着房源中介行业的发展经历了从单机系统到网络化的发展过程,从系统架构的角度上看,经历了单机、CS及BS的演变过程。从系统的应用效果来看,大多系统能够满足中介行业的基本业务需求,但也存在着部分不足。虽然当前房源中介信息管理系统开发已经进入了一个比较成熟的阶段,种类产品繁多,实现方案各不相同,但都多多少少存在着一些问题,这也是本系统开发当中要重点解决的问题所在。在指导老师的指导下,由于美工有限,我决定用EXTJS对框架进行设计,对系统功能进行重新设计。但由
11、于本人程序设计水平有限,因此还有一些漏洞,不足之处希望老师可以谅解赐教。III绪论第 1 章 绪论1.1课题研究的背景房屋中介行业是房地产业的重要组成部分,其在房地产业经济运行的全过程之中起着重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务 。房源中介具有很强的灵活性。房源中介机构以佣金为主要收入来源。国外及港台房源中介服务具有长久的发展历史,具有一套比较完善的独立法规体系,包括市场执业人员职业道德法规/准入法规以及执业质量控制标准。法国房屋中介业历史悠久,形成了一套完善的法律和管理办法,实行从帮助寻找客户到签约、管理等“一条龙”服务。有实力的房屋中介公司业务范围更广,不仅从事单
12、元房、宅院、商业用房、车库和仓库等租赁或买卖,还与合伙人共同参与房屋建设,成为房屋的共同物主。随着互联网的广泛应用,法国的房屋中介公司大都设有网站,从公司诚信为客户服务、帮你解除烦恼的承诺到各种房屋租赁、买卖业务的经营项目,一应俱全。而在中国古代和近代市场中为房屋买卖双方介绍交易评定房地产商品质量价格的居间行商称之为宅行。宅行是中国房源中介机构的前身,现称房屋中介。房屋中介机构往往有大量的信息需要处理,传统的手工登记的方式对于处理大量信息而言不仅效率低下,而其极易发生信息的记录错误,甚至发生信息丢失的情况。而计算机技术的发展为解决这一问题提供了良好的途径。信息技术作为当今使用频率最高的名词之一
13、,随着计算机技术在工业、农业以及日常生活中等各方面的广泛应用,已经被越来越多的个人和企业作为自己赶超世界潮流的标志之一,而数据库技术则是信息技术中一个重要的支撑。数据库技术是计算机科学技术的一个重要分支。从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。在1968年,世界上诞生了第一个商品化的信息管理系统IMS(Information Management System),从此,数据库技术得到了迅猛发展。在互联网日益被人们接受的今天,Internet又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办
14、公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。所以将数据库的技术应用于房屋中介机构,方便其数据管理就变得尤为重要。1.2课题研究的意义传统的以手工登记为主的房屋中介公司往往有成堆的文件需要人工去处理,对于房屋信息的记录,更新,查询都非常缓慢,而且容易出错,信息管理效率低下,无法保证高质量的信息服务,难于快速到满足客户的需求,其在无形中就耗费了更多的时间,人力,物力,增加了房屋中介公司的运营成本。所以开发房屋中介管理系统对于房屋中介的管理人员,以及客户来说都具有些意义。该系统方便房屋中介机构对房屋信息的记录,更新,查询,利于其信息管理,对于客户提出的要求能够及
15、时满足,提高了中介机构的工作效率,同时,开发这样一套管理软件对于我们即将计算机科学与技术专业毕业的学生来说,也是一次将计算机应用于现实的一次很有意义的实践活动。1.3论文结构装订线第一章对房屋中介行业国内外的发展现状以及论文的整体结构进行了概括说明。第二章对实现该软件的可行性做以研究。第三章对需求分析进行了比较详细的介绍。第四章中重点介绍了总体设计。第五章介绍了数据库的设计,第六章介绍了各功能模块的设计与实现。第七章介绍了测试用例,第八章对整篇文章加以总结。25可行性研究第2章 可行性研究2.1现状及存在的问题随着住房制度改革的不断深化和居民收入水平的提高,住房已成为新的消费热点。从1998开
16、始,随着取消了住房实物分配制度并实施按揭政策,房地产投资开始了平稳且快速的发展,房地产业现已成为经济的支柱产业之一。2003年以来,房屋价格持续上涨,大部分城市的房地产销售价格上涨明显。而随后国家出台了多项针对房地产行业进行调控的政策,就是希望能引导房地产市场能够在未来健康发展。而房屋中介行业是房地产业的重要组成部分,房屋中介贯穿在房地产业经济运行的全过程之中,为房地产业的生产、流通和消费提供了多元化的中介服务 。房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。因此利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介公司的工作效率变得尤为重要
17、。“中介房源管理系统”的开发定位在一个能够满足数据库管理系统,即具备一个数据库管理系统的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看,操作,和查询房屋登记信息。此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。该系统符合各房产中介公司的要求。在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效、处理规范化的原则,使开发模型更加趋于完善。2.2可行性分析可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。对于可行性分析,可从
18、如下三个方面来进行:2.2.1技术可行性技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。房屋中介管理系统的工作主要是在客户和房屋中介人员之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。通过对房屋中介的工作流程加以分析,同时.net提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。1.ASP.NETASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是MicroSoft推
19、出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP3.0的升级版本(即不同于ASP2.0升级到ASP3.0的 转变)。更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP 版本的运行错误。2.B/S结构 B/S结构(Browser/Server结构)即浏览器和服务器结构。它是随着Internet技术的兴起,对C/
20、S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库
21、;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。 3.SQL Server 2005Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Micro
22、soft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft S
23、QL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。4.ExtJSExtJS是一种主要用于描绘前端用户界面,是一个基本与后台技术没有关系的前端ajax框架。ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于描绘前端用户界面,是一个与后台技术没有关系的前端ajax框架。所以,可以把ExtJS应用在.Net、Java、Php等多种开发语言开发的中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处
24、理,都可算是一款不可多得的JavaScript客户端技术的精品。2.2.2经济可行性经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于中小型的房屋中介机构,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。其新系统带来的效益来自使用该系统后房屋中介机构工作的科学化,规范化,高效化所带来的效益。这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,更容易满足客户的需求,使房屋中介公司的客户群扩大,以及与传统的手工登记的方式相比不易发生差错,因差错带来的损失的相对减少。2.2.3操作可行性本系统适用于Windows XP等主流操作系统之上,对于
25、该系统的推广使用提供了很好的途径。该系统研究了中介机构的工作流程后充分考虑到工作人员以前的工作习惯,使其对新系统更易适应,在操作上主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。另外界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。2.2.法律可行性法律可行性是考虑要开发系统是否存在任何侵犯、妨碍和责任问题,用户操作可行性考虑待开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。所有软件都选用正版,所有技术资料都由开发方保管,提出方拥有使
26、用权,合同制定确定违约责任。由于在本系统中是有合同作为双方合作的基础,所以不会存在任何侵犯、妨碍和责任问题。即使存在了,也可以根据合同进行分析,一定有人会负责任,所以此系统完全可以进行开发。常州工学院计算机信息工程学院毕业设计说明书(论文)第章 需求分析在软件工程的发展过程中,需求分析在很长一段时间里被人们认为是整个软件工程中最简单的一个步骤,但在过去十几年中人们逐渐认识到软件工程是整个过程中最为关键的一个部分。虽然在可行性研究阶段已经大略的了解了用户的需求,我们甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用比较小的成本在较短的时间内确定是否存在可行的解法,因此许多的细节被我们忽略
27、了,这并没有解决。然而在最终的系统中却不能遗漏所有的微小的细节,所以说可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个基本的问题。所以进行软件设计之前,必须先进行需求分析,才能保证软件设计顺利完成。假如在需求分析阶段分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。系统的需求分析是需要开发人员和用户一起完成。需求分析主要是对管理信息系统的需求进行分析,分析在设计系统时可能遇到的问题,及其解决方案,对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到系统的可利用价值,是开发
28、软件所不可缺少的重要环节。房源中介管理系统统的实现需要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用SQL的技术建立数据库管理系统。同时需求分析也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。3.功能需求分析房源中介管理系统的需求主要包括房屋信息的登记,查询,修改,删除。对客户需求的记录,查询,修改,删除。房屋登记将需要登记的房屋的信息输入系统,由系统进行储存,随时可以查阅修改。一般情况下,游客只能浏览查询房屋具体信息,而普通用户除了能查询房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修该,删除房屋数据,管理员还可以备份数据。因此,游客、普通用户和管理人员的的
29、权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误。具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入数据,如果输入的数据不全或者有错误,将提示用户输入正确的数据,如果输入的数据正确,点击添加按钮,能够将数据输入到数据库,并保存数据。删除操作:在选定一个房屋信息后可将其从数据库中删除,并在前端界面显示出来。查询操作:能够进行全部数据的查询,同时也能进行模糊的查询, SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时输入的查询条件不全面,甚至只有一个,依然能够查询出所输入的条件对应的数据。同时,该系统运行在win
30、dows平台上,有数据库维护功能。并且该系统还应有一个较好的图形用户界面。3.2开发环境需求分析大多数的房屋中介公司使用的电脑系统都是WINDOWS的。所以开发的房屋中介管理系统也是基于WINDOWS系统的,对于其开发环境,可以作如下的分析:3.2.1硬件环境内存:512M及以上硬盘:10GB以上显存:64MB以上分辨率:1024×8003.2.2软件环境操作系统平台:Windows XP数据库服务器:SQL Server 2005服务器平台:Windows XP开发工具: Microsoft Visual Studio 20103.2.3系统处理数据的需求分析该系统处理的数据来自于
31、客户提供的房屋信息,客户需求的一些房屋信息以及客户的联系方式等。处理的数据分为文本型和数字型,利用SQL Server可以很好的处理这些数据。同时,对于大量的无用数据要及时的清理,以防止系统执行速度的下降。常州工学院计算机信息工程学院毕业设计说明书(论文)第4章总体设计在总体设计这个阶段,应划分出组成该系统的一些物理元素-程序,文件,数据库,人工过程和文档等等。同时,总体设计阶段另一项重要任务是设计软件的结构,确定系统中每个程序由哪些模块组成,以及这些模块间的关系。具体到该系统,开发任务是实现房屋中介管理系统化、规范化和自动化,从而提高房屋中介公司的工作效率。对于该系统,其本质上是信息处理系统
32、,因此,在软件系统的整个开发过程中都必须考虑“数据”及对数据的“处理”这两个方面的问题。为了把在房屋中介公司工作过程中的对所处理的数据清晰明确地表达出来,通常需要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是对数据和信息建模。这里运用最常用的表示关系型数据模型的方法,是实体联系方法即ER模型。4.1系统结构图设计该系统的主要结构包括以下几个部分:房屋管理、客户管理、业务管理、权限管理、用户管理、退出系统。其系统的结构图设计如下:图41 系统结构图4.2系统流程图设计图42系统流程图用户运行系统,输入信息后后对其所输入的验证码进行判断,正确后再对用户名密码进行判断,正确后方
33、可进入系统的主界面,错误时将提示密码错误,不能进入系统。4.3系统功能模块图图4-3系统功能模块图该系统分为5个模块,分别为登录模块、房源管理模块、客户管理模块、业务管理模块、权限管理模块、数据库设计第5章数据库设计该系统的主要功能是对数据进行管理,所以数据库的设计在该系统中起着相当关键的作用。数据库设计的好坏直接决定了该系统设计成功与否。本系统采用SQL Server作为后台数据库。SQL Server是office办公套件中一个非常重要的组成部件。刚开始时微软公司是将SQL Server单独作为一个产品进行销售的,后来微软观察到如果将SQL Server捆绑在office中一起发售,将带来
34、更加可观的利润,于是第一次将SQL Server捆绑到office97中,成为office套件中的一个重要成员。现在它已经成为office办公套件中无法缺少的组件了。自从1992年开始发售以来,已经成为世界上非常流行的数据库管理系统。SQL Server新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。SQL Server是一个关联式资料库管理与前端开发系统,除了后端的资料库管理之外,也具备前端UI介面开发工具。 5.1数据库需求分析通过对房屋中介公司工作情况的分析,可以确定该数据库的结构,5.2
35、数据库结构的设计图51 房源中介管理系统ER图5.3数据库表格设计在上面的实体以及实体之间关系的基础上,设计出各个数据表,用以记录信息。下面是几张主要的表。表51 用户表字段名数据类型是否为主键是否允许为空备注UserIDnvarchar(50)是否用户IDUserNamenvarchar(50)否是用户姓名Passwordnvarchar(200)否是密码Remarknvarchar(50)否是备注FunctionIdNvarchar(50)否是用户类别表52 房源信息表字段名数据类型是否为主键是否允许为空备注Sbnonvarchar(50)是否房源编号HouseIdNvarchar(50)
36、否否房源IDHouseNameNvarchar(50)否是楼盘名称DoorModleNvarchar(50)否是房型FloorNvarchar(50)否是楼层AddressNvarchar(50)否是地址HousePurposeNvarchar(50)否是房屋用途HouseOwnerNvarchar(50)否是房主/房东ConbinedSetNvarchar(50)否是移动手机号OwnerTelNvarchar(50)否是固定电话GelbeCharacterNvarchar(50)否是土地性质HouseTypeNvarchar(50)否是整栋类型HouseBearingNvarchar(50)
37、否是房屋朝向CertificateTypeNvarchar(50)否是证件类型CertificateIDNvarchar(50)否是证件编号UpholsterGradeNvarchar(50)否是装潢等级IndoorEstablishmentNvarchar(400)否是室内设施CircumjacentCircumstanceNvarchar(400)否是周边环境BuildDateNvarchar(50)否是房龄RemarkNvarchar(400)否是备注StatusNvarchar(200)否是当前状态ConsignAimNvarchar(50)否是委托目的ConsignFashionNv
38、archar(50)否是委托方式bargainingAreaFloat否是交易面积HirePriceMoney否是租凭价格HireBasePriceMoney否是租凭低价ConsignDateDatetime否是委托时间续表字段名数据类型是否为主键是否允许为空备注DeliveryDateDatetime否是交付时间SellPricemoney否是销售价格SellBasePricemoney否是销售低价OptDatedatetime否是登记时间RoomIdnvarchar(50)否是房间号OperationUsernvarchar(50)否是业务员CountFloornvarchar(50)否是
39、总楼层表53 客户信息表字段名数据类型是否为主键是否允许为空备注ClientIdnvarchar(50)是否客户编号ClientNamenvarchar(50)否是客户姓名ClientSexnvarchar(10)否是客户性别ClientAgeInt否是客户年龄Aimnvarchar(10)否是目的IdentityCardnvarchar(50)否是身份证号CombinedSetnvarchar(50)否是客户手机FastnessTelnvarchar(50)否是固定电话BakTelnvarchar(50)否是备份电话Occupationnvarchar(50)否是职业Unitnvarchar
40、(100)否是单位BankAccountsnvarchar(100)否是银行帐号Banknvarchar(60)否是开户银行Emailnvarchar(60)否是电子邮箱TelAddressnvarchar(100)否是通讯地址Postnvarchar(20)否是邮政编码Remarknvarchar(100)否是首付需求Locusnvarchar(100)否是需求地段BuyIntentnvarchar(50)否是购买意向AreaNewOldnvarchar(50)否是小区新旧HouseTypenvarchar(50)否是楼栋要求DoorModelnvarchar(50)否是朝向要求Bearin
41、gFirstnvarchar(50)否是首要要求InfoOriginnvarchar(50)否是信息来源StarFloorInt否是楼层最下层续表字段名数据类型是否为主键是否允许为空备注EndFloorInt否是楼层最上层StarAreaFloat否是最小面积EndAreaFloat否是最大面积StarPriceFloat否是最小单价EndPriceFloat否是最大单价StarCountPriceFloat否是最小总价EndCountPriceFloat否是最大总价ClientStatusnvarchar(50)否是客户状态Optnvarchar(50)否是登记人OptDatedatetim
42、e否是登记日期表54 交易信息表字段名数据类型是否为主键是否允许为空备注Sbnonvarchar(50)是否业务编号OptDateTimedatetime否是日期Addressnvarchar(50)否是房屋地址JyTypenvarchar(50)否是成交类型FdNameTypenvarchar(50)否是卖家/房主ClientNameTypenvarchar(50)否是买家/租客ContiontMoneymoney否是成交金额ZJYJmoney否是佣金Optnvarchar(50)否是经办人DoorShopnvarchar(50)否是门店Remarknvarchar(50)否是备注各功能模块
43、的具体设计与实现第6章各功能模块的具体设计与实现该软件的主界面由Microsoft Visual C# 2010来实现, C# 作为一种编程语言,它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 不仅简单而且功能强大、类型安全,同时是面向对象的开发语言。C# 凭借它的许多项的创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。Visual Studio 支持 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类库,可以访问多种操作系
44、统服务和其他有用的精心设计的类,这些类可显著加快开发周期。6.1 系统登录模块的设计与实现6.1.1 系统登录界面设计在登录界面下需输入正确密码及验证码后有提示,才能进入系统,如果密码错误,将不能进入系统。下图为系统登录界面:图61登录界面上图为系统登录界面,“普通用户”、“系统管理员”、“客户来宾”为单选,默认选择“普通用户”;登录用户填写用户名,和登录密码后,还需填写“验证码”,点击换张图片可以更换验证码。都输入正确的话,点击登录,进入主界面。点击“退出”按钮,退出系统。6.1.2 系统登录模块操作流程设计对于系统操作的流程,设计如下登录界面的时序图:图62 登陆界面时序图如上图所示,用户
45、输入信息之后,由登录界面传递数据给User的实体类,User类创建数据库DbManagerSQL实体类,调用Query方法通过用户名查询信息,返回查询到的数据,创建EncrypKey实体类,通过Decrypt方法把查到数据中的密码解密,返回解开的密码;此密码与输入的密码比较,如果正确的话,进入系统主界面,如果错误的话,提示出错信息,重新输入信息。6.1.3 系统登录模块代码设计 1.验证码利用AuthCode控件进行验证码的设置。<cc1:AuthCode ID="AuthCode1" runat="server" ImageStyle-Heigh
46、t="20" ImageStyle-ImgBgColor="White" ImageStyle-ImgBorderColor="white"ImageStyle-ImgNoiseColor="DarkGray" ImageStyle-ImgSize="120, 20" ImageStyle-TextColor1="blue" ImageStyle-TextColor2="Silver" IsShowNextImgText="true"
47、ImageStyle-TextFontSize="20" ImageStyle-Width="60" ImageType="GridBackground" TextControlWidth="80px"LayoutDirection="Horizontal" />2.加密解密算法加密算法先设置一个key值,获得密码的每一位字符的UTF-8编码,获得key的ASCII7位字符集编码,然后进行每一位字符的加密转换运算。然后把放到一起的加密后的值转换为string型。解密算法先通过“”把加密的密
48、码分解为每一位的加密密码,然后再转换为UTF-8的string型密码。 public class EncryptKey / 创建key public string GenerateKey() return "3?mEf?e" / 加密字符串 public string EncryptString(string sInputString, string sKey) byte data = Encoding.UTF8.GetBytes(sInputString); DESCryptoServiceProvider DES = new DESCryptoServiceProvid
49、er(); DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey); DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey); ICryptoTransform desencrypt = DES.CreateEncryptor(); byte result = desencrypt.TransformFinalBlock(data, 0, data.Length); string s = BitConverter.ToString(result); return s; / 解密字符串 public string DecryptS
50、tring(string sInputString, string sKey) string sInput = sInputString.Split("-".ToCharArray(); byte data = new bytesInput.Length; for (int i = 0; i < sInput.Length; i+) datai = byte.Parse(sInputi, NumberStyles.HexNumber); DESCryptoServiceProvider DES = new DESCryptoServiceProvider(); DES
51、.Key = ASCIIEncoding.ASCII.GetBytes(sKey); DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey); ICryptoTransform desencrypt = DES.CreateDecryptor(); byte result = desencrypt.TransformFinalBlock(data, 0, data.Length); string s = Encoding.UTF8.GetString(result); return s; 6.2系统主界面的设计与实现在登录界面输入正确密码后,可进入如下的系统主界
52、面,如图所示,包括了四大功能:房源管理、客户管理、业务管理、权限管理。点击各个不同的按钮可以进入不同的界面。图63系统主界面6.3房源管理界面的设计与实现点击主界面的房源管理按钮,即可弹出房源管理的界面,如下图所示:图64房源管理界面在该界面下,增加房源,修改房源,删除房源,房源控制台,查看房源详细信息这些功能。当点击“修改房源”、“删除房源”、“查看房源”时,需要点击记录前面的复选框,如果没有勾选则跳出提示框。6.4客户管理界面的设计与实现图65客户管理信息在该界面下,包括客户信息的修改、增加、删除。点击“修改客户信息”和“删除客户信息”时,需要勾选记录前面的复选框。如果没有勾选则跳出提示框
53、。6.5用户权限管理界面的设计与实现图66权限管理界面在该界面下可对用户的权限进行修改。普通用户只可查看信息和修改自己的信息;管理员可以进行添加,删除,修改权限。6.6业务管理界面的设计与实现图67业务管理界面该界面可以查看客户的交易信息,包括业务编号,日期,房屋地址等信息。系统测试第7章 系统测试 软件测试的核心任务是检查软件产品是否符合预期的要求。从软件工程的角度讲,软件测试应该贯穿我们项目开发的始终,它是软件质量保证的关键步骤,只有不断的测试,才能保证开发中每走一步都是正确的,如果只在最后才测试,则很可能使得项目一团糟或夭折。因此,软件测试是减少软件开发风险的重要手段,它是成功实现软件开发目标的重要保障,同时它也是软件开发过程中最艰巨繁重的任务之一。7.1软件测试的目的是:(1) 为了寻找错误,并尽可能地为修正错误提供更多的信息;(2) 为了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班主任心理健康与压力管理的培训总结
- 公交扫恶除霸承诺书范本
- 2025-2030全球船用防火窗行业调研及趋势分析报告
- 2025年全球及中国运动刺激疗法行业头部企业市场占有率及排名调研报告
- 2025年全球及中国矩形桥式起重机行业头部企业市场占有率及排名调研报告
- 2025-2030全球便携式鼻腔冲洗器行业调研及趋势分析报告
- 2025-2030全球农用氧化亚铜行业调研及趋势分析报告
- 2025年全球及中国钢制螺旋锥齿轮行业头部企业市场占有率及排名调研报告
- 2025年全球及中国户外电气箱行业头部企业市场占有率及排名调研报告
- 2025-2030全球轴承精密滚珠行业调研及趋势分析报告
- 蛋糕店服务员劳动合同
- 土地买卖合同参考模板
- 2025高考数学二轮复习-专题一-微专题10-同构函数问题-专项训练【含答案】
- 2025年天津市政建设集团招聘笔试参考题库含答案解析
- 2024-2030年中国烘焙食品行业运营效益及营销前景预测报告
- 2025年上半年水利部长江水利委员会事业单位招聘68人(湖北武汉)重点基础提升(共500题)附带答案详解
- 宁德时代笔试题库
- 五年级下册北京版英语单词
- 康复医院患者隐私保护管理制度
- 新课标I、Ⅱ卷 (2024-2020) 近五年高考英语真题满分作文
- 浙江省嘉兴市2023-2024学年六年级(上)期末数学试卷
评论
0/150
提交评论