房产中介管理系统设计与实现.docx
《房产中介管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《房产中介管理系统设计与实现.docx(47页珍藏版)》请在冰豆网上搜索。
![房产中介管理系统设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-1/24/271336d6-059d-4706-93fc-661f014c8ce2/271336d6-059d-4706-93fc-661f014c8ce21.gif)
房产中介管理系统设计与实现
摘要
近几年我们国家的房地产市场火爆,全国各地大中小城市的房产中介机构也应运而生。
房产中介机构本质上是一个以信息资源为产品的经营实体,因此,如何管理好信息,用好信息,创造利润,是房产中介机构的求生法则。
而以计算机为基础的信息管理系统则正好满足了房产中介机构对房源信息和客源信息的系统化要求,它能够使房产中介机构的各种信息从无序走向有序,从混乱变为规范,从而极大地提高了房产中介机构的工作质量和经营水平,使其在激烈的竞争中脱颖而出。
房产中介管理系统是针对房产中介公司日常业务处理而开发的管理软件,是一种典型的信息管理系统。
它是现在的房产中介公司不可或缺的管理工具。
作为计算机应用的一部分,使用计算机对房产信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
因此,开发这样一套管理软件成为很有必要的事情。
本次毕业设计论文介绍了对“房产中介管理系统”的详细分析及其设计思路和实现方法。
根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。
开发过程分为:
需求分析,系统分析,系统设计,各模块详细设计和系统测试。
本系统用VC++2005开发,数据库建模采用PowerDesigner开发。
后台数据库采用Access。
本论文会详细介绍数据库连接技术ADO(ActiveXDataObjects)技术。
会以图片加文字的方式介绍各模块的设计思路和程序流程图。
关键词:
房产中介,数据,管理软件,ADO,开发过程
ABSTRACT
Astheourcountry'srealestatemarketboom,moreandmorehousepropertyintermediaryagenciesalsoarisesatthehistoricmoment.Housepropertyintermediaryinstitutionsisessentiallyaresourceforproductsofabusinessentity.Andcomputer-basedinformationmanagementsystemisjusttosatisfypropertyintermediaryinstitutionsofinformationandtouristinformationhomes,itcanmakesystematicpropertyintermediaryinstitutionsfromallkindsofinformationfromthechaosorderly,disorderlytobecomestandard,thusgreatlyimprovingthequalityofworkandtheintermediaryorgnaizationmanagementlevel,whichinthefiercecompetition.
Housepropertyintermediarymanagementsystemisinhousepropertyintermediarycompanydailyhandlingandmanagementsoftware,isatypicalinformationmanagementsystem.Inthetraditionalmodeofinformationmanagement,usingartificialexistsmanyshortcomings,forexample:
efficiency,secrecy,alongtime,willproducethemassivedocumentsandthedata,moredonotfacilitatesearching,update,andmaintenance,etc.Therefore,thedevelopmentofsuchasetofmanagementsoftwaretobecomeverybenecessary.
Thisthesisintroducesthegraduationdesignof"housepropertyintermediarymanagementsystem"andanalysisanddesignideasandmethodsdetailly.Accordingtothesystem'sdevelopmentprocessandtherealizationofthefunctionofthesystemforlinefordatabasemanagementsoftwaredevelopmentprocess.therequirementanalysis,systemanalysis,systemdesign,detaileddesignandmodulesystemtest.Thissystemisdevelopedwithvc++2005,databasemodelingdevelopmentPowerout.BackenddatabaseusingAccess.ThispaperintroducesdatabaseconnectionwillbedetailedtechnicalADO(ActiveXDatait)techniques.Toaddtextwillintroducethewaypicturesofeachmoduledesignandprogramflowchart.
Keywords:
realestateagents,data,managementsoftware,ADO,developmentprocess
第1章绪论
1.1背景
在改革开放的大好形势下,我们的经济水平有了很大的提高,各行各业都有了较大的发展。
近几年我们国家的房地产市场火爆,全国各地大中小城市的房产中介机构也应运而生。
房产中介机构本质上是一个以信息资源为产品的经营实体,因此,如何管理好信息,用好信息,创造利润,是房产中介机构的求生法则。
而以计算机为基础的信息管理系统则正好满足了房产中介机构对房源信息和客源信息的系统化要求,它能够使房产中介机构的各种信息从无序走向有序,从混乱变为规范,从而极大地提高了房产中介机构的工作质量和经营水平,使其在激烈的竞争中脱颖而出[1]。
房产中介管理系统是针对房产中介公司日常业务处理而开发的管理软件,是一种典型的信息管理系统。
它是现在的房产中介公司不可或缺的管理工具。
能有效的帮助公司业务人员掌握房源,客源的情况,能迅速的查询交易情况。
在传统模式下利用人工进行信息管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令房产中介公司对房产信息管理带来了很大困难,严重影响公司的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对房产信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
因此,开发这样一套管理软件成为很有必要的事情[2]。
1.2研究内容
在经过大学四年的系统学习后,我掌握了大量的计算机理论知识。
在理论知识可以很好的指导我做毕业设计。
这次毕业设计的作品是“房产中介管理系统”,所以要采用开发管理系统应该要当前计算机管理界所流行且实用的系统建设三原则:
整体性原则、分作—协调原则、目标优化原则[3]。
1.系统开发的结构化生命周期法。
其基本思想是把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。
采用结构化生命周期法开发管理信息系统时,应遵循的主要原则:
1)用户参与的原则
2)“先逻辑后物理”的原则
3)“自顶向下”的原则
4)工作成果描述(主要指文档)标准化的原则。
其具体开发步骤可分为以下四步:
系统规划,系统开发(包括系统分析,系统设计,系统实施),系统的运行及维护,系统评价[4]。
2.原型法。
其基本思想是在系统开发的初期,尽快构造出系统的原型,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。
该方法大大提高了系统开发效率,弥补了结构化生命周期法开发时间长的缺陷。
通常采用原型法需以下四个阶段:
1).明确用户的基本要求,2).研制系统的原型,3).使用、评价系统原型,4).修改和完善原型[5]。
设计系统的工具采用MICROSOFTVC++2005。
数据库采用MICROSOFTAccess2003。
VC++2005是一个面向对象设计的应用程序语言,是开发数据库前端的优秀工具,它的编程语言简洁明快、组件功能强大和编程环境灵活方便。
采用VC来开发数据库应用程序具有更大的灵活性和可扩展性[6]。
Access是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
Access多用于中小型企业来设计中小型数据库,一般的房产公司系统的数据库用Access来设计完全能达到要求。
由于考虑到本系统是应用在单机系统上,只建立起一个数据库[7]。
数据库的连接技术采用ADO(ActiveDataObjects)技术。
ADO(ActiveDataObjects)实际是一种提供访问各种数据类型的连接机制。
它提供了编程语言和统一数据访问方式OLEDB的一个中间层。
允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。
访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行[8]。
象Microsoft的其它系统接口一样,ADO是面向对象的。
它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。
为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。
ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。
作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起[9]。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。
可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。
ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少[10]。
毕业设计的目标是:
设计一个易操作,以系统化管理理论为基础的房产中介管理系统。
本系统在MicrosoftVisualC++2005编程环境下开发,数据库采用MicrosoftAccess2003数据库软件。
本系统可以为用户分配权限以保障系统的安全。
可以存储,加工和查询海量的客源,房源信息和交易信息。
传统纸媒介管理的房产信息难于共享汇总,其统计数据正确性也难以考证。
存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
具体表现在以下几个方面:
1)手工登记各种房源,客源和交易信息。
容易出错。
2)客户不能直观,全面的了解房屋的状况。
3)客源,房源和交易信息备份工作量大,易出错。
4)客源,房源和交易信息不易查找。
5)客源和房源不易配对。
6)工作人员业务效率不高。
7)对海量的信息不易分析。
第2章需求分析
2.1系统概述
房产中介公司是一种为顾客提供中介服务的公司。
中介服务的质量很大程度上取决于公司的房产信息量。
信息量越大,就要越好的为顾客提供房源客源,促成交易的概率也越大。
大量的房产客户的信息,如果人工管理,则耗时耗力而且容易出错。
房产中介管理系统就是为了解决中介公司的信息存储和管理而制作的。
通过上面的分析可知,系统的最主要的目标是可以很轻松地管理海量的房源客源和成交的信息。
房产中介管理系统主要有:
房源管理,客源管理,成交管理,跟进管理,分成管理等5大功能。
2.2手工业务流程分析
中介公司的主要业务流程是先做房源客源信息的记录,再寻找合适的房源和客源,即对房源和客源信息的匹配,再完成顾客成交签合同收取佣金,最后是经纪人的分成。
手工的业务流程如下:
房源和客源的来源一般有顾客来电话登记,顾客上门做登记,经纪人带房源信息回公司登记。
登记完成后,为顾客寻找合适的房源和客源。
合适的房源和客源可以在公司已有的信息库中寻找,如果没有合适的房源或客源,可以在媒体上发布广告公开寻找。
在找到合适的房源或客源后,经纪人要时时跟进,多和客户联系,陪客户看房,促成交易。
客户有交易意愿后,安排签合同,等合同签好后,收取一定得佣金。
并做成交记录登记。
最后是经纪人的分成,根据经纪人的贡献安排分成。
并做记录。
2.3用户需求
通过对手工业务流程的分析,我们知道,用户有这几方面的需求:
房源管理,客源管理,跟进管理,成交管理,分成管理,广告管理和系统管理。
2.3.1房源管理
在房源管理中主要实现对房源信息的登记,修改,删除,查询和自动寻找在公司数据库中的合适的客源。
具体的要求如下:
使用鼠标和键盘进行房源管理。
支持多条件查询房源信息。
登记房源信息时,如果经纪人信息输入错误,会自动提示。
输入房源面积和每平方米价格后,能自动计算总价。
自动显示匹配的客源信息。
2.3.2客源管理
在客源管理中主要实现对客源信息的登记,修改,删除,查询和自动寻找在公司数据库中的合适的房源。
具体的要求如下:
使用鼠标和键盘进行客源管理。
支持多条件查询客源信息。
登记客源信息时,如果经纪人信息输入错误,会自动提示。
自动显示匹配的房源信息。
2.3.3跟进管理
在跟进管理中主要实现对房源跟进信息和客源跟进信息的登记,修改,删除,查询。
具体的要求如下:
使用鼠标和键盘进行跟进管理。
可以通过房源查询到跟进的信息。
支持多条件查询跟进信息。
登记跟进信息时,如果房源编号和经纪人信息输入错误,会自动提示。
2.3.4成交管理
在成交管理中主要实现对房源和客源成交信息的登记,修改,删除,查询。
具体的要求如下:
使用鼠标和键盘进行成交管理。
可以通过房源信息和客源信息查询到成交信息。
支持多条件查询成交信息。
根据房源信息或客源信息进行成交登记。
登记成交信息时,如果房源编号和经纪人信息输入错误,会自动提示。
登记,修改,删除后,会自动调整房源和客源状态。
2.3.5分成管理
在分成管理中主要实现对分成信息的登记,修改,删除,查询。
具体的要求如下:
使用鼠标和键盘进行成交管理。
通过成交的房源或客源信息查询到分成信息。
多条件查询分成信息。
根据成交信息进行成交登记。
登记成交信息时,如果经纪人信息输入错误,会自动提示。
2.3.5广告管理
在广告管理中主要实现对广告信息的登记,修改,删除,查询。
具体的要求如下:
使用鼠标和键盘进行广告管理。
多条件查询广告信息。
登记广告信息时,如果经纪人信息输入错误,会自动提示。
登记广告信息时,输入房源或客源编号,会自动根据房源或客源信息生成广告说明。
2.3.6系统管理
在系统管理中主要实现对系统用户管理,员工信息管理,公司信息添加,当前用户密码的修改,业务资料管理。
具体的要求如下:
使用鼠标和键盘进行系统管理。
多条件查询员工信息。
登记用户信息时,如果员工编号输入错误,会自动提示。
能对系统用户进行权限设置。
2.4数据字典
通过上述的分析,我们设定了一些重要的数据和其简要的描述。
如表2-1,表2-2。
表2-1数据项
名称
描述说明
房源编号
唯一标识一个房源,形如:
FY0001即FY+当前的时间+4位编码(从0001开始)
客源编号
唯一标识一个客源,形如:
KY0001即KY+当前的时间+4位编码(从0001开始)
员工编号
唯一标识一位员工,形如:
YG0001即YG+4位编码(从0001开始)
经办人编号
即员工编号,在广告信息表中使用
经纪人编号
即员工编号
跟进编号
唯一标识一个跟进信息,形如:
GJ0001即GJ+当前的时间+4位编码(从0001开始)
合同编号
唯一标识一个成交信息,形如:
HT0001即HT+当前的时间+4位编码(从0001开始)
权限
管理员权限(权限1)和操作员权限(权限2)
广告编号
唯一标识一个要发布的广告,形如:
GG0001即GG+当前的时间+4位编码(从0001开始)
资料名称
唯一标识一个业务资料由字符和数字组成
提成比例
提成金额占佣金的比例,DOUBLE类型数据
分成比例
分给某一经纪人分成金额占提成金额的比例,DOUBLE类型数据
用户名
登陆系统的用户名称,由字符和数字组成,不区分大小写
密码
登陆系统的用户密码,由字符和数字组成,不区分大小写
跟进类型
选择房源跟进或者客源跟进,单选
房源客源编号
根据跟进类型,选择房源编号或者客源编号
表2-2数据存储
房源信息表
记录房源的信息,包括房屋的信息,联系人的信息,登记日期和经纪人编号
客源信息表
记录客源的信息,包括房屋需求的信息,客户的信息,登记日期和经纪人编号
跟进信息表
记录房源和客源的跟进信息,包括房源或客源的编号,跟进内容,跟进时间,跟进人编号
成交信息表
记录房源和客源的成交信息,包括客源编号,房源编号和成交信息
分成信息表
记录分成比例和说明
广告信息表
在媒体发布房源或客源,以便寻找合适房源客源
员工信息表
记录员工的信息
用户信息表
记录系统用户的用户名,密码和权限
业务资料信息表
记录业务相关的合同资料或者其他资料
用户权限表
记录管理员权限和操作员权限
公司信息表
记录公司信息
第3章系统设计
3.1系统数据流图
系统的顶层数据流图如图3-1所示。
图3-1顶层数据流图
房产信息包括:
房源相关信息,客源相关信息,广告信息,基础信息。
房产查询信息包括:
房源相关查询信息,客源相关查询信息,广场查询信息,分成统计信息,基础查询信息。
房产中介管理系统能合理的存储房产相关信息,自动匹配房源和客源信息,使系统的信息资源的价值最大化,并提供方便快捷的查询功能和员工的业务管理功能。
系统的1层数据流图如图3-2所示。
图3-21层数据流图
房源相关信息包括:
房源信息,成交信息,跟进信息,分成信息。
房源相关查询信息包括:
房源查询信息,成交查询信息,跟进查询信息,匹配信息。
客源相关信息包括:
客源信息,成交信息,跟进信息,分成信息。
客源相关查询信息包括:
客源查询信息,成交查询信息,跟进查询信息,匹配信息。
分成统计信息包括:
分成信息和分成统计信息。
基础信息包括:
员工信息,用户信息,资料信息。
基础查询信息包括:
员工查询信息,用户查询信息,资料查询信息。
房源管理数据流图如图3-3所示。
图3-3房源管理数据流图
分成管理数据流图如图3-4所示。
图3-4分成管理数据流图
系统管理数据流图如图3-5
图3-5系统管理数据流图
宣传管理数据流图如图3-6所示。
图3-6宣传管理数据流图
客源管理数据流图如图3-7所示。
图3-7客源管理数据流图
以上是系统中主要功能模块的数据流图。
数据流图采用PowerDesigner12.0设计。
3.2数据库设计
3.2.1数据库概念结构设计
根据以上的分析,实体有用户,权限,业务资料,广告,员工,客源,房源,成交,跟进,公司。
数据库概念设计如图3-8所示。
图3-8
数据库概念设计
3.2.2数据库物理结构设计的原则
数据库设计要遵循数据库的范式,一般满足3NF就可以了。
本系统的数据库设计也遵循3NF。
在这里介绍下数据库的前三种范式。
也是最常用的范式。
第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。
在第一范式(1NF)中表的每一行只包含一个实例的信息。
简而言之,第一范式就是无重复的列[8]。
第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。
第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。
为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。
第二范式(2NF)要求实体的属性完全依赖于主关键字。
所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。
为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。
简而言之,第二范式就是非主属性非部分依赖于主关键字[8]。
第三范式(3NF)
满足第三范式(3NF)必须先满足第二范式(2NF)。
简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。
员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。
如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。
简而言之,第三范式就是属性不依赖于其它非主属性[8]。
3.2.3数据库物理结构设计思想
数据库物理表的设计遵循上面所述的3NF。
数据库物理