畢業(yè)設(shè)計(jì)(論文)-springboot教學(xué)管理平臺(tái)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-springboot教學(xué)管理平臺(tái)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-springboot教學(xué)管理平臺(tái)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-springboot教學(xué)管理平臺(tái)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-springboot教學(xué)管理平臺(tái)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(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)介

本科生畢業(yè)論文(設(shè)計(jì))題目springboot教學(xué)管理平臺(tái)學(xué)院XXXXX專業(yè)班級(jí)XXXXX用戶姓名XXXX指導(dǎo)教師XXXX撰寫日期:2022年5月10日目錄TOC\o"1-3"\h\u摘要 摘要21世紀(jì)的今天,隨著社會(huì)的不斷發(fā)展與進(jìn)步,人們對(duì)于信息科學(xué)化的認(rèn)識(shí),已由低層次向高層次發(fā)展,由原來(lái)的感性認(rèn)識(shí)向理性認(rèn)識(shí)提高,管理工作的重要性已逐漸被人們所認(rèn)識(shí),科學(xué)化的管理,使信息存儲(chǔ)達(dá)到準(zhǔn)確、快速、完善,并能提高工作管理效率,促進(jìn)其發(fā)展。論文主要是對(duì)教學(xué)管理平臺(tái)進(jìn)行了介紹,包括研究的現(xiàn)狀,還有涉及的開(kāi)發(fā)背景,然后還對(duì)系統(tǒng)的設(shè)計(jì)目標(biāo)進(jìn)行了論述,還有系統(tǒng)的需求,以及整個(gè)的設(shè)計(jì)方案,對(duì)系統(tǒng)的設(shè)計(jì)以及實(shí)現(xiàn),也都論述的比較細(xì)致,最后對(duì)教學(xué)管理平臺(tái)進(jìn)行了一些具體測(cè)試。本文以java為開(kāi)發(fā)技術(shù),實(shí)現(xiàn)了一個(gè)教學(xué)管理平臺(tái)。教學(xué)管理平臺(tái)的主要使用者分為管理員、學(xué)生和輔導(dǎo)員;管理員功能分為:首頁(yè)、站點(diǎn)管理(公告欄、輪播圖)用戶管理(管理員、學(xué)生用戶、教師用戶)內(nèi)容管理(論壇列表、論壇分類列表、校園資訊、校園資訊分類、隨堂測(cè)試)更多管理(作業(yè)發(fā)布、作業(yè)提交、成績(jī)信息、留言反饋)等功能。通過(guò)這些功能模塊的設(shè)計(jì),基本上實(shí)現(xiàn)了整個(gè)教學(xué)管理平臺(tái)管理的過(guò)程。具體在系統(tǒng)設(shè)計(jì)上,采用了B/S的結(jié)構(gòu),同時(shí),也使用java技術(shù)在動(dòng)態(tài)頁(yè)面上進(jìn)行了設(shè)計(jì),后臺(tái)上采用Mysql數(shù)據(jù)庫(kù),是一個(gè)非常優(yōu)秀的教學(xué)管理平臺(tái)。關(guān)鍵詞:springboot技術(shù);MYSQL;教學(xué)管理平臺(tái)AbstractTodayinthe21stcentury,withthecontinuousdevelopmentandprogressofsociety,people'sscientificunderstandingofinformationhasdevelopedfromlow-leveltohigh-level,andfromtheoriginalperceptualunderstandingtorationalunderstanding.Theimportanceofmanagementhasbeengraduallyrecognizedbypeople.Scientificmanagementcanmakeinformationstorageaccurate,fastandperfect,improveworkmanagementefficiencyandpromoteitsdevelopment.Thispapermainlyintroducestheteachingmanagementplatform,includingtheresearchstatusandthedevelopmentbackgroundinvolved,andthendiscussesthedesignobjectivesofthesystem,therequirementsofthesystemandthewholedesignscheme.Thedesignandimplementationofthesystemarealsodiscussedindetail.Finally,somespecifictestsarecarriedoutontheteachingmanagementplatform.TakingJavaasthedevelopmenttechnology,thispaperrealizesateachingmanagementplatform.Themainusersoftheteachingmanagementplatformaredividedintoadministrators,studentsandcounselors;Administratorfunctionsaredividedinto:homepage,sitemanagement(bulletinboard,rotationchart),usermanagement(administrator,studentuser,teacheruser),contentmanagement(forumlist,forumclassificationlist,campusinformation,campusinformationclassification,inclasstest),moremanagement(assignmentdistribution,assignmentsubmission,scoreinformation,messagefeedback)andotherfunctions.Throughthedesignofthesefunctionalmodules,themanagementprocessofthewholeteachingmanagementplatformisbasicallyrealized.Specifically,inthesystemdesign,itadoptstheB/Sstructure.Atthesametime,italsousesJavatechnologytodesignonthedynamicpage.MySQLdatabaseisusedinthebackground.Itisaveryexcellentteachingmanagementplatform.Keywords:Springboottechnology;MYSQL;Teachingmanagementplatform1緒論1.1研究背景隨著高校的發(fā)展,傳統(tǒng)的教學(xué)管理模式已不能滿足現(xiàn)代社會(huì)對(duì)人才的需求。因此,各院校紛紛開(kāi)始建設(shè)自己的教學(xué)管理系統(tǒng)來(lái)提高教學(xué)質(zhì)量和管理效率。然而在實(shí)際應(yīng)用中發(fā)現(xiàn):現(xiàn)有系統(tǒng)存在著許多缺陷,如開(kāi)發(fā)時(shí)間長(zhǎng),維護(hù)困難等。為了解決這些問(wèn)題,本文提出了一個(gè)基于B/S模式的網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)方案,該方案利用Java語(yǔ)言實(shí)現(xiàn)了一個(gè)具有良好可擴(kuò)展性和可維護(hù)性的教學(xué)管理信息系統(tǒng)。本課題首先分析了國(guó)內(nèi)外教學(xué)管理的現(xiàn)狀,并結(jié)合目前教育信息化的發(fā)展趨勢(shì)以及學(xué)校的具體需要,確定了論文的主要內(nèi)容;其次通過(guò)對(duì)系統(tǒng)進(jìn)行功能需求和非功能需求分析,明確了整個(gè)系統(tǒng)所需完成的工作,包括教師管理、學(xué)生信息管理、作業(yè)發(fā)布、作業(yè)提交、成績(jī)信息、留言反饋等功能模塊;再次,根據(jù)各個(gè)子模塊之間關(guān)系,設(shè)計(jì)出了相應(yīng)的數(shù)據(jù)庫(kù)結(jié)構(gòu);然后詳細(xì)闡述了系統(tǒng)各個(gè)模塊的實(shí)現(xiàn)過(guò)程,包括登錄模塊、登陸界面模塊、查詢統(tǒng)計(jì)模塊;最后,給出了系統(tǒng)測(cè)試結(jié)果和總結(jié)展望。經(jīng)過(guò)測(cè)試表明,本系統(tǒng)運(yùn)行穩(wěn)定,操作方便,能夠很好地完成預(yù)期目標(biāo)。同時(shí)還可以根據(jù)用戶不同的使用要求,靈活設(shè)置參數(shù),以適應(yīng)各種情況下的需求。另外,由于本系統(tǒng)采用了Java技術(shù)框架和MVC設(shè)計(jì)模式,所以易于擴(kuò)展,并且能有效避免代碼重用率低的缺點(diǎn)。系統(tǒng)上線后取得了較好效果,得到了廣大師生的肯定。本系統(tǒng)已經(jīng)投入試運(yùn)行階段。實(shí)踐證明,該系統(tǒng)不僅為教師提供了便利,也大大提高了工作效率。系統(tǒng)投入使用以來(lái),極大地方便了教師的日常管理工作,使他們從繁瑣復(fù)雜的手工計(jì)算中解放出來(lái),極大地提高了工作效率,而且降低了勞動(dòng)強(qiáng)度,減輕了工作量,從而達(dá)到了優(yōu)化資源配置的目的,為學(xué)院各項(xiàng)業(yè)務(wù)的開(kāi)展創(chuàng)造了有利的條件。此外,系統(tǒng)對(duì)于其它類型的信息管理系統(tǒng)也有一定的借鑒作用,比如校園一卡通系統(tǒng)、教務(wù)管理系統(tǒng)等等,因此在實(shí)際應(yīng)用中值得進(jìn)一步推廣和研究。但是隨著信息技術(shù)的發(fā)展和人們對(duì)信息需求量的增加,傳統(tǒng)的教學(xué)管理方式已不能滿足時(shí)代的發(fā)展需要,而建立一套高效實(shí)用的教學(xué)管理平臺(tái)是十分必要的。1.2研究現(xiàn)狀高校的教學(xué)管理系統(tǒng)已基本形成了以教務(wù)管理為核心、行政管理和后勤服務(wù)等相關(guān)模塊組成的完整體系。但在實(shí)際運(yùn)行中還存在著一些問(wèn)題:如各部門之間缺乏有效溝通,信息交流不及時(shí);系統(tǒng)間數(shù)據(jù)共享程度低,不能實(shí)現(xiàn)資源共享;部分子系統(tǒng)功能重復(fù),無(wú)法滿足不同用戶需求等。這些都嚴(yán)重影響到學(xué)校教育教學(xué)質(zhì)量的提高,也不利于教師資源的合理配置。因此,建立一個(gè)高效實(shí)用的教學(xué)管理平臺(tái)具有十分重要的意義。本文結(jié)合本校教學(xué)管理工作特點(diǎn),提出了基于B/S結(jié)構(gòu)的教學(xué)評(píng)估管理系統(tǒng)。該系統(tǒng)采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)與開(kāi)發(fā),主要包括三個(gè)方面:對(duì)系統(tǒng)進(jìn)行功能測(cè)試和性能測(cè)試。通過(guò)對(duì)學(xué)生問(wèn)卷調(diào)查數(shù)據(jù)和專家意見(jiàn)征詢結(jié)果的統(tǒng)計(jì)分析,確定出各個(gè)功能模塊所應(yīng)達(dá)到的指標(biāo)要求。并根據(jù)指標(biāo)體系的劃分原則以及具體指標(biāo)設(shè)置,利用模糊綜合評(píng)判方法對(duì)各項(xiàng)評(píng)價(jià)因素賦權(quán)。同時(shí)考慮系統(tǒng)的易用性和可擴(kuò)展性,將系統(tǒng)分為三層架構(gòu)模型,分別是客戶端層、服務(wù)器端層和數(shù)據(jù)庫(kù)服務(wù)器層。其中客戶端層用瀏覽器完成登錄操作及各種查詢統(tǒng)計(jì)等工作;Web服務(wù)器層負(fù)責(zé)接收來(lái)自于客戶端的各類業(yè)務(wù)請(qǐng)求;而數(shù)據(jù)庫(kù)服務(wù)器層中則存儲(chǔ)著所有與教學(xué)活動(dòng)有關(guān)的數(shù)據(jù)文件,用于提供給后臺(tái)使用。最后,通過(guò)實(shí)驗(yàn)測(cè)試表明:本論文所設(shè)計(jì)開(kāi)發(fā)的基于B/S模式的教學(xué)評(píng)估管理信息系統(tǒng)能夠較好地完成日常教學(xué)管理工作任務(wù)。其基本功能可概括如下:(1)能方便快速的查看學(xué)院課程安排情況;(2)可以方便快捷的查閱院系教學(xué)計(jì)劃;(3)可以隨時(shí)了解師生學(xué)習(xí)動(dòng)態(tài),便于老師掌握授課進(jìn)度。另外,由于該系統(tǒng)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)方式簡(jiǎn)單易用,所以在很大程度上簡(jiǎn)化了教師工作量,減輕了學(xué)生負(fù)擔(dān),從而提高了教學(xué)管理水平和效率。但是,隨著系統(tǒng)規(guī)模的不斷擴(kuò)大,系統(tǒng)的穩(wěn)定性和安全性也成為亟待解決的關(guān)鍵問(wèn)題之一。為了保證系統(tǒng)安全穩(wěn)定可靠地運(yùn)行,我們從多方面采取了安全措施:首先,加強(qiáng)系統(tǒng)管理員的培訓(xùn),使他們熟悉系統(tǒng)的組成模塊及其相互關(guān)系,增強(qiáng)安全意識(shí)。其次,制定詳細(xì)的管理制度,確保系統(tǒng)正常運(yùn)轉(zhuǎn);再次,定期組織安全大檢查,及時(shí)發(fā)現(xiàn)問(wèn)題并及時(shí)解決??傊?,經(jīng)過(guò)一段時(shí)間的試運(yùn)行,證明該教學(xué)評(píng)估管理信息系統(tǒng)基本實(shí)現(xiàn)了預(yù)期目標(biāo),為教學(xué)管理部門提供了高效便捷的管理工具。但在今后的應(yīng)用中還需要進(jìn)一步完善,以適應(yīng)新形勢(shì)的發(fā)展需求,更好地為廣大教育工作者服務(wù)。綜上所述,本課題的研究對(duì)于促進(jìn)高校信息化建設(shè)具有重要意義,它不僅能為學(xué)校管理者提供準(zhǔn)確有效的決策依據(jù),而且有助于推動(dòng)高校教學(xué)改革,提升教學(xué)質(zhì)量,進(jìn)而全面推進(jìn)高等教育事業(yè)健康有序地發(fā)展。1.3系統(tǒng)開(kāi)發(fā)技術(shù)的特色(1)教學(xué)管理平臺(tái)中的web后臺(tái)管理中的后端不再使用古老的jsp+javabean+servlet技術(shù),而是使用當(dāng)前主流的springboot框架,它減少java配置代碼,簡(jiǎn)化編程代碼,目前springboot框架也是很多企業(yè)選擇的框架之一。(2)教學(xué)管理平臺(tái)中的web后臺(tái)管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化頁(yè)面設(shè)計(jì)。(3)教學(xué)管理平臺(tái)中數(shù)據(jù)庫(kù)用的mysql5.7,它執(zhí)行效率高。1.4論文結(jié)構(gòu)與章節(jié)安排論文將分層次經(jīng)行編排,除去論文摘要致謝文獻(xiàn)參考部分,正文部分還會(huì)對(duì)網(wǎng)站需求做出分析,以及闡述大體的設(shè)計(jì)和實(shí)現(xiàn)的功能,最后羅列部分調(diào)測(cè)記錄,論文主要架構(gòu)如下:第一章:引言。第一章主要介紹了課題研究的背景,系統(tǒng)開(kāi)發(fā)的現(xiàn)狀和本文的研究現(xiàn)狀與主要工作。第二章:系統(tǒng)需求分析。第二章主要從系統(tǒng)的用戶、功能等方面進(jìn)行需求分析。第三章:系統(tǒng)設(shè)計(jì)。第三章主要對(duì)系統(tǒng)框架、系統(tǒng)功能模塊、數(shù)據(jù)庫(kù)進(jìn)行功能設(shè)計(jì)。第四章:系統(tǒng)實(shí)現(xiàn)。第四章主要介紹了系統(tǒng)框架搭建、系統(tǒng)界面的實(shí)現(xiàn)。第五章:系統(tǒng)測(cè)試。第五章主要對(duì)系統(tǒng)的部分界面進(jìn)行測(cè)試并對(duì)主要功能進(jìn)行測(cè)試第六章:總結(jié)。2教學(xué)管理平臺(tái)系統(tǒng)分析系統(tǒng)分析是開(kāi)發(fā)一個(gè)項(xiàng)目的先決條件,通過(guò)系統(tǒng)分析可以很好的了解系統(tǒng)的主體用戶的基本需求情況,同時(shí)這也是項(xiàng)目的開(kāi)發(fā)的原因。進(jìn)而對(duì)系統(tǒng)開(kāi)發(fā)進(jìn)行可行性分析,通常包括技術(shù)可行性、經(jīng)濟(jì)可行性等,可行性分析同時(shí)也是從項(xiàng)目整體角度進(jìn)行的分析。然后就是對(duì)項(xiàng)目的具體需求進(jìn)行分析,分析的手段一般都是通過(guò)用戶的用例圖來(lái)實(shí)現(xiàn)。下面是詳細(xì)的介紹。2.1可行性分析(1)經(jīng)濟(jì)可行性:在項(xiàng)目上使用的工具大部分都是是當(dāng)下流行開(kāi)源免費(fèi)的,所以在開(kāi)發(fā)前期,開(kāi)發(fā)時(shí)用于項(xiàng)目的經(jīng)費(fèi)將會(huì)大大降低,不會(huì)讓開(kāi)發(fā)該軟件在項(xiàng)目啟動(dòng)期受到經(jīng)費(fèi)的影響,所以經(jīng)濟(jì)上還是可行的。盡量用最少的花費(fèi)去滿足用戶的需求。省下經(jīng)費(fèi)用于人工費(fèi),以及設(shè)備費(fèi)用。將在無(wú)紙化,高效率的道路上越走越遠(yuǎn)。所以經(jīng)濟(jì)可行性沒(méi)有問(wèn)題。(2)操作可行性:此次項(xiàng)目設(shè)計(jì)參考了幾個(gè)該模式下網(wǎng)站的開(kāi)發(fā)案例,對(duì)他們的操作界面分析,將眾多案例結(jié)合在一起,突出以人為本簡(jiǎn)化操作,所以具有基本計(jì)算機(jī)知識(shí)的人都會(huì)操作本項(xiàng)目。因此操作可行性也沒(méi)有問(wèn)題。(3)技術(shù)可行性:技術(shù)可行性指的是對(duì)于搭建框架的可行性,以及有更優(yōu)秀的技術(shù)出現(xiàn)時(shí)系統(tǒng)的技術(shù)更新?lián)Q代的納新性如何,開(kāi)發(fā)時(shí)間成本費(fèi)用比如何?,F(xiàn)有的springboot技術(shù)能夠迎合所有電子商務(wù)系統(tǒng)的搭建。開(kāi)發(fā)這個(gè)教學(xué)管理平臺(tái)的時(shí)候我采用了springboot+MYSQL用以運(yùn)行整體程序。綜上所述技術(shù)可行性也沒(méi)有問(wèn)題。(4)法律可行性:從開(kāi)發(fā)者角度來(lái)看,springboot和MYSQL是網(wǎng)上開(kāi)源且免費(fèi)的,在知識(shí)產(chǎn)權(quán)方面不會(huì)產(chǎn)生任何法律糾紛。從用戶使用角度來(lái)看,只要不再系統(tǒng)上販賣違禁品,對(duì)系統(tǒng)做出條約協(xié)議,杜絕非法支付即可。綜上所述法律可行性也沒(méi)有問(wèn)題。2.2系統(tǒng)流程分析業(yè)務(wù)流程是用一些特定的符合和線條來(lái)進(jìn)行演示用戶在使用系統(tǒng)時(shí)的過(guò)程,在進(jìn)行系統(tǒng)分析的時(shí)候,業(yè)務(wù)流程可以幫助開(kāi)發(fā)人員更好的理解業(yè)務(wù),發(fā)現(xiàn)錯(cuò)誤,完善系統(tǒng)。2.2.1數(shù)據(jù)增加流程用戶成功登入系統(tǒng)后就能夠?qū)崿F(xiàn)增加數(shù)據(jù)的操作,增加數(shù)據(jù)的編號(hào)是特定的,系統(tǒng)生成,用戶不能隨意填寫,除了編號(hào)以外,其他增加信息用戶自己填寫,填寫后的信息經(jīng)過(guò)系統(tǒng)驗(yàn)證,驗(yàn)證合法通過(guò)就顯示增加數(shù)據(jù)成功了,相反的話,就沒(méi)有增加成功,圖2-1顯示的就是在增加數(shù)據(jù)時(shí)的流程。圖2-1數(shù)據(jù)增加流程圖2.2.2數(shù)據(jù)修改流程數(shù)據(jù)修改時(shí)的流程和上面介紹的數(shù)據(jù)增加時(shí)的流程差不多,如圖2-2所示。圖2-2數(shù)據(jù)修改流程圖2.2.3數(shù)據(jù)刪除流程如果系統(tǒng)里面存在一些沒(méi)有用的數(shù)據(jù)的話,相關(guān)的管理人員還可以對(duì)這些數(shù)據(jù)進(jìn)行刪除,圖2-3就是數(shù)據(jù)刪除時(shí)的流程圖。圖2-3數(shù)據(jù)刪除流程圖2.3系統(tǒng)功能分析2.3.1功能性分析按照教學(xué)管理平臺(tái)的角色,我劃分為了學(xué)生用戶管理模塊、教師用戶管理模塊和管理員管理模塊這三大部分。學(xué)生用戶管理模塊:(1)用戶注冊(cè)登錄:用戶注冊(cè)為用戶并登錄教學(xué)管理平臺(tái);用戶對(duì)個(gè)人信息的增刪改查,比如個(gè)人資料,密碼修改。(2)查看教學(xué)管理平臺(tái)的首頁(yè)信息:教學(xué)管理平臺(tái)的首頁(yè)信息包含了首頁(yè)、交流論壇、隨堂測(cè)試、公告消息、校園資訊、作業(yè)發(fā)布等。(3)公告:用戶在公告這一菜單下對(duì)用戶提交的查看、同時(shí)也可以發(fā)布、評(píng)論。(4)校園資訊:用戶進(jìn)行資訊的閱覽,查看管理者發(fā)布的校園資訊信息。教師用戶管理模塊:(1)用戶管理:教師可以對(duì)前臺(tái)上注冊(cè)過(guò)的學(xué)生信息進(jìn)行管控,也可以對(duì)教師信息進(jìn)行管控。(2)內(nèi)容管理:管理員可以對(duì)教學(xué)管理平臺(tái)中現(xiàn)有的論壇列表、論壇分類列表、校園資訊、校園資訊分類、隨堂測(cè)試進(jìn)行增刪改查。(3)更多管理:在“更多管理”這一菜單下,可以對(duì)教師人員用戶操作的作業(yè)發(fā)布、作業(yè)提交、成績(jī)信息、留言反饋等增刪改查。管理員管理模塊:(1)用戶管理:管理員可以對(duì)前臺(tái)上注冊(cè)過(guò)的學(xué)生用戶信息以及教師用戶進(jìn)行管控,也可以對(duì)管理員信息進(jìn)行管控。(2)交流論壇管理:管理員在后臺(tái)可以對(duì)教學(xué)管理平臺(tái)中顯示的交流論壇進(jìn)行增刪改查。(3)內(nèi)容管理:管理員可以對(duì)教學(xué)管理平臺(tái)前臺(tái)展示的論壇分類、論壇分類列表、校園資訊及校園資訊分類、隨堂測(cè)試的分類進(jìn)行管控。(4)更多管理:在“更多管理”這一菜單下,可以對(duì)管理人員用戶操作的作業(yè)發(fā)布、作業(yè)提交、成績(jī)信息、留言反饋以及在前臺(tái)用戶提交的交流論壇、隨堂測(cè)試、公告消息、校園資訊、作業(yè)發(fā)布等進(jìn)行管控。(5)站點(diǎn)內(nèi)容管理:管理員可以對(duì)教學(xué)管理平臺(tái)中首頁(yè)顯示的輪播圖以及系統(tǒng)中的一些公告發(fā)布到系統(tǒng)當(dāng)中,讓用戶及時(shí)的查看到系統(tǒng)信息,進(jìn)行合理安排。2.3.2非功能性分析教學(xué)管理平臺(tái)的非功能性需求比如教學(xué)管理平臺(tái)的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:表3-SEQ表3\*ARABIC1教學(xué)管理平臺(tái)非功能需求表安全性主要指教學(xué)管理平臺(tái)數(shù)據(jù)庫(kù)的安裝,數(shù)據(jù)庫(kù)的使用和密碼的設(shè)定必須合乎規(guī)范??煽啃钥煽啃允侵附虒W(xué)管理平臺(tái)能夠安裝用戶的指示進(jìn)行操作,經(jīng)過(guò)測(cè)試,可靠性90%以上。性能性能是影響教學(xué)管理平臺(tái)占據(jù)市場(chǎng)的必要條件,所以性能最好要佳才好。可擴(kuò)展性比如數(shù)據(jù)庫(kù)預(yù)留多個(gè)屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。易用性用戶只要跟著教學(xué)管理平臺(tái)的頁(yè)面展示內(nèi)容進(jìn)行操作,就可以了??删S護(hù)性教學(xué)管理平臺(tái)開(kāi)發(fā)的可維護(hù)性是非常重要的,經(jīng)過(guò)測(cè)試,可維護(hù)性沒(méi)有問(wèn)題2.4系統(tǒng)用例分析通過(guò)2.3功能的分析,得出了本教學(xué)管理平臺(tái)的用例圖:學(xué)生用戶角色用例如圖2-3所示。圖2-3教學(xué)管理平臺(tái)學(xué)生用戶角色用例圖web后臺(tái)管理上的教師用戶是維護(hù)整個(gè)教學(xué)管理平臺(tái)中所有數(shù)據(jù)信息的。教師角色用例如圖2-4所示。圖2-4教學(xué)管理平臺(tái)教師角色用例圖web后臺(tái)管理上的管理員是維護(hù)整個(gè)教學(xué)管理平臺(tái)中所有數(shù)據(jù)信息的。管理員角色用例如圖2-5所示。圖2-5教學(xué)管理平臺(tái)管理員角色用例圖2.5本章小結(jié)本章主要通過(guò)對(duì)教學(xué)管理平臺(tái)的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個(gè)教學(xué)管理平臺(tái)要實(shí)現(xiàn)的功能。同時(shí)也為教學(xué)管理平臺(tái)的代碼實(shí)現(xiàn)和測(cè)試提供了標(biāo)準(zhǔn)。3教學(xué)管理平臺(tái)總體設(shè)計(jì)本章主要討論的內(nèi)容包括教學(xué)管理平臺(tái)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)。3.1系統(tǒng)架構(gòu)設(shè)計(jì)本教學(xué)管理平臺(tái)從架構(gòu)上分為三層:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)以及數(shù)據(jù)層(DL)。圖3-1教學(xué)管理平臺(tái)系統(tǒng)架構(gòu)設(shè)計(jì)圖表現(xiàn)層(UI):又稱UI層,主要完成本教學(xué)管理平臺(tái)的UI交互功能,一個(gè)良好的UI可以打打提高用戶的用戶體驗(yàn),增強(qiáng)用戶使用本教學(xué)管理平臺(tái)時(shí)的舒適度。UI的界面設(shè)計(jì)也要適應(yīng)不同版本的教學(xué)管理平臺(tái)以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進(jìn)行交互操作時(shí)必須要得到與之相符的交互結(jié)果,這就要求表現(xiàn)層要與業(yè)務(wù)邏輯層進(jìn)行良好的對(duì)接。業(yè)務(wù)邏輯層(BLL):主要完成本教學(xué)管理平臺(tái)的數(shù)據(jù)處理功能。用戶從表現(xiàn)層傳輸過(guò)來(lái)的數(shù)據(jù)經(jīng)過(guò)業(yè)務(wù)邏輯層進(jìn)行處理交付給數(shù)據(jù)層,系統(tǒng)從數(shù)據(jù)層讀取的數(shù)據(jù)經(jīng)過(guò)業(yè)務(wù)邏輯層進(jìn)行處理交付給表現(xiàn)層。數(shù)據(jù)層(DL):由于本教學(xué)管理平臺(tái)的數(shù)據(jù)是放在服務(wù)端的mysql數(shù)據(jù)庫(kù)中,因此本屬于服務(wù)層的部分可以直接整合在業(yè)務(wù)邏輯層中,所以數(shù)據(jù)層中只有數(shù)據(jù)庫(kù),其主要完成本教學(xué)管理平臺(tái)的數(shù)據(jù)存儲(chǔ)和管理功能。3.2系統(tǒng)功能模塊設(shè)計(jì)3.2.1整體功能模塊設(shè)計(jì)在上一章節(jié)中主要對(duì)系統(tǒng)的功能性需求和非功能性需求進(jìn)行分析,并且根據(jù)需求分析了本教學(xué)管理平臺(tái)中的用例。那么接下來(lái)就要開(kāi)始對(duì)本教學(xué)管理平臺(tái)的架構(gòu)、主要功能和數(shù)據(jù)庫(kù)開(kāi)始進(jìn)行設(shè)計(jì)。教學(xué)管理平臺(tái)根據(jù)前面章節(jié)的需求分析得出,其總體設(shè)計(jì)模塊圖如圖3-2所示。圖3-2教學(xué)管理平臺(tái)功能模塊圖3.2.2用戶模塊設(shè)計(jì)后臺(tái)管理者能夠?qū)崿F(xiàn)對(duì)前臺(tái)注冊(cè)的用戶增刪改查操作,用戶模塊結(jié)構(gòu)圖如下圖:圖3-3用戶用戶模塊結(jié)構(gòu)圖3.2.3評(píng)論管理模塊設(shè)計(jì)教學(xué)管理平臺(tái)是一個(gè)交流性質(zhì)的公開(kāi)平臺(tái),用戶用戶和管理人員用戶可以對(duì)平臺(tái)上信息進(jìn)行評(píng)論,增加用戶之間的互動(dòng)性。但是同時(shí)也為了更好的規(guī)范評(píng)論的內(nèi)容,給予管理員刪除不合適的言論的功能,所以需要專門設(shè)計(jì)一個(gè)評(píng)論管理模塊,具體的結(jié)構(gòu)圖如下:圖3-4評(píng)論模塊結(jié)構(gòu)圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括需求分析、概念模型設(shè)計(jì)、數(shù)據(jù)庫(kù)表建立三大過(guò)程,其中需求分析前面章節(jié)已經(jīng)闡述,概念模型設(shè)計(jì)有概念模型和邏輯結(jié)構(gòu)設(shè)計(jì)兩部分。3.3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)下面是整個(gè)教學(xué)管理平臺(tái)中主要的數(shù)據(jù)庫(kù)表總E-R實(shí)體關(guān)系圖。圖3-6教學(xué)管理平臺(tái)總E-R關(guān)系圖下面根據(jù)教學(xué)管理平臺(tái)的數(shù)據(jù)庫(kù)總E-R關(guān)系圖可以得出教學(xué)管理平臺(tái)需要很多E-R圖,在此羅列出來(lái)一些主要的數(shù)據(jù)庫(kù)E-R模型圖。圖3-7留言反饋E-R關(guān)系圖圖3-8教師用戶E-R關(guān)系圖圖3-9作業(yè)發(fā)布E-R關(guān)系圖圖3-10成績(jī)信息E-R關(guān)系圖3.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)通過(guò)上一小節(jié)中教學(xué)管理平臺(tái)中總E-R關(guān)系圖上得出一共需要?jiǎng)?chuàng)建很多個(gè)數(shù)據(jù)表。在此我主要羅列幾個(gè)主要的數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)。teacher_user表:名稱類型長(zhǎng)度不是null主鍵注釋teacher_user_idint11是是教師用戶IDteacher_job_numbervarchar64是否教師工號(hào)teacher_namevarchar64否否教師姓名teacher_gendervarchar64否否教師性別teacher_agevarchar64否否教師年齡teacher_certificatevarchar255否否教師證examine_statevarchar16是否審核狀態(tài)recommendint11是否智能推薦user_idint11是否用戶IDcreate_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間student_user表:名稱類型長(zhǎng)度不是null主鍵注釋student_user_idint11是是學(xué)生用戶IDstudent_numbervarchar64是否學(xué)生學(xué)號(hào)student_namevarchar64否否學(xué)生姓名student_gendervarchar64否否學(xué)生性別student_agevarchar64否否學(xué)生年齡class_namevarchar64否否班級(jí)名稱examine_statevarchar16是否審核狀態(tài)recommendint11是否智能推薦user_idint11是否用戶IDcreate_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間message_feedback表:名稱類型長(zhǎng)度不是null主鍵注釋message_feedback_idint11是是留言反饋IDstudent_numberint11否否學(xué)生學(xué)號(hào)student_namevarchar64否否學(xué)生姓名feedback_informationtext0否否反饋信息recommendint11是否智能推薦create_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間job_submission表:名稱類型長(zhǎng)度不是null主鍵注釋job_submission_idint11是是作業(yè)提交IDrelease_teacherint11否否發(fā)布教師job_namevarchar64否否作業(yè)名稱release_timedatetime0否否發(fā)布時(shí)間required_timedatetime0否否要求時(shí)間student_userint11否否學(xué)生用戶submit_jobvarchar255否否提交作業(yè)submission_timedatetime0否否提交時(shí)間job_detailstext0否否作業(yè)詳情recommendint11是否智能推薦create_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間job_release表名稱類型長(zhǎng)度不是null主鍵注釋job_release_idint11是是作業(yè)發(fā)布IDrelease_teacherint11否否發(fā)布教師job_namevarchar64否否作業(yè)名稱job_filevarchar255否否作業(yè)文件release_timedatetime0否否發(fā)布時(shí)間required_timedatetime0否否要求時(shí)間job_detailstext0否否作業(yè)詳情recommendint11是否智能推薦create_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間achievement_information表名稱類型長(zhǎng)度不是null主鍵注釋achievement_information_idint11是是成績(jī)信息IDtest_paper_namevarchar64否否試卷名稱examination_timedatetime0否否考試時(shí)間end_timedatetime0否否結(jié)束時(shí)間total_score_of_test_paperint11否否試卷總分student_numberint11否否學(xué)生學(xué)號(hào)student_namevarchar64否否學(xué)生姓名student_scoreint11否否學(xué)生分?jǐn)?shù)recommendint11是否智能推薦create_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間user_answer表:名稱類型長(zhǎng)度不是null主鍵注釋user_answer_idmediumint8是是user_idmediumint8是否用戶IDexam_idmediumint8是否考試idscoredouble8否否分?jǐn)?shù)answersvarchar1000否否答案score_detailvarchar1000否否評(píng)分詳情objective_scoredouble8否否客觀題得分subjective_scoredouble8否否主觀題得分score_statetinyint2否否評(píng)分狀態(tài)nicknamevarchar255否否提交人create_timetimestamp0是否創(chuàng)建時(shí)間:update_timetimestamp0是否更新時(shí)間:3.4本章小結(jié)整個(gè)教學(xué)管理平臺(tái)的需求分析主要對(duì)系統(tǒng)總體架構(gòu)以及功能模塊的設(shè)計(jì),通過(guò)建立E-R模型和數(shù)據(jù)庫(kù)邏輯系統(tǒng)設(shè)計(jì)完成了數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)。4教學(xué)管理平臺(tái)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)教學(xué)管理平臺(tái)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)主要是根據(jù)前面的教學(xué)管理平臺(tái)的需求分析和教學(xué)管理平臺(tái)的總體設(shè)計(jì)來(lái)設(shè)計(jì)頁(yè)面并實(shí)現(xiàn)業(yè)務(wù)邏輯。主要從教學(xué)管理平臺(tái)界面實(shí)現(xiàn)、業(yè)務(wù)邏輯實(shí)現(xiàn)這兩部分進(jìn)行介紹。4.1用戶功能模塊4.1.1前臺(tái)首頁(yè)界面當(dāng)進(jìn)入教學(xué)管理平臺(tái)的時(shí)候,首先映入眼簾的是系統(tǒng)的導(dǎo)航欄,下面是輪播圖以及系統(tǒng)內(nèi)容,其主界面展示如下圖4-1所示。圖4-1前臺(tái)首頁(yè)界面圖4.1.2學(xué)生登錄界面教學(xué)管理平臺(tái)中的前臺(tái)上注冊(cè)后的學(xué)生是可以通過(guò)自己的賬戶名和密碼進(jìn)行登錄的,當(dāng)用戶輸入完整的自己的賬戶名和密碼信息并點(diǎn)擊“登錄”按鈕后,將會(huì)首先驗(yàn)證輸入的有沒(méi)有空數(shù)據(jù),再次驗(yàn)證輸入的賬戶名+密碼和數(shù)據(jù)庫(kù)中當(dāng)前保存的用戶信息是否一致,只有在一致后將會(huì)登錄成功并自動(dòng)跳轉(zhuǎn)到教學(xué)管理平臺(tái)的首頁(yè)中;否則將會(huì)提示相應(yīng)錯(cuò)誤信息,學(xué)生登錄界面如下圖4-2所示。圖4-2學(xué)生登錄界面圖登錄關(guān)鍵代碼如下所示。/***登錄*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[執(zhí)行登錄接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"賬號(hào)或密碼不能為空");}if(resultList==null||password==null){returnerror(30000,"賬號(hào)或密碼不能為空");}//判斷是否有這個(gè)用戶if(resultList.size()<=0){returnerror(30000,"用戶不存在");}UserbyUsername=(User)resultList.get(0);Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.select(groupMap,newHashMap<>()).getResultList();if(groupList.size()<1){returnerror(30000,"用戶組不存在");}UserGroupuserGroup=(UserGroup)groupList.get(0);//查詢用戶審核狀態(tài)if(!StringUtils.isEmpty(userGroup.getSourceTable())){Stringsql="selectexamine_statefrom"+userGroup.getSourceTable()+"WHEREuser_id="+byUsername.getUserId();Stringres=String.valueOf(service.runCountSql(sql).getSingleResult());if(res==null){returnerror(30000,"用戶不存在");}if(!res.equals("已通過(guò)")){returnerror(30000,"該用戶審核未通過(guò)");}}//查詢用戶狀態(tài)if(byUsername.getState()!=1){returnerror(30000,"用戶非可用狀態(tài),不能登錄");}Stringmd5password=service.encryption(password);if(byUsername.getPassword().equals(md5password)){//存儲(chǔ)Token到數(shù)據(jù)庫(kù)AccessTokenaccessToken=newAccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用戶信息JSONObjectuser=JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token",accessToken.getToken());JSONObjectret=newJSONObject();ret.put("obj",user);returnsuccess(ret);}else{returnerror(30000,"賬號(hào)或密碼不正確");}}4.1.3學(xué)生注冊(cè)界面不是教學(xué)管理平臺(tái)中正式學(xué)生的是可以在線進(jìn)行注冊(cè)的,如果你沒(méi)有本教學(xué)管理平臺(tái)的賬號(hào)的話,添加“注冊(cè)”,當(dāng)填寫上自己的賬號(hào)+密碼+確認(rèn)密碼+昵稱+郵箱+手機(jī)號(hào)等后再點(diǎn)擊“注冊(cè)”按鈕后將會(huì)先驗(yàn)證輸入的有沒(méi)有空數(shù)據(jù),再次驗(yàn)證密碼和確認(rèn)密碼是否是一樣的,最后驗(yàn)證輸入的賬戶名和數(shù)據(jù)庫(kù)表中已經(jīng)注冊(cè)的賬戶名是否重復(fù),只有都驗(yàn)證沒(méi)問(wèn)題后即可學(xué)生注冊(cè)成功。其用學(xué)生注冊(cè)界面展示如下圖4-3所示。圖4-2學(xué)生注冊(cè)界面圖注冊(cè)關(guān)鍵代碼如下所示。/***注冊(cè)*@paramuser*@return*/@PostMapping("register")publicMap<String,Object>signUp(@RequestBodyUseruser){//查詢用戶Map<String,String>query=newHashMap<>();query.put("username",user.getUsername());Listlist=service.select(query,newHashMap<>()).getResultList();if(list.size()>0){returnerror(30000,"用戶已存在");}user.setUserId(null);user.setPassword(service.encryption(user.getPassword()));service.save(user);returnsuccess(1);}/***用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)*/@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="user_id")privateIntegeruserId;/***賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)*/@Basic@Column(name="state")privateIntegerstate;/***所在用戶組:[0,32767]決定用戶身份和權(quán)限*/@Basic@Column(name="user_group")privateStringuserGroup;/***上次登錄時(shí)間:*/@Basic@Column(name="login_time")privateTimestamploginTime;/***手機(jī)號(hào)碼:[0,11]用戶的手機(jī)號(hào)碼,用于找回密碼時(shí)或登錄時(shí)*/@Basic@Column(name="phone")privateStringphone;/***手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)*/@Basic@Column(name="phone_state")privateIntegerphoneState;/***用戶名:[0,16]用戶登錄時(shí)所用的賬戶名稱*/@Basic@Column(name="username")privateStringusername;/***昵稱:[0,16]*/@Basic@Column(name="nickname")privateStringnickname;/***密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成*/@Basic@Column(name="password")privateStringpassword;/***郵箱:[0,64]用戶的郵箱,用于找回密碼時(shí)或登錄時(shí)*/@Basic@Column(name="email")privateStringemail;/***郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)*/@Basic@Column(name="email_state")privateIntegeremailState;/***頭像地址:[0,255]*/@Basic@Column(name="avatar")privateStringavatar;/***創(chuàng)建時(shí)間:*/@Basic@Column(name="create_time")@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateTimestampcreateTime;@Basic@TransientprivateStringcode;}4.1.4交流論壇界面當(dāng)訪客點(diǎn)擊教學(xué)管理平臺(tái)中導(dǎo)航欄上的“交流論壇”后將會(huì)進(jìn)入到該“交流論壇”列表的界面,然后選擇想要看的交流論壇,點(diǎn)擊進(jìn)入到詳細(xì)界面,在詳細(xì)界面可以發(fā)布內(nèi)容+收藏+評(píng)論等操作,交流論壇界面如下圖4-3所示。圖4-3交流論壇界面圖4.1.5公告欄界面當(dāng)點(diǎn)擊導(dǎo)航欄上的“公告欄”的時(shí)候,就會(huì)進(jìn)入對(duì)應(yīng)的界面查看公告信息,公告欄界面如下圖4-4所示。圖4-4公告欄界面圖4.1.6隨堂測(cè)試詳情界面當(dāng)訪客點(diǎn)擊了任意隨堂測(cè)試后將會(huì)進(jìn)入隨堂測(cè)試信息的詳情界面,可以了解到該隨堂測(cè)試的測(cè)試名稱、答題時(shí)長(zhǎng)、總分等,同時(shí)可以對(duì)該隨堂測(cè)試信息進(jìn)行評(píng)分+查看分?jǐn)?shù)隨堂測(cè)試詳情展示頁(yè)面如圖4-5所示。圖4-5隨堂測(cè)試詳情界面圖4.3管理員功能模塊4.3.1用戶管理界面教學(xué)管理平臺(tái)中的管理人員是可以對(duì)前臺(tái)注冊(cè)的學(xué)生用戶、教師用戶進(jìn)行管理的,也可以對(duì)管理員進(jìn)行管控。界面如下圖4-6所示。圖4-6用戶管理界面圖用戶管理關(guān)鍵代碼如下所示。publicStringencryption(StringplainText){Stringre_md5=newString();try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(plainText.getBytes());byteb[]=md.digest();inti;StringBufferbuf=newStringBuffer("");for(intoffset=0;offset<b.length;offset++){i=b[offset];if(i<0)i+=256;if(i<16)buf.append("0");buf.append(Integer.toHexString(i));}re_md5=buf.toString();}catch(Exceptione){e.printStackTrace();}returnre_md5;}4.3.2內(nèi)容管理界面教學(xué)管理平臺(tái)中的管理人員在“內(nèi)容管理”這一菜單中是可以對(duì)教學(xué)管理平臺(tái)內(nèi)的論壇列表、論壇分類列表、校園資訊、校園資訊分類、隨堂測(cè)試等進(jìn)行維護(hù)和管理的,界面如下圖4-7所示。圖4-7內(nèi)容管理界面圖4.3.3站點(diǎn)管理界面教學(xué)管理平臺(tái)中的管理人員在“站點(diǎn)管理”這一菜單中是可以對(duì)前臺(tái)顯示的輪播圖以及公告欄進(jìn)行管控。界面如下圖4-8所示。圖4-8站點(diǎn)管理界面圖站點(diǎn)管理關(guān)鍵代碼如下所示。@PostMapping("/add")@TransactionalpublicMap<String,Object>add(HttpServletRequestrequest)throwsIOException{service.insert(service.readBody(request.getReader()));returnsuccess(1);}@TransactionalpublicMap<String,Object>addMap(Map<String,Object>map){service.insert(map);returnsuccess(1);}publicMap<String,Object>readBody(BufferedReaderreader){BufferedReaderbr=null;StringBuildersb=newStringBuilder("");try{br=reader;Stringstr;while((str=br.readLine())!=null){sb.append(str);}br.close();Stringjson=sb.toString();returnJSONObject.parseObject(json,Map.class);}catch(IOExceptione){e.printStackTrace();}finally{if(null!=br){try{br.close();}catch(IOExceptione){e.printStackTrace();}}}returnnull;}publicvoidinsert(Map<String,Object>body){StringBuffersql=newStringBuffer("INSERTINTO");sql.append("`").append(table).append("`").append("(");for(Map.Entry<String,Object>entry:body.entrySet()){sql.append("`"+humpToLine(entry.getKey())+"`").append(",");}sql.deleteCharAt(sql.length()-1);sql.append(")VALUES(");for(Map.Entry<String,Object>entry:body.entrySet()){Objectvalue=entry.getValue();if(valueinstanceofString){sql.append("'").append(entry.getValue()).append("'").append(",");}else{sql.append(entry.getValue()).append(",");}}sql.deleteCharAt(sql.length()-1);sql.append(")");("[{}]-插入操作:{}",table,sql);Queryquery=runCountSql(sql.toString());query.executeUpdate();}4.3.4更多管理界面教學(xué)管理平臺(tái)中的管理人員在“更多管理”這一菜單下是可以對(duì)教學(xué)管理平臺(tái)內(nèi)的作業(yè)發(fā)布、作業(yè)提交、創(chuàng)建信息、留言反饋進(jìn)行管控的,其管理界面如下圖4-9所示。圖4-9更多管理界面圖更多管理關(guān)鍵代碼如下所示。@RequestMapping(value="/del")@TransactionalpublicMap<String,Object>del(HttpServletRequestrequest){service.delete(service.readQuery(request),service.readConfig(request));returnsuccess(1);}@Transactionalpublicvoiddelete(Map<String,String>query,Map<String,String>config){StringBuffersql=newStringBuffer("DELETEFROM").append("`").append(table).append("`").append("");sql.append(toWhereSql(query,"0".equals(config.get(FindConfig.GROUP_BY))));("[{}]-刪除操作:{}",table,sql);Queryquery1=runCountSql(sql.toString());query1.executeUpdate();}5系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試的目的 系統(tǒng)開(kāi)發(fā)到了最后一個(gè)階段那就是系統(tǒng)測(cè)試,系統(tǒng)測(cè)試對(duì)軟件的開(kāi)發(fā)其實(shí)是非常有必要的。因?yàn)闆](méi)什么系統(tǒng)一經(jīng)開(kāi)發(fā)出來(lái)就可能會(huì)盡善盡美,再厲害的系統(tǒng)開(kāi)發(fā)工程師也會(huì)在系統(tǒng)開(kāi)發(fā)的時(shí)候出現(xiàn)紕漏,系統(tǒng)測(cè)試能夠較好的改正一些bug,為后期系統(tǒng)的維護(hù)性提供很好的支持。通過(guò)系統(tǒng)測(cè)試,開(kāi)發(fā)人員也可以建立自己對(duì)系統(tǒng)的信心,為后期的系統(tǒng)版本的跟新提供支持。5.2系統(tǒng)測(cè)試用例系統(tǒng)測(cè)試包括:用戶登錄功能測(cè)試、教學(xué)展示功能測(cè)試、教學(xué)添加、教學(xué)搜索、密碼修改功能測(cè)試,如表5-1、5-2、5-3、5-4、5-5所示:用戶登錄功能測(cè)試:表5-1用戶登錄功能測(cè)試表用例名稱用戶登錄系統(tǒng)目的測(cè)試用戶通過(guò)正確的用戶名和密碼可否登錄功能前提未登錄的情況下測(cè)試流程1)進(jìn)入登錄頁(yè)面2)輸入正確的用戶名和密碼預(yù)期結(jié)果用戶名和密碼正確的時(shí)候,跳轉(zhuǎn)到登錄成功界面,反之則顯示錯(cuò)誤信息,提示重新輸入實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致教學(xué)查看功能測(cè)試:表5-2教學(xué)查看功能測(cè)試表用例名稱教學(xué)查看目的測(cè)試教學(xué)查看功能前提用戶登錄測(cè)試流程點(diǎn)擊教學(xué)列表預(yù)期結(jié)果可以查看到所有教學(xué)信息實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致管理員添加教學(xué)界面測(cè)試:表5-3管理員添加教學(xué)界面測(cè)試表用例名稱教學(xué)發(fā)布測(cè)試用例目的測(cè)試教學(xué)發(fā)布功能前提用戶正常登錄情況下測(cè)試流程1)點(diǎn)擊教學(xué)信息管理就,然后點(diǎn)擊添加后并填寫信息。2)點(diǎn)擊進(jìn)行提交。預(yù)期結(jié)果提交以后,頁(yè)面首頁(yè)會(huì)顯示新的教學(xué)信息實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致教學(xué)搜索功能測(cè)試:表5-4教學(xué)搜索功能測(cè)試表用例名稱教學(xué)搜索測(cè)試目的測(cè)試教學(xué)搜索功能前提無(wú)測(cè)試流程1)在搜索框填入搜索關(guān)鍵字。2)點(diǎn)擊搜索按鈕。預(yù)期結(jié)果頁(yè)面顯示包含有搜索關(guān)鍵字的教學(xué)實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致密碼修改功能測(cè)試:表5-5密碼修改功能測(cè)試表用例名稱密碼修改測(cè)試用例目的測(cè)試管理員密碼修改功能前提管理員用戶正常登錄情況下測(cè)試流程1)管理員密碼修改并完成填寫。2)點(diǎn)擊進(jìn)行提交。預(yù)期結(jié)果使用新的密碼可以登錄實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致5.3系統(tǒng)測(cè)試結(jié)果通過(guò)編寫教學(xué)管理平臺(tái)的測(cè)試用例,已經(jīng)檢測(cè)完畢用戶登錄模塊、教學(xué)查看模塊、教學(xué)添加模塊、教學(xué)搜索模塊、密碼修改功能測(cè)試,通過(guò)這5大

溫馨提示

  • 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)論