在线测试模块:用户可以根据自身薄弱的环节进行在线测试,然后测试完之后会出现答案,以及该题的正确率。文献综述
1.3.2 创新点
(1)使用Python的f轻量级框架Flask进行开发,保证了高扩展性
(2)使用MVC开发模式进行设计开发,方便了以后的代码维护,与功能的添加
(3)在Linux系统上部署,使程序更加稳定。
(4)采用独特的随机化算法进行组卷,防止了试题的高重复率,以及合适的试题难度
(5)使用UWSGI进行服务器的部署应用
(6)完整的知识体系结构,使用户能根据自身的不足去查漏补缺
1.4 本章重点
介绍了本设计在国内发展的状态,以及发展趋势,探讨了开发试题系统的目的、本设计有哪些模块组成,简单讲解了各个模块之间的用处,主要特色和创新点。
2 系统分析
本试题系统基于B/S架构,采用Flask、HTML、MYSQL开发而成。
2.1 可行性分析
考试一直是教学中不可或缺的一部分,是对学生所学和其本身知识能力的一种评价。也是检验教师成果的手段。经过市场调查,很多高校存在考试过程并不科学,考试中试题的曝光度太高,试题管理相对落后,考试非规范化的问题,导致组卷后的试题质量不高,无法反映出学生的真实水平,时常还有泄题的可能。所以对于试题库系统来说有相当大的需求。
2.1.1 技术可行性分析[2]
(1)、开发软件可行性
从软件开发的角度来看,系统平台采用Linux系统。Linux是一种自由和开发源代码的类Unix系统,在此基础上我们采用Ubuntu系统作为平台。Ubuntu有较为良好的用户界面,便捷的命令行操作,大规模的软件库,良好的Python运行环境,是本次开发的选择。语言采用Python的Flask框架,Flask作为一种微框架,开发简答,便捷,学习成本低,拥有强大的扩展插件。开法得心应手。况且,基于Python良好的粘合性,致使他能和很多语言嫁接。所以前端页面显示采用超文本标记语言HTML,使用开源项目Bootstrap显示前端设计,JavaScript作为动态加载。数据库方面采用关系型数据库MYSQL,MYSQL作为一种轻量级关系型数据库,操作简单,使用该数据库的索引机制,查询方便快捷,试题库没有大规模的数据量,关系型数据库MYSQL完全可以应对。关系型数据库MYSQL的外键,联合主键也方便了本次设计的顺利开发。从软件的角度来看,本次设计完全可行。来!自~751论-文|网www.751com.cn
(2)开发硬件可行性
本系统的硬件相对来说要求较低,该系统基于Linux平台,该系统已默认安装了Python,Python对于内存来讲,并没有像Java那样占用太高,试题库的数据量也不要很大的硬盘存储空间。从目前市场水平来看,硬件方面的条件完全可以符合大部分人的经济条件,对于企业级来讲,也是非常的轻松,采用一台服务器就可以搞定。所以,从硬件的角度来讲,本次设计完全是可行的。