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