王冬星 韓玉坤
摘要:通過對J2EE網上購物系統的設計方法和模塊功能等介紹。向學生揭示了系統開發的總體概念。為其以后開發相關軟件做了很好的借鑒。
關鍵詞:J2EE網上購物三層模型
中圖分類號TP393文獻標識碼A文章編號:1002-2422(2007)03-0031-02
1購物系統體系結構
系統采用J2EE三層結構,客戶端為標準瀏覽器,中間層為J2EE服務器(包括Web Servers和應用服務器),底層為數據庫服務器。在這個系統中,所有用戶端要想和數據庫建立連接,都必須經過應用服務器的認證。數據庫的訪問只能通過應用服務器,同時應用服務器完成所有的業務邏輯處理,并且能短暫地保存用戶的業務狀態。
1.1購物子系統
Web網站、應用服務器和數據庫系統構成了購物子系統,主要完成網上購物系統的主流程以及網上用戶的管理,包括用戶注冊、用戶登錄認證、商品展示、用戶的結算接口等。Web網站是表示層,是用戶進行網上商品交易的入口;應用服務器是業務邏輯層:處理各種與網上用戶購物相關的業務邏輯。最底層是數據庫層,存儲系統運行過程中的持久性數據。
1.2業務子系統
業務子系統由業務客戶端、應用服務器和數據庫系統構成,是由業務人員使用的,進行業務辦理的系統,主要完成商品的進貨、庫存、出貨、用戶的資金注入、用戶訂單的處理和貨物配送等。
1.3管理子系統
管理子系統由管理客戶端、應用服務器和數據庫系統構成,提供給商店管理人員使用,主要用于公司內部的管理使用,完成內部業務人員的管理,以及商品交易、財務的統計等管理功能。
業務子系統和管理子系統的應用服務框架和購物子系統一起部署在應用服務器上。系統通過用戶權限訪問控制來分配各個不同的角色所能進行的各種操作,在進行任何操作前,系統都會要求用戶以合法有效的身份登錄,同時進行權限驗證,任何超越權限的操作都會遭到拒絕。并且在Web網站與應用服務器之間采用了IP映射,將互聯網與內部局域網邏輯上進行隔離,并且對于網上散戶與會員用戶在沒有通過登錄驗證的情況下,是無法穿過網站服務器而影響到應用服務器的正常運行,更難以篡改或竊取數據庫中各種重要的數據信息,因此保證了整個系統的安全穩定運行。
2系統模塊分析
根據以上對系統基本需求以及系統結構的分析和研究,系統可以進行如圖2所示的模塊劃分。系統可以分為三個層次,即表示會話、應用服務和數據管理。
2.1用戶管理
用戶管理主要面對四類用戶(即網上散戶、會員制用戶、商店業務人員和商店管理人員),完成如下主要功能:
(1)用戶信息的添加;(2)用戶登錄驗證;(3)用戶信息的修改;(4)用戶注銷;(5)用戶權限管理。
2.2商品業務管理
商品業務管理包含了所有與商品進銷存有關的管理功能,下面只簡要列出幾種功能。
(1)商品入庫。在商店進貨時,需要將新增商品的信息添加到商品庫中:(2)商品庫存。商品購進后是庫存,系統的庫存服務會記錄下商品的入庫時間,存放位置等信息,對于易變質的商品,還需要記錄保質期信息,以便業務人員能夠快速的查找商品,保證商品質量;(3)商品售出。商品售出后,需要從商品庫中刪除記錄,在商品售空時,系統需要提示業務人員該商品已售空,及時進貨;(4)缺貨登記、商品預訂。在用戶購買的商品不存在時,系統自動進行缺貨登記:(5)形成訂貨單。根據用戶選擇的商品列表,生成訂貨單,并計算需付款總額;(6)形成出貨單。審查用戶訂貨單,在條件滿足時(如商品有庫存、用戶選擇網上付款的款項已付等),生成出貨單,交由業務人員,準備商品配送。
2.3財務管理
財務管理部分也涉及四類用戶,普通用戶(散戶)、會員制用戶、業務人員及管理人員。
對普通用戶,其交易是一次性的,因此能夠標識交易的只有訂單。普通用戶的財務管理也是以訂貨單為基礎,按訂貨單進行付款、查詢業務。普通用戶可通過多種方式付款。
對于會員制用戶,除了用戶擁有普通用戶的所有功能,還可以通過多種方式往商店的預存賬戶中存入一定金額的預存款.財務管理部分需要提供給業務人員添加預存款服務、查詢余額服務、查詢交易記錄等。
對于業務人員,需要通過財務系統處理用戶的銀行或郵局匯款,以及通過貨到付款方式購物的用戶付款,在商品進貨時,添加交易信息(如價格、折扣信息等)。
2.4審計服務
審計服務有兩方面用途:一是安全審計,另一個是供管理人員使用的統計功能.
安全審計是出于安全要求而對用戶某段時間的訪問量或者訪問權限進行審核統計,以發現某些威脅到系統運行安全的行為。管理人員的統計功能主要統計商店某段時間內整體的交易額、商品滯納、流通速度等,以便管理人員更準確地進行商務決策。通常的統計包括:(1)商品信息統計,即商品的進出貨情況,商品庫存情況;(2)交易統計,包括普通用戶交易額、會員用戶交易額、交易變化曲線等;(3)業務量統計,如訂單數量、出貨單數量、網站訪問數量等。
3系統實現
采用JBuilder作為開發工具,用DataSource方法訪問數據源,用WebLogic作為應用服務器。系統中主要的數據信息有:商品信息、用戶信息、用戶報告、訂貨單、出貨單等。
3.1數據庫結構分析
本系統采用SQLServer2000數據庫管理系統,涉及的表有User,Account,Schedule,Shipment,Goodinfo。
(1)TUser表:存放用戶信息,屬性有用戶ID、密碼、用戶名、聯系電話等。
(2)TAccount表:存放用戶賬號信息,屬性有賬號ID、對應的用戶ID、開戶時間、余額、凍結標識等.
(3)TSchedule表:存放訂貨單,屬性有訂貨單ID、下訂單時間、下訂單的用戶ID、訂單對應的商品ID、數據等信息。
(4)TShipment表:存放出貨單,屬性有出貨單ID、對應訂單ID、出貨時間、配送方式等。
(5)TGoodinfo表:存放商品信息,屬性有商品ID、商品種類、商品介紹、商品價格等。
3.2EJB結構分析
EJB有User,Account,Schedule,Shipment,Goodinfo五個實體bean與數據庫中的表格相對應。有購物車gwcCart和定單ddOrder兩個會話Bean。購物車gwcCart是一個有狀態的session bean,維持客戶的購物信息。定單ddOrder是一個無狀態的session bean,它用來生成定單。生成定單前驗證用戶身份,驗證為合法用戶后,生成一份定單,并將購物信息插入定單列表。
3.3Web實現
用JSP實現網頁的頁面顯示,用Servlet處理網頁的一些簡單邏輯,取得JSP所需數據。
3.4部署
EJB需要部署,J2EE服務器才能管理它。創建EJBJAR文件。將EJB和Web模塊組合。在部署描述符文件中加入結構和裝配信息。加入安全角色和環境屬性,運行校驗工具,找出模塊中的錯誤。如果沒有錯誤,則執行裝配程序,運行無誤后,則進一步創建J2EE應用。
4結束語
J2EE提供了一種開發、部署和管理商務系統的新途徑。明顯地簡化了具有可伸縮性和高度復雜的企業級應用開發,是學生掌握當前主流開發平臺的一個理想選擇。