【摘 要】基于校園網的NCRE管理系統(tǒng),系統(tǒng)架構采用B/S結構模式,以Dreamweaver CS5和PHP為開發(fā)技術,結合MySQL數(shù)據庫技術進行設計;考生通過客戶端瀏覽器直接登錄的方式,可以了解考試大綱、在線咨詢、成績查詢等,同時后臺管理員負責管理整個網站。
【關鍵詞】全國計算機等級考試 NCRE管理系統(tǒng) B/S結構
【中圖分類號】G 【文獻標識碼】A
【文章編號】0450-9889(2015)10C-0189-04
20世紀后期以來,隨著Internet技術的發(fā)展及計算機應用的日益普及,熟練掌握、操作和應用計算機已成為人們的一種基本技能。部分企事業(yè)單位在招聘人才的同時,已將掌握一定的計算機理論知識和實際應用技能作為人員聘用的依據之一,更有甚者將計算機能力作為職務晉升、職稱評定的重要依據。為了適應時代的發(fā)展,更好地向社會推廣和普及計算機理論和操作知識,經原國家教委批準,原國家教委考試中心于1994年面向社會推出了全國計算機等級考試,不僅為廣大考生提供計算機考證的機會,更是為用人單位提供一個公正客觀的檢測錄用人員計算機能力的標準。
全國計算機等級考試,英文全稱是National Computer Rank Examination,簡稱NCRE,是經原國家教委(現(xiàn)教育部)批準,由教育部考試中心主辦,面向社會,用于考查應試人員計算機應用知識與技能的全國性計算機水平考試。NCRE自1994年開考以來,不斷更新考試制度、方式和考試內容,時刻保持與市場經濟發(fā)展的適應性。該類考試的合格證書,已經成為很多企事業(yè)單位作為人員聘用、職務晉升、職稱評定、上崗資格的重要依據之一。
一、項目開發(fā)背景
廣西機電職業(yè)技術學院全國計算機等級考試考點自2010年下半年開考以來,報考人數(shù)持續(xù)增長,考務工作人員面臨著越來越繁重的考務工作。傳統(tǒng)的考務工作流程是考務工作人員于上一次考試結束一個月后,開始著手于下一次考試的培訓工作。考務工作人員先制定擬開設培訓科目的紙質通知,下發(fā)到全院每個班級,各班級接收到通知后,組織學生報名參加培訓,并將名單反饋給考務工作人員。考務工作人員根據學生報名情況決定開設哪門課程的培訓班及開設幾個班,再將最終開設培訓班情況以紙質通知形式下發(fā)到每個班級,同時組織教師講授課程。待教育部及考試院下發(fā)下一次考試事宜通知后,考務工作人員下發(fā)紙質通知組織下一次考試的報名事宜。考試的相關考務工作可通過教育部開發(fā)的管理系統(tǒng)完成??荚嚱Y束后,考務工作人員需要回答多次成績何時下發(fā)之類問題。待成績下發(fā)后,考務工作人員將紙質成績下發(fā)到各班級。領取合格證書之后,考務工作人員將證書下發(fā)給各個合格的考生。接下來繼續(xù)準備下一次考試的工作。從整個工作過程可看出,考務工作人員面臨著大量繁雜瑣碎的工作,不僅花費大量的人力、物力和時間,而且大大浪費了國家的紙質資源,不利于國家所提倡的無紙化辦公理念。而這些繁雜的工作主要集中于考生考前培訓、報名考試及成績查詢等問題。
為了更好地提高我院NCRE培訓與考試的工作效率,方便考生能更好地查詢考試成績,讓考生獲取更多的考試相關的資源,也使NCRE考試的最新信息能及時地發(fā)布給考生,經過多方向各兄弟院校的學習,我院決定自行開發(fā)一套基于校園網的NCRE管理系統(tǒng),用來解決考務工作人員工作繁雜的問題以及解決考生各種疑惑問題。本系統(tǒng)依托校園網,系統(tǒng)架構采用B/S結構模式,客戶端只需要一臺計算機,即可通過瀏覽器進行查看、修改、查詢等操作,考生在客戶端的各項操作一經確認,都被收錄到后臺數(shù)據庫中,同時后臺服務器端將信息通過網頁形式顯示在瀏覽器上。
二、需求分析
需求分析在軟件開發(fā)過程中起到基礎性地位,是一塊基石,是關乎軟件項目開發(fā)成敗的重要因素。開發(fā)基于校園網的全國計算機等級考試的管理系統(tǒng)網站,主要實現(xiàn)成績查詢系統(tǒng)、考點與考生的交流平臺等功能,實現(xiàn)我院全國計算機等級考試與培訓的信息化管理,協(xié)助考點負責培訓考生信息的收集,教材的征訂與統(tǒng)計,收集考生提出的問題,并為考生進行網絡解答。方便考生通過校園網實現(xiàn)考試相關信息的閱讀,能通過校園網進行考試成績查詢等信息化操作平臺的設計。在此需要解決的問題如下:
發(fā)布考試信息,統(tǒng)計參加考前培訓人員的人數(shù),掌握考生的基本資料,統(tǒng)計征訂教材數(shù)量,為學生提供電子學習資料,解答學生在網上提出的考試問題。
便于學生進行網上咨詢和了解與考試有關的事宜,實現(xiàn)網絡查詢成績功能。
有利于NCRE的宣傳,讓廣大師生了解等級考試的相關信息。
根據NCRE管理系統(tǒng)的需求分析,畫出系統(tǒng)流程圖,如圖1所示。
圖1 NCRE管理系統(tǒng)流程圖
三、系統(tǒng)功能設計
根據NCRE管理系統(tǒng)設計目標以及需求分析,進而得出NCRE管理系統(tǒng)需實現(xiàn)的功能模塊主要有以下幾點:
培訓與考試模塊:作為網站最重要的模塊之一,通常用于發(fā)布與考試有關的信息。包括開設培訓班信息和各項考試信息。其中培訓班信息包括下一次考試培訓班通知、培訓名單、培訓課程表安排等,考試信息包括當次考試時間、成績查詢時間、模擬考試信息、準考證發(fā)放、領證通知等其他與考試相關的信息,使考生能第一時間了解考試相關信息。
常見問題模塊:包括與NCRE考試有關的考生存在困惑的問題。
考試大綱模塊:包括NCRE考試各模塊的考試大綱和教材信息等。
歷年真題模塊:包括歷年每次NCRE考試各模塊的真題和答案。
考生咨詢模塊:考生就考試相關的問題發(fā)帖咨詢,管理員通過后臺進行回帖回答問題。
成績查詢模塊:供考生對上一次考試成績進行查詢。系統(tǒng)管理員將成績單通過后臺導入系統(tǒng)中,考生在前臺通過輸入姓名和準考證號或身份證號即可查詢成績。
后臺管理模塊:包括數(shù)據備份、導入成績、回答考生咨詢問題等設置。此模塊的使用權限是管理員。管理員登錄后臺后,可以修改密碼、增加各項記錄、回答考生咨詢的問題以及設置成績查詢等功能。管理員獲得最大權限。
根據NCRE管理系統(tǒng)的功能分析,可得出功能結構圖,如圖2所示:
圖2 系統(tǒng)功能圖
四、系統(tǒng)數(shù)據庫設計
NCRE管理系統(tǒng)是基于校園網的管理系統(tǒng),對數(shù)據庫的需求只需滿足能容納幾萬人同時訪問即可。因而選擇MySQL作為后臺服務器數(shù)據庫。MySQL是一個中小型關系型數(shù)據庫管理系統(tǒng),不同于其他數(shù)據庫將所有數(shù)據存放在一個大倉庫中,MySQL將數(shù)據保存在不同的表中,大大提高了運行速度和靈活性。MySQL使用標準化SQL語言,軟件本身體積小、運行速度快、整體性價比高,一般中小型網站的開發(fā)都選擇MySQL作為網站數(shù)據庫,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。在數(shù)據庫表的設計上,必須充分考慮數(shù)據的準確性和完整性。如身份證號碼有18位和15位兩種,我們可以設置編碼規(guī)則進行校驗,若小于15位或大于18位,或身份證號碼中含有非法字符,均不被接受。
系統(tǒng)中主要的表包括think_access、think__cjcxm、think_ksxxcj、think_ly、think_news、think_node、think_role、think_user等。其中think_ksxxcj表設計如圖3所示。
圖3 考生成績查詢表
五、系統(tǒng)詳細設計
本次開發(fā)的NCRE管理系統(tǒng)是廣西機電職業(yè)技術學院信息化建設的一個方面,用來解決繁瑣的與NCRE有關的工作。系統(tǒng)的工作流程往往包含前臺工作流程和后臺工作流程。因此,在系統(tǒng)詳細設計階段,筆者先分析前臺系統(tǒng)模塊,再分析后臺系統(tǒng)模塊。
(一)前臺設計與實現(xiàn)
系統(tǒng)前臺是與考生直接會面和交流的界面。首頁作為系統(tǒng)的入口,猶如廣告牌,不僅要求整體布局合理,而且要求有清晰明了的導航,使瀏覽者可以了解系統(tǒng)的功能。
考生從首頁開始訪問各個系統(tǒng)模塊,首頁效果圖如圖4所示。由于系統(tǒng)主要是服務所有師生,特別是報名參加NCRE考試和培訓的考生,因此系統(tǒng)首頁設計包含了學院名稱和標志。首頁布局采取兩列布局實現(xiàn)。首頁上方是logo和導航條,左側是項目介紹和友情鏈接。右側是主要模塊羅列,包括了培訓與考試、常見問題、考試大綱、歷年真題。首頁下方是網站的版權信息。整個設計既簡單大方,又讓考生可以根據需求去快速訪問不同的頁面。
圖4 系統(tǒng)首頁效果圖
從首頁效果圖可看出,考生只要進入網站首頁,可通過導航欄快速去訪問每一個模塊,而且可以從任何一個模塊回到首頁。本網站具備良好的導航機制。
(二)后臺設計與實現(xiàn)
系統(tǒng)的后臺管理由管理員來操作,包括管理員登錄、增加記錄、修改最新培訓與考試信息、放置新的歷年真題、回答考生咨詢的問題、設置成績查詢等功能,管理員對后臺數(shù)據庫進行添加、編輯、刪除等操作。管理員通過系統(tǒng)首頁的中后臺管理進行登錄,本系統(tǒng)從管理員表中查找所輸入的用戶名、密碼是否一致,如果正確,則進入后臺管理頁面。管理員進入后臺回答考生咨詢問題的頁面如圖5所示。
圖5 后臺考生咨詢頁面
系統(tǒng)后臺管理功能采用目前主流的PHP語言來實現(xiàn)。PHP是一種通用開源腳本語言,PHP語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發(fā)領域。PHP獨特的語法可以更快速地執(zhí)行動態(tài)網頁。用PHP做出的動態(tài)頁面將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率高。筆者編寫代碼實現(xiàn)查詢功能的部分代碼,如圖6所示。
圖6 系統(tǒng)查詢功能實現(xiàn)部分代碼
六、系統(tǒng)運行及測試
系統(tǒng)開發(fā)過程中存在著很多不可避免的錯誤。無論是由多高級的軟件開發(fā)人員編寫的代碼,即使經過反復檢查也難免出錯。因此系統(tǒng)測試作為軟件開發(fā)過程中不可或缺的一個部分,在有限的時間內必須查找出盡可能多的錯誤,確保系統(tǒng)運行正常。
(一)系統(tǒng)測試
系統(tǒng)測試的方法有多種,在此本系統(tǒng)采用黑盒測試。黑盒測試是對每個已經實現(xiàn)了的功能進行檢測,查看各項功能是否符合既定的要求。
NCRE管理系統(tǒng)的系統(tǒng)功能模塊很多,下面是采用黑盒測試方法進行測試的兩個過程。
測試一:
當考生輸入姓名和準考證號或身份證號碼登陸查詢成績時,如果姓名或準考證號或身份證號碼有一項錯誤或為空時,系統(tǒng)是不是會出現(xiàn)預先設定的那些操作提示。如提示姓名或準考證號或身份證號碼出錯。
具體操作:錯誤填寫姓名、準考證號或身份證號碼中的任意一項。
結果:系統(tǒng)都會出現(xiàn)相應的錯誤信息提示以及出現(xiàn)錯誤的原因。
結論:考生必須填寫正確的姓名或準考證號或身份證號碼,才能進入查詢頁面中。
測試二:
多個用戶同時訪問系統(tǒng),看看系統(tǒng)是否能正常運行。
具體操作:多個用戶同時訪問NCRE管理系統(tǒng),同時瀏覽系統(tǒng)各個頁面。
結果:系統(tǒng)能保證多個用戶同時瀏覽系統(tǒng)。
結論:系統(tǒng)運行正常。
(二)測試結果
NCRE管理系統(tǒng)前臺使用了目前主流的網頁制作軟件Abode Dreamweaver CS5,結合動態(tài)的PHP技術和My SQL數(shù)據庫技術,通過黑盒測試等多種測試方法和改進,系統(tǒng)的安全性和可靠性均得到了切實有效的保證;系統(tǒng)操作簡便易行,各項功能基本達到了設計者和用戶的需求,能在網絡上正常運行。
(三)系統(tǒng)運行
NCRE管理系統(tǒng)所有開發(fā)文件和源代碼經過調試,在Windows XP和Windows 7環(huán)境下全部通過,能夠正常運行。目前該系統(tǒng)已經投入使用,并且穩(wěn)定運行。
隨著NCRE管理系統(tǒng)的順利完成,本系統(tǒng)目前已在學院運行。但系統(tǒng)的完善本身是一個漫長的過程,需要在實際應用過程中不斷完善,收集系統(tǒng)使用過程中的反饋信息,對問題進行歸納總結,尋求解決辦法,實現(xiàn)系統(tǒng)功能的完善,更好地服務考生。
【參考文獻】
[1]楊玉鳳.基于B/S模式的計算機等級考試網上報名系統(tǒng)設計與實現(xiàn)[J].中國教育技術裝備,2013(6)
[2]李海蕓.利用Asp.net 開發(fā)全國計算機等級考試成績查詢系統(tǒng)[J].科技信息,2008(25)
【基金項目】廣西機電職業(yè)技術學院2013年度學院科研項目(2013KY009)
【作者簡介】秦 霞(1983- ),女,廣西博白縣人,廣西機電職業(yè)技術學院講師,計算機技術工程碩士,研究方向:數(shù)據庫技術。
(責編 丁 夢)