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