知识竞赛网络答题系统开题报告
2020-07-19 18:49:22
1. 研究目的与意义(文献综述包含参考文献)
现如今信息技术高速发展,在教育领域得到了广泛应用,教育教学在信息化方面发生了重大的变革。
考试是教育中不可或缺的环节,传统的考试周期长、效率低下。
如果在大型跨地区的考试要求下,组织更加困难,同时人工阅卷等主观因素也影响到考试的公正性。
2. 研究的基本内容、问题解决措施及方案
一、本课题要解决的问题: 1. 软件架构、编写语言、数据库的选择 2. 系统权限管理方案 3. 日志系统方案 4. 视频监控、视频流传输、显示方案 5. 组卷算法的选择和实现 6. 系统安全加密方案 二、采用的研究手段和解决方案: 1. 系统选择b/s架构,使用php实现服务器端,javascript实现浏览器端的数据渲染。
数据库选用mysql数据库和mongodb数据库,mysql存储用户,考题、考卷、系统设置等信息,mongodb存储用户日志等信息 2. 权限采用基于角色的访问控制(role-based access control, rbac),设置超级管员、考题维护员、用户管理员、在线监考员等用户角色 3. 日志系统主要记录用户的访问信息、只可以查询。
登录和修改密码接口需要屏蔽用户密码字段 4. 考生电脑摄像头的调用采用webrtc接口,使用mediarecorder记录视频流并转换为webm格式,封装为二进制数据块通过websocket发给服务器,服务器端接受后存入redis缓存队列,监控页面拉取缓存,使用media source extensions将视频流重新拼装载入到video标签 5. 遗传算法组卷,保证试卷知识点覆盖率和难度 6. 全站ssl加密,防止中间人攻击 7. 在开发中遇到的问题另行研究