房屋中介管理系统-数据库原理课程设计.docx

上传人:聆听****声音 文档编号:565238 上传时间:2023-04-29 格式:DOCX 页数:58 大小:739.52KB
下载 相关 举报
房屋中介管理系统-数据库原理课程设计.docx_第1页
第1页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第2页
第2页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第3页
第3页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第4页
第4页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第5页
第5页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第6页
第6页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第7页
第7页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第8页
第8页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第9页
第9页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第10页
第10页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第11页
第11页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第12页
第12页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第13页
第13页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第14页
第14页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第15页
第15页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第16页
第16页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第17页
第17页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第18页
第18页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第19页
第19页 / 共58页
房屋中介管理系统-数据库原理课程设计.docx_第20页
第20页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

房屋中介管理系统-数据库原理课程设计.docx

《房屋中介管理系统-数据库原理课程设计.docx》由会员分享,可在线阅读,更多相关《房屋中介管理系统-数据库原理课程设计.docx(58页珍藏版)》请在冰点文库上搜索。

房屋中介管理系统-数据库原理课程设计.docx

《数据库原理课程设计》任务书

题目:

房屋中介管理系统

学生姓名:

朱强学号:

13480144班级:

13物联网工程1班

题目类型:

软件工程(R)指导教师:

一、数据库课程设计题目简介

该设计要求学生以房屋中介管理系统为背景,设计并开发一套“房屋中介管理系统”软件。

通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决实际问题的能力。

二、数据库课程设计的任务

1、查阅文献资料,一般在10篇以上;

2、以房屋中介管理系统为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;

3、完成软件结构设计、数据库设计和算法设计;

4、完成房屋中介管理系统的软件开发和测试工作。

5、撰写设计说明书;

6、做好答辩工作。

三、数据库课程设计的主要内容、功能及技术指标

某房屋中介公司拥有多名职员分管不同业务,公司与多名房主具有业务联系,每个房主在委托房屋中介公司进行房屋的出租或出售时都要填写一张表格,说明房屋的地址、面积、朝向、类别以及价格等相关信息。

需要租住或购买房屋的客户在向中介公司寻求服务时,也需要登记需要租住或购买的房屋的细节要求。

职员负责与客户约定时间,并陪同客户看房,若客户看中房屋,公司将记录客户购买或租住房屋的合同的相关信息。

为此公司设计一个数据库应用系统。

1、系统功能的基本要求:

(1)管理公司职员的基本信息,以及所进行的业务信息,如联系客户、陪同客户看房的信息。

(2)登记房屋、房主以及客户的信息,并能进行方便地增、删、改。

(3)方便房主查询所需要的房屋的查询功能。

(4)统计待租或待售的房屋信息等。

2、数据库要求:

(在数据库中至少应该包含下列数据表)

(5)公司职员基本信息表;

(6)客户基本信息表;

(7)房屋基本信息表;

(8)客户购买或租住房屋的合同的相关信息表。

3、其它要求:

(1)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;

(2)系统要有一定的安全控制策略;

(3)系统要采用实际数据进行测试。

四、数据库课程设计提交的成果

1.课程设计说明书一份,A4打印稿,正文部分要求不少于20页,所有英文字体采用Arial。

正文及目录格式参考(毕业设计论文格式要求)正文内容包括:

(1)需求分析;

(2)数据库概念结构设计;

(3)数据库逻辑结构设计;

(4)数据流图及程序结构框图;

(5)程序源代码及其说明;

(6)总结;

(7)参考文献。

2.刻制光盘一张,把完成的所有电子文档(设计说明书文档、打包后可运行程序及源程序)一并交由指导老师处。

注:

文档目录按照如下统一命名规则建立,“课设题目名称/学号姓名/”,比如“公司人事管理系统/12730101周欢欢/”。

五、主要参考文献

[1]王珊、萨师煊著数据库系统概论(第五版).高等教育出版社,2014.9

[2]刘金岭等著数据库原理及应用实验与课程设计指导,清华大学出版社出版,2010.6

[3]钱雪忠等著数据库原理及技术课程设计(全新正版),清华大学出版社出版,2009.2

[4]周屹著数据库原理及开发应用-实验与课程设计指导,清华大学出版社出版,2008.12

[5]陆慧娟主编数据库设计与应用开发实践,清华大学出版社2014.1

[6]陶宏才等编著数据库原理及设计,清华大学出版社2014.1

[7]丁忠俊著数据库系统原理及应用,清华大学出版社出版,2012.4

[8]李晓峰等著数据库系统原理及应用,水利水电出版社,2011.2

[9]万常选著数据库系统原理与设计(第2版),清华大学出版社出版,2012.9

[10]路游,于玉宗编著数据库系统课程设计,清华大学出版社2009

[11]《Access2010数据库应用从入门到精通》何先军编,中国铁道出版社.2013.10

[12][印]辛赫(Singh.S.K)著何玉洁,王晓波,车蕾,等译《数据库系统概念、设计及应用》,机械工业出版社,2010.1

六、各阶段时间安排(共2周)

周次

日期

内容

地点

第1周

星期一

分组、选题、收集与整理资料

教室

星期二

数据库分析与设计

教室

星期三~星期五

用户界面设计及系统功能实现

教室

第2周

星期一

星期二

用户界面设计及系统功能实现

教室

星期三

调试程序

教室

星期四

撰写课程设计说明书

教室

星期五

答辩

教室

2015年12月15日

摘要

房产中介管理系统是为房屋中介机构管理房屋出租、出售信息资料而设计的信息管理系统,包含有后台数据库和前台应用程序系统两大部分,后台数据库要求数据的一致性和完整性、安全性,用以储存单位工程文档资料及相关信息,前台应用程序系统要求应用程序功能完备、易于使用和界面友好等。

经过全面分析,确定数据库采用SQLserver2014,开发工具为MicrosoftVisualStudio2010,利用Microsoft公司的ADO(ActiveX Data Object,ActiveX数据对象)访问和操作数据库服务器中的数据。

关键字:

SQLserver;数据库;ADO;房屋中介管理

目录

1系统简介 1

1.1背景 1

1.2功能描述 1

2需求分析 3

2.1需求调查 3

2.2可行性分析 4

2.2.1技术可行性 4

2.2.2经济可行性 4

2.2.3操作可行性 5

2.3数据流程图 6

2.3.1数据流程图 6

2.3.2整体数据流程图 6

2.4数据字典 6

2.4.1数据项表 7

2.4.2数据结构列表 7

3概念结构设计 9

3.1总体E-R图 9

3.2出租房E-R图 9

3.3客户E-R图 10

3.3房主E-R图 10

4逻辑结构设计 11

4.1房屋信息表 12

4.2房主信息表 12

4.3客户信息表 13

4.4系统数据结构 14

5物理结构设计 14

6系统主要查询功能及SQL语句 15

6.1主要查询功能 16

6.1.1普通查询 16

6.1.2条件查询 16

6.2增删信息功能 17

6.2.1SQL插入语句 17

6.2.2SQL删除语句 17

6.2.3SQL修改语句 17

7系统实现 17

7.1系统功能模块图 18

7.2部分程序代码 18

7.2.1主程序代码 18

7.2.2数据加密解密程序代码 19

7.2.3登陆验证程序代码 22

7.2.4用户信息存储程序代码 26

7.2.5房屋信息存储程序代码 29

7.3系统运行截图 33

8设计小节 35

8.1心得与体会 36

8.2存在的问题及建议 36

参考文献 36

1系统简介

1.1背景

随着科学技术的快速发展,不论是小型房屋中介还是大型的房地产公司,需要分类和管理的信息具有多而杂的特点,而且,信息的更新速度比较快,中介或者公司的经营者都需要及时地对各种信息进行分类整理,以最快的速度找到满足客户需求的房源,避免不必要的损失。

在这种背景下,传统的人工管理,已经不再适宜。

本系统用于房屋中介对信息的管理,以提高信息管理的效率,减轻管理人员的劳动力度,使得管理步骤更加简化。

1.2功能描述

某房屋中介公司拥有多名职员分管不同业务,公司与多名房主具有业务联系,每个房主在委托房屋中介公司进行房屋的出租或出售时都要填写一张表格,说明房屋的地址、面积、朝向、类别以及价格等相关信息。

需要租住或购买房屋的客户在向中介公司寻求服务时,也需要登记需要租住或购买的房屋的细节要求。

职员负责与客户约定时间,并陪同客户看房,若客户看中房屋,公司将记录客户购买或租住房屋的合同的相关信息。

为此公司设计一个数据库应用系统。

1、系统功能的基本要求:

(1)管理公司职员的基本信息,以及所进行的业务信息,如联系客户、陪同客户看房的信息。

(2)登记房屋、房主以及客户的信息,并能进行方便地增、删、改。

方便房主查询所需要的房屋的查询功能。

(3)统计待租或待售的房屋信息等。

2、数据库要求:

(在数据库中至少应该包含下列数据表)

(1)公司职员基本信息表;

(2)客户基本信息表;

(3)房屋基本信息表;

(4)客户购买或租住房屋的合同的相关信息表。

3、其它要求:

(1)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;

(2)系统要有一定的安全控制策略;

(3)系统要采用实际数据进行测试。

对不同身份的用户实现不同的操作权限,加强信息管理的安全性。

买房者、卖方者和管理员的权限各不相同,具体如表1.1所示。

用户类型

权限描述

买房者

注册,登录,查询空闲房源,对中意房源报价,查询成交情况

卖房者

注册,登录,发布房源,查询购买者意向,确认成交

管理员

查询买卖双方基本信息,查询房源情况,对卖房者登记的信息进行审核,并能根据房源情况进行分类统计

表1.1权限分配

2需求分析

2.1需求调查

房屋中介管理信息系统在全球范围内都得到了广泛的应用:

在法国房屋中介利用该系统实现从帮助寻找客户到签约、管理等“一条龙”服务。

在美国,随着计算机和互联网的发展,MLS(MultipleListingService即多重上市服务)的应用程序逐渐代替了纸张抄写房源信息的方法。

数据库的特性与房中介的工作习惯、操作流程激发了软件工程师们对客户端的开发,房地产中介商可以在客户端进行数据的传输,同时可以通过互联网自动升级,避免了客户成本过多的投入。

然而,在国内传统中介公司往往有成堆的文件需要人工去处理,信息的收集和更新非常缓慢,同时大量的信息也由于无法实现共享和深度开发而难以达到最优。

传统的以手工登记为主的房屋中介信息管理方式,效率低下、出错率高,耗费了大量的时间和人力资源,而借助房屋中介管理信息系统,买卖房屋的顾客只需到房屋中介中心登记一下,留下相关信息,便可以得到顾客需要的消息,同时节省了人力。

随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对房屋中介的信息进行管理,具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高房屋中介和房地产公司营运的管理效率,也是中介和公司的科学化、正规化管理,与世界接轨的重要条件。

管理信息系统软件能使您的公司、中介或单位的生产效率,工作效率、管理水平有一个较大的提高,减少您不必要的浪费,使您对您的顾客信息的收集、房源的分配等做到心中有数,使您的决策、计划更科学、更合理,以适应当今竞争日趋激烈的环境。

管理信息系统从单位、中介到大型房产公司都是很必要的,它的内容对于买卖房屋的顾客和管理者来说都至关重要,所以房屋中介管理信息系统应该能够为用户提供充足的信息和快捷的查询手段。

一直以来人们使用传统人工的方式管理文件档案,或者使用人工和电脑统计相结合的方式,这些管理方式存在着许多缺点,如:

效率低、保密性差,易出错,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

因此,开发这样一个房屋中介管理信息系统成为很有必要的事情,在下面的各章中我们将以开发一个房屋中介管理信息系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

2.2可行性分析

2.2.1技术可行性

本系统的开发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个关系型数据库,而且最基本的功能和SQL2000都一样,增加的都是扩展的功能,它是一个支持多用户的新型数据库适用于大中规模的数据量需求。

使用VisualStudio .NET作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

VisualStudio .NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。

VisualBasic .NET、VisualC++ .NET、VisualC# .NET和VisualJ# .NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。

另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

2.2.2经济可行性

现在,计算机的配件不断在更新,性能也变得越来越好,同时其价格正在逐渐下降。

这次做的这个房屋中介管理信息系统,给房屋中介公司和顾客都带来了很大的方便,表现为以下几方面:

1、本系统的运行可以代替人工进行许多繁杂的劳动;

2、本系统的运行可以节省许多资源;

3、本系统的运行可以大大的提高中介的工作效率;

4、本系统的运行可以方便管理员对各种信息(员工、顾客以及房源等)进 行分类统计和管理;

5、本系统可以保证各种信息(员工、顾客以及房源等)的安全。

所以本系统在经济上是可行的。

2.2.3操作可行性

开发.net方面的信息管理系统是一项复杂的系统工程,从70年代开始,人们逐渐认识到,为了保证在.net环境下运行的系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。

这些方法旨在指导开发者进行信息化的系统开发,从而加快系统开发的速度、保证质量、以及降低开发成本。

信息化的系统开发方法确实在开发实践中取得了一定的效果。

作为我们在校即将毕业的毕业生来说,鉴于经验欠缺,时间仓促的实际情况;我们选择技术要求不高,软件规模小的小软件来做为设计题目比较适合。

另外在软件数据结构方面,我们以管理方便的SQLServer作为程序后台数据支持。

在软件安全方面来讲,一般的软件都包刮了软件加密、软件注册、以及不同用户使用软件的安全管理功能。

1.可行性研究的前提要求:

功能:

设计一套房屋中介管理信息系统,使信息管理系统化,完善化,高效化。

设计方案的具体要求应包括如下几部分:

1)需求分析

2)功能实现(用户登录,买卖房屋顾客注册,房源发布及查询,房源的成交情况及查询,顾客以及房源信息的更新及删除等)

3)界面美观,性能:

稳定快速,实时控制

4)输入/输出:

汉字

5)安全与保密要求:

不能轻易被破坏,不能让中介或公司管理员以外的人删改,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。

2.可行性研究的方法:

通过调查分析开发实验室管理所具备的能力及实现的方法。

确定总体结构,利用SQLServer数据库所具有的能力,以最简洁最容易的方法,使用C#使其成为一个初级的系统软件。

3.决定可行性的主要因素:

中介或公司规模、设备状况、操作人员技术。

4.与原有操作方式比较的优越性:

比原方式操作简单易行,查询信息准,减少人力工作。

2.3数据流程图

2.3.1数据流程图

数据流程图(DataFlowChart),是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。

数据流程图的系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。

2.3.2整体数据流程图

整体数据流程图如图2.1所示。

图2.1整体数据流程图

2.4数据字典

数据字典(datadictionary)是一个自动或手动存储数据源定义和属性的文档,对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

数据字典对用户来说是一组只读的表,其内容包括数据库中所有模式对象的信息,如表、视图、簇及索引等。

2.4.1数据项表

数据项又称数据元素(data element),是数据的基本单位,一个数据元素可由若干个数据项(data item)组成,数据项是数据的不可分割的最小单位。

数据项表如表2.1所示。

表2.1数据项表

数据项编号

数据项名

数据项含义

存储长度

别名

DI—1

roomno

房屋编号

Int(4)

索房号

DI—2

typename

房屋类型

Char(50)

房屋名

DI—7

phoneno

联系电话

Char(11)

电话号

DI—4

Workerno

员工编号

Int(4)

DI—5

userno

房主编号

Int(4)

DI—6

User1no

客户编号

Int(4)

2.4.2数据结构列表

数据结构是计算机存储、组织数据的方式。

数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。

通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。

数据结构往往同高效的检索算法和索引技术有关。

数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。

记为:

Data-Structure=(D,R)

其中D是数据元素的集合,R是该集合中所有元素之间的关系的有限集合。

SartajSahni 在他的《数据结构、算法与应用》一书中称:

“数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的各种联系。

这些联系可以通过定义相关的函数来给出。

”他将数据对象(data object)定义为“一个数据对象是实例或值的集合”。

CliffordA.Shaffer 在《数据结构与算法分析》一书中的定义是:

“数据结构是 ADT(抽象数据类型 AbstractData Type)的物理实现。

数据结构列表如表2.2所示。

表2.2数据结构列表

数据结构编号

数据结构名

数据结构含义

组成

DS—1

rooms

房屋信息

Roomno,roomtype,Roomposition,roomprice,Putup,roommemo

DS—2

roomtype

房屋类型

Typeid,typename,area,Bednum,haircondition

Htelephone,htelevision,Htoilet,price

DS—3

booking

租售信息

Bookno,customname,customid,roomno,indate,discount,inmemo,checkdate,ammount

3概念结构设计

3.1总体E-R图

房屋中介管理系统总体E-R图如图3.1所示。

房屋

房主

客户

用户名称

信誉等级

联系人

联系人电话

用户ID

租售

房屋编号

房屋地址

房屋面积

房屋类型

装修情况

联系人

租购

ID

联系人

姓名

联系电话

n

1

n

n

n

1

n

n

图3.1总体E-R图

3.2出租房E-R图

出租房的E-R图如3.2所示。

图3.2出租房E-R图

3.3客户E-R图

客户E-R图如图3.3所示。

图3.3客户E-R图

3.3房主E-R图

房主E-R图如图3.4所示。

房主

ID

联系人

姓名

联系电话

图3.4房主E-R图

4逻辑结构设计

4.1房屋信息表

房屋信息表主要包括列名,描述,数据类型,数据长度以及列取值是否可以为空。

具体情况如表4.1所示。

列名

描述

数据类型

长度

是否为空

house_id

房屋编号(主键)

varchar

10

NOTNULL

house_companyName

物业名称

varchar

50

NULL

house_typeid

房屋类型

varchar

10

NULL

house_seatid

房屋位置(栋/幢)

varchar

10

NULL

house_state

房屋状态

varchar

10

NULL

house_fitmentid

房屋装修情况

varchar

10

NULL

house_favorid

房屋朝向

varchar

10

NULL

house_methodid

房屋用途

varchar

10

NULL

house_map

房屋所在地图

varchar

50

NULL

house_price

房屋价格

numeric

180

NULL

house_floorid

房屋所在楼层

varchar

10

NULL

house_buildyear

房屋年限

varchar

10

NULL

house_area

房屋面积

varchar

20

NULL

house_remark

房屋备注

varchar

50

NULL

user_ids

业主编号

varchar

10

NULL

表4.1房屋信息表tb_house

4.2房主信息表

房主信息表主要包括列名,描述,数据类型,数据长度以及列取值是否可以为空。

具体情况如表4.2所示。

列名

描述

数据类型

长度

是否为空

user_id

用户账号(主键)

varchar

10

user_names

用户姓名

varchar

20

user_sex

用户性别

varchar

4

user_birth

用户生日

datetime

10

user_phone

用户手机

varchar

20

user_homephone

用户家庭电话

varchar

20

user_email

用户邮箱

varchar

30

user_cardid

用户银行卡号

varchar

20

user_type

用户类型

varchar

10

house_id

房屋编号

varchar

10

user_recorddate

用户注册日期

datetime

10

表4.2房主信息表tb_user

4.3客户信息表

列名

描述

数据类型

长度

是否为空

user_id

用户账号(主键)

varchar

10

user_names

用户姓名

varchar

20

user_sex

用户性别

varchar

4

user_birth

用户生日

datetime

10

user_phone

用户手机

varchar

20

user_homephone

用户家庭电话

varchar

20

user_email

用户邮箱

varchar

30

user_cardid

用户银行卡号

v

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2