基于JSP的房产中介系统的设计与实现.docx

上传人:b****8 文档编号:9725551 上传时间:2023-02-06 格式:DOCX 页数:34 大小:412.63KB
下载 相关 举报
基于JSP的房产中介系统的设计与实现.docx_第1页
第1页 / 共34页
基于JSP的房产中介系统的设计与实现.docx_第2页
第2页 / 共34页
基于JSP的房产中介系统的设计与实现.docx_第3页
第3页 / 共34页
基于JSP的房产中介系统的设计与实现.docx_第4页
第4页 / 共34页
基于JSP的房产中介系统的设计与实现.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

基于JSP的房产中介系统的设计与实现.docx

《基于JSP的房产中介系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的房产中介系统的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。

基于JSP的房产中介系统的设计与实现.docx

基于JSP的房产中介系统的设计与实现

 

基于JSP的房产中介系统的设计与实现

 

论文作者姓名:

王东

申请学位专业:

网络工程

申请学位类别:

工学学士

指导教师姓名(职称):

盛志伟(讲师)

论文提交日期:

2009年6月10日

 

基于JSP的房产中介系统的设计与实现

摘要

计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。

随着科学技术的不断提高,计算机网络日渐成熟,其强大的功能已为人们深刻认识,而基于计算机网络的网络信息系统的实现也是大家所期待的。

而基于B/S模式的房产中介系统的实现必然是大势所趋。

本文结合目前中国城市房产管理的实际情况和现阶段房屋产业的供求关系对房产中介系统进行了需求分析,并以此进行了系统功能设计和数据库设计。

系统阐述了建立房产信息系统的方法和技术实施。

本系统是为了给广大用户提供一个良好的平台而研发的房产中介系统。

系统采用JSP+SQL+TOMCAT以B/S模式开发。

系统主要实现了新房及二手房信息的发布,用户需求信息的发布、以及给用户提供一个房产信息的查询功能、和用户权限管理功能、房屋信息管理功能、留言反馈功能以及用户给各个新房供应信息评价功能。

关键字:

JSP;SQL;房产中介;留言

TheDesignandRealizationofRealEstateAgencySystemBasedonJSP

Abstract

Informationmanagersystembasedoncomputerandcommunicationstechnologyisinaperiodofvigorousdevelopment.Asscienceandtechnologycontinuetoimprove,computernetworkisincreasinglymature,anditspowerfulfunctionshavebeenunderstoodbymanypeopleprofoundly.Networkinformationsystembasedonthecomputernetworkisourexpectation.

ThisthesisanalyzesthefunctionneedsofthesystemaccordingtoChina'scurrenturbanrealestatestatusandtherelationshipbetweensupplyanddemandofrealestate,thendesignssystemfunctionmodulesanddatabase.Thisthesisdescribesrealizationmethodsandtechnologiesoftherealestateinformationsystem.Thesystemisintendedtoprovidecustomerswithanexcellentplatform.ThissystemisdevelopedbyJSP,SQLandTOMCATwithB/Smode.Thissystemmainlyrealizesinformationpublicationofnewhousesandsecond-handhouses,informationpublicationofuserdemands,providinguserwitharealestateinformationquery,userprivilegemanagementfunctions,housinginformationmanagementfunctions,Onlinemessagefeedbackfunctionandfunctionofuserevaluationofeverynewhouseinformation.

Keywords:

JSP;SQL;realestateagency;onlinemessage

论文共27页

1引言

1.1课题背景

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

当今房地产业界日愈火暴,通常的信息了解和传播方式越来越不能满足广大用户的要求。

广大用户群众为了掌握最新房屋信息,不得不借助媒体的宣传攻势,而互联网正是21世纪最强势的宣传工具。

而比较实用的B/S模式的信息系统正是大家所期待的结果。

本系统根据现实房屋供求方式虚拟于网络之上,系统基本实现了房源信息和客户需求信息发布和搜索功能,还能在此基础上提供更多,更贴心的服务。

信息技术的发展将更快的推动互联网的发展,也推动了房屋中介系统的设计和实现趋势。

1.2系统的研究意义

网络信息技术发展到今天,Internet已经直接影响着我们的生活,信息网络正在成长为“第四媒体”,将成为人们获得信息和实现社会多种功能的主要载体。

以其高效率、低支付、高收益、全球性等特点,受到各界的广泛重视。

这就是我们创建房产中介系统的起因。

随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。

很多人都在网上发布自己的个人信息,公司也在网上拥有自己的网上交易平台,这给人们带来了方便。

本课题是设计一个产房信息网上查阅系统。

主要实现网上房屋信息发布,包括出租、出售、求购、求租等信息,方便人们在网上看了信息后直接与房主联系等功能,同时提供后台管理功能,对系统进行维护。

这样使得购房者可以不出家门了解各小区的房价情况,使得租房者能快速找到自己想要的房子,而不用出中介费。

随着使用互联网的人越来越多,课题具有广大的应用前景。

对于客户来说,网络信息系统就是工具,并且永不下班关门,客户可以随时随地自由地查询他想要的房屋信息,客户无需亲临,一一选择,只要坐在电脑前,开机上网即可查询到自己想要的房屋信息,传统的房屋租售和咨询方式耗时费力,网上查询方式节省了大量时间,这对于那些没有时间客户来说,具有实际意义,因此房产中介系统的设计与实现有着必要的成长趋势。

基于现阶段房产信息管理模式状况和广大客户对信息的需求和接触状况来说,一个网络管理信息系统是网络时代的必然产物。

所以,房产中介系统的设计和实现是市场所需,是信息时代的市场产物。

所以该系统的设计和实现是有市场依据的,是完全应着广大客户的需求来设计实现的。

1.3课题研究方法

本系统的开发要求采用B/S结构。

首先对系统做需求分析,确定系统的使用人员,系统中数据流程,系统的功能模块组成。

然后根据需求分析设计出正确合理的数据库逻辑结构,先画出E-R图,再将E-R图转换成关系模型,对模型进行优化后再在SQLServer上实施。

其次就开始编写程序,一个一个模块的实现

2系统开发技术介绍

2.1系统开发语言

2.1.1开发语言---HTML

HTML(Hyper Text Markup Language超文本标记语言)是一种用来制作超文本文档的简单标记语言。

与常见的字处理文件不同,Web页以超文本标识语言编排格式。

它能独立于各种操作系统平台(如UNIX,WINDOWS等)。

2.1.2开发语言---JavaScript

JavaScript是写在HTML文件中的一种基于对象和事件驱动并具有安全性能的脚本语言。

JavaScript是一种解释性的,用于客户端的,基于对象的一种程序开发语言。

在系统的设计过程中可以通过它实现一些客户端的功能,以减轻服务器运行任务的压力,从而达到高效率的目的。

2.1.3开发语言---JSP

JSP(JavaServerPages)是用于Web应用服务的一种编程技术。

JSP采用在静态的HTML中嵌入动态的JAVA语言混合编码的方式,使网页开发人员能够比容易地建立起功能强大,有弹性的头脑柜台内容。

JSP技术的优点:

1.跨平台性。

2.组件化开发。

3.自定义标签网页开发。

4.多层企业级应用架够的支持。

JSP在J2EE多层体系结构中有着重要的作用。

如图2-1J2EE多层体系结构图

 

图2-1J2EE多层体系结构图

2.2开发软件Dreamweaver功能的简介

对于一般的动态网页的我们将用Macromedia公司的Dreamweaver网页开发软件。

DreamweaverMX主要主要负责网页的版式设计,网页编辑制作。

它是一套“所见所得”的网页制作编辑软件。

它提供了文字的设置,图像编辑,表格制作,布局定位,层与动画,表单对象,框架结构等用途。

2.3运行环境

(1)JSP客户端运行环境

作为一种InternetWeb应用开发技术,JSP对于用户客户端并没有特殊要求。

理论上对于任何支持HTML规范的JSP页面,不论使用现在流行的哪一种操作系统的浏览器都可以显示。

(2)JSP服务器端运行环境

在服务器端,为了使JSP页面能够正常运行,我们需要Web服务器处理Web页面请求;需要JAVA运行环境来支撑对于JSP或Servlet的编译和运行;还需要JSP和Servlet容器来解析JSP页面和Servlet请求。

由于SUN公司将JAVA技术公开作为一种开发的标准,所以业界提供了非常多的服务器选择,包括IBM的WebSphere,BEA的WebLogic,SUN的iPlanet以及开源的Tomcat和JRUN等。

JDK( JavaDevelopmentKit)是由SUN公司开发JAVA开发工具包,它提供了JAVA程序(包括JSP)的开发和允许环境。

Tomcat则是一个符合J2EE规范的一个WEB应用服务器。

本次系统设计也就用TOMCAT来当后台服务器。

3系统总体设计

3.1系统前台模块分析

3.1.1前台功能模块具体分析

如图3-1所示:

说明:

只有用户成功注册后方可登录系统进行用户权限内的操作。

在前台功能模块中,主要包括了:

1.房屋供求信息的录入模块:

房屋出租信息、出售房屋信息的录入、求购信息以及求租信息的录入。

在信息录入模块中,主要是录入房屋信息的基本资料,包括了,房屋的具体位置,单元名称,套型,单价,发布时间,房屋类型等关键字信息。

2.个人信息管理模块:

在这个模块中主要是实现对用户个人资料的管理。

在对数据进行管理时,首先需要验证是否是经过登录进入系统。

从而达到了用户控制的效果。

其中包括对登录名,登录密码,联系电话,邮箱等基本信息的修改。

3.用户个人房屋信息的管理:

在这里主要是对用户个人已经发布过的房屋信息,求租及求购信息进行管理。

包括了房屋信息的基本元素管理。

在管理界面中也必须要做到用户登录控制。

4.房屋信息查询及新房评分模块:

这当中主要是对二手房及新房信息的模糊查询,新房信息的评分功能模块。

评分模块就直接的反应了新房信息在用户眼中的满意度,同时也就间接的反应出了这批房屋的特色价值。

5.留言功能:

在这个功能模块中,主要是实现用户对系统或房屋信息的意见的发布。

6.高级信息查询功能:

实现了对二手房的出租、出售、求租、求购信息的查询,主要是以房型,价格,面积等关键字来实现模糊或准确查询。

在新房信息的查询中还是以这些字段为关键字。

3.1.2用户前台模块图

模块如图3-1所示:

图3-1前台模块图

3.2管理员后台模块

3.2.1模块图

如图3-2所示:

 

图3-2后台模块图

3.2.2后台功能模块分析

说明:

只有具有管理员权限的管理员在登录系统后才能对系统的各个模块信息进行管理。

在后台功能模块中包括了:

1.用户资料的管理:

在这里管理员拥有添加用户和删除用户两个权限。

若某个用户已经没有权限登录系统,管理员就可以把他从登录表中删除,从而保证系统的安全性。

管理员还可以添加一个用户并且给出初始登录系统的权限资料。

2.二手房信息管理:

由于在前台有用户发布信息的功能,所以在管理员后台管理中就只需要对信息进行删除操作,但不能随意修改房屋信息。

3.新房信息的录入和管理:

由于新房信息需要有一定的准确性,系统的生存与新房信息的有着直接的联系,所以新房信息的录入操作只能够在系统管理方证实信息可靠性后由系统管理员来完成录入操作。

在这里管理员拥有修改新房基本信息的权限。

4.留言信息的管理:

在此模块中管理员可以了解到从用户那里反馈回来的意见和建议。

管理员可以针对这些意见和建议来尽量完善系统不足的地方。

3.3系统E-R图

系统E-R图体现了整个系统的实体—关系模型。

整个系统的数据库就根据此模型来设计。

此E-R图体现了用户与房屋之间的1对N的供求关系,以及用户与留言薄之间的1对N的关系模型。

如图3-3所示:

 

 

图3-3系统E-R图

3.4系统数据流程图

图3-4系统数据流图

图3-4展示了整个系统的数据流图,展示了登录资料的数据流存取,房屋资料信息的存取走向,和留言资料的数据流向。

通过数据流图可以清楚的了解到整个系统的数据结构。

3.5系统数据库结构及关系图

1.数据库结构

用户及管理员登录使用表zhuce表结构如下表3-1所示:

表3-1zhuce表

列名

数据类型

长度

备注

Name

varchar

20

主键/登录名

Pwd

varchar

20

密码

Phone

varchar

12

主键/联系电话

Mail

varchar

20

邮箱

Type

varchar

24

身份

出租房屋信息表rent表结构如表3-2所示:

表3-2rent表

列名

数据类型

长度

备注

Id

Int

4

主键/标识位

Didian

varchar

50

地点

Area

varchar

50

地区

Taoxing

varchar

30

套型

Leixing

varchar

16

房屋类型

Fangxing

varchar

50

房型

Mianji

Float

8

面积

Price

varchar

20

底价

Price1

varchar

20

顶价

Phone

varchar

20

主键/联系电话

Name

varchar

20

主键/发布人名

Time

Datetime

8

发布时间

出售房屋信息表sale结构如下表3-3所示:

表3-3sale表

列名

数据类型

长度

备注

Id

Int

4

主键/标识位

Didian

varchar

50

地点

Area

varchar

50

地区

Taoxing

varchar

30

套型

Leixing

varchar

16

房屋类型

Fangxing

varchar

50

房型

Mianji

Float

8

面积

Price

varchar

20

底价

Price1

varchar

20

顶价

Phone

varchar

20

主键/联系电话

Name

varchar

20

主键/发布人名

Time

Datetime

8

发布时间

求购房屋信息表sale2如3-4表所示:

表3-4sale2表

列名

数据类型

长度

备注

Id

Int

4

主键/标识位

Area

varchar

50

地区

Taoxing

varchar

50

套型

Leixing

varchar

30

房屋类型

Fangxing

varchar

16

房型

Mianji

Float

50

面积

Price

varchar

20

底价

Price1

varchar

20

顶价

Phone

varchar

20

主键/联系电话

Name

varchar

20

主键/发布人名

Time

Datetime

8

发布时间

房屋求租信息表sale3表如表3-5所示:

表3-5sale3表

列名

数据类型

长度

备注

Id

Int

4

主键/标识位

Area

Varchar

50

地区

Taoxing

varchar

50

套型

Leixing

varchar

50

房屋类型

Fangxing

varchar

50

房型

Mianji

Float

8

面积

Price

varchar

50

底价

Price1

varchar

20

顶价

Phone

varchar

20

主键/联系电话

Name

varchar

50

主键/发布人名

Time

Datetime

8

发布时间

留言信息表Liuyan如表3-6所示:

表3-6留言信息表

列名

数据类型

长度

备注

Name

varchar

20

名字

Zhuti

varchar

50

主题

Content

varchar

300

内容

time

Datetime

8

时间

新房信息表sale4结构如表3-7所示:

表3-7sale4表

列名

数据类型

长度

备注

Id

Int

4

主键/标识位

Name

varchar

50

小区名字

Didian

varchar

50

地点

Area

varchar

50

地区

Taoxing

varchar

50

套型

Fangxing

varchar

50

房型

Mianji

Float

8

面积

Price

varchar

50

价格

Jieshao

varchar

150

房屋介绍

Phone

varchar

50

主键/联系电话

wan

varchar

50

是否卖完

Zushou

varchar

50

出租/出售

Time

Datetime

8

发布时间

Pingfen

varchar

50

评分

2.数据库关系图

此关系图体现了数据库中各表之间的具体关系。

它的作用体现在当主键发生变化时对应的外键随之变化。

从而实现了级联更新和级联删除的功能。

图3-5数据库关系图

4系统实现

4.1前台用户功能模块的实现

主界面如图4-1所示。

图4-1系统主界面

在设计系统之前首先把后面要用到的数据库连接和分页显示的代码分别用代码单独表示出来。

在后面的实现中只需要用JSP的<@includefile=”….”>调用即可。

这样就使得代码没有大量的重复性,也可以方便用户只修改这两个文件而省略大量相同代码的修改。

使的代码的可读性更高。

数据库连接用到的代码如下conn.jsp所示:

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>

<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

dd","sa","sa");

Statementstmt=con.createStatement();%>

分页显示要用到的两个文件是conn1.jsp和fenye.jsp如下所示:

Conn1.jsp:

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>

<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

dd","sa","sa");

Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);%>

Fenye.jsp:

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>

<%intintpagesize=2;//一页显示的记录数

intintrowcount;//记录总数

intintpagecount;//总页数

intintpage;//待显示的页码

Stringstrpage=request.getParameter("page");

if(strpage==null){//表明没有page这一个参数,此时显示第一页数据

intpage=1;}

else{intpage=Integer.parseInt(strpage);//将字符串转换为整型

if(intpage<1)intpage=1;}%>

4.1.1用户注册

用户要想成功的进入系统进行房屋信息的发布等操作功能就必须在系统中

注册。

注册界面如下图4-2所示。

图4-2注册界面

注册代码:

<%@includefile="conn.jsp"%>

<%Stringa1=request.getParameter("name");

Stringa2=request.getParameter("pwd");

Stringa3=request.getParameter("phone");

Stringa4=request.getParameter("mail");

Stringa5="用户";

-----------汉字处理问题(略)----------

Stringaa="";

if(a1.equals(aa)||a2.equals(aa)||a3.equals(aa)||a4.equals(aa))

{out.println("资料没有填写完整");}

else{session.putValue("username",a1);

ResultSetrs=stmt.executeQuery("selectphone,namefromzhucewherename='"+a1+"'andphone='"+a3+"'");

if(rs.next())

{out.println("你输入的信息已经存在");}

Else{Stringcondition=

"INSERTINTOzhuceVALUES"+"('"+a1+"','"+a2+"','"+a3+"','"+a4+"','"+a5+"')";

stmt.executeUpdate(condition);

out.println("恭喜你注册成功!

现在返回主页面登录系统!

");}}%>

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

当前位置:首页 > PPT模板 > 可爱清新

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1