web的组卷系统的设计与实现(附件)
摘要:针对人工组卷效率低下,信息存储不便的问题,本论文采用软件工程的方法,利用JSP动态网页技术和MYSQL数据库技术设计并实现了一套基于Web的智能组卷系统。组卷系统由题库管理、试卷管理、智能组卷和系统管理四大模块构成。智能组卷模块具有自动组卷和组卷策略管理两大功能,使用遗传算法对组卷参数进行计算,算法适应度函数按照试题难度等级、曝光度类型等进行设置,对试题进行筛选,从而组成符合用户需求的试卷。最后进行了系统功能测试,基本达到了设计目标。
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1绪论 2
1.1自动组卷系统的现状 2
1.2系统开发目标 2
1.3系统运行环境 2
2需求分析 3
2.1系统的可行性分析 3
2.2系统的需求分析术 3
3系统设计 3
3.1系统模块设计 4
3.1.1 系统用例图 5
3.1.2 系统类图 5
3.1.3 系统顺序图 6
3.2系统数据库设计 6
3.2.1 表结构 7
4系统实现 10
4.1成卷参数与模型 10
4.1.1 有关组卷的各项参数属性 10
4.1.2 有关组卷的试卷属性 11
4.1.3 成卷模型 11
4.1.4 试题的约束关系 11
4.2遗传算法 11
4.2.1 遗传算法术语说明 11
4.2.2 算法原理及运算过程 12
4.3基于遗传算法的自动组卷 13
5软件测试及维护 13
5.1系统测试平台简介 13
5.2系统测试 13
5.2.1 课程管理功能 13
5.2.2 题型管理功能 16
5.2.3 试题管理功能 17
5.2.4 策略管理功能 19
5.2.5 用户管理功能 21
5.2.6 参数管理功能 21
5.2.7 自动
*好棒文|www.hbsrm.com +Q: *351916072*
组卷功能 22
6总结 23
致谢 23
参考文献 23
基于web的组卷系统的设计与实现
引言
1绪论
1.1自动组卷系统的现状
在自动组卷的方案中,随机组卷是一种使用的比较多的方案。随机组卷算法根据用户提交的组卷需求,从题库中筛选出符合组卷需求的题目,然后在这些题目中,随机选择试题组成考卷。这种算法较为简单,但是最终得到的题目,出现重复的可能性较大[1],题目的曝光度等属性也得不到充分的保证,因此这种算法越来越不符合组卷用户的需求,最终将退出舞台。
遗传算法脱胎自自然界的遗传学,它根据优胜劣汰的原则,将题目类比为染色体组,对其进行选择、交叉、变异等操作,从而选择出贴近用户需求的题目。这样的组卷方案可以保证试题的各项属性都比较符合用户的组卷策略[2],同时能保证试题的重复率较低,防止出现试题多次出现在试卷上的情况。基于遗传算法的组卷系统在可行性,适用性上较为突出,是今后组卷算法的发展方向。
组卷系统也可以从技术上进行分类,可以分为C/S结构模式、B/S结构模式以及C/S结构模式和B/S结构模式混编三种。C/S结构模式采用客户端和服务器的工作模式,安全性较高,但是使用环境有所限制,不利于推广及维护,带来了成本上的压力。C/S结构模式和B/S结构模式的混编模式目前还不稳定,不利于开发稳定的系统。B/S结构模式使用环境较为开放,开发难度低,虽然有安全性不足等缺点,但也不能掩盖它在兼容性及成本方面的优点,综上所述,本系统将采用B/S结构模式。
遗传算法采用的编码方式将决定遗传算法中运算的效率和运算的方式。传统的二进制编码是制约遗传算法应用于组卷系统的一个大问题。在二进制数据与题目编号的转换过程中,大大增加了系统的额外开销,导致系统运行速度下降,效率变低。为了克服这个问题,本文研究并采用了十进制编码的遗传算法,虽然增加了算法的难度,但是在系统运行方面具有较大优势。大大方便了数值间的转换与调整,缩短了系统在组卷之外的运行时间,从而提高了系统的运行效率。
1.2系统开发目标
系统的开发需要经过规范的设计,本系统的实现需要符合如下标准:
(1)安全性:用户在登录的过程中,系统需要对用户的身份和权限进行检查。
(2)合法性:用户向系统中输入试题和组卷策略等信息,需要符合系统库中的信息格式。
(3)一致性:即向系统录入数据后对数据进行输出,需要判别输出的数据是否与录入的数据一致。
(4)完整性:每道试题都由内容和答案两部分组成,在输入试题内容后,应检测试题答案是否输入完成。
(5)试卷的质量控制在曝光度等属性上,必须对这些属性进行定义,并通过运算求得最贴近用户组卷需求的题目编号,满足用户的组卷需求[3],对试卷的科学性和完整性也要提出要求。
总之,符合上述条件的组卷系统是本文的目标。
1.3系统运行环境
稳定性是开发软件对于开发环境的最低需求,为了给系统提供相对稳定的运行环境,笔者搭建了如下的开发环境:
(1)开发环境
操作系统:Microsoft Windows 8
开发语言:Java
开发工具:MyEclipse 2015
数据库:MYSQL 5.0.11
(2)硬件配置
CPU:Core i53210M 2.5GHz(服务器)
内存:512MB或以上(服务器)
硬盘:20GB以上(服务器)
2需求分析
2.1系统的可行性分析
(1)技术可行性
本系统使用MYSQL数据库,开发语言是对于JSP页面开发较为简便的JAVA语言,软件开发较为简便与实用,采用MyEclipse。MYSQL数据库技术和MyEclipse是使用较为广泛的开发软件,可以为本次设计提供帮助。
(2)经济可行性
从经济方面对本系统进行评估。本系统开发过程由笔者自行完成,所采用的MYSQL数据库软件及MyEclipse软件均为开源免费版本,因此无需过多经费即可完成项目的开发[4]。在所需经费方面无需多加操心。
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1绪论 2
1.1自动组卷系统的现状 2
1.2系统开发目标 2
1.3系统运行环境 2
2需求分析 3
2.1系统的可行性分析 3
2.2系统的需求分析术 3
3系统设计 3
3.1系统模块设计 4
3.1.1 系统用例图 5
3.1.2 系统类图 5
3.1.3 系统顺序图 6
3.2系统数据库设计 6
3.2.1 表结构 7
4系统实现 10
4.1成卷参数与模型 10
4.1.1 有关组卷的各项参数属性 10
4.1.2 有关组卷的试卷属性 11
4.1.3 成卷模型 11
4.1.4 试题的约束关系 11
4.2遗传算法 11
4.2.1 遗传算法术语说明 11
4.2.2 算法原理及运算过程 12
4.3基于遗传算法的自动组卷 13
5软件测试及维护 13
5.1系统测试平台简介 13
5.2系统测试 13
5.2.1 课程管理功能 13
5.2.2 题型管理功能 16
5.2.3 试题管理功能 17
5.2.4 策略管理功能 19
5.2.5 用户管理功能 21
5.2.6 参数管理功能 21
5.2.7 自动
*好棒文|www.hbsrm.com +Q: *351916072*
组卷功能 22
6总结 23
致谢 23
参考文献 23
基于web的组卷系统的设计与实现
引言
1绪论
1.1自动组卷系统的现状
在自动组卷的方案中,随机组卷是一种使用的比较多的方案。随机组卷算法根据用户提交的组卷需求,从题库中筛选出符合组卷需求的题目,然后在这些题目中,随机选择试题组成考卷。这种算法较为简单,但是最终得到的题目,出现重复的可能性较大[1],题目的曝光度等属性也得不到充分的保证,因此这种算法越来越不符合组卷用户的需求,最终将退出舞台。
遗传算法脱胎自自然界的遗传学,它根据优胜劣汰的原则,将题目类比为染色体组,对其进行选择、交叉、变异等操作,从而选择出贴近用户需求的题目。这样的组卷方案可以保证试题的各项属性都比较符合用户的组卷策略[2],同时能保证试题的重复率较低,防止出现试题多次出现在试卷上的情况。基于遗传算法的组卷系统在可行性,适用性上较为突出,是今后组卷算法的发展方向。
组卷系统也可以从技术上进行分类,可以分为C/S结构模式、B/S结构模式以及C/S结构模式和B/S结构模式混编三种。C/S结构模式采用客户端和服务器的工作模式,安全性较高,但是使用环境有所限制,不利于推广及维护,带来了成本上的压力。C/S结构模式和B/S结构模式的混编模式目前还不稳定,不利于开发稳定的系统。B/S结构模式使用环境较为开放,开发难度低,虽然有安全性不足等缺点,但也不能掩盖它在兼容性及成本方面的优点,综上所述,本系统将采用B/S结构模式。
遗传算法采用的编码方式将决定遗传算法中运算的效率和运算的方式。传统的二进制编码是制约遗传算法应用于组卷系统的一个大问题。在二进制数据与题目编号的转换过程中,大大增加了系统的额外开销,导致系统运行速度下降,效率变低。为了克服这个问题,本文研究并采用了十进制编码的遗传算法,虽然增加了算法的难度,但是在系统运行方面具有较大优势。大大方便了数值间的转换与调整,缩短了系统在组卷之外的运行时间,从而提高了系统的运行效率。
1.2系统开发目标
系统的开发需要经过规范的设计,本系统的实现需要符合如下标准:
(1)安全性:用户在登录的过程中,系统需要对用户的身份和权限进行检查。
(2)合法性:用户向系统中输入试题和组卷策略等信息,需要符合系统库中的信息格式。
(3)一致性:即向系统录入数据后对数据进行输出,需要判别输出的数据是否与录入的数据一致。
(4)完整性:每道试题都由内容和答案两部分组成,在输入试题内容后,应检测试题答案是否输入完成。
(5)试卷的质量控制在曝光度等属性上,必须对这些属性进行定义,并通过运算求得最贴近用户组卷需求的题目编号,满足用户的组卷需求[3],对试卷的科学性和完整性也要提出要求。
总之,符合上述条件的组卷系统是本文的目标。
1.3系统运行环境
稳定性是开发软件对于开发环境的最低需求,为了给系统提供相对稳定的运行环境,笔者搭建了如下的开发环境:
(1)开发环境
操作系统:Microsoft Windows 8
开发语言:Java
开发工具:MyEclipse 2015
数据库:MYSQL 5.0.11
(2)硬件配置
CPU:Core i53210M 2.5GHz(服务器)
内存:512MB或以上(服务器)
硬盘:20GB以上(服务器)
2需求分析
2.1系统的可行性分析
(1)技术可行性
本系统使用MYSQL数据库,开发语言是对于JSP页面开发较为简便的JAVA语言,软件开发较为简便与实用,采用MyEclipse。MYSQL数据库技术和MyEclipse是使用较为广泛的开发软件,可以为本次设计提供帮助。
(2)经济可行性
从经济方面对本系统进行评估。本系统开发过程由笔者自行完成,所采用的MYSQL数据库软件及MyEclipse软件均为开源免费版本,因此无需过多经费即可完成项目的开发[4]。在所需经费方面无需多加操心。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/678.html