基于SSM框架的家教平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于SSM框架的家教平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于SSM框架的家教平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于SSM框架的家教平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于SSM框架的家教平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本科論文目錄21170摘要 I21291Abstract II10568引言 1298351相關(guān)技術(shù) 3280031.1IDEA 3267881.2MVC設(shè)計(jì)模式 393281.3MySQL數(shù)據(jù)庫 329601.4SSM框架 4238321.5本章小結(jié) 442182系統(tǒng)分析 521342.1需求分析 533052.2用例分析 551622.3非功能需求 8294832.4本章小結(jié) 873703系統(tǒng)設(shè)計(jì) 974783.1系統(tǒng)總體設(shè)計(jì) 9288083.2系統(tǒng)詳細(xì)設(shè)計(jì) 11213753.2.1表設(shè)計(jì) 12173523.2.2系統(tǒng)功能設(shè)計(jì) 18224173.3本章小結(jié) 2076064系統(tǒng)實(shí)現(xiàn) 21308374.1開發(fā)環(huán)境 2129754.2系統(tǒng)設(shè)計(jì)實(shí)現(xiàn) 21100154.2.1數(shù)據(jù)庫實(shí)現(xiàn) 21225504.2.2修改學(xué)生個(gè)人信息功能 22295654.2.3學(xué)員發(fā)布訂單功能 22113464.2.4查看所有家教功能 23242924.3本章小結(jié) 24300555系統(tǒng)測(cè)試 2558635.1測(cè)試計(jì)劃 25297595.2測(cè)試結(jié)果 259885.2.1用例測(cè)試 25221555.2.2壓力測(cè)試 26124445.3本章小結(jié) 2626622結(jié)論 2732071致謝 289869參考文獻(xiàn) 2923820附錄源程序清單 31本科論文摘要隨著人們生活水平的不斷提高,家長越來越重視孩子的教育,開發(fā)一套家教服務(wù)平臺(tái)為家長、學(xué)生和老師提供服務(wù)是必要的。家教管理平臺(tái)力求解決家教有知識(shí)無處施展,學(xué)生想學(xué)知識(shí)卻不易尋找到家教老師的狀況。本課題通過對(duì)家教領(lǐng)域教師和學(xué)生雙方需求的深入調(diào)研,使用SSM主流框架完成家教平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),使用MySQL對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)并以Tomcat為應(yīng)用服務(wù)器開發(fā)實(shí)現(xiàn)家教平臺(tái)。所設(shè)計(jì)開發(fā)的家教平臺(tái)主要包括學(xué)員模塊、教師模塊、管理員模塊。為教師和學(xué)生都節(jié)約大量時(shí)間,提供更廣闊的資源,為家長、學(xué)生和老師帶來了便利。本文采用SSM技術(shù)使得系統(tǒng)具有跨平臺(tái)性好,可擴(kuò)展性強(qiáng)等特點(diǎn)。經(jīng)過具體的編碼實(shí)現(xiàn)和系統(tǒng)測(cè)試,家教系統(tǒng)中各模塊均已成功實(shí)現(xiàn),并已投入使用。經(jīng)實(shí)際使用證明,本文所設(shè)計(jì)的家教系統(tǒng)架構(gòu)性能良好,整體性能良好。并使用MVC的設(shè)計(jì)模式,使得模型、視圖、控制器可以獨(dú)立處理自己的任務(wù)。關(guān)鍵詞:家教平臺(tái)系統(tǒng);SSM框架;MVC設(shè)計(jì)模式

AbstractWiththeimprovementofpeople’slivingstandards,parentshavepaidmoreandmoreattentiontochildren’seducation.Thus,itisnecessarytodevelopafamilyeducationserviceplatformtoprovideservicesforparents,studentsandteachers.Thetutoringplatformstrivestosolvethedemandbalancebetweentutorsandstudents.Throughin-depthinvestigationoftheneedsofbothteachersandstudentsinthehomeeducationmarket,theresearchandcompletethetutoringplatformusingSSMmainstreamframework.Inthedesign,MySQLisappliedtostorethedata,andtheTomcatisusedastheapplicationservertodevelopthetutoringplatform.Theplatformdesignedmainlyincludesstudent’smodule,tutormoduleandadministratormodules.Theplatformsavesalotoftimeforteachersandstudents,providesbroaderresources,andbringsconveniencetoparents,students,andteachers.ThearticleusesSSMtechnologyandthesystemhavethecharacteristicsofgoodcross-platformperformanceandstrongscalability.Afterspecificcodingimplementationandsystemtesting,eachmoduleinthefamilyeducationsystemhasbeensuccessfullyimplementedandhasbeenputintouse.Theactualuseprovesthatthearchitectureofthetutoringsystemdesignedinthepaperperformswell.AnduseMVCdesignpattern,sothatthemodel,view,controllercanhandletheirowntasksindependently.Keywords:Tutoringplatformsystem;SSM;MVCdesignpattern引言隨著人們生活水平的不斷提高,家長越來越重視孩子的教育,開發(fā)一套家教服務(wù)平臺(tái)為家長、學(xué)生和老師提供服務(wù)是必要的。家教管理平臺(tái)力求解決家教有知識(shí)無處施展,學(xué)生想學(xué)知識(shí)卻不易尋找到家教老師的狀況。建立家教網(wǎng)絡(luò)平臺(tái),為廣大網(wǎng)民提供線上教學(xué)視頻、線下名師指導(dǎo)、以及其他服務(wù)于一體的專業(yè)網(wǎng)絡(luò)服務(wù)體系,解決網(wǎng)民在尋求家教過程中遇到的問題,為網(wǎng)民會(huì)員提供最便利、最實(shí)惠的家教服務(wù)以及更多的集趣味性、娛樂性、盈利性于一體的網(wǎng)民服務(wù)業(yè)[1]。在這樣一個(gè)信息時(shí)代,絕大多數(shù)的人們都在使用互聯(lián)網(wǎng),給生活帶來便捷,所以建立一個(gè)家教平臺(tái)具有較好的應(yīng)用前景。在國內(nèi)隨著社會(huì)的不斷發(fā)展,無論是國家還是家庭都加大了對(duì)教育的投資,越來越多的家長認(rèn)識(shí)到知識(shí)能力在社會(huì)發(fā)展的重要性,為了加強(qiáng)孩子的教育,彌補(bǔ)家長在這方面的缺失,越來越多的家長更青睞于通過請(qǐng)家教的方式來教導(dǎo)自己的孩子,而隨著網(wǎng)絡(luò)的普及,也誕生出許多家教平臺(tái),但普遍存在運(yùn)營模式問題,比如:①家教專業(yè)素質(zhì)的認(rèn)證,對(duì)于招到的教師并沒有嚴(yán)格的考核。②當(dāng)家教與學(xué)員相處久之后,可能會(huì)擺脫線上交流,而進(jìn)行線下交流。③大部分家教平臺(tái)缺少學(xué)科培訓(xùn)等制度,這使得家教平臺(tái)本身并沒有很好的教師資源,想要學(xué)生找到一個(gè)好的老師就更加難了。在國外計(jì)算機(jī)普及較為廣泛,計(jì)算機(jī)網(wǎng)絡(luò)比較發(fā)達(dá),自然家教平臺(tái)就比國內(nèi)要先進(jìn),無論是在平臺(tái)管理上還是在教師資格認(rèn)證的考核程度上都要比國內(nèi)要先進(jìn)。有很多方面值得我們學(xué)習(xí)借鑒。由于文化差異,國外的家長更加青睞一種在線家教的新型教育模式,這樣不但可以讓孩子在家中花更少的錢接收高質(zhì)量的教育,而且在家學(xué)習(xí)會(huì)更加安全方便,在線教育算是一種新型的教育模式。我認(rèn)為教育不管是在現(xiàn)在還是在未來在國內(nèi)還是在國外,都不應(yīng)該過分以營利為目的擴(kuò)張,這樣只會(huì)使得家教平臺(tái)逐漸失去網(wǎng)絡(luò)市場(chǎng),所以在未來,我們應(yīng)該加強(qiáng)平臺(tái)的管理,加強(qiáng)網(wǎng)絡(luò)師資的培訓(xùn),加大對(duì)老師的篩選資格力度,而不是盲目的去通過燒錢模式,擴(kuò)張自己平臺(tái)的知名度。本文主要從相關(guān)技術(shù)、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試等方面全面展示該家教平臺(tái)的設(shè)計(jì)。該系統(tǒng)主要三大模塊功能,分為學(xué)員模塊、教師模塊、管理員模塊。本文結(jié)構(gòu)安排如下。第一章相關(guān)技術(shù),主要介紹IDEA開發(fā)工具,SSM(即Spring+SpringMVC+MyBatis)框架的應(yīng)用,存儲(chǔ)數(shù)據(jù)使用的是MySQL,以及使用Tomcat作為應(yīng)用服務(wù)器。第二章系統(tǒng)分析,介紹該家教平臺(tái)系統(tǒng)的需求分析,包括根據(jù)網(wǎng)絡(luò)調(diào)查進(jìn)行的需求分析,并根據(jù)需求對(duì)家教功能需求進(jìn)行分析,家教平臺(tái)的用例分析,以及家教平臺(tái)的非功能需求分析。第三章系統(tǒng)設(shè)計(jì),包括家教系統(tǒng)總體設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)。家教系統(tǒng)總體設(shè)計(jì)描述了系統(tǒng)體系結(jié)構(gòu)圖和系統(tǒng)功能結(jié)構(gòu)圖。系統(tǒng)詳細(xì)設(shè)計(jì)圍繞系統(tǒng)的功能結(jié)構(gòu)圖,系統(tǒng)的E-R圖、表關(guān)系視圖、功能描述等。第四章系統(tǒng)實(shí)現(xiàn),介紹家教系統(tǒng)的開發(fā)環(huán)境、系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)。開發(fā)環(huán)境具體描述軟件硬件環(huán)境。系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)主要描述數(shù)據(jù)庫的實(shí)現(xiàn)以及一些核心功能代碼的實(shí)現(xiàn)。第五章系統(tǒng)測(cè)試,介紹家教系統(tǒng)的測(cè)試內(nèi)容,包括家教的測(cè)試計(jì)劃、測(cè)試用例、測(cè)試結(jié)果。這里會(huì)采用工具直接對(duì)家教系統(tǒng)進(jìn)行壓力測(cè)試,也會(huì)進(jìn)行黑盒測(cè)試,對(duì)用例進(jìn)行測(cè)試。

1相關(guān)技術(shù)家教平臺(tái)使用IDEA開發(fā)工具進(jìn)行開發(fā),使用SSM(即Spring+SpringMVC+MyBatis)框架實(shí)現(xiàn)各部分功能。存儲(chǔ)數(shù)據(jù)使用的是MySQL,使用的應(yīng)用服務(wù)器為Tomcat9.0.該家教平臺(tái)的主體設(shè)計(jì)思想是MVC設(shè)計(jì)模式,M:model的簡寫,用于處理程序中的邏輯部分。V:view為視圖層,用于處理數(shù)據(jù)顯示部分。C:controller為控制層,用于處理用戶交互部分。1.1IDEAIDEA全稱IntelliJIDEA,是java編程語言開發(fā)的集成環(huán)境。IntelliJ在業(yè)界被公認(rèn)為最好的java開發(fā)工具之一,相比于Eclipse有著更好的代碼提示功能,并且擁有智能選取、歷史記錄、xml完美支持、運(yùn)行效率高等特色功能,大大減少了程序員的工作。1.2MVC設(shè)計(jì)模式在最開始接觸學(xué)習(xí)JavaWeb的時(shí)候,我們習(xí)慣使用JSP進(jìn)行頁面動(dòng)態(tài)展示,使用Servlet進(jìn)行頁面之間的跳轉(zhuǎn),這種模式適用于開發(fā)小型網(wǎng)站,但對(duì)于開發(fā)大型網(wǎng)站就存在諸多問題,比如:每寫一個(gè)Servlet就需要在web.xml上配置一個(gè),這樣會(huì)導(dǎo)致web.xml中內(nèi)容過于繁多,看起來很不方便。如果在Servlet中的一個(gè)方法中,有很多功能,會(huì)導(dǎo)致該方法繁多,不利于查看。所以我們?cè)谶@里使用MVC設(shè)計(jì)模式進(jìn)行編寫。MVC即Model-View-Controller,Model層:Model指模型部分,一般在應(yīng)用中Model層包括業(yè)務(wù)處理層和數(shù)據(jù)訪問層。也就是Service層和Dao層,Service層進(jìn)行業(yè)務(wù)邏輯的實(shí)現(xiàn)而數(shù)據(jù)訪問層是通過封裝好的代碼對(duì)數(shù)據(jù)庫進(jìn)行訪問操作。Controller層:Controller指控制部分,一般是對(duì)用戶對(duì)客戶端進(jìn)行請(qǐng)求操作,通過請(qǐng)求調(diào)用業(yè)務(wù)邏輯來處理這個(gè)請(qǐng)求,最后進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)或者重定向到另一個(gè)Controller。View層:View指視圖部分,主要負(fù)責(zé)頁面的顯示,通常使用JSP和HTML進(jìn)行構(gòu)建。1.3MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySQL關(guān)系型數(shù)據(jù)庫有以下特點(diǎn):存儲(chǔ)方式:數(shù)據(jù)以行列的形式進(jìn)行存儲(chǔ)。存儲(chǔ)結(jié)構(gòu):必須先定義好表結(jié)構(gòu),才能將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中。查詢方式:關(guān)系型數(shù)據(jù)庫通過結(jié)構(gòu)化查詢語言對(duì)數(shù)據(jù)庫進(jìn)行查詢,可以對(duì)數(shù)據(jù)進(jìn)行增刪改查操作。事務(wù)性:關(guān)系型數(shù)據(jù)庫強(qiáng)調(diào)ACID規(guī)則即原子性、一致性、隔離性、持久性。原子性即事務(wù)中多個(gè)SQL為一個(gè)整體,都成功則提交,有一個(gè)失敗就回滾。一致性表示事務(wù)結(jié)束后的數(shù)據(jù)必須和數(shù)據(jù)庫中數(shù)據(jù)一致。隔離性表示在用戶并發(fā)操作的情況下,用戶和用戶數(shù)據(jù)是相互不影響的。持久性是指事務(wù)對(duì)數(shù)據(jù)的影響是持久的。1.4SSM框架Spring是輕量級(jí)的開源框架,不是替換原有的任何技術(shù),而是對(duì)開發(fā)過程中的組件(包括Action/service/dao/事務(wù)等)進(jìn)行管理的框架,是項(xiàng)目管理的框架,其中使用了很多優(yōu)秀的設(shè)計(jì)模式(工廠模式、代理模式、原型模式等),它包含倆大核心思想,即IOC(控制反轉(zhuǎn))和AOP(面向切面編程),并且對(duì)對(duì)象和對(duì)象的依賴關(guān)系也提供了完美的解決方案,即DI(依賴注入)。IOC是將對(duì)象的創(chuàng)建由原來代碼中new的方法轉(zhuǎn)移到Spring的配置文件中,由Spring工廠進(jìn)行創(chuàng)建。AOP是從切面(切入點(diǎn)+通知)入手,基于Spring的動(dòng)態(tài)代理給目標(biāo)類增加額外功能。DI則是一種編程思想,如果一類要使用另一個(gè)類,則把被使用的類定義為當(dāng)前類的成員變量,使用Spring可以進(jìn)行屬性的自動(dòng)賦值。SpringMVC是典型的MVC框架,和Struts2類型,提供了新的控制器Controller對(duì)替換原控制器。功能、地位和Struts2都等同。MyBatis框架是一個(gè)基于java的持久層框架,主要用于對(duì)數(shù)據(jù)庫進(jìn)行增刪改查等操作。是對(duì)現(xiàn)有JDBC-DAO層代碼的合理封裝,可以自動(dòng)完成對(duì)象關(guān)系映射(ORM),極大的簡化開發(fā),提高開發(fā)效率。MyBatis還提供了動(dòng)態(tài)SQL,可以將公共SQL片段提取出來進(jìn)行復(fù)用,也可以使用在高級(jí)搜索功能上,使用之后可以去除條件中對(duì)于的and|or并且當(dāng)有條件不滿足時(shí),where關(guān)鍵字也不會(huì)出現(xiàn)在語句中。1.5本章小結(jié)本章介紹了家教平臺(tái)系統(tǒng)中所設(shè)計(jì)的所有技術(shù),有web開發(fā)工具IDEA、MVC設(shè)計(jì)模式、數(shù)據(jù)庫開發(fā)工具M(jìn)ySQL、以及最重要的設(shè)計(jì)框架SSM框架即Spring,SpringMVC,Mybatis。2系統(tǒng)分析本章以第一章相關(guān)技術(shù)作為基礎(chǔ),對(duì)家教平臺(tái)的業(yè)務(wù)進(jìn)行分析和設(shè)計(jì),得出需求分析和系統(tǒng)設(shè)計(jì)的大致思路。從以下幾個(gè)方面進(jìn)行總體介紹,包括家教平臺(tái)的功能需求、用例分析、非功能需求。2.1需求分析隨著生活水平的挑高,越來越多家長認(rèn)識(shí)到學(xué)習(xí)對(duì)一個(gè)孩子來說的重要性,家長們由于自己的精力或者學(xué)識(shí)有限,一般會(huì)通過選擇課外輔導(dǎo)班或者找家教的方式來提高孩子的學(xué)習(xí)成績。隨著網(wǎng)絡(luò)的不斷發(fā)達(dá),越來越多的人喜歡通過網(wǎng)絡(luò)的方式去尋找合適的家教,這就誕生了基于SSM家教平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。國內(nèi)現(xiàn)狀,通過調(diào)查發(fā)現(xiàn)家長尋找家教的方式有三種,一種是通過中介機(jī)構(gòu);二是通過親戚朋友介紹;三是請(qǐng)高校在校生,大部分的人會(huì)通過中介機(jī)構(gòu)來給孩子找家教。而隨著互聯(lián)網(wǎng)時(shí)代的興起,家教網(wǎng)孕育而生,大部分機(jī)構(gòu)通過網(wǎng)絡(luò)進(jìn)行很好的宣傳,吸引了大部分的流量。但網(wǎng)上家教平臺(tái)目前來說大部分的還不是很規(guī)范,缺少很好的管理以及師資力量,也會(huì)有一些不規(guī)范的家教中介對(duì)登記來的老師從來不進(jìn)行考察,掩蓋老師的資歷,有些平臺(tái)更甚者會(huì)將學(xué)生的個(gè)人信息泄露出去,給網(wǎng)絡(luò)家教平臺(tái)造成了很不好的影響。國外現(xiàn)狀,國外計(jì)算機(jī)運(yùn)用的比國內(nèi)要早,所以計(jì)算機(jī)網(wǎng)絡(luò)相比之下就會(huì)更發(fā)達(dá),信息化程度也比較高,家教平臺(tái)相比于國內(nèi)要規(guī)范先進(jìn)許多,并且國外的家教很推崇在家教育的方式,他們認(rèn)為在家教育比在學(xué)校教育要安全并且質(zhì)量要高,所以在國外請(qǐng)家教就很普遍。2.2用例分析家教平臺(tái)主要有三個(gè)角色,第一個(gè)角色是學(xué)員,第二角色是家教,第三個(gè)是管理員。根據(jù)家教平臺(tái)的學(xué)員用例圖可以看出學(xué)員功能的詳細(xì),其中包括:學(xué)員查看基本信息功能,學(xué)員可以對(duì)自己的基本信息進(jìn)行查看、學(xué)員修改基本信息功能,學(xué)員可以對(duì)自己的基本信息進(jìn)行修改、學(xué)員查看發(fā)布的教師訂單功能,學(xué)員可以查看教師所發(fā)布的訂單、學(xué)員申請(qǐng)訂單功能,學(xué)員可以申請(qǐng)發(fā)布訂單、學(xué)員接受教師申請(qǐng)訂單功能,學(xué)員可以接收教師所發(fā)布的訂單、學(xué)員查看已發(fā)布的訂單功能,學(xué)員可以查看自己已發(fā)布的訂單、學(xué)員查看所有家教信息功能,學(xué)員可以查看所有的家教信息、學(xué)員接受退款功能,學(xué)員可以進(jìn)行退款操作、學(xué)員申請(qǐng)退款功能,學(xué)員可以進(jìn)行申請(qǐng)退款的操作、學(xué)員發(fā)布訂單功能,學(xué)員可以向外部發(fā)布訂單、學(xué)員查看已申請(qǐng)的訂單功能、學(xué)員取消已申請(qǐng)訂單功能,學(xué)員可以取消已經(jīng)申請(qǐng)的訂單、學(xué)員取消已發(fā)布訂單功能,學(xué)員可以取消已經(jīng)發(fā)布的訂單、學(xué)生查看已完成訂單功能,學(xué)員可以查看已完成訂單的記錄、學(xué)員申請(qǐng)實(shí)名認(rèn)證功能,學(xué)員可以申請(qǐng)實(shí)名認(rèn)證、學(xué)員申請(qǐng)發(fā)布訂單權(quán)限功能,學(xué)員可以申請(qǐng)發(fā)布訂單的權(quán)限、學(xué)員修改頭像功能,學(xué)員可以修改自己的頭像,詳情見“家教平臺(tái)”系統(tǒng)的學(xué)員用例圖2.1。家教平臺(tái)系統(tǒng)的學(xué)員用例圖可以具體細(xì)致呈現(xiàn)出學(xué)員功能的具體的詳細(xì)的功能。圖2.1“家教平臺(tái)”系統(tǒng)的學(xué)員用例圖根據(jù)家教平臺(tái)的家教用例圖可以看出家教功能的詳細(xì),其中包括:家教登錄功能、家教注冊(cè)功能、家教查看已完成訂單功能,家教可以查看自己已經(jīng)完成的訂單信息、家教申請(qǐng)訂單功能,家教可以申請(qǐng)訂單、家教查看已發(fā)布訂單功能,家教可以查看自己發(fā)布的訂單、家教查看已申請(qǐng)訂單功能,家教可以查看已申請(qǐng)的訂單、家教修改個(gè)人信息功能,家教可以修改自己的個(gè)人信息、家教查看個(gè)人信息功能,家教可以查看自己的個(gè)人信息、家教申請(qǐng)實(shí)名驗(yàn)證功能,家教需要申請(qǐng)實(shí)名認(rèn)證、家教申請(qǐng)訂單權(quán)限功能,家教需要申請(qǐng)訂單權(quán)限功能、家教申請(qǐng)退款功能,家教可以申請(qǐng)退款功能、家教接收退款功能,家教可以接收退款功能。詳情可見“家教平臺(tái)”系統(tǒng)的家教用例圖2.2。家教平臺(tái)系統(tǒng)的家教用例圖可以具體細(xì)致呈現(xiàn)出家教功能的具體的詳細(xì)的功能。圖2.2“家教平臺(tái)”系統(tǒng)的家教用例圖根據(jù)家教平臺(tái)的管理員用例圖可以看出管理員功能的詳細(xì),其中包括:管理員修改家教訂單功能:如果需要修改家教訂單信息,管理員可以在后臺(tái)修改任意的家教訂單信息、管理員查看注冊(cè)的總?cè)藬?shù)功能,管理員可以查看包括學(xué)員和教師的注冊(cè)人數(shù)、管理員刪除家教訂單功能:如果需要管理員刪除家教訂單,管理員可以在后臺(tái)對(duì)任意家教訂單進(jìn)行刪除,對(duì)一些存在異常的訂單進(jìn)行刪除、管理員查看學(xué)生訂單功能:如果需要查看學(xué)生訂單信息,管理員可以查看任意學(xué)生的訂單信息、管理員刪除學(xué)生訂單功能:如果需要管理員對(duì)學(xué)生的訂單進(jìn)行刪除,管理員可以在后臺(tái)對(duì)任意學(xué)生訂單進(jìn)行刪除,管理員查看城市功能:如果需要管理員對(duì)所在學(xué)員和教師的城市進(jìn)行查看,管理員可以在后臺(tái)查看學(xué)員和教師的所在城市、管理員查看成交額功能:如果需要查看成交額,管理員可以在后臺(tái)查看總的交易金額、管理員錄入城市功能:如果管理員想要對(duì)新的城市進(jìn)行錄入,管理員可以在后臺(tái)對(duì)城市進(jìn)行添加,防止有些偏遠(yuǎn)城市沒有及時(shí)的錄入、管理員修改學(xué)員訂單功能:如果需要修改學(xué)員訂單信息,管理員可以在后臺(tái)修改任意的學(xué)員訂單信息。詳情可見“家教平臺(tái)”系統(tǒng)的管理員用例圖2.3。家教平臺(tái)系統(tǒng)的管理員用例圖可以具體細(xì)致呈現(xiàn)出管理員功能的具體的詳細(xì)的功能。圖2.3“家教平臺(tái)”系統(tǒng)的管理員用例圖2.3非功能需求家教平臺(tái)的功能需求是指在家教平臺(tái)中所具備的功能,滿足調(diào)查中呈現(xiàn)的需求的一種屬性。除了滿足上述介紹的有關(guān)家教需求方面的具體家教平臺(tái)功能,還有一些非功能性的需求分析,首先是界面,有關(guān)于界面的問題,我這里使用的是Vue,因?yàn)閂ue非常容易學(xué)習(xí),非常容易與其他庫或已有項(xiàng)目整合,并且在數(shù)據(jù)綁定上要優(yōu)于JQuery。另一個(gè)是對(duì)于該系統(tǒng)的可維護(hù)性,這里使用Redis做數(shù)據(jù)緩存替代MyBatis的緩存機(jī)制,MyBatis自帶的緩存機(jī)制只能針對(duì)多例模式下,而Redis做數(shù)據(jù)緩存還可以在單例模式下運(yùn)行。2.4本章小結(jié)本章介紹了家教平臺(tái)的系統(tǒng)分析,通過對(duì)家教行業(yè)的需求進(jìn)行分析,了解網(wǎng)絡(luò)家教平臺(tái)在國內(nèi)外的發(fā)展情況以及在互聯(lián)網(wǎng)如此發(fā)達(dá)的社會(huì)背景下對(duì)家教行業(yè)的影響并分析出隨著生活水平的提高,家長們更加重視對(duì)孩子的教育。最后,總結(jié)出使用SSM進(jìn)行家教平臺(tái)的設(shè)計(jì)很有必要,很符合市場(chǎng)的需求。并對(duì)需要實(shí)現(xiàn)的功能進(jìn)行分析,通過使用用例圖來展示需要實(shí)現(xiàn)的功能具體包括三個(gè)方面,分別是學(xué)員、管理員、家教,展現(xiàn)了實(shí)現(xiàn)家教平臺(tái)的意義。3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)項(xiàng)目主體設(shè)計(jì)中心思想為MVC,設(shè)計(jì)模式,用戶通過瀏覽器訪問向Controller發(fā)送請(qǐng)求,Controller調(diào)用Model層的業(yè)務(wù)邏輯,之后Model會(huì)去訪問數(shù)據(jù)庫進(jìn)行增刪改查操作,并將數(shù)據(jù)通過Controller的Forward或者Direct請(qǐng)求響應(yīng)回客戶端并將數(shù)據(jù)展示給用戶,詳情可見家教平臺(tái)系統(tǒng)體系圖3.1。圖3.1“家教平臺(tái)”系統(tǒng)的體系結(jié)構(gòu)根據(jù)家教平臺(tái)的功能結(jié)構(gòu)圖可以看出中擁有三個(gè)主要角色,第一個(gè)角色是學(xué)員,主要有登錄注冊(cè)功能,查看個(gè)人資料功能,查看訂單詳情功能,接收退款,學(xué)員申請(qǐng)訂單功能,學(xué)員修改個(gè)人資料功能,學(xué)員接受退款功能,學(xué)員申請(qǐng)退款等功能。第二角色是家教,主要有家教的登錄注冊(cè)功能,家教查看個(gè)人信息功能,家教查看訂單信息功能,家教退款功能,家教實(shí)名認(rèn)證,家教申請(qǐng)訂單功能,家教發(fā)布訂單等功能。第三個(gè)是管理員,主要有查看注冊(cè)人數(shù)功能,管理城市信息功能,管理刪除訂單功能,管理修改訂單功能等功能,管理查看成交額功能。詳情見“家教平臺(tái)”系統(tǒng)的功能結(jié)構(gòu)圖3.2。圖3.2“家教平臺(tái)”系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)家教平臺(tái)的學(xué)員結(jié)構(gòu)圖可以看出學(xué)員功能的詳細(xì),其中包括:學(xué)員查看基本信息功能、學(xué)員修改基本信息功能、學(xué)員查看發(fā)布的教師訂單功能、學(xué)員申請(qǐng)訂單功能、學(xué)員接受教師申請(qǐng)訂單功能、學(xué)員查看已發(fā)布的訂單功能、學(xué)員查看所有家教信息功能、學(xué)員接受退款功能、學(xué)員申請(qǐng)退款功能、學(xué)員發(fā)布訂單功能、學(xué)員查看已申請(qǐng)的訂單功能、學(xué)員取消已申請(qǐng)訂單功能、學(xué)員取消已發(fā)布訂單功能、學(xué)生查看已完成訂單功能、學(xué)員申請(qǐng)實(shí)名認(rèn)證功能、學(xué)員申請(qǐng)發(fā)布訂單權(quán)限功能、學(xué)員修改頭像功能,詳情見“家教平臺(tái)”系統(tǒng)的用戶結(jié)構(gòu)圖3.3。圖3.3“家教平臺(tái)”系統(tǒng)的學(xué)員結(jié)構(gòu)圖根據(jù)家教平臺(tái)的家教結(jié)構(gòu)圖可以看出家教功能的詳細(xì),其中包括:登錄功能、注冊(cè)功能、查看已完成訂單功能、申請(qǐng)訂單功能、查看已發(fā)布訂單功能、查看已申請(qǐng)訂單功能、修改個(gè)人信息功能、查看個(gè)人信息功能、申請(qǐng)實(shí)名驗(yàn)證功能、申請(qǐng)訂單權(quán)限功能、申請(qǐng)退款功能、接收退款功能。詳情見“家教平臺(tái)”系統(tǒng)的家教結(jié)構(gòu)圖3.4。圖3.4“家教平臺(tái)”系統(tǒng)的家教結(jié)構(gòu)圖根據(jù)家教平臺(tái)的管理員結(jié)構(gòu)圖可以看出管理員功能的詳細(xì),其中包括:修改家教訂單功能、查看注冊(cè)人數(shù)功能、刪除家教訂單功能、查看學(xué)生訂單功能、查看城市功能、修改學(xué)生訂單功能、查看成交額功能、刪除學(xué)生訂單功能、錄入城市功能、刪除城市功能、查看家教訂單功能。詳情見“家教平臺(tái)”系統(tǒng)的管理員結(jié)構(gòu)圖3.5。圖3.5“家教平臺(tái)”系統(tǒng)的管理員結(jié)構(gòu)圖3.2系統(tǒng)詳細(xì)設(shè)計(jì)家教平臺(tái)的ER圖展現(xiàn)家教平臺(tái)系統(tǒng)有有16個(gè)實(shí)體有12個(gè)關(guān)系,有1個(gè)多對(duì)多關(guān)系有11個(gè)一對(duì)一關(guān)系,有16個(gè)表分別是:教師申請(qǐng)發(fā)布訂單權(quán)限表、教師申請(qǐng)實(shí)名認(rèn)證表、教師申請(qǐng)升級(jí)表、家教表、家教訂單表、登錄日志表、頭像表、學(xué)員訂單表、學(xué)員表、學(xué)員申請(qǐng)發(fā)布訂單權(quán)限表、密碼修改日志表、投訴表、管理員表、投訴類型表、等級(jí)類型表、所在地表。詳情見家教平臺(tái)系統(tǒng)的ER圖圖3.6。圖3.6“家教平臺(tái)”系統(tǒng)的ER圖3.2.1表設(shè)計(jì)如表3.1是總體展示數(shù)據(jù)庫中的20個(gè)表,所一一對(duì)應(yīng)的表名,家教表、學(xué)員表、管理員表、家教訂單表、學(xué)員訂單表、等級(jí)類型表、所在地表、家教訂單關(guān)聯(lián)表、學(xué)員訂單關(guān)聯(lián)表、投訴表、投訴關(guān)聯(lián)表、投訴類型表、頭像表、登陸日志表、密碼修改記錄表、教師申請(qǐng)升級(jí)表、教師申請(qǐng)實(shí)名認(rèn)證表、學(xué)員申請(qǐng)實(shí)名認(rèn)證表、學(xué)員申請(qǐng)發(fā)布訂單權(quán)限表、教師申請(qǐng)發(fā)布訂單權(quán)限表。學(xué)員表和家教表是多對(duì)多的關(guān)系,學(xué)員表和學(xué)員申請(qǐng)發(fā)布訂單權(quán)限表是一多一的關(guān)系,學(xué)員表和學(xué)員訂單表是一對(duì)一的關(guān)系,學(xué)員表和密碼修改日志表是一對(duì)一的關(guān)系,家教表和家教申請(qǐng)升級(jí)表是一對(duì)一的關(guān)系,家教表和家教訂單表是一對(duì)一的關(guān)系,家教表和登錄日志表時(shí)一對(duì)一的關(guān)系,學(xué)員表和頭像表是一對(duì)一的關(guān)系,家教表和頭像表是一對(duì)一的關(guān)系,家教申請(qǐng)發(fā)布訂單權(quán)限表與家教表是一對(duì)一的關(guān)系。此外,投訴表、管理員表、投訴類型表、等級(jí)類型表、所在地表是獨(dú)立的表,與其他表無關(guān)。表3.1“家教平臺(tái)”系統(tǒng)的總表名表名功能說明teacher家教表student學(xué)員表admin管理員表teacher_order家教訂單表student_order學(xué)員訂單表level_type等級(jí)類型表address所在地表teacher_have_order家教訂單關(guān)聯(lián)表student_have_order學(xué)員訂單關(guān)聯(lián)表complaint投訴表complaint_student_teacher投訴關(guān)聯(lián)表complaint_type投訴類型表photo頭像表login_log登陸日志表password_log密碼修改記錄表teacher_levelup教師申請(qǐng)升級(jí)表teacher_real教師申請(qǐng)實(shí)名認(rèn)證表student_real學(xué)員申請(qǐng)實(shí)名認(rèn)證表student_control學(xué)員申請(qǐng)發(fā)布訂單權(quán)限表teacher_control教師申請(qǐng)發(fā)布訂單權(quán)限表家教表有7個(gè)字段分別是姓名,電話,所在地,賬號(hào),密碼,等級(jí)類型,注冊(cè)時(shí)間,字段名分別為name,phone,location,username,password,level,time。注冊(cè)時(shí)間字段為時(shí)間類型,其他的都為字符串類型,并根據(jù)需求設(shè)置非空字段以及設(shè)置不同長度的字符串,本表中不設(shè)置約束條件。詳情可見家教表3.2。表3.2“家教平臺(tái)”系統(tǒng)的家教表teacher列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(20)NOTNULL姓名phonevarchar2(20)NOTNULL電話locationvarchar2(45)NOTNULL所在地usernamevarchar2(45)NOTNULL賬號(hào)passwordvarchar2(45)NOTNULL密碼levelvarchar2(10)等級(jí)類型timedate注冊(cè)時(shí)間學(xué)員表有6個(gè)字段分別是姓名,電話,所在地,賬號(hào),密碼,注冊(cè)時(shí)間,字段名分別為name,phone,location,username,password,time。注冊(cè)時(shí)間字段為時(shí)間類型,其余都為字符串類型,根據(jù)需求設(shè)置不同長度的字符串,并設(shè)置非空字段,無約束條件。詳情可見表3.3“家教平臺(tái)”系統(tǒng)的學(xué)員表student。表3.3“家教平臺(tái)”系統(tǒng)的學(xué)員表student列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(20)NOTNULL姓名phonevarchar2(20)NOTNULL電話locationvarchar2(45)NOTNULL所在地usernamevarchar2(45)NOTNULL賬號(hào)passwordvarchar2(45)NOTNULL密碼timedate注冊(cè)時(shí)間管理員表有2個(gè)字段分別是賬號(hào)、密碼,列名分別為username和password都為字符串類型,都設(shè)置為非空字段,沒有約束條件。詳情見家教平臺(tái)系統(tǒng)的管理員表3.4。表3.4“家教平臺(tái)”系統(tǒng)的管理員表admin列名數(shù)據(jù)類型空/非空約束條件其它說明usernamevarchar2(45)NOTNULL賬號(hào)passwordvarchar2(45)NOTNULL密碼家教訂單表有7個(gè)字段分別是單號(hào),金額,實(shí)付金額,訂單產(chǎn)生時(shí)間,訂單狀態(tài),訂單完成時(shí)間,教師id,訂單產(chǎn)生時(shí)間和訂單完成時(shí)間字段都為時(shí)間類型,其余都為字符串類型。詳情見家教平臺(tái)系統(tǒng)的家教訂單表3.5。表3.5“家教平臺(tái)”系統(tǒng)的家教訂單表teacher_order列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY單號(hào)moneyvarchar2(20)金額real_payvarchar2(20)實(shí)付金額producer_timedate訂單產(chǎn)生時(shí)間statevarchar2(20)訂單狀態(tài)finissh_timedate訂單完成時(shí)間teacher_idvarchar2(50)教師id學(xué)員訂單表中有7個(gè)字段分別是單號(hào),金額,實(shí)付金額,訂單產(chǎn)生時(shí)間,訂單狀態(tài),訂單完成時(shí)間,學(xué)員id,訂單產(chǎn)生時(shí)間和訂單完成時(shí)間字段都為時(shí)間類型,其余都為字符串類型。詳情見學(xué)員訂單表3.6。表3.6“家教平臺(tái)”系統(tǒng)的學(xué)員訂單表student_order列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY單號(hào)moneyvarchar2(20)金額real_payvarchar2(20)實(shí)付金額producer_timedate訂單產(chǎn)生時(shí)間statevarchar2(20)訂單狀態(tài)finissh_timedate訂單完成時(shí)間student_idvarchar2(50)學(xué)員id等級(jí)類型表有2個(gè)字段分別是等級(jí)名稱,等級(jí)需要的訂單,字段名分別為name、level_order,字段都為字符串類型,設(shè)置非空字段,無約束條件。詳情見等級(jí)類型表3.7。表3.7“家教平臺(tái)”系統(tǒng)的等級(jí)類型表level_type列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(20)NOTNULL等級(jí)名稱level_ordervarchar2(20)等級(jí)需要的訂單所在地表有2個(gè)字段分別是地址名稱,地址編號(hào),字段名分別為name、id,字段都為字符串類型,并設(shè)置非空字段,無約束條件。詳情見所在地表3.8。表3.8“家教平臺(tái)”系統(tǒng)的所在地表address列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(50)NOTNULL地址名稱idvarchar2(20)NOTNULL地址編號(hào)家教訂單關(guān)聯(lián)表有2個(gè)字段分別是家教id,學(xué)員id,字段名分別為teacher_id、student_id,兩個(gè)字段都為字符串類型,設(shè)置非空字段,無約束條件。詳情見家教訂單關(guān)聯(lián)表3.9。表3.9“家教平臺(tái)”系統(tǒng)的家教訂單關(guān)聯(lián)表teacher_have_order列名數(shù)據(jù)類型空/非空約束條件其它說明teacher_idvarchar2(50)NOTNULL家教idstudent_idvarchar2(50)NOTNULL學(xué)員id學(xué)員訂單關(guān)聯(lián)表有2個(gè)字段分別是家教id,學(xué)員id,字段名分別為teacher_id、student_id,兩個(gè)字段都為字符串類型,根據(jù)需求設(shè)置字符串的長度,根據(jù)需求設(shè)置非空字段,本表中無約束條件。詳情見學(xué)員訂單關(guān)聯(lián)表3.10。表3.10“家教平臺(tái)”系統(tǒng)的學(xué)員訂單關(guān)聯(lián)表student_have_order列名數(shù)據(jù)類型空/非空約束條件其它說明teacher_idvarchar2(50)NOTNULL家教idstudent_idvarchar2(50)NOTNULL學(xué)員id投訴表有3個(gè)字段分別是投訴類型,投訴內(nèi)容,投訴時(shí)間,字段名分別為type、content、time,投訴時(shí)間的字段類型為時(shí)間類型,其余都為字符串類型,此表根據(jù)需求不設(shè)置約束條件,并根據(jù)需求設(shè)置非空字段。詳情見投訴表3.11。表3.11“家教平臺(tái)”系統(tǒng)的投訴表complaint列名數(shù)據(jù)類型空/非空約束條件其它說明typevarchar2(50)NOTNULL投訴類型contentvarchar2(150)NOTNULL投訴內(nèi)容timedate投訴時(shí)間投訴關(guān)聯(lián)表有2個(gè)字段分別是家教id,學(xué)員id,字段名分別為teacher_id、student_id,兩個(gè)字段都為字符串類型,設(shè)置非空字段,無約束條件。詳情見投訴關(guān)聯(lián)表3.12。表3.12“家教平臺(tái)”系統(tǒng)的投訴關(guān)聯(lián)表complaint_student_teacher列名數(shù)據(jù)類型空/非空約束條件其它說明teacher_idvarchar2(50)NOTNULL投訴類型student_idvarchar2(50)NOTNULL投訴內(nèi)容投訴類型表有2個(gè)字段分別是投訴類型名稱,類型編號(hào),字段名分別為name、id,字段類型都為字符串類型,并設(shè)置非空字段,無約束條件。詳情見投訴類型表3.13。表3.13“家教平臺(tái)”系統(tǒng)的投訴類型表complaint_type列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(50)NOTNULL投訴類型名稱idvarchar2(20)NOTNULL類型編號(hào)頭像表有2個(gè)字段分別是用戶id,用戶類型url,字段名分別為id、url_type,字段類型都為字符串類型,并設(shè)置非空字段,將id設(shè)為主鍵。詳情見頭像表3.14。表3.14“家教平臺(tái)”系統(tǒng)的頭像表photo列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY用戶idurl_typevarchar2(100)NOTNULL用戶類型url登陸日志表有3個(gè)字段分別是投訴類型,投訴內(nèi)容,投訴時(shí)間,字段名分別為id、type、time,登錄時(shí)間字段為時(shí)間類型,其余都為字符串類型。詳情見登陸日志表3.15。表3.15“家教平臺(tái)”系統(tǒng)的登陸日志表login_log列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY登陸人idtypevarchar2(20)NOTNULL登陸人類型timedate登陸時(shí)間密碼修改記錄表有3個(gè)字段分別是修改人id,修改人類型,修改時(shí)間,字段名分別為id、type、time,修改時(shí)間字段為時(shí)間類型,其余都為字符串類型。詳情見密碼修改記錄表3.16。表3.16“家教平臺(tái)”密碼修改記錄表password_log列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY修改人idtypevarchar2(50)NOTNULL修改人類型timedate修改時(shí)間教師申請(qǐng)升級(jí)表有5個(gè)字段分別是教師id,教師申請(qǐng)時(shí)間,教師原等級(jí)編號(hào),教師升級(jí)后等級(jí)編號(hào),申請(qǐng)狀態(tài),教師申請(qǐng)時(shí)間字段為時(shí)間類型,其余都為字符串類型。詳情見教師申請(qǐng)升級(jí)表3.17。表3.17“家教平臺(tái)”教師申請(qǐng)升級(jí)表teacher_levelup列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY教師idtimedateNOTNULL教師申請(qǐng)時(shí)間origen_idvarchar2(50)教師原等級(jí)編號(hào)new_idvarchar2(50)教師升級(jí)后等級(jí)編號(hào)statevarchar2(20)申請(qǐng)狀態(tài)教師申請(qǐng)實(shí)名認(rèn)證表有3個(gè)字段分別是教師id,教師真實(shí)姓名,教師身份證號(hào),申請(qǐng)狀態(tài),字段都為字符串類型,并設(shè)置非空字段。詳情見教師申請(qǐng)實(shí)名認(rèn)證表3.18。表3.18“家教平臺(tái)”教師申請(qǐng)實(shí)名認(rèn)證表teacher_real列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY教師idnamevarchar2(50)NOTNULL教師真實(shí)姓名id_cardvarchar2(50)教師身份證號(hào)statevarchar2(20)申請(qǐng)狀態(tài)學(xué)員申請(qǐng)實(shí)名認(rèn)證表有4個(gè)字段分別是學(xué)員id,學(xué)員真實(shí)姓名,學(xué)員身份證號(hào),申請(qǐng)狀態(tài),字段都為字符串類型,并設(shè)置非空字段。詳情見學(xué)員申請(qǐng)實(shí)名認(rèn)證表3.19。表3.19“家教平臺(tái)”學(xué)員申請(qǐng)實(shí)名認(rèn)證表student_real列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY學(xué)員idnamevarchar2(50)NOTNULL學(xué)員真實(shí)姓名id_cardvarchar2(50)學(xué)員身份證號(hào)statevarchar2(20)申請(qǐng)狀態(tài)學(xué)員申請(qǐng)發(fā)布訂單權(quán)限表有2個(gè)字段分別是學(xué)員id,申請(qǐng)狀態(tài),字段名分別為id、state,字段都為字符串類型,設(shè)置非空字段。詳情見學(xué)員申請(qǐng)發(fā)布訂單權(quán)限表3.20。表3.20“家教平臺(tái)”學(xué)員申請(qǐng)發(fā)布訂單權(quán)限表student_control列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULL學(xué)員idstatevarchar2(20)申請(qǐng)狀態(tài)教師申請(qǐng)發(fā)布訂單權(quán)限表有2個(gè)字段分別是教師id,申請(qǐng)狀態(tài),字段名分別為id、state,字段都為字符串類型,設(shè)置非空字段。詳情見教師申請(qǐng)發(fā)布訂單權(quán)限表3.21。表3.21“家教平臺(tái)”教師申請(qǐng)發(fā)布訂單權(quán)限表teacher_control列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULL修改人idstatevarchar2(20)修改人類型3.2.2系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)主要是對(duì)實(shí)現(xiàn)功能的時(shí)序圖設(shè)計(jì)和描述。接下來對(duì)家教平臺(tái)的4個(gè)核心功能為例介紹家教平臺(tái)系統(tǒng)的功能完善程度。首先介紹學(xué)員查看訂單功能。學(xué)員查看訂單功能首先是學(xué)員點(diǎn)擊網(wǎng)頁向Controller發(fā)送查看訂單請(qǐng)求,然后調(diào)用Service層的方法實(shí)現(xiàn)業(yè)務(wù)邏輯,之后通過Mapper映射訪問數(shù)據(jù)庫執(zhí)行查詢操作,最后將查詢結(jié)果逐層返回到界面,將查詢到的結(jié)果展示給學(xué)員。詳情可見表“家教平臺(tái)”系統(tǒng)的學(xué)員查看訂單時(shí)序圖3.22。圖3.22“家教平臺(tái)”系統(tǒng)的學(xué)員查看訂單時(shí)序圖學(xué)員查看指導(dǎo)教師功能。首先是學(xué)員點(diǎn)擊網(wǎng)頁上的查看指導(dǎo)教師功能,向StudentController發(fā)送查看指導(dǎo)教師請(qǐng)求,然后調(diào)用StudentService層的學(xué)員查看指導(dǎo)教師方法實(shí)現(xiàn)業(yè)務(wù)邏輯,之后通過StudentMapper映射訪問數(shù)據(jù)庫并對(duì)數(shù)據(jù)庫執(zhí)行查詢操作,最后將查詢結(jié)果逐層并將查詢到的結(jié)果展示給學(xué)員,顯示到頁面上。詳情可見“家教平臺(tái)”系統(tǒng)的學(xué)員查看指導(dǎo)教師時(shí)序圖3.23。圖3.23“家教平臺(tái)”系統(tǒng)的學(xué)員查看指導(dǎo)教師時(shí)序圖學(xué)員輸入訂單功能是為了方便學(xué)員通過輸入合適的金額吸引相關(guān)教師來申請(qǐng)訂單。通過學(xué)員輸入訂單功能的時(shí)序圖來展示學(xué)員添加訂單功能的具體流程。以下是流程的文字介紹,首先是學(xué)員點(diǎn)擊網(wǎng)頁的輸入訂單功能,向StudentController發(fā)送添加訂單請(qǐng)求,然后調(diào)用StudentService層的學(xué)員輸入訂單的方法實(shí)現(xiàn)業(yè)務(wù)邏輯,之后通過StudentMapper映射訪問數(shù)據(jù)庫并對(duì)數(shù)據(jù)庫執(zhí)行添加操作,之后將添加結(jié)果逐層返回給StudentMapper、接下來將結(jié)果返回給StudentService、再將結(jié)果返回給StudentController最后再到界面,將結(jié)果展示給學(xué)員,詳情見“家教平臺(tái)”系統(tǒng)的學(xué)員輸入訂單時(shí)序圖3.24。圖3.24“家教平臺(tái)”系統(tǒng)的學(xué)員輸入訂單時(shí)序圖3.3本章小結(jié)本章介紹了家教平臺(tái)系統(tǒng)的系統(tǒng)設(shè)計(jì),系統(tǒng)設(shè)計(jì)包含家教平臺(tái)的總體描述和系統(tǒng)的詳細(xì)設(shè)計(jì),系統(tǒng)的總體設(shè)計(jì)主要通過系統(tǒng)的體系結(jié)構(gòu)圖描述總體設(shè)計(jì)中還通過系統(tǒng)的功能結(jié)構(gòu)圖描述不同角色的不同功能。系統(tǒng)的詳細(xì)設(shè)計(jì)主要通過展示系統(tǒng)的ER圖,描述了各個(gè)表之間的關(guān)系,表中的關(guān)系是一對(duì)一還是多對(duì)一都可以通過這個(gè)圖表現(xiàn)出來。系統(tǒng)的詳細(xì)設(shè)計(jì)還包括系統(tǒng)功能設(shè)計(jì),描述了本平臺(tái)所涉及到的功能功能邏輯以及流程。

4系統(tǒng)實(shí)現(xiàn)4.1開發(fā)環(huán)境家教平臺(tái)系統(tǒng)的開發(fā)環(huán)境是終端硬件處理器i7以上;硬盤>=500G;內(nèi)存>=8G;終端軟件操作系統(tǒng):Windows10;數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,開發(fā)工具是IDEA,服務(wù)器是Tomcat9.0。根據(jù)家教平臺(tái)的功能要求,這些軟件硬件等開發(fā)環(huán)境符合響應(yīng)要求,可以進(jìn)行家教平臺(tái)系統(tǒng)的開發(fā)。4.2系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)4.2.1數(shù)據(jù)庫實(shí)現(xiàn)家教平臺(tái)系統(tǒng)數(shù)據(jù)庫實(shí)現(xiàn)20個(gè)主要功能表,分別是家教表、學(xué)員表、管理員表、家教訂單表、學(xué)員訂單表、等級(jí)類型表、所在地表、家教訂單關(guān)聯(lián)表、學(xué)員訂單關(guān)聯(lián)表、投訴表、投訴關(guān)聯(lián)表、投訴類型表、頭像表、登陸日志表、密碼修改記錄表、教師申請(qǐng)升級(jí)表、教師申請(qǐng)實(shí)名認(rèn)證表、學(xué)員申請(qǐng)實(shí)名認(rèn)證表、學(xué)員申請(qǐng)發(fā)布訂單權(quán)限表、教師申請(qǐng)發(fā)布訂單權(quán)限表。圖4.2“家教平臺(tái)”系統(tǒng)的數(shù)據(jù)庫實(shí)現(xiàn)圖4.2.2修改學(xué)生個(gè)人信息功能系統(tǒng)實(shí)現(xiàn)通過需求分析的了解、系統(tǒng)設(shè)計(jì)的編排,實(shí)現(xiàn)家教平臺(tái)系統(tǒng)的功能,具體展示該平臺(tái)的樣式,以及該平臺(tái)中重要功能的實(shí)現(xiàn)和具體操作。下面通過系統(tǒng)詳細(xì)設(shè)計(jì)介紹的3個(gè)功能進(jìn)行設(shè)計(jì)實(shí)現(xiàn)的具體展示。修改學(xué)生個(gè)人信息功能,首先學(xué)員輸入要修改的姓名以及電話信息,點(diǎn)擊修改按鈕。向Controller發(fā)送修改請(qǐng)求,然后調(diào)用Service層的方法實(shí)現(xiàn)業(yè)務(wù)邏輯,之后通過Mapper映射訪問數(shù)據(jù)庫執(zhí)行修改操作,最后將修改結(jié)果逐層返回到界面,將結(jié)果展示給學(xué)員,修改學(xué)生個(gè)人信息成功如圖4.4“家教平臺(tái)”系統(tǒng)的學(xué)員發(fā)布訂單成功界面。圖4.3“家教平臺(tái)”系統(tǒng)的修改學(xué)生個(gè)人信息成功界面/***修改學(xué)生個(gè)人信息*@param*@return*/@RequestMapping(value="/editStudentInf",method=RequestMethod.POST)publicReditStudentInf(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();map.put("studentId",redisUtil.get("id"));record.put("msg",studentService.editStudentInf(map));returnr.ok(record);}/**4.2.3學(xué)員發(fā)布訂單功能學(xué)員發(fā)布訂單功能,首先學(xué)員輸入想要發(fā)布的訂單的訂單金額信息向,點(diǎn)擊發(fā)布按鈕。StudentController發(fā)送發(fā)布訂單請(qǐng)求,然后調(diào)用StudentService層的方法實(shí)現(xiàn)發(fā)布訂單的業(yè)務(wù)邏輯,之后通過StudentMapper映射訪問數(shù)據(jù)庫執(zhí)行添加操作,最后將添加結(jié)果逐層返回到界面,將結(jié)果展示給學(xué)員,學(xué)員發(fā)布訂單成功如圖4.4“家教平臺(tái)”系統(tǒng)的學(xué)員發(fā)布訂單成功界面。圖4.4“家教平臺(tái)”系統(tǒng)的學(xué)員發(fā)布訂單成功界面/***學(xué)員發(fā)布訂單*@param*@return*/@RequestMapping(value="/studentInputOrder",method=RequestMethod.POST)publicRstudentInputOrder(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();map.put("studentId",redisUtil.get("id"));record.put("msg",studentService.studentInputOrder(map));returnr.ok(record);}/**4.2.4查看所有家教功能學(xué)員查看所有家教功能,學(xué)員點(diǎn)擊查看所有的家教功能,首先學(xué)員向StudentController發(fā)送查詢所有家教的請(qǐng)求,然后調(diào)用StudentService層的方法實(shí)現(xiàn)業(yè)務(wù)邏輯,之后通過StudentMapper映射訪問數(shù)據(jù)庫執(zhí)行查詢操作,最后將查詢結(jié)果逐層返回到界面,將結(jié)果展示給學(xué)員,如教師的教師名、教師所在地、教師手機(jī)號(hào)信息學(xué)員查看所有家教如圖4.4“家教平臺(tái)”系統(tǒng)的學(xué)員查看所有家教界面。圖4.5“家教平臺(tái)”系統(tǒng)的學(xué)員查看所有家教界面/***查看所有家教*@param*@return*/@RequestMapping(value="/queryTeacher",method=RequestMethod.POST)publicRqueryTeacher(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();map.put("studentId",redisUtil.get("id"));record.put("teacher",studentService.queryTeacher(map));returnr.ok(record);}**/**/4.3本章小結(jié)本章主要介紹該家教平臺(tái)的具體實(shí)現(xiàn),包括家教平臺(tái)的開發(fā)環(huán)境和系統(tǒng)的具體實(shí)現(xiàn)。本平臺(tái)的開發(fā)環(huán)境要求并不是那么嚴(yán)格,在標(biāo)配的電腦上即可運(yùn)行此程序。通過數(shù)據(jù)庫表的描述以及部分核心功能代碼的實(shí)現(xiàn),詳細(xì)了解家教平臺(tái)系統(tǒng)的各部分功能的執(zhí)行流程以及各部分與各部分之間的關(guān)系,通過對(duì)此過程的描述,可以更加理解功能運(yùn)行的流程。通過展示了部分功能代碼以及效果圖,已基本實(shí)現(xiàn)了本平臺(tái)的所有功能。5系統(tǒng)測(cè)試系統(tǒng)測(cè)試是編寫代碼之后進(jìn)行測(cè)試的最重要的一部分,測(cè)試中可以檢測(cè)是否出現(xiàn)一些邏輯上的錯(cuò)誤,因?yàn)檫壿嬌系腻e(cuò)誤可能會(huì)使程序出現(xiàn)崩潰的情況或者造成巨大的損失。測(cè)試中還包括進(jìn)行壓力測(cè)試,壓力測(cè)試是指在系統(tǒng)正常運(yùn)行情況下,高頻詞的訪問是否會(huì)給系統(tǒng)運(yùn)行造成影響。在當(dāng)今互聯(lián)網(wǎng)急速發(fā)展的情況下,壓力檢測(cè)是非常有必要的。5.1測(cè)試計(jì)劃為保證本家教平臺(tái)系統(tǒng)的用戶體驗(yàn),盡快找出該系統(tǒng)出所出現(xiàn)的錯(cuò)誤,本次測(cè)試計(jì)劃將演示用例測(cè)試以及壓力測(cè)試,確保代碼的業(yè)務(wù)實(shí)現(xiàn)符合邏輯并且可以在異常訪問量的情況下運(yùn)行。5.2測(cè)試結(jié)果5.2.1用例測(cè)試測(cè)試分為黑盒測(cè)試和白盒測(cè)試,此次測(cè)試主要是對(duì)軟件界面和軟件功能進(jìn)行的黑盒測(cè)試。測(cè)試結(jié)果圖如5.1所示。用例編號(hào)用例分類用例目的預(yù)期結(jié)果測(cè)試結(jié)果Case1教師模塊教師查看基本信息正確顯示結(jié)果相同Case2教師模塊教師修改基本信息正確顯示結(jié)果相同Case3教師模塊教師查看已發(fā)布的學(xué)生訂單正確顯示結(jié)果相同Case4學(xué)員模塊學(xué)員查看基本信息正確顯示結(jié)果相同Case5學(xué)員模塊學(xué)員修改基本信息正確顯示結(jié)果相同Case6學(xué)員模塊學(xué)員查看發(fā)布的教師訂單正確顯示結(jié)果相同Case8管理員模塊管理員刪除家教訂單正確顯示結(jié)果相同Case9管理員模塊管理員查看所有的學(xué)員訂單正確顯示結(jié)果相同Case10管理員模塊管理員修改的學(xué)員訂單正確顯示結(jié)果相同圖5.1“家教平臺(tái)”測(cè)試樣例圖在測(cè)試中,對(duì)教師模塊的查看基本信息功能進(jìn)行測(cè)試,可以將查詢到的結(jié)果正確顯示出來。對(duì)教師模塊的修改基本信息功能進(jìn)行測(cè)試,在點(diǎn)擊修改按鈕后,可以對(duì)教師信息進(jìn)行正確的修改。對(duì)教師模塊的查看已發(fā)布的學(xué)生訂單功能進(jìn)行測(cè)試,教師可以正常顯示學(xué)生發(fā)布的訂單信息。對(duì)學(xué)員模塊的查看基本信息測(cè)試,可以查詢到正確的結(jié)果并顯示出來。對(duì)學(xué)員模塊的修改基本信息進(jìn)行測(cè)試,在點(diǎn)擊修改按鈕后,可以對(duì)學(xué)員信息進(jìn)行正確的修改。對(duì)學(xué)員模塊的查看發(fā)布的教師訂單進(jìn)行測(cè)試,可以正確顯示所有的教師訂單。對(duì)管理員模塊的刪除家教訂單功能進(jìn)行測(cè)試,管理員點(diǎn)擊刪除按鈕,刪除后的家教訂單可以正確顯示在界面上。對(duì)管理員模塊的查看所有訂單的學(xué)員訂單進(jìn)行測(cè)試,可以將所有的學(xué)員訂單顯示在界面上。5.2.2壓力測(cè)試壓力測(cè)試又叫負(fù)載測(cè)試,目的是為了檢測(cè)程序在正常運(yùn)行情況下,軟件對(duì)數(shù)據(jù)的吞吐量,在如今互聯(lián)網(wǎng)如此發(fā)達(dá)的環(huán)境下,對(duì)正常運(yùn)行的程序進(jìn)行壓力測(cè)試是很有必要的,如果程序因用戶訪問量過多而崩潰的話,會(huì)影響用戶的體驗(yàn)的,所以可以進(jìn)行代碼的優(yōu)化,或者進(jìn)行橫向擴(kuò)展和縱向擴(kuò)展。詳情見圖5.2“家教平臺(tái)”系統(tǒng)的壓力測(cè)試結(jié)果圖。圖5.5“家教平臺(tái)”系統(tǒng)的壓力測(cè)試結(jié)果圖對(duì)10個(gè)接口每個(gè)測(cè)試200次,測(cè)試完成后,共發(fā)送2000次HTTP請(qǐng)求,平均響應(yīng)時(shí)間40,最快響應(yīng)速度31,最慢反應(yīng)速度338,異常發(fā)生率0%,數(shù)據(jù)吞吐量24.3sec。5.3本章小結(jié)本章主要敘述了家教平臺(tái)系統(tǒng)系統(tǒng)測(cè)試階段需要完成的工作。主要介紹用例測(cè)試和壓力測(cè)試法進(jìn)行家教平臺(tái)的測(cè)試。本論文使用了測(cè)試工具來進(jìn)行測(cè)試工作。此小結(jié)的結(jié)束代表本已對(duì)本平臺(tái)功能進(jìn)行了測(cè)試,都可以正常顯示預(yù)期的結(jié)果。結(jié)論隨著互聯(lián)網(wǎng)的興起,越來越多的人通過網(wǎng)絡(luò)的方式進(jìn)行學(xué)習(xí)教育。為此,為滿足這一行業(yè)需求,設(shè)計(jì)并實(shí)現(xiàn)了家教平臺(tái)系統(tǒng)。本文首先分析了家教平臺(tái)系統(tǒng)所使用的的技術(shù),之后進(jìn)行系統(tǒng)的需求分析,然后對(duì)系統(tǒng)設(shè)計(jì)進(jìn)行詳細(xì)的說明包括數(shù)據(jù)庫到的設(shè)計(jì)以及核心功能的實(shí)現(xiàn)等,最后對(duì)家教平臺(tái)系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)方法進(jìn)行了描述并進(jìn)行了有力的測(cè)試。本文所開發(fā)的家教系統(tǒng)已經(jīng)具備基本的功能,可以較好的滿足家教行業(yè)對(duì)于網(wǎng)絡(luò)家教服務(wù)的業(yè)務(wù)需求。本文系統(tǒng)在設(shè)計(jì)與實(shí)現(xiàn)的過程中充分考慮了可操作性行、可擴(kuò)展性、使用者的用戶體驗(yàn)性等要求,所以本文運(yùn)用Javaweb技術(shù),MVC為項(xiàng)目主體設(shè)計(jì)思想,采用web開發(fā)中最常用的SSM框架,采用MySQL用于存儲(chǔ)數(shù)據(jù),Tomcat作為應(yīng)用服務(wù)器。實(shí)際應(yīng)用效果說明了對(duì)于本系統(tǒng)的設(shè)計(jì)是合理有效的,并且可以發(fā)揮一定重要作用的。本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)有效的提高了家教行業(yè)的發(fā)展,節(jié)省了家長尋找家教的時(shí)間,帶動(dòng)了家教行業(yè)的發(fā)展,對(duì)于其他的社會(huì)行業(yè)具有廣泛的借鑒意義和參考價(jià)值。本文系統(tǒng)還存在一定的不足。比如缺少支付功能等更強(qiáng)大的功能,還需要將來進(jìn)一步完善。

致謝本論文是通過畢業(yè)設(shè)計(jì)導(dǎo)師高麗以及聶菲的細(xì)心輔導(dǎo)下完成的。在畢業(yè)設(shè)計(jì)期間,導(dǎo)師曾多次輔導(dǎo)我分析本家教平臺(tái)的項(xiàng)目需求,讓我對(duì)家教平臺(tái)的發(fā)展有了更深的了解,對(duì)家教平臺(tái)的功能實(shí)現(xiàn)有了明確的目標(biāo),為我完成畢業(yè)設(shè)計(jì)提供了很有效的幫助。在實(shí)習(xí)期間我學(xué)會(huì)了很多技術(shù),并且實(shí)習(xí)導(dǎo)師會(huì)精心教導(dǎo)我,為我提供了很大的鼓勵(lì)和支持。實(shí)習(xí)導(dǎo)師還會(huì)和我一起探討要實(shí)現(xiàn)的業(yè)務(wù)邏輯,哪地方有缺陷會(huì)指導(dǎo)我去改,為我今后開發(fā)工作積累了寶貴的經(jīng)驗(yàn)。在此,我要對(duì)畢業(yè)實(shí)際導(dǎo)師以及見習(xí)老師的幫助表示由衷的感謝。同時(shí)我也要感謝沈陽城市學(xué)院機(jī)電工程學(xué)院全體領(lǐng)導(dǎo)和老師,在大學(xué)四年里對(duì)我的關(guān)心和教育,在此向所有老師致以誠摯的謝意!

參考文獻(xiàn)[1]天津?yàn)I海迅騰科技集團(tuán)有限公司.JavaWeb應(yīng)用程序開發(fā)[M].天津:南開大學(xué)出版社,2017[2]梁弼,王光瓊,鄧小清.基于Spring框架的Web應(yīng)用輕量級(jí)3S解決方案[J].西華大學(xué)學(xué)報(bào):自然科學(xué)版,2018(3):78-82[3]羅如為.基于項(xiàng)目驅(qū)動(dòng)的JavaEE框架技術(shù)實(shí)踐教學(xué)改革探索--以湖南人文科技學(xué)院為例[J].湖南人文科技學(xué)院學(xué)報(bào),2018,35(05):69-72+87[4]喬嵐.基于MyBatis和Spring的JavaEE數(shù)據(jù)持久層的研究與應(yīng)用[J].信息與電腦(理論版),2017(08):73-76[5]薄奇,許林英.Spring框架中IoC的實(shí)現(xiàn)[J].微處理機(jī),2008(1)[6]于亞芳,郭磊.JavaEE框架技術(shù)課程建設(shè)研究[J].電腦知識(shí)與技術(shù),2018,14(20):119-121[7]李杉,賈彥平,達(dá)虎.Mybatis逆向工程在JavaEE中的應(yīng)用[J].通訊世界,2017(24):342[8]李澎林,朱國清,吳斌.基于iBatisSQLMap的數(shù)據(jù)持久層實(shí)現(xiàn)應(yīng)用研究[J].浙江工業(yè)大學(xué)學(xué)報(bào),2008(01)[9]楊國勛.JavaWeb應(yīng)用框架研究與應(yīng)用[J].科技傳播,2017,9(21):90-91[10]楊黎薇,段洪杰,林國良,崔建文,劉瓊仙,邱志剛.基于JavaEE設(shè)計(jì)模式的烈度速報(bào)建設(shè)與應(yīng)用[J].世界地震工程,2018,34(02):147-156[11]梁臘梅.基于BSSM的家教服務(wù)平臺(tái)構(gòu)建研究[J].電腦知識(shí)與技術(shù),2018(33)[12]陳雄華.精通Spring4.x——企業(yè)應(yīng)用開發(fā)實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社.2017:20-28[13]祝霖,黃靜.貴州大學(xué)生家教網(wǎng)“卓越家教”平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2016(04)[14]欒波,孫愛偉,楊宇.探析“網(wǎng)絡(luò)家教”新型課外輔導(dǎo)模式[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2011(05)[15]王鶴琴,汪煒瑋,朱珍元.基于SSM框架技術(shù)的辦公管理系統(tǒng)的研究[J].安徽警官職業(yè)學(xué)院學(xué)報(bào),2017,16(03):118-122[16]唐權(quán).SSM框架在JavaEE教學(xué)中的應(yīng)用與實(shí)踐[J].福建電腦,2017,33(12):93-94+61[17]方志朋.深入理解SpringCloud與微服務(wù)構(gòu)建第2版[M].北京:人民郵電出版社,2019[18][美]克雷格·沃斯.SpringBootinAction[M].北京:人民郵電出版社,2016[19]YinfeiChen,InjazzJChen.Mediatedpowerandsustainablesuppliermanagement(SSM)[J].InternationalJournalofPhysicalDistribution&LogisticsManagement,2019,49(8):20-21[20]ZoyaAli.DesigningObjectOrientedSoftwareApplicationswithintheContextofSoftwareFrameworks[D].OhioStateUniversity,2011[21]RachitMohanGarg,YaminiSood,BalajiKottana,PallaviTotlani.AFrameworkBasedApproachfortheDevelopmentofWebBasedApplicationsWaknaghat[J].JaypeeUniversityofInformationTechnology,2011,1(1):1-4[22]熊永平.基于SpringBoot框架應(yīng)用開發(fā)技術(shù)的分析與研究[J].電腦知識(shí)與技術(shù).2019,15(36):76-77[23]NathanWilson,KarenWynter,ClareAndersonetal.Morethandepression:amulti-dimensionalassessmentofpostpartumdistresssymptomsbeforeandafteraresidentialearlyparentingprogram[J].BMCPsychiatry,2019,19(1):46-50[24]馮金柱,何賢慧.“互聯(lián)網(wǎng)+”背景下大學(xué)生兼職服務(wù)平臺(tái)探究[J].中國商論.2019(19)[25]徐曉東.基于WEB的家教信息平臺(tái)的設(shè)計(jì)淺析[J].科技經(jīng)濟(jì)導(dǎo)刊.2019(01)

附錄源程序清單//管理員功能packagecom.zly.controller;importcom.zly.R;importcom.zly.RedisUtil;importcom.zly.service.AdminService;importcom.zly.service.StudentService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.*;importjava.util.HashMap;importjava.util.Map;@RestController@CrossOrigin@RequestMapping("/admin")publicclassAdminController{@AutowiredAdminServiceadminService;@AutowiredprivateRedisUtilredisUtil;/***查詢教師訂單*@param*@return*/@RequestMapping(value="/queryTeacherOrder",method=RequestMethod.POST)publicRqueryTeacherOrder(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();record.put("teacherOrder",adminService.queryTeacherOrder(map));returnr.ok(record);}/***查詢學(xué)生訂單*@param*@return*/@RequestMapping(value="/queryStudentOrder",method=RequestMethod.POST)publicRqueryStudentOrder(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();record.put("studentOrder",adminService.queryStudentOrder(map));returnr.ok(record);}/***去修改訂單*@param*@return*/@RequestMapping(value="/toexitOrder",method=RequestMethod.POST)publicRtoexitOrder(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();redisUtil.set("orderId",map.get("id"));returnr.ok(record);}/***修改學(xué)生訂單*@param*@return*/@RequestMapping(value="/exitStudentOrder",method=RequestMethod.POST)publicRexitStudentOrder(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();map.put("orderId",redisUtil.get("orderId"));record.put("msg",adminService.exitStudentOrder(map));returnr.ok(record);}/***修改教師訂單*@param*@return*/@RequestMapping(value="/exitTeacherOrder",method=RequestMethod.POST)publicRexitTeacherOrder(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();map.put("orderId",redisUtil.get("orderId"));record.put("msg",adminService.exitTeacherOrder(map));returnr.ok(record);}/***刪除學(xué)生訂單*@param*@return*/@RequestMapping(value="/delStudentOrder",method=RequestMethod.POST)publicRdelStudentOrder(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();record.put("msg",adminService.delStudentOrder(map));returnr.ok(record);}/***刪除教師訂單*@param*@return*/@RequestMapping(value="/delTeacherOrder",method=RequestMethod.POST)publicRdelTeacherOrder(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();record.put("msg",adminService.delTeacherOrder(map));returnr.ok(record);}/***添加城市*@param*@return*/@RequestMapping(value="/addcity",method=RequestMethod.POST)publicRaddcity(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();record.put("msg",adminService.addcity(map));returnr.ok(record);}/***查詢城市*@param*@return*/@RequestMapping(value="/queryCity",method=RequestMethod.POST)publicRqueryCity(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();record.put("city",adminService.queryCity(map));returnr.ok(record);}}//教師功能packagecom.zly.controller;importcom.zly.R;importcom.zly.RedisUtil;importcom.zly.service.StudentService;importcom.zly.service.TeacherService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.*;importjava.util.HashMap;importjava.util.Map;@RestController@CrossOrigin@Req

溫馨提示

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