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