您的当前位置:首页正文

在线考试系统介绍

2022-02-17 来源:易榕旅网
 在线考试系统介绍 一系统结构图 在线考试系统 管理员 学生 系统设置 系统用户 学校管理 学院管理 科目管理 考生管理 题库管理 考试管理 考试分析 成绩管理 成绩分析 阅卷管理 退出系统 修改密码 个人主页 选择试卷 考试 成绩查询 信息修改 退出系统

二 数据库设计 1.管理员登陆录表 2.答案表 3.学校学院表 4.学生表 5.成绩表 6.单选题、多选题、填空、判断、简答题型表 三 系统功能 在线考试系统利用微软的ASP技术,结合ADO,实现了对access数据库的访问和查询。该设计实现了按题型手工组卷、在线考试、题库管理、系统管理的功能,能够对主观题在线评分。用户登录成功后,阅读考试须知,之后选择考试科目进入考试页面,完成相应科目考试,自动给出客观题考试成绩。系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,科目管理主要是修改考试科目信息。 四 界面设计 1登录界面

2.管理员登录界面

3.后台管理界面

4.考生考试界面

五 典型模块功能及代码 1.系统管理模块

主要对系统进行设置,添加管理员,新建学校、学院、科目,对学校学院科目等进行删除等功能。

<%if session(\"AdPower1\")=1 then%>

系统设置

当前位置:系统管理 >系统设置
<%

set rs=server.createobject(\"adodb.recordset\") sql=\"select * from Config\" rs.open sql,conn,1,3 if not rs.eof then

%>

2 考生管理模块

实现考生的添加,批量导入考生模板,按姓名查找考生等功能

<%if session(\"AdPower2\")=1 then%>

考生管理

background=\"../pic/backt.gif\">系统设置

当前位置:系统管理 > 考生管理考生姓名:

cellspacing=\"0\" bordercolor=\"#AEC3DE\" style=\"border-collapse: collapse\">

background=\"../pic/backt.gif\">考生管理

3 题库管理

主要实现添加试卷,添加单选题,多选题,判断题,填空题,简答题的添加,以及对题目的删除,修改,批量删除等功能。

<%if session(\"AdPower3\")=1 then%>

新建试卷

科目:

当前位置:系统管理 > 试卷管理

试卷管理

4考试管理

考试管理实现添加考试,对某一学科考试的删除、关闭等功能,考试监控主要实现对考生的登录情况、交卷情况等的监控。

<%if session(\"AdPower4\")=1 then%>

新建试卷

 科目: 添加试卷

当前位置:系统管理 > 考试管理

<%

set rs=server.createobject(\"ADODB.Recordset\") if request(\"Subject\")<>\"\" then

sql=\"select * from Test where

Subject='\"&request(\"Subject\")&\"' order by TestId desc\"

else

sql=\"select * from Test order by TestId desc\" end if

rs.open sql,conn,1,1

rs.pagesize=20

if not (rs.eof and rs.bof) then

Page = cint(Request.querystring(\"Page\")) If Page < 1 Then Page = 1

If Page > rs.PageCount Then Page = rs.PageCount showpages rs,Page else%>

<%end if

Sub showpages(rs,Page) rs.AbsolutePage = Page for i=0 to rs.pagesize-1 %>

<%

set rss=server.createobject(\"ADODB.Recordset\")

sqls=\"select * from papers where paperid=\"&rs(\"paperid\") rss.open sqls,conn,1,1 if not rss.eof then %>

align=\"center\"><%=cint(rss(\"type1f\"))+cint(rss(\"type2f\"))+cint(rss(\"type6f\"))%>分

<%else%>

5成绩管理

成绩管理实现对考生考卷的查看、删除等功能。成绩分析实现对考生试卷的分析功能。

<%if session(\"AdPower5\")=1 then%>

成绩管理

考试管理

 科目:

添加考试
科目考试名称 试卷名称考试时长总分 开考时间结束时间关闭 删除

没有考试信息

<%=rs(\"Subject\")%> <%=rs(\"TestName\")%><%=rss(\"PaperName\")%> <%=rss(\"Testtime\")%>分钟 <%=rs(\"starttime\")%> <%=rs(\"endtime\")%><%if trim(rs(\"flag\"))=0 then%>\">关闭<%else Response.Write(\"已关闭\") end if%>href=\"testdel.asp?testid=<%=rs(\"testid\")%>\">删除
找不到该场考试的试卷,请检查试卷是否已被删除!\">删除

当前位置:系统管理 > 成绩管理

<%

set rs=server.createobject(\"ADODB.Recordset\") if request(\"TestName\")<>\"\" then

sql=\"select * from score where Testid=\"&request(\"TestName\") else

sql=\"select * from score order by testid desc\" end if

rs.open sql,conn,1,1 rs.pagesize=20

if not (rs.eof and rs.bof) then

Page = cint(Request.querystring(\"Page\")) If Page < 1 Then Page = 1 If Page > rs.PageCount Then Page = rs.PageCount showpages rs,Page else%>

<%end if

Sub showpages(rs,Page) rs.AbsolutePage = Page for i=0 to rs.pagesize-1

sql1=\"select * from test where testid=\"&rs(\"testid\") set rs1=server.createobject(\"ADODB.Recordset\") rs1.open sql1,conn,1,1 if not rs1.eof then Subject=rs1(\"Subject\") TestName=rs1(\"TestName\") rs1.close end if

set rs1=nothing %>

成绩管理

 考试名称:

href=\"scoretoexcel.asp?Id=<%=trim(request(\"testname\"))%>\">导出成绩 
科目考试名称 考生准考证号 成绩 时间 考卷 删除
没有成绩信息
<%=Subject%> <%=TestName%>

<%sql2=\"select * from Student where StuId=\"&rs(\"StuId\") set rs2=server.createobject(\"ADODB.Recordset\") rs2.open sql2,conn,1,1 if not rs2.eof then

Response.Write(rs2(\"StuName\")) else

Response.Write(\"查不到考生信息\") end if %>

<%=rs2(\"StuNum\")%> <%

if rs(\"flag\")=1 then

Response.Write(rs(\"Score\")) else

Response.Write(\"未阅主观题\")

end if

6阅卷管理

阅卷管理实现对主观题的判分,修改主观题的分数等功能。

阅卷

当前位置:系统管理 > 阅卷管理

background=\"../pic/backt.gif\">阅卷管理
考试

<% else

do while not rs.eof

sql1=\"select Top 6 * from Test where TestId=\"&rs(\"TestId\") set rs1=server.createobject(\"adodb.recordset\") rs1.open sql1,conn,3,2 If rs(\"HaveTest\")=0 then if rs(\"DownTest\")=0 then %>

<% else %>

六 设计开发总结

通过本次网站设计,加深了对软件开发流程的深入理解。这是第一次严格按照软件工程开发的标准开发项目。在网站设计中,认真编写软件开发文档和程序代码。代码编写完后,再认真测试,检查系统的不足之处。由于之前开发都没有编写软件开发文档的习惯,因此在编写软件开发文档的过程中遇到了一些问题,但是通过查阅资料等途径解决了。通过本次网站设计,深刻体会到软件工程文档编写的重要性,软件工程文档是知道我们进行项目开发的指挥棒,编写好一份高效可行的软件工程文档对软件开发非常重要。这次网站设计首先对系统的需求理解不透彻,走了一点弯路,浪费了一些时间。在以后的软件开发过程中尽量吸取本次课程设计的经验教训,提高项目开发效率。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 版权所有
 没有任何考试信息。
 onclick='javascript:window.open(\"Test.asp?StuId=<%=session(\"StuId\")%>&TestId=<%=rs(\"TestId\")%>oolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no,

status=no\");'href=\"#\"><%=rs1(\"TestName\")%>  (未参加!)

 <%=rs1(\"TestName\")%>  (已登陆,未交卷!)