《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

題目:《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn):PAGEPAGEIVPAGEII《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn)摘要本次畢業(yè)設(shè)計(jì)的題目是“《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn)”,根據(jù)學(xué)校的安排和要求,我對(duì)這次的課題要求和導(dǎo)師在線下做了深刻的討論和試驗(yàn)。隨著新時(shí)期信息技術(shù)的不斷發(fā)展,現(xiàn)代的網(wǎng)絡(luò)管理逐漸取代了傳統(tǒng)學(xué)生管理方式。精品課程網(wǎng)站旨在實(shí)現(xiàn)學(xué)生課程管理的網(wǎng)絡(luò)化。借助于信息的及時(shí)性,使師生間互動(dòng)不再提早,突破了以往教育模式下時(shí)間與空間上的局限,最佳程度地利用定量的教師資源。國內(nèi)的《java程序設(shè)計(jì)》精品課程的設(shè)計(jì)雖然種類繁多,但是設(shè)計(jì)和應(yīng)用功能比較單一,為了能實(shí)現(xiàn)本次系統(tǒng)的理想應(yīng)用和設(shè)計(jì),本文主要對(duì)《Java程序設(shè)計(jì)》精品課程的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行深入的理解和分析引導(dǎo)。本系統(tǒng)是基于SSM框架以BS結(jié)構(gòu)構(gòu)建的精品課程系統(tǒng)。用到以下技術(shù):Java、MySql、HTML、SpringMVC、JSP、Log4j、Tomcat等技術(shù)棧。以明確的Java編程規(guī)范編寫,具有清晰的目錄層結(jié)構(gòu)。主要功能模塊有:系統(tǒng)登錄、新聞管理、論壇版塊管理、注冊(cè)新用戶、個(gè)人信息管理、課件下載、在線自測(cè)、課件上傳、試題管理、公告管理、課程管理。各個(gè)模塊之間以接口形式調(diào)用,降低耦合度,使程序更加利于維護(hù)與擴(kuò)展。每個(gè)模塊均有對(duì)應(yīng)的Dao層,Controller,Entity層及Service層,使代碼可讀性更強(qiáng)。數(shù)據(jù)庫存儲(chǔ)方面采用的是MySql數(shù)據(jù)庫,該數(shù)據(jù)庫免費(fèi)開源沒有版權(quán)限制、性能穩(wěn)定、體積小,安裝方便,支持多種操作系統(tǒng)及Api接口而且MySql數(shù)據(jù)庫的歷史悠久,用戶活躍,出現(xiàn)問題能夠夠很容易找到答案,是本系統(tǒng)的最佳選擇。部署方面也很簡(jiǎn)單,只需要打出War包放進(jìn)Tomcat中運(yùn)行即可。本次設(shè)計(jì)通過精品課程網(wǎng)站建設(shè)的實(shí)踐,闡述了如何推動(dòng)課程資源的建設(shè),在精品課程中實(shí)現(xiàn)教學(xué)能源的同享,為教學(xué)資源在教學(xué)中的應(yīng)用提供良好的環(huán)境。關(guān)鍵詞:Java技術(shù),精品課程網(wǎng)站,系統(tǒng)開發(fā)

DesignandImplementof<JavaProgramming>ExcellentCourseAbstractThetopicofthisgraduationprojectis"thedesignandimplementationofexcellentcoursesofJavaprogramming".Accordingtothearrangementandrequirementsoftheschool,Ihadaprofounddiscussionandexperimentwithmytutoronthesubjectrequirementsofthisprojectoffline.Withthecontinuousdevelopmentofinformationtechnologyinthenewera,theemergingnetworkmanagementhasgraduallyreplacedthetraditionalstudentmanagement.Theboutiquecoursewebsiteaimstorealizethenetworkingofstudentcoursemanagement.Withthehelpofthetimelinessofinformation,theinteractionbetweenteachersandstudentsisnolongerearlier,breakingthroughthelimitationsoftimeandspaceunderthepreviouseducationmode,andmakingthebestuseofquantitativeteacherresources.Inordertorealizetheidealapplicationanddesignofthissystem,thispapermainlyconductsin-depthunderstandingandanalysisandguidanceonthedesignandimplementationoftheexcellentcoursesofJavaprogramming.ThissystemisaqualitycoursesystembasedonSSMframeworkandBSstructure.Thefollowingtechnologiesareused:Java,MySql,HTML,SpringMVC,JSP,Log4j,Tomcatandothertechnologystacks.WritteninaclearJavaprogrammingspecificationwithacleardirectorylayerstructure.Mainfunctionmodulesare:systemlogin,newsmanagement,forumsectionmanagement,newuserregistration,personalinformationmanagement,coursewaredownload,onlineself-test,coursewareupload,questionmanagement,announcementmanagement,coursemanagement.Eachmoduleiscalledintheformofinterfacetoreducethecouplingdegreeandmaketheprogrammoreconducivetomaintenanceandextension.EachmodulehascorrespondingDaolayer,Controllerlayer,EntitylayerandServicelayertomakethecodemorereadable.DatabasestorageUSESisMySqldatabase,thedatabaseisafree,opensourcewithoutcopyrightrestrictions,stableperformance,smallvolume,convenientinstallation,supportformultipleoperatingsystemsandApiinterfaceandMySqldatabasehasalonghistoryandactiveusers,problemscaneasilyfindtheanswer,isthebestchoiceforthissystem.Thedeploymentaspectisalsosimple,asyoujustneedtotypeouttheWarpackageandputitintoTomcattorun.Throughthepracticeofthewebsiteconstructionofhigh-qualitycourses,thisdesignexpoundshowtopromotetheconstructionofcurriculumresources,realizethesharingofteachingenergyinhigh-qualitycourses,andprovideagoodenvironmentfortheapplicationofteachingresourcesinteaching.KeyWords:JavaTechnology,ExcellentCourse,WebsiteSystemDevelopment

目錄TOC\o"1-3"\h\u21097第1章緒論 1225221.1研究背景 1303621.2研究意義 1170121.3研究內(nèi)容 117011.4論文組織 29732第2章系統(tǒng)開發(fā)的相關(guān)工具和技術(shù) 367832.1系統(tǒng)開發(fā)的工具 3168892.1.1IntelliJIDEA 317242.1.2MySQL數(shù)據(jù)庫 3268922.2系統(tǒng)開發(fā)的技術(shù) 4188862.2.1SSM框架 411002.2.2HTML 491012.3本章總結(jié) 513294第3章《Java程序設(shè)計(jì)》精品課程需求分析 660173.1可行性分析 674623.1.1風(fēng)險(xiǎn)分析 6274683.1.2操作可行性 6212593.1.3技術(shù)可行性 658663.1.4經(jīng)濟(jì)可行性 6176373.2系統(tǒng)的需求分析 7198103.3功能需求分析 7161433.3.1系統(tǒng)管理員模塊 7167103.3.2學(xué)生模塊 727803.3.3教師模塊 7316423.4本章總結(jié) 817993第4章精品課程系統(tǒng)總體設(shè)計(jì) 8161814.1系統(tǒng)功能模塊設(shè)計(jì)要點(diǎn) 8313544.2數(shù)據(jù)庫設(shè)計(jì) 89574.2.1概念結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 9284594.2.2邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 12117594.2.3物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn) 13272404.3本章總結(jié) 155852第5章系統(tǒng)實(shí)現(xiàn) 16182565.1系統(tǒng)登錄 16169505.2新聞管理 17255225.3論壇版塊管理 19255755.4試題管理 2191505.5注冊(cè)新用戶 2260255.6個(gè)人信息管理 2310635.7在線自測(cè) 241235.8課件下載 25139285.9查看課程 26326675.10查看新聞 26245785.11查看公告 27214985.12課件上傳 2874155.13公告管理 29261155.14課程管理 3199305.15本章總結(jié) 3314561第6章系統(tǒng)測(cè)試 33196576.1系統(tǒng)測(cè)試概述 3372216.2黑盒測(cè)試 3339586.2.1發(fā)布公告模塊測(cè)試 33185186.3白盒測(cè)試 34586.3.1添加課程模塊測(cè)試 3486256.4測(cè)試結(jié)論 38204376.5本章總結(jié) 381025結(jié)論 392339參考文獻(xiàn) 4015482謝辭 41PAGEPAGE12第1章緒論1.1研究背景在21世紀(jì)這個(gè)信息高度發(fā)達(dá),和高速流的時(shí)代,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)被普遍應(yīng)用,很多人可以獲得比以前更多的知識(shí)。然則,人口稠密,教育資源匱乏的因素陶染了我國接受高等教育的人口絕對(duì)量,受高等教育人口比率卑下嚴(yán)重限制了我國社會(huì)的發(fā)展和進(jìn)步,這對(duì)于提高民族文化的科學(xué)素養(yǎng)十分不利[1]。那么,怎樣才能讓更多的人獲得少量人擁有的高品質(zhì)教育資源呢?那就是進(jìn)行各種移動(dòng)教學(xué),可以迅捷地訪問各種各樣的知識(shí),可以突破傳統(tǒng)教育資源分配不平衡的限制,使得越來越多的人可以有機(jī)會(huì)獲取知識(shí)。作為一個(gè)以知識(shí)傳播的為主要功能的系統(tǒng),教師可以建立自己的高質(zhì)量的Java課程,根據(jù)自己的課程需求,旨在更有效地為學(xué)生提供一個(gè)學(xué)習(xí)平臺(tái),以保證學(xué)校教育的質(zhì)量,這樣學(xué)生可以充分學(xué)習(xí)最有用的知識(shí)。本次設(shè)計(jì)是基于當(dāng)今主流教育存在的問題,來建立自己的Java精品課程網(wǎng)站,這樣可以讓更多的人享受到可貴的教學(xué)能源,使學(xué)生的自學(xué)才能提升。精品課程系統(tǒng)是精品課程的載體,是重要的教育資源平臺(tái)。該系統(tǒng)需要積極構(gòu)建和維護(hù),讓學(xué)生隨時(shí)隨地都能通過精品課程系統(tǒng)學(xué)習(xí),不受時(shí)間和地區(qū)的限制,更方便、更靈活,有效地抬高學(xué)習(xí)功效。1.2研究意義《Java程序設(shè)計(jì)》精品課程網(wǎng)站是一個(gè)具有許多優(yōu)勢(shì)特點(diǎn)的示范性的課程網(wǎng)站。以利用當(dāng)代教育信息技術(shù)將精品課程的相關(guān)形式在互聯(lián)網(wǎng)上呈現(xiàn)為構(gòu)建Java精品課程的根本根基宗旨,從而達(dá)到同享卓異教學(xué)能源、抬升教學(xué)質(zhì)量和人才造就的目的。精品課程建設(shè)對(duì)提升教育質(zhì)量、改善學(xué)校教學(xué)環(huán)境、優(yōu)化教學(xué)資源配置、發(fā)揮人才指導(dǎo)效用具有重鎮(zhèn)意義。目的是實(shí)現(xiàn)大學(xué)生課程的網(wǎng)絡(luò)化管理。如今強(qiáng)大的網(wǎng)絡(luò)環(huán)境下,師生交流不再滯延,沖破了以往教育模式下時(shí)間及空間的限制,極限地利用限制的教師資源[2]。1.3研究內(nèi)容本文系統(tǒng)提供一個(gè)精品課程網(wǎng)絡(luò)平臺(tái),為用戶學(xué)習(xí)精品課程提供有利的操作。系統(tǒng)分為用戶(包括學(xué)生和教師)和管理員三個(gè)角色。學(xué)生用戶主要實(shí)現(xiàn)登錄、課件下載、自測(cè)、查看新聞、公告、查看課程的功能;教師用戶實(shí)現(xiàn)登錄、課件上傳、公告管理、課程管理的功能;管理員實(shí)現(xiàn)登錄、新聞管理、論壇版塊管理、試題管理、注冊(cè)新用戶、個(gè)人信息管理的功能。1.4論文組織本次論文第一章為緒論,該部分主要介紹了本次系統(tǒng)的研究背景、研究意義、研究內(nèi)容與組織結(jié)構(gòu)。第二章內(nèi)容是對(duì)開發(fā)本系統(tǒng)的關(guān)鍵技術(shù)和工具的介紹,主要針對(duì)本次項(xiàng)目設(shè)計(jì)與實(shí)現(xiàn)過程中所用到的相關(guān)技術(shù)和使用的工具進(jìn)行簡(jiǎn)單介紹。第三章是對(duì)系統(tǒng)的需求分析介紹,針對(duì)此項(xiàng)目進(jìn)行必要的可行性分析以及需求分析。第四章是對(duì)項(xiàng)目的概要設(shè)計(jì)進(jìn)行介紹,主要針對(duì)系統(tǒng)的邏輯設(shè)計(jì)以及系統(tǒng)的功能設(shè)計(jì)進(jìn)行相關(guān)的介紹。第五章是對(duì)系統(tǒng)實(shí)現(xiàn)的具體內(nèi)容進(jìn)行的介紹,包括管理員功能實(shí)現(xiàn)(包括登錄、新聞管理、論壇版塊管理、試題管理、注冊(cè)新用戶、個(gè)人信息管理),學(xué)生功能實(shí)現(xiàn)(包括登錄、課件下載、自測(cè)、查看新聞、查看公告、查看課程),教師功能實(shí)現(xiàn)(包括登錄、課件上傳、公告管理、課程管理)。第六章為系統(tǒng)測(cè)試部分,采用黑盒測(cè)試、白盒測(cè)試對(duì)系統(tǒng)部分功能進(jìn)行了測(cè)試,檢驗(yàn)系統(tǒng)是否運(yùn)行正常。PAGEPAGE12第2章系統(tǒng)開發(fā)的相關(guān)工具和技術(shù)本章介紹了開發(fā)系統(tǒng)所使用的IntelliJIDEA開發(fā)工具和SSM框架技術(shù),以及MySQL數(shù)據(jù)庫實(shí)現(xiàn)整個(gè)系統(tǒng)項(xiàng)目。2.1系統(tǒng)開發(fā)的工具2.1.1IntelliJIDEAIntelliJIdea開發(fā)工具是當(dāng)前絕大多數(shù)人使用較多的Java集成開發(fā)工具,使用該開發(fā)工具具有以下優(yōu)點(diǎn):能夠快速對(duì)的代碼進(jìn)行選取與提示、對(duì)關(guān)鍵字補(bǔ)全操作、驗(yàn)重代碼及其代碼可修復(fù)性??梢酝ㄟ^idea查看代碼文件的修改記錄,并且不需要類似Git、Svn的代碼托管服務(wù)器,從而很容易對(duì)代碼進(jìn)行恢復(fù)與查找工作。更智能的重構(gòu)工具,支持跨語言的重構(gòu)。具有用戶友好性的調(diào)試工具。包含大量可以開箱即用的內(nèi)置工具,而不必配置大量插件。缺省情況下支持Maven、Gradle、Ant和許多其他類型的構(gòu)建工具[3]。2.1.2MySQL數(shù)據(jù)庫MySQL是一種開源的關(guān)系型數(shù)據(jù)庫,為此可為中小型企業(yè)單位減少開發(fā)成本。MySQL還支持SQL的DDL、DQL、DML三種語言對(duì)數(shù)據(jù)庫進(jìn)行管理與操作。并且MySQL歷史悠久,社區(qū)活躍度高,能及時(shí)發(fā)現(xiàn)與完善問題,在各企業(yè)單位中具有很好的口碑。MySQL支持還多種操作系統(tǒng),提供多種API接口與多語言開發(fā)等等。諸如此上優(yōu)點(diǎn),所以MySQL數(shù)據(jù)庫能一直經(jīng)久不衰,受到廣泛好評(píng)。MySQL是基于C與C++編寫,具有很好的移植性,支持主流系統(tǒng),它還提供了多種開發(fā)語言的Api接口,例如Java、Paython、C、C++、PHP、Go等。且其源碼具有良好的可伸縮性與移植性。在配合優(yōu)化的SQL語言查詢算法以及系統(tǒng)多線程及CPU的合理調(diào)配,能使查詢效率更上一層樓!MySQL能夠通過諸如ODBC和JDBC等方式進(jìn)行數(shù)據(jù)庫連接。此外,它能在網(wǎng)絡(luò)上作為客戶端,成為一個(gè)單獨(dú)的應(yīng)用,也能嵌入在其他系統(tǒng)中,通過Api接口來操作。它支持多種編碼格式(utf-8、gbk等)作為列與表名。它還集成能夠監(jiān)控?cái)?shù)據(jù),檢查數(shù)據(jù),及對(duì)數(shù)據(jù)調(diào)優(yōu)的管理操作,在數(shù)據(jù)的存儲(chǔ)與處理這一塊,是一個(gè)擁有數(shù)千萬條記錄的大型數(shù)據(jù)庫。2.2系統(tǒng)開發(fā)的技術(shù)2.2.1SSM框架在Web項(xiàng)目中,選取什么樣的框架這是一個(gè)很好的問題。一個(gè)好的框架能夠有效提高開發(fā)效率,降低成本,減少代碼量。且基于一定規(guī)范開發(fā)的代碼能夠很好地進(jìn)行擴(kuò)展與移植。在當(dāng)今SSM框架已成為主流,能夠提供很好地性能與效率。MVC是一種很流行的框架,他把Model,View,Controller進(jìn)行分離,而SpringMVC是此框架中的佼佼者,他使得Web項(xiàng)目大幅度降低耦合度,從而使得業(yè)務(wù)邏輯更加明了。而對(duì)于Mybatis來說,他使得開發(fā)者更關(guān)注業(yè)務(wù)邏輯代碼的編寫,封裝那些繁瑣的數(shù)據(jù)庫操作,為后端系統(tǒng)提供了安全保障與更加便捷的開發(fā)[4]。對(duì)于Spring來說,他的核心思想就是IOC與AOP操作了,IOC也就是控制反轉(zhuǎn),通過Spring的依賴注入統(tǒng)一調(diào)控;AOP也就是面向切向編程,它能夠很好的進(jìn)行一些插入操作,而不影響其他功能代碼。MyBatic支持動(dòng)態(tài)查詢,可靈活的進(jìn)行關(guān)聯(lián)查詢。2.2.2HTMLHTML是種標(biāo)記語言,廣泛運(yùn)用于網(wǎng)頁編寫中,也是世界上最好的語言。HTML是通過對(duì)標(biāo)簽的定義,來實(shí)現(xiàn)頁面效果展示的。HTML文件是純文本文件,它是類似于txt的純文本文件且不需要編譯,能以各類編輯器進(jìn)行編輯,電腦上一般瀏覽器即可對(duì)該類型文件進(jìn)行解析展示。HTML文件由一系列元素和標(biāo)記組成。HTML標(biāo)簽分為單獨(dú)的標(biāo)簽和成對(duì)的標(biāo)簽。HTML的兩個(gè)標(biāo)記使用標(biāo)記來指定元素的屬性及其在文件中的位置。HTML中標(biāo)簽基本由一對(duì)構(gòu)成,類似于次“<></>”。也可在標(biāo)簽中注入屬性,例如ID、Name、Class等屬性,從而使得標(biāo)簽展現(xiàn)形式更加豐滿[5]。2.3本章總結(jié)本章主要介紹了該課程系統(tǒng)主要工具與技術(shù)。idea作為java開發(fā)的編輯器,mysql作為數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫。PAGEPAGE12第3章《Java程序設(shè)計(jì)》精品課程需求分析本章介紹了精品課程系統(tǒng)的可行性分析和需求分析,可行性分析里還細(xì)分了風(fēng)險(xiǎn)分析、操作可行性、技術(shù)可行性、經(jīng)濟(jì)可行性。3.1可行性分析3.1.1風(fēng)險(xiǎn)分析盡管本系統(tǒng)基于高性能的硬件設(shè)施,并且系統(tǒng)軟件相對(duì)穩(wěn)定,但軟件崩潰不可避免,系統(tǒng)仍具一定的風(fēng)險(xiǎn)??梢远ㄆ趥浞輸?shù)據(jù)以回避此風(fēng)險(xiǎn)。同時(shí),系統(tǒng)開發(fā)也存在因計(jì)劃的延時(shí)而導(dǎo)致的風(fēng)險(xiǎn)。3.1.2操作可行性無論是對(duì)于學(xué)生,教師還是管理員,該系統(tǒng)的總體設(shè)計(jì)都非常簡(jiǎn)單且易于操作。系統(tǒng)頁面部分上的設(shè)計(jì)按鈕簡(jiǎn)單,清晰且友好,并且頁面一目了然。HTML,CSS和JS框架廣泛用于前端和后端開發(fā),主要用于Web項(xiàng)目的開發(fā),并且是完全開源的。通過該框架實(shí)現(xiàn)的網(wǎng)頁具有外觀漂亮,簡(jiǎn)單實(shí)用的特點(diǎn)。3.1.3技術(shù)可行性盡管該系統(tǒng)的開發(fā)可能會(huì)出現(xiàn)各種問題,但大學(xué)四年級(jí)的相關(guān)課程的學(xué)習(xí)和圖書館資料的參考為該系統(tǒng)的開發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)。此《java程序設(shè)計(jì)》精品課程系統(tǒng)的實(shí)現(xiàn)基于SSM框架,并使用IntelliJIDEA軟件作為編程設(shè)計(jì)的開發(fā)工具。該軟件比當(dāng)前的功能強(qiáng)大,遍及更易操作,因?yàn)閷?duì)硬件的需求不多,只要對(duì)開發(fā)技術(shù)和所使用的軟件進(jìn)行系統(tǒng)的研究,就可以實(shí)現(xiàn)開發(fā)系統(tǒng)。從以上分析可以看出,《Java程序設(shè)計(jì)》精品課程系統(tǒng)的開發(fā)在技術(shù)上是可行的。3.1.4經(jīng)濟(jì)可行性該系統(tǒng)基于SSM開發(fā)框架和MySQL數(shù)據(jù)庫管理系統(tǒng)。系統(tǒng)實(shí)施過程中涉及的重要系統(tǒng)開發(fā)技術(shù)都是免費(fèi)和開源的[6]。而且它可以分布在便宜的服務(wù)器上,這大大增加了程序的高并發(fā)性。同時(shí),它也為普通人群開發(fā)和學(xué)習(xí)網(wǎng)站提供了一種經(jīng)濟(jì)便捷的選擇。只需要通用的硬件設(shè)施,安裝相應(yīng)的軟件就可以進(jìn)行開發(fā)操作,極大地優(yōu)化了項(xiàng)目開發(fā)可行性的經(jīng)濟(jì)性。3.2系統(tǒng)的需求分析要使自己開發(fā)的系統(tǒng)在長久運(yùn)行時(shí)間內(nèi)不產(chǎn)生問題和不被外界破壞,系統(tǒng)需要注意到以下的幾點(diǎn)內(nèi)容:精品課程系統(tǒng)的兩個(gè)特性:分別是準(zhǔn)確性和及時(shí)性。在設(shè)計(jì)和開發(fā)時(shí),系統(tǒng)未來可以承載的工作量是要必須考慮到,才能更好的滿足用戶需求。系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)展性:為實(shí)現(xiàn)未來的可擴(kuò)展性,精品課程系統(tǒng)應(yīng)該在開發(fā)過程中進(jìn)行系統(tǒng)測(cè)試。例如,系統(tǒng)應(yīng)該能夠準(zhǔn)確地讓學(xué)生對(duì)課件進(jìn)行下載等,完成課程學(xué)習(xí)。教師可以隨時(shí)添加,刪除和更改課程。該系統(tǒng)需要提供足夠的資源去完善和擴(kuò)展功能??梢暂p松編輯各個(gè)模塊和對(duì)系統(tǒng)硬件的配置。系統(tǒng)可用性和易維護(hù)性:項(xiàng)目采用熟悉的語言和中文界面,為用戶提供可用性。系統(tǒng)界面純粹,淺易,含有具體的系統(tǒng)說明。對(duì)于可能出現(xiàn)的錯(cuò)誤操作,應(yīng)具備適當(dāng)?shù)奶嵝押徒鉀Q方案。同時(shí)系統(tǒng)含有易于安裝和維護(hù)的特性。系統(tǒng)的安全性:全面考慮用戶安全,測(cè)試問題安全,服務(wù)器安全等。系統(tǒng)為不同系統(tǒng)級(jí)別的用戶設(shè)置不同的權(quán)限。3.3功能需求分析3.3.1系統(tǒng)管理員模塊在精品課程系統(tǒng)中,管理員的主要功能包括:登錄、新聞管理(新聞的添加、刪除、修改、查詢)、論壇版塊管理(論壇版塊的添加和修改)、試題管理(試題的添加、刪除、修改)、注冊(cè)新用戶、個(gè)人信息管理(個(gè)人信息添加和修改)。3.3.2學(xué)生模塊該系統(tǒng)的主要面向?qū)ο笫菍W(xué)生用戶,該模塊需要使學(xué)生能夠登錄系統(tǒng)并進(jìn)入主頁,進(jìn)行在線自測(cè),下載課件,資料庫查看教師上傳的課件資料,查看由精品課程網(wǎng)站上教師或管理員發(fā)布的公告和新聞等功能。3.3.3教師模塊在教師模塊,可以實(shí)現(xiàn)教師系統(tǒng)登錄、課件上傳、公告管理(添加、刪除、修改、查詢到公告)、課程管理(添加、修改、查詢到課程)。3.4本章總結(jié)本章介紹了精品課程系統(tǒng)的可行性分析和需求分析,對(duì)風(fēng)險(xiǎn)分析,操作可行性,技術(shù)可行性,經(jīng)濟(jì)可行性分別進(jìn)行了分析,認(rèn)識(shí)到本系統(tǒng)的開發(fā)是可行可用的;還對(duì)需求進(jìn)行了具體的分析,從管理員模塊,學(xué)生模塊,教師模塊的需求出發(fā),了解到具體需要哪些功能。PAGEPAGE12第4章精品課程系統(tǒng)總體設(shè)計(jì)本章對(duì)系統(tǒng)的總體進(jìn)行了設(shè)計(jì),目的在得出功能模塊,確定大體方向,通過數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),得到具體系統(tǒng)所需要的數(shù)據(jù)庫表。4.1系統(tǒng)功能模塊設(shè)計(jì)要點(diǎn)網(wǎng)站開發(fā)的主要目標(biāo)是提供網(wǎng)頁形式的網(wǎng)絡(luò)數(shù)據(jù)庫并創(chuàng)建相應(yīng)的學(xué)習(xí)環(huán)境[7]。精品課程系統(tǒng)包括三個(gè)用戶角色:管理員,學(xué)生和教師。管理員可以登錄,進(jìn)行新聞管理(新聞的添加、刪除、修改、查詢),論壇版塊管理(包括添加和修改),試題管理(包括添加、刪除、修改),注冊(cè)新用戶、個(gè)人信息管理(個(gè)人信息的添加和修改);學(xué)生用戶可以登錄,進(jìn)行在線自測(cè),查看并下載教師上傳的課件資料,查看教師發(fā)布的公告和管理員發(fā)布的新聞;教師用戶進(jìn)行登錄、課件上傳、公告管理(包括添加、刪除、修改、查詢)、課程管理(對(duì)課程添加、修改、查詢)。精品課程功能模塊圖如圖4-1所示:圖4-1精品課程功能模塊圖4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1概念結(jié)構(gòu)設(shè)計(jì)要點(diǎn)在初期的概念階段,我們需要從用戶的角度來思考,思考數(shù)據(jù)查看與數(shù)據(jù)處理以及約束條件,進(jìn)而折射出用戶角度的概念模型。然后以此模型為基礎(chǔ),衍生出邏輯模型。將概念與設(shè)計(jì)拆分,階段化進(jìn)行,可使任務(wù)變的更加容易,降低設(shè)計(jì)復(fù)雜性,且不受特定DBMS限制[8]。本章使用E-R圖描述系統(tǒng)數(shù)據(jù)庫體系結(jié)構(gòu)。E-R模型是一種廣泛使用的概念模型設(shè)計(jì)方法。根據(jù)項(xiàng)目要求及其相互關(guān)系的各種實(shí)體為后續(xù)邏輯結(jié)構(gòu)設(shè)計(jì)奠定了基礎(chǔ)。從規(guī)劃中得到的實(shí)體是:課件,課程、課程內(nèi)容、新聞、用戶、管理員。(1)課件信息實(shí)體圖課件信息包括ID、文件類型、創(chuàng)建時(shí)間、文件路徑、文件名、下載次數(shù)、文件圖片。課件信息實(shí)體圖如圖4-2所示:圖4-2課件信息實(shí)體圖(2)課程信息實(shí)體圖課程信息包括ID、標(biāo)題、內(nèi)容、創(chuàng)建時(shí)間、修改時(shí)間、讀取時(shí)間、附件。課程信息實(shí)體圖如圖4-3所示:圖4-3課程信息實(shí)體圖(3)課程內(nèi)容信息實(shí)體圖課程內(nèi)容信息包括ID、課程水平、課程描述、師資隊(duì)伍、教學(xué)內(nèi)容、教學(xué)方法、教學(xué)環(huán)境、教學(xué)大綱。課程內(nèi)容信息實(shí)體圖如圖4-4所示:圖4-4課程內(nèi)容信息實(shí)體圖(4)新聞信息實(shí)體圖新聞信息包括ID、標(biāo)題、內(nèi)容、類型、閱讀時(shí)間、評(píng)論數(shù)量、圖片、創(chuàng)建時(shí)間、修改時(shí)間。新聞信息實(shí)體圖如圖4-5所示:PAGEPAGE12圖4-5新聞信息實(shí)體圖(5)用戶信息實(shí)體圖用戶信息有姓名、密碼、登錄名等。用戶信息實(shí)體圖如圖4-6所示:圖4-6用戶信息實(shí)體圖(6)管理員信息實(shí)體圖管理員信息包括賬號(hào)、密碼。管理員信息實(shí)體圖如圖4-7所示:圖4-7管理員信息實(shí)體圖(7)總體E-R圖實(shí)體屬性圖是基于對(duì)數(shù)據(jù)需求的分析而獲得的。實(shí)體之間的依存關(guān)系遵循三范式原理,以獲得整體E-R圖[9]。該圖顯示了總共7個(gè)主要實(shí)體,即用戶,管理員,課件,課程,課程內(nèi)容,新聞和科目。這七個(gè)實(shí)體具有通過無向邊緣鏈接的不同屬性,并且這七個(gè)實(shí)體也通過無向邊緣彼此連接。總體E-R圖如圖4-8所示:圖4-8總體E-R圖4.2.2邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)課件信息表(ID、文件類型、創(chuàng)建時(shí)間、文件路徑、文件名、下載次數(shù)、文件圖片)課程信息表(ID、標(biāo)題、內(nèi)容、創(chuàng)建時(shí)間、修改時(shí)間、讀取時(shí)間、附件)課程內(nèi)容信息表(ID、課程水平、課程描述、師資隊(duì)伍、教學(xué)內(nèi)容、教學(xué)方法、教學(xué)環(huán)境、教學(xué)大綱)新聞信息表(ID、標(biāo)題、字段含義、內(nèi)容、類型、閱讀時(shí)間、圖片、評(píng)論數(shù)量、創(chuàng)建時(shí)、修改時(shí)間)用戶信息表(ID、真實(shí)姓名、昵稱、密碼、登錄名、用戶QQ、電話、郵箱、頭像、用戶類型、注冊(cè)時(shí)間、上次登錄時(shí)間、出生地、生日、性別、個(gè)人主頁、個(gè)人愛好)說明:下劃線_代表主鍵,波浪線﹏代表外鍵;4.2.3物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)信息分類表用于將分類信息保存在主頁的信息部分,包括分類名稱和分類順序。信息分類表的字段及其含義如下表所示:課件信息表(student)說明:課件的基本信息都被儲(chǔ)存在課件信息表中,字段設(shè)計(jì)如表4-1所示:表4-1課件信息表字段名數(shù)據(jù)類型主鍵/允許空字段含義IDbigint(20)PRIMARYKEYIDFILETYPEvarchar(50)DEFAULTNULL文件類型CREATETIMEdatetimeDEFAULTNULL創(chuàng)建時(shí)間FILEPATHvarchar(50)DEFAULTNULL文件路徑FILENAMEvarchar(50)DEFAULTNULL文件名downloadCountbigint(20)DEFAULTNULL下載次數(shù)fileImagesvarchar(255)DEFAULTNULL文件圖片課程信息表(student)說明:課程的基本信息都被儲(chǔ)存在課程信息表中,字段設(shè)計(jì)如表4-2所示:

表4-2課程信息表字段名數(shù)據(jù)類型主鍵/允許空字段含義IDbigint(20)PRIMARYKEYIDTITLEvarchar(25)DEFAULTNULL標(biāo)題CONTENTText內(nèi)容CREATETIMEdatetimeDEFAULTNULL創(chuàng)建時(shí)間MODIFYTIMEdatetimeDEFAULTNULL修改時(shí)間READTIMESbigint(20)DEFAULTNULL讀取時(shí)間ATTACHIDSvarchar(255)DEFAULTNULL附件課程內(nèi)容信息表(student)說明:課程內(nèi)容的基本信息都被儲(chǔ)存在課程內(nèi)容信息表中,字段設(shè)計(jì)如表4-3所示:表4-3課程內(nèi)容信息表字段名數(shù)據(jù)類型主鍵/允許空字段含義IDbigint(20)PRIMARYKEYIDCOURSELEVELbigint(20)DEFAULTNULL課程水平DESCRIPTIONText課程描述TEACHERTEAMText師資隊(duì)伍TEACHCONTENTText教學(xué)內(nèi)容TEACHMETHODText教學(xué)方法TEACHENVIRONMENTText教學(xué)環(huán)境TEACHOUTLINEText教學(xué)大綱新聞信息表(student)說明:新聞的基本信息都被儲(chǔ)存在新聞信息表中,字段設(shè)計(jì)如表4-4所示:表4-4新聞信息表字段名數(shù)據(jù)類型主鍵/允許空字段含義idbigint(20)PRIMARYKEYIDTITLEvarchar(25)DEFAULTNULL標(biāo)題CONTENTtext內(nèi)容TYPEvarchar(25)DEFAULTNULL類型READTIMESdatetimeDEFAULTNULL閱讀時(shí)間IMAGESvarchar(255)DEFAULTNULL圖片COMMENTSCOUNTbigint(20)DEFAULTNULL評(píng)論數(shù)量CREATETIMEdatetimeDEFAULTNULL創(chuàng)建時(shí)間MODIFYTIMEdatetimeDEFAULTNULL修改時(shí)間用戶信息表(student)說明:用戶的基本信息都被儲(chǔ)存在用戶信息表中,字段設(shè)計(jì)如表4-5所示:表4-5用戶信息表字段名數(shù)據(jù)類型主鍵/允許空字段含義idbigint(20)PRIMARYKEYIDREALNAMEvarchar(50)DEFAULTNULL真實(shí)姓名NICKNAMEvarchar(50)昵稱PASSWORDvarchar(50)DEFAULTNULL密碼LOGINNAMEvarchar(50)DEFAULTNULL登錄名USERQQvarchar(50)DEFAULTNULL用戶QQPHONENUMBERvarchar(50)DEFAULTNULL電話EMAILvarchar(50)DEFAULTNULL郵箱HEADIMAGvarchar(50)DEFAULTNULL頭像USERTYPEvarchar(50)DEFAULTNULL用戶類型REGISTERTIMEDateDEFAULTNULL注冊(cè)時(shí)間LASTLOGINTIMEDateDEFAULTNULL上次登錄時(shí)間BIRTHLOCATIONvarchar(50)DEFAULTNULL出生地BIRTHDAYDateDEFAULTNULL生日GENDERvarchar(20)DEFAULTNULL性別PERSONALPAGEvarchar(50)DEFAULTNULL個(gè)人主頁P(yáng)ERSONALFAVORITEvarchar(50)DEFAULTNULL個(gè)人愛好4.3本章總結(jié)本章中介紹了整個(gè)精品課程系統(tǒng)的設(shè)計(jì)過程,從功能模塊大體上的設(shè)計(jì)確定需要的各個(gè)功能,也對(duì)數(shù)據(jù)庫進(jìn)行了詳細(xì)設(shè)計(jì),根據(jù)本章學(xué)習(xí)之后能更加的完善好精品課程系統(tǒng)的開發(fā)、設(shè)計(jì)和實(shí)現(xiàn)。PAGEPAGE12第5章系統(tǒng)實(shí)現(xiàn)本章介紹了經(jīng)過前幾章的分析和設(shè)計(jì),對(duì)系統(tǒng)設(shè)計(jì)有個(gè)大致的方向,然后進(jìn)行具體的代碼實(shí)現(xiàn),本章將會(huì)展示代碼完成后,系統(tǒng)實(shí)現(xiàn)后的效果圖和部分代碼。5.1系統(tǒng)登錄用戶輸入賬號(hào)和密碼,登錄系統(tǒng)。(系統(tǒng)能自動(dòng)判定登錄為何角色)登錄系統(tǒng)后可以對(duì)密碼進(jìn)行修改。系統(tǒng)登錄頁面如圖5-1所示:圖5-1系統(tǒng)登錄頁面部分核心代碼:if(StringUtil.isNull(loginName)||StringUtil.isNull(password)){error.put("eLoginName","登錄名或密碼不能為空");}if(error.size()>0){mv.addAllObjects(error);mv.setViewName("/templet/login");returnmv;}Useruser=userDao.getUserByLoginName(loginName);if(user!=null&&user.getPassword().equals(EncryptUtil.getMD5(password))){HttpSessionsession=request.getSession();session.setAttribute("currentUser",user);mv.setViewName("redirect:/admin");}else{error.put("eLoginName","用戶名或者密碼錯(cuò)誤");mv.addAllObjects(error);mv.setViewName("/templet/login");}5.2新聞管理新聞管理是系統(tǒng)管理員的一項(xiàng)管理功能,包括對(duì)新聞的發(fā)布、修改、刪除和查看。點(diǎn)發(fā)布進(jìn)入發(fā)布新聞界面。在新聞發(fā)布頁面,輸入新聞標(biāo)題、關(guān)鍵字、選擇發(fā)布時(shí)間,新聞?wù)故緢D片,輸入新聞內(nèi)容。填寫完畢點(diǎn)擊提交完成操作。發(fā)布新聞如圖5-2所示:圖5-2發(fā)布新聞點(diǎn)擊編輯進(jìn)入修改新聞界面。在新聞修改頁面,新聞標(biāo)題、關(guān)鍵字、選擇發(fā)布時(shí)間,新聞?wù)故緢D片,輸入新聞內(nèi)容可以進(jìn)行修改,修改完畢點(diǎn)擊提交完成操作。修改新聞如圖5-3所示:圖5-3修改新聞點(diǎn)擊刪除,選擇“確定”或“取消”,彈出對(duì)話是防止誤操作而設(shè)定。刪除新聞如圖5-4所示:圖5-4刪除新聞部分核心代碼:publicMap<String,Object>deleteNewsByID(Longid,HttpServletRequestrequest){Map<String,Object>result=null;Result=newHashMap<String,Object>();try{newsDao.deleteById(id);result.put("success",true);result.put("msg","刪除成功");}catch(DaoExceptione){e.printStackTrace();result.put("success",false);result.put("msg","刪除失敗");}returnresult;}5.3論壇版塊管理論壇版塊管理是系統(tǒng)管理員的一項(xiàng)子功能,具體包括對(duì)論壇版塊的添加和修改。操作如下:通過點(diǎn)擊添加論壇版塊按鈕進(jìn)入添加論壇版塊界面。在添加論壇版塊界面,輸入板塊名稱、板塊介紹、板塊說明,選擇父板塊,填寫完畢點(diǎn)擊提交完成操作。添加論壇版塊如圖5-5所示:圖5-5添加論壇版塊部分核心代碼:@OverridepublicMap<String,Object>addBbsBlockAction(HttpServletRequestrequest){Map<String,Object>result=newHashMap<String,Object>();Stringname=RequestUtil.getString(request,"name");Stringdescription=RequestUtil.getString(request,"description");StringblockRules=RequestUtil.getString(request,"blockRules");LongparentId=RequestUtil.getLong(request,"parentId");BbsBlockparent=bbsBlockDao.getById(parentId);try{BbsBlockbbsBlock=newBbsBlock(name,blockRules,description,parent);bbsBlockDao.save(bbsBlock);result.put("success",true);result.put("msg","創(chuàng)建成功");}catch(Exceptione){log.error("創(chuàng)建論壇版塊失敗",e);result.put("success",false);result.put("msg","創(chuàng)建論壇版塊失敗");}returnresult;}在進(jìn)行論壇版塊修改處理時(shí),需要雙擊論壇版塊管理界面的論壇版塊進(jìn)入修改論壇版塊界面。在論壇版塊修改頁面點(diǎn)擊板塊名稱、板塊介紹、板塊說明,父板塊可以進(jìn)行修改,修改完畢點(diǎn)擊提交完成操作。修改論壇版塊如圖5-6所示:圖5-6修改論壇版塊5.4試題管理試題管理是系統(tǒng)管理員對(duì)在線自測(cè)試題庫的管理,通過點(diǎn)擊添加進(jìn)入添加試題界面。在該界面輸入相應(yīng)信息(題干、選項(xiàng)、答案、解析)即可。提交完成操作。添加試題如圖5-7所示:圖5-7添加試題在修改試題界面,修改試題相關(guān)信息。修改完畢提交完成操作。修改試題如圖5-8所示:圖5-8修改試題在刪除試題的時(shí)候,點(diǎn)擊刪除,選擇“確定”或“取消”操作。刪除試題如圖5-9所示:圖5-9刪除試題5.5注冊(cè)新用戶用戶注冊(cè)功能是每個(gè)用戶角色的通用功能,每個(gè)用戶角色注冊(cè)個(gè)人賬號(hào),輸入個(gè)人信息后進(jìn)入系統(tǒng),輸入姓名、登錄名等信息,設(shè)置登錄密碼,提交完成操作。注冊(cè)新用戶如圖5-10所示:圖5-10注冊(cè)新用戶5.6個(gè)人信息管理管理員管理個(gè)人信息,具體操作如圖5-11個(gè)人信息修改所示:圖5-11個(gè)人信息修改部分核心代碼:@OverridepublicModelAndViewpersonInfo(ModelAndViewmv,HttpServletRequestrequest){UsercurrentUser=(User)request.getSession().getAttribute("currentUser");if(currentUser!=null&¤tUser.isAccess()){mv.setViewName("/templet/personalInfo");mv.addObject("user",userDao.getById(currentUser.getId()));}else{mv.setViewName("/templet/hasNoRight");}returnmv;}修改密碼功能是用戶可以重置賬號(hào)密碼,具體操作如圖5-12修改密碼所示:圖5-12修改密碼5.7在線自測(cè)在線自我測(cè)試模塊旨在為學(xué)生提供一個(gè)自我評(píng)估平臺(tái)[10],使學(xué)生可以對(duì)自己掌握的知識(shí)進(jìn)行測(cè)試。沒有具體的時(shí)限和考試規(guī)定,主要是為了讓學(xué)生更好地掌握所學(xué)的知識(shí)。在線自測(cè)頁面如圖5-13所示:圖5-13在線自測(cè)部分核心代碼:publicModelAndViewgetTest(HttpServletRequestrequest){ModelAndViewmv=newModelAndView();mv.setViewName("/templet/test");List<Question>list=newArrayList<>();List<Question>list1=questionDao.getTest(1);list.addAll(list1);mv.addObject("list",list);mv.addObject("souresType","test");returnmv;}5.8課件下載該模塊的設(shè)計(jì)目的是為了方便學(xué)習(xí)者自由的下載對(duì)自己學(xué)習(xí)有幫助的課件,在線下進(jìn)行自主學(xué)習(xí)和鞏固知識(shí)。點(diǎn)擊教師上傳的課件,即可下載。課件下載頁面如圖5-14所示:圖5-14課件下載5.9查看課程通過點(diǎn)擊課程管理界面查看按鈕進(jìn)入查看課程界面。在課程查看界面查看課程標(biāo)題、所屬科目、課程展示圖片,課程介紹。查看課程如圖5-15所示:圖5-15查看課程5.10查看新聞在該界面查看的新聞標(biāo)題、關(guān)鍵字、時(shí)間、內(nèi)容。查看新聞如圖5-16所示:圖5-16查看新聞部分核心代碼:publicModelAndViewnewsManager(HttpServletRequestrequest,LongcrrentPage,intpageSize){ModelAndViewmv=newModelAndView();mv.setViewName("/templet/InfoManager");UsercurrentUser=(User)request.getSession().getAttribute("currentUser");Pager<News>pager=newPager<>(crrentPage,pageSize);if(currentUser!=null&&UserTypeEnum.ADMIN.getName().equals(currentUser.getUserType())){pager=newsDao.getNewsPager(pager);}else{//沒權(quán)限用戶則不讓看mv.setViewName("/templet/personalInfo");returnmv;}mv.addObject("pager",pager);mv.addObject("souresType","news");returnmv;}5.11查看公告在該界面查看公告的標(biāo)題、時(shí)間、和內(nèi)容。查看公告如圖5-17所示:圖5-17查看公告5.12課件上傳課件上傳模塊的設(shè)計(jì)目的是為了實(shí)現(xiàn)資源共享,教師上傳知識(shí)重點(diǎn)課件,讓學(xué)生能夠更好自行下載,方便學(xué)生學(xué)習(xí)。教師選擇添加課程內(nèi)容,依次輸入課程標(biāo)題、選擇所屬課程,添加附件,上傳課件,輸入課件主要內(nèi)容介紹,提交按鈕完成操作。課件上傳頁面如圖5-18所示:圖5-18課件上傳

部分核心代碼:if(StringUtil.isNull(loginName)||StringUtil.isNull(password)){error.put("eLoginName","登錄名或密碼不能為空");}if(error.size()>0){mv.addAllObjects(error);mv.setViewName("/templet/login");returnmv;}Useruser=userDao.getUserByLoginName(loginName);if(user!=null&&user.getPassword().equals(EncryptUtil.getMD5(password))){HttpSessionsession=request.getSession();session.setAttribute("currentUser",user);mv.setViewName("redirect:/admin");}else{error.put("eLoginName","用戶名或者密碼錯(cuò)誤");mv.addAllObjects(error);mv.setViewName("/templet/login");}5.13公告管理公告管理是教師的一項(xiàng)管理功能,包括對(duì)作業(yè)公告的發(fā)布、修改、刪除。在公告發(fā)布頁面,輸入公告標(biāo)題、關(guān)鍵字信息、選擇時(shí)間,展示圖片,輸入公告內(nèi)容。填寫完畢提交完成操作。發(fā)布公告如圖5-19所示:圖5-19發(fā)布公告在公告修改頁面,輸入標(biāo)題、關(guān)鍵字信息、選擇展示圖片,輸入公告內(nèi)容可以進(jìn)行修改,修改完畢完成操作。修改公告如圖5-20所示:圖5-20修改公告點(diǎn)中該界面刪除鍵,選擇“確定”或“取消”,彈出對(duì)話是防止誤操作而設(shè)定。刪除公告如圖5-21所示:圖5-21刪除公告5.14課程管理課程管理是教師的一項(xiàng)管理功能,包括對(duì)課程的發(fā)布、修改、查看,具體操作如下。在課程發(fā)布頁面,輸入課程標(biāo)題、所屬科目、課程展示圖片,課程介紹。填寫完畢提交完成操作。發(fā)布課程如圖5-22所示:圖5-22發(fā)布課程通過點(diǎn)擊課程管理界面的編輯按鈕進(jìn)入修改課程界面。在課程修改頁面,課程標(biāo)題、所屬科目、課程展示圖片,課程介紹可以進(jìn)行修改,修改完畢提交完成操作。修改課程如圖5-23所示:圖5-23修改課程部分核心代碼:CourseClassold=courseClassDao.getById(id);try{old.setCourse(course);old.setDescription(description);old.setTitle(title);old.setCourseClassImage(courseClassImage);courseClassDao.update(old);result.put("success",true);result.put("msg","編輯成功");}catch(Exceptione){log.error("保存課程失敗",e);result.put("success",false);result.put("msg","編輯失敗");}5.15本章總結(jié)本章中介紹了系統(tǒng)各個(gè)模塊實(shí)現(xiàn)的效果,對(duì)主要的幾個(gè)功能進(jìn)行了解釋,如三個(gè)角色都需要用到的登錄功能;教師模塊所能用到的課程管理功能:發(fā)布、修改和查看課程;學(xué)生模塊要進(jìn)行的在線自測(cè)功能;對(duì)這些功能進(jìn)行了簡(jiǎn)單的解釋和分析。PAGEPAGE12第6章系統(tǒng)測(cè)試本章介紹了對(duì)系統(tǒng)進(jìn)行測(cè)試的各種方法,經(jīng)過測(cè)試后得出問題所在,改善問題,進(jìn)一步完善系統(tǒng)功能。6.1系統(tǒng)測(cè)試概述近年來,軟件測(cè)試表明,當(dāng)系統(tǒng)的實(shí)際結(jié)果接近預(yù)期結(jié)果時(shí),可能會(huì)出現(xiàn)一些問題,而要做的就是相應(yīng)地修改和改善這些錯(cuò)誤。如果未及時(shí)測(cè)試系統(tǒng),該錯(cuò)誤將繼續(xù),并且最終的系統(tǒng)仍將存在主要缺陷。在整個(gè)系統(tǒng)開發(fā)過程中,如果軟件測(cè)試是手動(dòng)發(fā)現(xiàn)錯(cuò)誤,難度將更大且不完整[11]。因此,有必要學(xué)習(xí)在測(cè)試過程中識(shí)別并糾正系統(tǒng)中的錯(cuò)誤。軟件測(cè)試是系統(tǒng)開發(fā)的重要組成部分,因此通常通過查找一些測(cè)試工具來選擇進(jìn)行測(cè)試。本系統(tǒng)的功能主要采用黑盒測(cè)試為主,白盒測(cè)試為輔并檢查核心功能是否能夠運(yùn)行正常。6.2黑盒測(cè)試6.2.1發(fā)布公告模塊測(cè)試功能描述:管理員在公告模塊向用戶發(fā)布公告,不限制發(fā)布的內(nèi)容??梢园l(fā)布精品課程的最新消息,還可以發(fā)布時(shí)事新聞等等。添加公告標(biāo)題、內(nèi)容和圖片,完成后提交,彈出提交成功的界面,就表明添加成功。黑盒測(cè)試:決策表法,測(cè)試用例:表6-1發(fā)布公告條件取值表?xiàng)l件名取值符號(hào)取值數(shù)標(biāo)題任意文字或字符AM1=2空白a內(nèi)容任意字符或文字BM2=2空白b圖片任意圖片CM3=2空白c

表6-2發(fā)布公告測(cè)試用例表12345678條件標(biāo)題AaAAaaAa內(nèi)容BBbBbBbb圖片CCCcCccc動(dòng)作發(fā)布成功√發(fā)布失敗√√√√√√√表6-3化簡(jiǎn)后的發(fā)布公告測(cè)試用例表12345條件標(biāo)題Aa———內(nèi)容B—b——圖片C——c—?jiǎng)幼魈砑映晒Α烫砑邮 獭獭獭?.3白盒測(cè)試6.3.1添加課程模塊測(cè)試白盒測(cè)試是軟件系統(tǒng)測(cè)試必不可少的部分,它與黑盒測(cè)試思想相反,是以“透明盒子”的思想基于軟件內(nèi)部代碼結(jié)構(gòu)、框架以及邏輯思路設(shè)計(jì)來進(jìn)行軟件系統(tǒng)的測(cè)試[12]。添加課程主要代碼如下:<divclass="panel-head"id="add"><strong><spanclass="icon-pencil-square-o"></span>添加課程</strong></div><divclass="body-content"><label>課程名稱:</label><inputtype="text"class="inputw50"value=""name="goodname"data-validate="required:請(qǐng)輸入課程名稱"/><divclass="form-group"><divclass="label"><label>圖片:</label></div><divclass="field"><inputtype="file"id="url1"name="file"class="inputtips"style="width:25%;float:left;"value=""/><divclass="form-group"><divclass="label"><label>分類:</label><selectname="cid"class="inputw50"><optionvalue="-1">請(qǐng)選擇分類</option><optionvalue="1">Java程序設(shè)計(jì)</option><optionvalue="2">C語言</option><optionvalue="5">其他</option><buttontype="submit">提交</button><buttontype="button"oncli

溫馨提示

  • 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. 人人文庫網(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)論