宜居房产中介公司管理系统的设计与实现
姓 名
学 院 软件学院
专 业 软件工程
指导教师 副教授 高级工程师 备 注
2016年11月10日
NORTHEASTERN UNIVERSITY
硕士学位论文
THESIS FOR MASTER'S DEGREE
论文题目 宜居房产中介公司管理系统设计与实现
作 者 学 号 学 院(部) 专 业 指导教师
软件学院 软件工程
2016年 11月
A Thesis in Software Engineering
Design and Implementation of Real Estate Intermediary Management System of YiJu Company By
Supervisor: Associate Professor Senior Engineer
Northeastern University Nov. 2016
独创性声明
本人声明,所呈交学位论文是在导师指导下完成。论文中取得研究成果除加以标注和致谢地方外,不包含其他人己经发表或撰写过研究成果,也不包括本人为获得其他学位而使用过材料。与我一同工作同志对本研究所做任何贡献均已在论文中作了明确说明并表示谢意。
学位论文作者签名: 日 期:
学位论文版权使用授权书
本学位论文作者和指导教师完全了解东北大学有关保留、使用学位论文规定:即学校有权保留并向国家有关部门或机构送交论文复印件和磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学位论文全部或部分内容编入有关数据库进行检索、交流。
作者和导师同意网上交流时间为作者获得学位后:
半年 □ 一年□ 一年半□ 两年□
学位论文作者签名: 导师签名: 签字日期: 签字日期:
宜居房产中介公司管理系统设计与实现 摘 要
住房问题一直以来是人们生活基本需求,自从进入二十一世纪,我国房地产市场就进入了快速发展期,在大量房产销售和租赁需求背景下,房产中介行业逐渐繁荣起来。然而,在信息技术被广泛应用今天,传统人工管理方式早已过时,越来越多企业正在将信息管理引入到企业日常管理中,现代企业管理信息化势在必行。
本文论述了宜居房产中介公司管理系统整个开发过程,并对选用技术进行了阐述,包括系统体系结构,开发模式,MySQL数据库技术等。然后,通过公司组织结构分析,划分系统参与者,识别系统主要用例;最后,采用面向对象分析方法,对系统各功能需求进行了详细分析。
论文重点是对系统主要功能模块设计与实现过程进行详细描述,采用C/S结构三层模式信息系统开发方法,研究分析了房源管理模块、客源管理模块、业务管理模块、财务管理模块四大主要功能模块,同时对系统桥接功能进行了详细说明。
宜居房产中介公司管理系统实现,在实际运行中部署及测试情况已经说明,本系统达到了预期目标,极大地提高了宜居房产中介公司管理工作效率,实现了信息管理科学化、高效化、规范化。
关键词:房产中介;管理系统;C#;.NET Framework
Design and Implementation of Real Estate Intermediary Management System of YiJu Company Abstract
Housing problems have always been the basic needs of people's lives.Ever since entering the twenty-first century, China’real estate market has entered a period of rapid development.In the context of a large number of real estate sales and leasing needs, real estate intermediary industry gradually flourished. However, as today's information technology is widely used, the traditional way of manual management is out of date. More and more enterprises are introducing information management into the daily management of enterprise. Modern enterprise management informationization is imperative.
This article discusses the whole development process of Real Estate Intermediary Management System of YiJu company. And the selected technology is described, including the system architecture, development model and MySQL database technology. Then, Through the analysis of the organizational structure of the company, divide system participants, identify the main use cases of the system. Finally, Using object-oriented analysis methods, Each functional requirements of the system are analyzed in detail.
This article focuses on the design and implementation of main function module of the system described in detail. The development method of Information System using C/S Structure Three-layer Mode, research and analysis of the four main functional modules, including house resource management module, customer resource management module, business management module and financial management module. At the same time, the bridge function of the system is described in detail.
The realization of Real Estate Intermediary Management System of YiJu Company, deployment and test in actual operation situation has shown this system has reached the expected goals, greatly improving the efficie
ncy of the management of YiJu Real Estate Intermediary Company, implement the scientific, efficient, standardized information.
Keywords:Real Estate Intermediary; Management System; C#; .NET Framework
目 录 独创性声明 摘 要
I
Abstract II 第1章 引 言 0 1.1 课题研究背景 0 1.2 国内外研究现状 1 1.3 研究目和意义 2 1.4 本文结构 3 1.5 本章小结 3
第2章 相关技术介绍 5 2.1 C#语言概述 5
2.2 .NET Framework技术介绍 6 2.3 .NET Framework类库 7 2.4 MySQL 8 2.5 WCF技术简介 9 2.6 本章小结 10
第3章 系统需求分析 11 3.1 系统总体需求分析 11 3.1.1 公司组织结构分析 3.1.2 识别参与者 3.1.3 识别用例 12 3.2 系统功能分析 14 3.2.1 房源管理 14 3.2.2 客源管理 15 3.2.3 业务管理 17 3.2.4 财务管理 18 3.2.5 业务动态 19 3.2.6 个人空间管理 20
11
11
3.2.7 行政管理 20 3.2.8 系统管理 20 3.2.9 实用工具 21 3.3 系统非功能需求 21 3.4 本章小结 22 第4章 系统设计
22
4.1 系统架构设计 22 4.2 系统总体功能设计 23 4.3 系统计算器功能设计 24 4.4 系统各模块设计 25 4.4.1 房源管理模块设计 25 4.4.2 客源管理模块设计 27 4.4.3 业务管理模块设计 29 4.4.4 财务管理模块设计 31
4.5 数据库设计 32 4.5.1 数据关系设计 32 4.5.2 数据表设计 33 4.6 本章小结 36 第5章 系统实现 37
5.1 系统总体实现 37
5.1.1 系统部署 37 5.1.2 系统开发环境 37 5.2 系统关键技术实现 38 5.2.1 系统桥接功能接口层实现5.2.2 数据导出功能实现 39
5.2.3 系统计算器功能实现 40
5.3 系统各模块实现 41 5.3.1 房源管理模块实现 41 5.3.2 客源管理模块实现
43
38
5.3.3 业务管理模块实现 5.3.4 财务管理模块实现 5.4 本章小结 48 第6章 系统测试 6.1 测试原理 51 6.2 测试用例 52
51
45 47
6.2.1 房源管理模块测试用例 52 6.2.2 客源管理模块测试用例 53 6.2.3 业务管理模块测试用例 54 6.2.4 财务管理模块测试用例 55 6.2.5 业务动态管理模块测试用例 56 6.3 系统测试结果分析 56 6.4 本章小结 56 第7章 总结与展望 59 7.1 总结 59 7.2 展望 60 参考文献 61 致 谢
65
引 言 课题研究背景
住房问题一直是人们生活基本需求,自从进入二十一世纪,我国房地产市场就进入了快速发展期,在大量房产销售和租赁需求背景下,逐渐形成了专门房产中介行业,并由此带来了房产中介市场繁荣。顾名思义,房产中介是一种专门为房产买卖双方达成销售和购买意愿而建立平台机构,同时为买卖双方保证交易安全进行[1]。
宜居房产中介公司是一家于2001年在沈阳成立公司,目前,已发展成为沈阳地区领先房产中介服务商。公司具体事务就是帮助卖房人登记房源信息、发布真实有效房源;帮买房人寻找推荐合适房源,并带领买房人实地看房,对客源加以引导,促使交易成功。
据沈阳市房地产业协会提供数据显示,2016年上半年沈阳市房地产市场运行平稳,楼市进入上升通道。1-6月份,全市商品房批准入市617.35万平方米,同比上涨1.03%;其中商品住房批准入市446.82万平方米,同比上涨0.55%。其中,6月份全市商品房批准入市191.5万平方米,同比增长7.62%,环比增长36.71%[2]。在上半年全市各个区域中,铁西新区受产业转型、交通配套设施日渐完善及区政府欲西迁等因素影响,区内土地市场热度大升,沈阳全市热点地块也是主要集中在该区域。
房产中介作为房地产行业下游产业,在目前沈阳房地产市场大好情形下,宜居房产中介公司业务量日益增长。对于房产中介公司来说收集真实有效房源、客源信息是促成房产销售、租赁重要保障,同时保证信息及时、准确沟通是公司业务开展重要基础。但是,对于过度依赖传统管理方式宜居房产中介公司来说,信息不准确、不及时,部门之间数据沟通不畅,以及信息查询、管理因数据庞大而变得相当繁琐,这些问题已严重制约了公司发展。
在信息技术得到普及应用今天,为房产中介公司提供技术保障,公司业务均可通过计算机信息管理系统完成,这些早已不是技术难题。因此,基于这个背景,本课题研究目标是开发一套适合宜居房产中介公司信息管理系统。
本系统建设目标就是通过计算机管理系统,管理公司所有房源、客源、合同信息,实现员工对信息实时录入、快速查找以及更新,同时为方便员工工作,系统需提供房客信息快速准确匹配功能,以及房客源跟进功能,保证公司业务细致入微,提高员工工作业绩,适应互联网发展速度。
国内外研究现状
2000年以来进入本世纪,我国房地产市场改革在新一波房地产投资热潮推动下迅速升温,虽然自2010年以来受到宏观调控控制,但依然保持了较快速发展速度[3]。二手房市场在这一时期开始兴起,于此同时,我国房地产中介市场也经历了从无到有,进入了飞速发展时期。
房产中介从小到大,从无到有,在短短几年内迅速崛起,主要得益于我国房地产市场发育、成长和壮大,得益于房地产市场从计划经济走向市场经济转变过程。由于福利分房终止,货币分房开始,使得广大百姓拥有一套住房梦想成为现实[4]。不断完善房地产市场运作规则、政府对房改力度加大,以及我国老百姓对拥有自己房屋强烈渴望,给房地产市场创造了无限商机,使得房产中介成为房地产市场中不容忽视新兴行业。
随着行业竞争加剧以及互联网迅速普及,房产中介公司也加快了管理信息化进程,最直接反映便是信息行业中房地产相关产品销售额度不断增加,而从企业发展角度来说,房地产市场迅速发展也是促进房产中介公司增加项目管理软件、财务管理软件等需求重要推动力[5]。据中国房地产信息化市场深度调查研究与发展趋势分析报告显示,我国房地产行业应用软件投资增长速度明显,其中软件投资和服务支出占比分别达到38.5%和6.5%[6]。房产中介软件应用不仅能提高企业业务控制能力,以及商业智能化水平,而且还能有效降低企业可能存在风险。
虽然据报告显示我国房产中介行业信息化程度逐步提高,大部分业务都已通过计算机管理软件进行处理,但是,由于仍处于发展阶段依然存在着诸多问题。
(1)房产中介信息化呈区域性发展,信息化程度不平衡。由于我国沿海开放城市发展较快,内陆城市发展较慢。据调查,目前上海已有4000多
家中介商在从事房屋租赁买卖、新楼盘代理到二手房买卖租赁等多个领域中介服务,而北京也有近3000家中介商。
(2)房地产中介市场竞争激烈,我国房产中介公司主要以门店形式出现,从事买卖(租赁)居间代理服务,因此房产中介商生存率低,从而导致中小企业对软件购买意愿降低。
相对于国内,美国、日本等作为发达国家,其房产中介行业发展先于我国许多年,在经过多年竞争发展,早已具有成熟运作模式和管理经验。目前,国外房产中介主要以大公司为主,如美国几大房产中介公司,21Century、ColdWell Banker、ERA和SothebyIntermational,这几家公司房产中介业务遍及美国全境,公司业务处理早已实现了信息化管理,通过成熟互联网技术,实现了公司以及各分公司之间数据及时、准确共享,同时随着云技术、手机应用技术等新技术应运而生,软件也逐步由传统PC端转移到云端、手机客户端,大大方便了员工业务处理效率[7]。
目前,虽然我国在房产中介管理以及信息化方面取得了一定成绩,但是同发达国家相比,仍有一定差距。当前我国房产中介行业正在由激烈竞争阶段,逐步淘汰中小企业存在,向大中型房产中介公司发展,总之,房产中介企业要进一步进行资产重组和资源合理配置,同时依靠成熟计算机技术,建立起职业化、正规化、网络化、专业化房产中介公司。
研究目和意义
房产中介公司无论是经纪、评估、咨询,都要依靠及时而准确信息,仅仅通过人工市场调研是远远不够,必须建立房产中介管理系统,对房地产信息进行收集、加工和传送,才可以保证房产中介服务有一个坚实信息基础。
因此,宜居房产中介公司管理系统核心就是利用成熟技术手段,及时、准确地提供房源、客源信息,同时依靠管理软件规范化公司业务流程。系统主要实现了房源管理、客源管理、合同信息管理、产权过户管理等业务流程信息化,并且系统还提供有客源、房源匹配功能快速帮助买卖双方建立购买意向,除此之外,系统还提供了图片展示功能,方便客户查看详细房源信息,以及业务跟进功能,可以帮助房产经纪人更好掌握房源动态,
提升自己业绩[8]。最终通过该管理信息系统不仅解决了传统办公方式带来效率低,工作强度大等一系列问题,还实现了房产中介管理信息化、科学化、规范化、高效化等目。
通过本课题研究成果,该系统能够较好地解决房产中介管理难题,是一套合理、完整设计方案。实现了宜居房产中介公司各部门间协同合作、高效办公,同时使得各部门使用权限明了,防止了互相推诿现象发生。除此之外,该课题还为房产中介公司管理系统发展提供了一定理论支持,具有较大理论意义;同时,该系统实施对房产中介公司管理信息化建设起到了积极地推广作用,也具有较大实践意义。
本文结构
第1章 引言,介绍本课题研究背景,国内外发展现状,研究目和意义及本文结构等。
第2章 相关技术介绍,对宜居房产中介管理系统设计和实现过程中用到开发语言、平台技术以及框架技术进行介绍,主要阐述了C#语言、.NET Framework技术、WCF技术以及MySQL数据库等。
第3章 需求分析,对系统总体功能需求和非功能需求进行分析,着重对房源管理功能、客源管理功能、业务管理功能、财务管理功能、业务动态功能等进行需求分析。
第4章 系统设计,在需求分析基础上,进行总体设计,并对房源管理模块、客源管理模块、业务管理模块、财务管理模块等进行详细设计,同时进行了数据库设计,并对数据关系进行说明。
第5章 系统实现,讨论了系统总体实现方法,以及系统关键技术实现,并对房源管理模块、客源管理模块、业务管理模块、财务管理模块实现过程及方法进行了具体讨论。
第6章 系统测试,包括对测试原理及常用软件测试方法介绍,并针对系统各功能模块设计了测试用例,并对测试结果如何进行说明。
第7章 总结与展望,总结本课题研究情况,本系统优点及系统还需扩展地方。
本章小结
本章主要首先介绍了本系统研究背景,随着信息技术日益普及,基于信息技术对公司业务进行管理已经成为了共识,在此共识基础之上决定开发本系统。然后分析了系统国内外发展现状以及本系统研究目和意义,最后分析了本文文档结构。
相关技术介绍
本章首先主要介绍了C#程序设计语言和.NET Framework技术,并简要介绍了.NET Framework类库,以及MySQL数据库技术,最后,简要介绍了WCF技术相关内容。
C#语言概述
C#是一种简洁、类型安全面向对象语言,开发人员可以使用它来构建在.NET Framework上运行各种安全、可靠应用程序[9]。可以使用C#来创建传统Windows客户端应用程序、XML Web Services、分布式组件、客户端/服务器应用程序、数据库应用程序等等。
C#是一种安全、稳定、简单、优雅,由C和C++衍生出来面向对象编程语言。它在继承C和C++强大功能同时去掉了一些它们复杂特性(例如没有宏运算以及不允许多重继承)。C#综合了VB简单可视化操作和C++运行高效率,以其强大操作能力、优雅语法风格、创新语言特性和便捷面向组件编程支持成为 .NET开发首选语言。
正是由于C#面向对象卓越设计,使它成为构建各类组件理想之选——无论是高级商业对象还是系统级应用程序[10]。使用简单C#语言结构,这些组件可以方便转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
C#使得C++程序员可以高效开发程序,且因可调用由C/C++编写本机原生函数,因此绝不损失C/C++原有强大功能[11]。因为这种继承关系,C#与C/C++具有极大相似性,熟悉类似语言开发者可以很快转向C#。
C#旨在设计成为一种“简单、现代、通用”,以及面向对象程序设计语言,此种语言实现,应提供对于以下软件工程要素支持:强类型检查、数组维度检查、未初始化变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)[12]。软件必须做到强大、持久,并具有较强编程生产力。此种语言为在分布式环境中开发提供适用组件开发应用。
为使程序员容易迁移到这种语言,源代码可移植性十分重要,尤其是对于那些已熟悉C和C++程序员而言。对国际化支持非常重要。C#适合为
独立和嵌入式系统编写程序,从使用复杂操作系统大型系统到特定应用小型系统均适用[13]。
.NET Framework技术介绍
.NET Framework是一种技术,该技术主要是支持生成和运行下一代应用程序和XML Web Services。
.NET Framework旨在实现下列目标:
(1)提供一个一致面向对象编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行[14]。
(2)提供一个将软件部署和版本控制冲突最小化代码执行环境。 (3)提供一个可提高代码(包括由未知或不完全受信任第三方厂商创建代码)执行安全性代码执行环境。
(4)提供一个可消除脚本环境或解释环境性能问题代码执行环境。 (5)使开发人员经验在面对类型大不相同应用程序(如基于Windows应用程序和基于Web应用程序)时保持一致。
(6)按照工业标准生成所有通信,以确保基于.NET Framework代码可与任何其他代码集成。
.NET Framework包括公共语言运行时和.NET Framework类库。公共语言运行时是.NET Framework基础。可以将运行时看作一个在执行时管理代码代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可提高安全性和可靠性其他形式代码准确性。事实上,代码管理概念是运行时基本原则。以运行时为目标代码称为托管代码,而不以运行时为目标代码称为非托管代码。类库是一个综合性面向对象可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供最新创新应用程序(如Web窗体和XML Web Services)。
.NET Framework可由非托管组件承载,这些组件将公共语言运行时加载到它们进程中并启动托管代码执行,从而创建一个可以同时利用托管和非托管功能软件环境[15]。.NET Framework不但提供若干个运行时宿主,而且还支持第三方运行时宿主开发。
公共语言规范 ASP.NET例如,ASP.NET承载运行时以为托管代码提供可伸缩服务器端环境。AWindows窗体Web窗体 Web服务SP.NET直接使用运行时以启用ASP.NET应用程序和XML Web Services。 Internet Explorer是承载运行时(以MIME类型扩展形式)非托管应用程序一个示例。使用Internet Explorer承载运行时能够在HTML文档中嵌基类库入托管组件或Windows窗体控件。以这种方式承载运行时使得托管移动代ADO.NET&XML码成为可能,不过它需要进行重大改进(如不完全受信任执行和独立文件公共语言运行库存储),而这种改进只有托管代码才能提供。 操作系统.NET Framework结构如图2.1所示。
图2.1 .NET Framework结构图
Fig. 2.1 The Structure Chart of .NET Framework .NET Framework类库
.NET Framework包括可加快和优化开发过程并提供对系统功能访问类、接口和值类型。为了便于语言之间进行交互操作,大多数.NET Framework类型都符合CLS,因而可在编译器符合公共语言规范(CLS)任何编程语言中使用[16]。
.NET Framework类型是生成.NET应用程序、组件和控件基础。.NET Framework 包括类型可执行下列功能:
(1)表示基础数据类型和异常。 (2)封装数据结构。 (3)执行I/O。
(4)访问关于加载类型信息。
(5)调用.NET Framework安全检查。
(6)提供数据访问、多客户端GUI和服务器控制客户端GUI。 .NET Framework提供了一组丰富接口以及抽象类和具体(非抽象)类。可以按原样使用这些具体类,或者在多数情况下从这些类派生您自己类。若要使用接口功能,既可以创建实现接口类,也可以从某个实现接口.NET Framework类中派生类。
.NET Framework类型使用点语法命名方案,该方案隐含了层次结构意思。此技术将相关类型分为不同命名空间组,以便可以更容易地搜索和引用它们。全名第一部分(最右边点之前内容)是命名空间名[17]。全名最后一部分是类型名。
此命名方案使扩展.NET Framework库开发人员可以轻松创建分层类型组,并用一致、带有提示性方式对其进行命名。它还允许用全名(即命名空间和类型名称)明确地标识类型,这样可以防止类型名称发生冲突。
System命名空间是.NET Framework中基本类型根命名空间。此命名空间包括表示由所有应用程序使用基本数据类型类:Object(继承层次结构根)、Byte、Char、Array、Int32、String等。在这些类型中,有许多与编程语言所使用基元数据类型相对应。当使用.NET Framework类型编写代码时,可以在应使用.NET Framework基础数据类型时使用编程语言相应关键字。
MySQL
MySQL是一个关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年被Sun公司收购,而2009年,SUN公司又被Oracle公司收购。经过多年发展,目前MySQL被广泛地应用在Internet上中小型网站中,成为当下最流行关系型数据库管理系统(Relational Database Management System)之一[20]。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用SQL语言是用于访问数据库最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得它备受瞩目,非常流行。许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL主要包括以下特性。
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码可移植性。
(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统[21]。
(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资源。
(5)优化SQL查询算法,有效地提高查询速度。 WCF技术简介
Windows Communication Foundation(WCF)是由微软开发一系列支持数据通信应用程序框架,可以翻译为Windows通讯开发平台。它整合了原有Windows通讯.NET Remoting,WebService,Socket机制,并融合有HTTP和FTP相关技术。WCF最终目标是通过进程或不同系统、通过本地网络或是通过Internet收发客户和服务之间消息[22]。借助这一模型,开发人员可以构建既能跨平台与现有投资集成又能与现有投资交互安全、可靠事务处理解决方案。
WCF技术是Windows平台上开发分布式应用最佳实践方式。它可以简单归纳为四大部分。
(1)网络服务协议,即用什么网络协议开放客户端接入。 (2)业务服务协议,即声明服务提供哪些业务。
(3)数据类型声明,即对客户端与服务器端通信数据部分进行一致化。 (4)传输安全性相关定义。
WCF由于集合了几乎由.NET Framework所提供所有通信方法,其通信双方沟通方式,由合约来订定;通信双方所遵循通信方法,由协议绑定来订定;通信期间安全性,则由双方约定安全性层次来订定。
(1)契约。
WCF基本概念是以契约(Contract)来定义双方沟通协议,合约必须要以接口方式来体现,而实际服务代码必须要由这些合约接口派生并实现。
(2)协议绑定。
由于WCF支持了HTTP,TCP,Named Pipe,Peer-To-Peer TCP等协议,而HTTP又分为基本HTTP支持(BasicHttpBinding)以及WS-HTTP
应用程序协定数据协定消息协定服务协定 策略和绑定支持(WsHttpBinding),而TCP亦支持NetTcpBinding,NetPeerTcpBinding等通信方式,因此,双方必须要统一通信协议,并且也要在编码以及格式事务行为上要有所一致。 调度行为并发行为参数筛选限制行为错误行为元数据行为实例行为消息检查服务运行时(3)安全性层次。 消息传递编码器:二进制WS安全通WS可信赖消息WCF实现上已经支持了传输层次安全性(Transport-level security)以HTTP通道道传输通道/MTOM/文本/XML及消息层次安全性(Message-level security)两种[23]。传输层次安全性:NamedPipeTCP通道事务流通道在数据传输时期加密,例如SSL。消息层次安全性:在数据处理时就加密,基类库例如使用数字签名,散列或是使用密钥加密法等。 通道MSMQ通道WCF体系结构如图2.2所示。 图2.2 WCF体系结构图
Windows激活服务.EXEWindows服务COM+
Fig. 2.2 The Structure Chart of WCF 本章小结
本章主要介绍C#语言、.NET Framework技术和类库,介绍了系统采用MySQL数据库,以及系统设计实现过程中所采用WCF技术。
系统需求分析 系统总体需求分析
宜居房产中介公司是一家专门为房产买卖双方达成销售和购买、并保证买卖双方安全交易一个平台机构。
该公司成立于2001年,目前,已发展成为沈阳地区领先房产中介服务商,随着业务扩展,面对庞大数据量,对于文件查找更新都带来了诸多问题,传统人工管理方式已不再适应,即使是借助办公软件管理,也只是简单将纸质文件转换为电子文件而已,主要优点就是方便了文件长期存储。因此,公司急需一套管理系统,借助成熟计算机技术,将公司所有业务融入管理系统中,凭借强大计算机处理能力,不仅能很方便对数据进行查找、更新等,而且还能对相关数据进行匹配操作,发现之间存在规律,从而为公司成长与发展提供先进、科学、务实发展管理模式。
目前,宜居房产中介公司主要业务包括:房客源开发、房客源登记,公司总经理信息回访反馈,带看房源、三方谈判、签约、过户贷款、物业交割等,本系统功能将围绕着这些业务展开设计与实现。 人销市公司组织结构分析
事行政部售管理部财务部场运营部信息技术部权证部目前,公司主要下设有人事行政部、财务部、信息技术部、权证部、销售管理部、市场运营部等,以及公司各分区,宜居房产中介公司组织结构如图3.1所示。
公司分区
图3.1 宜居房产中介公司组织结构图
Fig. 3.1 The Organization Chart of YiJu Real Estate Intermediary Company
识别参与者
系统使用者主要包括系统运维人员、公司领导、公司分区经理和房产经纪人(业务员)使用。因此,通过对这些使用者分析归纳,本系统主要参与者分为四类:系统管理员、分区经理、房产经纪人、公司领导。
其中,系统运维管理员主要负责系统运行阶段数据管理和日常各种运营维护操作以及系统用户创建管理等。
房产经纪人主要负责房源和客源信息添加、维护和查询,房源客源跟进记录,以及与客户签署合同信息管理等。
分区经理指公司分区负责人,主要职责是负责各项业务监督管理,分区经理只可管理本分区房源、客源、合同信息,以及本分区房产经纪人房源跟进、客源跟进、成交记录查询,除此之外,该级用户还具有业务批示、财务管理等特有功能。
公司领导主要是指公司总经理,具有最高权限,可以查询所有房源、客源、合同信息、跟进记录,查看公司业绩排行榜,查询公司所有分区销售业绩等。
宜居房产中介公司所应用管理系统,通过表3.1所示内容,展示了系统所有参与者权限描述:
表3.1系统参与者权限描述
Table 3.1 System Actor Authority Description
参与者名称
参与者类别 公司信息技术部员工
参与者主要职能
参与者计算机使用能力 具有一定计算机技术,
负责系统日常维护、用户管理
具有专业服务器维护能力
负责房源、客源、合同信息添加、
维护、查询等操作 负责各项业务监督管理 具有最高权限、查看公司业绩排行
榜、所有分区销售业绩
必须学会如何操作系统,例如:数据录入、
查询等
掌握计算机操作基本知
识
掌握计算机操作基本知
识
系统管理员
房产经纪人 公司普通员工
分区经理 公司领导
分区负责人 公司总经理
识别用例
宜居房产中介公司管理系统在经过详细调研分析后,总结得出系统具有八主要功能,分别为:房源管理、客源管理、业务管理、财务管理、行政管理、业务动态、个人信息管理、系统管理,同时系统还具有相应辅助功能,例如:打印、数据导入导出功能以及计算器、员工通讯录等诸多实用工具。
系统总体用例图如图3.2所示。
行政管理系统管理 系统管理员
图3.2系统总体用例图
Fig.3.2 The Use Case of System Overall
以下是对宜居房产中介公司管理系统用例简单描述。 (1)房源管理
房源管理是宜居房产中介公司重要数据信息,主要包括出售房源和出租房源信息管理,同时还包括已成交房源查询、房源跟进、房源分配、房客匹配等功能。
(2)客源管理
客源管理同房源管理一样,都是宜居房产中介公司重要数据信息,主要包括求租客源和求购客源信息管理,同时还包括已成交客源查询、客源跟进、客源分配、客房匹配等功能。
(3)业务管理
业务管理主要负责交易过程中双方签署合同信息管理。同时还包括权证进度管理、业务批示、意向金管理、报表分析等功能。
(4)财务管理
财务管理主要管理公司每笔交易应收应付款和实收实付款,同时还包括业绩分成、对账处理、财务报表等功能。
(5)业务动态
业务动态主要管理公司各部门、各分区、员工业绩排行情况以及员工工作总结、公司公告等功能。 (6)个人空间管理 个人空间管理主要管理个人信息,系统消息,以及密码修改。 (7)行政管理 行政管理主要管理公司组织结构,管理部门、员工信息,以及权限配置管理。 (8)系统管理 系统管理主要管理系统数据备份、恢复、更新等操作,以及日志管理等。
(9)实用工具
实用工具是系统重要辅助工具,主要包括计算器、员工通讯录等办公常用工具。
系统功能分析 房源管理
在宜居房产中介公司管理系统中,房源管理是系统重要数据来源,其他功能皆是围绕此功能展开。经过详细分析,房源管理包括:房源信息管理(房源信息添加、删除、修改、查询),房源任务,房源跟进,房源分配,到期提醒,我房源,房客匹配,房源对比。
房源信息管理主要对业主姓名、电话、房源地址、楼盘、房号、楼层、房型、用途、面积、朝向、建房年代、售价、租价、期限、交易状态(出租、出售)、委托方式(独家、多家)等信息进行管理,同时对房源现状、产权、装修状态、配套设施、付款方式、证件等信息也做了可选录入项设置,以及相关电子档案管理,如照片、证件等。
其中,房产经纪人添加房源信息时可将房源信息设置为私盘或公盘,私盘是为了保护有希望谈成交易业主电话不被泄露,设置为私盘房源全部信息只允许添加人和本分区经理以及公司领导可见,其他房产经纪人只可查看到除联系方式外部分信息,设置为公盘,则本分区内所有人员都可见以及公司领导。录入房源基本信息后,亦可将电子档案和房屋照片上传。同时为方便客户看房,在录入时还需录入看房条件,如:预约、有钥(经业主允许留有钥匙)、借钥(经业主允许借钥匙)等方式。除此之外,系统还对房源信息进行了特价、置顶、紧急、精品设置,方便房产经纪人对房源管理。
需要注意是,在房源信息查询时,房产经纪人可查询到设置为公盘所有本分区房源全部信息,以及设置为私盘本人房源全部信息,分区经理和公司领导则可以查询到所有设置公盘以及私盘房源全部信息;而房源添加、修改、删除操作只限于房产经纪人和分区经理,公司领导只可以执行查询操作。
房源信息管理用例图如图3.3所示。
< Fig 3.3 The Use Case of House Resource Information Management 房源任务主要是管理分区经理分配给房产经纪人销售任务,房源跟进主要是对自己负责房源进行信息反馈记录,同时也可对房源任务进行跟进记录,通过整理和登记方式帮助房产经纪人更好掌握房源动态,提升自己业绩。同时分区经理可通过房源任务和房源跟进记录查看到房产经纪人任务完成状况和平时工作状况。 房源对比我的房源房源分配可将自己掌握房源信息分配给本分区其他房产经纪人,有助房源任务于提交公司销售效率,同时也可用于分区经理任务分配操作。 到期提醒将到期未出租、出售成功房源信息汇总。我房源则是房产经纪人本人添加房源信息汇总。 房产经纪人房源跟进房客匹配是为了房源快速准确和已录入客源信息相匹配,节省办公时房源分配间,提交查找效率,同时,亦可通过房源对比功能对房源信息进行对比操作,让客户更加直观对比房源,找寻合适房源。 房源管理其他管理功能用例图如图3.4所示。 房客匹配 到期提醒图3.4其他管理功能用例图 Fig. 3.4 The Use Case of Other Management Function 客源管理 同房源管理一样,在宜居房产中介公司管理系统中,客源管理也是系统重要数据来源,其他功能使用与客源数据分离不开,其功能大体与房源管理相似。经过详细分析,客源管理包括:客源信息管理(客源信息添加、删除、修改、查询),客源任务,客源跟进,客源分配,到期提醒,我客源,客房匹配。 客源信息管理主要包括对客户姓名、职业类别、手机、身份证号、住址、交易(求购、求租)、房源地址、房型、面积区间、价格区间、房源类型、期限等信息管理,以及相关电子档案管理,如照片、证件等。 其中,房产经纪人添加客源信息时可将客源信息设置为私客或公客,私客是为了保护业主电话不被泄露,设置为私客客源全部信息只允许添加人和本分区经理以及公司领导可见,其他房产经纪人只可查看到除联系方式外部分信息,设置为公客,则公司领导和本分区内所有人员都可见。除客源信息添加此之外,系统还将客户等级分为A、B、C、D四级,以及客户意向设置,成交客源查询分为急迫、随意、度假等,方便房产经纪人对客源高效管理。 客源信息修改本功能在权限划分时需要注意,在客源信息查询时,房产经纪人可查< 全部客源查询 Fig 3.5 The Use Case of Customer Resource Information Management 客源任务主要是管理分区经理分配给房产经纪人销售任务,客源跟进主要是对自己负责客源进行信息反馈记录,同时也可对客源任务进行跟进记录,通过整理和登记方式帮助房产经纪人更好掌握客源动态,提升自己业绩。同时分区经理可通过客源任务和客源跟进记录查看到房产经纪人任务完成状况和平时工作状况。 客源分配可将自己掌握房源信息分配给本分区其他房产经纪人,有助于提交公司销售效率,同时也可用于分区经理任务分配操作。 到期提醒将到期未求租、求购成功客源信息汇总,同时房产经纪人可对这些客户进行跟进,反馈客户是否还有继续求租、求购意愿,做延期处理。我客源则是房产经纪人本人添加客源信息汇总,包括设置为公客和私客客源信息。 客源任务客源跟进 客源分配客房匹配是为了客源快速准确和已录入房源信息相匹配,帮助客户快速找到合适房源,提高服务质量同时,还借助了计算机强大计算能力提高房产经纪人了办事效率。 到期提醒客源管理其他管理功能用例图如图3.6所示。 客房匹配 图3.6其他管理功能用例图 Fig. 3.6 The Use Case of Other Management Function 业务管理 业务管理设置主要目是管理交易双方和公司签署三方购买合同信息和意向金管理,以及权证进度(产权过户)、业务批示、报表分析管理,满足公司对交易过程中各种合同信息进行管理,帮助满足公司作为一个第三方平台该有公证作用。 由于系统经过权限划分,房产经纪人只可以对意向金和合同信息进行管理,意向金、合同涉及操作房源、客源信息只限于本分区内,分区经理除具有房产经纪人功能外,还特别具有业务批示、权证进度、报表分析功能,公司领导则具有以上全部功能,信息涉及全部分区,但意向金、合同信息只限于查询。 < 意向金信息修改< 意向金管理功能用例图如图3.7所示。 意向金信息查询 < Fig. 3.7 The Use Case of The Intention Management Function 合同信息管理主要包括:合同编号、交易(出售、出租)、房源地址、价格、房产证号、合同类别、合同状态、业主姓名、手机、客户姓名、手 < Fig. 3.8 The Use Case of Contract Information Management Function 其中,合同类别分为普通中介、普通收购、大宗收购、租赁收房、中介合作、购房合同、分期付款等,合同状态分为成交确认、合同登记、按揭抵押、权证过户、物业交割、作废等,通过设置详细类别、状态,满足宜居房产中介公司对合同信息严格要求,保证公司业务公证性。除此之外,在合同信息管理中设置有公司提供贷款,为了保证合同合法性,还设置了附加条款、备注。 初审< 图3.9其他管理功能用例图 Fig. 3.9 The Use Case of Other Management Function 财务管理 财务管理主要负责管理公司应收应付、实收实付、业绩分成查询审核管理,以及公司流水账录入、对账处理和财务查询、财务报表。其中流水账目管理是为了方便每天财务进出而设置一个信息管理功能,在流水账录入功能中,依据项目填入数据,如类型包括收入、支出,科目包括办公费 查看< Fig 3.10 The Use Case of Financial Management Function 部门业绩排行业务动态 业务动态主要负责管理公司各部门、各分区、员工业绩排行情况以及员工工作总结、公司公告等功能。由于系统各用户权限不同,因此所查看业绩排行到信息也有所不同。 公司领导< 点评< 图3.12工作总结管理功能用例图 Fig. 3.12 The Use Case of Work Summary Management Function 公司公告是分区经理或者公司领导发布公告信息,其中,公司领导公告信息所有员工都可查看到,分区经理公告信息只限本分区员工查看。 公司公告< Fig. 3.13 The Use Case of Company Announcement Management Function 个人空间管理 个人空间管理主要负责员工个人信息添加、修改、查看,系统消息查个人信息看、发送、回复、删除,以及系统登录密码修改。该功能没有权限限制。 < 个人信息管理功能用例图如图3.14所示: 图3.14个人信息管理功能用例图 Fig. 3.14 The Use Case of Personal Information Management Function 行政管理 权限配置行政管理主要负责管理公司组织结构,管理部门、员工信息,以及权限配置管理。该功能使用者为系统管理员,员工信息创建成功后,密码将自动设置为默认密码六个8。系统管理按照先部门、权限配置、后员工顺序管理公司组织结构。 系统管理员员工管理行政管理功能用例图如图3.15所示 部门管理 图3.15 行政管理功能用例图 Fig. 3.15 The Use Case of Administrative Management Function 系统管理 系统管理主要管理系统数据备份、恢复、更新等数据管理操作,以及日志管理等。 数据管理其中数据备份、恢复、更新管理是为了保证系统能够安全正常运行而设置功能,日志管理记录着系统中硬件、软件和系统问题信息,通过日志管理可以监控系统中发生事件,检查错误发生原因。 日志管理系统管理功能用例图如图3.16所示 系统管理员 图3.16 系统管理功能用例图 普通科学计算器Fig. 3.16 The Use Case of System Management Function 实用工具 计算器< < 房产经纪人员工通讯录实用工具功能用例图如图3.17所示。 图3.17 实用工具功能用例图 Fig. 3.17 The Use Case of General Utility Tool Function 系统非功能需求 (1)性能需求 响应时间:即事务响应时间(Transaction Request Time),是反映在某一特定负载条件下系统响应时间。由于本系统是在公司内网上运行,响应时间在1秒以内为最佳,在 2秒左右为正常,超过5秒则表示状态很差。 吞吐量:是指每秒钟系统能够处理事务或交易数量(TPS,Transcaction Per Second)要求达到100以上。 并发用户:是指系统运行到达所能承受最大用户量时,使用人员对系统某功能依然可以进行正常操作,系统用户要求100以上,同时保证系统响应时间在合理范围内。 易用性:系统界面友好,简单,方便员工操作,符合正常办公习惯; 可用性:系统无故障运行率达到99%; 可扩充性:预留有系统功能扩展接口。 (2)安全性需求 系统每类用户都具有自己操作权限,登录时对账号、密码进行校验登录。系统具有数据备份、恢复等功能。 本章小结 本章对宜居房公司产中介管理系统功能需求进行了全面分析和讨论,主要阐述了公司组织结构、参与者、用例,同时,绘制了系统总体用例图和系统各功能用例图,最后,对系统中每个功能进行了详细描述。 系统设计 系统架构设计 依据系统需求分析,本系统最终是运行在Windows平台上采用C/S架构设计应用软件,由于传统二层C/S结构在管理大量客户机和扩展至广域网或Internet等方面存在诸多局限性,本系统决定采用三层C/S结构,将系统应用功能分成表示层、功能层(业务逻辑层)和数据层三部分。将三层进行明确分割,并在逻辑上使其独立。原来数据层作为DBMS已经独立出来,所以关键是要将表示层和功能层分离成各自独立程序,并且还要使这两层间接口简洁明了。 一般情况下表示层配置在客户机中,与传统二层C/S结构相比,其程序可维护性要好得多,同时将功能层和数据层分别放在不同服务器中,则服务器和服务器之间进行数据传送。由于在这种形态中三层是分别放在各自不同硬件系统上,所以灵活性很高,能够适应客户机数目增加和处理负荷变动。在追加新业务处理时,可以相应增加装载功能层服务器。因此,系统规模越大这种形态优点就越显著。 但是,值得注意是,三层C/S结构各层间通信效率若不高,即使分配给各层硬件能力很强,其作为整体来说也达不到所要求性能。设计时必须慎重考虑三层间通信方法、通信频度及数据量,因此,系统通过桥接功能,就是应用一组策略或者是一个代理逻辑层采用ADO直连(ADO-Direct)模式或者连接WCF服务接口访问后台数据库。 C/S结构设计重点是系统业务逻辑处理,而业务逻辑处理最终表现为数据变化。这种三层架构设计方式不仅满足了低耦合、高内聚软件开发设计要求,而且还实现了各层专业分工,之间互不干扰。 以下是对系统三层结构简单介绍。 (1)表示层。 表示层是应用用户接口部分,基于WinForm传统用户界面,它担负着用户与应用间对话功能。它用于检查用户从键盘等输入数据,显示应用输 出数据。图形界面结构是不固定,便于以后能灵活地进行变更。 (2)功能层。 功能层相当于系统本体,基于.NET Framework技术,它是将具体业务处理逻辑地编入程序中。其处理所需数据则要从表示层或数据层取得。该层包含有确认用户对应用和数据库存取权限功能以及记录系统处理日志功能。 表示层 WinForm 功能层(业务逻辑层)BLL(3)数据层。 ADO直连模式Windows服务承载WCFIIS承载WCF调用Web服务数据层就是DBMS,负责管理对数据库数据读写。DBMS必须能迅速 执行大量数据更新和检索。该层是基于ADO.NETWCF底层技术以及WCF技术WCF数据层接口(接口与服实现数据存取。数据层实现新增、删除、保存、查询等数据接口,任何SQL相关代码只能编写在数据层。 务类定义)数据层(Data Access Layer)宜居房产中介公司管理系统采用架构如下图4.1所示。 图4.1 系统技术架构图 Fig. 4.1 The Structured Chart of System Technology 系统总体功能设计 根据前一阶段系统需求分析,可以进一步将宜居房产中介公司管理系统划分为九大功能模块,分别为房源管理模块,客源管理模块,业务管理模块,财务模块,业务动态管理模块,个人空间管理模块,行政管理模块,系统管理模块以及实用工具模块,其中前五大功能模块为系统主要功能模块,系统所有业务处理都围绕这五大功能模块展开。 系统总体功能结构图如图4.2所示。 系统管理 实用工具管理 图4.2 系统整体功能结构图 Fig. 4.2 The Structured Chart of System Overall Function 系统计算器功能设计 在实际房产中介日常工作环境中,遇到很多客源都有个人住房贷款,或者将要有个人住房贷款。因此,系统在设计时需要增加计算器功能作为系统实用工具,该实用工具将包括房贷计算器、税费计算器以及普通科学计算器。 以房贷计算器为例,这个计算器要能够根据已经给出还款方式、贷款类别、计算方式、房屋总价、按揭年数、公积金贷款利率等,计算出相应贷款计划表,内容包括:贷款总额、还款总额、支付利息、月均还款等。 在设计时,首先,通过LoanCalculator.xml文件配置完成贷款种类、贷款利率,设置Config类确定界面;之后,通过Pub静态类提供GetMessage方法用于显示错误信息,再由LoanBase类中Round方法和GetMonthRate方法分别完成如何舍入以及依据贷款期限确定利率;由于,房贷计算时需要依据还款方式,因此,通过LoanEq类和LoanDesc类,分别设置等本息法和等本金法;最后,由MainForm类btnCalculate_Click方法来计算得出贷款计划表。 具体房贷计算器功能设计如下: Begin(算法开始) 创建对象,初始化具体参数; string ElmOption = \"option\"; 设置Round方法用于决定在计算时如何进行舍入; protected decimal Round( ); 设置GetMonthRate方法判断贷款利率; protected decimal GetMonthRate( ); 创建LoanEq类对象,设置等本息法 LoanEq dben = new LoanEq( ); 创建LoanDesc类对象,设置等本金法 LoanDesc benjin = new LoanDesc ( ); 创建MainForm类对象,完成房贷计算 MainForm mf = new MainForm( ); End(算法结束) HouseResourceInformation系统各模块设计 -HouseRID: String-Location: String-Region: String-HouseID: String-Area:Float-Year: DateTime-Type:String-State:String-Sellprice:Float-Rentprice:Float-Deadline:DateTime-Name:String-Phone:String由于篇幅,本节主要对系统主要功能模块进行设计论述,分别为:房HouseResourceManagement源管理模块、客源管理模块、业务管理模块、财务管理模块。+HouseResourceAdd() : Boolean房源管理模块设计 +HouseResourceSelect(String id) : String+HouseResourceDelete(String id) : Boolean+HouseResourceAlter(String id) : Boolean+HRTaskAdd(String id): Boolean+HRTaskSelect(String id) : String+HRTaskDelete(String id) : Boolean+HRTaskAlter(String id) : Boolean+RecordAdd(String id): Boolean+RecordSelect(String id) : String+RecordDelete(String id) : Boolean+RecordAlter(String id) : Boolean+ElectronicFileAdd(String id): Boolean+ElectronicFileSelect(String id) : String+ElectronicFileDelete(String id) : Boolean+ElectronicFileAlter(String id) : Boolean +Contrast(String ida,String idb): Boolean+PhotoUpload(): Boolean+PhotoDelete(): Boolean +Matching(): String+HouseDIstribution(String ida,String idb): BooleanElectronicFile-FileID:String-HouseRID: String-Name:String-Describe: String-Directory: String 在宜居房产中介公司管理系统中,房源管理是系统重要数据来源,其他功能模块设计都是围绕此功能展开。经过系统需求分析,房源管理功能模块主要功能包括:房源信息管理,房源任务管理,房源跟进管理,房源分配管理,到期提醒管理,我房源管理,房客匹配管理以及房源对比管理,FollowRecordHouseResourceTask以及电子档案、照片上传功能。-TaskID : String-HouseRID: String-Department: String-PersonName: String-Deadline: DateTime-Describe: String-RecordID: String-HouseRID: String-FollowType: string-Content: String-RemindTime: DateTime-RemindContent: String房源管理模块主要类图如图4.3所示。 图4.3 房源管理模块类图 Fig. 4.3 The Class Diagram of House Resource Management Module 其中,HouseResourceInformation类用来储存房源信息,ElectronicFile类用来存储电子档案,HouseResourceTask类则是用来存储房源任务信息,FollowRecord类则是用来存储房源跟进记录,HouseResourceManagement类是房源管理类,包括诸多房源管理方法,例如:房源信息添加、查询,照片上传、跟进记录等方法。 如表4.1所示,是对HouseResourceManagement(房源管理)类部分类成员描述。 表4.1 HouseResourceManagement部分类成员描述 Table 4.1 The Table of HouseResourceManagement Part Class Members 成员名称 HouseResourceAdd HouseResourceSelect HRTaskAdd HRTaskSelect RecordAdd RecordSelect ElectronicFileAdd 成员类型 方法 方法 方法 方法 方法 方法 方法 类型/参数 Boolean String Boolean String Boolean String Boolean 描述 房源信息添加 房源信息查询 房源任务添加 房源任务查询 跟进记录添加 跟进记录查询 电子档案添加 HouseResourceManagementHouseResourceInformation系统界面续表4.1 HouseResourceManagement部分类成员描述 房产经纪人DatabaseTable 4.1 The Table of HouseResourceManagement Part Class Membe录入房源信息rs 成员名称 Contrast PhotoUpload HouseDIstribution Matching 对输入的参数进行判断成员类型 类型/参数 HouseResourceAdd方法操作描述 调用HouseResourceInformation类获取输入的参数HouseResourceManagement类方法 Boolean 房源对比功能 照片上传 反馈操作结果提交数据到数据库中方法 方法 操作成功Boolean Boolean String 房源分配 数据提交成功页面查看到已添加数据方法 房客匹配功能 参数传输给输入查询条件对房源管理模块最主要就是房源信息添加以及查询,房产经纪人录入房源相关数据,然后选择保存提交,提交过程中系统需要将表示层数据传送到功能层进行处理,通过内置程序类和方法处理数据,按要求对数据进反馈操作结果行处理后将操作结果反馈回系统,获取反馈成功后系统才提交数据到数据数据获取成功HouseResourceManagement类调用HouseResourceSelect方法获取查询数据获取数据库中数据库。如图4.4为房源管理模块中添加房源信息和查询时序图。 图4.4 房源信息添加、查询时序图 Fig. 4.4 The Sequence Diagram of House Resource Information Add and Query 页面查看到查询的数据获取成功 CustomerResourceInformation类HouseResourceManagement类获取输入的匹配参数对数据进行操作 反馈匹配数据信息匹配成功反馈操作结果页面查看到已匹配数据除了房源信息添加以及查询,房源管理模块房客匹配功能也同样重要,可以帮助房产经纪人快速为房源找到客源,如图4.5为房源管理模块中房客匹配时序图。 图4.5 房客信息匹配时序图 Fig. 4.5 The Sequence Diagram of House Information and Customer Information Matching 客源管理模块设计 同房源管理一样,在宜居房产中介公司管理系统中,客源管理也是系统重要数据来源,其他功能设计与客源数据分离不开,其功能大体与房源管理相似。经过系统需求分析,客源管理模块主要功能包括:客源信息管 ElectronicFile理,客源任务管理,客源跟进管理,客源分配管理,到期提醒管理,我客CustomerResourceInformationCustomerResourceManagement源管理,客房匹配管理,电子档案管理。 +CustomerResourceAdd() : Boolean+CustomerResourceSelect(String id) : String+CustomerResourceDelete(String id) : Boolean+CustomerResourceAlter(String id) : Boolean+CRTaskAdd(String id): Boolean+CRTaskSelect(String id) : String+CRTaskDelete(String id) : Boolean+CRTaskAlter(String id) : Boolean+RecordAdd(String id): Boolean+RecordSelect(String id) : String+RecordDelete(String id) : Boolean+RecordAlter(String id) : Boolean+ElectronicFileAdd(String id): Boolean+ElectronicFileSelect(String id) : String+ElectronicFileDelete(String id) : Boolean+ElectronicFileAlter(String id) : Boolean+Matching(): String+CustomerDIstribution(String ida,String idb): Boolean经过系统设计,该模块主要有五个类,分别为:CustomerResourceInformation类用来储存客源信息,ElectronicFile类用来存储电子档案信息,CustomerResourceTask类则是用来存储客源任务信息,CustomerFollowRecord类用来存客源跟进记录,而CustomerResourceManagement是客源管理类,包括诸多客源管理方法,例如:客源信息添加、查询,电子档案上传、跟CustomerResourceTaskCustomerFollowRecord进记录等方法。 -TaskID : String-CustomerRID: String-Department: String-PersonName: String-Deadline: DateTime-Describe: String-RecordID: String-CustomerRID: String-FollowType: string-Content: String-RemindTime: DateTime-RemindContent: String-CustomerRID: String-Name: String-Phone: String-IDNumber: String-Address:Float-Rank: DateTime-Type:String-State:String-Intention:Float-Deadline:Float-TradeType:DateTime-FileID:String-CustomerRID: String-Name:String-Describe: String-Directory: STring-Person:String-UploadDate: Datetime-Note: String客源管理模块类图如图4.6所示。 图4.6 客源管理模块类图 Fig. 4.6 The Class Diagram of Customer Resource Management Module 如表4.2所示,是对CustomerResourceManagement(客源管理)类部分类成员描述。 表4.2 CustomerResourceManagement部分类成员描述 Table 4.2 The Table of CustomerResourceManagement Part Class Members 成员名称 CRTaskSelect RecordAdd RecordSelect ElectronicFileAdd 房产经纪人成员类型 方法 方法 方法 系统界面类型/参数 String Boolean String CustomerResourceManagement描述 客源任务查询 跟进记录添加 跟进记录查询 CustomerResourceInformation方法 方法 Boolean String Boolean 电子档案信息添加 客房匹配功能 客源信息添加 DatabaseMatching 录入客源信息对输入的参数进行判断CustomerResourceAdd CustomerResourceSelect CustomerResourceDelete CustomerResourceAlter CRTaskAdd 页面查看到已添加数据方法 方法 客源信息查询 String CustomerResourceInformation类客源信息删除 提交数据到数据库中客源信息修改 数据提交成功反馈操作结果调用CustomerResourceAdd方法操作方法类获取输入的参数 Boolean 方法 方法 方法 方法 方法 操作成功CustomerResourceManagementBoolean Boolean String Boolean 客源任务添加 ElectronicFileSelect ElectronicFileAlter 电子档案信息查询 电子档案信息修改 CustomerDistribution 输入查询条件参数传输给CustomerResourceManagement类客源分配功能 Boolean 调用CustomerResourceSelect方法获取查询数据同房源管理模块一样,对客源管理模块最主要也是客源信息添加以及数据获取成功获取数据库中数据反馈操作结果查询,房产经纪人录入客源相关数据,然后选择保存提交,提交过程中系统需要将表示层数据传送到功能层进行处理,最后对数据库进行操作。如图4.7客源管理模块中添加客源信息和查询时序图。 图4.7 客源信息添加、查询时序图 Fig. 4.7 The Sequence Diagram of Customer Resource Information Add and Query 除了客源信息添加以及查询,客源管理模块客房匹配功能也同样重要,可以帮助房产经纪人快速为客源找到房源。房产经纪人录入客房匹配相关数据,然后点击开始匹配,匹配数据提交过程中系统需要将表示层数据传 页面查看到查询的数据获取成功 HouseResourceInformation类CustomerResourceManagement类获取输入的匹配参数对数据进行操作 反馈匹配数据信息匹配成功反馈操作结果页面查看到已匹配数据送到功能层进行处理,通过内置程序类和方法处理匹配数据,并对数据库中数据进行操作,将数据库中数据反馈会系统界面。 如图4.8为客源管理模块中客房匹配时序图。 图4.8 客房信息匹配时序图 Fig. 4.8 The Sequence Diagram of Customer Information and House Information Matching 业务管理模块设计 GoldenIntentInformation-GIID:String-HouseRID:String-CustomerRID:String-ShouQuRQ:Datetime-JieZhiRQ:DateTime-Price:Float-State:String-ShouQuPerson:String-Address:String-Note:StringBusinessManagement通过第三章系统需求分析结果,业务管理模块主要功能是管理交易双+ContractAdd() : Boolean+ContractSelect(String id) : String+ContractDelete(String id) : Boolean+ContractAlter(String id) : Boolean+GoldIntentAdd(String id): Boolean+GoldIntentSelect(String id) : String+GoldIntentDelete(String id) : Boolean+GoldIntentAlter(String id) : Boolean+ReceivableAdd(String id): Boolean+ReceivableSelect(String id) : String+ReceivableDelete(String id) : Boolean+ReceivableAlter(String id) : Boolean+ElectronicFileAdd(String id): Boolean+ElectronicFileSelect(String id) : String+ElectronicFileDelete(String id) : Boolean+ElectronicFileAlter(String id) : Boolean+RealPayAdd(String id): Boolean+RealPaySelect(String id) : String+RealPayDelete(String id) : Boolean+RealPayAlter(String id) : Boolean+YeJiAdd(String id): Boolean+YeJiSelect(String id) : String+YeJiDelete(String id) : Boolean+YeJiAlter(String id) : Boolean+QuanzhengAdd(String id): Boolean+QuanzhengSelect(String id) : String+QuanzhengDelete(String id) : Boolean+QuanzhengAlter(String id) : Boolean+ChuShenhe(String id ):String+FuShen(String id):String方和公司签署第三方购买合同信息和意向金,以及权证进度(产权过户)、业务批示、报表分析管理,由于系统经过权限划分,房产经纪人只可以对意向金和合同信息进行管理,意向金、合同涉及操作房源、客源信息只限 RealPay于本分区内,分区经理除具有房产经纪人功能外,还特别具有业务批示、ElectronicFileInformation-FileID:String-ContractID: String-Name:String-Describe: String-Directory: STring-Person:String -UploadDate: Datetime-Note: StringContractInformation-ContractID:String-HouseRID:String-CustomerRID:String-ZhuDanPerson:String-AgencyFee:Float-SignDate:DateTime-Loan:String-Mode:String权证进度、报表分析功能,公司领导则具有以上全部功能,信息涉及全部分区,但意向金、合同信息管理只限于查询功能。经过系统设计,本功能模块主要包含九个类,其中,GoldenIntentInforYeJiFenCheng-ID:String-ContractID:String-DepartmentID:String-PersonID:String-Tichengshuoming:String-Mode:String-Bili:Float-Yeji:Float-TichengRQ:Datetimemation类用来储存及意向金信息,ContractInformation类用来存储合同信息,RealPay类则是用来存储合同实收实付款项,ReceivablePayable类用来存储PropertyRightSchedule 应收应付款项,LoanInformation类则存储交易双方贷款信息,ElectronicFil-ContractID:String-SSSFID:String-ContractID: String-KuanLei:String-ShouFuRQ:Datetime-Shoufang:String-ShiShou:Float-Fufang:String-ShiFu:Float-DanjuType:String-DanJuID:String-FkuanWay:String-Note:StringeInformation类用来存储合同纸质文件等电子档案信息,YeJiFenCheng类存储员工业绩分成信息,PropertyRightSchedule类用来存储权证进度(产权过ReceivablePayable户)信息, BusinessManagement类是业务管理类,包括诸多业务管理方法,例如:合同信息添加、查询,业绩分成、权证进度等管理方法。图4.9是业务管理模块类图。图4.9 业务管理模块类图 Fig. 4.9 The Class Diagram of Business Management Module 如表4.3所示,是对BusinessManagement(业务管理)类部分类成员描述。 -RPID:String-ContractID: String-KuanLei:String-ShouFuRQ:Datetime-Shoufang:String-YingShou:Float-Fufang:String -YingFu:Float-Note:String-Cailiao:String-Xiaoya:Datetime-XYJiezhi:Datetime-Xinzheng:Datetime-XZJiezhi:Datetime-Buqi:Datetime-BQJiezhi:Datetime-GuoHu:Datetime-GHJieZhi:DatetimeLoanInformation-ID:String-ContractID:String-Seller:Boolean-ChangHuanType:String -WeiChang:Float-Buyer:Boolean-DaiKuan:Float-Shouxu:Float 表4.3 BusinessManagement部分类成员描述 Table 4.3 The Table of BusinessManagement Part Class Members 成员名称 ContractAdd ContractSelect ContractDelete ContractAlter 成员类型 方法 方法 方法 方法 类型/参数 Boolean String Boolean Boolean 描述 合同信息添加 合同信息查询 合同信息删除 合同信息修改 续表4.3 BusinessManagement部分类成员描述 Table 4.3 The Table of BusinessManagement Part Class Members 成员名称 GoldIntentAdd ReceivableAdd 房产经纪人成员类型 方法 系统客户端界面业务批示界面类型/参数 Boolean BusinessManagement描述 意向金信息添加 应收应付款信息添加 ContractInformationContractInformationDatabase方法 方法 BusinessManagementBoolean Boolean Database分区经理录入合同信息ElectronicFileAdd 电子档案信息添加 初审 ChuShenhe FuShen 登录系统对输入的数据进行判断String 查看合同信息,提交初审意见方法 String 调用ContractAdd方法操作ContractInformationChuShenhe方法操作类BusinessManagement类获取传送过来的参数,BusinessManagement并调用ContractAdd方法类响应初审操作调用方法 复审 提交初审信息提交数据到数据库中到数据库中ContractInformation类业务管理模块主要数据来源与房源管理和客源管理了两个模块,其主ChuShenhe方法操作成功数据提交成功要功能就是合同信息添加、审核,以及合同相关应收应付款、实收实付款、反馈操作结果操作成功反馈操作结果业绩分成等财务信息录入、审核,在房产经纪人录入完合同信息后即可添页面查看到已初审成功添加合同数据加,信息添加完成后,将自动提交进入审核流程,由分区经理对合同信息进行初审、复审两次审核。查看到页面显示的初审意见查看合同信息, 提交复审意见FuShen方法操作其中,合同信息添加时序图如图4.10所示。 ContractInformation类BusinessManagement类响应初审操作调用FuShen方法反馈操作结果提交复审信息到数据库中图4.10 合同信息添加时序图 示的复审意见操作成功复审成功Fig. 4.10 The Sequence Diagram of Contract Information Add 查看到页面显具体合同审核时序图如图4.11所示。 图4.11 合同审核时序图 Fig. 4.11 The Sequence Diagram of Contract Audit 财务管理模块设计 财务管理模块主要功能是对合同中应收应付、实收实付、业绩分成进行汇总查询,该模块使用权限仅限于分区经理和公司领导,使用者可以选中一条信息,通过查看功能,查看到具体合同信息,分区经理对这些账目信息进行审核、反审核等操作,保证款项正确无误,同时分区经理也可在业务管理模块业务批示功能中对财务信息进行审核等操作。 +RealPayChushen(String id) : String除此之外,依据需求分析结果,系统还设置有流水账目管理,除了正常流水账录入功能,还具有对账功能,财务查询功能以及财务报表功能。 财务管理模块类图如图4.12所示。图4.12 财务管理模块类图 Fig. 4.12 The Class Diagram of Financial Management Module 本功能模块主要包含五个类,其中,RealPay类则是用来存储合同实收实付款项,ReceivablePayable类用来存储应收应付款项,YeJiFenCheng类存储员工业绩分成信息,JournalAccount类用来存储公司流水账信息,FinancialManagement类是财务管理类,包括对公司财务管理方法,例如:应收应付款、实收实付款、业绩分成初审、复审功能,以及流水账录入、对账、查询、删除功能。 如表4.4所示,是对FinancialManagement(财务管理)类部分类成员描述。 表4.4 FinancialManagement类成员描述 Table 4.4 The Table of FinancialManagement Class Members 成员名称 RealPayChushen RealPayFushen ReceivablePayableChushen ReceivablePayableFushen JournalAccountSelect JournalAccountCheck +RealPayFushen(String id) : String+ReceivablePayableChushen(String id) : String+ReceivablePayableFushen(String id) : String+JournalAccountAdd(String id): Boolean+JournalAccountSelect(String id) : String+JournalAccountCheck(String id) : Boolean+JournalAccountDelete(String id) : Boolean +YeJiFenChengChushen(String id) : String+YeJiFenChengFushen(String id) : StringYeJiFenCheng-ID:String-ContractID:String-DepartmentID:String-PersonID:String-Tichengshuoming:String-Mode:String-Bili:Float-Yeji:Float-TichengRQ:Datetime RealPay-SSSFID:String-ContractID: String-KuanLei:String-ShouFuRQ:Datetime-Shoufang:String-ShiShou:Float-Fufang:String-ShiFu:Float-DanjuType:String-DanJuID:String-FkuanWay:String-Note:StringJournalAccount -JAID:String-Type:String-Subject:String-Price:Float-Bill:Boolean-BillID:String-State:String-JingshouPerson:String-RiQi:Datetime-Note:StringReceivablePayable-RPID:String-ContractID: String-KuanLei:String-ShouFuRQ:Datetime-Shoufang:String-YingShou:Float-Fufang:String-YingFu:Float-Note:StringFinancialManagement 成员类型 方法 方法 方法 方法 方法 方法 类型/参数 String String String String String Boolean 描述 实收实付款初审 实收实付款复审 应收应付款初审 应收应付款复审 流水账查询 流水账对账 查看流水账信息,进行对账操作调用JournalAccountCheck方法对JournalAccount类进行操作对数据库进行操作数据操作成功 FinancialManagement类响应操作调用JournalAccountCheck方法 财务管理模块中主要功能是对应收应付款、实收实付款、业绩分成初反馈操作结果页面查看到审核结果审、复审操作,该功能在业务批示中也可以操作。如图4.13是对财务管理审核成功模块中流水账录入和对账时序图。 图4.13 流水账录入和对账时序图 Fig. 4.13 The Sequence Diagram of Day-To-Day Account Entering and Checking 数据库设计 数据关系设计 宜居房产中介公司管理系统中数据主要包括两个方面,一个方面主要来源于房源、客源信息,另一方面则是业务管理和财务管理中涉及到数据,如:签署合同时合同信息,缴纳意向金时意向金信息,以及应付应收款信息等,除此之外,还有房源跟进信息、客源跟进信息、公告信息、业绩分成信息等。系统涉及如此多数据,精心数据关系设计是至关重要,而在数据库设计过程中,除了要遵循数据库设计基本原则外(第一范式、第二范式、第三范式、完整性约束)[26]。 因此,我们在表设计上还着重把握以下原则: (1)表结构清晰,设计规范 表结构清晰便于查询和定位,表设计规范化有助于减少数据冗余,提高数据库性能。 (2)属性分配合理 设计时保证实体属性原子性,每个实体都要有主键,其他属性依赖于主键,以减少插入异常、删除异常、修改复杂等问题[27]。 (3)可扩展性 在设计数据库时候考虑到哪些数据字段将来可能会发生变更,使数据库更具扩展性,从而减少将来数据变更所带来损失[28]。 本系统E-R图如图4.14所示。 关联关联关联关联关联 电子档案n应收应付款n实收实付款n审核意见1贷款1 图4.14 数据库E-R图 Fig. 4.14 The E-R Chart of Database 依据E-R关系图,可以对系统中要处理数据作出以下逻辑设计,但是,由于实体以及属性众多,而且篇幅有限,以下只对系统中部分实体及属性进行逻辑设计。 (1)房源基本信息表(房源编号、房号、楼层、总层、房型、用途、地址、面积、实用、朝向、类型、建房年代、交易、状态、售价、租价、现状、产权、证件、看房、业主、手机、备注)。 (2)客源基本信息表(客源编号、客户、手机、身份证、住址、等级、类别、国籍、现住、意向、期限、交易、状态、地址、房型、面积、价格、用途、楼层、类型、朝向、装修、付款、配套、付佣、备注)。 (3)合同基本信息表(合同编号、房源编号、客源编号、房产证号、类别、交易、房源地址、用途、状态、委托、面积、签约日、价格、主单人、起租日期、到期日期、业主姓名、手机、身份证号、经纪人、中介费、过户费、押金、定金、客户姓名、手机、联系地址、身份证号、经纪人、中介费、过户费、首付、尾款)。 (4)应收应付款信息表(编号、合同编号、款类、收付日期、收方、应收金额、付方、应付金额、摘要)。 (5)实收实付款信息表(编号、合同编号、款类、收付日期、收方、实收金额、付方、实付金额、单据类型、单据号、付款方式、收付人、摘要)。 (6)权证进度信息表(合同编号、已给材料、销押起始日期、截止日期、备注、办新证起始日期、截止日期、备注、卖方补齐起始日期、截止日期、备注、买方补齐起始日期、截止日期、备注、批过起始日期、截止日期、备注、过户起始日期、截止日期、备注、拿证起始日期、截止日期、备注、水电及结单起始日期、截止日期、备注)。 数据表设计 由于本系统数据表很多,只举例其中几个主要数据库表进行讨论及说明。 (1)房源基本信息表 主要记录房源基本信息,其对应关系模式如下: 房源基本信息表(房源编号、房号、楼层、总层、房型、用途、地址、面积、实用、朝向、类型、建房年代、交易、状态、售价、租价、现状、产权、证件、看房、业主、手机、备注)。 数据表名:HouseResourceBasicInformation,其部分具体结构设置如表4.5所示。 表4.5房源基本信息表 Table 4.5 The Table of House Resource Basic Information 字段名称 HouseRID 数据类型 VARCHAR(10) 描述 房源编号 可否为空 N 主键 是 外键 续表4.5房源基本信息表 Table 4.5 The Table of House Resource Basic Information 字段名称 Area Address UsableArea Toward Year Trade State Sellprice Rentprice Status Rights Certificate Name Phone 数据类型 FLOAT VARCHAR(60) FLOAT VARCHAR(10) DATETIME VARCHAR(10) VARCHAR(10) FLOAT FLOAT VARCHAR(20) VARCHAR(20) VARCHAR(50) VARCHAR(10) VARCHAR(15) 描述 面积 地址 实用 朝向 建房年代 交易 状态 售价 租价 现状 产权 证件 业主 手机 可否为空 N N N N N N N Y Y N N N N N 主键 外键 (2)客源基本信息表 记录客源相关信息,其对应关系模式如下: 客源基本信息表(客源编号、客户、手机、身份证、住址、等级、类别、国籍、现住、意向、期限、交易、状态、地址、房型、面积、价格、用途、楼层、类型、朝向、装修、付款、配套、付佣、备注)。 数据表名:CustomerResourceBasicInformation,其部分具体结构设置如表4.6所示。 表4.6客源基本信息表 Table 4.6 The Table of Customer Resource Basic Information 字段名称 CustomerRID Name Phone IDNumber Address Rank Type Intention Deadline 数据类型 VARCHAR (10) VARCHAR (10) VARCHAR (15) VARCHAR (20) VARCHAR (30) VARCHAR (2) VARCHAR (10) VARCHAR (10) DATETIME 描述 客源编号 客户 手机 身份证 住址 等级 类别 意向 期限 可否为空 N N N N N N 主键 是 外键 (3)合同基本信息表 记录合同相关信息,其对应关系模式如下: 合同基本信息表(合同编号、房源编号、客源编号、房产证号、类别、交易、房源地址、用途、状态、委托、面积、签约日、价格、主单人、起租日期、到期日期、业主姓名、手机、身份证号、经纪人、中介费、过户费、押金、定金、客户姓名、手机、联系地址、身份证号、经纪人、中介费、过户费、首付、尾款)。 数据表名:ContractBasicInformation,其部分具体结构设置如表4.7所示。 表4.7合同基本信息表 Table 4.7 The Table of Contract Basic Information 字段名称 数据类型 描述 可否为空 主键 外键 字段名称 ContractID HouseRID CustomerRID ZhuDanPerson AgencyFee SignDate Deposit Earnest 数据类型 VARCHAR (10) VARCHAR (10) VARCHAR (10) VARCHAR (10) FLOAT DATETIME FLOAT FLOAT 描述 合同编号 房源编号 客源编号 主单人 中介费 签约日 押金 定金 可否为空 N N N N N N N N 主键 是 外键 是 是 本章小结 本章对宜居房产中介公司管理系统架构设计以及系统总体功能设计做了分析,并对系统主要功能模块设计进行详细描述,主要包括房源管理模块、客源管理模块、业务管理模块、财务管理模块、业务动态管理模块,最后对系统数据库设计也进行了相关介绍。 系统实现 系统总体实现 系统实现阶段是在系统设计阶段基础上,将设计阶段得出结果在计算机上显示出来。 本章主要本系统具体实现,首先论述系统部署、开发环境,然后简要阐述了系统关键技术,最后,是本章重点,从房源管理模块、客源管理模块、业务管理模块、财务管理模块四个方面详细讨论系统具体功能模块实现过程。 系统部署 根据系统设计,本系统采用C/S结构,将系统分为三层,分别为:表MySQL示层、功能层、数据层,这种三层架构设计实现方式不仅满足了低耦合、ADO.NET、WCFFro NET驱动数据高内聚软件开发设计要求,而且还实现了各层专业分工,之间互不干扰。 本系统部署如5.1图所示。 多个工作站服务器 图5.1 系统部署图 Fig. 5.1 The Deployment Diagram of System 系统开发环境 经过第三章、第四章分析,本系统确定采用C/S结构,基于.NET Framework技术,通过对各种开发工具对比,确定了本系统开发环境: (1)客户端操作系统:Windows XP及以上版本。 (2)WEB服务器端操作系统:Windows Sever 2008。 (3)数据库服务器:MySQL5.7。 (4)开发语言:C#。 (5)开发技术:.NET Framework (5)开发工具:Microsoft Viusal Studio 2013。 (6)其它辅助开发工具:Rational Rose 2003、PowerDesigner 10等。 系统关键技术实现 本节主要介绍了系统桥接功能接口层、数据导出功能、系统计算器功能三个系统关键技术实现过程。 系统桥接功能接口层实现 桥接功能就是应用一组策略或者是一个代理逻辑层,由用户配置INI文件选择ADO直连(ADO-Direct)或调用Web服务接口访问后台数据,这就是桥接。 该机制使客户端通过用户配置本地INI文件选择性使用ADO直连(ADO-Direct)模式或连接WCF服务接口访问后台数据库,ADO直连架构适合局域网使用,WCF服务模式适合广域网用户使用。BLL与DAL之间实现一个中间层,统一协作调用接口方法,这个中间层就是“桥接”,或者称为应用策略模式代理逻辑层。WCF架构系统支持跨区域跨平台,在外网暴露WCF接口确保安全基础下可以给不同平台客户端调用,客户端为了获取服务器数据必须要建立一个通道。 具体功能代码实现如下所示: public interface IBridge { //模糊查询客户数据 DataTable SearchBy(String CustomerForm, String CustomerTo,String name,String Attribute); //有客户类别获取客户数据 DataTable GetCustomerByAttribute(String attributeCode, bool nameWithCode); } public class ADODirect_Customer { //数据层名字空间 private String DAL_CLASS_NAME=”CSFramework3.Server.DataAccess.DAL” //数据层实例 private IBridge_Customer_DAL_Instance = null; //构造器 Public ADODirect_Customer() { //通过反射机制创建ADODirect数据层实例 _DAL_Instance = DALLoader.CreateDALInstance(typeof(IBridge_Customer), DAL_CLASS_NAME,new object[]{Loginer.CurrentUser}) as IBridge_Customer; } //获取桥接功能实例 public IBridge_Customer GetInstance() { return _DAL_Instance; } } 数据导出功能实现 Microsoft Excel软件是一个微软办公软件重要组成部分,目前被广泛应用于企事业单位日常报表处理工作,由于房产中介公司在日常办公中经常需要对数据进行汇总统计,而系统统计功能局限性,无法对所有统计信息进行操作,而Excel办公软件具有强大统计功能,因此,如何将系统中数据导出为Excel文件成为系统功能实现一个关键技术。 由于C#语言和office办公软件都是微软产品,因此C#语言在操作office办公软件上具有很强优势。 具体功能实现代码如下。 (1)建立Excel对象 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook workbook =excel.Workbooks.Add(Microsoft. Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet); Microsoft.Office.Interop.Excel.Worksheet worksheet =(Microsoft.Office.Interop.Excel. Worksheet)workbook.Worksheets[1]; (2)生成字段名称 foreach (DataColumn col in dataTable.Columns) { colIndex++; excel.Cells[1, colIndex] = col.ColumnName; } (3)写入Excel range = worksheet.get_Range(excel.Cells[2, 1], excel.Cells[row + 1, column]); worksheet.get_Range(excel.Cells[2, 1], excel.Cells[row + 1, 1]).NumberFormat = \"yyyy-m-d h:mm\"; 数据导入导出功能具体实现如图5.2所示。 图5.2 数据导出功能界面 Fig. 5.2 The Page Schematic Diagram of Data Export Function 系统计算器功能实现 计算器功能作为系统实用工具,主要包括三类计算器,分别为普通科学计算器、房贷计算器、税费计算器。 其中,房贷计算器功能实现部分代码如下所示。 public decimal Balance { get; private set; } public int Months { get; private set; } public DateTime Date { get; private set; } public bool IsEq { get; private set; } public string Item { get; private set; } public string[] Items { get; private set; } 科学计算器功能实现部分代码如下所示。 this.optPane.SetRow(this.optPane, 1); string[] BUTTON_TEXT = { \"MC\\"MR\\"MS\\"M+\\"M-\ \"BACK\\"CE\\"C\\"+-\\"SQRT\ \"7\\"8\\"9\\"/\\"%\ \"4\\"5\\"6\\"*\\"1/x\ \"1\\"2\\"3\\"-\\"=\ \"0\null, \".\\"+\null }; 系统计算器功能具体实现如图5.3所示。 图5.3 系统计算器功能界面 Fig. 5.3 The Page Schematic Diagram of System Calculating Function 系统各模块实现 由于篇幅,本节主要对系统房源管理模块、客源管理模块、业务管理模块、财务管理模块实现过程进行描述。 房源管理模块实现 房源管理模块主要功能包括:房源信息管理,房源任务管理,房源跟进管理,房源分配管理,到期提醒管理,我房源管理,房客匹配管理以及房源对比管理,以及电子档案、照片上传功能。 房客匹配房源任务房源跟进房源分配房源对比 房源管理模块流程图如图5.4结束所示。 图5.4 房源管理模块流程图 Fig. 5.4 The Flow Chart of House Resource Management Module 其中,房源信息管理功能主要是对业主姓名、电话、房源地址、楼盘、房号、楼层、房型、交易状态(出租、出售)等信息进行添加。同时为详细介绍房源信息,系统对房源现状、产权、装修状态、配套设施、付款方式、证件等信息也做了可选录入项设置,并且还加入了相关电子档案管理,照片管理。通过页面可将房源信息设置为私盘或公盘,以保护业主电话不被泄露,同时为方便客户看房,页面增加了看房条件选项,如:预约、有钥、借钥等方式。并且,系统对不同类别房源信息进行了特价、置顶、紧急、精品设置。 具体房源信息添加页面如图5.5所示。 图5.5 房源信息添加页面 Fig. 5.5 The Page Schematic Diagram of House Resource Information Add 房源信息管理功能部分代码实现如下所示: toolStripTextBox1_Click(Object sender, EventArgs e) { this.textBox11.Name = “textBox11”;} Private void toolStripComboBox1_Click_1(Object sender, EventArgs e) { this.comboBox1.Items.AddRange(new object[]{“振兴区”,”五华区”,”沈河区”,”铁西区”}); this.comboBox1.Location = new System.Drawing.Point(334,50); this.comboBox1.Name = “comboBox1”; this.comboBox1.Size = new System.Drawing.Size(127,27); this.comboBox1.TaIndex = 20; } 房源跟进功能是对房源销售过程进行信息反馈记录,通过页面录入房源跟进信息,该功能实现主要通过HouseResourceManagement类和FollowRecord类来实现。 具体房源跟进页面如图5.6所示。 图5.6 房源跟进页面 Fig. 5.6 The Page Schematic Diagram of House Resource Follow 同时,为了快速准确找到客源信息,系统设计了房客匹配功能,通过该功能为房源匹配到合适客源信息,该功能主要是通过HouseResourceManagement类Matching方法来实现,具体房客匹配功能页面如图5.7所示。 图5.7 房源客源匹配页面 Fig. 5.7 The Page Schematic Diagram of House Resource and Customer Resource Matching 访客匹配功能部分代码如下所示: 开始for (int i = 0; i < this.fpl.Controls.Count; i++){ if (this.Controls.Find(\"fpl\" + i, true).Length > 0){ ((ComboBox)this.Controls.Find(\"cbSelect\"+i, true)[0]).DisplayMember = \"name\"; ((ComboBox)this.Controls.Find(\"cbSelect\"+i, true)[0]).ValueMember = \"key\"; ((ComboBox)this.Controls.Find(\"cbSelect\"+i, true)[0]).DataSource = dt.Copy(); }} 客源管理模块实现 客房匹配客源任务客源跟进客源分配客源管理模块主要功能包括:客源信息管理,客源任务,客源跟进,进入客源管理模块登录系统添加客源信息客源信息档案客源分配,到期提醒,我客源,客房匹配。 客源管理模块流程图如图结束5.8所示。 图5.8 客源管理模块流程图 Fig. 5.8 The Flow Chart of Customer Resource Management Module 其中,客源信息管理功能主要是对客户姓名、职业类别、手机、身份证号、住址、交易(求购、求租)、房源地址、房型、面积区间、价格区间、房源类型、期限等信息添加、查询管理,同时系统还实现了电子档案上传功能。系统为保护业主电话不被泄露,可将客源设置为私客,同时系统还增加了对客户意向设置,分为急迫、随意、度假等,方便房产经纪人对客源及时处理。 具体客源信息管理页面如图5.9所示。 图5.9 客源信息管理流程图 Fig. 5.9 The Page Schematic Diagram of Customer Resource Information Management 客源信息管理功能部分代码实现如下所示: private void button1_Click(object sender, EventArgs e){ button1.Enabled = false; Thread thread = new Thread(new ThreadStart(LoadData)); thread.IsBackground = true; thread.Start(); progressBar1.Minimum = 0; progressBar1.Maximum = max; } 除此之外,系统还实现了客源分配功能,使用者可将自己掌握房源信息分配给本分区其他房产经纪人,具体客源分配功能实现页面如图5.10所示。 图5.10 客源分配页面 Fig. 5.10 The Page Schematic Diagram of Customer Resource Distribution 客源分配功能部分代码实现如下所示: private void ToolStripMenuItem_Click(object sender, EventArgs e){ ContextMenuStrip mnuContext = new ContextMenuStrip(); this.ContextMenuStrip = mnuContext; mnuContext.Items.Add(\"销售管理部\"); mnuContext.Items.Add(\"人事行政部\"); } 同房源管理一样,客源管理模块也具有客源跟进功能,具体客源跟进功能实现页面如图5.11所示。 图5.11 房源跟进管理流程图 Fig. 5.11 The Page Schematic Diagram of House Resource Follow Management 开始业务管理模块实现 进入业务管理模块业务管理模块主要功能是合同信息管理、意向金信息管理,以及权证进度管理、业务批示管理、报表分析管理。 本功能模块实现主要通过九个类:GoldenIntentInformation类、Contrac合同信息档案tInformation类、RealPay类、ReceivablePayable类、LoanInformation类、E 业务批示lectronicFileInformation类、YeJiFenCheng类、PropertyRightSchedule类、B 添加合同信息usinessManagement类。 权证进度管理业务管理模块流程图如图5.12所示。 结束 图5.12 业务管理模块流程图 Fig. 5.12 The Flow Chart of Business Management Module 其中,合同信息管理功能主要是对合同编号、交易(出售、出租)、价格、房产证号、合同状态、业主姓名、客户姓名、手机、经纪人、中介费、过户费、首付、尾款等信息增、删、改、查操作。具体合同信息添加功能实现页面如图5.13所示。 图5.13 合同信息添加页面 Fig. 5.13 The Page Schematic Diagram of Contract Information Add 同时,系统在还实现了财务收付状况、业绩分成状况、电子档案信息等功能。其中,财务收支状况具体功能实现页面如图5.14所示。 图5.14 财务收支信息添加页面 Fig. 5.14 The Page Schematic Diagram of Financial Revenue and Expenditure Information Add 为保证合同签署规范性,系统实现了业务批示管理功能,合同经过审核操作成功后方可生效,具体业务批示功能实现页面如图5.15所示。 图5.15 业务批示功能页面 Fig. 5.15 The Page Schematic Diagram of Business Instructions Function 在合同生效后,系统将对权证进度(产权过户)进行管理,保证物业交割顺利完成。权证进度管理主要通过设置交付截止日期来跟进权证进度。 权证进度功能具体实现页面如图5.16所示。 图5.16 权证进度功能页面 Fig. 5.16 The Page Schematic Diagram of Warrants Progress Function 权证进度功能部分代码实现如下所示: public static void AddMsg(string system, int priority, string msg){ if (!string.IsNullOrEmpty(system)){ EventHandler LoggerEventArgs args = new LoggerEventArgs(priority, msg); if (l != null){ l(null, args); } l = Handlers[\"\"] as EventHandler 开始登录系统 if (l != null){ l(null, args); 流水账录入} } 对账处理财务管理模块财务管理模块实现 财务查询财务管理模块主要功能是管理公司应收应付、实收实付、业绩分成查询和审核管理,以及公司流水账录入、对账处理和财务查询、财务报表。 财务报表统计财务管理模块流程如图5.17所示。 结束 图5.17 财务管理模块流程图 Fig. 5.17 The Flow Chart of Financial Management Module 房产经纪人在录入完合同信息中应收应付、实收实付、业绩分成款后,将进入财务管理审核流程中,由相关负责人对财务管理中账目信息进行审核操作。 具体审核功能实现页面如图5.18所示。 图5.18审核功能页面 Fig. 5.18 The Page Schematic Diagram of Audit Function 在财务管理中还涉及公司流水账目管理,因此系统增加了流水账管理功能,实现对办公费用、差旅费、奖金、电话费等流水账目管理。 具体流水账录入功能实现页面如图5.19所示。 图5.19流水账信息录入页面 Fig. 5.19 The Page Schematic Diagram of Day-To-Day Account Information Add 流水账录入功能部分代码实现如下所示: protected void Account_Click(object sender, EventArgs e) { string insert = \"insert into tb_account(kemu,jine,querenjine……) values('\" + Session[\"TBzhanghao\"].ToString() + \"','\" + this.TBjiatingzhuzhi.Text +\"')\"; if (DBclass.exeSql(insert)){ DBclass dbduizhang=new DBclass(); dbduizhang.MessageBox(\"流水账信息已经成功录入!点击确定退出\"); } else{ DBclass dbduihua = new DBclass(); dbduihua.MessageBox(\"流水账信息录入不成功!请重新录入!\"); } } 流水账目在录入提交后,需由相关负责人对其内容进行账目核对,具体流水账对账功能实现页面如图5.20所示。 图5.20 流水账对账页面 Fig. 5.20 The Page Schematic Diagram of Day-To-Day Account Checking 本章小结 本章主要讨论了系统总体实现过程,首先对系统部署和系统开发环境两个方面做了简要介绍,然后,对系统三大关键技术实现过程进行了描述,最后,重点对房源管理模块、客源管理模块、业务管理模块、财务管理模块实现过程进行了详细描述。 系统测试 测试原理 在对宜居房产中介公司管理系统进行开发过程中,尤其是在系统实现以后,为了保证系统可用性和运行稳定性,我们需要采取合适手段来避免错误产生,尽可能减少系统中BUG,并提交给客户一个功能完整、运行稳定系统。因此,我们需要对整个软件系统进行足够详尽测试,排除系统中不易为人发现错误,使得系统更加正确、稳定地运行。 系统测试是软件生存周期中一个十分重要过程,是产品发布、提交给最终用户前稳定化阶段,其目就是为了“发现错误,改正错误” [29]。或者说,系统测试是根据系统开发各阶段规格说明和程序内部结构而精心设计一批测试用例(即输入数据及其预期输出结果),并利用这些测试用例去运行程序,以发现程序错误过程。 下面将对软件测试中经常使用到一些主要方法进行简要介绍。 (1)从整体角度测试可以分为单元测试、集成测试、系统测试、确认测试。 ① 单元测试:单元测试是对软件基本组成单元/模块进行测试,又称为模块测试。基本单元可以是函数、类实例、方法、存储过程,也可以是任何具有明确功能、规格定义、明确接口定义、并且其规模是一般比较小程序代码模块组合体[30]。单元测试重点在于发现程序设计或实现逻辑错误,使问题及早暴露,便于问题定位解决。 ② 集成测试:在单元测试基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查等。 ③ 系统测试:系统测试是为验证和确认系统是否达到其原始目标,而对集成硬件和软件系统进行测试。 ④ 确认测试:模拟用户运行业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明软件特性(功能、非功能)上。 (2)从测试原理角度测试可以分为白盒测试、黑盒测试和灰盒测试。 ① 白盒测试:在白盒测试过程中,我们需要按照程序内部逻辑来对软件进行测试,检测软件每一条逻辑路径都能够得到正确与其结果。白盒测试主要方法有基路测试、逻辑驱动测试等。白盒测试通过对逻辑路径穷举来进行测试,主要用于验收。 ② 黑盒测试:在黑盒测试中,我们不需要考虑各个功能内部实现,就如同一个不能看见内部黑盒子[31]。通过向黑盒子接口发送各种情况数据,来检测功能是否按照设计文档给出正确输出。黑盒测试着眼于输入输出正确,检查程序外部结构,而不考虑程序具体实现,可以保证系统功能正确性和完整性。 (3)从软件特性上分为功能测试和性能测试。 ① 功能测试:模拟系统在正常、峰值以及异常负载条件下系统各项性能指标能否达到标准。 ② 性能测试:对系统各功能进行测试,无需考虑系统内部结构和代码,从系统界面和架构出发逐项测试,检测系统功能是否达到用户要求。 测试用例 房源管理模块测试用例 该模块主要包括房源信息管理,房源任务,房源跟进,房源分配,到期提醒,我房源,房客匹配,房源对比等功能。在该模块中,房产经纪人、分区经理、公司领导都具有相应操作权限。本模块测试要点是对房源信息添加,修改和删除,房客匹配,房源跟进以及不同权限用户对此模块操作权限。 房源管理模块测试用例如表6.1所示: 表6.1 房源管理模块测试用例 Table 6.1 The Testing Use Case Table of House Resource Management Module No 测试步骤 输入数据 预期结果 确认结果 No 测试步骤 输入数据 预期结果 确认结果 房产经纪人登录系统,点击 1 房源管理,进入房源信息管理页面,点击添加按钮,录入房源信息 房产经纪人登录系统,点击房源管理,查看房源信息, 2 选中房源信息,点击房客匹配按钮,弹出页面,录入匹配条件,点击匹配按钮 房主姓名、电话、房屋面积、房屋地址…… 信息录入成功,页面弹出对话框,内容为“信息录入成功” Yes 若匹交易类型、城区、点击开始匹配按钮后,则弹出有客源信片区、楼盘、用途、配到信息, 房型、面积、价格 息页面,若没有匹配到信 息,则显示没有匹配到信息 Yes 续表6.1 房源管理模块测试用例 Table 6.1 The Testing Use Case Table of House Resource Management Module No 测试步骤 房产经纪人登录系统,在房 3 源管理中,选中房源信息,点击跟进任务按钮,录入执行期限、说明。 执行期限、任务说明 输入数据 预期结果 录入后,在房源跟进页面将查看到跟进记录 Yes 确认结果 客源管理模块测试用例 此模块同房源管理一样,其功能大体与房源管理相似。客源管理主要包括如下功能:客源信息管理,客源任务,客源跟进,客源分配,到期提醒,我客源,客房匹配。本模块测试要点同房源管理模块相似,主要对客源信息添加,修改和删除,客房匹配,客源跟进以及不同权限用户对此模块操作权限。 客源管理模块测试用例如表6.2所示: 表6.2 客源管理测试用例 Table 6.2 The Testing Use Case Table of Customer Resource Management Module No 测试步骤 房产经纪人登录系统,点击 输入数据 客户姓名、电话、 预期结果 确认结果 1 客源管理,进入客源信息管理页面,点击添加按钮,录入客源信息 房产经纪人登录系统,点击客源管理,查看客源信息, 身份证号、住址、信息录入成功,页面弹交易类型、意向…… 出对话框,内容为“信息录入成功” 点击开始匹配按钮后, 交易类型、城区、片区、楼盘、用途、 若匹配到信息,则弹出有房源信息页面,若没 Yes Yes 2 选中客源信息,点击客房匹配按钮,弹出页面,录入匹配条件,点击匹配按钮 房产经纪人登录系统,在客 房型、面积、价格 有匹配到信息,则显示 没有匹配到信息 执行期限、任务说明 录入后,在客源跟进页面将查看到跟进记录 Yes 3 源管理中,选中客源信息,点击跟进任务按钮,录入执行期限、说明。 业务管理模块测试用例 业务管理模块主要功能包括:合同信息管理、意向金管理,权证进度(产权过户)管理、业务批示、报表分析管理。本模块测试重点在于合同信息录入以及电子档案上传。 业务管理模块测试用例表如表6.3所示: 表6.3 业务管理模块测试用例 Table 6.3 The Testing Use Case Table of Business Management Module No 测试步骤 房产经纪人登录系统,点击业务管理,进入交 1 易合同页面,点击添加按钮,弹出合同信息录入页面,录入信息。 房产经纪人登录系统, 2 录入完合同信息后,点击刚录入合同信息,点击电子档案,点击添加 输入数据 房源地址、房产证号、业主姓名、电话、客户姓名、电话、经纪人、中介费…… 预期结果 确认结果 合同信息录入成功,可以查看到刚录入合同记录,同时合同信息进入审批流程 上传成功后,在查询 Yes 文档名称、文档描述 合同记录,进入电子档案页面就可查看到刚上传电子档案 Yes No 测试步骤 按钮,弹出对话框上传电子档案。 输入数据 预期结果 确认结果 财务管理模块测试用例 财务管理模块主要负责管理公司应收应付、实收实付、业绩分成查询审核管理,以及公司流水账录入、对账处理和财务查询、财务报表。在这个模块中,测试重点在于业绩分成审核操作,以及流水账录入、对账。 财务管理模块测试用例表如表6.4所示: 表6.4 财务管理模块测试用例 Table 6.4 The Testing Use Case Table of Financial Management Module No 测试步骤 房产经纪人在录入合同信息时,对业绩分成信息进行录入操作;分区经理登录系 1 统,查看到合同记录中业绩分成信息,分区经纪对该信息进行核实后,进行审批操作。 合部门、员工姓名、审批操作成功后,提成说明、提成方式、提成比例、业绩、提成日期 同信息信息审核一栏显示复审,同时业绩分成页面也是显示审核通过 Yes 输入数据 预期结果 确认结果 续表6.4 财务管理模块测试用例 Table 6.4 The Testing Use Case Table of Financial Management Module No 测试步骤 分区经理登录系统,点击财务管理,进入录入流水账页面,根据页面内容录入信息,点击保存按钮。 2 信息录入后,进入对账处理页面,对刚录入流水账信息进行对账操作,核实后,点击对账按钮,弹出对话框,点击确定 输入数据 预期结果 确认结果 流水账信息录入后, 类型、科目、金额、有无票据、票据单号、经手人、发生时间、备注 进入对账处理页面可以查看刚录入信息,对账成功后,在财务查询页面可以查看到此信息 Yes 业务动态管理模块测试用例 业务动态管理模块主要功能包括公司各部门、各分区、员工业绩排行以及员工工作总结、公司公告。由于系统各用户权限不同,因此所查看到信息也有所不同。在这个模块中,测试重点在于业绩排行信息是否真实准确,以及公司公告发布、查看。 业务动态管理模块测试用例表如表6.5所示: 表6.5 业务动态管理模块测试用例 Table 6.5 The Testing Use Case Table of Business Dynamic Management Module No 测试步骤 公司经理登录系统后,点击业务动态,进入业 1 绩排行页面,查看公司各部门、各分区、员工业绩排行情况。 公司领导登录系统后,点击业务动态,进入公 2 司公告页面,点击添加按钮,录入公告信息,点击保存,信息保存成功。 公告标题、公告内容…… N/A 输入数据 预期结果 查询部门时,显示各部门业绩排行情况,且数据与真实数据相符…… Yes 确认结果 公告信息录入后,公司领导在公告页面可以查看到刚录入信息,同时,员工也可以查看到公告信息 Yes 系统测试结果分析 通过上述对宜居房产中介公司管理系统功能测试,我们得出了以下测试结果:整个系统各个功能模块易于操作,系统响应时间较为快速,所有功能都正确地实现,没有明显地错误。对员工信息进行录入时由于员工数量大,基本信息条目很多,所以对于公司员工来说,初期员工基本信息录入工作量较为繁重,应提供更加方便批量导入功能。 总体来说,宜居房产中介公司管理系统达到了系统需求分析要求,提高了公司工作效率,为宜居房产中介公司管理工作提供了很好帮助。 本章小结 本章首先主要对系统测试测试原理进行了简要介绍,然后,针对宜居房产中介公司管理系统各功能模块设计了精准测试用例,并依据测试用例对测试结果进行了总结分析。最后,测试结果显示该系统达到了预定要求。 总结与展望 总结 随着信息技术高速发展,给人们日常生活带来了前所未有冲击,同时它也为企业管理提供了新方式。正是基于信息技术诸多优点,设计并实现了宜居房产中介公司管理系统。 本文首先通过对系统研究背景,以及国内外研究现状进行了分析,并确定了系统研究目和意义,然后,又对系统开发过程中使用相关技术进行了介绍,主要包括:C#语言、.NET Framework技术和类库、MySQL数据库、WCF技术,接着又对系统进行了详细需求分析,确定了系统主要参与者以及相关功能用例,并在此基础之上对系统进行了详细设计与实现,最后对系统进行了测试。 宜居房产中介管理系统采用C/S结构设计方式,使用.NET Framework技术,通过C/S三层架构体系划分,突破了传统二层架构存在诸多局限性,将系统分成表示层、功能层和数据层三部分,各层相互独立,通过接口实现互联,简化了系统开发过程。在功能设计方面,系统涵盖了宜居房产中介公司所有业务流程,从房源、客源信息管理,到合同签署、产权过户等业务办理,以及相关财务管理,为公司提供了一个快捷、准确、高效、稳定房产中介管理平台。 通过对本系统需求分析、详细设计、具体实现过程和测试用例论述,总结出本系统主要有以下优点: (1)相对B/S结构,采用C/S结构系统在界面和操作上更加丰富,对于房产中介公司员工来说,丰富操作界面更加适合日常信息添加、查询等操作;而且C/S结构在安全性方面更容易保证,实现多层认证也不难,尤其是房源、客源信息保密性对于房产中介行业来说是至关重要。 (2)系统提供了许多实用工具,例如:普通科学计算器、房贷计算器、税费计算器,这些功能加入使得系统设计更加实用化,帮助员工快速根据所要计算项目计算出正确数值。 (3)系统设计与实现在一定程度上规范化了公司业务流程。从基本房源、客源数据录入管理,到利用系统匹配功能将客户信息与房源信息相互 匹配,通过业务管理模块办理客户各种交易合同,交易完成后,通过系统追踪产权过户进程。 展望 事物没有完美,在总结系统优点同时,也总结出了系统中存在一些不足之处: (1)由于采用C/S结构,因此在系统维护、客户端软件安装、环境配置等方面相对B/S结构来说复杂了些。 (2)系统缺少对网络中房源、客源抓取功能,例如:58同城等网站上有大量房源信息,系统增加这一功能,将对员工信息收集节省许多时间。 (3)系统应该开放后台,以便未来进行Web公开查询。 系统在开发与设计过程必然会存在部分不足之处,但是系统这些不足之处可以在以后工作中逐步完善。并且随着技术更新以及工作需求改变,系统开发人员也将会通过对系统功能扩展和升级方式,使得系统更好适应发展需求。 参考文献 [1] 房产中介[EB/OL]. http://baike.baidu.com/link?url=HApiez2fiGhfYyF1k-Kd [2] 2016年1-6月份沈阳市房地产市场运行情况[J].沈阳日报,2016-07-14 [3] 汪贵青. 中小型房产中介公司生存与发展[J], 理论探索_中小企业, 2011年12期 [4] 刘建强, 段维宁, 吴峥. 基于运营商信息化平台房产中介连锁行业综合解决方案[J].政务办公·商务办公,2011年24期 [5] 丁怡舟. 房产中介合理规制浅析[J]. 管理天地,2010年26期 [6] 2016-2022年中国房地产信息化市场深度调查研究与发展趋势分析报告[J].中国产业调研网 [7] 张红,李洋.基于主体住房市场流动搜寻行为建模与仿真[J].仿真智能化,2013年09期 [8] 陈立红.基于Web房产中介管理信息系统设计与实现[J].信息技术, 2010.4 [9] C#.net [EB.OL]. http://baike.baidu.com/link?url=2Yj7TOc1IuUvxlmD6A0Vk [10] (美) Christian Nagel,Jay Glynn,Morgan Skinner 著,李铭 译. C#高级编程(第9版)C# 5.0 & .NET 4.5.1 [M]. 清华大学出版社,2015 [11] Wagner, Effective C# [M]. China Machine Press,2006 [12] C#语言 [EB.OL]. http://baike.baidu.com/link?url=dEyqGrLWA4v3DREGX30h1y [13] C# [EB.OL]. http://baike.baidu.com/link?url=GfkWQGkh35xmVrIIo0rABpEyXvrE [14] .NET [EB.OL]. http://baike.baidu.com/link?url=qoQyUGwOwVRhabJNu7zfKjlppjLDWzkA5 [15] Microsoft .NET Framework [EB.OL]. http://baike.baidu.com/link?url=e7T4lFkbygoNV-E [16] 高扬.基于.NET平台三层架构软件框架设计与实现[D], 计算机技术与发展,2011(2):77-80 [17] 张友生,王勇. 系统架构设计师教程[M].北京:电子工业出版社,2009 [18] Charles Petzold, Programming Windows, Fifth Edition [M], Microsoft Press, 1999 [19] Andrew Troelsen, Pro C# with .NET 3.0 Special Edition [M], Apress L. P.,2007 [20] (美) 施瓦茨(Schwartz,B.),扎伊采夫(Zaitsev,P.),特卡琴科(Tkachenko,V.)著.高性能MySQL(第3版)[M].电子工业出版社.2013 [21] 唐汉明,翟振兴,关宝军,王洪权,黄潇 著.深入浅出MySQL:数据库开发、优化与管理维护(第2版)[M].人民邮电出版社,2014 [22] (美) Juval Louml著.WCF服务编程(第三版)[M].华中科技大学出版社,2011 [23] 张敬普,丁士锋.精通C# 5.0与.NET 4.5高级编程——LINQ、WCF、WPF和WF[M].清华大学出版社,2014 [24] Charles Petzold, Programming Microsoft Windows with C# [M], Micsorsoft Press, 2002 [25] Matthew MacDonald, Microsoft .NET Distributed Application: Integrating XML Web Services and .NET Remoting [M], Microsoft Press, 2003 [26] (英)戴特 著,卢涛 译. 数据库设计与关系理论. 机械工业出版社,2013 [27] 施伯乐,丁宝康.数据库系统教程[M].高等教育出版社.2009 [28] 传智播客高教产品研发部 著.MySQL数据库入门 [M].清华大学出版社,2015 [29] 赵斌.软件测试技术经典教程(第二版)[M].科学出版社,2011 [30] 魏娜娣,李文斌.软件测试技术及用例设计实训[M].清华大学出版社,2014 [31] (美)Rom Patton 著, 张小松 译.计算机科学丛书:软件测试(第2版). 机械工业出版社,2006 [32] Georgios Diamantopoulos, Learning VirtualDub [M], Pack Publishing, April 2005 [33] Marilyn Mantei, Capturing the capture concepts: a case study in the design of computer-supported meeting environments [J], Proceeding CSCW ’88, 1988, 257-270 [34] Robert C. Martin, Agile Principles, Patterns, and Practices in C# [M], Person Education, Inc., 2007 [35] Steven John Metsker, Design Patterns in C# [M], Addison Wesley, 2004 致 谢 流光易逝,经过几个月学习和科研工作,我毕业论文已接近尾声,同时也意味着我两年硕士学习生涯将要结束。在这段学习时间里,不仅使我知识结构和科研能力上了一个台阶,更重要是我各方面素质都有了很大提高。 回想起这段时间学习,我在这里首先要特别感谢我论文指导老师,从论文选题,到论文书写,尤其是在论文书写,每一个过程都有老师细心指导和帮助,为我解决了各种难题,尽管是在出差日子里,也能在百忙之中对我论文内容提出宝贵修改意见,这些都使我获益匪浅,鼓舞着我向优秀毕业生方向努力。 然后,我还要对本论文中所涉及到各位学者说一声谢谢。论文中引用了他们研究成果,不仅使我论文专业性有了很大提高,而且他们科研成果对我论文书写也起到了一定启发作用,保证我顺利完成了论文书写过程。 其次,我还要感谢在我查找文献资料时为我提供帮助图书馆管理人员,有了他们帮助,我才能在种类繁多书籍中查找到我想要文献资料,不仅为我论文书写前期准备阶段大大节省了时间,而且文献资料查找也更为准确有用。 最后,我再一次向所有曾经给予我帮助老师、朋友、家人、同学表示最诚挚谢意! 因篇幅问题不能全部显示,请点此查看更多更全内容