APP下载

在线考试系统业务流程分析与架构设计

2020-09-05桂琳

科学导报·学术 2020年76期
关键词:教务管理在线教育业务流程

桂琳

【摘 要】以疫情期间在线考试为背景,从考试的实际出发,通过在对考试的流程详细的分析基础上,对在线考试系统进行了详细的分析与设计。对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。系统架构设计将围绕在线考试工作的实际情况,使之能迅速适应在线教育的需要。

【关键词】考试系统;在线教育;业务流程;教务管理

1.系统业务流程分析

在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等 [1]。业务流程分析可以帮助開发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。

根据相应的需求,设计一个用于学生考试的在线考试系统,用于帮助学校进一步推进科技教育。本次系统会根据学校以及学生老师的需求来设计相应的功能。本系统将会有三个主界面:管理员界面,学生界面,老师界面。系统有三种登陆用户,每一种用户分别负责而不同的职能。三种不同的登录用户分别用不同的账号登陆考试系统。管理员将学生和老师的信息存储在数据库之中,并且可以对课程进行管理。老师对整个题库进行管理,还可以对成绩进行统计查询。学生可以登录网站进行答题,答题结束后可以选择提交。学生将试卷提交之后老师登陆考试系统进行阅卷。

为了便于管理以及出于安全性的考虑,本系统分别为三种用户设计了一个界面。管理员界面用于对老师学生的管理,以及对课程的管理。教师界面用于试题的添加和删除,老师阅卷并提交学生考试成绩。学生界面用于在线考试以及分数的查询。由于此系统用于对学生的测试,所以在界面上一定要简洁明了,学生能够很方便的查看自己的考试成绩,并且确保系统的安全性。

2.系统功能模块

在线考试系统采用了模块化的设计方式,目前共设计了九个模块,分别是阅卷模块、考试模块、分数查询模块、课程管理模块、题库管理模块、试卷管理模块、考生管理模块、老师管理模块、成绩统计模块,如图1所示。同时,为了适应未来考试模式的变化,预留了考试系统模块化程序设计接口,根据未来在线考试模式的要求,添加相应的考试功能模块,从而提高了在线考试系统的适用性。

3. Use Case建模

根据上述需求,本系统主要有三类活动者,即管理员(对整个系统进行管理),学生(使用系统进行考试以及对分数的查询),老师(进行判卷提交学生考试成绩)。根据系统需求分析,结合系统参与者的定义分析,得到如下几个模块:系统管理员登陆模块,课程管理模块,学生老师模块,题库管理模块,试卷管理模块,阅卷模块,学生考试模块。

其中管理员登陆模块的用例包括用户登录以及用户密码修改。课程管理模块的用例包括管理员对课程的添加和删除。学生老师模块的用例包括管理员对老师和学生的添加和删除。题库管理模块的用例包括老师对考试题目进行添加和删除,并且可以添加和删除此门课程的试题。试卷管理模块的用例包括老师可以对已有课程添加试卷,并在题库中选择已有试题添加到试卷中。阅卷模块的用例包括:教师登录和批改试卷。学生考试模块的用例包括学生登陆系统可以进行考试和自己的考试成绩查询。

4. 系统架构设计

本系统使用Struts和Hibernate框架来整合实现系统的架构,使用Hibernate实现了数据库和类之间的转换。系统中比较核心的对象分层,可分为:用户界面层、控制层、业务逻辑层、数据访问层,还有在运行中会用到的公共部分提取出来,数据访问包,业务逻辑包,控制包,对象夹包,工具包。数据访问层的职责是:实现数据的持久化操作,实现事务处理 [2]。业务逻辑包的职责是:接收控制包传来的请求并处理,与数据访问层进行交互,发送数据操作的请求,并接收数据操作结果。控制包的职责是:给用户界面中控件注册监听器,监听用户界面行为;从用户界面获取用户输入的数据,调用业务处理层,将数据传到业务逻辑层;接收业务处理传回的数据,并传给用户界面层显示。数据访问包的主要职责是:根据数据库表在系统中建立对于的数据库表对象,实现系统中数据格式化集中处理。在UI、Action、DAO层都起到封装数据的作用 [3]。程序入口、数据库连接、工具包(即通用数据包)职责如下:包含系统中普通的通用数据,有系统入口类,负责制定系统进入界面;常用工作栏类,在每个界面中底部都包含的工具栏定义;包含数据库连接类的定义。

5. 结束语

在线考试系统将考试由纸张考试转变成无纸化的考试模式,这样就提高了考试效率,减少了人力、财力的使用,并可以随时随地对学生进行测试,降低了老师的工作量。本系统实现了基本功能,管理员可以很好地对整个系统进行维护,老师可以对整个题库进行管理并阅卷以及使用成绩统计功能,学生可以进行考试和分数查询。考试试题都保存在题库中,可以重复使用。这样也减少了纸张的使用,保护了环境。随着网络教育的发展,网络远程教育中在线考试系统的应用将越来越广泛。

参考文献:

[1]张海藩. 软件工程导论学习辅导[M]. 第五版. 北京:清华大学出版社,2008.

[2]冯艳茹,苏文芝. 基于MVC设计模式的Struts框架的设计与实现[J]. 安阳工学院学报,2013(6):69-71.

[3]陈艳萍. SQL Server2008数据库案例与实训教程(高等职业教育十二五创新型规划教材)[M]. 北京:北京理工大学,2012.

猜你喜欢

教务管理在线教育业务流程
基于质量管理体系为基础的核心业务流程优化
动态业务流程管理在发电机组制造企业中的运用
基于SaaS的教务管理工作
试论ERP环境下的会计业务流程重组
试论ERP环境下的会计业务流程重组
提高机械原理教学质量的几点思考
慕课中美应用差异的四大原因分析
混合学习模式及其实施要点 
基于在线教育的大数据研究
新形势下高校二级学院教务管理优化路径探析