1、項目背景
近年來,互聯網公司與傳統企業紛紛在O2O領域布局,O2O產業如雨后春筍般在全國各地興起。今年的政府工作報告還專門提到“把以互聯網為載體、線上線下互動的新興消費搞得紅紅火火”,無疑將O2O模式推到了一個新的高度,同時O2O模式也是“互聯網+”具體落地生根的重要模式。
在此背景下,為了能夠為廣大用戶提供更便捷的高速公路相關服務,使得用戶可以享受更多優惠、更好的服務,同時使得服務區增加更多的客戶,開展精準營銷,實現商業模式創新,拓展多元化盈利模式。我司計劃開展服務區移動商城項目,致力于打造高速公路服務區O2O平臺,為用戶提供餐飲、便利店購物和加油等服務。
2、需求分析及評審
2.1移動端
一、地圖頁
1.掃碼
2.搜索
3.地圖
4.我的行程
5.附近的服務區
二、服務區
1.導航
2.搜索
3.便利店
4.餐飲
5.加油
6.公益
7.相關活動模塊(即時秒殺、今日推薦、團購商品、特色服務等)
三、優惠模塊
四、購物車模塊
五、個人中心
1.我的錢包
2.我的訂單
3.我的收藏
4.我的評價
5.我的收貨地址
2.2系統后臺
一、用戶管理
二、運營管理
三、統計分析
四、審核管理
五、店鋪管理
2.3需求評審
4概要設計及評審
4.1編寫目的
本概要編寫的目的是從服務區移動商城的需求出發,設計軟件的代碼架構、部署架構以及軟件功能架構。遵循應用軟件設計的基本原則并選擇合適的設計方法,對系統內部的主要流程進行描述。本文檔的讀者是未來將參與系統設計和開發的人員,同時也可以作為實施后期的維護人員使用。
4.2軟件環境
4.3設計思想
本系統實現分布式架構設計思想,將實現遠程調用service,實現面向SOA(服務)的開發思想,將不同的服務分布到不同的服務器上進行處理數據,web層實現nginx反向代理和nginx的負載均衡,將用戶的請求通過nginx分發到不同web節點服務器進行處理,以此來提升用戶的體驗。
4.4基本設計概念和處理流程
一、購物流程
二、用戶創建流程
三、廣告和咨詢
四、商戶與商品
五、活動
4.5系統架構設計
一、技術架構
二、部署架構
三、功能架構
四、數據庫設計
五、接口設計
六、外部接口
5系統詳細設計
5.1編寫目的
本概要編寫的目的是從服務區移動商城的需求出發,設計軟件的代碼架構、部署架構以及軟件功能架構。遵循應用軟件設計的基本原則并選擇合適的設計方法,對系統內部的主要流程進行描述。本文檔的讀者是未來將參與系統設計和開發的人員,同時也可以作為實施后期的維護人員使用。本詳細設計說明書是針對概要說明書的一個詳細闡述。
預期讀者為:系統維護人員和開發人員
5.2程序設計原理和定義
一、面向對象的設計
二、基于層化的軟件開發
三、MVC分離的設計
四、松耦合的設計
五、使用語言和服務
六、注釋
七、命名規范
八、詳細JAVA開發規范
5.3程序系統架構
一、APP結構圖
二、后臺結構圖
三、數據庫結構
四、數據庫結構圖
五、實現流程圖
六、接口設計
5.4系統架構設計
一、技術架構
二、部署架構
三、安全
四、性能需求響應
5.5代碼結構目錄
一、程序包分層結構
二、類分層結構
三、接口分層結構
四、枚舉分層結構
五、總體說明
5.6測試計劃
6數據庫詳細設計及評審
7代碼評審
8測試用例及報告
9Bug登記
10試運行記錄及報告
11驗收報告
對產品項驗收的結果、功能完整性、產品可靠性、產品易用性、硬件產品及配套產品進行一系列的檢測與記錄,最后形成文檔。
12總結報告
12.1關于系統架構部署
12.2關于與樂速通APP集成
1.使用h5技術調用樂速通app的登錄和注冊界面完成服務區移動商城的用戶校驗和認證;
2.樂速通app提供h5運行的環境,將服務區移動商城移植到樂速通app中;
3.通過h5調用樂速通app的掃一掃功能完成包含二維碼掃描的功能。
4.通過和樂速通app結合實現生成預支付訂單傳遞,實現支付寶和微信的支付;
5.實現樂速通卡支付(通過h5調用原生進行支付)。
12.3部署遇到過的問題及處理方法
Q:在服務區移動商城一期部署時數據庫連接有問題的情況?
A:經過多方調試最終問題原因是由于DB2數據庫對用戶的權限限制較為嚴格,原因在第一次部署沒有對數據庫的用戶進行核實,導致服務區移動商城連接db2數據庫無法讀取數據造成時間成本的損失。如果以后遇到該類問題請先檢查代碼連接使用的用戶是否和數據庫本身對應的用戶一致。
Q:服務區移動商城部署的時,對字段名長度有嚴格的限制,在今后的開發和升級的時候注意:
A:將數據庫表字段的長度限制在30個字符以內<=30
Q:在項目版本迭代后更新部署的時候需要注意:
A:完整的SQL腳本更新語句,防止丟掉某個字段造成app或后臺無法使用的后果。
12.4開發過程中遇到的問題
Q:關于云打印:
A:本地需要安裝C-Lodop云打印插件,核心原理是在本地電腦安裝一個服務,通過調用服務向打印機發送打印請求。
Q:XSS漏洞:
A:起初是用了EL表達式讓jsp不按html解析一段文字,后期配置xss過濾器解決被攻擊的可能性。
Q:后臺防暴力破解:
方式使用使用工具或機器人的方式對后臺登錄進行暴力破解,通過兩方面進行處理,
使用密碼錯誤次數進行限制;
使用驗證碼的方式進行防機器人刷接口;
另外將登錄的密碼進行加密傳輸,保證登錄過程中是安全可靠的。
Q:關于庫存恢復:
由于下定單(過程中已經扣除了庫存)之后會產生退貨,所以當產生退貨之后將庫存恢復,可以解決服務區的數據統計。在培訓的時候經營公司提出的問題。