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