計算機科學與技術畢業論文-智慧星在線答題系統設計與實現_第1頁
計算機科學與技術畢業論文-智慧星在線答題系統設計與實現_第2頁
計算機科學與技術畢業論文-智慧星在線答題系統設計與實現_第3頁
計算機科學與技術畢業論文-智慧星在線答題系統設計與實現_第4頁
計算機科學與技術畢業論文-智慧星在線答題系統設計與實現_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

智慧星在線答題系統設計與實現摘要如今,計算機網絡技術日益成熟和校園網絡的普及,為網絡答題考試系統提供了良好的基礎。利用計算機以及網絡技術實現答題考試的信息化,具有傳統考試不可比的優點。因此開發適應信息時代的網絡答題考試系統是有必要的。在本次設計和開發的過程中,主要對智慧星答題測試系統進行詳細的設計和實現。首先本文對整個系統的設計需求和思路進行了分析,并對各個部分進行分析,形成一個科學的設計方案。在設計的過程中,采用了PyCharm作為系統開發工具,Django作為開發框架,以MySQL作為數據庫管理系統,然后對系統進行詳細的數據庫設計。然后,對系統的各個模塊組成進行一一實現。在本設計的最后對系統的性能進行了測試,根據調試結果,提出了改進,以促進此系統在今后的工作中更好的運行。本系統實現了用戶注冊、登錄,授權機制,機構注冊,答題首頁設計,比賽詳情頁面,答題功能實現,提交答案,批量錄入題庫和管理員后臺管理頁面等功能。關鍵詞:智慧星答題測試系統PyCharmDjangoMySQL目錄TOC\o"1-2"\h\uTOC\o"1-3"\h\u15111.緒論 .2設計登錄頁面當系統從首頁面跳轉到主頁面時,答題的時候需要先進行登錄操作,只有有權限的用戶才能進入答題系統。登錄成功后,將顯示在主頁面上,登錄頁面如圖4-1所示。圖4-2登錄頁面用戶在輸入郵箱、密碼和驗證碼的時候系統會檢測用戶輸入的是否匹配,如果不匹配會提示用戶輸入錯誤,如圖4-3所示。圖4-3用戶信息輸入錯誤匹配成功后,會在原登錄按鈕出顯示出用戶名稱,如圖4-4所示。圖4-4登錄成功后顯示用戶名核心代碼如下:defnormal_login(request):"""普通登錄視圖:paramrequest:請求對象:return:返回json數據:user_info:用戶信息;has_login:用戶是否已登錄"""email=request.POST.get('email','')password=request.POST.get('password','')sign=request.POST.get('sign','')4.3模塊設計模塊包括了,出題、答題和平臺管理員等。4.3.1出題管理出題模塊主要功能是為用戶提供一個出題的模板,用戶可以按照模板中的規則進行出題,出題完成之后,將模板再次上傳到系統中,就可以配置比賽或者答題,出題的流程如圖4-5所示。圖4-5出題的流程下載模板和上傳題庫的核心代碼如下:defindex(request):"""題庫和比賽導航頁:paramrequest:請求對象:return:渲染視圖和user_info用戶信息數據配置題庫頁面4.3.2答題流程選擇剛剛我們創建答題,進入答題頁面,點擊開始挑戰,首先需要先填寫用戶信息,填寫完用戶信息,進入答題頁面。答題的過程中,我們的題目是從題庫隨機抽取的,比如說我們題庫中題的數量是10000道,而我們選擇出題的時候,題目數量為10,就是從10000道題里面隨機抽取10道題。打完題后點擊提交,提交之后會統計出分數與排名,可以查看排名。答題的流程如圖4-6所示。圖4-6答題的流程答題功能核心代碼如下:###檢測用戶是否登錄###defcheck_login(func=None):ifnotuid:ifrequest.path.startswith('/bs'):returnrender(request,'err.html',ProfileNotFound)elifrequest.path.startswith('/api'):returnjson_response(*ProfileError.ProfileNotFound)returnfunc(request,*args,**kwargs)4.3.3平臺管理員平臺管理員擁有最高的權限,管理員可以在后臺添加機構、比賽信息、應用等等。在后臺我們可以查看站點管理的信息,如用戶信息、用戶登記信息、出題賬戶、應用信息等。平臺管理員的功能如圖4-7所示。圖4-7平臺管理員管理員還可以為機構設置比賽類別的信息,進入比賽類別信息,添加一個比賽類別信息,我需要填寫三個id,分別是出題賬戶id、應用id和題庫id,然后根據需求完成信息的填寫,這里可以設置總分數、題目的個數、比賽的時間等功能。這樣可以使系統靈活應用,既可以讓答題機構自己配置比賽,管理員也可以為機構配置比賽。測試在本系統當中,由于大部分都是與表單交互的數據處理,所以我們主要采用了黑盒測試為主的測試方法,將系統中所有的流程都按照正常的途徑測試一次。測試點如下:1、頁面是否跳轉異常2、數據庫信息是否按預想結果發生變化3、系統運行是否正確4、數據顯示是否正確在正常操作的基礎上,我們引入了異常處理機制,判斷在某些非正常操作下,系統是否正常工作。測試點如下:1、非授權操作情況(普通用戶和管理員權限刪除用戶權限控制、密碼錯誤)下,是否有相應提示或彈出到登錄頁面。2、數據庫未開啟情況下,是否會提示數據庫無法連接。3、非法的表單數據,或者錯誤的輸入,是否有相應提示。經過以上測試,本系統的所有功能均能正常工作,無異常情況發生。結論經過這次畢業設計,我感到自己無論在專業知識方面,還是在自學能力方面都有了很大的收獲,充分的了解到了現在主流的一些技術和框架。讓我學到了以前我從沒有接觸過的新的知識,有些雖然學過,但從沒有真正用過的知識有了一定深入的了解,而且還增加了實踐操作能力及綜合運用能力。需要注意的一點是,在設計過程中,有些技術要活學活用,每一個問題的處理都不可能只有一種方法,要找到最適合的方法,要合理的規劃開發進度。要嚴格按照預期規劃的時間安排,完成指定地各項任務。否則,不光不能再預期的時間點內完成開發任務,還有影響項目的整體進度,導致后期會出現不可能預測是問題。

參考文獻[1]楊杰.計算機考試系統模塊化設計[J].通訊世界,2018(09):45-46.[2]劉先花.PHP技術應用于在線考試系統的設計[J].電腦編程技巧與維護,2018(09):89-90+96.[3]陳磊萍.計算機應用在線考試系統設計與實現[J].計算機產品與流通,2018(09):86.[4]王卿蕾.在線考試系統的分析與設計[J].信息與電腦(理論版),2018(15):105-106.[5]石亞妮.基于B/S構架的遠程教育學生在線考試系統設計[J].自動化技術與應用,2018,37(07):48-51+54.[6]謝佳慧.綜合考試系統的研究與應用[J].中國金屬通報,2018(06):224+226.[7]趙曉華.計算機應用基礎考試系統分析與設計[J].信息與電腦(理論版),2018(12):107-110+121.[8]郭子文,劉平.基于MVC模式的在線考試系統設計與實現[J].電腦知識與技術,2018,14(05):71-72.[9]李坤,劉婧.計算機等級考試網上考務管理系統的設計[J].電腦迷,2018(01):95.[10]程子傲,趙悅,孟博,董宇.基于網絡的新型計算機考試系統[J].電子技術與軟件工程,2018(01):10.[11]李燕梅.基于MVC模式的標準化考試系統的設計[J].電子技術與軟件工程,2018(01):162.[12]伍四軍.一種基于WEB的在線考試系統設計[J].科技廣場,2017(11):47-50.[13]姜琪.基于JAVA的安徽省地震局黨建知識在線答題系統建設研究[J].電腦知識與技術,2019,15(15):78-79.[14]李治宏.面向公眾的食品安全知識學習系統設計與實現[D].蘭州大學,2019.[15]蔡佳琪.小規模在線教學平臺研發與習題推薦研究[D].浙江工商大學,2019.[16]宋永

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論