文/高艷敏
基于訂單模塊與商品模塊的交互式電子購物平臺設(shè)計(jì)及開發(fā)過程,主要系統(tǒng)搭建采用SSM(spring+springMAC+mybatis)框架,前后臺頁面的設(shè)計(jì)則主要用lay-UI和bootstarp框架,選擇MYSQL進(jìn)行數(shù)據(jù)庫來開發(fā)管理。
根據(jù)系統(tǒng)需求分析,交互式網(wǎng)絡(luò)系統(tǒng)主要包括用戶模塊、注冊/登錄模塊、訂單模塊、購物車模塊、積分模塊、電子錢包模塊、客服模塊等九個功能模塊,其中:
前臺操作:
(1)用戶登錄、注冊:用戶作為一個游客,可以進(jìn)行注冊成為會員用戶,登錄后可以在網(wǎng)站里面查看商品的各類信息,可以購買商品,可以進(jìn)行評論,可以修改密碼等。
(2)商品展示:用戶可在網(wǎng)站首頁看到各類商品的展示,查看商品的詳細(xì)信息。
(3)商品搜索:用戶可以通過某關(guān)鍵字搜索想要查看的相關(guān)商品。
(4)郵件和電話:用戶可以通過這一功能對相應(yīng)的商品進(jìn)行評價,如果存在質(zhì)量或其他問題也可以通過這一功能解決。
(5)積分:用戶可查看自己的積分及來源,可以進(jìn)行積分兌換。
(6)電子錢包:用戶可以用這里面的錢購物,還可以查看電子錢包的詳細(xì)情況,錢包中的錢也可以提現(xiàn)到銀行卡中。
主要包括:
(1)管理員登錄:只有管理員可以登錄進(jìn)入管理界面,不同的管理員有不同的職責(zé)。
(2)訂單信息管理:可以查看想要了解的訂單信息(查看是否發(fā)貨等)。
(3)商品信息管理:可以修改商品的詳細(xì)信息、添加新的商品,把沒有了的商品進(jìn)行刪除。
(4)客服管理:對前臺用戶留下的郵件進(jìn)行分類等。
在交互式網(wǎng)購平臺的開發(fā)過程中本人主要負(fù)責(zé)訂單模塊、商品模塊和客服中心模塊功能的設(shè)計(jì),在文章中主要針對以上三個功能模塊的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行闡述。
功能設(shè)計(jì):
訂單模塊中具有的功能主要有訂單查詢、訂單修改、訂單取消、訂單刪除。
2.3.1 訂單查詢
前臺用戶登錄購物平臺后可在個人中心中的我的訂單處查看自己的訂單信息,在訂單數(shù)量過多時也可輸入訂單號搜索查看訂單。用戶可以查看自己的訂單狀態(tài)(待支付、待收貨、待出庫、以收貨、已關(guān)閉)、訂單的詳細(xì)信息(收貨地址、訂單金額、發(fā)票信息、支付方式、送貨時間、訂單號等),同時用戶在查看未支付訂單時還可對訂單做支付操作。后臺管理員也具備前臺用戶查看訂單信息的功能,但在用戶查詢的基礎(chǔ)上增加了多條件查詢,后臺管理員在查詢用戶訂單時可根據(jù)用戶編號、支付方式、訂單狀態(tài)以及時間段來查詢,保證查詢信息更加精準(zhǔn)。
2.3.2 訂單修改
前臺用戶在查看未支付的訂單時可以修改未支付訂單的收貨地址和收貨時間,但是不能對其他狀態(tài)的訂單進(jìn)行這樣的修改處理。
后臺管理員則能對前臺用戶的所有狀態(tài)的訂單進(jìn)行修改,具體可以修改支付方式、訂單狀態(tài)、發(fā)票類型、配送方式。
2.3.3 訂單取消
前臺用戶在查看訂單時只能對未支付的訂單進(jìn)行取消,但不能取消其他狀態(tài)的訂單。后臺管理員不能隨便取消用戶訂單,只能用戶發(fā)出申請才可操作。
2.3.4 訂單刪除
后臺管理員擁有對前臺用戶訂單刪除的功能,在刪除訂單時可以單個刪除也可以批量刪除。
在對訂單模塊的功能進(jìn)行分析以后即可進(jìn)入數(shù)據(jù)庫的邏輯設(shè)計(jì)階段。具體設(shè)計(jì)內(nèi)容如下:
訂單表:訂單ID、訂單編號(系統(tǒng)生成)、用戶ID、支付方式、配送時間、配送方式、訂單狀態(tài)、訂單金額、訂單積分、日期(創(chuàng)建時間、更新時間)、快遞費(fèi)、發(fā)票抬頭、支付金額、商品總數(shù)量。
訂單詳情表:配送ID、訂單ID、姓名、手機(jī)號碼、詳細(xì)地址、郵政編碼、更新時間。
訂單狀態(tài)表:訂單狀態(tài)ID、訂單ID、訂單狀態(tài)、操作類型、創(chuàng)建時間、備注信息。
數(shù)據(jù)庫的邏輯設(shè)計(jì)完成以后,就可以進(jìn)行數(shù)據(jù)庫的物理設(shè)計(jì):
訂單表(os_order):共有16個字段名,分別是訂單ID、訂單編號(系統(tǒng)生成)、用戶ID、支付方式、配送時間、配送方式、訂單狀態(tài)、訂單金額……其中訂單ID為主鍵。
訂單模塊的業(yè)務(wù)流程分為兩部分,用以滿足前臺用戶和后臺管理員的需求:
3.3.1 前臺用戶業(yè)務(wù)流程
訂單的取消與支付:用戶使用賬號和密碼登錄,在我的訂單處找到未支付訂單,點(diǎn)擊支付或取消即可完成操作?;蛘呷缬唵蔚男薷模河脩羰褂觅~號和密碼登錄,在我的訂單處找到未支付訂單,點(diǎn)擊修改就可以修改未支付訂單中的收貨地址和收貨時間。
3.3.2 后臺管理員的業(yè)務(wù)流程基本與前臺相似
后臺管理員只是后臺在前臺用戶操作的基礎(chǔ)上增加了刪除用戶訂單的功能,后臺可以對用戶訂單進(jìn)行單個刪除、批量刪除操作。同時后臺在前臺用戶搜索查詢訂單的基礎(chǔ)上增加了多條件查詢,更加全面細(xì)致。
管理員登錄后可以根據(jù)條件查詢用戶訂單,依據(jù)的條件有用戶編號、支付方式、訂單狀態(tài)、時間。同理登錄成功后也可根據(jù)用戶需求修改、刪除訂單,刪除訂單方式有單個刪除和批量刪除兩種。
前臺用戶查看訂單的功能由user_order.jsp和OrderController.java一起實(shí)現(xiàn),用private OsOrderService orderService這一語句來限制用戶可查看的訂單情況(只可以看自己的),查詢這一操作完成以后,可以進(jìn)行查看訂單的情況并選擇支付未支付訂單。
經(jīng)過綜合設(shè)計(jì),在交互式購物平臺注冊的用戶可以用賬號密碼登錄進(jìn)入網(wǎng)上商城,具體可以查看訂單狀態(tài)、訂單編號、訂單金額。用戶在查看未支付訂單時還可修改自己的收貨地址和收貨時間,也可取消自己未支付的訂單,這樣的平臺就顯得特別方便了。