摘要:提出設計一種基于J2EE多層體系結構開發的網上校園物品交易系統。
關鍵詞:SQL 關系數據庫 J2EE java
中圖分類號:TP391.7
文獻標識碼:A
文章編號:1002-2422(2010)03-0041-02
1需求分析
系統主要側重于對系統功能的需求分析。因此需求分析主要任務是確定網上書城系統能夠實現的各種功能以及每一種功能的具體實現內容,具體過程如下:
前臺:
(1)注冊、登錄、個人信息修改。
(2)商品分類展示、特價商品展示、最新上架商品展示、熱賣商品展示。
(3)商品詳細信息、商品評論、審核。
(4)購買流程:登錄添加商品到購物車-收銀臺生成定單項->支付接口的支付頁面->根據向導付款->付款成功后返回到成功頁并生成定單號,并將是否付款狀態改變。
(5)網站常規信息及廣告的展示。
后臺:
(1)管理員登錄,要求:用戶名、密碼、驗證碼。
(2)菜單管理:大項管理、小項管理。
(3)權限管理:角色管理、分配權限。
(4)用戶管理:系統用戶管理、注冊用戶管理、用戶積分管理。
(5)評論管理:評論刪除、審核。
(6)商品管理:大類管理、小類管理、添加商品。
(7)常規設置:網站設置、廣告設置。
2系統的功能模塊
系統設計中最重要的就是系統的模塊化,模塊化是指解決一個復雜問題時自上向下逐層把軟件系統劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統所要求的功能。采用模塊化原理可以使軟件結構清晰,不僅容易設計,而且容易閱讀和理解。此外,模塊化使軟件容易測試和調試,有利于提高軟件的可靠性。程序錯誤往往局限于單個模塊中,一個模塊出錯,不容易影響其他模塊,因為每個模塊都具有獨立性。同時,一個模塊的修改,只要接口不變,也不影響其他模塊。這樣,軟件的測試和調試的復雜程度就大大降低了。
前臺用戶模塊主要包括用戶注冊,訂單查詢,購物車這幾個主要模塊。模塊功能簡介:
用戶通過“用戶注冊”成為網站的會員,并獲得購買商品的權限;“訂單查詢”會員登錄可以查詢所有在本站購買商品的訂單信息及狀態;“購物車”是會員本次購買商品的詳細信息。
管理員模塊的主要功能是實現在本網站的維護和管理,如類別的添加、刪除管理;商品的添加,推薦,刪除等管理;訂單的管理等。
3系統的詳細設計
詳細設計階段是系統的一個重要階段,也就是說,經過這個階段的設計工作,應該寫出對系統的精確描述,從而在編輯階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。此階段要設計出程序的“藍圖”,就要根據這個藍圖寫出實際的程序代碼。因此,詳細設計的結果基本決定了最終程序代碼的質量。除了應該保證程序的可用性之外,還應該使程序具有可擴展性和可維護性。
系統包括以下各大模塊:
3,1前臺用戶注冊的設計和實現
通過瀏覽器打開系統首頁,注冊過的用戶可以直接登錄,未注冊的用戶要先注冊才能登錄到系統購買圖書。具體工作流程:從首頁點擊一個超鏈接頁面會顯示網上校園物品交易系統注冊條約的頁面。點擊“同意注冊”的按鈕后會進入一個填寫用戶注冊信息的頁面,在這里按照提示填寫用戶信息,確定填寫完畢后點擊“提交信息”按鈕會提交這個信息表單到UserAction里,執行里面的regedit方法來向User表里插入用戶信息并把User對象放入Session里。同時還要在這個方法里得到省的類表也放入Session以便在填寫用戶詳細信息里使用,插入成功后會顯示用戶注冊成功的頁面。在這個頁面中點擊“點擊這里,填寫你的詳細資料一收貨用的哦”超鏈接,到填寫用戶詳細信息的頁面,添加成功后還會跳到UserAction里,執行里面的upda-teUserInfo方法,成功后就會顯示首頁。
3,2前臺用戶登錄功能
進入系統首頁后點擊“登錄”的超鏈接會顯示用戶登錄的頁面,在這里輸入正確的用戶名和密碼,點擊登錄圖標后會提交輸入的信息表單到UserAetion執行里面的login方法,來判斷輸入的用戶名和密碼是否正確。判斷正確后會把用戶封裝成User對象放入Session中,之后會跳回到商品展示的主頁面。
3,3物品展示功能
前臺頁面的物品展示分為特價物品、最新上架物品和精品熱賣。
(1)特價物品是根據在后臺添加物品時確定的,插入時會在數據庫的book表里的isSpeclalOffer字段顯示“1”。這樣在顯示特價物品的頁面(sepclalOffer.jsp)取得具體物品時就會根據isSpecialOffer來取。
(2)最新上架物品根據取添加物品的系統時間取到的,列出添加時間最晚的幾款物品。
(3)精品熱賣是根據用戶購買的物品種類來取得,列出被購買數量最多的幾款物品。
3,4物品信息展示功能與物品評論功能
在物品展示的頁面中點擊一個物品的名字或者是物品的圖片都會跳轉到showthinglnfoAction里執行getthin~Info方法,并傳遞物品的ID和用戶的ID。在這個方法里會取到超鏈接傳來的物品ID和用戶ID,這樣會根據物品的ID得到物品圖片、名字、賣家、價格、等級以及物品簡介等信息放入Session中,然后跳轉到thingInfo.jsp頁面進行顯示,同時在此頁面可以通過ER表達式來計算出該圖書的會員價格和VIP價格,在thingInfo.jsp頁面的代碼如下:${levell.name}價:${levell.aglo*commodity.price)元
用戶還可以在此頁面中對當前的物品進行評價,評價后的內容會顯示在當前頁面上,還可以計算出有多少位網友對本書進行評論。
3,5物品的購買功能
用戶登錄后就可以對自己喜歡的物品進行購買。點擊“放入購物車”的圖片鏈接會把所選圖書放到購物車里,并可以對自己已經放入購物車的物品進行刪除操作。選購完成后可以點擊“進入收銀臺”的圖片鏈接,進入訂單的頁面,并在此頁面可以查看到自己購買物品的總金額。點擊“確定”會把表單提交到賀喜支付平臺,根據支付向導進行支付操作,支付成功后會跳到一個成功的頁面,并傳回一個訂單號和已經支付的狀態信息。
3,6后臺用戶登錄功能
用戶登錄到后臺登錄的頁面,要填寫自己的用戶名、明碼、還有驗證碼信息,填寫完成后點擊“登錄”按鈕進行提交表單的操作,執行AdmlnAction里的login方法驗證用戶名、密碼、還有驗證碼是否正確。正確之后會顯示admln_in-dex.jsp頁面。在ImageUtil.java中的代碼實現了點擊圖片后驗證碼被改變的功能,以便保證系統的安全。
3,7菜單管理功能
菜單管理分為兩部分:大項管理和小項管理。當點擊“大項管理”的超鏈接后會執行MenuAction里的getMenu方法,并把結果放入Session中后跳轉到大項管理的頁面顯示所有菜單大項的類表。同時可以在本頁面對大項菜單進行添加、刪除、修改操作。當點擊“添加”按鈕時會執行MenuAction里的addMenu方法,實現了向數據庫里添加大項菜單的操作,之后使程序跳回大項管理的頁面。
4結束語
隨著JAVA技術的日趨成熟更是使網上的開發變得輕松自如。目前的網絡服務已經不僅僅是制作網站,而是利用網絡資源。頂級高效的網絡應用軟件系統,帶來了全新的動態效果,使其具有更加靈活和方便的交互性特征,在Inter-net中實現信息的傳遞和檢索越來越容易。JAVA技術相比以往的ASP技術,有更好的截面和代碼的可定制行,更適合與大型網絡系統的開發。