计算机网络课程组卷系统设计(源码)
传统的组卷方式,任课老师每每要凭借多年的讲授经验,从庞大的试题库中抽取相应的试题,才能构成一份合格的试卷。这样不光是试题的重用性差,且难以进行科学的分类和管理,任课老师出卷也存在着效率低、重复劳动和差错率高等问题。为了减轻教师的工作量,提高教学效率,尽量真实、客观的反映学生的学习情况,《计算机网络》课程组卷系统的开发是必要的。自动组卷系统在开发过程中所用到的一些关键技术包括了B/S架构技术、ado.net技术等。B/S 架构用于本系统的架构设计、ado.net 技术用于数据库连接和访问。系统采用 Microsoft SQL Server 2008 数据库服务器,Visual studio 2010开发工具和 C#开发语言。本系统运行正常。能组织并建立试题库,并对试题库进行管理。然后根据出题要求,利用试题库中的试题,进行自动组卷,生成符合要求的试卷。论文从绪论、开发工具、系统的需求分析、系统的设计和实现等5个方面进行了详细的阐述。对《计算机网络》课程组卷系统进行了深刻的分析。关键词 计算机网络,试题库,自动组卷目录
1 绪论 1
1.1 课题研究背景与意义 1
1.2 国内外发展状况 1
1.3 可行性研究 1
2 系统开发的相关技术 2
2.1 B/S架构 2
2.2 开发语言 2
2.3 数据库技术 2
2.4 ADO.NET技术 3
2.5 小结 3
3 课程组卷的需求分析与系统结构 3
3.1 组卷的功能需求 3
3.2 系统总体设计 5
3.3 小结 7
4 课程组卷系统的详细设计 7
4.1 系统设计思路及设计原则 7
4.2 系统的功能模块设计 8
4.3 课程组卷系统的数据库设计 9
4.4 课程组卷系统的用户界面设计 12
4.5 小结 12
5 课程组卷系统的实现及主要技术应用 13
5.1 自动组卷系统的实现的软硬件环境 13
5.2 系统各个功能模块的实现 13
5.3 *好棒文|www.hbsrm.com +Q: *351916072*
7
4.2 系统的功能模块设计 8
4.3 课程组卷系统的数据库设计 9
4.4 课程组卷系统的用户界面设计 12
4.5 小结 12
5 课程组卷系统的实现及主要技术应用 13
5.1 自动组卷系统的实现的软硬件环境 13
5.2 系统各个功能模块的实现 13
5.3 小结 21
6 组卷系统的测试与性能分析 22
结论 26
致谢 27
参 考 文 献 28
1 绪论
1.1 课题研究背景与意义
高校的各类教学活动中课程考试是其中关键的一环,学校更是重视针对各类核心课程的考试。《计算机网络》课程是计算机等专业的核心课程,由于考试频繁、学生人数多,这给教学工作带来了不小的压力[1]。
在目前有《计算机网络》课程的学校中,传统的《计算机网络》出卷仍然是由任课老师手动完成。任课老师组成一份合格的试卷,需要参照以前的试题,综合考虑到各个知识点和试题难度,这样会导致试题的重复利用率差,并且很难进行有效的分类和管理,任课老师在出卷时也存在着劳动浪费和差错率较高等问题,大大降低了手动组卷的实用性[2]。
课程组卷系统能够从试题库中自动的查找和组织出一份合理计算机网络的试卷,这样可以帮助教师减轻工作量和提高教学效率。因此该系统的设计具备一定的现实意义和实用价值。
1.2 国内外发展状况
随着社会的不断发展,各类的考试也不断增多、考试制度也不断完善[3]。但仍由手工出卷。
在国外,一些教育相对发达的国家在题库建设方面起步较早,发展也较快,建立了一些大型题库。80年代以后,试题库得到了一些大规模的考试应用。目前,西方已经建立了相对完善的的考试机构,各个机构也都创建了不同专业的大型题库[5]。
在国内,由于我们存在办公自动化起步较晚,教学数字化成本较高等问题[6]。题库建设并不普遍,在许多高校,仍然由任课老师手工完成组卷。目前学校与社会上的各类考试多数采用传统的考试方式[7]。而能帮助老师及时编制出各类考试题目还能协助教师生成标准试卷和标准答案的课程组卷系统,还需要进一步的发展[8]。
1.3 可行性研究
系统的可行性,包括技术上的可行性和经济上的可行性。
1.3.1 技术上的可行性
对开发系统的硬件环境要求不高,操作系统为windows,软件开发平台为visual studio 2010 即可,易于学习和使用。
1.3.2 经济上的可行性
本系统面向大专高校,所需的硬件和软件环境均不高。开发该系统成本较低、实用性高,具备非常高的使用价值。
2 系统开发的相关技术
2.1 B/S架构
当前,系统开发中用到最多的还是C/S架构和B/S两大架构,选择什么样的架构需要根据所开发系统来确定。下图1.1和1.2分别为B/S和C/S架构。
图1.1 B/S架构
图1.2 C/S客户端
B/S结构,客户机上只要安装一个浏览器,如Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互[9]。
虽然B/S客户端响应速度慢。但B/S不必要是专门的网络硬件环境,一般只要有操作系统和浏览器就行。
对于我来说,B/S不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端用不着安装和维护。系统的扩展非常容易。C/S很难达到,因此选用了B/S结构。
2.2 开发语言
本系统采用C#进行开发。C#是微软公司发布的一种面向对象的程序设计语言[10]。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。与此同时也去掉了一些它们的复杂特征(比如说没有宏以及不允许多重继承)。
2.3 数据库技术
Microsoft SQL Server是一个全面的数据库平台,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以减少数据存储冗余、实现数据共享、保障数据安全。
SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,我们可以通过日常使用的工具直接访问数据。
2.4 ADO.NET技术
ADO.NET(Active Date Objects)是一个用于Microsoft技术中访问数据的COM组件库。
数据库连接使用 ADO技术,是一种提供访问各种类型数据的机制,它是一种独立于开发工具和开发语言的简单而且容易使用的数据接口。使用ADO可以对各种不同来源的数据进行读取和写入操作[11]。例如:可以使用Ado来访Microsoft SQL、Microsoft Access和Oracle数据库中的信息,还可以从 Microsoft Excel表格中读取信息。目前数据库开发的主流便是ADO。
Connection对象包含了有关连接的信息,用来建立和维护与数据源的连接。比方:游标类型、连接字符串、查询超时、连接超
1 绪论 1
1.1 课题研究背景与意义 1
1.2 国内外发展状况 1
1.3 可行性研究 1
2 系统开发的相关技术 2
2.1 B/S架构 2
2.2 开发语言 2
2.3 数据库技术 2
2.4 ADO.NET技术 3
2.5 小结 3
3 课程组卷的需求分析与系统结构 3
3.1 组卷的功能需求 3
3.2 系统总体设计 5
3.3 小结 7
4 课程组卷系统的详细设计 7
4.1 系统设计思路及设计原则 7
4.2 系统的功能模块设计 8
4.3 课程组卷系统的数据库设计 9
4.4 课程组卷系统的用户界面设计 12
4.5 小结 12
5 课程组卷系统的实现及主要技术应用 13
5.1 自动组卷系统的实现的软硬件环境 13
5.2 系统各个功能模块的实现 13
5.3 *好棒文|www.hbsrm.com +Q: *351916072*
7
4.2 系统的功能模块设计 8
4.3 课程组卷系统的数据库设计 9
4.4 课程组卷系统的用户界面设计 12
4.5 小结 12
5 课程组卷系统的实现及主要技术应用 13
5.1 自动组卷系统的实现的软硬件环境 13
5.2 系统各个功能模块的实现 13
5.3 小结 21
6 组卷系统的测试与性能分析 22
结论 26
致谢 27
参 考 文 献 28
1 绪论
1.1 课题研究背景与意义
高校的各类教学活动中课程考试是其中关键的一环,学校更是重视针对各类核心课程的考试。《计算机网络》课程是计算机等专业的核心课程,由于考试频繁、学生人数多,这给教学工作带来了不小的压力[1]。
在目前有《计算机网络》课程的学校中,传统的《计算机网络》出卷仍然是由任课老师手动完成。任课老师组成一份合格的试卷,需要参照以前的试题,综合考虑到各个知识点和试题难度,这样会导致试题的重复利用率差,并且很难进行有效的分类和管理,任课老师在出卷时也存在着劳动浪费和差错率较高等问题,大大降低了手动组卷的实用性[2]。
课程组卷系统能够从试题库中自动的查找和组织出一份合理计算机网络的试卷,这样可以帮助教师减轻工作量和提高教学效率。因此该系统的设计具备一定的现实意义和实用价值。
1.2 国内外发展状况
随着社会的不断发展,各类的考试也不断增多、考试制度也不断完善[3]。但仍由手工出卷。
在国外,一些教育相对发达的国家在题库建设方面起步较早,发展也较快,建立了一些大型题库。80年代以后,试题库得到了一些大规模的考试应用。目前,西方已经建立了相对完善的的考试机构,各个机构也都创建了不同专业的大型题库[5]。
在国内,由于我们存在办公自动化起步较晚,教学数字化成本较高等问题[6]。题库建设并不普遍,在许多高校,仍然由任课老师手工完成组卷。目前学校与社会上的各类考试多数采用传统的考试方式[7]。而能帮助老师及时编制出各类考试题目还能协助教师生成标准试卷和标准答案的课程组卷系统,还需要进一步的发展[8]。
1.3 可行性研究
系统的可行性,包括技术上的可行性和经济上的可行性。
1.3.1 技术上的可行性
对开发系统的硬件环境要求不高,操作系统为windows,软件开发平台为visual studio 2010 即可,易于学习和使用。
1.3.2 经济上的可行性
本系统面向大专高校,所需的硬件和软件环境均不高。开发该系统成本较低、实用性高,具备非常高的使用价值。
2 系统开发的相关技术
2.1 B/S架构
当前,系统开发中用到最多的还是C/S架构和B/S两大架构,选择什么样的架构需要根据所开发系统来确定。下图1.1和1.2分别为B/S和C/S架构。
图1.1 B/S架构
图1.2 C/S客户端
B/S结构,客户机上只要安装一个浏览器,如Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互[9]。
虽然B/S客户端响应速度慢。但B/S不必要是专门的网络硬件环境,一般只要有操作系统和浏览器就行。
对于我来说,B/S不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端用不着安装和维护。系统的扩展非常容易。C/S很难达到,因此选用了B/S结构。
2.2 开发语言
本系统采用C#进行开发。C#是微软公司发布的一种面向对象的程序设计语言[10]。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。与此同时也去掉了一些它们的复杂特征(比如说没有宏以及不允许多重继承)。
2.3 数据库技术
Microsoft SQL Server是一个全面的数据库平台,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以减少数据存储冗余、实现数据共享、保障数据安全。
SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,我们可以通过日常使用的工具直接访问数据。
2.4 ADO.NET技术
ADO.NET(Active Date Objects)是一个用于Microsoft技术中访问数据的COM组件库。
数据库连接使用 ADO技术,是一种提供访问各种类型数据的机制,它是一种独立于开发工具和开发语言的简单而且容易使用的数据接口。使用ADO可以对各种不同来源的数据进行读取和写入操作[11]。例如:可以使用Ado来访Microsoft SQL、Microsoft Access和Oracle数据库中的信息,还可以从 Microsoft Excel表格中读取信息。目前数据库开发的主流便是ADO。
Connection对象包含了有关连接的信息,用来建立和维护与数据源的连接。比方:游标类型、连接字符串、查询超时、连接超
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2848.html