摘 要:在線網上購物以其快速便捷、安全可靠的優勢吸引了眾多的網民,為了推進電子商務的穩定發展,要研發和應用基于Java的網上購物系統,進行系統的結構設計和功能設計,較好地滿足網上購物的需求。
關鍵詞:Java;網上購物系統;設計
一、 引言
在線網上購物日趨普及,因其方便快捷、信息量大、私密性強的特性,獲得眾多網民的青睞。文章重點探討一種基于Java的網上購物系統,進行系統結構設計和模塊化設計,實現商品搜索、商品推薦、購物車、訂單統一管理。
二、 關鍵技術概述
(一)Java相關技術
這是一種高級的面向對象的程序設計語言,具有分布性和可移植性,是具有多線程的動態語言,適用于網絡環境之中,并提供有防止代碼惡意攻擊的安全機制。
(二)MVC模式
這是一種設計模式,涵蓋有模型層、視圖層和控制層,其中:視圖層主要向用戶展示相關的數據,并接收用戶輸入的數據。模型層則主要是指數據、業務規則和業務邏輯等數據模型,是相對穩定的部分。控制層主要進行視圖層和模型層之間的數據傳輸和處理請求等操作。該模式體現出耦合性低、重用性高、部署快、可維護性高的優勢特點。
(三)Hibernate
這是一種開放源代碼的對象關系映射框架,實現對JDBC的輕量級對象封裝和處理,有效提高數據訪問層的編程效率。
(四)Struts
這是一種適用于Web開發的框架,是基于MVC的輕量級應用框架,主要在控制層解決視圖層發送的請求,簡化業務邏輯的開發進程。
(五)JavaWeb開發技術
主要是指JSP/Servlet核心技術,以Tomcat作為Web服務器,進行交互式的瀏覽和數據修改等操作,并生成動態Web內容。
三、 基于Java的網上購物系統設計與應用分析
(一)系統總體設計基于Java的網上購物系統分為前臺購物系統和后臺管理系統兩個部分,由網站前臺購物系統進行數據的交互,完成商城在線購物功能。網絡后臺管理系統則是由管理員對用戶在前臺提交申請產生的數據進行處理,并進行前臺系統和后臺系統的數據交互管理。
(二)系統前臺購物功能模塊設計該系統的前臺購物功能模塊設計流程為:用戶進入在線購物系統首頁,瀏覽商品信息,對于未登錄的用戶要進行購買商品操作,系統會檢測并自動跳轉至登錄頁面;并對尚未注冊的用戶提示其注冊,并在注冊成功后跳轉至登錄頁面。當用戶登錄成功并選擇購買的商品之后,完成購買行為則會跳轉至訂單生成頁面,用戶確認訂單信息后進行提交和在線支付,也可以查看用戶的購物車和訂單信息或通過購物車結算購買商品。具體來說,該部分的主要功能包括有以下幾個方面。
1. 用戶注冊和登錄。用戶點擊首頁上方的“注冊”進入到注冊頁面,輸入用戶名、密碼和手機號,驗證通過即顯示注冊成功,點擊進入到登錄頁面,進行用戶名和密碼的驗證。
2. 商品瀏覽和搜索。用戶可以在輸入框內輸入關鍵字,進行數據庫的模糊查詢和瀏覽。
3. 購物車。用戶進行商品在線瀏覽的操作過程中,如果有自己喜愛的購買商品,可以通過“添加購物車”的操作將其添加至購物車之中,用戶可以查看添加到購物車中的商品,系統讀取session獲取用戶ID,查詢到用戶的所有購物車信息,再返回至我的購物車頁面。
4. 生成訂單。用戶可以查看商品的具體詳情信息,如:商品介紹、圖片評論等,選取商品的大小、顏色等規格,滿意即點擊“立即購買”鍵,系統自動跳轉至訂單生成頁面,在用戶核對收貨地址、手機號、發票、應付金額信息之后,點擊“提交訂單”,完成在線付款和商品購買行為。
(三)系統后臺功能模塊設計
在該模塊之后,主要完成以下方面的功能。
1. 用戶管理。管理員能夠讀取數據庫用戶列表信息,查看、編輯用戶的相關信息,并根據用戶的積分進行星級劃分,包括星級名稱、星級等級、星級優惠權限等,使不同星級的用戶享受相應的優惠待遇。用戶在前臺系統購買商品交易完成之后,可以發布商品評論信息,管理員可以進行評論信息的查看和回復。
2. 商品管理。管理員可以進行商品列表的編輯,包括輸入商品名稱、價格、規格等,并對商品進行對應分類,對于新添的商品進行信息重新編輯,進行商品價格的修改,重新上傳商品圖片等,并更新數據庫中商品表的數據。
3. 訂單管理。管理員主要進行前臺提交訂單的管理工作,如:發貨、配送管理、退貨及退款管理。
4. 運營管理。主要進行網上商城的商品銷售管理,如:賬單管理、廣告管理、咨詢管理、銷售統計管理、操作日志管理等,用戶在購買完成之后會自動生成一條賬單記錄。系統還設置有廣告的位置,進行廣告信息的添加、刪除和修改。
(四)其他功能設計
基于Java的網上購物系統還設置有在線支付功能接口,用戶通過在線支付將錢轉至管理員賬戶,可以采用系統直接與銀行對接或系統通過第三方支付平臺與銀行對接的方式,完成在線支付功能。同時,系統還設置有商品推薦功能,利用數據挖掘技術分析所有網絡數據,為用戶提供心儀的商品。
四、 結語
綜上所述,要充分利用Java相關技術,進行網上購物系統的研發和設計,包括系統總體設計和功能模塊設計,實現用戶管理、商品管理、訂單管理和運營管理。后續還要進一步優化商品搜索、商品推薦、在線支付功能,使之更加完整、健壯、安全和穩定。
參考文獻:
[1]歐陽宏基,葛萌.基于Struts2+Ajax+JDBC的企業級JavaWeb架構[J].計算機系統應用,2017(8).
[2]楊國,肖祥林.基于ASP.NETMVC的在線購物網站設計與實現[J].教育教學論壇,2017(26).
作者簡介:王宏,中博信息技術研究院有限公司。