学士学位毕业论文设计、创作
所在系别 计算机科学与信息工程专 业 网络工程学生姓名 于 杰学 号 2008742033指导教师 陆 竞职 称 教 授黑龙江省黑河学院
2012年4月30日
黑河学院本科生毕业论文设计
摘 要· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·III
ABSTRACT· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·IV
第1章 绪论· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·1
1 . 1 课题背景· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·1
1 .2选题意义· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·2
第2章 需求分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·3
2. 1 系统的可行性分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·3
2. 1 . 1 系统流程图· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·3
2. 1 .2 数据流图· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·4
2.2 系统的需求分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·6
2.2. 1 组卷分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·6
2.2.2 试题库分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·7
第3章 系统开发环境的介绍及选择· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·9
3. 1 SQL2005技术· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·9
3.2 .NET技术· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·9
3.3 C#技术· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·9
3.4 ADO技术· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·9
3.5 开发及运行环境· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·10
第4章 系统总体设计· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·11
4. 1 自动组卷系统功能模块图· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·11
4.2数据库总体设计· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·12
4.3数据库概念结构设计· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·13
4.4数据库结构设计· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·16
第5章 详细设计与实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·18
5. 1 科目管理的设计与实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·18
5.2 自动组卷的设计与实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·19
5.3手动出卷的设计与实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·20
5.4试卷查看· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·22
第6章 调试及测试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·23
6. 1 功能调试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·23
6. 1 . 1 链接测试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·23
6. 1 .2 数据库调试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·23
6.2 测试方法· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·24
-I-
黑河学院本科生毕业论文设计
6.3 部分测试用例· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·24
6.3. 1 用户登录功能测试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·24
6.3.2 自动组卷功能测试· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·25
6.4 系统测试的具体实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·25
6.5 系统测试结论· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·26
6.6评价· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·26
总 结· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·27
参考文献· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·28
致 谢· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·29
-II-
黑河学院本科生毕业论文设计
本文论述了在可视化开发环境Visual Studio 2008下分析、设计、开发以及实现的自动组卷系统全过程本系统的建立是我校“数据结构”精品课程建设的重要组成部分系统的开发主要包括前台页面及应用程序的开发和后台数据库的建立。该系统的数据库采用SQL Server 2005进行建立该系统包括学习科目试题管理手动出卷和自动组卷四个模块。基于ASP.NET、 C#语言的自动组卷系统通过知识章节、分数和出题数量进行组卷有较好的实用性。 自动组卷模块还可根据题型、难易程度进行自动组卷。管理员可以根据需要自定义组卷。组卷内容丰富有单选多选判断填空和问答五大类题目。手动出卷还可以对每道题的分值进行修改其特点是界面友好操作简单方便快捷。在试卷预览界面下还可对试卷进行打印及预览对“数据结构”精品课程的建设有重要意义。
关键词 自动组卷手动出卷试卷预览
-III-
黑河学院本科生毕业论文设计
This paper discusses the visual development environment Visual Studio 2008,analysis, design, development and implementation of the automatic test system of thewhole process, the system was established in our university quality course construction of"data structure" is an important part, the system development mainly includes the front pageand application development and database creation.The system database using SQL Server2005was established, the system includes a learning subjects, test questions management,manual volumes and automatic test paper four modules.Based on the ASP.NET,C#language automatic test paper generation system through knowledge scores and number ofchapters,making test paper, has good practicability.Automatic test paper generationmodule can also be based on questions, ease of automatic test paper.The administratormay need to customize the test paper.Test paper is rich in content, there are radio,multi-election, judgment, to fill in the blanks and ask five questions.Manual volumes but also oneach problem scores were modified,which is characterized by friendly interface, simpleoperation,convenient and quick. In the paper the preview interface can also be on paper toprint and preview,"data structure"course construction is important.
Keywo r d s Automatic test paper generation;Manual volumes;Paper Preview
-IV-
黑河学院本科生毕业论文设计
第1章 绪论
在当前中国教育形式下对学生的评价很大程度上还是侧重于学生的成绩所以老师对学生的试卷测试是必不可少的。面对频繁的组织各种类型和形式的考试是当前各类院校以及中小学中所必不可少的一项重要工作从教师角度来讲最为繁重和麻烦的工作就是出试卷了。 即使浪费很多时间还有可能使所出的试卷难易程度不适中造成试卷偏难或偏简单最终达不到对学生所学知识的测试的目的造成一次次测试的失败。
随着IT业的迅速发展计算机的应用已逐渐进入到社会生活中的各个领域数据库系统也越来越多的被人们所使用。
本系统主要是为解决上述的问题从如何能够更好的利用资源利用现代化的手段把握试卷的题型、 内容、难度、覆盖面和份量完成一份高质量的试卷及其标准答案这一指导思想出发开发的一个自动组卷系统 以更好的节约人力、物力资源。
1 . 1 课题背景
目前随着计算机技术和数据库技术的不断发展计算机考试系统已逐渐成为人们研究的一个热点。 20世纪60年代美国首先将电脑用于教育事业如今已步入成熟应用阶段而在国内这方面的研究才刚刚起步。 目前能够被实现自动组卷的系统数目还很有限。有很多可视化界面的开发软件等待此功能的实现 以方便实现自动组卷的目的。 由于自动组卷在教育中占有重要地位其计算机化在发达国家已达到95%以上而我国在全国范围内推广计算机在教育中的应用是在80年代初开始的。起步虽晚但发展快。特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段对于推动我国教育系统处理现代化起到了重要作用【1】。
自动组卷是考试过程的重要环节它对学生的知识增、能力水平、和教育措施等许多问题有着重要的意义。它可以分为对知识的评价和对技能的评价。关于对自动组卷相应的理论和技术比较成熟但是到目前为止全国普及型较差没有大范围的使用自动组卷系统。在本系统中自动组卷模块决定了抽取试题的质量从而决定了该考试系统能否检验出学生的真实水平和教师的教学质量。 因此 自动组卷模块在很大程度上决定了考试系统的好坏。然而 目前常用的自动组卷策略已逐步显示出了组卷成功率低组卷时间长生成的试卷难以满足实际需求等问题。为此本毕业设计旨在寻求一种更加合理、有效的自动组卷算法以解决目前教学工作中较为迫切的需要。
-1-
黑河学院本科生毕业论文设计
1 .2 选题意义
随着计算机科学和网络技术的迅速发展和广泛应用计算机技术已进入现代教育领域并形成一门新兴的边缘科学――计算机辅助教学CAI Computer AidedInstruction。利用计算机建立试题库实现计算机自动组卷选题是CAI工程的重要组成部分是实现考试规范化、科学化的重要措施更是实现考教分离的一个重要手段。
在计算机技术已经逐渐渗入社会生活各个层面的今天传统的出卷方式也面临着变革而利用自动组卷系统则是一个很重要的方向。相比传统的出卷方式它有以下几项优越性
1 .考试形式灵活多样。
考试既可以在本地进行也可以在异地进行大大拓展了考试的灵活性。 同时考试不受时间和空间的限制。
2.数字化的试题库。
在建立试题库时将课程考试的题目按要求录入到数据库中 既利于长期保存减少老师重复翻查资料进行出题的工作又能够对试题库进行科学的管理便于对考试内容进行分类、检索为编制试卷提供了高效率和低成本的手段教师还可以依据考试的分析结果及时对试题库进行增加、删除、修改、更新增强了题库的生命力。
3.随机自动生成试卷。
可以按照教师制定的组卷策略适时、 自动、随机地生成试卷可以避免考试前的压题 以及考前试题信息的泄密确保考试公正合理 同时提高出卷效率和质量。
4.考试系统安全高效。
试题内容存放于服务器考生通过姓名和口令进行登录考试答案也存放在服务器中这样考试的公平性、答案的安全性可以得到有效的保证。
-2-
黑河学院本科生毕业论文设计
第2章 需求分析
2. 1 系统的可行性分析
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决通过复杂系统的规模与目标研究与此类似的系统后我们具体从下面三个方面考虑
1 .技术可行性。
本设计“数据结构精品课程自动组卷系统的设计与实现”是为了能够更自由的出题避免命题人主观意志的影响而开发的。本设计最重要体现的是实用性所以通过大量的社会调查和分析结合自己现有的技术水平加上指导老师的指导还是能按期完成本毕业设计。
2.经济可行性。
成本方面 由于本毕业设计属于计算机科学(本科)教学的最后一个环节所以人力消耗免费资源学校提供指导老师义务指导。所以成本计算只需计算开发期间开发者的生活消费学校资源的消耗所以开发本软件的成本是非常低的。效益方面为教育机构开发一个完整、合理的自动组卷系统可大大节余人力。 以前需要多人干的工作使用本系统只需一个人或几个人就能完成且工作量和劳动强度大大降低。所以开发本软件可以为社会带来很好的经济效益。从以上分析看开发本系统在经济上是可行的。
3.操作可行性。
本软件是为教育工作者开发的所有本软件的用户对象是教育机构的教师 由于本软件要设计成友好的界面写出详细的使用说明用户只需懂得简单的计算机操作知识就能自由应用本系统。
2. 1 . 1 系统流程图
根据从以上几个方面的分析来看开发本系统是完全可行的。下图是我设计的自动组卷系统流程图如图2.1所示
-3-
黑河学院本科生毕业论文设计
图2.1 自动组卷系统流程图
2. 1 .2数据流图
首先顶层数据流图是基本系统模型是对系统的高度抽象此系统的顶层数据流图包括数据原点和数据终点即操作员一个数据存储操作员的表和两个操作分别是身份验证和自动组卷系统其顶层数据流图如图2.2所示
-4-
Mineserver(ASN142586|UK CompanyNumber 1351696),已经成立一年半。主营香港日本机房的VPS、物理服务器业务。Telegram群组: @mineserver1 | Discord群组: https://discord.gg/MTB8ww9GEA7折循环优惠:JP30(JPCN2宣布产品可以使用)8折循环优惠:CMI20(仅1024M以上套餐可以使用)9折循...
弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港VPS、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统。国庆活动 优惠码:hosu10-1产品介绍...
易探云怎么样?易探云最早是主攻香港云服务器的品牌商家,由于之前香港云服务器性价比高、稳定性不错获得了不少用户的支持。易探云推出大量香港云服务器,采用BGP、CN2线路,机房有香港九龙、香港新界、香港沙田、香港葵湾等,香港1核1G低至18元/月,183.60元/年,老站长建站推荐香港2核4G5M+10G数据盘仅799元/年,性价比超强,关键是延迟全球为50ms左右,适合国内境外外贸行业网站等,如果需...