![基于SSM框架的家教平臺設(shè)計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view12/M09/07/21/wKhkGWXz5wCAcZiZAAI4ZiIUxOY866.jpg)
![基于SSM框架的家教平臺設(shè)計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view12/M09/07/21/wKhkGWXz5wCAcZiZAAI4ZiIUxOY8662.jpg)
![基于SSM框架的家教平臺設(shè)計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view12/M09/07/21/wKhkGWXz5wCAcZiZAAI4ZiIUxOY8663.jpg)
![基于SSM框架的家教平臺設(shè)計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view12/M09/07/21/wKhkGWXz5wCAcZiZAAI4ZiIUxOY8664.jpg)
![基于SSM框架的家教平臺設(shè)計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view12/M09/07/21/wKhkGWXz5wCAcZiZAAI4ZiIUxOY8665.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本科論文目錄21170摘要 I21291Abstract II10568引言 1298351相關(guān)技術(shù) 3280031.1IDEA 3267881.2MVC設(shè)計模式 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è)計 974783.1系統(tǒng)總體設(shè)計 9288083.2系統(tǒng)詳細(xì)設(shè)計 11213753.2.1表設(shè)計 12173523.2.2系統(tǒng)功能設(shè)計 18224173.3本章小結(jié) 2076064系統(tǒng)實現(xiàn) 21308374.1開發(fā)環(huán)境 2129754.2系統(tǒng)設(shè)計實現(xiàn) 21100154.2.1數(shù)據(jù)庫實現(xiàn) 21225504.2.2修改學(xué)生個人信息功能 22295654.2.3學(xué)員發(fā)布訂單功能 22113464.2.4查看所有家教功能 23242924.3本章小結(jié) 24300555系統(tǒng)測試 2558635.1測試計劃 25297595.2測試結(jié)果 259885.2.1用例測試 25221555.2.2壓力測試 26124445.3本章小結(jié) 2626622結(jié)論 2732071致謝 289869參考文獻(xiàn) 2923820附錄源程序清單 31本科論文摘要隨著人們生活水平的不斷提高,家長越來越重視孩子的教育,開發(fā)一套家教服務(wù)平臺為家長、學(xué)生和老師提供服務(wù)是必要的。家教管理平臺力求解決家教有知識無處施展,學(xué)生想學(xué)知識卻不易尋找到家教老師的狀況。本課題通過對家教領(lǐng)域教師和學(xué)生雙方需求的深入調(diào)研,使用SSM主流框架完成家教平臺的設(shè)計與實現(xiàn),使用MySQL對數(shù)據(jù)進(jìn)行存儲并以Tomcat為應(yīng)用服務(wù)器開發(fā)實現(xiàn)家教平臺。所設(shè)計開發(fā)的家教平臺主要包括學(xué)員模塊、教師模塊、管理員模塊。為教師和學(xué)生都節(jié)約大量時間,提供更廣闊的資源,為家長、學(xué)生和老師帶來了便利。本文采用SSM技術(shù)使得系統(tǒng)具有跨平臺性好,可擴(kuò)展性強(qiáng)等特點。經(jīng)過具體的編碼實現(xiàn)和系統(tǒng)測試,家教系統(tǒng)中各模塊均已成功實現(xiàn),并已投入使用。經(jīng)實際使用證明,本文所設(shè)計的家教系統(tǒng)架構(gòu)性能良好,整體性能良好。并使用MVC的設(shè)計模式,使得模型、視圖、控制器可以獨立處理自己的任務(wù)。關(guān)鍵詞:家教平臺系統(tǒng);SSM框架;MVC設(shè)計模式
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ù)平臺為家長、學(xué)生和老師提供服務(wù)是必要的。家教管理平臺力求解決家教有知識無處施展,學(xué)生想學(xué)知識卻不易尋找到家教老師的狀況。建立家教網(wǎng)絡(luò)平臺,為廣大網(wǎng)民提供線上教學(xué)視頻、線下名師指導(dǎo)、以及其他服務(wù)于一體的專業(yè)網(wǎng)絡(luò)服務(wù)體系,解決網(wǎng)民在尋求家教過程中遇到的問題,為網(wǎng)民會員提供最便利、最實惠的家教服務(wù)以及更多的集趣味性、娛樂性、盈利性于一體的網(wǎng)民服務(wù)業(yè)[1]。在這樣一個信息時代,絕大多數(shù)的人們都在使用互聯(lián)網(wǎng),給生活帶來便捷,所以建立一個家教平臺具有較好的應(yīng)用前景。在國內(nèi)隨著社會的不斷發(fā)展,無論是國家還是家庭都加大了對教育的投資,越來越多的家長認(rèn)識到知識能力在社會發(fā)展的重要性,為了加強(qiáng)孩子的教育,彌補(bǔ)家長在這方面的缺失,越來越多的家長更青睞于通過請家教的方式來教導(dǎo)自己的孩子,而隨著網(wǎng)絡(luò)的普及,也誕生出許多家教平臺,但普遍存在運(yùn)營模式問題,比如:①家教專業(yè)素質(zhì)的認(rèn)證,對于招到的教師并沒有嚴(yán)格的考核。②當(dāng)家教與學(xué)員相處久之后,可能會擺脫線上交流,而進(jìn)行線下交流。③大部分家教平臺缺少學(xué)科培訓(xùn)等制度,這使得家教平臺本身并沒有很好的教師資源,想要學(xué)生找到一個好的老師就更加難了。在國外計算機(jī)普及較為廣泛,計算機(jī)網(wǎng)絡(luò)比較發(fā)達(dá),自然家教平臺就比國內(nèi)要先進(jìn),無論是在平臺管理上還是在教師資格認(rèn)證的考核程度上都要比國內(nèi)要先進(jìn)。有很多方面值得我們學(xué)習(xí)借鑒。由于文化差異,國外的家長更加青睞一種在線家教的新型教育模式,這樣不但可以讓孩子在家中花更少的錢接收高質(zhì)量的教育,而且在家學(xué)習(xí)會更加安全方便,在線教育算是一種新型的教育模式。我認(rèn)為教育不管是在現(xiàn)在還是在未來在國內(nèi)還是在國外,都不應(yīng)該過分以營利為目的擴(kuò)張,這樣只會使得家教平臺逐漸失去網(wǎng)絡(luò)市場,所以在未來,我們應(yīng)該加強(qiáng)平臺的管理,加強(qiáng)網(wǎng)絡(luò)師資的培訓(xùn),加大對老師的篩選資格力度,而不是盲目的去通過燒錢模式,擴(kuò)張自己平臺的知名度。本文主要從相關(guān)技術(shù)、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試等方面全面展示該家教平臺的設(shè)計。該系統(tǒng)主要三大模塊功能,分為學(xué)員模塊、教師模塊、管理員模塊。本文結(jié)構(gòu)安排如下。第一章相關(guān)技術(shù),主要介紹IDEA開發(fā)工具,SSM(即Spring+SpringMVC+MyBatis)框架的應(yīng)用,存儲數(shù)據(jù)使用的是MySQL,以及使用Tomcat作為應(yīng)用服務(wù)器。第二章系統(tǒng)分析,介紹該家教平臺系統(tǒng)的需求分析,包括根據(jù)網(wǎng)絡(luò)調(diào)查進(jìn)行的需求分析,并根據(jù)需求對家教功能需求進(jìn)行分析,家教平臺的用例分析,以及家教平臺的非功能需求分析。第三章系統(tǒng)設(shè)計,包括家教系統(tǒng)總體設(shè)計和系統(tǒng)詳細(xì)設(shè)計。家教系統(tǒng)總體設(shè)計描述了系統(tǒng)體系結(jié)構(gòu)圖和系統(tǒng)功能結(jié)構(gòu)圖。系統(tǒng)詳細(xì)設(shè)計圍繞系統(tǒng)的功能結(jié)構(gòu)圖,系統(tǒng)的E-R圖、表關(guān)系視圖、功能描述等。第四章系統(tǒng)實現(xiàn),介紹家教系統(tǒng)的開發(fā)環(huán)境、系統(tǒng)設(shè)計實現(xiàn)。開發(fā)環(huán)境具體描述軟件硬件環(huán)境。系統(tǒng)設(shè)計實現(xiàn)主要描述數(shù)據(jù)庫的實現(xiàn)以及一些核心功能代碼的實現(xiàn)。第五章系統(tǒng)測試,介紹家教系統(tǒng)的測試內(nèi)容,包括家教的測試計劃、測試用例、測試結(jié)果。這里會采用工具直接對家教系統(tǒng)進(jìn)行壓力測試,也會進(jìn)行黑盒測試,對用例進(jìn)行測試。
1相關(guān)技術(shù)家教平臺使用IDEA開發(fā)工具進(jìn)行開發(fā),使用SSM(即Spring+SpringMVC+MyBatis)框架實現(xiàn)各部分功能。存儲數(shù)據(jù)使用的是MySQL,使用的應(yīng)用服務(wù)器為Tomcat9.0.該家教平臺的主體設(shè)計思想是MVC設(shè)計模式,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è)計模式在最開始接觸學(xué)習(xí)JavaWeb的時候,我們習(xí)慣使用JSP進(jìn)行頁面動態(tài)展示,使用Servlet進(jìn)行頁面之間的跳轉(zhuǎn),這種模式適用于開發(fā)小型網(wǎng)站,但對于開發(fā)大型網(wǎng)站就存在諸多問題,比如:每寫一個Servlet就需要在web.xml上配置一個,這樣會導(dǎo)致web.xml中內(nèi)容過于繁多,看起來很不方便。如果在Servlet中的一個方法中,有很多功能,會導(dǎo)致該方法繁多,不利于查看。所以我們在這里使用MVC設(shè)計模式進(jìn)行編寫。MVC即Model-View-Controller,Model層:Model指模型部分,一般在應(yīng)用中Model層包括業(yè)務(wù)處理層和數(shù)據(jù)訪問層。也就是Service層和Dao層,Service層進(jìn)行業(yè)務(wù)邏輯的實現(xiàn)而數(shù)據(jù)訪問層是通過封裝好的代碼對數(shù)據(jù)庫進(jìn)行訪問操作。Controller層:Controller指控制部分,一般是對用戶對客戶端進(jìn)行請求操作,通過請求調(diào)用業(yè)務(wù)邏輯來處理這個請求,最后進(jìn)行請求轉(zhuǎn)發(fā)或者重定向到另一個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ù)庫有以下特點:存儲方式:數(shù)據(jù)以行列的形式進(jìn)行存儲。存儲結(jié)構(gòu):必須先定義好表結(jié)構(gòu),才能將數(shù)據(jù)存儲到數(shù)據(jù)庫中。查詢方式:關(guān)系型數(shù)據(jù)庫通過結(jié)構(gòu)化查詢語言對數(shù)據(jù)庫進(jìn)行查詢,可以對數(shù)據(jù)進(jìn)行增刪改查操作。事務(wù)性:關(guān)系型數(shù)據(jù)庫強(qiáng)調(diào)ACID規(guī)則即原子性、一致性、隔離性、持久性。原子性即事務(wù)中多個SQL為一個整體,都成功則提交,有一個失敗就回滾。一致性表示事務(wù)結(jié)束后的數(shù)據(jù)必須和數(shù)據(jù)庫中數(shù)據(jù)一致。隔離性表示在用戶并發(fā)操作的情況下,用戶和用戶數(shù)據(jù)是相互不影響的。持久性是指事務(wù)對數(shù)據(jù)的影響是持久的。1.4SSM框架Spring是輕量級的開源框架,不是替換原有的任何技術(shù),而是對開發(fā)過程中的組件(包括Action/service/dao/事務(wù)等)進(jìn)行管理的框架,是項目管理的框架,其中使用了很多優(yōu)秀的設(shè)計模式(工廠模式、代理模式、原型模式等),它包含倆大核心思想,即IOC(控制反轉(zhuǎn))和AOP(面向切面編程),并且對對象和對象的依賴關(guān)系也提供了完美的解決方案,即DI(依賴注入)。IOC是將對象的創(chuàng)建由原來代碼中new的方法轉(zhuǎn)移到Spring的配置文件中,由Spring工廠進(jìn)行創(chuàng)建。AOP是從切面(切入點+通知)入手,基于Spring的動態(tài)代理給目標(biāo)類增加額外功能。DI則是一種編程思想,如果一類要使用另一個類,則把被使用的類定義為當(dāng)前類的成員變量,使用Spring可以進(jìn)行屬性的自動賦值。SpringMVC是典型的MVC框架,和Struts2類型,提供了新的控制器Controller對替換原控制器。功能、地位和Struts2都等同。MyBatis框架是一個基于java的持久層框架,主要用于對數(shù)據(jù)庫進(jìn)行增刪改查等操作。是對現(xiàn)有JDBC-DAO層代碼的合理封裝,可以自動完成對象關(guān)系映射(ORM),極大的簡化開發(fā),提高開發(fā)效率。MyBatis還提供了動態(tài)SQL,可以將公共SQL片段提取出來進(jìn)行復(fù)用,也可以使用在高級搜索功能上,使用之后可以去除條件中對于的and|or并且當(dāng)有條件不滿足時,where關(guān)鍵字也不會出現(xiàn)在語句中。1.5本章小結(jié)本章介紹了家教平臺系統(tǒng)中所設(shè)計的所有技術(shù),有web開發(fā)工具IDEA、MVC設(shè)計模式、數(shù)據(jù)庫開發(fā)工具M(jìn)ySQL、以及最重要的設(shè)計框架SSM框架即Spring,SpringMVC,Mybatis。2系統(tǒng)分析本章以第一章相關(guān)技術(shù)作為基礎(chǔ),對家教平臺的業(yè)務(wù)進(jìn)行分析和設(shè)計,得出需求分析和系統(tǒng)設(shè)計的大致思路。從以下幾個方面進(jìn)行總體介紹,包括家教平臺的功能需求、用例分析、非功能需求。2.1需求分析隨著生活水平的挑高,越來越多家長認(rèn)識到學(xué)習(xí)對一個孩子來說的重要性,家長們由于自己的精力或者學(xué)識有限,一般會通過選擇課外輔導(dǎo)班或者找家教的方式來提高孩子的學(xué)習(xí)成績。隨著網(wǎng)絡(luò)的不斷發(fā)達(dá),越來越多的人喜歡通過網(wǎng)絡(luò)的方式去尋找合適的家教,這就誕生了基于SSM家教平臺的設(shè)計與實現(xiàn)。國內(nèi)現(xiàn)狀,通過調(diào)查發(fā)現(xiàn)家長尋找家教的方式有三種,一種是通過中介機(jī)構(gòu);二是通過親戚朋友介紹;三是請高校在校生,大部分的人會通過中介機(jī)構(gòu)來給孩子找家教。而隨著互聯(lián)網(wǎng)時代的興起,家教網(wǎng)孕育而生,大部分機(jī)構(gòu)通過網(wǎng)絡(luò)進(jìn)行很好的宣傳,吸引了大部分的流量。但網(wǎng)上家教平臺目前來說大部分的還不是很規(guī)范,缺少很好的管理以及師資力量,也會有一些不規(guī)范的家教中介對登記來的老師從來不進(jìn)行考察,掩蓋老師的資歷,有些平臺更甚者會將學(xué)生的個人信息泄露出去,給網(wǎng)絡(luò)家教平臺造成了很不好的影響。國外現(xiàn)狀,國外計算機(jī)運(yùn)用的比國內(nèi)要早,所以計算機(jī)網(wǎng)絡(luò)相比之下就會更發(fā)達(dá),信息化程度也比較高,家教平臺相比于國內(nèi)要規(guī)范先進(jìn)許多,并且國外的家教很推崇在家教育的方式,他們認(rèn)為在家教育比在學(xué)校教育要安全并且質(zhì)量要高,所以在國外請家教就很普遍。2.2用例分析家教平臺主要有三個角色,第一個角色是學(xué)員,第二角色是家教,第三個是管理員。根據(jù)家教平臺的學(xué)員用例圖可以看出學(xué)員功能的詳細(xì),其中包括:學(xué)員查看基本信息功能,學(xué)員可以對自己的基本信息進(jìn)行查看、學(xué)員修改基本信息功能,學(xué)員可以對自己的基本信息進(jìn)行修改、學(xué)員查看發(fā)布的教師訂單功能,學(xué)員可以查看教師所發(fā)布的訂單、學(xué)員申請訂單功能,學(xué)員可以申請發(fā)布訂單、學(xué)員接受教師申請訂單功能,學(xué)員可以接收教師所發(fā)布的訂單、學(xué)員查看已發(fā)布的訂單功能,學(xué)員可以查看自己已發(fā)布的訂單、學(xué)員查看所有家教信息功能,學(xué)員可以查看所有的家教信息、學(xué)員接受退款功能,學(xué)員可以進(jìn)行退款操作、學(xué)員申請退款功能,學(xué)員可以進(jìn)行申請退款的操作、學(xué)員發(fā)布訂單功能,學(xué)員可以向外部發(fā)布訂單、學(xué)員查看已申請的訂單功能、學(xué)員取消已申請訂單功能,學(xué)員可以取消已經(jīng)申請的訂單、學(xué)員取消已發(fā)布訂單功能,學(xué)員可以取消已經(jīng)發(fā)布的訂單、學(xué)生查看已完成訂單功能,學(xué)員可以查看已完成訂單的記錄、學(xué)員申請實名認(rèn)證功能,學(xué)員可以申請實名認(rèn)證、學(xué)員申請發(fā)布訂單權(quán)限功能,學(xué)員可以申請發(fā)布訂單的權(quán)限、學(xué)員修改頭像功能,學(xué)員可以修改自己的頭像,詳情見“家教平臺”系統(tǒng)的學(xué)員用例圖2.1。家教平臺系統(tǒng)的學(xué)員用例圖可以具體細(xì)致呈現(xiàn)出學(xué)員功能的具體的詳細(xì)的功能。圖2.1“家教平臺”系統(tǒng)的學(xué)員用例圖根據(jù)家教平臺的家教用例圖可以看出家教功能的詳細(xì),其中包括:家教登錄功能、家教注冊功能、家教查看已完成訂單功能,家教可以查看自己已經(jīng)完成的訂單信息、家教申請訂單功能,家教可以申請訂單、家教查看已發(fā)布訂單功能,家教可以查看自己發(fā)布的訂單、家教查看已申請訂單功能,家教可以查看已申請的訂單、家教修改個人信息功能,家教可以修改自己的個人信息、家教查看個人信息功能,家教可以查看自己的個人信息、家教申請實名驗證功能,家教需要申請實名認(rèn)證、家教申請訂單權(quán)限功能,家教需要申請訂單權(quán)限功能、家教申請退款功能,家教可以申請退款功能、家教接收退款功能,家教可以接收退款功能。詳情可見“家教平臺”系統(tǒng)的家教用例圖2.2。家教平臺系統(tǒng)的家教用例圖可以具體細(xì)致呈現(xiàn)出家教功能的具體的詳細(xì)的功能。圖2.2“家教平臺”系統(tǒng)的家教用例圖根據(jù)家教平臺的管理員用例圖可以看出管理員功能的詳細(xì),其中包括:管理員修改家教訂單功能:如果需要修改家教訂單信息,管理員可以在后臺修改任意的家教訂單信息、管理員查看注冊的總?cè)藬?shù)功能,管理員可以查看包括學(xué)員和教師的注冊人數(shù)、管理員刪除家教訂單功能:如果需要管理員刪除家教訂單,管理員可以在后臺對任意家教訂單進(jìn)行刪除,對一些存在異常的訂單進(jìn)行刪除、管理員查看學(xué)生訂單功能:如果需要查看學(xué)生訂單信息,管理員可以查看任意學(xué)生的訂單信息、管理員刪除學(xué)生訂單功能:如果需要管理員對學(xué)生的訂單進(jìn)行刪除,管理員可以在后臺對任意學(xué)生訂單進(jìn)行刪除,管理員查看城市功能:如果需要管理員對所在學(xué)員和教師的城市進(jìn)行查看,管理員可以在后臺查看學(xué)員和教師的所在城市、管理員查看成交額功能:如果需要查看成交額,管理員可以在后臺查看總的交易金額、管理員錄入城市功能:如果管理員想要對新的城市進(jìn)行錄入,管理員可以在后臺對城市進(jìn)行添加,防止有些偏遠(yuǎn)城市沒有及時的錄入、管理員修改學(xué)員訂單功能:如果需要修改學(xué)員訂單信息,管理員可以在后臺修改任意的學(xué)員訂單信息。詳情可見“家教平臺”系統(tǒng)的管理員用例圖2.3。家教平臺系統(tǒng)的管理員用例圖可以具體細(xì)致呈現(xiàn)出管理員功能的具體的詳細(xì)的功能。圖2.3“家教平臺”系統(tǒng)的管理員用例圖2.3非功能需求家教平臺的功能需求是指在家教平臺中所具備的功能,滿足調(diào)查中呈現(xiàn)的需求的一種屬性。除了滿足上述介紹的有關(guān)家教需求方面的具體家教平臺功能,還有一些非功能性的需求分析,首先是界面,有關(guān)于界面的問題,我這里使用的是Vue,因為Vue非常容易學(xué)習(xí),非常容易與其他庫或已有項目整合,并且在數(shù)據(jù)綁定上要優(yōu)于JQuery。另一個是對于該系統(tǒng)的可維護(hù)性,這里使用Redis做數(shù)據(jù)緩存替代MyBatis的緩存機(jī)制,MyBatis自帶的緩存機(jī)制只能針對多例模式下,而Redis做數(shù)據(jù)緩存還可以在單例模式下運(yùn)行。2.4本章小結(jié)本章介紹了家教平臺的系統(tǒng)分析,通過對家教行業(yè)的需求進(jìn)行分析,了解網(wǎng)絡(luò)家教平臺在國內(nèi)外的發(fā)展情況以及在互聯(lián)網(wǎng)如此發(fā)達(dá)的社會背景下對家教行業(yè)的影響并分析出隨著生活水平的提高,家長們更加重視對孩子的教育。最后,總結(jié)出使用SSM進(jìn)行家教平臺的設(shè)計很有必要,很符合市場的需求。并對需要實現(xiàn)的功能進(jìn)行分析,通過使用用例圖來展示需要實現(xiàn)的功能具體包括三個方面,分別是學(xué)員、管理員、家教,展現(xiàn)了實現(xiàn)家教平臺的意義。3系統(tǒng)設(shè)計3.1系統(tǒng)總體設(shè)計項目主體設(shè)計中心思想為MVC,設(shè)計模式,用戶通過瀏覽器訪問向Controller發(fā)送請求,Controller調(diào)用Model層的業(yè)務(wù)邏輯,之后Model會去訪問數(shù)據(jù)庫進(jìn)行增刪改查操作,并將數(shù)據(jù)通過Controller的Forward或者Direct請求響應(yīng)回客戶端并將數(shù)據(jù)展示給用戶,詳情可見家教平臺系統(tǒng)體系圖3.1。圖3.1“家教平臺”系統(tǒng)的體系結(jié)構(gòu)根據(jù)家教平臺的功能結(jié)構(gòu)圖可以看出中擁有三個主要角色,第一個角色是學(xué)員,主要有登錄注冊功能,查看個人資料功能,查看訂單詳情功能,接收退款,學(xué)員申請訂單功能,學(xué)員修改個人資料功能,學(xué)員接受退款功能,學(xué)員申請退款等功能。第二角色是家教,主要有家教的登錄注冊功能,家教查看個人信息功能,家教查看訂單信息功能,家教退款功能,家教實名認(rèn)證,家教申請訂單功能,家教發(fā)布訂單等功能。第三個是管理員,主要有查看注冊人數(shù)功能,管理城市信息功能,管理刪除訂單功能,管理修改訂單功能等功能,管理查看成交額功能。詳情見“家教平臺”系統(tǒng)的功能結(jié)構(gòu)圖3.2。圖3.2“家教平臺”系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)家教平臺的學(xué)員結(jié)構(gòu)圖可以看出學(xué)員功能的詳細(xì),其中包括:學(xué)員查看基本信息功能、學(xué)員修改基本信息功能、學(xué)員查看發(fā)布的教師訂單功能、學(xué)員申請訂單功能、學(xué)員接受教師申請訂單功能、學(xué)員查看已發(fā)布的訂單功能、學(xué)員查看所有家教信息功能、學(xué)員接受退款功能、學(xué)員申請退款功能、學(xué)員發(fā)布訂單功能、學(xué)員查看已申請的訂單功能、學(xué)員取消已申請訂單功能、學(xué)員取消已發(fā)布訂單功能、學(xué)生查看已完成訂單功能、學(xué)員申請實名認(rèn)證功能、學(xué)員申請發(fā)布訂單權(quán)限功能、學(xué)員修改頭像功能,詳情見“家教平臺”系統(tǒng)的用戶結(jié)構(gòu)圖3.3。圖3.3“家教平臺”系統(tǒng)的學(xué)員結(jié)構(gòu)圖根據(jù)家教平臺的家教結(jié)構(gòu)圖可以看出家教功能的詳細(xì),其中包括:登錄功能、注冊功能、查看已完成訂單功能、申請訂單功能、查看已發(fā)布訂單功能、查看已申請訂單功能、修改個人信息功能、查看個人信息功能、申請實名驗證功能、申請訂單權(quán)限功能、申請退款功能、接收退款功能。詳情見“家教平臺”系統(tǒng)的家教結(jié)構(gòu)圖3.4。圖3.4“家教平臺”系統(tǒng)的家教結(jié)構(gòu)圖根據(jù)家教平臺的管理員結(jié)構(gòu)圖可以看出管理員功能的詳細(xì),其中包括:修改家教訂單功能、查看注冊人數(shù)功能、刪除家教訂單功能、查看學(xué)生訂單功能、查看城市功能、修改學(xué)生訂單功能、查看成交額功能、刪除學(xué)生訂單功能、錄入城市功能、刪除城市功能、查看家教訂單功能。詳情見“家教平臺”系統(tǒng)的管理員結(jié)構(gòu)圖3.5。圖3.5“家教平臺”系統(tǒng)的管理員結(jié)構(gòu)圖3.2系統(tǒng)詳細(xì)設(shè)計家教平臺的ER圖展現(xiàn)家教平臺系統(tǒng)有有16個實體有12個關(guān)系,有1個多對多關(guān)系有11個一對一關(guān)系,有16個表分別是:教師申請發(fā)布訂單權(quán)限表、教師申請實名認(rèn)證表、教師申請升級表、家教表、家教訂單表、登錄日志表、頭像表、學(xué)員訂單表、學(xué)員表、學(xué)員申請發(fā)布訂單權(quán)限表、密碼修改日志表、投訴表、管理員表、投訴類型表、等級類型表、所在地表。詳情見家教平臺系統(tǒng)的ER圖圖3.6。圖3.6“家教平臺”系統(tǒng)的ER圖3.2.1表設(shè)計如表3.1是總體展示數(shù)據(jù)庫中的20個表,所一一對應(yīng)的表名,家教表、學(xué)員表、管理員表、家教訂單表、學(xué)員訂單表、等級類型表、所在地表、家教訂單關(guān)聯(lián)表、學(xué)員訂單關(guān)聯(lián)表、投訴表、投訴關(guān)聯(lián)表、投訴類型表、頭像表、登陸日志表、密碼修改記錄表、教師申請升級表、教師申請實名認(rèn)證表、學(xué)員申請實名認(rèn)證表、學(xué)員申請發(fā)布訂單權(quán)限表、教師申請發(fā)布訂單權(quán)限表。學(xué)員表和家教表是多對多的關(guān)系,學(xué)員表和學(xué)員申請發(fā)布訂單權(quán)限表是一多一的關(guān)系,學(xué)員表和學(xué)員訂單表是一對一的關(guān)系,學(xué)員表和密碼修改日志表是一對一的關(guān)系,家教表和家教申請升級表是一對一的關(guān)系,家教表和家教訂單表是一對一的關(guān)系,家教表和登錄日志表時一對一的關(guān)系,學(xué)員表和頭像表是一對一的關(guān)系,家教表和頭像表是一對一的關(guān)系,家教申請發(fā)布訂單權(quán)限表與家教表是一對一的關(guān)系。此外,投訴表、管理員表、投訴類型表、等級類型表、所在地表是獨立的表,與其他表無關(guān)。表3.1“家教平臺”系統(tǒng)的總表名表名功能說明teacher家教表student學(xué)員表admin管理員表teacher_order家教訂單表student_order學(xué)員訂單表level_type等級類型表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教師申請升級表teacher_real教師申請實名認(rèn)證表student_real學(xué)員申請實名認(rèn)證表student_control學(xué)員申請發(fā)布訂單權(quán)限表teacher_control教師申請發(fā)布訂單權(quán)限表家教表有7個字段分別是姓名,電話,所在地,賬號,密碼,等級類型,注冊時間,字段名分別為name,phone,location,username,password,level,time。注冊時間字段為時間類型,其他的都為字符串類型,并根據(jù)需求設(shè)置非空字段以及設(shè)置不同長度的字符串,本表中不設(shè)置約束條件。詳情可見家教表3.2。表3.2“家教平臺”系統(tǒng)的家教表teacher列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(20)NOTNULL姓名phonevarchar2(20)NOTNULL電話locationvarchar2(45)NOTNULL所在地usernamevarchar2(45)NOTNULL賬號passwordvarchar2(45)NOTNULL密碼levelvarchar2(10)等級類型timedate注冊時間學(xué)員表有6個字段分別是姓名,電話,所在地,賬號,密碼,注冊時間,字段名分別為name,phone,location,username,password,time。注冊時間字段為時間類型,其余都為字符串類型,根據(jù)需求設(shè)置不同長度的字符串,并設(shè)置非空字段,無約束條件。詳情可見表3.3“家教平臺”系統(tǒng)的學(xué)員表student。表3.3“家教平臺”系統(tǒng)的學(xué)員表student列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(20)NOTNULL姓名phonevarchar2(20)NOTNULL電話locationvarchar2(45)NOTNULL所在地usernamevarchar2(45)NOTNULL賬號passwordvarchar2(45)NOTNULL密碼timedate注冊時間管理員表有2個字段分別是賬號、密碼,列名分別為username和password都為字符串類型,都設(shè)置為非空字段,沒有約束條件。詳情見家教平臺系統(tǒng)的管理員表3.4。表3.4“家教平臺”系統(tǒng)的管理員表admin列名數(shù)據(jù)類型空/非空約束條件其它說明usernamevarchar2(45)NOTNULL賬號passwordvarchar2(45)NOTNULL密碼家教訂單表有7個字段分別是單號,金額,實付金額,訂單產(chǎn)生時間,訂單狀態(tài),訂單完成時間,教師id,訂單產(chǎn)生時間和訂單完成時間字段都為時間類型,其余都為字符串類型。詳情見家教平臺系統(tǒng)的家教訂單表3.5。表3.5“家教平臺”系統(tǒng)的家教訂單表teacher_order列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY單號moneyvarchar2(20)金額real_payvarchar2(20)實付金額producer_timedate訂單產(chǎn)生時間statevarchar2(20)訂單狀態(tài)finissh_timedate訂單完成時間teacher_idvarchar2(50)教師id學(xué)員訂單表中有7個字段分別是單號,金額,實付金額,訂單產(chǎn)生時間,訂單狀態(tài),訂單完成時間,學(xué)員id,訂單產(chǎn)生時間和訂單完成時間字段都為時間類型,其余都為字符串類型。詳情見學(xué)員訂單表3.6。表3.6“家教平臺”系統(tǒng)的學(xué)員訂單表student_order列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY單號moneyvarchar2(20)金額real_payvarchar2(20)實付金額producer_timedate訂單產(chǎn)生時間statevarchar2(20)訂單狀態(tài)finissh_timedate訂單完成時間student_idvarchar2(50)學(xué)員id等級類型表有2個字段分別是等級名稱,等級需要的訂單,字段名分別為name、level_order,字段都為字符串類型,設(shè)置非空字段,無約束條件。詳情見等級類型表3.7。表3.7“家教平臺”系統(tǒng)的等級類型表level_type列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(20)NOTNULL等級名稱level_ordervarchar2(20)等級需要的訂單所在地表有2個字段分別是地址名稱,地址編號,字段名分別為name、id,字段都為字符串類型,并設(shè)置非空字段,無約束條件。詳情見所在地表3.8。表3.8“家教平臺”系統(tǒng)的所在地表address列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(50)NOTNULL地址名稱idvarchar2(20)NOTNULL地址編號家教訂單關(guān)聯(lián)表有2個字段分別是家教id,學(xué)員id,字段名分別為teacher_id、student_id,兩個字段都為字符串類型,設(shè)置非空字段,無約束條件。詳情見家教訂單關(guān)聯(lián)表3.9。表3.9“家教平臺”系統(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個字段分別是家教id,學(xué)員id,字段名分別為teacher_id、student_id,兩個字段都為字符串類型,根據(jù)需求設(shè)置字符串的長度,根據(jù)需求設(shè)置非空字段,本表中無約束條件。詳情見學(xué)員訂單關(guān)聯(lián)表3.10。表3.10“家教平臺”系統(tǒng)的學(xué)員訂單關(guān)聯(lián)表student_have_order列名數(shù)據(jù)類型空/非空約束條件其它說明teacher_idvarchar2(50)NOTNULL家教idstudent_idvarchar2(50)NOTNULL學(xué)員id投訴表有3個字段分別是投訴類型,投訴內(nèi)容,投訴時間,字段名分別為type、content、time,投訴時間的字段類型為時間類型,其余都為字符串類型,此表根據(jù)需求不設(shè)置約束條件,并根據(jù)需求設(shè)置非空字段。詳情見投訴表3.11。表3.11“家教平臺”系統(tǒng)的投訴表complaint列名數(shù)據(jù)類型空/非空約束條件其它說明typevarchar2(50)NOTNULL投訴類型contentvarchar2(150)NOTNULL投訴內(nèi)容timedate投訴時間投訴關(guān)聯(lián)表有2個字段分別是家教id,學(xué)員id,字段名分別為teacher_id、student_id,兩個字段都為字符串類型,設(shè)置非空字段,無約束條件。詳情見投訴關(guān)聯(lián)表3.12。表3.12“家教平臺”系統(tǒng)的投訴關(guān)聯(lián)表complaint_student_teacher列名數(shù)據(jù)類型空/非空約束條件其它說明teacher_idvarchar2(50)NOTNULL投訴類型student_idvarchar2(50)NOTNULL投訴內(nèi)容投訴類型表有2個字段分別是投訴類型名稱,類型編號,字段名分別為name、id,字段類型都為字符串類型,并設(shè)置非空字段,無約束條件。詳情見投訴類型表3.13。表3.13“家教平臺”系統(tǒng)的投訴類型表complaint_type列名數(shù)據(jù)類型空/非空約束條件其它說明namevarchar2(50)NOTNULL投訴類型名稱idvarchar2(20)NOTNULL類型編號頭像表有2個字段分別是用戶id,用戶類型url,字段名分別為id、url_type,字段類型都為字符串類型,并設(shè)置非空字段,將id設(shè)為主鍵。詳情見頭像表3.14。表3.14“家教平臺”系統(tǒng)的頭像表photo列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY用戶idurl_typevarchar2(100)NOTNULL用戶類型url登陸日志表有3個字段分別是投訴類型,投訴內(nèi)容,投訴時間,字段名分別為id、type、time,登錄時間字段為時間類型,其余都為字符串類型。詳情見登陸日志表3.15。表3.15“家教平臺”系統(tǒng)的登陸日志表login_log列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY登陸人idtypevarchar2(20)NOTNULL登陸人類型timedate登陸時間密碼修改記錄表有3個字段分別是修改人id,修改人類型,修改時間,字段名分別為id、type、time,修改時間字段為時間類型,其余都為字符串類型。詳情見密碼修改記錄表3.16。表3.16“家教平臺”密碼修改記錄表password_log列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY修改人idtypevarchar2(50)NOTNULL修改人類型timedate修改時間教師申請升級表有5個字段分別是教師id,教師申請時間,教師原等級編號,教師升級后等級編號,申請狀態(tài),教師申請時間字段為時間類型,其余都為字符串類型。詳情見教師申請升級表3.17。表3.17“家教平臺”教師申請升級表teacher_levelup列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY教師idtimedateNOTNULL教師申請時間origen_idvarchar2(50)教師原等級編號new_idvarchar2(50)教師升級后等級編號statevarchar2(20)申請狀態(tài)教師申請實名認(rèn)證表有3個字段分別是教師id,教師真實姓名,教師身份證號,申請狀態(tài),字段都為字符串類型,并設(shè)置非空字段。詳情見教師申請實名認(rèn)證表3.18。表3.18“家教平臺”教師申請實名認(rèn)證表teacher_real列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY教師idnamevarchar2(50)NOTNULL教師真實姓名id_cardvarchar2(50)教師身份證號statevarchar2(20)申請狀態(tài)學(xué)員申請實名認(rèn)證表有4個字段分別是學(xué)員id,學(xué)員真實姓名,學(xué)員身份證號,申請狀態(tài),字段都為字符串類型,并設(shè)置非空字段。詳情見學(xué)員申請實名認(rèn)證表3.19。表3.19“家教平臺”學(xué)員申請實名認(rèn)證表student_real列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULLPRIMARYKEY學(xué)員idnamevarchar2(50)NOTNULL學(xué)員真實姓名id_cardvarchar2(50)學(xué)員身份證號statevarchar2(20)申請狀態(tài)學(xué)員申請發(fā)布訂單權(quán)限表有2個字段分別是學(xué)員id,申請狀態(tài),字段名分別為id、state,字段都為字符串類型,設(shè)置非空字段。詳情見學(xué)員申請發(fā)布訂單權(quán)限表3.20。表3.20“家教平臺”學(xué)員申請發(fā)布訂單權(quán)限表student_control列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULL學(xué)員idstatevarchar2(20)申請狀態(tài)教師申請發(fā)布訂單權(quán)限表有2個字段分別是教師id,申請狀態(tài),字段名分別為id、state,字段都為字符串類型,設(shè)置非空字段。詳情見教師申請發(fā)布訂單權(quán)限表3.21。表3.21“家教平臺”教師申請發(fā)布訂單權(quán)限表teacher_control列名數(shù)據(jù)類型空/非空約束條件其它說明idvarchar2(50)NOTNULL修改人idstatevarchar2(20)修改人類型3.2.2系統(tǒng)功能設(shè)計系統(tǒng)功能設(shè)計主要是對實現(xiàn)功能的時序圖設(shè)計和描述。接下來對家教平臺的4個核心功能為例介紹家教平臺系統(tǒng)的功能完善程度。首先介紹學(xué)員查看訂單功能。學(xué)員查看訂單功能首先是學(xué)員點擊網(wǎng)頁向Controller發(fā)送查看訂單請求,然后調(diào)用Service層的方法實現(xiàn)業(yè)務(wù)邏輯,之后通過Mapper映射訪問數(shù)據(jù)庫執(zhí)行查詢操作,最后將查詢結(jié)果逐層返回到界面,將查詢到的結(jié)果展示給學(xué)員。詳情可見表“家教平臺”系統(tǒng)的學(xué)員查看訂單時序圖3.22。圖3.22“家教平臺”系統(tǒng)的學(xué)員查看訂單時序圖學(xué)員查看指導(dǎo)教師功能。首先是學(xué)員點擊網(wǎng)頁上的查看指導(dǎo)教師功能,向StudentController發(fā)送查看指導(dǎo)教師請求,然后調(diào)用StudentService層的學(xué)員查看指導(dǎo)教師方法實現(xiàn)業(yè)務(wù)邏輯,之后通過StudentMapper映射訪問數(shù)據(jù)庫并對數(shù)據(jù)庫執(zhí)行查詢操作,最后將查詢結(jié)果逐層并將查詢到的結(jié)果展示給學(xué)員,顯示到頁面上。詳情可見“家教平臺”系統(tǒng)的學(xué)員查看指導(dǎo)教師時序圖3.23。圖3.23“家教平臺”系統(tǒng)的學(xué)員查看指導(dǎo)教師時序圖學(xué)員輸入訂單功能是為了方便學(xué)員通過輸入合適的金額吸引相關(guān)教師來申請訂單。通過學(xué)員輸入訂單功能的時序圖來展示學(xué)員添加訂單功能的具體流程。以下是流程的文字介紹,首先是學(xué)員點擊網(wǎng)頁的輸入訂單功能,向StudentController發(fā)送添加訂單請求,然后調(diào)用StudentService層的學(xué)員輸入訂單的方法實現(xiàn)業(yè)務(wù)邏輯,之后通過StudentMapper映射訪問數(shù)據(jù)庫并對數(shù)據(jù)庫執(zhí)行添加操作,之后將添加結(jié)果逐層返回給StudentMapper、接下來將結(jié)果返回給StudentService、再將結(jié)果返回給StudentController最后再到界面,將結(jié)果展示給學(xué)員,詳情見“家教平臺”系統(tǒng)的學(xué)員輸入訂單時序圖3.24。圖3.24“家教平臺”系統(tǒng)的學(xué)員輸入訂單時序圖3.3本章小結(jié)本章介紹了家教平臺系統(tǒng)的系統(tǒng)設(shè)計,系統(tǒng)設(shè)計包含家教平臺的總體描述和系統(tǒng)的詳細(xì)設(shè)計,系統(tǒng)的總體設(shè)計主要通過系統(tǒng)的體系結(jié)構(gòu)圖描述總體設(shè)計中還通過系統(tǒng)的功能結(jié)構(gòu)圖描述不同角色的不同功能。系統(tǒng)的詳細(xì)設(shè)計主要通過展示系統(tǒng)的ER圖,描述了各個表之間的關(guān)系,表中的關(guān)系是一對一還是多對一都可以通過這個圖表現(xiàn)出來。系統(tǒng)的詳細(xì)設(shè)計還包括系統(tǒng)功能設(shè)計,描述了本平臺所涉及到的功能功能邏輯以及流程。
4系統(tǒng)實現(xiàn)4.1開發(fā)環(huán)境家教平臺系統(tǒng)的開發(fā)環(huán)境是終端硬件處理器i7以上;硬盤>=500G;內(nèi)存>=8G;終端軟件操作系統(tǒng):Windows10;數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,開發(fā)工具是IDEA,服務(wù)器是Tomcat9.0。根據(jù)家教平臺的功能要求,這些軟件硬件等開發(fā)環(huán)境符合響應(yīng)要求,可以進(jìn)行家教平臺系統(tǒng)的開發(fā)。4.2系統(tǒng)設(shè)計實現(xiàn)4.2.1數(shù)據(jù)庫實現(xiàn)家教平臺系統(tǒng)數(shù)據(jù)庫實現(xiàn)20個主要功能表,分別是家教表、學(xué)員表、管理員表、家教訂單表、學(xué)員訂單表、等級類型表、所在地表、家教訂單關(guān)聯(lián)表、學(xué)員訂單關(guān)聯(lián)表、投訴表、投訴關(guān)聯(lián)表、投訴類型表、頭像表、登陸日志表、密碼修改記錄表、教師申請升級表、教師申請實名認(rèn)證表、學(xué)員申請實名認(rèn)證表、學(xué)員申請發(fā)布訂單權(quán)限表、教師申請發(fā)布訂單權(quán)限表。圖4.2“家教平臺”系統(tǒng)的數(shù)據(jù)庫實現(xiàn)圖4.2.2修改學(xué)生個人信息功能系統(tǒng)實現(xiàn)通過需求分析的了解、系統(tǒng)設(shè)計的編排,實現(xiàn)家教平臺系統(tǒng)的功能,具體展示該平臺的樣式,以及該平臺中重要功能的實現(xiàn)和具體操作。下面通過系統(tǒng)詳細(xì)設(shè)計介紹的3個功能進(jìn)行設(shè)計實現(xiàn)的具體展示。修改學(xué)生個人信息功能,首先學(xué)員輸入要修改的姓名以及電話信息,點擊修改按鈕。向Controller發(fā)送修改請求,然后調(diào)用Service層的方法實現(xiàn)業(yè)務(wù)邏輯,之后通過Mapper映射訪問數(shù)據(jù)庫執(zhí)行修改操作,最后將修改結(jié)果逐層返回到界面,將結(jié)果展示給學(xué)員,修改學(xué)生個人信息成功如圖4.4“家教平臺”系統(tǒng)的學(xué)員發(fā)布訂單成功界面。圖4.3“家教平臺”系統(tǒng)的修改學(xué)生個人信息成功界面/***修改學(xué)生個人信息*@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ā)布的訂單的訂單金額信息向,點擊發(fā)布按鈕。StudentController發(fā)送發(fā)布訂單請求,然后調(diào)用StudentService層的方法實現(xiàn)發(fā)布訂單的業(yè)務(wù)邏輯,之后通過StudentMapper映射訪問數(shù)據(jù)庫執(zhí)行添加操作,最后將添加結(jié)果逐層返回到界面,將結(jié)果展示給學(xué)員,學(xué)員發(fā)布訂單成功如圖4.4“家教平臺”系統(tǒng)的學(xué)員發(fā)布訂單成功界面。圖4.4“家教平臺”系統(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é)員點擊查看所有的家教功能,首先學(xué)員向StudentController發(fā)送查詢所有家教的請求,然后調(diào)用StudentService層的方法實現(xiàn)業(yè)務(wù)邏輯,之后通過StudentMapper映射訪問數(shù)據(jù)庫執(zhí)行查詢操作,最后將查詢結(jié)果逐層返回到界面,將結(jié)果展示給學(xué)員,如教師的教師名、教師所在地、教師手機(jī)號信息學(xué)員查看所有家教如圖4.4“家教平臺”系統(tǒng)的學(xué)員查看所有家教界面。圖4.5“家教平臺”系統(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é)本章主要介紹該家教平臺的具體實現(xiàn),包括家教平臺的開發(fā)環(huán)境和系統(tǒng)的具體實現(xiàn)。本平臺的開發(fā)環(huán)境要求并不是那么嚴(yán)格,在標(biāo)配的電腦上即可運(yùn)行此程序。通過數(shù)據(jù)庫表的描述以及部分核心功能代碼的實現(xiàn),詳細(xì)了解家教平臺系統(tǒng)的各部分功能的執(zhí)行流程以及各部分與各部分之間的關(guān)系,通過對此過程的描述,可以更加理解功能運(yùn)行的流程。通過展示了部分功能代碼以及效果圖,已基本實現(xiàn)了本平臺的所有功能。5系統(tǒng)測試系統(tǒng)測試是編寫代碼之后進(jìn)行測試的最重要的一部分,測試中可以檢測是否出現(xiàn)一些邏輯上的錯誤,因為邏輯上的錯誤可能會使程序出現(xiàn)崩潰的情況或者造成巨大的損失。測試中還包括進(jìn)行壓力測試,壓力測試是指在系統(tǒng)正常運(yùn)行情況下,高頻詞的訪問是否會給系統(tǒng)運(yùn)行造成影響。在當(dāng)今互聯(lián)網(wǎng)急速發(fā)展的情況下,壓力檢測是非常有必要的。5.1測試計劃為保證本家教平臺系統(tǒng)的用戶體驗,盡快找出該系統(tǒng)出所出現(xiàn)的錯誤,本次測試計劃將演示用例測試以及壓力測試,確保代碼的業(yè)務(wù)實現(xiàn)符合邏輯并且可以在異常訪問量的情況下運(yùn)行。5.2測試結(jié)果5.2.1用例測試測試分為黑盒測試和白盒測試,此次測試主要是對軟件界面和軟件功能進(jìn)行的黑盒測試。測試結(jié)果圖如5.1所示。用例編號用例分類用例目的預(yù)期結(jié)果測試結(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“家教平臺”測試樣例圖在測試中,對教師模塊的查看基本信息功能進(jìn)行測試,可以將查詢到的結(jié)果正確顯示出來。對教師模塊的修改基本信息功能進(jìn)行測試,在點擊修改按鈕后,可以對教師信息進(jìn)行正確的修改。對教師模塊的查看已發(fā)布的學(xué)生訂單功能進(jìn)行測試,教師可以正常顯示學(xué)生發(fā)布的訂單信息。對學(xué)員模塊的查看基本信息測試,可以查詢到正確的結(jié)果并顯示出來。對學(xué)員模塊的修改基本信息進(jìn)行測試,在點擊修改按鈕后,可以對學(xué)員信息進(jìn)行正確的修改。對學(xué)員模塊的查看發(fā)布的教師訂單進(jìn)行測試,可以正確顯示所有的教師訂單。對管理員模塊的刪除家教訂單功能進(jìn)行測試,管理員點擊刪除按鈕,刪除后的家教訂單可以正確顯示在界面上。對管理員模塊的查看所有訂單的學(xué)員訂單進(jìn)行測試,可以將所有的學(xué)員訂單顯示在界面上。5.2.2壓力測試壓力測試又叫負(fù)載測試,目的是為了檢測程序在正常運(yùn)行情況下,軟件對數(shù)據(jù)的吞吐量,在如今互聯(lián)網(wǎng)如此發(fā)達(dá)的環(huán)境下,對正常運(yùn)行的程序進(jìn)行壓力測試是很有必要的,如果程序因用戶訪問量過多而崩潰的話,會影響用戶的體驗的,所以可以進(jìn)行代碼的優(yōu)化,或者進(jìn)行橫向擴(kuò)展和縱向擴(kuò)展。詳情見圖5.2“家教平臺”系統(tǒng)的壓力測試結(jié)果圖。圖5.5“家教平臺”系統(tǒng)的壓力測試結(jié)果圖對10個接口每個測試200次,測試完成后,共發(fā)送2000次HTTP請求,平均響應(yīng)時間40,最快響應(yīng)速度31,最慢反應(yīng)速度338,異常發(fā)生率0%,數(shù)據(jù)吞吐量24.3sec。5.3本章小結(jié)本章主要敘述了家教平臺系統(tǒng)系統(tǒng)測試階段需要完成的工作。主要介紹用例測試和壓力測試法進(jìn)行家教平臺的測試。本論文使用了測試工具來進(jìn)行測試工作。此小結(jié)的結(jié)束代表本已對本平臺功能進(jìn)行了測試,都可以正常顯示預(yù)期的結(jié)果。結(jié)論隨著互聯(lián)網(wǎng)的興起,越來越多的人通過網(wǎng)絡(luò)的方式進(jìn)行學(xué)習(xí)教育。為此,為滿足這一行業(yè)需求,設(shè)計并實現(xiàn)了家教平臺系統(tǒng)。本文首先分析了家教平臺系統(tǒng)所使用的的技術(shù),之后進(jìn)行系統(tǒng)的需求分析,然后對系統(tǒng)設(shè)計進(jìn)行詳細(xì)的說明包括數(shù)據(jù)庫到的設(shè)計以及核心功能的實現(xiàn)等,最后對家教平臺系統(tǒng)的設(shè)計及實現(xiàn)方法進(jìn)行了描述并進(jìn)行了有力的測試。本文所開發(fā)的家教系統(tǒng)已經(jīng)具備基本的功能,可以較好的滿足家教行業(yè)對于網(wǎng)絡(luò)家教服務(wù)的業(yè)務(wù)需求。本文系統(tǒng)在設(shè)計與實現(xiàn)的過程中充分考慮了可操作性行、可擴(kuò)展性、使用者的用戶體驗性等要求,所以本文運(yùn)用Javaweb技術(shù),MVC為項目主體設(shè)計思想,采用web開發(fā)中最常用的SSM框架,采用MySQL用于存儲數(shù)據(jù),Tomcat作為應(yīng)用服務(wù)器。實際應(yīng)用效果說明了對于本系統(tǒng)的設(shè)計是合理有效的,并且可以發(fā)揮一定重要作用的。本系統(tǒng)的設(shè)計與實現(xiàn)有效的提高了家教行業(yè)的發(fā)展,節(jié)省了家長尋找家教的時間,帶動了家教行業(yè)的發(fā)展,對于其他的社會行業(yè)具有廣泛的借鑒意義和參考價值。本文系統(tǒng)還存在一定的不足。比如缺少支付功能等更強(qiáng)大的功能,還需要將來進(jìn)一步完善。
致謝本論文是通過畢業(yè)設(shè)計導(dǎo)師高麗以及聶菲的細(xì)心輔導(dǎo)下完成的。在畢業(yè)設(shè)計期間,導(dǎo)師曾多次輔導(dǎo)我分析本家教平臺的項目需求,讓我對家教平臺的發(fā)展有了更深的了解,對家教平臺的功能實現(xiàn)有了明確的目標(biāo),為我完成畢業(yè)設(shè)計提供了很有效的幫助。在實習(xí)期間我學(xué)會了很多技術(shù),并且實習(xí)導(dǎo)師會精心教導(dǎo)我,為我提供了很大的鼓勵和支持。實習(xí)導(dǎo)師還會和我一起探討要實現(xiàn)的業(yè)務(wù)邏輯,哪地方有缺陷會指導(dǎo)我去改,為我今后開發(fā)工作積累了寶貴的經(jīng)驗。在此,我要對畢業(yè)實際導(dǎo)師以及見習(xí)老師的幫助表示由衷的感謝。同時我也要感謝沈陽城市學(xué)院機(jī)電工程學(xué)院全體領(lǐng)導(dǎo)和老師,在大學(xué)四年里對我的關(guān)心和教育,在此向所有老師致以誠摯的謝意!
參考文獻(xiàn)[1]天津濱海迅騰科技集團(tuán)有限公司.JavaWeb應(yīng)用程序開發(fā)[M].天津:南開大學(xué)出版社,2017[2]梁弼,王光瓊,鄧小清.基于Spring框架的Web應(yīng)用輕量級3S解決方案[J].西華大學(xué)學(xué)報:自然科學(xué)版,2018(3):78-82[3]羅如為.基于項目驅(qū)動的JavaEE框架技術(shù)實踐教學(xué)改革探索--以湖南人文科技學(xué)院為例[J].湖南人文科技學(xué)院學(xué)報,2018,35(05):69-72+87[4]喬嵐.基于MyBatis和Spring的JavaEE數(shù)據(jù)持久層的研究與應(yīng)用[J].信息與電腦(理論版),2017(08):73-76[5]薄奇,許林英.Spring框架中IoC的實現(xiàn)[J].微處理機(jī),2008(1)[6]于亞芳,郭磊.JavaEE框架技術(shù)課程建設(shè)研究[J].電腦知識與技術(shù),2018,14(20):119-121[7]李杉,賈彥平,達(dá)虎.Mybatis逆向工程在JavaEE中的應(yīng)用[J].通訊世界,2017(24):342[8]李澎林,朱國清,吳斌.基于iBatisSQLMap的數(shù)據(jù)持久層實現(xiàn)應(yīng)用研究[J].浙江工業(yè)大學(xué)學(xué)報,2008(01)[9]楊國勛.JavaWeb應(yīng)用框架研究與應(yīng)用[J].科技傳播,2017,9(21):90-91[10]楊黎薇,段洪杰,林國良,崔建文,劉瓊仙,邱志剛.基于JavaEE設(shè)計模式的烈度速報建設(shè)與應(yīng)用[J].世界地震工程,2018,34(02):147-156[11]梁臘梅.基于BSSM的家教服務(wù)平臺構(gòu)建研究[J].電腦知識與技術(shù),2018(33)[12]陳雄華.精通Spring4.x——企業(yè)應(yīng)用開發(fā)實戰(zhàn)[M].北京:電子工業(yè)出版社.2017:20-28[13]祝霖,黃靜.貴州大學(xué)生家教網(wǎng)“卓越家教”平臺的設(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é)報,2017,16(03):118-122[16]唐權(quán).SSM框架在JavaEE教學(xué)中的應(yīng)用與實踐[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ù).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ù)平臺探究[J].中國商論.2019(19)[25]徐曉東.基于WEB的家教信息平臺的設(shè)計淺析[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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025如何面對唱衰勞動合同法的企圖
- 2025年個人司機(jī)的雇傭合同模板(2篇)
- 2025年度教育機(jī)構(gòu)后勤管理與維護(hù)服務(wù)合同
- 學(xué)??冃Э己俗栽u報告
- 美術(shù)教師校本研修報告總結(jié)
- 護(hù)理員服務(wù)勞動合同模板
- 公司整體轉(zhuǎn)讓合同書
- 版公司戰(zhàn)略合作法律顧問合同
- 官方借款合同格式詳解
- 定制樂器合同模板
- 2025至2030年中國PVC熱縮封帽數(shù)據(jù)監(jiān)測研究報告
- (一診)畢節(jié)市2025屆高三第一次診斷性考試 生物試卷(含答案)
- 《教育強(qiáng)國建設(shè)規(guī)劃綱要(2024-2035年)》解讀與培訓(xùn)
- 2025年市場營銷人員工作計劃
- 2025年枝江金潤源建設(shè)集團(tuán)招聘筆試參考題庫含答案解析
- 中國減肥連鎖行業(yè)市場調(diào)查研究及投資戰(zhàn)略研究報告
- 危險化學(xué)品安全監(jiān)管培訓(xùn)
- 病原生物學(xué)-人體寄生蟲學(xué)知到智慧樹章節(jié)測試課后答案2024年秋浙江大學(xué)
- 2024-2030年中國醫(yī)療建筑工程行業(yè)發(fā)展?jié)摿巴顿Y戰(zhàn)略規(guī)劃分析報告
- 人工智能導(dǎo)論知到智慧樹章節(jié)測試課后答案2024年秋天津大學(xué)
- 金融消保培訓(xùn)
評論
0/150
提交評論