摘? 要:系統(tǒng)采用B/S架構(gòu),以具有高性能、高效率、高安全性的Microsoft.NET框架為基礎(chǔ),結(jié)合AJAX技術(shù),使用Visual Studio.NET平臺(tái)進(jìn)行系統(tǒng)開發(fā),VB.NET作為程序設(shè)計(jì)語言,Access作為數(shù)據(jù)庫(kù)。Web服務(wù)器操作系統(tǒng)安裝WindowsServer2003以上版本,Web服務(wù)器軟件安裝iis6.0以上版本。
關(guān)鍵詞:精品課程網(wǎng)絡(luò)平臺(tái)系統(tǒng);B/S架構(gòu);ASP.NET;AJAX
中圖分類號(hào):TP311? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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? 引? 言
由于課程網(wǎng)站的制作涉及計(jì)算機(jī)美工、網(wǎng)頁(yè)制作、網(wǎng)頁(yè)編程等一系列專業(yè)知識(shí),使得大部分非計(jì)算機(jī)專業(yè)的老師在制作精品課程時(shí)不得不在外聯(lián)系網(wǎng)站制作人員,這不僅增加了課程設(shè)計(jì)的成本,也影響了課程建設(shè)的效率和效果。廣大老師迫切希望學(xué)校能夠提供合適的平臺(tái),解決課程網(wǎng)站建設(shè)問題。目前,市場(chǎng)上有各種各樣的網(wǎng)絡(luò)課程和精品課程制作軟件,但大都價(jià)格昂貴,不但操作煩瑣,而且功能方面并不十分適合現(xiàn)行精品課程,特別是中職精品課程建設(shè)的實(shí)際情況。鑒于此,自主開發(fā)一套操作簡(jiǎn)單方便,支持團(tuán)隊(duì)開發(fā),輕松實(shí)現(xiàn)網(wǎng)絡(luò)發(fā)布,且適合中職學(xué)校實(shí)際需求的精品課程網(wǎng)絡(luò)平臺(tái)系統(tǒng),就具有十分重要的實(shí)際價(jià)值。
目前,建立在計(jì)算機(jī)技術(shù)上的管理信息系統(tǒng)正在朝著智能化、網(wǎng)絡(luò)化、集成化等方向發(fā)展。信息管理系統(tǒng)是一個(gè)龐大、復(fù)雜的系統(tǒng)。它仍然受著周圍環(huán)境中各種因素的影響和制約,不能脫離大的社會(huì)環(huán)境系統(tǒng)而獨(dú)立存在?!盎贛icrosoft.NET的中職精品課程網(wǎng)絡(luò)平臺(tái)系統(tǒng)”旨在打造一個(gè)可以快速搭建和建設(shè)精品課程、實(shí)現(xiàn)精品課程網(wǎng)絡(luò)信息化,并有效支持課堂教學(xué)的,有利于學(xué)生實(shí)施學(xué)習(xí)并能引入無時(shí)間和地域限制的師生互動(dòng)平臺(tái),形成學(xué)校精品課程建設(shè)良性循環(huán)發(fā)展的機(jī)制。
本系統(tǒng)研究的主要內(nèi)容如下:
(1)調(diào)研提取中職精品課程網(wǎng)絡(luò)平臺(tái)的需求。最近幾年,精品課程網(wǎng)站的建設(shè)逐漸趨于標(biāo)準(zhǔn)化、格式化,也已有大量已建成的中職精品課程可供參考。而且本人也承擔(dān)了本校若干門中職精品課程網(wǎng)站的開發(fā)工作,對(duì)當(dāng)今主流的精品課程網(wǎng)站模板有比較充分的了解,在中職精品課程網(wǎng)站開發(fā)方面具有一定經(jīng)驗(yàn)。從自己的經(jīng)驗(yàn)和廣泛的其他國(guó)家級(jí)、省級(jí)和市級(jí)的精品課程網(wǎng)站的調(diào)研中統(tǒng)計(jì)出適合中職精品課程網(wǎng)站所包含的版塊內(nèi)容。
(2)抽象出中職精品課程網(wǎng)絡(luò)平臺(tái)的功能模塊。由調(diào)研出的中職精品課程網(wǎng)絡(luò)平臺(tái)的需求,本著盡可能滿足中職精品課程建設(shè)者多種需求的目標(biāo),根據(jù)軟件開發(fā)的基本思想,對(duì)現(xiàn)有版塊進(jìn)行抽象,提取出九大功能模塊:課程管理模塊、課程顯示模塊、課程討論模塊、考試模塊、題庫(kù)模塊、試題分析模塊、成績(jī)管理模塊、用戶模塊、Admin模塊。
(3)動(dòng)態(tài)化管理的理念。不同的課程可以組合出不同類型的菜單,能滿足精品課程如申報(bào)書、教學(xué)大綱、教學(xué)條件、課程設(shè)置、教學(xué)實(shí)效、教學(xué)團(tuán)隊(duì)、教學(xué)實(shí)踐、教學(xué)資源、課程特色、政策支持、在線測(cè)試、在線考試等欄目,而且可以動(dòng)態(tài)添加其他欄目,或刪除現(xiàn)有的欄目;設(shè)置了在線討論平臺(tái),以滿足老師和學(xué)生進(jìn)行互動(dòng)交流課程信息;總之,系統(tǒng)需要引入動(dòng)態(tài)化管理的理念為今后功能和模塊的擴(kuò)展提供了充分的接口。
(4)選用的技術(shù)。在技術(shù)實(shí)現(xiàn)上,采用B/S架構(gòu),以具有高性能、高效率、高安全性的Microsoft.NET框架為基礎(chǔ),結(jié)合AJAX技術(shù),使用Visual Studio.NET 2005平臺(tái)進(jìn)行系統(tǒng)開發(fā),VB.NET作為程序設(shè)計(jì)語言,Access作為數(shù)據(jù)庫(kù)。要支持基于Microsoft.NET框架的ASP.NET應(yīng)用程序的運(yùn)作,Web服務(wù)器操作系統(tǒng)安裝WindowsServer2003以上版本,Web服務(wù)器軟件安裝iis6.0以上版本。
客戶端使用瀏覽器輸入網(wǎng)址即可使用平臺(tái)系統(tǒng),操作簡(jiǎn)單方便,易學(xué)易用,每位老師都可以輕松掌握使用方法。以下將全面、詳細(xì)地剖析“基于Microsoft.NET的中職精品課程網(wǎng)絡(luò)平臺(tái)系統(tǒng)”的功能分析與概要設(shè)計(jì)。3571FA44-9630-49C3-98A3-DB0897DBA874
1? 團(tuán)隊(duì)開發(fā)制作、網(wǎng)絡(luò)發(fā)布的應(yīng)用模式
根據(jù)中職精品課程制作的實(shí)際需求,采用“團(tuán)隊(duì)開發(fā)制作、網(wǎng)絡(luò)發(fā)布”的應(yīng)用模式。主持課程的老師,通過添加作者的方式,授權(quán)其他老師參與該課程的制作,從而形成該課程的制作團(tuán)隊(duì)。團(tuán)隊(duì)成員只要在瀏覽器中輸入網(wǎng)址,用自己的賬戶成功登錄后,便可在線制作或更新該課程。最新的課程內(nèi)容也將會(huì)實(shí)時(shí)在網(wǎng)絡(luò)發(fā)布。流程示意如圖1所示。
2? 系統(tǒng)開發(fā)流程設(shè)計(jì)
根據(jù)軟件工程中軟件生命周期的有關(guān)思想和本系統(tǒng)的特性,如B/S架構(gòu)、對(duì)美工的要求,以及用戶權(quán)限明確、功能模塊繁多瑣碎等,制作了適合本系統(tǒng)應(yīng)用平臺(tái)開發(fā)的開發(fā)流程示意如圖2所示。
3? 課程的基本制作步驟
一門新課程的基本制作步驟如圖3所示。
4? 課程管理模塊流程設(shè)計(jì)
教師用戶可以通過此模塊建設(shè)、管理和維護(hù)自己的課程。此模塊包括新建課程、課程管理兩個(gè)子模塊。流程示意如圖4所示。
圖4虛線框中的欄目是動(dòng)態(tài)的,教師可以根據(jù)自己課程的實(shí)際需求,產(chǎn)生不一樣的欄目組合。某個(gè)欄目,只要輸入內(nèi)容,就會(huì)在課程中顯示該欄目,如果沒有內(nèi)容,課程中就沒有該欄目。這些動(dòng)態(tài)欄目中,“課程簡(jiǎn)介”和“教師團(tuán)隊(duì)”的內(nèi)容展現(xiàn)方式跟其他欄目的有所不同,所以編輯界面的功能也有區(qū)別。
5? 課程顯示模塊流程設(shè)計(jì)
所有注冊(cè)用戶都可以通過此模塊瀏覽、學(xué)習(xí)各課程以及各課程的所有資源。流程示意如圖5所示。
6? 考試模塊流程設(shè)計(jì)
此模塊的功能是對(duì)課程和各章節(jié)考試、測(cè)試的設(shè)置、組織、管理和維護(hù)。課程考試是正式的考試,而章測(cè)試則是供學(xué)生在非考試時(shí)間進(jìn)行模擬的考試練習(xí)。如果在課程考試時(shí)間內(nèi),章測(cè)試將無法進(jìn)行。采用的是隨機(jī)抽題的方式,根據(jù)教師對(duì)課程考試試題的設(shè)置,隨機(jī)從題庫(kù)中抽取考試試題,這樣課程考試的時(shí)候每一個(gè)同學(xué)的考試題目都不會(huì)相同,很大程度上避免了考試作弊。如果是章測(cè)試,會(huì)顯示各考題的對(duì)錯(cuò)情況和正確答案,以及最后的得分,但成績(jī)不會(huì)記錄進(jìn)數(shù)據(jù)庫(kù),如果是課程考試則只顯示最后的得分,成績(jī)會(huì)記錄到數(shù)據(jù)庫(kù)。考試每隔5秒都會(huì)自動(dòng)生成恢復(fù)點(diǎn),以保證系統(tǒng)因?yàn)楦鞣N原因突然死機(jī)后,重新登錄可以恢復(fù)到最新的結(jié)果繼續(xù)進(jìn)行。無論是課程考試還是章測(cè)試做錯(cuò)的試題也都會(huì)被記錄進(jìn)數(shù)據(jù)庫(kù),以便作為“試題分析模塊”的數(shù)據(jù)??荚嚪譃椋浩胀荚嚭完J關(guān)考試。普通考試就是傳統(tǒng)的考試模式,闖關(guān)考試是將考試試題分成難度等級(jí)不斷加深的若干關(guān)(傳統(tǒng)的普通考試只有一關(guān)),必須是前一關(guān)考試合格后(例如:60分以上為合格)才能進(jìn)入下一關(guān),若不合格系統(tǒng)會(huì)提示你重新該關(guān)的考試,只有通過了所有關(guān)的考試,考試才算合格。在考試時(shí)間內(nèi),考生可以進(jìn)行多次考試,成績(jī)統(tǒng)計(jì)模塊會(huì)據(jù)多次考試的實(shí)際情況進(jìn)行統(tǒng)計(jì)。流程示意如圖6所示。
7? 題庫(kù)模塊流程設(shè)計(jì)
此模塊是創(chuàng)建、設(shè)置、管理和維護(hù)各課程各章節(jié)的試題。試題類型分為:判斷題、單選題(最大可設(shè)置10個(gè)供選擇的答案)、多選題(最大可設(shè)置10個(gè)供選擇的答案)、閱讀題(根據(jù)給出的一段信息,作答若干相關(guān)聯(lián)的試題)。試題難度分四個(gè)等級(jí):初(一般是基礎(chǔ)知識(shí))、中(簡(jiǎn)單的應(yīng)用題)、高(綜合應(yīng)用題)、特高(高難度應(yīng)用題)四個(gè)等級(jí)。一般來說,選項(xiàng)多會(huì)比選項(xiàng)少的選題難度大,例如:8個(gè)選項(xiàng)的單選題肯定比3個(gè)選項(xiàng)的單選題難度要大。流程示意如圖7所示。
8? 成績(jī)管理模塊流程設(shè)計(jì)
此模塊是對(duì)學(xué)生的考試成績(jī)按課程和考試時(shí)間,進(jìn)行各種統(tǒng)計(jì)和分析。流程示意如圖8所示。
9? 核心功能代碼
以下是系統(tǒng)的核心功能代碼,用于格式化顯示視頻、動(dòng)畫、圖文混排,程序如下:
If tmpstr.Substring(i, 1) = “【“ Then
'要輸出圖片或是視屏或是動(dòng)畫了
Dim tmpfiles As String = tmpstr.Substring(i + 1, tmpstr.IndexOf(“】”, i + 1) - i - 1) ‘取出【】之間的文件名
If tmpfiles <> “” Then ‘分割字符串,獲取文件名,以及設(shè)置的寬度和高度(寬度最大不能超過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 ‘有設(shè)置寬度、高度
tmpfile = tmpfiles_sp(0)
Try ‘出錯(cuò)處理
fwidth = System.Convert.ToUInt16(tmpfiles_sp(1))
Catch ex As Exception
End Try
If fwidth > 550 Then fwidth = 550 ‘最寬不能超過550
Try ‘出錯(cuò)處理
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 & “【點(diǎn)擊下載/查看此文件】”
End Select
flg = True ‘標(biāo)記要等到文件完后才開始正常的字符輸出
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? 結(jié)? 論
系統(tǒng)的成功開發(fā),實(shí)現(xiàn)了中職學(xué)校對(duì)精品課程甚至是普通課程建設(shè)的標(biāo)準(zhǔn)化、動(dòng)態(tài)化和程序化,方便和簡(jiǎn)化了教師的課程開發(fā)和發(fā)布工作。同時(shí),團(tuán)隊(duì)開發(fā)的模式極大地提高了課程開發(fā)的工作效率。非計(jì)算機(jī)專業(yè)的教師只要掌握Windows的基本操作,便可以自行建設(shè)所教授教學(xué)內(nèi)容的線上課程。對(duì)學(xué)校而言,實(shí)行統(tǒng)一的課程制作平臺(tái),即提高了精品課程的建設(shè)速度,又提高了學(xué)校對(duì)精品課程的管理效率,同時(shí)也提高了教學(xué)所有環(huán)節(jié)的無紙化、信息化和網(wǎng)絡(luò)化程度。
參考文獻(xiàn):
[1] 易巍,張新穎.ASP.NET基礎(chǔ)與案例開發(fā)詳解 [M].北京:清華大學(xué)出版社,2009:120-139.
[2] 顧正剛,畢海峰.網(wǎng)站規(guī)劃與建設(shè) [M].北京:機(jī)械工業(yè)出版社,2007:4-8.
[3] 王功明,關(guān)永,趙春江.面向?qū)ο髷?shù)據(jù)庫(kù)的關(guān)鍵技術(shù)和實(shí)現(xiàn) [J].微計(jì)算機(jī)信息,2006(6):169-171+163.
[4] 馬艷,徐淑華,陳大慶.基于Microsoft.NET技術(shù)的實(shí)驗(yàn)教學(xué)平臺(tái)建設(shè) [J].實(shí)驗(yàn)技術(shù)與管理,2008,(9):108-110+113.
[5] 李旭.基于Microsoft.NET的穿孔設(shè)計(jì)管理系統(tǒng)的開發(fā)與應(yīng)用 [J].神華科技,2016,14(6):26-28.
作者簡(jiǎn)介:陳銳(1980.04—),男,漢族,廣東梅州人,廣州市中職信息技術(shù)高級(jí)教師,計(jì)算機(jī)工程碩士,研究方向:程序設(shè)計(jì)。
收稿日期:2022-02-073571FA44-9630-49C3-98A3-DB0897DBA874