房产中介管理系统的设计与实现Word格式文档下载.docx
- 文档编号:16779233
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:23
- 大小:165.04KB
房产中介管理系统的设计与实现Word格式文档下载.docx
《房产中介管理系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《房产中介管理系统的设计与实现Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
数据库结构的实现和各个功能模块的编码与调试。
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
客户
所在城市
operator
装修级别
account
经济跟进人
comment
联系电话
3、可售房源客户表
该表用来存放可售房源的基本信息。
表3.3可租房源表客户(billgongfu)
单据编号
制单日期
客户名称
所在城区
4、房源信息表
该表用来存放可售、可租房源的基本信息。
小区名称(name)、建筑面积(unit)、厅数(amount)、售价(price)、所在城市(client)、装修级别(operator)、经济跟进人(account)、备注(comment)、房源编号(billid)。
如下所示是房源信息表:
表3.4房源信息表(goods)
name
小区名称
unit
建筑面积
amount
厅数
price
售价
备注
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();
pApp->
adoEOF)
strPwd=(LPCTSTR)(_bstr_t)pApp->
GetCollect("
pwd"
if(strPwd==m_strUserpwd)
{
m_bCanLogin=TRUE;
}
else
:
MessageBox(NULL,"
用户名或密码不正确!
房产中介管理系统"
0);
else
:
"
Close();
else
:
CDialog:
}
4.3可售房源添加窗口
可售房源添加窗口如图4.1所示。
可售房源添加窗口的主要实现代码在Oninitdialog()方法里面,代码如下:
具体实现代码如下:
BOOLCBillDlg:
OnInitDialog()
OnInitDialog();
//根据房源属性,设置对话框的标题
if(m_nBillType==0)
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:
//初始化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<
m_Grid.GetColumnCount();
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*/)
//如果是查看单据就没有必要处理
return;
//判断位置的有效性
NM_GRIDVIEW*pItem=(NM_GRIDVIEW*)pNotifyStruct;
if(pItem->
iRow<
0)
//处理厅数或建筑面积列
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房产 中介 管理 系统 设计 实现