總體設計
web專案開發中,我們可以根據不同的功能,將整個系統的功能進行劃分。系統功能總體來說可以劃分為兩個模組:系統的必備功能和邏輯業務功能。
下面主要是分析一下系統的必備功能,所謂系統的必備功能是指任何乙個web系統具備的一些必要的功能。邏輯業務功能這個需要根據自己專案的實際情況來設計,在這裡就不分析邏輯業務功能。
web系統的一般會分為前台和後台,在前後臺的系統功能上有很多相同的,也有差異。
前台的系統必備功能
(1) 登陸功能
描述:web系統基本都會有使用者的登陸功能,在移動網際網路時代,只有繫結註冊的使用者的黏性,才會獲得更大的流量,從而將流量變現。所以登陸功能很重要,特別對於大流量的**來說,如何實現web的登陸功能也是乙個很重要的模組,因為這是使用者在這個**的入口。
設計:根據我自己的開發經驗,登陸功能可以利用cookie或者session的技術來實現,對於大流量的**可以結合redis的快取實現,將使用者登入之後的資訊或者狀態存貯在redis中,設定一定的快取時間。redis基於分布式的部署,可以更好實現系統不斷公升級的分布式部署。
拓展:登陸的模式或者方式可以多種,比如用註冊的賬號登陸,手機號登陸,郵箱登入等。
(2) 註冊功能
描述:註冊功能是實現系統繫結使用者最重要的模組功能。需要引導使用者註冊,而且註冊的過程不能過於繁瑣,這樣子使用者會很煩,體驗很不好。
(3) 找回密碼
(4) 個人設定功能
1)上傳頭像
設計:一般設計上傳的大小,並且帶有上傳前的預覽。的儲存,我個人覺得將img轉為base64的格式存在mysql
資料庫或者其他的資料庫中會比較好,因為頭像的不會很大,在登陸時也方便從資料庫中查詢出來,容易顯示,同時也減少http的請求。
拓展:上傳的外掛程式也有很多,可以將上傳後再轉為base64的格式儲存,也可以通過html5直接在前端將轉為base64,再post資料給伺服器。]
2)修改使用者名稱
使用者應該可以修改自己的使用者名稱,凸顯個性。
3)修改密碼
描述:修改密碼的功能,對使用者來說可以起到安全的作用。
4)繫結郵箱
描述:使用者可以通過繫結的郵箱來找回密碼或者接受收郵件。
5)登陸訪問記錄
描述:訪問記錄可以記錄使用者在某一段的時間內的登陸情況,這個可以使用者判定**的活躍度,對於在大資料統計階段很有幫助。
設計:訪問記錄的資訊簡單點可以只包括登陸時間,複雜的話可以包括時間,地點,ip,登陸方式(手機號,郵箱,註冊賬號),甚至是裝置(pc,手機等)。
(5) 退出功能
(6) 內部**審核功能
描述:在執行某一段**時,對於發生錯誤時應該要輸出錯誤資訊儲存在資料庫中,可以方便開發人員進行錯誤的排查,提高效率。
(7) 分享功能
描述:在很多的網際網路產品中,分享功能可以幫助更好地傳播產品,增強產品的認知度或者品牌度。
後台的系統必備功能
(1) 登陸功能
(2) rbac角色認證
描述:根據登入使用者的角色不同獲取不同的許可權,使用者只能操作自己有許可權的模組。
設計:基於rbac原理設計
(3) 使用者管理功能
描述:檢視使用者基本資訊,管理使用者等
(4) 個人設定功能(同上)
(5) 統計功能
描述:根據各種的邏輯業務對各種資料做出分析管理
(6) 系統**的審核功能
(7) 其他的邏輯業務功能
(8) 監控功能
描述:資料庫監控,伺服器的硬碟,記憶體的監控,redis快取的監控,流量的監控等。
其實在這裡說是系統的功能和邏輯功能的區分,但從更本上說,基本很多的功能都是要與邏輯業務相掛鉤的,單純地區分說,也很難說的明白。
web開發的功能備忘錄
總體設計 web專案開發中,我們可以根據不同的功能,將整個系統的功能進行劃分。系統功能總體來說可以劃分為兩個模組 系統的必備功能和邏輯業務功能。下面主要是分析一下系統的必備功能,所謂系統的必備功能是指任何乙個web系統具備的一些必要的功能。邏輯業務功能這個需要根據自己專案的實際情況來設計,在這裡就不...
PCI開發備忘錄
1.基於fpga的pci匯流排影象採集卡的設計與實現 範赫南 1 配置了主模式單週期發數 l pcicr 2 0 111b,設定pci9054工作方式為主模式。2 dmpbam 1b,設定本地端處理器訪問pci匯流排為儲存器方式或io方式。3 dmrr fff0000oh,設定本地端處理器定址空間是...
C RDLC開發備忘錄
1.pageheader區域不能放table list控制項,如果需要顯示動態資訊,那麼可以通過引用body中的控制項值來顯示,但是注意,body控制項只能在某一頁顯示,翻到其他頁碼時,控制項值會為空。3.table控制項的filter表示式很奇怪,如果dataset表中的字段屬性為int,filt...