摘 要:本文就目前高校編程考試的形式做了分析,給出建設一個在線編程考試網站的建議。并以河北農業大學為例,論述了建設一個網站的具體流程。傳統的編程考試,一般來說分手寫代碼考試或者上機考試,無論哪種形式,從老師或者學生的角度來看,都存在著一定的缺點,建設一個在線編程考試的網站無疑是一個不錯的選擇。結合網站的設計原則,本文介紹有關網站前端Html+css+Javascript、后端mysql數據庫等知識,闡述一個網站的具體建設流程。
關鍵詞:網站建設;編程考試;HTML;MySQL
一、 引言
無論對于學習計算機的還是對于非計算機的學生,編程都可以訓練我們的思維,培養我們的能力等。近年來,各地高校積極開展編程課程的實踐,然而在編程課程的考試方式上,存在著一些問題。傳統的編程考試方式,一般都是手寫代碼或者上機考試。一方面,對老師的閱卷帶來困難,不同于一般的考試,編程考試是寫代碼,一行行的代碼,每個學生都有自己的編程風格,老師們看起來會很吃力。另一方面,也存在著老師誤判的可能,很可能因為老師的疏忽,多給或者漏給學生們分數。當然,也存在著一些學生作弊的行為等。結合這些實際問題,提出一個建設在線考試網站的建議。類似于ACM程序競賽網站,該網站可以在線評估學生的成績,并具有檢測雷同或者相似代碼的功能。做到又快又準。
二、 研究問題的意義
(一) 提出并分析問題
在高校學生的編程課程中,學習一門語言,首先學習語法。學習了語法要多加上機練習,用已知的知識去解決一些問題。到了期末考試,有的老師會以筆試的方式讓同學們寫代碼,有的老師直接讓學生們上機敲代碼,無論哪種方式,老師們都希望學生能夠學到知識。再者說,編程是一門實踐性很強的課程,無論手寫代碼還是上機操作,都很能鍛煉學生們的編程能力。但是這些方法都存在著一些不足。
(二) 解決問題的方法
建設一個在線考試網站,來使編程考試更加規范,更加準確。它具有如下的優點:
方便性:機器打分,能夠減輕老師的負擔
準確性:不存在分數失誤的行為
快捷性:學生當場出分
真實性:具有檢測代碼雷同或者相似的功能,在一定程度上遏制了學生作弊的現象
三、 建設網站
結合河北農業大學實際使用情況,采用B/S架構來設計網站,網站流程圖如下:
(一) 網頁前端設計
從網站訪客對象,使用的具體工作來看,網頁前端采用靜態頁面。采用HTML+CSS+JavaScrip設計出網頁模板,將其放入網站服務器上,待輸入網站URL后服務器返回頁面內容給瀏覽器。如下圖所示:
頁面本身是靜態的,為了不顯單調,也可采用asp.net技術,php語言等為頁面添加動態元素,使頁面更具有交互性。
(二) MySQL數據庫
這里,結合網站的實際情況,選擇使用MySQL數據庫,一方面,它輕量,占用內存小一些,一般中小型項目用的是mysql。另一方面,它是免費的,在免費的數據庫里面,性能比較好,適合WEB應用。
學校網站使用數據庫的流程圖:
建立數據庫,為實現成績信息的管理模塊功能。在數據庫中建立兩張表,一個表用來存儲用戶的注冊資料,即學生的資料,另一個表用來存儲學生的成績信息。通常,我們用表格的形式來填寫學生的信息,因此當我們設計成績錄入界面時,根據學生的多少來自動成績錄入的行數,同時將表分成3列,分別為姓名、學號、成績。
接著,用SQL語言來創建數據庫,并把學生信息導入其中。當我們查詢成績時,在查詢系統輸入學生的學號,我們知道,學生的名字可能存在重名現象,但是學號是學生的唯一標識,即學號不存在重復,所以在創建學生信息數據庫的時候,將學生的學號設置為了主鍵,在查詢的時候,只輸入學生的學號,相應的,web服務器在收到瀏覽器的請求后,會去數據庫中查找有關的信息,若表中有對應的學生成績,則返回所要查詢的數據,若表中不存在該學生的成績,則返回空值。
(三) web服務器
相對于一些其他網站,農大考試網站規模較小,選用Apache作為web服務器。相較于微軟公司IIS的Web服務器,雖然配置操作較難,但具有安全性、可擴展性、穩定性、開放性等優點。功能如下
在web服務器端發布編寫好的HTML界面,可使網站運作起來。訪問農大網站,就要訪問網站的web服務器,當請求訪問頁面時,先通過web服務器進行解析,去數據庫中取所需要的數據,最后把數據同網頁內容連接在一起,通過http協議發送給瀏覽器,即可看到整個界面。
四、 總結
在當今互聯網的時代,網站建設有著重大的意義。對于我們學校,學校的官網可以幫助學校宣傳信息,樹立學校良好的形象。我們的編程在線考試網站,給學生提供了一個很好的學習平臺,既方便了師生,又實現了教育資源的共享。營造了一個共同討論,共同分享的環境??傊?,高校網站的建設不管是面向現在還是面向未來,都有很好的帶頭模范作用。
(趙豪越:通訊作者)
參考文獻:
[1]黃建昌.計算機編程語言課程的教學方法[J].信息與電腦,2017(7).
[2]范芳東.靜態網頁制作技術與動態網頁制作技術的比較分析[J].無線互聯科技,2018(2).
[3]胡畢松.基于HTML5與CSS3高?;ヂ摼W移動端網站優化[J].物聯網技術,2016.
[4]張江珊.用Apache& MySQL& PHP構建高校教務管理系統[N].吉林大學學報,2004(3).
[5]戴勝,朱琳.基于web服務器的網站性能優化研究[J].信息記錄材料,2018(6).
作者簡介:
黃建昌,河北省滄州市,河北農業大學理工學院。