基于Microsoft.NET的中职精品课程系统的设计与实现
2022-07-06陈锐
摘 要:系统采用B/S架构,以具有高性能、高效率、高安全性的Microsoft.NET框架为基础,结合AJAX技术,使用Visual Studio.NET平台进行系统开发,VB.NET作为程序设计语言,Access作为数据库。Web服务器操作系统安装WindowsServer2003以上版本,Web服务器软件安装iis6.0以上版本。
关键词:精品课程网络平台系统;B/S架构;ASP.NET;AJAX
中图分类号:TP311 文献标识码:A文章编号:2096-4706(2022)06-0008-07
Design and Implementation of Secondary Vocational Quality Course System Based on Microsoft.NET
CHEN Rui
(Guangzhou Huangpu Vocational and Technical School, Guangzhou 510730, China)
Abstract: The system adopts B/S architecture, based on Microsoft.NET framework with high performance, high efficiency and high security, combined with AJAX technology, uses Visual Studio.NET platform to carry out system development, VB.NET as programming language and Access as database. The Web server operating system is installed with WindowsServer2003 or above version, and the Web server software is installed with iis6.0 or above version.
Keywords: quality course network platform system; B/S architecture; ASP. NET; AJAX
0 引 言
由于课程网站的制作涉及计算机美工、网页制作、网页编程等一系列专业知识,使得大部分非计算机专业的老师在制作精品课程时不得不在外联系网站制作人员,这不仅增加了课程设计的成本,也影响了课程建设的效率和效果。广大老师迫切希望学校能够提供合适的平台,解决课程网站建设问题。目前,市场上有各种各样的网络课程和精品课程制作软件,但大都价格昂贵,不但操作烦琐,而且功能方面并不十分适合现行精品课程,特别是中职精品课程建设的实际情况。鉴于此,自主开发一套操作简单方便,支持团队开发,轻松实现网络发布,且适合中职学校实际需求的精品课程网络平台系统,就具有十分重要的实际价值。
目前,建立在计算机技术上的管理信息系统正在朝着智能化、网络化、集成化等方向发展。信息管理系统是一个庞大、复杂的系统。它仍然受着周围环境中各种因素的影响和制约,不能脱离大的社会环境系统而独立存在。“基于Microsoft.NET的中职精品课程网络平台系统”旨在打造一个可以快速搭建和建设精品课程、实现精品课程网络信息化,并有效支持课堂教学的,有利于学生实施学习并能引入无时间和地域限制的师生互动平台,形成学校精品课程建设良性循环发展的机制。
本系统研究的主要内容如下:
(1)调研提取中职精品课程网络平台的需求。最近几年,精品课程网站的建设逐渐趋于标准化、格式化,也已有大量已建成的中职精品课程可供参考。而且本人也承担了本校若干门中职精品课程网站的开发工作,对当今主流的精品课程网站模板有比较充分的了解,在中职精品课程网站开发方面具有一定经验。从自己的经验和广泛的其他国家级、省级和市级的精品课程网站的调研中统计出适合中职精品课程网站所包含的版块内容。
(2)抽象出中职精品课程网络平台的功能模块。由调研出的中职精品课程网络平台的需求,本着尽可能满足中职精品课程建设者多种需求的目标,根据软件开发的基本思想,对现有版块进行抽象,提取出九大功能模块:课程管理模块、课程显示模块、课程讨论模块、考试模块、题库模块、试题分析模块、成绩管理模块、用户模块、Admin模块。
(3)动态化管理的理念。不同的课程可以组合出不同类型的菜单,能满足精品课程如申报书、教学大纲、教学条件、课程设置、教学实效、教学团队、教学实践、教学资源、课程特色、政策支持、在线测试、在线考试等栏目,而且可以动态添加其他栏目,或删除现有的栏目;设置了在线讨论平台,以满足老师和学生进行互动交流课程信息;总之,系统需要引入动态化管理的理念為今后功能和模块的扩展提供了充分的接口。
(4)选用的技术。在技术实现上,采用B/S架构,以具有高性能、高效率、高安全性的Microsoft.NET框架为基础,结合AJAX技术,使用Visual Studio.NET 2005平台进行系统开发,VB.NET作为程序设计语言,Access作为数据库。要支持基于Microsoft.NET框架的ASP.NET应用程序的运作,Web服务器操作系统安装WindowsServer2003以上版本,Web服务器软件安装iis6.0以上版本。
客户端使用浏览器输入网址即可使用平台系统,操作简单方便,易学易用,每位老师都可以轻松掌握使用方法。以下将全面、详细地剖析“基于Microsoft.NET的中职精品课程网络平台系统”的功能分析与概要设计。3571FA44-9630-49C3-98A3-DB0897DBA874
1 团队开发制作、网络发布的应用模式
根据中职精品课程制作的实际需求,采用“团队开发制作、网络发布”的应用模式。主持课程的老师,通过添加作者的方式,授权其他老师参与该课程的制作,从而形成该课程的制作团队。团队成员只要在浏览器中输入网址,用自己的账户成功登录后,便可在线制作或更新该课程。最新的课程内容也将会实时在网络发布。流程示意如图1所示。
2 系统开发流程设计
根据软件工程中软件生命周期的有关思想和本系统的特性,如B/S架构、对美工的要求,以及用户权限明确、功能模块繁多琐碎等,制作了适合本系统应用平台开发的开发流程示意如图2所示。
3 课程的基本制作步骤
一门新课程的基本制作步骤如图3所示。
4 课程管理模块流程设计
教师用户可以通过此模块建设、管理和维护自己的课程。此模块包括新建课程、课程管理两个子模块。流程示意如图4所示。
图4虚线框中的栏目是动态的,教师可以根据自己课程的实际需求,产生不一样的栏目组合。某个栏目,只要输入内容,就会在课程中显示该栏目,如果没有内容,课程中就没有该栏目。这些动态栏目中,“课程简介”和“教师团队”的内容展现方式跟其他栏目的有所不同,所以编辑界面的功能也有区别。
5 课程显示模块流程设计
所有注册用户都可以通过此模块浏览、学习各课程以及各课程的所有资源。流程示意如图5所示。
6 考试模块流程设计
此模块的功能是对课程和各章节考试、测试的设置、组织、管理和维护。课程考试是正式的考试,而章测试则是供学生在非考试时间进行模拟的考试练习。如果在课程考试时间内,章测试将无法进行。采用的是随机抽题的方式,根据教师对课程考试试题的设置,随机从题库中抽取考试试题,这样课程考试的时候每一个同学的考试题目都不会相同,很大程度上避免了考试作弊。如果是章测试,会显示各考题的对错情况和正确答案,以及最后的得分,但成绩不会记录进数据库,如果是课程考试则只显示最后的得分,成绩会记录到数据库。考试每隔5秒都会自动生成恢复点,以保证系统因为各种原因突然死机后,重新登录可以恢复到最新的结果继续进行。无论是课程考试还是章测试做错的试题也都会被记录进数据库,以便作为“试题分析模块”的数据。考试分为:普通考试和闯关考试。普通考试就是传统的考试模式,闯关考试是将考试试题分成难度等级不断加深的若干关(传统的普通考试只有一关),必须是前一关考试合格后(例如:60分以上为合格)才能进入下一关,若不合格系统会提示你重新该关的考试,只有通过了所有关的考试,考试才算合格。在考试时间内,考生可以进行多次考试,成绩统计模块会据多次考试的实际情况进行统计。流程示意如图6所示。
7 题库模块流程设计
此模块是创建、设置、管理和维护各课程各章节的试题。试题类型分为:判断题、单选题(最大可设置10个供选择的答案)、多选题(最大可设置10个供选择的答案)、阅读题(根据给出的一段信息,作答若干相关联的试题)。试题难度分四个等级:初(一般是基础知识)、中(简单的应用题)、高(综合应用题)、特高(高难度应用题)四个等级。一般来说,选项多会比选项少的选题难度大,例如:8个选项的单选题肯定比3个选项的单选题难度要大。流程示意如图7所示。
8 成绩管理模块流程设计
此模块是对学生的考试成绩按课程和考试时间,进行各种统计和分析。流程示意如图8所示。
9 核心功能代码
以下是系统的核心功能代码,用于格式化显示视频、动画、图文混排,程序如下:
If tmpstr.Substring(i, 1) = “【“ Then
'要输出图片或是视屏或是动画了
Dim tmpfiles As String = tmpstr.Substring(i + 1, tmpstr.IndexOf(“】”, i + 1) - i - 1) ‘取出【】之間的文件名
If tmpfiles <> “” Then ‘分割字符串,获取文件名,以及设置的宽度和高度(宽度最大不能超过550,高度可以任意大)
Dim tmpfiles_sp() As String = tmpfiles.Split(“,”)
Dim tmpfile As String = “” ‘文件名
Dim fwidth As Integer = 550 ‘文件宽度
Dim fheight As Integer = 450 ‘文件高度
Select Case tmpfiles_sp.Length
Case 1 ‘只有文件名
tmpfile = tmpfiles_sp(0)
Case 3 ‘有设置宽度、高度
tmpfile = tmpfiles_sp(0)
Try ‘出错处理
fwidth = System.Convert.ToUInt16(tmpfiles_sp(1))
Catch ex As Exception
End Try
If fwidth > 550 Then fwidth = 550 ‘最宽不能超过550
Try ‘出错处理
fheight = System.Convert.ToUInt16(tmpfiles_sp(2))
Catch ex As Exception3571FA44-9630-49C3-98A3-DB0897DBA874
End Try
End Select
Iftmpfile <> “” And System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath(“upfile/” & tmpfile)) Then
Dim zui As String = tmpfile.Substring(tmpfile.LastIndexOf(“.”) + 1) ‘取出后缀名
Select Case zui.ToLower
Case “flv”
strff = strff & “
”Case “swf”
strff = strff & “
”Case “gif”, “jpg”, “png”, “bmp”
strff = strff & “
”Case Else
strff = strff & “【点击下载/查看此文件】”
End Select
flg = True ‘标记要等到文件完后才开始正常的字符输出
Else
strff = strff & tmpstr.Substring(i, 1)
End If
Else
strff = strff & tmpstr.Substring(i, 1)
End If
Else
strff = strff & tmpstr.Substring(i, 1)
End If
效果如圖9所示。
10 结 论
系统的成功开发,实现了中职学校对精品课程甚至是普通课程建设的标准化、动态化和程序化,方便和简化了教师的课程开发和发布工作。同时,团队开发的模式极大地提高了课程开发的工作效率。非计算机专业的教师只要掌握Windows的基本操作,便可以自行建设所教授教学内容的线上课程。对学校而言,实行统一的课程制作平台,即提高了精品课程的建设速度,又提高了学校对精品课程的管理效率,同时也提高了教学所有环节的无纸化、信息化和网络化程度。
参考文献:
[1] 易巍,张新颖.ASP.NET基础与案例开发详解 [M].北京:清华大学出版社,2009:120-139.
[2] 顾正刚,毕海峰.网站规划与建设 [M].北京:机械工业出版社,2007:4-8.
[3] 王功明,关永,赵春江.面向对象数据库的关键技术和实现 [J].微计算机信息,2006(6):169-171+163.
[4] 马艳,徐淑华,陈大庆.基于Microsoft.NET技术的实验教学平台建设 [J].实验技术与管理,2008,(9):108-110+113.
[5] 李旭.基于Microsoft.NET的穿孔设计管理系统的开发与应用 [J].神华科技,2016,14(6):26-28.
作者简介:陈锐(1980.04—),男,汉族,广东梅州人,广州市中职信息技术高级教师,计算机工程硕士,研究方向:程序设计。
收稿日期:2022-02-073571FA44-9630-49C3-98A3-DB0897DBA874