張慧敏 王颯 張騰達



摘 ?要: 線上線下專門針對研究男士皮膚以及銷售男士護膚產品的品牌的并不是很多,網上購物商城旨在推動互聯網上男士護膚產品的銷售,闊寬賣家與買家購買產品的渠道,降低賣家的成本時,買家也優惠一定的價格。該購物商城使用SSM框架以及J2EE實現網上購物商城平臺的構建。本文從網上購物商城技術介紹,網上購物商城設計,網上購物商城實現等方面具體論述網上購物商城的設計與實現。
關鍵詞: SSM框架;JavaEE;網上購物商城
中圖分類號: TP311.52 ? ?文獻標識碼: A ? ?DOI:10.3969/j.issn.1003-6970.2020.06.030
本文著錄格式:張慧敏,王颯,張騰達. 基于SSM框架的網上購物商城設計與實現[J]. 軟件,2020,41(06):143146
【Abstract】: There are not many online and offline brands dedicated to the research of mens skin and the sale of men's skin care products. Online shopping mall aims to promote the sale of men's skin care products on the Internet, broaden the channels for sellers and buyers to buy products, and reduce the cost of sellers, buyers also offer certain prices. The shopping mall uses SSM framework and Java EE to realize the construction of online shopping mall platform. This paper discusses the design and implementation of online shopping mall from the aspects of analysis, design and implementation of online shopping mall.
【Key words】: SSM framework; JavaEE; Online shopping mall
0 ?引言
近年來,我國互聯網迅速發展。互聯網的發展給人們生活帶來了極大的便利。人們利用互聯網在網上購買很多東西,護膚品是一個基本上人人都在使用的產品,隨著人們經濟的增長,越來越多的人注重護膚,男性人群尤為突出。根據《中國直銷》顯示男士護膚用品銷售增幅是整個護膚產品市場的2倍,業內僅有10家企業銷售男性護膚品,這和幾乎家家都在銷售女性護膚品或化妝品的形勢差距甚大,專門做男士護膚的商城也寥寥無幾。該網上購物商城旨在使男士擁有一個專門研究其膚質以及銷售男士護膚產品的商城,方便男士人群針對自己的膚質進購買產品。
1 ?網上購物商城技術介紹
1.1 ?SSM框架介紹
SSM(Spring+SpringMVC+MyBatis)框架由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內容)。將整個系統劃分為view層,controller層,service層,DAO層四層。
SSM中包括3部分:spring MVC,spring,mybatis。
(1)SpringMVC在項目中攔截用戶請求,它的核心DispatcherServlet將用戶請求通過HandlerMapping去匹配Controller,Controller就是具體對應請求所執行的操作。即使用spring MVC負責請求的轉發和視圖管理。
(2)spring在配置文件中可以指定使用特定的參數去調用實體類的構造方法來實例化對象。即實現業務對象管理。
(3)mybatis是對jdbc的封裝。mybatis通過配置文件關聯到各實體類的Mapper文件,Mapper文件中配置了每個類對數據庫所需進行的sql語句映射。在每次與數據庫交互時,通過sqlSessionFactory拿到一個sqlSession,再執行sql命令。即作為數據對象的持久化引擎。
1.2 ?J2EE介紹
J2EE是一套全然不同于傳統應用開發的技術架構,包含許多組件,主要可簡化且規范應用系統的開發與部署,進而提高可移植性、安全與再用價值。本網上購物商城使用到的主要技術:
(1)XML:XML(標準通用標記語言的子集)是一種可以用來定其它標記語言的語言。它被用來在不同的商務過程中共享數據。XML的發展和java是相互獨立的,但是,它和java具有的相同目標是平臺獨立性。
(2)JSP:是一種動態網頁技術,根據用戶的交互展示不同的頁面,被廣泛應用在Web應用開發中。
(3)Servlet:Servlet被包含在Java的API中,所以Servlet也是一個Java類,通常用于邏輯設計。
2 ?網上購物商城的設計
該商城采用B/S架構,主要有前端和后臺構成,其中前端功能有用戶注冊,用戶登錄,瀏覽商品,查看商品詳情,加入購物車,立即購買,查看各類訂單以及退出登錄。后臺功能有對商品類別的增刪改查操作,對商品的增刪改查操作,對訂單的改查操作以及登錄驗證。
該商城設計中,使用view層處理用戶提交的各種數據,controller層為控制器,在用戶出發事件后,獲取頁面請求的參數,通過自動裝配,映射不同的URL到相應的處理函數,并獲取參數,對參數進行處理,之后傳給服務層。service層為控制層提供服務,接受控制層的參數,完成相應的功能,并返回給控制層。DAO層數據持久,負責與數據庫進行聯系。JSP頁面請求參數,獲取數據。
基于SSM框架的網上購物商城整個流程如下:首先jsp發送請求,通過核心控制器(DispatcherServlet)調用請求解析器(HandlendMapping)對請求進行解析,通過映射關系匹配到控制器層(Controller),在控制器層(Controller)調用業務邏輯層(service),數據持久層(DAO)返回控制層(Controller),請求完成獲取一個結果,設置要跳轉的頁面,核心控制器調用視圖解析器(ViewResolver)解析視圖,匹配相應的頁面實現頁面跳轉。
3 ?網上購物商城的實現
下面從技術實現的角度分析SSM框架網上購物商城的實現。
首先大致了解系統的流程:用戶通過訪問商城首頁進行瀏覽商品,在首頁可以進入注冊頁面進行注冊賬號,擁有賬號進入登錄頁面。若賬號和密碼正確進入當前用戶之前瀏覽的頁面或者首頁,若賬號和密碼錯誤返回登錄頁面進行重新登錄或者找回密碼。在購物商城首頁選擇購買的商品點擊查看詳情,在產品的詳情頁可以加入購物車或者立即購買后進入購物車的頁面。用戶在購物車界面可以根據需求,選擇增加或刪除商品數量,也可以返回購物首頁繼續購買,確定要購買的商品后,用戶可以提交訂單,進入訂單信息顯示頁面,進行支付。購買完畢,用戶可以選擇退出登錄,進入商城的首頁。
具體分析各個功能的實現:
(1)前端功能實現:前端功能主要是用戶界面的設計。界面主要采用HTML+CSS+JavaScript+Jquery編寫。
首頁:由index.jsp視圖負責商城首頁界面的實現。在首頁中進行產品信息的展示,產品信息來自DAO。DAO(Data Access Object)是一個數據訪問接口。數據訪問,對數據庫進行存取。夾在業務邏輯與數據庫資源中間。它將需要顯示的信息(如產品圖片、產品價格、產品銷量等)從數據庫中取出,進行信息顯示,如圖1所示。在首頁的底部,針對不同的男士肌膚問題有相關的產品的推薦,方便其針對自己的膚質進行產品的購買。用戶也可以聯系客服,進行一對一的皮膚管理。
注冊:由register.jsp視圖負責注冊界面的實現,如圖2所示。注冊成功后跳轉到登錄頁面。
登錄:由login.jsp視圖負責登錄頁面的實現。如圖3所示。登錄成功后跳轉到用戶之前瀏覽的頁面。
商品詳情頁:由product_item.jsp視圖負責商品詳情頁面的實現。該頁面中通過DAO中從數據庫中獲取數據進行顯示產品的價格,描述,銷量以及通過+、–的按鈕進行購買數量的調整,也可以在文本框中輸入數量進行購買,供用戶與系統進行交互。
圖4是某個產品的詳情頁面的展示。
購物車:由my_cart.jsp視圖負責購物車功能使得實現。如圖5所示。確認信息無誤后提交訂單,供用戶進行確定。
提交訂單:由buy_now.jsp視圖負責提交訂單功能的實現。如圖6所示。設置收獲的地址以及聯系電話提交訂單。
支付:由pay.jsp視圖負責支付功能的實現。如圖7所示。使用JavaScript中click事件進行輸入的密碼與數據庫的密碼判斷,若相同時支付成功,若不同提示密碼錯誤。
各種訂單查看:由myshopping.jsp頁面進行顯示。如圖8所示。進行查詢自己購買產品的狀態。
退出登錄:由head.jsp頁面實現,點擊退出登錄按鈕進行登錄退出。
(2)后臺功能的實現:
管理員登錄:login.jsp視圖進行顯示。如圖9所示。
商品管理:在ProductService.java中是實現對商品增刪改查操作以及顯示所有的商品。
類別管理:在CategoryService.java實現對商品類別的增刪改查操作以及顯示所有的類別。
訂單管理:在OrderService.java實現對訂單的改查操作。由管理員對提交的訂單進行處理。
4 ?結論
現如今互聯網發展迅速,網上購物已經成為人們生活的一部分。隨著男士護膚產品銷量的增加,本文基于SSM框架的網上購物商城針對男士肌膚進行研究,專門銷售男性肌膚護膚產品,有廣闊的應用前景。該網上購物功能完備、結構清晰、易于使用,為銷售產品提供了便捷的平臺。
參考文獻
[1] 黃云霞, 王丹志. 基于J2EE的延伸護理系統的設計與實現[J]. 軟件, 2016, 37(01): 32-37.
[2] 張婉貞, 吳萃, 肖佳宇. 基于Java程序的現代城市地鐵查詢系統設計[J]. 軟件, 2016, 37(3): 47-50.
[3] 龐旭, 朱平, 李洋. 基于肯特的高原地區管道安全評價系統[J]. 軟件, 2018, 39(01): 50-53.
[4] 王強, 王丹, 向逸塵. WMS倉庫管理系統的設計和實現[J]. 軟件, 2018, 39(1): 153-158.
[5] 李翔宇, 馬夕然, 葉奕風. 基于C52的藍牙距離預警功能的設計[J]. 軟件, 2018, 39(2)” 62-65.
[6] 康梅娟. 基于SSM的攝影愛好者論壇的設計[J]. 科技資訊, 2019.
[7] 王麗, 宗鎮欣. 基于SSM框架的學生信息管理系統[J]. 電腦知識與技術, 2019.