【摘 要】當(dāng)今WEB技術(shù)的日趨成熟和互聯(lián)網(wǎng)的普及,為學(xué)生成績管理工作現(xiàn)代化提供了重要的手段。本文介紹了基于B/S架構(gòu)的學(xué)生成績管理系統(tǒng)的設(shè)計方法。該系統(tǒng)的開發(fā),提高了學(xué)校成績管理的水平,為學(xué)校將來實現(xiàn)數(shù)字化校園奠定了一定的基礎(chǔ)。
【關(guān)鍵詞】B/S;WEB;ASP;成績管理
學(xué)生成績管理是一項工作繁冗、易于出錯,具有一定保密性的工作。隨著學(xué)生人數(shù)的日益增多,學(xué)生成績管理的工作量將大幅度的增加,原來利用手工管理或C/S架構(gòu)的學(xué)生成績管理系統(tǒng)已不適應(yīng)當(dāng)前教學(xué)改革的發(fā)展要求。基于B/S架構(gòu)的學(xué)生成績管理系統(tǒng)有利于提高教務(wù)管理工作效率,提升管理水平,節(jié)約人力、物力消耗,使學(xué)校管理工作與時代發(fā)展同步。
一、系統(tǒng)開發(fā)要求
由于市場上一些通用的成績管理軟件專用性較強,價格昂貴,不適合本學(xué)校的實際情況,因而開發(fā)適合本學(xué)校的學(xué)生成績管理系統(tǒng)具有一定的現(xiàn)實意義。根據(jù)學(xué)校實際情況,對系統(tǒng)提出如下要求:
(1)系統(tǒng)應(yīng)能實現(xiàn)網(wǎng)絡(luò)通信,方便用戶使用。系統(tǒng)應(yīng)基于B/S架構(gòu)設(shè)計,以方便用戶使用和維護,特別是對于學(xué)生用戶,應(yīng)該可以不受時間、地點的限制,便可以瀏覽、查詢成績信息。
(2)系統(tǒng)數(shù)據(jù)應(yīng)具有一定的保密性。由于成績信息涉及學(xué)生個人隱私,因此學(xué)生成績的維護和查詢都應(yīng)設(shè)置用戶登錄驗證,以驗證登陸用戶的用戶名及密碼是否與數(shù)據(jù)庫中的一致,保證系統(tǒng)的安全。
(3)系統(tǒng)應(yīng)該后臺管理方便。便于管理者維護、管理。
二、系統(tǒng)架構(gòu)選取
當(dāng)今使用和發(fā)展的信息管理系統(tǒng) (MIS)平臺架構(gòu)大體上分為兩種:客戶機、服務(wù)器 (Client/Server,簡稱 C/S) 架構(gòu)和WEB瀏覽器、服務(wù)器 (Browser/Server,簡稱 B/S)模式,與 C/S架構(gòu)相比,B/S架構(gòu)具有以下優(yōu)勢:
(1)可移植性強,可跨平臺操作,任何一臺機器只要裝有WEB瀏覽器軟件,均可作為客戶端來訪問系統(tǒng)。
(2)無須單獨開發(fā)客戶端軟件,維護和升級方便。減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體使用成本。
(3)可采用防火墻技術(shù)來保證系統(tǒng)數(shù)據(jù)的安全性。B/S架構(gòu)有效地適應(yīng)了當(dāng)前用戶對信息管理系統(tǒng)的新需求。因此該架構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中得以快速發(fā)展,成為應(yīng)用軟件開發(fā)的發(fā)展方向。因而本系統(tǒng)采用B/S架構(gòu)。
三、系統(tǒng)主要功能模塊
系統(tǒng)的主要功能模塊有:學(xué)生成績查詢模塊、系統(tǒng)管理員操作模塊、其他授權(quán)用戶操作模塊。
(1)學(xué)生成績查詢模塊。其主要功能為:學(xué)生輸入學(xué)生證號和密碼,通過登陸驗證后便可查詢自己各學(xué)期各科成績、等級考試成績等信息;并可修改自己的登陸密碼。
(2)系統(tǒng)管理員操作模塊。其主要功能為:通過登陸驗證后便可添加、修改、刪除考試、班級、課程、成績、學(xué)生信息,用戶設(shè)置(系統(tǒng)管理員在用戶設(shè)置中添加用戶,設(shè)置其密碼,規(guī)定其權(quán)限)。
(3)其他授權(quán)用戶操作模塊。其他授權(quán)用戶(如教師)可用系統(tǒng)管理員分配的帳號和密碼登陸后,錄入和修改授權(quán)班級的學(xué)生成績。
四、 系統(tǒng)實現(xiàn)
1.數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫管理系統(tǒng)是對數(shù)據(jù)庫進行管理和控制的軟件。這些管理和控制功能主要包括數(shù)據(jù)的定義、數(shù)據(jù)存取和修改、數(shù)據(jù)庫的運行管理、數(shù)據(jù)庫的建立和維護等。
在目前人們常用的數(shù)據(jù)庫有:SQL SERVER、Oracle、ACCESS、FoxPro等。本系統(tǒng)以了SQL SERVER 2000作為后臺數(shù)據(jù)庫。主要包含以下數(shù)據(jù)庫表:
(1)考試名稱表(examination):包含ID和name字段。系統(tǒng)管理員在管理界面錄入考試名稱后,將會在該表自動生成一條記錄。
(2)課程名稱表(subject):包含ID、examinationID、 name字段。系統(tǒng)管理員在管理界面中,先選中某一考試,再添加、修改和刪除其下的課程名稱,實現(xiàn)對此表的操作。
(3)成績表(score):包含ID、studentID、subjectID、score字段。
(4)班級名稱表(class):包含ID、name字段。系統(tǒng)管理員在管理界面錄入班級名稱后,將會在該表自動生成一條記錄。
(5)學(xué)生表(student):包含ID、xuehao(學(xué)號)、classtID、name、pwd(密碼)字段。系統(tǒng)管理員在管理界面中先選中某一班級,再添加、修改和刪除其下與學(xué)生有關(guān)的信息??膳刻砑?。
(6)用戶表(users):包含ID、name、pwd(密碼)、authority(權(quán)限)、classID字段。
2.操作界面制作
Macromedia Dreamweaver MX 2004是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是針對專業(yè)網(wǎng)頁設(shè)計特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以制作出跨越平臺限制和跨越瀏覽器限制的網(wǎng)頁。
ASP是服務(wù)器端腳本編寫環(huán)境,可以創(chuàng)建和運行動態(tài)、交互的Web服務(wù)器應(yīng)用程序。使用ASP可以組合HTML標(biāo)記、腳本命令和ActiveX組件以創(chuàng)建交互的Web頁和基于Web的功能強大的應(yīng)用程序。
目前,利用這兩種技術(shù)制作動態(tài)網(wǎng)頁已成為經(jīng)典組合,本系統(tǒng)要求大量的動態(tài)網(wǎng)頁,因此本系統(tǒng)界面制作以Macromedia Dreamweaver MX 2004為主要制作工具,結(jié)合ASP技術(shù)編制而成。
3.數(shù)據(jù)庫接口
隨著數(shù)據(jù)庫技術(shù)的不斷發(fā)展,各種數(shù)據(jù)庫產(chǎn)品層出不窮,訪問數(shù)據(jù)庫的接口程序日益繁多。為此,Microsoft提出一種新的數(shù)據(jù)庫訪問策略,即“統(tǒng)一數(shù)據(jù)訪問”(Universal Data Access)的策略。“統(tǒng)一數(shù)據(jù)訪問”(Universal Data Access) 提供了獨立于開發(fā)工具和開發(fā)語言的簡單的編程接口,這些技術(shù)使得企業(yè)集成多種數(shù)據(jù)源、選擇更好的開發(fā)工具、應(yīng)用軟件、操作平臺、建立容易維護的解決方案成為可能。
“統(tǒng)一數(shù)據(jù)訪問”(Universal Data Access)的基礎(chǔ)是 Microsoft的數(shù)據(jù)訪問組件。這些組件包括 ActiveX Data Objects(ADO)、Remote Data Object (RDO)、OLEDB和 ODBC,
由于本系統(tǒng)采用的是基于 WEB技術(shù)下的軟件開發(fā),采用的是B/S模式,數(shù)據(jù)庫使用的是微軟 SQL SERVER 2000,所以必須選擇ADO技術(shù)。
本系統(tǒng)使用ADO組件訪問后臺數(shù)據(jù)庫,調(diào)用Server.CreateObject方法取得“ADODB.Connection”的實例。再使用Open方法打開數(shù)據(jù)庫:
conn=Server.CreateObjec(“ADODB.Connection”)
conn.Open(“score_management”)
連接數(shù)據(jù)庫后,便可對數(shù)據(jù)庫進行查詢,修改,刪除等操作。
隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,基于B/S架構(gòu)開發(fā)應(yīng)用程序?qū)⒊蔀橐环N比較流行的方式。將數(shù)據(jù)庫技術(shù)應(yīng)用到B/S架構(gòu)中,開發(fā)學(xué)生成績管理系統(tǒng),切合高校教育改革的實際,高效可行,信息共享,可以實現(xiàn)傳統(tǒng)的單機及 C/S架構(gòu)不能達到的功能和要求,提高軟件的可重用性和可維護性,減少人力、財力的投入。
參考文獻:
[1]彭學(xué)軍.基于WEB的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn).武漢科技大學(xué)學(xué)報,2006(6)
[2]張益星.高校學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn).信息技術(shù),2006(4)
[3]袁海蓉.淺談學(xué)生成績管理系統(tǒng)的邏輯設(shè)計.商業(yè)經(jīng)濟,2006(8)
[4]張景峰.ASP程序設(shè)計教程.北京:中國水利水電出版社,2003
[5]薛華成.管理信息系統(tǒng).北京:清華大學(xué)出版社,1993