屈武江
【摘 要】随着现代信息技术的不断发展,微课以一种全新的表现形式、 主题突出、 形式灵活多样、 交互性强等特点广泛应用于各类教学活动中,并得到了广泛的推广和应用.本文以流行的.NET架构介绍了微课平台系统的开发与设计,通过运行检验效果良好.
【期刊名称】《辽宁省交通高等专科学校学报》 【年(卷),期】2017(019)003 【总页数】5页(P55-59)
【关键词】.NET;微课平台系统;系统开发;系统设计 【作 者】屈武江
【作者单位】大连海洋大学, 辽宁 大连 116300 【正文语种】中 文 【中图分类】TP311.52
随着计算机技术、网络技术和多媒体技术的不断发展和广泛应用,传统的网络教育资源已不能满足教师和学生的学习需求。为了适应现代信息技术的发展以及高校教学改革的需要,不断提高学习者的学习效率,微课程作为一种新型教学资源应运而生。微课程具有短小精悍、主题突出、灵活多样、新颖活泼、交互性强以及全新的表现形式得到了教师和学生等学习者的青睐[1]。微课程使学习者能在快节奏的生活中充分利用零碎时间,随时随地进行学习和思考。微课程平台主要用于微课教
学资源的展示、师生交互以及微课程后台管理等。目前微课程平台主要包括WEB客户端和手机APP应用程序。本文以目前流行的.NET架构从系统需求分析、系统设计和数据库技术按照软件工程的开发阶段详细介绍了基于.NET微课系统平台的开发与设计。旨在通过本系统的开发与设计的应用研究,有助于推动高校教育教学改革,充分利用微课教学资源,改变传统的教学模式,提高课程教学效果。 系统的需求分析是软件系统开发的第一阶段,是对开发系统使用者的功能需求进行调研,同时对系统根据用户功能需求以及技术等方面是否可行的一种确定性分析[2]。本文探讨的微课平台系统的使用对象为教师、学生和微课平台管理员,使用对象的需求描述如下: 1.1 微课平台系统教师功能需求
教师是教学课堂的主导者,通过深入调查得知,教师利用微课平台进行微课展示 (播放微课视频)、微课上传 (包括微课添加、修改、删除)、师生互动交流 (发布讨论主题、回复学生提问)等。 1.2 微课平台系统学生功能需求
学生是教学课堂的主体,是微课平台系统的主要使用者,学生可以在课堂或其他时间通过微课平台进行学习。通过调查得知,学生利用微课平台进行微课展示 (播放微课视频)、师生互动交流等。 1.3 微课平台系统管理者功能需求
微课平台系统的管理者是微课平台的后台管理人员,具有本系统的最高管理权限。平台管理者主要负责平台的资源维护和审核,其需求主要包括:用户的审核,微课资源的审核,交互贴子审核等。 2.1 微课平台系统的架构设计
本系统开发的技术架构采用.NET三层架构,其中最低层为数据访问层,数据访问层直接与数据库进行交互,响应业务逻辑层的数据处理要求,负责从数据库中提取
数据反馈给业务逻辑层,同时也负责取得业务逻辑层的数据处理结果,对数据库进行添加、修改和删除等操作。中间层为业务逻辑层,业务逻辑层将用户输入的数据传递给数据访问层进行数据存储,或者将数据库中的数据提取出来以一定的形式反馈到用户表示层,即用户界面[3]。最上层为用户表示层,用户表示层面向系统用户,为用户可供可见的、可操作的和美观友好的功能处理界面,在该层次用户无需了解功能是如何实现的。本系统的总体技术架构如图1所示。 2.2 微课平台系统的功能设计
通过平台的系统需求分析得知,基于.NET微课平台系统的功能主要包括微课平台的前台设计和微课平台的后台设计,微课平台系统的前台功能结构与后台功能结构如图2和图3所示。
2.2.1 微课平台系统的前台功能结构
微课平台系统的前台使用对象为教师和学生,根据需求分析功能主要包括用户管理 (用户登录、用户注册)、微课介绍、微课作品检索、微课视频播放、作品评价、互动交流、资源下载、微课大赛新闻公告、微课大赛报名、微课程制作精品文档、微课程制作视频以及联系我们等。 2.3 微课平台系统的后台功能结构
微课平台系统的后台使用对象为管理员,根据需求分析,其功能主要包括用户管理、导航、上传微课、微课修改、微课审核、微课文章管理。
数据库设计是软件系统开发的关键,一个好的数据库设计可以减少数据冗余,消除插入异常、更新异常和删除异常。数据库设计包括数据库的概念设计、逻辑设计和物理设计,由于篇幅有限,在此只介绍数据库的物理设计。微课平台系统需要存储微课信息、用户信息、微课师生交互信息以及微课制作的文章信息等。本系统共设计四个数据表,分别是微课信息数据表、微课评论数据表、微课制作数据表和用户表。数据表结构如表1、表2、表3和表4所示。
4.1 微课平台系统的开发环境
本系统基于浏览器/服务器 (B/S)结构,服务器操作系统采用Windows Server 2008,软件开发平台为Visual Studio 2010,后台数据存储采用SQL Server 2008数据库管理系统。由于后台服务器操作系统、后台数据库管理系统、系统开发工具以及系统运行操作系统均为Microsoft公司产品,软件兼容性好、安全性强。同时开发平台基于.NET框架,是真正面向对象的、基于组件的开发设计框架,具有良好的可扩展性,并且在数据库方面提供了许多新技术,有效缩短了应用程序的开发周期。
4.2 微课平台系统的关键技术
本系统开发采用.NET三层架构技术,其中数据访问层负责与后台数据库进行连接,并对数据库进行添加、修改、删除和查询操作,并将结果反馈给业务逻辑层,业务逻辑层再将处理结果反馈给用户表示层。在数据访问层通过建立类库来实现,类库中建立对数据库进行操作的方法和查询方法来实现对后台数据库的访问。 (1)数据操作通用类的设计与实现
为了提高本系统数据访问的通用性,将系统对数据库的基本操作,如添加、修改、删除以及查询使用通用类方法来实现。在通用类中编写了数据库连接方法、执行SQL语句操作数据库方法、查询数据返回数据集 (DataSet)与数据阅读器 (DataReader)方法和关闭数据库方法。使各功能模块操作数据库时只需向通用类的方法传递SQL语句即可,代码如下:
微课系统平台的后台是管理员和教师进行微课管理的平台工具,主要包括导航、系统设置、微课管理和微课制作,同时每个功能下包括若干个子功能。实现上述功能可以使用下拉式导航,但制作起来比较繁杂,客户端脚本较多。本系统采用第三方控件集DevExpress,DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件。设计的界面操作简单,美观大方,本系
统制作了后台管理母版页,左侧导航应用DevExpress控件集中的ASPx-NavBar控件的导航功能面板实现。本导航面板可以静态设置导航文本以及链接,也可以动态设置。本系统的后台管理界面的功能母版页如图4所示。 3.1 微课平台系统前面主页面的实现
微课平台系统前台主页是使用对象的门户,前台主页面主要用于用户登录或注册、系统导航、微课检索、微课浏览、友情链接以及版权信息和联系我们等。微课平台系统前台主页采取上中下结构,页面上部显示单位标志以及导航链接,页面的中部是主页面的主体部分,又分为左右两部分,左侧显示用户登录部分和友情链接。右侧显示当前按时间排序的最新微课程序,并能实现关键字检索。页面下部显示版权信息和联系方式。为了提高代码的重用性,建立母版页,母版页中上部和下部填充,中部右侧作为内容页进行填充。在页面设计过程中系统导航栏使用链接控件或者链接标记语言〈A〉〈/A〉来实现,链接目标直接调用目标网页;当前日期使用后台代码重写标签控件的Text属性用System.Datetime.Now()替换;站点地图即当前位置使用ASP.NET提供的站点地图控件从Web.sitemap文件中读取当前页面所在位置。以上部分均放在母版页中实现。
主页面中部左侧的系统功能导航面板使用DEVExpress13.2提供的ASPxNavBar导航面板控件实现。这是一个功能强大的第三方软件,使用时必须要进行安装调试。此部分由于在所有页面中均存在,设计在母版页中。右侧更新的内容区用于显示微课缩图面,并能链接到微课播放页面,本部分使用数据列表控件DataList控制自定义布局设计,并编写对应的后台代码实现。 微课平台系统前台主页运行效果如图5所示。 由于篇幅有限其他页面的实现过程略。
基于.NET微课平台管理系统具有微课展示、互动交流以及后台微课管理等功能,目前已接入大连海洋大学应用技术学院校园网进行试运行。本系统的运行,符合现
代教育教学模式,适合于教师和学生进行课前预习和课后复习,对推动我院专业教学改革、变革课堂教学方式、促进教师的专业能力成长、提高课堂教学效率、提高数字教学资源共享率和学生自主学习能力有着重要的实践意义。本系统自试运行以来,经检验效果良好。
【相关文献】
[1]杨右森.高职高专微课平台的开发与实现 [D].北京:清华大学,2015. [2]邬庆儿.微课资源的设计与开发 [J].软件导刊,2015,(12): 76-79. [3]陈阜东.微课资源管理平台开发利用 [J].文理导航,2016,(09): 71. [4]孙斌.职业院校微课程教学平台的研究 [D].四川:科学大学,2015.
因篇幅问题不能全部显示,请点此查看更多更全内容