网络房产信息超市的设计与实现

网络房产信息超市的设计与实现[java毕业论文下载]

网络房产信息超市的设计与实现

 

摘 要

随着信息化的发展,互连网需要提供更多的服务,构造更完善的体系以满足越来越多的用户的精神与物质需求。随着Internet技术的日益成熟,以及人们对生活越来越高的要求,买卖租售房屋已经形成一种最现代化的模式了。

网络房产信息超市系统网站采用ASP+ACCESS技术的B/S模式,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。主要功能如下:管理员可以增加房屋信息;审核房屋信息;修改登录密码等等。用户可以添加房屋信息和查看楼盘信息。

系统运行结果证明,本文所设计的网络房产信息超市系统基本上可以满足广大用户的需要。

 

关键词: SQL语言;ASP;电子商务

 

Design and Implementation of Real Estate Information Supermarket Website 

Abstract

With the development of information technology, the Internet need to provide more services, from more perfect system to satisfy the material and spiritual needs of users increasingly. With Internet technology maturing and people increasing requirements, sale and tenancy of house have become one of the most modern model.

Design and implementation of real estate information supermarket website adopt ASP +ACCESS technologies and B/S mode. The designs include the establishment and maintenance of back grounding database, and the development of foregrounding application. The major functions are as follows: administrators can add house information, auditing house information, changing the password and so on. Users can add house information and view sale information of the building.

Test results show that the design of real estate information supermarket website can satisfy the needs of users by the large.

 

Key words: SQL language; ASP; Electronic commerce

 

目  录

论文总页数:21页

1 引言 1

1.1 课题背景 1

1.2 本课题的研究现状 1

1.3 本课题研究的意义 1

2 相关理论基础 1

2.1 B/S模式 1

2.2 ASP技术 2

2.3 Microsoft Access 2

2.4 结构化查询语言SQL 2

3需求分析 3

3.1 用户需求分析 3

3.2 功能需求分析 3

3.2.1管理员 3

3.2.2 游客 3

3.3 性能需求 4

4网络房产信息超市的设计与实现 4

4.1 功能模块 4

4.1.1 系统结构介绍 4

4.1.2 具体功能模块划分 4

4.2 系统功能视图 5

4.2.1 系统流程图 5

4.2.2 系统功能模块图 5

4.3 数据库的设计与实现 6

4.4 系统功能模块的设计与实现 7

4.4.1 系统首页 7

4.4.2 管理员模块的实现 9

4.4.3 游客模块 12

4.5 特殊问题的解决 15

5 系统测试 16

5.1 测试环境 16

5.2 测试结果 17

5.3 测试效果 17

 

5.3.1管理员功能的实现效果 17

5.3.1游客功能的实现效果 17

结   论 19

参考文献 19

致   谢 20

声   明 21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 引言

1.1  课题背景

INTERNET网络已经以前所未有的速度在全国迅速发展起来。根据中国互联网络信息中心的统计报告,上网用户由98年7月的117.5万发展到99年7月的400万,而到了2002年初的最新统计,我国网民已猛增至3370万,单从这一数据就可看出互联网在我国已经进入腾飞的阶段。这就充分说明了网络在中国已经涵盖了十分广泛的受众群体,而在这个群体中,经过调查,网民中年龄超过25岁的比例自1998年6月以来一直稳定保持在50%左右,网民中这一群体与潜在购房者高度重合(具有较强的消费欲望)。 而大专以上学历的网民数量一直保持在70%左右,这么高的受教育水平保证了这一人群将有着更高的预期收入,这保证了他们可以“提前”进入房产消费阶段(采用按揭贷款方式),这样这一人群将有着更高的消费能力。这充分说明了,作为网络房地产实际上面对着很大的一个潜在的消费群体,网络房地产大有可为。

1.2  本课题的研究现状

目前网络房地产已经建设成为一个双项互动式的信息输送渠道。在一方面,网络为消费者提供翔实的房地产信息资料和多维的选择空间。同时,在另一方面,网络又作为一个反馈信息的中介不断的向销售商反馈消费者的需求、爱好、消费承受能力等信息,以便于销售商进一步改进销售和建设方式。但是我们不得不看到目前国内网络房地产的发展还处于起步摸索阶段,这包含很多方面的原因。但是随着网络的蓬勃发展,可以预言房地产将成为网络经济中的一个重要方面。

1.3  本课题研究的意义

随着信息时代的来临,人们的生活越来越便捷。做什么事都要求效率。买卖房屋也是同样。人们都希望足不出户就能进行房屋交易。这样的背景给网络房产市场带来了巨大的发展商机。随着设计的进步,这一新兴交易模式会得到空前的发展。为了适应这种发展趋势,房产交易的网络化变应运而生了。本设计很好满足了现代人们的生活需要,从长远来看发展空间巨大。

2 相关理论基础

系统采用B/S工作模式,前台使用ASP技术,后台使用microsoft access数据库平台和SQL查询语句。在整个设计过程中还用到了一些辅助工具软件:photoshop、dreamweaver mx等。

2.1 B/S模式

B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便。

2.2 ASP技术

ASP的全称是(Active Server Pages)。它使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。

ASP技术的特点有:1.使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须编译,容易编写,可在服务器端直接执行。3.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。4.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。5.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

2.3 Microsoft Access

   Access是MicroSoft公司始于1994年发表的微机数据库管理系统。作为一种功能强大的MIS系统开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。与Microsoft的其他数据库产品如FOXPRO等相比,Access具有较独特的优势-提供了更强大的数据组织,用户管理,安全检查等功能。

2.4 结构化查询语言SQL

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。

3需求分析

3.1 用户需求分析

整个网络房产信息系统有两个操作用户角色,即系统管理员和游客。任何游客可以随意在网上发布您的房屋信息。可以是出租、出售、求租、求售。但是发布的信息不会马上显示出来,要经过管理员对信息的真实性核实过后才能发布。这就避免了一些人的恶作剧行为。管理员用帐户和密码登录后,可以对用户发布的信息进行查看、修改、删除、审核。还可以用管理员的身份添加新的房屋信息。操作完成后通过专门的出口退出管理系统。

3.2 功能需求分析

本系统完成后,普通用户登录本系统时不用注册,可以直接发布房产信息。但是这些信息不会马上显示出来,而是先进入数据库,经过管理员审核其真实性后再发布。用户不仅可以发布房屋信息,还可以查看其他房屋信息和最新楼盘信息。由于涉及到系统安全,管理员需要账号和密码才能登录到管理端界面。登录后可以添加、查看、修改、删除、审核房屋信息。还可以修改管理员账号密码、添加最新楼盘信息

 

3.2.1管理员

管理员的用户名和密码是事先就已经设定好了的。登录后管理员有以下权限:增加房屋信息、审核用户发布的房屋信息、修改登录密码。

增加房屋信息:通过填写房屋类型(出租、出售、求租、求购)、房屋地址、物业类型、房屋结构、基础设施、设备情况、装修程度、建筑面积、房价、联系人、联系电话等确定房屋信息表。

添加最新楼盘信息。包含其项目编号、项目名称、项目简介

审核用户发布的房屋信息:管理员可以对用户发布的房屋信息的真实性进行审核。对其进行查看、修改、删除、审核。

修改登录密码:为防止密码被盗,可以对密码进行修改。

 

3.2.2 游客

游客可以随意添加房屋信息,但是添加的信息只是能进入数据库,而不能马上在浏览器端显示出来,必须通过管理员的审核才能显示。用户通过填写房屋类型(出租、出售、求租、求购)、房屋地址、物业类型、房屋结构、基础设施、设备情况、装修程度、建筑面积、房价、联系人、联系电话等发布自己的房屋信息。

还可以通过输入楼盘名称查看该楼盘的基本情况和图片资料等信息。更方便的了解最新的房产信息。

3.3 性能需求

整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。

4网络房产信息超市的设计与实现

4.1 功能模块

4.1.1 系统结构介绍

本文论述的网络房产信息超市系统是基于B/S结构的数据库应用系统,具体反映为ASP+SQL技术的一种具体实现,根据B/S结构和用户实际应用特点,本系统主要划分为三个层面,其中客户端(用户界面)由一系列的ASP页面和HTML页面组成,主要用于程序和用户的交互;服务端使用VBSCRIPTR技术,主要用于交互数据的存储和发送的响应处理;后台数据库由一系列的具有相互关联的逻辑关系的表构成。

 

4.1.2 具体功能模块划分

根据系统功能需求分析,系统主要划分为以下两大模块:

(1) 管理员登录模块

功能说明:管理员的用户名和密码是事先就已经设定好了的。登录后管理员有以下权限:增加房屋信息、审核用户发布的房屋信息、修改登录密码。如果输入的账号或密码不存在,那么会自动重新转入登录界面。

增加房屋信息:通过填写房屋类型(出租、出售、求租、求购)、房屋地址、物业类型、房屋结构、基础设施、设备情况、装修程度、建筑面积、房价、联系人、联系电话等确定房屋信息表。

添加最新楼盘信息。包括该楼盘的项目编号、项目名称、项目简介。

审核用户发布的房屋信息:管理员可以对用户发布的房屋信息的真实性进行审核。对其进行查看、修改、删除、审核。

修改登录密码:为防止密码被盗,可以对密码进行修改。用退出系统时,退出登录语句会清除程序会话(session)中所有与该用户有关的数据,并返回到初始登录页。

(2) 游客登录模块

功能说明:用户可以随意添加房屋信息,但是添加的信息只是能进入数据库,而不能马上在浏览器端显示出来,必须通过管理员的审核才能显示。通过填写房屋类型(出租、出售、求租、求购)、房屋地址、物业类型、房屋结构、基础设施、设备情况、装修程度、建筑面积、房价、联系人、联系电话等发布自己的房屋信息。还可以通过输入楼盘名称查看该楼盘的基本情况和图片资料等信息。如果输入的楼盘名称不存在,那么系统会自动转入重新输入界面。

4.2 系统功能视图

4.2.1 系统流程图

图1系统流程图

 

4.2.2 系统功能模块图

 

图2系统功能模块图

4.3 数据库的设计与实现

本数据库共有三个表,分别是管理员信息表、房屋信息表、楼盘信息表。这三个表之间没有太大的关联。管理员信息表有5个字段,分别为:姓名、密码、权限、等级。房屋信息表是指由管理员和游客发布的信息,它包含24个字段,主要的字段有:发布类型、房屋地址、审核等。楼盘信息有3个字段,分别是编号、项目名称、项目简介。这三个表构成了本设计最重要的部分——数据库。这个系统一切的操作都要通过数据库来实现,所以这部分的设计十分重要。

根据要求,网络房产信息超市系统需要建立以下数据表:

表1 admin

列名

数据类型

字段大小

默认值

备注

编号

自动编号

长整型

主键

姓名

文本

50

密码

文本

50

权限

文本

50

等级

文本

50

 

 

 

表2 house

列名

数据类型

字段大小

必填字段

默认值

备注

编号

自动编号

长整型

0

0

主键,房屋编号

位置

文本

50

位于哪个城市

发布类型

文本

50

四种类型

房屋地址

文本

50

具体地址

物业类型

文本

50

类型

房屋结构

文本

50

结构

卫生间

文本

50

几个

基础设备

文本

100

水电等

设备情况

文本

100

家电等

建筑面积

文本

50

大小

楼层

文本

50

几楼

房价

文本

50

价钱

房价单位

文本

50

月,季度

登记日期

日期/时间

Data()

发布时间

有效天数

文本

50

天数

联系人

文本

50

姓名

联系电话

文本

50

电话

联系QQ或MSN

文本

50

QQ

联系邮箱

文本

50

邮箱

备注

文本

255

备注

装修程度

文本

50

简单还是豪华

电梯

文本

50

有无

审核

文本

55

房屋是否被发布

表3 ask

列名

数据类型

字段大小

默认值

备注

编号

自动编号

长整型

主键,楼盘编号

 项目名称

文本

50

开发的项目名称

项目简介

文本

250

基本介绍和图片

 

4.4 系统功能模块的设计与实现

4.4.1 系统首页

首页共分为两大功能模块。管理员和普通用户(游客)权限。管理员有管理所有房屋信息的权限,游客可以发布和查看房屋信息。

首页上显示的房屋信息都是从数据库中读出并显示的。这些房屋信息主要可以分为三种类型查看:按发布类型、物业类型、位置。利用SQL语句,设定一个字段的值。代码(按发布类型查看)如下:

<%

sql = "select * from house where 发布类型='出租' and 审核='1' order by 编号 desc"

Set  rs = Server.CreateObject("ADODB.RecordSet")

rs.Open sql,conn,1,1

if rs.recordcount<>0 then

i=0

for i=1 to 3

%>

<a href=houseview.asp?hcgood=<%=rs(0)%>><%=rs("位置")%><%=rs("房屋地址")%><%=rs("物业类型")%><%=rs("房屋结构")%></a></td>

<%

rs.movenext

if rs.eof then exit for

next

end if

%>

……

<td style="padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px" colspan="2" align="right">

<%

if i=>3 then

response.write "<a href=houselist.asp?hcgood=出租>更多信息......</a>"

end if

%>

同样的求租、出售、求购和以上代码也是大同小异。只需要改一些关键语句如:

sql = "select * from house where 发布类型='求租/出售/求购 ' and 审核='1' order by 编号 desc

response.write "<a href=houselist.asp?hcgood=出租>更多信息......</a>"

response.write "<a href=houselist.asp?hcgood=求租/出售/求购>更多         信息......

按位置查看、按物业类型查看和按发布类型查看也是大同小异。比如按位置在成都的查看:

sql = "select * from house where 位置='成都' and 审核='1' order by 编号 desc"

response.write "<a href=houselist.asp?hcgood=成都>更多信息......。另外几个主要地区和物业类型也是基本相同的,只需要改变位置和hcgood的值。这里需要特别声明的是hcgood的含义。它类似于一个指针,可以指向任何一个房屋信息表的字段。如发布类型、位置、物业类型等等。

 

4.4.2 管理员模块的实现

管理员通过帐号和密码的验证进入管理端界面。代码如下:

<%

sql = "select * from admin where 姓名='"&request("user")&"'"

Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open sql,conn,1,1

if rs.recordcount=0 then

response.redirect "check1.asp"

end if

response.write request("user")

response.write rs("姓名")

if request("user")=rs("姓名") and request("pass")=rs("密码") then

session("user")=request("user")

session("pass")=request("pass")

response.redirect "adminindex.asp"

else

response.write "验证错误"

end if

end if

%>

由游客发布的房屋信息不会直接显示在首页上,而是先存入数据库经过管理员审核以后才会发布在系统首页上。还没有经过审核的信息会显示在管理员模块的未审核房屋信息中。

管理员需要对这些信息进行审核。如有不符合事实的情况,可以对其进行修改和删除。代码如下:

<%

if session("user")="" or session("pass")="" then

%>

<a href="admin.asp" target=_top>验证错误或超时,请登录</a>

<%

conn.Close

Set conn = Nothing

response.end

end if

sql = "select * from house where 审核='0'"

Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open sql,conn,1,3

if rs.recordcount=0 then

response.write "<br><br><br><center><font size=6>没有任何未审核的房屋信息</font>"

response.end

………

if request("sh")<>"" then

sql = "select * from house where 编号='"&request("sh")&"'"

rs("审核")="1"

rs.update

response.redirect "admin2.asp"

end if

if request("de")<>"" then

sql = "delete from house where 编号="&request("de")

conn.Execute(sql)

response.redirect "adminlist.asp"

end if

%>

若房屋信息是管理员直接添加或是游客发布但已经管理员审核的房屋信息将会被归类为已审核的房屋信息。管理员同样可以对其进行查看、修改、删除。其代码和未审核房屋信息大同小异。需要修改的语句是:sql = "select * from house where 审核='1'"。

为了保证系统的安全性,管理员需要不定时对帐号和密码进行重新设定。核心代码如下:

if session("user")="" or session("pass")="" then

response.write "<a href=admin.asp target=_top>验证错误或超时,请登录</a>"

conn.Close

Set conn = Nothing

response.end

end if

sql = "select * from admin"

Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open sql,conn,1,3

if request("姓名")<>"" and request("密码")<>"" then rs("姓名")=request("姓名")

rs("密码")=request("密码")

rs.update

response.write "<center>"

response.write "修改成功"

end if

管理员可以增加房屋信息,这些信息提交以后就可以直接查看了。代码如下:

<tr>

<td width="55">发布类型</td>

<td width="461">

<select size="1" name="发布类型" style="font-size: 9pt">

<option>求租</option>

<option>出租</option>

<option>购买</option>

<option>出售</option>

</select></td>

</tr>

<tr>

<td width="55">房屋地址</td>

<td width="461">

<span style="font-size: 10.5pt">

</tr>

<tr>

<td width="55">物业类型</td>

<td width="461">

<select size="1" name="物业类型" style="font-size: 9pt">

<option>普通住房</option>

<option>商住楼</option>

<option>二手房</option>

<option>门面</option>

</select></td>

</tr>

…………

 

4.4.3 游客模块

(1) 发布房屋信息

游客发布房屋信息和管理员发布房屋信息其代码是相同的。不同的是提交到数据库后审核这个字段的值是不同的。管理员提交后审核为1(表明可以直接查看了),而游客提交后审核为0(表明需要管理员审核其真实性以后才能查看)。

(2) 房屋列表

由于数据库中的房屋信息越来越多,不可能在首页上全部显示出来。所以需要一个链接到另一个房屋信息列表界面。比如按发布类型为出租分类的记录超过在首页规定显示的记录条数,其核心代码如下:

response.write "<a href=houselist.asp?hcgood=出租>更多信息......</a>"//如果在首页超过了记录条数,那么就通过链接到房屋信息列表。

<%

if request("hcgood")<>""thensession("hcgood")=request("hcgood")

response.write "<font size=6><center><b>房屋信息</b></font><br>"

Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open sql,conn,1,1

if rs.recordcount=0 then

response.write "<br><center>没有任何信息"

response.end//从数据库中读出符合SQL语句的记录

………….

<tr>

<td width="65" align="center" style="border-style: border-width:

1px" bordercolor="#CCCCCC"><%=rs(2).name%></td>

<td width="189" align="center" style="border-style: border-width: 1px" bordercolor="#CCCCCC" bgcolor="#F5F5F5"><%=rs(1).name%></td>

<td width="146" align="center" style="border-style: border-width: 1px" bordercolor="#CCCCCC"><%=rs(5).name%></td>

<td width="108" align="center" style="border-style: border-width: 1px" bordercolor="#CCCCCC" bgcolor="#F5F5F5"><%=rs(11).name%></td>

<td width="78" align="center" style="border-style: border-width: 1px" bordercolor="#CCCCCC"><%=rs(21).name%></td>

<td width="149" align="center" style="border-style: border-width: 1px" bordercolor="#CCCCCC" bgcolor="#F5F5F5">

<p align="center">操作</td>

</tr>

//从数据库中读出并用表格显示出需要显示的字段名。如<%=rs(5).name%>的意思是显示第6个字段的名称。

…….

<tr>

<td width="65" align="center" style="border-style:  border-width: 1px" bordercolor="#CCCCCC"><%=rs(2)%></td>

<td width="189" align="left" style="border-style:  border-width: 1px" ><%=rs(1)%><%=rs(3)%></td>

<td width="146" align="center" style="border-style:  border-width: 1px" bordercolor="#CCCCCC"><%=rs(4)%><%=rs(5)%></td>

<td width="78" align="center" style="border-style:  border-width: 1px" bordercolor="#CCCCCC"><%=rs(21)%></td>

</tr>

//从数据库中读出并在表格中显示出需要显示的字段的值。如<%=rs(4)%>的意思是显示第5个字段中的具体值。

(3) 房屋具体信息

查看房屋具体信息这个界面可以算是系统中公用的界面。无论是游客还是管理员,他们查看房屋信息的时候都是同一个界面。其核心代码如下:

<%

if request("hcgood")="" then

response.write "错误,非法,或数据不存在"

response.end

end if

ii=request.querystring("hcgood")

sql = "select * from house where 编号="&ii

Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open sql,conn,1,1

%>

//这里的hcgood也类似于前面的指针,不过它指向的字段不同。这里它指向编号。也就是说查看房屋信息是通过查找编号来实现的。

………

<tr>

<td width="64"  bgcolor="#F5F5F5">发布类型</td>

<td width="475"  bgcolor="#F5F5F5"><%=rs(2)%>

</td>

</tr>

<tr>

<td width="64" >位置</td>

<td width="475" >

<%=rs(1)%><%=rs("房屋地址")%>

</td>

</tr>

//图中的房屋信息是按一个表格的形式展现出来的,上述代码的功能就是建立一个表格并把符合要求的字段名显示在表格中。

…………

<tr>

<td width="64"  bgcolor="#F5F5F5">QQ或MSN</td>

<td width="475" valign="bottom"  bgcolor="#F5F5F5"><%=rs("联系QQ或MSN")%>

</td>

</tr>

<tr>

<td width="64" height="18" >备注</td>

<td width="475" height="18" ><%=rs("备注")%>

</td>

</tr>

</table>

//上述代码的功能就是把符合要求的字段值对应与字段名显示在表格中。

(4) 查询楼盘信息

若查询的楼盘名称存在,就会在界面上显示该楼盘的具体信息。如楼盘的地址、现时的均价、销售热线等信息。其核心代码如下:

<%

if request("house")<>"" then session("house")=request("house")

sql = "select * from ask where 项目名称='"&request("house")&"'"

Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open sql,conn,1,1

%>

<center>

<div align="center">

<br>

<table width="267" height="389" border="0">

<tr>

<tdheight="289"><imgsrc="images/img200612260949180.jpg" width="350" height="263"></td>

</tr>

<tr>

<td height="94"><%=rs("项目简介")%></td>

</tr>

</table>

//如果查看的楼盘存在,那么显示具体的楼盘信息。<%=rs("项目简介")%>的意思是显示项目简介这个字段的值。

4.5 特殊问题的解决

(1) 在首页上显示的房屋信息如果超过三条就要用链接到房屋信息列表的方法来查看。核心代码为:

if i=>3 then

response.write "<a href=houselist.asp?hcgood=出租>更多信息......</a>"

end if

//这段代码实现了上述功能。i的含义是记录的条数。

(2) 查看全部房屋信息列表的时候,可能一页不能实现完,那么就要用到分页显示。核心代码如下:

page=int(request.QueryString ("page"))

rs.PageSize=15

pagecount=rs.pagesize

if page<=0 then page=1

if request.QueryString("page")="" then page=1

rs.AbsolutePage=page

gg=rs.recordcount/pagecount

gh=int(gg)

if gh<=1 then gh=1

if gg>gh then gh=gh+1

gg=gh

//这段代码实现了分页显示的功能。rs.recordcount的含义是总的记录条数,pagecount的含义是设定每页能显示的条数。gg=rs.recordcount/pagecount得到gg就是分页后得到总页数。

(3) 游客和管理员在发布房屋信息的时候都存在一个问题,就是房屋信息的有效期。这里应用了data()解决了这个问题。核心代码如下:

if newdate<date() then response.write "<font color=red><b>此信息已过期,这是最后一次查看!将会自动删除</b></font>"

dele=1

else

response.write "此信息没到期,有效"

end if

//房屋信息过期以后,它不会当即就自动删除。而是当其过期后第一次被查看后就自动删除。

5 系统测试

5.1 测试环境

(1)为保证程序高效地运行,建议用户的计算机硬件使用以下配置(或更高):a .CPU:Intel/AMD 主频1.7GHZ

b.硬盘:7200转/分,剩余空间>100M

c.内存:256M

d.显示:16位真彩,分辨率1024*768

f.鼠标:3D光电鼠

g.键盘:标准104键

(2)在界面设计上本系统采用标准的Windows界面和资源管理器式的框架,方便用户快速入门,并大量使用了平面的效果,给用户比较轻松的感觉。提示信息时几乎都使用无模式的提示,尽量减小对用户工作的干扰,表现了程序的亲和力。

5.2 测试结果

系统在上述硬件环境下,管理员能够对房屋信息进行正常的管理。如添加、查看、修改、删除、审核,也能够修改登录密码。游客可以随意发布房屋信息、查看房屋信息,还可以查看楼盘信息。整个系统达到了预期的功能。

5.3 测试效果

5.3.1管理员功能的实现效果

管理员通过身份验证后进入操作界面,效果图如下:

 

图3管理员操作界面图

进入操作界面后管理员可以增加信息、对未审核的房屋信息进行查看(修改、删除、审核)、修改密码。能达到预期的所有功能。

 

5.3.1游客功能的实现效果

游客进入该系统后首先可以查看所有的房屋信息分类(如图9),可以查看房屋信息列表(如图10),还可以查看详细的房屋信息(如图11)。最重要的是可以随意发布房屋信息(如图12),但为了保证系统的有效性,这些信息必须通过管理员的审核才能在网站上发布出来。效果图如下:

 

图4系统首页图

 

图5房屋信息图

 

图6房屋列表图

图7增加房屋信息图

网络房产信息超市的设计与实现[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论