基于NET技术的《C程序设计》网络课件的研究

2009-01-08 05:27徐新爱
江西教育C 2009年12期
关键词:C程序设计S模式

徐新爱 杨 晞

摘 要:本文以《C程序设计》课程为例,阐述了基于NET技术的网络课件从分析到设计的全过程。

关键词:NET 网络课件 B/S模式

一、引言

随着我国教育体制改革的不断深入和互连网的飞速发展,网络教育已经蓬勃兴起。与传统的学校教育相比,它更具有优越性和广泛性,时间自由、空间不受限制使得网络教育越来越受到人们的青睐。作为基于Web的一种教育模式,它自始至终包含了其特有的内容,内容丰富、互动性强和可管理性强是它的显著特点,同时它也对网络课件的开发提出了更高的要求。

网络课件是指以网页形式存在、能在网上运行的且以解决专业课程的重点、难点为基本目的并以多媒体超链接的结构制作、相对独立的教学软件。网络课件的教学设计体现着教师对教学模式和教学方法的研究和改革思想,网络课件的研制以激发学生自主学习的兴趣为主要目的,同时,教师也可以利用网络课件开展多种形式的教学活动。因此,如何提供合适不受时空限制的教学资源是每个教育工作者将面临的重要课题。开发网络课件必将是这个课题的重要组成部分,是建立精品课程网站的一个重要基础,具有重大的理论意义、现实意义和长远意义。下面以《高级语言程序设计》为例,以.NET为平台,详细介绍网络课件的设计实现过程。

二、高级语言程序设计网络课件的分析

1.总体目标

网络课件系统以建构主义理论为基础,以学生自主学习为前提,对课堂教学和课外自学起到全新的辅助作用,力求在内容和风格上有所突破与创新。比如,通过增加一些解决实际问题的案例讲解,激起学生学习的兴趣和主动性;通过实现课件的可维护性,不断更新教学内容;通过实现界面友好和操作方便等,提高自主学习的效率。

2.解决方案

为了实现系统的目标,网络课件在分析和设计过程中,充分利用了多媒体技术、Web技术和智能特性,最终实现了能够与时空分离的自主学习系统。

网络课件系统的体系结构是建立在Web的浏览器/服务器(B/S)体系结构之上,把数据库等数据资料保存在服务器端。学生在任何地方只要通过浏览器就能实现对该门课程内容的学习,学习完某一章后,可以通过相应的测试环节加强知识点的理解与记忆,从而巩固所学内容;同时,教师可以通过后台管理平台对服务器端的教学内容数据进行更新和维护。通过以上分析,该系统的结构具体可用图1表示。采用的这种解决方法和技术路线为实现交互性、开放性、共享性和易维护性目标提供了有力的保证。

(1)Web交互界面。Web交互界面是学生浏览网络信息的平台。学生通过点击网页中的模块菜单,学习教材中的相应内容,而且还可以在此平台进行提问、做练习、考试等;教师可以通过这里进入后台进行教学内容的更新、给学生答疑、改作业和考试等。

(2)导航。超文本具有灵活的网络结构和强大的数据组织能力,信息量大、分支量多,因此为了告知学生所处学习位置,在每个页面上都列出了访问所有的位置,便于及时快速浏览。同时,在每个页面里都提供了一些链接,主要用于对学生进一步进行相关知识点的搜索。

(3)教学课件及相关知识。教学课件及相关知识主要是涉及课程信息、教学内容、考试试题以及网上答疑,以教师管理为主,教师可以根据不同班级不同专业对教学课件及相关知识进行不同程度的更新与维护。

三、高级语言程序设计网络课件的实现

通过上述分析,现以高级语言程序设计课程为例,详细介绍该门课程的网络课件的构建过程。

1.系统结构

系统结构采用B/S模式,在使用上不受空间地点的限制,客户端只需浏览器即可。主要以Visual Studio2008.net为开发平台,以C#为开发语言,SOL Server 2000为后台数据库。因此,系统具有更好的可扩展性和可维护性。从结构和功能上看,系统可以分为表示层(UI)、业务逻辑层BLL、数据访问层(DAL)和后台数据库4层体系结构。表示层用来实现在客户浏览器中显示的用户界面;业务逻辑层是整个系统的核心,为用户界面层提供功能调用,调用数据访问层所提供的功能来访问数据库;数据访问层主要通过ADO.NET实现与数据库的交互,根据业务逻辑层的要求从数据库中提取数据或者修改数据库中的数据;数据库层位于底层,以ADO.NET为接口,Microsoft SQL Server为架构,处理数据访问层对数据的请求。

2.功能模块设计

该网络课件系统分为前台部分和后台部分,课程内容的更新、学生的具体学习过程在前台实现。采用权限绑定方法,管理员分为超级管理员、课件管理员、试题管理员、在线答疑管理员等,其中超级管理员具有系统所有的权限,课件管理员只负责课件内容的维护,当然也可由超级管理员赋予更多的权限。

后台网络课件维护模块主要包括:(1)系统管理模块。负责验证各种用户身份,根据不同的用户权限决定其管理内容,同时实现班级管理,包括用户管理、用户权限和班级维护。(2)网站管理模块。不同管理员根据权限对所属内容进行相应的管理,包括栏目信息、文章信息、友情链接、网上答疑和网站投票。(3)在线测试管理模块。主要实现对试卷和成绩的管理,包括试卷类型、试卷信息维护、试卷题目信息维护和学生测试成绩。(4)简答题管理模块。它实现教师对简答题的完善以及教师对学生答题的查阅和批阅,包括简答题题目、学生答题查询。后台管理部分模块图如图2所示。

前台用户主要是学生,主要有如下的功能模块:(1)新闻公告。新闻模块放的是学科动态等最新信息,公告是关于课程的最新学习通知,由管理员添加。(2)课程信息。本模块是课程学习的基础,包括具体课程的相关信息如教学大纲、教学进度、重点难点、参考文献等。(3)课程课件。系统采用资源共建的原则,不仅由管理员进行资源管理,每个学生也可以将自己所写或所看的信息共享,同时参与到资源的建设中来。(4)网上答疑。这是教学辅助模块,用于师生之间的交互。(5)在线测试。系统提供考核功能,学生登陆之后可以进行在线的测试,系统支持多种形式的题型,包括单元测试、历届试卷和简答题测试。(6)上机指导。这是教学实践环节模块。高级语言程序设计是实践性极强的课程,该模块包括一些上机实验题和上机步骤。(7)课程链接。这个栏目主要提供一些学习网站,便于学生进行拓展学习。前台管理部分模块图如图3所示。

◆(作者单位:江西教育学院)

□责任编辑:周瑜芽

猜你喜欢
C程序设计S模式
集团公司OA系统的研究与开发
S模式空管二次雷达询问与监视技术研究
铝材B2B电子商务系统设计与实现 
基于ASP.NET的就业见习管理信息系统设计与实现
C程序设计趣味教学初探
C程序设计课堂趣味性教学初探
接轨全国等级考试,探讨高校C语言课程教学改革
论中职生C程序设计学习兴趣的培养