瞿曉娟
摘 要:Web體系應用范圍的逐步擴大,以互聯網為基礎的電子貿易需求快速增長,構建一個便捷、成熟的服務平臺已經成為商業(yè)用戶提升貿易水平的重要技術選擇。MVC系統(tǒng)作為網絡平臺構建的基礎之一,本文主要介紹基于該種模式下,通過JSP、Servlet以及JavaBean技術,構建前臺服務模式以及后臺管理模塊的設計方法。
關鍵詞:整體結構 技術細節(jié) 數據庫設計
MVC模式屬于模塊(Model)、視圖(View)、控制器(Controller)的總稱,是Desktop程序的軟件開發(fā)系統(tǒng),近幾年在網絡平臺的構建方面應用范圍較廣。該種模式利用組件間低耦合度的設計思路,將軟件系統(tǒng)隔離為三個部分:用戶界面、程序控制以及數據處理。
一、MVC整體結構與視圖、模型以及控制器的依賴關系
1、MVC的完整結構
MVC完整的結構如圖1所示,但圖1并不能稱之為嚴格意義上的類圖,該種結構圖只是借用類圖的模式來表示視圖、控制器以及模型之間的關系,結合結構圖可以看出:
(1)View層與Model層存在雙向依賴耦合,一個方向上是關聯,一個方向上是依賴;(2)View層與Controller層間存在雙向依賴耦合,一個方向是關聯,一個方向是依賴;(3)Controller與Model層間存在單向關聯。為方便理解,給出圖2,對關聯和依賴做了編號以便展開。
2、系統(tǒng)的正向依賴與反向依賴
(1)正向依賴:上層視圖層對象和下層模型層某對象間存在關聯關系;(2)正向依賴:上層視圖層對象和下層控制層對象間存在關聯關系,上層請求下層轉發(fā)業(yè)務邏輯處理請求,即用戶在視圖層激發(fā)的業(yè)務請求,發(fā)給控制器層進行轉發(fā)控制;(3)正向依賴:上層控制層對象和下層模型層對象間存在關聯關系。3號關聯線表示控制層對象轉發(fā)給對應模型層業(yè)務對象處理來自用戶在視圖層的請求;(4)反向依賴:下層模型層對象和上層視圖層對象間存在依賴關系。4號依賴線表示底層的模型層對象向本地維護數組內的視圖層對象發(fā)出更新視圖消息,即當模型對象已經更新準備妥當時,要求更新視圖顯示;(5)反向依賴:下層控制器層對象和上層視圖層對象間存在依賴關系,和4類似但解決得是另一種情況時的視圖直接更新。當控制器層對象接收到來自視圖層消息后,可能不必更新模型層對象狀態(tài)而只需通知視圖改變部分顯示內容。5號依賴線表示由控制層通知視圖層已經就緒,要求切換顯示視圖。
二、以MVC模式為基礎的電子交易平臺構建
電子交易平臺設計的目的在于實現網絡平臺商務交流的整個流程,因此將平臺的用戶分為兩類,第一類是指平臺的顧客;第二類是平臺的管理者。面向顧客提供的服務功能包括:產品的展示、關鍵檢索、商品購買(包括購物車的收藏功能)、訂單查詢。管理員的使用功能包括:訂單交易的刪減與查詢、用戶管理以及管理產品庫存數量。
1、MVC系統(tǒng)功能的具體實行程序。面向不同用戶的基礎性功能都需要一個以上的jsp頁面、servlet程序以及javaBean類進行協同操作,共同實現該項功能。用戶利用jsp的界面接口將數據信息輸入其中,servlet根據平臺用戶的實際請求,對javaBean類進行調用,并在此基礎上利用javjbean類來進行業(yè)務的處理工作,最后將處理后的數據傳遞給jsp界面,向用戶展示。
2、MVC系統(tǒng)的技術細節(jié)。以MVC系統(tǒng)為基礎構建的電子平臺所有的數據傳輸都是利用request程序來完成的,在此基礎之上,保存周期較長的數據通過session對象進行保存,如注冊用戶的信息以及購物車等數據資料。
3、不同模塊的功能。產品購買的模塊功能主要包括購物車信息、個人信息設置、訂單信息以及郵件發(fā)送;產品搜索的服務功能包括:按照價格條件進行篩選、關鍵字搜索、品牌信息、產品類型;產品管理的使用功能包括:貨物清點與計算、銷售情況調查、產品信息修改、新產品入倉;訂單管理模塊的主要功能有:依照條件查詢訂單、產品發(fā)貨、刪除訂單、查看訂單;用戶管理的功能包括增刪用戶以及發(fā)送通知。
三、MVC交易平臺的整體設計
1、數據庫的物理設計。由于MVC系統(tǒng)必需在Windows程序上運行,需要系統(tǒng)具備并發(fā)操作的功能,所以數據庫主要采用SQL Sever2005 DBMS程序,保證MVC的運行效率。與此同時,電子商務系統(tǒng)的構建還對承載運行的系統(tǒng)性能有著一定的要求,所以通常選擇SQL Sever2005程序默認的文件系統(tǒng)。用戶在進行操作前應該輸入特定的用戶名稱與口令,MVC將依照不同的用戶類型授予相應的使用、管理權限。
2、基表的設計。基表是電子平臺的信息分類表格,對系統(tǒng)的不同功能進行劃分,便于客戶與管理者更好的應用平臺的系統(tǒng)功能。通常情況下,平臺將基表設計分為五種,即:商品信息表、訂單信息與訂單詳情表、用戶信息表以及通知信息表。其中商品信息表將goodsID作為主鍵,主要是對產品的信息進行記錄;用戶信息表將userID作為主鍵,對用戶使用信息進行記錄,通過grade來對不同的用戶等級進行標識,數字5在平臺中代表管理員的身份級別,數字1代表普通的用戶等級;訂單信息表主要是記錄訂單的詳細信息,包括日期、價格等,主鍵是orderID,外鍵為userID對應用戶信息表;訂單詳情表的主鍵是由orderID與goodsID聯合而成的,對訂單的貨物類型、數量、產品性質等信息進行記錄,外鍵則是orderID與goodsID,分別對應訂單與商品信息表;通知信息表的主鍵是managerID,主要記錄管理員向用戶發(fā)送的信息內容。
結 語
MVC模式的整體結構由模型、控制器以及視圖三部分組成,本質上屬于觀察者程序在電子平臺體系構建的變形使用,由于平臺的用戶注冊針對的是客戶與管理者,模型層與控制層分別維護不同的視圖層對象,因此需要對數據庫、系統(tǒng)功能、基表進行合理的設計,以保證電子貿易平臺的穩(wěn)定性。
參考文獻:
[1] 柯華坤,梁斌.基于MVC模式的電子商務教學實訓系統(tǒng)交易模塊的實現[J].電腦迷,2017(14);
[2] 高群霞.基于MVC模式和多層架構的電子商務網站設計與實現[J].科技廣場,2017(1);
[3] 盧德智,林宇恒.基于MVC設計模式的醫(yī)藥商務CMS分層優(yōu)化平臺設計與實現[J].現代計算機,2015(16).