基于PHP的模擬考試系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第1頁(yè)
基于PHP的模擬考試系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第2頁(yè)
基于PHP的模擬考試系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第3頁(yè)
基于PHP的模擬考試系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第4頁(yè)
基于PHP的模擬考試系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

可修編可修編-XX師X大學(xué)學(xué)號(hào):1228724073本科畢業(yè)論文基于PHP的模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院名稱:軟件學(xué)院專業(yè)名稱:計(jì)算機(jī)科學(xué)與技術(shù)年級(jí)班別:2012級(jí)網(wǎng)絡(luò)工程班姓名:紀(jì)磊指導(dǎo)教師:段德全教授2016年5月基于PHP的模擬考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要隨著科技的發(fā)展,網(wǎng)絡(luò)技術(shù)普遍應(yīng)用,在線模擬考試系統(tǒng)也應(yīng)運(yùn)而生,在線模擬考試系統(tǒng)給學(xué)生和教師帶來(lái)了極大的便利,尤其是現(xiàn)在流行的網(wǎng)絡(luò)授課模式,更加急需在線模擬考試系統(tǒng)。本文首先對(duì)在線考試系統(tǒng)進(jìn)行功能和數(shù)據(jù)需求進(jìn)行分析,詳細(xì)介紹了各個(gè)子系統(tǒng)相應(yīng)的功能模塊劃分,對(duì)數(shù)據(jù)庫(kù)的各個(gè)表的功能進(jìn)行了詳細(xì)的分析與設(shè)計(jì)。系統(tǒng)采用的川?匕服務(wù)器是人口@前?,數(shù)據(jù)庫(kù)服務(wù)器是MySQL,在線模擬考試系統(tǒng)的設(shè)計(jì)使用了PHP技術(shù)。在線模擬考試系統(tǒng)實(shí)現(xiàn)了用戶登錄、管理員具有添加用戶和試卷、分頁(yè)顯示、修改和刪除用戶信息和試卷信息,教師具有添加試題、設(shè)計(jì)試卷、組織考試、修正試卷功能,學(xué)生在線考試、自動(dòng)評(píng)分、成績(jī)排名查詢等功能。關(guān)鍵詞在線考試系統(tǒng);B/S結(jié)構(gòu);PHP技術(shù);SimulationtestbasedonPHPsystemdesignandimplementationAbstractWiththedevelopmentoftechnology,widelyusednetworktechnology,onlinemockexamsystemhaveemerged,onlinemockexamsystemtostudents,teachersbroughtgreatconvenience,especiallynowpopularonlinemodeofdelivery,moreurgentneedonlinemockexamsystem.Thisarticlefirstonlineexaminationsystemfunctionsanddataneedsanalysis,describedindetailthevarioussubsystemsofthecorrespondingfunctionmodules,eachtablefeaturesadetaileddatabaseanalysisanddesign.WebserversystemusesApache,MySQLdatabaseserverisdesigned,onlinemockexamsystemusingPHPtechnology.Onlinesimulationtestsystemtoachieveauserlogin,addusersandadministratorshavepapers,pagingdisplay,modify,anddeleteuserinformationandinformationpapers,theteacherhastoaddquestions,designpapers,organizationoftheexamination,correctioncapabilitiespapers,studentsonlinetest,automaticscoring,performancerankingqueryfunctions.KeywordsOnlineexaminationsystem;B/Sstructure;PHPtechnology;前言考試主要有兩個(gè)目的:一是對(duì)學(xué)生最近學(xué)習(xí)情況考察,有利于學(xué)生知道自己的不足,彌補(bǔ)自己的不足,二是對(duì)教師教學(xué)工作評(píng)判的重要依據(jù)。傳統(tǒng)的考試是在紙質(zhì)試卷上進(jìn)行答題的,在考試前教師要進(jìn)行試卷設(shè)計(jì)、出題、印刷等很多準(zhǔn)備工作,在考試過(guò)程中進(jìn)行監(jiān)考防止作弊、維持考場(chǎng)紀(jì)律等,在考試結(jié)束后,還需要批改試卷、試卷打分并分析學(xué)生試卷整體情況等工作。因此組織一場(chǎng)考試,花費(fèi)了大量的人力,物力和財(cái)力,也需要大量的紙質(zhì)印刷試卷,所以說(shuō)組織一場(chǎng)考試是龐大且繁重的,并且,隨著科技的進(jìn)步,網(wǎng)絡(luò)授課越來(lái)越流行,網(wǎng)絡(luò)老師為了了解學(xué)生對(duì)知識(shí)點(diǎn)的理解,考試也是很必要的,但是網(wǎng)絡(luò)授課老師與學(xué)生的住址距離很遠(yuǎn),組織傳統(tǒng)考試幾乎不可能,所以網(wǎng)絡(luò)考試有必要也是必須出現(xiàn)的。隨著社會(huì)的蓬勃發(fā)展,人類的進(jìn)步,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)應(yīng)用到各個(gè)行業(yè),社會(huì)生活的各個(gè)方面,教育也應(yīng)該隨著社會(huì)的進(jìn)步發(fā)生改變,不能固步自封,一層不變。將計(jì)算機(jī)技術(shù)應(yīng)用到學(xué)校的教育工作中,這是對(duì)傳統(tǒng)教育的一次變革,也是對(duì)傳統(tǒng)考試形式的一次變革。與傳統(tǒng)的紙質(zhì)考試相比,利用模擬考試系統(tǒng)有很多優(yōu)勢(shì)。如試卷的出題、批改、統(tǒng)計(jì)分?jǐn)?shù)等都可以利用該系統(tǒng)完成,減輕了教師的工作負(fù)擔(dān),提高工作效率。本文首先對(duì)網(wǎng)絡(luò)在線考試進(jìn)行了功能需求分析,將本系統(tǒng)劃分為三大子系統(tǒng),授予他們不同管理權(quán)限。管理員用戶的主要功能是維護(hù)系統(tǒng)、對(duì)用戶和試題庫(kù)進(jìn)行管理。教師用戶的主要功能是對(duì)試題庫(kù)的進(jìn)行管理、對(duì)試題增加與刪除、自動(dòng)生成試卷、查閱自己學(xué)生做過(guò)的試卷、對(duì)學(xué)生的試卷進(jìn)行綜合評(píng)估等。學(xué)生用戶的主要功能是通過(guò)系統(tǒng)進(jìn)行答卷并查詢考試成績(jī)和班級(jí)排名。開(kāi)發(fā)背景系統(tǒng)開(kāi)發(fā)的背景現(xiàn)在是互聯(lián)網(wǎng)的時(shí)代,我們的教育事業(yè)也要緊跟時(shí)代的步伐,為了讓互聯(lián)網(wǎng)為學(xué)校教育事業(yè)提供良好服務(wù),因此引進(jìn)互聯(lián)網(wǎng)。系統(tǒng)開(kāi)發(fā)的目的傳統(tǒng)的考試是非常繁瑣和麻煩的,需要進(jìn)行試卷設(shè)計(jì)、試卷審查、試卷印刷、準(zhǔn)備考場(chǎng)、監(jiān)考、批改試卷、統(tǒng)計(jì)分?jǐn)?shù)等一系列的工作。因此學(xué)校要引用互聯(lián)網(wǎng)技術(shù),利用網(wǎng)絡(luò)考試系統(tǒng),可以實(shí)現(xiàn)自動(dòng)組卷、無(wú)需印刷、自動(dòng)批改試卷、自動(dòng)統(tǒng)計(jì)試卷分?jǐn)?shù)等。減輕了教師的工作負(fù)擔(dān),提高工作效率,降低考試成本。模擬考試系統(tǒng)開(kāi)發(fā)的意義互聯(lián)網(wǎng)引進(jìn)校園是潮流,是不可避免的,模擬考試系統(tǒng)就是互聯(lián)網(wǎng)在教育事業(yè)上的一次應(yīng)用,是一場(chǎng)重要的變革,教師可以利用該系統(tǒng)組織考試,考察學(xué)生對(duì)各個(gè)知識(shí)點(diǎn)的掌握程度,有利于教師針對(duì)學(xué)生知識(shí)點(diǎn)的薄弱處進(jìn)行重點(diǎn)授課。此外本系統(tǒng)還可以應(yīng)用于企業(yè)對(duì)員工的考核,政府對(duì)公務(wù)員的考察,應(yīng)用圍廣泛,因此開(kāi)發(fā)在線模擬考試系統(tǒng)具有深遠(yuǎn)的理論意義和實(shí)用價(jià)值。2系統(tǒng)分析開(kāi)發(fā)環(huán)境介紹開(kāi)發(fā)平臺(tái)由于模擬考試系統(tǒng)采用的結(jié)構(gòu)式86,對(duì)客戶端硬件無(wú)任何特殊要求,只需要他瀏覽器便可以了?;诜?wù)器端對(duì)安全性、運(yùn)行穩(wěn)定、技術(shù)成熟性以及操作方便等方面的考慮,決定采用亞巾7操作系統(tǒng)。川6匕服務(wù)器ApacheHTTPServer(Apache)是Web服務(wù)器端的軟件,它的適用圍很廣,幾乎能夠運(yùn)行在所有的系統(tǒng)平臺(tái)上,其HApache服務(wù)器是可擴(kuò)展的,任何用戶都可以在人口@前?上面擴(kuò)展自己所需的功能。用戶可以為自己添加自己需要的功能,而且由于其開(kāi)發(fā)時(shí)間長(zhǎng),所以功能完善,相關(guān)文檔資料比較齊全,所以我在選擇亞?匕服務(wù)器軟件時(shí)選擇了Apache。MySQLMySQL是適用于中小型企業(yè)或公司的關(guān)系型數(shù)據(jù)庫(kù),mMySQLAB公司開(kāi)發(fā)研制的。MySQL是全球最受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件之一,與PHP和Apache的可組成良好的開(kāi)發(fā)環(huán)境。需求分析傳統(tǒng)的考試模式如圖2.1所示。圖2.1傳統(tǒng)考試這種考試模式有很多問(wèn)題:(1)命題:教師手工出題,選題圍有限,試題難度不易把握,有時(shí)教師會(huì)根據(jù)自己的教學(xué)經(jīng)驗(yàn)和平時(shí)上課的情況出題,學(xué)生會(huì)根據(jù)以前的筆記和老師的授課容進(jìn)行考前復(fù)習(xí)和準(zhǔn)備考試,這樣的考試不能對(duì)學(xué)生所掌握的知識(shí)做全面的考核。(2)試卷:由于是人工出題,人工印刷等,在這些環(huán)節(jié)中工作不可能做的完全到位,存在試題泄密的情況。(3)考試:由于考試時(shí)發(fā)生在統(tǒng)一考場(chǎng),統(tǒng)一時(shí)間,相同的試卷容,這就很難避免考試過(guò)程中的舞弊行為。(4)評(píng)卷:學(xué)生紙上答卷,教師批改試卷,考核標(biāo)準(zhǔn)難以完全統(tǒng)一,易受個(gè)人情緒影響,隨意性大,公正性不足。(5)統(tǒng)計(jì)分?jǐn)?shù):人工統(tǒng)計(jì)分?jǐn)?shù),因?yàn)閿?shù)字排列無(wú)規(guī)則,人的精力有限,長(zhǎng)時(shí)間輸入數(shù)字,很可能導(dǎo)致輸入者輸入錯(cuò)誤或看錯(cuò)。功能設(shè)計(jì)用戶登錄及注冊(cè)-對(duì)用戶填寫的信息進(jìn)行識(shí)別、驗(yàn)證,如果用戶沒(méi)有注冊(cè),則點(diǎn)擊注冊(cè)按鈕,跳轉(zhuǎn)到注冊(cè)頁(yè)面??荚嚹K—學(xué)生選擇自己需要參加的考場(chǎng),并進(jìn)行考試,考試完成后可以獲得自己的考試成績(jī)。歷史成績(jī)模塊-學(xué)生可以看到自己的成績(jī)??梢粤私鈱?duì)自己在各個(gè)知識(shí)點(diǎn)的掌握程度,便與以后更好的學(xué)習(xí)。試題模塊-管理員和教師可以對(duì)試題庫(kù)中的現(xiàn)有試題進(jìn)行修改和刪除,也可以進(jìn)行添加新的試題。試卷模塊-教師可以選擇自動(dòng)組卷,教師可以對(duì)已組好的試卷進(jìn)行修改、增加或刪除。(6)歷史成績(jī)管理模塊—教師可以看到學(xué)生成績(jī)整體排名和分布情況。用戶管理-管理員可以對(duì)已注冊(cè)本系統(tǒng)的教師和學(xué)生的信息進(jìn)行修改和刪除操作。數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)模擬考試系統(tǒng)功能的需求,我們需要進(jìn)行了數(shù)據(jù)需求分析,數(shù)據(jù)表詳細(xì)設(shè)計(jì)如下。(1)用戶信息表:用戶身份(usergroupid用戶ID(user_id),用戶登錄名&S6「丁@m16),用戶伯m^1),1表示普通用戶,2表示教師,3表示管理員)。表2.1用戶信息表字段名類型長(zhǎng)度可否為空user_idInt11否user_nameVarcher20否PasswordVarcher20否

Email Varcher 30 否Usergroupid Int 4 否(2)題庫(kù)信息表:試題編號(hào)(exam_id),試題類別(cate_id),題目(Subject),選項(xiàng)A(choice_a),選項(xiàng)B(choice_b),選項(xiàng)C(choice_c),選項(xiàng)D(choice_D),正確答案(Answer)。表2.2題庫(kù)信息表字段名類型長(zhǎng)度可否為空exam_idInt10否cate_idInt10否SubjectVarcher300否choice_aVarcher100否choice_bVarcher100否choice_cVarcher100否choice_dVarcher100否Answervarcher10否(3)成績(jī)信息表:考試時(shí)間(test_time),考試記錄編號(hào)(record_id),用戶的ID(user_id成績(jī)(test_result)。表2.3成績(jī)信息表)試題編號(hào)(exam_id)字段名類型長(zhǎng)度可否為空record_idInt10否user_idInt11否exam_idInt10否test_timevarchar14否test_resultInt11否(4)試卷信息表:試題編號(hào)(exam_id),試題類別(cate_id)。表2.4試卷信息表字段名類型長(zhǎng)度可否為空exam_idInt10否cate_idInt10否系統(tǒng)結(jié)構(gòu)設(shè)計(jì)網(wǎng)上模擬考試系統(tǒng)是一個(gè)定性的數(shù)據(jù)庫(kù)應(yīng)用程序,主要有管理員、教師和學(xué)生三大模塊組成,各模塊功能如下:(1)管理員模塊:在該模塊中,管理員擁有對(duì)用戶數(shù)據(jù)的絕對(duì)控制權(quán)限??梢詫?duì)用戶信息和試卷信息進(jìn)行添加、修改與刪除。(2)教師模塊:該模塊主要實(shí)現(xiàn)的功能有試卷管理、試題管理、成績(jī)管理和試卷查看。(3)學(xué)生模塊:學(xué)生主要是考試和查看成績(jī)。如圖2.2所示。圖2.2系統(tǒng)功能分頁(yè)功能的實(shí)現(xiàn)考慮到有時(shí)我們查詢的數(shù)據(jù)較多,所以,會(huì)用到分頁(yè)功能,規(guī)定每頁(yè)顯示的條數(shù)口@06」6門、數(shù)據(jù)庫(kù)和獲取總條數(shù)count,采用進(jìn)一取整法,即$page_count=ceil(count/$Page_len);獲取總頁(yè)碼數(shù),然后用select*from表名limit起始頁(yè)碼,所要顯示的條數(shù),調(diào)出本頁(yè)所要顯示的數(shù)據(jù),分頁(yè)功能實(shí)現(xiàn)的思路如圖2.3所示。每頁(yè)顯示條數(shù)page_len所要顯示的總條數(shù)count計(jì)算出需要顯示多少頁(yè)page_count當(dāng)前是第幾頁(yè)pagelDselect*from表名limit

pageID,page_len顯示信息圖2.3分頁(yè)模塊自動(dòng)組卷為了系統(tǒng)更加的友好,我們需要添加自動(dòng)組卷功能,減輕教師的工作壓力。但是,自動(dòng)組卷所生成的試卷肯定不能盡如人意,所以教師還需要修改試卷,如圖2.4所示。獲取抽取的章節(jié)$chapter獲取抽取的題數(shù)$numselect*fromexam_bankwherecate_id=$chapterorderbyrand()LIMIT$num. 可修可修編可修編-Insterintoexam_paper(exam_id,cate_id)values($exam_id,$cate_id)試卷生成成功返回試卷頁(yè)面,教師檢查試卷是否合理修改試題生成最終試卷圖2.4自動(dòng)組卷功能3系統(tǒng)的實(shí)現(xiàn)與關(guān)鍵源碼登錄注冊(cè)模塊用戶登錄在用戶操作系統(tǒng)之前,系統(tǒng)要對(duì)用戶的身份進(jìn)行校驗(yàn),檢測(cè)一下數(shù)據(jù)庫(kù)中是否有該用戶的信息。提交用戶信息時(shí),系統(tǒng)對(duì)用戶操作的一些失誤進(jìn)行提醒,這個(gè)功能可以用)5來(lái)實(shí)現(xiàn),如圖3.1所示。TOC\o"1-5"\h\zI I■出現(xiàn)錯(cuò)氓 mH請(qǐng)QZM格式的雷百I I取消圖3.1用戶登錄js代碼為:潤(rùn)代碼為Wun<tion]nputCheck:(Loginf-omi)+J{if(LoginForm.u.Eenisine.value==,"?,檢測(cè)用戶名是否為空J(rèn)(almC請(qǐng)輸入用戶名門卡LogiiiFcfm.uEeiTiitn&.f&cusQJretuni(false):*if(LoginFonn.password.value==".>檢測(cè)用密碼是否為空口{alert("請(qǐng)輸入密碼!」)》LogixiJ-orm.p^sword.fo<kisQ;邛rdum(false):]■撲在用戶信息填寫完后,點(diǎn)擊登錄按鈕,這時(shí),系統(tǒng)會(huì)調(diào)用數(shù)據(jù)庫(kù)中用戶的信息,將數(shù)據(jù)庫(kù)中提取的數(shù)據(jù)和用戶輸入的數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)一致,則跳轉(zhuǎn)到主頁(yè)面,否則,跳轉(zhuǎn)到登錄頁(yè)面,用戶重新輸入信息。3.1.2用戶注冊(cè)如果該用戶以前沒(méi)用過(guò)本系統(tǒng),則在使用之前需要注冊(cè)一下,注冊(cè)時(shí)則需要提交用戶名、、密碼校驗(yàn)兩遍,如圖3.2所示。

圖3.2用戶注冊(cè)在點(diǎn)擊立即注冊(cè)按鈕時(shí),系統(tǒng)會(huì)檢測(cè)用戶輸入的信息,如果信息格式不符合要求,則進(jìn)行提示,并不響應(yīng)注冊(cè)頁(yè)面的容,這需要用到)5,關(guān)鍵代碼如下:(RegFonii.u.seniaiiic.value=="")¥( alert(“用戶名不可為空O卡RjegFoon.usemame.fociisO*r-etiim[false);2if(RjegFonn.pasFWOTd.v^lue=={Mert。必須設(shè)定登陸密碼1")#RegFo-rm.password.focusO'i-1remm(false);}卡if(RjegFonn.rqiass.value!=Re^Fonn.passward.value)^( alertC兩次密碼不一致!」)中RegFo.rm.repaEE.fo<usQ;〃return(false);}wif(RegFonn.-emajl.value==(akrtC電子郵箱不可為空門〒RegForm.etnaj1.focusQ>r-emni{false)w}dseif(1pregL_matdi{'//4\w+([-+.]\w+)*@\w-H;[- 飛工w+5-Tw+)*iemail)〕{alen("請(qǐng)輸入正確的電子郵箱1")中RegFooii.etmjl.focLisO>r-emni(false);那如果填寫的信息符合要求,則用戶點(diǎn)擊注冊(cè)按鈕時(shí),系統(tǒng)進(jìn)行響應(yīng),這時(shí),系統(tǒng)會(huì)調(diào)取數(shù)據(jù)庫(kù)中的數(shù)據(jù),查看一下數(shù)據(jù)庫(kù)中是否已有該用戶的信息,若是有,則提示該用戶已經(jīng)注冊(cè),若是沒(méi)有,則將該用戶填寫的信息添加到數(shù)據(jù)庫(kù)中,關(guān)鍵性代碼如下:$chedc_query=mysql_quetyCselectuid±omuserwher^useni2me="$userii3nic,limit1『)卡if(mysql_fetc]i_3rray{Sch?ck_(iuer\r))加echo錯(cuò)誤:用戶名1$use皿已存在<.<ahref=',j5vasmpt:histaryback(-l);、返回儂it”與人數(shù)據(jù)中Spassword=XID5(Spissword);Sregdnte=timeQ卅$sql="INSERTINTOusertuseniairierpasEwordretTLajlrregd2te)X^ALUE£('tusemame'/Spassword'r'Setmj1;$feg^t€『r:*Jif(mysql_qu?n?($sql,$conn.)){/就K用戶注冊(cè)成功!點(diǎn)擊此處Q加小"1湎1.1±1逆濯錄寸a>下}else{¥euh。抱戳!添加數(shù)據(jù)失?。?,mysql_etTorQ;<bi?■echo點(diǎn)擊此處<ahr€f="jia吊■ascriprtristorsr.back(-1);F返回</a>重試十管理員模塊用戶列表管理員對(duì)用戶信息和試卷信息有絕對(duì)的管理權(quán)限,可以查看所有的用戶信息和試卷信息,在網(wǎng)頁(yè)中顯示,如圖3.3所示。?受用尸■理口型■豆目?受用尸■理口型■豆目EI猊用51尊和??題用品戶。.注瑁町同:用戶名:電王甑i:用尸室I:|根回□ID冏閂巴電子HM在腓IP注朝卸同jwt9led1076906776^q.cam□1QM16-M03*□3duoiundUQ團(tuán)型]fid.DOE127J0U011Q2fll5-iO2SX□7**?du口4lkjma0位16』二i?m127J0U011QM15-07-01審X□6加*baby配gMbab例以gmwjoaiQ2015-06-290K□5idnn?in??Jm^iomL27J0a10EPLM15-C6-2B仔K□4壞料虐huan'hdshuiffll&SccmLZJjoai0麗麗口2015-Q&-100K□3Efl1ea<htr?phptn*s,neiL27J0a10815gM仔K圖3.3管理員用戶管理表3.2.2添加用戶管理員對(duì)教師和學(xué)生的所有數(shù)據(jù)都有管理權(quán)限。可以對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行添加,建立表格,添加用戶的,密碼,班級(jí)等詳細(xì)數(shù)據(jù)信息,通過(guò)$_POST獲取管理員添加的數(shù)據(jù),然后通過(guò)insertinto表名(‘?dāng)?shù)據(jù)’)丫@M6弘字段名),將用戶信息添加到數(shù)據(jù)庫(kù)中,如圖3.4所示。3.2.2添加用戶豐白植決手戶管理就DO用戶圖3.4管理員添加用戶界面關(guān)鍵代碼如下:圖3.4管理員添加用戶界面■Tphp卡T&quiie_'Once(rcoiiiisct.ph.p)出Snaunf=5_POSTCname]中Spasswofd=S_POST[paasii-&fd];uSanail=S_POST[aiiail'];卡Susergroupid=S_POST[,usergr-oupid故Ss^l="in3muito口3出口3父_11皿髭戶醺3woid:email:u3Mgr0upidK4u£8C5iiani^.Spa^Roxd?EernaiF;Suser^roupid7)"工添加用戶信息心m.ysql_qu-erv(Ssql.Seon)^+-1<dh^恭喜你,添加成功!”J<ahref="li3t_ii3er.php">部轉(zhuǎn)回列表-安£際Z3.2.3修改用戶信息用戶有時(shí)會(huì)調(diào)動(dòng),,這時(shí)管理員需要對(duì)用戶的信息進(jìn)行修改,點(diǎn)擊修改按鈕,將需要修改的數(shù)據(jù)舊傳遞給修改頁(yè)面,在修改頁(yè)面顯示數(shù)據(jù)的詳細(xì)信息,需要對(duì)哪條信息修改時(shí),就只需將其數(shù)據(jù)進(jìn)行修改,然后點(diǎn)擊確定按鈕,將數(shù)據(jù)通過(guò)MySQL語(yǔ)句傳遞到數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改。如圖3.5所示。壬Fte壬Fte.叼每翡用慮卦般力前幅目f鋰皿?淵依格期55那能:葩并 習(xí)]圖3.5管理員修改用戶信息界面關(guān)鍵代碼如下:require_cnLoeCconnsct.php)中53=E_PCST[>r]*5enuil=S_PCSTCenuill>Su&ergroupid=S_POST[usergroupid]/5gqi="updateusasetussr_namsFPSiiameP;.usergroupid-Susergroupid.PwhereId=Si-d"my3ql_quEry(Ss^LSam)^-/通過(guò)id修改用戶信息恭喜你,修沒(méi)成功?。?!十fhicf="li3t_n3a.php跳幅回列表s盧3.2.4刪除用戶信息教師辭職或?qū)W生畢業(yè)后,需要對(duì)其數(shù)據(jù)進(jìn)行刪除,以減輕數(shù)據(jù)庫(kù)的壓力,實(shí)時(shí)更新數(shù)據(jù)庫(kù)。點(diǎn)擊刪除按鈕時(shí),將需要進(jìn)行刪除的用戶的ID傳遞給刪除頁(yè)面,要?jiǎng)h除的數(shù)據(jù)的詳細(xì)信息顯示出來(lái),讓管理員有足夠的思考時(shí)間,這時(shí)管理員按確定按鈕時(shí),系統(tǒng)將執(zhí)行MySQL語(yǔ)句中的deletefromuserwhereid=’$id,徹底刪除MySQL數(shù)據(jù)庫(kù)中相應(yīng)數(shù)據(jù)表的要?jiǎng)h除的數(shù)據(jù)。如圖3.6所示。苒1t如照?? gD 期日: 匚 .| , 母如:-? | | K F 國(guó) E3□IO 電% 擊*? :?fcp ftMT *B 莊IE /口 a a iRffiM”姓田ei =] 口 jau-DMis |一M□ E duckF du加 LSUdl Q 1nL,U!~M 年M口 T dueducrw4U9ccm L2M0J. 口 加則64L |華■□ 6 arcpiMi- ira|?ti^T|^!l£<3xmi LZTJaOJ. 口 &L331n 洋!M1□ & 必出 9HMimeg L27A41 4 SUE 匐桔g對(duì) .X□<L %(師 1PA41 0 S^r KliS-iK-La .X□ f M (■■ftHiwiEEF uxadi a g 1nl,31M 1修1 fMdmri 國(guó)事13■上mi LZTHOJ. Tfl] 日5 1HU-CT-H 中■?^3圖3.6管理員刪除用戶信息界面管理員刪除用戶信息關(guān)鍵代碼:之事ip[■equire_{>nce('connect.php^z+J$id=$_REQUEST『id]*$明由nfo=m&mi0bymun1?er($記)”//prin^rfjid)^$sql='deletefromstudentwhereid='$id",通過(guò)ID刪除用戶Jtresiilr=^nysql_q_u^(SsqL$con)#頜竹"J刪除成功會(huì)比金,=說(shuō)_11時(shí)中11?|、跳轉(zhuǎn)回列表<a>教師界面的設(shè)計(jì)與實(shí)現(xiàn)教師可以添加試題,自動(dòng)組卷,修改試卷,獲取試卷列表,組織學(xué)生考試等,組織考試就是篩選題庫(kù)中的試題,組織一個(gè)新的難度適宜的,能詳細(xì)了解學(xué)生對(duì)知識(shí)掌握的情況,組織考試,如圖3.7所示。號(hào)酒步央/日程法5理/她引汨*閑四組卷武在起待;沖一方式皿我!HT評(píng)一口生生口旺 _ _蚣師評(píng)當(dāng)時(shí),主苗15前1格五短|JE之后M評(píng)黨■信才噩員示分躁,無(wú)主雙迎口動(dòng)式亍分栽1>七^(guò)式出日; i古談提理日 ,號(hào)詞:即n可3一口 分1中來(lái)源i 試世總分3沒(méi)忸錢3亂生蚌.中生后B:聲岳苑軻斷W間葡!E0三!IE打EHSE他摸近療理更推存藍(lán)屋配比揖式1■-a開(kāi)1H?關(guān)閉羊道H:利|0|55.若駟□ |分.由逑 |田盟款:?|D |中口 晚|口旺進(jìn)H:提[0]S3.9曬D [臺(tái).而逑 ]注至5sss:用[口 二|中o Jft0列斯SEa尹0隹,年江D 紂.描逑 年冕銀期:0 口。 率0同一H:托10|現(xiàn).尋題□ |分.|it文盟歙:高卜口 |中口 ?|o十金注:林[口會(huì).與冠Q ,■先過(guò) 2*案朝M:.無(wú)口 中。 JttQ技阻京:?|0隹,一江0 分.描述 本事臉:空口 >=>D 舉QE^n圖3.7自動(dòng)生成試卷學(xué)生界面設(shè)計(jì)整個(gè)考試系統(tǒng)主要就是為學(xué)生服務(wù)的,因此,學(xué)生界面才是最重要的界面。進(jìn)行考試:我們都知道,考試的時(shí)間是有限制,必須在規(guī)定的時(shí)間圍答卷,超過(guò)規(guī)定時(shí)間,就必須提交試卷,當(dāng)然,也可以提前交卷,關(guān)鍵代碼如下:Date_default_timeEone_sei(CiAsia.'Hong_Kong^>$starttim吧5tr=”$stait_tiinE31開(kāi)始時(shí)間Q$endtimestr="n5end_time:::'結(jié)束時(shí)間+1$starrtime=stttotimc($stantim-estr)十$endtime=strtotime($endtimestr)#$nowtim-e=tim.eO;當(dāng)前時(shí)間|當(dāng)時(shí)間剩余為0時(shí),學(xué)生的試卷將不能作答,試卷自動(dòng)提交??忌嚲砣鐖D3.8所示。圖3.8考卷當(dāng)考生做完試題,提交時(shí),會(huì)根據(jù)學(xué)生生的題號(hào)和答案,生成二維數(shù)組,,保存到數(shù)據(jù)庫(kù)中,并且計(jì)算出分?jǐn)?shù),供教師和學(xué)生查看成績(jī)與分?jǐn)?shù)如圖3.9和3.10所示。名校姓名班級(jí)成績(jī)1尹秋翔LIB06992李紀(jì)磊0SOL953小瑩0BD693q小明0BD191圖3.9學(xué)生成績(jī)加嶼直型五中印UnJfflEB的LLVA.紀(jì)崗鰭相配樂(lè)氏頰IMSJ足潭幡詢員去口、鋁律很言感員詢s分:防正說(shuō)亶生!一答寄;所蒞章:遭隆混科目拿&如識(shí)定:詢S曲如百點(diǎn)?'圖3.10批改過(guò)的試卷結(jié)論系統(tǒng)采用86架構(gòu),它的優(yōu)點(diǎn)是很少信息處理在前端出現(xiàn),重要的信息處理是在服務(wù)器端實(shí)現(xiàn),用戶不需要安裝特定程序,只需要用戶平常上網(wǎng)所用的瀏覽器打開(kāi)相應(yīng)的網(wǎng)址即可答卷,對(duì)用戶來(lái)說(shuō)很方便??梢灾苯臃旁诜?wù)器中,用戶通過(guò)系統(tǒng)進(jìn)行考試,管理員也可以通過(guò)一定的權(quán)限實(shí)現(xiàn)多個(gè)用戶同時(shí)訪問(wèn)系統(tǒng)的目的,交互性很強(qiáng),在使用過(guò)程中,無(wú)需升級(jí)系統(tǒng)的客戶端,只需升級(jí)服務(wù)端即可。本文采用的是PHP技術(shù),其具有良好的移植性、數(shù)據(jù)庫(kù)的連接性好、代碼的執(zhí)行率高,數(shù)據(jù)安全性好等優(yōu)點(diǎn)。本系統(tǒng)具有以下特點(diǎn):1.試卷自動(dòng)生成,減輕教師的工作強(qiáng)度,提高效率,再加上教師可以修改已經(jīng)生成的試卷,使試題的組成結(jié)構(gòu)更加合理,彌補(bǔ)了自動(dòng)生成試卷時(shí)系統(tǒng)算法不足的缺點(diǎn),試卷的組成更加合理與科學(xué)。2.試卷自動(dòng)批改,分?jǐn)?shù)自動(dòng)統(tǒng)計(jì),減輕教師的閱卷工作。由于本人技術(shù)能力的原因,有很多缺點(diǎn)是,比如題型單一,試卷的統(tǒng)計(jì)分析能力弱,沒(méi)建立應(yīng)對(duì)突發(fā)事件的機(jī)制,成績(jī)分析部分太弱。因此,要不斷學(xué)習(xí)研究,不斷完善系統(tǒng)功能,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論