【摘要】伴隨3G移動(dòng)互聯(lián)網(wǎng)技術(shù)的發(fā)展和智能手機(jī)的普及,使得廣大考生方便獲取相關(guān)考試信息,通過(guò)移動(dòng)終端進(jìn)行自主報(bào)名,本研究設(shè)計(jì)并開發(fā)了基于 Android的全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名系統(tǒng),實(shí)現(xiàn)考生通過(guò)移動(dòng)客戶端提交報(bào)考信息、查詢考試成績(jī)等功能。
【關(guān)鍵詞】全國(guó)計(jì)算機(jī)等級(jí)考試;報(bào)名系統(tǒng);Android
一、引言
隨著通訊網(wǎng)絡(luò)的發(fā)展以及3G的全球覆蓋,使世界快速步入移動(dòng)互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)無(wú)處不在,移動(dòng)智能終端更是迅速滲透,成為移動(dòng)互聯(lián)網(wǎng)發(fā)展的強(qiáng)大動(dòng)力。據(jù)IDC統(tǒng)計(jì),2013年智能手機(jī)銷售首次突破了10億臺(tái),同比增長(zhǎng)38.4%。2013年中國(guó)市場(chǎng)智能手機(jī)銷量約為3.2億臺(tái),Gartner預(yù)測(cè)2014年增長(zhǎng)速度出現(xiàn)放緩,總銷量將達(dá)4.4億臺(tái)?,F(xiàn)在高校師生的智能移動(dòng)通訊設(shè)備擁有率已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)PC擁有率。而智能手機(jī)操作系統(tǒng)中,Android系統(tǒng)的市場(chǎng)份額又遠(yuǎn)遠(yuǎn)大于其他的手機(jī)操作系統(tǒng)。Android是Google于2007年11月5日發(fā)布的基于Linux內(nèi)核的移動(dòng)平臺(tái),該平臺(tái)由操作系統(tǒng)、中間件、用戶界面、應(yīng)用軟件組成,是一個(gè)真正開放的移動(dòng)平臺(tái),移動(dòng)學(xué)習(xí)、移動(dòng)辦公逐漸由概念轉(zhuǎn)為現(xiàn)實(shí),信息數(shù)據(jù)隨手可及。對(duì)于教育行業(yè)而言,也在潛移默化中感受到無(wú)線網(wǎng)絡(luò)的無(wú)窮魅力。介于此,為了使廣大考生更加方便快捷的報(bào)名考試,本文提出并實(shí)現(xiàn)了一種基于Android的全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名系統(tǒng)。
二、系統(tǒng)特點(diǎn)
目前全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名需要登記考生的姓名、性別、民族、出生年月、身份證號(hào)、報(bào)考級(jí)別語(yǔ)言、考試方式、報(bào)考校區(qū)、職業(yè)、文化程度、聯(lián)系地址、聯(lián)系電話等主要信息??忌鷪?bào)名需要考務(wù)管理人員手工錄入信息,經(jīng)常容易出錯(cuò)??荚囋航y(tǒng)一的報(bào)名信息系統(tǒng)不包含考生院系、班級(jí)等必要信息,使得考務(wù)管理人員在分發(fā)準(zhǔn)考證、等級(jí)證書時(shí)無(wú)從下手。
為了減輕考務(wù)管理人員的工作負(fù)擔(dān),提高報(bào)名的正確率和效率,基于Android的報(bào)名系統(tǒng)具備以下特點(diǎn):
1.與考試組織機(jī)構(gòu)的報(bào)名數(shù)據(jù)無(wú)縫對(duì)接。報(bào)名系統(tǒng)的數(shù)據(jù)能很好地滿足考試組織機(jī)構(gòu)統(tǒng)一的數(shù)據(jù)要求,可以直接上報(bào)給考試組織機(jī)構(gòu)。
2.考生通過(guò)移動(dòng)終端隨時(shí)隨地地報(bào)名。以往傳統(tǒng)的集中時(shí)間和地點(diǎn)的報(bào)名方式不能很好地滿足高校多校區(qū)辦學(xué)的要求,通過(guò)移動(dòng)終端報(bào)名讓異地報(bào)名成為現(xiàn)實(shí),使考務(wù)人員從繁重的工作中解脫出來(lái),大大提高了工作效率。
3.考生自主報(bào)名,降低出錯(cuò)率。以往報(bào)名時(shí)考生的信息需要考務(wù)管理人員手工錄入報(bào)名系統(tǒng),經(jīng)常出現(xiàn)錄入信息出錯(cuò)的情況,現(xiàn)在考生可以在自己的移動(dòng)終端上自主報(bào)名,可以降低錄入出錯(cuò)率。
4.收集考生的必要信息,便于考務(wù)管理。報(bào)名系統(tǒng)除了上報(bào)考試組織機(jī)構(gòu)要求的數(shù)據(jù)外,對(duì)于在校學(xué)生還應(yīng)該收集考生院系、班級(jí)等信息;對(duì)于社會(huì)考生還應(yīng)該收集考生的多種聯(lián)系方式,方便考務(wù)人員發(fā)放準(zhǔn)考證、等級(jí)證書等工作。
三、系統(tǒng)設(shè)計(jì)思路
首先要設(shè)計(jì)注冊(cè)功能,登錄后進(jìn)入報(bào)名界面報(bào)名??忌梢暂斎胄彰?、性別、民族、身份證號(hào)、出生年月、報(bào)考級(jí)別語(yǔ)言、通信地址、聯(lián)系電話、院系、班級(jí)等報(bào)名信息,還可以進(jìn)行上傳照片、修改密碼、查詢報(bào)名信息等操作。
考務(wù)管理員則是在報(bào)名前后對(duì)報(bào)名系統(tǒng)操作和維護(hù)的人員。報(bào)名工作開始前,考務(wù)管理員通過(guò)報(bào)名系統(tǒng)發(fā)布報(bào)名通知,初始化報(bào)名系統(tǒng)。報(bào)名結(jié)束后,統(tǒng)計(jì)匯總報(bào)名數(shù)據(jù),實(shí)現(xiàn)與考試組織管理機(jī)構(gòu)下發(fā)統(tǒng)一考試管理系統(tǒng)的對(duì)接操作等。
全國(guó)計(jì)算機(jī)等級(jí)考試的考生報(bào)名流程如圖1所示。
四、系統(tǒng)結(jié)構(gòu)圖
結(jié)合全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名工作的特點(diǎn),本系統(tǒng)包括通知公告、考生報(bào)名、用戶管理、數(shù)據(jù)管理等四個(gè)模塊。
1.通知公告模塊。主要實(shí)現(xiàn)與全國(guó)計(jì)算機(jī)等級(jí)考試相關(guān)的各類信息的網(wǎng)上發(fā)布、修改、刪除等工作,使考生能夠及時(shí)掌握全國(guó)計(jì)算機(jī)等級(jí)考試的方針政策,了解考試動(dòng)態(tài),關(guān)注考試動(dòng)向。
2.考生報(bào)名模塊。實(shí)現(xiàn)考生基于Android的移動(dòng)終端報(bào)名,考生可直接通過(guò)移動(dòng)終端填報(bào)考試科目,填寫個(gè)人信息等,不僅方便了考生,同時(shí)也使得考生信息的錄入工作分散到各個(gè)考生,減輕了考務(wù)工作人員的工作。
3.用戶管理模塊??忌鷪?bào)名結(jié)束后要到考點(diǎn)進(jìn)行繳費(fèi)確認(rèn),對(duì)于沒有確認(rèn)的考生則從用戶管理模塊中進(jìn)行刪除,當(dāng)然也可以在該模塊中修改和添加考生的報(bào)名信息,并且可以批量操作。
4.數(shù)據(jù)管理模塊。數(shù)據(jù)管理主要包括報(bào)名信息的導(dǎo)出和照片的導(dǎo)出以及成績(jī)庫(kù)的導(dǎo)入。目前全國(guó)計(jì)算機(jī)等級(jí)考試有成熟的報(bào)名系統(tǒng),并且自身提供了數(shù)據(jù)導(dǎo)入與導(dǎo)出的功能。通過(guò)數(shù)據(jù)管理模塊生成標(biāo)準(zhǔn)的可供原考務(wù)管理系統(tǒng)導(dǎo)入的數(shù)據(jù)庫(kù)文件,然后利用其導(dǎo)入功能導(dǎo)入系統(tǒng),進(jìn)而進(jìn)行處理并生成上報(bào)數(shù)據(jù)。照片的導(dǎo)出與考生信息的導(dǎo)出方法類似,可以對(duì)照片進(jìn)行更名、導(dǎo)出操作。
五、系統(tǒng)數(shù)據(jù)信息分析
整個(gè)等級(jí)考試報(bào)名系統(tǒng)實(shí)質(zhì)上是對(duì)相關(guān)數(shù)據(jù)表的操作,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的好壞直接影響到系統(tǒng)的效率以及效果,合理的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)效率,保證數(shù)據(jù)的完整性、一致性和安全性。在手機(jī)客戶端中,針對(duì)Android應(yīng)用使用SQLite數(shù)據(jù)庫(kù)。
根據(jù)需求分析設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu),在數(shù)據(jù)庫(kù)里包含系統(tǒng)數(shù)據(jù)對(duì)象和用戶數(shù)據(jù)對(duì)象兩大部分,其中系統(tǒng)數(shù)據(jù)對(duì)象由系統(tǒng)自動(dòng)產(chǎn)生,用戶數(shù)據(jù)庫(kù)對(duì)象由設(shè)計(jì)人員設(shè)計(jì)。本系統(tǒng)采用一庫(kù)多表方式建立數(shù)據(jù)庫(kù),不僅方便管理而且易于實(shí)現(xiàn),包括管理員信息表、報(bào)考級(jí)別語(yǔ)言表、學(xué)生基本信息表、院系班級(jí)表、民族表、性別表等多張表,滿足考務(wù)管理和用戶數(shù)據(jù)存儲(chǔ)和訪問的需要。
六、系統(tǒng)模型架構(gòu)與系統(tǒng)實(shí)現(xiàn)
(一)系統(tǒng)模型架構(gòu)
基于Android的全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名系統(tǒng)參照MVC設(shè)計(jì)模式,采用由用戶層、表示層、應(yīng)用層和數(shù)據(jù)層組成的四層C/S結(jié)構(gòu)體系,有利于提高系統(tǒng)的可拓展性、可維護(hù)性和可移植性,便于軟件工程化管理。系統(tǒng)總體架構(gòu)如圖2所示。
1.數(shù)據(jù)層。主要包括考生報(bào)名庫(kù)、成績(jī)庫(kù)等,為應(yīng)用層提供豐富的數(shù)據(jù)來(lái)源。
2.應(yīng)用層。系統(tǒng)的業(yè)務(wù)邏輯層是全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名系統(tǒng)客戶端,以數(shù)據(jù)層為基礎(chǔ),根據(jù)數(shù)據(jù)庫(kù)類型,采用JDBC(java database connectivity,Java數(shù)據(jù)庫(kù)連接)、ODBC(open database connectivity,開放數(shù)據(jù)庫(kù)連接) 或XMLAPI與數(shù)據(jù)庫(kù)建立連接。
3.表示層。移動(dòng)終端通過(guò)運(yùn)行客戶端發(fā)送請(qǐng)求,并解析、顯示服務(wù)器反饋信息;還可通過(guò)客戶端瀏覽器訪問網(wǎng)站,瀏覽查看具體信息。
4.用戶層。根據(jù)全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名系統(tǒng)需求的定位,主要面向廣大考生和考務(wù)管理人員等。
(二)系統(tǒng)實(shí)現(xiàn)
實(shí)現(xiàn)過(guò)程中,采用Java開發(fā)系統(tǒng)手機(jī)客戶端、Web網(wǎng)站和后臺(tái)管理系統(tǒng),選擇Android Development Tools為開發(fā)模擬工具,客戶端使用SQLite作為系統(tǒng)數(shù)據(jù)庫(kù),服務(wù)器端數(shù)據(jù)庫(kù)使用MySQL。系統(tǒng)開發(fā)與實(shí)現(xiàn)均在Eclipse環(huán)境下進(jìn)行。
系統(tǒng)使用的硬件環(huán)境主要是Android智能手機(jī),首先建立了Android SDK+Java JDK6+Eclipse的開發(fā)環(huán)境,基于Android4.1.1版本開發(fā)。以Apache Tomcat 6.0為系統(tǒng)服務(wù)器,采用JSP+Servlet+JavaBean技術(shù)模式進(jìn)行各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)。客戶端智能手機(jī)采用小米2S(Android系統(tǒng)版本為4.1.1,硬件配置為1.7GHzCPU/16G ROM/2G RAM),測(cè)試用的3G通道為中國(guó)電信CDMA2000的網(wǎng)絡(luò)。
七、總結(jié)
基于Android的全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名系統(tǒng)的部署應(yīng)用將提高考務(wù)管理信息化建設(shè)的程度,提高工作效率,方便考生報(bào)考,系統(tǒng)的開發(fā)將具有很好的使用價(jià)值和應(yīng)用推廣價(jià)值。
參考文獻(xiàn)
[1]許鑫,費(fèi)翔林.基于MVC模式的應(yīng)用軟件開發(fā)框架研究[J].計(jì)算機(jī)工程與應(yīng)用,2005(30):102-104.
[2]陳曉林等.全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名系統(tǒng)關(guān)鍵環(huán)節(jié)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2009,26(3):202-204.
[3]姚徐,姚雙良.全國(guó)計(jì)算機(jī)等級(jí)考試網(wǎng)上報(bào)名系統(tǒng)的分析與設(shè)計(jì)[J].計(jì)算機(jī)與現(xiàn)代化,2011(11):202-205.
[4]王俊輝,曹靜,凡燕,等.基于Android手機(jī)系統(tǒng)的農(nóng)村信息服務(wù)平臺(tái)[J].江蘇農(nóng)業(yè)科學(xué),2013,41(4):370-371,405.
基金項(xiàng)目:江蘇農(nóng)牧科技職業(yè)學(xué)院青年基金項(xiàng)目(項(xiàng)目編號(hào):NSFQN1311)。
作者簡(jiǎn)介:朱帥(1983—) ,男,江蘇連云港人,講師,主要從事全國(guó)計(jì)算機(jī)等級(jí)考試管理工作,研究方向:教育技術(shù)學(xué)。