题库软件的设计与实现(附件)
摘要:考试是对一个人的知识水平或技能水平的一个测试与评价,人们普遍都面临着格式各样的考试,学生有期末考试,一些工作单位有周期性的技能水平测试,还有一些人会选择资格认证考试从而获取进入某个行业的通行证。考试也是一门学问,经常会有一些水平比较高的考生取得并不理想的成绩,这主要是因为他们并不了解考试考察的重点,或者是不知道如何用相对标准的语言将自己所知道的表达出来。本软件的功能就是模拟测试与试题共享,即用户做一些往届考试的试卷,查看答案,可以让用户复习一下知识点,更好的了解该考试的题型、考察点、答题格式等等,另外,这份题目可以导出、保存并被另一为用户打开,方便共享。
目录
摘要1
关键词1
Abstract1
Key words1
绪论1
1课题的开发意义1
1.1问题的提出 1
1.2 国内外现状1
1.2.1国外现状2
1.2.2国内现状2
1.3研究的目的和内容2
1.3.1研究的目的2
1.3.2研究的内容2
1.4应用前景3
2软件的开发可行性分析 3
2.1开发平台和应用技术3
2.2软件的需求分析3
2.2.1软件的界面3
2.2.2题目的导入功能3
2.2.3题目的编辑功能3
2.2.4答题测试功能4
2.2.5题目修改功能4
2.2.6题目删除功能4
3软件的概要设计4
3.1软件的开发思路4
3.2软件的用例图与流程图4
3.3软件的功能设计6
3.3.1软件的登陆功能6
3.3.2题目的导入功能6
3.3.3题目的导出功能6
3.3.4试题的编辑功能6
3.3.5试题测试的功能6
3.4技术实现6
3.4.1类的定义6
3.4.2界面的绘制9
3.4.3主要功能的函数实现9
3.4.3.1试题导入功能9
3.4.3.2
*好棒文|www.hbsrm.com +Q: *351916072*
试题导出功能10
3.4.3.3编辑试题功能11
3.4.3.4手动组成试题功能12
3.4.3.5随机生成试题功能14
3.4.3.6题目的删除功能15
3.4.3.7题目的修改功能17
3.4.3.8答题测试的功能17
4软件的运行与测试19
4.1主界面的功能测试19
4.2题目编辑界面各个功能的测试21
4.3答题界面各个功能的测试23
5系统的优化改进设想24
5.1界面的优化25
5.2功能的优化25
6毕设总结25
致谢25
参考文献25
附录26
题库软件的设计与实现
引言
绪论
1课题的开发意义
1.1 问题的提出
现在的学生每学期的期末在复习迎接考试的时候几乎都会打印很多往届的考题熟悉题目类型和考察知识点,纸张的消耗非常之大,并且几乎是一次性的,考虑到如今计算机的使用越来越广泛,于是提出设想,将这个复习考试的过程移至计算机上,让学生在电脑软件上进行模拟测试,答题、对照答案、查看得分并实现试题文件导出共享给其他用户的功能。
1.2 国内外现状
1.2.1 国外现状
在国外,由于认识的不同,这类软件并不被认可,背题库被认为是一种不诚信的行为,考试题目并不会被公开给考生交流,考生必须自己分析解答。市场上也仍有一些类似的软件,主要是应对一些特定的考试,这类软件题目已经事先录入系统,用户只能有模拟测试的功能,并不能对试题做修改,或者将共享给其他用户,这很大程度上限值了这类软件的推广。在这类软件上,国外的工作主要在题目组成算法的优化上,如研究遗传算法在自动组卷上的应用[1],还有一些工作则是在软件的应用上,将其变成考试软
件[2],有的做成网页形式的[3],也有做成软件形式的,但是,不管怎样,他们所研究的软件在题目编辑这个功能上都是不对用户开放的,用户所能够进行的操作非常有限,所以开发和开放题库软件的题目编辑的功能将有利于软件的通用化与推广。
1.2.2 国内现状
目录
1.3 研究的目的和内容
1.3.1 研究的目的
开发题库复习软件来方便用户复习考试,来达到与打印纸质试卷练习同样的效果,从而节约纸张资源,同时发挥计算机信息共享的优势,让电子版的试卷可以多次利用,也方便了用户之间的相互交流。并且有专用的数据库用来存储和管理试题,用户可以实现题目的导入、导出功能,题目修改功能,自动组卷、手动组卷功能和测试功能。
1.3.2 研究的内容
基于windows平台,使用C++语言开发本题库复习软件,后台数据库使用的是SQL Server 2012,在VS2012平台上开发,通过创建MFC应用程序来实现用户界面的编写和用户指令的读取与处理的操作。本软件旨在以实现试题批量导入、批量导出、试题的编辑、试题的手动组成、试题的自动生成、试题的修改、和模拟测试等功能。其中试题的批量导入即通过文件一次性的输入一定数量的题目,这些题目暂时被保存在软件中,以便进行接下来的题目编辑和题目存储操作;试题的编辑主要是实现对导入的试题组的操作,包括题目属性的设置和题目内容的修改,具体的有设置题目科目、类型、难度、分值,修改题目、答案、单选项、多选项等等功能;试题的生成主要哟有两种方式,手动组成和自动生成,手动组成是用户题目属性,查询数据库,找出符合条件的题目并且将他们逐一显示出来,用户勾选想要的题目,点击添加将他们加到试题中去,另一种方式是用户设置科目,试题内各类题目的数量,让系统生成相应的试题;测试功能可以选择上一步生成的两套试题中的一套,逐题显示、答题、查看答案与得分。同时,在实现以上功能的同时,使得本软件具有操作简便,占用系统资源少,界面友好等。
1.4 应用前景
2 软件的开发可行性分析
2.1 开发平台和应用技术
在windows系统上,使用Visual Studio 2012平台开发。使用C++作为开发语言,界面编程选用MFC,题目导入与保存采用文本文件读取写入技术,题目信息的存储、遍历与管理通过向量和迭代器来访问操作,图形界面信息交互主要主要有以下内容:界面展示,界面弹出、跳转与销毁,添加控件,设置控件属性、控件内容交互、事件的触发与函数功能实现。
2.2软件的需求分析
2.2.1 软件的界面
软件初始打开会弹出程序界面,根据功能划分,软件还包括导入试题界面、导出试题界面、题目编辑界面、题目生成界面、答题测试界面,以及这些界面派生出的一些子功能性子界面。程序主界面主要包括登陆功能区和主要功能的界面跳转按钮。
目录
摘要1
关键词1
Abstract1
Key words1
绪论1
1课题的开发意义1
1.1问题的提出 1
1.2 国内外现状1
1.2.1国外现状2
1.2.2国内现状2
1.3研究的目的和内容2
1.3.1研究的目的2
1.3.2研究的内容2
1.4应用前景3
2软件的开发可行性分析 3
2.1开发平台和应用技术3
2.2软件的需求分析3
2.2.1软件的界面3
2.2.2题目的导入功能3
2.2.3题目的编辑功能3
2.2.4答题测试功能4
2.2.5题目修改功能4
2.2.6题目删除功能4
3软件的概要设计4
3.1软件的开发思路4
3.2软件的用例图与流程图4
3.3软件的功能设计6
3.3.1软件的登陆功能6
3.3.2题目的导入功能6
3.3.3题目的导出功能6
3.3.4试题的编辑功能6
3.3.5试题测试的功能6
3.4技术实现6
3.4.1类的定义6
3.4.2界面的绘制9
3.4.3主要功能的函数实现9
3.4.3.1试题导入功能9
3.4.3.2
*好棒文|www.hbsrm.com +Q: *351916072*
试题导出功能10
3.4.3.3编辑试题功能11
3.4.3.4手动组成试题功能12
3.4.3.5随机生成试题功能14
3.4.3.6题目的删除功能15
3.4.3.7题目的修改功能17
3.4.3.8答题测试的功能17
4软件的运行与测试19
4.1主界面的功能测试19
4.2题目编辑界面各个功能的测试21
4.3答题界面各个功能的测试23
5系统的优化改进设想24
5.1界面的优化25
5.2功能的优化25
6毕设总结25
致谢25
参考文献25
附录26
题库软件的设计与实现
引言
绪论
1课题的开发意义
1.1 问题的提出
现在的学生每学期的期末在复习迎接考试的时候几乎都会打印很多往届的考题熟悉题目类型和考察知识点,纸张的消耗非常之大,并且几乎是一次性的,考虑到如今计算机的使用越来越广泛,于是提出设想,将这个复习考试的过程移至计算机上,让学生在电脑软件上进行模拟测试,答题、对照答案、查看得分并实现试题文件导出共享给其他用户的功能。
1.2 国内外现状
1.2.1 国外现状
在国外,由于认识的不同,这类软件并不被认可,背题库被认为是一种不诚信的行为,考试题目并不会被公开给考生交流,考生必须自己分析解答。市场上也仍有一些类似的软件,主要是应对一些特定的考试,这类软件题目已经事先录入系统,用户只能有模拟测试的功能,并不能对试题做修改,或者将共享给其他用户,这很大程度上限值了这类软件的推广。在这类软件上,国外的工作主要在题目组成算法的优化上,如研究遗传算法在自动组卷上的应用[1],还有一些工作则是在软件的应用上,将其变成考试软
件[2],有的做成网页形式的[3],也有做成软件形式的,但是,不管怎样,他们所研究的软件在题目编辑这个功能上都是不对用户开放的,用户所能够进行的操作非常有限,所以开发和开放题库软件的题目编辑的功能将有利于软件的通用化与推广。
1.2.2 国内现状
目录
1.3 研究的目的和内容
1.3.1 研究的目的
开发题库复习软件来方便用户复习考试,来达到与打印纸质试卷练习同样的效果,从而节约纸张资源,同时发挥计算机信息共享的优势,让电子版的试卷可以多次利用,也方便了用户之间的相互交流。并且有专用的数据库用来存储和管理试题,用户可以实现题目的导入、导出功能,题目修改功能,自动组卷、手动组卷功能和测试功能。
1.3.2 研究的内容
基于windows平台,使用C++语言开发本题库复习软件,后台数据库使用的是SQL Server 2012,在VS2012平台上开发,通过创建MFC应用程序来实现用户界面的编写和用户指令的读取与处理的操作。本软件旨在以实现试题批量导入、批量导出、试题的编辑、试题的手动组成、试题的自动生成、试题的修改、和模拟测试等功能。其中试题的批量导入即通过文件一次性的输入一定数量的题目,这些题目暂时被保存在软件中,以便进行接下来的题目编辑和题目存储操作;试题的编辑主要是实现对导入的试题组的操作,包括题目属性的设置和题目内容的修改,具体的有设置题目科目、类型、难度、分值,修改题目、答案、单选项、多选项等等功能;试题的生成主要哟有两种方式,手动组成和自动生成,手动组成是用户题目属性,查询数据库,找出符合条件的题目并且将他们逐一显示出来,用户勾选想要的题目,点击添加将他们加到试题中去,另一种方式是用户设置科目,试题内各类题目的数量,让系统生成相应的试题;测试功能可以选择上一步生成的两套试题中的一套,逐题显示、答题、查看答案与得分。同时,在实现以上功能的同时,使得本软件具有操作简便,占用系统资源少,界面友好等。
1.4 应用前景
2 软件的开发可行性分析
2.1 开发平台和应用技术
在windows系统上,使用Visual Studio 2012平台开发。使用C++作为开发语言,界面编程选用MFC,题目导入与保存采用文本文件读取写入技术,题目信息的存储、遍历与管理通过向量和迭代器来访问操作,图形界面信息交互主要主要有以下内容:界面展示,界面弹出、跳转与销毁,添加控件,设置控件属性、控件内容交互、事件的触发与函数功能实现。
2.2软件的需求分析
2.2.1 软件的界面
软件初始打开会弹出程序界面,根据功能划分,软件还包括导入试题界面、导出试题界面、题目编辑界面、题目生成界面、答题测试界面,以及这些界面派生出的一些子功能性子界面。程序主界面主要包括登陆功能区和主要功能的界面跳转按钮。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/700.html