asp网上考试系统论文内容摘要:

动阅卷:能够自动对考生的客观题部分进行评分,主观题部分则由阅卷教师阅卷 后将其成绩手工输入,最后计算机生成每个考生的成绩,并将结果保存于考生成绩数据库。 (8)综合查阅:不同的用户,根据不同的权限,可以对考生试卷、成绩等信息进行查询,并能够删除指定 记 录。 (9)考试分析与评估:考试系统根据考试情况对试题区分度、难度进行评估,以及试卷信度的分析。 (10)在线考试系统应该具备友好、简洁的操作界面,安全性要高,稳定性要强,能够满足多人以上同时及进行在线考试。 系统用例分析 通过对系统的需求进行建模,直观形象的图形化表示,便于清晰地认识整个系统的流程和功能。 按照面向对象的分析与 设计思想,首先分析员通过识别出系统参与者(角色 )及系统应完成的动作 (用例 ),得到系统业务模型图 (用例图 );然后分析并得出各个动作 (用例 )的活动图 (参与者参与系统的活动 );最后根据参与者的相关操作建立时序图。 UML 是一种图示化的面向对象建模语言,对 Web 技术和组件技术在系统开发中的建模方法有合理有效的定义。 本文采用 UML 的用例图、活动图、状态图、时序图和协作图来对网络考试系统的需求进行分析,并建立用例模型。 (1)识别参与者 (角色 ) 参与者是代表与系统交互的人、硬件设备或另一系统,它存在于系统的外部。 通过对 本考试系统的需求分析,可以确定系统有两个主要参与者:学生 (Student)、教师(Teacher)。 这两个参与者的描述如下: ① 角色名:教师 (Teacher) 角色职责:管理教师和学生帐户、教师用户授权、维护题库、设置组卷参数、监督考试情况、评阅主观题、查询学生的试卷和成绩,对考试情况的统计和分析、回答学生提问等。 ② 角色名:学生 (Student) 角色职责:在线考试、查询考试成绩、提交问题等。 (2)识别用例 :376912651 河南师范大学本科毕业论文(设计) 14 用例 (use case):规定系统或部分系统的行为,它描述系统所执行的动作序列集,并为执行者产 生一个可供观察的结果。 在角色的基础上需要确定系统的用例。 经过对需求进一步的分析,确定系统中存在如图 3•1 所示的如下用例: 图 3•1 系统的用例关系图 ① 与教师相关的用例 ●教师信息的查询、增加、删除、修改 ●教师权限的查询、授予 ●考生信息的查询、增加、删除、修改 ●操作日志的查询、删除 ●答疑信息的查询、删除、回复 ●试题库中试题的查询、增加、删除、修改 ●生成试卷 ●考试过程的监视 ●试卷客观题的批阅 ●试卷总分的计算 ●试卷的分析与评估 ② 考生相关的用例 ●完成答卷 ●查询分数 ●疑问的查询、提交 ●个人操作日志的查看 用例建模 用例:用于反映用户与计算机之间进行典型的交互。 用例模型:描述的是外部执行者所理解的系统功能。 一个用例模型由若干用例图描述。 用例图:从用户角度描述系统功能,并指出各功能的操作者。 用例图的主要元素 :376912651 河南师范大学本科毕业论文(设计) 15 是用例和执行者。 根据前面对系统参与角色及用例的分析,可得用例图。 由于本系统涉及的用例较多,这里仅给出几个主要的用例图。 (1)用户登录用例图 本用例提供了用户如何登录到考试系统中。 如图 3•2 所示。 图 3•2 登录用例图 (2)题库管理用例图 本用例提供 用户进行 考试试题的录入 、题库相关信息进行管理和维护功能。 如图3•3所示。 图 3•3 题库管理用例图 (3)试卷管理用例图 本用例提供了 用户进行 试卷生成、修改相关管理 过程描述。 如图 3•4 所示。 图 3•4 试卷管理用例图 :376912651 河南师范大学本科毕业论文(设计) 16 (4)考试管理用例图 本用例提供了教师实时监控考生、学生在线考试 的交互过程描述。 如图 3•5 所示。 图 3•5 考试管理用例图 (5)专家答疑用例图 本用例实现了学生提问、教师答疑及管理 维护 等 操作过程。 如图 3•6 所示。 图 3•6 专家答疑用例图 活动图描述用例 活动图记录单个操作或方法的逻辑、单个用例或商 业过程的逻辑流程。 实质上活动图是结构化开发中流程图和数据流程图 (DFD)的面向对象等同体。 在 UML 中活动图(Activity Diagram)的本质上就是流程图,它描述系统的活动 、 判断点和分支等。 一个活动结束自动引发下个活动开始,则两个活动之间用带箭头的连线连接,连线的箭头指向下一个活动。 根据前面得到的用例图,经过分析,可以得到对应的活动图。 由于本系统涉及的活动较多,这里仅给出几个主要的活动图。 (1)学生登录活动图 如图 3•7 所示,系统首先提示用户输入用户名和密码,然后学生输入用户名和密码提交,系统验证 输入的用户输入用户名和密码是否正确,如果正确就启动系统, 将用户信息写入日志, 否则提示错误信息,并提示 学生 (student)重新输入用户名和密码。 :376912651 河南师范大学本科毕业论文(设计) 17 图 3•7 学生登录活动图 (2)题库管理 如图 3•8 所示,系统首先提示教师输入用户名和密码,然后教师输入用户名和密码提交,系统验证输入的用户名和密码是否正确,如正确,则启动系统,教师 可以 对题库存进行维护 操作。 否则,系统提示错误信息,并提示教师重新输入用户名和密码。 图 3•8 题库管理活动图 (3)在线考试 如图 3•9 所示,系统首先提示考生输入用户名和密码,然后 考生输入用户名和密码提交,系统验证输入的用户名和密码是否正确,如正确,则启动系统, 出现考试界面, 考生 可以 在线答题,并更新考生答案表的相关信息。 否则,系统提示错误信息, :376912651 河南师范大学本科毕业论文(设计) 18 并提示考生重新输入用户名和密码。 图 3•9 在线答题活动图 (4)专家答疑 如图 3•10 所示,本图简化了有关学生、教师登录验证等相关动作, 当 学生提交问题,系统接收到问题集中,教师查看问题集 和 回答问题,学生可以查看已经回复的问题。 有特殊权限的教师还可以删除问题,这些类似执行删除的操作将会写入日志,为以后系统分析提供依据。 图 3•10 专家答疑 活动图 类图描述用例 类是具有相似结构、行为和关系的一组对象的描述符。 类图 (Class Diagram)显示了一组类、接口、协作以及他们之间的关系。 在 UML 中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。 类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。 下面以教师、学生为对象用类图来描述一下。 如图 3•11 所示。 :376912651 河南师范大学本科毕业论文(设计) 19 图 3•11 教师、学生类图 类图中一般用户 (user)具有姓名、密码、身份三个属性和浏览、登录两个方法。 学生 (student)继承了一般用户的所有属性和方法,还拥有自己的年级、班级属性和自己独有的考试、提问方法。 教师 (teacher)则继承一般属性方法外独立拥有权限属性和管理、监考、答疑等方法。 通过类图可以清楚的了解到类之间的继承关系、相关属性和方法,并且可以细化到哪些属性是公有的哪些是私有的。 相类似的信息管理模块也可以用类图来描述。 如图 3•12 所示。 图 3•12 信息管理模块类图 系统状态图 UML 状态图 (Statechart Diagram)描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对 不同的时间做出反应的,通过类对象的生命周期建立模型来描述对象随时间变化的动态行为。 图 3•13所示是考生在考试过程中的几种状 :376912651 河南师范大学本科毕业论文(设计) 20 态 ,整个考试过程需要教师参与,教师监考也是改变考生状态的一个重要角色。 图 3•13 考生考试状态图 时序图描述用例 在 UML 中,系统的动态行为模型可以用交互作用图 (包括时序图和协作图 )来描述。 时序图 (Sequence Diagram)是 UML 用于描述按照时间顺序对给定场景中相互协作对象之间消息传递的视图。 时序图强调对象之间消息的时间顺序,同时显示了对象之间的交互。 活动图描述从活动 到活动的控制流,而交互作用图则强调从对象到对象的控制流。 经过分析,在本考试系统中主要包含了两种类型的时序图: (1)考生活动时序图 描述考生参加考试全过程的时序图,如图 3•14所示。 图 3•14 考生活动时序图 :376912651 河南师范大学本科毕业论文(设计) 21 (2)教师活动时序图 描述教师组织考试全过程的时序图,如图 3•15所示。 图 3•15 教师活动时序图 :376912651 河南师范大学本科毕业论文(设计) 22 4 数据库分析与设计 数据库技术对数据处理量大、数据类型复杂,以及对数据的存储、维护、检索、分类、统计等诸多方面具有强大的功能。 网上考试系统离不开数据库系统的支持,不论是试题、答案,还是考生 信息都需要存放在数据库中,而且数据库独立于程序而存在,具有较好的安全性,本考试系统使用 Microsoft SQL Server 2020 作为后台数据库。 数据流程分析 通过前面对系统功能需求,以及功能模块的划分情况的深入研究分析,可以得到如图 4•1所示的网上考试系统的数据流程图。 进 入 页 面登 录 帐 户身 份 验 证数 据 库认 证 失 败学 生写 入 数 据 库发布信息修改密码查看日志管理用户试题管理班级管理教师授权考场管理发布试卷成绩管理专家答疑查看成绩修改密码查看日志提交问题时 间 到答 题 界 面交 卷是继 续 答 题教 师 图 4•1 网上考试系统的数据流程图 进一步对网上考试系统的考试过程、考试内容和数据流程分析,本系统应当具有如下的数据项和数据结构: 教师信息, 包括的数据项有:教师编号 、教师姓名、管理密码、权限等。 学生信息, 包括的数据项有:学生编号、学生姓名、管理密码、年级、班级等。 科目,包括的数据项有 : 科目编号、科目名称、科目 信息 等。 年级,包括的数据项有 : 年级编号、年级名称等。 班级,包括的数据项有 : 班级编号、班级名称等。 试题,包括的数据项有 : 试题编号、科目、题干、题型、备选项、答案、选中次数、答对率、试题作者、添加时间等。 考场,包括的数据项有 : 考场编号、考卷名称、考场密码、考试类型、考试科目、开始时间、结束时间、监考老师、考生年级、考生班级、判断题数目、判断题分值、 :376912651 河南师范大学本科毕业论文(设计) 23 单选题数 目、单选题分值、多选题数目、多选题分值、填空题数目、填空题分值、总分、平均分、考场状态等。 考生试卷,包括的数据项有 : 试卷编号、学号、考场号、题目编号、试题编号 (题库 )、试题类型、试题答案、试题状态、试题分数、考生答案、考生得分等。 学生成绩,包括的数据项有 : 学号、考场密码、考场编号、试题编号、正确答案、考生答案、考生分数、考生状态等。 专家答疑,包括的数据项有 : 问题编号、学生姓名、问题简述、问题描述、提问时间、答疑教师、答疑内容等。 日志操作,包括的数据项有 : 日志编号、操作者编号、操作者姓名、操作者身份、操作时间、主机 IP、执行操作等。 信息分类,包括的数据项有 : 分类编号、分类名称等。 信息发布,包括的数据项有 : 信息编号、新闻标题、分类编号、教师姓名、新闻内容、发布时间等。 数据库概念设计 通过上面对考试系统各数据项和数据结构的分析,以及对现实世界概念模型的抽象,可以确立在线考试的主要实体为:教师、 学生、 考题、 年级、班级、科目、信息分类、信息等 ,并简要地设计出如图 4•2 所示的 ER 关系图,为数据库的逻辑结构设计奠定基础。 :376912651 河南师范大学本科毕业论文(设计) 24 q u i z L i b [ 试 题 库 ]P K q u i z I D [ 试 题 编 号 ]F K 1 s u b j I D [ 所 属 科 目 ] q u i z T i t l e [ 题 干 ] q u i z C l a s s [ 题 型 ] q u i z O p t i o n [ 选 项 ] q u i z K e y [ 标 准 答 案 ] q u i z H i t s [ 选 中 次 数 ] q u i z K e y O k [ 答 对 率 ]。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。