房地产管理系统设计与实现

房地产管理系统设计与实现[java毕业论文下载]

中文摘要

本论文主要论述的是房地产信息管理系统的数据库设计模块的设计和实现。房地产管理系统是针对房地产行业的需求设计和实现的。该系统的主要功能是将房地产发布流程纳入信息化管理,房地产系统数据库模块的主要完成的是房地产信息管理系统流程中数据库设计功能。课题研究过程中,首先对数据库设计模块进行了详尽的需求分析,经分析得到数据库设计模块主要完成登录表、房源信息表、员工信息表、客户信息表等数据库表的设计。之后根据需求提出了数据库设计模块的总体设计方案,并据此进行了详细设计和编码实现。论文中对课题的设计和开发进行了完整地论述。

课题的开发主要应用了.NET技术及SQL Server数据库。系统开发完成后,对课题要求的功能设计出测试用例,进行功能测试,测试结果证明房地产信息管理系统数据库设计模块实现了对该系统功能支持,完成了课题的主要任务。

 

关键词:房地产管理系统,SQL Server,.NET

 

 

 

 

 

Abstract

The present paper main elaboration is the real estate information management system database design module design and the realization. The real estate management system management system is aims at the real estate profession the demand design and the realization. This system main function is the real estate issued the flow brings in  to line with the information management, the real estate system database module mainly completes is in the real estate information management system flow the database design function .In the topic research process, has first carried on the exhaustive demand analysis to the database design module, obtains the database design module after the analysis mainly to complete lands the table ,room source database table the and so on information table, staffing formation table, customer information table design. Proposed the data base design module system design plan afterwards according to the demand, and according to the above has carried on the detailed design and the code realization. In the paper carried on to the topic design and the development completely elaborated.

 The topic development has mainly applied NET the technology and SQL Server database. After the system development completes, to the topic request functional design measured the test example, carries on the function test, the test result proved the real estate information management system database design module has realized to this module function demand, has completed the topic primary mission.

 

Keyword: The real estate manages system, Database, .NET

 

 

 

目录

中文摘要 I

Abstract II

目录 III

第一章 绪论 1

1.1 课题背景 1

1.2 关键技术介绍 2

1.2.1 ASP.NET 2

1.2.2 ADO.NET 2

1.2.3 SQL Server 2000 4

1.2.4 SQL Server 2000 .NET Framework的框架图 4

1.3 课题主要工作 5

第二章 需求分析 7

2.1 房产信息系统数据库设计现状分析 7

2.1.1 数据库发展 7

2.1.2 数据库分离技术的提出 7

2.1.3 数据库分离技术的应用 10

2.1.4 数据库分离技术结论 11

2.2 房产系统的可行性分析 11

2.3 分析功能 12

第三章 系统的设计 13

3.1 系统功能流程图 13

3.2 数据库设计 14

第四章 系统实现与验证 16

4.1 数据库的实现 16

4.1.1 创建数据库 16

4.1.2 创建数据表 16

4.1.3 创建触发器 18

4.2 系统实现 22

4.2.1 用户登录界面 22

4.2.2 房源信息表 24

4.2.3 房产的查询 29

4.2.4 员工的维护 31

4.2.5 员工的维护 32

4.3 系统验证 33

4.3.1 系统运行环境 33

4.3.2 系统测试 33

结论 35

参考文献 36

致谢 37

 

 

第一章 绪论

1.1 课题背景

随着现代信息技术的迅猛发展,数据库技术在教育中的应用日益广泛和深入,特别是数据库与Internet的接轨,为数据库应用提供了丰富的资源和应用的便利,使网络数据库真正成为现实,同时也为网络数据库的发展开辟了广阔的前景。

如何有效地利用网上的资源,建构基于网络的现代数据库是一个迫切研究的问题,而开展网络数据库模式研究的重要理论基础之一就是网络数据库的设计与评价。因此,开展网络数据库的设计与评价的探索与实践研究有着十分重要的意义。

利用计算机支持企业高效率完成企业的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而房屋信息管理是一项琐碎、复杂而又十分细致的工作,信息输入的工作量很大,一般不允许出错,如果实行手工操作,须填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行住房信息输入工作,不仅能够保证输入准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,服务于准备购房,租房的广大用户,同时计算机具 有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高房屋管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

目前,各种程序较多,每种程序都具有各自的特点和适用范围,因此,在选择程序时,应考虑程序应用的特点及适用范围,本系统选用asp.net语言和sql数据库,该开发工具具有很多长处。[ 1]

1.2 关键技术介绍

1.2.1 ASP.NET

Microsoft .NET作为一种面向网络、支持各种用户终端的开发平台环境,推动新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。

ASP .NET是建立在.NET平台架构上,使用通用语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。现代化的房产组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。房产管理系统正是为此而设计的。优秀的房产管理系统操作方便,灵活性好,系统安全性高,运行稳定。本章将以典型住房管理管理系统作为实例,向读者详细讲述如何设计和使用ASP .NET开发企业住房管理系统。

大多数ASP .NET应用程序都是围绕读取和更新数据库中的信息展开的。为了允许在分布式、可缩放应用程序中实现数据集成,Visual Studio .NET 提供对新一代数据访问技术 ADO .NET的支持。[ 2]

1.2.2 ADO.NET

在介绍ADO .NET之前,先澄清一个概念:ADO .NET是一项超越ADO的重要技术,ADO .NET这个名字并不代表实际的内容—— ADO。ADO原来是表示ActiveX Data Objects,Microsoft已经将ADO .NET作为一种技术的名称。

ADO .NET是一组向.NET程序员公开数据访问服务的类。ADO .NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问,因此是.NET Framework中不可缺少的一部分。ADO .NET支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象。

ADO .NET提供对Microsoft SQL Server等数据源以及通过OLE DB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO .NET来连接到这些数据源,并检索、操作和更新数据。

在介绍如何实现ADO .NET访问SQL Server 2000数据库前,有必要介绍一下ADO .NET中的一个核心元素,它是.NET Framework数据提供程序,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection对象提供与数据源的连接。Command对象使用户能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。Data Reader从数据源中提供高性能的数据流。最后,Data Adapter提供连接DataSet对象和数据源的桥梁。Data Adapter使用Command对象在数据源中执行SQL命令,以便将数据加载到Data Set中,并使对Data Set中数据的更改与数据源保持一致。

为了实现对数据库的访问,ADO .NET定义了两个核心组件:Data Set和.NET Framework数据提供程序,后者是一组包括Connection,Command,Data Reader和Data Adapter对象在内的组件。ADO.NET的对象模型,如图1-1所示:

ADO.NET 具有以下的优点:

  • 互用性  ADO.NET使用XML为数据传输的媒质。
  • 易维护性  使用N层架构分离业务逻辑与其他应用层次,易于增加其他层次。
  • 可编程性 ADO.NET对象模型使用强制类型数据,使程序更加简练易懂。
  • 高性能 ADO.NET使用强制类型数据取得高性能。

可扩展性 ADO.NET鼓励程序员使用Web方式,由于数据是保存在本地缓存中的,不需要解决复杂的并发问题。[ 3]

 

 

 

                           图1-1 ADO.NET的对象模型

1.2.3  SQL Server 2000

SQL Server 2000 是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQL Server 是一个全面的、集成的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。

SQL SERVER 2000是一个功能完备的数据库管理系统,提供完整的关系数据库创建、开发和管理功能。它使用Transact—SQL 语言在客户机与服务器之间发生请求。[ 4]

1.2.4  SQL Server 2000 与.NET Framework的框架图

SQL Server 2000 与  .NET Framework框架如图1-2所示。[ 5]

 

 

图1-2 框架图

1.3 课题主要工作

房地产管理系统的主要任务是对住房进行管理,使用户能轻松地找到所需要的房屋信息,提供买房和卖房的供求信息,并对其进行统计。

通常,房地产管理系统的主要功能包括以下几个方面: 

(1) 客户信息管理:对房地产管理系统的使用客户进行管理,包括对客户的基本信息(客户编号、客户姓名、联系电话等)进行录入和修改。

(2) 房源信息管理:员工可录入房源所属区域、房源类型、价格等,并对其进行基本信息的检索、录入和修改。

(3) 员工信息管理:管理员对员工的信息进行管理,包括对员工的基本信息(如员工姓名、员工身份等)进行检索、录入和修改。

(4) 房源信息的查询:用户可以对房源的出租、出售、求购、求租等信息分别进行查询。

从功能描述的内容来看,本实例可以实现六大功能。我们根据这些功能,设计出系统的功能模块,如图1-3所示。

 

第二章 需求分析

2.1 房产信息系统数据库设计现状分析

2.1.1 数据库发展

尽年来,房产信息系统的建设已经逐步成为数字城市应用系统建设的热点之一。据有关资料显示,全国660多个设市城市中,已有400多个城市建立了房地产管理信息系统。数据库设计是房产信息系统实施的一项重要基础工作,关系着系统建设的成败。房产信息系统数据库设计必须要考虑到房产业务流程性强、业务量大、数据变化频繁的特点,将不同时间周期上的数据加以安全、高效的管理。 本文要探讨的三个数据库分离技术是在房产信息系统建设实践中总结出的一种实用的数据库设计和优化技术。[ 6]

2.1.2 数据库分离技术的提出

三个数据库分离技术的提出,源于现实世界中同一房产业务对象在时间思维上的三种不同状态的数据:工作数据,正式数据,历史数据。在数据库设计中,与之相对应的即为工作库、正式数据库、历史数据库。这种在数据库物理设计中将对同一对象的不同生命周期在数据库中分为正式数据库、工作库、历史数据库的方法称之为三个数据库分离技术。

我们以房产信息系统中的两个典型业务——所有权初始登记和变更登记为例来加以说明。房屋所有权初始登记是房屋所有者第 1 次进行房屋产权确认的房产业务,它必须要经过窗口受理和审核两大类环节,在窗口受理和审核阶段,所录入的产权人数据处于待审批状态,即工作状态;在审核通过以后,产权人数据从审批状态转入审批通过状态,即正式状态。在其他初始登记类的房产业务中,同样也存在着数据状态由工作状态向正式状态变化的过程。房产变更登记是在房屋初始登记基础之上进行有关信息变更的房产业务,如房屋的位置变更。

在窗口受理阶段,在选择了待变更的信息后,首先要从正式数据库中将待变更的信息提取到工作库中,进入审批状态。在变更审批通过以后,首先将正式数据库中的数据转入到历史数据库中,然后再将工作库中的数据插入到正式数据库中,并建立正式数据库数据与历史数据库数据之间的关系。通过上面两个例子,可以对房产信息系统中的工作数据库、正式数据库、历史数据库作如下定义:

(1)工作数据库:存放工作数据,即处于业务办理之中、尚未完成审批过程的业务数据。这些业务数据未完成审批之前,其数据不具备“法律效力”。

(2)正式数据库:存放正式数据,即在完成审批之后,即成为正式数据。这些正式数据可以作为查询、统计等业务操作的具备“法律效力”的数据。

(3)历史数据库:存放正式数据库数据发生变化之前的数据。这些数据曾经具备“法律效力”,“但当前不具备”法律效力。[ 7]

数据库分离中的三个数据库在房产信息系统房产业务办理的过程中,是会相互转换、相互联系的。在房产信息系统中,房产初始登记类业务都会有工作库和历史数据库之间的转换,如房产所有权初始登记、抵押权初始登记;而变更类业务都会有工作数据库、正式数据库和历史数据库的转换,如图2-1所示。

                   图2-1数据库转换图

基于数据库分离技术的数据库设计,从数据库概念模型设计的角度来看,数据库中所有房产对象的 ER 关系是一样的,即工作数据库、历史数据库和正式数据库一样具备相同的 ER 关系。因此在进行数据库的概念模型设计时,只需以正式数据库中的实体进行设计即可。从数据库物理模型设计的角度看,实质上可以把数据库分离技术看作是根据数据库概念模型进行数据库物理模型设计时的一种优化措施。我们以房屋所有权人为例,来说明基于三个数据库分离技术的数据库物理模型设计。

三个数据库的表结构基本相同。工作数据库数据是对正式数据库数据的临时拷贝,在业务审批通过时,工作库中的数据会被移入正式数据库。历史数据库数据和正式数据库数据通过一张关系表来记录了历史数据库数据和正式数据库数据的父子关系,可以追溯其历史关系。

三个数据库分离技术实质上是一种数据库优化方法。其优点主要表现在:

1、提高数据库访问的效率。如果不采用三个数据库分离技术,工作数据、正式数据、历史数据三者存放于数据库的同一张表中,这张表中的记录数会随着业务系统的运行时间直线上升。如在杭州市房产管理信息综合系统中,每年会新增约 10万条与房产交易有关的正式数据和相同数量的历史数据,且历史数据的记录数是随着系统运行的年份是逐年递增的,正式数据库中的记录数则相对恒定。而实际应用中,正式数据是最为常用的数据,但在三个数据库不分离的情况下对正式数据的访问必然会涉及到对工作数据和历史数据的过滤,增加了系统的时间消耗。采用三个数据库分离技术后,就能比较好地解决效率问题。这种效率的提高是通过缩小数据访问的记录数来实现的。

2、提高数据的安全性。这一点可从两方面来加以说明:

1)工作数据库数据只是一个中间过程的临时数据,其有效性是有待审核确认的。如果业务审批未通过,其相对应的工作数据库数据是可以当作无效的数据来处理的。如果将这些数据直接在正式数据库中进行操作,任何程序上的 Bug 都有可能会对数据产生破坏。

2)变更类业务涉及到对正式数据库数据的变更操作。在三个数据库分离的情况下,进行变更操作时,首先将正式数据复制为工作数据进行审批,审批通过以后再将正式数据库中的结果更新,同时将变更前的数据放到历史数据库中。如果审批未通过,则只需将工作库中的数据直接删除即可。如果直接在正式数据库中进行操作,一旦数据库系统的事务遭到破坏,数据的正确性就失去了保障。

三个数据库分离技术虽然有其优越性,但也会增加系统编程实现的工作量。要根据房产信息系统各个业务子系统的实际情况,有选择地加以应用。根据实践经验,三个数据库分离技术的应用可遵循以下几个原则:

1、工作数据库和正式数据库必须分离。这是从保证正式数据库数据的安全性的角度来考虑的。

2、正式数据库和历史数据库根据数据量大小可分离可不分离。在数据量很大的情况下,为提高效率采用该技术。在业务量不大的情况下,正式数据库和历史数据库可以不分离。

3、历史数据库视历史数据的重要程度可有也可以没有。如果历史数据在业务上无保留的必要,则不必设立历史数据库。

4、并不是所有的实体(表)都要分离。这一原则需要开发者对实体对象进行认真的分析,看其是否有时间特性。也就是说,如果实体是随时间频繁变化的,且这种变化对信息系统有重要的意义,则需要实行三个数据库分离。如产权交易子系统的房屋所有权人,因其有时间特性,就需分离。而如系统中的业务申请者,因其时间特性不强,则可不分离。

2.1.3 数据库分离技术的应用

杭州市房产管理信息综合系统是一个包括了房产图形管理(GIS)、房产业务管理(MIS)和房产公文处理(OA)3 类应用的综合房产应用系统。共有包括房屋产权登记、房产交易、市场管理、房产测绘等业务在内的 12个子系统。在房屋产权登记、房产交易、商品房预售许可证发放、预售合同备案、房改房等核心业务中,通过三个数据库分离技术的应用,提高了系统的运行效率,并建立了各类信息的历史关系。在房产 GIS 子系统,也应用了三个数据库分离技术。房产测绘子系统是房产图形数据库的数据提供者,房产测绘数据进入房产图形数据库前,须进行数据的质量检查。房产测绘数据入库时先将测绘数据转入到工作库中,进行质量审核。在审核完毕后,再将工作库中的数据转入到正式数据库中。在进行图形数据变更时,首先把要变更的数据提取到工作库中,审核通过后,将变更前的数据转入到历史数据库中,然后将变更后的数据写入到正式数据库中,并建立变更前后数据的关系。在确保数据安全的前提下,实现了房产图形的流程化更新。[ 8]

2.1.4 数据库分离技术结论

三个数据库分离技术是一种实用的数据库优化技术,它提高了房产信息系统中的数据访问效率,保证了业务数据的安全性,在房产信息系统的数据库设计中得到了成功的应用。它不仅可应用于房产管理信息系统的开发中,也可广泛应用于其他信息系统的开发中。  

2.2 房产系统的可行性分析

随着现代信息技术的迅猛发展,数据库技术在教育中的应用日益广泛和深入,特别是数据库与Internet的接轨,为数据库应用提供了丰富的资源和应用的便利,使网络数据库真正成为现实,同时也为网络数据库的发展开辟了广阔的前景。

如何有效地利用网上的资源,建构基于网络的现代数据库是一个迫切研究的问题,而开展网络数据库模式研究的重要理论基础之一就是网络数据库的设计与评价。因此,开展网络数据库的设计与评价的探索与实践研究有着十分重要的意义。[ 9]

利用计算机支持企业高效率完成企业的日常事务,是适应现代企业制度要求、推动房地产信息管理走向科学化、规范化的必要条件;而房屋信息管理是一项琐碎、复杂而又十分细致的工作,信息输入的工作量很大,一般不允许出错,如果实行手工操作,须填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行住房信息输入工作,不仅能够保证输入准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,服务于准备购房,租房的广大用户,同时计算机具 有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高房屋管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件. [ 10]

房地产管理系统设计与实现[点击下载]

评论