计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

在线考试系统+论文(一)毕业论文(8)

2013-07-25 01:16
导读:该文件的功能是实现对考试科目及相关参数(如考试时间、单选及多选题量)进行管理。 11.mgscore.asp 该文件的功能是对考试记录进行查询或删除。 12.mgq
 该文件的功能是实现对考试科目及相关参数(如考试时间、单选及多选题量)进行管理。
 11.<mgscore.asp>
 该文件的功能是对考试记录进行查询或删除。
 12.<mgquestion.asp>
    <mgquestion.asp>和<addquestion.asp>两个文件和起来实现对试题库进行删除修改和添加的功能。
 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='mgquestion.asp?type=<%=trim(rs("type"))%>
&subjectname=<%=trim(rs("subjectname"))%>&action=edit&id=<%=trim(rs("id"))%>&page=<%=request("page")%>'>编辑</a>&nbsp<a href='java script:SureDel(<%=rs("id")%>)'>删除</a>
 上面这段代码的的作用是将删除的参数传给文件自身或将编辑的参数传给SureDel(id,subjectname)函数。
 如果实执行删除操作就转到SureDel(id,subjectname),提示是否真的要删除,如果选择确定就执行如下代码:
 sql="delete from question where id=" &request("id")
 conn.execute sql
 执行删除该问题的操作,将question表中的相应记录删除。否则,如果选择取消就不执行删除操作。
 如果执行编辑同样将参数传给文件自身,先执行下面代码将isedit的值设为真:
 if request("action")="edit" then
       isedit=true
 end if
 文件最下面是编辑试题或添加试题部分,表单提交给addquestion进行处理。

(转载自科教范文网http://fw.nseac.com)


 13.<addquestion.asp>
 首先将表单传过来的各个参数值赋给不同的变量,以便于使用。然后判断question,subjectname,answer和leixing四个变量是否为空,如果为空显示错误信息。不为空就进行判断,看是修改问题还是添加问题,分别进行相应处理(修改question表中的记录或向其中添加记录),然后返回到mgquestion.asp页面。
4.3调试过程中遇到的主要问题和解决办法
 在系统调试的过程中主要遇到三个比较困难的问题:
 第一个就是如何实现在随机选题的同时保证不重复,本设计最后使用了在question表中设置了一个haveselect字段来标志选过的纪录的办法来解决。
 第二个就是如何将test.asp中所有试题的id号传到result.asp页中。因为试题数是变值,用一般的使用变量方式实行不通的。本设计采用了将id号以逗号分隔存在字符串变量中,然后到result.asp页面用split()函数拆开存放到数组中的办法进行解决。
 第三个就是问题在编辑之后就无法再选出来了,最后发现是因为编辑之后科目名的前面会有空格,所以会无法选出。解决的办法是使用trim()函数将空格去掉。
4.4 系统测试及实现后主要界面
 本系统经先进行各模块测试,经过修改和调整通过以后,进行总体测试。测试结果各项功能均已经或基本达到设计要求。

上一篇:毕业设计题目:图书管理系统(一)毕业论 下一篇:没有了