第四章 总体设计 http://www.paper51.com 4.1系统模块结构设计 内容来自论文无忧网 www.paper51.com 系统设计主要包括功能模块的划分和系统流程的分析。根据客户的需求总结系统主要完成的功能,以及将来拓展需要完成的功能,然后根据设计好的功能划分出系统的功能模块,这样方便程序员管理和维护,最后设计出系统的流程。接下来,就详细介绍系统设计的前期准备。 http://www.paper51.com 4.1.1 功能模块划分 http://www.paper51.com
酒店房间预约系统应该具有用户注册登录、查看预约房间、留言、管理员综合管理等功能。根据对该系统的功能需求分析可以画出系统功能模块图。本系统将功能划分为用户和管理员两部分,图1所示是用户部分的功能模块图。 paper51.com
内容来自论文无忧网 www.paper51.com
● 用户模块包括注册、登录和注销3个功能子模块,注册模块提供用户注册成为酒店房间预约系统的会员,拥有预约房间的功能,而只有登录的用户方可以进行房间的预约,因此登录模块提供会员登录功能。为了防止其他用户私自修改用户信息,同时又设计了注销功能模块。 内容来自www.paper51.com ● 房间模块包括查看房间、查询房间、查看预约、预约房间和取消预约等功能。通过查看或者输入条件查询房间,可以获得房间的具体信息,如果为登录用户,此时可以进行房间的预约操作,用户觉得不满意,可以通过取消预约模块取消预约,同时用户可以通过查看预约模块查看用户所有的预约信息。 paper51.com ● 留言模块为用户提供一个发表自己看法的场所,如果遇到什么困难或者不满意的地方。可以通过该模块发表。 http://www.paper51.com 管理端部分的功能如图2所示。 copyright paper51.com
内容来自www.paper51.com
● 管理员登录模块提供管理员登录的入口,只有成功登录后,才可以执行管理员操作。 内容来自论文无忧网 www.paper51.com ● 添加房间功能模块为管理员提供添加新的房间的功能,此时,管理员可以输入详细的房间信息。 内容来自www.paper51.com ● 如果房间出现问题或者该房间已经不存在,管理员可以通过删除房间模块把该房间删除。 内容来自论文无忧网 www.paper51.com ● 当房间信息发生改变时,管理员可以通过修改房间信息模块对房间的信息进行修改。 copyright paper51.com ● 管理员可以通过阅读留言模块查看用户发表的留言,并可以进行回复和删除等操作。 内容来自www.paper51.com ● 用户的预约只有等管理员确认后方可生效,管理员就是通过预约管理模块对用户的预约信息进行管理的,包括确定预约和删除预约等。 http://www.paper51.com ● 管理员操作结束时需要通过注销登录模块注销登录,防止系统信息被篡改。 内容来自www.paper51.com 4.2 数据库设计 paper51.com
数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据库存储的效率,保证数据的完整和统一。数据库设计一般包括如下几个步骤: copyright paper51.com (1) 数据库需求分析 内容来自www.paper51.com (2) 数据库概念结构设计 copyright paper51.com
(3) 数据库逻辑结构分析 http://www.paper51.com 4.2.1数据库需求分析 http://www.paper51.com
酒店房间预约系统的数据库功能主要体现在对各种信息的提供、保存、查询和更新操作上,包括用户信息、管理员信息、房间信息、预约信息和留言信息,各个部分的数据有着内在的联系。 内容来自论文无忧网 www.paper51.com 通过前面对系统功能模块的分析,总结出该数据库需要满足以下信息需求: http://www.paper51.com
● 用户和管理员具有不同的身份。 内容来自论文无忧网 www.paper51.com
● 用户信息记录用户的资料。 paper51.com
● 房间信息包括房间类型和费用等。 paper51.com ● 预约信息包括预约时间、预约用户等信息。 内容来自www.paper51.com ● 留言包括标题、内容等信息。 paper51.com
综合上面对酒店房间预约的数据库的需求分析,考虑到未来功能上的扩展,设计如下的数据项和数据结构。 copyright paper51.com ● 管理员信息包括的数据项:管理员名和密码。 内容来自论文无忧网 www.paper51.com ● 用户信息包括的数据项:用户名、密码等。 内容来自www.paper51.com
● 房间信息包括的数据项:房间ID、房间名称、类型等。 内容来自www.paper51.com
● 预约信息包括的数据项:预约ID、预约用户名、房间ID等。 copyright paper51.com ● 留言信息包括的数据项:留言用户名、留言标题、内容等。 http://www.paper51.com
4.2.2数据库概念结构设计 内容来自论文无忧网 www.paper51.com 得到上述的数据项和数据结构以后,就可以设计出满足客户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计做好铺垫。 http://www.paper51.com 该系统的实体有管理员信息实体、用户信息实体、房间信息实体、预约信息实体、预约信息实体和留言信息实体,它们之间的关系如图3所示。 内容来自论文无忧网 www.paper51.com http://www.paper51.com 信息实体之间的关系示意图 paper51.com 用户信息试题的E-R图,如图4所示。 paper51.com
copyright paper51.com 管理员信息试题E-R图,如图5所示。 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com
房间信息实体E-R图,如图6所示。 paper51.com 内容来自论文无忧网 www.paper51.com 预约信息实体E-R图,如图7所示。 copyright paper51.com 内容来自www.paper51.com 留言信息实体E-R图,如图8所示。 内容来自www.paper51.com
内容来自www.paper51.com 4.3数据库逻辑结构设计 copyright paper51.com 数据库的概念结构设计之后,就可以将上面的数据库概念转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构 内容来自www.paper51.com 本系统采用的数据库软件是Microsoft Access.首先打开Microsoft Access,新建一个新空的数据库,命名为golfers.mdb。然后通过表设计器创建本系统的几个表。下面分别介绍各个表的内容。 内容来自www.paper51.com 1.管理员信息表 内容来自论文无忧网 www.paper51.com 管理员信息包括管理员帐号和管理员密码,其属性如表1所示。设置管理员帐号Admin-name为主键。 copyright paper51.com 列 名 copyright paper51.com 数据类型 http://www.paper51.com 字段大小 http://www.paper51.com 必填字段 paper51.com 默认值 paper51.com 备注 copyright paper51.com Admin-name 内容来自论文无忧网 www.paper51.com 文本 copyright paper51.com
12 内容来自论文无忧网 www.paper51.com 是 内容来自论文无忧网 www.paper51.com 无 copyright paper51.com
主键,管理员帐号 内容来自论文无忧网 www.paper51.com
Admin-pwd copyright paper51.com 文本 paper51.com
16 http://www.paper51.com 是 内容来自www.paper51.com 无 copyright paper51.com
密码 http://www.paper51.com 管理员信息表(Admin) paper51.com 2.用户信息表 paper51.com
用户信息表记录了用户的详细信息,包括用户名、密码、和有关的个人信息,设置用户名为该表主键,如表2所示。 paper51.com 用户信息表(user-reg) http://www.paper51.com 列 名 paper51.com
数 据 类 型 内容来自www.paper51.com 字 段 大 小 http://www.paper51.com 必 填 字 段 paper51.com 默 认 值 http://www.paper51.com
备 注 paper51.com User-name http://www.paper51.com 文本 内容来自www.paper51.com 12 内容来自论文无忧网 www.paper51.com
是 paper51.com 无 paper51.com
主键,用户名 copyright paper51.com
Pas http://www.paper51.com 文本 http://www.paper51.com 16 copyright paper51.com 是 内容来自www.paper51.com 无 paper51.com
密码 copyright paper51.com Sex copyright paper51.com 文本 内容来自论文无忧网 www.paper51.com 2 内容来自论文无忧网 www.paper51.com 是 http://www.paper51.com 无 copyright paper51.com 性别 http://www.paper51.com Age paper51.com 数字 内容来自论文无忧网 www.paper51.com 1 copyright paper51.com 是 内容来自论文无忧网 www.paper51.com 无 内容来自www.paper51.com 年龄 http://www.paper51.com
copyright paper51.com
文本 copyright paper51.com
50 内容来自论文无忧网 www.paper51.com 是 paper51.com 无 内容来自论文无忧网 www.paper51.com 电子邮件 内容来自论文无忧网 www.paper51.com Tel paper51.com 文本 paper51.com 15 内容来自www.paper51.com 是 内容来自www.paper51.com 无 paper51.com 电话 内容来自论文无忧网 www.paper51.com Byear copyright paper51.com 数字 http://www.paper51.com 2 内容来自www.paper51.com 是 内容来自www.paper51.com 无 内容来自论文无忧网 www.paper51.com 出生年 copyright paper51.com Bmonth 内容来自论文无忧网 www.paper51.com
数字 内容来自www.paper51.com 1 copyright paper51.com 是 内容来自www.paper51.com 无 copyright paper51.com 出生月 内容来自www.paper51.com Bday 内容来自论文无忧网 www.paper51.com
数字 copyright paper51.com 1 paper51.com 是 内容来自www.paper51.com
无 内容来自www.paper51.com 出生日 http://www.paper51.com 3.房间信息表 内容来自www.paper51.com
房间信息表记录了房间的编号、房间名称、房间类型和费用等信息,设置房间编号为该表主键,如表3所示。 内容来自论文无忧网 www.paper51.com 房间信息表(room) 内容来自www.paper51.com
列 名 paper51.com 数 据 类 型 内容来自论文无忧网 www.paper51.com 字 段 大 小 内容来自论文无忧网 www.paper51.com 必 填 字 段 内容来自www.paper51.com 默 认 值 copyright paper51.com 备 注 内容来自www.paper51.com Room-id 内容来自www.paper51.com 自动编号 copyright paper51.com 2 paper51.com
是 http://www.paper51.com 无 paper51.com 主键,房间编号 内容来自www.paper51.com
Name 内容来自www.paper51.com 文本 内容来自论文无忧网 www.paper51.com 30 http://www.paper51.com 是 内容来自www.paper51.com 无 内容来自论文无忧网 www.paper51.com 房间名称 paper51.com Type http://www.paper51.com 文本 paper51.com 12 内容来自论文无忧网 www.paper51.com
是 copyright paper51.com 无 paper51.com 房间类型 copyright paper51.com Cost http://www.paper51.com 货币 内容来自www.paper51.com 2 内容来自论文无忧网 www.paper51.com 是 内容来自论文无忧网 www.paper51.com 无 paper51.com 费用 http://www.paper51.com 4.预约信息表 http://www.paper51.com
预约信息表记录了用户预约房间的详细信息,包括预约帐号、预约编号、预约时间、房间编号、使用费用、是否付款和何时使用等信息,如表4所示。 paper51.com
预约信息表(preengage) paper51.com 列 名 内容来自www.paper51.com 数 据 类 型 paper51.com 字 段 大 小 http://www.paper51.com 必 填 字 段 paper51.com 默 认 值 copyright paper51.com 备 注 内容来自论文无忧网 www.paper51.com Preengage-id 内容来自www.paper51.com 自动编号 内容来自论文无忧网 www.paper51.com
2 内容来自论文无忧网 www.paper51.com 是 http://www.paper51.com 无 内容来自论文无忧网 www.paper51.com 主键,预约编号 http://www.paper51.com User-name copyright paper51.com 文本 copyright paper51.com 12 内容来自论文无忧网 www.paper51.com 是 内容来自论文无忧网 www.paper51.com 无 copyright paper51.com 用户名 paper51.com Room-id http://www.paper51.com
文本 copyright paper51.com 2 paper51.com
是 copyright paper51.com 无 copyright paper51.com 房间编号 内容来自www.paper51.com Datetime http://www.paper51.com 日期/时间 内容来自论文无忧网 www.paper51.com 8 http://www.paper51.com
是 http://www.paper51.com 无 内容来自www.paper51.com 预约时间 paper51.com Cost paper51.com 货币 copyright paper51.com 2 http://www.paper51.com 是 内容来自www.paper51.com
无 内容来自论文无忧网 www.paper51.com 费用 http://www.paper51.com Pyear http://www.paper51.com 数字 paper51.com 2 paper51.com
是 paper51.com 无 内容来自论文无忧网 www.paper51.com
开始年 http://www.paper51.com Pmonth copyright paper51.com 数字 内容来自论文无忧网 www.paper51.com 1 http://www.paper51.com
是 内容来自论文无忧网 www.paper51.com 无 内容来自www.paper51.com 开始月 内容来自www.paper51.com Pday 内容来自www.paper51.com 数字 内容来自论文无忧网 www.paper51.com 1 内容来自www.paper51.com 是 http://www.paper51.com 无 paper51.com 开始日 copyright paper51.com
Beginhour paper51.com 数字 http://www.paper51.com 1 paper51.com
是 http://www.paper51.com 无 内容来自论文无忧网 www.paper51.com
开始时间 内容来自论文无忧网 www.paper51.com
Paid 内容来自www.paper51.com 数字 paper51.com 1 copyright paper51.com
是 内容来自论文无忧网 www.paper51.com 无 内容来自论文无忧网 www.paper51.com 是否付款 paper51.com 5.留言信息表 内容来自www.paper51.com 留言信息表记录了留言的标题、留言编号、留言内容、留言用户等信息,如表5所示。设置留言编号为该表主键。 paper51.com 留言信息表(word) 内容来自论文无忧网 www.paper51.com
列 名 paper51.com 数 据 类 型 内容来自www.paper51.com 字 段 大 小 内容来自论文无忧网 www.paper51.com 必 填 字 段 copyright paper51.com
默 认 值 paper51.com 备 注 http://www.paper51.com Word-id 内容来自www.paper51.com
自动编号 内容来自www.paper51.com
2 copyright paper51.com 是 copyright paper51.com
无 copyright paper51.com
主键,留言编号 copyright paper51.com
User-name 内容来自论文无忧网 www.paper51.com 文本 paper51.com
12 http://www.paper51.com 是 http://www.paper51.com 无 paper51.com
用户名 http://www.paper51.com Title http://www.paper51.com 文本 内容来自www.paper51.com
50 copyright paper51.com
是 内容来自www.paper51.com 无 copyright paper51.com 标题 内容来自论文无忧网 www.paper51.com Word 内容来自论文无忧网 www.paper51.com
文本 paper51.com 250 paper51.com 是 内容来自论文无忧网 www.paper51.com 无 copyright paper51.com 内容 paper51.com Datetime 内容来自www.paper51.com 日期/时间 内容来自www.paper51.com 8 内容来自论文无忧网 www.paper51.com
是 内容来自www.paper51.com
无 paper51.com 时间 内容来自www.paper51.com 4.4 数据库的实现 copyright paper51.com 酒店房间预约系统使用ASP+Access的工作模式,为了是系统正常工作,需要建立与数据库系统的连接来读取和写入数据。 http://www.paper51.com 使用数据库文件的语法为:〈!--#includefile=”../Include/conndb.asp”--〉.使用过程中,file后面的路径应该根据实际文件的位置稍微调整。该文件代码的实现参见程序清单1 http://www.paper51.com 程序清单1 数据库连接代码 hotel.asp paper51.com <% http://www.paper51.com Dim hotel_conn copyright paper51.com db = "database/hotel.mdb" copyright paper51.com
connstr = "Provider =Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db) 内容来自论文无忧网 www.paper51.com Set hotel_conn = Server.CreateObject("ADODB.Connection") copyright paper51.com
if err Then 内容来自论文无忧网 www.paper51.com err.clear http://www.paper51.com end if copyright paper51.com hotel_conn.Open connstr 内容来自论文无忧网 www.paper51.com '关闭数据库连接,在每页中调用此函数,将连接放入连接池 http://www.paper51.com sub CloseConn() 内容来自www.paper51.com
hotel_conn.Close() 内容来自论文无忧网 www.paper51.com Set hotel_conn = Nothing 内容来自www.paper51.com end sub copyright paper51.com
'替换单引号 paper51.com function RealString(strSrc) paper51.com RealString = Replace(Trim(strSrc), "'","''") copyright paper51.com end function http://www.paper51.com %> copyright paper51.com 第五章、编写公共模块文件 copyright paper51.com
公共模块主要包括以下几个部分: paper51.com
● 页面头文件。 paper51.com ● 页面尾文件。 paper51.com ● 管理员登陆判断代码。 http://www.paper51.com ● 用户登录判断模块。 paper51.com ● 注销模块。 paper51.com ● 用户名判断函数。 内容来自论文无忧网 www.paper51.com ● 电子邮件地址判断函数。 copyright paper51.com ● 错误提示页面。 内容来自论文无忧网 www.paper51.com
1. 页面头文件 http://www.paper51.com 本系统的每个可显示的页面都有固定的页面头和页面尾,页面头包括图片和导航菜单,页面尾文件包括版权信息和联系方式。为了减少代码的重复编写,将它们分别单独作为一个文件来操作,使用时使用include命令来调用它们。程序清单2为页面头文件的实现代码。 内容来自www.paper51.com 程序清单 2 页面头文件实现代码include/head.asp 内容来自www.paper51.com
<tablewidth="200" border="0" cellspacing="0"> copyright paper51.com <tr> paper51.com
<td><img src="image/top.gif"width="760" height="110" border="0"usemap="#MapMapMap"></td> paper51.com
</tr> paper51.com
</table> copyright paper51.com <mapname="MapMapMap"> 内容来自www.paper51.com <areashape="rect" coords="222,92,273,110"href="index.asp"> http://www.paper51.com
<areashape="rect" coords="301,92,356,110"href="room.asp"> 内容来自www.paper51.com
<areashape="rect" coords="643,92,697,110"href="logout.asp"> copyright paper51.com <areashape="rect" coords="389,92,444,110"href="search.asp"> copyright paper51.com <areashape="rect" coords="558,92,616,110"href="lword.asp"> http://www.paper51.com <areashape="rect" coords="474,92,531,110"href="mine.asp"> paper51.com
</map> http://www.paper51.com 该头文件指定了页面头部图片,并在图片上设置了“热点”,即用鼠标单击图片某一区域后进入相应的网页。 内容来自论文无忧网 www.paper51.com 2.页面尾文件 内容来自www.paper51.com 程序清单3是页面文件的实现代码。使用该代码采用〈!--#include file=”../Include/foot.asp”--〉语句。 copyright paper51.com 程序清单3 页面尾文件实现代码Include/foot.asp copyright paper51.com <tableborder="0"> copyright paper51.com <tr class="text"> paper51.com <tdcolspan="5"><div align="center">天空酒店管理系统 ©2005</div></td> paper51.com </tr> paper51.com
<tr class="text"> copyright paper51.com <td><divalign="left">E-mail:</div></td> copyright paper51.com
<td><div align="left"><ahref="mailto:rickywon@163.com">tiandiren_886@163.com</a></div></td> http://www.paper51.com
<td><divalign="left">电话:</div></td> paper51.com <td><div align="left">010-12345678</div></td> 内容来自www.paper51.com <td><divalign="left"><a href="adminlogin.asp">管理员登录</a></div></td> http://www.paper51.com
</tr> 内容来自论文无忧网 www.paper51.com <tr class="text"> 内容来自www.paper51.com <tdcolspan="5"><divalign="center"></div></td> 内容来自www.paper51.com </tr> copyright paper51.com </table> 内容来自www.paper51.com 3.管理员登录判断代码 http://www.paper51.com 为了防止非管理员用户任意修改系统数据,在页面中需要加入管理员登录判断,其实现代码见程序清单4 paper51.com
程序清单4 管理员登录判断代码 include/is-admin.asp 内容来自论文无忧网 www.paper51.com <% 内容来自www.paper51.com '判断管理员登陆------------------ 内容来自论文无忧网 www.paper51.com ifisempty(session("admin_name")) then 内容来自www.paper51.com
response.Redirect("error.asp") http://www.paper51.com response.End() copyright paper51.com end if 内容来自www.paper51.com %> copyright paper51.com 4. 用户登录判断代码 内容来自www.paper51.com 酒店房间预约系统是一个多用户系统,某些页面只有用户登录后方可开通,如留言等。为了防止非注册用户直接调用页面的这些功能,需要在页面中加入用户登陆判断代码。程序清单5是用户登录判断代码,和管理员登录判断代码类似。 copyright paper51.com 程序清单5 用户登录判断代码 include/is-user.asp 内容来自www.paper51.com <% 内容来自www.paper51.com if isempty(session("user_name")) then copyright paper51.com response.Redirect("error.asp") paper51.com response.End() copyright paper51.com end if http://www.paper51.com %> copyright paper51.com 5. 注销模块 http://www.paper51.com
当用户或者管理员完成操作后,为保证系统安全,系统提供了安全注销功能,它是通过程序清单6所示的代码实现的。 http://www.paper51.com 程序清单6 安全注销logout.asp http://www.paper51.com
<% paper51.com session("user_name")=empty 内容来自论文无忧网 www.paper51.com
session("admin_name")=empty paper51.com response.Redirect("index.asp") copyright paper51.com
%> copyright paper51.com
安全注销代码的使用,首先把用户名清空,进入首页。当用户再次进入该系统时通过用户判断或者管理员判断代码进行安全确认。这样就实现了安全注销功能。 paper51.com 6. 用户名判断函数 copyright paper51.com 注册某些网站用户的时候,会得到这样的提示“您的用户名出现非法字符”。在本系统中,规定用户名只能使用字母、数字和下划线,其实现过程见程序清单7 http://www.paper51.com 程序清单7 判断合法用户名 include/is-name.asp paper51.com
<% paper51.com '用户名规则判定函数------------------ copyright paper51.com functionis_name(name) paper51.com
dim i, c 内容来自论文无忧网 www.paper51.com is_name =true http://www.paper51.com
for i = 1 to len(name) 内容来自论文无忧网 www.paper51.com
c= Lcase(Mid(name, i, 1)) paper51.com if InStr("abcdefghijklmnopqrstuvwxyz_", c) <= 0and not IsNumeric(c) then 内容来自www.paper51.com is_name= false paper51.com exit function copyright paper51.com end if paper51.com next 内容来自www.paper51.com endfunction paper51.com %> 内容来自www.paper51.com
7. 电子邮件地址判断函数 copyright paper51.com 与用户名类似,电子邮件地址也需要判断合法性。程序清单8就是电子邮件地址合法性判断函数。 内容来自论文无忧网 www.paper51.com 程序清单8 电子邮件合法性判断函数 include/is-email.asp paper51.com
<% paper51.com '判断管理员登陆------------------ paper51.com if isempty(session("admin_name"))then copyright paper51.com response.Redirect("error.asp") http://www.paper51.com response.End() 内容来自www.paper51.com end if 内容来自论文无忧网 www.paper51.com %> http://www.paper51.com
8.错误提示页面 http://www.paper51.com 当用户违规操作是,系统会跳转到错误提示页面,如图9所示。 内容来自论文无忧网 www.paper51.com
第六章、管理功能模块 paper51.com 有关管理员操作的各个页面必须在管理员登入后方可进入,因此,在这些页面的头部都加入了管理员登入验证代码。 copyright paper51.com
1.登入模块 paper51.com 登入模块是管理员进入管理系统的入口,通过核实管理员名和密码来核实管理员身份,图10所示管理员页面。 内容来自www.paper51.com
copyright paper51.com 图10 管理员登录页面 内容来自www.paper51.com
提交的用户名和密码文件由admin.asp进行处理,并由它完成判断和跳转,程序清单9是admin.asp文件的实现代码。 内容来自www.paper51.com
程序清单9 管理员登录验证admin.asp 内容来自www.paper51.com <% 内容来自www.paper51.com dim admin_name,admin_psw,rs_admin paper51.com
admin_name=request.Form("admin_name") 内容来自论文无忧网 www.paper51.com admin_psw=request.Form("admin_psw") paper51.com Set rs_admin = Server.CreateObject("ADODB.Recordset") paper51.com sql = "SELECT* FROM admin where admin_name='" & admin_name & "'"& "and admin_psw='" & admin_psw & "'" copyright paper51.com rs_admin.Open sql,hotel_conn,3,2 内容来自www.paper51.com
if rs_admin.eof or rs_admin.bof then 内容来自www.paper51.com response.Redirect("adminerr.asp") copyright paper51.com response.End() 内容来自www.paper51.com
else copyright paper51.com session("admin_name")= rs_admin("admin_name") 内容来自www.paper51.com response.Redirect("administrator.asp") paper51.com
rs_admin.close http://www.paper51.com end if paper51.com
%> copyright paper51.com 如果管理员验证成功则进入查看留言模块administrator.asp文件,反之则转至提示管理员错误登录页面adminerr.asp文件。 copyright paper51.com 2.查看和管理留言页面模块 paper51.com
留言功能是为了提供与用户的交互活动而设计的,它包括生成留言列表、阅读留言和删除留言3大部分。 http://www.paper51.com (1) 生成留言列表 http://www.paper51.com 为了使管理员及时了解用户意见和建议,该系统把查看留言列表页面设置为管理员登录后的首页面,如图11所示。该功能由administrator.asp文件实现,见程序清单10 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 图11 留言列表 paper51.com 见程序清单10 生成留言列表核心代码administrator.asp http://www.paper51.com <% 内容来自www.paper51.com dim rs_word,sql,readurl copyright paper51.com set rs_word=server.CreateObject("adodb.recordset") 内容来自论文无忧网 www.paper51.com sql = "select * from word " paper51.com rs_word.open sql,hotel_conn,3,2 paper51.com rs_word.movefirst 内容来自www.paper51.com while (not rs_word.eof) copyright paper51.com readurl="admin_rword.asp?word_id=" &rs_word("word_id") 内容来自论文无忧网 www.paper51.com
%> 内容来自www.paper51.com <tr class="text"> 内容来自论文无忧网 www.paper51.com
<td><divalign="left"><%= rs_word("user_name")%></div></td> 内容来自www.paper51.com <td><divalign="left"><%= rs_word("word_id")%></div></td> 内容来自www.paper51.com <td><divalign="left"><%= rs_word("datetime")%></div></td> paper51.com <td> 内容来自论文无忧网 www.paper51.com
<divalign="left"> 内容来自www.paper51.com <ahref="<%= readurl %>" target="_blank"><%= rs_word("title") %></a> 内容来自www.paper51.com </div> http://www.paper51.com </td> paper51.com </tr> copyright paper51.com <% 内容来自www.paper51.com rs_word.movenext 内容来自论文无忧网 www.paper51.com
wend paper51.com rs_word.close 内容来自www.paper51.com set rs_word = nothing 内容来自论文无忧网 www.paper51.com %> 内容来自www.paper51.com (2)阅读留言模块 内容来自论文无忧网 www.paper51.com
当管理员在留言列表中单击留言标题时会弹出阅读流言界面,如图12所示。 http://www.paper51.com
阅读留言代码的实现比较简单,直接读取数据库留言表word中的留言信息,并构造删除留言链接,其实现代码见程序清单11 内容来自www.paper51.com
内容来自www.paper51.com
图12 阅读留言 copyright paper51.com 程序清单11 阅读留言核心代码admin_rword.asp copyright paper51.com <% paper51.com dim word_id,rs_word,sql copyright paper51.com word_id=request("word_id") paper51.com ifword_id="" then response.Redirect("error.asp") 内容来自论文无忧网 www.paper51.com set rs_word=server.CreateObject("adodb.recordset") http://www.paper51.com
sql = "select * from word where word_id=" & word_id paper51.com
rs_word.open sql,hotel_conn,3,2 paper51.com
delurl="delword.asp?word_id=" &word_id paper51.com %> copyright paper51.com
(3)删除留言模块 内容来自www.paper51.com 删除功能基本上是每个含有数据库的网站的必要功能。当管理员需要删除无用留言时,就会使用文件delword.asp,程序清单12是其实现代码。 内容来自www.paper51.com <% 内容来自www.paper51.com
dim word_id,rs_del,sql 内容来自论文无忧网 www.paper51.com word_id=request("word_id") 内容来自论文无忧网 www.paper51.com ifword_id="" then response.Redirect("error.asp") 内容来自www.paper51.com
setrs_del=server.CreateObject("adodb.recordset") 内容来自论文无忧网 www.paper51.com sql = "delete from word where word_id =" & word_id 内容来自www.paper51.com rs_del.open sql,hotel_conn,3,2 内容来自www.paper51.com set rs_del=nothing 内容来自www.paper51.com %> 内容来自www.paper51.com 3.维护房间信息模块 paper51.com 维护房间模块包括显示房间列表、删除房间和修改房间信息3个功能。 copyright paper51.com (1) 显示房间列表 paper51.com 图13所示为房间列表的显示页面。从图中可以看出,可以对房间进行删除或修改操作。 内容来自www.paper51.com
房间列表的功能实现是由文件damin_room.asp完成的,其代码见程序清单14 copyright paper51.com
http://www.paper51.com 图13 房间列表 内容来自www.paper51.com 程序清单13 房间列表实现核心代码damin_room.asp copyright paper51.com <% http://www.paper51.com dim rs_room,sql,delurl,editurl 内容来自www.paper51.com set rs_room=server.CreateObject("adodb.recordset") 内容来自www.paper51.com sql = "select * from room " copyright paper51.com rs_room.open sql,hotel_conn,3,2 http://www.paper51.com rs_room.movefirst 内容来自论文无忧网 www.paper51.com while (not rs_room.eof) 内容来自www.paper51.com
delurl="del.asp?room_id=" &rs_room("room_id") 内容来自www.paper51.com editurl="admin_edit.asp?room_id=" &rs_room("room_id") 内容来自论文无忧网 www.paper51.com %> 内容来自论文无忧网 www.paper51.com <trclass="text"> 内容来自论文无忧网 www.paper51.com <td><divalign="left"><%= rs_room("room_id")%></div></td> 内容来自论文无忧网 www.paper51.com
<td><divalign="left"><%= rs_room("name")%></div></td> copyright paper51.com <td><divalign="left"><%= rs_room("type")%></div></td> http://www.paper51.com <td><div align="left"><%=rs_room("cost") %></div></td> copyright paper51.com
<td> 内容来自论文无忧网 www.paper51.com <divalign="left"> paper51.com [<ahref="<%= delurl %>">删除</a>] http://www.paper51.com [<ahref="<%= editurl %>">修改</a>] 内容来自www.paper51.com
</div> http://www.paper51.com
</td> paper51.com </tr> paper51.com <% http://www.paper51.com rs_room.movenext 内容来自论文无忧网 www.paper51.com wend paper51.com %> http://www.paper51.com |