1. 程式人生 > >大資料專案階段的策劃

大資料專案階段的策劃

專案策劃階段記錄

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/ 沒有返回值
..後臺查詢功能