張利群 張述耀 羅旋輝
[摘 要] 分析高校教務管理系統(tǒng)現(xiàn)狀,基于高校教務管理,結合高校教務工作的實際情況,設計了一套高效的高校教務信息管理系統(tǒng)。系統(tǒng)采用B/S的體系結構及.NET技術,改變以往高校教務管理系統(tǒng)的封閉狀況,實現(xiàn)教務信息管理的網(wǎng)絡化、數(shù)字化、自動化,使教務信息管理工作有序高效地進行。
[關鍵詞] .NET架構; 教務信息管理
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 10. 075
[中圖分類號] G64 [文獻標識碼] A [文章編號] 1673 - 0194(2014)10- 0107- 04
目前我國高校規(guī)模不斷擴大,學生不斷增多,且隨著時間增加,學生以及批次更新,高校教務管理的邏輯也越趨復雜,傳統(tǒng)的C/S模式的高校教務系統(tǒng)暴露出客戶端與服務器端負擔過重現(xiàn)象[1]。由于這類系統(tǒng)數(shù)據(jù)非常獨立,用戶只能通過系統(tǒng)客戶端進行訪問,大量有價值的信息無法提供給領導層做出決策,也無法提供給學生指導學習。
隨著互聯(lián)網(wǎng)技術應用的快速興起和發(fā)展,特別是高校教學改革的深入,建立基于Web的高校教務管理系統(tǒng)可以通過網(wǎng)絡把采集信息工作整合到行政人員的日常的事務處理中去;充分發(fā)揮處、系、室、部和校區(qū)的教學管理職能,提升各級部門單位的教學管理質量、水平、效率;可以有效解決教務信息管理的信息量大、信息準確性低、信息采集難、信息反饋滯后等問題,從而全面實現(xiàn)教務信息管理的網(wǎng)絡化、數(shù)字化、自動化,使教務信息管理工作有序、高效地進行。
1 基于.NET信息系統(tǒng)架構
.NET的三層架構是指數(shù)據(jù)訪問層(DAL)、用戶界面層(UI)和業(yè)務邏輯層 (BLL)。基于.NET三層架構的Web系統(tǒng)是一個繁雜的分布式的系統(tǒng)。典型的Web信息系統(tǒng)主要是由數(shù)據(jù)訪問層、業(yè)務邏輯層和數(shù)據(jù)表示層組成的[2],如圖1所示。
1.1 用戶界面層
在ASP.NET中,用戶界面層主要是由.aspx文件作用的,本層的主要功能是:把頁面提交的數(shù)據(jù),經(jīng)過基本的校驗(比如是否數(shù)字、字符長度和是否符合某規(guī)則表達式等),發(fā)送到應用程序層,再從應用程序層送回數(shù)據(jù),最后由頁面來呈現(xiàn)。
1.2 業(yè)務邏輯層
業(yè)務邏輯層是從用戶界面層獲得數(shù)據(jù),并創(chuàng)建一個業(yè)務所需的全部查詢、插入、變更及刪除等業(yè)務運作,然后把操作的指示命令傳送給數(shù)據(jù)訪問層,并從數(shù)據(jù)訪問層送回數(shù)據(jù),送回到用戶界面層。一個業(yè)務邏輯便可能包括多個查詢、插入、變更和刪除等操作。
1.3 數(shù)據(jù)訪問層
接受來自業(yè)務邏輯層的查詢、插入、變更和刪除等命令,依據(jù)通用數(shù)據(jù)庫的訪問模塊對數(shù)據(jù)庫進行處理操作,把從數(shù)據(jù)庫中返回來的數(shù)據(jù),重新返回到業(yè)務邏輯層。每一個操作均不能夠再細分。[3]
基于.NET的分層式結構的優(yōu)越性在于:
(1)開發(fā)人員可以僅僅關注整個結構中的某一層;
(2)可以很輕易地用新的實現(xiàn)替代舊的層次的實現(xiàn);
(3)可以較小層與層之間的關聯(lián);
(4)利于規(guī)范化;
(5)有利于各層邏輯的反復使用。
2 系統(tǒng)設計思路分析
本文設計研究和開發(fā)的是基于網(wǎng)絡的高校教務管理系統(tǒng),主要是通過對教育教學活動的管理(如課程的安排、課程信息和教學的過程評估)來實現(xiàn)教務人員的教學管理活動及其教學信息資源科學化動態(tài)的管理。
如圖6所示,高校教務管理系統(tǒng)由系統(tǒng)管理、教師管理、教學管理、學生管理、公共信息管理等6個子系統(tǒng)組成。各個子系統(tǒng)根據(jù)功能的不同進行詳細的劃分:系統(tǒng)管理的子系統(tǒng)包含有用戶權限和系統(tǒng)維護功能;教師管理的子系統(tǒng)包含有教師管理和教務信息查詢功能;教學管理的子系統(tǒng)包含有教學計劃管理、考試管理、選課管理及課程管理等功能;學生管理的子系統(tǒng)包含有學籍管理、注冊收費管理、成績管理及選課管理等功能;公共信息管理的子系統(tǒng)包含有課程信息管理、系別專業(yè)信息管理、班級信息管理及學年學期信息等功能。
4 系統(tǒng)的實現(xiàn)
基于對高校教務管理業(yè)務了解分析及系統(tǒng)的總體規(guī)劃,本系統(tǒng)為了解決教務信息管理用戶集中、處理數(shù)據(jù)大的問題,同時能夠使得學生最大范圍地使用該系統(tǒng)的問題,設計上以SQL Server 2005作為后臺數(shù)據(jù)庫,采用了.NET編程技術,而整個系統(tǒng)架構為B/S架構[4]。
本系統(tǒng)運用三層結構研發(fā),能夠合理劃分各階層功能,使之在邏輯上能夠保持相對的獨立性,從而使整個系統(tǒng)的邏輯結構上更為明了清晰,提高了系統(tǒng)的可擴展性和可維護性;規(guī)范寫出程序代碼,提高了重用度,減少耦合度;充分利用了業(yè)務邏輯層,并有效地分離開表示層和數(shù)據(jù)層,未經(jīng)授權的用戶很難繞過中間層請求數(shù)據(jù)層[5]。諸如在學生管理子系統(tǒng)中的學生信息列表,頁面以分頁導航的方式進行學生記錄的查詢,每頁顯示10條學生信息,在頁面的上方提供查詢條件,可以讓用戶有選擇地根據(jù)條件進行查閱,篩選條件有學生編號、學生姓名、身份證號、隸屬專業(yè)、隸屬班級等,條件為組合查詢,用戶通過組織不同的篩選條件來進行信息的查閱。如果所有的篩選條件都為空的情況下,則默認以分頁模式展現(xiàn)全部記錄,改頁面上提供新增學生和刪除學生信息。邏輯代碼示例如圖7所示。
//搜索學生信息
string strs = ((TextBox)sender).Text;
((TextBox)sender).Text = string.Empty;
int StuId = Stu.HW_StrToInt32(hifstuId.Value);//學生id
int PushId = 0;//推送Id
string shareState;//當前狀態(tài)
int ClassId = 0;//班級id
//分割數(shù)組分別賦給以上變量
string[] arr = strs.Split('|');
if (arr.Length == 3)//有3個值才是確定的
{
PushId = Convert.ToInt32(arr[0].ToString());
ClassId = HWF.HW_StrToInt32(arr[1].ToString());
shareState = arr[2].ToString();
if (shareState == "1")
{
Model.T_ StuIdPushM workPush = new Model.T_ StuIdPushM()
{
StuId = StuId,
ClassId = ClassId,
WorkPcnt = 0//分組提示率 默認80%
};
bllStuIdPush.QueryStuPush(stuPush, stuId);
InitClass();
}
同樣的,整個系統(tǒng)的功能都采用上述設計模式和設計方法來實現(xiàn),在此就不一一列舉。
5 結 語
高校教務管理系統(tǒng)是高校教務管理工作中的重要的信息化平臺,實現(xiàn)了對學校招生、培養(yǎng)、畢業(yè)信息管理以及日常行政工作輔助支持的重要功能。系統(tǒng)的實現(xiàn)提高了高校教務信息管理工作的開放,減少了教務管理工作人員的壓力,為教師和學生均提供快速、方便及開放式的服務,為高校的教務管理工資提供了高效的決策支持。
主要參考文獻
[1]管嶺.基于B/S結構的教務管理信息系統(tǒng)設計與實現(xiàn)[D].成都:電子科技大學,2006.
[2]梁文娟,鄭逢斌,杜瑩,等.抽象ZT模式在.NET多層分布式程序中的應用[J].計算機時代,2006.
[3]喻翔瑋.基于.NET的高校教務管理系統(tǒng)中的一些關鍵技術的研究與實現(xiàn)[D].蘇州:蘇州大學,2007.
[4]劉振華.B/S模式高職學生管理系統(tǒng)研究與設計[D].天津:天津大學,2006.
[5]季麗萍.淺談.NET二層結構及其應用[J].福建電腦,2009(6).