基于SSM框架的健身房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于SSM框架的健身房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于SSM框架的健身房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于SSM框架的健身房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于SSM框架的健身房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩69頁(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)介

目錄TOC\o"1-4"\h\z\u第一章緒論 11.1項(xiàng)目的開(kāi)發(fā)背景及意義 11.2國(guó)內(nèi)外發(fā)展?fàn)顩r分析 11.3項(xiàng)目簡(jiǎn)介 11.4系統(tǒng)項(xiàng)目周期 2第二章需求分析 32.1系統(tǒng)實(shí)現(xiàn)環(huán)境 32.1.1系統(tǒng)軟件環(huán)境 32.2系統(tǒng)總流程圖 42.3系統(tǒng)需求分析 42.3.1用戶管理 42.3.2課程管理 5課程管理 5章節(jié)管理 62.3.3學(xué)習(xí)進(jìn)度管理 72.3.4評(píng)論管理 72.3.5衣柜管理 82.3.6器材管理 82.3.7維修管理 92.3.8充值管理 102.3.9打卡管理 102.3.10預(yù)約管理 11第三章總體設(shè)計(jì)方案 123.1系統(tǒng)邊界設(shè)計(jì) 123.2系統(tǒng)架構(gòu) 123.3技術(shù)架構(gòu) 13第四章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 144.1數(shù)據(jù)庫(kù)設(shè)計(jì) 144.1.1概念設(shè)計(jì) 144.1.2邏輯設(shè)計(jì) 184.1.3物理設(shè)計(jì) 194.2系統(tǒng)詳細(xì)設(shè)計(jì) 274.2.1系統(tǒng)代碼架構(gòu)設(shè)計(jì) 274.2.2系統(tǒng)項(xiàng)目的初始化 27系統(tǒng)服務(wù)端接口的初始化 27前后臺(tái)頁(yè)面的初始化 324.2.3用戶模塊設(shè)計(jì) 344.2.4課程模塊設(shè)計(jì) 384.2.5學(xué)習(xí)進(jìn)度管理 454.2.6評(píng)論管理 474.2.7衣柜管理 484.2.8器材管理 504.2.9維修管理 524.2.10充值管理 53第五章測(cè)試運(yùn)行 595.1功能測(cè)試 59第六章結(jié)論 612/2第一章緒論1.1項(xiàng)目的開(kāi)發(fā)背景及意義如今人類(lèi)發(fā)展迅速,工作壓力大,而為了釋放精神上的壓力,同時(shí)也是為了自己的身體健康,或多或少的人都會(huì)選擇合理的健身,并且現(xiàn)在健身也都已經(jīng)成為了許多年輕人的一種生活習(xí)慣方式,健身不僅可以強(qiáng)身健體,而且還能保持良好的體形,而隨著互聯(lián)網(wǎng)的發(fā)展,都已經(jīng)融入到了各行各業(yè)了,當(dāng)然健身行業(yè)也不例外,現(xiàn)在互聯(lián)網(wǎng)加上健身越來(lái)越普遍,同時(shí)也受到了廣大的健身人士的歡迎,健身房的也根據(jù)用戶需求,做出了越來(lái)越人性化的設(shè)計(jì),為了都是方便熱愛(ài)健身的人們。1.2國(guó)內(nèi)外發(fā)展?fàn)顩r分析在社會(huì)發(fā)展迅速的今天,很多人為了自己的身體健康需要,會(huì)有相當(dāng)一部分的人來(lái)健身,同時(shí)現(xiàn)在健身也慢慢的成為了人們的一種生活的習(xí)慣方式,所以越來(lái)越多的人參加到這個(gè)健身的行動(dòng)當(dāng)中,因?yàn)檫€可以通過(guò)健身的,也來(lái)認(rèn)識(shí)的更多志同道合的人,當(dāng)人們慢慢的變多的時(shí)候,急需要一個(gè)信息系統(tǒng)來(lái)管理信息,也方便彼此,更能增加健身的體驗(yàn)。1.3項(xiàng)目簡(jiǎn)介本系統(tǒng)的功能可提供,在線學(xué)習(xí)健身課程安排,視頻的評(píng)論,個(gè)人學(xué)習(xí)的進(jìn)度的記錄,健身打卡的分享,讓一群擁有共同興趣愛(ài)好的人,相互學(xué)習(xí),相互鼓勵(lì),另外為了方便健身房方便管理,提供了信息管理,包括用戶信息,器材信息,衣柜管理,充值管理。而本系統(tǒng)的實(shí)現(xiàn)采用了前后端分離的實(shí)現(xiàn),不僅可以減少了耦合度,方便了開(kāi)發(fā),還為系統(tǒng)的維護(hù)提供了有效的幫助,使整體的系統(tǒng)響應(yīng)速度大大提升。本系統(tǒng)的后端服務(wù)采用的SSM框架搭建,大大的提高了開(kāi)發(fā)效率,而前端在基本的html+css+js基礎(chǔ)上加了jquey組件,還有bootstrap的框架的結(jié)合,使得系統(tǒng)在審美上更加好看,方便。1.4系統(tǒng)項(xiàng)目周期系統(tǒng)的實(shí)現(xiàn)總體上一共分為三個(gè)階段進(jìn)行開(kāi)發(fā),三個(gè)階段按如下進(jìn)展。階段內(nèi)容第一階段需求分析與詳細(xì)設(shè)計(jì)的實(shí)現(xiàn)第二階段系統(tǒng)的編碼實(shí)現(xiàn)第三階段系統(tǒng)的部署與測(cè)試項(xiàng)目詳細(xì)周期事件完成時(shí)間點(diǎn)需要完成的任務(wù)備注項(xiàng)目立項(xiàng)2019/11/25確定需要改開(kāi)發(fā)該項(xiàng)目需求2019/12/12項(xiàng)目的需求分析總體設(shè)計(jì)2020/12/15項(xiàng)目的總體設(shè)計(jì)詳細(xì)設(shè)計(jì)2020/1/5項(xiàng)目的詳細(xì)設(shè)計(jì)系統(tǒng)編碼2020/4/4完成系統(tǒng)的開(kāi)發(fā)系統(tǒng)測(cè)試2020/4/15完成系統(tǒng)的測(cè)試系統(tǒng)部署2020/4/18系統(tǒng)本地部署運(yùn)行第二章需求分析2.1系統(tǒng)實(shí)現(xiàn)環(huán)境2.1.1系統(tǒng)軟件環(huán)境系統(tǒng)的開(kāi)發(fā)實(shí)現(xiàn),所必須的環(huán)境和軟件,其中操作系統(tǒng)為window10,而最重要的java開(kāi)發(fā)語(yǔ)言工具jdk為1.8以上,一下表格系統(tǒng)列出所需的軟件環(huán)境要求。名稱(chēng)版本描述jdk1.8以上項(xiàng)目運(yùn)行依賴(lài)的環(huán)境操作系統(tǒng)Windows10操作系統(tǒng)Mysql5.7儲(chǔ)存數(shù)據(jù)的數(shù)據(jù)庫(kù)服務(wù)端Navicat12操作數(shù)據(jù)庫(kù)的可視化客戶端IDEA2019.2編輯開(kāi)發(fā)系統(tǒng)的工具Postman7.16服務(wù)端接口請(qǐng)求工具Redis2.8非關(guān)系型數(shù)據(jù)庫(kù)(緩存)Git客戶端2.21.0代碼版本控制SublimeText33.16前端代碼編輯器Chrome瀏覽器前端代碼調(diào)試瀏覽器VisualStudioCode1.43前端代碼編輯器Node.js12.8.1js運(yùn)行在服務(wù)端2.2系統(tǒng)總流程圖總體流程圖如2.2.1所示:圖2.2.1總體流程圖2.3系統(tǒng)需求分析2.3.1用戶管理(1)功能描述

用戶管理模塊主要管理用戶信息,包括用戶的注冊(cè)系統(tǒng),登錄系統(tǒng),找回密碼,權(quán)限認(rèn)證,用戶查找,用戶信息修改。

①用戶注冊(cè):即用戶登錄系統(tǒng)初始化自己的信息,信息綁定系統(tǒng)。

②用戶登錄:用戶系統(tǒng)注冊(cè)之后,便可以根據(jù)自己注冊(cè)時(shí)的信息,進(jìn)行一個(gè)登錄系統(tǒng)的操作,登錄之后可以操作相應(yīng)的功能。

③找回密碼:用戶再登錄系統(tǒng)的時(shí)候,如果忘記密碼,可進(jìn)行一個(gè)密碼找回的操作

④權(quán)限認(rèn)證,不同用戶角色,是具有不同的權(quán)限的,所說(shuō)的權(quán)限就是一個(gè)能否操作菜單的功能,系統(tǒng)的權(quán)限如下所示:名稱(chēng)描述會(huì)員在線學(xué)習(xí)課程,維護(hù)個(gè)人的信息工作人員日常管理人員信息,器材,衣柜,維修教練課程的上傳與維護(hù)超級(jí)管理員擁有以上角色的所有權(quán)利

⑤用戶查找:用戶信息量增大的時(shí)候,通過(guò)系統(tǒng)可以對(duì)用戶的信息進(jìn)行一個(gè)查找。

⑥用戶信息修改:用戶可以對(duì)自己的信息修改,包括個(gè)性化頭像,昵稱(chēng),充值等(2)用戶管理流程圖,如圖2.3.1下所示:圖2.3.1用戶管理流程2.3.2課程管理課程管理分為課程管理和章節(jié)管理兩個(gè)子模塊,只有教練和超級(jí)管理員才可以管理課程的信息,而課程可以對(duì)外提供在線學(xué)習(xí)。課程管理 (1)功能描述 課程管理的功能包括課程的增刪查改,其中視頻的在線提供需要保證在線觀看的時(shí)候視頻的流暢度,增加、修改、刪除課程視頻只要教練和超級(jí)管理員才具有的權(quán)限,其他的角色不能擁有,進(jìn)入增加課程界面,輸入必要的信息,如果視頻的輸入的信息有誤,需要作出相應(yīng)的提,當(dāng)視頻增加完成后,這個(gè)時(shí)候沒(méi)有章節(jié)的,只有該視頻的介紹頁(yè),需要提醒上傳者,立即上傳章節(jié),否則視頻內(nèi)容不完整。 (2)視頻管理流程圖,如圖2.3.2所示圖2.3.2視頻管理流程章節(jié)管理(1)功能描述章節(jié)管理是基于課程的,只有新建課程完成以后才可以進(jìn)行添加章節(jié)的操作,(2)章節(jié)管理流程圖,如圖2.3.3所示:圖2.3.3章節(jié)管理2.3.3學(xué)習(xí)進(jìn)度管理(1)功能描述 對(duì)于學(xué)習(xí)進(jìn)度管理,就是記錄該學(xué)員的學(xué)習(xí)情況,需要做到的是學(xué)員學(xué)到那個(gè)章節(jié),則下一次登錄回系統(tǒng)的時(shí)候,系統(tǒng)可以該出該學(xué)員學(xué)到那一章節(jié),并繼續(xù)往下學(xué),還可以查看當(dāng)前學(xué)員過(guò)去以往學(xué)到了那些課程,做進(jìn)一步的學(xué)習(xí)規(guī)劃,而對(duì)于重復(fù)學(xué)習(xí)的課程,無(wú)需做額外的記錄,實(shí)際上完成該課程100%的學(xué)習(xí)即可。(2)學(xué)習(xí)進(jìn)度管理,流程圖如圖2.3.4所示:圖2.3.4學(xué)習(xí)進(jìn)度2.3.4評(píng)論管理(1)功能描述 評(píng)論管理包括課程的評(píng)論和章節(jié)的評(píng)論,學(xué)員在線學(xué)習(xí)的時(shí)候,可以做到對(duì)該課程或章節(jié)進(jìn)行一個(gè)評(píng)論,分享自己的學(xué)習(xí)心得,分享對(duì)該課程的一下看法和建議,可以對(duì)認(rèn)可的評(píng)論進(jìn)行一個(gè)點(diǎn)贊,還可以查看評(píng)論用戶的一些信息,對(duì)于前臺(tái)評(píng)論不當(dāng)?shù)?,人工可以在系統(tǒng)進(jìn)行一個(gè)刪除或過(guò)濾。(2)評(píng)論管理,主要流程圖如圖2.3.5所示:圖2.3.5評(píng)論管理2.3.5衣柜管理(1)功能描述 在健身房每個(gè)用戶如果進(jìn)行了健身卡的購(gòu)買(mǎi),即為自己的賬戶充值,可有權(quán)利在進(jìn)行一個(gè)衣柜租用,拿來(lái)來(lái)進(jìn)行儲(chǔ)存自己個(gè)人的財(cái)務(wù)或物品,系統(tǒng)這方面為了方便衣柜信息管理,需要清楚的知道這個(gè)衣柜是那個(gè)學(xué)員使用的,使用期限在租用時(shí)進(jìn)行確認(rèn)。(2)衣柜管理,流程圖如圖2.3.6所示:圖2.3.6衣柜管理2.3.6器材管理 (1)功能描述 健身房為了方便管理器材,該系統(tǒng)需要對(duì)器材進(jìn)行信息的錄入,比如采購(gòu)的時(shí)間,投入時(shí)間,特別是器材的使用壽命,這一點(diǎn)需要保證器材絕對(duì)的安全,避免意外的發(fā)生,確保信息的錄入正確,對(duì)于提前即將出現(xiàn)問(wèn)題的器材,能有一個(gè)標(biāo)識(shí)的狀態(tài),能保證提前對(duì)器材進(jìn)行一個(gè)檢查維護(hù)的操作。操作系統(tǒng)時(shí),增刪改查的信息,操作是否成功都需要一個(gè)提示標(biāo)識(shí),以免影響用戶的體驗(yàn)感。 (2)器材管理,流程圖如圖2.3.7所示:圖2.3.7器材管理2.3.7維修管理 (1)功能描述: 對(duì)于健身房存在的器材,衣柜少不了日常的維修,而對(duì)于該模塊只需要記錄基本的信息錄入和操作即增刪改查,對(duì)于錄入維修的信息,需要知道維修人,維修日期等等,方便日后的進(jìn)行一個(gè)信息的核實(shí)。 (2)維修管理,基本流程圖如圖2.3.8所示:圖2.3.8維修管理2.3.8充值管理 (1)功能描述 該管理模塊可以理解為一個(gè)簡(jiǎn)單的商品管理,因?yàn)橄到y(tǒng)缺少了健身卡的硬件支持,而采用了以個(gè)人賬號(hào)統(tǒng)一管理的方式,個(gè)人來(lái)健身房健身是需要提交費(fèi)用,該費(fèi)用的產(chǎn)生就是當(dāng)用戶注冊(cè)以后,為個(gè)人賬號(hào)充值即可,充值的方式為線上和線下都可以實(shí)現(xiàn),而提供給用戶充值優(yōu)惠方案現(xiàn)在暫定四種:月卡、季卡、半年卡、全年卡;而每個(gè)月會(huì)進(jìn)行一個(gè)費(fèi)用的結(jié)算,即優(yōu)惠方案選擇的不同自然的扣除的費(fèi)用就不一樣,具體優(yōu)惠方案如下列表所示,在往后的管理中如果有需要,還可以增加優(yōu)惠方案或則修改等操作;優(yōu)惠方案方案售價(jià)優(yōu)惠(月結(jié)算時(shí)打幾折)月卡125100%季卡25095%半年卡50090%全年卡100085% (2)充值套餐管理,購(gòu)買(mǎi)的流程圖如圖2.3.9所示:圖2.3.9充值套餐管理2.3.9打卡管理 (1)功能描述 該系統(tǒng)設(shè)計(jì)的打卡功能,意義上有兩種:第一種,就是學(xué)員來(lái)到健身房,工作人員手動(dòng)對(duì)來(lái)到學(xué)員進(jìn)行一個(gè)手動(dòng)簽到,確保信息的記錄,第二種,就是線上學(xué)員可以登錄前臺(tái)系統(tǒng),上傳自己今天訓(xùn)練的短視頻發(fā)布并簡(jiǎn)單的記錄一下今天所學(xué)的,達(dá)到記錄自己健身的一個(gè)功能,學(xué)員登錄系統(tǒng)之后還可以看到過(guò)往打卡的記錄,每天只能上傳一次,還可以看到別人的打開(kāi),學(xué)員也可以設(shè)置權(quán)限,私有還是公開(kāi)。 (2)打卡流程圖,如圖2.3.10所示:圖2.3.10打卡流程圖第三章總體設(shè)計(jì)方案3.1系統(tǒng)邊界設(shè)計(jì) 當(dāng)遇到對(duì)于需求的理解時(shí),系統(tǒng)尚未實(shí)現(xiàn)的時(shí)候,怎么樣才可以向客戶描述一個(gè)需求,而系統(tǒng)邊界實(shí)際上就是系統(tǒng)和環(huán)境的邊界。一個(gè)系統(tǒng)的所有功能模塊點(diǎn)與系統(tǒng)之外的各種事物的分界點(diǎn),用于直觀的區(qū)分系統(tǒng)和環(huán)境的實(shí)質(zhì)區(qū)別,具有一定的隔離功能,這不僅對(duì)系統(tǒng)和環(huán)境擁有一定的隔離保護(hù)的重要意義,系統(tǒng)邊界一般在里就是系統(tǒng)管理,在外系統(tǒng)使用人員通過(guò)系統(tǒng)邊界上的接口進(jìn)行一個(gè)交互。而本系統(tǒng)的邊界設(shè)計(jì)如圖3.1.1所示:圖3.1.1系統(tǒng)的邊界3.2系統(tǒng)架構(gòu) 系統(tǒng)架構(gòu)實(shí)際上就是指系統(tǒng)的組成架構(gòu),本系統(tǒng)一共分為前臺(tái)界面、后臺(tái)界面、服務(wù)接口層,各個(gè)層又分為系統(tǒng)管理、課程管理、學(xué)習(xí)進(jìn)度管理、評(píng)論管理、衣柜管理、器材管理、維修管理、充值管理、打卡管理、預(yù)約管理,把所有系統(tǒng)業(yè)務(wù)科學(xué)合理分解為為各個(gè)層。如圖3.1.2所示:圖3.1.2系統(tǒng)的結(jié)構(gòu)圖3.3技術(shù)架構(gòu)重技術(shù)層面來(lái)講,本系統(tǒng)采用前后端方式實(shí)現(xiàn),所以說(shuō)前端后端的架構(gòu)是獨(dú)立,互不影響,其中后端服務(wù)接口層是基于SSM框架搭建的,這個(gè)也是為了快發(fā)而選擇的框架,基于這個(gè)框架,服務(wù)端架構(gòu)如圖3.1.3所示:圖3.1.3系統(tǒng)急速架構(gòu)第四章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1概念設(shè)計(jì)(1)基本概述在數(shù)據(jù)庫(kù)設(shè)計(jì)中,需要把需求抽象為一個(gè)信息結(jié)構(gòu)的過(guò)程,而這個(gè)過(guò)程數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)。該系統(tǒng)的需求包括用戶管理、課程管理、學(xué)習(xí)進(jìn)度管理、評(píng)論管理、衣柜管理、器材管理、維修管理、充值管理,需完成數(shù)據(jù)庫(kù)的設(shè)計(jì)。其中本系統(tǒng)包含的實(shí)體E-R圖如下:系統(tǒng)用戶E-R圖,如圖4.1.1所示圖4.1.1系統(tǒng)用戶E-R圖課程實(shí)體E-R圖,如圖4.1.2所示圖圖4.1.2課程實(shí)體E-R圖課程分類(lèi)實(shí)體E-R圖,如圖4.1.2所示圖4.1.2課程分類(lèi)實(shí)體學(xué)習(xí)進(jìn)度實(shí)體E-R圖,如圖4.1.3所示圖4.1.3學(xué)習(xí)進(jìn)度衣柜實(shí)體E-R圖,如圖4.1.4所示圖4.1.4衣柜實(shí)體E-R圖器材實(shí)體E-R圖,如圖4.1.5所示圖4.1.5器材實(shí)體E-R圖評(píng)論實(shí)體e-r圖,如圖4.1.6所示圖4.1.6評(píng)論實(shí)體e-r圖充值方案E-R圖,如圖4.1.7所示圖4.1.7充值方案E-R圖實(shí)體與實(shí)體的之間的關(guān)系。其中較為關(guān)鍵的課程的總體的E-R圖如4.1.8所示圖4.1.8數(shù)據(jù)庫(kù)設(shè)計(jì)圖4.1.2邏輯設(shè)計(jì)(1)基本概述 邏輯設(shè)計(jì)實(shí)際上就是按E-R圖轉(zhuǎn)為一個(gè)關(guān)系的一個(gè)模型,一般可以選擇方法有面對(duì)對(duì)象分析和設(shè)計(jì),而平常所說(shuō)的實(shí)體,在開(kāi)發(fā)中往往會(huì)稱(chēng)之為類(lèi),將E-R圖轉(zhuǎn)化關(guān)系模型圖,具體的來(lái)說(shuō)就是要把原始的數(shù)據(jù)進(jìn)行一個(gè)分解并且合并,重新組織起來(lái)的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu),包括實(shí)體類(lèi)的關(guān)鍵字和屬性,還有之間的重要的聯(lián)系,最終形成一個(gè)數(shù)據(jù)視圖。關(guān)系模型如圖4.1.9所示:圖4.1.9邏輯設(shè)計(jì)模型4.1.3物理設(shè)計(jì)(1)基本概述 一般的會(huì)將邏輯設(shè)計(jì)的結(jié)果,把此結(jié)果轉(zhuǎn)成一個(gè)物理設(shè)計(jì),還需要規(guī)定表的結(jié)構(gòu)和定義一些規(guī)范,在實(shí)際的物理設(shè)備上加以存儲(chǔ),如數(shù)據(jù)庫(kù)就是一個(gè)實(shí)際的物理設(shè)備儲(chǔ)存,從而建立一個(gè)規(guī)范的模型結(jié)構(gòu),此過(guò)程需要依賴(lài)計(jì)算機(jī)的運(yùn)行,在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候還需要考慮的問(wèn)題還有很多,例如成本,儲(chǔ)存大小,查詢速度,以保證為系統(tǒng)代理很好的儲(chǔ)存服務(wù)。(2)關(guān)系模式對(duì)應(yīng)的表的匯總表名說(shuō)明g_user系統(tǒng)用戶表g_course課程信息表g_chapter章節(jié)信息表g_progress學(xué)習(xí)進(jìn)度表g_user_follows用戶關(guān)注表g_wardrobe衣柜信息表g_comment評(píng)論信息表g_equip器材信息表g_pay_info充值信息表g_product充值產(chǎn)品表g_order訂單信息表g_record打卡信息表系統(tǒng)用戶表g_user列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注user_id用戶表idvarchar(32)course_id課程idvarchar(32)username用戶名稱(chēng)varchar(12)password密碼varchar(32)person_type用戶類(lèi)型tinyint(1)超級(jí)管理員4,教練3,工作人員2,會(huì)員1phone電話varchar(12)status狀態(tài)tinyint(1)狀態(tài),0無(wú)效,1有效header頭像varchar(255)account_balance余額Decimal(22,2)short_describe個(gè)性簽名varchar(125)describe_info自我介紹varchar(500)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除課程分類(lèi)表列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注category_id分類(lèi)idvarchar(32)主鍵parent_id父id(0表示根節(jié)點(diǎn))varchar(32)name分類(lèi)名稱(chēng)varchar(32)status狀態(tài),1表示正常,0禁用varchar(32)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除課程信息表g_course列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注course_id課程idvarchar(32)主鍵course_name課程名稱(chēng)varchar(32)category_id課程分類(lèi)idvarchar(32)launch_userId課程發(fā)布者idvarchar(32)launch_user課程發(fā)布者varchar(32)course_time課程總時(shí)長(zhǎng)datetimecourse_image課程圖片varchar(500)course_desc描述\簡(jiǎn)介varchar(255)recommend推薦數(shù)Integerstudy_count學(xué)習(xí)人數(shù)Integercreate_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除章節(jié)信息表g_chapter列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注chapter_section_id章節(jié)idvarchar(32)主鍵course_id歸屬課程idvarchar(32)parent_id父章節(jié)id(0表示父節(jié)點(diǎn))varchar(32)name章節(jié)名稱(chēng)varchar(32)time時(shí)長(zhǎng)Integervideo_url視頻urlvarchar(125)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除學(xué)習(xí)進(jìn)度表g_progress列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注progress_id進(jìn)度idvarchar(32)主鍵user_id用戶idvarchar(32)course_id課程idvarchar(32)section_id節(jié)idvarchar(32)chapter_id章idvarchar(32)status狀態(tài):0-學(xué)習(xí)中;1-學(xué)習(xí)結(jié)束varchar(12)狀態(tài):0-學(xué)習(xí)中;1-學(xué)習(xí)結(jié)束create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除用戶關(guān)注表g_user_follows列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注follow_id關(guān)注idvarchar(32)主鍵user_id用戶idvarchar(32)followed_id被關(guān)注的用戶idvarchar(32)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除衣柜信息表g_wardrobe列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注wardrobe_id衣柜idvarchar(32)主鍵number衣柜編號(hào)varchar(12)user_id用戶idvarchar(32)phone用戶電話varchar(12)deposit押金decimal(20,2)status1可用,0不可用tinyint(1)expire_time過(guò)期時(shí)間datetime狀態(tài),0無(wú)效,1有效rent_time租用時(shí)間datetimecreate_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除評(píng)論信息表g_comment列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注comment_id評(píng)論idvarchar(32)主鍵username用戶usernamevarchar(32)to_username評(píng)論對(duì)象varchar(12)course_id課程idvarchar(32)section_id章節(jié)idvarchar(32)section_title章節(jié)標(biāo)題varchar(200)content評(píng)論內(nèi)容varchar(255)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除器材信息表g_equip列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注equip_id器材idvarchar(32)主鍵number器材編號(hào)varchar(12)purchaser購(gòu)買(mǎi)者varchar(22)image器材圖片varchar(255)available_time使用壽命integerstatus1可用,0不可用tinyint(1)produce_times生產(chǎn)時(shí)間datetime狀態(tài),0無(wú)效,1有效price價(jià)格decimal(20,2)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除充值信息表g_pay_info列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注pay_id支付信息idvarchar(32)主鍵user_id用戶idvarchar(32)order_no訂單號(hào)varchar(32)pay_platform支付平臺(tái):1支付寶2微信tinyint(1)platform_no支付流水號(hào)tinyint(1)status支付寶支付狀態(tài)tinyint(1)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除充值方案表g_product列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注product_id用戶表idvarchar(32)主鍵product_name充值方案名稱(chēng)varchar(32)price價(jià)格varchar(12)type類(lèi)型varchar(32)g_status狀態(tài),0無(wú)效,1有用tinyint(1)detail優(yōu)惠varchar(12)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除訂單信息表g_order列名說(shuō)明數(shù)據(jù)類(lèi)型、大小備注order_id訂單idvarchar(32)主鍵user_id用戶表idvarchar(32)product_id產(chǎn)品idvarchar(32)order_no訂單號(hào)varchar(32)payment實(shí)際金額,保留兩位小數(shù)decimal(20,2)payment_type支付類(lèi)型,1在線支付tinyint(1)g_status訂單狀態(tài),0已取消,1未支付,2已付款,3訂單完成,4訂單關(guān)閉tinyint(1)狀態(tài),0無(wú)效,1有效end_time支付完成時(shí)間varchar(255)payment_time支付時(shí)間Decimal(22,2)create_user_id創(chuàng)建用戶的idvarchar(32)create_time創(chuàng)建時(shí)間datetimeupdate_user_id更新用戶的idvarchar(32)update_time更新時(shí)間datetimedelete_flag邏輯刪除tinyint(1)0:正常,1刪除4.2系統(tǒng)詳細(xì)設(shè)計(jì)4.2.1系統(tǒng)代碼架構(gòu)設(shè)計(jì) (1).基本描述 系統(tǒng)的代碼架構(gòu)采用前后代碼端分離的設(shè)計(jì),而與傳統(tǒng)的網(wǎng)站開(kāi)發(fā)中,一般認(rèn)為前后端分離,前端表示在瀏覽器看到的視圖,而后端是提供業(yè)務(wù)接口的服務(wù)器,錯(cuò)誤的認(rèn)為是一種網(wǎng)站的開(kāi)發(fā)模式,實(shí)際上他不僅僅是一種開(kāi)始模式,也是一種架構(gòu)模式。 在代碼的開(kāi)發(fā)階段,前端和后端需要約定好接口,前端需要返回什么數(shù)據(jù),而后端需要根據(jù)業(yè)務(wù)需求按照約定好的數(shù)據(jù)格式向前端進(jìn)行一個(gè)返回,前端也只要根據(jù)接口參數(shù)約定通過(guò)http、其它協(xié)議進(jìn)行一個(gè)前后端的交互,兩者在開(kāi)發(fā)中也是相互獨(dú)立,互不影響,在部署的時(shí)候需要進(jìn)行一個(gè)分離的部署。 之所以采用前后端分離的代碼架構(gòu)模式,也是為了方便自己開(kāi)發(fā),模塊功能清晰,前后端達(dá)到了一個(gè)解耦功能,對(duì)日常維護(hù)也是提供了很大的幫助。 (2)數(shù)據(jù)接口的接口規(guī)范,基本流程圖如下所示:4.2.2系統(tǒng)項(xiàng)目的初始化系統(tǒng)服務(wù)端接口的初始化 由于是前后端代碼分離的架構(gòu)設(shè)計(jì),而后端就是一個(gè)服務(wù)接口的提供,只需要定義請(qǐng)求是需要的參數(shù),帶參數(shù)或不帶參數(shù)請(qǐng)求,將返回一個(gè)json格式的數(shù)據(jù),之后在頁(yè)面進(jìn)行一個(gè)回顯即可。而后臺(tái)的服務(wù)接口是基于SSM框架而搭建的,在真正的業(yè)務(wù)開(kāi)發(fā)之前還需要進(jìn)行項(xiàng)目的初始化,為了給后續(xù)開(kāi)發(fā)的業(yè)務(wù)帶來(lái)便利。 (1)項(xiàng)目目錄的初始化編輯器idea創(chuàng)建一個(gè)maven項(xiàng)目,初始化包結(jié)構(gòu),如圖(1)、(2)所示圖(1)初始化包結(jié)構(gòu)圖(2)初始化包結(jié)構(gòu) (2)idea編輯器整合外部web容器tomcat Tomcat是一個(gè)web應(yīng)用的服務(wù)器,但是tomcat本身就包含了html頁(yè)面對(duì)web的請(qǐng)求和sevlet的一個(gè)動(dòng)態(tài)請(qǐng)求,也屬于一個(gè)serlvet容器,服務(wù)接口需要真正運(yùn)行起來(lái)對(duì)外提供請(qǐng)求,這個(gè)時(shí)候就需要把項(xiàng)目部署到tomcat才可以,當(dāng)部署成功之后,在瀏覽器發(fā)出接口請(qǐng)求到tomcat服務(wù)器,做出相應(yīng)把結(jié)果放回給瀏覽器。配置外部tomcat圖如下:圖配置外部tomcat (3)整合git遠(yuǎn)程代碼版本管理 為了項(xiàng)目的備份,需要把項(xiàng)目與git整合,這樣也是避免項(xiàng)目丟失,還可以在項(xiàng)目開(kāi)發(fā)過(guò)程中,如果已開(kāi)發(fā)的功能對(duì)原來(lái)的功能有影響,在未提交之前還可以進(jìn)行對(duì)上一個(gè)模塊的代碼還原,這樣就不會(huì)影響到下一個(gè)模塊了。碼云倉(cāng)庫(kù)圖如所示:圖碼云倉(cāng)庫(kù)圖 (4)maven整合SSM框架 ①引入相應(yīng)的依賴(lài),如spring、springmvc、mybais,因?yàn)槭且粋€(gè)maven項(xiàng)目,可通過(guò)pom.xml進(jìn)行一個(gè)依賴(lài)的遠(yuǎn)程現(xiàn)在導(dǎo)入,舉例引入spring依賴(lài),如圖所示:圖依賴(lài)的遠(yuǎn)程 ②Mybatis的逆向工程 對(duì)于在開(kāi)發(fā)中很多業(yè)務(wù)代碼模塊產(chǎn)生的方式是重復(fù),為了提高效率可是用mybatis的逆向工程,俗稱(chēng)代碼自動(dòng)生成,主要配置文件如圖所示:圖配置文件 (5)創(chuàng)建的高復(fù)用類(lèi),即對(duì)于瀏覽器發(fā)起的接口請(qǐng)求,而后端服務(wù)響應(yīng)的時(shí)候需要安裝某種格式進(jìn)行放回,而此時(shí)使用的次數(shù)過(guò)多是,可以穿件一個(gè)高復(fù)用類(lèi)進(jìn)行一個(gè)后端數(shù)據(jù)的封裝在放回給前臺(tái),進(jìn)行數(shù)據(jù)的渲染,此類(lèi)關(guān)鍵屬性和方法,如下圖所示:圖高復(fù)用類(lèi)(6)定義全局異常類(lèi)所謂全局異常類(lèi),就是對(duì)請(qǐng)求接口時(shí),發(fā)生的異常進(jìn)行一個(gè)捕獲,此過(guò)程是開(kāi)發(fā)調(diào)試中快速找出問(wèn)題的重要異常類(lèi),其中常見(jiàn)的異常有:無(wú)效的請(qǐng)求地址即404,請(qǐng)求方法是GET還是POST,請(qǐng)求參數(shù)類(lèi)型不合法等等,當(dāng)異常類(lèi)捕獲到時(shí),就會(huì)在控制臺(tái)進(jìn)行一個(gè)錯(cuò)誤日志的打印,從而就很輕易的發(fā)現(xiàn)問(wèn)題的所在;要想定義全局異常類(lèi)需要借助SpringMVC提供的@ConstrollerAdvice注解、@ResponseStatus注解、@ExceptionHandler注解來(lái)實(shí)現(xiàn)一個(gè)全局異常類(lèi)的捕獲。主要代碼實(shí)現(xiàn)如所示:圖全局異常類(lèi)(7)SpringMVC的攔截請(qǐng)求在該系統(tǒng)中一共處在四個(gè)用戶角色,那么登錄系統(tǒng)如何判別哪個(gè)用戶到底有沒(méi)有權(quán)限進(jìn)行一個(gè)系統(tǒng)功能的訪問(wèn)呢?這個(gè)時(shí)候需要定義個(gè)SpringMVC的攔截器,對(duì)于用戶每次的請(qǐng)求,SpringMVC都需要進(jìn)行一個(gè)攔截,判斷該登錄用戶是否具有功能權(quán)限如果沒(méi)有則本次請(qǐng)求立馬返回,而不進(jìn)行業(yè)務(wù)的調(diào)用訪問(wèn),反之則該用戶擁有該權(quán)限可以進(jìn)行下一步操作。其中主要的代碼如所示:圖springmvc的攔截器前后臺(tái)頁(yè)面的初始化 在本系統(tǒng)開(kāi)發(fā)中前端后臺(tái)和前端前臺(tái)所使用的的核心技術(shù)是不一樣的,其中前端后臺(tái)所使用的是vue框架進(jìn)行一個(gè)開(kāi)發(fā),而前端前臺(tái)主要使用jquery組件庫(kù)進(jìn)行一個(gè)開(kāi)發(fā),需要所使用的技術(shù)不一樣,但是對(duì)于前端的技術(shù)而言,主要還是html、js、css,只不過(guò)框架的使用方便了開(kāi)發(fā),語(yǔ)法上有些不一樣而已。前端前臺(tái)項(xiàng)目的初始化①Git遠(yuǎn)程倉(cāng)庫(kù)的建立,項(xiàng)目名稱(chēng)為MyGym_fe②Npm的初始化 Npm是一個(gè)包安裝依賴(lài)包管理工具,能解決代碼部署的很多問(wèn)題,npm可以做到下載第三方的包到本地項(xiàng)目使用,反之也可以供別人下載,npm的初始化一般采用npminit,此時(shí)會(huì)生成pakeage.json的文件,此文件就是用來(lái)記錄項(xiàng)目的主要信息,也是為了以后項(xiàng)目的移植和迭代。③webpack的初始化webpack是前端模塊化的和打包的管理工具,可以實(shí)現(xiàn)將零散的模塊進(jìn)行一個(gè)規(guī)范的打包管理④項(xiàng)目目錄結(jié)構(gòu),如所示:圖項(xiàng)目目錄結(jié)構(gòu)前端后臺(tái)項(xiàng)目初始化安裝node.js全局安裝依賴(lài)vue-cli使用腳手架初始化項(xiàng)目,項(xiàng)目名稱(chēng)為MyGym_fe_admin項(xiàng)目目錄結(jié)構(gòu)如圖所示:圖項(xiàng)目目錄結(jié)構(gòu)4.2.3用戶模塊設(shè)計(jì)1.功能模塊設(shè)計(jì)(1)用戶注冊(cè)對(duì)于用戶注冊(cè)在注冊(cè)時(shí)需要用戶輸入用戶名、密碼、再次確認(rèn)密碼、手機(jī)號(hào),其中用戶名和密碼用戶登錄時(shí)需要使用到,而密碼的保存使用MD5的明文加密,這個(gè)也是為了安全起見(jiàn)。前臺(tái)界面截圖,如圖所示圖界面操作詳細(xì)說(shuō)明a.用戶名文本框:用戶名長(zhǎng)度不得小于6位,且需要注意的是用戶時(shí)唯一的,輸b.入時(shí)需要進(jìn)行一個(gè)用戶名不得重復(fù)的校驗(yàn)c.密碼文本框:密碼長(zhǎng)度不得小于6為,后臺(tái)需要MD5明文加密d.確認(rèn)密碼:對(duì)已輸入的密碼進(jìn)行再次輸入e.手機(jī)號(hào)碼:用于對(duì)密碼的找回(2)用戶登錄用戶登錄設(shè)計(jì)界面實(shí)現(xiàn)圖,如圖所示:圖用戶登錄(3)用戶找回密碼找回密碼,需要用戶輸入手機(jī)號(hào)如圖所示,前端進(jìn)行一個(gè)驗(yàn)證碼的獲取如圖所示,輸入,后端進(jìn)行一個(gè)驗(yàn)證碼的校驗(yàn),如果成功則向前端返回一個(gè)一個(gè)狀態(tài),接著下一步修改密碼如圖,成功之后提示成功如圖所示。圖用戶輸入手機(jī)號(hào)圖驗(yàn)證碼的獲取圖修改密碼圖修改密碼成功提示2.關(guān)鍵子模塊設(shè)計(jì)①用戶登錄設(shè)計(jì)對(duì)于后臺(tái)而言重要的一點(diǎn)就是用戶登錄的信息保存在哪里,而通常都會(huì)保存在session中,每當(dāng)用戶第一次在瀏覽器輸入用戶名和密碼登錄訪問(wèn)后端服務(wù)器的之后,服務(wù)層校驗(yàn)數(shù)據(jù),正確那么session寫(xiě)入用戶信息,之后向客戶端返回一個(gè)sessionId,瀏覽器就保存到cookie當(dāng)中,而用戶第二次請(qǐng)求訪問(wèn)時(shí),就會(huì)攜帶sessionId去到服務(wù)器,獲取用戶信息再返回,從而在系統(tǒng)網(wǎng)頁(yè)的時(shí)候一直保持連接狀態(tài),直到session的有效期過(guò)期,那么這個(gè)時(shí)候用戶的信息也無(wú)效了,需要重新登錄。 但是采用session保存用戶信息的方式是存在很明顯弊端的,因?yàn)閟ession對(duì)象是存在于在服務(wù)器的,那么保存用戶的信息就是保存在服務(wù)器,當(dāng)保存的信息過(guò)多時(shí),內(nèi)存就會(huì)被額外占用,那么就會(huì)影響服務(wù)器的性能,應(yīng)為這點(diǎn)這里系統(tǒng)采用了基于jwt的token驗(yàn)證方式,而jwt的認(rèn)證機(jī)制與session不同的是,在當(dāng)用戶信息認(rèn)真成功之后,服務(wù)器會(huì)向客戶端瀏覽器放回一個(gè)加密的字符串token,而服務(wù)器不會(huì)對(duì)token,用戶的信息進(jìn)行保存,客戶端將token保存在localstorage中,每次接口請(qǐng)求的時(shí)候就是帶上token訪問(wèn)服務(wù)器,而服務(wù)器進(jìn)行token解析,解析之后會(huì)得到用戶登錄時(shí)的userId,通過(guò)userId進(jìn)行數(shù)據(jù)查詢,最后將用戶信息放回給客戶端瀏覽器,這樣一來(lái)不需要考慮用戶登錄到那一臺(tái)服務(wù)器了,這也簡(jiǎn)單的實(shí)現(xiàn)了單點(diǎn)登錄。請(qǐng)求響應(yīng)產(chǎn)生token關(guān)鍵方法如圖所示:圖產(chǎn)生token關(guān)鍵方法②找回密碼設(shè)計(jì) 概述對(duì)于找回密碼,采用了短信驗(yàn)證碼的方式找回,其中短信服務(wù)采用了阿里平臺(tái)的服務(wù)短信功能。登錄阿里云的官開(kāi)通短信服務(wù)配置簽名名稱(chēng)、模版CODE,如圖所示:圖配置簽名名稱(chēng)、模版CODE配置控制臺(tái)需要的AccessKeyID和AccessKeySecret,項(xiàng)目中新建工具類(lèi)AliyunSmsUtils,關(guān)鍵代碼如圖所示圖短信服務(wù)關(guān)鍵方法 3.用戶模塊接口設(shè)計(jì) 概述該接口設(shè)計(jì)實(shí)際上就是和前端約定的文檔,前端通過(guò)http請(qǐng)求接口服務(wù)器,服務(wù)器響應(yīng)請(qǐng)求,向前端放回json格式的數(shù)據(jù)。請(qǐng)求url請(qǐng)求方式功能描述請(qǐng)求示例響應(yīng)示例/api/user/registerPost注冊(cè)用戶/api/user/loginPost用戶登錄/api/user/getMessageCodePost獲取驗(yàn)證碼/api/user/checkMessageCodePost校驗(yàn)驗(yàn)證碼/api/user/UpdateUserInfo/api/user/getListsByConditionPost獲取用戶信息4.2.4課程模塊設(shè)計(jì) 概述課程管理包括分類(lèi)、課程、章節(jié)的管理,先新建課程分類(lèi)》在該分類(lèi)下新建課程》在該課程下新建章節(jié)1.功能模塊設(shè)計(jì)(1)新增課程 ①新增課程分類(lèi)》新增課程》新增章節(jié)。登錄系統(tǒng)后臺(tái)如圖所示,課程分類(lèi)列表如所示,例如新建課程分類(lèi)“胸肌”,如圖所示.圖登錄后臺(tái)系統(tǒng)圖課程分類(lèi)圖新建課程分類(lèi)‘胸肌’②在該新建的課程“胸肌”分類(lèi)下新建課程,新增課程效果頁(yè)面如圖所示:圖新增課程③課程新建成功之后,新增課程章節(jié),圖所示圖新增課程章節(jié)(2)修改課程 修改課程,點(diǎn)擊修改課程,則表單對(duì)原有的數(shù)據(jù)進(jìn)行回填,可以修改課程名稱(chēng),圖片,上傳者的信息等等。效果圖如圖所示:圖修改課程(3)刪除課程 當(dāng)刪除課程的時(shí)候,前端需要傳遞課程id給服務(wù)端,進(jìn)行一個(gè)刪除,在前端刪除前提示“是否刪除該課程和該課程下所有的章節(jié)”,點(diǎn)擊確認(rèn)才去進(jìn)行一個(gè)邏輯刪除。效果圖如圖所示:圖刪除課程(4)課程查詢 課程查詢,在查詢頁(yè)面,可做查詢的有課程名稱(chēng)、創(chuàng)建人、創(chuàng)建時(shí)間等等,對(duì)于文本款的校驗(yàn)沒(méi)有做處理,輸入什么,前端傳給后端如果符合條件則返回?cái)?shù)據(jù)列表。效果圖如所示:圖課程查詢2.關(guān)鍵子功能設(shè)計(jì)(1)新增章節(jié)設(shè)計(jì) 新增章節(jié)時(shí),需要保存該章節(jié)的訪問(wèn)url,項(xiàng)目中選擇了第三方儲(chǔ)存——七牛云存儲(chǔ),其中七牛云存儲(chǔ)提供的上傳方式主要有兩種,一種前端上傳,通過(guò)獲取上傳需要的驗(yàn)簽(token),然后選擇需要上傳的文件,上傳成功之后返回訪問(wèn)的url,然后后臺(tái)保存到數(shù)據(jù)庫(kù),第二種后端上傳,前端把需要上傳的文件對(duì)象(multipartFile),傳給后臺(tái)服務(wù),后臺(tái)再上傳到七牛云服務(wù)器,綜合考慮選擇了前端上傳這種方式,因?yàn)槲募?duì)象不經(jīng)過(guò)后臺(tái),所示速度上會(huì)快很多,但缺點(diǎn)會(huì)造成七牛云服務(wù)器保存時(shí)的冗余,對(duì)于七牛云、客戶端、后臺(tái)服務(wù)器的交互過(guò)程如圖所示:圖七牛云、客戶端、后臺(tái)服務(wù)器的交互過(guò)程項(xiàng)目整合七牛云的實(shí)操過(guò)程:注冊(cè)登錄七牛云,實(shí)名認(rèn)證,并且申請(qǐng)儲(chǔ)存空間,具體的申請(qǐng)需要的注意的字段名稱(chēng)如下所示:bucket:新建的空間名稱(chēng)_courseroomzone:為新建空間的時(shí)候選擇服務(wù)器的位置,華南:廣東[{'zone0':'華東'},{'zone1':'華北'},{'zone2':'華南'},{'zoneNa0':'北美'},{'zoneAs0':''}]domain-of-bucket:創(chuàng)建外鏈訪問(wèn)域名:進(jìn)行一個(gè)cname的域名綁定,域名:需要注意的是,需要備案域名,還需要進(jìn)行一個(gè)域名的解析,解析過(guò)程就需要上一步的cnam,如圖:測(cè)試,上傳一個(gè)圖片,進(jìn)行一個(gè)外鏈的訪問(wèn):代碼創(chuàng)建文件上傳的工具類(lèi),Maven工程引入jar包springmvc配置文件dispater.xml還需要配置,文件上傳解析器的bean配置注意這里配置的最大儲(chǔ)存文件大小和內(nèi)存塊的大小也是很重要的,此大小設(shè)置是測(cè)試的時(shí)候需要設(shè)置這么大的否則又可能報(bào)錯(cuò)之類(lèi)的:h,上傳的文件關(guān)鍵代碼,獲取上傳的驗(yàn)證token,如圖0所示圖0上傳文件關(guān)鍵代碼3.主要的接口設(shè)計(jì)請(qǐng)求url請(qǐng)求方式功能描述請(qǐng)求示例響應(yīng)示例/api/manager/course/addPost新增課程/api/manager/course/getListsByConditionPost查詢課程/api/manager/chapter/addPost新增章節(jié)/api/manager/chapter/getListsByConditionPost查詢章節(jié)/api/uploadFile/getQiNiuTokenPost獲取驗(yàn)簽4.2.5學(xué)習(xí)進(jìn)度管理1.功能模塊設(shè)計(jì)用戶如果第二次登陸進(jìn)來(lái)時(shí),點(diǎn)擊“繼續(xù)學(xué)習(xí)”的按鈕,如圖所示所示:圖學(xué)習(xí)進(jìn)度點(diǎn)擊繼續(xù)學(xué)習(xí),跳轉(zhuǎn)到之前觀看的記錄進(jìn)度,如圖所示:圖播放學(xué)習(xí)進(jìn)度視頻2.關(guān)鍵子功能模塊①記錄(增加)學(xué)習(xí)記錄當(dāng)用戶第一次點(diǎn)擊開(kāi)始學(xué)習(xí)課程時(shí),那么這個(gè)時(shí)候需要在“學(xué)習(xí)進(jìn)度表”里插入一條學(xué)習(xí)進(jìn)度進(jìn)度,該學(xué)習(xí)記錄包括記錄哪一個(gè)課程下章節(jié),當(dāng)用戶第二次進(jìn)入到該課程頁(yè)面的時(shí)候,那么這個(gè)時(shí)候是一個(gè),‘繼續(xù)學(xué)習(xí)’的按鈕。當(dāng)用戶在觀看視頻的時(shí)候,最后停留的的進(jìn)度也是需要記錄下來(lái),我可以利用前端<video>標(biāo)簽中進(jìn)度監(jiān)聽(tīng)事件即timeupdate,也就說(shuō)進(jìn)度條當(dāng)發(fā)生改變就會(huì)觸發(fā)該事件,每當(dāng)觸發(fā)的時(shí)候,就去跟新這個(gè)進(jìn)度記錄,從而能達(dá)到實(shí)時(shí)的更新該學(xué)員的學(xué)習(xí)記錄。假設(shè)用戶沒(méi)有點(diǎn)擊“繼續(xù)學(xué)習(xí)”,而是選擇了該課程下的其它章節(jié),這個(gè)時(shí)候需要重新插入一條學(xué)習(xí)進(jìn)度記錄,前端關(guān)鍵代碼,如圖所示。圖進(jìn)度監(jiān)聽(tīng)事件3.接口設(shè)計(jì)請(qǐng)求url請(qǐng)求方式功能描述請(qǐng)求示例響應(yīng)示例/api/progress/addPost新增記錄/api/progress/getListsByConditionPost查詢學(xué)習(xí)記錄/api/manager/chapter/addPost更新記錄/api/manager/chapter/getListsByConditionPost刪除記錄/api/manager/category/deletePost刪除記錄4.2.6評(píng)論管理1.功能設(shè)計(jì)(1)增加評(píng)論評(píng)論管理可以對(duì)課程和章節(jié)進(jìn)行一個(gè)評(píng)論,當(dāng)用戶點(diǎn)擊“我要評(píng)論”時(shí),這個(gè)時(shí)候彈出一個(gè)文本框,讓用戶輸入需要評(píng)論的內(nèi)容:如下圖所示:用戶輸入完評(píng)論之后,點(diǎn)擊“發(fā)布”那么在改課程下或者章節(jié)下就是實(shí)時(shí)的出現(xiàn)該用戶所評(píng)論的內(nèi)容:如下圖所示:2.接口設(shè)計(jì)請(qǐng)求url請(qǐng)求方式功能描述請(qǐng)求示例響應(yīng)示例/api/comment/addPost增加評(píng)論/api/progress/getListsByConditionPost查詢?cè)u(píng)論/api/manager/chapter/addPost更新評(píng)論/api/comment/updatePost刪除評(píng)論4.2.7衣柜管理 概述,衣柜管理需要新增衣柜之后,再把衣柜分配給用戶新增衣柜(2)分配衣柜2.接口設(shè)計(jì)請(qǐng)求url請(qǐng)求方式功能描述請(qǐng)求示例響應(yīng)示例/api/wardrobe/addPost增加分配記錄/api/wardrobeUseInfo/getListsByConditionPost查詢分配記錄/api/wardrobe/updatePost更新衣柜信息/api/wardrobe/deletePost刪除衣柜信息4.2.8器材管理(1)用戶人員對(duì)于新的器材,需要生動(dòng)錄入器材的信息,其中器材列表效果圖和新增效果圖如下所示:圖器材列表圖新增器材列表2.接口設(shè)計(jì)請(qǐng)求url請(qǐng)求方式功能描述請(qǐng)求示例響應(yīng)示例/api/equip/addEquipPost增加器材/api/equip/getListsByConditionPost查詢器材/api/equip/updatePost更新衣柜信息/api/equip/deleteEquipPost刪除衣柜信息4.2.9維修管理(1)維修記錄主要記錄衣柜,器材的維修,其中維修列表圖、新增列表圖如下圖所示:圖維修列表圖新增維修列表2.接口設(shè)計(jì)請(qǐng)求url請(qǐng)求方式功能描述請(qǐng)求示例響應(yīng)示例/api/repair/addPost增加維修記錄/api/repair/getListsByConditionPost查詢維修記錄/api/repair/updatePost更新維修信息/api/repair/deletePost刪除衣柜信息4.2.10充值管理1.功能描述(1)后臺(tái)新建充值方案,方案列表圖,新增充值方案列表圖圖方案列表圖新增充值方案(2)用戶對(duì)于自己的個(gè)人賬號(hào)充值,可以前往前臺(tái)“個(gè)人中心”-‘充值管理’,點(diǎn)擊選擇需要充值的方案,選擇不一樣的方案,則待付金額就會(huì)及時(shí)更新,如下圖如所示:圖充值的方案2.關(guān)鍵子功能設(shè)計(jì)當(dāng)點(diǎn)擊“確認(rèn)付款”的時(shí)候,這個(gè)時(shí)候請(qǐng)求“支付寶支付二維碼”,關(guān)于支付寶的集成,這里選擇了支付寶一個(gè)沙箱測(cè)試環(huán)境,可以達(dá)到一個(gè)支付測(cè)試模擬的環(huán)境,該環(huán)境模擬了支付的主要功能和邏輯,需要額外注意的是測(cè)試環(huán)境有一個(gè)維護(hù)時(shí)間(每天21:00~9:00),該期間是不可用的。使用步驟如下:引入支付寶的sdk,注意的是需要idea外部引入sdk,maven的下載鏈接只提供了一個(gè)包,沒(méi)有體提供全包。調(diào)通支付寶的demo并集成到項(xiàng)目中demo調(diào)通之后,重要的還是配置支付寶的配置文件,配置的重要的信息包括RSA私鑰、公鑰和支付寶公鑰,得到這些信息還需要RSA簽名工具生成,主要的配置信息如下:支付寶配置信息如所示:圖支付寶配置信息編寫(xiě)支付接口(即申請(qǐng)支付二維碼),二維碼的生成使用java的Guava封裝好的方法,生成之后保存到tomcat下的文件夾下?!盎ㄉ鷼ぁ迸渲猛饩W(wǎng)穿透,由于支付寶支付成功之后,需要的成功的回調(diào),即外網(wǎng)需要訪問(wèn)到我的測(cè)試本機(jī)電腦上,配置如圖所示:圖“花生殼”配置外網(wǎng)穿透得到支付二維碼之后需要,使用沙箱環(huán)境提供的,沙箱app掃碼支付,支付的實(shí)現(xiàn)流程為,選擇充值方案圖點(diǎn)擊支付,后臺(tái)返回一個(gè)支付二維碼圖,前端掃碼支付,使用app沙箱支付圖,前端監(jiān)聽(tīng)該訂單是否成功支付。成功則跳轉(zhuǎn)的支付成功頁(yè)面圖。圖點(diǎn)擊支付圖生成支付二維碼圖app沙箱支付圖圖成功則跳轉(zhuǎn)的支付成功頁(yè)面3.接口設(shè)計(jì)請(qǐng)求url請(qǐng)求方式功能描述請(qǐng)求示例響應(yīng)示例/api/repair/addPost申請(qǐng)支付二維碼/api/payInfo/alipayCallbackPost支付寶回調(diào)無(wú)返回一個(gè)map,里面封裝了支付寶的各種參數(shù),而包括其中包括支付狀態(tài)/api/product/addPost新增充值方案/api/product/getListsByConditionPost查詢充值方案列表/api/product/updatePost更新充值方案/api/product/deletePost刪除充值方案第五章測(cè)試運(yùn)行5.1功能測(cè)試對(duì)于測(cè)試模塊,并不能做到完整測(cè)試步驟流程,而只是對(duì)功能點(diǎn)進(jìn)行總體的測(cè)試,總體上是否能跑通。還有對(duì)于文檔進(jìn)行一個(gè)檢查。功能模塊操作步驟預(yù)期結(jié)果數(shù)據(jù)實(shí)際結(jié)果用戶模塊用戶注冊(cè)根據(jù)用戶注冊(cè)信息信息登錄可以登錄到系統(tǒng)用戶名登錄密碼注冊(cè)成功之后,可以登錄該系統(tǒng)視頻模塊增加視頻修改視頻查詢視頻刪除視頻1.增加視頻時(shí)候,可以在列表中通過(guò)關(guān)鍵字進(jìn)行查詢,修改,刪除1.增加視頻的數(shù)據(jù)達(dá)到預(yù)期結(jié)果章節(jié)模塊只有增加視頻時(shí)候,才可以再改課程下新增章節(jié)新增課程之后,在該課程下可新增章節(jié),或者多個(gè)章節(jié)新增章節(jié)的數(shù)據(jù)達(dá)到預(yù)期結(jié)果評(píng)論模塊1.增加評(píng)論2.修改評(píng)論3.查詢?cè)u(píng)論4.刪除評(píng)論增加評(píng)論時(shí)候,可以在列表中刷新,即可查看剛才的品論1.評(píng)論內(nèi)容達(dá)到預(yù)期結(jié)果學(xué)習(xí)進(jìn)度模塊1.增加學(xué)習(xí)進(jìn)度2.修改學(xué)習(xí)進(jìn)度用戶每次學(xué)習(xí)都需要記錄該學(xué)習(xí)的進(jìn),下一次開(kāi)始的學(xué)習(xí)點(diǎn),是上一次結(jié)束的時(shí)間點(diǎn)章節(jié)id課程id達(dá)到預(yù)期結(jié)果衣柜模塊1.增加衣柜2.修改衣柜3.查詢衣柜4.刪除衣柜增加衣柜時(shí)候,可以在列表中通過(guò)關(guān)鍵字進(jìn)行查詢,修改,刪除增加衣柜的數(shù)據(jù)達(dá)到預(yù)期結(jié)果器材模塊1.增加器材2.修改器材3.查詢器材4.刪除器材增加器材時(shí)候,可以在列表中通過(guò)關(guān)鍵字進(jìn)行查詢,修改,刪除增加器材時(shí)的數(shù)據(jù)達(dá)到預(yù)期結(jié)果維修模塊對(duì)于維修記錄,需要記錄的是衣柜的維修,還有器材的維修維系記錄包括衣柜和器材的記錄維修人,電話衣柜id,器材id達(dá)到預(yù)期結(jié)果充值模塊對(duì)于充值,充值成功之后,賬戶余額中可以看到充值新增之后的金額數(shù)充值多少,個(gè)人賬戶新增多少金額達(dá)到預(yù)期結(jié)果第六章結(jié)論 整個(gè)系統(tǒng)設(shè)計(jì)下來(lái)只是實(shí)現(xiàn)了主要的一些功能,如果放入到真實(shí)的場(chǎng)景,可以做到了基本信息的統(tǒng)一管理,在此基礎(chǔ)上為學(xué)員提供了在線學(xué)習(xí)的課程平臺(tái),這也在空余之余自己學(xué)習(xí),但本身系統(tǒng)還是還有很大的改進(jìn)空間,比如,健身房的打卡,目前缺少硬件的支持,只能是系統(tǒng)手動(dòng)工作人員手動(dòng)錄入簽到,往后可以改進(jìn)的方案可以有:實(shí)現(xiàn)移動(dòng)端小程序打卡、硬件健身卡打卡、人臉識(shí)別打卡;其實(shí)最遺憾的是設(shè)計(jì)之初沒(méi)有設(shè)計(jì)移動(dòng)端,畢竟現(xiàn)在每個(gè)人使用手機(jī)的頻率是非常很高的,起初也是由于技術(shù)條件的限制,所以選擇PC端,理想狀態(tài)下應(yīng)該一個(gè)PC后臺(tái)端+移動(dòng)小程序才是比較合理的,隨著對(duì)技術(shù)接觸的越來(lái)越多,包括前端和后端,我相信技術(shù)這方面會(huì)有所突破的,畢竟現(xiàn)在選擇了程序員這條道路,在激烈的互聯(lián)網(wǎng)時(shí)代下,技術(shù)知識(shí)是日已更新的,只有通過(guò)不斷學(xué)習(xí)、不斷磨練自己,最后才不會(huì)被社會(huì)淘汰,繼續(xù)機(jī)油吧,畢竟這也只是剛剛開(kāi)始…… 參考文獻(xiàn)[1]李剛.瘋狂Java講義.第四版.電子工業(yè)出版社.2018[2]MetskerSJ.Java設(shè)計(jì)模式.第二版.電子工業(yè)出版社.2012[3]匡成寶。HTML語(yǔ)言的網(wǎng)頁(yè)制作方法與技巧探討[J].電腦迷,2017[4]朱敏。JavaScript在HTML中的應(yīng)用探討[J].科技視界,2016[5]林小志。CSS那些事兒電子工業(yè)出版社2009-10[6]張劍飛.JavaEE開(kāi)發(fā)技術(shù).哈爾濱工業(yè)大學(xué)出版社.2013[7]王映龍.JavaEE實(shí)用教程.清華大學(xué)出版社.2011[8]劉志鵬,衛(wèi)晨.SpringData在JavaEE系統(tǒng)中的應(yīng)用與研究[J].電子世界[9]李剛.輕量級(jí)JavaEE企業(yè)級(jí)應(yīng)用[M].北京:電子工業(yè)出版社,2014.[10]CraigWalls.Spring實(shí)戰(zhàn)[M].3版.北京:人民郵電出版社,2015.[11]陽(yáng)小蘭,羅明.基于Spring+SpringMVC+MyBatis網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn)[J].科學(xué)技術(shù)創(chuàng)新,2016(36):279-280.[12]李波.MySql從入門(mén)到精通[M].北京:清華大學(xué)出版社,2015致謝 論文設(shè)計(jì)的完成,我感覺(jué)到了爬山涉水的艱辛,好在最后都能堅(jiān)持住,在這里感謝我的爸媽?zhuān)┪掖髮W(xué)4年的學(xué)習(xí)。設(shè)計(jì)期間,感謝老師的指導(dǎo)付出,忙碌你之中抽空出來(lái),糾正論文上的問(wèn)題,論文才得以慢慢的完善與最終的完成。 再一次感謝感謝老師和同學(xué),是你們給了我很多論文上的建議,時(shí)間過(guò)得很快,大學(xué)的就這么過(guò)去了,還是有點(diǎn)舍不得,感謝有你們……..

電腦無(wú)法識(shí)別U盤(pán)該怎么辦HYPERLINK電腦無(wú)法識(shí)別U盤(pán)怎么辦?打開(kāi)我的電腦上單擊右鍵,在快捷菜單里,選擇“管理”,打開(kāi)“計(jì)算機(jī)管理”窗口。在計(jì)算機(jī)管理窗口里,選擇“存儲(chǔ)”下面的“磁盤(pán)管理”,如果看得到?jīng)]有盤(pán)符的U盤(pán),那么在這個(gè)U盤(pán)上按鼠標(biāo)右鍵,選擇“更改驅(qū)動(dòng)器名稱(chēng)和路徑”選項(xiàng),就打開(kāi)了“更改……的驅(qū)動(dòng)器號(hào)和路徑”對(duì)話框。再點(diǎn)擊“更改”按鈕,打開(kāi)“更改驅(qū)動(dòng)器號(hào)和路徑”的對(duì)話框,在“指定以下驅(qū)動(dòng)器號(hào)”的右邊下拉列表里,選擇你希望分配給U盤(pán)的驅(qū)動(dòng)器號(hào),盡可能靠后選擇,比如X、Y、Z,選擇好后,單擊確定按鈕,回到上一次“更改……的驅(qū)動(dòng)器號(hào)和路徑”對(duì)話框窗口,再一次單擊確定,就回到“計(jì)算機(jī)管理”窗口。至此,如果一切正常,就給U盤(pán)單獨(dú)設(shè)置了一個(gè)長(zhǎng)久使用的驅(qū)動(dòng)器號(hào),并卻,不受虛擬驅(qū)動(dòng)器的影響了。建議將U盤(pán)插到電腦上,看任務(wù)欄中是否顯示圖標(biāo),如果顯示,在我的電腦點(diǎn)右鍵查看屬性——高級(jí)——硬件——設(shè)備管理器——查看里面是否有問(wèn)號(hào)的設(shè)備,在問(wèn)號(hào)設(shè)備上點(diǎn)右鍵——更新驅(qū)動(dòng)程序然后下一步——否暫時(shí)不連接到網(wǎng)絡(luò)——下一步自動(dòng)安裝軟件(推薦)就可以了另外:系統(tǒng)不認(rèn)U盤(pán)的幾種處理方法1.禁用主板usb設(shè)備。管理員在CMOS設(shè)置里將USB設(shè)備禁用,并且設(shè)置BIOS密碼,這樣U盤(pán)插到電腦上以后,電腦也不會(huì)識(shí)別。這種方法有它的局限性,就是不僅禁用了U盤(pán),同時(shí)也禁用了其他的usb設(shè)備,比如usb鼠標(biāo),usb光驅(qū)等。所以這種方法管理員一般不會(huì)用,除非這臺(tái)電腦非常重要,值得他舍棄掉整個(gè)usb總線的功能。但是這種屏蔽也可以破解,即便設(shè)置了密碼。整個(gè)BIOS設(shè)置都存放在CMOS芯片里,而COMS的記憶作用是靠主板上的一個(gè)電容供電的。電容的電來(lái)源于主板電池,所以,只要把主板電池卸下來(lái),用一根導(dǎo)線將原來(lái)裝電池的地方正負(fù)極短接,瞬間就能清空整個(gè)CMOS設(shè)置,包括BIOS的密碼。隨后只需安回電池,自己重新設(shè)置一下CMOS,就可以使用usb設(shè)備了。(當(dāng)然,這需要打開(kāi)機(jī)箱,一般眾目睽睽之下不大適用~~)2.修改注冊(cè)表項(xiàng),禁用usb移動(dòng)存儲(chǔ)設(shè)備。打開(kāi)注冊(cè)表文件,依次展開(kāi)"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbehci”雙擊右面的“Start”鍵,把編輯窗口中的“數(shù)值數(shù)據(jù)”改為“4”,把基數(shù)選擇為“十六進(jìn)制”就可以了。改好后注銷(xiāo)一下就可以看見(jiàn)效果了。為了防止別人用相同的方法來(lái)破解,我們可以刪除或者改名注冊(cè)表編輯器程序。提示:“Start”這個(gè)鍵是USB設(shè)備的工作開(kāi)關(guān),默認(rèn)設(shè)置為“3”表示手動(dòng),“2”是表示自動(dòng),“4”是表示停用。3.在computermanagement里將removablestorage的使用權(quán)限禁止。computermanagement是一個(gè)windows管理組件,可以在控制面板——管理工具——計(jì)算機(jī)管理打開(kāi)。在該工具窗口中storage——removablestorage——property中,general項(xiàng),可以控制系統(tǒng)托盤(pán)是否顯示security則可以管理移動(dòng)存儲(chǔ)設(shè)備的使用權(quán)限。在security中將普通用戶的使用權(quán)限降低,就可以達(dá)到禁用u盤(pán)的目的。破解的方法也很簡(jiǎn)單,管理員降低普通用戶移動(dòng)存儲(chǔ)設(shè)備的使用權(quán)限,但未必禁用computermanagement的使用權(quán)限。普通用戶可以通過(guò)這個(gè)工具解除usb移動(dòng)存儲(chǔ)設(shè)備的使用權(quán)限限制。另外,值得一提的是,如果u盤(pán)插到電腦上后可以驅(qū)動(dòng),但是我的電腦里卻沒(méi)有盤(pán)符,很有可能是管理員改動(dòng)了u盤(pán)的默認(rèn)盤(pán)符,使得我的電腦不能識(shí)別。這種情況,可以在movablestorage中看到u盤(pán)驅(qū)動(dòng)器??梢栽趗盤(pán)驅(qū)動(dòng)器屬性設(shè)置里為u盤(pán)重新分配一個(gè)盤(pán)符,再重新插拔一次u盤(pán),就可以在我的電腦里看到u盤(pán)的盤(pán)符了。一、首先可以將該U盤(pán)換到別的機(jī)器上,看使用是否正常。如果排除了硬件損壞的可能,一般就是軟件方面有問(wèn)題。在WindowsXP+SP1操作系統(tǒng)下,有些USB2.0設(shè)備的確常常出現(xiàn)工作不穩(wěn)定的問(wèn)題,可以試試安裝設(shè)備自帶的USB2.0驅(qū)動(dòng)程序。另外最好不要使用USB延長(zhǎng)線,防止因?yàn)楣╇姴蛔愣斐刹环€(wěn)定現(xiàn)象。如果仍無(wú)效,可以在主板BIOS設(shè)定中,將USB接口強(qiáng)行設(shè)置為USB1.1傳輸速率。二、(適用于WIN98)啟動(dòng)計(jì)算機(jī),進(jìn)入主板BIOS設(shè)置,檢查BIOS中USB的相關(guān)選項(xiàng)是否已經(jīng)打開(kāi):OnChipUSB設(shè)定為Enabled;USBController設(shè)定為Enabled;PNPOSInstalled設(shè)定為Yes;AssignIRQForUSB設(shè)成Enabled。要正常使用USB設(shè)備首先要開(kāi)啟USB接口,在主板BIOS里可以進(jìn)行此項(xiàng)工作,一般來(lái)說(shuō)只需在BIOS中進(jìn)入ChipsetFeatures設(shè)置,并將USBKeyborad/MouseLegacy選項(xiàng)設(shè)定為Enable,就能夠保證在操作系統(tǒng)下使用USB鍵盤(pán)了。這些選項(xiàng)的作用是打開(kāi)主板芯片組對(duì)USB設(shè)備的完全支持,為系統(tǒng)識(shí)別USB設(shè)備做準(zhǔn)備工作。三、USB口接觸不好處理辦法:拔下,等十秒鐘再插上USB口,使接觸完好;五、閃存盤(pán)驅(qū)動(dòng)程序沒(méi)有安裝完成(WIN98系統(tǒng)下)處理辦法:鼠標(biāo)點(diǎn)“我的電腦”,選擇屬性找到“通用串行總線”,刪除其中的USBMASSSTORAGE項(xiàng),再點(diǎn)擊“刷新”,然后按照提示重新安裝一次驅(qū)動(dòng)程序。六、接其它USB設(shè)備(如掃描儀、打印機(jī)、數(shù)碼相機(jī))時(shí)可以正常使用,接優(yōu)盤(pán)時(shí)閃指示燈不亮,不能夠使用。1、檢查優(yōu)盤(pán)與電腦的聯(lián)接是否正常,并換用其它USB接口測(cè)試。2、檢查設(shè)備管理器,看是否出現(xiàn)”通用總線設(shè)備控制器”條目,如果沒(méi)有,請(qǐng)將電腦主板BIOS中USB接口條目*激活(ENABLE)。3、如果電腦安裝過(guò)其它類(lèi)型USB設(shè)備,卸載該設(shè)備驅(qū)動(dòng)程序,并首先安裝優(yōu)盤(pán)驅(qū)動(dòng)程序。4、到其它電腦試用此優(yōu)盤(pán),確認(rèn)是否優(yōu)盤(pán)不良。七、啟動(dòng)型優(yōu)盤(pán)在的電腦上無(wú)法實(shí)現(xiàn)啟動(dòng),可能是主板型號(hào)不支持。如何判斷一塊主板是否支持閃存盤(pán)啟動(dòng)系統(tǒng)啟動(dòng)型優(yōu)盤(pán)是采用模擬USB軟驅(qū)和USB硬盤(pán)的方式啟動(dòng)電腦的。只要電腦主板支持USB設(shè)備啟動(dòng),即BIOS的啟動(dòng)選項(xiàng)中有USB-FDD、USB-HDD或是其它類(lèi)似的選項(xiàng),就可以使用啟動(dòng)型優(yōu)盤(pán)啟動(dòng)電腦。八、第一次在電腦上使用優(yōu)盤(pán),未出現(xiàn)提示發(fā)現(xiàn)新硬件的窗口,驅(qū)動(dòng)程序無(wú)法安裝的原因可能是:1、主板usbcontroller未啟用解決辦法:在電腦主板BIOS中啟用此功能。2、usbcontroller已經(jīng)啟用但運(yùn)行不正常解決辦法:在設(shè)備管理器中刪除”通用串行控制器”下的相關(guān)設(shè)備并刷新。3、優(yōu)盤(pán)被電腦識(shí)別異常,在設(shè)備管理器中表現(xiàn)為帶有黃色?或!的”其它設(shè)備”或“未知設(shè)備”。解決辦法:刪除此設(shè)備并刷新。九、大容量的U盤(pán)(例如兼具M(jìn)P3播放器或錄音功能的U盤(pán))或移動(dòng)硬盤(pán)在電腦上無(wú)法正常使用,雖然系統(tǒng)提示找到了未知的USB設(shè)備,但無(wú)法正確識(shí)別U盤(pán)或移動(dòng)硬盤(pán)。原因可能是:1.USB接口供電不足:系統(tǒng)為每個(gè)USB接口分配了500mA的最大輸出電流,一般的U盤(pán)只需要100mA的工作電流,因此在使用過(guò)程中不會(huì)出現(xiàn)什么問(wèn)題。大多數(shù)移動(dòng)硬盤(pán)所使用的是普通的2.5英寸硬盤(pán),其工作電流介于500mA~1000mA之間,此時(shí)假如僅僅通過(guò)USB接口供電,當(dāng)系統(tǒng)中并無(wú)其他USB設(shè)備時(shí),那么還是可以勉強(qiáng)使用的,但如果電壓不穩(wěn)的話,就隨時(shí)可能出現(xiàn)供電不足的問(wèn)題。特別是使用支持USB2.0的移動(dòng)硬盤(pán)時(shí),情況最為嚴(yán)重。另外,如果你的筆記本電腦使用電池供電,那么USB接口所分配的電量就更小了。2.使用了外接的USB擴(kuò)展卡:在筆記本電腦中使用USB2.0的U盤(pán)或移動(dòng)硬盤(pán)時(shí),如果筆記本電腦不支持USB2.0技術(shù),一般必須通過(guò)PCMCIA卡轉(zhuǎn)USB2.0的擴(kuò)展卡來(lái)間接實(shí)現(xiàn)支持,這些擴(kuò)展卡基本上都采用NEC公司的D720100AGMUSB控制芯片,少則提供兩個(gè)USB2.0接口,多則提供五個(gè)USB2.0接口,對(duì)一般用戶而言足夠使用了。由于PCMICA接口提供的電源功率比板載USB接口要小,這樣就會(huì)由于供電不足而導(dǎo)致移動(dòng)硬盤(pán)工作的出現(xiàn)問(wèn)題。解決方案:1.它從USB連接線上接移動(dòng)硬盤(pán)的一端引出一根轉(zhuǎn)接線,可以插入電腦背后的PS/2接口取電,這里可以比USB接口提供更大的電流輸出。2.利用電源補(bǔ)償線(也稱(chēng)“鍵盤(pán)取電線”),如果U盤(pán)或移動(dòng)硬盤(pán)的包裝盒中提供了選配的電源適配器,你就可以直接使用外接電源,這樣就可以從根本上避免供電不足的情況發(fā)生了前置USB線接錯(cuò)。當(dāng)主板上的USB線和機(jī)箱上的前置USB接口對(duì)應(yīng)相接時(shí)把正負(fù)接反就會(huì)發(fā)生這類(lèi)故障,這也是相當(dāng)危險(xiǎn)的,因?yàn)檎?fù)接反很可能會(huì)使得USB設(shè)備燒毀。所以盡量采用機(jī)箱后置的USB接口,也少用延長(zhǎng)線.也可能是斷口有問(wèn)題,換個(gè)USB端口看下.USB接口電壓不足。當(dāng)把<ahref="mobileharddisk">移動(dòng)硬盤(pán)</a>接在前置USB口上時(shí)就有可能發(fā)生系統(tǒng)無(wú)法識(shí)別出設(shè)備的故障。原因是<ahref="">移動(dòng)硬盤(pán)</a>功率比較大要求電壓相對(duì)比較嚴(yán)格,前置接口可能無(wú)法提供足夠的電壓,當(dāng)然劣質(zhì)的電源也可能會(huì)造成這個(gè)問(wèn)題。解決方法是<ahref="">移動(dòng)硬盤(pán)</a>不要接在前置USB接口上,更換劣質(zhì)低功率的電源或盡量使用外接電源的硬盤(pán)盒,假如有條件的話。主板和系統(tǒng)的兼容性問(wèn)題。呵呵這類(lèi)故障中最著名的就是NF2主板與USB的兼容性問(wèn)題。假如你是在NF2的主板上碰到這個(gè)問(wèn)題的話,則可以先安裝最新的nForce2專(zhuān)用USB2.0驅(qū)動(dòng)和補(bǔ)丁、最新的主板補(bǔ)丁和操作系統(tǒng)補(bǔ)丁,還是不行的話嘗試著刷新一下主板的BIOS一般都能解決。系統(tǒng)或BIOS問(wèn)題。當(dāng)你在BIOS或操作系統(tǒng)中禁用了USB時(shí)就會(huì)發(fā)生USB設(shè)備無(wú)法在系統(tǒng)中識(shí)別。解決方法是開(kāi)啟與USB設(shè)備相關(guān)的選項(xiàng)。就是開(kāi)機(jī)按F2或DEL鍵,進(jìn)入BIOS,把enableusbdevice選擇enable。拔插要小心,讀寫(xiě)時(shí)千萬(wàn)不可拔出,不然有可能燒毀芯片。XP中任務(wù)欄中多出USB設(shè)備的圖標(biāo),打開(kāi)該圖標(biāo)就會(huì)在列表中顯示U盤(pán)設(shè)備,選擇將該設(shè)備停用,然后你再拔出設(shè)備,這樣會(huì)比較安全。

其實(shí)判斷軟件硬件問(wèn)題很簡(jiǎn)單,在別的機(jī)器或換個(gè)系統(tǒng)試試就可以了.有些小的問(wèn)題不妨先用專(zhuān)門(mén)軟件格式化下.還有提醒大家WINDOWS下格式化時(shí)要選擇FAT,不要選FAT32。

提示無(wú)法識(shí)別的USB設(shè)備維修

故障提示如圖:

無(wú)法識(shí)別的USB設(shè)備:UnknownUSBDevice.很多人都遇到過(guò)的一個(gè)問(wèn)題

溫馨提示

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