屈武江
(大連海洋大學(xué),遼寧 大連 116300)
基于.NET微課平臺(tái)系統(tǒng)的開發(fā)與設(shè)計(jì)
屈武江
(大連海洋大學(xué),遼寧 大連 116300)
隨著現(xiàn)代信息技術(shù)的不斷發(fā)展,微課以一種全新的表現(xiàn)形式、主題突出、形式靈活多樣、交互性強(qiáng)等特點(diǎn)廣泛應(yīng)用于各類教學(xué)活動(dòng)中,并得到了廣泛的推廣和應(yīng)用。本文以流行的.NET架構(gòu)介紹了微課平臺(tái)系統(tǒng)的開發(fā)與設(shè)計(jì),通過運(yùn)行檢驗(yàn)效果良好。
.NET;微課平臺(tái)系統(tǒng);系統(tǒng)開發(fā);系統(tǒng)設(shè)計(jì)
隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的不斷發(fā)展和廣泛應(yīng)用,傳統(tǒng)的網(wǎng)絡(luò)教育資源已不能滿足教師和學(xué)生的學(xué)習(xí)需求。為了適應(yīng)現(xiàn)代信息技術(shù)的發(fā)展以及高校教學(xué)改革的需要,不斷提高學(xué)習(xí)者的學(xué)習(xí)效率,微課程作為一種新型教學(xué)資源應(yīng)運(yùn)而生。微課程具有短小精悍、主題突出、靈活多樣、新穎活潑、交互性強(qiáng)以及全新的表現(xiàn)形式得到了教師和學(xué)生等學(xué)習(xí)者的青睞[1]。微課程使學(xué)習(xí)者能在快節(jié)奏的生活中充分利用零碎時(shí)間,隨時(shí)隨地進(jìn)行學(xué)習(xí)和思考。微課程平臺(tái)主要用于微課教學(xué)資源的展示、師生交互以及微課程后臺(tái)管理等。目前微課程平臺(tái)主要包括WEB客戶端和手機(jī)APP應(yīng)用程序。本文以目前流行的.NET架構(gòu)從系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫技術(shù)按照軟件工程的開發(fā)階段詳細(xì)介紹了基于.NET微課系統(tǒng)平臺(tái)的開發(fā)與設(shè)計(jì)。旨在通過本系統(tǒng)的開發(fā)與設(shè)計(jì)的應(yīng)用研究,有助于推動(dòng)高校教育教學(xué)改革,充分利用微課教學(xué)資源,改變傳統(tǒng)的教學(xué)模式,提高課程教學(xué)效果。
系統(tǒng)的需求分析是軟件系統(tǒng)開發(fā)的第一階段,是對(duì)開發(fā)系統(tǒng)使用者的功能需求進(jìn)行調(diào)研,同時(shí)對(duì)系統(tǒng)根據(jù)用戶功能需求以及技術(shù)等方面是否可行的一種確定性分析[2]。本文探討的微課平臺(tái)系統(tǒng)的使用對(duì)象為教師、學(xué)生和微課平臺(tái)管理員,使用對(duì)象的需求描述如下:
1.1 微課平臺(tái)系統(tǒng)教師功能需求
教師是教學(xué)課堂的主導(dǎo)者,通過深入調(diào)查得知,教師利用微課平臺(tái)進(jìn)行微課展示 (播放微課視頻)、微課上傳 (包括微課添加、修改、刪除)、師生互動(dòng)交流 (發(fā)布討論主題、回復(fù)學(xué)生提問)等。
學(xué)生是教學(xué)課堂的主體,是微課平臺(tái)系統(tǒng)的主要使用者,學(xué)生可以在課堂或其他時(shí)間通過微課平臺(tái)進(jìn)行學(xué)習(xí)。通過調(diào)查得知,學(xué)生利用微課平臺(tái)進(jìn)行微課展示 (播放微課視頻)、師生互動(dòng)交流等。
1.3 微課平臺(tái)系統(tǒng)管理者功能需求
微課平臺(tái)系統(tǒng)的管理者是微課平臺(tái)的后臺(tái)管理人員,具有本系統(tǒng)的最高管理權(quán)限。平臺(tái)管理者主要負(fù)責(zé)平臺(tái)的資源維護(hù)和審核,其需求主要包括:用戶的審核,微課資源的審核,交互貼子審核等。
2.1 微課平臺(tái)系統(tǒng)的架構(gòu)設(shè)計(jì)
本系統(tǒng)開發(fā)的技術(shù)架構(gòu)采用.NET三層架構(gòu),其中最低層為數(shù)據(jù)訪問層,數(shù)據(jù)訪問層直接與數(shù)據(jù)庫進(jìn)行交互,響應(yīng)業(yè)務(wù)邏輯層的數(shù)據(jù)處理要求,負(fù)責(zé)從數(shù)據(jù)庫中提取數(shù)據(jù)反饋給業(yè)務(wù)邏輯層,同時(shí)也負(fù)責(zé)取得業(yè)務(wù)邏輯層的數(shù)據(jù)處理結(jié)果,對(duì)數(shù)據(jù)庫進(jìn)行添加、修改和刪除等操作。中間層為業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層將用戶輸入的數(shù)據(jù)傳遞給數(shù)據(jù)訪問層進(jìn)行數(shù)據(jù)存儲(chǔ),或者將數(shù)據(jù)庫中的數(shù)據(jù)提取出來以一定的形式反饋到用戶表示層,即用戶界面[3]。最上層為用戶表示層,用戶表示層面向系統(tǒng)用戶,為用戶可供可見的、可操作的和美觀友好的功能處理界面,在該層次用戶無需了解功能是如何實(shí)現(xiàn)的。本系統(tǒng)的總體技術(shù)架構(gòu)如圖1所示。
圖1 企業(yè)信息化管理系統(tǒng)技術(shù)架構(gòu)
2.2 微課平臺(tái)系統(tǒng)的功能設(shè)計(jì)
通過平臺(tái)的系統(tǒng)需求分析得知,基于.NET微課平臺(tái)系統(tǒng)的功能主要包括微課平臺(tái)的前臺(tái)設(shè)計(jì)和微課平臺(tái)的后臺(tái)設(shè)計(jì),微課平臺(tái)系統(tǒng)的前臺(tái)功能結(jié)構(gòu)與后臺(tái)功能結(jié)構(gòu)如圖2和圖3所示。
只聽張小飛大喊一聲:“教練,接好了!”他猛地飛起一腳,只見足球在空中翻轉(zhuǎn)了360度,又向下45度直沖過來,最后準(zhǔn)確無誤地?fù)糁辛艘幻吣昙?jí)同學(xué)的腿,那位同學(xué)疼得嗷嗷直叫,全場(chǎng)隊(duì)員卻笑得人仰馬翻。
2.2.1 微課平臺(tái)系統(tǒng)的前臺(tái)功能結(jié)構(gòu)
微課平臺(tái)系統(tǒng)的前臺(tái)使用對(duì)象為教師和學(xué)生,根據(jù)需求分析功能主要包括用戶管理 (用戶登錄、用戶注冊(cè))、微課介紹、微課作品檢索、微課視頻播放、作品評(píng)價(jià)、互動(dòng)交流、資源下載、微課大賽新聞公告、微課大賽報(bào)名、微課程制作精品文檔、微課程制作視頻以及聯(lián)系我們等。
圖2 微課平臺(tái)系統(tǒng)的前臺(tái)功能結(jié)構(gòu)圖
2.3 微課平臺(tái)系統(tǒng)的后臺(tái)功能結(jié)構(gòu)
微課平臺(tái)系統(tǒng)的后臺(tái)使用對(duì)象為管理員,根據(jù)需求分析,其功能主要包括用戶管理、導(dǎo)航、上傳微課、微課修改、微課審核、微課文章管理。
圖3 微課平臺(tái)系統(tǒng)的后臺(tái)功能結(jié)構(gòu)圖
數(shù)據(jù)庫設(shè)計(jì)是軟件系統(tǒng)開發(fā)的關(guān)鍵,一個(gè)好的數(shù)據(jù)庫設(shè)計(jì)可以減少數(shù)據(jù)冗余,消除插入異常、更新異常和刪除異常。數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫的概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì),由于篇幅有限,在此只介紹數(shù)據(jù)庫的物理設(shè)計(jì)。微課平臺(tái)系統(tǒng)需要存儲(chǔ)微課信息、用戶信息、微課師生交互信息以及微課制作的文章信息等。本系統(tǒng)共設(shè)計(jì)四個(gè)數(shù)據(jù)表,分別是微課信息數(shù)據(jù)表、微課評(píng)論數(shù)據(jù)表、微課制作數(shù)據(jù)表和用戶表。數(shù)據(jù)表結(jié)構(gòu)如表1、表2、表3和表4所示。
表1 T_login(用戶表)
表2 T_wkpl(微課評(píng)論表)
表3 T_wkxx(微課信息表)
4.1 微課平臺(tái)系統(tǒng)的開發(fā)環(huán)境
本系統(tǒng)基于瀏覽器/服務(wù)器 (B/S)結(jié)構(gòu),服務(wù)器操作系統(tǒng)采用Windows Server 2008,軟件開發(fā)平臺(tái)為Visual Studio 2010,后臺(tái)數(shù)據(jù)存儲(chǔ)采用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)。由于后臺(tái)服務(wù)器操作系統(tǒng)、后臺(tái)數(shù)據(jù)庫管理系統(tǒng)、系統(tǒng)開發(fā)工具以及系統(tǒng)運(yùn)行操作系統(tǒng)均為Microsoft公司產(chǎn)品,軟件兼容性好、安全性強(qiáng)。同時(shí)開發(fā)平臺(tái)基于.NET框架,是真正面向?qū)ο蟮摹⒒诮M件的開發(fā)設(shè)計(jì)框架,具有良好的可擴(kuò)展性,并且在數(shù)據(jù)庫方面提供了許多新技術(shù),有效縮短了應(yīng)用程序的開發(fā)周期。
4.2 微課平臺(tái)系統(tǒng)的關(guān)鍵技術(shù)
本系統(tǒng)開發(fā)采用.NET三層架構(gòu)技術(shù),其中數(shù)據(jù)訪問層負(fù)責(zé)與后臺(tái)數(shù)據(jù)庫進(jìn)行連接,并對(duì)數(shù)據(jù)庫進(jìn)行添加、修改、刪除和查詢操作,并將結(jié)果反饋給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層再將處理結(jié)果反饋給用戶表示層。在數(shù)據(jù)訪問層通過建立類庫來實(shí)現(xiàn),類庫中建立對(duì)數(shù)據(jù)庫進(jìn)行操作的方法和查詢方法來實(shí)現(xiàn)對(duì)后臺(tái)數(shù)據(jù)庫的訪問。
(1)數(shù)據(jù)操作通用類的設(shè)計(jì)與實(shí)現(xiàn)
為了提高本系統(tǒng)數(shù)據(jù)訪問的通用性,將系統(tǒng)對(duì)數(shù)據(jù)庫的基本操作,如添加、修改、刪除以及查詢使用通用類方法來實(shí)現(xiàn)。在通用類中編寫了數(shù)據(jù)庫連接方法、執(zhí)行SQL語句操作數(shù)據(jù)庫方法、查詢數(shù)據(jù)返回?cái)?shù)據(jù)集 (DataSet)與數(shù)據(jù)閱讀器 (DataReader)方法和關(guān)閉數(shù)據(jù)庫方法。使各功能模塊操作數(shù)據(jù)庫時(shí)只需向通用類的方法傳遞SQL語句即可,代碼如下:
微課系統(tǒng)平臺(tái)的后臺(tái)是管理員和教師進(jìn)行微課管理的平臺(tái)工具,主要包括導(dǎo)航、系統(tǒng)設(shè)置、微課管理和微課制作,同時(shí)每個(gè)功能下包括若干個(gè)子功能。實(shí)現(xiàn)上述功能可以使用下拉式導(dǎo)航,但制作起來比較繁雜,客戶端腳本較多。本系統(tǒng)采用第三方控件集DevExpress,DevExpress是一個(gè)比較有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件。設(shè)計(jì)的界面操作簡(jiǎn)單,美觀大方,本系統(tǒng)制作了后臺(tái)管理母版頁,左側(cè)導(dǎo)航應(yīng)用DevExpress控件集中的ASPx-NavBar控件的導(dǎo)航功能面板實(shí)現(xiàn)。本導(dǎo)航面板可以靜態(tài)設(shè)置導(dǎo)航文本以及鏈接,也可以動(dòng)態(tài)設(shè)置。本系統(tǒng)的后臺(tái)管理界面的功能母版頁如圖4所示。
圖4 微課平臺(tái)系統(tǒng)后臺(tái)母版頁結(jié)構(gòu)圖
3.1 微課平臺(tái)系統(tǒng)前面主頁面的實(shí)現(xiàn)
微課平臺(tái)系統(tǒng)前臺(tái)主頁是使用對(duì)象的門戶,前臺(tái)主頁面主要用于用戶登錄或注冊(cè)、系統(tǒng)導(dǎo)航、微課檢索、微課瀏覽、友情鏈接以及版權(quán)信息和聯(lián)系我們等。微課平臺(tái)系統(tǒng)前臺(tái)主頁采取上中下結(jié)構(gòu),頁面上部顯示單位標(biāo)志以及導(dǎo)航鏈接,頁面的中部是主頁面的主體部分,又分為左右兩部分,左側(cè)顯示用戶登錄部分和友情鏈接。右側(cè)顯示當(dāng)前按時(shí)間排序的最新微課程序,并能實(shí)現(xiàn)關(guān)鍵字檢索。頁面下部顯示版權(quán)信息和聯(lián)系方式。為了提高代碼的重用性,建立母版頁,母版頁中上部和下部填充,中部右側(cè)作為內(nèi)容頁進(jìn)行填充。在頁面設(shè)計(jì)過程中系統(tǒng)導(dǎo)航欄使用鏈接控件或者鏈接標(biāo)記語言〈A〉〈/A〉來實(shí)現(xiàn),鏈接目標(biāo)直接調(diào)用目標(biāo)網(wǎng)頁;當(dāng)前日期使用后臺(tái)代碼重寫標(biāo)簽控件的Text屬性用System.Datetime.Now()替換;站點(diǎn)地圖即當(dāng)前位置使用ASP.NET提供的站點(diǎn)地圖控件從Web.sitemap文件中讀取當(dāng)前頁面所在位置。以上部分均放在母版頁中實(shí)現(xiàn)。
主頁面中部左側(cè)的系統(tǒng)功能導(dǎo)航面板使用DEVExpress13.2提供的ASPxNavBar導(dǎo)航面板控件實(shí)現(xiàn)。這是一個(gè)功能強(qiáng)大的第三方軟件,使用時(shí)必須要進(jìn)行安裝調(diào)試。此部分由于在所有頁面中均存在,設(shè)計(jì)在母版頁中。右側(cè)更新的內(nèi)容區(qū)用于顯示微課縮圖面,并能鏈接到微課播放頁面,本部分使用數(shù)據(jù)列表控件DataList控制自定義布局設(shè)計(jì),并編寫對(duì)應(yīng)的后臺(tái)代碼實(shí)現(xiàn)。
微課平臺(tái)系統(tǒng)前臺(tái)主頁運(yùn)行效果如圖5所示。
圖5 微課平臺(tái)系統(tǒng)前臺(tái)主頁面效果圖
由于篇幅有限其他頁面的實(shí)現(xiàn)過程略。
基于.NET微課平臺(tái)管理系統(tǒng)具有微課展示、互動(dòng)交流以及后臺(tái)微課管理等功能,目前已接入大連海洋大學(xué)應(yīng)用技術(shù)學(xué)院校園網(wǎng)進(jìn)行試運(yùn)行。本系統(tǒng)的運(yùn)行,符合現(xiàn)代教育教學(xué)模式,適合于教師和學(xué)生進(jìn)行課前預(yù)習(xí)和課后復(fù)習(xí),對(duì)推動(dòng)我院專業(yè)教學(xué)改革、變革課堂教學(xué)方式、促進(jìn)教師的專業(yè)能力成長(zhǎng)、提高課堂教學(xué)效率、提高數(shù)字教學(xué)資源共享率和學(xué)生自主學(xué)習(xí)能力有著重要的實(shí)踐意義。本系統(tǒng)自試運(yùn)行以來,經(jīng)檢驗(yàn)效果良好。
[1]楊右森.高職高專微課平臺(tái)的開發(fā)與實(shí)現(xiàn) [D].北京:清華大學(xué),2015.
[2]鄔慶兒.微課資源的設(shè)計(jì)與開發(fā) [J].軟件導(dǎo)刊,2015,(12): 76-79.
[3]陳阜東.微課資源管理平臺(tái)開發(fā)利用 [J].文理導(dǎo)航,2016,(09): 71.
[4]孫斌.職業(yè)院校微課程教學(xué)平臺(tái)的研究 [D].四川:科學(xué)大學(xué),2015.
Development and Design of.NET Based on Micro Course Platform System
QU Wu-jiang
With the development of modern information technology,the characteristic of micro imposed a new form of expression,prominent theme,flexible forms,and strong interaction that are widely used in all kinds of teaching activities,and has been widely promoted and applied.This paper introduces the development and design of the micro platform system based on the popular.NET architecture.
.NET,micro platform system,system development,system design
TP311.52
A
?微課制作表)字段名 數(shù)據(jù)類型 約束 字段說明f_id INT 主鍵
f_bt VARCHAR(50) 非空 文章標(biāo)題f_nr TEXT 非空 文章內(nèi)容f_fbz VARCHAR(50) 非空 發(fā)布者f_fbsj VARCHAR(20) 非空 發(fā)布時(shí)間f_flag NCHAR(1) 非空 審核否
文章編號(hào):1008-3812(2017)03-055-05
2017-05-04
大連海洋大學(xué)應(yīng)用技術(shù)學(xué)院2015年科學(xué)技術(shù)研究項(xiàng)目 (XNKY201504)
作者簡(jiǎn)介:屈武江 (1971— ),男,遼寧阜新人,副教授。研究方向:計(jì)算機(jī)程序設(shè)計(jì)。