羅 立, 邢潔清
(1.瓊臺師范高等專科學(xué)校教務(wù)處, 海南 ???571100;2.瓊臺師范高等??茖W(xué)校信息技術(shù)系, 海南 ???571100)
隨著校園網(wǎng)絡(luò)的不斷發(fā)展,高校招生的規(guī)模不斷擴(kuò)大,教學(xué)模式不斷豐富。傳統(tǒng)的教務(wù)管理傳統(tǒng)教務(wù)管理采用C/S模式,只能通過客戶端訪問數(shù)據(jù),數(shù)據(jù)之間不能很好的實現(xiàn)共享,不能處理并發(fā)的選課等,已經(jīng)不能滿足當(dāng)今的管理要求。開發(fā)基于WEB技術(shù)的教務(wù)管理勢在必行,它能使繁重復(fù)雜的教務(wù)管理工作變得更簡單化、規(guī)范化和科學(xué)化。
教務(wù)管理是高校教學(xué)管理中的核心工作,關(guān)系到整個學(xué)校教學(xué)工作的穩(wěn)定開展和教學(xué)質(zhì)量的提高,在高校管理中占有相當(dāng)重要的地位。設(shè)計和研制高校教務(wù)管理系統(tǒng)具有重要的現(xiàn)實意義。
系統(tǒng)采用B/S三層體系結(jié)構(gòu),分別是:表示層(Browser)、功能層(Web service)和數(shù)據(jù)庫服務(wù)層(Database service)。表示層是為師生提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù);功能層位于表示層和服務(wù)層之間,專門為實現(xiàn)學(xué)校的業(yè)務(wù)邏輯提供了一個明確的層次,這個層次提供應(yīng)用程序和數(shù)據(jù)服務(wù)之間的聯(lián)系,主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給師生應(yīng)用程序;數(shù)據(jù)層是三層模式中最底層,用來定義、維護(hù)、訪問和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對數(shù)據(jù)的請求。該系統(tǒng)使用IIS架設(shè)Web站點,asp.net通過ado.net訪問數(shù)據(jù)庫。對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行均在Web服務(wù)器端完成;客戶端無須安裝任何專門的軟件,通過瀏覽器即可訪問Web服務(wù)器并完成相應(yīng)的操作以及信息查詢功能。系統(tǒng)的體系結(jié)構(gòu)如圖1所示。
為了明確各子系統(tǒng)間的關(guān)系,采用而向?qū)ο笈c自頂向下相結(jié)合的方法,根據(jù)功能的要求與對象特征,將系統(tǒng)劃分為教學(xué)計劃管理、排課管理、選課管理、成績管理、學(xué)籍管理、教材管理六個子系統(tǒng),各個子系統(tǒng)之間既各自成體系又相互聯(lián)系,如圖2所示。
教學(xué)計劃管理:該子系統(tǒng)的用戶身份為各院系教學(xué)秘書。各專業(yè)團(tuán)隊主任根據(jù)人才培養(yǎng)方案,制定每學(xué)年學(xué)期的教學(xué)計劃,教學(xué)秘書在專業(yè)計劃管理中按年級錄入各個專業(yè)的專業(yè)名稱、教學(xué)計劃號、課程代碼、課程名稱、校區(qū)等信息,錄入窗口中黃顏色的部分及校區(qū)代碼不能為空。建議補(bǔ)充完整其它各項信息,以便打印教學(xué)計劃的相關(guān)報表及進(jìn)行畢業(yè)審核。教學(xué)秘書錄完后專業(yè)團(tuán)隊主任對計劃進(jìn)行初次審核,通過后提交給教務(wù)處再次審核。
排課管理:排課是該系統(tǒng)的核心,首先將教學(xué)計劃下達(dá)生成教學(xué)任務(wù),再對數(shù)據(jù)進(jìn)行初始化生成排課數(shù)據(jù)。對教學(xué)場地、教學(xué)時間、課程性質(zhì)等信息進(jìn)行優(yōu)先級別合理的設(shè)置、優(yōu)化的數(shù)學(xué)模型及算法,系統(tǒng)根據(jù)設(shè)置自動排課(相對合理的資源條件下),不能參與自動排課的數(shù)據(jù)可通過人機(jī)交互式的輔助排課方式完成剩余未排課程。排課過程中系統(tǒng)將自動地進(jìn)行沖突檢測,使得課程的安排盡量合理。整個排課過程中,教師可以通過網(wǎng)絡(luò)實時查看排課情況,以及時地滿足教師對排課的特殊要求,并通過系統(tǒng)實時進(jìn)行教學(xué)資源的使用管理。師生可以通過瀏覽器登陸查詢課表、教學(xué)任務(wù)、教師、教室等信息。
選課管理:該子系統(tǒng)主要方便在校學(xué)生自主選擇地修習(xí)感興趣的課程。該子系統(tǒng)主要功能有學(xué)生密碼維護(hù)、選課規(guī)則調(diào)整、學(xué)生選課課程設(shè)置、選課學(xué)分績點統(tǒng)計、學(xué)生選課監(jiān)控、選課課程調(diào)整等。選修課程分為公共選修課和專業(yè)選修課。為了適應(yīng)個體差異,因材施教,發(fā)揮專長,學(xué)生修習(xí)的選修課在專業(yè)教學(xué)計劃中應(yīng)占一定比例。
成績管理:這個管理模塊用于教學(xué)管理人員錄入、統(tǒng)計、打印學(xué)生成績,方便教師利用瀏覽器進(jìn)入系統(tǒng)錄入所授學(xué)生成績,同時方便學(xué)生隨時隨地通過網(wǎng)絡(luò)查詢自己的各科成績。該子系統(tǒng)主要包括成績錄入、統(tǒng)計分析、成績單回收確認(rèn)和查詢打印幾項功能,
學(xué)籍管理:該子系統(tǒng)主要包括學(xué)生信息維護(hù)、入學(xué)成績維護(hù)、學(xué)籍異動處理、轉(zhuǎn)專業(yè)調(diào)整等功能。
教材管理:各院系根據(jù)專業(yè)團(tuán)隊主任安排的課程征訂相對應(yīng)的教材。
數(shù)據(jù)庫設(shè)計是教務(wù)管理系統(tǒng)設(shè)計重要的部分,是系統(tǒng)得以運行的基礎(chǔ),數(shù)據(jù)庫不僅存儲著整個學(xué)校所有的教學(xué)信息,還對數(shù)據(jù)信息進(jìn)行訪問控制和有效的管理。數(shù)據(jù)庫設(shè)計的好壞,直接影響到整個系統(tǒng)數(shù)據(jù)的穩(wěn)定性以及數(shù)據(jù)的訪問速度。系統(tǒng)中主要實體有:教師、學(xué)生、班級、課程和院/系/部。
教務(wù)管理系統(tǒng)所要用到的數(shù)據(jù)都存放在數(shù)據(jù)庫相應(yīng)的表中,通過對表的操作來完成對數(shù)據(jù)的操作。主要的數(shù)據(jù)表如表1所示:
表1 教務(wù)管理系統(tǒng)數(shù)據(jù)表
用戶登錄界面如圖4所示。
本系統(tǒng)采用ASP.NET為開發(fā)平臺,開發(fā)工具為visual Studio.NET,開發(fā)語言為C#,數(shù)據(jù)庫選取的是SQL Server。
系統(tǒng)登陸界而設(shè)計如圖4所示。用戶輸入用戶名、密碼,選擇身份類型,點擊登陸按鈕,系統(tǒng)進(jìn)行身份驗證,驗證成功則進(jìn)入教學(xué)管理系統(tǒng),在該界面用戶可以查詢課表、成績、教室、選課等信息,還可以網(wǎng)上報名、修改個人信息。
本系統(tǒng)采用了B/s結(jié)構(gòu)以及相結(jié)合的多層體系結(jié)構(gòu),有效滿足了教務(wù)管理用戶集中,處理數(shù)據(jù)量大的需求,不僅提高了工作效率,還保證了數(shù)據(jù)的安全。師生通過瀏覽器進(jìn)行所有的教學(xué)業(yè)務(wù)操作,充分發(fā)揮了互聯(lián)網(wǎng)的優(yōu)勢,實現(xiàn)了教務(wù)管理的科學(xué)化和規(guī)范化。
[1]宣 華,王映雪,陳懷楚.清華大學(xué)綜合教務(wù)系統(tǒng)在教務(wù)管理中的應(yīng)用[J].計算機(jī)工程與應(yīng)用,2002,(12).
[2]陳 旭,劉加伶,等.Client/server與Browser/Server結(jié)構(gòu)的分析與比較[J].重慶工學(xué)院學(xué)報,2000,(2).
[3]鄧文淵,陳惠貞,等.ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)[M].北京:中國鐵道出版社,2000.
[4]木林森.C#和ASP.NET程序設(shè)計教程[M].北京:清華大學(xué)出版補(bǔ),2002.