999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

“程序設計語言”課程機考系統的研究與實現

2020-07-18 11:28:51葛思磊
科學大眾 2020年5期

摘 要:“程序設計語言”課程機考系統以Eclipse為開發平臺,采用JSP和MySQL數據庫技術,實現了程序設計語言課程機考系統。針對程序設計語言學科,供教師和學生使用,實現對選擇、填空、編程3類題型的自動組卷與自動批改,教師可對學生、試題和考試范圍進行管理,學生能夠參與考試并查看考試結果。此系統不但能減輕教師工作壓力、節約資源,更能保證考試的公平性。

關鍵詞:Java服務器頁面;MySQL;編程題;自動組卷;自動批改

互聯網技術迅速發展,在各行各業都得到了廣泛的應用,對購物、出行、教育等方面作出了巨大貢獻。教育是人們密切關注的,在線教育的發展使得在線考試系統得以實現與應用,例如,藍橋杯、CCF等應用于競賽、認證的在線機考系統,但此類系統尚未在教學管理中普及,尤其是對于計算機專業的學生而言,該技術的實現是有可行性且有必要的。本系統針對學生學習“程序設計語言”課程,設計基于B/S架構的在線機考系統[1]。

1 ? ?“程序設計語言”課程機考系統的功能要求

本系統的總目標是通過JSP、數據庫技術和tomcat服務器搭建基于網頁的“程序設計語言”課程機考系統,目的在于設計良好的人機交互界面,易于學生、老師的操作;實現無紙化考試,提高考試公平性。本系統針對兩類角色,有兩個主界面:第一,用于老師登陸,主要負責考試試題、學生信息的管理以及每次考試范圍的設定[2]。第二,用于學生登陸,并進行在線考試和最終成績查詢。從總體上考慮,本系統應實現如下功能:

(1)題庫管理。老師可以對題庫內的所有題目進行修改、刪除,添加關于選擇、填空、編程3類的新題目。(2)用戶注冊登錄。老師的賬號由系統管理員發放,無需注冊,可直接在登錄界面登錄;學生第一次使用時,需在注冊頁面注冊后方可登陸。(3)學生信息管理。老師可以對學生的資料進行查詢、修改和刪除。(4)考試范圍設置。老師可以對每次考試的題目范圍進行設置。(5)在線考試。學生點擊開始考試后,進入考試界面,所有題目都由系統在數據庫內隨機抽取,保證考試公平性。學生需在規定時間內提交考卷,否則強制提交[3]。(6)成績查詢。學生提交試卷后,可立即查看自己的成績。

2 ? ?“程序設計語言”課程機考系統的功能實現

對于注冊登錄和信息、題目管理等頁面功能,都是通過基礎的JSP技術對數據庫內數據的查詢、管理實現的,在線考試功能實現的過程如下。

2.1 ?選擇填空部分

(1)實現自動組卷。自動生成的試卷需滿足題目是隨機抽取且在老師設置的考試范圍內。先從數據庫中讀取考試范圍:起始單元(Range1)和終止單元(Range2),再由"select * from store where range<="+Range2+" and range>="+Range1+" order by rand() limit 25"這樣一條SQL語句實現對滿足條件題目的抽取,其中,“25”表示隨機生成的題目數量,最后,依次輸出到頁面上。

(2)實現題目批改。在頁面上,每輸出一道題目,就同時創建隱藏的標簽用于存放,表示從數據庫內讀取的該題正確答案的變量,判斷學生的答案是否與對應變量存放的正確答案一致,即可完成對題目的批改。

2.2 ?編程題部分

題目的抽取方式與選擇填空部分類似。實現編程題批改的具體過程如下:

(1)在E盤創建一個TXT文檔,將學生書寫的Java代碼寫入TXT文檔中,并保存為read.java。

(2)運用命令腳本語言實現對該Java程序的編譯:

String path = "E:/read.java";

Process p1 = Runtime.getRuntime().exec("javac -classpath E:/ " + path);

若編譯成功,則在E盤目錄生成字節碼文件read.class。

(3)若編譯成功,則繼續運用命令腳本語言并調用cmd,實現對該Java程序的執行:

String arr[] = {"CLASSPATH=E://","Path=C:\\Program Files\\Java\\jdk-12.0.2\\bin"};

Process p2 =Runtime.getRuntime().exec("cmd /c java read", arr, new File("E://")) ;

執行后可讀取運行結果。

(4)將運行結果與數據庫內存放的正確答案比對,相同則正確。

3 ? ?系統的不足與今后的研究方向

該系統編程題成績的批改是通過判斷編譯成功與否和運行結果是否與數據庫內存儲的正確結果一致來評分,就會導致成績沒有區分度,掌握70%~80%的學生與完全不懂的學生所得的分數很可能是一樣的,顯然是很不嚴謹、不夠公平的。

對此,本團隊查詢了相關資料,得到相關解決方案:結合動態檢測和靜態分析來完成對編程題分數的批改。首先,判斷該程序是否能通過編譯并運行出答案,若能,則進入動態檢測,輸入不同測試用例來評分;否則,進入靜態分析,判斷程序內是否含有相應關鍵字、關鍵語句匹配該題考查知識點以及該程序結構是否符合標準來綜合獲取得分,以有效解決編程題成績批改不嚴謹的問題[4]。

4 ? ?結語

本系統通過多次細致的測試及鑒定,證明是具有可行性的,能夠基本滿足初學“程序設計語言”課程學生的需求,但該系統還有待升級,如窗口界面和系統功能不夠完善、用戶界面不夠美觀、編程題批改不夠嚴謹等。因此,后續將繼續開展工作與研究,完善不足。

[參考文獻]

[1]劉暢.《大學計算機基礎》無紙化考試系統的設計與實現[D].哈爾濱:黑龍江大學,2010.

[2]程小明.基于B/S模式的網絡考試系統設計與實現[D].重慶:重慶大學,2006.

[3]宋雪亞,王傳安.基于JSP的在線考試系統設計與實現[J].湖南工程學院學報,2017(2):53-54.

[4]臧雙媛.C語言編程題在線評測系統的設計與研究[D].北京:北京交通大學,2017.

基金項目:校級大學生學術科技創新項目“程序設計語言課程機考系統的研究與實現”(X20190404)

作者簡介:葛思磊(1998— ),漢族,江蘇蘇州人,本科生;研究方向:計算機科學與技術。

主站蜘蛛池模板: 嫩草在线视频| 午夜高清国产拍精品| 精品国产网| 欧美在线国产| 国产精品视频猛进猛出| 亚洲欧州色色免费AV| 日韩无码一二三区| 免费亚洲成人| 成人毛片在线播放| 亚洲国产清纯| 性视频一区| 国产十八禁在线观看免费| 成人亚洲国产| 青青草国产在线视频| 亚洲精品成人7777在线观看| 日韩第九页| 香蕉久人久人青草青草| 欧美成人午夜影院| 成人a免费α片在线视频网站| 国产凹凸一区在线观看视频| 99re66精品视频在线观看| 538国产视频| 国产噜噜噜视频在线观看| 中字无码av在线电影| 无码aaa视频| 中文字幕无码制服中字| 国产一区二区三区免费观看| 免费毛片网站在线观看| a级毛片一区二区免费视频| 99ri精品视频在线观看播放| 四虎国产永久在线观看| 精品久久高清| 色窝窝免费一区二区三区| 精品国产中文一级毛片在线看| 91po国产在线精品免费观看| 日韩中文字幕亚洲无线码| 国产女人综合久久精品视| 超碰aⅴ人人做人人爽欧美| 在线欧美一区| 日韩国产精品无码一区二区三区| 露脸国产精品自产在线播| 精品人妻AV区| 欧美日韩综合网| 日韩黄色精品| 欧美成a人片在线观看| 国产呦视频免费视频在线观看| 精品国产一二三区| 色偷偷一区二区三区| 在线观看91精品国产剧情免费| 中文字幕1区2区| 国产在线观看第二页| 亚瑟天堂久久一区二区影院| 99精品伊人久久久大香线蕉| 91福利在线看| 91在线丝袜| 日本一区二区不卡视频| 欧美高清国产| 国产原创第一页在线观看| 黄色网页在线播放| 国内黄色精品| 国产视频 第一页| 国产原创演绎剧情有字幕的| 国产成人综合在线视频| 国产成人一级| 91成人在线观看| 亚洲成人动漫在线观看| 亚洲人成网站观看在线观看| 99ri国产在线| 在线免费a视频| 国产在线一区视频| 免费精品一区二区h| 亚洲精品黄| 丝袜国产一区| 亚洲 欧美 偷自乱 图片| 伊人色综合久久天天| 亚洲品质国产精品无码| 国产菊爆视频在线观看| 国产自在线播放| www.亚洲国产| 天天综合网亚洲网站| 国产免费人成视频网| 亚洲欧洲日韩久久狠狠爱 |