ASP在线考试系统设计报告.docx
- 文档编号:7074838
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:15
- 大小:289.79KB
ASP在线考试系统设计报告.docx
《ASP在线考试系统设计报告.docx》由会员分享,可在线阅读,更多相关《ASP在线考试系统设计报告.docx(15页珍藏版)》请在冰豆网上搜索。
ASP在线考试系统设计报告
课程设计(综合实验)报告
(2015--2016年度第1学期)
名称:
网站建设与管理实践
题目:
学生在线考试系统
院系:
经济与管理学院
班级:
信管1401
学号:
**********、**********
学生姓名:
程翊桐、马克琳
*******
设计周数:
2周
成绩:
日期:
2016年1月22日
一、课程设计(综合实验)的目的与要求
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序。
它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入、修改和查询,手工组卷与自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,同时也大大减轻了教师出题、组卷和改卷等繁重的工作量。
二、设计(实验)正文
(一)考生考试子系统
1、考生登陆:
这里会首先验证考场的状态(开/关),考生的IP地址,考生登陆的时间和申请试卷(由考试中心管理员负责)时指定的考试时间是否相同,然后再验证考生的准考证编号和登陆密码。
2、考试介绍
3、考场规则
4、开始考试:
正式开考前可以通过测试卷熟悉考试题型了解考试的大体方式方法(也可直接跳过),在测试或正式考试当中可以为试题加标记,以便于检查。
5、答案预览:
通过预览答案,检查自己的选择答案,可以发现自己加了标记的题号,单击题号回到原题
6、提交试卷:
在不同状态下提交不同的试卷(系统自动判断并自动在后台完成阅卷和自动组卷)。
7、关闭系统
(二)考试中心(考场或班级)管理子系统
1、考试中心管理员登陆:
2、考生信息注册:
对考生的不同信息作了不同的限制,身份证编号是考生的唯一标识,不允许重复,可以一次为考生一次申请任意多个科目的试卷,(一个科目一个考生只能申请一份试卷,第二次申请其他科目的试卷是必须提供相同的姓名和准考证编号),注意这里为考生指定考试日期。
3、考生信息查询:
查询已申请了试卷的考生,可以修改考生的注册信息,打印准考证,删除考生(试卷会自动删除)。
4、试卷申请查询:
查询考生申请试卷的详细情况,可以修改考生的考试日期。
5、历史信息查询:
查询考生的考试成绩。
6、修改密码:
修改管理员密码。
7、关闭系统
(三)管理中心(管理考试中心或年级)系统流程
1、管理中心管理员登陆
2、试卷申请查询:
查看该管理中心所属所有考试中心的试卷申请情况(可以查看某月份的试卷申请)
3、历史信息查询:
查看该管理中心所属所有考试中心的考生考试情况(可以查看某月份的考生情况)
4、结算单查询:
查看该管理中心所属所有考试中心的结算情况(可以查看某月份的)
(四)考试服务+管理中心系统流程
1、管理员登陆
2、开关考试系统:
用来限定考生登陆和考试中心管理员登陆
3、考试科目设置:
可以添加任意科目,修改,删除并且可以指定相应的项目
4、试卷题型设置:
当前仅限于单选题、多选题和判断题。
可以修改相应的项目
5、管理中心管理:
添加修改管理中心
6、考试中心管理:
添加修改考试管理中心(隶属于某个管理中心)
7、考试题库维护:
添加修改试题
8、审核提交试卷:
审核试卷是否交费
9、其他项目维护:
维护考试介绍,考场规则等
10、试管理中心的考生考试情况,可以删除修改某份试卷
12、结算单查询:
卷申请查询:
查询所有管理中心的试卷申请情况,可以删除某份试卷
11、历史信息查询:
查询所有查询所有管理中心的试卷结算情况。
(五)后台功能系统(整个考试系统的核心所在)
1、随机组卷:
随即组题生成测试卷,再根据自动阅卷测试卷的分数自动生成正式卷,各个题型在测试卷和正式卷中的数量由考试服务中心管理员指定(在数据库中)。
2自动阅卷:
考生提交试卷(系统也会根据考试时间)系统自动进行。
主要代码:
管理员登入代码:
<%response.buffer=false
response.expires=0
ifsession(“logstatus”)<>1then%>
<%else
%>
--#includefile=”connect.asp”-->
--
functionopenwin(url,name,w,h){
window.open(url,name,”width=”+w+“,height=”+h+“,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no”)
}
//-->
密 码:
考试科目:
<%rs.Open“Select*From试卷信息OrderBy创建日期DESC”,conn,1,1
whilenotrs.eof%>
<%
rs.movenext
wend
rs.close%>
<%
IfRequest.QueryString(“CurPage”)=“”orRequest.QueryString(“CurPage”)=0then
CurPage=1
Else
CurPage=CINT(Request.QueryString(“CurPage”))
EndIf
%>
<%rs.Open“Select*From试卷信息OrderBy创建日期DESC”,conn,1,1%>
<%ifrs.eofandrs.bofthen%>
暂时没有任何记录!
!
<%else
rs.PageSize=6’设置每页记录数
DimTotalPages
TotalPages=rs.PageCount
IfCurPage>rs.PagecountThen
CurPage=RS.Pagecount
endif
RS.AbsolutePage=CurPage
rs.CacheSize=RS.PageSize’设置最大记录数
DimTotalcount
Totalcount=INT(RS.recordcount)
StartPageNum=1
dowhileStartPageNum+10<=CurPage
StartPageNum=StartPageNum+10
Loop
EndPageNum=StartPageNum+9
IfEndPageNum>RS.PagecountthenEndPageNum=RS.Pagecount%>
<%I=0
p=RS.PageSize*(Curpage-1)
dowhile(NotRS.Eof)and(I p=p+1%> id=<%=rs(“试卷名称”)%>”>删除| id=<%=rs(“试卷名称”)%>”target=_blank>试题| id=<%=rs(“试卷名称”)%>”target=_blank>修改|
<%I=I+1
RS.MoveNext
Loop%>
页数:
CurPage=<%=StartPageNum-1%>”><< <%ForI=StartPageNumtoEndPageNum ifI<>CurPagethen%> CurPage=<%=I%>”><%=I%><%else%> <%=I%><%endif%><%Next%> <%ifEndPageNum CurPage=<%=EndPageNum+1%>”>下页<%endif%>|