名称:企业内部员工答题系统
项目时间:2020年1月-2020年2月
项目介绍:本系统针对企业内部员工培训结果的抽查,满足企业内部员工考核、考试的需求,和成绩统计,完成无纸化考试。员工可以自主在线答题,查看错题,对易错题进行针对性训练。
开发工具:VisualStudio 、SQL SERVER、PowerDesigner
技术点:WebForm、HTML、HTML5、ES5、ES6、XML、CSS3、BootStrap、LayUI、JQuery、AJAX、JSON、.NET FrameWork 4.5、多线程、字符编码、T-SQL编程 等...
负责内容:作为项目主要负责人,采用 敏捷开发 模式,负责项目进度追踪(采用甘特图)、人员分配、文档编写、版本迭代提交(SVN版本控制)。我设计了项目的数据库,数据库设计尽量的满足三大设计规范。完成了项目最为核心功能——答题功能模块。并完成了试卷题目分表储存,成绩分析,网站并发(优化),日志记录(Log4Net非常优秀的开源日志记录组件)等模块。项目采用三层架构,降低了程序之间的”耦合性“,内部功能模块使用面向对象封装,达到 ”高内聚“。
技术难点:
1.数据库的设计(关系型数据库要储存 选择题、多选题、判断题、填空题的选项储存以及扩展,题库和试卷库设计)
2.题目进度储存(在线表单答题时,突发状况导致游览器关闭,题目应该储存下来)
解决方案:
1.数据库设计参考已有项目的设计经验,对不同题目类型分表储存,一张题型表关联所有题目,并建立试卷库表,题库表,多对多关系中使用从表。工具选择上使用PowerDesingner设计数据库,直观方便,工具可以直接导出Sql脚本
2.重要考试,我们设计使用Ajax异步提交题目到后台数据库,考虑高并发,应该打包发送(并不是每答一题就提交,达到一定数量如5题,再打包提交)。一般考试,可考虑HTML5的本地储存(localStorage)或 游览器数据库(Web Sql),把答题信息 临时储存在游览器中,可供用户重新登录后继续完成上次未完成的试卷。
附项目地址:http://118.25.1.190:10008 Teacher帐号:0 密码0 | Student 帐号:1 密码1 | Admin 帐号:3 密码3