版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目目 录录 摘 要.1 引言.1 1. 绪论.1 1.1 课题背景.1 1.2 国内外研究的现状.2 1.3 课题设计的意义.2 1.4 设计方法.2 2. 系统需求分析.3 2.1 系统功能需求分析.3 2.2 系统模块和数据流图.4 2.2.1 考生功能模块.4 2.2.2 教师功能模块.4 2.2.3 管理员功能模块.5 3. 系统数据库设计.6 3.1 系统的 E-R 图设计.6 3.2 数据表的创建.7 4. 系统功能的设计与实现.8 4.1系统登陆界面的设计.9 4.2 生成考题模块的设计.10 4.3 生成试卷模块的设计.11 4.4 考生在线考试模块的设计.11 4.5 老师评
2、卷模块的设计.12 5. 总结.13 参考文献.13 1 网上考试系统的设计与实现网上考试系统的设计与实现 姓名:张晓宁学号:201015060224 学院:计算机科学与技术学院 专业:软件工程 指导教师:朱变 职称:讲师 摘 要:本论文的主要工作是设计并实现一个在线考试系统。利用在线考试系 统,试卷动态生成,使用计算机自动判卷,大大提高阅卷效率。在服务器端,系统 平台采用 Windows XP,数据库平台采用 SQL Server 2005,采用 ASP 技术实现用户界 面层设计。采用管理员、教师、考生三级授权方式,提高系统安全性。 关键词:在线考试;题库;试卷;动态生成 The desig
3、n and implementation of online examination system Abstract:The present paper prime task is designs and realizes an online test system. Use the online test system, the examination paper dynamic production, uses the computer to sentence the volume automatically, enhances greatly examines test papers t
4、he efficiency. In the server end, the system platform uses Windows XP, the database platform uses SQL Server 2005, uses the ASP technology realization user boundary layer design. Use the manager, the teacher, the examinee three level of authorization ways, enhances the system safety. Key Words:onlin
5、e examination; database; test; dynamic generation 引言引言 随着 Internet/Intranet 技术的飞速发展,基于 Web 的开发技术得到了极大的应用。 为充分利用校园网现有的网络资源,本文使用 ASP 技术开发了一个基于 Web 的在线 考试系统。系统有效解决了传统考试方式所带来的弊端,将传统的书面笔试的出试 卷、考试、评阅等多个环节整合成一个集动态出卷、在线考试、自动评阅及成绩查 询等多功能为一体的无纸化的考试系统。可灵活利用网络完成考生各阶段考试,同 时也大大提高了教学与考试质量,减轻教师负担,提高工作效率。 1. 绪论绪论 1.
6、1 课题背景课题背景 随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有 人称之为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据 2 自己的情况进行学习,同时希望能够得到科学的评价;老师希望有效改进现有的考 试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面灵活的服务, 同时希望全面准确地对考生进行跟踪和评价。所以要开发出一个面对一般的在线考 试系统。 1.2 国内外研究的现状国内外研究的现状 由于考试系统的软件也必将不断的更新,同时软件产品本身就要经过一个重要 的一个环节就是在线考试系统,同时它也是最难实现的环节。组织一次考试至少要 经过五个步骤
7、,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然, 随着考试类型的不断增加及考试要求的不断提高,老师的工作量将会越来越大,并 且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不 能适应现代考试的需要。随着计算机应用的迅猛发展,这些应用正逐步深入到千家 万户。 1.3 课题设计的意义课题设计的意义 目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下一次考试 至少要经过出题、考试、成绩评估等等过程,显然,老师的工作量将会很大,并且 其工作将是一件十分烦琐和非常容易出错的事情,随着网络技术的飞速发展,所以 对应的网络考试系统也应运而生。而一般的在线考试系统主
8、要是面对远程教育方面, 并不能满足普通老师的需求,而且考题方式相对单一。所以本系统就开发一个实现 在线考试的系统。 1.4 设计方法设计方法 (1)满足系统不同用户角色的应用需求 学生:可以在线进行考试,查看自己的基本信息,查询自己的成绩。 老师:可以出题、改题并组织考试,考试结束后,可以改卷和评分,上传试题, 查看自己的基本信息,查看学生的成绩。 管理员:负责账户信息管理和考试科目的管理,并具有老师和学生的所有功能, 同时管理自己基本信息。 (2)满足多种考试试题型的要求 试卷中的题型除单选题、多选题、判断题、填空题客观题外,还包括主观题, 即问答题,问答题难度较大,分值也相对较高,考虑主观
9、题老师手工阅卷。 (3)满足考试功能的要求 试题库管理功能:通过对试题库管理功能建立与维护试题,以便在考试组卷时 3 进行抽题。 考生登录功能:在正式考试开考之前,才能通过计算机登录考试系统,输入学 号及密码进行身份验证,登录后进行考试。 自定义考试功能:在每期考试之前,按照待考科目所依据的考试方案,设定考 试日期。 随机组卷功能:在线考试充分利用计算机强大的运算和数据处理能力,依据试 卷生成规则,教师动态随机从题库中抽题。 考试时间控制功能:每场考试都有时间限制,在考生答卷时需要由计算机自动 倒计时,到时间后系统将终止考生答卷。 计算机评分功能:在考试交卷后,计算机能依据试题标准答案对客观题
10、进行计 分。 成绩管理功功能:通过此功能对各场考试的考生成绩进行查询,并且以报表的 形式可以打印学生的成绩。 试题上传功能:该部分是老师指定的路径,将试题上传到指定的路径,安排学 生去下载,同时包括了用户基本信息照片的上传管理。上传的文件都是指定格式的。 2. 系统需求分析系统需求分析 2.1 系统功能需求分析系统功能需求分析 在线考试系统的主要目标是实现在线考试,围绕这一中心任务,包括动态出卷、 自动评卷、成绩查询、用户信息管理、试题管理、成绩管理等等。整个系统有三类 角色:考生、管理员、教师。这三类用户有着不同的权限,进入考试系统前,必须 经过系统的身份验证,成功后进入相应的页面,否则不能
11、进入系统。在线考试总体 功能图如图 1 所示。 在在线线考考试试系系统统 卷卷面面管管理理 试试卷卷管管理理 在在线线考考试试 卷卷面面评评分分 修修改改密密码码 修修改改信信息息 查查看看信信息息 找找回回密密码码 用用户户登登陆陆 用用户户添添加加 用用户户管管理理 生生成成试试卷卷 查查看看答答题题情情况况 单单选选题题 多多选选题题 判判断断题题 填填空空题题 问问答答题题 试试题题的的添添加加 试试题题的的删删除除 试试题题的的查查看看 试试题题的的修修改改 课课程程修修改改 课课程程查查看看 课课程程添添加加 课课程程删删除除 查查看看成成绩绩 上上传传照照片片 上上传传试试题题
12、上上传传管管理理 成成绩绩管管理理 试试题题管管理理 用用户户删删除除 课课程程管管理理 打打印印成成绩绩 试试卷卷调调用用 图 1 在线考试总体功能图 2.2 系统模块和数据流图系统模块和数据流图 2.2.1 考生功能模块 (1)用例图 考生主要功能模块主要包括成绩查询、个人管理、在线考试和考生登陆这四个 模块。具体考生用例图如图 2 所示。 考生 成绩查询 个人管理 在线考试 考生登陆 图 2 考生用例图 4 (2)需求说明 用学号和密码登录系统,然后选择正在进行考试的课程,进行考试,考试结束 后,可以对成绩进行查询。 (3)顶层数据流图 顶层数据流图如图 3 所示。 考生 1 登录系统
13、在线考试系统 3 查看成绩 2 在线考试 4 修改密码 考生号和考卷号 用户名密码信息是否合法新密码 考生号和试卷号 图 3 学生顶层流图 2.2.2 教师功能模块 (1)需求说明 教师首先要登录到在线考试系统,然后可以进行基本信息的操作,通过试题管 理进行添加,修改,删除和浏览试卷,考试结束后,对试题进行评分输出到成绩表。 (2)用例图 教师主要功能模块包括教师登陆、试卷管理、考卷管理、个人管理、成绩管理、 上传管理六个主要模块。具体教师用例图如图 4 所示。 教师 教师登陆 试卷管理 考卷管理 个人管理 成绩管理 上传管理 5 图 4 教师用例图 (3)顶层流程图 教师顶层流程图如图 5
14、所示。 教师 1 登录系统 在线考试系统 3 修改个人信息 6 试题管理 2 试卷管理 5 卷面管理 4 成绩管理 用户名密码信息是否合法 要更新的信息 试题类型 试卷信息 卷面号 卷面号和得分 卷面号 图 5 教师顶层流程图 2.2.3 管理员功能模块 (1)用例图 管理员的主要功能模块包括个人信息、教师管理、学生管理、科目管理、用户 管理、上传管理这六个主要功能模块。具体管理员用例图如图 6 所示。 管理员 用户管理 科目管理 教师管理 个人信息 学生管理 上传管理 图 6 管理员用例图 (2)需求说明 管理员的功能是三个角色中最强的,他除了单独具有用户管理和科目管理功能 外,还具有教师的
15、所有功能。 6 (3)顶层流程图 由于管理员功能很多和教师相同,在这将教师部分的内容已略。管理员顶层数 据流图如图 7 所示。 管理员 1 登录系统 在线考试系统 2 科目管理 用户名密码信息是否合法 账号 试卷号 3 用户管理 图 7 管理员顶层流程图 3. 系统数据库设计系统数据库设计 3.1 系统的系统的 E-R 图设计图设计 整体 E-R 关系图如图 8 所示。 7 E Ex xi is st t t t1 1 A An ns sw we er rA A U Us se er rA An ns sw we er r P Pa ap pe er rD De et ta ai il l I
16、 ID D T Ty yp pe e M Ma ar rk k S Si in ng gl le eP Pr ro ob bl le em m T Ti it tl le e A An ns sw we er rB B A An ns sw we er rD D I ID D A An ns sw we er r A An ns sw we er rC C C Co ou ur rs se e I ID D N Na am me e A An ns sw we er r I ID D J Ju ud dg ge eP Pr ro ob bl le em m T Ti it tl le e F
17、Fr ro on nt tT Ti it tl le e I ID D A An ns sw we er r B Ba ac ck kT Ti it tl le e F Fi il ll lB Bl la an nk kP Pr ro ob bl le em m P Pa ap pe er rI ID D P Pa ap pe er rS St ta at te e P Pa ap pe er r P Pa ap pe er rN Na am me e U Us se er rs s U Us se er rI ID D U Us se er rN Na am me e U Us se er
18、rP Pw wd d A Ad dd dr re es ss s P Ph hu ur rl l T Ti it tl le e I ID D A An ns sw we er rB B M Mu ul lt ti iP Pr ro ob bl le em m A An ns sw we er r A An ns sw we er rC C A An ns sw we er rD D A An ns sw we er rA A R Ro ol le eI ID D R Ro ol le eN Na am me e R Ro ol le e I ID D T Ty yp pe e M Ma ar
19、 rk k E Ex xa am mT Ti im me e U Us se er rA An ns sw we er r I ID D E Ex xa am mT Ti im me e J Ju ud da ag ge eT Ti im me e S Sc co or re e S Sc co or re e A An ns sw we er r T Ti it tl le e Q Qu ue es st ti io on nP Pr ro ob bl le em m I ID D B Be el lo on ng g 1 1 n n B Be el lo on ng g n n 1 1 B
20、 Be el lo on ng g n n 1 1 1 1 m m p p q q r r f f B Be el lo on ng g 1 1 n n S Se el le ec ct t n n m m 图 8 整体 E-R 图 3.2 数据表的创建数据表的创建 数据库是本设计的一块重要部分,表结构如下所示。 表 1:Score 序号列名数据类型长度标识主键允许空说明 1IDInt4是是否编号 2UserIDVarchar50否用户编号 3PaperIDInt4否试卷编号 8 4ScoreInt4否分数 5ExamTimeDatetime8是考试时间 6JudgeTimeDatetime8
21、是评卷时间 表 2:UserAnswer 序号列名数据类型长度标识主键允许空说明 1IDInt4是是否答案编号 2UserIDVarchar50否用户 ID 3PaperIDInt4否试卷号 4TypeVarchar50否类型 5TitleIDInt4否题号 6MarkInt4否分值 7UserAnswerVarchar1000否用户答案 8ExamTimeDatetime8否考试时间 表 3:Users 序号列名数据类型长度标识主键允许空说明 1UserIDVarchar50是否用户编号 2UserNameVarchar50否真实姓名 3UserPwdVarchar64否密码 5RoleId
22、Int4否角色号 6AddressVarchar50否身份证号 7PhurlVarchar50否照片地址 4. 系统功能的设计与实现系统功能的设计与实现 系统总计有将近三十个存储过程,基于三层架构的形式。其中布局页面主要用 表格来实现,将页面在 Web 自定义控件中设计,后拖放置网站内,部分页面在 Web 自定义控件中编写了相应的代码,最主要编写的是将网站界面的参数进行相应的封 闭。用 Web 自定义控件最大的好处就是获取界面数据后,不用对封闭的属性进行相 应的实例化,可以直接使用所定义的属性。系统最方便的是借助于一个 SqlDataHelper 类,应用起来使整个系统思路更清晰,更易编写。
23、考生管理页面共分在线考试、成绩查询、基本信息,找回密码、上传自己的照 片等模块;老师管理页面共分考试设计、考试管理、统计分析、我的信息管理、上 9 传试卷、评卷等管理;管理员页面共分科目管理、用户管理、教师管理、学生管理 等。系统整体流程图如图 9 所示。 网站首页 主页 教师登录 管理员 登录 教师系统 考生 登录 管理员系统 用户系统 管理 员信 息管 理 用户 管理 成绩 管理 题库 管理 管理 员信 息的 增删 改 选 择 题 增 删 改 考生 用户 的增 删改 考 生 成 绩 管 理 判 断 题 增 删 改 填 空 题 增 删 改 问 答 题 增 删 改 在线考试 在线答题 页面 信
24、 息 管 理 成 绩 查 看 修 改 学 生 信 息 查 看 考 试 成 绩 登录失败 登录成功 结束考试 进入考试 交卷 返回 登录失败 登录成功 图 9 系统整体流程图 4.1系统登陆界面的设计系统登陆界面的设计 该部分是用三层架构的形式完成的。其中用户层用于获取界面信息,对逻辑判 断层所返回的值弹出对应的提示信息,而逻辑判断层用于对数据访问层所返回的值 进行相应的逻辑的判断,以此返回给用户层,数据访问层所做的工作比较复杂,这 部分主要对参数用户名、密码和用户类别所封闭的属性传给存储过程中。考虑其他 页面都需要使用到相应的用户名,成功登陆后把用户名放入到了 Session 变量中, 进行不
25、同页面的传递。 首先用户运行后,进入系统首页,如果没有登陆的情况下,其他的页面将无权 访问,会直接转到登陆页面。在用户输入相应的用户号和密码并选择相应的角色, 系统开始进行身份验证,通过后便可进入各自的操作界面,否则会提示相应的错误 10 信息。具体用户登陆界面流程图如图 10 所示。 系统首页 用户登录 输入用户名和密码 身份验证 用户分类 考生用户教师用户管理员用户 Y 退出系统 N 图 10 登录界面设计图 4.2 生成考题模块的设计生成考题模块的设计 如果想要形成考试试卷,进行考试,首先要进行考题的添加,如果没有考题, 在生成考卷时将无题可选,所有在线考试的第一个要解决的问题就是添加试
26、题。添 加、删除、修改和删除各种类型的试题是用存储过程实现的,添加试题时首先从下 拉列表中选择科目,是为哪一科进行添加试题,添加时由于选择下拉列表时科目不 同,索引值不同,则用到下拉列表的 SelectedIndexChanged()事件,用于动态改变时, 能够正确的添加到试题库中。查看是用 GridView 控件实现的,显示时首先选择科目 和类型,根据不同的选择显示不同的内容,首次加载时,根据下拉列表首次加载的 默认值在 Load()事件中显示。不同的类型显示不同的内容运用的逻辑判断是 Switch 语句,最重要的是显示查看试题时由于每次选择的内容不同,要设置主属性,根据 主属性来显示不同的
27、内容,DataKeyNames 是一个关键的属性。对于删除,是根据试 题号进行删除的,当点击“删除”按钮之前,要提示用户“是否真的要删除?”,如果用 户点击“确定”则进行相应的删除,否则不做任何操作。修改时首先要将要修改的信 息显示出来,这就要在 Load()事件中将其内容显示出来。不同的类型在数据库中都 有相应的表来存放,在网站中不同的类型显示出来的样式也不一样,单选题则用单 选按钮,多选题是复选框,问答题是文本框,但要将其属性改为多行显示。各种类 型的试题,它们的每一题都有一个唯一的 ID,这个 ID 是唯一的用来标识一道题目, ID 在数据库中是自增列,所以在系统中添加时,ID 是不能考
28、试的,这样对试题的判 11 分起到了关键性的作用。试题形成流程图如图 11 所示。 教师 删除试题 添加试题 试题列表 试题库 试题号 试题信息 请求 发出请求 试题列表 试题号 试题信息 图 11 试题形成流程图 4.3 生成试卷模块的设计生成试卷模块的设计 经过试题的添加,即可进行组卷工作。首先要选择组卷课程,然后根据课程号 来从数据库中选取不同的类型的题目。从这些题目中选取后,加上考试卷名,保存 就会生成一份能够考试的考卷。通过修改试卷的状态来管理试卷是否考试。试卷名 称形成后,就可以根据试卷的号从数据库中抽题放入试卷的详细信息表中。抽题这 部分运用的是随机的抽题,根据填写试题的个数,从
29、数据库中抽题,这部分最难的 是在类型的选择,根据组卷要求,从下拉列表中选取所要的类型,给出每题类型的 分值,单击添加即可从题库中抽出相应的题目。试卷形成流程图如图 12 所示。 教师 显示试题 试题库 选择题目和 填写分数 试卷库 生成试卷 试卷题库 课程ID 填写的信息选择的试题和分数 试题号和试卷号和试题信息 试卷信息 试卷号 课程ID 相关数据 图 12 试卷形成的流程图 4.4 考生在线考试模块的设计考生在线考试模块的设计 考生在登录成功后,如果其考卷在考试时间范围内,那么就可以考试了,并从 12 试卷库和相对应的试卷的试题库调出相应的试题,如果试题考试的时间不在考试的 范围,则“显示
30、”的 Enable 就为 False,不能再进行了考试,并提示相应的信息。试题 的显示运用的是 DataList 控件,将该控件的模板进行了相应的设计,不同的试题类 型显示的方式也就不一样,模板里每种类型有使用了一个 HiddenField 控件,该控件 主要是绑定每题的试题号,目的便于记录每个题目。另外不同的类型分值也会不同, 则每种类型的分数根据试卷中类型显示出来相应的分值。考生在考试之前只需要选 择可以考试的试卷,点击“显示”就可以进行考试了,点击保存,将考生的结果保存 到考生的作答库中,以备老师改卷之用。考试有时间限制,如果到了规定的时间就 不能再进行答题。时间这部分应用到了 AJAX
31、 控件,所以程序在运行之前一定要安 装 AJAX,否则将无法运行,设置计数器 Interval 每次减少的量为一秒,使用 AJAX 的好处就是可以实现程序的局部刷新。在线考试流程图如图 13 所示。 学生选择一个考卷 试卷题库 填写内容 考卷号 考卷号 试卷信息 试题信息 填写答案 保存答案 开始考试提交答案 考生作答库 试卷库 图 13 在线考试流程图 4.5 老师评卷模块的设计老师评卷模块的设计 学生将卷子提交成功后,老师就可以进行评卷了,评卷时除了问答题之外,其 他题目是系统自动计算分值的。老师对问答题评分后,就要生成考试成绩并把此成 绩存在考生的本份考卷的成绩信息表中。教师对问答题进行
32、评分时,教师首先点击 “显示”,将某学生某试卷的问答题显示出来,老师根据考生的回答给出不同的分值, 由于不同试卷问答题分值也不一样,如果老师在评分时还需要查该试卷问答题的分 值会比较麻烦,所以在显示考生答题的情况时,也将该题的分值显示出来,这样教 师更方便。评卷后,该考生的成绩在成绩表中就生成了,就可以进行查看考生的成 绩了并且可以对考生的成绩进行打印下来。报表这部分是以 DataSet 为数据集进行绑 定。这部分计算分值时,除了问答题是评分显示的,其他的类型题目也会显示出来, 13 老师也会看到其他类型该考生所得的分值。教师评卷流程如图 14 所示。 老师 考试考题库 选择一份考生 卷子 进入评卷生成考试结果 考生考卷库 选择 考生号和卷号 查询结果 评卷 成绩 图 14 教师评卷流程图 5. 总结总结 本文详细介绍了系统的实现,还介绍了各种界面和数据库的开发,都以相应的 流程进行了详细的介绍,系统制作结合存储过程和 Web 自定义控件的使用,但
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中总务处一周工作计划
- 产教融合、医教协同下师资队伍建设的困境及优化路径
- 设备维修管理制度(完整版)
- 下月工作计划怎么写7篇
- 山东省滕州市2023-2024学年高三物理上学期期中试题含解析
- 中职体育教师教学工作心得范文5篇
- 七年级语文上册 8《世说新语》两则第1课时教学实录 新人教版
- 云南省个旧市第十中学九年级化学下册 第十单元 课题1 常见的酸和碱教学实录 新人教版
- 《美人鱼》观后感(集合15篇)
- 个人自我鉴定(集合15篇)
- 保安队长年终工作汇报
- 品质黄焖鸡加盟活动策划
- 美丽文字 民族瑰宝
- 北京市东城区2023-2024学年六年级上学期期末数学试卷
- 原发性甲状腺功能减退症学习课件
- DLT 754-2013 母线焊接技术规程
- 部编版小学道德与法治五年级上册单元复习课件(全册)
- 2021-2022学年上海市金山区海棠小学牛津上海版(试用本)三年级上册期末学业水平调研英语试卷
- 美食文创计划书
- 江西省赣州市赣县区2022-2023学年四年级上学期期末检测英语试卷
- GB/T 43439-2023信息技术服务数字化转型成熟度模型与评估
评论
0/150
提交评论