李立春 劉卓
基于Struts框架的網上購物系統設計與實現
李立春1,劉卓2
(1.吉林化工學院 信息與控制工程學院,吉林 吉林132022;2.中國石油吉林石化分公司染料廠,吉林 吉林132022)
摘要:簡要闡述Struts框架的內容和功能。介紹了基于Struts的網上購物系統的設計過程,對購物車的實現和購物流程進行了研究。設計結果表明該系統穩(wěn)定可靠,是今后Web發(fā)展的一個方向。
關鍵詞:Struts框架;網上購物系統;購物車
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)01-0226-02
2013年“雙十一”網絡購物異?;鸨詫氫N售額達到350億元。網上購物系統是在網絡上建立一個虛擬的購物商場,為商家和顧客搭建一個產品交易的平臺。通過該平臺能夠輕松實現產品的供、存、銷,使購物過程變得輕松、快捷、方便,很適合現代人快節(jié)奏的生活方式,同時又能有效的控制“商場”運營的成本,開辟了一個新的銷售渠道。
1 Struts框架概要
Struts采用Java Servlet/JSP技術,是MVC模式的典型實現,對Model、View和Controller都提供了對應的實現組件,其具體實現如圖1所示。
Struts各組件實現功能描述如下:
1)模型(Model):Model由JavaBean和ActionForm組成,ActionForm用來封裝用戶請求參數(如表單),JavaBean用來處理底層業(yè)務邏輯(如數據庫訪問)。
2)視圖(View):View主要由JSP頁面生成視圖, Struts提供了豐富的標簽庫。
3)控制器(Controller): Controller由前端控制器和后端控制器組成,前端控制器對應圖1中的ActionServlet,當client提出請求,ActionServlet響應請求,并且在指定的Struts-Config.xml文件中查到對應的Action。后端控制器對應圖1中的Action,它可配置成一個標準的Servlet,用來攔截所有的用戶請求,然后轉發(fā)給Action進行處理。Action可以與Model部分交互,以實現狀態(tài)改變和狀態(tài)查詢,Action還將返回下一步的視圖選擇給Action-Servlet。ActionServlet根據對應的Struts-Config.xml找到視圖選擇對應物理地址,并把新的View返回給Client。
2 系統設計
2.1 系統總體設計
根據網上購物系統的功能性要求,系統主要由購物子系統、用戶子系統、共享資源子系統、論壇子系統、后臺管理子系統構成,總體功能框圖如圖2所示。系統各個部分具體功能如下所述。
1)購物子系統主要負責與購物相關的功能,包括產品查詢、查看購物車、熱銷產品、缺件報告和產品詳情;
2)用戶子系統主要負責與用戶相關的功能,包括用戶注冊、用戶登陸、用戶資料修改、查找在線用戶和用戶反饋;
3)論壇子系統主要是為產品購買者提供一個交流的平臺,主要包括發(fā)表新帖、回復舊帖、分類查詢和熱門點擊;
4)共享資源子系統是為所有用戶提供一個資源上傳下載的平臺,主要包括下載分類、下載排行、資源搜索和共享資源;
5)管理子系統是管理員視圖,只有管理員才可以進行相關的操作,主要包括產品管理、銷售情況管理、用戶管理、論壇管理、資源管理、公告管理、缺件管理、反饋管理、管理員退出。
2.2 購物車設計
購物車是該系統的核心,它是一個虛擬的容器,里面存放用戶要購買的商品,用戶可以增加商品、刪除商品、修改數量和查看商品情況。基于上述功能的考慮,需要定義一個可增、可刪的對象,而該對象的數據項也是可以修改的,數據項里面包括商品和商品數量兩個屬性。購物車用一個List的對象來描述,這個容器的對象可以增加也可以刪除,購買項為一個自定義類,它包括兩個屬性,一個商品的對象一個商品的數量,商品是一個POJO類的對象。以增加商品為例來說明。
購買商品時點擊購買按扭,購買商品后可以進行查看購物車,購物車中確實已經被加入了剛才購買的商品,并且默認數量為1,在該視圖下用戶可以繼續(xù)購物,也可以進行結算。
2.3 購物流程設計
購物流程是指網站用戶購物需要執(zhí)行的流程,購物流程的設計關系到用戶的購物體驗,如果有一個良好的購物流程設計,用戶購物體驗良好,就可能再次光顧本站,增加本站的潛在用戶,經過調研購物流程如圖3所示。
在購買過程中,用戶可根據自己的需要將商品放進購物車中并可以對其購物信息進行修改,用戶確認商品信息后,填寫并提交訂單,系統自動生成一個訂單編號,此時購物流程完成。系統提示用戶記住訂單編號,當支付貨款后,銷售商開始發(fā)貨,發(fā)貨完畢,整個購物流程真正結束。
3 系統異常錯誤處理
異常錯誤處理也是應用程序開發(fā)過程中的一個重要部分,合理設計異常錯誤處理,有利于程序的調試和更友好的人機界面。
本系統主要采用兩種異常錯誤捕捉方法,JavaScript能對客戶端由于不合理輸入造成的錯誤,Action能對輸入的數據進行判斷,若錯誤則跳轉到錯誤頁。以上傳文件為例,沒有注冊或者注冊而沒有登陸的用戶都不能進行文件的上傳操作。
4 結論
本網上購物系統使用MVC設計模式,以JSP為表現層實現標準,以Struts框架為MVC實現工具,以Hibernate為數據庫持久層工具,將關系型數據庫的面向過程操作轉化為面向對象的對象化操作。以MySQL為數據庫,以Tomcat為服務器,實現了一個輕量級的網上購物系統。系統實現了一個購物網站應該具有的所有功能,并進行了適當的擴展。該系統的各個功能模塊的設計和實現具有較強的一致性,為系統的擴展留下了接口,為系統的升級奠定了基礎。網上購物系統的實現,證明了Struts框架是一個優(yōu)秀的框架,它為WEB應用開發(fā)提供了切實可行的系統架構,是今后基于JSP的WEB應用的發(fā)展方向。
參考文獻:
[1] 黃龍達,婁淵勝.基于MVC模式和Struts框架的Web應用研究與實現[J].計算機與現代化,2008,149(1):101-103.
[2] 李剛.輕量級J2EE企業(yè)應用實戰(zhàn)[M].北京:電子工業(yè)出版社,2007.
[3] 孫鑫.JAVA WEB開發(fā)詳解[M].北京:電子工業(yè)出版社,2006.