在各个模块中,数据管理模块和数据计算模块的操作需要通过身份验证后才能进行。信息发布模块里的会员信息发布和管理员发布公告信息也需要通过身份验证。数据查询模块对所有用户开放,方便用户查询相关留言信息以及房屋出租等信息。 copyright paper51.com
3.3身份验证模块 内容来自论文无忧网 www.paper51.com 3.3.1会员登陆 内容来自论文无忧网 www.paper51.com 会员登陆主要是通过对“session”变量赋值来实现会员用户的身份验证,确保非法用户不能进入会员操作页面进行非法操作。作为收费的信息发布平台,只有通过了会员登陆验证的用户才能发布信息。通过登陆验证功能极大的提高了系统的安全性。 copyright paper51.com 3.3.2 管理员登陆 paper51.com 同会员登陆验证方式类似,管理的登陆验证也是通过对“session”赋值以及在后面的操作中对这个变量进行验证来确保管理员的合法身份。本系统的身份验证都是通过对“session”变量的赋值和后续操作中对该变量的检验来实现的。 paper51.com
3.4信息发布 copyright paper51.com 3.4.1 游客留言发布 http://www.paper51.com 游客留言的发布是通过表单提交来实现的,当用户在填写留言页面写好了相关的留言信息后。选择提交留言,刚才的留言内容就通过表单传递到表单处理页面,通过表单处理页的程序功能就可以把留言内容插入到数据库的留言表中。 http://www.paper51.com 3.4.2 会员发布信息 内容来自www.paper51.com 会员信息发布也是采用的表单提交处理方式来实现的。不过在将会员信息提交到数据库的时候,系统会自动插入会员ID编号,信息发布时间等内容以方便对其他模块信息数据表的处理。 copyright paper51.com 3.4.3 管理员发布公告消息 http://www.paper51.com 管理员登陆成功后可以发布网站的公告消息,管理员可以利用公告消息功能发一些通知,注意事项,或者其它的紧急信息之类的消息。消息发布后先是提交到数据库的公告表里面,网站的公告栏会自动从数据库的读取一条最新公告并在网站首页滚动显示出来。用户点击滚动公告可以查看该公告的相信内容。 copyright paper51.com 3.5 数据查询 http://www.paper51.com 3.5.1 查看所有房屋信息和留言信息 http://www.paper51.com 通过数据库连接代码实现了数据库连接后,可以用SQL查询语句来检索房屋信息表和留言信息表的所有内容。然后再用response对象的write方法就可以从数据库读取所有房屋信息和留言信息并详细的显示在用户的浏览器页面。 内容来自论文无忧网 www.paper51.com 3.5.2 模糊查询房屋信息 paper51.com 房屋信息的模糊查询主要是通过SQL语言的通配符来实现的。用户在模糊查询界面选择好相应的查询条件提交后,系统利用request对象来获取用户提交的查询条件,并将这些条件利用到对后台数据库的查询中。符合查询条件的结果将会显示到浏览器页面上供用户选择。 内容来自论文无忧网 www.paper51.com 3.5.3 会员查看自己发布的信息 内容来自论文无忧网 www.paper51.com 会员登陆后可以选择“查看已发布的房屋信息”来查看自己发布的房屋信息,当会员登陆成功的时候系统就自动对“session”变量赋上了该会员的账号值。所以会员选择“查看已发布的房屋信息”后,查询语句会利用“session”变量来限制,这样显示出来的就只是该用户发布的房屋信息。 内容来自论文无忧网 www.paper51.com 3.6 数据管理 内容来自论文无忧网 www.paper51.com 3.6.1 密码修改 paper51.com 管理员登陆后可以通过选择“用户信息管理”来修改任意会员的密码。该操作是利用SQL语言的UPDATE函数来实现的。 内容来自论文无忧网 www.paper51.com 3.6.2 删除留言 内容来自论文无忧网 www.paper51.com
会员登陆成功后可以删除对自己发布的房屋信息的相应留言,管理员登陆后可以删除公共留言信息。该操作需要由SQL语言的DELETE函数来实现。 内容来自www.paper51.com
3.6.3 编辑房屋信息 内容来自论文无忧网 www.paper51.com
会员登陆成功后可以选择“查看我的发布”选项,进入查看页面后可以选择信息编号输入到“要修改的信息编号”输入框。提交后可以修改自己已发布的房屋信息,管理员登陆后也可以进行此操作,不同的是管理员可以修改任何会员发布的信息。 http://www.paper51.com 3.7 数据计算 内容来自www.paper51.com 3.7.1 会员设定收费标准 http://www.paper51.com 会员登陆成功后可以对自己发布的房屋进行收费方面的设置。在设置房屋信息页面将相应房屋设置为“已出租”状态后,输入已出租的房屋ID提交成功后,就可以对要收费的项目和金额进行设置了。完成设置以后只需要输入出租日期和计费日期就可以利用这项功能方便迅速的计算出收费金额。 copyright paper51.com 3.7.2 计算所有收费项目并详细显示 内容来自论文无忧网 www.paper51.com 会员登陆成功后选择“房屋收费管理”可进入房屋收费管理页面,在这个页面只需要输入各收费项目的数量和计费起始日期即可计算。计算方法主要是由表单传递页面输入的数据到表单处理页,表单处理页通过request对象获取各项数值。把这些数值赋给预先编制好的计算公式中的各个变量就可以计算出来了。计算结果利用“response. write”方法就可以显示出来了。 内容来自论文无忧网 www.paper51.com 3.8 数据库设计 内容来自论文无忧网 www.paper51.com 3.8.1 管理员信息表admin 内容来自www.paper51.com paper51.com 图3-2 admin表 http://www.paper51.com 该表主要存贮的是系统管理员信息,其中,账号和密码,只能在服务器打开数据库添加。公告和发布日期选项保存的是管理发布的网站公告信息,必须通过了管理员身份验证才能发布。 内容来自www.paper51.com 3.8.2 房屋管理表 house_manage 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 图3-3house_manage 表 内容来自论文无忧网 www.paper51.com
该表为房屋管理表,主要存放房屋管理方面的信息,例如:房屋的出租状态,房屋的出租日期,出租房屋的各种收费单位金额等信息。用户需要计费服务时系统就自动读取与计费房屋ID相对应的信息来进行计算。 copyright paper51.com 3.8.3 房屋留言表 house_note 内容来自论文无忧网 www.paper51.com
copyright paper51.com
图 3-4 house_note 表 内容来自论文无忧网 www.paper51.com 该表为房屋留言表,主要记录的是和房屋对应的留言。当普通用户在浏览会员发布的房屋信息时,可以选择给对应的房屋留言。会员用户登陆后选择查看房屋留言信息,显示出来的就是和自己发布房屋所对应的留言信息。 paper51.com
3.8.4 房屋信息表 info http://www.paper51.com
内容来自www.paper51.com 图3-5 info 表 http://www.paper51.com 房屋信息表包含了房屋的各种详细信息,会员用户发布的房屋信息就保存在这个表中。另外查看房屋信息时系统也是调用这个表里的数据显示。会员用户登陆后可以通过修改房屋来修改自己已发布的信息。 copyright paper51.com
3.8.5 新闻表 news copyright paper51.com
内容来自www.paper51.com 图3-6 news 表 copyright paper51.com 新闻表存放的是网站的“最新资讯”,该表里的信息自由登陆后的网站管理员才可以添加。 paper51.com
3.8.6 留言表 note 内容来自论文无忧网 www.paper51.com http://www.paper51.com 图3-7 note 表 内容来自论文无忧网 www.paper51.com 留言表用来存放留言信息,这些信息没有对应房屋ID,可以是任意的求租信息,或者其他的留言。 http://www.paper51.com 3.8.7 用户表 user paper51.com 内容来自论文无忧网 www.paper51.com 图3-8 user 表 内容来自论文无忧网 www.paper51.com
用户表存放了所有会员的个人资料,包括:会员账号(即:房东名字),会员密码,会员联系电话和地址等信息。会员资料可以由登陆后的管理员在线添加,也可以直接打开数据库添加。 paper51.com
3.8.8 房屋推荐表 tuijian copyright paper51.com
http://www.paper51.com 图3-9 tuijian 表 http://www.paper51.com
房屋推荐表存放的是管理员推荐的优秀房屋信息,只有管理员才能添加被推荐的房屋。会员用户可通过联系管理员获得房屋推荐资格。 copyright paper51.com
3.9 系统工作流程 copyright paper51.com 3.9.1 用户工作流程 内容来自论文无忧网 www.paper51.com
用户通过浏览器登陆本系统后可按照以下流程进行操作: http://www.paper51.com
paper51.com 图3-10 会员工作流程 copyright paper51.com 从流程图可以看出:会员用户要使用会员功能必须得先登陆,只有通过了登陆的合法会员用户才能继续操作。在接下来的操作中,每个部分都会对会员身份进行确认,从而确保了后台数据库不被非法修改。 http://www.paper51.com 3.9.2 管理员工作流程 内容来自论文无忧网 www.paper51.com
管理员登陆网站后可选择“后台管理入口”进行登陆,管理员登陆后可以进行添加用户管理留言等一系列操作,其操作流程如下: 内容来自www.paper51.com
copyright paper51.com 图3-11 管理员工作流程 内容来自论文无忧网 www.paper51.com
同会员用户一样,管理员也是需要先进行身份认证,只有通过认证之后才可以进行管理模块的操作。 copyright paper51.com 4 系统详细设计与实现 http://www.paper51.com
4.1数据库访问的实现 paper51.com 4.1.1WEB数据库连接代码 内容来自论文无忧网 www.paper51.com
本系统采用SQL Server 2000 作为后台数据库服务器,通过系统DSN实现WEB访问操作。数据库连接代码如下: copyright paper51.com
<% copyright paper51.com Set conn = Server.CreateObject ("ADODB.Connection") paper51.com
DSN="DRIVER={SQL Server};SERVER=anywa;UID=sa;PWD=111;DATABASE=mydb" 内容来自论文无忧网 www.paper51.com conn.open DSN 内容来自论文无忧网 www.paper51.com %> paper51.com 这段代码主要是利用ASP的Server对象实现和数据库服务器“anyway”的连接,其中“UID=sa”表示登陆名为“sa”,“PWD=111”表示登陆密码为“111” copyright paper51.com 4.2 登陆模块代码实现 内容来自论文无忧网 www.paper51.com 4.2.1 会员登陆实现 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com 图4-1会员登陆页面 paper51.com
会员登陆主要是通过表单提交账号密码给验证网页处理,验证网页在收到信息后将收到的账号密码和数据库里会员的账号密码进行对比。若密码错误则返回到登陆界面要求重新输入账号密码知道正确,若正确则通过验证并赋值给“session(user)”变量,跳转到会员管理页面;以后的会员管理页面都通过变量来检验该用户是否为合法会员用户。 copyright paper51.com <formname="form1" method="post" action="check. asp"> http://www.paper51.com
<Label><inputname="user" type="text"id="user"></label> 内容来自论文无忧网 www.paper51.com <p> copyright paper51.com
<Label><inputname="pwd" type="password" id="pwd"></label> 内容来自论文无忧网 www.paper51.com
</p> http://www.paper51.com <p> copyright paper51.com <label><inputtype="submit" name="Submit" value="提交"></label> 内容来自论文无忧网 www.paper51.com <label><inputtype="reset" name="Submit2" value="重置"></label> 内容来自www.paper51.com </p> copyright paper51.com </form> paper51.com 上面这段是表单代码,主要实现账号密码的提交,密码的验证需要如下代码来实现: 内容来自论文无忧网 www.paper51.com
<!--#includefile="conn.asp"--> http://www.paper51.com <% if request. Form ("user")="" then copyright paper51.com
Response. Write"<scriptlanguage=JavaScript>alert('请核对账号密码');history.back (-1) ;< /script>" 内容来自论文无忧网 www.paper51.com response.End () copyright paper51.com
End if http://www.paper51.com If request. Form ("pwd")="" then copyright paper51.com Response. Write"<scriptlanguage=JavaScript>alert('请核对账号密码');history.back (-1) ;< /script>" copyright paper51.com response.End () copyright paper51.com End if http://www.paper51.com user=trim(request.Form("user")) copyright paper51.com pass=trim(request.Form("pwd")) 内容来自www.paper51.com setrs=conn.execute("select * from users where 房东名字='"&user&"' and 密码='"&pass&"'") 内容来自论文无忧网 www.paper51.com if rs.eof then 内容来自论文无忧网 www.paper51.com response.Write"<script>alert('请核对你的账号密码');history.back(-1) ;< /script>" 内容来自www.paper51.com
response.End() copyright paper51.com else 内容来自www.paper51.com Session ("user") =user 内容来自www.paper51.com response.Redirect"edit.asp" 内容来自论文无忧网 www.paper51.com End if 内容来自www.paper51.com rs.close paper51.com Set rs=nothing http://www.paper51.com conn.close paper51.com Set conn=nothing 内容来自www.paper51.com %> http://www.paper51.com
|