随着计算机技术、网络技术和信息技术的高速发展,Internet逐渐进入到人们的生活当中,Internet的应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,各式的信息化管理工作迫切需要从繁杂的事务中解放出来,提高工作效率,作为发展的形式为连锁经营的房产中介机构来说,企业规模的扩大必须有相应的计算机信息化管理系统作为支撑,如果没有一套适合于规模不断扩大的计算机信息化管理系统,在规模扩大到一定程度后,管理和经营问题将会凸现。
目前大部分的房屋中介的房屋信息管理工作部分还是手工管理,工作效率很低,并且不能及时了解手中拥有的各类房屋的信息和市场上比较需求的房屋,不能更好的适应当前客户的各种房屋需求,另外,手工管理还存在由于不可避免的人为因素造成数据的遗漏、误报等等弊端。为了解决这一日益突出的问题,我针对房屋信息管理工作自主开发了基于ASP的房屋租售信息管理系统。
基于ASP的房屋租售信息管理系统采用B/S结构,其设计目标是立足于开发一套简单易用、方便快捷、功能强大、扩展能力良好、方便跨地域操作的信息管理系统。简单易用意味着系统简易,美观的图形操作界面,界面的设计将采用专业的DreamweaverMX2004,方便快捷意味着系统的即装即用,简单的服务器架构及系统安装,服务器端只需建立Web服务以及安装SQLServer2000数据库,客户端只需拥有IE浏览器即可,功能强大意味着系统的实用性,功能的全面性,系统的安全性和可靠性。
为了让(购房、售房、出租房、求租房)用户能够及时全面地了解房地产交易信息,以及方便地进行房屋的出租求租业务,而开发了这个基于B/S结构的房屋租售系统,为用户搭建了有效的平台和方便快捷的信息渠道。
本系统是在Windows XP操作系统下,基于Web服务器和浏览器5.0以上的版本,使用ASP(Active Server Pages)和DreamweaverMX2004作为开发工具进行开发的,数据库使用的是SQL Server2000,中间再结合HTML文件来完成整个系统的设计。
为了保证系统运行的效率和可靠性,服务器端应具有较高软硬件配置,客户端的要求不需要很高。此应用程序可广泛运行于Internet,也适用于内部的局域网,在运行本系统前,请检查一下计算机是否满足以下要求:
表1 系统配置参考
最低配置 |
建议配置 |
CPU: :Intel 赛扬III |
CPU: Intel Pentium Ⅳ 以上 |
内存:128MB |
内存:512 MB或更多 |
56KB拨号网络 |
宽带网络 |
显示分辨率: 800 X 600 |
显示分辨率:1024 X 768 |
IE 5.0以上 |
IE 6.0、7.0或更高 |
Windows98 |
Windows2000、XP或以上 |
HTML的英语意思是:Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台,自1990年以来HTML就一直被用作WWW的信息表示语言,使用HTML语言描述的文件,需要通过WEB浏览器显示出效果。
HTML只是一个纯文本文件,创建一个HTML文档,只需要两个工具,一个是HTML编辑器,一个WEB浏览器,HTML编辑器是用于生成和保存THML文档的应用程序,WEB浏览器是用来打开WEB网页文件,提供给我们查看WEB资源的客户端程序。一个HTML文档是由一系列的元素和标签组成,元素名不区分大小写,HTML用标签来规定元素的属性和它在文件中的位置,通常它带有.html或.htm的文件扩展名,一般的HTML页面具有如下的结构:一对标记作为文件的开头和结尾,在标记后是头部标记
,其后是实体标记。VBScript程序语言是Microsoft公司将VB程序语言加以简化,使其较易学习,且完全以配合网页设计发展重点,除去了有安全性顾虑的指令,诸如读写删除文件或执行系统调用程序等,使设计者可安心地在Internet上传送。此外,又加上适合其他操作平台的可移植性,并大大提升了执行效率,使得VBScript广受网页设计者的欢迎。
VBScript脚本语言是应用程序在网页上表达的语言,可以将脚本嵌入Web页中,通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用,它将灵活的Script应用于更广泛的领域,VBScript是ASP的默认脚本语言。
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动,使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序,它是通过嵌入或调入在标准的HTML语言中实现的,JavaScript具有简单性、动态性、跨平台性、和节省CGI的交互时间等优点。
JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的,即使是必须调用CGI的部分,浏览器只将用户输入验证后的信息提交给远程的服务器,大大减少了服务器的开销。
SQL Server2000是基于SQL客户/服务器模式的数据库系统,建立在Microsoft Windows NT平台上,提供强大的企业数据库管理功能。其具有大型数据库的一些基本功能,支持事务处理功能、支持数据库的加密、设置用户组或用户的密码和权限等,它为用户提供了大规模联机事务处理、数据仓库和电子商务应用程序所需的最新的优秀数据库平台,SQL Server2000提供了以Web标准为基础的扩展数据库编程功能,提供了对可扩展标记语言的核心支持以及在Internet上和防火墙外进行查询的功能,使用SQL Server2000可以获得非凡的可伸缩性和可靠性,通过向上伸缩和向外扩展能力,满足了苛刻的电子商务和企业应用程序要求,它丰富的管理工具以支持数据的安全性管理、完整性管理和作业管理。
Macromedia Dreamweaver MX 2004(简称DW MX 2004),是Macromedia最新开发的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。DW MX 2004包含有一个崭新、简洁、高效的界面,且性能也得到了改进。此外,还包含了众多新增的功能,改善了软件的易用性并使您无论处于设计环境还是编码环境都可以方便地生成页面。
IIS是Internet Information Server的缩写,是一种Web服务器,其作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能。
IIS通过超文本传输协议(HTTP)传输信息,还可配置IIS以提供文件传输协议(FTP)和其他服务,如NNTP服务、SMTP服务等,IIS的设计目标是提供适应性强的internet和intranet服务器功能。通过围绕Windows NT操作系统所作的优化,使IIS具有相当高的执行效率、出色的安全保密性能,以及启动迅速和易于管理等特点,IIS还有一个优势是只为一种操作系统平台进行优化,由于不需要考虑可移植性问题,因而其性能的优化就更为有效。此外,借助Windows NT的负载平衡服务可以很容易地建立起一个服务器集群,从而实现将负载均衡地分散到集群内的各个服务器上,所以对于大型网站的建立,Windows NT加IIS也是一个理想的解决方案。
IIS提供了ASP(Actice Server Pages)动态网页设计技术,使用ASP可以综合HTML语言和VBScript、JavaScript、PerlScrept等多种脚本语言,而且可以使用COM组件追寻动态交互式网页和功能强大的WEB应用程序。
ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,ASP本身并不是一种脚本语言,ASP 程序是以扩展名为.asp的纯文本形式存在于WEB服务器上的,你可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令,你只需将.asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序。有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP所独具的特点:(1)使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2)无须compile编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。(4)与浏览器无关,用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容,ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5)ASP能与任何ActiveX scripting语言相容。(6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7)可使用服务器端的脚本来产生客户端的脚本。(8)Active Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveX Server Component。
因此ASP的出现使得广大WEB设计者不必在为客户浏览器是否支持而担心,实际上就算你在同一个.asp文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在.asp中声明使用不同的脚本语言即可。
20世纪以来,社会生产力迅速发展,科学技术突飞猛进,在网络技术逐渐渗入社会生活各个层面的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用,因此网站建设在Internet上应用的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展、变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。
对于房屋出售与出租者来说,大量复杂的房产、资金、合同信息难于通过传统的方法进行管理;对于房屋求租与求购者来说,大量复杂的房产信息使他们感到迷茫。房屋租售信息管理系统正是针对日益突出的问题而开发的,通过计算机系统来管理房屋租售情况,可以解决大量房产信息的查询和管理,便于更好的进行物业管理,同时也为租售房用户提供方便,这样,使原本复杂的信息简单化,房屋租售管理系统实质上就是一个管理信息系统。
开发房屋租售管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和房屋管理实践活动两者之间架设桥梁。用户可以在家非常轻松地浏览到当前最新最便宜的房屋信息,查询自己感兴趣的房屋,不用自己跑到中介公司和售房中心对当前的房屋动态进行全面的了解,如果用户有房屋租售也可以在本网站上轻松注册即可,因此网络租售的应用大大提高了人们的办事效率,为人们节约了时间,促进了他们对网络知识的进一步了解。
本系统需要设计成用户和管理员两部分,用户子系统部分:用户可以直接发布查看房屋信息,而管理员子系统需要管理员登录后才能操作房屋信息。为了保证安全性,防止管理员密码被盗,因此对管理员密码采用了MD5加密技术,下面是功能描述:
(1)用户功能:用户可以查看出租、求租、出售、求购等已通过管理员审核的房屋信息,用户也可以发布这些房屋信息,但需要管理员审核,这就保证用户发布的房屋信息的基本正确和安全,同时用户还可以对各种房屋信息进行查询,以便急时快捷地找到自己想要的东西。
(2)管理员功能:管理员在登录页面输入用户名和密码,若验证成功便进入管理员页面。管理员可以增加房屋信息,查看有哪些房屋信息未审核,有则审核这些信息,查看已审核信息和查看所有信息,查看的同时可以对信息进行详细查看、添加、删除、修改等操作,管理员还可以对自己的帐号和密码进行修改。
本系统本着操作更简单更方便的观点,利于用户能更加快速清晰的了解房屋信息,管理员更系统地管理房屋信息,使得整个系统看起来清爽美观,特将本房屋信息管理系统分成两个模块,即用户模块和管理员模块,各自具有不同的操作,分别完成不同的任务,用户不用注册登录就能看到信息,只有管理员进入后台管理房屋信息时才需要登录,其功能的具体细分如下图所示:
通过需求分析和流程设计以后,需要将数据库概念结构转化为关系数据模型,也就是数据库的逻辑结构。在实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。房屋租售信息管理系统有两张表:house表(房屋信息表)、guanliyuan(管理员信息表),两张表的逻辑结构如下:
表2 guanliyuan(后台管理员)
列名 |
数据类型 |
长度 |
备注 |
Admin |
Varchar |
50 |
管理员帐号 |
Password |
Varchar |
50 |
管理员密码/主键 |
表3 house(房屋信息表)
列名 |
数据类型 |
长度 |
备注 |
id |
Int |
4 |
主键/编号 |
region |
Varchar |
50 |
所属市区 |
puttype |
Varchar |
50 |
房屋信息类型 |
address |
Varchar |
50 |
详细地址 |
rright |
Varchar |
50 |
权属 |
frame |
Varchar |
50 |
户型 |
base |
Varchar |
50 |
基础设施 |
equipment |
Varchar |
50 |
设备情况 |
fitment |
Varchar |
50 |
装修情况 |
buildarea |
Varchar |
50 |
建筑面积 |
floor |
Varchar |
50 |
楼层 |
price |
Varchar |
50 |
房屋价格 |
accessdate |
datetime |
8 |
发布日期 |
effectdays |
Int |
4 |
有效天数 |
linkman |
Varchar |
50 |
联系人 |
connectt |
Varchar |
50 |
联系方式 |
demo |
text |
16 |
备注 |
checkup |
bit |
1 |
房屋审核 |
如前所述,本系统是基于B/S模式开发的,B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术,本系统采用B/S模式,而不是采用C/S模式,也是因为考虑到了它较之C/S模式有如下这些优点:
(1)数据安全性更高。
对于B/S结构的软件来讲,由于其数据集中存放于总部(此处为使用该系统的房地产商或中介所)的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
(2)数据一致性更高。
对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的操作都直接存入到中央数据库,不存在数据不一致性的问题。
(3)数据实时性更高。
B/S它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
(4)数据溯源性更好。
由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务,也就是说看到的结果可溯源。
(5)服务响应更及时。
B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
计算机化的管理信息系统设计是一个以大量数据资源为基础并以此为中心而建立起来的应用系统,其目的是为一个组织中各个部门和各个管理层次提供必要的管理信息和决策数据,由于它涉及到应用领域中一定的深度和广度,因而必然要接触大量的不同类型的数据,对这些数据的合理组织、有效的存储和正确的连接是管理信息系统开发中一项重要的工作。
为使设计出的管理信息系统更具有实用价值,就不得不调用表中的各个数据项,因此本系统也专门独立出一个页面作为数据库的连接,其目的是方便以后其它页面的功能实现时能直接调用此页面,将数据库中的数据读取出来,而不需反复写入代码,对数据库连接的时候建立文件对象,是为了后台控制数据库连接的关闭和打开更加方便,提高工作效率。如果没有这部份的连接,则无法将数据库中的数据显示出来,无法达到动态网页的效果。
<%
set con=server.createobject("adodb.connection")
con.connectionstring="dsn=wq;uid=wq;pwd=wq"
con.open
set rs=server.CreateObject("adodb.recordset")
%>
本页同时也是房屋信息管理系统的首页,可供网上用户查看出租、出售、求租、求购四方面的信息,主要是以表格的形式呈现在用户的面前,表格中包括每类房屋的所属市区、地址、户型等六类信息,每项内容都有相关的链接,用户只要一点击就可进入下一个页面,对房屋信息进行更全面更详细的了解,其次每类信息只显示两条出来,多余两条的,用户只需点击导航条上的相关链接就可进行更进一步的了解。本页还包括有其它三个板块:管理员登录、热点推荐和公告栏。管理员登录这一板块是专门为管理员设置的,其它用户没有此权限,管理员可以通过本页面输入正确的帐号和密码就可进入后台,对房屋信息进行相应的管理;公告栏主要是将管理员的相关信息发布出来,以便用户可以看到本网站联系人的联系方式,方便用户与本网站联系;热点推荐主要是将最新的房屋信息显示出来,给用户提供一个参考,了解最新动态。其中公告栏和热点推荐都是以滚动的方式显示的,为本网站增添一些动态感,页面index.asp如图3所示:
//出售信息浏览,以表格形式显示
<%
dim sql,rs,bs,strsql
sql="select top 2 * from house where puttype='出售' and checkup=1 order by id desc"
set rs=con.execute(sql)
if rs.eof and rs.bof then
response.write "没有任何信息!"
else
%>
..........
//其中省略的这部分中要是以表格的形式把信息从数据库中显示出来
<%
do while not rs.eof
%>
..........
<%
rs.movenext
loop
end if
%>
//出租、求租、求购信息浏览与这类同,此处就不再一一列举
//最新房屋热点推荐,以从下到上滚动显示,公告栏与此类同
房屋查询模块主要实现的功能是用户进入系统后能够查询自己感兴趣的房屋信息,为方便用户对房屋信息的查找,系统分别提供按房屋类型、户型、面积和价格4种方式对房源信息进行搜索,通过键入关键字从数据库中查询相关房屋信息,可将关键字全部输入完整进行查询,也可只输入一个或不完全输完都可进行查询,不过不能为空,默认的查询项就是类型,这样就分别实现的是一种模糊查询与精确查询,将查询结果用表格的形式显示出来,不过只能查询到已经通过审核的信息,未审核的则不会显示。先是列出房屋的一些关键信息,如房屋地址,发布类型,价格,联系人,联系方式等信息。用户可点击操作那一列的“查看”选项,就可以对查到的信息进行详细了解,对查询结果多余六条的,则采用分页显示技术,如果没有查询出相关信息,系统将会提示用户“没有找你要找的相关信息”,页面Search.asp如图4所示:
<%
on error resume next
dim lx,mj,hx,jg
//获取表单查询关键字
lx=trim(request.form("selectt"))
session("selectt")=lx
hx=trim(request.form("textfield"))
mj=trim(request.form("textfield2"))
jg=trim(request.form("textfield3"))
con.begingtrans
dim sql,rs
set rs=server.CreateObject("adodb.recordset")
if lx="出售" and mj<>"" and hx<>"" and jg<>"" then
sql="select * from house where puttype='"& lx &"'and frame='"&hx&"'and buildarea='"&mj&"' and price='"&jg&"' and checkup=1 order by id desc"
else if lx="出租" and mj<>"" and hx<>"" and jg<>"" then
sql="select * from house where puttype='"& lx &"'and frame='"&hx&"'and buildarea='"&mj&"' and price='"&jg&"' and checkup=1 order by id desc"
else if lx="求租" then
sql="select * from house where puttype='"& lx &"'and checkup=1 order by id desc"
else if lx="求购" and mj<>"" and hx<>"" and jg<>"" then
sql="select * from house where puttype='"& lx &"'and frame='"&hx&"'and buildarea='"&mj&"' and price='"&jg&"' and checkup=1 order by id desc"
end if
session("sql")=sql
rs.open sql,con,1,1
if db.errors.count=0 then
if rs.recordcount >0 then
%>
//对获取的表单关键字进行查询判断
前台所有的用户都可对此部分进行操作,没有任何限制,如果用户也有房屋出售、或出租,也想求租或求购自己满意的房屋信息,用户就可通过点击“发布信息”这个链接就可以进入用户发布信息的页面,通过填写关键准确的信息,并提交给指定页面,完成用户信息的判断,插入相应的数据库中就可以了,其中标有“*”号的要求用户必须填写,如果这几项不填则不会发布成功,但发布的这些信息不会立即显示出来,要等待管理员审核,审核成功后方可发布在网上,与其它人共享,这样可以保证信息的准确性,管理员在后台发布的房屋信息则不用审核,可直接发布在网上,页面insert.asp如图5所示:
<%
if request("b1")<>"" then
sql="select * from house"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,con,1,3
rs.addnew
rs("region")=request("textfield")
rs("puttype")=request("puttype")
rs("address")=request("address")
rs("accessdate")=now()
rs("checkup")=0
rs.update
rs.close
set rs=nothing
con.close
set con=nothing
%>
//将用户发布的房屋信息写入数据库
以上这部分是将用户发布的信息写入数据库中的house表,其checkup字段的值为0,0就标志信息是没有审核的,管理员在发布信息时与用户的不同之处就在于checkup的值为1。
为了确保房屋信息的准确性和管理员与用户操作的方便性,对管理员赋有比较特殊的权限,不但具备用户的所有操作权限,而且管理员还可对所有的房屋信息进行相关的操作(审核、添加、删除、修改),其中为了防止他人盗用管理员密码,而特别对密码字段进行了md5加密,管理员通过管理入口界面,输入帐号和密码,验证成功后就可进入管理后台,进入后台首先看到的就是未审核的房屋信息,这符合管理员的管理需求,使用户所发布的信息能够及时的给予审核,从而快速的发布在网上,供人们参考,同时管理员还可以查看所有的房屋信息、已经审核的房屋信息、发布房屋信息修改帐号等,在本系统的首页就设有相关的入口界面,前面已做了相应的介绍,此处就不再做过多讲述了。
未完待续。。。。。