張培山,夏志強(qiáng),古忠民,葉仁春
(華中科技大學(xué) 現(xiàn)代教育技術(shù)中心,湖北 武漢 430074)
高校教學(xué)視頻資源錄像任務(wù)管理系統(tǒng)的研究*
張培山,夏志強(qiáng),古忠民,葉仁春
(華中科技大學(xué) 現(xiàn)代教育技術(shù)中心,湖北 武漢 430074)
隨著教學(xué)視頻資源錄像任務(wù)量的增加,電話預(yù)約和紙筆記錄的管理方式已經(jīng)不能適應(yīng)攝像任務(wù)管理工作的需要,研究和探索新型的預(yù)約和管理模式勢(shì)在必行。運(yùn)用ASP.NET技術(shù)構(gòu)建的錄像任務(wù)管理系統(tǒng)可以實(shí)現(xiàn)對(duì)錄像任務(wù)的整個(gè)工作流程進(jìn)行管理,系統(tǒng)不但可以簡(jiǎn)化錄像工作的中間環(huán)節(jié)、提高管理工作的效率,而且還具備強(qiáng)大的統(tǒng)計(jì)分析功能,為部門的決策和發(fā)展提供數(shù)據(jù)支持。
教學(xué)視頻;工作流程;ASP.NET
長(zhǎng)期以來(lái),教學(xué)視頻資源的錄像服務(wù)和管理方式一直都采用電話預(yù)約和紙筆記錄的形式,這種方式易受一些不確定性因素的影響,并且預(yù)約與管理的中間環(huán)節(jié)較多,易發(fā)生一些諸如遺忘或丟失任務(wù)單的情況,不利于錄像任務(wù)的分配和調(diào)度,更不利于整個(gè)工作流程的管理。
正是基于對(duì)上述問(wèn)題的認(rèn)識(shí),我們提出一種全新的教學(xué)視頻資源錄像服務(wù)和管理的解決方案,即建設(shè)教學(xué)資源錄像任務(wù)管理系統(tǒng)。該系統(tǒng)的建設(shè)不但為廣大教師的錄像預(yù)約工作提供便利,而且提高工作效率和服務(wù)質(zhì)量,完善教學(xué)視頻資源錄像工作的日常管理。
1.系統(tǒng)的體系結(jié)構(gòu)
參照.NET的企業(yè)架構(gòu)模型,本系統(tǒng)采用了N層體系構(gòu)架,即:瀏覽器—Web表示層—業(yè)務(wù)邏輯層—數(shù)據(jù)訪問(wèn)層—存儲(chǔ)過(guò)程—實(shí)體表。實(shí)際上,它本質(zhì)上仍是一個(gè)三層架構(gòu)的系統(tǒng),這樣的分層是為了提高系統(tǒng)的可擴(kuò)展性和可重用性。另外,系統(tǒng)采用B/S結(jié)構(gòu),使系統(tǒng)的升級(jí)過(guò)程變得非常簡(jiǎn)單。按照N層體系架構(gòu)的思想,在系統(tǒng)體系構(gòu)架設(shè)計(jì)中分為三個(gè)邏輯層,即:Web表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層。
(1)Web表示層:Web表示層為客戶端提供對(duì)應(yīng)用程序的訪問(wèn)。Web表示層以可視化的形式提供豐富、靈活的用戶交互界面,用來(lái)顯示信息和收集數(shù)據(jù),利用業(yè)務(wù)邏輯層提供的功能完成用戶請(qǐng)求。Web表示層由ASP.NET Web窗體和代碼隱藏文件組成。
(2)業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層是應(yīng)用程序的關(guān)鍵所在,它負(fù)責(zé)處理所有來(lái)自Web表示層的用戶請(qǐng)求,并將處理的結(jié)果返回給表示層。業(yè)務(wù)邏輯層還提供系統(tǒng)執(zhí)行業(yè)務(wù)的規(guī)則,為具體的應(yīng)用提供事務(wù)處理、安全控制等功能。業(yè)務(wù)邏輯層包含對(duì)系統(tǒng)業(yè)務(wù)規(guī)則和業(yè)務(wù)實(shí)體的實(shí)現(xiàn)。業(yè)務(wù)規(guī)則指應(yīng)用程序中動(dòng)態(tài)的、可變化的業(yè)務(wù)邏輯,它完成如用戶驗(yàn)證這樣的任務(wù)。業(yè)務(wù)實(shí)體解決了業(yè)務(wù)數(shù)據(jù)的表現(xiàn)形式的問(wèn)題,它包含了用于在各層之間傳遞信息的數(shù)據(jù)集。每個(gè)業(yè)務(wù)實(shí)體將模型化物理數(shù)據(jù)庫(kù)中的特定信息,并選擇適當(dāng)?shù)姆绞浇⒉煌臉I(yè)務(wù)實(shí)體。業(yè)務(wù)邏輯層的相關(guān)類包含在系統(tǒng)的BussinessLogicLayer命名空間中。
(3)數(shù)據(jù)訪問(wèn)層:數(shù)據(jù)訪問(wèn)層為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù)。在本系統(tǒng)中,數(shù)據(jù)訪問(wèn)層的相關(guān)類包含在系統(tǒng)的DataAccessLayer命名空間中。圖1顯示了系統(tǒng)中各層之間的結(jié)構(gòu)關(guān)系。
2.系統(tǒng)的功能描述
系統(tǒng)的主要功能是對(duì)錄像任務(wù)的整個(gè)工作流程進(jìn)行管理,包括任務(wù)的預(yù)約、分配、執(zhí)行確認(rèn)、審核、反饋評(píng)價(jià)以及任務(wù)統(tǒng)計(jì)分析等。此外,還包括與錄像任務(wù)相關(guān)的各種信息以及系統(tǒng)用戶的管理維護(hù)功能。其中工作流程管理是系統(tǒng)的核心部分,其他內(nèi)容都是圍繞著工作流程管理來(lái)進(jìn)行的。
系統(tǒng)采用基于角色的管理模型,根據(jù)擁有訪問(wèn)系統(tǒng)權(quán)限的不同,系統(tǒng)設(shè)置了系統(tǒng)管理員、部門負(fù)責(zé)人、工作人員和用戶(主用是教師)四種角色。圖2展示了系統(tǒng)的功能及不同角色所擁有的系統(tǒng)權(quán)限,也可以說(shuō)是所允許執(zhí)行的系統(tǒng)操作。
系統(tǒng)管理員:負(fù)責(zé)系統(tǒng)內(nèi)角色和用戶的管理工作,如創(chuàng)建新用戶,刪除用戶等;
部門負(fù)責(zé)人:部門負(fù)責(zé)人擁有的權(quán)限較多,是整個(gè)系統(tǒng)內(nèi)非常重要角色,它負(fù)責(zé)錄像任務(wù)的分配、預(yù)約信息的管理以及工作任務(wù)的統(tǒng)計(jì)分析等;
攝像工作人員:工作人員主要負(fù)責(zé)任務(wù)的執(zhí)行。執(zhí)行結(jié)束后,將執(zhí)行情況如實(shí)地反饋給部門負(fù)責(zé)人;
用戶(教師):用戶,這里主要是指教師,他是整個(gè)工作流程的發(fā)起者。當(dāng)自己的預(yù)約完成后,還可以對(duì)任務(wù)的執(zhí)行情況,如錄像質(zhì)量、服務(wù)態(tài)度等,做出自己的評(píng)價(jià),并提出意見(jiàn)和建議。
3.系統(tǒng)的工作流程
教學(xué)視頻資源錄像任務(wù)管理系統(tǒng)的工作流程如圖3所示:
(1)錄像預(yù)約:工作流程是從用戶發(fā)起錄像服務(wù)預(yù)約開始的,用戶在預(yù)約界面輸入錄像任務(wù)的相關(guān)信息,如時(shí)間、地點(diǎn)、課程名稱等內(nèi)容,即完成了錄像預(yù)約工作。
(2)任務(wù)分配:部門負(fù)責(zé)人查看用戶的錄像預(yù)約,并將任務(wù)分配到具體的工作人員手中。
(3)執(zhí)行任務(wù)并確認(rèn):工作人員瀏覽分配給自己的錄像任務(wù),并執(zhí)行錄像工作。工作完成后,要提交錄像執(zhí)行情況,包括車輛的使用情況等。
(4)任務(wù)審核:部門負(fù)責(zé)人對(duì)每位工作人員的工作進(jìn)行審核,以保證工作的質(zhì)量。
(5)評(píng)價(jià)反饋:對(duì)于已經(jīng)完成的預(yù)約,用戶可以根據(jù)自己拿到的教學(xué)視頻,對(duì)視頻的質(zhì)量、工作人員的態(tài)度等等進(jìn)行評(píng)價(jià),并對(duì)錄像工作提出自己的意見(jiàn)和建議。
除了錄像任務(wù)的工作流程之外,系統(tǒng)還包括其他內(nèi)容的管理,如人員的管理、角色管理以及與工作流程相關(guān)的其他信息的管理工作。
1.開發(fā)環(huán)境及工具
本系統(tǒng)是在.NET Framework 2.0平臺(tái)下,以Microsoft Visual Studio.NET 2005作為開發(fā)工具、以SQL Server 2005 Express作為后臺(tái)數(shù)據(jù)庫(kù)、IIS 6.0作為Web服務(wù)器,使用C#語(yǔ)言開發(fā)的。Visual Studio.NET 2005和SQL Server 2005 Express可以實(shí)現(xiàn)無(wú)縫連接,大大提高了系統(tǒng)的開發(fā)效率和質(zhì)量。
2.系統(tǒng)安全性的實(shí)現(xiàn)
ASP.NET通過(guò)提供一個(gè)內(nèi)置的基礎(chǔ)結(jié)構(gòu),在應(yīng)用程序級(jí)保護(hù)Web頁(yè)面不受任何未經(jīng)授權(quán)的訪問(wèn),從而簡(jiǎn)化了安全應(yīng)用程序的編程。而ASP.NET 2.0更是提供了完善的角色管理功能,可以幫助我們輕松地實(shí)現(xiàn)系統(tǒng)應(yīng)用程序級(jí)的安全。
要使用ASP.NET的角色管理功能,只要在應(yīng)用程序的web.config文件中的<system.web>配置節(jié)中添加如下代碼即可:
我們還可以通過(guò)角色建立頁(yè)面和web文件的訪問(wèn)規(guī)則。例如,我們希望只有部門負(fù)責(zé)人(角色名為Managers)才能訪問(wèn)TaskReport.aspx文件,則添加如下代碼即可:
3.?dāng)?shù)據(jù)訪問(wèn)層SQLDataAccessLayer類的設(shè)計(jì)與實(shí)現(xiàn)
根據(jù)系統(tǒng)的總體設(shè)計(jì),數(shù)據(jù)訪問(wèn)層是連接業(yè)務(wù)邏輯層和底層數(shù)據(jù)庫(kù)的橋梁。因此,數(shù)據(jù)訪問(wèn)層的主要功能是對(duì)底層數(shù)據(jù)庫(kù)執(zhí)行CRUD操作,并返回操作的結(jié)果,供業(yè)務(wù)邏輯層使用。
SQLDataAccessLayer類封裝了所有訪問(wèn)數(shù)據(jù)庫(kù)的方法,這些方法通過(guò)調(diào)用數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的CRUD操作。使用存儲(chǔ)過(guò)程,一方面可以提高系統(tǒng)的安全性;另一方面,存儲(chǔ)過(guò)程是已經(jīng)編譯過(guò)的,可以提高數(shù)據(jù)的讀取速度,對(duì)改善系統(tǒng)的性能有很大的幫助。如圖4所示。
教學(xué)視頻資源錄像任務(wù)管理系統(tǒng)的成功開發(fā)與應(yīng)用,規(guī)范了中心錄像任務(wù)的工作流程管理、簡(jiǎn)化了錄像工作的中間環(huán)節(jié)、提高了管理效率和質(zhì)量。此外,系統(tǒng)提供的統(tǒng)計(jì)分析功能,不但可以對(duì)每位工作人員的工作量進(jìn)行統(tǒng)計(jì),而且還可以對(duì)與之相關(guān)的信息進(jìn)行統(tǒng)計(jì)管理,大大方便了我們的統(tǒng)計(jì)工作。更為重要的是,通過(guò)本系統(tǒng)還可以對(duì)中心的整體工作情況進(jìn)行分析,全面了解中心目前的工作現(xiàn)狀,為中心領(lǐng)導(dǎo)的科學(xué)決策提供數(shù)據(jù)支持。
[1]劉慶國(guó),聶元銘編著.ASP.NET企業(yè)級(jí)開發(fā)案例精解(C#編程篇)[M].北京:人民郵電出版社,2006.
[2]Jason Price(美)著.邱仲潘等譯.C#數(shù)據(jù)庫(kù)編程從入門到精通[M].北京:電子工業(yè)出版社,2003.
[3]Dino Esposito(意)著.施平安譯.ASP.NET 2.0 技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2006.8.
[4]Karli W atson,Christian Nagel(美)等著.齊力波譯.C#入門經(jīng)典[M].北京:清華大學(xué)出版社,2006
[5]N ikhil Kothari,Vandana Datye著.鄧春紅,王琳等譯.ASP.NET服務(wù)器控件與組件開發(fā)[M].北京:機(jī)械工業(yè)出版社,2003.
[6]張敏,蔡樹才,耿艷霞等.基于ASP.NET的預(yù)約型開放實(shí)驗(yàn)室管理系統(tǒng)[J].實(shí)驗(yàn)技術(shù)與管理,2007,24(7):73-76.
[7]夏志強(qiáng).高校音像資料管理系統(tǒng)的研究[J].實(shí)驗(yàn)技術(shù)與管理,2008,25(5):105-107.
[8]俞歡軍,許寧,杜占玲.基于ASP.NET技術(shù)的實(shí)驗(yàn)室信息管理系統(tǒng)的實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2005,26(11):3034-3036.
TP315
A
1673-8454(2011)19-0039-03
(編輯:隗爽)