前后端分离项目-我爱蜗家网站平台
項(xiàng)目名稱 ----我愛蝸家網(wǎng)站平臺(tái)
項(xiàng)目概述:
這個(gè)項(xiàng)目是o2o模式的一個(gè)項(xiàng)目。它是以家居為中心,提供定制化家居方案的基本功能,還提供了家居回收服務(wù),相關(guān)家居購買等功能的一個(gè)綜合性平臺(tái)。它主要有組織機(jī)構(gòu),用戶,服務(wù),家居,訂單, 支付等模塊。它是使用前后端分離開發(fā)模式,前端使用的是vue技術(shù)棧,后端使用的是springboot+ssm+docker。
項(xiàng)目人員組成 :10 開發(fā)時(shí)長:半年
項(xiàng)目經(jīng)理(PM):管人管項(xiàng)目 1
架構(gòu)師(SE): 負(fù)責(zé)項(xiàng)目架構(gòu)+技術(shù)選型+疑難問題解決+培訓(xùn) 1
UI: 外包
H5: 前端開發(fā)工程師 2
后臺(tái): 后臺(tái)開發(fā)工程師 3-4
測試: 測試人員 1
運(yùn)維人員: 搭建開發(fā)公共環(huán)境,線上環(huán)境 1
發(fā)開工具:idea+Tomcat+maven+Git
使用技術(shù):SpringBoot+MySQL+redis+fastdfs+百度地圖+短信驗(yàn)證碼信息+微信三方登錄+MD5加密技術(shù)
負(fù)責(zé)模塊:
組織模塊
用戶模塊
服務(wù)模塊
組織模塊:
后臺(tái)管理員/部門/店鋪的增刪改查,分頁查詢,高級(jí)查詢,批量操作
用戶模塊:用戶模塊主要是用戶注冊和登錄功能.使用MD5
技術(shù)加密用戶密碼,提高安全性,用戶注冊功能提供手機(jī)短信驗(yàn)證碼驗(yàn)證功能,登錄功能支持賬號(hào)密碼登錄,(微信)三方登錄
登錄流程(業(yè)務(wù)邏輯): 用戶在前臺(tái)界面輸入賬號(hào)和密碼,調(diào)用后端接口,首先校驗(yàn)用戶名,用戶輸入的用戶名與數(shù)據(jù)庫中的用戶名比對,如果不一致就返回一個(gè)用戶名錯(cuò)誤結(jié)果,如果一致再比對密碼,密碼比對正確,使用UUID生成一個(gè)隨機(jī)數(shù),把這個(gè)隨機(jī)數(shù)作為key,用戶信息作為value存入redis,返回前端,取名為token放入localStrorage中,
并且在前臺(tái)axios中設(shè)置一個(gè)前置攔截器,攔截每一個(gè)請求,判斷token是否存在,如果不存在就拒絕該請求,存在就在請求頭中加入token,(因?yàn)樵诤蠖艘才渲昧艘粋€(gè)攔截器,在未登錄狀態(tài)進(jìn)入后臺(tái)頁面會(huì)自動(dòng)跳轉(zhuǎn)到注冊與登錄界面,通過token來判斷)
有一些頁面可以不經(jīng)過請求直接訪問,所以還在axios設(shè)置一個(gè)后置攔截器,后臺(tái)如果沒有登錄或者權(quán)限會(huì)返回一個(gè)json錯(cuò)誤,通過響應(yīng)攔截器攔截這個(gè)錯(cuò)誤,然后跳轉(zhuǎn)到登錄頁面。
三方登錄(微信):用戶點(diǎn)擊微信登錄,跳轉(zhuǎn)至掃碼界面,掃碼通過后判斷,用戶存在就免密登錄進(jìn)行相應(yīng)的跳轉(zhuǎn),用戶不存在就跳轉(zhuǎn)至綁定界面,判斷要綁定的用戶是否存在,如果存在就綁定微信用戶,進(jìn)行登錄成功處理,如果不存在就創(chuàng)建系統(tǒng)用戶和微信用戶再綁定后做登錄成功處理
用戶注冊:提供短信驗(yàn)證碼注冊和郵箱注冊,用戶點(diǎn)擊獲取驗(yàn)證碼,調(diào)用后端接口,先判斷用戶輸入手機(jī)號(hào)是否正確(是否為null,查詢數(shù)據(jù)庫中是否有相同的號(hào)碼),如果手機(jī)號(hào)正確,就從redis中獲取驗(yàn)證碼,如果沒有就生成一個(gè)新的驗(yàn)證碼,如果有就判斷是否過了重復(fù)獲取時(shí)間,沒有過就返回一個(gè)錯(cuò)誤結(jié)果,如果過了,就更新重復(fù)時(shí)間并生成新的驗(yàn)證碼,把驗(yàn)證碼存入redis中,然后發(fā)送短信/郵件給用戶對應(yīng)的手機(jī)/郵箱,用戶拿到驗(yàn)證碼輸入頁面,點(diǎn)擊注冊,再調(diào)用后端注冊接口,比對輸入的驗(yàn)證碼與redis中的驗(yàn)證碼是否一致,一致就通過進(jìn)入下一步,不一致就返回一個(gè)驗(yàn)證碼錯(cuò)誤,重新輸入
服務(wù)模塊:
對定制化家居的增刪改查,對于產(chǎn)品的圖片使用fastdfs來進(jìn)入管理,以及添加一個(gè)上架與下架功能.
上下架功能就是在平臺(tái)添加定制服務(wù)時(shí),用戶不能查看到,需要商家上架之后用戶才能查看,當(dāng)下架之后,用戶也不能查看到相應(yīng)服務(wù).
我們就需要對定居服務(wù)做上下架處理,而且應(yīng)該是批量操作.
總結(jié)
以上是生活随笔為你收集整理的前后端分离项目-我爱蜗家网站平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WLAN未启用DHCP
- 下一篇: npm私服发包及使用