◆雷乃旺 楊惠
作者:雷乃旺,福建廣播電視大學(xué)遠(yuǎn)程教育中心處處長,高級工程師;楊惠,福建廣播電視大學(xué)遠(yuǎn)程教育中心處,助理工程師(350003)。
隨著網(wǎng)絡(luò)信息時代的來臨,遠(yuǎn)程教育被人們越來越熟知和認(rèn)可。《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010—2020年)》中也明確提出,要大力發(fā)展現(xiàn)代遠(yuǎn)程教育。通過遠(yuǎn)程教育獲得學(xué)歷的學(xué)生越來越多,面對眾多的遠(yuǎn)程教育學(xué)生,如何有效地管理他們的學(xué)籍信息,從而最大限度地提高工作效率,是管理部門所面臨的問題。
福建省遠(yuǎn)程高等教育中心承擔(dān)著協(xié)助教育廳管理遠(yuǎn)程網(wǎng)絡(luò)教育校外學(xué)習(xí)中心和成人教育函授站的招生、學(xué)籍備案等工作,目前中心主要是通過手工結(jié)合單機(jī)來管理眾多的學(xué)生學(xué)籍信息。這種管理效率低且易發(fā)生數(shù)據(jù)錯誤,要想實現(xiàn)高效管理學(xué)生學(xué)籍信息,就必須引入現(xiàn)代信息技術(shù)手段來實現(xiàn)。遠(yuǎn)程教育的學(xué)籍管理和一般學(xué)校的學(xué)籍管理不同,關(guān)注的學(xué)生信息也不同,目前還沒有適合的學(xué)籍管理平臺可以管理全省遠(yuǎn)程高等教育學(xué)生,所以需要開發(fā)相應(yīng)的學(xué)籍備案管理系統(tǒng),來及時掌握在校學(xué)生的基本情況、高校每年招生人數(shù)和畢業(yè)人數(shù),為管理部門制定相應(yīng)政策和監(jiān)督機(jī)制提供依據(jù),進(jìn)而滿足《福建省教育信息化“十二五”發(fā)展規(guī)劃》中關(guān)于教育管理信息化的要求。
MVC架構(gòu)是隨著smalltalk language語言的發(fā)展而提出的,它是一個著名的用戶界面設(shè)計架構(gòu),同時也是一個經(jīng)典的設(shè)計模式。經(jīng)典的MVC架構(gòu)把一個組件劃分成3部分:模型(model)、控制器(controller)和視圖(view)[1]。模型負(fù)責(zé)封裝數(shù)據(jù)和所有基于這些數(shù)據(jù)的操作。模型與數(shù)據(jù)格式無關(guān),應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,從而提高應(yīng)用的可重用性。視圖是用戶看到并與之交互的界面,接受用戶輸入并驗證其有效性。控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,其本身不輸出任何東西和做任何處理,它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)[2]。

圖1 MVC模式
MVC模式可以用圖1來表示。MVC這種分層的開發(fā)模式給開發(fā)和維護(hù)帶來很多好處,美工可以專注于設(shè)計頁面、編寫頁面代碼,程序員可以專注于復(fù)雜的業(yè)務(wù)邏輯代碼編寫工作,即各個部分的開發(fā)可以獨(dú)立進(jìn)行,從而提高整個項目的開發(fā)效率。因此,本系統(tǒng)的開發(fā)選用了MVC框架,旨在構(gòu)建易于擴(kuò)展、更具模塊化、可維護(hù)性更高的程序。
LINQ to SQL(或者叫DLINQ),是LINQ(.NET語言集成查詢)的一部分,全稱是基于關(guān)系數(shù)據(jù)的.NET語言集成查詢,用于以對象形式管理關(guān)系數(shù)據(jù),并提供了豐富的查詢功能[3]。LINQ to SQL的推出使得開發(fā)人員從繁瑣復(fù)雜的SQL語句編寫中解脫出來,有更多精力關(guān)注業(yè)務(wù)邏輯,從而提高開發(fā)效率。
本系統(tǒng)之所以選擇LINQ to SQL,基于以下兩點(diǎn)考慮:
1)學(xué)籍備案管理系統(tǒng)涉及學(xué)生的眾多信息,對于數(shù)據(jù)安全性的要求比一般系統(tǒng)要高,而LINQ to SQL的高度集成化特性有效保證了數(shù)據(jù)的安全性,對于常見的SQL注入攻擊,LINQ to SQL可以輕易地屏蔽;
2)由于學(xué)生數(shù)據(jù)的特殊性,學(xué)籍備案管理系統(tǒng)有和其他外部系統(tǒng)進(jìn)行數(shù)據(jù)對接的需求,這就要求學(xué)籍備案系統(tǒng)具有良好的擴(kuò)展性,可以支持更多的數(shù)據(jù)源,而LINQ to SQL的統(tǒng)一化特性讓系統(tǒng)維護(hù)不同類型的數(shù)據(jù)源變得更加便捷。
工作流(Work Flow)就是工作流程的計算模型,即將工作流程中的工作如何前后組織在一起的邏輯和規(guī)則在計算機(jī)中以恰當(dāng)?shù)哪P瓦M(jìn)行表示并對其實施計算。工作流要解決的主要問題是:為實現(xiàn)某個業(yè)務(wù)目標(biāo),在多個參與者之間,利用計算機(jī)按某種預(yù)定規(guī)則自動傳遞文檔、信息或者任務(wù)[4]。學(xué)籍備案管理系統(tǒng)是由一系列的業(yè)務(wù)流程組成,涉及多個單位的參與者,通過把工作流技術(shù)引入系統(tǒng)中,可以有效地協(xié)同多個業(yè)務(wù)流程并行工作,縮短業(yè)務(wù)處理周期,從而提高管理工作的效率。
福建省遠(yuǎn)程高等教育學(xué)生學(xué)籍備案管理系統(tǒng)面向三類用戶:教育管理部門用戶、高校用戶、學(xué)習(xí)中心用戶。高校和學(xué)習(xí)中心用戶通過系統(tǒng)注冊賬戶,這些賬戶需要等教育管理部門用戶審核通過后方可生效。每年度各季新招學(xué)生的信息及畢業(yè)生信息由各高校用戶或者高校授權(quán)學(xué)習(xí)中心的用戶通過系統(tǒng)錄入,數(shù)據(jù)統(tǒng)一保存在系統(tǒng)服務(wù)器上,從而實現(xiàn)數(shù)據(jù)的集中管理,系統(tǒng)用戶可查詢、調(diào)用權(quán)限范圍內(nèi)的數(shù)據(jù),達(dá)到信息共享的目的。
為保證系統(tǒng)權(quán)限控制具有良好的可擴(kuò)展性和安全性,系統(tǒng)將處于不同層次的用戶抽象為不同的角色,每一個角色是一個相對獨(dú)立的權(quán)限集合,一個角色可以被多個用戶所繼承。任何使用本系統(tǒng)的人必須在本系統(tǒng)設(shè)立用戶,系統(tǒng)角色如表1所示。

表1

圖2 學(xué)籍備案系統(tǒng)E-R圖
實體—聯(lián)系圖(Entity-Relation Diagram)用來建立數(shù)據(jù)模型,在數(shù)據(jù)庫系統(tǒng)概論中屬于概念設(shè)計階段,形成一個獨(dú)立于機(jī)器、獨(dú)立于DBMS的E-R圖模型,通常將它簡稱為E-R圖。相應(yīng)地,可把用ER圖描繪的數(shù)據(jù)模型稱為E-R模型。E-R圖提供了表示實體(即數(shù)據(jù)對象)、屬性和聯(lián)系的方法,是用來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R圖如圖2所示。
1)系統(tǒng)管理,包括賬戶管理和日志管理。其中,賬戶管理可以增刪改系統(tǒng)賬戶信息、修改賬戶密碼等;日志管理詳細(xì)記錄系統(tǒng)的運(yùn)行狀況,方便管理員運(yùn)維系統(tǒng)。
2)信息管理,包括公告信息管理、高校信息管理、中心信息管理等。公告信息管理模塊,超級管理員可以增刪改公告信息,高校和中心管理員可以查看公告信息;高校信息管理模塊,超級管理員可以批量導(dǎo)入高校信息,審核高校的信息修改申請,高校管理員可以申請修改本校信息;中心信息管理模塊,超級管理員可以批量導(dǎo)入學(xué)習(xí)中心信息,審核學(xué)習(xí)中心的信息修改申請,中心管理員可以申請修改本學(xué)習(xí)中心信息。

圖3 試點(diǎn)高校招生排行圖

圖4 專業(yè)招生統(tǒng)計圖
3)文件管理,包括文件的上傳和下載管理。系統(tǒng)用戶上傳文件的時候可以選擇是否公開文件,如果公開,則其他用戶也可以看到;如果不公開,則只有上傳者和超級管理員才可以看到。
4)學(xué)生學(xué)籍管理。學(xué)生按照畢業(yè)狀態(tài)可以分為在讀學(xué)生、畢業(yè)學(xué)生、未畢業(yè)學(xué)生3種類型。針對這3種類型學(xué)生,學(xué)籍管理并不相同。
①在讀學(xué)生學(xué)籍管理:可以由各試點(diǎn)高校管理員自學(xué)生入學(xué)之日起將這部分學(xué)生錄入系統(tǒng)(通過Excel表格批量導(dǎo)入),各類別學(xué)生在正常畢業(yè)時間之內(nèi),即可存入[在讀學(xué)生學(xué)籍正式庫];也可以由各學(xué)習(xí)中心管理員自學(xué)生入學(xué)之日起,將這部分學(xué)生導(dǎo)入系統(tǒng)(通過Excel表格批量導(dǎo)入),各類別學(xué)生在正常畢業(yè)時間之內(nèi),均存入[學(xué)生學(xué)籍非正式庫],待各試點(diǎn)高校管理員審核通過后,方可存入[在讀學(xué)生學(xué)籍正式庫]。
②畢業(yè)生學(xué)籍管理:可以由各試點(diǎn)高校管理員將本年本季度畢業(yè)生數(shù)據(jù)錄入系統(tǒng)(通過Excel表格批量導(dǎo)入),系統(tǒng)將此數(shù)據(jù)與[在讀學(xué)生學(xué)籍正式庫]的數(shù)據(jù)自動對比,如果數(shù)據(jù)匹配,則匹配的這部分?jǐn)?shù)據(jù)從[在讀學(xué)生學(xué)籍正式庫]中轉(zhuǎn)到[畢業(yè)生學(xué)籍正式庫];也可以由各學(xué)習(xí)中心管理員批量導(dǎo)入,導(dǎo)入成功的數(shù)據(jù)均存入[學(xué)生學(xué)籍非正式庫],待各試點(diǎn)高校管理員審核通過后,方可與[在讀學(xué)生學(xué)籍正式庫]對比,如果匹配,則從[學(xué)生學(xué)籍非正式庫]轉(zhuǎn)存到[畢業(yè)生學(xué)籍正式庫]。
③未畢業(yè)學(xué)生學(xué)籍管理:畢業(yè)生數(shù)據(jù)與在讀生數(shù)據(jù)進(jìn)行比對,畢業(yè)生學(xué)籍管理里沒有但在讀學(xué)生學(xué)籍管理里有且達(dá)到截止畢業(yè)時間的數(shù)據(jù),此類數(shù)據(jù)將從[在讀學(xué)生學(xué)籍正式庫]轉(zhuǎn)存到[未畢業(yè)學(xué)生學(xué)籍庫]。
5)查詢統(tǒng)計管理。教育管理部門通過該模塊可以詳細(xì)查詢各個時間段每個試點(diǎn)高校、學(xué)習(xí)中心、專業(yè)的招生、畢業(yè)生、在校生情況,從而為專業(yè)設(shè)置、學(xué)習(xí)中心管理、試點(diǎn)高校管理提供數(shù)據(jù)支持。系統(tǒng)通過引入MSChart控件,為統(tǒng)計結(jié)果繪制報表圖形,增加報表的可讀性。部分報表圖如圖3、圖4所示(以下均為測試數(shù)據(jù))。
本文從項目背景、相關(guān)技術(shù)到需求調(diào)研,詳細(xì)介紹了“福建省遠(yuǎn)程高等教育學(xué)生學(xué)籍備案管理系統(tǒng)”的設(shè)計與實現(xiàn),系統(tǒng)的實現(xiàn)為相關(guān)學(xué)籍系統(tǒng)的開發(fā)研究提供了設(shè)計思路和技術(shù)參考,有效地解決了福建省遠(yuǎn)程教育學(xué)生的學(xué)籍管理問題,很好地規(guī)范了遠(yuǎn)程教育的學(xué)生管理,為教育管理部門的相關(guān)教育決策奠定了數(shù)據(jù)基礎(chǔ),極大地推動了《福建省教育信息化“十二五”發(fā)展規(guī)劃》中的教育管理信息化進(jìn)程。后期隨著系統(tǒng)的進(jìn)一步使用,可以針對該系統(tǒng)做一系列的應(yīng)用研究,進(jìn)而從管理層面推進(jìn)遠(yuǎn)程教育的發(fā)展。
[1]姚麗.遞歸的MVC結(jié)構(gòu)[J].軟件世界,2007(7):40-42.
[2]Joomla MVC組件開發(fā).360doc個人圖書館[EB/OL].http://www.360doc.com/content/11/1219/18/1372409_173441270.shtml.
[3]孔欣.基于LINQ to SQL技術(shù)的實驗室管理系統(tǒng)設(shè)計[J].計算機(jī)時代,2010(8):46-48.
[4]Calvert C, Kulkarni D. Essential LINQ[M].Addison-Wesley Educational Publishers Inc,2009.
[5]彭浩.基于MVC架構(gòu)的學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)[J].軟件導(dǎo)刊,2008(6):115-116.
[6]李洪進(jìn).LINQ to SQL技術(shù)在Web開發(fā)中的應(yīng)用[J].計算機(jī)與信息技術(shù),2012(1):20-22.
[7]易洋.工作流技術(shù)在教學(xué)管理系統(tǒng)開發(fā)中的研究與應(yīng)用[J].江蘇教育學(xué)院學(xué)報:自然科學(xué)版,2012(1):84-88.
[8]蔣微.淺析現(xiàn)代遠(yuǎn)程教育學(xué)籍管理[J].才智,2010(20):250.