基于BS结构的房屋租售标准管理系统的实现.docx
《基于BS结构的房屋租售标准管理系统的实现.docx》由会员分享,可在线阅读,更多相关《基于BS结构的房屋租售标准管理系统的实现.docx(46页珍藏版)》请在冰点文库上搜索。
基于BS结构的房屋租售标准管理系统的实现
基于BS结构的房屋租售标准管理系统的实现
基于B/S结构的房屋租售管理系统的实现
摘要
随着现代社会的科技发展,网络技术的不断进步,越来越多的商业活动都从传统的现实社会中发展到了网络上。
房屋的出租业务也从现实生活中走上了网络空间。
随着这类业务的开展,如何对租售房屋进行高效、实用、合理的管理这个问题越来越表现出来。
本课题正是基于这些问题进行开发,力求尽量简洁、实用地解决在线房屋出租管理方面的问题。
该系统采用基于B/S结构,=利用VBscript和T-SQL语言实现对数据库的操作。
系统实现房屋出租、出售管理的在线操作。
注册用户可以通过网站发布出租、出售信息,删除已经发布的信息等功能。
游客可以访问本系统,进行房屋的注册、查询出租、出售房屋信息,联系房东进行交易洽谈等功能。
该系统总体方面实现了快捷、方便、简单的查询、管理等操作。
以方便为宗旨是该系统主要特色。
关键词:
房屋租售;管理系统;B/S
TheRealizationoftheHousingRentingandSellingManagementSystemBasedonB/S
Abstract
Alongwithdevelopmentofmodernsociety,networktechnologyadvances,moreandmorecommercialactivitiestransferfromthetraditionalsocialrealitytothenetwork.Housingrentalbusinesstransfersfromreallifetonetworkspace,too.Withsuchactivity,howtorenthousingefficiently,practical,rationalmanagementandtheissuehasbecomemoreevident.Thesubjectishowtosolutionthisproblemarea,anddevelopedasimplepracticalsolutiontoonlinerentalmanagementsystem.
ThesystemisbasedontheB/Sstructure,whichusingVBscriptandT-SQLlanguageindatabasemanipulatethedatabase.Thesystemcanrentandsalebyonlinemanagement.Theregistereduserscanpostinformationofhouseonwebsite,andtheregistereduserscandeletetheinformationofhousewhichtheinformationhasbeenpostedbyhim.Thevisitorcanaccessthesystemandregister.Andthevisitorcanquerytheinformationwhichtheinformationhasbeenposted.Thevisitorcangetintouchwithlandlordanddiscusswithhim.Inthegeneral,thesystemisrapid,convenientandsimpletobequeriedandmanaged.Themainpurposeofsystemisconvenient.
Keywords:
Thebuildingrentingandselling;Managementsystem;B/S
附录A24
附录B26
附录C29
1引言
1.1课题背景
当今时代是飞速发展的信息时代,计算机与信息处理技术日渐成熟。
随着Internet和计算机网络技术的蓬勃发展,Web技术得到了迅猛地发展。
在科学技术高速发展的今天,信息技术已经渗透到社会发展的每一个领域,而计算机技术为我们的工作提供了方便性、高效性、灵活性及安全性,尤其Web技术的高速发展将计算机的应用提升到另一个层次。
房屋的出租出售业务也从现实生活中走上了网络空间。
随着这类业务的开展,如何对出租房屋进行高效,实用,合理的管理这个问题越来越表现出来。
本课题正是基于对这个问题的解决方面进行开发,力求尽量的简洁实用地解决在线房屋出租管理方面的问题,具有免费、快捷、方便等优点。
1.2国内外研究现状
我国是一个人口大国,随着人口的增多,网络的普及,房屋的交易需求日益增大。
专家们认为,尽管中国人均居住面积有了很大改善,但是居住环境不容乐观。
开始进入小康生活的中国人,对住房的需求,已经从生存性向舒适性转变,房屋的位置、房型、环境、价格成为人们考虑的综合因素。
国外发达城市,人口也是非常的拥挤。
房屋需求也是非常的明显。
从上面显示,城市要发展,必须有人口作基础,有了人口基础才能带动消费。
所以需要更多的房屋。
我国的房屋需求的改变,必然带动房屋的交易。
对于中国普通老百姓和刚毕业的大学生寻求房屋非常不便。
房屋中介网络化需求迫在眉下,房屋管理系统需求相应日益增多,召唤网络房屋交易查询平台的产生。
1.3本课题研究的意义
无论什么社会么年代,房屋是人类生活必备的基础条件。
对于当今繁华的城市,人口不断增加。
对于房屋需求者如何找到自己称心如意的房屋呢?
如何寻找到离工作点最近的房屋呢?
如何找到最好的门面旺铺呢?
如何才能不花一分钱就能找到绝对如意的房屋呢?
为了满足这些需求,就有了本系统的产生。
快捷、操作简单是本课题的主要思路和方向。
1.4本课题的研究方法
本课题主要研究对象是数据的操作以及asp脚本语言的应用,利用SQL语句实现对数据库的写入、查询、修改等操作。
通过服务器实现房屋出租和出售信息的在线管理。
让注册用户可以在任何地方足不出户对房屋信息进行发布、删除、修改、查看留言等功能。
让普通用户可以查询房屋、发布消息与房东进行联系以实现交易。
管理员能对帐号、房屋信息、留言、过期房屋信息进行处理。
2技术基础
2.1开发语言及环境
本设计采用B/S结构,用ASP开发工具进行开发。
服务器采用windows2000sever操作系统,网络服务器选用IIS5.0,后台数据库采用性能稳定功能强大的SQLServer2000做数据库。
客户机选用windowsXP系统,测试浏览器IE6.0进行开发设计。
2.2asp编程语言
ASP全称为ActiveServerPages的简写,是一套由微软公司开发的服务器端运行的脚本平台,ASP含于IIS当中。
使用ASP内置组件可以快速开发动态网页。
每一个组件都是由一组富有经验的程序员根据动态网页最常用的功能而开发的。
在ASP3.0中,共有6个这样的组件:
ApplicationASPErrorRequestResponseServerSession
ASP是经过服务器解析之后再向网页网页浏览器返回数据,所以有了ASP就不必担心客户的浏览器是否能运行你所编写的代码。
因为所有的程序都将在网页服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的源代码会被别人剽窃。
但不排除黑客利用系统漏洞窃取服务器端的ASP源代码。
基于这样的解析方式,也导致运行ASP页面相对于普通的HTML页面要慢一点。
因为普通的HTML页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一遍之后再发送数据。
ASP提供与数据库的交互,如MicrosoftSQLServer、Access、MySQL和Oracle,比较流行的是ASP和MicrosoftSQLServer的组合。
2.3MicrosoftSQLServer2000
MicrosoftSQLServer2000是目前比较流行的一种数据库。
SQL在建立数据库、数据表、关系、视图以及索引等对象时,除了可以使用SQL语法来操作外,它还提供了相当好的工具和向导,能够更方便地建立与访问数据库对象。
SQL的维护、备份管理等功能也是非常的优秀。
2.4IIS的安装与配置
IIS的安装与配置:
若WINDOWS2000上未安装IIS服务器,可打开“控制面版”,然后单击启动“添加/删除程序”,在弹出是对话框中选择“添加/删除组件”,在WINDOWS组件向导对话框中选中“INTERNET信息服务(IIS)”,然后单击“下一步”,按向导提示,完成对IIS的安装。
启动INTERNET信息服务简称IIS,单击WINDOWS2000SERVER开始菜单--程序—管理工具—INTERNET服务管理器,即启动“INTERNET信息服务”管理工具安装IIS后,系统自动创建了一个默认的WEB站点,该站点的主目录默认为C:
/INETPUT/WWWROOT。
用鼠标右键单击“默认WEB站点”,在弹出的快捷菜单中选中“属性”,此时就可打开站点属性设置的对话框。
在对话框中可完成对属性的全部配置。
我们主要设置“主目录”,单击主目录标签,切换到主目录设置页面。
在本地路径(C):
中输入C:
/INETPUT/WWWROOT,完成对主目录的设置。
接下来还要设置“主页文档”,单击“文档”标签,可切换到对主页文档的设置页面。
主页文档是在浏览器中键入网站的域名,主页文件名是“index.asp”。
最后把我的文档解压到“C:
/INETPUT/WWWROOT”,并在主目录的本地路径中添加“index.asp”。
完成以上操作后,便可以在浏览器中输入“127.0.0.1/index.asp”就可以浏览到网页了。
最后还要注意的是在INTERNET信息服务的工具栏中,提供有启动与停止服务的功能。
单击启动按扭可启动IIS服务器:
单击停止按扭,则停止IIS服务。
2.5开发工具
本系统的开发工具是MacromediaDreamweaver8,它是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。
开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务等。
2.6B/S简介
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是巨大的进步。
3需求分析
3.1系统概要
本系统采用基于B/S结构进行开发。
对数据库的操作以及asp中脚本语言的应用,利用VBscript和SQL语言实现对数据库的写入,查询,修改等操作。
通过服务器实现房屋出租出售管理的在线操作,让管理员可以在任何地点足不出户地对房屋进行出租、出售的管理。
以及注册用户可以通过网站发布出租、出售信息。
删除已经发布的信息等功能。
游客可以访问本系统实现房屋的注册、查询出租、出售的房屋信息,并能联系房东进行交易洽谈。
3.2系统流程
基于以上功能,该系统流程分为3个部分:
注册用户、管理员、游客(未注册用户)。
注册用户要实现:
房屋信息的发布、修改、删除,查看、删除留言,联系管理员,修改密码。
管理员功能:
帐号管理,可以删除帐号,通过帐号来删除房屋信息进行管理。
清理过期房屋信息,就是删除过期的房屋,根据发布时间与系统时间进行判断是否过期。
还有处理注册用户的问题和回复,发布删除公告和通知,密码修改功能。
游客(未注册用户)功能:
能进行房屋的查询,发送消息给房东进行联系,注册等。
详细功能见图3-1、图3-2、图3-3。
图3-1管理员功能
图3-2注册用户功能
图3-3游客功能
3.3系统E-R图
图3-4管理员
图3-5注册用户
3.4数据库的建立
本系统一共涉及到9张表。
管理员表(admin)、注册用户表(yonghu)、出租房屋信息表(chuzu)、出售房屋信息表(chushou)、公告(news)、求租消息(chuzumsg)、买房消息(chushoumsg)、管理员消息(liuyan_admin)、注册用户消息(liuyan_user)。
图3-6管理员
管理员表主要是记录管理员的帐号、密码信息。
如图3-6就是该表的主要设计。
adzh为管理员帐号,mima就是管理员的登陆密码。
图3-7用户注册信息
用户注册信息表,如上图3-7主要是记录该注册用户的详细信息。
包含帐号(zhanghao)、密码(mima)、性别(sex)、QQ(qq)、E_mail(mail)、注册时间信息(zctime)。
这里的id是一个自动编号,主要是用来方便后面的操作。
图3-8公告
公告表,如上图3-8。
主要是用来记录公告信息,它包含一个序号(xuhao)、帐号(adzh)、信息(msg)和发布时间(t)。
其中序号(xuhao)为自动编号,其目的就是以后操作根据该编号进行。
图3-9求租信息
求租信息表,如上图3-9。
主要包含自动编号(id)、标题(biaoti)、信息(msg)、发布信息时间(msgt)、和房东(man)。
主要是存储游客(未注册用户)给房东联系的信息。
图3-10出租房屋信息
出租信息表,如上图3-10。
主要是用来记录房东发布的房屋信息。
其中id为主键,以后的操作就是主要根据该编号进行。
图3-11买房信息
买房信息表,如上图3-11。
主要是记录普通用户联系房东的买房屋的信息。
房东可以查阅该信息他们之间进行交易洽谈。
其中id为自动编号,还包含标题(biaoti)、信息(msg)、发布信息的时间(msgt)和房东(man)。
图3-12出售房屋信息
出租房屋信息表,如上图3-12。
主要是用来记录房东所发布的出售的房屋信息。
其中包含有:
有效时间(yxt)、发布时间(t)、房东(man)等项。
图3-13注册用户给admin留言
注册用户给admin留言表,如上图3-13。
主要是用来记录房东(注册用户)给管理员反映的问题。
能够使得注册用户可以和管理员进行交流、和解决问题等。
其中包含自动编号(id)、标题(biaoti)、具体的消息内容(msg)、发送时间(t)和发送人(man)。
图3-14管理员回复和公告通知
管理员回复和公告通知表,如上图3-14。
主要是用来存储管理员给注册用户回复的信息和发布通知。
这2项存储在一个表中,当管理员要发布通知的时候则具体代码内赋值,其中包含代码如:
biaoti=”公告通知”,man=”管理员”这样就何以区分给注册用户的回复和公告通知。
其中包含自动编号(id)、标题(biaoti)、消息(msg)、接受消息人(yonghu)、发送时间(t)和发送消息的人(man)。
这里man是被赋值为管理员。
如果为公告通知则这里的标题被赋值为公告通知。
4系统的实现
4.1数据库的连接
本系统采用的是用asp语言与SQL数据库的连接。
首先建立文件DNS。
其代码如下:
<%setcon=server.createobject("adodb.connection")
con.open"filedsn=C:
\ProgramFiles\CommonFiles\ODBC\abc.dsn"
%>
其中C:
\ProgramFiles\CommonFiles\ODBC\是路径,abc.dsn为文件DSN的名字。
4.2登录模块
图4-1登陆界面
界面如图4-1,是该系统的登陆界面,也是首页。
注册用户登录代码如下:
--#includefile="../Connections/conn.asp"-->
--连接数据库-->
<%setrs=con.execute("selectzhanghaofromyonghuwherezhanghao='"&zhanghao&"'andmima='"&mima&"'")'查询输入的帐号密码是否一致,并且记录在rs记录集中。
ifrs.eof=truethen'如果不存在。
response.Write""
response.End()
else'验证成功。
session("zhanghao")=zhanghao'把帐号赋值给session,以方便后面传递,以限制权限。
endif
%>
其中这里有段验证非法字符的一个判断函数,如下:
<%IfCheckSqlIn(mima,14,"'|;|and|(|)|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare")=falsethen
response.write""
response.End()
endif'上面是判断输入的是否有非法字符。
FunctionCheckSqlIn(Str,Length,NotStr)'函数。
ifStr=""then'如果输入的为空则false。
CheckSqlIn=false
exitfunction
endif
iflen(Str)>Lengththen'判断输入的长度。
CheckSqlIn=false
exitfunction
endif
DimNotStrArr'定义变量。
DimI'定义变量。
NotStrArr=Split(NotStr,"|")'拆分为数组。
forI=LBound(NotStrArr)toUBound(NotStrArr)'for循环。
ifInstr(Str,NotStrArr(I))<>0then'判断。
CheckSqlIn=false
exitfunction
endif
Next
CheckSqlIn=true
EndFunction'结束函数。
管理员登录代码与用户登陆很相似,这里就不再列举例。
4.3房屋出租出售发布模块
房屋的出租出售信息的发布界面很相似,以出租为例如图4-2:
图4-2房屋出租信息发布
房屋出租出售信息的发布模块,其实就是一个简单的数据库的插入。
出租发布和出售发布大同小异,这里就主要列出租信息的发布的核心代码如下:
<%setrs=con.execute("selectbiaotifromchuzuwherebiaoti='"&biaoti&"'")‘检查标题是否存在
ifnotrs.eofthen‘如果存在
%>
MsgBox"该标题已存在,请换个标题"
location.href="house_chuzufabu.asp"
<%endif
%>
<%ifbiaoti=""ordizhi=""ormianji=""orgongjiaoluxian=""orlianxidianhua=""then
%>
MsgBox"地址,面积,公交路线,联系电话不能为空哦"
location.href="house_chuzufabu.asp"
<%elseifrs.eofthen
con.execute("insertchuzu(biaoti,man,区域,地址,室,厅,卫,面积,楼层,朝向,人流量,用途,环境,装修程度,基础设施,室内设施,起租条件,租金,押金,公交路线,联系电话,备注,t,yxt)values('"&biaoti&"','"&zhanghao&"','"&quyu&"','"&dizhi&"','"&shi&"','"&ting&"','"&wei&"','"&mianji&"','"&louceng&"','"&chaoxiang&"','"&renliuliang&"','"&yongtu&"','"&huanjing&"','"&zhuangxiuchengdu&"','"&jichusheshi&"','"&shineisheshi&"','"&tiaojian&"','"&zujin&"','"&yajin&"','"&gongjiaoluxian&"','"&lianxidianhua&"','"&beizhu&"','"&t&"','"&yxt&"')")'执行的主要是一个插入信息的一个操作
%>
MsgBox"发布成功"
location.href="house_chuzufabu.asp"
<%endif%>
<%con.close
setcon=nothing
setrs=nothing
%>
4.4房屋信息修改模块
发布的房屋信息的修改,这个模块主要是一个更新。
它主要涉及到数据的读出、和更新(update)的过程,界面如图4-3。
图4-3房屋出租修改
需要显示的就以<%=rs("biaoti")%>这样的方式显示出来。
上面主要说了数据的读出来并且修改,这里还涉及到一个后台,就是一个更新的过程。
代码如下:
Con.Execute("updatechuzusetbiaoti='"&biaoti&"',区域='"&quyu&"',地址='"&dizhi&"',室='"&shi&"',厅='"&ting&"',卫='"&wei&"',面积='"&mianji&"',楼层='"&louceng&"',朝向='"&chaox