C語言源碼評(píng)判系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)課件_第1頁
C語言源碼評(píng)判系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)課件_第2頁
C語言源碼評(píng)判系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)課件_第3頁
C語言源碼評(píng)判系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)課件_第4頁
C語言源碼評(píng)判系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)課件_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語言源碼評(píng)判系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)C語言源碼評(píng)判系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1研究背景1、計(jì)算機(jī)課程的教育已基本普及,但是計(jì)算機(jī)課程不僅是一門技術(shù)更新快、信息量大的課程,同時(shí)也是一門實(shí)踐性強(qiáng)的課程,這給教學(xué)和考試帶來很大的難度,許多高校開發(fā)出自己的教學(xué)和考試系統(tǒng),改變傳統(tǒng)的教學(xué)、考試方法和手段,除利用現(xiàn)代多媒體等新興的教學(xué)手段外,將考試全部改為上機(jī)考試,取得了很好的效果。2、較為突出的問題是機(jī)試閱卷,在這方面一直沒有一個(gè)較好的、完整的、適應(yīng)面寬的系統(tǒng)上市,這主要是由于上機(jī)考試的環(huán)境比較容易建立,可以完整地收集考生的答題結(jié)果,但題目形式多種多樣,學(xué)生答案也各不相同,因此自動(dòng)閱卷難度很大。研究背景1、計(jì)算機(jī)課程的教育已基本普及,但是計(jì)算機(jī)課程不僅是2研究目的考試是教學(xué)全過程的一個(gè)重要環(huán)節(jié),如何利用計(jì)算機(jī)把握好考試的質(zhì)量,提高考試的效率,把教師從繁瑣的手工勞動(dòng)中解放出來,是教學(xué)改革的一個(gè)重要方面。隨著各高校的擴(kuò)招,許多高校師資力量嚴(yán)重匱乏,如果不能將教師從繁瑣的手工重復(fù)勞動(dòng)中解脫出來,對(duì)于提高教學(xué)質(zhì)量和效率是非常不利的,高等學(xué)校作為為社會(huì)培養(yǎng)高級(jí)人才的基地,有義務(wù)和責(zé)任對(duì)本身教學(xué)的內(nèi)容、手段和方法等進(jìn)行全方位改革,給學(xué)生一個(gè)現(xiàn)成的利用計(jì)算機(jī)技術(shù)分析問題、解決問題的實(shí)際案例,以便適應(yīng)信息社會(huì)的發(fā)展。研究目的考試是教學(xué)全過程的一個(gè)重要環(huán)節(jié),如何利用計(jì)算機(jī)把握好3C語言考試題型分析C語言考試有其自身的特點(diǎn),大多C語言考試一般通過以下幾種題型考察學(xué)生對(duì)編程能力的綜合掌握程度:1、選擇題:考察學(xué)生對(duì)基本概念的掌握程度,覆蓋知識(shí)點(diǎn)較多;2、填空題:考察學(xué)生對(duì)知識(shí)掌握的精確度;3、簡(jiǎn)答題:要求考生對(duì)問題進(jìn)行合適回答;4、編程題:編制一個(gè)源程序,并進(jìn)行編譯、調(diào)試、連接及運(yùn)行,得到正確結(jié)果。C語言考試題型分析C語言考試有其自身的特點(diǎn),大多C語言考試一4我的主要工作查閱國(guó)內(nèi)外相關(guān)文獻(xiàn),分析當(dāng)前C語言源碼評(píng)判技術(shù)的研究現(xiàn)狀;搭建開發(fā)環(huán)境,包括圖形界面開發(fā)工具Qt、數(shù)據(jù)庫(kù)MySQL;熟練掌握Qt開發(fā)工具的使用以及編程方法;熟練掌握數(shù)據(jù)庫(kù)MySQL使用以及編程方法;完成MySQL數(shù)據(jù)庫(kù)中的C語言題庫(kù)錄入;我的主要工作5我的主要工作完成MySQL數(shù)據(jù)庫(kù)的用戶身份信息設(shè)計(jì)與錄入,包括管理員、教師與學(xué)生;完成Qt界面的用戶登錄窗口、管理員后臺(tái)管理窗口、教師成績(jī)查詢窗口、學(xué)生考試窗口,管理員可以通過界面完成對(duì)教師和學(xué)生帳號(hào)的添加與刪除;完成Qt界面學(xué)生考試窗口中編程題的評(píng)判系統(tǒng),支持從外部導(dǎo)入源程序,進(jìn)行編譯和運(yùn)行,并將編譯與運(yùn)行結(jié)果在窗口中進(jìn)行動(dòng)態(tài)顯示;支持評(píng)判編程題是否抄襲的功能;我的主要工作完成MySQL數(shù)據(jù)庫(kù)的用戶身份信息設(shè)計(jì)與錄入,包6圖形界面Qt開發(fā)Qt是一個(gè)1991年由奇趣科技開發(fā)的跨平臺(tái)C++圖形用戶界面應(yīng)用程序開發(fā)框架。它既可以開發(fā)GUI程序,也可用于開發(fā)非GUI程序,比如控制臺(tái)工具和服務(wù)器。Qt是面向?qū)ο蟮目蚣埽褂锰厥獾拇a生成擴(kuò)展(稱為元對(duì)象編譯器(MetaObjectCompiler,moc))以及一些宏,易于擴(kuò)展,允許組件編程。圖形界面Qt開發(fā)Qt是一個(gè)1991年由奇趣科技開發(fā)的跨平臺(tái)C7圖形界面Qt開發(fā)Qt支持下述平臺(tái):MS/Windows-95、98、NT4.0、ME、2000、XP、Vista、Win7、win8、win2019Unix/X11-Linux、SunSolaris、HP-UX、CompaqTru64UNIX、IBMAIX、SGIIRIX、FreeBSD、BSD/OS和其它很多X11平臺(tái)Macintosh-MacOSXEmbedded-有幀緩沖(framebuffer)支持的嵌入式Linux平臺(tái),WindowsCE圖形界面Qt開發(fā)Qt支持下述平臺(tái):8圖形界面Qt開發(fā)優(yōu)良的跨平臺(tái)特性:Qt支持下列操作系統(tǒng):MicrosoftWindows95/98,MicrosoftWindowsNT,Linux,Solaris,SunOS,HP-UX,DigitalUNIX(OSF/1,Tru64),Irix,F(xiàn)reeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。圖形界面Qt開發(fā)優(yōu)良的跨平臺(tái)特性:9圖形界面Qt開發(fā)面向?qū)ο螅篞t的良好封裝機(jī)制使得Qt的模塊化程度非常高,可重用性較好,對(duì)于用戶開發(fā)來說是非常方便的。Qt提供了一種稱為signals/slots的安全類型來替代callback,這使得各個(gè)元件之間的協(xié)同工作變得十分簡(jiǎn)單。圖形界面Qt開發(fā)面向?qū)ο螅?0圖形界面Qt開發(fā)豐富的API:Qt包括多達(dá)250個(gè)以上的C++類,還提供基于模板的collections,serialization,file,I/Odevice,directorymanagement,date/time類。甚至還包括正則表達(dá)式的處理功能。支持2D/3D圖形渲染,支持OpenGL。大量的開發(fā)文檔。XML支持。圖形界面Qt開發(fā)豐富的API:11開源數(shù)據(jù)庫(kù)MySQLMySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。開源數(shù)據(jù)庫(kù)MySQLMySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)12開源數(shù)據(jù)庫(kù)MySQL與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP”組合。開源數(shù)據(jù)庫(kù)MySQL與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB13系統(tǒng)詳細(xì)設(shè)計(jì)-數(shù)據(jù)庫(kù)管理本課題實(shí)現(xiàn)的C語言源碼評(píng)判系統(tǒng),采用MySQL數(shù)據(jù)庫(kù)保存用戶身份信息,實(shí)現(xiàn)用戶創(chuàng)建與刪除,主要包括管理員、教師和學(xué)生三種身份。同時(shí),在數(shù)據(jù)庫(kù)中,還保存有學(xué)生的考試成績(jī)與試卷提交時(shí)間,最重要的是數(shù)據(jù)庫(kù)中保存有C語言試題庫(kù)。系統(tǒng)詳細(xì)設(shè)計(jì)-數(shù)據(jù)庫(kù)管理本課題實(shí)現(xiàn)的C語言源碼評(píng)判系統(tǒng),采用14系統(tǒng)詳細(xì)設(shè)計(jì)-Qt界面設(shè)計(jì)Qt界面通過MySQL數(shù)據(jù)庫(kù)API,訪問并管理數(shù)據(jù)庫(kù)中的相關(guān)數(shù)據(jù)信息,包括用戶身份信息、成績(jī)和C語言題庫(kù)等。Qt界面主要包括登錄窗口、管理員管理窗口、教師管理窗口和學(xué)生考試窗口,各個(gè)窗口的功能說明如下所示:登錄窗口:完成用戶登錄,可以選擇管理員、教師和學(xué)生;管理員窗口:可以完成教師和學(xué)生的身份信息添加與刪除;教師管理窗口:教師可以通過該窗口獲取學(xué)生的考試成績(jī);學(xué)生考試窗口:學(xué)生通過該窗口可以完成C語言考試,并獲取成績(jī)。系統(tǒng)詳細(xì)設(shè)計(jì)-Qt界面設(shè)計(jì)Qt界面通過MySQL數(shù)據(jù)庫(kù)API15系統(tǒng)詳細(xì)設(shè)計(jì)-Qt界面設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)-Qt界面設(shè)計(jì)16登錄系統(tǒng)登錄系統(tǒng)17管理員窗口管理員窗口18管理員窗口管理員窗口19教師管理窗口教師管理窗口20學(xué)生考試窗口學(xué)生考試窗口21學(xué)生考試窗口學(xué)生考試窗口22學(xué)生考試窗口學(xué)生考試窗口23學(xué)生考試窗口學(xué)生考試窗口24學(xué)生考試窗口學(xué)生考試窗口25學(xué)生考試窗口學(xué)生考試窗口26學(xué)生考試窗口學(xué)生考試窗口27結(jié)論與展望本文對(duì)C語言考試中常見的題型做出了分析,本文重點(diǎn)放在編程題的解決上。本系統(tǒng)在實(shí)現(xiàn)程序設(shè)計(jì)題自動(dòng)評(píng)分功能時(shí),進(jìn)行了如下創(chuàng)新:1、在程序中對(duì)考生程序進(jìn)行編譯。2、在程序中運(yùn)行考生程序并避免系統(tǒng)崩潰。3、考生程序是否存在抄襲的檢測(cè)。在進(jìn)行自動(dòng)閱卷系統(tǒng)研究中,由于條件和能力的有限。程序運(yùn)行的最終結(jié)果成為我最主要的判斷依據(jù)。但是,而程序內(nèi)部的邏輯和程序復(fù)雜度也應(yīng)該是我們進(jìn)行自動(dòng)閱卷系統(tǒng)所要判斷的。這也是一個(gè)十分有前途的研究領(lǐng)域,研究的結(jié)果有很強(qiáng)的實(shí)用性和可推廣性,同時(shí)也是一個(gè)十分有挑戰(zhàn)性的工作。結(jié)論與展望本文對(duì)C語言考試中常見的題型做出了分析,本文重點(diǎn)放28參考文獻(xiàn)[1]錢海祎.程序自動(dòng)批改系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2019[2]林寧.C語言編程題自動(dòng)判分系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].華章,2019[3]于淑香.C語言程序設(shè)計(jì)題自動(dòng)評(píng)分系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].沙洲職業(yè)工學(xué)院學(xué)報(bào),2019[4]王蘭.應(yīng)用于C語言無紙化考試的自動(dòng)閱卷系統(tǒng)的研究[D].吉林大學(xué),2019[5]余梓唐.C語言源程序的自動(dòng)評(píng)判系統(tǒng)[J].計(jì)算機(jī)時(shí)代,2019[6]巨同升.C語言程序自動(dòng)閱卷系統(tǒng)的改進(jìn)[J].山東理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2019參考文獻(xiàn)[1]錢海祎.程序自動(dòng)批改系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].29參考文獻(xiàn)[7]張冰.自動(dòng)閱卷系統(tǒng)的研究[D].西華大學(xué),2019[8]StephensDerek.Useofcomputerassistedassessment.Benefitstostudentsandstaff.EducationforInformation,2019[9]Gretes,JohnA,,GreenMichael.ImprovingUndergraduateLearningwithComputer-AssistedAssessment.JournalofResearchonComputinginE

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論