房屋房产信息管理系统.docx
- 文档编号:29186853
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:31
- 大小:1.32MB
房屋房产信息管理系统.docx
《房屋房产信息管理系统.docx》由会员分享,可在线阅读,更多相关《房屋房产信息管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
房屋房产信息管理系统
河北农业大学
本科毕业论文(设计)
题目:
房屋房产信息管理系统
摘要
近年来,随着房屋房产的增多,人员流动的加快,传统模式的房屋房产信息的管理模式不能满足人们日益增长的需求,在考虑租房,买房问题和对自己所拥有的房屋房产的管理的问题,过去的方式不能掌握及时准确的信息是让人很头疼的问题。
所以建立房屋房产信息管理网站,实现房屋房产信息自动化、系统化处理,可以适应现今人们的需要。
论文简单介绍了系统的相关知识及涉及技术,详细地介绍了“房屋房产信息管理网站”课题开发的整个过程,包括需求分析、总体设计、模块划分及实现过程等方面的内容。
本房屋房产管理网站主要分主页、后台信息管理、会员信息三个模块,管理员后台添加、管理房屋房产信息,用户可以通过浏览网站主页,检索适合自己的房源信息。
本系统以JSP2.0和SQLServer为开发工具,Tomcat为服务器,MyEclipse为开发环境,系统逻辑清晰,页面简洁美观,房产信息一目了然。
关键词:
房屋管理信息系统,MyEclipse,JSP
Abstract
Inrecentyears,withtheincreaseinhousingestate,andspeedupthemovementofpersons,thetraditionalmodelofhousingrealestateinformationmanagementmodecannotmeetthegrowingdemand,inconsideringrenting,buyingahouseoftheirownproblemsandhavehousingestatemanagementissuesthepastcannotgraspthewaytheinformationistimelyandaccurateverystressfulproblem.Sobuildhousingestateinformationmanagementwebsite,housingestateinformationautomation,systematictreatment,canbeadaptedtotheneedsofpeopletoday.
Thepaperbrieflyintroducestherelatedknowledgesystemsandtechnical,detaileddescriptionofthe"Housepropertyinformationmanagementwebsite"projecttodevelopthewholeprocess,includingneedsanalysis,contentoveralldesign,moduledivisionandotheraspectsoftheimplementationprocess.Thehouseisdividedintopropertymanagementwebsitehomepage,backgroundinformationmanagement,membershipinformationofthreemodules,addbackgroundadministrator,managinghousingestateinformation,userscanvisitthewebsitehomepage,searchingfortheirownlistings.
ThissystemJSP2.0andSQLServerdevelopmenttools,Tomcatserver,MyEclipsedevelopmentenvironment,systemlogicisclear,simpleandbeautifulpages,realestateinformationataglance.
Keywords:
housingmanagement informationsystem, MyEclipse,JSP
1.引言
随着生产社会化趋势的扩大,科学技术的进步、知识量的增长速度不断加快、以及市场竞争的日益激烈,信息被列为与物质、能源并列的人类社会发展的三大资源之一。
信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。
近几年,人们生活水平的不断提高,房地产行业也随之进一步火热,同时也随之不断地发展。
随着计算机和网络的发展,逐渐形成了数字化售房的管理概念,即以网络化管理为基本模式,从而根本上实现了服务于广大购房、租房者,提高房地产公司各项工作的安全性和质量,同时加强信息更新频率以及可靠性,为广大客户提供更有效的帮助,同时为房地产公司创造经济效益。
当前社会房屋销售企业之间竞争激烈,在一般房地产企业中,需要能实时和正确地控制销售情况、收费情况,这样,一个能够实现房屋房产信息管理规范化、自动化的房屋销售管理系统就显得非常重要了。
房屋房产信息管理网站就是为了适应当前人们的需要。
房屋房产要有很大的投入,即要好的服务,又节约投资,这是一对矛盾。
要想很好地解决,必须要有正确及时的信息作为保证。
本系统提供的就是一个信息交流的平台。
此“房屋房产信息管理网站”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。
同时能够提供高质量的套打及快速生成统计分析报表。
此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。
2.系统介绍及系统开发技术
本系统是一套功能简单,操作简单而又实用的房屋租赁管理软件,主要针对房屋租赁管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。
在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分为多个相对独立的功能模块,包括:
二手房出售登记模块,二手房出售查询模块,二手房出租登记模块,二手房出租查询模块,出租报表统计模块,出售报表统计模块和系统维护模块。
在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。
2.1开发环境
运行环境硬件:
P4以上计算机、256M内存以上
软件要求:
Windowsxp以上
软件:
SQLServer2000、JDK1.5以上、Tomcat6.0、MyEclipse8.5。
2.2开发环境及工具
2.2.1选择JSP2.0作为开发语言
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP技术的强势:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.2.2选择SQL2000作为后台数据库
SQL是StructuredQuevyLanguage(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
2.2.3C/S模式
首先,交互性强是C/S固有的一个优点。
在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。
B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。
其次,C/S模式提供了更安全的存取模式。
由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:
NT的NetBEUI协议),安全性可以得到较好的保证。
而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。
现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。
由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。
再次,采用C/S模式将降低网络通信量。
B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。
这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。
而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。
所以,C/S处理大量信息的能力是B/S所无法比拟的。
最后,由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。
使得C/S更利于处理大量数据。
2.3开发方法整体选择
根据用户的实际情况和需要,最终决定采用在Windowsxp下使用JSP+SQL开发,采用C/S结构,使用JDBC连接数据库。
这样的好处是:
1.使用JSP+SQL灵活方便,可扩充性、可移植性较好。
2.JDBC与SQL同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。
3.采用C/S结构是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
对应的优点就是客户端响应速度快。
JDBC是Microsoft主要数据存储技术,JDBC主要让应用程序或WEB应用程序存取各种不同的数据源。
JDBC封装了OLE-DB复杂的接口,以极为简单的COM接口存储数据,简化了程序员数据存取的工作。
3.系统总体规划分析
3.1系统总体结构设计
3.1.1应用需求分析
房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。
房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出租合同。
普通用户只能浏览查询房屋具体信息,而超级用户除了能查询房屋具体信息以外,还能够直接登记房屋信息,但是不能随意修房屋数据,尤其是房屋出售合同和房屋出租合同等敏感信息。
用户、超级用户和房屋管理人员的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,这就需要在设计模块时加以考虑。
房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理。
因此,确定本系统的模块功能有:
房租售登记模块,主要实现的是管理员以及超级用户(当地房地产公司),即时将拥有的房源具体情况(如地址,面积,户主,联系方式等)登记,经过房屋租赁公司实地考察属实后,向客户出售或者出租。
房租售查询模块,主要是对房源的查询,了解房源情况,在浏览房源资料的时候,在选定房源的时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。
对房源的查询方式可分为:
房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。
租售报表统计模块,主要是管理员对当日或者当月房屋出租或者出售情况的统计,便于管理和存档,可以及时将本日或者本月情况打印出来。
房租售合同管理模块,主要是针对客户在选择好房屋后,及时快捷的填写租售合同,便于管理机构管理。
用户管理模块,是便于管理员了解当前几个大客户的情况。
购房常识管理模块,是对不熟悉房屋租售情况的客户详细的介绍购房程序等等各类方便客户的各种介绍。
3.1.2系统处理流程图
用户登录网站主页,可以浏览主页的房产信息,检索自己所需的房源信息,网站会员可以登录到自己的个人站,查看、修改自己的个人会员信息。
管理员登录后可以管理会员信息、管理或者回复留言板留言、发布或者修改、删除出租、出售、求租、求购房屋房产信息,管理房产报表。
网站的系统流程图如图3-1所示。
3-1系统处理流程
3.2总体结构设计
系统的概要设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。
房屋中介管理系统的层次划分为几个方面:
用户界面,数据缓冲,数据库,输出等。
用户界面层次:
距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。
用户对系统的所有输入内容在此层次上操作。
数据缓冲层次:
在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。
此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。
这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。
数据库层:
主要操作在数据库中执行,主要工作是:
将缓冲区的数据存入数据库,执行查询语句等。
由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。
输出层:
在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。
3.3数据库设计与实现
3.3.1实体分析与设计
通过分析,系统设计分为房屋房产信息,会员信息,管理员以及留言板信息四个实体对象,其中房屋房产信息分求租、求购、出租、出售四个表来完成。
具体各个实体对象的详细分析设计如下:
1、房屋房产:
房产信息表主要储存房产基本信息,如房产类型(出租、出售、求租、求购)、房产面积、联系人信息等,本设计四种房产信息在设计中分了四个表来实现,因其字段相似,在此只展示出租表,具体信息内容如图3-2所示:
图3-2房屋信息实例图
2、会员:
会员信息中包括的是会员的基本信息,如会员名、密码、注册时间、登录IP等,具体信息内容如图3-3所示:
图3-2会员信息实例图
3、管理员:
管理员信息表中存储管理员的信息,如管理员名、密码、创建时间、登录次数、时候具有权限等。
具体信息内容如图3-3所示:
图3-3管理员信息实例图
4、留言:
留言信息表里存储网站用户的留言信息及管理员的回复信息,如留言用户名、网站地址、博客地址、留言内容、表情等。
具体信息内容如图3-4所示:
图3-4留言信息实例图
3.3.2数据库表的设计
根据前面的数据库实体对象的设计共设计实现了房产信息,会员信息,管理员信息,留言板信息等表。
1、房产信息表,保存房产数据,具体实现建立了四个表,分别储存出租、出售、求租、求购房产信息,数据库中表名分别为outhouse、salehouse、inhouse、buyhouse,因字段大致相似,下面只列举表outhouse,具体属性见表3-5:
表3-5出租房产信息表
序号
字段名
字段类型
约束条件
备注
1
id
Int
主键
信息编号
2
type
varchar
Null
分类
3
sum
varchar
Null
平米数
4
price
varchar
Null
价钱
5
tel
varchar
Null
联系电话
6
linkman
varchar
Null
联系人
7
address
varchar
Null
房产地址
8
intro
varchar
Null
详细信息
9
addtime
varchar
Null
添加时间
2、会员信息表,其中保存的是会员的基本信,数据库中表名称:
pmember具体属性见表3-6。
表3-6会员信息表
序号
字段名
字段类型
约束条件
备注
1
id
Int
主键
会员编号
2
username
varchar
Null
会员名
3
password
varchar
Null
密码
4
type
varchar
Null
类型
5
regtime
datetime
Null
注册时间
6
logintimes
int
Null
登录次数
7
lasttime
datetime
Null
最后登录时间
8
lastip
varchar
Null
最后登录IP
3、管理员信息表,保存的是管理员的基本信息,数据库中表名称:
admin,具体属性见表3-7:
表3-7管理员信息表
序号
字段名
字段类型
约束条件
备注
1
id
Int
主键
管理员编号
2
username
varchar
Null
管理员名
3
password
varchar
Null
密码
4
creattime
datetime
Null
创建时间
5
flag
int
Null
标记
6
isuse
int
Null
主题
7
logintimes
int
Null
登录次数
8
quanxian
varchar
Null
权限
4、留言板信息表,保存的是网站用户留言板中的信息,数据库中表名称:
guestbook具体属性见表3-8:
表3-8留言板信息表
序号
字段名
字段类型
约束条件
备注
1
id
Int
主键
留言编号
2
nickname
varchar
Null
留言名
3
pic
varchar
Null
选择表情
4
varchar
Null
邮箱
5
weburl
datetime
Null
网站地址
6
blogurl
varchar
Null
博客地址
7
content
varchar
Null
留言内容
8
addtime
datetime
Null
添加时间
9
ip
varchar
Null
添加IP
10
replay
varchar
Null
回复次数
4系统的实现
本系统分主页模块、管理系统模块、会员模块三部分,以下分别叙述。
4.1网站主页
网站首页显示最新的出租、出售、求租、求购信息,用户可以根据自己的需要浏览网站,选择合适的房源。
如图4-1所示。
点击可以浏览详细房产信息,如图4-2所示。
图4-1网站首页图
图4-2详细房产信息图
4.2网站管理系统
4.2.1网站管理员登录页面
网站管理员在此页面输入管理员帐号密码登录。
如图4-3所示。
输入管理员用户名、密码、验证码,点击登录进入到后台管理系统主页。
图4-3管理员登录页面
登录模块的部分代码
本窗体是为三种不同的用户(一般用户,超级用户,管理员)提供选择以进入不同的模块,满足不同用户的需求,采用了常用的登录框来界面显示,其中,接收用户名采用下拉选择框,选项来自数据库中用户表格。
procedureTFrm_Login.bbtnokClick(Sender:
TObject);
begin
//录入检验
ifcbUserId.text=''then
begin
messagedlg('请选择用户名!
',mtInformation,[mbok],0);
cbUserId.SetFocus();
exit;
end;
//登录验证
withJDBCQ_Tempdo
begin
close;
SQL.Clear;
SQL.Add('SELECT*From用户信息表Where用户名='+''''+cbUserId.Text+'''');
Open;
//用户有效性
IFnotIsEmptythen
begin
//登录失败
IfedtPassword.Text<>Fieldbyname('密码').AsStringthen
begin
messagedlg('口令错误,请修改!
',mterror,[mbok],0);
LoginNum:
=LoginNum+1;
ifLoginNum=3then
begin
messagedlg('非法用户!
你无权使用本系统',mterror,[mbok],0);
application.Terminate;
end;
edtPassword.Text:
='';
edtPassword.SetFocus;
exit;
end
//登录成功
else
begin
//保存登录的用户信息
gs_login_userid:
=fieldbyname('用户名').asstring;
gs_login_username:
=fieldbyname('用户名').asstring;
gs_login_userlevel:
=fieldbyname('用户等级').asstring;
gs_login_Password:
=fieldbyname('密码').asstring;
gt_login_time:
=now();
Login:
=true;
self.close;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房屋 房产信息 管理 系统