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