6.5个人设计部分程序设计说明
1.CourseAdd.aspx(考试课程添加页面),主要实现对考试课程进行添加,可以在文本框中输入需要添加的课程的名称,之后点击保存,即可将新的课程添加到数据库中,点击返回可以回到课程管理页面。
2.CourseManage.aspx(考试课程管理页面),主要是实现了对考试科目进行删除,数据是绑定到GridView控件中,然后点击每条数据后面的删除按钮,即可删除此条考试科目,还可以通过添加考试科目按钮跳转到考试课程的添加页面,进行对考试课程的添加操作。
3.FillBlankAdd.aspx(填空题的添加页面),主要实现对填空题进行添加,可以在文本框中输入需要添加的题目信息,之后点击保存,即可将新的填空题添加到数据库中,点击返回可以回到填空题管理页面。
4.FillBlankManage.aspx(填空题管理页面),主要是实现了对填空题进行删除,数据是绑定到GridView控件中,然后点击每条数据后面的删除按钮,即可删除此条填空题,还可以查询该题的详细信息,可通过添加填空题按钮跳转到填空题添加页面,进行对填空题的添加工作。
5.FillBlankUpdate.aspx(填空题修改页面),主要是实现了对填空题的修改功能,将要修改的内容修改后保存,点击返回填空题管理页面。
6.JudgeAdd.aspx(判断题的添加页面),主要实现对判断题进行添加,可以在文本框中输入需要添加的题目信息,之后点击保存,即可将新的判断题添加到数据库中,点击返回可以回到判断题管理页面。
7.JudgeManage.aspx(判断题管理页面),主要是实现了对判断题进行删除,数据是绑定到GridView控件中,然后点击每条数据后面的删除按钮,即可删除此条判断题,还可以查询该题的详细信息,可通过添加判断题按钮跳转到判断题添加页面,进行对判断题的添加工作。
8.JudgeUpdate.aspx(判断题修改页面),主要是实现了对判断题的修改功能,将要修改的内容修改后保存,点击返回判断题管理页面。
6.6个人设计部分所存在的问题
此次网上考试系统由我们整组的组员经历一个多月的制作完成,期间有指导老师杨辉多次对我们进行指导。此系统大多数的功能都能够很好的使用,只是缺乏一定的完善,还有一些功
34
能不够完善。
35
参考文献
[1] C#程序设计与开发---北京:清华大学出版社,2010.4. 作者:谭恒松,方俊,龚松杰. [2] Web开发技术---ASP.NET.北京:中国铁道出版社,2009.10. 作者:王学卿,孙伟,郑广成.动态
[3] ASP.NET项目开发指南.北京:清华大学出版社,2010.1.作者:丁士锋,蔡平.
[4] 网站项目设计与编制综合训练.北京:清华大学出版社,2010.1. 编写:丛书编委会. [5] SQL Server 数据库管理与开发教程与实训.北京:北京大学出版社,2009.8.作者:杜兆将. [6]计算机专业毕业设计(论文)指导.北京:清华大学出版社,2009.12. 作者李继民,李珍,
刘明,管印超.
[7] 数据库设计说明书(GB8567---88). [8] 软件详细说明书(GB856T---88)
36
总结
一个多月的毕业设计转眼即将结束,在这足50天的时间里,却让我感觉到这次的毕业设计是3年来汲取到的知识最多的一次,比起天天在课上听老师上课学到的还要多,因为毕业设计让平时上课中因为懈怠而没有学到知识来了一次大集合,这导致毕业设计刚开始的一段时间,平时听课不认真的我们变得有些不知所措,但是俗话说的好压力就是动力,在毕业设计的压力下,我们一点一点的去学,去做,就在这过程中,我突然发现,有的时候完成一个程序,调试成功后的感觉是一种付出后得到回报的喜悦。从最开始什么小问题都要问人,到现在很多问题能够自己解决,毫无疑问,在毕业设计的时间学到的东西真的很多。特别是自身的学习能力得到了极大程度的提高,在自己或者同学、老师帮助下解决了问题,比听课看书学习更快。而这份学习能力的提高也是我这次毕业设计取得的最好的收获。
37
致谢
首先,感谢我的指导教师杨辉老师。从做系统开发开始到论文写作,杨老师一直陪伴着我们,当我们开发有问题的时候跟我们一起研究解决问题的办法。杨老师不仅在学习上对我严格要求,在学习和课题研究中给予我很多的帮助和指导。在杨老师的支持和指导下,我们的项目开发才能顺利进行,取得不错的成果。再次向我的指导教师杨辉老师表示深深的敬意和感谢!
其次,在三年的学习期间,冶金老师的学者风范、精益求精的治学态度、深厚的学术造诣使我受益匪浅,为我终生之楷模。在此,忠心感谢各位老师的悉心指导。
最后我要感谢我们小组的每一个成员,你们的帮助、关心,以及合作让我顺利完成项目设计。
38
昆明####学校毕业论文
题目:网上考试系统
学校:昆明#######学校 学院:计算机信息学院 专业:计算机网络技术 指导老师:杨# 班级:网络1115 姓名:姚#3 学号:1100005926
I
目录
第一章 引言 ---------------------------------------------------------------------------------------------- 3
1.1 开发的意义 --------------------------------------------------------------------------------------- 3 1.2 开发的内容 --------------------------------------------------------------------------------------- 3 1.3 开发的目标 --------------------------------------------------------------------------------------- 3 1.4条件与约束 ---------------------------------------------------------------------------------------- 4
1.4.1时间约束 ---------------------------------------------------------------------------------- 4 1.4.2技术约束 ---------------------------------------------------------------------------------- 4 1.5性能需求 ------------------------------------------------------------------------------------------- 4
1.5.1数据精确度 ------------------------------------------------------------------------------- 4 1.5.2 时间特性 ---------------------------------------------------------------------------------- 4 第二章 相关技术 ---------------------------------------------------------------------------------------- 5
2.1 SQL Server 2012 数据库 -------------------------------------------------------------------- 5
2.1.1可信任 -------------------------------------------------------------------------------------- 5 2.1.2高效 ----------------------------------------------------------------------------------------- 6 2.1.3智能 ----------------------------------------------------------------------------------------- 6 2.2 Microsoft Visual Studio 2010 ---------------------------------------------------------------- 6
2.2.1 9个新功能: ----------------------------------------------------------------------------- 6 2.2.2 5大创新 ----------------------------------------------------------------------------------- 7 2.2.3 顺应新的技术潮流 --------------------------------------------------------------------- 7 2.3编辑本段Visual Studio IDE 改进 ----------------------------------------------------------- 8
2.3.1新的外观和行为 ------------------------------------------------------------------------- 8 2.3.2帮助您快速浏览代码的工具 --------------------------------------------------------- 8 2.3.3调试 ----------------------------------------------------------------------------------------- 8 2.3.4代码生成和文本模板 ------------------------------------------------------------------- 9 2.4 ASP.NET ---------------------------------------------------------------------------------------- 10 2.5 C# ------------------------------------------------------------------------------------------------- 10 第三章 需求分析 --------------------------------------------------------------------------------------- 12
3.1 编写目的 ----------------------------------------------------------------------------------------- 12 3.2 背景------------------------------------------------------------------------------------------------ 12 3.3 定义------------------------------------------------------------------------------------------------ 12 3.4 用户特点 ----------------------------------------------------------------------------------------- 13 3.5 需求规定 ----------------------------------------------------------------------------------------- 13 第四章 数据库详细说明 ------------------------------------------------------------------------------ 14
4.1数据库数据表说明 ------------------------------------------------------------------------------ 14 4.2使用它的程序 ------------------------------------------------------------------------------------ 14 4.3约定 ------------------------------------------------------------------------------------------------ 14
1
4.4专门指导 ------------------------------------------------------------------------------------------ 14 4.5支持软件 ------------------------------------------------------------------------------------------ 15 4.6结构设计 ------------------------------------------------------------------------------------------ 15
4.6.1数据库关系 ------------------------------------------------------------------------------ 15 4.6.2物理结构设计 --------------------------------------------------------------------------- 15 第五章 详细说明书 ------------------------------------------------------------------------------------ 19
5.1背景 ------------------------------------------------------------------------------------------------ 19 5.2定义 ------------------------------------------------------------------------------------------------ 19 5.3运行环境 ------------------------------------------------------------------------------------------ 20 5.4基本设计概念和处理流程 -------------------------------------------------------------------- 20 5.5系统模块图 --------------------------------------------------------------------------------------- 22 5.6用例图 --------------------------------------------------------------------------------------------- 22 5.7系统结构图: ------------------------------------------------------------------------------------ 25
5.7.1结构图 ------------------------------------------------------------------------------------- 25 5.7.2三层结构(DAL、BLL、MODEL)概述 --------------------------------------- 25 5.8管理员功能模块 --------------------------------------------------------------------------------- 26 5.9教师功能模块 ------------------------------------------------------------------------------------ 26 5.10学生功能模块 ---------------------------------------------------------------------------------- 27 5.11结构 ----------------------------------------------------------------------------------------------- 27 5.12功能器与程序的关系 ------------------------------------------------------------------------- 27 5.13考试系统的运行和控制 ---------------------------------------------------------------------- 28
5.13.1考试登陆 -------------------------------------------------------------------------------- 28 5.13.2考试计时 -------------------------------------------------------------------------------- 28 5.13.3系统规则 -------------------------------------------------------------------------------- 28 5.14.4随机抽题 -------------------------------------------------------------------------------- 28 5.14.5主观题人工阅卷----------------------------------------------------------------------- 29 5.16人工处理过程 ---------------------------------------------------------------------------------- 29 5.17出错信息 ---------------------------------------------------------------------------------------- 30 5.18补救措施 ---------------------------------------------------------------------------------------- 30 5.19系统维护设计 ---------------------------------------------------------------------------------- 30 第六章 个人设计部分说明 --------------------------------------------------------------------------- 31
6.1个人设计部分概述 ------------------------------------------------------------------------------ 31 6.2个人设计部分数据库说明 ------------------------------------------- 错误!未定义书签。 6.3个人设计部分三层架构说明 ----------------------------------------------------------------- 31 6.4个人设计部分界面设计说明 ----------------------------------------------------------------- 31 6.5个人设计部分程序设计说明 ----------------------------------------------------------------- 34 6.6个人设计部分所存在的问题 ----------------------------------------------------------------- 34 参考文献 ------------------------------------------------------------------------------------------------- 36 总结-------------------------------------------------------------------------------------------------------- 37 致谢-------------------------------------------------------------------------------------------------------- 38
2 1
第一章 引言
1.1 开发的意义
利用信息技术来改进课堂教学”是当前学校教育改革的一条重要思想,是提高教学质量的具体措施。随着信息技术向教育领域的扩展,校园信息化建设的步伐日益加快。很多学校都建立了自己的校园网,开展了网上教学、网上作业等教学活动。
在教育信息化浪潮的推动下,传统的考试方式因其固有的弱点,必将面临着改革,而网上考试是教育改革和教育信息化的必然发展趋势。因此,为了加快教学评价信息反馈的速度,适应现代化教学的发展,本开发小组结合本现今教育形式的发展趋势,运用动态网页语言和数据库开发了网上考试系统,实现了无纸化考试,并收到了良好的效果。以下就系统的开发过程以及其相关技术等方面,进行重点的阐述。
1.2 开发的内容
针对《ASP.NET》这门课程,开发了一个在线网上考试系统。该系统采用方便管理与维护的浏览器 / 服务器系统架构,减少管理人员对客户端的维护。WEB服务器使用微软的信息服务器管理系统,数据库采用SQL SERVER2008数据库,客户端浏览器使用Internet Explorer。
1.3 开发的目标
在教育信息化浪潮的推动下,传统的考试方式因其固有的弱点,必将面临着改革,而网上考试是教育改革和教育信息化的必然发展趋势。因此,为了加快教学评价信息反馈的速度,适应现代化教学的发展,本开发小组结合现今教育考试的发展趋势,运用动ASP.NT语言和数据库开发了网上考试系统,实现了无纸化考试。同时使的对考试的管理更加快捷方便。
3
[键入文字]
有效地防止了考生之间互相抄袭。
实现随机抽题的基本思想是这样的:确定了试题总数m以后,首先要建立一个从1至m的顺序数列。然后从该数列的第一个元素开始,每一个元素均与数列中的另外一个元素互相调换,而这个元素的位置是由Randomize函数生成的随机整数来决定的;在这过程中,如果两个元素的位置不同,则实行调换,否则不调换;重复上述步骤,直至最后一个元素为止。
5.14.5主观题人工阅卷
在主观题的考试中,经常会出现以下情况,就是考生作答的内容可能不是唯一的,不一定与教师提供的答案完全一致,单凭系统的自动改卷功能未必能正确判断出学生答案的正误,因此有必要进行人工阅卷。
人工阅卷是在计算机上进行的,其过程大致如下:当主观题考试完成以后,系统会按照考生的年级、班级、科目等条件,自动生成考生状况的列表;当阅卷人员点击某个学生的学号时,系统就会进行自动改卷的工作,然后把学生的答案、参考答案以及每一道题的初始得分就会在另外的页面中一一列出;此时阅卷人员可以根据每位考生答案的不同情况,例如答案之间顺序调乱,或者填漏个别字眼但不影响答案主要意思的,酌情加分;阅卷工作完成以后,提交页面,学生的成绩就会计算出来并且自动保存。
5.16人工处理过程
在主观题的考试中,经常会出现以下情况,就是考生作答的内容可能不是唯一的,不一定与教师提供的答案完全一致,单凭系统的自动改卷功能未必能正确判断出学生答案的正误,因此有必要进行人工阅卷。
人工阅卷是在计算机上进行的,其过程大致如下:当主观题考试完成以后,系统会按照考生的年级、班级、科目等条件,自动生成考生状况的列表;当阅卷人员点击某个学生的学号时,系统就会进行自动改卷的工作,然后把学生的答案、参考答案以及每一道题的初始得分就会在另外的页面中一一列出;此时阅卷人员可以根据每位考生答案的不同情况,例如答案之间顺序调乱,或者填漏个别字眼但不影响答案主要意思的,酌情加分;阅卷工作完成以后,提交页面,学生的成绩就会计算出来并且自动保存。
29
网上考试系统
5.17出错信息
1、能够对用户录入的各种数据进行校验。
2、能够及时捕捉系统运行时的错误信息并给出相应的提示,系统应有一定的容错能力。 3、列出可能的软件、硬件故障以及对各项性能而言所产生的后果和应对故障应采用的步骤和方法。
5.18补救措施
说明故障出现后可能采取的变通措施,包括:
1.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
2.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
3.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
5.19系统维护设计
说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 各个程序之间的对应关系,可采用如下的矩阵图的形式。
30
第六章 个人设计部分说明
6.1个人设计部分概述
这次毕业设计我与杜福权、杜开成等一共6位同学一组,毕业设计的题目为:网上考试系统,杜福权同学作为组长分别给其他5人分配的各自的任务,而我的任务是负责的任务为以下几个部分:
(1)课程信息的添加:CourseAdd.aspx (2)课程信息管理:CourseManage.aspx (3)填空题的添加:FillBlankAdd.aspx (4)填空题管理:FillBlankManage.aspx (5)填空题的修改:FillBlankUpdate.aspx (6)判断题的添加:JudgeAdd.aspx (7)判断题管理:JudgeManage.aspx (8)判断题的修改:JudgeUpdate.aspx
6.2个人设计部分三层架构说明
网上考试系统我们使用了三层架构,然后在程序里的通过引用编写好的类写代码。通过三层架构可以极大的方便编写代码,并且再修改是也更加容易。三层结构分别为:
MODEL层:实体类的实现 DAL层:数据访问类的实现 BLL层:业务逻辑类的实现
我需要制作的页面用到了UserAnswerAccess.cs,ScoresAccess.cs,CourseAccess.cs的三个类,主要是使用类进行数据的绑定、数据的插入、删除、修改等操作,在页面中只需要对要使用到的类进行示例化,后面的代码就可以直接引用,SQL语句全部是写在DAL类中。这样的话多次使用同一个SQL语句就可以直接调用。
6.3个人设计部分界面设计说明
1.CourseAdd.aspx(考试课程添加页面),具体样式如下图所示:
2.CourseManage.aspx(考试课程管理页面),具体界面如下图所示:
31
3. FillBlankAdd.aspx(填空题的添加页面):具体界面如下图所示:
4. FillBlankManage.aspx(填空题管理页面):具体界面如下图所示:
5. FillBlankUpdate.aspx(填空题修改页面):具体界面如下图所示:
32
6. JudgeAdd.aspx(判断题的添加页面):具体界面如下图所示:
7. JudgeManage.aspx(判断题管理页面):具体界面如下图所示:
8. JudgeUpdate.aspx(判断题修改页面):具体界面如下图所示:
33
[键入文字]
第五章 详细说明书
5.1背景
说明:
1、待开发软件系统的名称:在线考试系统。
2、项目的任务开发者:姚启宝,杜福权,杜开成,张伟,张雷,王斌;用户为在线学生及老师。
5.2定义
1.母版页
使用母版页及用户自定义控件,主页、商品导航和页尾设定为用户自定义控件。 2.DataList控件
商品导航及商品浏览用到数据控件DataList,商品分类数据需要从SecCategoryInfosTable表中读取,浏览数据从GoodsTable表中读取。DataList控件中设置模板,使用CommandArgument属性来指定CommandName属性的参数。
3.哈希表
哈希表(HashTable)是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value键值对,其中key通常是用来快速查找,同时他是区分大小写的;value用于存储对应的key值。由于HashTabl中key/value键值对均为object类型,所以HashTabl支持任何类型的key/value键值对。
4.GridView控件
.GridView控件以表格的形式显示数据,并提供对列进行排序,分页以及编辑或者删除单个记录的功能。.
5.三层结构
三层结构式一种严格的分层结构,在各层的访问中,数据层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据层访问数据库获得数据,然后按照相反地顺序依次返回将数据显示在表示层。
19
网上考试系统
5.3运行环境
本系统主要利用ASP技术 ,利用SQL Server作为后台的数据库,利用WINDOWSXP作为系统平台。采用“原型法” 、“结构化分析方法”和“面向对象的结构化程序设计方法”进行系统的开发。
ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。我们可通过ASP结合HTML语言、ASP指令和ActiveX元件以及数据库等方面的知识,使用自己的Web服务器创建并运行动态的交互式Web站点。用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript,JavaScript)均在Web服务器端执行,用户端的浏览器无需执行这些脚本语言。ASP包含三方面含义:一、ASP使用了Microsoft的ActiveX的技术,该技术是Microsoft软件的重要基础,采用封装对象、程序调用对象的技术,简化编程,加强程序间合作。二、ASP运行在服务器端,这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和Jscript。三、ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP代码,这样可以防止别人抄袭程序。
SQL Server它不需要进行过多复杂的编程,利用所提供的向导和一些图形化的界面与工具能够完成小型数据库管理系统的设计和实现。它可以有效地组织、管理和共享数据库的信息,并将数据库信息与Web结合在一起,为通过Internet共享数据库信息提供了基础平台。最适合用来作为中、小规模数据量应用软件的底层数据库。因为其功能强大、可靠、高效的管理方式,支持网络和多媒体技术,简单易学,便于开发。
5.4基本设计概念和处理流程
在线考试系统充分利用了Brower/Server结构的特点,实现了将考试系统移植到Internet的功能,该系统的优势在于极大的简化了老师出题的工作和学生考试的试题,做到了出题的多样性。
目前比较流行的两种网络开发模式分别是Client/Server模式与Brower/Server模式。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server模式样通过Internte进行通信,可以不受地域的限制,但是它不能够进行联机
20
[键入文字]
事务处理,并县城在大量数据处理的情况下,速度较慢。从目前的开发技术来看,Brower端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。在这方面,Client端的各种开发工具的功能更加强大也更加灵活,而Browser端却由于其功能结构的限定过于“瘦小”。
对于本在线考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的账户不同管理,以及完成阅卷、评分这些环节的处理。由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的。图1-1是本系统的网络应用原理示意图。
Internet上的用户 Internet
系统服务器 系统后台数据库 考试系统 图1-1 考试系统原理示意图
21
网上考试系统
5.5系统模块图
在线考试系统 管理员 学生 科用成试班考信目户绩卷级试息管管查管管页修理 理 询 理 理 面 改 ︹只限密学教管权 码生师理限︺ 管管员 管理 理 管理 理 图2.1系统模块图
5.6用例图
学生用例图:
22
教师 信题试阅息库卷卷修管生管改理 成 理 ︹只限密码︺ 试试随手题 题机动管查组组理 询 卷 卷
[键入文字]
考学成绩只能进行密码修改 个人信息维图2.2学生用例图
教师用例图:
添试修试试试试题试题库试教试卷包括手动阅卷和自动阅包括学生信息的添加、修改、删除 阅包括教师信息的添加、修改、删除 教学管图2.3教师用例图
23
网上考试系统 管理员用例图:
修改试卷试卷试卷包括教师信息的添加、修改、删除 教师学生管理图2.4管理员用例图
包括学生信息的添加、修改、删除
24
[键入文字]
5.7系统结构图:
5.7.1结构图
5.7.2三层结构(DAL、BLL、MODEL)概述
三层结构是一种严格分层结构,在各层的访问中,数据层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传给业务逻辑层,业务逻辑层完成相关规则和逻辑,并通过数据层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层面。如图所示
表示层(WEB层) 25 网上考试系统
数据层(DAL) 业务逻辑层(MODEL、BLL) BLL层:在该层定义了需要调用的类。
DAL层:对BLL层中所定义的类给出具体的调用方法。 MODEL层:对各个对象的属性值进行定义(如CourseI)。
WEB包括前台页面以及后台功能实现的页面。其中Teacher为教师模块的功能界面、Admin为管理员模块的功能界面、Student为学生模块的功能界面。
5.8管理员功能模块
此模块包括用户管理、班级管理、成绩查询、科目管理、试卷管理、权限管理六个部分。 (1)用户管理:此模块包括学生管理、教师管理、管理员管理
? 学生管理:对学生信息进行添加、修改和删除。 ? 教师管理:对教师信息进行添加、修改和删除。 ? 管理员管理:只修改管理员密码。
(2)科目管理:对科目信息进行添加、修改和删除。 (3)成绩查询:对学生考试的结果进行查询。
(4)权限管理:对角色进行添加、修改和删除及权限设置。 (5)试卷管理:对试卷进行删除。
(6)班级管理:对班级进行添加修改和删除。
5.9教师功能模块
此模块包括题库管理、试卷生成、阅卷管理、信息修改四个部分
1、题库管理:题目为单选题、多选题、问答题、判断题以及填空题。该管理模块可以
26
[键入文字]
方便灵活的添加、删除、修改各种类型的题目。
(1)试题管理:对试题进行添加、修改、删除。 (2)试题查询:对试题进查询。
2.试卷生成:此模块包括手动组卷和随机组卷。 (1)手动组卷:手动选择题型、题数进行组卷。 (2)随机组卷:按固定的题型和分值进行组卷。
3.阅卷管理:对试卷进行批阅,客观题进行自动阅卷,主观题由教师进行阅卷 4.信息修改:只限教师对自己的密码进行修改;
5.10学生功能模块
此模块包括考试页面和个人信息修改两个部分。 (1)考试页面:学生进行做题的页面。 (2)个人信息修改:只限修改密码。
5.11结构
用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.
5.12功能器与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
考试试题管理 试卷制定 学生、教师、用户、试卷、班级、科目管理 角色权限管理 修改学生个人信息、使用考试页面进行考试
管理员 √ √ √ 学生 教师 √ √ √ √ √ 27
网上考试系统 阅卷管理 √ 5.13考试系统的运行和控制
在网上考试系统的运行过程中,难免会出现各种各样的问题。下面对一些关键性的问题作出具体说明和解决方案。
5.13.1考试登陆
考生登陆的时候,系统会根据考生输入的信息在数据库中查找相关的记录。如果记录存在,则登陆成功,系统会将该考生的信息保存在特定的session记录里面,这个session记录一直会保存到考生结束考试为止;如果没有,系统会自动返回主页面,并提示考生重新输入信息。
5.13.2考试计时
考生进入考试以后,在卷面的左下方会动态地显示考试剩余的时间;如果考试计时结束而考生还没有交卷,系统会自动收取考生的试卷,并将该考生考试的剩余时间设置为0。这样做是为了防止考生通过改动页面的方式多次提交试卷,达到提高考试分数的目的。
5.13.3系统规则
为了确保考试的有效性和安全性,系统设定了以下规则:(1)考生在考试的过程中,不能同时进行其它课程的考试,也不能使用其它考生的信息在同一台计算机上重复登陆。从某个角度来说,这样可以有效防止考生代替他人考试的现象发生。(2)对考生来说,每一门考试只允许考一次;如果已经交卷,系统将会禁止其重新进行考试。如果需要进行补考或者重考,教师可以另外设置一份考卷,让考生进行考试。
5.14.4随机抽题
本系统的考试页面是采用ASP技术动态生成的,可对每个考生单独生成试卷。以单项选择题来说,考题是从同一个试卷库中按照考前预定的数量进行随机抽取的,在浏览器中也是按照抽取的顺序显示出来的。因此即使多名考生的试题相同,看到的卷面也不一样。这就
28