网络课程制作与管理系统的设计与实现

2013-02-04 06:20李慧
中国高新技术企业·综合版 2013年1期
关键词:模块设计设计开发远程教育

李慧

摘要:文章在ASP.NET的平台上进行网络课程制作与管理,分析了其网络课程的开发目的与要实现的功能、系统开发工具及实现技术、系统的模块设计以及系统实现的关键问题与解决方案,为学生提供一个师生之间、生生之间的学习、交流、沟通的平台。

关键词:网络课程制作;管理系统;设计开发;远程教育;模块设计;网页编辑

中图分类号:G434 文献标识码:A 文章编号:1009-2374(2013)02-0030-03

随着近年来互联网技术的不断发展,各个领域都开始进行信息化、网络化改革,这样的发展趋势也影响到了教育领域,继而诞生了远程教育的模式,在远程教育中网络课程则是不可或缺的一环,于是Web环境下的网络课程开发正在成为一个热点的研究课题。

下面介绍一个网络课程制作与管理系统的开发设计。

1 开发目的与要实现的功能

(1)系统的开发目标是搭建一个基于数据库和ASP.NET技术,教师可以在线制作、发布网络课程,学生可以在线访问、学习、提问的网络平台。

(2)对于教师,利用该系统可以对课程内容进行发布、修改、删除、替换等操作,可以随时在线收到学生对于课程的提问或者建议。

(3)对于学生,可以利用该系统对课程内容进行在线阅读、下载,可以随时对疑难问题向教师提出疑问,并可以及时地查看到教师的答复。

(4)系统的管理员可以通过信息公告发布等方式,在网页的显著位置向教师及学生提供课程的最新动态消息,系统拥有一个方便管理维护的前台界面。

2 系统开发工具及实现技术

2.1 开发环境

操作系统:Windows7

开发工具:Microsoft Visual Studio2008

编程语言及技术:C#.NET(Web)、ADO.NET、CSS、javascript等

系统框架:B/S

2.2 服务器环境

操作系统:SERVER2008

发布环境:IIS7、.NET framework3.5

数据库:SQLSERVER2008

本系统为Web应用程序,因此使用B/S结构,表现层的客户界面使用ASP.NET实现,服务器业务逻辑处理程序编程使用C#.NET,数据库采用SQLSERVER2008,程序与数据库交互使用ADO.NET。

B/S的三层结构由用户在客户端提出request,服务器端接收到后进行业务逻辑的处理并按照需要访问数据库,最后将处理的结果在客户端反映给用户。这样的架构可以确保Web应用程序用户之间交互的

实现,并且数据库维护和系统的管理也更加方便。

图1为系统的结构设计模型:

图1 系统的结构设计模型

3 系统的模块设计

网络课程制作与管理系统从功能上可以分为三个模块,分别是教师模块、学生模块、管理员模块,三个模块分别面向三个对象,也就是参与网络教学的教师和学生与对系统进行维护管理的管理员。系统模块图如图2所示:

图2 系统模块图

3.1 课程的制作发布与课程学习浏览功能

教师可以向系统管理员提交课程开设申请,在管理员审核通过后,可以将制作好的课程素材上传系统,课程制作完成后,正式发布,供学生学习使用。业务流程如图3所示:

图3 业务流程图

3.2 作业提交和练习评判功能

教师可以在上传课程的同时设置题目与练习。对于比较简单的选择、填空题目,系统可以通过教师预留的标准答案,对学生提交的作业和练习进行自动的评判并打分,以便学生随时了解和检测自己的知识掌握水平。

对于比较复杂的主观题目,学生可以将题目回答后将答案以文件形式上传服务器,教师访问系统时可以下载学生的答题进行评判。

3.3 提问答疑系统

学生可以对课程中遇到的难点或者对于课程的建议意见以消息的形式给教师留言,教师在收到消息后可以对学生的问题予以回复,实现了线上的学生和教师交互性的教学关系。

3.4 人员管理与权限设置

系统采用三级权限分配方法,即人员、角色、权限。系统可以设置诸多角色如英语教师、语文教师、教学监督、学生、旁听生等,根据每个角色的不同可以赋予他们在系统中拥有的不同权限,例如查看权限、发布权限、修改权限等。系统在建立角色的同时,还需要建立人员管理系统,登记登陆用户的基本信息。有了人员与角色再将他们进行匹配和设置,每个人不一定是单一的角色,可以是多个角色,拥有不同的权限。

通过这样的权限设置,可以使系统的权限分配得到最大化的灵活与方便。

4 系统实现的关键问题与解决方案

4.1 网络课程在网页上的编辑发布

系统将使用Master Page和Theme/Skin为用户提供的网络课程样式模版。其中Master Page提供课程页面所需要的布局,Theme/Skin则控制页面的外观、背景、颜色等,模板的使用可以让网络课程在风格上以及布局外观上保持统一的协调与美观。系统还会自动记录教师进行课程发布时的风格习惯,诸如背景颜色的选用、翻页行数的习惯等。

4.2 用户登录与数据安全

系统的使用人注册是由使用者自己在客户端的画面上完成的信息填写,提交后系统管理员在得到注册申请信息后对信息审核并对使用人进行角色分配,还需设置初始密码。

登录密码使用MD5加密,确保密码数据信息安全。

登录用户在获得使用权限成功登陆系统后可以对密码进行修改,若用户在登陆时忘记密码可以向管理员提供密码重置申请,管理员在确认信息无误后,可以将申请人的密码重置为初始密码。

系统对所有页面设置Session识别,防止用户恶意跳过权限访问页面,并且所有页面显示时都要首先检查Session数据,对于登陆空闲时间过长的用户,系统会提示退出,要求用户重新登录,确保数据的安全与保密。

4.3 对于文件的上传与下载

系统支持用户向系统上传文件,诸如学生的作业提交和教师的试题发布等等。并且支持教师或者学生从系统下载相关文件资源。系统在IIS7上同时发布了Web File Server的程序,在服务器端提供文件的上传和下载支持。

参考文献

[1] 刘玉华,张贝克,汪晓男,等.B/S模式下的网络课程支撑平台在.net下的设计与实现[J].网络安全技术与应用,2009,(1):15、75-76.

[2] 何军.基于Internet的网络课程答疑系统的设计与实现

[J].福建电脑,2008,(1):125、135.

(责任编辑:周加转)

猜你喜欢
模块设计设计开发远程教育
基于小型ERP管理系统
鞍山市防雷业务管理平台研究与开发
试论HIS系统中病区管理模块的设计以及管理效果
教育信息处理在远程教育中的应用
基于J2EE的牛奶销售系统设计与开发
从《远程教育》35年载文看远程教育研究趋势
网络远程教育学习行为及效果的分析研究
基于IPoverDVB—S单向传输模式的远程终端系统与数据维护技术
家庭日常餐厨垃圾分类处理器的设计开发
职业教育视角下的微课应用探讨