范峰巖

摘要:本文主要探究Web技術下計算機應用考試系統設計措施。研究過程中,以計算機應用考試系統性能分析為切入點,分析計算機應用考試系統需具備和易性與安全性、有效性與穩定性性能,以此為研究基礎,結合系統設計,分析系統具體實現,以期為相關工作者提供有益借鑒。
關鍵詞:計算機應用;考試系統;Web技術;分析
中圖分類號:TP311? ? ?文獻標識碼:A
文章編號:1009-3044(2021)28-0122-03
開放科學(資源服務)標識碼(OSID):
考試作為檢測被考者知識掌握程度的方式,在教育機構中仍屬于重要環節。我國教育目標在于學生達到知識掌握要求,考試可將該情況公正客觀的展現出來,有助于教師分析學生差異性,實現因材施教,做好學校教學評價等。而傳統考試采取紙質考試模式,固定地點、時間由考生作答,閱卷人批卷,浪費了諸多紙張與人力,或是出現人為失誤導致誤判或錯判情況。所以,可基于Web技術開發計算機應用考試系統,采取無紙化考試模式,系統自動評分,《計算機應用》課程同樣如此,以達到良好考核效果。
1計算機應用考試系統性能分析
1.1 Web技術
Web技術為典型分布式系統,能夠為用戶提供圖形界面,以便其瀏覽、查找網上資源,將信息匯總整合后,為用戶提供便利。該技術是基于TCP/IP、Hypertext等技術發展而成,且陸續研發出URL、HTML等技術,核心以HTTP為主[1]。該技術作為Internet核心技術,可在互聯網發布信息,服務器能夠處理用戶信息,在系統中查詢購買物品,與用戶交互實現各種操作。
1.2 考試系統性能
計算機考試主要是根據計算機專業學生專業知識情況所涉及的考核系統,能夠整合計算機專業軟件及知識至該系統內,使得學生考試時能夠考察理論知識,檢驗與練習應用技術。在Web技術考試系統設計中,其功能需求如下:
1)和易性與安全性
系統在應用中,應當保證信息資源安全,考試系統也是如此。為避免產生泄露或丟失考試試題情況,需做好數據備份,確保系統不會產生泄露和損壞數據情況,添加安全防御工具,以此有助于操作人員及系統在被外界影響下,能夠自動備份、存儲及轉移信息數據[2]。同時,也應當注意系統和易性,學生僅需根據指示考試即可,教師也能夠通過簡單操作系統功能,無須在為學生講解與教學中花費過多時間,不僅可節約時間,還能促進工作效率的提升。
2)有效性與穩定性
學生利用系統完成計算機考試中,應確保系統能夠穩定運行的同時,保障系統功能實現兼容有效。系統內包括計算機專業內整體知識,各種操作、編程、解答、填空及判斷等題材類型。所以,系統接收控制信息后,需及時生成模型,積累實際考試經驗,優化處理故障。并且,為確保系統不會產生高頻系統問題,需對功能進行反復操作校驗,以免由于功能損壞或程序不兼容造成考試中死機,影響學生考核。
2系統設計
2.1總體設計
基于Web技術《計算機應用》考試系統是結合考試流程所涉及的應用系統,分析課程考試需求,為師生提供服務,保證考試公平公正。在功能設計中,主要分為前臺/后臺管理環節,前者包含登錄、考試操作部分,能夠驗證用戶信息,分配用戶角色權限,教師需輸入自身工作證號與姓名,獲得權限進入系統,考生輸入姓名與學號,進入考試系統[3];后臺處理包含試題管理、考試管理、學生信息管理、教師信息管理、系統管理、參數管理及試卷分析等模塊,不同模塊借助數據庫實現信息共享,協同工作(見圖1)。
系統采取B/S和C/S模型結合的三層架構,降低功能模塊耦合度,利用Eclipse開發平臺,依靠Tomcat完成系統測試,借助JSP技術展現前臺數據信息。該系統運行中可將考試管理情況反映出來,以此為人員提供幫助,由學生考試與教師管理子系統構成,前者包含學生考試模塊,后者則包含成績管理、評卷、組卷與維護功能。不同模塊負責人不同,登錄系統操作后,可依據不同角色分配權限。
2.2數據庫設計
系統數據庫能夠查、改、刪、增信息數據,通過操作完善數據系統,可維護整體系統運行。在設計數據庫中需確保該系統數據合理性,滿足業務功能需求[4]。本系統設計數據庫同樣是立足于課程考試需求,通過分析各模塊業務功能后,總結數據庫需包含角色-權限表、用戶信息表、角色信息表、題型編碼表、教師信息表、學生信息表、成績表、題目信息表及系統參數表等。
2.3系統網絡平臺
該平臺包含網絡操作系統、硬件平臺、客戶軟件與客戶、Internet服務器軟件。
(1)硬件平臺。選用專用服務器或高等微機為考試服務器,根據外圍設備及工作站連接數量確定,客戶機選用Office版本有所不同,通常普通配置即可。
(2)操作系統。選擇投資少、便于維護管理、性價比高的Windows10為服務器系統。
(3)客戶軟件與客戶。客戶機僅需應用微機即可,由于系統與Windows緊密集成,需安裝Offic系統及瀏覽器,設置TCP/IP選項,與本地Web服務器相連接。
(4)Internet服務器。系統設計中Web服務器影響較小,可采取緊密集成NT的IIS為服務器軟件。
2.4開發工具
系統集中于組件與用戶界面開發中,可選用不同工具實現系統模塊的針對性開發,此時可應用Front Page Inter Dev工具,其擁有較強網站管理與界面設計功能。組件開發則選用Visual Basic Dephi、Visual C++等開發組件[5]。本文選用Visual C++,可基于ATL或MFC類庫進行組件,應用MFC類庫可借助其強大功能,封裝諸多底層API,變成這無須進行復雜編程。但是,使用MFC進行組件開發,組件較大,需附加庫文件方可進行發行,進一步增加了組件大小。而使用ATL類庫在組件開發中,可縮小組件大小、提高其功能性,可用于網絡傳輸,且發行中DLL文件也不再是必需品,有效減小了組件大小。因此,本次選擇ATL方式進行組件開發。
2.5主要功能設計
系統功能模塊主要是基于需求分析上進行設計的,也能夠體現出系統合理性。系統采取三層架構,分別為顯示層、數據持久層與業務邏輯層。業務邏輯層接口為UserService,數據持久層接口為UserDao。系統功能如下:
a.應用系統實現用戶登錄,前臺展示頁面,操作后即可發出指令;
b.控制層Action控制類接收操作指令,驗證指令;
c.完成驗證后調用ServiceImpl處理類,對數據繼續處理;
d.在數據庫中處理后,可利用數據展開操作,將結果返回至邏輯層,進行業務處理;
e.系統結果傳輸至控制層后,返回正確結果至頁面。
用戶系統登錄后,即可操作功能系統,三層構架發揮自身功能,保障系統運行。
(1)系統管理模塊
在考試系統中,管理模塊主要是進行角色及權限管理,用戶登錄驗證其角色,分配相應的系統管理權限,便于合理應用系統。操作可實現修改、刪除及查詢等用戶,需應用數據庫中角色-權限表、角色信息表及用戶信息表。用戶在操作中可以是教師或是學生,用戶為學生還需使用學生信息表,教師應用教師信息表,用戶新添加信息存儲至數據庫中。
(2)試題管理模塊
該模塊是教師或管理員查、改、刪、增等考試系統操作。在設計模塊中,需通過驗證系統明確用戶是否為教師或管理員,成功驗證后方可通過系統操作數據庫內的試題[6]。該數據庫內增添試題后,需進行添加操作;修改試題參數則應用修改功能;試題無法滿足現有知識需求,則需刪除操作。模塊中所用數據庫表包含系統參數表、題型編碼表及題型信息表。
試題模塊中系統管理員選擇試題信息添加選項,則向系統發送請求,頁面出現對話框,包含試題內容、題目、題型、參數、難度、分值及答題時間等。根據需求填寫后,點擊添加即可發送請求,依次判斷信息情況,符合要求則跳轉至信息頁面,添加試題至數據庫,不符合要求則校驗失敗,返回最初頁面。
(3)考試管理模塊
系統中該模塊為主要模塊,功能是管理考生考試過程。所以,模塊設計中要登錄考生系統,填寫用戶名、密碼驗證完成后,方可進行試卷答題,且還有提示時間功能,完成試卷提交后,考生即可退出系統。系統在此過程中將會對客觀題自動評閱,主觀題則傳送至教師批閱。
3系統實現
3.1實現流程
系統為《計算機應用》考試涉及的管理系統,根據功能需求應用B/S和C/S結合模式展開設計,采取三層構架實現系統,分別為控制層、數據持久層與業務邏輯層。登錄后可在前臺操作,發出指令被Action接收,驗證操作后保證系統代碼整潔性與可讀性。用戶完成指令驗證后,系統即可通過業務處理層處理數據,數據持久層操作數據,返回結果至業務邏輯處理,重新將結果傳輸至控制層,形成整體處理流程。
3.2具體實現
系統設計后需具體實現系統功能,保證功能模塊均符合要求,且通過測試避免留有漏洞。
(1)登錄系統。登錄分為客戶端與后臺登錄,考生考試練習從前者登錄,管理員或教師維護題庫和系統中則從后者登錄。后臺登錄是教師管理考生信息與題庫信息,默認用戶名為adinl,密碼654123,可結合數據庫內教師信息添加教師角色,予以其權限。而客戶端登錄服務于考生,考生需在管理員處注冊信息,添加信息至學生信息表,取得唯一密碼與用戶名,可自行修改密碼。當登錄系統后,考生能夠自主選擇考試內容、科目,且保留其歷史登錄信息,構建錯題集,便于學生練習。
(2)試題管理。錄入考題頁面可輸入考題類型,包含填空、多選、單選、判斷、簡答、打字、連線、幻燈片、word等操作題,或是選擇考題限答次數、分值、難度及實踐等;選擇知識點輸入答案與內容,分析考題,便于教師評卷。建立試題庫后,即可生成試卷,根據參數制定,可進行刪除與修改。
(3)學生信息。該功能主要用于維護、查詢、注冊學生信息。新學期開學后,需注冊新的選擇該課程學生,包含姓名、性別、班級、照片、學號、出生日期及家庭住址,便于日后考試練習。更改注冊信息,需要對上述信息進行統一驗證,保證其準確性。完成一學期,教師為學生報名,添加學生信息至系統,方可考試。
(4)考試管理。教師制定考試時間、考場及座位號,考生可查詢本人信息,打印準考證,借助準考證參與考試。教師在編排場次與時間中,可對考生信息進行查詢,或是單獨查看某考生信息,安排座位。座位安排可通過教師手動分配,或是系統隨機分配,完成分配后保存即可生成座位表與信息表,便于后續查詢修改。安排好考場與時間后,考生即可查看自身考試信息,準考證上包含準考證號、姓名、性別、學院、身份證號、考試時間及考生須知等。
(5)試卷分析。學生點擊交卷后,系統能夠自動評閱客觀題,為教師服務器傳送答案與主觀題,完成評閱給出成績,系統可自動匯總兩部分成績,給出成績分析、試題分析與成績表。
總結:綜上所述,計算機應用考試可采取Web技術進行系統設計,以便為考生、教師提供信息化考試支持。因此,在系統設計中,可結合實際情況,從總體設計、數據庫、系統網絡平臺、開發工具、主要功能設計這幾方面出發,保證系統有效性。
參考文獻:
[1] 尤楓,王維揚,尚穎.基于模型的Web應用二階SQL注入測試用例集生成[J].計算機系統應用,2020,29(8):144-151.
[2] 厲丹,康曉鳳,張麗娜.計算機應用考試系統的模擬退火算法研究[J].現代電子技術,2020,43(7):107-110.
[3] 何長福.基于Web技術的計算機應用考試系統[J].信息與電腦(理論版),2019(15):58-59.
[4] 嚴華,付曉東,岳昆,等.利用前景理論的不確定QoS感知Web服務選擇[J].小型微型計算機系統,2019,40(5):953-958.
[5] 劉建連.基于WEB的計算機應用基礎考試系統的開發與設計[J].電子世界,2019(5):116-117.
[6] 王偉楠.基于WEB技術的計算機應用考試系統的實現[J].通訊世界,2017(1):237-238.
【通聯編輯:唐一東】