本课题主要介绍了使用PHP技术对在线考试系统进行分析和研究,并对其功能进行设计和开发的整个过程。系统总体架构设计采用先进的基于B/S的三层体系结构:用户层、业务逻辑层、数据库层。建立后台数据库,内含一个试题样库,教师可以在题库中添加、编辑和删除试题;教师可以增加新的考试科目;可以充分利用题库里的试题由系统随机组卷,并能在指定时间内发布试卷;学生参加完考试能立即得到答案,并分析考试中打错的题目;教师能得到学生考试后传送到系统的反馈信息,可方便的对成绩进行查询和分析,同时对学生考试中出现的错误进行统计以便今后的教学。用PHPSTORM作为开发工具,以PHP作为开发语言,用Mysql进行数据存储,用APACHE服务器进行部署测试。设计中采用了模块化的设计方法,并用PHP技术对整个系统进行编码实现。最终实现了供求一体化的功能。界面整洁美观,操作简单,扩展性好、可维护性强、安全性高。
根据对在线考试系统功能分析,按照角色定义可以分为学生、教师以及成绩督导三大模块。在学生模块主要实现学生在线考试和试卷分析两大功能。学生可以通过注册登录后参加考试,也可以修改自己的个人资料。成绩督导主要是分析试卷数据,评出各学生的成绩等级。教师模块主要实现科目、题库、试卷、班级以及用户的管理。
注册模块提供给用户注册成为会员用的。登录模块主要给系统增加一个验证的功能,只有登录的用户才能享有网站提供的一些服务。用户在注册和登陆时,系统会在数据库查找用户注册的信息来验证用户名和密码是否正确。
个人信息更改模块给用户提供更改个人信息的功能。
当学生登录系统后,可以对个人信息进行更改。更改的信息主要包括密码修改和账户设置。更改密码模块给用户提供更改密码的功能。当用户登录系统后,可以对自己的密码信息进行更改。密码经过MD5散列保存到数据库。账户设置模块主要是给用户修改个人的姓名、邮箱、班级以及注册时间。
学生登录后,可以根据学科分类,选择不同的试卷来作答。学生可以自己选择试卷内容和考试时间。学生需要在规定的时间内答完,不然系统会自动提交,影响学生成绩。
学生可以在“我的考试”项目下的历史数据查看自己的考试记录。学生可以查看自己的试卷,也可以看到试卷分析的结果。这样可以快速帮助学生查找出自己薄弱的地方,然后加强训练,就可以快速提高成绩。