电子商务系统的设计与实现:数据库设计
用戶相關
malling_user:前端商城系統的用戶,用戶名、密碼等
malling_user_delivery_address,用戶的收獲地址,一個用戶可以有多個收獲地址
malling_admin_user:后端系統的用戶,與前端系統沒有關系
malling_admin_role:后端系統用戶的角色,超級管理員、管理員等
malling_admin_user_role:后端系統用戶和角色的關聯
賬務相關
malling_account:用戶的資金賬戶,賬戶號、可用余額、凍結余額等
malling_account_internal:內部專用賬戶
malling_account_log:資金變動日志,一次交易,兩筆資金變動(思路還有點混亂)
malling_account_freeze_log:提現等產生的凍結日志
malling_accoount_trans_log:交易日志
malling_recharge:用戶的充值記錄
malling_receive_payment:充值之后,銀行或第三方支付返回信息
malling_withdraw:用戶的提現記錄
購物相關
malling_goods:商品,商品號、名稱、標題、價格等
malling_goods_category:商品所屬分類,分類號、名稱、上級分類號等
malling_goods_comment:商品的評論,購買過某個商品的用戶才可以對這件商品進行評論
malling_orders:訂單,訂單號、所屬用戶、總價格、支付方式等
malling_orders_item:訂單項,一個訂單可以有多個訂單項,訂單號、所屬用戶、商品ID、商品數量、總價格、商品單價
日志相關
malling_op_log:操作日志,比如審核訂單之類的操作
malling_search_log:前端用戶搜索商品產生
malling_login_log:用戶登錄日志,包括前端和后端
其它
malling_sequence:序列號,用來手動生成 賬戶號、訂單號等有業務含義的ID
Web前端
最標準化的3項技術:HTML、JavaScript、CSS。
其中,HTML主要使用4,JS框架主要使用jquery,CSS框架主要使用Bootstrap。
好處: 簡單易學,沒有什么學習成本。最標準化的技術,在一個項目中積累經驗,在另外一個項目中也可以持續使用。
而Angular等前端框架,不太熟悉,是否有較廣泛的適用場景。今后可以考慮學習下。
后端管理系統,前端采用開源的dwz框架,表格分頁組件使用自己寫的,其它菜單、對話框等常用組件使用dwz自帶的。后端渲染界面,而非前端是純靜態的HTML頁面。
服務器端
語言:Java
IDE:Eclipse,luna-R
數據庫:MySQL
項目性質:Dynamic Web Project,Maven
框架:
MVC框架:SpringMVC
IoC容器:Spring
持久層:Mybatis
展示層:Freemarker
UI裝飾:SiteMesh,與Freemarker整合
搜索:Lucene
其它主要工具庫:FastJSON、Apache Commons系列、Jodd
開發運行環境:Jetty
生產運行環境:Tomcat7+Nginx
移動端
暫時沒有成熟的想法。
原生應用:Android、iOS,Android開發相對容易一些。iOS如果用Object-C,就完全沒經驗了。
Swift語言,據說是開發iOS8應用的,尚未實踐過。
Html5應用:手機端,直接使用HTML5開發,跨平臺,學習成本很低。
Web適配:不做純粹的手機端,PC-Web端網頁進行手機端的適配。
后端管理系統功能細化:
1.商品管理
1.1創建商品、修改商品、刪除商品、商品列表、條件查詢
1.2商品分類
2.用戶管理
基本資料、收貨地址、資金余額
3.訂單管理
訂單列表、凍結、解凍、無效、修改支付狀態等
4.財務管理
充值記錄,用戶的充值歷史記錄
提現記錄,用戶的提現歷史記錄
賬務記錄,電商平臺方資金總賬變動
5.日志管理
操作日志:商品創建、訂單凍結等后臺操作日志。
登錄日志:什么時候登錄
搜索日志:記錄每一個用戶的搜索詞
日志報表下載
6.后期再做
評論管理:用戶對商品的評論
權限管理:后端管理系統的用戶,
前端管理系統功能細化:
1.注冊和登錄
用戶注冊:郵箱、密碼
用戶登錄:郵箱、密碼
一期不做:找回密碼等細節功能
2.購物流程
2.1商品分類、商品列表展示 、商品搜索
分類有多級、首頁展示若干推薦的商品、輸入商品名稱可以搜索商品
2.2查看商品
查看一件商品的詳細信息
一期不做:關聯商品、商品推薦、商品評論、商品星級
2.3加入購物車
加入、刪除
2.4生成訂單
若干商品,包裝成一個訂單
2.5支付
第三方支付,財付通、支付寶、盛付通等,使用測試賬號,如果有的話
3.個人主頁,購物流程輔助
3.1設置個人資料
姓名、性別、聯系方式等
3.2 設置收貨地址
可以有多個,增刪改查
3.3訂單管理
支付、取消、刪除、條件查詢
4.補充說明
賬務操作,充值、提現、查詢余額、資金記錄, 對于整個購物流程影響不大,因為可以在下單之后,直接支付,就可以了。
總結
以上是生活随笔為你收集整理的电子商务系统的设计与实现:数据库设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于道家与道教的总结
- 下一篇: win7计算机 我的文档,轻松转移Win