

图18 在线测试页面
Fig 18 Text online page
5.3 专家功能模块的实现
5.3.1 专家功能模块文件总体构架
专家功能模块主要包括以下功能模块。
(1)专家操作模块:主要包括专家登陆,专家回复等操作。
(2)专家管理模块:主要为专家对用户主题以及用户的管理。
专家功能模块的文件架构如图19所示。
图19 专家功能模块的文件架构
Fig 19 Expert functional module document construction
5.3.2 专家登陆模块设计
专家登陆模块的主要功能是为专家提供进入在线论坛的入口,对专家的身份进行验证。
专家登陆页面提供输入用户名和密码的文本框,专家不用注册,专家的用户名和密码由网站所有者发放,此部分代码与会员登陆部分基本相同,只是涉及到不同的数据库。
专家登陆页面的运行效果如图20所示。
图20 专家登陆页面
Fig 20 The expert lands page
5.3.3 专家回复页面设计
专家回复页面的主要功能是专家可以针对某一主题发表回复信息,具体实现步骤如下:
(1)专家只有登陆后才能发表回复信息。
(2)获取表单传递的数据,将此回复信息以及对应的主题id编号添加到专家回复表中。
(3)刷新版面主题信息页面中的回复数。
回复主题信息页面的程序代码与会员回复的代码类似,只是涉及的数据库和操作界面不同,在此不再赘述。
专家回复页面的运行效果如图21所示。
图21 专家回复页面
Fig 21 Expert reply page
5.3.4 专家管理模块设计
专家对本系统的管理主要体现在专家对用户发表的主题及回复的管理以及专家对用户的管理,专家可以删除用户发表的主题以及相应的回复也可以删除非法的用户。关键程序代码如下:
<!--***************del.asp*******************-- >
<%
checkadmin()
dim id
id=cint(request.QueryString("id"))
conn.execute("delete from bbs where iid="&id&"")
conn.execute("delete from reply where tid="&id&"")
response.Write("已删除!<a href='bbs1.asp'>返回</a>")
conn.close
set conn=nothing
%>
6 程序测试及错误处理
6.1 系统测试
教学网站文件所在文件夹为myweb,将其考到C:\Inetpub\wwwroot目录下。
在控制面板 / 管理工具 / 数据源(ODBC) 添加数据源,数据源中添加数据库db1.mdb。打开控制面板 / 管理工具 / Internet信息服务,依次展开网站、默认网站,单击myweb文件夹,选中index.asp,右键,选择浏览,进入网站。
用如下用户名和密码登录系统中进行测试:
专家:
用户名:lkqlkq
密 码:110
用户角色:
用户名:lkq
密 码:110
经黑盒测试,系统能正确完成各级用户的登录,并在相应权限下执行所需的各种操作。输入数据合法的情况下,系统能正常完成相关的处理;输入数据异常时,系统能识别并做出相应的响应。
6.2 错误处理
在程序调试过程中,经常会在页面中看到“FROM子句语法错误”这样很明显的错误提示,如下所示
Microsoft JET Database Engine 错误‘80040e14’
FROM子句语法错误。
/reply1.asp,行55。
经过检查,排除SQL语句中FROM关键字后的数据表名称错误或者书写语句错误的情况,这时应该考虑数据表名称是否与数据库中的某些关键字相同,出现错误的代码如下:
<%
set rs=server.createobject(“ADODB.Recordset”)
sqlstr=”select * from User where UserName=’”&UserName&”’”
rs.open sqlstr,conn,1,1
%>
解决方法是将数据表的名称放在中括号内(如[user])。
在更新Access数据库的时候,有可能会出现“操作必须使用一个可更新的查询”错误,详细错误提示信息如下:
Microsoft OLE DB Provider for ODBC Drivers错误‘80004005’转贴于 酷文网-论文下载中心 http://www.coolwen.net