房产中介管理信息系统的设计与实现

摘 要

随着房地产业的开发,房产中介行业也随之发展起来,由于房改政策的出台,购房、售房、租房的居民越来越多,这对房产中介部门无疑是一个发展的契机。本文结合目前中国城市房产管理的实际情况和现阶段房屋产业的供求关系对房产中介系统进行了需求分析,阐述了建立房产信息系统的方法和技术实施方案,并以此进行了系统功能设计和数据库设计,实现了房产管理的各项业务需求。本系统主要实现了新房及二手房信息的发布,用户需求信息的发布、以及给用户提供一个房产信息的查询功能、和用户权限管理功能、房屋信息管理功能、留言反馈功能以及用户给各个新房供应信息评价功能。

关键词:1、房产信息管理 2、数据库 3、 房屋信息 4、Visual C# 2005

目 录

1  引言 1

1.1 课题研究的背景 1

1.2 课题研究的意义 2

1.3 论文结构 2

2 可行性研究 3

2.1 现状及存在的问题 3

2.2 可行性分析 3

3 需求分析 4

3.1 功能需求分析 4

3.2 开发环境需求分析 6

4 总体设计 7

4.1 系统结构图设计 7

4.2 系统流程图设计 8

4.3 系统功能模块图 8

4.4 系统数据流图 9

5 数据库设计 10

5.1 数据库需求分析 10

5.2 数据库结构的设计 10

5.3 数据库表格设计 13

6 各功能模块的具体设计与实现 15

6.1 系统登录界面的设计与实现 15

6.2 系统主界面的设计与实现 15

6.3 出租房屋信息管理界面的设计与实现 16

6.4 出售房屋信息管理界面的设计与实现 18

6.5 求购客户信息界面的设计与实现 20

6.6 求租客户信息界面的设计与实现 20

6.7 数据库连接的实现 21

7 总结 22

7.1 系统开发中遇到的问题 22

7.2 系统中有待改进之处 22

参考文献 23

1引言

1.1 课题研究的背景

随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰"卖不出去的商品",购进"卖得快、利润高的商品"的经营者才会获利,企业也才能在竞争中生存和发展,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。在过去,销售业的操作一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同的分类入帐,销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。即使前几年,有些商家开始使用电脑管理,但也只是进行一些简单的数据计算的操作。这是一项极其繁琐的工作。通过人手工计算不仅容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就不能够进一步掌握市场的最新动态。而通过本系统基本可解决以上问题,并且能够方便、灵活地对数据库的资料进行查询、统计、打印等操作,所有这些对数据库进行的操作都受到管理级别的限制,确保数据的安全性。 数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。在互联网日益发展、壮大的背景下,在因特网热潮不减的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。企业要在竞争中求得生存,就应使自己的产品资料销售、管理等方面科学化。

此"房产中介管理系统"的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。该系统符合各房产中介公司和各地房管局规定的各项数据项上报汇总统计的要求。系统采用C#程序设计语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性,本系统将房产中介公司工作人员方便、安全、高效的进行管理。

1.2 课题研究的意义

网络信息技术发展到今天,Internet已经直接影响着我们的生活,信息网络正在成长为"第四媒体",将成为人们获得信息和实现社会多种功能的主要载体。以其高效率、低支付、高收益、全球性等特点,受到各界的广泛重视。这就是我们创建房产中介系统的起因。

随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。很多人都在网上发布自己的个人信息,公司也在网上拥有自己的网上交易平台,这给人们带来了方便。本课题是设计一个产房信息网上查阅系统。主要实现网上房屋信息发布,包括出租、出售、求购、求租等信息,方便人们在网上看了信息后直接与房主联系等功能,同时提供后台管理功能,对系统进行维护。这样使得购房者可以不出家门了解各小区的房价情况,使得租房者能快速找到自己想要的房子,而不用出中介费。随着使用互联网的人越来越多,课题具有广大的应用前景。

1.3 论文结构

第一章对房屋中介行业国内外的发展现状以及论文的整体结构进行了概括说明。第二章对实现该软件的可行性做以研究。第三章对需求分析进行了比较详细的介绍。第四章中重点介绍了总体设计。第五章介绍了数据库的设计,第六章介绍了各功能模块的设计与实现。第七章对整篇文章加以总结。

2可行性研究

2.1 现状及存在问题

随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。1998以后,随着住房实物分配制度的取消和按揭政策的实施,房地产投资进入平稳快速发展时期,房地产业成为经济的支柱产业之一。2003年以来,房屋价格持续上扬,大部分城市房屋销售价格上涨明显。随之而来国家出台了多项针对房地产行业的调控政策,希望能引导房地产市场的健康发展。而房屋中介行业是房地产业的重要组成部分,房屋中介贯穿在房地产业经济运行的全过程之中,为房地产业的生产、流通和消费提供了多元化的中介服务 。房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。因此利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介公司的工作效率变得尤为重要。

"房产中介管理系统"的开发定位在一个能够满足数据库管理系统,即具备一个数据库管理系统的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看,操作,和查询房屋登记信息。此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。该系统符合各房产中介公司的要求。在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效、处理规范化的原则,使开发模型更加趋于完善。

2.2 可行性分析

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。对于可行性分析,可从如下三个方面来进行:

2.2.1 技术可行性

技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。房屋中介管理系统的工作主要是在客户和房屋中介人员之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。通过对房屋中介的工作流程加以分析,同时.net提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。

2.2.2经济可行性

经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于中小型的房屋中介机构,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。其新系统带来的效益来自使用该系统后房屋中介机构工作的科学化,规范

3需求分析

在软件工程的发展过程中,需求分析在很长一段时间里被人们认为是整个软件工程中最简单的一个步骤,但在过去十几年中人们逐渐认识到软件工程是整个过程中最为关键的一个部分。虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答"系统必须做什么?"这个问题。所以进行软件设计之前,必须先进行需求分析,才能保证软件设计顺利完成。假如在需求分析阶段分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。系统的需求分析是需要开发人员和用户一起完成。需求分析主要是对管理信息系统的需求进行分析,分析在设计系统时可能遇到的问题,及其解决方案,对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到系统的可利用价值,是开发软件所不可缺少的重要环节。

房屋中介管理系统的实现需要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用access与数据库结合的技术建立数据库管理系统。同时需求分析也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。

3.1 功能需求分析

房屋中介管理系统的需求主要包括房屋信息的登记,查询,修改,删除。对客户需求的记录,查询,修改,删除。房屋登记将需要登记的房屋的信息输入系统,由系统进行储存,随时可以查阅修改。一般情况下,普通工作人员只能浏览查询房屋具体信息,而管理员用户除了能查询房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修该,删除房屋数据。因此,普通用户和管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误。具体分析如下:

添加操作:在执行操作时首先都要先检查是否已经输入数据,如果输入的数据不全或者有错误,将提示用户输入正确的数据,如果输入的数据正确,点击添加按钮,能够将数据输入到数据库,并保存数据。

删除操作:在选定一个房屋信息后可将其从数据库中删除,并在前端界面显示出来。

查询操作:能够进行全部数据的查询,同时也能进行模糊的查询, SQL语句中用"like",还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时输入的查询条件不全面,甚至只有一个,依然能够查询出所输入的条件对应的数据。

同时,该系统运行在windows平台上,有数据库维护功能。并且该系统还应有一个较好的图形用户界面。

查询操作:能够进行全部数据的查询,同时也能进行模糊的查询, SQL语句中用"like",还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时输入的查询条件不全面,甚至只有一个,依然能够查询出所输入的条件对应的数据。

同时,该系统运行在windows平台上,有数据库维护功能。并且该系统还应有一个较好的图形用户界面。

3.2 开发环境需求分析

大多数的房屋中介公司使用的电脑系统都是WINDOWS的。所以开发的房屋中介管理系统也是基于WINDOWS系统的,对于其开发环境,可以作如下的分析:

3.2.1 硬件环境

内存:512M及以上

硬盘:10GB以上

显存:64MB以上

分辨率:1024×800

3.2.2 软件环境

操作系统平台:Windows XP

数据库服务器:Microsoft Access 2003

服务器平台:Windows XP

前端开发工具: .net2005

3.2.3 系统处理数据的需求分析

该系统处理的数据来自于客户提供的房屋信息,客户需求的一些房屋信息以及客户的联系方式等。处理的数据分为文本型和数字型,利用ACCESS可以很好的处理这些数据。同时,对于大量的无用数据要及时的清理,以防止系统执行速度的下降。

4总体设计

在总体设计这个阶段,应划分出组成该系统的一些物理元素----程序,文件,数据库,人工过程和文档等等。同时,总体设计阶段另一项重要任务是设计软件的结构,确定系统中每个程序由哪些模块组成,以及这些模块间的关系。具体到该系统,开发任务是实现房屋中介管理系统化、规范化和自动化,从而提高房屋中介公司的工作效率。

对于该系统,其本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑"数据"及对数据的"处理"这两个方面的问题。为了把在房屋中介公司工作过程中的对所处理的数据清晰明确地表达出来,通常需要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是对数据和信息建模。这里运用最常用的表示概念性数据模型的方法,是实体------联系方法即E---R模型。其具体的设计图如下所示:

4.1 系统结构图设计

该系统的主要结构包括以下几个部分:出租房屋信息管理,出售房屋信息管理,求租房屋信息管理,求购房屋信息管理,退出系统。其系统的结构图设计如下:

图4-1   系统结构图

进入该系统后,在登录界面输入正确的密码后,就可进入系统的主界面,分为如图所示的几个部分。

4.2 系统流程图设计

图4-2  系统流程图

用户登录系统后对其所输入的密码进行判断,正确后方可进入系统的主界面,错误时将提示密码错误,不能进入系统。

4.3 系统功能模块图

图4-3  系统功能模块图

4.4 系统数据流图

图4-4  系统数据流图

该系统的初始信息由出租出售房屋的客户提供,当求租求购客户未能从中找到所需的信息时,将提供其所需的信息,系统对其进行记录。

5 数据库设计

该系统的主要功能是对数据进行管理,所以数据库的设计在该系统中起着相当关键的作用。数据库设计的好坏直接决定了该系统设计成功与否。本系统采用access作为后台数据库。Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,已经成为世界上最流行的桌面数据库管理系统。Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。Access是一个关联式资料库管理与前端开发系统,除了后端的资料库管理之外,也具备前端UI介面开发工具。

5.1 数据库需求分析

通过对房屋中介公司工作情况的分析,可以确定该数据库的结构,包括如下四张表格,分别记录如下的信息:

出租房屋信息:包括房主姓名,联系方式。要求出租房屋的一些信息,包括房屋地址,房屋类型,装修情况等信息。

出售房屋信息:包括房主姓名,联系方式。要求出售房屋的一些信息,包括房屋地址,房屋类型,装修情况等信息。

求购客户信息:包括的数据项有客户姓名,联系方式,对所需房屋要求的一些信息等。

求租客户信息:包括的数据项有客户姓名,联系方式,对所需房屋要求的一些信息等。

5.2 数据库结构的设计

E-R图的设计是为了把给用户的数据要求清楚,准确的描述出来,通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型,它描述了从用户的角度看到的数据,它反映了用户的实现环境。在数据模型中包含3中相互关联的信息:数据对象,数据对象的属性及数据对象彼此间相互连接的关系。该数据库的设计包含四张表格,对应了四个E-R图,其具体的设计如下

图5-1  出租房屋信息E-R图

图5-2  出租房屋信息E-R图

图5-3  求购人信息E-R图

图5-4  客户需求实体E-R图

5.3 数据库表格设计

在上面的实体以及实体之间关系的基础上,设计出各个数据表,用以记录信息。该数据库的设计中包含4个表格,分别用来记录出租房屋信息,出售房屋信息,求租人信息,求购人信息。其具体的设计如下所示:

图5-1  出租房屋信息表

其中,客户姓名,房屋种类,户型,装修情况,房屋地址,房屋情况为文本型数据,字段长度均为50 ,联系方式,每月价格,建筑面积为数字型数据,其字段长度为长整型。

图5-2  出售房屋信息表

其中,客户姓名,房屋种类,户型,装修情况,房屋地址,房屋情况为文本型数据,

字段长度均为50 ,联系方式,房屋价格,建筑面积为数字型数据,其字段长度为长整型。

图5-3  求购人信息表

其中,客户姓名,房屋种类,户型,装修情况,为文本型数据,字段长度均为50 ,联系方式,建筑面积为数字型数据,其字段长度为长整型。

图5-4  求租人信息表

其中,客户姓名,房屋种类,户型,装修情况,为文本型数据,字段长度均为50 ,联系方式,建筑面积为数字型数据,其字段长度为长整型。

6各功能模块的具体设计与实现

该软件的主界面由Microsoft Visual C# 2005来实现, C# 2005作为一种编程语言,它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 不仅简单而且功能强大、类型安全,同时是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。

Visual Studio 支持 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。

6.1 系统登录界面的设计与实现

在登录界面下需输入正确密码后有提示,才能进入系统,如果密码错误,将不能进入系统。

图6-1  登录界面

6.2 系统主界面的设计与实现

在登录界面输入正确密码后,可进入如下的系统主界面,如图所示,包括了四大功能

图6-2  系统主界面

6.3 出租房屋信息管理界面的设计与实现

点击主界面的出租房屋信息管理按钮,即可弹出出租房屋信息管理的界面,如下图所

图6-3  出租房屋信息界面

在该界面下,包括出租房屋信息查询,信息插入,删除无用的信息,显示所需信息,等功能。

点击查询信息按钮,即可弹出如下界面,用以输入查询条件,

图6-4  出租房屋信息查询界面

输入条件后,点击确定按钮,对其所输入的条件进行查询,结果显示在图6-3 的界面里。其中建筑面积需输入文本型数据,每月价格输入数字型数据。装修情况,房屋种类,户型的内容不能直接进行输入,需在下拉菜单中进行选择。

图6-5  出租房屋信息插入界面

在界面里输入新的房源信息,点击确定按钮,将其信息插入到相应的数据库,完成房源信息的录入。其中客户姓名,房屋地址为文本型数据,每月价格,建筑面积为数字型数据。房屋种类,户型,装修情况需要进行选择。

6.4出售房屋信息管理界面的设计与实现

图6-6  出售房屋信息

在该界面下,包括出售房屋信息查询,信息插入,删除无用的信息,显示所需信息,等功能。

图6-7  出售房屋信息查询

输入条件后,点击确定按钮,对其所输入的条件进行查询,结果显示在图6-6 的界面里。其中建筑面积需输入文本型数据,每月价格输入数字型数据。装修情况,房屋种类,户型的内容不能直接进行输入,需在下拉菜单中进行选择。

图6-8  出售房屋信息插入

在界面里输入新的房源信息,点击确定按钮,将其信息插入到相应的数据库,完成房源信息的录入。其中客户姓名,房屋地址为文本型数据,每月价格,建筑面积为数字型数据。房屋种类,户型,装修情况需要进行选择。

6.5 求购客户信息界面的设计与实现

图6-9  求购客户信息界面

在该界面下可对没有在出售房屋信息中没有找到合适房屋的客户,将其所需的要求记录下来,同时也可将不需要的客户信息进行删除。

6.6 求租客户信息界面的设计与实现

图6-10  求租客户信息界面

6.7数据库连接的实现

该系统连接数据库采用的datagridview控件,使用该控件可进行动态数据库连接,又可以在代码中实现对数据库的连接。

7总结

7.1 系统开发中遇到的问题

在本次毕业设计中遇到了许多的问题,带着这些问题,自己去寻找相应的资料,去请教老师,最终问题得以解决。

首先,在进行主界面的设计时,我对一些控件的功能了解的不是很清楚,通过查资料,请教老师,同学,才是问题得以解决,及时的完成设计目标。其次,在连接数据库是出现了一些问题。

7.2 系统中有待改进之处

房屋中介管理系统开发完成后,由于开发设计的时间较短,而且开发的成员就是我本人,能力有限,所以说本系统的存在的问题之一是作为一个完全房屋中介公司能够运行的系统在功能上还不够完善;存在的问题之二,房屋中介管理系统中的数据的不够安全;存在的问题之三,房屋中介管理系统是一个单机操作系统。

致谢

在本次论文设计过程中,感谢我的学校,给了我学习的机会,在学习中,齐老师从选题指导、论文框架到细节修改,都给予了细致的指导,提出了很多宝贵的意见与建议,老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。这篇论文是在齐老师的精心指导和大力支持下才完成的。

谨以此致谢最后,我要向百忙之中抽时间对本文进行评阅的老师表示衷心的感谢。

参考文献

1\] 罗斌.《Visual C#2005数据库开发经典案例》.北京:水利水电出版社,2007.12 \[2\] 刘云峰 汤晋主 刘耀儒.《新概念Visual C++6.0教程》.吉林:吉林电子,2008.9 \[3\] 刘炳文 杨明福 陈定中. 《Visual Basic语言程序设计》.北京:高等教育出版社,2003.03 \[4\] 杨继萍 郝军启.《Access 2003数据库原理与应用》.北京:清华大学出版社,2006.01 \[5\] 罗朝晖 黄炜.《Access数据库应用技术》.北京:高等教育出版社,2006.07 \[6\] 刘大伟 王永皎 巩志强. 《Access数据库项目案例导航》. 北京:清华大学出版社,2005.9 \[7\] 张跃延 苏宇 贯伟红. 《ASP.NET程序开发范例宝典(C#)》. 北京:人民邮电出版社,2009.1 \[8\] 高猛.《Microsoft SQL Server 2005开发指南》. 北京:清华大学出版社,2006.12.1 \[9\] 李维杰 孙乾君.《SQL Server2005数据库原理与应用 》. 北京:清华大学版社, 2007.5 \[10\] 侯丽敏.《SQL Server数据库应用教程实验 》. 北京:中国水利水电出版社, 2008.6

相关推荐
飞翔的佩奇6 分钟前
Java项目:基于SSM框架实现的劳务外包管理系统【ssm+B/S架构+源码+数据库+毕业论文】
java·mysql·spring·毕业设计·ssm·毕业论文·劳务外包
luckywuxn22 分钟前
EurekaServer 工作原理
java·eureka
壹米饭25 分钟前
Java程序员学Python学习笔记一:学习python的动机与思考
java·后端·python
java金融27 分钟前
Java 锁升级机制详解
java
Young556630 分钟前
还不了解工作流吗(基础篇)?
java·workflow·工作流引擎
让我上个超影吧32 分钟前
黑马点评【缓存】
java·redis·缓存
ajassi200040 分钟前
开源 java android app 开发(十一)调试、发布
android·java·linux·开源
YuTaoShao1 小时前
Java八股文——MySQL「存储引擎篇」
java·开发语言·mysql
crud1 小时前
Java 中的 synchronized 与 Lock:深度对比、使用场景及高级用法
java
王德博客1 小时前
【Java课堂笔记】Java 入门基础语法与面向对象三大特性详解
java·开发语言