大資料專案階段的策劃
阿新 • • 發佈:2018-11-25
專案策劃階段記錄
1.尋找合適的前端模板
*<1>*前段美觀
<2>使用jsp html js js模板不限 不過於複雜
2.探討我們的需求
<1>需要什麼功能
<2>需要什麼技術
(jsp+springboot整合ssm httpclient rabbitmq radis叢集 資料庫集 群 mycat資料庫中介軟體 nginx代理 雲主機配置 石英鐘技術 json與jsonp md5加密 UUUID生成隨機數 檔案上傳元件 ObjectMapper 物件字串轉換 CookieUtils
JavaLang3 )
3.專案分配
<1>分析完專案需求後對專案縱向切分成幾個模組下分任務
其中 首先需要統一專案依賴與規則統一版本控制
組長需要去閱讀前端程式碼 分析需求後進行介面檔案的撰寫
組員根據介面檔案 結合自己的任務完成自己的模組的程式碼填寫與測試任務
4.環境設定與備註
- 需要考慮最後在雲主機部署的問題
1.jdk版本
2.tomcat版本
3.redis高可用叢集搭建完畢 由雲主機1.2.3共同配置配置的是一主二從
10.42.127.239 6379主 6380從 6381從
10.42.11.98 6379主 6380從 6381從
10.42.169.60 6379主 6380從 6381從
4.雲主機1配置好了rabbitmq
使用 rabbitmq-plugins enable rabbitmq_management 開啟後臺管理外掛
cd 到/usr/lib/rabbitmq/bin ./rabbitmq-server start 開啟rabbitmq服務
web管理端通過10.42.127.239:15672訪問rabbitmq 程式(生產者,消費者) 訪問埠5672
5
10.42.127.239:3306
10.42.11.98 6379:3306
雲主機1已經安裝好了mysql 雲主機2已經安裝好了mysql 雙機熱備配置完成
6.
5.設計過程
1.具體模組劃分
不再把所有前臺模組集中而是按照模組劃分 每個模組有自己的前臺與後臺模組
1.backend 後臺管理模組
2.cart 購物車模組
3.商品模組
4.登入註冊
5.搜尋模組
6訂單模組
7.主頁模組
以上共7模組 (包括前臺與後臺系統)14個單獨的系統
2.具體資料庫設計
3.規範與依賴
nginx的跨域名訪問先不做 測試時先用localhost代替
4.介面檔案
1.後臺(back): !!!需要關注的資料表為 tbItemDesc FieldTypeComment item_idbigint(20) NOT NULL商品ID item_desctext NULL商品描述 createddatetime NULL建立時間 updateddatetime NULL更新時間 tb_item idbigint(20) NOT NULL商品id,同時也是商品編號 titlevarchar(100) NOT NULL商品標題 sell_pointvarchar(500) NULL商品賣點 pricebigint(20) NOT NULL商品價格,單位為:分 numint(10) NOT NULL庫存數量 barcodevarchar(30) NULL商品條形碼 imagevarchar(500) NULL商品圖片 cidbigint(10) NOT NULL所屬類目,葉子類目 statustinyint(4) NOT NULL商品狀態,1-正常,2-下架,3-刪除 createddatetime NOT NULL建立時間 updateddatetime NOT NULL更新時間 ...商品分頁功能 <1>先進入後臺的index頁面 點選 查詢商品按鈕 會發送一個ajax請求 <2>請求的url 格式為 /item/list <3>請求拼接的的引數為 page=1&rows=30 <4>返回的是一個EasyUIResult型別的json資料格式 <5>查詢的表是tb_item 如 {total:”2”,rows:[{“id”:”1”,”name”:”張三”},{“id”:”2”,”name”:”李四”}]} @Responsebody EasyUIResult list 存的是product ... 2.新增商品中的類目選擇 <1>請求的url: /item/cat/list 無引數 <2>返回得是json格式的資料 如:[{ "id": 1, "text": "Node 1", "state": "closed" },{ "id": 2, "text": "Node 2", "state": "closed" }] 是list<EasyUITreeNode>型別 轉換的json格式 其中EasyUITreeNode在工具類中 查詢的表: tb_item_cat 查詢列: Id、name、isparent 查詢條件parentId ...叢集環境下的圖片上傳 ...商品新增功能實現 請求的url是 :/item/save 引數是:表單的資料 用TbItem的pojo類接受這些屬性值 其中 需要補全tb_item中 商品的id 使用uuid生成一個字串 status 1表示正常 設定1就行了 created 表示建立時間 updated 表示更新時間 需要設定tb_item_desc item_id 使用item中生成的id item_desc 頁面上的對應的商品描述 created 使用上面item建立時間 updated 使用上面item更新時間 返回值:SysResult型別對應的json格式的字串 其中status屬性:200表示成功 需要儲存資料到tb_item與tb_item_desc ..檔案內容請求 有關url與對應返回值 /content/save sys /rest/content/edit sys /content/delete sys /content-edit 待定 /content/delete sys /content/category/list EasyUITreeNode /content/category/create sys /content/category/update 沒有返回值 /content/category/delete/ 沒有返回值 ..後臺查詢功能