郭曉晨 張磊
【摘要】本文主要介紹了基于WEB平臺學(xué)生成績查詢系統(tǒng)建設(shè)的一般步驟,并開發(fā)出了基于WIN2000+IIS+ASP+SQLServer架構(gòu)的學(xué)生成績查詢系統(tǒng)。利用該系統(tǒng)能夠可以方便的實現(xiàn)學(xué)生成績管理、查詢、統(tǒng)計等工作,希望可以對各學(xué)校的成績管理和基于學(xué)生成績的各類辦公軟件的開發(fā)建設(shè)起到拋磚引玉的作用。
【關(guān)鍵詞】ASP技術(shù) 成績管理 數(shù)據(jù)庫技術(shù) WEB應(yīng)用程序 B/S
目前許多辦公應(yīng)用系統(tǒng)漸漸都脫離了傳統(tǒng)的C/S架構(gòu)轉(zhuǎn)而使用更為方便的B/S架構(gòu)作為開發(fā)平臺,使得與之相關(guān)的ASP技術(shù)、數(shù)據(jù)庫技術(shù)有了長足的發(fā)展。雖然大量網(wǎng)上辦公系統(tǒng)的開發(fā)使得許多工作簡單化,但是模塊式的辦公系統(tǒng)無法適用于學(xué)校傳統(tǒng)的、較為繁雜的成績管理工作,致使許多院校仍然采用傳統(tǒng)的管理方式。比如,以信件的方式通知學(xué)生成績,用手工的方式排出學(xué)生名次,人工檢測學(xué)生成績是否符合獎學(xué)金的等級,學(xué)生發(fā)現(xiàn)成績錯誤需要以口頭或電話的方式提出詢問等問題促使學(xué)校尋找出一套行之有效的成績管理解決方案。筆者以自己為安徽工商職業(yè)學(xué)院建立的學(xué)成成績管理系統(tǒng)為例,詳細(xì)講解從先期需求分析、數(shù)據(jù)庫設(shè)計到后期WEB應(yīng)用程序的開發(fā)、頁面制作、管理員權(quán)限設(shè)置等實現(xiàn)過程。
1需求分析
安徽工商職業(yè)學(xué)院隨著近幾年的發(fā)展,學(xué)校規(guī)模不斷壯大,學(xué)生數(shù)量從早期的2000人左右迅速膨脹到現(xiàn)在的近萬名在校生。學(xué)生數(shù)量的增加使得原有的紙質(zhì)加人工的成績管理方法已經(jīng)無法實現(xiàn)對全體學(xué)生的有效管理,并且耗費大量的人力和財力,所以繼續(xù)尋找一個行之有效的成績管理的方法。然而學(xué)校擁有千兆內(nèi)部網(wǎng)和百兆出口的校園網(wǎng)絡(luò)平臺,于是決定利用現(xiàn)有資源開發(fā)出基于B/S架構(gòu)的WEB應(yīng)用程序來實現(xiàn)成績的管理。該學(xué)校的教務(wù)處希望通過校園網(wǎng)將學(xué)生的成績綜合信息、班級名單信息等內(nèi)容發(fā)布到校園內(nèi)部網(wǎng)中,而將每個學(xué)生的成績發(fā)布到互聯(lián)網(wǎng)上,供學(xué)生和學(xué)生家長查看。由此確立成績管理系統(tǒng)的主要功能模塊:成績查詢、補考查詢、缺考曠考查詢、成績分析和成績管理,而成績管理又包括管理員管理、權(quán)限設(shè)置、班級管理、學(xué)生管理和公告管理等欄目。在這些欄目中成績查詢、補考查詢、缺考曠考查詢、成績分析四個欄目為前臺頁面,一般的系部管理員和普通學(xué)生可以通過登陸來訪問;而管理員管理、權(quán)限設(shè)置、班級管理、學(xué)生管理和公告管理為網(wǎng)站的后臺頁面,需要超級管理員權(quán)限才能夠訪問,這一部分頁面尤為重要,是可以對數(shù)據(jù)庫直接實行更改操作的。
2成績管理系統(tǒng)的設(shè)計
成績管理系統(tǒng)的設(shè)計方法采用面向?qū)ο蟮拈_發(fā)方法,工作包括:開發(fā)架構(gòu)選擇、數(shù)據(jù)庫的設(shè)計、模塊設(shè)計等。
2.1開發(fā)架構(gòu)選擇
目前網(wǎng)絡(luò)版的應(yīng)用程序開發(fā)架構(gòu)主要包括Client/Server架構(gòu)(簡稱C/S架構(gòu))和Browser/Server架構(gòu)(簡稱B/S架構(gòu))。C/S架構(gòu)的軟件由服務(wù)器端軟件和客戶端軟件兩部分組成,一般工作在局域網(wǎng)中。它的缺點就是開發(fā)成本高,使用麻煩,需要下載客戶端軟件才能夠與服務(wù)器端軟件相連接。B/S架構(gòu)是隨著Internet的發(fā)展而興起的系統(tǒng)體系架構(gòu),整個系統(tǒng)由Web客戶層(即瀏覽器,如IE)、Web服務(wù)層和數(shù)據(jù)庫組成,此種架構(gòu)的系統(tǒng)應(yīng)用范圍廣泛,使用方便,只要有一臺聯(lián)網(wǎng)的計算機就可以操作和管理開發(fā)出來的應(yīng)用程序。本文中的管理系統(tǒng)便是采用這種B/S架構(gòu)實現(xiàn)的。具體的開發(fā)平臺,考慮到我國的網(wǎng)絡(luò)用戶使用的計算機操作系統(tǒng)多為微軟的視窗操作系統(tǒng)windows系列,故選擇開發(fā)平臺的操作系統(tǒng)為WIN2000或WIN2003,Web服務(wù)器為IIS6.0,數(shù)據(jù)庫采用SQLserver2000,客戶端使用通用的IE瀏覽器。
2.2數(shù)據(jù)庫的設(shè)計
一個強大的管理系統(tǒng)需要一個完善的數(shù)據(jù)庫作為支撐,筆者以學(xué)生為對象設(shè)計整個管理系統(tǒng)的數(shù)據(jù)庫,做出相應(yīng)的數(shù)據(jù)流圖。數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理過程的關(guān)系。系統(tǒng)中的數(shù)據(jù)則借助數(shù)據(jù)字典(DataDictionary,簡稱DD)來描述。從管理系統(tǒng)的需求分析中抽象出各個實體對象,找出它們各自的屬性和相互之間的聯(lián)系,利用統(tǒng)一建模語言(UML)描述出各對象的類圖。這些類圖可以很好地反映實體對象的屬性及對象間的聯(lián)系。
2.3模塊設(shè)計
根據(jù)管理系統(tǒng)的需求分析,整個系統(tǒng)主要包括以下幾個應(yīng)用模塊:成績查詢模塊、班級管理模塊、教務(wù)管理模塊、成績錄入模塊、成績分析模塊、公告管理模塊、留言管理模塊和管理員管理模塊。各功能模塊首先用統(tǒng)一建模語言(UML)繪制其用例圖,用例是指系統(tǒng)的功能,用例圖用于描述若干角色以及這些角色與系統(tǒng)提供的用例之間的關(guān)系。這種描述方法直觀、讀者易于理解,適用于以面向?qū)ο笳Z言為開發(fā)工具的系統(tǒng)。
3系統(tǒng)的測試使用
系統(tǒng)設(shè)計完成后,首先交給教務(wù)處進(jìn)行試運行,在試運行期間發(fā)現(xiàn)問題后再作調(diào)整。系統(tǒng)發(fā)布到安徽工商職業(yè)學(xué)院內(nèi)部校園網(wǎng),并對使用者和各級管理員進(jìn)行權(quán)限劃分,各個學(xué)生可以通過初始密碼訪問到自己的成績信息,并且擁有更改登錄密碼和給管理員發(fā)信息的權(quán)限;班級管理員只能查詢到某個班級的所有學(xué)生的成績信息,但是無法更改各類信息;教務(wù)管理員可以增加學(xué)生、增加班級、查詢和更改學(xué)生信息、查詢和更改班級信息、對班級管理員進(jìn)行管理等;系統(tǒng)管理員只能夠?qū)虅?wù)管理員進(jìn)行管理,無法訪問學(xué)生的任何數(shù)據(jù)信息。采用各級管理員的權(quán)限設(shè)置,使得系統(tǒng)安全性提高,減少了系統(tǒng)出錯的幾率。
參考文獻(xiàn):
[1]曹建芳,李科.基于ASP的畢業(yè)生在線選題管理系統(tǒng)的設(shè)計[J].科技情報開發(fā)與經(jīng)濟,2009年02期.
[2]尹志軍等.我國工程項目風(fēng)險管理進(jìn)展研究[M].基建優(yōu)化,2002.226-228.
[3]DoumposM,ZopunidisC.Additivesupportvectormachinesforpatternclassification[J].IEEETransonSystems,Man,andCybernetics,PartB,2007,37(3).
[4]JAYADEVA,KHEMCHANDANIR,CHANDRAS.Twinsupportvectormachinesforpatternclassification[J].IEEETransonPatternAnalysisandMachineIntelligence,2007,29(5):905-910.
[5]沈藝,王舒憬.基于高校成績管理系統(tǒng)的SQLServer安全策略應(yīng)用[J].現(xiàn)代電子技術(shù),2008年04期.