二手房中介管理系统课程设计报告Word文档下载推荐.docx
《二手房中介管理系统课程设计报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《二手房中介管理系统课程设计报告Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
房源信息管理和房源信息查询。
房源信息管理由出租信息管理、出售信息管理和需求信息管理三部分组成。
房源信息查询是对数据库中的资料的检索,用户通过查询功能获取自己需要的信息。
同时为了把最新的房产资讯分享给客户,在系统中加入了网站公告功能。
运行环境要求
作为一个方便用户使用的信息管理系统,除了应该将系统功能设定的合理方便之外,还应该使系统拥有广泛的运用能力,所以还应到考虑到系统的载体――服务器端和客户端对软硬件的需求,因为本系统实现的是基于Web平台的
应用系统,服务器与客户端的连接是建立在局域网的基础上,客户端的计算机无需安装任何软件,只需要通过网络联接到系统的服务器端就能访问系统界
面,读取到整个系统的内容,并实现各项操作,运行平台不需要过高的配置就能够轻松的使用本系统。
因此,设计的系统应用环境要求比较低,只要求在以下环境即可使用:
服务器端:
客户端:
硬件需求:
CPU:
1.8GHz;
1.6GHz;
内存:
512MB以上。
软件平台:
操作系统:
WindowsXP/Windows7;
数据库:
MicrosoftAccess2003;
浏览器:
IE5.0以上;
最佳效果分辨率:
1024X768像素。
1.2系统功能要求
为使用户方便快捷的运用系统,要求系统需要达到以下功能:
1)简单,友好的操作界面,方便用户的日常使用;
2)操作流程简单,保证系统的易用性;
3)将管理过程中需要用到功能合理的安排成各个模块;
4)能详细记录并管理房产的出租、出售和需求等信息;
5)能详细记录新闻信息,并可以方便查询和修改;
6)方便实用的数据查询功能;
1概要设计
在系统需求分析阶段已经弄清了二手房信息管理系统的各种需求,较好的解决了要让系统“做什么”的问题,下一步就是要着手实现系统的需求,即要着手解决“怎么做”的问题。
为建立一个功能完整的系统,要对系统的框架和模块的划分进行详细的分析和设计,以下为系统框架设计和数据库设计的内容。
2.1总体框架设计
据系统功能的需求,将系统功能分为用户管理模块、出租信息管理模块、出售信息管理模块、需求信息管理模块和网站公告模块等五个模块。
系统还要实现出租房屋查询功能和出售房屋查询功能。
应对用户功能的划分,可以得出系统功能用例图2.1o
为了将最新的资讯资料合理地利用和分享给用户,系统设定只有管理员才有权限管理网站公告信息。
在用户管理模块中,管理员可以直接删除用户信息,普通用户只能修改自己的资料。
出租房屋查询功能和出售房屋功能是开放的,非注册用户也可以使用。
查询功能的实现需要数据库中的数据支持,若数据库中没有符合需要查找的数据,系统会提示用户系统没用相关信息。
而在出租管理模块、出售管理模块和需求管理模块中,管理员不仅能发布相关信息,还可以管理用户发布的房屋信息,普通用户只能修改自己发布的房源资料。
两类用户的基本功能划分见表2.1o
表2.1两种用户功能的划分
用户列表
用户相关功能模块
普通用户
出租信息管理模块、出售信息管理模块、需求
信息管理模块、房屋出租查询功能、房屋出售
查询功能、用户信息管理模块
管理员
信息管理模块、房屋出租查询功能、房屋出售查询功能、用户信息管理模块、网站公告模块
2.1.1用户登录
本系统因用户的权限区别而分为两大模块,分别为普通用户功能模块和管
理员功能模块。
在此之前首先要实现的是登陆管理,经过登陆时的信息验证,
根据用户的身份将系统的使用者引导到相应的功能模块中。
通过图2.2可以比
较直观的看到登陆模块需要实现的效果。
登陆功能的界面将设计成一个小型登陆框,嵌入到系统的主页面中。
图2.2实现登陆功能组织结构图
在实现系统登陆的时候应该注意实现对用户名和用户密码以及用户类别的判断,除此之外关键的内容是对用户类别的判断,并根据用户类别将用户引导到相应的功能界面。
2.1.2普通用户功能模块
普通用户所需要实现的功能模块有:
出租信息管理模块、出售信息管理模块、需求信息管理模块和用户信息管理模块。
还要实现用户房屋出租查询和房屋出售查询功能。
普通用户的功能只需实现将各类信息数据从数据库中读出,对自己发布的信息进行增删改等操作,应当设计的尽量方便实用,方便普通用户使用。
普通用户功能模块内部逻辑相对简单,而且部分功能与管理员用户的功能类似,可以节省一部分开发时间,但要注意和管理员实现功能的区别。
将节省下来的时间用到对用户输入的查询条件是否符合查询要求的检测上和用户在发布和修改信息的时候是否缺少必要的信息上,做到在页面就将错误的输入信息检测出来,并提示相应的错误信息。
在提交数据的时候,先进行对输入框的信息检测,用系统提示框将检测到的错误信息向用户说明,并返回到输入界面。
这样将错误信息在页面提交时就检测出来,可以有效减轻服务器的负担,减轻系统内部逻辑的工作复杂度,还可以加快功能执行的的效率。
根据系统功能的需求,可以得到普通用户功能模块的组织结构图,见图
3.3。
图2.3普通用户功能组织结构图
2.1.3管理员功能模块
管理员与普通用户要实现的功能模块基本一样。
管理员能对系统的所有房屋信息进行管理,并负责网站公告和用户信息的管理。
需要实现的功能模块有:
出租信息管理模块、出售信息管理模块、需求信息管理模块、用户管理模块和网站公告模块。
还有实现房屋出租查询功能和房屋出售查询功能。
出租管理模块、出售管理模块和需求模块是整个二手房中介交易系统的重点和难点,特别是这些模块中的调用功能,要自动实现将房源信息写入数据库中。
而信息查询功能则要实现根据用户不同的需求从数据库中调用相关的数据。
网站公告模块的实现较简单,只需对新闻信息添加到数据库中,系统就会将最新数据调入到首页中,及时分享给普通用户,而且管理员还能对新闻信息进行修改和删除等操作。
为了方便管理新闻信息,系统设定只有管理员才有权限对网站公告模块进行操作。
2.2数据库设计
数据库是存储在一起的相关数据的集合,这些数据是结构化的、无有害或
不必要的冗余,并为多种应用服务,数据的存储独立于使用它的程序,对数据
库插入新数据、修改和检索原有数据均能按一种公用的和可控制的方式进行。
在总体的框架和功能设定好之后,为体现数据库的定义,要对应各个模块和各项功能的需求设计好数据库。
2.2.1数据库分析
在二手房信息管理工作中有大量的数据要处理,对数据库的设计要求做
到:
数据尽可能不重复,以最优方式为某个特定组织的多种应用服务。
因此,
对应二手房信息管理的需求以及系统功能的划分为本系统的数据库设计了七个
数据库表。
系统数据库表的名称和对应的功能如下:
(一)房屋类型表(class_housetype:
对房屋类型进行分类。
这样,用户在搜索房屋的时候,能根据房屋类型找到用户需要的房屋。
(二)网站公告表(news):
用于保存新闻资讯。
新闻资讯包括购房租房指南和房产动态这两个方面。
(三)出租信息登记表(rent):
用于保存出租房屋信息。
其中包括了房屋的租金、房屋的面积和房屋的装修情况等。
(四)地段类型表(class_type):
对房源所在地进行分类。
这样,用户在搜索房屋的时候,能根据房屋所在地找到用户需要的房屋。
(五)出售信息登记表(sale):
用于保存出售房屋信息。
其中包括了房屋的售价、房屋的面积和房屋的装修情况等。
(六)用户登记表(puse):
用于保存用户信息。
其中包括用户的真实姓名,联系方式和用户的身份证号码等。
(七)需求信息登记表(need):
用于保存用户需求房屋信息。
其中包括了房屋的租金或售价,要求房屋的面积有多大和房屋的休要有什么装修等。
222数据库表的设计
为对应本系统的宗旨,将数据库名设定为housedata管理员默认为
admin,密码为admin。
以下内容为数据库表的各项字段的说明。
(一)房屋类型表
对房屋类型进行分类,房屋类型暂时先分多层、高层、单层、电梯公寓和错层这五种。
表2.2房屋类型表(class_housetype
字段
字段长度
字段类型
说明
ID
长整型
:
自动编号
编号
housetype
50
文本
房产类型
(二)网站公告表
作为一个针对房产交易而设计的系统,房产的相关信息在每天的更新,新闻对于用户来说是很重要的,这往往会影响到二手房的交易。
表2.3网站公告表(news)
|说明
name
标题
content
备注
内容
dat
短日期
日期/时间
日期1
type
添加类型
hit
数字
点击数
(二)出租信息登记表。
保存用户房屋的出售信息,方便用户对出租房屋的信息进行查询
表2.4房屋信息登记表(rent)
ZID
uid
[50
「文本
会员名
City
20
城市
Fangx
16
房屋户型
Diduan
12
地段
Taox
套型—
Lc
:
[文本
当前层
Tc
4
总层数
Zx
8
装修
Mianj
面积
M
2
面积范围
Jiag
价格
J
价格范围
Xiaoqm
小区名
Changq
产权
Tele
25
电话
Content
Dat
录入时间
D
房产建成日期
Contperson
联系人
username
使用者名称
vip
是否推荐:
fangshi
售价单位
dj
5
(四)地段类型表
对房源所在地进行分类,暂以西安各区县为例子
表2.5地段类型表(class_type>
typeid
类型
(五)出售信息登记表。
保存用户房屋的出售信息,方便用户对出售房屋的信息进行查询
表2.6出售房屋信息登记表(sale)
套型
文本:
备注:
是否推荐
(六)用户登记表
用户登记表示这个系统最基础的表,用于记录用户的相关信息。
其中表中
uid是唯一的,这样可以明确系统中的房屋信息由那个用户发布。
data里面的数
据根据系统时间自动生成。
表2.7用户登记表(puser)
用户名
pwd
密码
pwd2
确认密码
tishi
提示问题:
tsda
提示答案
uname
您的姓名
xb
性别
sfz
身份证号:
email
Email地址
tel
联系电话
data
y-m-d
注册时间
(七)需求信息登记表(need)
需求信息登记表是用来保存客户需求的房屋信息。
中介工作人员可以根据这些信息帮客户寻找合适的房屋。
表2.8需求信息登记表(neec)
会员名称
有效期
登记时间
qiu
租购分类
quansh
10
权属
223数据库表间的关系
图3.5是本系统数据库的各表关系图。
在实现系统需求的前提下,建立的数据字段和各个数据库表之间有着一定的关系。
(一)用户登记表(puser)的uid字段分别与出租信息登记表(rent)的uid字段、出售信息登记表(sale)的uid字段、需求信息登记表(need)的uid字段相关联;
(二)房屋类型表(class_housetype的housetype字段分别与出租信息登记表(rent)的Fangx字段、出售信息登记表(sale)的Fangx字段、需求信息登记表(need的Fangx字段相关联;
(三)地段类型表(class_type的type字段分别与出租信息登记表
(rent)的Diduan字段、出售信息登记表(sale)的Diduan字段、需求信息登记表(need)的Diduan字段相关联;
图2.5数据库各表关系图
3设计过程或程序代码
3.1用户注册模块
用户注册是系统的关键,用户是系统必不可少的一部分。
用户登记表
(puse)的uid字段,是房屋出售、出租和需求三大模块的关键。
图3.1用户注册模块界面
当用户注册成功后,就可以登录系统进行相关的操。
而用户登录实现流程如图3.2所示。
会员登录|A1验证——「判断
图3.2用户登录流程图
3.2需求登记模块
需求登记是把用户对房屋的需求信息录入系统数据库当中。
然后相关的中介工作人员会按照用户需求的信息帮用户寻找合适的房屋。
为了确保中介人员能帮用找到适合的房屋,小区名称(房产地段)、房屋面积、联系人、联系电话和房屋价格是必须填写的。
用户还可以在备注中详细说明对房屋的要求。
需求登记操作流程见图3.3
出售模块和出租模块大致是一样的。
根据用户的信息需求调用出售信息登记表或出租信息登记表。
为了确定用户所发布的信息的有效性,小区名称(房产地段)、房屋面积、联系人、联系电话和房屋价格。
用户还可以在备注对房屋进行详细说明。
为了方便用户使用方便,在价格选项中,选“万元”会将页面的数据录入到出租信息登记表中,而选“元/月”则会将页面的数据录入到出租信息登记表中,实现人性化操作。
系统检查用户输入的信息完整,就自动将信息录入到数据库当中。
而用户需要修改自己发布的房屋资料时,系统会将数据库中的资料调出,待用户把新的资料填写好后,系统会再检查用户输入的信息是否完整,并把新的资料录入数据库,覆盖原来的资料。
3.3网站公告模块
网站公告模块是系统给用户提供房产资讯的第一平台,用户能从网站公告中获得需要的信息。
网站公告模块只有管理员才有权限进行操作。
管理员发布新信息的操作流程图如下
系统检查管理员输入的信息完整,就自动将信息录入到数据库当中,并把这个信息放到首页,供用户查看。
4设计结果与分析
本系统虽然运行的效果都还令人满意,但由于时间安排和开发经验的原因,没能很好地完善整个系统的各项功能,距离产品的商品化还有一段距离,希望在未来从事的工作和学习过程中能够写出更好的软件。
本系统的功能实现还用改善的空间,如整体风格和美工,改进系统的各种数据操作、增加数据量、提高系统的友好性和美观度等等。
在功能实现方面,本系统还存在一些弊端,比如当管理员把用户删除,该用户在系统所发布的信息不会一并删除。
还有就是查询条件不够灵活。
在系统开发过程中,发现房屋合租涉及到太多方面,而西安地区中介也没有开展这方面的业务。
但在系统开发过程中已经把该模块加入到系统中去了,由于开发时间紧迫没有删除,只是将该模块屏蔽。
但是,我相信随着西安发展,房屋资源日益紧张,中介工作人员会鼓励客户合租,降低住房压力。
致谢
本文是在指导老师…的关心和指导下完成的,她渊博的知识和严谨的治学作风让我受益非浅,对完成本课题起了极大的作用,在此向她表示最衷心的感谢!
感谢同组同学在课题研究初期给予的帮助在他们的帮助下课题才得以很好的展开,有了一个很好的开端,感谢寝室同学在测试中给予的帮助,因为他们的协助才得以高效率的完成本课题!
在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人向他们表示深深的谢意!
最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!
5参考文献
[1]DusanPetkovicSQLerver2000:
ABeginner'
sGuide[M].
[2]SteveTeixeira,XavierPacheco
JSP6Developer'
[3]王珊.萨师煊.数据库系统概论(第4版)[M].高等教育出版社.2008.
[4]黄梯云,李一军.管理信息系统(第4版)[M].高等教育出版社.
[5]张景峰ASP程序设计教程[M].中国水利水电出版社.
[6]高怡心电子商务网站建设[M].北京:
人民邮电出版社.
[7]张海潘编著《软件工程导论》,清华大学出版社.
[8]陈可欣ACCESSVB数据库高效开发[M].北京:
中国青年出版社,2006.
[9]GregBuczek即时响应ASP脚本[M].北京:
[10《科技风》关于ASP开发WEB勺研究[J].河北:
科技风杂志编辑
部,2010年第8期.
[11]BuildingaWeb2.0PortalwithASP.Net3.5:
NonebyOmarAL
Zabir(Paperback-Jan.11,2008).