国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

藝術(shù)類(lèi)專(zhuān)業(yè)考試信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2009-05-07 05:48葉福軍
關(guān)鍵詞:信息管理系統(tǒng)藝術(shù)類(lèi)考試

葉福軍

摘要:隨著報(bào)考藝術(shù)類(lèi)專(zhuān)業(yè)的考生人數(shù)急劇增多,開(kāi)發(fā)一套適合原先招生流程的藝術(shù)類(lèi)專(zhuān)業(yè)招生考試信息系統(tǒng)勢(shì)在必行。該軟件采用B/S模式,實(shí)現(xiàn)考生專(zhuān)業(yè)報(bào)名、考場(chǎng)安排、準(zhǔn)考證打印、收費(fèi)一條龍服務(wù),大大縮短了考生的專(zhuān)業(yè)考試報(bào)名時(shí)間。本文從數(shù)據(jù)庫(kù)設(shè)計(jì)、功能設(shè)計(jì)等方面介紹了該系統(tǒng)的實(shí)現(xiàn)過(guò)程。

關(guān)鍵詞:藝術(shù)類(lèi) 考試 信息管理系統(tǒng) B/S

中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):1673-8454(2009)07-0042-03

隨著報(bào)考藝術(shù)類(lèi)專(zhuān)業(yè)的考生人數(shù)急劇增多,開(kāi)發(fā)一套適合原先招生流程的藝術(shù)類(lèi)專(zhuān)業(yè)招生考試信息系統(tǒng)勢(shì)在必行。

一、系統(tǒng)功能介紹

本文以2008年浙江省編導(dǎo)類(lèi)、攝制類(lèi)、播音主持類(lèi)、影視表演類(lèi)藝術(shù)類(lèi)專(zhuān)業(yè)省考為例,介紹藝術(shù)類(lèi)專(zhuān)業(yè)招生考試信息管理系統(tǒng)的具體功能。

1.基本代碼維護(hù)

根據(jù)需求分析,報(bào)名系統(tǒng)中應(yīng)該包含考生的基本信息以及所報(bào)專(zhuān)業(yè)的信息。其中,基本信息包括考生的姓名、性別、年齡、身份證號(hào)、藝考證號(hào)、文理類(lèi)型、高考所在地、專(zhuān)業(yè)考試地、通訊地址等信息;所報(bào)專(zhuān)業(yè)的信息應(yīng)該包括準(zhǔn)考證、專(zhuān)業(yè)名、層次類(lèi)型等信息。其中,對(duì)考生的文理類(lèi)型、高考所在地、專(zhuān)業(yè)考試地、招生專(zhuān)業(yè)等信息由于具有公用性,可以進(jìn)行代碼管理,便于數(shù)據(jù)庫(kù)中數(shù)據(jù)的數(shù)值化,加快操作加工時(shí)間。

2.考生基本信息輸入

(1)導(dǎo)入

為了避免對(duì)考生基本信息的重復(fù)收集,減少信息收集工作時(shí)間以及許多不必要的失誤,系統(tǒng)提供了一個(gè)導(dǎo)入接口。該導(dǎo)入信息來(lái)自各省招辦的高考藝術(shù)類(lèi)報(bào)名信息的一個(gè)Excel文件,這些信息具有權(quán)威準(zhǔn)確性,且包含考生的藝術(shù)類(lèi)報(bào)考準(zhǔn)考證信息,可以作為報(bào)名的唯一依據(jù)。系統(tǒng)還對(duì)導(dǎo)入是否成功進(jìn)行顯示,以便在出現(xiàn)部分導(dǎo)入錯(cuò)誤時(shí),能很清楚地知道錯(cuò)誤所在。

(2)手工錄入

對(duì)于沒(méi)有省考試院提供的考生基本信息的情況下,在系統(tǒng)中也可以進(jìn)行單個(gè)考生信息的計(jì)算機(jī)手工增加、刪除、修改等,操作非常靈活方便。

3.考生專(zhuān)業(yè)信息錄入

該模塊是整個(gè)軟件系統(tǒng)的重要部分,是操作人員主要的操作模塊,能自動(dòng)生成每個(gè)考生每個(gè)專(zhuān)業(yè)的準(zhǔn)考證及考場(chǎng)安排。

考生基本信息的錄入,是為了對(duì)相應(yīng)考生進(jìn)行專(zhuān)業(yè)報(bào)名。由于一個(gè)考生可以報(bào)考若干個(gè)專(zhuān)業(yè),考生基本信息與所報(bào)專(zhuān)業(yè)之間在數(shù)據(jù)庫(kù)中是一對(duì)多的聯(lián)系。根據(jù)一個(gè)考生可以報(bào)考多個(gè)藝術(shù)類(lèi)專(zhuān)業(yè)的原則,輸入考生基本信息中的藝術(shù)類(lèi)準(zhǔn)考證號(hào)或身份證號(hào)或姓名,都可以進(jìn)行模糊查找該考生,若找到該考生,則根據(jù)考生自身需求,進(jìn)行專(zhuān)業(yè)報(bào)名,系統(tǒng)會(huì)自動(dòng)為考生的每個(gè)專(zhuān)業(yè)生成一個(gè)準(zhǔn)考證號(hào),以及安排該考生該專(zhuān)業(yè)的考試時(shí)間以及考試地點(diǎn)。對(duì)于專(zhuān)業(yè)報(bào)錯(cuò)的學(xué)生,在招生辦允許的前提下,可以對(duì)錯(cuò)報(bào)專(zhuān)業(yè)進(jìn)行刪除,彌補(bǔ)了學(xué)生或者報(bào)名工作人員在報(bào)名時(shí)的一些失誤。

準(zhǔn)考證的打印實(shí)現(xiàn)了系統(tǒng)與Excel的接口,根據(jù)預(yù)先設(shè)置的格式,將該考生的所有專(zhuān)業(yè)準(zhǔn)考證通過(guò)Excel進(jìn)行打印,考生交費(fèi)拿到準(zhǔn)考證后,即可根據(jù)準(zhǔn)考證中的信息,準(zhǔn)時(shí)準(zhǔn)點(diǎn)參加考試,大大縮短了考生的報(bào)名排隊(duì)時(shí)間。另外,系統(tǒng)會(huì)根據(jù)考生所報(bào)專(zhuān)業(yè)的個(gè)數(shù),進(jìn)行總專(zhuān)業(yè)數(shù)的自動(dòng)統(tǒng)計(jì),既方便又準(zhǔn)確。

4.專(zhuān)業(yè)考場(chǎng)安排設(shè)置

該模塊是整個(gè)軟件系統(tǒng)的核心,決定準(zhǔn)考證中的準(zhǔn)考證號(hào)、考試時(shí)間、考試地點(diǎn)等信息,是直接影響到系統(tǒng)成敗的關(guān)鍵。由于實(shí)際報(bào)名過(guò)程中,考生來(lái)報(bào)名的時(shí)間具有隨機(jī)性,會(huì)出現(xiàn)人員疏密度不同,這樣就要求對(duì)考生的考試時(shí)間,按照先來(lái)先考的原則進(jìn)行分段安排。同時(shí),考場(chǎng)在安排考生的數(shù)量應(yīng)該能進(jìn)行實(shí)時(shí)調(diào)整,盡量同專(zhuān)業(yè)考試現(xiàn)場(chǎng)的考試速度情況相統(tǒng)一,因此,考生的專(zhuān)業(yè)考試時(shí)間的分配算法,在遵循考生的考試時(shí)間應(yīng)該在報(bào)名時(shí)間之后,以及適當(dāng)考慮一定的延續(xù)間隔時(shí)間這個(gè)分配原則外,還應(yīng)該完全跟實(shí)際報(bào)名環(huán)境相吻合,能進(jìn)行實(shí)時(shí)調(diào)整。

考試安排時(shí)間滯后于學(xué)生來(lái)報(bào)名時(shí)的時(shí)間,另外,時(shí)間上的分配還應(yīng)考慮考生從報(bào)名到考試的一段延續(xù)時(shí)間,例如3月2日15時(shí)40分來(lái)報(bào)名的學(xué)生,其安排的時(shí)間應(yīng)該是在3月2日16:00:00—3月2日17:00:00這一時(shí)間段之后,即使3月2日15:00:00—3月2日16:00:00時(shí)間段還有分配名額,因?yàn)閼?yīng)該考慮給學(xué)生一定的考試準(zhǔn)備時(shí)間。

考生報(bào)考某個(gè)專(zhuān)業(yè)的考試時(shí)間采用在考場(chǎng)分配表中遍歷的方法,查找該生報(bào)名時(shí)間之后的、又離該時(shí)間最近的、同時(shí)可分配數(shù)大于0的時(shí)間段。該分配算法直接關(guān)系到整個(gè)系統(tǒng)的成敗。

5.考生成績(jī)錄入及錄取

登錄系統(tǒng)的成績(jī)錄取模塊,可以進(jìn)行考生初試、復(fù)試成績(jī)的錄入,同時(shí)可以根據(jù)各個(gè)專(zhuān)業(yè)的實(shí)際情況進(jìn)行錄取,輸出初試、復(fù)試通過(guò)的考生信息。

二、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)

根據(jù)系統(tǒng)需求分析,進(jìn)行數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì),該系統(tǒng)需要設(shè)置代碼表、考生基本信息表、考生報(bào)考專(zhuān)業(yè)信息表、考場(chǎng)分配表、專(zhuān)業(yè)表、用戶表等6張數(shù)據(jù)庫(kù)表,相應(yīng)的表結(jié)構(gòu)如下。

為了方便維護(hù)系統(tǒng)中的代碼,增設(shè)基本代碼,用以設(shè)置文理科類(lèi)型、考區(qū)、專(zhuān)業(yè)設(shè)置、是否兼報(bào)等,將這些信息放在同一個(gè)表中,便于存儲(chǔ)與管理。在系統(tǒng)中通過(guò)設(shè)置一個(gè)自增長(zhǎng)的代碼ID來(lái)表示主鍵,用類(lèi)型屬性表示代碼的類(lèi)型,用編號(hào)表示每一個(gè)類(lèi)型代碼的編號(hào),如表1所示。

學(xué)生基本信息表包含了報(bào)名考生的基本信息,如表2所示。

專(zhuān)業(yè)表用以存儲(chǔ)專(zhuān)業(yè)的編號(hào)、專(zhuān)業(yè)名稱(chēng)以及該專(zhuān)業(yè)準(zhǔn)考證基數(shù)。專(zhuān)業(yè)準(zhǔn)考證基數(shù)指的是,下一位報(bào)考該專(zhuān)業(yè)的考生的準(zhǔn)考證序列數(shù),如表3所示。

考慮專(zhuān)業(yè)與考場(chǎng)之間的分配聯(lián)系,若將每個(gè)考場(chǎng)的每一時(shí)間段分別作為一次單獨(dú)的考場(chǎng),所設(shè)置的考場(chǎng)編號(hào)會(huì)很多,而且不能包含專(zhuān)業(yè)信息,因此,將專(zhuān)業(yè)信息與考場(chǎng)信息結(jié)合起來(lái),合并為新的分配表,減少了關(guān)聯(lián)查詢的時(shí)間,同時(shí)將安排的聯(lián)系中設(shè)置一個(gè)自增長(zhǎng)的專(zhuān)業(yè)安排ID,便于在學(xué)生報(bào)考專(zhuān)業(yè)時(shí)標(biāo)記考場(chǎng)安排及時(shí)間安排,如表4所示。

根據(jù)系統(tǒng)需要,學(xué)生報(bào)考專(zhuān)業(yè)時(shí),希望能分配唯一的準(zhǔn)考證號(hào),并能直接分配考試時(shí)間和考試地點(diǎn)。因此,在關(guān)系模式報(bào)考中,增設(shè)準(zhǔn)考證號(hào)屬性,同時(shí)增設(shè)專(zhuān)業(yè)安排ID,用以標(biāo)記考試時(shí)間、考試地點(diǎn)等信息,如表5所示。

用戶表保存操作用戶信息,用以實(shí)現(xiàn)不同用戶的操作權(quán)限管理,如表6所示。

三、關(guān)鍵技術(shù)

1.基于DAO模式構(gòu)建通用數(shù)據(jù)訪問(wèn)層

本系統(tǒng)應(yīng)用JDBC,它是JAVA訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)的最通用技術(shù),幾乎每個(gè)數(shù)據(jù)庫(kù)都支持對(duì)JDBC的操作。利用JDBC訪問(wèn)數(shù)據(jù)庫(kù)的操作一般包含5個(gè)步驟,包括:打開(kāi)數(shù)據(jù)庫(kù)連接Connection、獲得操作數(shù)據(jù)庫(kù)的對(duì)象Statement、執(zhí)行SQL語(yǔ)句、返回和操作查詢記錄集ResultSet(如果非查詢SQL語(yǔ)句,則不需要這一步)、關(guān)閉數(shù)據(jù)庫(kù)連接。在實(shí)際開(kāi)發(fā)過(guò)程中,因有大量的數(shù)據(jù)訪問(wèn)操作,如果不經(jīng)良好設(shè)計(jì),會(huì)出現(xiàn)大量的重復(fù)DAO模式,本系統(tǒng)構(gòu)建了一個(gè)通用的數(shù)據(jù)訪問(wèn)層來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作。將界面設(shè)計(jì)與數(shù)據(jù)操作相互獨(dú)立,使得程序具有很好的可維護(hù)性和擴(kuò)展性。應(yīng)用DAO設(shè)計(jì)模式的系統(tǒng)分層結(jié)構(gòu)如圖1所示。

圖1 系統(tǒng)分層結(jié)

在該結(jié)構(gòu)中,Data Transport Object(DTO,數(shù)據(jù)遷移對(duì)象)是普通的JavaBean對(duì)象,通常每個(gè)DTO對(duì)象,代表了數(shù)據(jù)庫(kù)中的一條記錄,在應(yīng)用系統(tǒng)的客戶端即Swing GUI,以及DAO數(shù)據(jù)訪問(wèn)層中都需要用到。DAO即Data Access Object,是一系列封裝數(shù)據(jù)操作的對(duì)象。Swing GUI通過(guò)創(chuàng)建DAO的對(duì)象,來(lái)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。DAO數(shù)據(jù)訪問(wèn)層是應(yīng)用抽象工廠、模版、代理等設(shè)計(jì)模式,對(duì)DAO對(duì)象的定義、創(chuàng)建、實(shí)現(xiàn)提供一個(gè)完整的解決方案。

2.Swing表格數(shù)據(jù)排序、過(guò)濾、分頁(yè)顯示設(shè)計(jì)

在Java Swing圖形界面開(kāi)發(fā)中,對(duì)表格數(shù)據(jù)進(jìn)行排序、過(guò)濾、分頁(yè)顯示向來(lái)是一個(gè)比較棘手的問(wèn)題。系統(tǒng)利用MVC設(shè)計(jì)模式的思想,為實(shí)現(xiàn)表格數(shù)據(jù)的這一系列相關(guān)功能提供了一個(gè)通用的處理,設(shè)計(jì)完成的通用類(lèi)庫(kù)廣泛應(yīng)用在系統(tǒng)各個(gè)表格中,也可以在其他項(xiàng)目中得到重用。

MVC已經(jīng)成為非常流行的UI設(shè)計(jì)模式,因?yàn)樗褬I(yè)務(wù)邏輯清晰地從數(shù)據(jù)的視圖中分離了出來(lái)。基于Swing中已有類(lèi)庫(kù),系統(tǒng)重新實(shí)現(xiàn)了相關(guān)的主要類(lèi),如表7所示。

3.利用Apache POI實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入、導(dǎo)出和產(chǎn)生準(zhǔn)考證

Apache POI是Apache軟件基金會(huì)下的一個(gè)開(kāi)源項(xiàng)目,它提供了Microsoft 文檔數(shù)據(jù)與Java程序數(shù)據(jù)導(dǎo)入導(dǎo)出的一系列接口。系統(tǒng)結(jié)合電子表格軟件Excel的強(qiáng)大數(shù)據(jù)編輯功能和Apache POI提供的數(shù)據(jù)訪問(wèn)相關(guān)包HSSF,實(shí)現(xiàn)了考生數(shù)據(jù)的導(dǎo)入、報(bào)表數(shù)據(jù)的輸出,以及準(zhǔn)考證的自動(dòng)打印生成。實(shí)現(xiàn)過(guò)程包括三個(gè)步驟:設(shè)計(jì)編輯EXCEL模版、定義Java數(shù)據(jù)訪問(wèn)接口、利用POI中HSSF相關(guān)包實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)。

四、系統(tǒng)實(shí)現(xiàn)

該軟件采用B/S模式,實(shí)現(xiàn)考生專(zhuān)業(yè)報(bào)名、考場(chǎng)安排、準(zhǔn)考證打印、收費(fèi)一條龍服務(wù),大大縮短了考生的報(bào)名時(shí)間。軟件后臺(tái)服務(wù)器安裝SQL Server數(shù)據(jù)庫(kù)管理軟件,用來(lái)管理考生的信息及考場(chǎng)安排信息等,前臺(tái)使用J2EE、JSP實(shí)現(xiàn)藝術(shù)類(lèi)專(zhuān)業(yè)考試的信息化。該項(xiàng)目自2007年投入使用,效果很好。我校浙江省考點(diǎn)考生,從專(zhuān)業(yè)考試報(bào)名、收費(fèi)、安排考試時(shí)間、考試地點(diǎn)、打印準(zhǔn)考證等一系列過(guò)程只需3分鐘,實(shí)現(xiàn)了信息收集的快捷、準(zhǔn)確,方便了考生,同時(shí)方便了學(xué)校的招生管理。

該系統(tǒng)是學(xué)生課程教學(xué)與實(shí)踐結(jié)合的一個(gè)完美成果,學(xué)生參與到教師的科研中,利用所學(xué)知識(shí),進(jìn)行實(shí)踐性鍛煉,實(shí)際操作能力得到很大提高。

參考文獻(xiàn):

[1]宣小平.ASP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2004.

[2]王殊.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用[M].北京:科學(xué)出版社,2004.

[3]劉正林,周純杰,陳笛.Java技術(shù)基礎(chǔ)[M].武漢:華中科技大學(xué)出版社,2002.

[4]劉曉華,陳壓強(qiáng).J2EE應(yīng)用開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2005.

猜你喜歡
信息管理系統(tǒng)藝術(shù)類(lèi)考試
三維可視化信息管理系統(tǒng)在選煤生產(chǎn)中的應(yīng)用
信息管理系統(tǒng)在工程項(xiàng)目管理的應(yīng)用
基于三維TGIS的高速公路綜合信息管理系統(tǒng)
藝術(shù)類(lèi)專(zhuān)訪心得
藝術(shù)類(lèi)聲樂(lè)高考誤區(qū)與思考
數(shù)字藝術(shù)類(lèi)專(zhuān)業(yè)三大構(gòu)成課教學(xué)改革
新蔡县| 鸡西市| 图们市| 冀州市| 克什克腾旗| 二连浩特市| 满城县| 临湘市| 临潭县| 汕头市| 车致| 河间市| 鸡西市| 饶河县| 上饶县| 宣威市| 怀集县| 桂东县| 新野县| 蒙城县| 乌兰浩特市| 星座| 堆龙德庆县| 岐山县| 淮滨县| 绥棱县| 湟源县| 安达市| 陆川县| 康乐县| 郓城县| 贺兰县| 涟源市| 前郭尔| 台州市| 察隅县| 新民市| 睢宁县| 曲沃县| 秦皇岛市| 连南|