[摘 要]考試是教育的一個(gè)重要組成部分,教育的網(wǎng)絡(luò)化必然要求考試管理的網(wǎng)絡(luò)化。網(wǎng)上管理考試必將成為一種不可或缺的考試管理方式。隨著中國民航大學(xué)學(xué)分制的發(fā)展和考試需求的不斷提升,研究開發(fā)一套能適應(yīng)校園考試管理需要、同時(shí)具有B/S結(jié)構(gòu)和C/S結(jié)構(gòu)相結(jié)合的網(wǎng)絡(luò)考試管理系統(tǒng)是非常必要的。因此,本文提出了一套基于兩級(jí)管理架構(gòu)的考試管理系統(tǒng)方案,包括系統(tǒng)的功能分析、實(shí)現(xiàn)流程、系統(tǒng)技術(shù)平臺(tái)以及數(shù)據(jù)庫設(shè)計(jì)及優(yōu)化。經(jīng)過在本??荚囍袘?yīng)用此系統(tǒng),既方便了考生,也簡化了考試的流程,取得了良好的效果。
[關(guān)鍵詞]考試管理系統(tǒng);B/S結(jié)構(gòu);C/S結(jié)構(gòu);數(shù)據(jù)庫;優(yōu)化
[中圖分類號(hào)]TP393 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1005-6432(2008)52-0210-02
1 引言
正是由于Inter net的開放性、分布性和其巨大的計(jì)算能力使得考試管理的形式突破了時(shí)間和空間的限制。因此,本文分析及設(shè)計(jì)了一套基于分級(jí)管理機(jī)制的考試管理系統(tǒng)。該系統(tǒng)將采用多級(jí)管理結(jié)構(gòu),并把機(jī)構(gòu)設(shè)置對整個(gè)考試的設(shè)置管理業(yè)務(wù)流程整合到系統(tǒng)之中,方便管理與使用。本考試系統(tǒng)是一套通用的考試管理系統(tǒng),既可以滿足日常的教學(xué)考試需要,又可作為國家級(jí)考試考務(wù)管理的輔助系統(tǒng),系統(tǒng)的體系結(jié)構(gòu)為B/S和C/S相結(jié)合的方式,可擴(kuò)展性強(qiáng),具有很好的推廣意義。
2 系統(tǒng)功能分析
本系統(tǒng)是集考生報(bào)名、學(xué)院管理與學(xué)校考試中心考務(wù)管理于一體的系統(tǒng),可以將系統(tǒng)分為三個(gè)部分:考生信息采集系統(tǒng)、學(xué)院考試管理系統(tǒng)和??紕?wù)管理系統(tǒng),下面對各個(gè)子系統(tǒng)的功能分析描述如下:
2.1 考生信息采集系統(tǒng)
主要功能包括:以網(wǎng)站為表現(xiàn)形式,利用該網(wǎng)站,用戶可以瀏覽、查詢考試的設(shè)置情況,可以支持在線報(bào)名,網(wǎng)上收費(fèi)以及考試結(jié)束后還可以在網(wǎng)站上查詢考試結(jié)果??忌畔⒉杉到y(tǒng)以數(shù)據(jù)庫的方式,存儲(chǔ)每個(gè)考生的基本信息,包括準(zhǔn)考證號(hào),姓名,學(xué)號(hào),身份證號(hào)以及對應(yīng)的每次考試應(yīng)試科目的成績。
2.2 學(xué)院考試管理系統(tǒng)
該系統(tǒng)提供給學(xué)院管理考試的內(nèi)部人員,通過客戶端的方式進(jìn)行操作和管理。
主要功能包括:審核考生的考試資格,打印準(zhǔn)考證等考試相關(guān)材料,向?qū)W??荚囍行纳蠄?bào)考試執(zhí)行情況。
2.3 ??紕?wù)管理系統(tǒng)
該系統(tǒng)只提供給學(xué)??荚囍行氖褂?,該系統(tǒng)通過客戶端的形式進(jìn)行操作和管理。如:對考試名稱,時(shí)間等索引性的數(shù)據(jù)進(jìn)行管理、發(fā)布考試信息、成績的收集以及統(tǒng)計(jì)分析、成績信息的發(fā)布等。
主要功能包括:編排考生的考試時(shí)間、考試地點(diǎn),編排考生的準(zhǔn)考證號(hào)等信息。
3 系統(tǒng)設(shè)計(jì)
3.1 實(shí)現(xiàn)流程
本系統(tǒng)的功能都是基于角色創(chuàng)建的,不同的角色對應(yīng)不同的功能模塊。因此,系統(tǒng)功能的實(shí)現(xiàn)也是基于角色的,每個(gè)角色都有不同的訪問權(quán)限,訪問權(quán)限由系統(tǒng)管理員統(tǒng)一分配。用戶通過系統(tǒng)管理員分配賬號(hào)和密碼使用。組織一次集中考試,完整的系統(tǒng)流程需要經(jīng)過以下幾個(gè)步驟:
(1)建立考試索引:首先由考試中心負(fù)責(zé)人建立批準(zhǔn)考試的項(xiàng)目,建立考試索引。
(2)發(fā)布考試信息:校教務(wù)管理人員通過考試信息發(fā)布功能發(fā)布考試信息,包括確定的考試項(xiàng)目名稱、考試科目、考試時(shí)間、報(bào)名要求、報(bào)名流程等。
(3)報(bào)名考試:考生通過Internet在網(wǎng)站上查詢考試信息,當(dāng)決定報(bào)名參加考試時(shí),通過網(wǎng)上報(bào)名模塊報(bào)名,選擇參加考試科目等信息。
(4)考生/考務(wù)管理:二級(jí)用戶學(xué)院考試管理人員對報(bào)名資料進(jìn)行資格審查、匯總報(bào)名費(fèi),確認(rèn)考生考試資格,由??紕?wù)管理人員編排準(zhǔn)考證號(hào),安排考試地點(diǎn)等。
(5)考試組織:由學(xué)院考務(wù)人員組織考試,上報(bào)監(jiān)考人員等相關(guān)信息。
(6)成績統(tǒng)計(jì)及發(fā)布:由校考務(wù)管理系統(tǒng)對成績進(jìn)行統(tǒng)計(jì)分析,在系統(tǒng)網(wǎng)站上發(fā)布,考生憑準(zhǔn)考證號(hào)和密碼查詢自己的成績。
3.2 系統(tǒng)技術(shù)平臺(tái)
整個(gè)管理系統(tǒng)使用B/S和C/S相結(jié)合的模式,所使用的技術(shù)平臺(tái)為:
操作系統(tǒng):Windows 2003 Server
Web服務(wù)器:IIS6.0
軟件開發(fā)環(huán)境:網(wǎng)頁采用A S P技術(shù),客戶端采用Borland Delphi 6.0
數(shù)據(jù)庫系統(tǒng):ORACLE 9i
4 數(shù)據(jù)庫系統(tǒng)應(yīng)用設(shè)計(jì)方案
在充分分析以上應(yīng)用系統(tǒng)的體系結(jié)構(gòu)和實(shí)際需求后,合理的規(guī)劃C/S和B/S相結(jié)合的模式,從結(jié)構(gòu)上將整個(gè)應(yīng)用分為兩個(gè)部分,即前端應(yīng)用和后臺(tái)管理。
前端應(yīng)用包括全部的業(yè)務(wù)管理功能,界面設(shè)計(jì)力求簡潔明了,方便用戶操作。
后臺(tái)管理分為兩種情況:
C/S情況:當(dāng)用戶執(zhí)行某些特殊操作時(shí)系統(tǒng)需調(diào)用或激活一些后臺(tái)管理程序。
B/S情況:同步方式下數(shù)據(jù)庫的分布式管理。
數(shù)據(jù)庫設(shè)計(jì)的基本任務(wù)是:根據(jù)系統(tǒng)分析階段的信息需求,處理需求和數(shù)據(jù)庫的支撐環(huán)境,設(shè)計(jì)出數(shù)據(jù)模型以及典型的應(yīng)用程序,分為概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理結(jié)構(gòu)設(shè)計(jì)。
在需求分析階段,通過對業(yè)務(wù)的調(diào)查,從中獲得了每個(gè)用戶對數(shù)據(jù)庫的信息要求、處理要求和完整性的要求。
然后進(jìn)行概念結(jié)構(gòu)設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu)、物理結(jié)構(gòu)和DBM S。而邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)轉(zhuǎn)化為MsLSbRunH4eGrWR8ytu7enRh8RRHomGFtWI+eP0CUdA=選用的DBMS。創(chuàng)建數(shù)據(jù)庫物理結(jié)構(gòu)包括使用邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)構(gòu)來形成表、列和表間的關(guān)系。列分配了相應(yīng)的數(shù)據(jù)類型。在此層還能定義列的擴(kuò)展屬性,例如編輯樣式,初始值,顯示格式等。表間的關(guān)系、主鍵和外鍵關(guān)系都可以在此定義。
5 系統(tǒng)實(shí)現(xiàn)
經(jīng)過一年多的測試和修改,系統(tǒng)運(yùn)行穩(wěn)定,操作簡單,界面簡潔??梢詽M足我校的各種考試項(xiàng)目,每年的考試人數(shù)都在萬人以上。
6 系統(tǒng)優(yōu)化
本系統(tǒng)是針對高??荚嚬芾黹_發(fā)的,對于考生信息、考試科目、成績等信息需要大量的I n s e r t、D e l e t e、Up d at e、S ele c t操作,數(shù)據(jù)量巨大,隨著數(shù)據(jù)庫規(guī)模的擴(kuò)大,內(nèi)部競爭的復(fù)雜性也增大,需要保證數(shù)據(jù)庫的并發(fā)性、可靠性以及操作速度。
系統(tǒng)優(yōu)化的主要方式通過O r a c l e性能的優(yōu)化完成,主要是提高數(shù)據(jù)庫的吞吐量和降低響應(yīng)時(shí)間。針對系統(tǒng)特點(diǎn),為了提高系統(tǒng)整體性能,可以采用的方式包括調(diào)整數(shù)據(jù)庫全局區(qū)、優(yōu)化SQL語句、合理使用索引、提高磁盤I/O以及使用連接池等??紤]到優(yōu)化的效果以及易維護(hù)性,系統(tǒng)優(yōu)化使用了后兩種方法。
6.1 提高磁盤I/O性能
數(shù)據(jù)庫中大部分操作是由于需要I n s e r t、D e l e t e、Update或Select數(shù)據(jù)而進(jìn)行的磁盤讀寫,所以磁盤的I/O的時(shí)間對于數(shù)據(jù)庫的性能會(huì)產(chǎn)生較大的影響。I/O請求的3個(gè)成分是定位、等待以及傳輸,而定位是I/O請求服務(wù)中代價(jià)最高的部分,所以優(yōu)化的目標(biāo)應(yīng)該是減少I/O系統(tǒng)中定位的次數(shù)。具體措施如下:
(1)為表和索引分別建立不同的數(shù)據(jù)庫表空間,分別單獨(dú)存放;
(2)將表空間和索引空間盡量存放在不同的磁盤上;
(3)將數(shù)據(jù)庫的r e d o日志文件和數(shù)據(jù)庫的回滾段表空間盡可能存放在不同的磁盤上;
(4)將頻繁訪問的表、索引所在表空間存放在單獨(dú)的磁盤上;
(5)將O r a c l e的可執(zhí)行文件和數(shù)據(jù)庫文件分別存放在單獨(dú)的磁盤上。
6.2 使用連接池(Connecting Pool)
連接池是眾多連接對象的緩沖存儲(chǔ)區(qū),也是連接對象的集合體。連接池內(nèi)部提供一種管理機(jī)制,能控制連接池內(nèi)部連接對象的個(gè)數(shù),對應(yīng)用程序提供獲取和釋放連接的接口。通過使用連接池,省去了應(yīng)用程序與后臺(tái)數(shù)據(jù)庫建立連接,應(yīng)用程序通過一個(gè)連接類與連接池進(jìn)行交互,減少了系統(tǒng)資源的消耗。經(jīng)測試,使用連接池后,查詢時(shí)間縮短75%,顯著提高了系統(tǒng)性能。
7 結(jié)束語
本文從實(shí)際應(yīng)用的角度,對中國民航大學(xué)的考務(wù)管理系統(tǒng)的相關(guān)技術(shù)進(jìn)行了探討,提出了需求,在此基礎(chǔ)上,闡述了系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計(jì)體系。采用C/S和B/S相結(jié)合的方式,吸收了各自的優(yōu)點(diǎn),使系統(tǒng)更有效率。系統(tǒng)操作簡單,設(shè)計(jì)合理,方便了考生,同時(shí)降低了工作人員的勞動(dòng)量,提高了整個(gè)管理部門的現(xiàn)代化管理水平和辦公自動(dòng)化程度,優(yōu)化了相關(guān)部門的管理工作。
參考文獻(xiàn):
[1]