分層體係將業務規則、數據訪問等工作放到中間層處理,客戶不直接與數據庫進行交互,而是通過控製器與中間層建立連接,再由中間層的SSH與數據庫交互。
Web層:此處選擇Struts2的action作為控製器,負責表現層與業務邏輯層的交互,調用業務邏輯層,並將業務數據返回給表現層來顯示。
業務層:它處於數據訪問層與表示層中間,在數據交換中起到了承上啟下的作用。
DAO層、持久層:封裝了與數據庫進行聯絡的操作(CRUD),通過各種關係數據庫將數據保存到磁盤上加以固化。
Spring框架在整個分層結構中起到了“大管家”的作用,它配置了各個層的組件(bean),並維護各個bean之間的關係,有效的將各框架整合到一起。
3 數據庫表的設計
數據庫的設計使用MySQL數據庫,由於MySQL軟件體積小、速度快、總體擁有成本低,作為中小型網站的數據庫大大發揮了其性能卓越的特點。
此處一共設計了6張表,分別是管理員信息表、商品種類信息表、商品信息表、訂單信息表、訂單列表信息表以及用戶信息表。
4 結 語
本文設計並實現的網絡商城係統是一個功能完善的在線購物係統,采用SSH框架和MVC模式,支持現在普遍使用的Android、IOS、Windows係統,並兼容各種主流瀏覽器。做到了界麵簡潔,功能實用,操作簡便,同時具有性能穩定及相對安全等特性。整個係統容易維護,而且可拓展性強,可為後期的發展打下良好的基礎。
參考文獻
[1](美)Eckel,B.Java編程思想[M].北京:機械工業出版社,2007.
[2]貝爾(著).深入理解MySQL[M].楊濤,譯.北京:人民郵電出版社,2010.
[3] Metsker S J.Java設計模式[M].北京:電子工業出版社,2012.
[4]王瀅銘.基於SSH的音樂共享網站[D].濟南:山東大學,2010.
[5]李兆鋒. Java WEB項目開發案例精粹[M].北京:電子工業出版社,2010.
[6] Jhonson,R.JavaEE設計開發編程指南[M].魏海萍,譯.北京:電子工業出版社,2003.
[7]李剛.輕量級JavaEE企業應用實戰[M].北京:電子工業出版社,2011.
[8]李興華.Java WEB開發實戰經典[M].北京:清華大學出版社,2010.
[9](美) 澤卡斯. JavaScript高級程序設計(第3版)[M]. 李鬆峰,曹力,譯.北京:人民郵電出版社,2010
[10]賽奎春.JSP開發技術大全[M].北京:人民郵電出版社,2007.