该文件的功能是对考试记录进行查询或删除。
12.
和两个文件和起来实现对试题库进行删除修改和添加的功能。
subjectname=trim(request("subjectname"))是将上一个界面传来的科目名称赋值给subjectname变量。
set rs=server.createobject("adodb.recordset")
rs.open "select * from question where subjectname=" & cstr(trim(request("subjectname")))&" order by id desc ",conn,1,1
上面这段代码是从question表中将所有其科目名与所选科目相同的问题都选出来。
<a href=http://biyelunwen.yjbys.com/fanwen/jisuanji/mgquestion.asp?type=<%=trim(rs("type"))%>
&subjectname=<%=trim(rs("subjectname"))%>&action=edit&id=<%=trim(rs("id"))%>&page=<%=request("page")%>>编辑 <a href=http://biyelunwen.yjbys.com/fanwen/jisuanji/java script:SureDel(<%=rs("id")%>)>删除
上面这段代码的的作用是将删除的参数传给文件自身或将编辑的参数传给SureDel(id,subjectname)函数。
如果实执行删除操作就转到SureDel(id,subjectname),提示是否真的要删除,如果选择确定就执行如下代码:
sql=" from question where id=" &request("id")
conn.execute sql
执行删除该问题的操作,将question表中的相应记录删除。否则,如果选择取消就不执行删除操作。
如果执行编辑同样将参数传给文件自身,先执行下面代码将isedit的值设为真:
if request("action")="edit" then
isedit=true
end if
文件最下面是编辑试题或添加试题部分,表单提交给addquestion进行处理。
13.首先将表单传过来的各个参数值赋给不同的变量,以便于使用。然后判断question,subjectname,answer和leixing四个变量是否为空,如果为空显示错误信息。不为空就进行判断,看是修改问题还是添加问题,分别进行相应处理(修改question表中的记录或向其中添加记录),然后返回到mgquestion.asp页面。
4.3调试过程中遇到的主要问题和解决办法
在系统调试的过程中主要遇到三个比较困难的问题:
第一个就是如何实现在随机选题的同时保证不重复,本设计最后使用了在question表中设置了一个haveselect字段来标志选过的纪录的办法来解决。
第二个就是如何将test.asp中所有试题的id号传到result.asp页中。因为试题数是变值,用一般的使用变量方式实行不通的。本设计采用了将id号以逗号分隔存在字符串变量中,然后到result.asp页面用split()函数拆开存放到数组中的办法进行解决。
第三个就是问题在编辑之后就无法再选出来了,最后发现是因为编辑之后科目名的前面会有空格,所以会无法选出。解决的办法是使用trim()函数将空格去掉。
4.4 系统测试及实现后主要界面
本系统经先进行各模块测试,经过修改和调整通过以后,进行总体测试。测试结果各项功能均已经或基本达到设计要求。
【在线考试系统论文】相关文章:
1.在线考试系统
2.基于WEB的在线考试系统
3.在线考试系统设计与开发(一)
4.在线英语考试系统ASP+SQL
5.在线考试系统的设计ASP+ACCESS
6.在线英语考试系统ASP+SQL
7.在线更新系统ASP+ACCESS
8.基于B/S的在线考试系统设计asp+sql