摘要 基于異構(gòu)的學籍數(shù)據(jù)源環(huán)境,結(jié)合各類等級考試報名系統(tǒng)數(shù)據(jù)需求的實際情況,建立一個各類等級考試報名管理軟件數(shù)據(jù)共享、自動更新、高度集成的網(wǎng)絡版等級考試報名管理系統(tǒng),促進高校各類等級考試報名管理工作集中管理,進一步規(guī)范化、科學化。
關(guān)鍵詞 異構(gòu)數(shù)據(jù)源;數(shù)據(jù)庫;等級考試;報名;教務管理
中圖分類號 TP311.52 文獻標識碼 A 文章編號 1671-489X(2008)12-0075-02
1 系統(tǒng)開發(fā)的背景和目的
隨著我國高校擴大招生工作的進行,高校對學生的等級考試管理工作也面臨著新的要求。全國大學英語四、六級考試,專業(yè)外語四、八級考試,計算機等級考試,普通話測試等考試已經(jīng)成為高校教務管理的一項常規(guī)性工作。各類考試參加報名人數(shù)多、報名時間短,對數(shù)據(jù)準確性要求極高;并且每一種考試均有自己的考試管理系統(tǒng),并依據(jù)不同的數(shù)據(jù)模型,按不同的組織形式形成各種不同的資源數(shù)據(jù)庫。參加考試的人員構(gòu)成也較復雜,不同類別的學生信息分布在不同結(jié)構(gòu)的學籍資源數(shù)據(jù)庫中。數(shù)據(jù)來源不同,基礎(chǔ)數(shù)據(jù)不統(tǒng)一,而且每年還有大量學生異動信息需要更新維護。因此對于每次報名有萬人以上規(guī)模的高校來說,如何在短時間內(nèi)高效、有序、無誤地組織好各類考試報名工作,就成為一個需要迫切解決的問題。而利用現(xiàn)有的校園網(wǎng)資源和較為成熟的Web開發(fā)技術(shù),開發(fā)出一套基于異構(gòu)數(shù)據(jù)源的網(wǎng)絡等級考試報名管理系統(tǒng),正是解決這個問題的有效方法之一[1]。
2 系統(tǒng)架構(gòu)模式及功能
2.1 異構(gòu)數(shù)據(jù)源集成異構(gòu)數(shù)據(jù)源系統(tǒng)具有分布性和異構(gòu)性2大方面的特征。分布性是指異構(gòu)系統(tǒng)各元素分布于不同的物理位置,通過通信網(wǎng)絡建立各部分之間的連接,系統(tǒng)的數(shù)據(jù)保存在分布的數(shù)據(jù)源中,數(shù)據(jù)可以以各不相同的方式保存,沒有嚴格的邏輯要求。異構(gòu)性主要是指異構(gòu)系統(tǒng)各元素采用不同的硬件和軟件環(huán)境,包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)存儲方式等不同。
要集中管理,必先統(tǒng)一數(shù)據(jù)。學校本科生教務管理系統(tǒng)的數(shù)據(jù)使用的是基于Solaris平臺的Oracle數(shù)據(jù)庫,獨立學院用的是Windows平臺下的SQL Server;各類等級考試報名軟件要求導入的數(shù)據(jù)格式也不統(tǒng)一,一般有Dbase、Excel、Dbf等格式。因此解決它們之間的互訪,建立一個能達到各管理軟件數(shù)據(jù)共享、高度集成、自動更新的網(wǎng)絡版等級考試管理系統(tǒng),滿足各類等級考試系統(tǒng)數(shù)據(jù)要求就是要實現(xiàn)的目標。系統(tǒng)以關(guān)系型數(shù)據(jù)源為研究對象,采用Web動態(tài)數(shù)據(jù)庫3層體系結(jié)構(gòu),結(jié)合ASP (Active Server Page)以及 ADO (ActiveX Data Object)等技術(shù),構(gòu)建基于異構(gòu)數(shù)據(jù)源的網(wǎng)絡等級考試報名管理系統(tǒng)。
2.2 系統(tǒng)架構(gòu)模式該報名管理系統(tǒng)采用B/S結(jié)構(gòu)實現(xiàn),主要利用Internet的Web服務器作為前臺用戶(考生)與數(shù)據(jù)庫服務器交互的中介,通過Web服務器將考生的報名請求提交給數(shù)據(jù)庫服務器,并將數(shù)據(jù)庫服務器的處理結(jié)果,以Web網(wǎng)頁的形式返回給用戶。報名管理系統(tǒng)給參與報名的學生、教務管理員、教務秘書等相關(guān)人員一個統(tǒng)一的管理入口,他們只需要根據(jù)頁面的提示進行操作,完成報名及報名管理的過程。學生信息來源于各個學籍庫,并自動更新,信息準確無誤,避免了手工操作的繁瑣和失誤。
系統(tǒng)采用B /S模式3層體系結(jié)構(gòu),由3個層次構(gòu)成,分別是表示層、業(yè)務功能層、數(shù)據(jù)層[2]。表示層提供系統(tǒng)管理員、教務處管理員、院系部門二級管理員、參加報名學生不同的操作界面,是客戶端。業(yè)務功能層由報名管理、學籍管理、成績管理、用戶管理和數(shù)據(jù)維護管理5個業(yè)務功能模塊組成;由一臺或多臺服務器組成,該層具有良好的可擴充性,可以隨著應用的需要增加服務器的數(shù)量。數(shù)據(jù)層由數(shù)據(jù)庫系統(tǒng)和異源系統(tǒng)組成。系統(tǒng)體系架構(gòu)如圖1所示。
2.3 報名系統(tǒng)主要功能考試報名系統(tǒng)基本功能根據(jù)用戶類型分為3大類:學生用戶、學院級用戶和教務處管理員用戶,具體功能劃分如圖2所示。
學生通過報名系統(tǒng)界面,在規(guī)定的時間內(nèi)到指定的網(wǎng)站上進行等級考試報名。系統(tǒng)具有報名資格審查功能,由教務處管理員在報名前設(shè)定。報名工作時間截止,管理人員按照不同模板導出數(shù)據(jù),并進行數(shù)據(jù)分析和統(tǒng)計,以及交費的處理工作。交費完成后確認數(shù)據(jù),導入到相應的考試管理系統(tǒng)進行考務處理。另外,系統(tǒng)還具有查詢和輸出歷次考試成績和統(tǒng)計最高成績等功能,為學校和院系掌握各級學生各種考試通過情況,以及為畢業(yè)生畢業(yè)學位授予資格審查直接提供數(shù)據(jù)(學校學位授予與等級考試掛鉤),大大提高了教學管理人員的工作效率。
3 系統(tǒng)的設(shè)計與實現(xiàn)
3.1 數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)實際共有13個表,這里只列出幾個主要的表之一及主要的字段,如表1所示。
3.2 基于MS SQL Server分布式查詢技術(shù)和關(guān)鍵SQL語句
1)MS SQL Server訪問Oracle。
SELECT * FROM OPENROWSET('MSDAORA.1','NetServiceName';'User';'Password',
'SELECT * FROM OracleTalbe')
2)MS SQL Server訪問DBase III文件。
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'dBase III;HDR=NO;IMEX=2;DATABASE=C:\\','select * from [bm.dbf]')
3)MS SQL Server訪問Excel。
SELECT * INTO abc FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\\abc.xls; Extended Properties=Excel 8.0')...[bm$]
或SELECT * INTO abc FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\\abc.xls','SELECT * FROM [bm$]'
4)在分布式事務中使用OPENROWSET、OPENQUERY、OPENDATASOURCE或Linked Server時,需要注意:①必須啟動MSDTC服務;②所涉及的Server之間如果存在網(wǎng)關(guān)、防火墻,需要開啟TCP 135端口,分布式事務需要使用這個端口通訊;③如果Server之間跨網(wǎng)段,則Server之間需要能互相Ping到機器名(而不是IP地址)。如果相互Ping機器名有問題,就修改system32/driver/etc目錄下的hosts文件。
3.3 ASP訪問MS SQL Server
<%
Dim xj
xj = \"Provider=SQLOLEDB;Server=host;Database=bm;UID=sa;PWD=password \"
set conn= Server.CreateObject(\"ADODB.Connection\")
conn .open xj
%>
4 結(jié)束語
等級考試報名系統(tǒng)主要是通過網(wǎng)上報名,對考生的報名信息進行統(tǒng)計和管理,實現(xiàn)等級考試報名的無紙化、信息化和網(wǎng)絡化。通過該系統(tǒng)進行報名工作,可以確保報名考生信息的準確性,完整性和及時性。截至目前,等級考試報名系統(tǒng)已接受10萬余人次報名,沒有出現(xiàn)一例誤報。網(wǎng)上報名加快了報名進度,避免了以前手工報名引起的誤報,極大地降低了教務人員的勞動強度。報名費也采取銀行代扣的方式,避免了人工收費帶來的一系列問題。總之,該系統(tǒng)極大地方便了學生和管理人員。
參考文獻
[1]王淵,馮大鵬.基于學籍管理系統(tǒng)的報名管理系統(tǒng)的設(shè)計與實現(xiàn)[J].中國醫(yī)學教育技術(shù),2006(5)
[2]張白樺,葉曉豐,王毅剛,等.基于Web的異構(gòu)數(shù)據(jù)協(xié)同批注系統(tǒng)的研究與實現(xiàn)[J].計算機系統(tǒng)應用,2008(1)