版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JSP的在線考試系統(tǒng)源代碼和論文目錄緒論2第1章系統(tǒng)開(kāi)發(fā)背景及意義31.1系統(tǒng)開(kāi)發(fā)背景31.2系統(tǒng)開(kāi)發(fā)意義3第2章網(wǎng)上考試系統(tǒng)需求分析52.1現(xiàn)狀分析52.2可行性分析62.2.1經(jīng)濟(jì)可行性62.2.2技術(shù)可行性62.3設(shè)計(jì)目標(biāo)72.4功能要求72.5系統(tǒng)開(kāi)發(fā)環(huán)境配置82.6系統(tǒng)開(kāi)發(fā)工具82.6.1開(kāi)發(fā)語(yǔ)言—JSP(JavaServerPage)82.6.2數(shù)據(jù)庫(kù)—MySQL5.09第3章網(wǎng)上考試系統(tǒng)設(shè)計(jì)103.1數(shù)據(jù)庫(kù)設(shè)計(jì)103.1.1數(shù)據(jù)庫(kù)需求分析103.1.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)113.1.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)123.1.4數(shù)據(jù)庫(kù)表設(shè)計(jì)153.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)173.2.1頁(yè)面模塊化設(shè)計(jì)173.2.2MVC模式設(shè)計(jì)(Jsp+Servlet+JavaBean)18第4章網(wǎng)上考試系統(tǒng)實(shí)現(xiàn)194.1系統(tǒng)各部分的實(shí)現(xiàn)方法194.1.1創(chuàng)建與數(shù)據(jù)庫(kù)的連接194.1.2訪問(wèn)數(shù)據(jù)庫(kù)的JavaBean204.1.3用戶及管理員登錄模塊頁(yè)面214.1.4系統(tǒng)主要模塊頁(yè)面254.1.5學(xué)生考試模塊的實(shí)現(xiàn)頁(yè)面274.1.6老師添加試題制作試卷模塊的實(shí)現(xiàn)29第5章系統(tǒng)測(cè)試325.1什么是軟件測(cè)試325.2軟件測(cè)試的目標(biāo)與方法325.3系統(tǒng)的不足和展望32結(jié)束語(yǔ)33致謝錯(cuò)誤!未定義書(shū)簽。參考文獻(xiàn)34緒論考試是檢驗(yàn)教學(xué)效果的重要手段,也是促進(jìn)學(xué)生學(xué)習(xí)的重要手段,是教學(xué)過(guò)程中的一個(gè)重要環(huán)節(jié)。學(xué)生考試成果的優(yōu)劣,不但反映其對(duì)教學(xué)內(nèi)容和應(yīng)駕馭學(xué)問(wèn)的分析、理解、汲取、運(yùn)用的實(shí)力,更反映老師對(duì)教學(xué)內(nèi)容的把握和嫻熟程度。傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場(chǎng)考試,要求老師編寫(xiě)試卷、印試卷、支配考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這是一個(gè)繁雜的過(guò)程,須要大量人力、物力與時(shí)間的投入,已經(jīng)越來(lái)越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的須要。尤其在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中支配考試,給校方和學(xué)生帶來(lái)了眾多的不便。而網(wǎng)上考試系統(tǒng)不僅減輕了在組織考試、評(píng)卷、成果統(tǒng)計(jì)等方面所花費(fèi)的人力和物力,并且突破了時(shí)間與空間的限制,不僅節(jié)約了資源,而且提高了評(píng)分的客觀性、公正性和精確度,大大改善了考試工作的效率。加上數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程,因此在線考試是電子化教學(xué)的不行缺少的協(xié)助手段。在當(dāng)今信息時(shí)代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來(lái)越廣地應(yīng)用于各個(gè)領(lǐng)域,變更著人們的學(xué)習(xí)、工作、生活乃至思維方式,也引起了教化領(lǐng)域的重大變革。將計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教化中,是現(xiàn)代高等教化發(fā)展的須要,也是改革教化模式,提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。第1章系統(tǒng)開(kāi)發(fā)背景及意義1.1系統(tǒng)開(kāi)發(fā)背景隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)快速發(fā)展和高校校內(nèi)網(wǎng)功能的日益完善,很多高校建立了基于校內(nèi)網(wǎng)的網(wǎng)絡(luò)信息管理平臺(tái),為提高教學(xué)管理水平供應(yīng)了先進(jìn)的管理手段。目前,基于網(wǎng)絡(luò)的在線考試系統(tǒng)己經(jīng)成為現(xiàn)代考試方式的有力補(bǔ)充和發(fā)展。相對(duì)于傳統(tǒng)的筆試,網(wǎng)絡(luò)在線考試不僅減輕了在組織考試、評(píng)卷、成果統(tǒng)計(jì)等方面所花費(fèi)的人力和物力,并且突破了時(shí)間與空間的限制,不僅節(jié)約了資源,而且提高了評(píng)分的客觀性、公正性和精確度,大大改善了考試工作的效率。1.2系統(tǒng)開(kāi)發(fā)意義很多學(xué)校學(xué)生的期末考試仍采納任課老師(個(gè)人或集體)考前出題的方式。為解決學(xué)生壓題,考前漏題,補(bǔ)(緩)考試題與正式考試試題題量及難度差異問(wèn)題,教務(wù)管理部門通常要求老師同時(shí)出多套試卷,其題量與難度要求相同,并且要同時(shí)給出答案和評(píng)分標(biāo)準(zhǔn)。這樣做雖能解決一些問(wèn)題,但給老師增加了很大的工作負(fù)擔(dān),若上下屆學(xué)生的同一門課程由同一老師擔(dān)當(dāng),則難免幾屆學(xué)生用相同幾套試卷;若由不同老師任課出題,則上下屆學(xué)生的成果之間又不具有可比性。若建立題庫(kù),每次考試前由題庫(kù)中題目隨機(jī)生成試卷,則可較好地解決考教分別的問(wèn)題,也可將廣闊老師從每學(xué)期末繁重的命題工作中解放出來(lái)。近年來(lái),部分學(xué)校接連開(kāi)發(fā)了一些基于微機(jī)的題庫(kù)系統(tǒng),并作為成果向其它學(xué)校推廣,但這些題庫(kù)一般都是結(jié)合本校具體狀況,針對(duì)單一課程的小型題庫(kù),甚至某些學(xué)校購(gòu)得的題庫(kù)系統(tǒng)中的題目本身是不行維護(hù)的,即使題目已不適合自己的學(xué)生考試運(yùn)用,也無(wú)法更新題庫(kù)中的題目。為解決題庫(kù)系統(tǒng)中存在的這些問(wèn)題,作者經(jīng)過(guò)探討幾種不同的網(wǎng)上系統(tǒng),經(jīng)充分的考慮,最終給出了一個(gè)較為志向的題庫(kù)系統(tǒng)解決方案,并結(jié)合當(dāng)前比較運(yùn)用的B/S結(jié)構(gòu)開(kāi)發(fā)一個(gè)功能完備的網(wǎng)上考試系統(tǒng)。第2章網(wǎng)上考試系統(tǒng)需求分析2.1現(xiàn)狀分析傳統(tǒng)的考試方法要求組織者提前命題試卷,然后約定一個(gè)統(tǒng)一時(shí)間,讓全部考生到考場(chǎng)里進(jìn)行考試。這種模式如圖2-1所示:圖2-1傳統(tǒng)考試模式這種模式存在有較多的問(wèn)題:命題:由于考試要求統(tǒng)一進(jìn)行,全部考生都考同樣的一份試卷,所以試卷的命題工作便肯定得特別謹(jǐn)慎當(dāng)心,試題太難或太簡(jiǎn)潔,都達(dá)不到考試目的,尤其是對(duì)于一個(gè)大規(guī)模的考試,(比如計(jì)算機(jī)等級(jí)考試,英語(yǔ)四,六級(jí)考試等),如何正確把握試卷的難度,始終都是讓命題老師最為頭痛的問(wèn)題之一。而如何不在考試之前使命好的試題泄漏出去,也是組織者費(fèi)盡心思。試卷印刷:對(duì)于大規(guī)模的考試,試卷印刷費(fèi)工費(fèi)時(shí),成本高,對(duì)紙張資源也是一種奢侈。對(duì)于涉及地域范圍較廣的考試(如英語(yǔ)四,六級(jí)考試),還要考慮試卷大的長(zhǎng)途運(yùn)輸費(fèi)用。在考試的印刷和運(yùn)輸過(guò)程中同樣有試題泄漏出去的問(wèn)題,任何一個(gè)環(huán)節(jié)出了問(wèn)題,都可能使前面有的工作付諸流水??紙?chǎng)的支配:監(jiān)考人員的培訓(xùn)與管理。對(duì)于大規(guī)模的考試,尤其是到了考試密集期(如期末,期中)。諸多學(xué)科的考試都要接連起先的時(shí)候,對(duì)于教室資源和老師數(shù)量相對(duì)驚慌的學(xué)校,如何支配考場(chǎng),調(diào)配監(jiān)考人員,是一件相對(duì)繁瑣而又困難的事情。假如考試再涉及到不同地域之間的同步,如英語(yǔ)四,六級(jí)的考試,還要考慮更多的問(wèn)題。進(jìn)行考試:由于同一次考試的試卷相同,要杜絕考生作弊是一個(gè)普遍的難題,因此,歷屆組織考試的人動(dòng)了很多腦筋,如分AB卷,加強(qiáng)監(jiān)考,加重對(duì)作弊者的懲處程度等,但這些都沒(méi)能從根本上杜絕作弊。不同地域監(jiān)考的嚴(yán)格程度,考試時(shí)問(wèn)限制的嚴(yán)格程度,也很難達(dá)到統(tǒng)一。過(guò)多人為因素的加入,也使得考試的公正性下降。判卷:考試結(jié)束后,采納人工判卷比較簡(jiǎn)潔出錯(cuò),并可能出現(xiàn)人為造成的不公正現(xiàn)象。2.2可行性分析可行性分析也稱為可行性探討,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、管理的方面進(jìn)行分析和探討,以避開(kāi)投資失誤,保證新系統(tǒng)的開(kāi)發(fā)勝利??尚行蕴接懙哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。2.2.1經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)網(wǎng)上考試以成為適應(yīng)當(dāng)今教學(xué)管理的方式。開(kāi)發(fā)一套能滿意網(wǎng)上考試系統(tǒng)的軟件是特別必要的,實(shí)現(xiàn)試卷管理和試卷生成自動(dòng)化,在削減由于認(rèn)為失誤而早成損失的同時(shí),也可以使老師削減工作量。本系統(tǒng)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院完全實(shí)現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.2.2技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件是否能順當(dāng)完成開(kāi)發(fā)工作,硬、軟件能否滿意開(kāi)發(fā)者的須要等。軟件方面,網(wǎng)絡(luò)化考試須要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫(kù)服務(wù)器方面則有MySQL,均能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并供應(yīng)很多高級(jí)管理功能。其敏捷性、平安性和易用性為數(shù)據(jù)庫(kù)編程供應(yīng)了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今日,硬件更新的速度越來(lái)越快,容量越來(lái)越大,牢靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿意此系統(tǒng)的須要。2.3設(shè)計(jì)目標(biāo)在線考試系統(tǒng)的總體目標(biāo):1.在線考試系統(tǒng)可以幫助老師完成一個(gè)考試從題目設(shè)計(jì),考試支配,考試實(shí)施,考卷批改到分?jǐn)?shù)計(jì)算總結(jié)的全部工作。2.全部的考試數(shù)據(jù)和其它數(shù)據(jù)庫(kù)須要一種主流的方式進(jìn)行存儲(chǔ)和管理,例如運(yùn)用數(shù)據(jù)庫(kù)技術(shù)。3.考試數(shù)據(jù)的存放和處理必需對(duì)考試保密,須要肯定的平安性保障。4.題目最好有肯定的穩(wěn)定性和隨機(jī)性。穩(wěn)定性可以保證每一次考試對(duì)每一個(gè)考生是公允的,隨機(jī)性可以避開(kāi)作弊的發(fā)生。5.考試的部分客觀題在考生考完之后系統(tǒng)就能自動(dòng)評(píng)分,并保存考生的主觀題答案。2.4功能要求系統(tǒng)應(yīng)當(dāng)具備的基本功能:用戶類別:登錄系統(tǒng)的身份定為三種,一是管理員,二是一般老師,四是學(xué)生,只有被授權(quán)的用戶才可以運(yùn)用本系統(tǒng)的資源。權(quán)限管理:系統(tǒng)須要經(jīng)過(guò)有效的身份驗(yàn)證可以登錄。用戶的身份不同,運(yùn)用的系統(tǒng)資源也不同。考生只可以參與在線考試;一般老師可以在線制作試卷,限制考試、成果查詢、添加試題、閱卷等。管理員可添加系系部、老師、專業(yè)、科目信息、查詢修改管理員信息及審批試卷、查詢考生成果。在線考試功能:考生輸入學(xué)號(hào)密碼登陸系統(tǒng)后,選擇對(duì)應(yīng)的試卷可進(jìn)行考試。答題中,有倒計(jì)時(shí)的功能,考試結(jié)束時(shí)還沒(méi)提交就自動(dòng)交卷,系統(tǒng)將自動(dòng)對(duì)客觀題進(jìn)行評(píng)分。在線制作試卷:老師、管理員可在線制作試卷,可設(shè)定試題的類型、分值,但老師制作試卷后必須要由管理員審核才能考試。限制考試功能:可設(shè)定每次的考試時(shí)間??忌芾砉δ埽嚎勺?cè)新增學(xué)生用戶,同時(shí)查看考生及班級(jí)考生的信息??忌晒樵児δ埽汗?yīng)考生各科目成果的具體查詢。試卷審批功能:只有管理員有此權(quán)限。老師制作試卷完畢,只有經(jīng)過(guò)管理員審批后才能發(fā)布,發(fā)布后學(xué)生才能開(kāi)考。除了實(shí)現(xiàn)上述功能以外,在線考試系統(tǒng)還應(yīng)當(dāng)具有友好、簡(jiǎn)潔的界面,平安性要高,穩(wěn)定性要強(qiáng)。2.5系統(tǒng)開(kāi)發(fā)環(huán)境配置選擇微軟平臺(tái)作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來(lái)越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;令一方面從技術(shù)角度來(lái)講,微軟平臺(tái)上的應(yīng)用無(wú)論是在開(kāi)發(fā)上,還是在軟件的部署上都是特別簡(jiǎn)潔,而且性能優(yōu)越。具體如下:1.開(kāi)發(fā)工具:MyEclipse8.02.協(xié)助開(kāi)發(fā)工具:Dreamweaver83.數(shù)據(jù)庫(kù):MySQL5.04.服務(wù)器:ApacheTomcat6.05.運(yùn)行環(huán)境:安裝JDK1.6支持Java運(yùn)行。6.技術(shù):前臺(tái)網(wǎng)頁(yè)的設(shè)計(jì)采納JSP技術(shù)制作。負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏輯的懇求并依據(jù)用戶的懇求行為,確定將哪個(gè)JSP頁(yè)面發(fā)送給客戶由servlet處理,JavaBean則負(fù)責(zé)數(shù)據(jù)的處理。2.6系統(tǒng)開(kāi)發(fā)工具本系統(tǒng)是基于JSP+MySQL5.0數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)的,現(xiàn)對(duì)JSP技術(shù)和SQLServer2005數(shù)據(jù)庫(kù)作簡(jiǎn)要的介紹。2.6.1開(kāi)發(fā)語(yǔ)言—JSP(JavaServerPage)JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)須要JavaServlet和JSP協(xié)作才能完成。JSP具備了Java技術(shù)的簡(jiǎn)潔易用,完全的面對(duì)對(duì)象,具有平臺(tái)無(wú)關(guān)性且平安牢靠,主要面對(duì)因特網(wǎng)的等特點(diǎn)。JSP的技術(shù)的優(yōu)勢(shì):一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比PHP更精彩,除了系統(tǒng)之外,代碼不須要做任何更改。系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谌科脚_(tái)上的隨意環(huán)境中開(kāi)發(fā),在隨意環(huán)境中進(jìn)行系統(tǒng)部署,在隨意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是自不待言的。JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的。Java語(yǔ)言是成熟的、強(qiáng)大的、易擴(kuò)充的編程語(yǔ)言。高效性與平安性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)說(shuō)明執(zhí)行,比源碼說(shuō)明效率高??删S護(hù)性。由于JSP技術(shù)是一種開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),因此Web服務(wù)器、平臺(tái)及其他組件能很簡(jiǎn)潔升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。Java已經(jīng)有了很多特別優(yōu)秀的開(kāi)發(fā)工具,而且很多可以免費(fèi)得到,并且其中很多已經(jīng)可以順當(dāng)?shù)倪\(yùn)行于多種平臺(tái)之下。2.6.2數(shù)據(jù)庫(kù)—MySQL5.0MySQL是一個(gè)精致的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開(kāi)放源代碼的產(chǎn)品,但在某些狀況下你可以自由運(yùn)用。由于它的強(qiáng)大功能、敏捷性、豐富的應(yīng)用編程接口(API)以及精致的系統(tǒng)結(jié)構(gòu),受到了廣闊自由軟件愛(ài)好者甚至是商業(yè)軟件用戶的青睞,特殊是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站供應(yīng)了強(qiáng)大動(dòng)力。SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更簡(jiǎn)潔。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和敏捷以允許你存儲(chǔ)記錄文件和圖像。包含資料:源程序+論文(15000字以上)+可執(zhí)行程序+答辯稿ppt+開(kāi)題報(bào)告若有須要請(qǐng)聯(lián)系QQ:859515463Email:第3章網(wǎng)上考試系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)設(shè)計(jì)在對(duì)網(wǎng)上考試系統(tǒng)數(shù)據(jù)庫(kù)部分進(jìn)行設(shè)計(jì)的過(guò)程中,通過(guò)對(duì)系統(tǒng)功能進(jìn)行需求分析得到系統(tǒng)的基本信息表,繪制系統(tǒng)業(yè)務(wù)流程圖和系統(tǒng)數(shù)據(jù)流程圖,分析得到數(shù)據(jù)字典;在概率結(jié)構(gòu)設(shè)計(jì)階段通過(guò)對(duì)需求階段得到的用戶需求抽象得到數(shù)據(jù)庫(kù)關(guān)系模型的E-R圖;在邏輯結(jié)構(gòu)設(shè)計(jì)階段得到數(shù)據(jù)庫(kù)的關(guān)系模式并繪制信息表。具體設(shè)計(jì)過(guò)程如下介紹。3.1.1數(shù)據(jù)庫(kù)需求分析需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否精確地反映了用戶的實(shí)際要求,將干脆影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和好用。系統(tǒng)基本信息綜合以上分析,要實(shí)現(xiàn)上面的全部功能模塊,數(shù)據(jù)庫(kù)共要設(shè)計(jì)十個(gè)表,它們分別是:科目表、班級(jí)表、系別表、專業(yè)表、試卷信息表、學(xué)生表、學(xué)生成果表、學(xué)生答題試卷信息表、老師表、題庫(kù)表。系統(tǒng)層次圖依據(jù)所要實(shí)現(xiàn)的功能和用戶權(quán)限的設(shè)置。系統(tǒng)總體的層次圖如下圖3-1所示:圖3-1系統(tǒng)層次圖系統(tǒng)數(shù)據(jù)流程圖系統(tǒng)數(shù)據(jù)流程圖如下圖3-2所示:圖3-2數(shù)據(jù)流程圖3.1.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,包括概念模型設(shè)計(jì)和新系統(tǒng)流程兩個(gè)階段。在需求分析階段所得到的應(yīng)用需求應(yīng)當(dāng)首先抽象為信息世界的結(jié)構(gòu),才能更好地、更精確地用某一DBMS實(shí)現(xiàn)這些需求。概念數(shù)據(jù)模型獨(dú)立于具體的數(shù)據(jù)處理的細(xì)微環(huán)節(jié)和數(shù)據(jù)庫(kù)管理系統(tǒng)。這次設(shè)計(jì)仍采納傳統(tǒng)的實(shí)體聯(lián)系圖作為概念設(shè)計(jì)的工具。再進(jìn)行優(yōu)化后,盡量滿意結(jié)構(gòu)清晰、關(guān)聯(lián)簡(jiǎn)潔、實(shí)體個(gè)數(shù)適中、屬性分協(xié)作理、沒(méi)有低級(jí)冗余。系統(tǒng)E-R圖如下圖3-3所示:圖3-3系統(tǒng)E-R圖3.1.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)對(duì)于關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,要把E-R圖描述的概念數(shù)據(jù)模型轉(zhuǎn)換為等價(jià)的關(guān)系模式極其約束。邏輯設(shè)計(jì)的基本工作主要包括如下的3個(gè)步驟。關(guān)系模式設(shè)計(jì)該設(shè)計(jì)以概念結(jié)構(gòu)設(shè)計(jì)中的E-R圖為主要依據(jù),這幾出相關(guān)的整體邏輯結(jié)構(gòu)。該系統(tǒng)的關(guān)系模式如下圖3-4所示:圖3-4概念關(guān)系模型圖完整性設(shè)計(jì)完整性要求用于描述各種信息之間的制約關(guān)系,以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取值范圍以及各個(gè)數(shù)據(jù)項(xiàng)是否可以取值。依據(jù)實(shí)際須要,實(shí)行肯定的手段來(lái)滿意用戶的完整性需求。域完整性約束要求屬性值必需在域中。實(shí)體完整性約束要求主鍵必需唯一且不能為空。如用戶信息表中的用戶名設(shè)置為主鍵,并且要求唯一且不能為空。模式優(yōu)化本次采納3NF為規(guī)范準(zhǔn)則來(lái)分解關(guān)系。將一個(gè)關(guān)系分解為兩個(gè)或者多個(gè)關(guān)系,以滿意規(guī)范,從而避開(kāi)產(chǎn)生插入異樣、刪除異樣、更新異樣。包含資料:源程序+論文(15000字以上)+可執(zhí)行程序+答辯稿ppt+開(kāi)題報(bào)告若有須要請(qǐng)聯(lián)系QQ:859515463Email:3.1.4數(shù)據(jù)庫(kù)表設(shè)計(jì)學(xué)生信息表如圖3-5所示圖3-5學(xué)生信息表老師信息表如圖3-6所示圖3-6老師信息表題庫(kù)信息表如圖3-7所示圖3-7題庫(kù)信息表試卷信息表如圖3-8所示圖3-8試卷信息表學(xué)生答案表如圖3-9所示圖3-9學(xué)生答案表學(xué)生成果表如圖3-10所示圖3-10學(xué)生成果表系部信息表如圖3-11所示圖3-11系部信息表專業(yè)信息表如圖3-12所示圖3-12專業(yè)信息表科目信息表如表3-13所示表3-13科目信息表班級(jí)信息表如圖3-14所示圖3-14班級(jí)信息表3.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.2.1頁(yè)面模塊化設(shè)計(jì)模塊化設(shè)計(jì)的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護(hù)性和穩(wěn)定性。一個(gè)模塊化程度高、結(jié)構(gòu)清晰的應(yīng)用程序,在程序維護(hù)時(shí)的便利性是可想而知的。最初設(shè)計(jì)方案時(shí),就要規(guī)劃好哪些模塊是可以提出來(lái)多次運(yùn)用,哪些模塊雖只運(yùn)用一次,但提出來(lái)之后能使代碼更清晰等。網(wǎng)上考試系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)開(kāi)發(fā)應(yīng)用程序,本系統(tǒng)主要用管理員、老師和學(xué)生三大模塊組成,各模塊功能如下:管理員模塊:該模塊主要是對(duì)系部、專業(yè)、班級(jí)、課程進(jìn)行管理,添加修改學(xué)生、老師、信息,添加試題、試卷和審核老師制作的試卷等。老師模塊:該模塊主要是老師通過(guò)登錄該系統(tǒng)能夠修改個(gè)人信息,添加試題,在線制作試卷,閱卷等。學(xué)生模塊:該模塊主要是學(xué)生通過(guò)登錄該系統(tǒng)能夠修改個(gè)人信息(只能修改密碼),進(jìn)行考試等。3.2.2MVC模式設(shè)計(jì)(Jsp+Servlet+JavaBean)MVC(ModelViewController)是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。運(yùn)用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、限制器。它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面。如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。JSP頁(yè)面處于表現(xiàn)層,也就是視力(View即V)的角色。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以削減了代碼的重復(fù)性。JavaBean則負(fù)責(zé)數(shù)據(jù)的處理,也就是模型(Model即M)的角色。限制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),限制器本身不輸出任何東西和做任何處理。它只是接收懇求并確定調(diào)用哪個(gè)模型構(gòu)件去處理懇求,然后用確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。Servlet用來(lái)處理懇求的事務(wù),充當(dāng)限制器(Controller即C)的角色,Servlet負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏輯的懇求并依據(jù)用戶的懇求行為,確定將哪個(gè)JSP頁(yè)面發(fā)送給客戶。初始的懇求由Servlet來(lái)處理,Servlet調(diào)用商業(yè)邏輯和數(shù)據(jù)處理代碼,并創(chuàng)建Bean來(lái)表示相應(yīng)的結(jié)果(模型)。然后Servlet確定哪個(gè)頁(yè)面適合于表達(dá)這些特定的結(jié)果,并將懇求轉(zhuǎn)發(fā)到相應(yīng)的頁(yè)面(JSP頁(yè)面即為視圖),由Servlet確定哪個(gè)業(yè)務(wù)邏輯適用,應(yīng)當(dāng)用哪個(gè)JSP頁(yè)面相應(yīng)結(jié)果(Servlet就是限制器)。第4章網(wǎng)上考試系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)各部分的實(shí)現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)總體上有兩個(gè)功能模塊組成。各模塊雖然是獨(dú)立的,但又統(tǒng)一于同一數(shù)據(jù)庫(kù)中,便于管理員管理維護(hù)數(shù)據(jù)庫(kù),同時(shí)也便于老師和學(xué)生的操作。在介紹系統(tǒng)各模塊的實(shí)現(xiàn)方法之前,首先介紹系統(tǒng)與數(shù)據(jù)庫(kù)的連接方式——運(yùn)用JavaBean連接連接在服務(wù)器tomcat里配置的連接池。再介紹系統(tǒng)主要部分的實(shí)現(xiàn)方法。4.1.1創(chuàng)建與數(shù)據(jù)庫(kù)的連接配置數(shù)據(jù)源創(chuàng)建連接池,再通過(guò)JavaBean連接到數(shù)據(jù)源再對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接打算好被任何須要它們的線程運(yùn)用。連接池可以極大的改善用戶的Java應(yīng)用程序的性能,同時(shí)削減全部資源的運(yùn)用。連接池主要的優(yōu)點(diǎn)有:削減連接創(chuàng)建時(shí)間、簡(jiǎn)化的編程模式、受控的資源運(yùn)用。連接池能夠使性能最大化,同時(shí)還能將資源利用限制在肯定的水平之下,不過(guò)假如超過(guò)該水平,應(yīng)用程序?qū)⒈罎⒍粌H僅是變慢。配置連接池:1.首先要將mysql的驅(qū)動(dòng)包放在tomcat/lib書(shū)目下2.在應(yīng)用服務(wù)器Tomcat里的/conf下找到一個(gè)context.xml文件,在里面添加的內(nèi)容如下:auth=maxIdle=須要訪問(wèn)數(shù)據(jù)庫(kù)就通過(guò)在JavaBean創(chuàng)建的一個(gè)叫QueryRunner()方法來(lái)訪問(wèn)。代碼如下:publicclassConn{}publicstaticQueryRunnergetQueryRunner(){DataSourceds=null;try{Contextcontext=newInitialContext();ds=(DataSource)context.lookup(4.1.2訪問(wèn)數(shù)據(jù)庫(kù)的JavaBeanJavaBean是一種Java語(yǔ)言寫(xiě)成的可重用組件。為寫(xiě)成JavaBean,類必需是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean通過(guò)供應(yīng)符合一樣性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過(guò)自省機(jī)制發(fā)覺(jué)和操作這些JavaBean屬性。用戶可以運(yùn)用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用Java代碼創(chuàng)建的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、Applet程序或應(yīng)用來(lái)運(yùn)用這些對(duì)象。用戶可以認(rèn)為JavaBean供應(yīng)了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)切任何變更。JSP的一個(gè)重要特性就是可以用JavaBean實(shí)現(xiàn)功能的擴(kuò)展。將大部分功能放在JavaBean中完成,以使JSP頁(yè)面程序更干凈簡(jiǎn)潔、利于維護(hù)。JavaBean可以很便利的用來(lái)捕獲頁(yè)面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。連接數(shù)據(jù)庫(kù)的JavaBean——Conn。通過(guò)JSP頁(yè)面調(diào)用此JavaBean,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的連接,數(shù)據(jù)表的添加、刪除、更新等操作。4.1.3用戶及管理員登錄模塊頁(yè)面用戶登錄頁(yè)面比較簡(jiǎn)潔,為防止用戶登錄的操作錯(cuò)誤,應(yīng)設(shè)置錯(cuò)誤處理頁(yè)面,在登錄操作過(guò)程中,一般發(fā)生的錯(cuò)誤有:用戶輸入了錯(cuò)誤的用戶名或密碼、用戶干脆單擊了登錄按鈕,對(duì)上述狀況的推斷就要通過(guò)Servlet文件來(lái)實(shí)現(xiàn)。學(xué)生登錄界面如圖4-1所示:圖4-1學(xué)生登錄面管理員老師登錄界面如4-2圖所示:圖4-2管理員老師登錄界面在登錄頁(yè)面時(shí),當(dāng)用戶提交了登錄資料后,就由“UsersServlet.java”這個(gè)servlet進(jìn)行驗(yàn)證,它的工作主要是推斷用戶登錄的帳號(hào)和密碼是否一樣。完成這些工作就必需連接存儲(chǔ)用戶數(shù)據(jù)庫(kù)取出相關(guān)信息記錄。假如用戶輸入了錯(cuò)誤的用戶名和密碼,通過(guò)history.back();返回到登錄界面并提示出錯(cuò),如圖4-3所示:圖4-3登錄錯(cuò)誤提示頁(yè)面若用戶提交正確的用戶和密碼后,假如記錄驗(yàn)證無(wú)誤,就通過(guò)JSP的request.getRequestDispatcher()方法跳轉(zhuǎn)到相應(yīng)的界面;推斷用戶是否輸入正確用戶名和密碼的Java程序片段如下所示://學(xué)生登錄信息驗(yàn)證publicvoidstu(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringStuId=request.getParameter(Stringparams[]={StuId,StuPwd};QueryRunnerqr=Conn.getQueryRunner();Studentstudent=null;Listlist=null;try{list=(List)qr.query(sql,newBeanListHandler(Student.class),params);}catch(SQLExceptione){}if(list.size()>0){student=(Student)list.get(0);HttpSessionsession=request.getSession();session.setAttribute(}else{response.setContentType(}}//老師和管理員登錄信息驗(yàn)證publicvoidtea(HttpServletRequestrequest,HttpServletResponseresponse)StringTeaId=request.getParameter(Stringparams[]={TeaId,TeaPwd};QueryRunnerqr=Conn.getQueryRunner();Teacherteacher=null;Listlist=null;try{list=(List)qr.query(sql,newBeanListHandler(Teacher.class),params);}catch(SQLExceptione){}if(list.size()>0){teacher=(Teacher)list.get(0);System.out.println(teacher.getTealimit());//老師登錄if(teacher.getTealimit().equals(HttpSessionsession=request.getSession();session.setAttribute(//管理員登錄if(teacher.getTealimit().equals(}}4.1.4系統(tǒng)主要模塊頁(yè)面整個(gè)系統(tǒng)都采納JSP+JavaBean+Servletm模式實(shí)現(xiàn)。JSP+JavaBean+servlet模式的運(yùn)用實(shí)現(xiàn)了代碼的重復(fù)利用;是系統(tǒng)程序易編寫(xiě)、易維護(hù)、易運(yùn)用;并且可以在任何安裝了Java運(yùn)行環(huán)境的平臺(tái)上運(yùn)用而不須要重新編譯。系統(tǒng)首頁(yè)如圖4-4、4-5、4-6所示。學(xué)生登錄系統(tǒng)進(jìn)入學(xué)生選擇考試頁(yè)面如圖4-4所示:圖4-4學(xué)生登錄首頁(yè)老師登錄系統(tǒng)后,進(jìn)入老師首頁(yè)如下圖4-5所示:圖4-5老師界面管理員登錄系統(tǒng)后,進(jìn)入管理員首頁(yè)如下圖4-6所示:圖4-6管理員首頁(yè)不同用戶登錄系統(tǒng)后顯示的界面都是簡(jiǎn)潔都是一些功能的鏈接。外觀是一個(gè)DIV+CSS的后臺(tái)管理模版。4.1.5學(xué)生考試模塊的實(shí)現(xiàn)頁(yè)面考生可以通過(guò)首頁(yè)登錄進(jìn)入選擇考試頁(yè)面,如上圖所示。在該頁(yè)面考生能查看考試科目和開(kāi)考時(shí)間,可以修改個(gè)人的密碼。修改密碼勝利后將自動(dòng)注銷重新登錄。假如到了起先考試的時(shí)間“是否考試”中就會(huì)由“等待考試”變成“起先考試”的連接了,考生可以點(diǎn)擊此處進(jìn)入到考試頁(yè)面??荚図?yè)面有倒計(jì)時(shí)顯示,假如時(shí)間到了系統(tǒng)會(huì)自動(dòng)提交。學(xué)生考試界面如下圖4-7所示。圖4-7考試頁(yè)面功能實(shí)現(xiàn)代碼如下:sql=Paperpaper=null;try{Listlist=(List)qr.query(sql,newBeanListHandler(Paper.class));paper=(Paper)list.get(0);}catch(SQLExceptione){e.printStackTrace();}sql=System.out.println(Listsincount=null;try{sincount=(List)qr.query(sql,newBeanListHandler(Question.class));}catch(SQLExceptione){e.printStackTrace();}sql=System.out.println(Listblabount=null;try{blabount=(List)qr.query(sql,newBeanListHandler(Question.class));}catch(SQLExceptione){e.printStackTrace();}sql=+paper.getTesAnsCount();System.out.println(Listanscount=null;try{anscount=(List)qr.query(sql,newBeanListHandler(Question.class));}catch(SQLExceptione){e.printStackTrace();}4.1.6老師添加試題制作試卷模塊的實(shí)現(xiàn)老師登錄到系統(tǒng)后通過(guò)左邊的管理菜單了解到自己擁有那些功能:題庫(kù)信息查看、添加題庫(kù),試卷信息查看,添加試卷,閱卷管理等。題庫(kù)添加:先選擇所添加試題的科目和題型再進(jìn)行添加。系統(tǒng)設(shè)置了選擇題,填空題,問(wèn)答題。老師可以在線制作試卷,設(shè)置考試的科目、時(shí)間、考試時(shí)間段、題型分布、分值分布、考題數(shù)量等,考題數(shù)量必需依據(jù)系統(tǒng)提示題庫(kù)總數(shù)量設(shè)置,不能把考題數(shù)量超出題庫(kù)的總數(shù)量。在線制作試卷頁(yè)面如下圖4-8所示。圖4-8在線制作試卷頁(yè)面實(shí)現(xiàn)在線制作試卷代碼如下:request.setCharacterEncoding(,TesBlaPer,TesAnsCount,TesAnsPer,TesTime,atarttime,endtime,Done,addtime)Stringparams[]={SubNum,TeaNum,TesName,TesTotalper,TesSinCount,TesSinPer,TesBlaCount,TesBlaPer,TesAnsCount,TesAnsPer,TesTime,atarttime,endtime,done};QueryRunnerqr=Conn.getQueryRunner();try{qr.update(sql,params);}catch(SQLExceptione){}e.printStackTrace();第5章系統(tǒng)測(cè)試5.1什么是軟件測(cè)試軟件測(cè)試是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明書(shū)和編碼的最終的復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。準(zhǔn)確的說(shuō),軟件測(cè)試就是為了發(fā)覺(jué)錯(cuò)誤而執(zhí)行的過(guò)程。一般分為兩個(gè)階段:1.單元測(cè)試:在編完一模塊后進(jìn)行測(cè)試;2.綜合測(cè)試:在開(kāi)發(fā)完軟件后進(jìn)行綜合測(cè)試。5.2軟件測(cè)試的目標(biāo)與方法G.Myers給出了關(guān)于測(cè)試的一些規(guī)則,這些規(guī)則可以看作是測(cè)試的目標(biāo)或定義:1.測(cè)試是為了發(fā)覺(jué)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;2.好的測(cè)試方案是極可能發(fā)覺(jué)迄今為止尚未發(fā)覺(jué)的錯(cuò)誤的測(cè)試;3.勝利的測(cè)試是發(fā)覺(jué)了至今為止尚未發(fā)覺(jué)的錯(cuò)誤的測(cè)試。測(cè)試任何軟件都有兩種方法:黑盒測(cè)試和白盒測(cè)試法。黑盒測(cè)試法(又稱功能測(cè)試法)是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否依據(jù)規(guī)格說(shuō)明書(shū)的規(guī)定正常運(yùn)用。白盒測(cè)試法(又稱結(jié)構(gòu)測(cè)試法)是把程序看成裝在一個(gè)透亮的白
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度廣西壯族自治區(qū)國(guó)家電網(wǎng)招聘之公共與行業(yè)知識(shí)考前沖刺模擬試卷A卷含答案
- 2024年度廣東省國(guó)家電網(wǎng)招聘之通信類真題練習(xí)試卷A卷附答案
- 2024年度廣東省國(guó)家電網(wǎng)招聘之金融類自我檢測(cè)試卷A卷附答案
- 2024年大型汽車買賣合同含新能源補(bǔ)貼政策條款2篇
- 2025版軍隊(duì)房地產(chǎn)租賃違約責(zé)任合同頁(yè)23篇
- 2025山東齊魯交通發(fā)展集團(tuán)限公司招聘253人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025山東鐵路投資控股集團(tuán)限公司(鐵路發(fā)展基金)招聘21人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025山東濟(jì)南市槐蔭區(qū)所屬事業(yè)單位招聘工作人員考試考生告知書(shū)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025山東德州市樂(lè)陵市結(jié)合事業(yè)單位招聘征集普通高校畢業(yè)生入伍高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025屆管道局工程限公司高校畢業(yè)生春季招聘10人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 線段角動(dòng)點(diǎn)問(wèn)題
- 【課件】沉心靜氣打贏最后一仗 課件-2022-2023學(xué)年高中主題班會(huì)
- 華能電力定員標(biāo)準(zhǔn)
- HSk-lesson07part2-第-七-課-最好的醫(yī)生是自己
- 部編版語(yǔ)文四年級(jí)上冊(cè)普羅米修斯教學(xué)反思(兩篇)
- 生理學(xué)基礎(chǔ)(第4版)第十一章 內(nèi)分泌電子課件 中職 電子教案
- 石油化工安裝工程預(yù)算定額(2019版)
- 換熱器的傳熱系數(shù)K
- GB/T 24218.2-2009紡織品非織造布試驗(yàn)方法第2部分:厚度的測(cè)定
- 鑄牢中華民族共同體意識(shí)學(xué)習(xí)PPT
- 獎(jiǎng)勵(lì)旅游策劃與組織課件
評(píng)論
0/150
提交評(píng)論