论文部分内容阅读
摘要:军事院校由于其特殊性,网络建设较为滞后,为了提高军事院校学生的学习积极性。改变以教师为主的教学模式,本课题对军事院校网络教学进行了研究与设计,通过网络教学系统为学生开创了一个积极学习的平台。
关键词:军事院校,网络,教学系统,三层架构
中图分类号:TP311.52
1军事院校教学系统现状
军事院校由于其特殊的性质,对于教学系统方面和一般的高校相比,发展较为滞后。很多军事院校根本没有教学系统,或者仅仅是采用以教师授课为主的多媒体教学系统。教学系统的使用也仅仅是局限于在课堂教学时间。随着网络技术和信息化技术的发展,军事院校也越来越多的进行了校园信息化的建设。因为,采用网络教学系统的建设,改变传统的以教师为主的教学模式已经迫在眉睫。
2网络教学系统开发模式
军事院校网络教学系统的开发模式采用MVC架构。MVC架构的核心思想就是将每个程序区分为模型、控制器、视图3个相互联系又相对独立的部分,减少模块间的耦合度,形成一个结构化的模式,用于规模更大的可扩展的Web应用开发。
模型(Model)指的是业务流程的处理。模型是MVC架构的核心部分,将系统的业务规则和关键流程进行了封装,从外部看来,其主要与视图用户相交互,视图用户向模型提出请求或提供数据,模型进行处理后,将处理结果反馈给视图,对于其他模块而言,模型内部的业务流程都是封装的,其仅提供访问接口,这样,系统更易于维护,模块间也相互独立。当视图用户对显示界面提出新需求时,也不必对后台业务逻辑进行修改,即使后台的业务逻辑改变,用户的显示界面也能保持不变。在军事院校网络教学系统中的模型就是对数据库的封装,通过模型对数据库的封装后,对数据库的访问就对映射成对对象的访问,能将数据访问的操作独立于数据库本身的物理结构。
视图(View)指的是程序与用户交互的界面,MVC设计模式中,业务处理流程与界面的显示是相互分离的,业务的流程处理全部由模型来完成,视图只负责对用户请求的数据进行采集和简单处理,并将模型的处理结果交互显示给用户。在军事院校网络教学系统中的视图就是用户界面,通过用户界面提供用户访问网络教学系统的途径。
控制器(Controller)指的是负责接收和转发用户的请求,其主要是将用户的请求从视图传递分配给相应的模型,对用户提供的业务数据不进行任何处理,待模型将数据处理完毕后,再选择对应的视图,由视图显示给请求用户。
MVC模式将业务处理流程与用户显示界面较为清楚的进行了分离,为程序设计开发提供了明了的设计框架和分析方法。将MVC模式用于Web的应用开发中,将模块的功能作以限制,系统的耦合度大大降低,软件的性能得到提高,软件的代码复用率和可维护性更强,软件的质量大幅提高。
3系统的设计
3.1总体设计
图1 军事院校网络教学系统
从图1可以看出,军事院校网络教学系统总的分为三个模块,分别为:教学管理、考试管理和系统管理。其中教学管理又分为课程管理、作业作业、资源管理和论坛管理;考试管理又分为速记组卷管理、试题库管理和考试成绩管理;系统管理主要是用户管理和数据管理。
从图1可以看出,军事院校网络教学系统的内容比较完备,既包括教学资源的管理也包括考试管理,系统总体结构的划分方式是遵循软件工程的“低耦合,高内聚”的原则。举个例子来讲:同样是作业管理模块,在进行设计的时候将作业管理设计成一个独立的模块,在模块内部设置数据结构和模块内部的算法。其中模块的算法涉及到的用户有两类:如果是教师用户登录系统进行作业管理的操作可以进行布置作业的操作,也就是作业的上传。而如果是学生用户登录就可以进行在线完成作业的操作。也就是说同一模块针对不能的用户开发的权限是不同的。这样的设计便于模块的维护和扩展。
3.2主要流程设计
系统主要流程的设计实际上是MVC的Control的内容。基于MVC开发模式的系统的主要业务逻辑都在控制层来实现。
1.资源管理流程设计
为了保证军事院校的网络教学系统的高使用率,必须使网络系统又丰富的教学资源。这些教学资源有一部分是系统开发时就有的,但是大多数是系统在使用过程中慢慢积累起来的。这些教学资源一般由教师和管理员上传。但是学生通过审核也可以对系统上传资源。所以系统的资源管理模块主要功能就是对资源的上传、下载和审核进行管理。资源审核主要是针对学生的,教师和管理员上传资源是不需要进行审核的。而教师的资源可以由教师自己上传到对应的资源分类中去。也就是说系统的资源上传功能分为两块:学生上传资源的管理和教师/管理员用户的资源上传管理。
2组卷设计
组卷设计是军事院校网络教学系统的考试管理环节的一个重要的功能。系统能够组卷才能对学生进行有效的测试。组卷必须能完成对题库中试题按照要求进行随机组合。组卷设计的内容包括对不同的课程进行设计;对试题的范围和难度进行限定;对题型和每个题型的数量进行设计。组卷设计时需要对上述的限定条件进行检查,判断所有的限定条件是否满足,如果不满足,需要对组卷进行重新修改知道满足设计的方案为止。组成的试卷是以表的形式存储在数据库中的,其维护功能与常规的数据库的表的维护功能相同,都可以对表中的数据进行增、删、改、查等操作。关于同一类型的题目在数据库中由多个记录来表示,相同的记录簿允许出现在同一个组卷方案中。这样设计就能保证同一个题目不会出现在同一组卷方案中。
教师和学生都可以进行组卷。教师组卷是正式考试时用的,教师组卷的过程较为复杂,需要先对组卷方案进行设计,然后根据组卷方案进行组卷;或者按照随机的方式输入组卷条件进行组卷。学生组卷相对教师组卷就要简单,学生组卷主要是用于模拟练习,不需要编制组卷方案,直接输入组卷条件后即可进行组卷。在实际的组卷设计的程序处理的过程,两种组卷的基本流程是相同的。因此,本文就以教师组卷为例来说明组卷的主要流程。
教师组卷时,输入试卷的基本信息。这些基本信息有试卷编号、课程编号、主讲教师、班级、答题时间、起始时间、截止时间等信息,然后需要将这些信息存入试卷基本信息库中,基本系统设定好后就可以进行组卷了。组卷程序流程如图2所示。
图2 组卷流程
从图3中可以看出,在组卷流程中,首先要对组卷方案进行检查,判断组卷方案是否为空,按组卷方案中的题目数量是否满足要求,不同条件之间是否有交叉等。所有的检查工作都结束后,按照组卷方案,按照每条记录的方式进行抽题,抽题时,需要从试题库中,满足条件的N条记录中随机抽取m条记录(m 最后,将组完的试卷通过Web页面显示出来。若试卷不满意,可对组卷方案重新调整后重新进行组卷。组卷时除了要满足组卷方案中设定的参数外,要求每次组卷的结果都不同,而且每次组出的试卷不能包含相同的题目。
4小结
本课题采用了MVC开发模式设计了一个军事院校网络教学系统。通过对系统主要功能和系统主要流程的详细设计可以看出:军事院校网络教学系统和传统的教学系统相比,功能更加完备,改变了传统的教学以教师为主的状况,学生在教学过程中可以上传资源、下载课件、提交作业、在论坛留言、进行在线自测。这样就能在很大程度提高学生在教学中的积极性,提高教学质量。
参考文献
[1] 李安,刘晓东.一种流行的Web开发模式[J].微机发展,2002,4:34-82.
[2] 张明.MVC减少编程复杂性[J].中国计算机报,2003,5:23-24.
[3] 严悍,刘冬梅,赵学龙.UML软件建模:概念、规范与方法[M].北京:国防工业出版社.2009.2.
[4] 周之英.现代软件工程-基本方法篇[M].北京:科学出版社.2002.
关键词:军事院校,网络,教学系统,三层架构
中图分类号:TP311.52
1军事院校教学系统现状
军事院校由于其特殊的性质,对于教学系统方面和一般的高校相比,发展较为滞后。很多军事院校根本没有教学系统,或者仅仅是采用以教师授课为主的多媒体教学系统。教学系统的使用也仅仅是局限于在课堂教学时间。随着网络技术和信息化技术的发展,军事院校也越来越多的进行了校园信息化的建设。因为,采用网络教学系统的建设,改变传统的以教师为主的教学模式已经迫在眉睫。
2网络教学系统开发模式
军事院校网络教学系统的开发模式采用MVC架构。MVC架构的核心思想就是将每个程序区分为模型、控制器、视图3个相互联系又相对独立的部分,减少模块间的耦合度,形成一个结构化的模式,用于规模更大的可扩展的Web应用开发。
模型(Model)指的是业务流程的处理。模型是MVC架构的核心部分,将系统的业务规则和关键流程进行了封装,从外部看来,其主要与视图用户相交互,视图用户向模型提出请求或提供数据,模型进行处理后,将处理结果反馈给视图,对于其他模块而言,模型内部的业务流程都是封装的,其仅提供访问接口,这样,系统更易于维护,模块间也相互独立。当视图用户对显示界面提出新需求时,也不必对后台业务逻辑进行修改,即使后台的业务逻辑改变,用户的显示界面也能保持不变。在军事院校网络教学系统中的模型就是对数据库的封装,通过模型对数据库的封装后,对数据库的访问就对映射成对对象的访问,能将数据访问的操作独立于数据库本身的物理结构。
视图(View)指的是程序与用户交互的界面,MVC设计模式中,业务处理流程与界面的显示是相互分离的,业务的流程处理全部由模型来完成,视图只负责对用户请求的数据进行采集和简单处理,并将模型的处理结果交互显示给用户。在军事院校网络教学系统中的视图就是用户界面,通过用户界面提供用户访问网络教学系统的途径。
控制器(Controller)指的是负责接收和转发用户的请求,其主要是将用户的请求从视图传递分配给相应的模型,对用户提供的业务数据不进行任何处理,待模型将数据处理完毕后,再选择对应的视图,由视图显示给请求用户。
MVC模式将业务处理流程与用户显示界面较为清楚的进行了分离,为程序设计开发提供了明了的设计框架和分析方法。将MVC模式用于Web的应用开发中,将模块的功能作以限制,系统的耦合度大大降低,软件的性能得到提高,软件的代码复用率和可维护性更强,软件的质量大幅提高。
3系统的设计
3.1总体设计
图1 军事院校网络教学系统
从图1可以看出,军事院校网络教学系统总的分为三个模块,分别为:教学管理、考试管理和系统管理。其中教学管理又分为课程管理、作业作业、资源管理和论坛管理;考试管理又分为速记组卷管理、试题库管理和考试成绩管理;系统管理主要是用户管理和数据管理。
从图1可以看出,军事院校网络教学系统的内容比较完备,既包括教学资源的管理也包括考试管理,系统总体结构的划分方式是遵循软件工程的“低耦合,高内聚”的原则。举个例子来讲:同样是作业管理模块,在进行设计的时候将作业管理设计成一个独立的模块,在模块内部设置数据结构和模块内部的算法。其中模块的算法涉及到的用户有两类:如果是教师用户登录系统进行作业管理的操作可以进行布置作业的操作,也就是作业的上传。而如果是学生用户登录就可以进行在线完成作业的操作。也就是说同一模块针对不能的用户开发的权限是不同的。这样的设计便于模块的维护和扩展。
3.2主要流程设计
系统主要流程的设计实际上是MVC的Control的内容。基于MVC开发模式的系统的主要业务逻辑都在控制层来实现。
1.资源管理流程设计
为了保证军事院校的网络教学系统的高使用率,必须使网络系统又丰富的教学资源。这些教学资源有一部分是系统开发时就有的,但是大多数是系统在使用过程中慢慢积累起来的。这些教学资源一般由教师和管理员上传。但是学生通过审核也可以对系统上传资源。所以系统的资源管理模块主要功能就是对资源的上传、下载和审核进行管理。资源审核主要是针对学生的,教师和管理员上传资源是不需要进行审核的。而教师的资源可以由教师自己上传到对应的资源分类中去。也就是说系统的资源上传功能分为两块:学生上传资源的管理和教师/管理员用户的资源上传管理。
2组卷设计
组卷设计是军事院校网络教学系统的考试管理环节的一个重要的功能。系统能够组卷才能对学生进行有效的测试。组卷必须能完成对题库中试题按照要求进行随机组合。组卷设计的内容包括对不同的课程进行设计;对试题的范围和难度进行限定;对题型和每个题型的数量进行设计。组卷设计时需要对上述的限定条件进行检查,判断所有的限定条件是否满足,如果不满足,需要对组卷进行重新修改知道满足设计的方案为止。组成的试卷是以表的形式存储在数据库中的,其维护功能与常规的数据库的表的维护功能相同,都可以对表中的数据进行增、删、改、查等操作。关于同一类型的题目在数据库中由多个记录来表示,相同的记录簿允许出现在同一个组卷方案中。这样设计就能保证同一个题目不会出现在同一组卷方案中。
教师和学生都可以进行组卷。教师组卷是正式考试时用的,教师组卷的过程较为复杂,需要先对组卷方案进行设计,然后根据组卷方案进行组卷;或者按照随机的方式输入组卷条件进行组卷。学生组卷相对教师组卷就要简单,学生组卷主要是用于模拟练习,不需要编制组卷方案,直接输入组卷条件后即可进行组卷。在实际的组卷设计的程序处理的过程,两种组卷的基本流程是相同的。因此,本文就以教师组卷为例来说明组卷的主要流程。
教师组卷时,输入试卷的基本信息。这些基本信息有试卷编号、课程编号、主讲教师、班级、答题时间、起始时间、截止时间等信息,然后需要将这些信息存入试卷基本信息库中,基本系统设定好后就可以进行组卷了。组卷程序流程如图2所示。
图2 组卷流程
从图3中可以看出,在组卷流程中,首先要对组卷方案进行检查,判断组卷方案是否为空,按组卷方案中的题目数量是否满足要求,不同条件之间是否有交叉等。所有的检查工作都结束后,按照组卷方案,按照每条记录的方式进行抽题,抽题时,需要从试题库中,满足条件的N条记录中随机抽取m条记录(m
4小结
本课题采用了MVC开发模式设计了一个军事院校网络教学系统。通过对系统主要功能和系统主要流程的详细设计可以看出:军事院校网络教学系统和传统的教学系统相比,功能更加完备,改变了传统的教学以教师为主的状况,学生在教学过程中可以上传资源、下载课件、提交作业、在论坛留言、进行在线自测。这样就能在很大程度提高学生在教学中的积极性,提高教学质量。
参考文献
[1] 李安,刘晓东.一种流行的Web开发模式[J].微机发展,2002,4:34-82.
[2] 张明.MVC减少编程复杂性[J].中国计算机报,2003,5:23-24.
[3] 严悍,刘冬梅,赵学龙.UML软件建模:概念、规范与方法[M].北京:国防工业出版社.2009.2.
[4] 周之英.现代软件工程-基本方法篇[M].北京:科学出版社.2002.