最近在作ecmall的開發,ecmall在開源方面還有待進步啊,官方沒有提供開發文檔,也沒有關於系統架構組織的貢獻,使用者都要本身從0開始,官方論壇連二次開發板塊都沒有,都在哪瞎扯淡,廣告一堆。可悲~~~數據庫
本身作了一張圖片,根據ecmall的程序結構圖,能夠清楚的知道ecmall的五臟六腑。json
ECMALL數據庫主要表
- ecm_acategory:存放的是商城的文章分類。
- ecm_address:存放的是店長的地址
- ecm_article:存放的是商城的相關文章
- ecm_brand:存放的是商城的品牌分類(注意與表ecm_scategory的區別)好比耐克,阿迪等等
- ecm_cart;存放的是購物車的商品
- ecm_gcategory:存放的是每一個店的商品分類
- ecm_goods;存放的是每一個店裏的商品,裏面有該商品的ID,屬於哪一個店(店的ID)
- ecm_goods_image:存放的是商城中全部商品的圖片。
- ecm_goods_spec:存放的是商品的規格,好比顏色、尺碼、庫存、貨號等,裏面有該商品的id
- ecm_goods_statistics;存放的是每一個商品的一些信息,好比被人瀏覽次數、被人收藏次數、顧客評論等等。
- ecm_groupbuy;存放的是團購的信息
- ecm_member;存放的是每一個店長的信息資料
- ecm_module;存放的是模塊的信息(模塊管理)
- ecm_navigation:存放的是商城首頁的導航信息
- ecm_order:存放的是商城的訂單
- ecm_payment:存放的是各個店鋪的付款方式信息
- ecm_region:存放的是地區(地區設置—國家、省份、市區、縣)
- ecm_recommended_goods:存放的是被推薦的商品
- ecm_recommend:存放的是推薦類型
- ecm_scategory:存放的是商城的商品分類,好比鞋子,上衣,褲子等等。
- ecm_sessions:存放的是商城登陸session信息,session過期時間好像是1440s
- ecm_sgrade;存放的是店鋪等級信息。好比一年多少錢、容許發佈的商品數等
- ecm_shipping:存放的是每一個店鋪的配送方式
- ecm_store:存放的是商城中全部店鋪的信息
- ecm_uploaded_file:存放的是商城中全部文件的信息,包括圖片
還有一少部分表沒寫,主要是日常不怎麼用或者就有二、3個字段。緩存
後面須要解決的問題,初略定爲如下:session
- 系統請求跳轉分析
- 數據庫關係模型的實現
- 登陸用戶信息$this->visitor->get("user_id")的實現
- 模板解析分析
- 頁面json對象傳輸實現
- 緩存分析