考试系统主要包括数据库,服务程序,前端vue考生答题页面及系统管理软件组成。
考试管理软件使用MFC编写,主要包括考生信息管理、试题管理、考试管理功能,可通过文件导入或手动录入方式添加考生信息,并管理相应考试。试题管理将试题录入题库,管理人员可从题库按照题型内容分类制定或随机生成考试试题,并可对题库中的试题进行增、删、改、查。考试管理分为考试信息管理和考试监控,可通过文件导入方式直接生成考试,修改考试类型、考试时长、准入时间、题目分值等相关信息。可通过定义考试类型使考生题目顺序随机或选项顺序随机。考试监控功能主要是对正在进行的考试进行实施统计,查看参考人数、交卷人数、考试成绩等情况,并导出考试成绩。
服务程序采用SpringMVC架构,实现与前段网页和mysql数据库的交互。前段功能包括考生登录、拍照认证上传并具备人脸识别功能,前段具备切屏监测功能,答题进程展示功能,并根据考试类型不同随机顺序展示题目和选项,增加考试灵活性。该系统从需求分析、系统设计到所有功能模块的开发均由本人独立完成。