基於知識管理的高校考務管理系統的研究與實現

本文是我執筆寫的一篇小論文,將發表與《中國教育信息化》2008年第四期(已錄用)。這是我的碩士畢業論文相關的一篇論文。 

 

摘要:考務管理是教務管理的重要組成部分,是提高教學管理的質量乃至建設高水平大學的關鍵環節之一。針對目前大部分高校普遍使用人工方式處理考務管理流程的現狀,本文將熱門的知識管理思想引入到考務管理,提出一個基於知識管理的考務管理系統,實現考務管理工作的智能化、網絡化和知識化,提高考務管理的效率與組織的知識水平,推動教育管理的信息化。
關鍵詞:考務管理,考試,知識管理
中圖分類號:G43   文獻標識碼:A

1 問題的提出

考務管理是高校教務管理的最爲重要的組成部分,它圍繞着考試對學生考試成績、考試安排、考試現場指揮以及相關的學生、教師、教學資源等一系列的事物進行管理,簡言之,考務管理是對考試考前、考中、考後全過程的組織與管理。[1]目前我國各高校的考務管理工作中存在着不少問題:一是手工處理工作量大,信息化系統建設不全;二是缺乏考試過程中的信息化管理;三是考後管理重成績輕分析;四是重信息輕知識,知識共享困難。

考務管理系統的功能一般是將考務管理中考前管理、考後管理中的工作流程計算機化,減輕手工處理的工作量。目前大部分高校的考務管理工作以手工操作爲主,只有少數高校,如清華大學、浙江大學、西安交通大學等研製出基於校園網的考務管理系統,採用計算機輔助考務管理,但存在較多缺點。有些考務管理系統雖然側重考務信息的共享,並提供相應的決策,但是沒有用知識管理理論指導系統的開發與運行,功能不全面,僅包含考前與考後的管理。

目前的考務管理及考務管理系統中存在諸多問題,需要尋求一種新的管理模式並開發出基於這種新管理模式的功能全面的考務管理系統。考務管理工作過程中會產生大量的信息與知識,如各種成績、試卷分析報表、考試安排表、各種決策文件、各種突發情況信息、工作總結、案例分析等信息與知識,通過實時交流、信息集成、知識門戶等信息化手段進行知識管理,加快顯性知識與隱性知識之間的轉化,以實現組織知識的共享、積累與創新、便於操作者查詢與學習,促進知識交匯同時也是促進知識創新。這正是產生新的管理理念和思想的源泉。本文提出以知識管理理論爲指導,設計開發了基於知識管理的考務管理系統。

2 考務管理中的知識管理

知識管理之所以區別於以往的數據、信息管理,最重要的一點是將數據、信息的管理與人的創新能力緊密聯繫起來,體現“以人爲本”的思想。通過信息技術實現方便高效地獲取知識,經過知識的應用創造出新的知識。因此,從教育技術角度講,教育知識管理是以教育組織各成員爲中心,以信息技術爲支撐,研究並管理教育組織各成員系統地獲取知識,共享和運用知識,創造新知識的全過程,以此來提高整個教育組織的技術、管理、創新與應變能力的理論與實踐。

知識管理的基礎工作是知識分類,即對組織內的所有知識進行分類,在考務管理工作中,我們把知識分爲顯性知識、隱性知識、分析知識三種。[2]知識管理系統的目的是建立一個合理的機制與信息系統,促進這三種知識的相互轉化,並且建立共享機制,促進知識創新,不斷提高組織的整體知識水平。經過筆者的分析與研究,提出了高校考務管理系統中的知識轉化模型。如圖1所示。

 

1 高校考務管理系統中知識轉化模型

從圖1可以看出,該系統實現了從顯性知識到隱性知識(知識內化過程)、隱性知識到顯性知識(知識外化過程)的相互轉化,在這相互轉化的過程中很明顯存在一條知識流,即知識的識別、知識的獲取、知識的分類、知識的存儲、知識的傳遞、知識的共享以及知識產生價值的評價等環節,這一知識流在該系統中循環往復運行,促使顯性知識不斷增多、隱性知識不斷豐富,整個組織知識不斷得到創新與提高。

3 考務管理系統需求分析

爲了考務管理各工作流的全面計算機化管理,實現考務管理自動化、信息化、知識化。系統需要以下功能:

考試自動編排的功能:按照一定算法與條件自動編排出考試安排表,方便地根據實際情況進行手工調整,最後得出合理的考試安排表。

基於無線網的考試現場指揮功能:採用無線局域網,實現考試現場即時指揮。監考教師配備掌上電腦(PDA),監考教師通過PDA與考試中心保持即時通訊,並且將所有交流信息以及考試現場情況存儲,以便日後進行考試分析。

計算機閱卷功能:借鑑高考計算機閱卷手段,實現對高校課程考試計算機閱卷。

成績分析統計功能:實現網上提交、查詢成績,繪製分析報表等功能。

信息集成與發佈功能:實現子系統之間的數據共享與信息集成。教師、學生、及考務管理工作人員可以方便的通過考務管理知識門戶瀏覽相關的知識與信息。由以上分析,得出本系統框架如圖2所示:

2 基於知識管理的高校考務管理系統

4 基於知識管理的考務管理系統的設計

4.1 網絡架構

本考務管理系統是一個基於網絡的信息化管理系統,本系統採用基於三層模型(即表示層、業務邏輯層、數據層)的多層架構以及B/S爲主、C/S爲輔的架構模式。系統的運行必須有校園網和無線網的支持,其總體網絡架構如圖3所示。


3 高校考務管理系統總體網絡架構示意圖

從圖3可以看出,最上一層爲表示層,主要負責系統與用戶的交互問題,提供一個友好的用戶界面,接受用戶提交的事件,並將處理結果返回給用戶。該層有多種客戶端組成,如掃描儀、打印機、計算機、以及基於無線網絡的PDA等。客戶端的界面程序主要有B/S模式下的瀏覽器以及C/S模式下的客戶端程序,比如PDA上的客戶端操作程序。中間一層爲業務邏輯層,由應用程序服務器和Web Services服務器組成。[3]處理系統的主要業務工作,包含應用程序使用的各種事物規則和算法,提供各種接口以Web Services形式暴露給用戶,以便其他系統方便調用本系統數據以及信息。最下一層爲數據存儲層,用於存儲系統產生的教師、學生、考試編排、成績分析、工作總結、案例分析等信息與知識。包括數據庫服務器、文擋服務器以及知識庫服務器等組成,物理上由Sql Server數據庫和Windows文件系統組成。數據層與表示層的數據交換通過中間的業務邏輯層完成。

高校考務管理包括考前管理、考中管理、考後管理, 根據需求分析,設計高校考務管理流程功能框架結構如圖4所示。


4 基於知識管理考務管理流程總體功能框架

4.2 系統研製策略

本系統以Visual Studio.net 2005Sql Server 2005爲平臺進行開發,採用B/S(Browse/Server)C/S(Client/Server)模式相結合的系統架構。下面以考試編排系統中的時間編排爲例來說明本系統的開發過程。

在考試自動編排的過程中,確定一門課程考試時間,需要滿足多個條件:此時間片有足夠多的教室容納該門課進行考試,同一時間片只安排一個年級的考試(各年級錯開安排),該課程對應的班級在此時間片的前後時間片不能有考試,一個班級在同一天的考試門數不能超過2門,同一時間所有班級只能參加一門考試,若有班級提前結束考試,則應把考試時間安排到該考試周的最後一天或兩天的時間片考試,對多班級課程,學生人數多的課程要優先安排,保證教學資源充分利用。

4.2.1時間安排流程

具體安排流程如圖5所示:

 

5 考試時間安排流程圖

圖中,按奇偶數取時間片是指,首先取奇數天(即週一、週三等)裏的奇數時間段(即1-2節、5-6節課等),當在奇數時間段裏沒找到合適的時間,再循環偶數時間段,這樣有利於時間分配的均勻性。“N已”表示已經安排的考試門數,“N總”是指一時間段裏最多能安排的考試門數。

4.2.2程序設計

新建Arrange類,命名爲Arrange.cs,此類裏封裝自動編排的所有操作方法,即部分業務邏輯。新建DB類,命名爲DB.cs,此類裏封裝了對數據庫的所有操作。下面舉出Arrange類裏給課程安排時間的GetETime方法的部分代碼:

public string GetETime(string courseId,int stuCount,int classCount,int eweekBegin, int eweekEnd, int eday, int etime)

{

  int week = 0;//紀錄考試周的循環變量

  int day = 0;//紀錄天數的循環變量

  int time = 0;//紀錄一天內時間片的循環變量

  string atime = "";//紀錄選擇的時間的循環變量

  bool isFinded = false;//是否已找到合適時間的標誌

for (week = eweekBegin; week <= eweekEnd; week++)

{

   if (!LastCourseZTime(courseId, week.ToString(), eweekBegin.ToString(), eweekEnd.ToString()))

        continue;

   for (day = 1; day <= eday; day += 2)//先尋找奇數天

   {

     if (isFinded)

         break;

     if (!LastCourseDTime(courseId, day.ToString(), eweekBegin.ToString(), eweekEnd.ToString()))

         continue;

     if (GetEclassNum(week1.ToString(), day.ToString(), courseId))//判斷是否有班級一天已安排了2門,若是則跳到下一天

         break;

     else//說明所有班級都沒有一天超過2門的考試

     {

         for (time = 1; time <= etime; time += 2)//先尋找奇數時間片

         {

            if (TimeYLimit(week1.ToString(), day.ToString(), time.ToString(), courseId, stuCount, classCount))

            {//即滿足約束條件

           atime = week1.ToString() + day.ToString() + time.ToString();

               isFinded = true;

               break;//找到時間,跳出循環

             }

          }

          for (time = 2; time <= etime; time += 2)//再尋找偶數時間片

          {

           …………………………省略代碼                        

          }

      }

   }

…………………………

}

LastCourseZTime()方法是判斷該課程對應的所有班級中,是否有班級提前在第一個考試周就已考完,比如某班考試周有2周,總共只有2門課,在第一週星期一已安排,此時就需要把剩下的那門課安排在考試周的第二週。此函數就是保證這些班級中不會出現在第一週全部考完的情況,保證均衡分佈。

LastCourseDTime()方法是判斷該課程對應的所有班級中,如果存在該課程爲某些班級的最後一門考試,而此時有班級在考試周的週三前已全部考完的情況,則要將本課程考試時間調到考試周的週三後的時間片,保證不會發生提前放假的情況。

GetEclassNum()方法是判斷該課程對應的班級中,在同一天裏安排的考試門數是否已超過2門,若是,則在該天不能安排考試,應跳到下一天。

TimeYLimit()方法是判斷該時間片是否滿足前面所說的約束條件1234這四個條件。

上述部分邏輯由C#在前臺實現數據的傳遞,在數據庫服務器端通過存儲過程和觸發器接收傳入的參數,進行各種衝突的檢測與約束條件實現。[4]

5 總結

本文提出的基於知識管理思想的高校考務管理系統有以下特點:

系統功能全面

本系統基本上覆蓋考前管理、考中管理和考後管理全過程,做到大部分考務管理工作的信息化。

智能化與協同化

本系統能夠實現自動挖掘現有信息裏存在的潛在規律與知識,提供從基本查詢、報表和智能化分析的一系列工具。同時通過校園網、無線網方便地讓教師、教務員、考務人員等人員協同工作,使工作得以順利而有效的開展。

靈活的應變與開放交互性

系統集成各工作人員的工作職責、突發事件處理機制等知識。同時系統的知識門戶、無線網等通信手段,可以讓教師、學生、考務管理工作人員進行開放性的交流,並且能將交流中產生的知識保存起來。

以知識爲核心(知識共享和知識創新)

以知識爲核心是本系統最大的特點。系統實現了考務管理工作流中的知識流動,即在工作流中每一個環節中工作人員是如何創造、學習和應用知識的。整個系統模型揭示了考務管理知識中的隱性知識、分析知識、顯性知識的相互轉化,並且通過知識共享與循環轉化利用得以讓工作人員進行知識創新,提高整個組織的知識水平。

本文針對新時期高校考務管理系統的功能需求,將知識管理與考務管理結合,提出了基於知識管理的考務管理系統,並對系統的網絡架構、功能結構設計、實現技術、系統特點等作了探討。該系統功能全面,符合知識經濟時代的管理系統潮流,在試點高校考務管理應用中反應良好,滿足考務管理實際應用需要。

 

參考文獻:

[1] 陶毅,高校考試管理中存在的問題及對策,南通職業大學學報[J]20021285 ~86

[2] 奉繼承,知識管理理論、技術與運營[M].北京:中國經濟出版社,200643~44 52~53

[3] 趙輝  陳湘軍,基於XML & Web Services的開放型教學資源管理模型的設計與實現,現代教育技術[J]2006.677-79

[4] 趙輝  陸冷飛,SQL Server觸發器在保持數據庫完整性中的應用,電腦開發與應用[J]2007.343-45

 

備註:

l         本文接受全國教育科學規劃——教育考試科學研究專設課題:“基於無線網絡考務管理指揮系統研究課題”(2006JKS2007)資助。

 
發佈了45 篇原創文章 · 獲贊 7 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章