基于web的房屋出租管理系统的设计与实现—计算机毕业设计内容摘要:

并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态 HTML 页面,或执行用户查询,并将查询结果格式化成 HTML 页面,通过 Web 服务器返回给 Web 浏览器。 最基本的中间件技术有公共网关接口 CGI 和应用程序编程接口 API 两种。 Web 数据库技术采用三层或多层体系结构,前端采用基于瘦客 户机的浏览器技术,通过 Web 服务器及中间件访问数据库,如图 21 所示。 图 21 web数据库访问 3 系统总体设计 基于 WEB 的房屋出租管理系统是采用 B/S 构架的,网络信息发布数据处理系统。 本系统首先要求输入数据信息,然后利用 ASP技术结合 SQL语言对数据库进行各种操作,达到发布信息,和管理数据的目的。 本系统对用户采用了身份验证,高级操作只有会员用户才能进行,限制普通用户的一些操作。 以功能范围而言身份验证,数据发布,数据管理,数据查询,数据计算 5大模块构成整 个系统。 系统构成 图 31 系统构成 在各个模块中,数据管理模块和数据计算模块的操作需要通过身份验证后才能进行。 信息发布模块里的会员信息发布和管理员发布公告信息也需要通过身份验证。 数据查询模块对所有用户开放,方便用户查询相关留言信息以及房屋出租等信息。 客户端 Web 服务器 中间件 数据库服务器 会员登陆 会员登陆主要是通过对“ session”变量赋值来实现会员用户的身份验证,确保非法用户不能进入会员操作页面进行非法操作。 作为收费的信息发布平台,只有通过了会员登陆验证的用户才能发布信息。 通过登陆验证功能极 大的提高了系统的安全性。 管理员登陆 同会员登陆验证方式类似,管理的登陆验证也是通过对“ session”赋值以及在后面的操作中对这个变量进行验证来确保管理员的合法身份。 本系统的身份验证都是通过对“ session”变量的赋值和后续操作中对该变量的检验来实现的。 游客留言发布 游客留言的发布是通过表单提交来实现的,当用户在填写留言页面写好了相关的留言信息后。 选择提交留言,刚才的留言内容就通过表单传递到表单处理页面,通过表单处理页的程序功能就可以把留言内容插入到数据库的留言 表中。 会员发布信息 会员信息发布也是采用的表单提交处理方式来实现的。 不过在将会员信息提交到数据库的时候,系统会自动插入会员 ID 编号,信息发布时间等内容以方便对其他模块信息数据表的处理。 管理员发布公告消息 管理员登陆成功后可以发布网站的公告消息,管理员可以利用公告消息功能发一些通知,注意事项,或者其它的紧急信息之类的消息。 消息发布后先是提交到数据库的公告表里面,网站的公告栏会自动从数据库的读取一条最新公告并在网站首页滚动显示出来。 用户点击滚动公告可以查看该公告的相信内容。 数据查询 查看所有房屋信息和留言信息 通过数据库连接代码实现了数据库连接后,可以用 SQL查询语句来检索房屋信息表和留言信息表的所有内容。 然后再用 response 对象的 write 方法就可以从数据库读取所有房屋信息和留言信息并详细的显示在用户的浏览器页面。 模糊查询房屋信息 房屋信息的模糊查询主要是通过 SQL 语言的通配符来实现的。 用户在模糊查询界面选择好相应的查询条件提交后,系统利用 request 对象来获取用户提交的 查询条件,并将这些条件利用到对后台数据库的查询中。 符合查询条件的结果将会 显示到浏览器页面上供用户选择。 会员查看自己发布的信息 会员登陆后可以选择“查看已发布的房屋信息”来查看自己发布的房屋信息,当会员登陆成功的时候系统就自动对“ session”变量赋上了该会员的账号值。 所以会员选择“查看已发布的房屋信息”后,查询语句会利用“ session”变量来限制,这样显示出来的就只是该用户发布的房屋信息。 数据管理 密码修改 管理员登陆后可以通过选择“用户信息管理”来修改任意会员的密码。 该操作是利用 SQL 语言的 UPDATE 函数来实现的。 删除留 言 会员登陆成功后可以删除对自己发布的房屋信息的相应留言,管理员登陆后可以删除公共留言信息。 该操作需要由 SQL 语言的 DELETE 函数来实现。 编辑房屋信息 会员登陆成功后可以选择“查看我的发布”选项,进入查看页面后可以选择信息编号输入到“要修改的信息编号”输入框。 提交后可以修改自己已发布的房屋信息,管理员登陆后也可以进行此操作,不同的是管理员可以修改任何会员发布的信息。 数据计算 会员设定收费标准 会员登陆成功后可以对自己发布的房屋进行收费方面的设置。 在设置房屋信息页面将相应 房屋设置为“已出租”状态后,输入已出租的房屋 ID提交成功后,就可以对要收费的项目和金额进行设置了。 完成设置以后只需要输入出租日期和计费日期就可以利用这项功能方便迅速的计算出收费金额。 计算所有收费项目并详细显示 会员登陆成功后选择“房屋收费管理”可进入房屋收费管理页面,在这个页面只需要输入各收费项目的数量和计费起始日期即可计算。 计算方法主要是由表单传递页面输入的数据到表单处理页,表单处理页通过 request 对象获取各项数值。 把这些数值赋给预先编制好的计算公式中的各个变量就可以计算出来了。 计算结果 利用“ response. write”方法就可以显示出来了。 数据库设计 管理员信息表 admin 图 32 admin表 该表主要存贮的是系统管理员信息,其中,账号和密码,只能在服务器打开数据库添加。 公告和发布日期选项保存的是管理发布的网站公告信息,必须通过了管理员身份验证才能发布。 房屋管理表 house_manage 图 33 house_manage 表 该表为房屋管理表,主要存放房屋管理方面的信息,例如:房屋的出租状态,房屋的出租日期,出租房屋的各种收费单位金额等信息。 用户需要计费服务时系统就自动读取与计费房屋 ID 相对应的信息来进行计算。 房屋留言表 house_note 图 34 house_note 表 该表为房屋留言表,主要记录的是和房屋对应的留言。 当普通用户在浏览会员发布的房屋信息时,可以选择给对应的房屋留言。 会员用户登陆后选择查看 房屋留言信息,显示出来的就是和自己发布房屋所对应的留言信息。 房屋信息表 info 图 35 info 表 房屋信息表包含了房屋的各种详细信息,会员用户发布的房屋信息就保存在这个表中。 另外查看房屋信息时系统也是调用这个表里的数据显示。 会员用户登陆后可以通过修改房屋来修改自己已发布的信息。 新闻表 news 图 36 news 表 新闻表存放的是网站的“最新资讯”,该表里的信息自由登陆后的网站管理员才可以添加。 留言表 note 图 37 note 表 留言表用来存放留言信息,这些信息没有对应房屋 ID,可以是任意的求租信息,或者其他的留言。 用户表 user 图 38 user 表 用户表存放了所有会员的个人资料,包括:会员账号(即:房东名字),会员密码,会员联系电话和地址等信息。 会员资料可以由登陆后的管理员在线添加,也可以直接打开数据库添加。 房屋推荐表 tuijian 图 39 tuijian 表 房屋推荐表存放的是管理员推荐的优秀房屋信息,只有管理员才能添加被推荐的房屋。 会员用户可通过联系管理员获得房屋推荐资格。 系统工作流程 用户 工作流程 用户通过浏览器登陆本系统后可按照以下流程进行操作: 图 310 会员工作流程 从流程图可以看出:会员用户要使用会员功能必须得先登陆,只有通过了登陆的合法会员用户才能继续操作。 在接下来的操作中,每个部分 都会对会员身份进行确认,从而确保了后台数据库不被非法修改。 管理员工作流程 管理员登陆网站后可选择“后台管理入口”进行登陆,管理员登陆后可以进行添加用户管理留言等一系列操作,其操作流程如下: 图 311 管理员工作流程 同会员用户一样,管理员也是需要先进行身份认证,只有通过认证之后才可以进行管理模块的操作。 4 系统详细设计与实现 WEB 数据库连接代码 本系统采用 SQL Server 2020 作为后台数据库服务器,通过系统 DSN 实现WEB 访问操作。 数据库连接代码如下: % Set conn = () DSN=DRIVER={SQL Server}。 SERVER=anywa。 UID=sa。 PWD=111。 DATABASE=mydb DSN % 这段代码主要是利用 ASP 的 Server 对象实现和数据库服务器“ anyway” 的连接,其中“ UID=sa”表示登陆名为“ sa” ,“ PWD=111”表示登陆密码为“ 111” 登陆模块代码实现 会员登陆实现 图 41 会员登陆页面 会员登陆主要是通过表单提交账号密码给验证网页处理,验证网页在收到信息后将收到的账号密码和数据库里会员的账号密码进行对比。 若密码错误则返回到登陆界面要求重新输入账号密码知道正确,若正确则通过验证并赋值给“ session(user)”变量,跳转到会员管理页面;以后的会员管理页面都通过变量来检验该用户是否为合法会员用户。 form name=form1 method=post action=check. asp Labelinput name=user type=text id=user/label p Labelinput name=pwd type=password id=pwd/label /p p labelinput type=submit name=Submit value=提交 /label labelinput type=reset name=Submit2 value=重置 /label /p /form 上面这段 是表单代码,主要实现账号密码的提交,密码的验证需要如下代码来实现: !include file= % if request. Form (user) = then Response. Writescript language=JavaScriptalert(39。 请核对账号密码39。 )。 (1)。 /script () End if If request. Form (pwd) = then Response. Writescript language=JavaScriptalert(39。 请核对账号密码39。 )。 (1)。 /script () End if user=trim((user)) pass=trim((pwd)) set rs=(select * from users where 房东名字 =39。 amp。 useramp。 39。 and 密码 =39。 amp。 passamp。 39。 ) if then script alert(39。 请核对你的账号密码39。 )。 (1)。 /script () else Session (user) =user End if Set rs=nothing Set conn=nothing % 管理员的登陆与上述代码类似。 图 42 房屋查询页面 本系统提供了:模糊查询和精确查询两种方式,其中模糊查询代码如下: % Set rs1=() Select case session (s1) Case 0 sql=select * from info where 房屋位置 like 39。 %amp。 session(s7)amp。 %39。 and datediff(dy,发布日期 ,getdate())39。 amp。 session(s8)amp。 39。 case 1 sql=select * from info where 房屋位置 like 39。 %amp。 session(s7)amp。 %39。 and datediff(dy,发布日期 ,getdate())39。 amp。 session(s8)amp。 39。 and 出租价格 between 39。 039。 and 39。 10039。 case 2 sql=select * from info where 房屋位置。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。