面向房产中介管理系统的分布式数据库设计

合集下载

二手房中介管理系统的数据库设计与实现

二手房中介管理系统的数据库设计与实现

题目:二手房中介管理系统的数据库设计与实现1 系统概况 (2)1.1 系统设计的目的 (3)1.2 系统开发的背景与意义 (3)1.3 系统实现的目标 (4)2 系统需求分析 (5)2.1 系统总体需求 (5)2.2 系统整体功能介绍 (5)2.3 系统元素、实体介绍 (5)2.4 软硬件平台介绍 (6)SQL Server 2008 (6)3 概念结构设计 (7)3.1 概念设计(先局部ER图,然后全局ER图) (7)3.1.1 员工信息与收费信息之间的联系 (9)3.1.2 房客信息与收费信息之间的联系 (9)3.1.3 意向信息与房客信息之间的联系 (9)3.1.4 收费信息与房东信息之间的联系 (9)3.1.5 房东信息与房屋信息之间的联系 (10)3.1.6 房屋信息与归还信息之间的联系 (10)3.1.7 员工信息与意向信息之间的联系 (10)3.1.8 员工信息与房屋信息之间的联系 (10)3.2 全局E-R图 (10)4 逻辑设计 (11)4.1关系的设计 (11)4.2业务流程图 (11)4.3数据库模式定义 (11)5 物理结构设计 (15)5.1数据库的物理结构 (15)物理设计阶段的目标与任务 (15)5.2数据库实施 (15)5.2.1数据库关系图的创建 (15)5.2.2数据库视图的创建 (15)5.2.3存储过程的创建 (16)5.2.4触发器的创建 (17)6 系统总结 (18)7 心得与体会 (19)1 系统概况计算机是随着社会的发展应运而生,它贯穿了人们生活的方方面面。

其中,在科学计算方面,由于算法的高精确和高复杂度,对于计算机的依赖不可言喻。

在这里,我设计了一个二手房中介管理数据库系统,科学管理算不上,但作为学习性的实践,对自己却很重要。

当前计算机软件技术和网络技术飞速发展,软件系统日趋大型化、复杂化。

因此社会对软件开发者日出了比以往更高的要求。

相应的系统要求也有了很大的提高。

分布式数据库管理系统的设计与实现

分布式数据库管理系统的设计与实现

分布式数据库管理系统的设计与实现分布式数据库管理系统(Distributed Database Management System,DDBMS)是一种针对分布式环境设计和实现的数据库管理系统。

它在多个地理位置上分布的计算机系统上分布数据库的数据处理和存储。

分布式数据库管理系统的设计和实现是一项复杂的工程,需要充分考虑到数据的分布、并发控制、事务管理、容错处理等方面的问题。

一、分布式数据库管理系统的设计目标设计一个分布式数据库管理系统需要考虑如下目标:1.数据的分布和复制2.数据的一致性和并发控制3.事务管理和数据恢复4.性能和可扩展性5.安全性和容错性6.数据访问和查询优化二、数据的分布和复制在分布式数据库管理系统中,数据通常会分布在不同的计算机节点上,这就需要考虑如何对数据进行分布和复制。

对于数据的分布,可以采用水平分布和垂直分布两种方式。

水平分布是指按照行的方式将数据进行分布,每个节点负责一部分数据的存储和处理;而垂直分布是指按照列的方式将数据进行分布,每个节点负责一些列的数据。

此外,数据的复制也是分布式数据库管理系统中的一个重要问题,复制可以提高系统的可用性和性能,但也会增加系统的复杂性。

三、数据的一致性和并发控制分布式环境下,数据的一致性和并发控制是非常重要的问题。

数据的一致性是指系统中的数据应该保持一致,即不同节点上的数据应该保持一致性。

在分布式数据库管理系统中,可以采用一致性协议来保证数据的一致性,比如Paxos算法和Raft算法等。

而并发控制是指在多个用户并发访问数据库时,要保证事务的一致性和隔离性。

在分布式数据库管理系统中可以采用锁和多版本并发控制等技术来实现并发控制。

四、事务管理和数据恢复事务管理是分布式数据库管理系统中的一个重要问题,需要保证事务的原子性、一致性、隔离性和持久性。

在分布式数据库管理系统中可以采用两阶段提交协议来实现分布式事务的管理。

另外,数据恢复也是分布式数据库管理系统中需要考虑的重要问题,需要保证系统在出现故障时能够进行自动恢复。

基于大数据技术的房产中介信息管理系统设计

基于大数据技术的房产中介信息管理系统设计

基于大数据技术的房产中介信息管理系统设计随着现代社会信息化的进程,大数据技术在各行业中得到广泛的应用。

在房地产行业中,大数据技术也有着重要的应用前景。

房地产中介作为房地产交易的重要一环,信息管理系统的设计对于提高工作效率、提升服务质量具有重要意义。

本文基于大数据技术,设计一个房产中介信息管理系统,以实现房屋信息的快速检索、客户需求的精准匹配、交易过程的信息化管理等功能。

一、系统设计目标1. 实现房屋信息的快速检索2. 为客户需求提供精准匹配3. 实现交易过程的信息化管理4. 提高房产中介的工作效率5. 提升服务质量二、大数据技术在房产中介信息管理系统中的应用1. 数据采集房产中介信息管理系统需要收集大量的房屋信息、客户需求信息等数据。

大数据技术可应用于数据的采集和整合,通过网络爬虫等技术从各大房地产平台及政府公开数据库中采集大量的房屋信息。

也可以通过调查问卷等形式,收集客户需求信息。

通过大数据技术,可以更加高效地收集和整合大量的数据,为系统提供充足的数据支持。

2. 数据存储大数据技术的另一个重要应用是数据的存储。

系统需要存储大量的房屋信息、客户需求信息等数据,而且这些数据可能会随着时间的推移不断增加。

传统的存储方式可能无法满足系统对大量数据的存储需求,而大数据技术可以提供高效的数据存储方案,如分布式存储、云存储等,保证系统的数据存储系统稳定可靠。

3. 数据处理与分析大数据技术可以对海量数据进行处理和分析,为系统提供更多的价值。

在房产中介信息管理系统中,大数据技术可以应用于房屋信息的智能匹配、客户需求的分析和预测等方面。

通过大数据技术的处理和分析,系统可以更加智能地为客户提供房产信息,提高匹配的精准度;也能对客户需求进行分析和预测,为中介机构提供更多的决策支持。

4. 数据可视化大数据技术可以将海量的数据通过可视化的方式展现出来,提高数据的可读性和可理解性。

在房产中介信息管理系统中,可以通过大数据技术实现对房屋信息的地图展示、客户需求的数据图表展示等,使数据更加直观化,提高系统的用户体验。

房屋中介管理系统详细设计说明书

房屋中介管理系统详细设计说明书

房屋中介管理系统详细设计说明书一、引言随着房地产市场的繁荣发展,房屋中介业务日益增多,为了提高房屋中介管理效率,本文将详细介绍一款房屋中介管理系统的设计。

该系统将实现房屋信息管理、客户信息管理、合同管理、财务管理等功能,帮助中介公司更好地进行业务管理,提高工作效率。

二、系统需求分析1、房屋信息管理:包括房屋基本信息的录入、查询、修改等功能,支持对房屋的地理位置、面积、价格、房型等信息进行维护。

2、客户信息管理:实现客户基本信息的录入、查询、修改等功能,包括客户姓名、方式、需求等信息。

3、合同管理:支持合同的录入、查询、修改等功能,包括合同编号、合同内容、签订日期等信息。

4、财务管理:实现与财务相关的数据管理,包括房屋销售数据、租赁数据等,支持数据的统计和分析。

5、用户权限管理:为不同用户分配不同的权限,确保数据的安全性和保密性。

6、系统维护:包括对系统的常规维护和升级,保证系统的稳定性和可扩展性。

三、系统设计1、架构设计:采用B/S架构,方便用户通过浏览器进行操作。

2、功能模块:将系统分为五大模块,分别是房屋信息管理模块、客户信息管理模块、合同管理模块、财务管理模块和系统维护模块。

3、数据库设计:采用关系型数据库,设计房屋信息表、客户信息表、合同信息表、财务信息表等数据表,满足系统对数据的管理需求。

4、界面设计:采用简洁明了的界面设计风格,确保用户操作简便。

5、安全性设计:采用身份验证、权限控制等措施,确保系统的安全性和稳定性。

四、系统实现1、开发环境:采用主流的开发语言和开发工具,如Java、Spring、MyBatis等。

2、代码实现:按照模块进行代码编写,实现各模块的功能。

3、测试与调试:进行单元测试、集成测试和系统测试,确保系统的稳定性和功能性。

4、上线运行:将系统部署到服务器上,确保系统的正常运行。

5、用户培训:为用户提供培训,确保用户能够正确使用系统。

6、系统维护:定期对系统进行维护和升级,确保系统的稳定性和可扩展性。

基于大数据技术的房产中介信息管理系统设计

基于大数据技术的房产中介信息管理系统设计

基于大数据技术的房产中介信息管理系统设计随着互联网技术的发展,房产中介行业逐渐走向了数字化、智能化管理。

随着大数据技术的发展,许多房产中介公司也开始了大数据技术的应用,以提高信息采集、管理和分析的效率,提升服务质量和客户满意度。

本文旨在介绍一个基于大数据技术的房产中介信息管理系统设计,具体内容如下:一、设计目标本系统主要目标是利用大数据技术帮助房产中介公司提高信息采集、管理、分析和营销的效能,提高服务质量和客户满意度,为企业进行决策提供参考依据。

二、设计内容1. 数据采集本系统利用大数据技术对各种房产信息进行采集,包括房源、交易、客户等信息。

通过信息爬虫和API等技术,从各种公开渠道抓取数据。

如物业平台、政府官网、房地产交易网站等。

建立一个包括数据挖掘、抽取、清洗、处理等环节的自动化数据采集流程,在数据采集过程中尽量避免重复采集以及采集错误数据。

在数据采集过程中,可通过蒸馏等技术手段对数据进行筛选和过滤,提高数据质量和可靠性。

2. 数据管理本系统建立房源、客户、交易等信息的统一数据库,对不同数据之间关联进行分类管理。

为确保数据完整性和数据安全性,采用数据分析、管理、备份、恢复等技术进行数据管理。

3. 数据分析本系统利用大数据技术对房源、交易、客户等数据进行分析。

主要的技术包括数据挖掘、数据分析、数据统计等。

通过对数据的分析,建立了一个针对不同渠道客户的分析报告,为企业的销售和市场策略进行调整提供了有力的支撑依据。

制定更具企业策略性和可操作性的商业计划。

4. 全渠道营销本系统利用大数据对不同渠道用户的需求进行定位,建立精准营销策略。

采用全分布式、优化的大数据营销技术,进行推送、广告、关联和分析等营销方式,提高企业的品牌曝光率和销售效率。

同时,互联网智能营销技术的应用将推动公司市场拓展和业务增长。

三、主要功能1. 信息采集功能:通过不同的数据源获取房源、交易、客户等信息数据。

2. 数据管理功能:对不同渠道信息数据进行分类和管理,使其有序、快速和安全可靠。

房屋中介管理系统详细设计说明

房屋中介管理系统详细设计说明

房屋中介管理系统详细设计说明一、设计背景及目标随着城市发展的不断扩大和人口的增加,房屋中介业务得到了很大的发展。

为了提高房屋中介的管理效率和服务质量,设计一个房屋中介管理系统是十分必要的。

该系统的设计目标是实现以下几个方面:1.提供房屋中介的基本管理功能,包括房源信息管理、客户信息管理、合同管理等;2.支持在线发布房源信息,方便房屋信息的录入和更新;3.提供客户在线查询房屋信息的功能,方便客户进行房屋选购;4.支持用户角色管理,提供管理员、中介经纪人、客户等不同角色的权限和功能;5.提供数据分析功能,方便管理层进行数据统计和业务分析。

二、系统设计方案1.系统架构系统采用三层架构,包括表示层、业务逻辑层和数据访问层。

表示层:负责用户的交互界面设计,包括网页UI和移动端UI设计。

业务逻辑层:负责系统的业务逻辑处理,包括房屋信息的录入和查询、客户信息的管理、合同管理等。

数据访问层:负责与数据库的交互,包括数据的存取、修改和删除等。

2.主要模块设计(1)房源信息管理模块:包括房源的录入、修改和删除等功能,管理员和中介经纪人有权限操作该模块。

(2)客户信息管理模块:包括客户的录入、修改和删除等功能,管理员和中介经纪人有权限操作该模块。

(3)合同管理模块:包括合同的录入、修改和删除等功能,管理员和中介经纪人有权限操作该模块。

(4)用户角色管理模块:包括用户角色的添加、删除和权限设置等功能,只有管理员有权限操作该模块。

(5)数据统计分析模块:包括房源销量统计、客户满意度调查等功能,只有管理员有权限操作该模块。

3.数据库设计(1)房源信息表:包括房屋ID、房屋名称、位置、面积、价格、中介经纪人ID等字段。

(3)合同信息表:包括合同ID、房屋ID、客户ID、签约时间、合同金额等字段。

(4)用户角色表:包括用户ID、用户名、密码、角色等字段。

三、系统界面设计(1)登录界面:用户输入用户名和密码进行登录,根据不同角色进入对应的功能界面。

数据库房产中介管理系统课程设计报告

数据库原理及应用课程设计《房屋中介管理系统》学生姓名:++++++学生班级:++++++学生学号:+++++++指导老师:++++++目录一、系统概述及需求分析 (3)1。

1 系统开发背景 (3)1.2 开发目标及功能需求简介 (3)1。

3 安全性与完整性要求: (4)1.4确定项目及功能 (4)1。

4.1 用户管理 (4)1。

4.2 房屋管理 (7)1.5数据流图 (7)1。

5.1 总体的功能图 (7)1.5。

2具体的求购,出售数据流图 (8)1。

5.3具体的房屋求租,出租信息 (8)1。

5。

4总数据流图 (9)1。

6 数据字典 (9)1。

6.1数据项 (9)1.6。

2数据结构 (13)1.6.3数据流 (14)1.6。

4数据存储 (14)1。

6。

5处理过程 (14)二、概念设计—-————E—R图 (15)2。

1用户出售(出租、求购、求租)子系统 (15)2.2管理员和常识性知识子系统 (15)2.3用户找回密码子系统 (16)2.4总E--—R图 (16)三、逻辑结构设计 (19)3。

1 E--R图向关系模式的转换及表的定义 (19)3。

2 对关系模式规范化说明 (19)3.2.1普通用户关系范式判定 (19)3。

2.2出租房屋信息关系范式判定 (20)3.2.3出租房价信息关系范式判定 (20)3.2.4求租房屋信息关系范式判定 (20)3。

2。

5求租房价信息关系范式判定 (20)3.2。

6出售房屋信息关系范式判定 (21)3。

2。

7出售房价信息关系范式判定 (21)3。

2。

8求购房屋信息关系范式判定 (21)3.2.9求购房价信息关系范式判定 (22)3。

2.10管理员关系范式判定 (22)3.2.11密码修改关系范式判定 (22)3。

2.12找回密码关系范式判定 (22)3.2。

13用户级别关系范式判定 (23)四、物理结构设计 (23)五、数据库的实施 (24)5。

1建立房屋中介数据库 (24)5.2建表 (25)5.2。

基于大数据技术的房产中介信息管理系统设计

基于大数据技术的房产中介信息管理系统设计随着互联网技术的发展和市场需求的改变,传统的房产中介行业正在发生着变化。

对于中介行业,信息管理是一个关键的问题,而大数据技术的应用可以提高中介的服务质量和效率。

因此,设计一个基于大数据技术的房产中介信息管理系统,对于优化中介服务、提升中介竞争力具有重要意义。

本文将阐述基于大数据技术的房产中介信息管理系统的设计思路和实现方案,包括大数据技术的应用、信息管理系统的架构、系统的功能设计以及实现过程。

一、大数据技术的应用大数据技术主要包括数据采集、数据存储、数据分析和数据可视化四个方面。

在房产中介信息管理系统中,大数据技术的应用具体为:1、数据采集:通过各种途径收集房产信息,包括房屋信息、交易价格、地理位置、交通出行、周边配套等;同时还要收集用户的需求信息,包括购房意向、预算、区域偏好等。

2、数据存储:各种类型的数据经过清洗、处理、分类后存储到大数据平台上,可以利用Hadoop、Spark等大数据技术实现。

3、数据分析:使用数据挖掘、机器学习等算法进行数据分析,分析出用户行为习惯、房价走向、经纪人业绩等信息。

4、数据可视化:通过数据可视化技术将分析结果以直观的方式展示出来,如图表、地图、热力图等。

二、信息管理系统的架构1、数据采集模块:收集房屋和用户需求等信息,包括智能搜索引擎、机器人采集、数据挖掘等多种方式。

2、数据存储模块:数据处理和清洗模块、数据仓库和数据湖存储模块、NoSQL数据库等。

3、数据分析模块:实时数据分析和离线数据分析,包括基本的数据挖掘算法、机器学习算法、深度学习算法等。

三、系统的功能设计基于大数据技术的房产中介信息管理系统的功能设计主要包括房产信息管理、用户信息管理、推荐系统、交易管理、统计分析和权限管理等六个方面。

1、房产信息管理:包括房屋信息、房源推广、房屋成交信息等子模块。

2、用户信息管理:包括用户需求信息、个人资料、历史记录等子模块。

房屋中介管理系统数据库课程设计

房屋中介管理系统数据库课程设计一、引言房屋中介管理系统是为了管理和维护房屋中介公司的日常运营和房屋交易所需而设计的数据库系统。

本文将围绕房屋中介管理系统的数据库课程设计展开讨论。

二、系统需求分析在设计房屋中介管理系统数据库前,首先需要进行系统需求分析,明确系统所需要的功能和数据。

2.1 功能需求•用户管理:包括用户的注册、登录、权限管理等功能。

•房源管理:包括房源的发布、查看、修改和删除等功能。

•客户管理:包括客户的添加、查询、跟进和删除等功能。

•合同管理:包括合同的生成、查看、修改和删除等功能。

•数据统计:包括各项数据的统计和报表生成等功能。

2.2 数据需求•用户数据:包括用户ID、用户名、密码等信息。

•房源数据:包括房源ID、房源信息、房东信息等。

•客户数据:包括客户ID、客户信息、客户需求等。

•合同数据:包括合同ID、合同信息、合同状态等。

三、数据库设计基于系统需求分析的结果,我们可以开始进行数据库的设计。

3.1 实体关系模型设计根据系统的功能需求,我们可以确定以下实体关系模型: - 用户(User):包括用户ID、用户名、密码等属性。

- 房源(House):包括房源ID、房源信息、房东信息等属性。

- 客户(Customer):包括客户ID、客户信息、客户需求等属性。

- 合同(Contract):包括合同ID、合同信息、合同状态等属性。

3.2 数据表设计3.2.1 用户表(User)字段名数据类型主键外键是否允许为空用户ID int 是否用户名varchar(20) 否密码varchar(20) 否3.2.2 房源表(House)字段名数据类型主键外键是否允许为空房源ID int 是否房源信息varchar(50) 否房东信息varchar(50) 是3.2.3 客户表(Customer)字段名数据类型主键外键是否允许为空客户ID int 是否客户信息varchar(50) 否客户需求varchar(50) 是3.2.4 合同表(Contract)字段名数据类型主键外键是否允许为空合同ID int 是否合同信息varchar(50) 否合同状态varchar(20) 是3.3 数据库关系设计在数据库表设计完成后,可以开始建立表之间的关系。

房产销售管理信息系统的数据库设计

房产销售管理信息系统的数据库设计--天津大学数据库大作业一、系统需求分析1。

房产销售管理系统是用来管理房产信息,查询房产销售情况的数据库系统。

通过该系统可以实现的功能:查询公司旗下房产的基本信息,房产销售的情况,可以增加删除新开发的房产,也可以更改现有房产的信息,从而实现公司对房产销售的管理。

客户可以通过该系统现有房产信息。

销售人员可以查看自己的基本情况,业绩情况和工作计划。

2.本系统的实体:房产、客户、销售人员、工作计划3.该数据库主要进行以下数据处理:简单查询:A查询公司旗下房产的基本信息B查询销售人员的业绩情况C查询销售人员的工作计划复杂查询:A查询购买某一房产的客户信息B查询某一工作人员销售某一类房产业绩情况插入:增添新上市的房产,新的销售人员,新的客户信息及其相关属性修改:系统管理员可以修改房产的基本信息和销售人员的工作计划二、E-R图三、关系模式实体有四个:客户、房产、销售人员、工作计划,他们之间的关系转成关系模式:客户(客户编号,姓名,联系电话,联系地址,所购房产,购房时间,销售人员编号)房产(房产编号,面积,房产类型,位置,上市时间,价格,付款方式,销售人员编号)销售人员(销售人员编号,姓名,部门,工资,工作计划编号,出售房产总数)工作计划(工作计划编号,房产数量,计划利润,计划时间,业绩状况)制定(销售人员编号,工作计划编号,制定时间)购买(客户编号,房产编号,购买日期)销售(房产编号,客户编号,销售人员编号,销售时间)联系(销售人员编号,客户编号)五、系统实现1。

数据库及基本表的建立—--———数据库的建立createdatabase房产销售管理onprimary(name=房产销售管理,filename=’D:\房产销售管理系统。

mdf',size=10MB,maxsize=20MB,filegrowth=1MB ),(name=房产销售管理A,filename=’D:\房产销售管理系统.ndf’,size=10MB,maxsize=20MB,filegrowth=10% )log on(name=房产销售管理B,filename=’D:\房产销售管理系统.ldf’,size=10MB,maxsize=20MB,filegrowth=1MB )—————-基本表的建立use房产销售管理createtable工作计划(工作计划编号Char(10)Primarykey,房产数量Char(10)notnull,计划利润Char(10)notnull,计划时间datetime Notnull,业绩状况Char(10)Notnull)createtable销售人员(销售人员编号Char(10)Primarykey,姓名Char(8)Notnull,部门Char(10)Notnull,工资Char(10)Notnull,工作计划编号Char(10)references工作计划(工作计划编号), 出售房产总数Char(10)Notnull)createtable房产(房产编号Char(10)Primarykey,面积Char(10)Notnull,房产类型Char(10)Notnull,位置Char(30),上市时间datetime Notnull,价格Char(10)Notnull,付款方式Char(10),销售人员编号Char(10)references销售人员(销售人员编号))createtable客户(客户编号Char(10)Primarykey,姓名Char(8)Notnull,联系电话Char(12)Notnull,联系地址Char(10),所购房产Char(30),购房时间datetime Notnull,销售人员编号Char(10)references销售人员(销售人员编号) )createtable制定(销售人员编号Char(10)Notnull,工作计划编号Char(10)Notnull,制定时间datetime Notnull)createtable购买(客户编号Char(10)Notnull,房产编号Char(10)Notnull,购买日期datetime Notnull)createtable销售(房产编号Char(10)Notnull,客户编号Char(10)Notnull,销售人员编号Char(10)Notnull,销售时间datetime Notnull)createtable联系(销售人员编号Char(10)Notnull,客户编号Char(10)Notnull)2.创建视图和索引—-——-——--创建视图createview客户视图asselect客户。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分布式数据库课程设计 --面向房产中介的分布式数据库设计院系:计算机学院专业:计算机科学与技术组长:刘梦情 2120101165组员:丁凯 2120101119李萌 2120101165苗春静 2120101165目录1 房产中介管理系统概述 (4)1.1问题的提出 (4)1.2开发意图及目标 (4)1.3系统先进之处 (4)1.4可行性分析 (5)1.5开发环境 (5)1.6设计人员和任务分配 (6)2 需求分析 (7)2.1用户业务需求 (7)2.2系统设计 (7)2.3系统用例视图 (8)2.2.1系统角色的确定 (8)2.2.2创建用例 (9)2.2.3创建角色与用例关系图 (10)3分布式数据库设计 (11)3.1ER图设计 (11)3.2数据库表及其冗余设计 (12)3.2.1 房源表 (13)3.2.2 找房表 (13)3.2.3 交易表 (14)3.2.4 会员信息表 (14)3.2.5 职工信息表 (15)3.2.6 门店信息表 (15)3.3分片与位置分配设计 (16)3.3.1 站点通信模型 (16)3.3.1 数据表的分配与分片 (18)4 基于ORACLE的分布式数据库实现 (26)4.1O RACLE分布式数据库结构 (26)4.2数据库链接 (26)4.3分布式数据库的管理 (26)4.3.1站点自治 (26)4.3.2分布式数据库的安全 (27)4.4分布式数据库系统的事务处理 (27)4.4.1远程SQL语句 (27)4.4.2分布式SQL语句 (27)4.4.3远程事务和分布式事务 (28)4.4.4两阶段提交协议 (28)4.5分布式数据库系统的应用开发 (29)4.5.1分布式数据库系统中的透明性 (29)4.5.2远程过程调用(RPC) (30)4.5.3分布式查询优化 (31)1 房产中介管理系统概述1.1问题的提出市场经济离不开中介服务。

随着我国房地产业的发展,房地产中介咨询服务机构正在蓬勃发展,房地产开发和市场消费的桥梁纽带作用通过这一中介得以发挥。

房地产中介为消费市场提供了房地产评估、经纪、咨询等服务。

这对活跃房地产市场,促进房地产业的健康发展,具有现实意义。

房产中介平台可以以最小的时间、带宽代价,准确无误地为购房者提供最新的、最完整的房屋信息和快捷便利的租房、购房服务。

随着房地产中介公司的发张壮大,尤其是连锁公司(如我爱我家,中天置地)的扩张,使得他们具有地域上分散而管理上又相对集中的特点,往往既要有各门店的局部控制和分散控制,同时也要有整个组织的全局控制和高层次的协同管理。

因此在把这些门店和中心通过网络连接起来后,就需要设计一款分布式数据库系统来进行管理。

1.2开发意图及目标(1)开发意图:为房产中介连锁店提高效率、降低成本;实现连锁店管理的优化,简化工作流程,节省人力物力,提高工作效率,极大地满足客户需要;对各环节进行控制分析,实现统一调度。

(2)应用目标:满足房产中介的基本管理功能,发挥信息系统的灵活性,减轻企业管理人员和操作人员的工作负担,提高工作效率。

(3)作用及范围:本系统是一项功能比较完善的房产中介管理系统,对连锁店运作过程中的后台数据可以随时进行分析,便于企业管理人员的经营、决策。

1.3系统先进之处1)多数处理就地完成。

2)各地的计算机由数据通信网络相联系。

3)克服了中心数据库的弱点:降低了数据传输代价。

4)提高了系统的可靠性,局部系统发生故障,其他部分还可继续工作。

5)各个数据库的位置是透明的,方便系统的扩充。

6)为了协调整个系统的事务活动,事务管理的性能花费高。

1.4可行性分析使用房产中介连锁店管理系统对房产中介连锁店进行信息化管理将直接提高公司管理部门的工作效率。

面对一般的公司管理现状,有三种选择:(一)不做任何改变,维持目前的管理模式。

(二)购买市场上的商品化软件,提高管理的信息化水平。

(三)根据公司的实际情况,自行开发一套信息管理系统。

第一种选择显然要排除的,因为公司希望通过建立管理信息系统,使公司的销售管理工作进一步规范化,制度化和程序化,以便及时、准确地把握销售的基本信息,提高领导的决策水平。

第二种方案也不可行。

首先,在经费方面,公司既要考虑如何高效地管理,又要考虑节省资金。

其次,在功能方面,因为各个公司都有自己的管理模式,并不是所有好的商品化软件都能适应公司的管理需要的,现在大部分的商业软件都不适合房产中介公司。

最后,在数据共享,可移植性方面,商品化软件数据共享性较差,而且可移植性差,公司的投资得不到保护。

所以选择第三种方案是最佳的。

除上述原因外,自行开发研究还能提高管理人员的素质,完善计算机等办公设备的性能。

1.5开发环境1)系统开发平台:Myeclipse 7.5,JDK1.62)系统开发语言:Java3)数据库系统管理软件:Oracle 10g4)运行平台:Windows XP1.6设计人员和任务分配2 需求分析2.1用户业务需求1)房产中介连锁公司由一个中心(公司总部),多个远程连锁店(门店)组成,并且每个连锁店分布在不同地域。

2)门店之间以及总部和门店之间需要交换数据,这种数据交换是通过局域网和广域网实现进行。

3)公司总部负责产生并管理门店的整体汇总数据,即各门店的汇总表数据,如销售汇总表等。

4)每一个远程站点(各门店和公司总部)分别有一个数据库系统,各自组成一个独立的子系统,可以分别独立进行本部门业务处理。

5)总部出于对外发布房源信息和对各分店进行管理和业务统计的需要,要求各分店将所有房源提交给总部数据库6)有关房主信息、合同信息、销售信息等经营基础数据都是各门店单独管理和使用,门店之间互不相关。

7)整个连锁店店的职工信息和客户注册信息由公司总部管理和维护,各个门店能够通过总部查看所有会员信息,在本地查看本门店职工信息。

8)客户能够通过信息发布网站查询房源信息,房东能够通过信息发布网站提供房源信息,当门店审核房源真实性后,可通过发布系统发布新的房源信息9)门店应能够以业务单的形式记录和客户和房东签订合同、收取费用的过程,并录入数据库。

2.2系统设计此房产中介管理系统(Estate Agent Management System,EAMS)由两部分内容组成:房产中介信息发布系统(Estate Agent Information System,EAIS)和房产中介销售管理系统(Estate Agent Sale System,EASS)EAIS采用B/S架构,负责发布不同地区的售房、租赁信息、连锁店信息等供客户查询,同时提供录入房源、采集客户意向等功能;EASS采用C/S架构,主要提供查询、记录每天的租赁、销售信息,公司总部查询门店业绩等功能。

此外,总站数据库和分店数据库相连,定时进行必要的数据同步更新。

图2-1 房产中介管理系统总体设计2.3系统用例视图用例图表示了角色和用例以及它们之间的关系。

它描述了系统、子系统和类的一致的功能集合,表现为系统和一个或多个外部交互者(角色)的消息交互动作序列。

也就是角色(用户或外部系统)和系统(要设计的系统)为了实现一个目的交互,这个目的的描述通常是一个谓词短语,例如签合同等。

2.2.1系统角色的确定在UML中,Actors代表位于系统之外和系统进行交互的一类对象。

用它可以对软件系统与外界发生的交互进行分析和描述。

从需求分析归纳出来的主要问题有:1)房主在EAIS上登记租房、卖房意向。

2)门店联系房东审核信息。

3)门店发布已审核房源信息。

4)客户在EAIS上浏览房源、门店等信息。

5)客户在EAIS上登记租房、买房意向。

6)门店派遣经纪人联系客户洽谈7)客户和门店或房主签订合同,门店向客户收取费用8)客户和门店撤销合同9)门店向房主收取费用10)门店查询销售记录11)总部汇总门店数据12)用户管理13)系统维护、备份从上面所归纳的问题可以看出,本系统所涉及的操作主要是涉及门店相关信息的管理维护以及各种信息的分析查询,使企业用户能快速地掌握相关数据的情况。

在本系统UML建模中,可以创建以下角色(Actors):1)系统管理员。

2)门店操作员。

3)总部操作员。

4)房主。

5)客户。

2.2.2创建用例用例描述的是对参与者来说有价值的一系列行动而不是特性集, 根据业务流程可以分为以下的几个用例(Use Cases)1)系统管理员备份数据库2)系统管理员管理系统日志3)系统管理员管理注册用户4)会员注册5)房主登记租售意向6)门店操作员发布房源信息7)门店操作员修改房源信息8)客户浏览房源信息9)客户登记租房、买房意向10)门店操作员登记租售业务信息11)门店操作员向客户收取费用12)门店操作员向房主收取费用13)门店操作员查询业务记录14)总部操作员查询门店业绩15)总部操作员查询所有门店信息16)门店操作员查询本门店信息2.2.3创建角色与用例关系图图2-2用例关系图如图2-2所示,客户通过EAIS获取房源、门店信息,登记租房买房意向;房主通过EAIS登记租售意向;门店通过EAIS发布房源信息;门店通过EASS 系统同客户和房主进行业务交易,总部通过EASS系统获取各个门店的销售业绩,查询相关信息。

3分布式数据库设计3.1 ER图设计图3-1 房产中介业务E-R图该E-R图中的实体有总部、门店、职工、房主、房源、顾客等,关系有发布、成交、雇佣、签约、登记、管理等。

该图描述了房产中介公司的业务实体之间的关系,也显示了实体与实体之间的数量关系,比如说房主和房源是一对多的关系,就是说一个房主可以发布多个房源。

3.2数据库表及其冗余设计主要分为六张表:房源表、找房表、会员信息表、门店信息表、职工信息表、交易表,其关系如下图所示:图3-2 房产中介数据库表设计该图显示了符合第三范式的数据库表设计,由图可知,这些表格当中没有任何冗余数据,但是在实际业务中,是需要一定程度的冗余数据的,比如说在查找房源时,顾客不会想知道经纪人的ID,而是希望得到它的姓名和联系方式。

以上数据库表的设计虽然在更新数据库表时非常便捷,却同时牺牲了数据库表连接所耗费的代价,所以我们要对数据库表进行改进,增加必要的冗余设计。

3.2.1 房源表图3-3 冗余房源表设计在这张冗余房源表中,我们添加了必要的冗余字段,如房主姓名、性别、房主电话、经纪人姓名、经纪人联系电话、门店名称等,这些都可以通过房主ID、经纪人ID、门店ID等外键进行表查询得到。

3.2.2 找房表图3-4 冗余找房表设计在这张冗余找房表中,我们添加了必要的冗余字段,如顾客姓名、性别、电话等,这些都可以通过顾主ID等外键进行表查询得到。

3.2.3 交易表图3-5 冗余交易表设计在这张冗余交易表中,我们添加了必要的冗余字段,如房主姓名、顾客姓名等,这些可以通过房主ID、顾客ID等外键与会员信息表连接得到。

相关文档
最新文档