1. 研究目的与意义
1.1研究背景
在接到课题后,在图书馆期刊论文中查阅了相关资料,以下为相关文献研究现状:
文献[1]李小勇的《题库管理系统中的自动化组卷算法》中,分析了题库管理系统的功能模块以及数据库模型,其中功能包括用户接口、试题录入、题库设计、自动组卷、试卷维护和其他功能并说明了各功能的作用,而数据库模型可采用关系模型或其他模型。在第三章作者又详细介绍了各种自动化组卷算法的设计,包括随机选取法、回溯试探法,随机化启发式搜索法。
2. 研究内容和预期目标
主要研究内容:
1.对该题库管理系统进行需求分析、总体设计等。
2.完成数据库的设计,主要包括对试卷、学生成绩、学生信息、试卷分析等的数据
3. 研究的方法与步骤
3.1研究方法
系统功能模块图如下:
3.1.1系统功能模块主要划分为用户管理模块、题库管理模块、组卷模块以及试卷分析模块
3.1.1.1用户管理模块
用户管理模块要求完成对用户的分角色管理,不同角色拥有不同的权限
3.1.1.2题库管理模块
题库管理模块可以实现对对题目类型的管理,根据题目类型可以实现对试题的添加或删除
3.1.1.3组卷模块
组卷模块按照一定的组卷规则或算法抽取试题库中的试题进行组卷,各类型试题抽取一定数量的题目进行组卷并提供给学生用户进行答题。
3.1.1.4试卷分析模块
当学生用户对组完卷的试题答完题并提交后,系统可以对试卷进行分析,给出答卷分数,并可以统计所以考试得分给出排名。
3.1.2采用的语言以及开发工具
本人打算以java为基础,使用mysql数据库并且基于Idea开发平台对软件进行开发,开发软件完成后,准备使用黑盒和白盒测试对软件进行测试,主要测试软件是否符合需求以及有无bug,最后形成毕业论文,做好PPT和准备论文答辩。
经查阅java语言主要有以下特点:
1)跨平台性
2)面向对象
3)安全性
4)多线程
5)简单易用
与其他语言对比:
Java是为了web而生的。隐藏了底层的实现细节,以及令人困惑的指针这些容易导致内存泄露等不安全结果的概念,让开发者更多地关注业务逻辑。对比起C语言,JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃,而对于垃圾管理,java将自动对内存进行回收,此外,java的跨平台型获得众多编程者的喜爱。
3.1.3数据库设计
本系统拟采用Mysql数据库,目前设计的表主要有(1)用户表:
字段 | 类型 | 可否为空 |
id | vchar(8) | N |
Name | vchar(16) | Y |
Sex | vchar(64) | Y |
Role | vchar(2) | Y |
Id用于标识唯一用户,name为用户名,sex为用户性别,role为用户角色,用于对用户进行权限分类
(2)Score表设计如下:
字段 | 类型 | 可否为空 |
id | vchar(8) | N |
sumscore | vchar(64) | Y |
count | vchar(16) | Y |
Id为学生用户id,Sumscore为学生测试成绩总和,count为学生测试次数
MySQL数据库具有以下主要特点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。这也是我采用mysql数据库的最直接原因。
3.2研究步骤:
1.查阅文献资料,了解系统大体功能
2.对系统进行需求分析,掌握其大致的功能需求。然后进行资源搜索,了解一些现有的课程管理系统的功能、界面等,与自己的需求分析进行比较,查漏补缺,并对功能进行优化。然后进行功能定义,角色功能描述。
3.进行概要设计和详细设计
4.代码编写及测试
优化功能并完善系统4. 参考文献
[1]李小勇,王瑛.题库管理系统中的自动化组卷算法.西北师范大学学报(自然科学版),2002年4期,p41-43
[2]龚家骧.一个题库管理系统的设计开发,福建师范大学学报(自然科学版),2003年3期,p107-110
[3]兰丽辉,李政,王海燕.基于word的通用题库管理系统.现代教育技术,2006年4期,p60-62
5. 计划与进度安排
2022.01.07----2022.02.19 查阅相关文献资料
2022.02.20--2022.03.03 撰写开题报告
2022.03.04----2022.03.17 需求分析,熟悉开发工具
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。