毕业设计基于WEB的房屋出租管理系统的设计与实现.docx
- 文档编号:25126422
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:26
- 大小:384.37KB
毕业设计基于WEB的房屋出租管理系统的设计与实现.docx
《毕业设计基于WEB的房屋出租管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计基于WEB的房屋出租管理系统的设计与实现.docx(26页珍藏版)》请在冰豆网上搜索。
毕业设计基于WEB的房屋出租管理系统的设计与实现
基于WEB的房屋出租管理系统的设计与实现
论文作者姓名:
申请学位专业:
申请学位类别:
指导教师姓名(职称):
论文提交日期:
基于WEB的房屋出租管理系统的设计与实现
摘要
随着互联网技术的迅猛发展,越来越多的商业活动都从传统的现实社会中发展到了网络上。
房屋的出租业务也从现实生活中走上了网络空间。
伴随着这类业务的开展,如何对出租房屋进行高效,合理的管理这个问题越来越凸现出来。
针对这一需求,本文设计并实现了一套基于Web的房屋出租管理系统,力求能简洁高效地解决房屋出租管理方面的问题。
本系统采用B/S模式,基于ASP.net平台开发,后台数据库采用SQLServer2000,WEB服务器采用IIS5.0。
系统主要由以下几个模块组成:
数据发布模块,数据查询模块,数据管理模块,身份验证模块,系统管理模块,数据计算模块。
系统实现了用户登录,信息发布,信息修改,房屋收费项设置,房屋收费计算,信息查询,用户留言,管理员发布公告等功能。
使用本系统,客户端用户只需要通过浏览器访问就可以实现对房屋出租信息管理的操作。
关键词:
基于Web的房屋出租;管理系统;数据库
DesignandImplementationofWeb-basedHouseRentingManagementSystem
Abstract
WithrapidlydevelopingoftheInternettechnology,commercialactivitiesaredevelopingfromthetraditionalsocietytothenetwork.Forexample,thehouserentingbusinessisdealingonline,whichusedtoappearinreallife.Withsuchbusinessdeveloping,howtomanagethehouserentingefficientlyandrationallybecomeimportant.Inresponsetothisdemand,thepaperdesignedandimplementedaWeb-basedhouserentingmanagementsystem;itstrivestosolveproblemsofhouserentingmanagementsimplyandefficiently.
ThesystemusesB/Smodel,basedontheASP.netdevelopmentplatform,databaseserverisSQLServer2000,WebserverisIIS5.0.Systemismainlycomposedofthefollowingmodules:
informationpublicationmodule,dataquerymodule,datamanagementmodule,authenticationmodule,systemmanagementmodule,anddatacountingmodule.Systemachievesthefollowingfunctions:
users’login,informationpublication,informationmodification,settingupchargesonhousing,calculatinghouserentingfees,informationinquiries,usermessages,andadministratorsissuedapublicnotice,etc.Byusingthissystem,theclientuserscanachievethehouserentinginformationmanagementoperationthroughthebrowser.
Keywords:
web-basedhouserenting;managementsystem;Database
论文总页数:
22页
1引言
1.1课题背景
所谓Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力。
以Web浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便,内容丰富的服务。
Web数据库管理系统必将成为Internet和Intranet提供的核心服务,为Internet上的电子商务提供技术支持。
1.2国内外研究现状
从有关的文献看,国外一些学术组织和团体机构已经开始研究和探讨基于WEB房屋出租的利用情况和服务效益等问题,也就是基于WEB的房屋出租管理系统的服务绩效。
国内也有以“深圳市万心执着科技有限公司”为代表的一些公司开发了几种房屋出租管理系统。
但是这些系统有的需要在客户端安装插件,有的操作繁冗不利于管理;如何开发简单高效的WEB房屋出租管理系统还未引起足够的重视。
1.3本课题研究的意义
随着互联网技术的迅猛发展,网络给人们带来了很多便利,越来越多的商业活动都从传统的现实社会中发展到了网络上。
房屋的出租业务也从现实生活中走上了网络空间。
随着这类业务的开展,如何对出租房屋进行高效,实用,合理的管理这个问题越来越凸现出来。
本课题正是基于对这个问题的解决方面进行开发,力求尽量的简洁实用地解决在线房屋出租管理方面的问题。
1.4本课题的研究方法
本课题的开发要求基于WEB数据库来实现,本设计首先分析用户身份认证方面的问题,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、相关协议、信息安全相关知识等),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为以后的系统更新升级准备材料。
最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,为进一步提升系统性能做好准备。
2开发工具和采用技术介绍
2.1开发工具简介
2.1.1SqlServer2000
Microsoft®SQLServer™2000扩展了MicrosoftSQLServer7.0版的性能、可靠性、质量和易用性。
MicrosoftSQLServer2000增加了几种新的功能,由此成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。
SQLServer是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和BI应用。
SQLServer2000为IT专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。
通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力,SQLServer2000为不同规模的企业提供了一个完整的数据解决方案。
2.1.2Dreamweaver8
Macromedia®Dreamweaver®8是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。
开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。
2.1.3IIS5.0
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,本系统采用Windows2000里面包含的IIS5.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JavaScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
2.2采用技术简介
2.2.1ASP技术简介
ActiveServerPages的中文含义为活动服务器网页,简称ASP,是Microsoft公司在1996年底推出的一种运行于服务器端的Web应用程序开发技术。
ASP只能运行于WinNT(IIS)/Windows(PWS)平台,它既不是一种语言,也不是一种开发工具,而是一种内含于IIS/PWS之中的易学易用、可以集成Script语言(如:
VBScript或JavaScript)到HTML主页的服务器端(serverside)的脚本语言环境,其主要功能是为生成动态的、交互的WEB服务器应用程序提供一种功能强大的方式或者技术。
所以可以说:
ASP是一种类似HTML、Script与CGI的结合体,但是其运行效率却比CGI更高,程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。
2.2.2B/S(Browser/Server)结构
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
2.2.3Web数据库访问原理
对后台数据库的支持可以说是目前网络变成技术发展的趋势和最重要的应用之一。
一般来说,网络编程技术都是通过提供对ODBC(OpenDatabaseConnectivity,开放数据库连接标准)的支持,使用SQL(StructuredQueryLanguage,结构化查询语言)实现对当前各种主流数据库的访问、查询和更新等操作。
一般实现Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。
中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面,通过Web服务器返回给Web浏览器。
最基本的中间件技术有公共网关接口CGI和应用程序编程接口API两种。
Web数据库技术采用三层或多层体系结构,前端采用基于瘦客户机的浏览器技术,通过Web服务器及中间件访问数据库,如图2-1所示。
图2-1web数据库访问
3系统总体设计
3.1系统概要
基于WEB的房屋出租管理系统是采用B/S构架的,网络信息发布数据处理系统。
本系统首先要求输入数据信息,然后利用ASP技术结合SQL语言对数据库进行各种操作,达到发布信息,和管理数据的目的。
本系统对用户采用了身份验证,高级操作只有会员用户才能进行,限制普通用户的一些操作。
以功能范围而言身份验证,数据发布,数据管理,数据查询,数据计算5大模块构成整个系统。
3.2系统构成
图3-1系统构成
在各个模块中,数据管理模块和数据计算模块的操作需要通过身份验证后才能进行。
信息发布模块里的会员信息发布和管理员发布公告信息也需要通过身份验证。
数据查询模块对所有用户开放,方便用户查询相关留言信息以及房屋出租等信息。
3.3身份验证模块
3.3.1会员登陆
会员登陆主要是通过对“session”变量赋值来实现会员用户的身份验证,确保非法用户不能进入会员操作页面进行非法操作。
作为收费的信息发布平台,只有通过了会员登陆验证的用户才能发布信息。
通过登陆验证功能极大的提高了系统的安全性。
3.3.2管理员登陆
同会员登陆验证方式类似,管理的登陆验证也是通过对“session”赋值以及在后面的操作中对这个变量进行验证来确保管理员的合法身份。
本系统的身份验证都是通过对“session”变量的赋值和后续操作中对该变量的检验来实现的。
3.4信息发布
3.4.1游客留言发布
游客留言的发布是通过表单提交来实现的,当用户在填写留言页面写好了相关的留言信息后。
选择提交留言,刚才的留言内容就通过表单传递到表单处理页面,通过表单处理页的程序功能就可以把留言内容插入到数据库的留言表中。
3.4.2会员发布信息
会员信息发布也是采用的表单提交处理方式来实现的。
不过在将会员信息提交到数据库的时候,系统会自动插入会员ID编号,信息发布时间等内容以方便对其他模块信息数据表的处理。
3.4.3管理员发布公告消息
管理员登陆成功后可以发布网站的公告消息,管理员可以利用公告消息功能发一些通知,注意事项,或者其它的紧急信息之类的消息。
消息发布后先是提交到数据库的公告表里面,网站的公告栏会自动从数据库的读取一条最新公告并在网站首页滚动显示出来。
用户点击滚动公告可以查看该公告的相信内容。
3.5数据查询
3.5.1查看所有房屋信息和留言信息
通过数据库连接代码实现了数据库连接后,可以用SQL查询语句来检索房屋信息表和留言信息表的所有内容。
然后再用response对象的write方法就可以从数据库读取所有房屋信息和留言信息并详细的显示在用户的浏览器页面。
3.5.2模糊查询房屋信息
房屋信息的模糊查询主要是通过SQL语言的通配符来实现的。
用户在模糊查询界面选择好相应的查询条件提交后,系统利用request对象来获取用户提交的查询条件,并将这些条件利用到对后台数据库的查询中。
符合查询条件的结果将会显示到浏览器页面上供用户选择。
3.5.3会员查看自己发布的信息
会员登陆后可以选择“查看已发布的房屋信息”来查看自己发布的房屋信息,当会员登陆成功的时候系统就自动对“session”变量赋上了该会员的账号值。
所以会员选择“查看已发布的房屋信息”后,查询语句会利用“session”变量来限制,这样显示出来的就只是该用户发布的房屋信息。
3.6数据管理
3.6.1密码修改
管理员登陆后可以通过选择“用户信息管理”来修改任意会员的密码。
该操作是利用SQL语言的UPDATE函数来实现的。
3.6.2删除留言
会员登陆成功后可以删除对自己发布的房屋信息的相应留言,管理员登陆后可以删除公共留言信息。
该操作需要由SQL语言的DELETE函数来实现。
3.6.3编辑房屋信息
会员登陆成功后可以选择“查看我的发布”选项,进入查看页面后可以选择信息编号输入到“要修改的信息编号”输入框。
提交后可以修改自己已发布的房屋信息,管理员登陆后也可以进行此操作,不同的是管理员可以修改任何会员发布的信息。
3.7数据计算
3.7.1会员设定收费标准
会员登陆成功后可以对自己发布的房屋进行收费方面的设置。
在设置房屋信息页面将相应房屋设置为“已出租”状态后,输入已出租的房屋ID提交成功后,就可以对要收费的项目和金额进行设置了。
完成设置以后只需要输入出租日期和计费日期就可以利用这项功能方便迅速的计算出收费金额。
3.7.2计算所有收费项目并详细显示
会员登陆成功后选择“房屋收费管理”可进入房屋收费管理页面,在这个页面只需要输入各收费项目的数量和计费起始日期即可计算。
计算方法主要是由表单传递页面输入的数据到表单处理页,表单处理页通过request对象获取各项数值。
把这些数值赋给预先编制好的计算公式中的各个变量就可以计算出来了。
计算结果利用“response.write”方法就可以显示出来了。
3.8数据库设计
3.8.1管理员信息表admin
图3-2admin表
该表主要存贮的是系统管理员信息,其中,账号和密码,只能在服务器打开数据库添加。
公告和发布日期选项保存的是管理发布的网站公告信息,必须通过了管理员身份验证才能发布。
3.8.2房屋管理表house_manage
图3-3house_manage表
该表为房屋管理表,主要存放房屋管理方面的信息,例如:
房屋的出租状态,房屋的出租日期,出租房屋的各种收费单位金额等信息。
用户需要计费服务时系统就自动读取与计费房屋ID相对应的信息来进行计算。
3.8.3房屋留言表house_note
图3-4house_note表
该表为房屋留言表,主要记录的是和房屋对应的留言。
当普通用户在浏览会员发布的房屋信息时,可以选择给对应的房屋留言。
会员用户登陆后选择查看房屋留言信息,显示出来的就是和自己发布房屋所对应的留言信息。
3.8.4房屋信息表info
图3-5info表
房屋信息表包含了房屋的各种详细信息,会员用户发布的房屋信息就保存在这个表中。
另外查看房屋信息时系统也是调用这个表里的数据显示。
会员用户登陆后可以通过修改房屋来修改自己已发布的信息。
3.8.5新闻表news
图3-6news表
新闻表存放的是网站的“最新资讯”,该表里的信息自由登陆后的网站管理员才可以添加。
3.8.6留言表note
图3-7note表
留言表用来存放留言信息,这些信息没有对应房屋ID,可以是任意的求租信息,或者其他的留言。
3.8.7用户表user
图3-8user表
用户表存放了所有会员的个人资料,包括:
会员账号(即:
房东名字),会员密码,会员联系电话和地址等信息。
会员资料可以由登陆后的管理员在线添加,也可以直接打开数据库添加。
3.8.8房屋推荐表tuijian
图3-9tuijian表
房屋推荐表存放的是管理员推荐的优秀房屋信息,只有管理员才能添加被推荐的房屋。
会员用户可通过联系管理员获得房屋推荐资格。
3.9系统工作流程
3.9.1用户工作流程
用户通过浏览器登陆本系统后可按照以下流程进行操作:
图3-10会员工作流程
从流程图可以看出:
会员用户要使用会员功能必须得先登陆,只有通过了登陆的合法会员用户才能继续操作。
在接下来的操作中,每个部分都会对会员身份进行确认,从而确保了后台数据库不被非法修改。
3.9.2管理员工作流程
管理员登陆网站后可选择“后台管理入口”进行登陆,管理员登陆后可以进行添加用户管理留言等一系列操作,其操作流程如下:
图3-11管理员工作流程
同会员用户一样,管理员也是需要先进行身份认证,只有通过认证之后才可以进行管理模块的操作。
4系统详细设计与实现
4.1数据库访问的实现
4.1.1WEB数据库连接代码
本系统采用SQLServer2000作为后台数据库服务器,通过系统DSN实现WEB访问操作。
数据库连接代码如下:
<%
Setconn=Server.CreateObject("ADODB.Connection")
DSN="DRIVER={SQLServer};SERVER=anywa;UID=sa;PWD=111;DATABASE=mydb"
conn.openDSN
%>
这段代码主要是利用ASP的Server对象实现和数据库服务器“anyway”的连接,其中“UID=sa”表示登陆名为“sa”,“PWD=111”表示登陆密码为“111”
4.2登陆模块代码实现
4.2.1会员登陆实现
图4-1会员登陆页面
会员登陆主要是通过表单提交账号密码给验证网页处理,验证网页在收到信息后将收到的账号密码和数据库里会员的账号密码进行对比。
若密码错误则返回到登陆界面要求重新输入账号密码知道正确,若正确则通过验证并赋值给“session(user)”变量,跳转到会员管理页面;以后的会员管理页面都通过变量来检验该用户是否为合法会员用户。
上面这段是表单代码,主要实现账号密码的提交,密码的验证需要如下代码来实现:
--#includefile="conn.asp"-->
<%ifrequest.Form("user")=""then
Response.Write"
response.End()
Endif
Ifrequest.Form("pwd")=""then
Response.Write"
response.End()
Endif
user=trim(request.Form("user"))
pass=trim(request.Form("pwd"))
setrs=conn.execute("select*fromuserswhere房东名字='"&user&"'and密码='"&pass&"'")
ifrs.eofthen
response.Write""
response.End()
else
Session("user")=user
response.Redirect"edit.asp"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 WEB 房屋出租 管理 系统 设计 实现