房产中介管理系统的设计与实现.docx
- 文档编号:3872999
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:23
- 大小:165.04KB
房产中介管理系统的设计与实现.docx
《房产中介管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《房产中介管理系统的设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。
房产中介管理系统的设计与实现
编号:
忻州师范学院
计算机系本科毕业(设计)论文
课题名称
房产中介管理系统的设计与实现
专业
计算机科学与技术
姓名
学号
指导教师
二零一零年六月
房产中介管理系统的设计与实现
摘要:
房产中介管理系统是为房屋中介机构管理房屋出租、出售信息资料而设计的信息管理系统,此系统是一个小型的房产中介管理系统,但数据库是要求数据的一致性和完整性、安全性的,用以储存单位工程文档资料及相关信息,应用程序系统要求应用程序功能完备、易于使用和界面友好等。
经过前面分析,确定数据库采用桌面数据库ACCESS+AD0数据对象编程的数据库,开发工具为C++6.0。
本系统通过对可租、可售房源信息的管理,其中并经过经济跟进人的介绍来使客户了解房产中介公司的职能,从而获取客户需求的基本信息,完成企业的业务,进而使客户和房产中介公司达成协议,完成房源管理。
关键词:
经济跟进人桌面数据库数据对象
Abstract:
HouseAgencyManagementSystemistodesignforhouseagencyenterpriseorbusiness.ThissystemisasmallHouseAgencyManagementSystem,butthedatabaseistorequestdataconsistencyandintegrity,security,storageunitprojectdocumentationandrelatedinformation,applicationsystemsrequiretheapplicationtoafull-featured,easy-to-useandfriendlyinterface,etc.Aftertheprecedinganalysis,todeterminethedatabaseusesthedesktopdatabaseACCESS+AD0dataobjectprogrammingdatabasedevelopmenttoolforc++6.0.Thissystemthroughtherent,saleabletopoffersinformationmanagement,andaftertheintroductionofeconomicfollowuppeopletoenablecustomerstounderstandthefunctionsofarealestateagency,whichgetsthecustomerrequirementsofbasicinformation,completeenterprisebusiness,whichinturnenablescustomersandrealestateagencyagreement,completethehousingstockmanagement.
Keywords:
EconomicfollowuppeopleACCESSADO
1引言
1.1开发背景及现状
随着房地产业的开发,房产中介行业也随之发展起来,由于房改政策的出台,购房、售房、租房的居民越来越多,这对房产中介部门无疑是一个发展的契机。
但是与国外成熟的房产市场相比,我国房产中介行业的发展相比较落后。
比如买卖双方信息不对称,行业管理不健全,经营不规范等,落后的管理方式与信息技术的快速发展脱节,导致数据的重复率与出错率升高,办公效率低下,给客户及管理者带来了不少麻烦。
因此,开发设计者在提高办公效率,方便房产中介部门管理和客户查询检索,综合考虑房源空间信息,坚持客户利益优先的房产中介信息系统的必要的。
针对目前房产中介市场的现状和信息技术的发展,本文基于ACCESS,利用MicrosoftVisualC++6.0,建立了针对房产交易和房产租赁的计算机系统,用于小型房产中介公司售房、租赁房的管理。
系统主要实现了房源可租信息管理、房源可售信息管理,意在把房产中介人员从繁重的人工劳动中解放出来,提高工作效率,降低劳动强度;为客户提供形象直观的房源信息查询检索及房源相关信息分析功能,从而达到房产中介管理自动化、规范化、客户购房直观化、信息化的目的。
1.2本人主要工作
1、需求分析阶段:
可行性分析,需求分析,功能分析和数据库分析。
2、系统设计阶段:
系统功能设计、数据库逻辑结构设计和系统流程图。
3、系统的实现阶段:
数据库结构的实现和各个功能模块的编码与调试。
4、系统的测试阶段:
系统测试的方法、内容和结果分析。
1.3论文组织与结构
第一部分:
引言。
主要介绍了系统的开发背景和现状。
第二部分:
系统分析。
给出了房产中介管理系统的设计原则以及该系统的整体逻辑模型框架。
第三部分:
系统设计。
将逻辑模型转化成系统的结构模型,设计出全局数据库,将系统的大模块细化成小的功能模块。
第四部分:
系统实现。
对功能模块进行编码调试,以实现整个房产中介管理系统的核心功能。
第五部分:
系统的测试。
用黑盒测试方法检查系统各个模块是否达到了规定的要求
2系统分析
2.1需求分析
需求分析是介于系统分析和软件设计阶段之间的重要桥梁,是软件设计、实现、测试直至维护的主要基础。
需求分析的主要任务就是确定待开发软件的功能、性能、数据、界面等要求,在参阅、了解所开发系统的要求,并进行认真调查,为系统收集资料。
本系统的总体目标是实现对房产中介信息管理。
房产中介管理系统的开发应达到如下几个目标:
(1)可租房源信息:
可以为房产中介管理公司提供一个可租对房源管理信息的平台,方便管理客户,给房产中介管理公司提供一个良好信息管理窗口。
(2)可售房源信息:
可以为房产中介管理公司提供一个可售对房源管理信息的平台,方便管理客户,给房产中介管理公司提供一个良好信息管理窗口。
(3)房源信息保存:
管理员可以点击此按钮保存房源信息。
(4)房源信息修改:
管理员可以对可租、可售房源信息修改。
(5)房源信息查看:
管理员可以对可租、可售房源信息快速查看。
2.2技术可行性分析
技术可行性:
房产中介管理系统开发过程中,采用的是基于ACCESS数据库的软件管理系统;采用ADO+ACCESS开发的一款比较实用的房产中介管理系统。
ADO是基于VisualC++6.0下的一个版本,而且是一种通过MicrosoftAccess数据库就可以存放所有的房源管理信息,利用DAO数据库访问技术可以方便地实现MicrosoftAccess数据库的数据操作。
VisualC++6.0为ADO操作提供了库支持,一般情况下,每个Windows操作系统的ProgramFiles\CommonFiles\System\ado\目录下都有一个msado*.dll文件,根据Windows版本的不同,该文件可以是msado1.dll、msado15.dll和msado2.dll。
目前ADO的最高版本是2.0。
在利用VisualC++6.0进行ADO编程时,可以借助VisualC++6.0的import宏,将该库文件引用到工程里,从而使msado*.dll库里的数据和函数声明被应用的代码所使用。
通过引用,msado*.dll库在工程里产生了所有ADO对象的描述和声明,这些声明同前面介绍的对象名称基本相似,但有所不同,下面将最常用的操作对象介绍如下:
∙_ConnectionPtr:
指向ADO的Connect对象的指针。
∙_RecordsetPtr:
指向ADO的Recordset对象的指针。
2.3经济可行性分析
系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
本系统开发所用到的人力,财力,物力资源都是现成的,像开发工具VisualC++6.0和ACCESS都是可以在网上找到下载资源,并且开放源代码且免费的,本系统投入资金少。
而且系统开发运行后,可以实现对房产中介信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了房产中介信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。
2.4操作可行性分析
本系统完成后最终形成可执行的EXE文件,只需要用户安装并且导入数据库即可使用。
同时本系统界面友好、简洁,用户可以方便的使用该系统,实现各种功能,这同时也是我们设计该系统的最终目的。
因此,从操作方面看设计本系统也是可行的。
房产中介管理系统采用VisualC++6.0编程,并生产了可执行的EXE文件,这样对客户端要求很低,只要用户安装了ACCESS数据库即可。
用户只要会简单的鼠标和键盘操作就可以了。
3系统设计
根据前面需求分析,房产中介管理系统应包含信息录入,信息维护两大功能模块,其中每个功能都由若干相关联的子模块组成。
图3.1房产中介管理系统功能模块图
3.1系统开发环境
一、硬件平台
1、CPUPentiumⅢ以上,主频2.0G。
2、内存256M以上。
3、硬盘20G以上。
二、软件平台
系统设计使用的前台开发工具是MicrosoftVisualStudioC++6.0,后台数据库是ACCESS桌面数据库。
运行的操作系统平台是WindowsXP。
3.2系统流程图
3.3数据库概念结构
从房产中介管理系统的功能需求可以知道存在大量的数据库访问操作,因此,数据库设计的重要性尤为明显。
一个好的数据库是我们的目标,我们需要从这样一些方面考虑建好数据库:
1、数据库冗余度小。
2、数据库的表命名体现表的内容。
3、表中各属性的名称及类型体现该属性的含义。
4、建立好的索引。
5、设定各字段的约束规则。
6、表在减少冗余时应考虑实际使用时的方便性。
根据这些信息进行房产中
针对房源库的性质,结合上用户的需求,数据库结构应该能充分满足各种信息的提供,保存,更新,输入和输出。
7、为了实现上述功能的需求。
要设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。
而通过各模块的E-R图才能更好地、更准确地用实现这些功能,各模块的E-R图如下:
图2.1用户登录信息表(login)的实体及其关系的E-R图
typt
client
图2.2可租房源信息表(bill)的实体及其关系的E-R图
图2.3可售房源信息表(bill2)的实体及其关系E-R图
图2.4房源信息表(goods)的实体及其关系E-R图
3.4数据库逻辑结构
现在需要将上面的数据库概念结构模型转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
系统需要有以下几个表:
1、用户登录表
该表用来存放管理员用户的基本信息。
主要字段有:
编号(id)、用户名(user)、密码(Pwd)。
如下所示是用户表:
表3.1用户登录表(login)
字段名称
数据类型
说明
id
自动编号
用户ID
user
文本
用户名称
pwd
文本
用户密码
2、可租房源客户表
该表用来存放可租房源的基本信息。
主要字段有:
编号(id)、房源属性(type)、时间日期(time)、客户(storage)、所在城市(client)、装修级别(operator)、经济跟进人(account)、联系电话(comment)。
如下所示是可售、可租房源表:
表3.2可租房源客户表(bill)
字段名称
数据类型
说明
Id
文本
房源编号
type
数字
房源属性
time
时间/日期
时间日期
storage
文本
客户
client
文本
所在城市
operator
文本
装修级别
account
文本
经济跟进人
comment
文本
联系电话
3、可售房源客户表
该表用来存放可售房源的基本信息。
主要字段有:
编号(id)、房源属性(type)、时间日期(time)、客户(storage)、所在城市(client)、装修级别(operator)、经济跟进人(account)、联系电话(comment)。
如下所示是可售、可租房源表:
表3.3可租房源表客户(billgongfu)
字段名称
数据类型
说明
Id
文本
单据编号
type
数字
房源属性
time
时间/日期
制单日期
storage
文本
装修级别
client
文本
客户名称
operator
文本
经济跟进人
account
文本
所在城区
comment
文本
联系电话
4、房源信息表
该表用来存放可售、可租房源的基本信息。
主要字段有:
小区名称(name)、建筑面积(unit)、厅数(amount)、售价(price)、所在城市(client)、装修级别(operator)、经济跟进人(account)、备注(comment)、房源编号(billid)。
如下所示是房源信息表:
表3.4房源信息表(goods)
字段名称
数据类型
说明
name
文本
小区名称
unit
文本
建筑面积
amount
数字
厅数
price
数字
售价
comment
备注
备注
billid
文本
房源编号
4系统实现
4.1数据库连接
用的是ACCESS+ADO,所以不需要建立数据源,只需系统上安装有ACCESS就可以,代码如下:
首先在头文件StdAfx.h的头文件中导入#import"c:
\programfiles\commonfiles\system\ado\msado15.dll"no_namespacerename("EOF","adoEOF")代码,然后初始化com环境。
//初始化com环境
:
:
CoInitialize(NULL);//创建连接对象和记录集对象
HRESULThr;
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");//创Connection对象
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open(
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=bills.mdb",
"","",adModeUnknown);//连接数据库
//上面一句中连接字串中的Provider是针对ACCESS2000环境的,
//对于ACCESS97,需要改为:
Provider=Microsoft.Jet.OLEDB.3.51
}
}
catch(_com_errore)//捕捉异常
{
CStringerrormessage;
errormessage.Format("连接数据库失败!
\r\n错误信息:
%s",e.ErrorMessage());
AfxMessageBox(errormessage);//显示错误信息
}
4.2登录窗口
在资源里加个对话框,生成一个类CLogin类,对话框的初始化函数里面读出数据库里面的信息,判断是否匹配,在对话框的ONOK函数里返回TRUEORFLASE,然后在APP文件里面显示出这个对话框,根据对话框的返回值判断用户是否合法,合法就继续,不合法直接就返回。
登录窗口如图:
登录窗口主要判断输入信息与表login的用户名和密码是否匹配,主要是在CLoginDlg:
:
OnOK()函数中实现的。
代码如下:
voidCLoginDlg:
:
OnOK()
{
UpdateData(TRUE);
if((m_strUserName!
="")&&(m_strUserpwd!
=""))
{
HRESULThr=NULL;
CStringstrPwd="";
CBillsManagerApp*pApp=(CBillsManagerApp*)AfxGetApp();
CStringstrSql;
strSql.Format("SELECT*FROMloginwhereuser='%s'",m_strUserName);
hr=pApp->m_pRecordset->Open(strSql.AllocSysString(),
pApp->m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
if(!
SUCCEEDED(hr))
{
AfxMessageBox("打开房源信息出错,请检查数据库文件!
");
CDialog:
:
OnOK();
}
if(!
pApp->m_pRecordset->adoEOF)
{
strPwd=(LPCTSTR)(_bstr_t)pApp->m_pRecordset->GetCollect("pwd");
if(strPwd==m_strUserpwd)
{
m_bCanLogin=TRUE;
}
else
{
:
:
MessageBox(NULL,"用户名或密码不正确!
","房产中介管理系统",0);
}
}
else
{
:
:
MessageBox(NULL,"用户名或密码不正确!
","房产中介管理系统",0);
}
pApp->m_pRecordset->Close();
}
else
{
:
:
MessageBox(NULL,"用户名或密码不正确!
","房产中介管理系统",0);
}
CDialog:
:
OnOK();
}
4.3可售房源添加窗口
可售房源添加窗口如图4.1所示。
可售房源添加窗口的主要实现代码在Oninitdialog()方法里面,代码如下:
具体实现代码如下:
BOOLCBillDlg:
:
OnInitDialog()
{
CDialog:
:
OnInitDialog();
//根据房源属性,设置对话框的标题
if(m_nBillType==0)
SetWindowText("可售房源添加");
else
SetWindowText("可租房源添加");
//设置按钮风格
m_btSave.LoadBitmaps(IDB_SAVE,IDB_SAVE,IDB_SAVE);
m_btSave.SetTextAlignment(CTrackLookButton:
:
AlignRight);
m_btExit.LoadBitmaps(IDB_EXIT,IDB_EXIT,IDB_EXIT);
m_btExit.SetTextAlignment(CTrackLookButton:
:
AlignRight);
//初始化grid并设置其风格
m_Grid.EnableDragAndDrop(TRUE);
m_Grid.SetTextBkColor(RGB(0xFF,0xFF,0xE0));
//设置grid的行数、列数、固定行数、固定列数
m_Grid.SetRowCount(m_nRows);
m_Grid.SetColumnCount(m_nCols);
m_Grid.SetFixedRowCount(m_nFixRows);
m_Grid.SetFixedColumnCount(m_nFixCols);
chargridHeader[6][10]={"小区名称","房间数","厅数","建筑面积","售价","备注"};
//填充表格的表头,并且设置列宽
for(intcol=0;col { GV_ITEMItem; Item.mask=GVIF_TEXT|GVIF_FORMAT; Item.row=0; Item.col=col; Item.nFormat=DT_LEFT|DT_WORDBREAK|DT_NOPREFIX; Item.strText=gridHeader[col]; m_Grid.SetItem(&Item); m_Grid.SetColumnWidth(col,78); //m_Grid.SetItemBkColour(2,2,RGB(234,43,234)); } //如果是查看单据,则显示该单据 if(m_bShowBill) ShowBill(); returnTRUE;//returnTRUEunlessyousetthefocustoacontrol //EXCEPTION: OCXPropertyPagesshouldreturnFALSE } //在grid中输入后更新其他 voidCBillDlg: : OnGridEndInPlaceEdit(NMHDR*pNotifyStruct,LRESULT*/*pResult*/) { //如果是查看单据就没有必要处理 if(m_bShowBill) return; //判断位置的有效性 NM_GRIDVIEW*pItem=(NM_GRIDVIEW*)pNotifyStruct; if(pItem->iRow<0) return; //处理厅数或建筑面积列 if(pItem->iColumn==m_nAmountCol||pItem->iColumn==m_nPriceCol) { CStringstrAmount=m_Grid.GetItemText(pItem->iRow,m_nAmountCol); CStringstrPrice=m_Grid.GetItemText(pItem->iRow,m_nPriceCol); intnAmount=0; doublefPrice=0; if(strAmount! ="") { nAmount=atoi(strAmount.GetBuffer(0)); } if(strPrice! ="") { fPrice=atof(strPrice.GetBuffer(0)); } doublefMoney=fPrice*(double)nAmount;//售价 if(fMoney! =0) { CStringstrMoney; strMoney.Format("%f",fMoney);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房产 中介 管理 系统 设计 实现