首页 > 范文大全 > 正文

基于Agent的在线考试系统分析与设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Agent的在线考试系统分析与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文对考试系统进行了较为全面的需求分析、用例建模、结构设计、模块设计,为基于agent在线考试系统的实现提供给力的技术支持。

关键词:Agent;考试系统;需求分析;设计

1 需求分析

现实生活中的考试是一项参与环节众多,功能复杂的系统工程。而在线的考试系统把整个考试过程由线下迁移到线上,这就使得系统分析设计工作相对比较繁重。

1.1 分析问题

传统意义上的考试过程中自始至终参与人员多,工作量大面广,开销巨大。所以,开发一种网络化、智能化的在线考试系统,具有很大的实用价值以及现实意义。

无论何种先进的考试系统,前提必须能有效组卷。因此,组卷工作就是系统分析设计的重中之重。理想状态下,系统可由用户直接根据需要,设置好相关参数后自动生成试卷或由用户(教师)手动选题组卷。

从安全角度考虑,系统还需要有一个用户身份识别的功能,需要用户(学生或教师)输入正确的用户名、密码,经系统验证合格后才能进入下一步操作。

1.2 需求描述

基于Agent的在线考试系统主要提供用户信息、生成试卷、答卷、判卷、试卷分析、试题信息维护管理等服务功能,充分利用计算机和网络技术,改变传统的考试方式,实现无纸化、智能化的考试要求。

⑴用户信息管理:在线考试系统中的用户主要有系统管理员、老师、学生几类人员。系统对于不同的用户对本系统的资源访问给予了不同的访问权限。

⑵考试管理:用户登录系统以后,参加在线考试,结束后自动交卷。

⑶组卷管理:教师可以通过设置试题类型定义、分值、知识点分布、曝光度等约束条件,利用系统自动组卷。如有必要,系统还可以对教师用户提供手工组卷功能。

⑷试卷分析:汇总考生答题情况,查询成绩等。

⑸系统管理:系统管理员具有最高的权限,可以访问系统中的所有资源。

2 用例建模

通过使用UML建模进行系统需求分析,该系统主要使用对象是学生、教师、系统管理员三类人员。考试系统中,第一类对象(学生)主要的工作需求就是参加考试;第二类对象(教师)主要的工作需求①组卷,生成试卷②试题库维护③手工、自动判卷④试卷分析;第三类对象(系统管理员)主要负责用户的管理,负责用户注册、删除、修正信息等。

3 系统结构设计

在线考试系统拟采用B/A/S模式,不需要安装客户端程序,有助于增加访问速度。其总体结构主要分为三层,如下图所示。

第一层是基于Web浏览器的表示层。Web浏览器作为客户端,为用户提供可视化界面,主要负责与客户进行信息交互。通过该层可以有关考试信息输入、输出。

第二层是中间层,这些可以分为3类:用户Agent(学生Agent、教师Agent、系统管理员Agent)、管理服务Agent、任务Agent(登录Agent、题库管理Agent等)。

考生用户一旦登录系统服务器,系统就会自动产生一个用户Agent,经管理服务Agent注册后,统一进行管理。注册后的用户Agent有任何需求都可以向管理服务Agent发送请求,并由其因时制宜地进行任务分派;任务完成后,将任务执行情况返回给管理服务Agent。同样管理服务Agent与用户Agent进行信息交互,及时返回任务完成情况。用户退出系统时,销毁用户Agent。

第三层属于数据层,用于保存各类数据资源包括试题库、信息库和资源库等。其中试题库的基本构成单位是试题;学生信息库负责记录学生的个人信息资料、考试情况等。

4 模块设计

系统管理员负责具体实施的用户管理模块包含登、增、删、改等功能。

由教师负责具体实施的工作模块主要有①组卷模块:包含系统自动、人工组卷两种方式;②试题维护模块:包含添、删、改功能;③试卷分析模块:根据学生答题情况,系统自动对答卷情况进行数据分析等;④判卷模块:包含系统自动、人工阅卷两种实现方式。

那么余下的答卷模块主要实现学生自主答题功能。