




已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1 基于 java ee 技術的網(wǎng)上商城系統(tǒng)設計 商品采購管理模塊實現(xiàn) 系 別 軟件工程系 專 業(yè) 計算機科學與技術 班 級 2006 級網(wǎng)絡應用軟件開發(fā)本科(1)班 學 號 0640110138 學生姓名 楊添 指導教師 吳向榮 2 摘要 電子商務的應用越來越廣泛,網(wǎng)上商城如雨后春筍般地成長了起來,具 有投資小、信息傳遞更新快等特點,極大地方便了消費者。 采用 struts + spring + hibernate + web services 技術構建的網(wǎng)上商 城,是網(wǎng)上商城業(yè)務和 java ee 中 hibernate 中間件和 dao 設計模式等技術的 整合。 本網(wǎng)上商城面對兩大角色用戶和管理員。在網(wǎng)上商城中,對用戶提 供的服務有注冊、登錄、多種方式的商品瀏覽、商品選購、下訂單和制定訂單 等功能;對管理員提供的服務有商品管理和品牌管理、分類管理、會員管理、 訂單管理等功能。 關鍵字 訂單管理;會員管理;商品管理;java ee abstract wider and wider application of e-commerce, online shop camel grew up springing up, with investment, information transfer and fast updated features, very easy for the consumer. we use struts + spring + hibernate + webservice technologies to build online mall, an online mall business and hibernate in java ee middleware and dao design patterns and other technical integration. this online mall has confronted two major roles users and administrators. internet mall, the right to provide the services the user registration, login, browse a variety of ways of goods, merchandise purchase, place an order and the development of orders and other functions; the services provided to the administrators there is a product management and brand management, category management, members of management, order management and other functions. key words orders management;members management;merchandises management;java ee 3 目 錄 目 錄3 前 言4 第一章 系統(tǒng)需求5 1.1 前臺用戶購物模塊.5 1.2 管理模塊.6 第二章 系統(tǒng)設計7 2.1 系統(tǒng)架構設計.7 2.2 業(yè)務實體設計.8 2.3 業(yè)務邏輯設計.10 第三章 數(shù)據(jù)庫設計10 3.1 e-r 圖設計 .11 3.2 物理建模.11 3.3 設計表結構.12 第四章 通用功能實現(xiàn)17 4.1 分頁查詢功能.17 4.2 struts 與 spring 的整合17 4.3 spring 與 hibernate 的整合 .18 4.4 聲明式事務.18 第五章 web services 在 myeclipse 中的應用研究 .19 5.1 將 java 類生成 wsdl 文件 19 5.2 用 wsdl 文件生成 java 服務類 21 5.3 服務的部署和生成 server_config.wsdd 24 第六章 軟件設計及系統(tǒng)功能描述26 6.1 會員注冊.26 6.2 會員登錄.27 6.3 會員操作.27 6.3.1 首頁27 6.3.2 分類查詢28 4 6.3.3 熱賣商品29 6.3.4 特價商品29 6.3.5 最新商品30 6.3.6 推薦商品30 6.3.7 品牌商品31 6.3.8 商品信息32 6.3.9 購物車32 6.3.10 我的訂單34 6.4 管理員后臺操作.34 6.4.1 管理首頁34 6.4.2 商品管理34 6.4.3 品牌管理36 6.4.4 分類管理37 6.4.5 會員管理38 6.4.6 訂單管理38 第七章 系統(tǒng)說明40 7.1 本系統(tǒng)使用說明.40 7.2 使用步驟.40 第八章 系統(tǒng)測試42 8.1 測試系統(tǒng)組件.42 8.2 功能測試.42 8.3 界面測試.43 第九章 畢業(yè)設計總結44 致謝45 參考文獻46 附錄47 5 前 言 目前,網(wǎng)絡正以一種前所未有的沖擊力在影響著人類的活動,包括人類的 生產(chǎn)和日常生活。網(wǎng)絡的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存 在于傳統(tǒng)交流方式中時間和空間的種種壁壘,極大地改變了人類從物質到精神、 從形式到內容、從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機遇和挑戰(zhàn)。 2006 年 1 月 17 日,中國互聯(lián)網(wǎng)絡信息中心(cnnic)在京發(fā)布“第十七 次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告” 。報告顯示,截至 2005 年 12 月 31 日,我 國上網(wǎng)用戶總數(shù)突破 1 億,為 1.11 億人,其中寬帶上網(wǎng)人數(shù)達到 6430 萬人。 目前,我國網(wǎng)民數(shù)和寬帶上網(wǎng)人數(shù)均位居世界第一。上網(wǎng)計算機數(shù)達到 4950 萬 臺,網(wǎng)絡國際出口帶寬達到 136106m,網(wǎng)站數(shù)達到 69.4 萬個。 在互聯(lián)網(wǎng)服務業(yè)務方面:電子郵件、搜索引擎、網(wǎng)上銀行、在線交易、網(wǎng) 絡廣告、網(wǎng)絡新聞、網(wǎng)絡游戲等服務業(yè)務仍然快速地發(fā)展著。 而本次畢業(yè)設計的任務是,構建一個網(wǎng)上商城系統(tǒng),采用的主要技術是 struts、spring、hibernate 等 java ee 技術,而這些框架技術的基礎就有 jsp。 jsp 是 java server page 的縮寫,是由 sun microsystems 公司倡導、許多公 司參與建立一種動態(tài)網(wǎng)頁技術標準,它在動態(tài)網(wǎng)頁的建設中有強大而特別的功 能。jsp 是一種服務器端 html(或 xml)嵌入 java 代碼的腳本語言,是開發(fā) web 動態(tài)網(wǎng)站快速而有效的工具,jsp 技術有著以下優(yōu)勢: 1、jsp 技術是用 java 語言作為腳本語言的。java 語言是成熟的、強大的、 易擴充的編程語言。 2、高效性與安全性。jsp 在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由 java 虛擬 機解釋執(zhí)行,比源碼解釋效率高。 3、可維護性。由于 jsp 技術有著開放的、跨平臺的結構,因此 web 服務 器、平臺及其他組件能很容易升級或切換,且不會影響 jsp 基本的應用程序。 6 4、穩(wěn)定性。 5、產(chǎn)品的多樣性。 目前,struts、spring、hibernate 和 webservice 等 java ee 技術已經(jīng)成 為開發(fā)電子商務平臺的主流技術。隨著國內與國際的接軌,這些技術必將成為 網(wǎng)站開發(fā)技術的首選。 第一章 系統(tǒng)需求 完整的網(wǎng)上商城至少需要面對兩類用戶用戶和管理員。在網(wǎng)上商城 中,對用戶提供的服務有注冊、登錄、多種方式的商品瀏覽、商品選購、下訂 單和我的訂單等功能。對管理員提供的服務有商品管理、品牌管理、分類管理、 會員管理、訂單管理等功能。 1.1 前臺用戶購物模塊 前臺用戶購物模塊主要針對用戶,按功能分為以下幾大模塊: 注冊:會員在注冊時需要輸入會員注冊信息,包括會員賬號、會員密碼、 確認密碼、姓名、性別、生日、省份、城市、地址、郵編、電子郵件、電話和 手機號碼等,系統(tǒng)將對這些信息進行校驗,如果格式不合要求,系統(tǒng)將給出提 示。如果會員賬號已經(jīng)存在,系統(tǒng)也將給出相應的提示信息,并提醒用戶使用 其他賬號。注冊成功后則可進行登錄。 登錄:在輸入賬號與口令后,系統(tǒng)將驗證賬號與口令是否正確,如果驗 證成功,用戶將處于登錄狀態(tài);否則,系統(tǒng)提示賬號或密碼錯誤的信息。 特價商品:可以查詢特價商品信息。 推薦商品:可以查詢推薦商品信息。 熱賣商品:可以查詢熱賣商品信息。 商品分類:顯示商品分類列表。 分類商品:顯示某一分類下的商品列表。 購物車:顯示當前選購商品列表。 我的訂單:顯示登錄會員的訂單列表。 品牌:顯示品牌列表。 品牌商品:顯示某一品牌下的商品列表。 7 1.2 管理模塊 管理員模塊針對管理功能,包括商品管理、品牌管理、分類管理、會員管 理和訂單管理,具體模塊如下: 登錄系統(tǒng):需要輸入管理員賬號與口令,系統(tǒng)將驗證賬號與口令是否正 確,如果驗證成功,則進入管理員界面;否則,系統(tǒng)提示賬號或密碼錯誤的信 息。 商品管理:可以查看所有的商品,可以增加商品,修改商品信息,以及 刪除商品。 品牌管理:可以查看所有的品牌,可以增加品牌,修改品牌信息,以及 刪除品牌。 分類管理:可以查看所有的分類,可以增加分類,修改分類信息,以及 刪除分類。 會員管理:可以查看所有的會員,可以增加會員,修改會員信息,以及 刪除會員。 訂單管理:可以查看所有的訂單,可以處理訂單,以及刪除訂單。 根據(jù)以上描述,系統(tǒng)的主要角色包括會員和管理員,如圖: 8 圖 1-1 系統(tǒng)用例圖 第二章 系統(tǒng)設計 2.1 系統(tǒng)架構設計 整個應用程序遵循多層的架構模式,從上到下依次為視圖層、控制層、模 型層、持久化層和數(shù)據(jù)庫層,其中控制層通過 webservice 技術調用模型層。前 面三層其實就是 struts 框架的基本層次。通過 spring 技術來有效組織中間層的 對象,持久化層使用 hibernate 實現(xiàn)。 各層次間的依賴關系應該是自頂向下的,即上層可以依賴下層,而下層不 應對上層有依賴或盡量減少對上層的依賴。例如,在系統(tǒng)中使用 hibernate 來實 現(xiàn)持久化層,若要采用其他機制實現(xiàn)持久化層,不需要改動業(yè)務邏輯中的代碼。 視圖層和控制層都是通過 struts 框架實現(xiàn)的。模型層又可細分為數(shù)據(jù)訪問 層和數(shù)據(jù)服務層,通過 spring 框架來控制。持久化層用 hibernate 實現(xiàn),在這 層中使用 hibernatedaosupport 技術。 9 圖 2-1 系統(tǒng)架構 2.2 業(yè)務實體設計 一個系統(tǒng)的業(yè)務實體在內存中表現(xiàn)為實體域對象,在數(shù)據(jù)庫中表現(xiàn)為關系 數(shù)據(jù),實現(xiàn)業(yè)務實體包括以下內容: 設計域模型,創(chuàng)建域模型實體對象; 設計關系數(shù)據(jù)模型; 創(chuàng)建映射文件。 網(wǎng)上商城中有以下業(yè)務實體:品牌、分類、商品、會員、訂單和訂單項。 這些實體之間的關系如圖: 10 圖 2-2 業(yè)務實體關系圖 上圖中,各實體關系如下: 商品和分類:一種商品可以不屬于任何分類或屬于多個分類,而一種分 類下可以沒有商品或有多種商品。它們之間是多對多的關系,通過商品 分類關系來關聯(lián)。 商品和訂單項:一種商品可不與訂單項相對應,也可與一個或多個訂單 項相對應,而一個訂單項對應且只對應一種商品。它們之間是一對多的 關系。 品牌和商品:一個品牌可以有一種或多種商品,而一種商品對應且只對 應一個品牌。它們之間也是一對多的關系。 訂單和訂單項:一個訂單可以有一個或多個訂單項,而一個訂單項對應 且只對應一個訂單。它們之間也是一對多的關系。 會員與訂單:一個會員可以沒有訂單,也可有多個訂單;而一個訂單對 應且只對應一個會員。它們之間也是一對多的關系。 11 2.3 業(yè)務邏輯設計 在系統(tǒng)中,使用 spring 技術實現(xiàn)數(shù)據(jù)服務層,應用的持久化層采用 hibernate 做中間件,并使用了 spring 為 hibernate 的 dao 提供工具類: hibernatedaosupport。dao 模式是 java ee 核心模式中的一種,主要目的就 是在業(yè)務核心方法和具體數(shù)據(jù)源之間再增加一層,用這一層來連接業(yè)務方法和 數(shù)據(jù)源,這樣就實現(xiàn)了兩者的解耦。 數(shù)據(jù)源是多樣化的,可能是 xml 或者關系數(shù)據(jù)庫。關系數(shù)據(jù)庫有不同的 產(chǎn)品,如 mysql 或者 oracle。通過使用 dao 模式,業(yè)務核心部分就不用關心 數(shù)據(jù)層是如何實現(xiàn)數(shù)據(jù)庫操作的,只關心自己的業(yè)務操作即可。數(shù)據(jù)庫的操作 全部扔給了 dao 代理。 圖 2-3 dao 模式 第三章 數(shù)據(jù)庫設計 數(shù)據(jù)庫設計是系統(tǒng)開發(fā)過程中的一個重要環(huán)節(jié),它具體可以分為兩個部分: 一是概念模型設計,即 e-r 圖的設計。二是物理模型設計,即數(shù)據(jù)庫表/字段的 設計。 12 3.1 e-r 圖設計 對系統(tǒng)的實體關系(e-r)的設計是建立在需求分析、系統(tǒng)分析基礎之上 的。實體的設計相對比較簡單,包括品牌(brand) 、分類(category) 、商品 (goods) 、管理員(manager) 、會員(member) 、訂單(orders)和訂單項 (orderitem) ,系統(tǒng)的 e-r 圖如下: 圖 3-1 系統(tǒng)的 e-r 圖 其中商品實體與分類實體是多對多的關系,品牌實體與商品實體、商品實 體與訂單項實體、訂單實體與訂單項實體、會員實體與訂單項實體是一對多的 關系。 3.2 物理建模 物理建模,即數(shù)據(jù)庫建模,建立在概念模型的基礎上,每一個實體對應一 個數(shù)據(jù)庫表,實體中的每一個屬性對應數(shù)據(jù)庫表的一個字段。有關系連接的實 體,在生成物理模型以后子表會繼承父表的主鍵生成子表的外鍵。系統(tǒng)數(shù)據(jù)庫 的物理模型如圖: 13 圖 3-2 系統(tǒng)數(shù)據(jù)庫的物理模型 至此,已經(jīng)確定了建立數(shù)據(jù)庫的相關信息,并且建立名為“shop”的數(shù)據(jù) 庫與名為“root”的數(shù)據(jù)庫用戶。 3.3 設計表結構 在系統(tǒng)中有品牌表 brand、分類表 category、商品表 goods、商品分類關系 表 goodscategory、管理員表 manager、會員表 member、訂單表 orders 和訂單 項表 orderitem。 表 3-3-1 品牌表 brand 編號字段數(shù)據(jù)類型說明 1brandnoint品牌號 2namevarchar(255)名稱 3introtext描述 4logovarchar(255)logo 14 5siteurlvarchar(255)網(wǎng)站鏈接 表 3-3-2 分類表 category 編號字段數(shù)據(jù)類型說明 1categorynoint分類號 2namevarchar(255)名稱 3parentnoint父分類號 4cateordint分類順序 5ifpubtinyint是否發(fā)布 表 3-3-3 商品表 goods 編號字段數(shù)據(jù)類型說明 1goodsnoint商品號 2brandnoint品牌號 3namevarchar(255)名稱 4bsnvarchar(255)商品編碼 5introtext簡介 6memotext詳細描述 7brandvarchar(255)品牌 8storageint庫存 9unitvarchar(255)單位 10priceintrodecimal(12,2)市場價格 11pricedecimal(12,2)價格 12costpricedecimal(12,2)成本價 13bigimgvarchar(255)大圖片 14smallimgvarchar(255)小圖片 15showorderint顯示順序 16ifpubtinyint是否發(fā)布 17ifspecialtinyint是否特價 15 18ifhottinyint是否最熱 19ifnewtinyint是否最新 20ifrecommendtinyint是否推薦 表 3-3-4 商品分類關系表 goodscategory 編號字段數(shù)據(jù)類型說明 1gcnoint關系號 2categorynoint分類號 3goodsnoint商品號 4remarktext備注 表 3-3-5 管理員表 manager 編號字段數(shù)據(jù)類型說明 1mannoint管理員號 2loginnamevarchar(50)賬號 3passwordvarchar(32)密碼 4lastlogintimedatetime最后登錄時間 表 3-3-6 會員表 member 編號字段數(shù)據(jù)類型說明 1membernoint會員號 2levelnoint等級號 3loginnamevarchar(50)賬號 4passwordvarchar(32)密碼 5usernamevarchar(50)姓名 6sextinyint性別 7birthdaydate生日 8provincevarchar(20)省份 9cityvarchar(20)城市 16 10addrvarchar(200)地址 11zipvarchar(20)郵編 12emailvarchar(200)電子郵件 13telvarchar(30)電話 14movvarchar(30)手機 15oicqvarchar(18)qq 號 16regtimedatetime注冊時間 17ipvarchar(16)ip 地址 18pointint積分點數(shù) 19statetinyint狀態(tài) 20pwquestionvarchar(250)密碼問題 21pwanswervarchar(250)密碼答案 表 3-3-7 訂單表 orders 編號字段數(shù)據(jù)類型說明 1ordernoint訂單號 2membernoint會員號 3namevarchar(255)名稱 4addressvarchar(200)地址 5zipvarchar(20)郵編 6telphonevarchar(20)電話 7emailvarchar(200)電子郵件 8mobilevarchar(20)手機 9itemamountint項目數(shù) 10orderamountint訂單總數(shù) 11pricedecimal(12,2)價格 12statetinyint狀態(tài) 13createtimedatetime生成時間 14dealtimedatetime處理時間 17 表 3-3-8 訂單項表 orderitem 編號字段數(shù)據(jù)類型說明 1orderitemnoint訂單項號 2goodsnoint商品號 3ordernoint訂單號 4amountint數(shù)量 5pricedecimal(12,2)價格 6namevarchar(255)名稱 18 第四章 通用功能實現(xiàn) 在系統(tǒng)中,有些功能是所有模塊共享的,比如分頁查詢操作、事務等,這 里把它們實現(xiàn)為通用功能以便其他模塊可以共享。 4.1 分頁查詢功能 這里使用 hibernatedaosupport 技術實現(xiàn)數(shù)據(jù)庫操作,通過輔助接口 pagetemplate 與 4 個輔助類 pagebean、pageresult、pagetemplateimpl、pagesupport 實現(xiàn)分頁查詢功能。 pagetemplate 定義 3 種分頁查詢接口,分別為不帶占位符的 hql 查詢、帶 一個占位符的 hql 查詢與帶多個占位符的 hql 查詢。pagetemplate 的實現(xiàn)類 pagetemplateimpl 繼承了 hibernatetemplate 類。pagetemplateimpl 提供默認構 造器與帶 sessionfactory 參數(shù)的構造器,實現(xiàn)了 pagetemplate 接口的 3 個 find() 方法,提供一個私有方法 getcountquerystring()得到查詢總記錄數(shù)用的 hql 語 句。 pagesupport 類繼承 hibernatedaosupport 類,它擁有 pagetemplate 類型的 pagetemplate 屬性,通過改寫父類的保護方法 createhibernatetemplate()創(chuàng)建 pagetemplate 類型的模板對象,并提供 getter 與 setter 方法得到或設置屬性 pagetemplate。 用于分頁查詢的類必須繼承 pagesupport 類。例如商品數(shù)據(jù)訪問 dao 類 goodsdao 支持分頁上得到所有商品列表,其繼承了 pagesupport 類,可以實現(xiàn) 分頁查詢功能。 4.2 struts 與 spring 的整合 struts 與 spring 的整合是把 spring 作為 struts 的一個插件實現(xiàn)的,通過 struts 的配置文件 struts-config.xml 配置,而 spring 的配置文件為 applicationcontext.xml 文件。 具體的 struts 的 action 與 spring 的 bean 的關聯(lián)是通過 org.springframework.web.struts.delegatingactionproxy 代理類實現(xiàn)的。例如通過 struts 中 action 的 path 名稱”/registersub”與 spring 中 bean 的 name 名稱” 19 /registersub”關聯(lián)起來。對”/registersub”請求會通過 name 名稱”/registersub”的 bean 對應的 cn.struts.action.registersubaction 類來處理。 4.3 spring 與 hibernate 的整合 spring 與 hibernate 的整合是在 spring 配置 session 工廠實現(xiàn)的,通過 spring 的配置文件 applicationcontext.xml 來配置。例如配置名為”datasource”數(shù) 據(jù)源 bean,它是通過 org.springframework.orm.hibernate3.localsessionfactorybean 類配置數(shù)據(jù)庫 session 工廠,把”datasource”數(shù)據(jù)源作為一個屬性注入到數(shù)據(jù)庫 session 工廠中, 并通過屬性”mappingresources”配置數(shù)據(jù)映射關系文件。 4.4 聲明式事務 事務是通過 spring 的配置聲明的。在 applicationcontext.xml 配置文件里, 首先定義 id 為”transactionmanager”的事務管理器 bean,然后定義 id 為” goodsserviceimpl”不支持事務商品服務 bean,再通過” erceptor.transactionproxyfactorybean”定義 id 為”goodsservice”支持事務商品服務 bean。其中聲明了 cn.service.goodsserviceimpl 類中的以 log*開頭的方法為只讀型事務,register() 方法為需要事務。在 register()方法中,如果拋出 actionexception 類型異常,事 務自動回滾。 20 第五章 web services 在 myeclipse 中的應用研究 5.1 將 java 類生成 wsdl 文件 右鍵單擊要生成 wsdl 文件的 java 類,之后點擊 run as run configurations ,然后新建一個 configuration,然后在 main 選項卡的 main class 中輸入 org.apache.axis.wsdl.java2wsdl,如圖: 圖 5-1 將 java 類生成 wsdl 文件步驟一 接著在 arguments 選項卡的 program arguments 中輸入: -o userservicewsimpl.wsdl -l “http:/localhost:8080/shop/services/userservicewsimpl“ -n ““ -p“cn.servicews“ ““ cn.servicews.userservicewsimpl 21 如圖: 圖 5-2 將 java 類生成 wsdl 文件步驟二 最后點擊 run,axis 會在對應目錄生成 wsdl 和一些相關的文件,如圖: 22 圖 5-3 將 java 類生成 wsdl 文件步驟三 5.2 用 wsdl 文件生成 java 服務類 右鍵單擊要生成 java 服務類的 wsdl 文件,之后點擊 run as run configurations ,然后新建一個 configuration,然后在 main 選項卡的 main class 中輸入 org.apache.axis.wsdl.wsdl2java,如圖: 23 圖 5-4 用 wsdl 文件生成 java 服務類步驟一 接著在 arguments 選項卡的 program arguments 中輸入:-t -b -v -d -s -p cn.servicews e:struts2_workspaceshopwebrootwsdlgoodsservicewsimpl.wsdl 如圖: 24 圖 5-5 用 wsdl 文件生成 java 服務類步驟二 點擊 run 后,將在項目的根目錄下生成相關的服務類、build.xml 和 deploy.wsdd、undesploy.wsdd 等文件,如圖: 25 圖 5-6 用 wsdl 文件生成 java 服務類步驟三 5.3 服務的部署和生成server_config.wsdd 先啟動 tomcat,然后在命令行模式下,切換到 web 服務器里 java 類和 deploy.wsdd 所在的目錄,執(zhí)行如下命令:java -djava.ext.dirs=e:axis-1_4lib org.apache.axis.client.adminclient -lhttp:/localhost:8080/shop/services/goodsservicewsimpl deploy.wsdd ,之后會生成 server_config.wsdd 文件,如圖: 26 圖 5-7 生成 server_config.wsdd 文件 27 第六章 軟件設計及系統(tǒng)功能描述 6.1 會員注冊 圖 6-1 注冊頁面 注冊頁面中,會員填寫會員賬號、會員密碼、確認密碼、姓名、性別、生 日、省份、城市、地址、郵編、電子郵件、電話和手機號碼等信息,之后單擊 【注冊】按鈕進行注冊。如果注冊成功則在網(wǎng)上商城管理后臺會員管理頁面顯 示出來,并可進行修改和刪除會員信息操作,如圖 6-2。 圖 6-2 網(wǎng)上商城管理后臺會員管理頁面 28 6.2 會員登錄 注冊成功后,輸入賬號與密碼,單擊【登錄】按鈕進行登錄,如果成功則 轉到圖 6-3 所示的界面,否則提示相應的錯誤信息。圖 6-4 所示為“會員賬號 不存在”的情況。 圖 6-3 登錄成功 圖 6-4 登錄失敗 6.3 會員操作 會員登錄后可進行首頁、分類查詢、熱賣商品、特價商品、最新商品、推 薦商品、品牌商品、商品信息、購物車和我的訂單等操作。 6.3.1 首頁 首頁顯示會員登錄、購物車、商品分類、熱賣商品、特價商品、最新商品、 推薦商品等信息,如圖: 29 圖 6-5 首頁 6.3.2 分類查詢 通過“商品分類”菜單進入商品分類列表,如圖: 圖 6-6 商品分類列表 可以選擇某一分類進入該分類商品列表頁面,可以通過翻頁查找需要的商 品,如圖所示: 30 圖 6-7 分類商品列表 6.3.3 熱賣商品 在首頁左邊列出 5 個當前熱賣商品,界面如圖所示: 圖 6-8 熱賣商品 單擊【查看更多熱賣商品】進入熱賣商品列表頁面,可以通過翻頁查找到 需要的商品,界面如圖所示: 圖 6-9 熱賣商品列表頁面 6.3.4 特價商品 在首頁列出當前 5 個特價商品,界面如圖所示: 31 圖 6-10 特價商品 單擊【more】進入特價商品列表頁面,可以通過翻頁查找到需要的商品, 如圖所示: 圖 6-11 特價商品列表頁面 6.3.5 最新商品 在首頁列出當前一級分類下的最新商品列表,單擊不同分類將顯示不同分 類下的最新商品列表,如圖所示: 圖 6-12 最新商品列表 6.3.6 推薦商品 在首頁列出當前 5 個推薦商品,如圖所示: 32 圖 6-13 推薦商品 單擊【more】按鈕進入推薦商品列表頁面,可以通過翻頁查找到需要的 商品,如圖所示: 圖 6-14 推薦商品列表頁面 6.3.7 品牌商品 可通過“品牌”菜單轉到品牌列表,如圖所示: 圖 6-15 品牌列表 選擇某一品牌進入品牌商品列表,可以通過翻頁查找到需要的商品,如圖 所示: 33 圖 6-16 品牌商品列表頁面 6.3.8 商品信息 單擊某一商品到商品信息頁面之后,單擊【立即購買】將進入購物車頁面, 如圖所示: 圖 6-17 商品信息 6.3.9 購物車 購物車頁面列出當前選購商品列表,如圖所示: 圖 6-18 購物車列表 可以改變選購商品的數(shù)量,單擊【繼續(xù)購物】將回到首頁,單擊【清空商 品】將清空選購商品。單擊【下一步】按鈕,如果會員未登錄,將提示會員先 34 登錄;如果已登錄將到下訂單頁面,如圖所示: 圖 6-19 下訂單頁面 填寫收貨人信息,單擊【下一步】生成訂單,如圖所示: 圖 6-20 訂單信息頁面 35 6.3.10 我的訂單 我的訂單列出當前會員的訂單列表,用戶可以查看訂單詳情與取消未處理 的訂單,如圖所示: 圖 6-21 我的訂單列表 6.4 管理員后臺操作 管理員登錄管理系統(tǒng)后可以進行首頁、商品管理、圖書管理、分類管理和 借閱管理。 6.4.1 管理首頁 提示管理員登錄系統(tǒng),如圖所示: 圖 6-22 管理后臺首頁 6.4.2 商品管理 管理員登錄后,選擇“商品”菜單,進入“商品管理”界面。管理員可以 36 進行添加、修改和刪除商品操作。 圖 6-23 添加商品頁面 37 添加商品成功后,可對商品進行修改和刪除操作。 圖 6-24 添加商品成功頁面 6.4.3 品牌管理 管理員登錄后,選擇“品牌”菜單,進入“品牌管理”界面。管理員可以 進行添加、修改和刪除品牌操作。 圖 6-25 添加品牌頁面 38 添加品牌成功后,可對品牌進行修改和刪除操作。 圖 6-26 添加品牌成功頁面 6.4.4 分類管理 管理員登錄后,選擇“分類”菜單,進入“分類管理”界面。管理員可以 進行添加、修改和刪除分類操作。 圖 6-27 添加分類頁面 添加分類成功后,可對分類進行修改和刪除操作。 39 圖 6-28 添加分類成功頁面 6.4.5 會員管理 管理員登錄后,選擇“會員”菜單,進入“會員管理”界面。管理員可以 進行添加、修改和刪除會員操作,如圖所示: 圖 6-29 會員管理頁面 6.4.6 訂單管理 管理員登錄后,選擇“訂單”菜單,進入“訂單管理”界面。管理員可以 進行添加、修改和刪除訂單操作,如圖所示: 40 圖 6-30 訂單管理頁面 41 第七章 系統(tǒng)說明 7.1 本系統(tǒng)使用說明 項目名稱:基于 java ee 技術的網(wǎng)上商城系統(tǒng) 開發(fā)工具: myeclipse 7.5 數(shù)據(jù)庫:mysql 5.1 操作系統(tǒng):windows xp、windows2003 等 windows 體系操作系統(tǒng) 主要編程語言:java、javascript、xml、jsp 服務器:tomcat 6.0 7.2 使用步驟 1. 在使用本系統(tǒng)之前,首先要在 windows xp 等 windows 體系操作系統(tǒng)安 裝 mysql 5.1 數(shù)據(jù)庫和 tomcat 6.0 服務器; 2. 在瀏覽器地址欄輸入:11:8080/shopclient/main.do,進 入網(wǎng)上商城系統(tǒng)首頁,輸入自己的會員賬號和密碼將出現(xiàn)圖 7-2-1,如 無會員賬號和密碼,點擊“會員登錄”里面的“注冊”按鈕進行注冊: 42 圖 7-1 網(wǎng)上商城系統(tǒng)客戶端 3. 在瀏覽器地址欄輸入:11:8080/shopmana/main.do,進 入網(wǎng)上商城系統(tǒng)管理首頁,管理員賬號:楊添,密碼:0907,成功 登錄管理系統(tǒng)之后會出現(xiàn)下圖: 圖 7-2 網(wǎng)上商城管理系統(tǒng) 43 第八章 系統(tǒng)測試 8.1 測試系統(tǒng)組件 在測試本系統(tǒng)基于 java ee 的組件時,首先要決定某個測試需要在容器 之內還是容器之外執(zhí)行。盡管容器內的測試更真實地反映了最終運行時的環(huán)境, 但它是很笨重、開銷很大的一種方法,不適合快速、容易的單元測試或功能測 試。另一方面,容器外的測試要求我們利用各種第三方的庫,手工建立環(huán)境, 以下是 java ee api 的測試方法匯總: java ee api 推薦的庫或框架 jndispring 的 simplenamingcontextbuilder jdbc c3p0、jakarta commons-dbcp、 spring 的 singleconnectiondatasource jtaatomikos、jotm jmsactivemq jpaspring ejb3spring pitchfork jax-wsxfire servletsjetty xmlxmlunit、dom4j、xpath 8.2 功能測試 測試目標 測試程序代碼,清除無用代碼,盡可能避免系統(tǒng)突發(fā)錯誤; 測試后臺數(shù)據(jù)庫的連接,優(yōu)化數(shù)據(jù)庫操作語句,保證系統(tǒng)性能 穩(wěn)定;測試系統(tǒng)功能是否達到預期效果,保證系統(tǒng)功能正確。 測試方法 使用不同的操作系統(tǒng),觀察本系統(tǒng)能否正常運行; 44 利用有效的和無效的數(shù)據(jù)來執(zhí)行各個用例、流程或功能, 以核實以下內容: 數(shù)據(jù)庫數(shù)據(jù)的保存和查詢得到正確數(shù)據(jù),錯誤則彈出錯誤 信息; 在使用有效數(shù)據(jù)時得到預期的結果; 在使用無效數(shù)據(jù)時顯示相應的錯誤消息或警告消息并觀察 數(shù)據(jù)是否異常,打印錯誤信息。 測試結論 系統(tǒng)功能達到預期效果,通過測試。 8.3 界面測試 測試目標 通過各種操作系統(tǒng)的不同配置,對界面效果進行測試,觀 察界面是否正確顯示數(shù)據(jù)。 測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機電設備材料采購合同
- 粉末冶金在雷達天線制造中的應用考核試卷
- 窗簾布藝的個性化定制服務考核試卷
- 烘焙食品的創(chuàng)新研發(fā)考核試卷
- 石油鉆采設備智能化發(fā)展趨勢與政策影響考核試卷
- 有機肥料及微生物肥料制造考核試卷
- 玩具設計的人機交互原理考核試卷
- 插畫與動漫設計創(chuàng)意考核試卷
- 網(wǎng)球訓練設備出租考核試卷
- 糕點店品牌形象與標識設計考核試卷
- 廣州市黃埔區(qū)教育局招聘事業(yè)編制教職員考試真題2024
- 國際經(jīng)濟學(下冊國際金融)克魯格曼-中文答案
- 2025年寧夏銀川市唐徠中學南校區(qū)中考一模英語試題(原卷版+解析版)
- 鄉(xiāng)村民宿開發(fā)管理運營手冊
- 殯葬服務筆試題庫及答案
- 2025年光大銀行校園招聘筆試參考題庫(帶答案)
- 中醫(yī)康復理療師職業(yè)指導試題及答案
- 全過程工程咨詢投標方案(技術方案)
- 研究生教育高質量發(fā)展新動能推動方案
- 寧波十校2025屆高三3月聯(lián)考語文試卷(含答案解析)
- 在線網(wǎng)課學習課堂《人工智能(北理 )》單元測試考核答案
評論
0/150
提交評論