


摘? 要:系統采用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