人人文库网 > 图纸下载 > 毕业设计 > ASP.NET+SQL房地产管理系统设计与实现(开题报告+源代码+论文+任务书+工作总结+答辩PPT)
ASP.NET+SQL房地产管理系统设计与实现(开题报告+源代码+论文+任务书+工作总结+答辩PPT)
收藏
资源目录
压缩包内文档预览:
编号:435846
类型:共享资源
大小:864.33KB
格式:RAR
上传时间:2015-05-26
上传人:小***
认证信息
个人认证
林**(实名认证)
福建
IP属地:福建
20
积分
- 关 键 词:
-
asp
net
sql
房地产
管理
系统
设计
实现
开题
报告
讲演
呈文
源代码
论文
任务书
工作总结
答辩
ppt
- 资源描述:
-
ASP.NET+SQL房地产管理系统设计与实现(开题报告+源代码+论文+任务书+工作总结+答辩PPT),asp,net,sql,房地产,管理,系统,设计,实现,开题,报告,讲演,呈文,源代码,论文,任务书,工作总结,答辩,ppt
- 内容简介:
-
毕 业 设 计 任 务 书(理工) 学院工程技术学院学生姓名刘旺超专业计算机科学与技术班级计科0505学号0522120876指导教师曹恒职 称教授张冬梅助教课题名称房产信息管理系统数据库的设计与实现起止日期自年2006年12月18日起至2007年4月13日一、课题来源、目的与要求:毕业设计是完成教学计划达到专业培养目标的一个重要的教学环节;是教学计划中综合性最强的实践性教学环节,它在培养和提高学生综合运用专业知识分析和解决实际问题的能力,并进行工程技术人员所必须具备的基本素质的训练等方面具有很重要的意义。通过本次毕业设计使学生在下面各方面得到提高:1. 通过阅读有关资料对当前计算机软、硬件技术的发展有进一步的了解。2. 贯通几年里所学习的专业基础知识和专业理论知识。3. 综合运用所学专业理论知识和技能提高独立分析问题和解决实际问题的能力。4培养和提高与设计群体合作、相互配合的工作能力。要求根据课题任务制定合理、可行的设计计划,收集和阅读与本课题相关的文献资料;翻译5000字的本专业资料;参与整个系统实现过程;按要求撰写毕业设计论文。二、主要设计内容:本次设计的是房地产信息管理系统的数据库设计模块的设计和实现。房地产管理系统是针对房地产行业的需求设计和实现的。该系统的主要功能是将房地产发布流程纳入信息化管理,房地产系统数据库模块的主要完成的是房地产信息管理系统流程中数据库设计功能。课题研究过程中,首先对数据库设计模块进行了详尽的需求分析,经分析得到数据库设计模块主要完成登陆表、房源信息表、员工信息表、客户信息表等数据库表的设计。之后根据需求提出了数据库设计模块的总体设计方案,并据此进行了详细设计和编码实现。三、主要设计技术指标与参数:房地产信息管理系统的数据库设计模块的设计和实现。要做到这一点,设计者要与用户和企业员工进行沟通,了解用户的需求、目标、期望和偏好,了解他们所需要的信息,房地产信息管理系统的设计目的是让他们能够快速、简单地查阅所需的信息,享受所需的服务。其次,应当方便用户的原则,员工能及时全面对发布信息进行修改删除。提供最新信息。 四、分阶段指导性进度计划: 起止日期 工 作 内 容 阶段成果2006.12.18-2006.12.24 查找所需要的资料 查到所需资料2006.12.25-2007.1.7 需求分析 需求分析报告2007.1.8-2007.1.14 系统及界面设计 总体设计文档2007.1.15-2007.1.21 详细内容设计 详细设计文档2007.3.5-2007.3.25 编码设计 程序2007.3.26-2007.4.1 系统测试 测试报告2007.4.2-2007.4.13 写论文 完成论文五、主要参考文献资料:1 王华杰等.精通 C # 数据库开发M. 北京 : 清华大学出版社,20052 Glenn J.北京:清华大学出版社, 2001.13 陈惠贞.ASP.net 程序设计M. 北京 :中国铁道出版社,20034 苏中斌, 杨涛. 数据库系统概论与应用 M. 北京: 中国水利水电出版社, 20025 Ronald J. Norman Object-Oriented System Analysis and Design.清华大学出版社,2001 6 段海新,刘彤译. 编写信息安全策略M. 北京: 人民邮电出版社, 2002-117 刘红岩.数据窗口技术M. 北京 :电子工业出版社, 20008 北京超图地理信息技术有限公司.杭州市房产管理信息综合系统数据库设计R. 2003-069 彭江平. Internet/Intranet 的开发与应用 M. 成都: 电子科技大学出版社, 199910 黄丙湖,崔先国 ,李成名.基于 UML 的房产信息系统的设计J. 测绘通报 ,2004 11 王汝涌.管理信息系统.中国财政经济出版社,2001.712 张海藩.软件工程.清华大学出版社出版社,2001.6指导教师(签字): 20 年 月 日系主任(签字): 20 年 月 日注:本表由指导教师填写,经系主任审定后下发学生。山东理工大学 毕业设计(论文)题 目 房产信息管理系统数据库 的设计与实现 学 院: 工程技术学院 专 业: 计算机科学与技术 学 号: 0522120876 学生姓名: 刘旺超 指导教师: 曹恒 张冬梅 毕业设计(论文)时间:二 六年 十二月十一日二 七年 四月十三日 共十二周 毕业设计工作总结 表9工作任务完成情况(包括任务书中规定的工作内容、研究目标等,如未能完成须说明原因):本次设计的是房地产信息管理系统的数据库设计模块的设计和实现。房地产管理系统是针对房地产行业的需求设计和实现的。该系统的主要功能是将房地产发布流程纳入信息化管理,房地产系统数据库模块的主要完成的是房地产信息管理系统流程中数据库设计功能。课题研究过程中,首先对数据库设计模块进行了详尽的需求分析,经分析得到数据库设计模块主要完成登陆表、房源信息表、员工信息表、客户信息表等数据库表的设计。之后根据需求提出了数据库设计模块的总体设计方案,并据此进行了详细设计和编码实现。我主要是负责数据库的设计,课题设计过程中对房地产管理系统过程及目前已经开发成功的房地产系统进行了一定的研究。论文中根据调研结果,对房地产系统进行了需求分析。提取出,该系统需要实现功能模块。之后,根据需求分析结果,对系统进行了功能分析。然后将该系统数据库进行设计,并进行了相应的功能测试。经测试证明,数据库实现了其主要的功能。完成了需求分析提出的对数居库的要求。 主要创新点:1.房源信息表:房源信息需要一张数据库表(房源信息表)来存储其相关信息,并在表中对其修改。为增加安全性,用触发器把表中内容添加到其它表中存储,实现了工作数据表与正式数据表分开。当删除时把删除信息相储存到历史表中。以备以后查阅。2.客户信息表:对房地产管理系统的使用客户进行管理,包括对客户的基本信息(客户编号、客户姓名、联系电话等)进行录入和修改。客户信息需要一张数据库表(客户信息表)来存储其相关信息,并在表中对其修改。同时当在客户信息表添加客户后触发器自动会在登录表中添加相应的用户名和密码。删除修改时同样自动删除修改相应信息。工作状况(包括工作态度、刻苦精神、协作精神、个人精力投入、出勤等情况): 这次毕业设计,我极力完成了老师分配给我们的任务。对选择的题目进行了深刻细致的分析。对数据库设计模块进行了详尽的需求分析,经分析得到数据库设计模块主要完成登陆表、房源信息表、员工信息表、客户信息表等数据库表的设计。之后根据需求提出了数据库设计模块的总体设计方案,并据此进行了详细设计和编码实现。在设计中,费尽脑汁,遇到很多困难,在同学和老师的帮助下把困难一一克服。和同学们也是相互讨论,取长补短,最终完成了毕业设计。收获、体会及建议:通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。为日后成为合格的应用型人才打下良好的基础。这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了Sql Server数据库和A编程技巧,为今后走上工作岗位打下了专业基础。在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的毕业设计。学生签字: 年 月 日中文摘要中文摘要本论文主要论述的是房地产信息管理系统的数据库设计模块的设计和实现。房地产管理系统是针对房地产行业的需求设计和实现的。该系统的主要功能是将房地产发布流程纳入信息化管理,房地产系统数据库模块的主要完成的是房地产信息管理系统流程中数据库设计功能。课题研究过程中,首先对数据库设计模块进行了详尽的需求分析,经分析得到数据库设计模块主要完成登录表、房源信息表、员工信息表、客户信息表等数据库表的设计。之后根据需求提出了数据库设计模块的总体设计方案,并据此进行了详细设计和编码实现。论文中对课题的设计和开发进行了完整地论述。课题的开发主要应用了.NET技术及SQL Server数据库。系统开发完成后,对课题要求的功能设计出测试用例,进行功能测试,测试结果证明房地产信息管理系统数据库设计模块实现了对该系统功能支持,完成了课题的主要任务。关键词:房地产管理系统,SQL Server,.NET-7-AbstractAbstractThe 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目录目录中文摘要IAbstractII目录III第一章绪论11.1 课题背景11.2 关键技术介绍21.2.1 ASP.NET21.2.2 ADO.NET21.2.3SQL Server 200041.2.4SQL Server 2000 与.NET Framework的框架图41.3 课题主要工作5第二章需求分析72.1 房产信息系统数据库设计现状分析72.1.1 数据库发展72.1.2 数据库分离技术的提出72.1.3 数据库分离技术的应用102.1.4 数据库分离技术结论112.2 房产系统的可行性分析112.3 分析功能12第三章 系统的设计133.1 系统功能流程图133.2 数据库设计14第四章 系统实现与验证164.1 数据库的实现164.1.1 创建数据库164.1.2 创建数据表164.1.3 创建触发器184.2 系统的实现224.2.1 用户登录界面224.2.2 房源信息表244.2.3 房产的查询294.2.4 员工的维护314.2.5 员工的维护324.3 系统验证334.3.1 系统运行环境334.3.2 系统测试33结论35参考文献36致谢37第一章 绪论第一章绪论1.1 课题背景随着现代信息技术的迅猛发展,数据库技术在教育中的应用日益广泛和深入,特别是数据库与Internet的接轨,为数据库应用提供了丰富的资源和应用的便利,使网络数据库真正成为现实,同时也为网络数据库的发展开辟了广阔的前景。如何有效地利用网上的资源,建构基于网络的现代数据库是一个迫切研究的问题,而开展网络数据库模式研究的重要理论基础之一就是网络数据库的设计与评价。因此,开展网络数据库的设计与评价的探索与实践研究有着十分重要的意义。利用计算机支持企业高效率完成企业的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而房屋信息管理是一项琐碎、复杂而又十分细致的工作,信息输入的工作量很大,一般不允许出错,如果实行手工操作,须填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行住房信息输入工作,不仅能够保证输入准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,服务于准备购房,租房的广大用户,同时计算机具 有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高房屋管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。目前,各种程序较多,每种程序都具有各自的特点和适用范围,因此,在选择程序时,应考虑程序应用的特点及适用范围,本系统选用语言和sql数据库,该开发工具具有很多长处。 11.2 关键技术介绍1.2.1 ASP.NETMicrosoft .NET作为一种面向网络、支持各种用户终端的开发平台环境,推动新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。ASP .NET是建立在.NET平台架构上,使用通用语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。现代化的房产组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。房产管理系统正是为此而设计的。优秀的房产管理系统操作方便,灵活性好,系统安全性高,运行稳定。本章将以典型住房管理管理系统作为实例,向读者详细讲述如何设计和使用ASP .NET开发企业住房管理系统。大多数ASP .NET应用程序都是围绕读取和更新数据库中的信息展开的。为了允许在分布式、可缩放应用程序中实现数据集成,Visual Studio .NET 提供对新一代数据访问技术 ADO .NET的支持。 21.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 具有以下的优点:(1) 互用性 ADO.NET使用XML为数据传输的媒质。(2) 易维护性 使用N层架构分离业务逻辑与其他应用层次,易于增加其他层次。(3) 可编程性 ADO.NET对象模型使用强制类型数据,使程序更加简练易懂。(4) 高性能 ADO.NET使用强制类型数据取得高性能。可扩展性 ADO.NET鼓励程序员使用Web方式,由于数据是保存在本地缓存中的,不需要解决复杂的并发问题。 3 图1-1 ADO.NET的对象模型1.2.3 SQL Server 2000SQL Server 2000 是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQL Server 是一个全面的、集成的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL SERVER 2000是一个功能完备的数据库管理系统,提供完整的关系数据库创建、开发和管理功能。它使用TransactSQL 语言在客户机与服务器之间发生请求。 41.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所示。房地产信息管理系统员工信息维护客户信息维护房源信息维护房产信息查询图1-3房地产管理系统功能图第二章 需求分析第二章需求分析2.1 房产信息系统数据库设计现状分析2.1.1 数据库发展尽年来,房产信息系统的建设已经逐步成为数字城市应用系统建设的热点之一。据有关资料显示,全国660多个设市城市中,已有400多个城市建立了房地产管理信息系统。数据库设计是房产信息系统实施的一项重要基础工作,关系着系统建设的成败。房产信息系统数据库设计必须要考虑到房产业务流程性强、业务量大、数据变化频繁的特点,将不同时间周期上的数据加以安全、高效的管理。 本文要探讨的三个数据库分离技术是在房产信息系统建设实践中总结出的一种实用的数据库设计和优化技术。 62.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 子系统,也应用了三个数据库分离技术。房产测绘子系统是房产图形数据库的数据提供者,房产测绘数据进入房产图形数据库前,须进行数据的质量检查。房产测绘数据入库时先将测绘数据转入到工作库中,进行质量审核。在审核完毕后,再将工作库中的数据转入到正式数据库中。在进行图形数据变更时,首先把要变更的数据提取到工作库中,审核通过后,将变更前的数据转入到历史数据库中,然后将变更后的数据写入到正式数据库中,并建立变更前后数据的关系。在确保数据安全的前提下,实现了房产图形的流程化更新。 82.1.4 数据库分离技术结论三个数据库分离技术是一种实用的数据库优化技术,它提高了房产信息系统中的数据访问效率,保证了业务数据的安全性,在房产信息系统的数据库设计中得到了成功的应用。它不仅可应用于房产管理信息系统的开发中,也可广泛应用于其他信息系统的开发中。 2.2 房产系统的可行性分析随着现代信息技术的迅猛发展,数据库技术在教育中的应用日益广泛和深入,特别是数据库与Internet的接轨,为数据库应用提供了丰富的资源和应用的便利,使网络数据库真正成为现实,同时也为网络数据库的发展开辟了广阔的前景。如何有效地利用网上的资源,建构基于网络的现代数据库是一个迫切研究的问题,而开展网络数据库模式研究的重要理论基础之一就是网络数据库的设计与评价。因此,开展网络数据库的设计与评价的探索与实践研究有着十分重要的意义。 9利用计算机支持企业高效率完成企业的日常事务,是适应现代企业制度要求、推动房地产信息管理走向科学化、规范化的必要条件;而房屋信息管理是一项琐碎、复杂而又十分细致的工作,信息输入的工作量很大,一般不允许出错,如果实行手工操作,须填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行住房信息输入工作,不仅能够保证输入准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,服务于准备购房,租房的广大用户,同时计算机具 有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高房屋管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件. 102.3 分析功能房产管理系统一共分五个: (1) 用户登录表:针对程序要求不同用户级别分别获得相应的权限。在数据库中建立登录表字段为:用户名、密码、身份。用身份来表明登录后的权限.权限分为三个层次以次为:管理员、员工和客户.(2) 客户信息表:对房地产管理系统的使用客户进行管理,包括对客户的基本信息(客户编号、客户姓名、联系电话等)进行录入和修改。客户信息需要一张数据库表(客户信息表)来存储其相关信息,并在表中对其修改。同时当在客户信息表添加客户后触发器自动会在登录表中添加相应的用户名和密码。删除时同样自动删除相应信息。(3) 房源信息表:员工可录入房源所属区域、房源类型、价格等,并对其进行基本信息的检索、录入和修改。房源信息需要一张数据库表(房源信息表)来存储其相关信息,并在表中对其修改。为增加安全性,用触发器把表中内容添加到其它表中存储,实现工作数据表与正式数据表分开。当删除时把删除信息相储存到历史表中。以备以后查阅。(4) 员工信息表:管理员对员工的信息进行管理,包括对员工的基本信息(如员工姓名、员工身份等)进行检索、录入和修改。员工信息需要一张数据库表(客户信息表)来存储其相关信息,并在表中对其修改。同时当在员工信息表添加客户后触发器自动会在登录表中添加相应的用户名和密码。删除时同样自动删除相应信息。(5) 房产信息查询:为查询使用提供正式数据表。11,12第三章 系统的设计第三章 系统的设计3.1 系统功能流程图系统功能的流程图如图3-1所示。身份验证?Y/N系统主界面用户登录员工信息管理客户信息管理房源信息管理房产信息查询退出系统图3-1系统功能流程图3.2 数据库设计3.2.1 数据库的总体设计 为实现房地产管理系统功能,配套系统各个功能设计多个数据库表。为更好的实现系统并在多个表建立关联并使用了触发器。3.2.2 数据库表的设计1登录表(username,userpwd,useridentity)其中username为主关键字。该表用来存储登录用户的用户名、密码和身份。表的结构如表3-1所示: 表 3-1登录表字段名称数据类型长度 允许空描述usernameVarchar20否登录用户的用户名UserpwdVarchar20否登录用户的密码UseridentityVarchar20否登录用户的身份 2.员工信息表(empid ,empname ,emppwd,empaddress, emptel,empemail,empidentitycard)该表用来存储员工的信息。empid为主关键字。当员工信息表插入信息时,通过触发器自动往登录表插入相关信息。表的结构如表3-2所示。表3-2员工信息表字段名称数据类型长度允许空描述EmpidVarchar10否员工编号EmpnameVarchar20否员工姓名EmppwdVarchar15否员工密码empaddressVarchar50是员工住址EmptelVarchar20是员工电话EmpemailVarchar20是员工的E-mailempidentitycardVarchar30是员工的身份证号3客户信息表(客户编号,客户姓名 ,客户密码,联系电话,电邮地址,身份证号,房源编号, 登记日期)其中客户编号为主关键字,登记日期为系统自动生成。当客户信息表插入信息时,通过触发器自动往登录表插入相关信息。表的结构如表3-3所示。表3-3客户信息表字段名称数据类型长度允许空描述客户编号Varchar10否客户编号客户姓名Varchar20否客户姓名客户密码Varchar10是客户密码联系电话Varchar16是可以是固定电话或手机电邮地址Varchar16是电子邮件的地址身份证号Varchar26是客户的身份证号码房源编号Varchar5是房源信息表中的房源编号登记日期Datetime是系统自动生成4房源登记表(房源编号,所属区域,街区,房型,楼层,总层数,朝阳,面积,装修情况,房屋设施,房主性质,价格,客户编号,登记日期)其中房源编号为主关键字,客户编号为外关键字(外键为客户信息表的客户编号)当客户信息被删除时其相应的房子的信息也被级联删除,表的结构如表3-4所示。表3-4房源登记表字段名称数据类型长度允许空描述房源编号Varchar5否房源编号所属区域Varchar20是所属市或区街区Varchar20是具体的地址房型Varchar10是楼层Varchar5是总层数Varchar5是朝阳Varchar5是面积Varchar10是建筑面积装修情况Varchar20是主要的装修房屋设施Varchar30是例如暖气之类房主性质Varchar8是房主是出租出售还是求租求购价格Varchar10是每平米的价格或是总价格客户编号Varchar10是与客户表的客户编号级联删除登记日期Datatime是 5历史表(历史编号,房源编号,所属区域,街区,房型,楼层,总层数,朝阳,面积,装修情况,房屋设施,房主性质,价格,客户编号,登记日期)其中历史编号为自动增长的主关键字。房源编号为房源信息表的房源编号。表的结构与房源登记表类似。主要用于房源信息表被删除的记录进行存根,以备将来查询使用。 第四章 系统的实现与验证第四章 系统实现与验证4.1 数据库的实现4.1.1 创建数据库在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库名为lwc,在查询分析里执行如下语句创建数据库。CREATE DATABASE lwcONPRIMARY ( NAME = lwc FILENAME = c:program filesmicrosoft sql servermssqldatalwc.mdf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)4.1.2 创建数据表数据库lwc包含以下几个表:1登录表脚本文件如下:create table login(username varchar(20)primary key,userpwd varchar(20) not null,useridentity varchar(20) not null)2员工信息表脚本文件如下:create table 员工信息表(empid varchar(10) primary key,empname varchar(20) not null,emppwd varchar(15) not null,empaddress varchar(50) , emptel varchar(20),empemail varchar(20),empidentitycard varchar(30),)3客户信息表脚本文件如下:create table 客户信息表(客户编号 varchar(10)primary key,客户姓名 varchar(20)not null,客户密码 varchar(10),联系电话 varchar(16),电邮地址 varchar(16),身份证号 varchar(26),房源编号 varchar(5),登记日期 datetime default getdate()4房源登记表脚本文件如下:create table 房源登记表(房源编号 varchar(5) primary key ,所属区域 varchar(20),街区 varchar(20),房型 varchar(10),楼层 varchar(5),总层数 varchar(5),朝阳 varchar(5),面积 varchar(10),装修情况 varchar(20),房屋设施 varchar(30),房主性质 varchar(8),价格 varchar(10),客户编号 varchar(10)foreign key references 客户信息表(客户编号)on update cascade on delete cascade,登记日期 datetime default getdate()5历史表脚本文件如下:create table 历史表(历史编号 int identity(1,1) primary key,房源编号 varchar(5), 所属区域 varchar(20),街区 varchar(20),房型 varchar(10),楼层 varchar(5),总层数 varchar(5),朝阳 varchar(5),面积 varchar(10),装修情况 varchar(20),房屋设施 varchar(30),房主性质 varchar(8),价格 varchar(10),客户编号 varchar(10) ,登记日期 datetime default getdate()4.1.3 创建触发器1在向员工信息表插入数据时,在登录表插入相应员工帐户及密码。CREATE trigger 员工信息表inserton 员工信息表 after insertasdeclarename varchar(10)declarepwd varchar(15)set name=(select empname from inserted)set pwd=(select emppwd from inserted)2在向员工信息表删除数据时,在登录表删除相应员工帐户及密码。CREATE trigger 客户信息表deleteon 客户信息表 after deleteasdeclare name varchar(10)set name=(select 客户姓名 from deleted)delete from login where username=nameinsert into login(username,userpwd,useridentity) values(name,pwd,员工)3在向客户信息表插入数据时,在登录表插入相应客户帐户及密码。CREATE trigger 客户信息表inserton 客户信息表 after insertasdeclarename varchar(10)declarepwd varchar(10)set name=(select 客户姓名 from inserted)set pwd=(select 客户密码 from inserted)insert into login(username,userpwd,useridentity) values(name,pwd,客户)4在向客户信息表插删除数据时,在登录表删除相应客户帐户及密码。CREATE trigger 客户信息表deleteon 客户信息表 after deleteasdeclarename varchar(10)set name=(select 客户姓名 from deleted)delete from login where username=name5当在在房源信息表删除数据时,在历史表中插入相应数据作为历史数据。CREATE trigger 客户信息表deleteon 客户信息表 after deleteasdeclarefzhxzh varchar(8)declarefybh varchar(10)declaresshqy varchar(20)declarejq varchar(20)declarefx varchar(10)declarelc varchar(5)declarezcsh varchar(5)declarechy varchar(5)declaremj varchar(10)declarezhxqk varchar(20)declarefwshsh varchar(30)declarejg varchar(10)declarekhbh varchar(10)declarefzhxzh varchar(10)set fzhxzh =(select 房主性质 from deleted)set fybh =(select 房源编号 from deleted)set sshqy =(select 所属区域 from deleted)set jq =(select 街区 from deleted)set fx =(select 房型 from deleted)set lc =(select 楼层 from deleted)set zcsh =(select 总层数 from deleted)set chy =(select 朝阳 from deleted)set mj =(select 面积 from deleted)set zhxqk =(select 装修情况 from deleted)set fwshsh =(select 房屋设施 from deleted)set fzhxzh =(select 房主性质 from deleted)set jg =(select 价格 from deleted)set khbh =(select 客户编号 from deleted)begininsert into 历史表(房源编号,所属区域,街区,房型,楼层,总层数,朝阳,面积,装修情况,房屋设施,房主性质,价格,客户编号) values(fybh, sshqy,jq,fx, lc,zcsh, chy,mj,zhxqk,fwshsh,fzhxzh,jg,khbh) IF error 0BEGINROLLBACK TRANRETURN END End4.2 系统的实现4.2.1 用户登录界面经过上面各节的工作后,我们基本上完成了一个房地产信息管理系统的开发。将工程中的welcom.aspx设为起始页,然后执行程序,系统会显示房产信息管理系统的首页,如图4-1所示。输入用户名和密码,单击“确认”按钮,与数据库的登录表进行连接并进行身份验证。当身份验证成功后就可以使用系统列表中的功能了。 图4-1登录页面图用户登录界面其主要代码. Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 在此处放置初始化页的用户代码 Me.Button1.Attributes.Add(onclick, window.close() End Sub Private Sub btnlogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlogin.Click Dim connstr As String = data source=(local);initial catalog=lwc;uid=sa;pwd=sa Dim sconn As New SqlConnection sconn.ConnectionString = connstr sconn.Open() Dim username As String Dim userpwd As String Dim identity As String identity = DDlidentity.SelectedItem.Text username = txtusername.Text userpwd = txtpwd.Text Dim scomm As New SqlCommand(select count(*) from login where username = + username + And userpwd = + userpwd + and useridentity= + identity + , sconn) Dim s As Single s = scomm.ExecuteScalar() If s 0 Then And identity = 管理员 Then Session(id) = identity Response.Redirect(zhjm.aspx) End If End Sub4.2.2 房源信息表单击“房源信息表”链接,进入房源信息表如图4-2所示。员工可以登记修改房源信息。在页面中,我们可以查看添加修改房源信息并保存到数据库的相应表中。 图4-2房源信息页面图房源信息表用于房源信息的添加修改与删除其主要代码如下:Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not Page.IsPostBack Then Me.dbind() End If 在此处放置初始化页的用户代码 End Sub Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click Response.Redirect(kehu.aspx) End Sub Private Sub dbind() Dim connstr1 As String = data source=(local);initial catalog=lwc;uid=sa;pwd=sa Dim sconn1 As New SqlConnection sconn1.ConnectionString = connstr1 sconn1.Open() Dim ada As New SqlDataAdapter Dim scomm1 As New SqlCommand(select * from 房源登记表, sconn1) ada.SelectCommand = scomm1 Dim ds As New DataSet ds.Clear() ada.Fill(ds, 房源登记表) Me.DataGrid1.DataKeyField = 房源编号 Me.DataGrid1.DataSource = ds Me.DataGrid1.DataBind() End Sub Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged Me.DataGrid1.CurrentPageIndex = e.NewPageIndex Me.dbind() End Sub Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then Dim link As LinkButton = CType(e.Item.Cells(11).Controls(0), LinkButton) link.Attributes.Add(onclick, return confirm(你确认删除吗?) End If End Sub Private Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.DeleteCommand Dim empid As String empid = Me.DataGrid1.DataKeys(e.Item.ItemIndex) Dim connstr1 As String = data source=(local);initial catalog=lwc;uid=sa;pwd=sa Dim sconn1 As New SqlConnection sconn1.ConnectionString = connstr1 sconn1.Open() Dim ada As New SqlDataAdapter Dim scomm1 As New SqlCommand(delete from 房源登记表 where 房源编号= + empid + , sconn1) ada.DeleteCommand = scomm1 Dim ds As New DataSet ada.Fill(ds, employees) Me.DataGrid1.DataSource = ds Me.DataGrid1.DataBind() scomm1.ExecuteNonQuery() Me.dbind() End Sub Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.EditCommand Me.DataGrid1.EditItemIndex = e.Item.ItemIndex Me.dbind() End Sub Private Sub DataGrid1_CancelCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.CancelCommand Me.DataGrid1.EditItemIndex = -1 Me.dbind() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Response.Redirect(kehu.aspx) End Sub Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand Dim connstr1 As String = data source=(local);initial catalog=lwc;uid=sa;pwd=sa Dim sconn1 As New SqlConnection sconn1.ConnectionString = connstr1 sconn1.Open() Dim empid As String empid = Me.DataGrid1.DataKeys(e.Item.ItemIndex) Dim ssqy, jq, fx, lc, zcs, cy, mj, zxqk, fwss, djrq As String Dim txtssqy As TextBox = CType(e.Item.Cells(1).Controls(0), TextBox) Dim txtjq As TextBox = CType(e.Item.Cells(2).Controls(0), TextBox) Dim txtfx As TextBox = CType(e.Item.Cells(3).Controls(0), TextBox) Dim txtlc As TextBox = CType(e.Item.Cells(4).Controls(0), TextBox) Dim txtzcs As TextBox = CType(e.Item.Cells(5).Controls(0), TextBox) Dim txtcy As TextBox = CType(e.Item.Cells(6).Controls(0), TextBox) Dim txtmj As TextBox = CType(e.Item.Cells(7).Controls(0), TextBox) Dim txtzxqk As TextBox = CType(e.Item.Cells(8).Controls(0), TextBox) Dim txtfwss As TextBox = CType(e.Item.Cells(9).Controls(0), TextBox) Dim txtdjrq As TextBox = CType(e.Item.Cells(10).Controls(0), TextBox) ssqy = txtssqy.Text jq = txtjq.Text fx = txtfx.Text lc = txtlc.Text zcs = txtzcs.Text cy = txtcy.Text mj = txtmj.Text zxqk = txtzxqk.Text fwss = txtfwss.Text djrq = txtdjrq.Text Dim scomm As New SqlCommand(update 房源登记表 set 所属区域= + ssqy + ,街区= + jq + ,房型= + fx + ,楼层= + lc + ,总层数= + zcs + ,朝阳= + cy + ,面积= + mj + ,装修情况= + zxqk + ,房屋设施= + fwss + where 房源编号= + empid + , sconn1) scomm.ExecuteNonQuery() sconn1.Close() Me.DataGrid1.EditItemIndex = -1 Me.dbind() End Sub Private Sub CustomValidator1_ServerValidate(ByVal source As System.Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate Dim name As String name = args.Value Dim connstr As String = data source=(local);initial catalog=lwc;uid=sa;pwd=sa Dim sconn As New SqlConnection sconn.ConnectionString = connstr sconn.Open() Dim scomm As New SqlCommand(select count(*) from 房源登记表 where 房源编号= + name + , sconn) Dim s As Single s = scomm.ExecuteScalar() If s 0 Then args.IsValid = False Else args.IsValid = True End If End Sub Private Sub LinkButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton3.Click If Me.IsValid Then Dim zfbh, ssqy, jq, fx, lc, zcs, cy, mj, zxqk, fwss, djrq As String zfbh = TextBox1.Text ssqy = TextBox2.Text jq = TextBox3.Text fx = TextBox4.Text lc = TextBox5.Text zcs = TextBox6.Text cy = TextBox7.Text mj = TextBox9.Text zxqk = TextBox9.Text fwss = TextBox10.Text djrq = TextBox11.Text Dim connstr1 As String = data source=(local);initial catalog=lwc;uid=sa;pwd=sa Dim sconn1 As New SqlConnection sconn1.ConnectionString = connstr1 sconn1.Open() Dim scomm As New SqlCommand(insert into 房源登记表 values( + zfbh + , + ssqy + , + jq + , + fx + , + lc + , + zcs + , + cy + , + mj + , + zxqk + , + fwss + , + djrq + ), sconn1) scomm.ExecuteNonQuery() sconn1.Close() Me.dbind() End If End Sub Private Sub LinkButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton2.Click Response.Redirect(khxxb.aspx) End Sub Private Sub LinkButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton4.Click Response.Redirect(zhjm.aspx)End Sub4.2.3 房产的查询对求租的信息进行查询。界面如图4-3所示。 图4-3求租信息页面图房产查询求租界面其主要代码如下:Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not Page.IsPostBack Then Me.dbind() End If End Sub Private Sub dbind() Dim connstr1 As String = data source=(local);initial catalog=lwc;uid=sa;pwd=sa Dim sconn1 As New SqlConnection sconn1.ConnectionString = connstr1 sconn1.Open()Dim ada As New SqlDataAdapter Dim scomm1 As New SqlCommand(select * from 求租表, sconn1) ada.SelectCommand = scomm1 Dim ds As New DataSet ds.Clear() ada.Fill(ds, 求租表) Me.DataGrid1.DataKeyField = 求租编号 Me.DataGrid1.DataSource = ds Me.DataGrid1.DataBind() End SubPrivate Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click Response.Redirect(chx.aspx) End Sub Private Sub LinkButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton4.Click Dim bh, fx, lc, mj As String fx = Me.txtfx.Text lc = Me.txtlc.Text mj = Me.txtmj.Text Dim sql As String Dim connstr1 As String = data source=(local);initial catalog=lwc;uid=sa;pwd=sa Dim sconn1 As New SqlConnection sconn1.ConnectionString = connstr1 sconn1.Open() Dim ada As New SqlDataAdapter If Me.chkfx.Checked Thensql = select * from 求租表 where 房型 like % + Me.txtfx.Text + % ElseIf Me.chklc.Checked Then If lc = Then sql = select * from 求租表 Else sql = select * from 求租表 where 楼层 like % + Me.txtlc.Text + % End If ElseIf Me.chkmj.Checked Then If mj = Then sql = select * from 求租表 Else sql = select * from 求租表 where 面积 like % + mj + % End If ElseIf Me.chkfx.Checked And Me.chklc.Checked Then sql = select * from 求租表 where 房型 like % + Me.txtfx.Text + % and 楼层 like % + lc + % ElseIf Me.chkfx.Checked And Me.chkmj.Checked Then sql = select * from 求租表 where 房型 like % + Me.txtfx.Text + % and 面积 like % + mj + % ElseIf Me.chklc.Checked And Me.chkmj.Checked Then sql = select * from 求租表 where 楼层 like % + Me.txtlc.Text + %and 面积 like % + mj + % ElseIf Me.chkfx.Checked And Me.chklc.Checked And Me.chkmj.Checked Then sql = select * from 求租表 where 房型 like % + Me.txtfx.Text + %and 楼层 like % + Me.txtlc.Text + % and 面积 like % + mj + % Else sql = select * from 求租表 End If Dim scomm1 As New SqlCommand(sql, sconn1) ada.SelectCommand = scomm1 Dim ds As New DataSet ada.Fill(ds, 求租表) Me.DataGrid1.DataSource = ds Me.DataGrid1.DataBind() End Sub4.2.4 员工的维护如果需要对员工信息表进行维护,我们可以单击“员工信息管理”链接,进入员工信息管理页面,如图4-4所示。图4-4员工信息维护页面图4.2.5 员工的维护在该页面中,我们可以查看添加修改员工信息并保存到相应数据库的表中。通过触发器把相应的用户名和密码保存到登录表中。如图4-5所示。 图4-5客户信息维护页面图4.3 系统验证4.3.1 系统运行环境1、硬件环境硬件配置主要包括硬件的选择.房地产管理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量来确定。普通P4机器基本配置即可2、软件环境房地产管理系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。可以根据用户量的大小选择不同的操作系统。当然,一般情况下,对微软Windows界面比较熟悉,因此都使用Windows XP操作系统。4.3.2 系统测试1、登录表功能测试如表4-1所示。 表4-1登录功能测试表测试用例编号测试用例用例描述预期结果实际运行结果备注001登录用户名、密码、身份分别为:lwc,422,管理员成功以管理员身份登录成功002登录用户名、密码、身份分别为:wjf,422,客户成功以客户身份登录成功003登录用户名、密码、身份分别为:plz,422, 员工成功以员工身份登录成功004登录用户名、密码、身份分别为:www,422, 客户不能登录返回原界面成功有一样错误或身份不匹配也不能登录 2、员工信息表的功能测试如表4-2所示。表4-2员工信息表的功能测试表测试用例编号测试用例用例描述预期结果实际运行结果备注005插入信息向员工信息表插入用户名、密码别为:plz,422 以及其他用户信息在表中成功添加信息并在登录表中插入相应员工用户名及密码。成功注意员工编号不能重复。006修改信息对员工信息表进行修改。用户名、密码别为:plz,422改为plz,123在表中成功修改信息成功007删除对员工信息表的员工进行删除在表中成功删除信息登录表也级联删除。成功3、客户信息表的功能测试如员工信息表。4、房源登记表的功能测试如表4-3所示。表4-3房源登记表的功能测试表测试用例编号测试用例用例描述预期结果实际运行结果备注008插入信息向房源信息表插入相应的房源信息插入到房源信息表中。成功009修改信息在房源信息表修改相应的房源信息在表中成功修改信息。成功010删除对房源信息表的房源信息进行删除本表删除后,同样在相应表级联删除成功把删除信息添到历史表中结论结论本论文主要论述的是房地产管理系统设计的过程。我主要是负责数据库的设计,课题设计过程中对房地产管理系统过程及目前已经开发成功的房地产系统进行了一定的研究。论文中根据调研结果,对房地产系统进行了需求分析。提取出,该系统需要实现功能模块。之后,根据需求分析结果,对系统进行了功能分析。然后将该系统数据库进行设计,并进行了相应的功能测试。经测试证明,数据库实现了其主要的功能。完成了需求分析提出的对数居库的要求。 通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。为日后成为合格的应用型人才打下良好的基础。这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了Sql Server数据库和A编程技巧,为今后走上工作岗位打下了专业基础。在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的毕业设计。参考文献参考文献1 王华杰等.精通 C # 数据库开发M. 北京 : 清华大学出版社,20052 Glenn J.北京:清华大学出版社, 2001.13 陈惠贞.ASP.net 程序设计M. 北京 :中国铁道出版社,20034 苏中斌, 杨涛. 数据库系统概论与应用 M. 北京: 中国水利水电出版社, 20025 Ronald J. Norman Object-Oriented System Analysis and Design.清华大学出版社,2001 6 段海新,刘彤译. 编写信息安全策略M. 北京: 人民邮电出版社, 2002-117 刘红岩.数据窗口技术M. 北京 :电子工业出版社, 20008 北京超图地理信息技术有限公司.杭州市房产管理信息综合系统数据库设计R. 2003-069 彭江平. Internet/Intranet 的开发与应用 M. 成都: 电子科技大学出版社, 199910 黄丙湖,崔先国 ,李成名.基于 UML 的房产信息系统的设计J. 测绘通报 ,2004 11 王汝涌.管理信息系统.中国财政经济出版社,2001.712 张海藩.软件工程.清华大学出版社出版社,2001.6致谢致谢衷心感谢曹恒和张冬梅老师对本人的精心指导。他们的言传身教将使我终生受益。二位导师广博的学识和严谨的治学态度将使我受益终生。感谢全体老师和同学多年来的关心和支持!感谢所有关心和帮助过我的人们!中文资料中文资料概述随着现代信息技术的迅猛发展,数据库技术在教育中的应用日益广泛和深入,特别是数据库与Internet的接轨,为数据库应用提供了丰富的资源和应用的便利,使网络数据库真正成为现实,同时也为网络数据库的发展开辟了广阔的前景。如何有效地利用网上的资源,建构基于网络的现代数据库是一个迫切研究的问题,而开展网络数据库模式研究的重要理论基础之一就是网络数据库的设计与评价。因此,开展网络数据库的设计与评价的探索与实践研究有着十分重要的意义。 利用计算机支持企业高效率完成企业的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而房屋信息管理是一项琐碎、复杂而又十分细致的工作,信息输入的工作量很大,一般不允许出错,如果实行手工操作,须填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行住房信息输入工作,不仅能够保证输入准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,服务于准备购房,租房的广大用户,同时计算机具 有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高房屋管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。目前,各种程序较多,每种程序都具有各自的特点和适用范围,因此,在选择程序时,应考虑程序应用的特点及适用范围,本系统选用语言和sql数据库,该开发工具具有很多长处。Microsoft .NET作为一种面向网络、支持各种用户终端的开发平台环境,推动新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。ASP .NET是建立在.NET平台架构上,使用通用语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。现代化的房产组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。房产管理系统正是为此而设计的。优秀的房产管理系统操作方便,灵活性好,系统安全性高,运行稳定。本章将以典型住房管理管理系统作为实例,向读者详细讲述如何设计和使用ASP .NET开发企业住房管理系统。大多数ASP .NET应用程序都是围绕读取和更新数据库中的信息展开的。为了允许在分布式、可缩放应用程序中实现数据集成,Visual Studio .NET 提供对新一代数据访问技术 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 具有以下的优点:(5) 互用性 ADO.NET使用XML为数据传输的媒质。(6) 易维护性 使用N层架构分离业务逻辑与其他应用层次,易于增加其他层次。(7) 可编程性 ADO.NET对象模型使用强制类型数据,使程序更加简练易懂。(8) 高性能 ADO.NET使用强制类型数据取得高性能。可扩展性 ADO.NET鼓励程序员使用Web方式,由于数据是保存在本地缓存中的,不需要解决复杂的并发问题SQL Server 2000 是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQL Server 是一个全面的、集成的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL SERVER 2000是一个功能完备的数据库管理系统,提供完整的关系数据库创建、开发和管理功能。它使用TransactSQL 语言在客户机与服务器之间发生请求。房地产管理系统的主要任务是对住房进行管理,使用户能轻松地找到所需要的房屋信息,提供买房和卖房的供求信息,并对其进行统计。通常,房地产管理系统的主要功能包括以下几个方面: (1) 客户信息管理:对房地产管理系统的使用客户进行管理,包括对客户的基本信息(客户编号、客户姓名、联系电话等)进行录入和修改。(2) 房源信息管理:员工可录入房源所属区域、房源类型、价格等,并对其进行基本信息的检索、录入和修改。(3) 员工信息管理:管理员对员工的信息进行管理,包括对员工的基本信息(如员工姓名、员工身份等)进行检索、录入和修改。 (4) 房源信息的查询:用户可以对房源的出租、出售、求购、求租等信息分别进行查询。近年来,房产信息系统的建设已经逐步成为数字城市应用系统建设的热点之一。据有关资料显示,全国660多个设市城市中,已有400多个城市建立了房地产管理信息系统。数据库设计是房产信息系统实施的一项重要基础工作,关系着系统建设的成败。房产信息系统数据库设计必须要考虑到房产业务流程性强、业务量大、数据变化频繁的特点,将不同时间周期上的数据加以安全、高效的管理。 本文要探讨的三个数据库分离技术是在房产信息系统建设实践中总结出的一种实用的数据库设计和优化技术。三个数据库分离技术的提出,源于现实世界中同一房产业务对象在时间思维上的3种不同状态的数据:工作数据,正式数据,历史数据。在数据库设计中,与之相对应的即为工作库、正式数据库、历史数据库。这种在数据库物理设计中将对同一对象的不同生命周期在数据库中分为正式数据库、工作库、历史数据库的方法称之为三个数据库分离技术。我们以房产信息系统中的两个典型业务所有权初始登记和变更登记为例来加以说明。房屋所有权初始登记是房屋所有者第 1 次进行房屋产权确认的房产业务,它必须要经过窗口受理和审核两大类环节,在窗口受理和审核阶段,所录入的产权人数据处于待审批状态,即工作状态;在审核通过以后,产权人数据从审批状态转入审批通过状态,即正式状态。在其他初始登记类的房产业务中,同样也存在着数据状态由工作状态向正式状态变化的过程。房产变更登记是在房屋初始登记基础之上进行有关信息变更的房产业务,如房屋的位置变更。 在窗口受理阶段,在选择了待变更的信息后,首先要从正式数据库中将待变更的信息提取到工作库中,进入审批状态。在变更审批通过以后,首先将正式数据库中的数据转入到历史数据库中,然后再将工作库中的数据插入到正式数据库中,并建立正式数据库数据与历史数据库数据之间的关系。通过上面两个例子,可以对房产信息系统中的工作数据库、正式数据库、历史数据库作如下定义:(1)工作数据库:存放工作数据,即处于业务办理之中、尚未完成审批过程的业务数据。这些业务数据未完成审批之前,其数据不具备“法律效力”。(2)正式数据库:存放正式数据,即在完成审批之后,即成为正式数据。这些正式数据可以作为查询、统计等业务操作的具备“法律效力”的数据。(3)历史数据库:存放正式数据库数据发生变化之前的数据。这些数据曾经具备“法律效力”,“但当前不具备”法律效力。数据库分离中的三个数据库在房产信息系统房产业务办理的过程中,是会相互转换、相互联系的。在房产信息系统中,房产初始登记类业务都会有工作库和历史数据库之间的转换,如房产所有权初始登记、抵押权初始登记;而变更类业务都会有工作数据库、正式数据库和历史数据库的转换。基于数据库分离技术的数据库设计,从数据库概念模型设计的角度来看,数据库中所有房产对象的 ER 关系是一样的,即工作数据库、历史数据库和正式数据库一样具备相同的 ER 关系。因此在进行数据库的概念模型设计时,只需以正式数据库中的实体进行设计即可。从数据库物理模型设计的角度看,实质上可以把数据库分离技术看作是根据数据库概念模型进行数据库物理模型设计时的一种优化措施。我们以房屋所有权人为例,来说明基于三个数据库分离技术的数据库物理模型设计。三个数据库的表结构基本相同。工作数据库数据是对正式数据库数据的临时拷贝,在业务审批通过时,工作库中的数据会被移入正式数据库。历史数据库数据和正式数据库数据通过一张关系表来记录了历史数据库数据和正式数据库数据的父子关系,可以追溯其历史关系。三个数据库分离技术实质上是一种数据库优化方法。其优点主要表现在:(1)提高数据库访问的效率。如果不采用三个数据库分离技术,工作数据、正式数据、历史数据三者存放于数据库的同一张表中,这张表中的记录数会随着业务系统的运行时间直线上升。如在杭州市房产管理信息综合系统中,每年会新增约 10万条与房产交易有关的正式数据和相同数量的历史数据,且历史数据的记录数是随着系统运行的年份是逐年递增的,正式数据库中的记录数则相对恒定。而实际应用中,正式数据是最为常用的数据,但在三个数据库不分离的情况下对正式数据的访问必然会涉及到对工作数据和历史数据的过滤,增加了系统的时间消耗。采用三个数据库分离技术后,就能比较好地解决效率问题。这种效率的提高是通过缩小数据访问的记录数来实现的。(2)提高数据的安全性。这一点可从两方面来加以说明:1)工作数据库数据只是一个中间过程的临时数据,其有效性是有待审核确认的。如果业务审批未通过,其相对应的工作数据库数据是可以当作无效的数据来处理的。如果将这些数据直接在正式数据库中进行操作,任何程序上的 Bug 都有可能会对数据产生破坏。2)变更类业务涉及到对正式数据库数据的变更操作。在三个数据库分离的情况下,进行变更操作时,首先将正式数据复制为工作数据进行审批,审批通过以后再将正式数据库中的结果更新,同时将变更前的数据放到历史数据库中。如果审批未通过,则只需将工作库中的数据直接删除即可。如果直接在正式数据库中进行操作,一旦数据库系统的事务遭到破坏,数据的正确性就失去了保障。三个数据库分离技术虽然有其优越性,但也会增加系统编程实现的工作量。要根据房产信息系统各个业务子系统的实际情况,有选择地加以应用。根据实践经验,三个数据库分离技术的应用可遵循以下几个原则:(1)工作数据库和正式数据库必须分离。这是从保证正式数据库数据的安全性的角度来考虑的。(2)正式数据库和历史数据库根据数据量大小可分离可不分离。在数据量很大的情况下,为提高效率采用该技术。在业务量不大的情况下,正式数据库和历史数据库可以不分离。(3)历史数据库视历史数据的重要程度可有也可以没有。如果历史数据在业务上无保留的必要,则不必设立历史数据库。(4)并不是所有的实体(表)都要分离。这一原则需要开发者对实体对象进行认真的分析,看其是否有时间特性。也就是说,如果实体是随时间频繁变化的,且这种变化对信息系统有重要的意义,则需要实行三个数据库分离。如产权交易子系统的房屋所有权人,因其有时间特性,就需分离。而如系统中的业务申请者,因其时间特性不强,则可不分离。杭州市房产管理信息综合系统是一个包括了房产图形管理(GIS)、房产业务管理(MIS)和房产公文处理(OA)3 类应用的综合房产应用系统。共有包括房屋产权登记、房产交易、市场管理、房产测绘等业务在内的 12个子系统。在房屋产权登记、房产交易、商品房预售许可证发放、预售合同备案、房改房等核心业务中,通过三个数据库分离技术的应用,提高了系统的运行效率,并建立了各类信息的历史关系。在房产 GIS 子系统,也应用了三个数据库分离技术。房产测绘子系统是房产图形数据库的数据提供者,房产测绘数据进入房产图形数据库前,须进行数据的质量检查。房产测绘数据入库时先将测绘数据转入到工作库中,进行质量审核。在审核完毕后,再将工作库中的数据转入到正式数据库中。在进行图形数据变更时,首先把要变更的数据提取到工作库中,审核通过后,将变更前的数据转入到历史数据库中,然后将变更后的数据写入到正式数据库中,并建立变更前后数据的关系。在确保数据安全的前提下,实现了房产图形的流程化更新。三个数据库分离技术是一种实用的数据库优化技术,它提高了房产信息系统中的数据访问效率,保证了业务数据的安全性,在房产信息系统的数据库设计中得到了成功的应用。它不仅可应用于房产管理信息系统的开发中,也可广泛应用于其他信息系统的开发中。英文翻译英文翻译IntroductionAlong with modern information technical fast fierce development, the database technique is increasingly extensive in the application in the education with thorough, especially the database and Internet is in line with, providing for the database application abundant of the convenience of the resources and application, make the network database real to become reality, also develop for the development of the network database vast of foreground.How make use of the resources of the net availably, the construction or purchase is according to the modern database of the network is a problem that studies urgently, but open one of the important theories foundations of the exhibition network database mode research be the design and the evaluation of the network .Therefore, opening the design of the exhibition network database and the quest of the evaluation and practice a research to have very important meaning.Daily business made use of a high-efficiency completion business enterprise of the calculator support business enterprise, is adapt modern business enterprise system ,the push business enterprise labor personal management alignment is scientific, the norm turn of essential condition. But the house information management is a fragmentary complications., but again very meticulous work, the workload of the information importation is very big, disallowing to come amiss generally, if practice the handicraft operation, the beard fills to make a great deal of form, this will waste staff members a great deal of time and energy, the calculator carries on the housing information importation work, not only can promise an importation accurate without any error. fast exportation, and can also make use of a calculator to relevant of various information carry on covariance, service in prepare to buy building, rent the large customer of the building, computes the advantage that the machine tool has the handicraft management to cant compare to in the meantime. For example: index quick check to seek convenience .the credibility is high to save to have great capacity. The life span is long. These advantage can biggest the efficiency of the exaltation house management is also a business enterprise of scientific and regular turn a management, is in line with world of important condition.Currently, various procedure is more, each procedures all have each from of characteristics with apply scope, therefore should consider the characteristics ofwith the procedure application and apply scope while choose procedure, this system chooses to use the language and the sql database, should develop tool to have a lot of strengths.The Microsoft.NET conduct and actions is a kind of development platform environment that faces to a network and supports various customer, pushing the development of the new generation Internet, letting really people can at any one time or any location to get an information through any equipments.The ASP.NET is an establishment to configuring in the .NET platform up, carry after server to provide the plait distance frame of build up the strong business enterprise class Web application service for the customer while using the in general use language movement. The modern house property organization is huge, and the service item is too much, the information have great capacity, wanting to raise the labor production and declining low cost to raise the service quality and manage level, then promote economic performance, have to ask for help a calculator to carry on a modernization of information management. The house property management system is this but design. The excellent house property manages the system operation convenience, vivid. The system safety is high. This chapter will with the typical model housing management .the system conduct and actions solid example, relate in detail toward the reader how design with usage the ASP.NET development the business enterprise housing management system.All of most ASP.NET application procedures are the information that reads around with the renewal database to launch. For allowing in the distribute type, can zoom the applied procedure to carry out the data integration, the Visual Studio.NET provides the support to visit the technique ADO.NET to the new generation data.Clarify a concept first before introduce the ADO.NET. The ADO.NET is an important technique that surmounts ADO, the ADO.NET this name doesnt represent an actual contents- ADO. The ADO means the ActiveX Data Objects. Microsoft has already been a kind of technical name the ADO.NET conduct and actions.The ADO.NET is a set of toward the .NET procedure member public the data interview service of type. The ADO.NET for established the distribute type data share application procedure to provide a set of module for enrich. It provided to the interview of the relation data. XML and the application procedure data, so is one part of the indispensability in the .NET Framework. The ADO.NET supports various development needs, the head database customer who includes to establish from the application procedure, tool, language or the Internet browser usage carry with in the center layer business object.The ADO.NET provides to the Microsoft SQL Server etc. data source and passes the consistent interview of the OLE DB and XML public data source. The data share user application procedure can use the ADO.NET to link to these data sources, and inspect,the operation and renewal data.Be introduce how there is the necessity introduction once before carrying out the ADO.NET interview SQL Server 2000 databases a core chemical element in the ADO.NET, it is the data of.NET Framework to provide procedure, the design purpose of its module is very explicit:. The Connection object provides with the conjunction of the data source. The Command objects using a door can visit to used for return a data, modification data, circulate saving process and send out or the index parameter information of database order. The Data Reader provides the data of the high performance to flow from the data source. End, the Data Adapter provides the bridge of the conjunction Data Set object and the data source. The Data Adapter usage Command object is in the data source the performance SQL order, in order to add data to carry the Data Set, and make to change the data in the Data Set to keep with the data source consistent.For carrying out the interview to the database, the ADO.NET defined two core modules: The Data Set and the data of.NET Framework provide procedure, the latter is a set of include Connection, Command, the Data Reader and the object of Data Adapters at inside of module.ADO.NET object model, such as figure 1-21 show:The ADO.NET has a following advantage:(1)Uses the quality that sex ADO.NET uses XML to deliver for the data with each other.(2)Easy maintenance usage the N layer structure separate the business logic with other application layer, be easy to increase other layers.(3)The programmable sex ADO.NET object model usage compulsory the type data, make procedure more JIAN3 LIAN4 understands easily.(4)The high performance ADO.NET usage compulsory the type data obtain a high performance.Can expand sex ADO.NET encouragement procedure member usage Web method, because the data keeps in natively slowly save, dont need to resolve to erupt a problem complicatedly1.2.3 SQL Server 2000The SQL Server 2000 is a relation database management system, is a Microsoft to release the new generation data management and analysis software. The SQL Server is an overall, the data solution of the integration, it for the customer in the business enterprise provided a safety, credibility and efficiently of the terrace used for the business enterprise data management and the business intelligence application.The SQL SERVER 2000 is a function complete database management system, the relation database that provides establish, the development and the management function. It uses the Transact-SQL language occurrence to request between customers machine and the server.The main mission of the real estate management system carries on a management to the housing, use the door can find out the house information need easily, providing to buy building and building seller the supply information, and as to its carry on covariance.Usually, the main function of the real estate management system includes a few aspects as follows: (1) Customers information manage: Manage the usage customer of the system to carry on a management to the real estate, the basic information(customers serial number, customers name, contact a telephone etc.) that includes to the customer carries on recording to go into with the modification.(2) The building source information manage: The employee can record into the district, building source type, price.etc. that the building source belong to, and as to its carry on the index ofwith basic information and record to go into with the modification.(3) Employees information manage: The managing persons information to the employee carries on a management, the basic information that includes to the employee carries on an index and records to go into with the modification. (4) The search of the building source information: Customer can to the rent of the building source, sell, offer to buy, beg to rent etc., the information carries on a search respectively.In recent years, the construction of the house property information system has already become the heat of the numerical city application system construction to order it gradually Occupy the pass data manifestation, whole country more than 660s establish the city in, have already had more than 400 cities to build up real estate a management the information system. The database design is an important foundation work of the house property information system implement, relating to the success or failure of the system construction. The house property information system database design have to in consideration of the house property business process is strong, the business have great capacity, the data change a multifarious characteristics, wont meantime the data of the period take into a safety and manage efficiently. This text wants to inquiry into of three databases separate a technique is a kind of practical database design that tallies up in the house property information system construction the fulfillment with excellent turn a technique.With the two typical model business-ownership beginning in the house property information system start to register and change register for example to take in to explain. The house ownership beginnings starting register is the house property business that the house proprietor carries on house to produce the power confirmation for the 1st time, it has to want to accept and examine two big links through window wayAccept and examine a stage in the window way, record to go into of produce the power number according to be placed in to need the examination and approval appearance, then work, Be examining to pass hereafter, produce the power number to turn into an examination and approval to pass appearance from the examination and approval according to the appearance, namely formal appearance. In other beginnings start the house property business of register the type, the same also the data appearance from work the appearance changes toward the formal of process. The house property alteration register is start the register foundation in the house beginning on carry on information to change of house property business, change such as the position of the house.Accept a stage in the window way, want to need the information of the alteration to withdraw the work database from the formal database lieutenant general first after choosing to need the information of the alteration, enter an examination and approval appearance. Be changing an examination and approval to pass hereafter, turn the data in the formal database into the history database first, then insert the work data within database to formally in the database, and build up the relation of of formal database data and the history database data. Pass a top two examples, can make to the work database, formal database, the history database in the house property information system if give a definition:(1)Work database: Deposit the work data, be placed in business to carry out in, still the business data of the not yet finished examination and approval process. Before these business data not yet examine and approve, its data have legal effect.(2)Formal database: Deposit a formal data, after complete examination and approval, then become a formal data. These formal data can be the businesses, such as search and covariance.etc. of have legal effect of data.(3)History database: Deposit the formal database data occurrence changes a previous data. These data have legal effect, but have at present legal effect.The database separate medium of three databases carry out in the house property information system house property business of will convert mutually and contact mutually in the process. In the house property information system, the house property beginning starts to register a type, the business there will be the conversion of of the work database and the history database, starting register and mortgaging the power beginning to start register such as the house property ownership beginning; But change a type, the business there will be a work database, formal the conversion of the database and the history databaseSeparate a technical database design according to the database, in the eyes of the database concept model design, the ER relation of all house property objects is similar in the database, then work database, the history database with formal the database is similar to have a same ER relation. Therefore while carry on the concept model design of the database, the entity that needs with formal database carry on a design then. The physical model designs from the database of the angle see, can separate a technique the database to see make substantially carry on physical model of database a design according to the database concept model of a kind of excellent turn measure. We with the house ownership artificial example, explain that separate a physical model design of technical database according to three databases.The work database data copies at the time to formal database data, at the business examination and approval pass, the work data within database will be move to go into a formal database. The history database data with formal the database data passed a relation form to record the history database data with formal the father and son of the database data relation, can trace back to its history relation.Three databases separate a technique is a kind of database is excellent to turn a method substantially .Its advantage mainly expresses at:(1)The efficiency ofwith the exaltation database interview. If dont adopt three databases to separate a technique, work data, formal data, the history data three deposit in the same piece of watch of the database, in this watch of record and count will rise straightly along with the movement
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
2:不支持迅雷下载,请使用浏览器下载
3:不支持QQ浏览器下载,请用其他浏览器
4:下载后的文档和图纸-无水印
5:文档经过压缩,下载后原文更清晰
|