开发一个完整的考试系统需要考虑的因素很多,如:怎样设计测试题库等等。在技术层面上,在线考试系统要解决诸如考生身份验证、随机出题、管理员身份验证、试题管理、方案管理、密码修改、在线注册等问题。基于以上的分析,本系统需要围绕这些问题,逐步解决问题,实现其所需功能。
对于考试流程,一般情况下,它所要面临的用户是出卷人和考试人,那么本系统就要根据这两种用户的实际需求出发,以尽可能的满足他们的要求为目的,逐步开发系统。
通过以上的分析,本系统要面对的是两种用户,即管理员和学生。对于不同的用户,他们的需求是各不相同的。对于管理员用户,要赋予他五个基本的管理权利。第一:管理学生的权利,包括添加、删除学生,给学生分配不同的考试登陆帐号。第二:管理管理员的权利,包括添加、删除管理员。第三:试题库的管理,包括添加、删除、查询和修改试题等。第四:管理考试方案的权利,包括添加、删除、查询和修改考试方案等。第五:密码修改的权利,即管理员自我信息的修改。相对于管理员用户,学生的需求简单多了,对于已被分配登陆帐号的学生用户,要赋予他们两个最基本的权利。第一:参加考试的权利,包括:考试方案的选择,试卷的自动生成。第二,密码修改的权利,即自我信息的修改。
在线考试系统系统应具备的总体功能:
通过以上系统需求分析之后,可以得出该在线考试系统需要具备的基本功能主要有如下几点:
(1) 系统需要创建一个数据库,通过在数据库中的创建表来存储系统所用到的相关数据。
(2) 对于管理子系统能对题库、考试方案、考生信息、管理员信息等进行管理,包括添加、删除等操作。当然只有本系统的管理员通过身份验证后才能进入该系统。
(3) 对于考试子系统,考生在经过身份验证之后才能进入该考试系统,通过身份验证后,即可进行参加考试、修改密码等操作。
(4) 为了满足不同学生用户的需求,需要为学生用户提供考试方案选择的服务。
(5) 为了防止多名考生同时考试时的种种作弊行为,系统根据学生用户所选择的考试方案,从试题库中随机抽取试题的方式进行组卷。