J2EE課程設(shè)計華西奶網(wǎng)上銷售系統(tǒng)_第1頁
J2EE課程設(shè)計華西奶網(wǎng)上銷售系統(tǒng)_第2頁
J2EE課程設(shè)計華西奶網(wǎng)上銷售系統(tǒng)_第3頁
J2EE課程設(shè)計華西奶網(wǎng)上銷售系統(tǒng)_第4頁
J2EE課程設(shè)計華西奶網(wǎng)上銷售系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)學(xué)與計算機(jī)學(xué)院 課程設(shè)計說明書 課 程 名 稱: j2ee-課程設(shè)計 課 程 代 碼: 8427280 題 目: 華西奶網(wǎng)上銷售系統(tǒng) 年級/專業(yè)/班: 2009 級軟件工程 4 班 學(xué) 生 姓 名: 學(xué) 號: 開 始 時 間: 2012 年 6 月 1 日 完 成 時 間: 2012 年 6 月 15 日 課程設(shè)計成績: 學(xué)習(xí)態(tài)度及平 時成績(30) 技術(shù)水平與實 際能力(20) 創(chuàng)新 (5) 說明書撰寫質(zhì)量(45) 總 分 (100) 指導(dǎo)教師簽名: 年 月 日 目錄 摘摘 要要 .1 1 引言引言 .2 2 1 1 需求分析需求分析.2 2 1.1 功能需求.2 1.2 性能需求.3 1

2、.3 數(shù)據(jù)需求.4 2 2 概要設(shè)計概要設(shè)計 .5 5 2.1 概要設(shè)計.5 2.2 總體設(shè)計.6 2.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計.6 2.4 設(shè)計技術(shù)及開發(fā)環(huán)境 .8 3 3 詳細(xì)設(shè)計詳細(xì)設(shè)計 .1010 3.1 詳細(xì)設(shè)計目的.10 3.2 接口設(shè)計.11 3.3 具體模塊設(shè)計.13 4 4 用戶操作使用手冊用戶操作使用手冊.2020 4.1 運(yùn)行環(huán)境.20 4.2 使用說明.20 5 5 性能測試與分析性能測試與分析 .2323 5.1 測試環(huán)境.23 5.2 測試方法.23 5.3 具體測試.24 6 6 總結(jié)總結(jié).2626 摘摘 要要 隨著計算機(jī)的普及網(wǎng)上銷售系統(tǒng)規(guī)模的不斷擴(kuò)大,各種網(wǎng)上銷售系統(tǒng)

3、如 淘寶、阿里巴巴等大型網(wǎng)上商品交易平臺越來越受歡迎,使得網(wǎng)上銷售逐漸 成為當(dāng)今商品交易的主流方式。該系統(tǒng)是基于 web 應(yīng)用開發(fā)的一種自動化銷 網(wǎng)上銷售系統(tǒng),利用 myeclipse 連接 mysql 數(shù)據(jù)庫的方式,實現(xiàn)了產(chǎn)品宣傳、 銷售、自動化管理,也實現(xiàn)了用戶訂購商品、查看購買記錄等功能。 【關(guān)鍵詞】網(wǎng)上銷售;web 應(yīng)用;自動化 引言 傳統(tǒng)的華西奶宣傳、銷售和交易,都是通過人工宣傳、制作廣告展板和實際商 店、大小型超市來進(jìn)行的,對于商品的管理也沒有統(tǒng)一的系統(tǒng)來進(jìn)行管理,或者至 多通過相應(yīng)的工作人員進(jìn)行人工統(tǒng)計、記錄,這樣不僅浪費(fèi)人力、財力,而且對于 商品銷售的詳細(xì)信息,例如各種商品的銷

4、售數(shù)量,和顧客對產(chǎn)品的評價都不能及時 準(zhǔn)確的獲取,這樣對公司的產(chǎn)品生產(chǎn)、銷售策略都有一定的不利影響;計算機(jī)技術(shù) 的全面普及,打破了牛奶的傳統(tǒng)銷售和管理方法,在提高了銷售額度和管理效率的 同時,克服了傳統(tǒng)方法中易產(chǎn)生的問題,使得廣大顧客能夠更加方便地了解和購買 華西產(chǎn)品,也使得公司管理員能夠有序的、全面的對牛奶銷售和庫存進(jìn)行管理。 1 1 需求分析需求分析 1.1 功能需求 1 .1網(wǎng)上銷售系統(tǒng)總目標(biāo)網(wǎng)上銷售系統(tǒng)總目標(biāo) 在計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的技術(shù)和軟件系統(tǒng)設(shè)備, 配置一定的硬件,開發(fā)一個運(yùn)行穩(wěn)定,便于管理,維護(hù)的牛奶網(wǎng)上銷售系統(tǒng),從而達(dá) 到有效的網(wǎng)上牛奶

5、宣傳、銷售、訂購和管理等功能。 1 .2 具體功能具體功能 本系統(tǒng)是三人分工合作開發(fā)的,本人所完成的主要有以下功能模塊: 前臺顯示:前臺顯示: 1、首頁顯示:包括新聞動態(tài)顯示、產(chǎn)品信息查; 2、產(chǎn)品瀏覽:包括對產(chǎn)品的分類、分頁顯示所有產(chǎn)品和每種產(chǎn)品的詳細(xì)信息; 3、促銷信息:包括分頁顯示所有促銷產(chǎn)品和最近熱銷產(chǎn)品的顯示; 后臺管理:后臺管理: 1、商品添加:包括對產(chǎn)品信息的添加; 2、商品刪除:包括對產(chǎn)品信息的刪除; 3、商品修改:包括對產(chǎn)品信息的修改; 4、商品處理:包括添加需要特殊處理的商品; 5、商品促銷:包括添加需要促銷的產(chǎn)品; 1.2 性能需求 為了保證系統(tǒng)能夠長期、安

6、全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下 的性能需求: 1.系統(tǒng)處理的準(zhǔn)確性和及時性 系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要 充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿 足企業(yè)對信息處理的需求。 2.系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性 華西奶網(wǎng)上銷售系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性,因為產(chǎn)品 信息,銷售方式在不斷更新,用戶需求也會不斷的更新和完善。所有這些,都要求 系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放 性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減 少系統(tǒng)的模塊,

7、配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q 代。 3.系統(tǒng)的易用性和易維護(hù)性 華西奶網(wǎng)上銷售系統(tǒng)在使用過程中需要注意用戶的體驗性,要具有通俗的操作 方式,對復(fù)雜的操作應(yīng)該做詳細(xì)的提示和說明。系統(tǒng)運(yùn)行中出現(xiàn)問題時,應(yīng)該可以 提示相應(yīng)、詳細(xì)的異常問題,記錄錯誤日志,便于查找問題。 1.3 數(shù)據(jù)需求 1.3.1 e-r圖 (1)商品基本信息實體 e-r 圖,圖 1.1: 商品 商商品品照照片片 商商品品名名稱稱 商商品品編編號號 商商品品分分類類 商商品品特特點(diǎn)點(diǎn) 商商品品價價格格 商商品品規(guī)規(guī)格格 商商品品庫庫存存商商品品簡簡介介 已已買買數(shù)數(shù)量量 特特價價屬屬性性 圖 1.1 商

8、品實體及其屬性圖 (2) 促銷信息實體 e-r 圖,圖 1.2: 促銷信息 商商品品編編號號 促促銷銷編編號號 促促銷銷價價格格 促促銷銷日日期期 圖 1.2 促銷信息實體及其屬性圖 2 2 概要設(shè)計概要設(shè)計 2.1 概要設(shè)計 該系統(tǒng)是基于 b/s(browser/server,b/s)架構(gòu)的三層體系結(jié)構(gòu),即瀏覽器和 服務(wù)器結(jié)構(gòu)。它是對 c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工 作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(browser)實現(xiàn),但是主要 事務(wù)邏輯在服務(wù)器端(server)實現(xiàn),形成所謂三層結(jié)構(gòu)。 這樣就大大簡化了客戶端電腦載荷, ,降低了用戶的總體成本。

9、特別是在 java 這樣的跨平臺語言出現(xiàn)之后,b/s 架構(gòu)管理軟件更是方便、快捷、高效。將該系統(tǒng) 劃分的用戶身份驗證模塊和其他模塊分解成一些相互獨(dú)立、功能簡單、易于理解和 修改的模塊,這樣的系統(tǒng)就具備了系統(tǒng)設(shè)計首要考慮的可變更性。在這樣的系統(tǒng)中, 由于各個模塊之間基本上是相互獨(dú)立的,所以每個模塊都可以獨(dú)立的被理解、編程、 調(diào)試和修改,使其復(fù)雜的系統(tǒng)設(shè)計工作變得相對簡單。 系統(tǒng)中不同的角色具有不同的客戶端和不同的安全性控制和管理辦法。對于本 系統(tǒng)而言,這是一個分布式系統(tǒng),意味著用戶客戶端可能會安裝和運(yùn)行在任何位置 和任何可能的系統(tǒng)平臺上,所以用戶客戶端是一個完全依賴于系統(tǒng)應(yīng)用服務(wù)器的純 展示層,

10、前臺頁面對所有人們都可以瀏覽、訪問,但是后臺管理頁面就需要身份驗 證才能登錄進(jìn)去。一般用戶不能跳過登陸進(jìn)入系統(tǒng)頁面進(jìn)行操作訪問,在后臺每個 頁面都會進(jìn)行判斷,如果用戶沒有登陸,則提示用戶不能訪問頁面,跳轉(zhuǎn)到登陸頁 面。 系統(tǒng)設(shè)計目標(biāo)首先要保證系統(tǒng)滿足實際應(yīng)用需求,能夠?qū)︻櫩统浞诛@示各種商 品的詳細(xì)信息、促銷信息和每種商品的購買信息,讓顧客能夠感受到哪種商品熱賣, 哪種商品冷賣,同時能夠直接在網(wǎng)上訂購商品,不需要走進(jìn)商場、超市就能夠購買 商品。對于公司(管理員)而言,能夠通過系統(tǒng)充分了解某一時間段內(nèi)產(chǎn)品的詳細(xì) 銷售信息,便于制定相應(yīng)的生產(chǎn)策略和銷售策略,盡可能的增大銷售數(shù)量,減少庫 存數(shù)量,提高

11、經(jīng)濟(jì)利潤,也要能夠及時獲取顧客的訂單信息便于準(zhǔn)時發(fā)貨,讓顧客 能夠及時收到商品。 2.2 總體設(shè)計 系統(tǒng)總功能模塊:系統(tǒng)總功能模塊: 圖 2.1 系統(tǒng)總功能模塊 如圖 2.1 系統(tǒng)總功能模塊所示,系統(tǒng)總共分為兩大個部分,即前臺顯示和后臺 管理部分,其中前臺顯示包括首頁信息、產(chǎn)品瀏覽、促銷信息、結(jié)算中心、客服中 心、關(guān)于華西等六個模塊,后臺管理包括用戶管理、商品管理、記錄管理、訂單管 理、賬號管理等五個模塊。其中,本人所完成的是圖中藍(lán)色部分的模塊,即前臺顯 示中的三個模塊和后臺管理中的一個模塊。 2.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計 2 1 物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫概要說明 本系統(tǒng)地數(shù)據(jù)

12、庫名稱為 milk,涉及的表有商品信息表(basic_product) 、促銷 信息表(discount)、管理員信息表(manager)、用戶信息表(user)、訂單信息表 (order_basic)、訂單詳細(xì)信息表(order_detail)、賬目信息表(ticket)共 7 個表, 如圖 2.2: 圖 2.2 數(shù)據(jù)表 主要數(shù)據(jù)表的結(jié)構(gòu) 根據(jù)本人所完成的模塊需要,只需要 basic_product 表和 discount 表。 表 2.1 basic_product(商品信息表) 字段名數(shù)據(jù)類型字段大小描述 productidvarchar50商品編號 productnamevarchar

13、50商品名稱 productsortvarchar50商品分類 productcharactervarchar500商品特點(diǎn) productsizevarchar50商品規(guī)格 productpricefloat(3,1)商品價格 productinfovarchar500商品簡介 soldnumberint6已賣數(shù)量 currentnumberint6商品庫存量 isspecialint11 表示特價,-1 表示非特價 productphotovarchar50商品圖片 表 2.2 dicount(商品促銷信息表) 字段名數(shù)據(jù)類型字段大小描述 discountidvarchar50促銷信息編號

14、 productidvarchar50商品編號 newpricefloat(3,1)商品分類 discounttimedate促銷日期 2 2.4.4 設(shè)計技術(shù)及開發(fā)環(huán)境設(shè)計技術(shù)及開發(fā)環(huán)境 2 .1 設(shè)計技術(shù)設(shè)計技術(shù) 1. b/s(browser/server): b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),采用 internet/intranet 技 術(shù),適用于廣域網(wǎng)環(huán)境,支持更多的客戶,可根據(jù)訪問量動態(tài)配置 web 服務(wù)器、應(yīng) 用服務(wù)器,以保證系統(tǒng)性能;簡化了客戶端載荷,減輕了系統(tǒng)維護(hù)與升級的成本和 工作量,降低了用戶的總體成本。 2. jsp 頁面技術(shù)

15、(1)jsp 產(chǎn)生于 servlet 之后,主要是為了解決 servlet 中輸出 html 代碼效率 低的問題而產(chǎn)生的。jsp 技術(shù)比較簡單,類似于 asp、php 這些腳本語言。jsp 的技 術(shù)主要是由以下兩個部分組成: jsp 的基本語法:兩個注釋、3 個腳本元素、8 個動作指令。 jsp 的九大內(nèi)置對象:request 請求對象、response 響應(yīng)對象、pagecontext 頁面上下文對象、session 會話對象、application 應(yīng)用程序?qū)ο蟆ut 輸出對象、 config 配置對象、page 頁面對象和 exception 例外對象。 (2) javabean 組件

16、技術(shù) javabean 稱為“java 豆” ,它的原意是封裝業(yè)務(wù)邏輯,以便于外界的調(diào)用。調(diào) 用者可以是 jsp,也可以是其他的類。javabean 組件由一些屬性和操作這些屬性的 函數(shù)組成。 (3) servlet 技術(shù) servlet 產(chǎn)生于 jsp 技術(shù)之前,它最大的特點(diǎn)就是基于線程。與傳統(tǒng)的 cgi 相 比,每一個 cgi 請求都會產(chǎn)生一個新的進(jìn)程,而每一個 servlet 請求都只會產(chǎn)生一 個線程,這對于系統(tǒng)的利用率來說是一場革命。 servlet 是 mvc 開發(fā)的技術(shù),所有基于 j2ee 的 mvc 框架都離不開 servlet。通 常 servlet 用于進(jìn)行系統(tǒng)的初始化、服務(wù)

17、攔截、過濾等。最典型的應(yīng)用是過濾器、 監(jiān)聽器。 3.mvc 設(shè)計模式: 本系統(tǒng)的結(jié)構(gòu),是以 web 技術(shù)為基礎(chǔ)的 b/s 三層結(jié)構(gòu),采用 mvc 設(shè)計模式。 mvc 即 model-view-controller 的縮寫,是目前應(yīng)用最為廣泛的一種設(shè)計模式。mvc 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。 mvc 包括三類對象,簡單地說,mdoel 是應(yīng)用對象,view 是它在屏幕上的表示, controller 定義用戶界面對用戶輸入的響應(yīng)方式。 mvc 設(shè)計模式中的“模型”指的是真正完成任務(wù)的代碼。對大多數(shù)認(rèn) web 應(yīng)用 程序來說,功能比界面感覺更重要。在模型同界面

18、相分離的情況下,代碼即可實現(xiàn) 可管理性和可重用性。模型通常也被稱做“業(yè)務(wù)邏輯” 。 所謂的“視圖”其實就是使用界面。在 mvc 模式下,在通常的設(shè)計前提下界面 任務(wù)并不大。當(dāng)然,視圖應(yīng)該具有一定的功能性并遵守可用性的約束,但視圖(界 面)不應(yīng)當(dāng)處理數(shù)據(jù)。事實上,界面的每一部分都只能包含采集數(shù)據(jù)的足夠邏輯, 并把它傳遞給設(shè)計模式中的其他組成部分以進(jìn)行處理。 “控制器”控制著模型和視圖之間的交互過程。它決定著向用戶返回怎樣的視 圖、檢查通過界面輸入的信息以及選擇處理輸入信息的模型。 2 .2開發(fā)環(huán)境開發(fā)環(huán)境 1. 開發(fā)語言 工具系統(tǒng)的特性以及開發(fā)者的技術(shù)采用 java 開發(fā)語言。ja

19、va 是一種純粹面向 對象的語言。面向?qū)ο蟮脑O(shè)計和編程的優(yōu)點(diǎn)在于其開發(fā)速度和代碼的可維護(hù)性,面 向?qū)ο蟮姆椒ㄟ€盡量使用自然的結(jié)構(gòu),使其有很高的可讀性,并且可輕易更改和加 強(qiáng)。 jdk 是整個 java 的核心,包括了 java 運(yùn)行環(huán)境,java 工具和 java 基礎(chǔ)的類 庫,本系統(tǒng)選用 1.6 的版本進(jìn)行開發(fā)。 2. 數(shù)據(jù)庫軟件 mysql 5.0 mysql 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。由于其體積小、速度快、總體擁有 成本低,而且是開放源碼,受歡迎的程度很高。對于一般的個人使用者和中小型企 業(yè)來說,mysql 提供的功能已經(jīng)綽綽有余。 3. web 服務(wù)器 tomcat tomcat

20、 是 apache-jarkarta 的一個子項目,是一個免費(fèi)的、開放源碼的、支持 jsp 和 servlet 技術(shù)的容器,它同時又是一個 web 服務(wù)器軟件。 tomcat 很受廣大程序員的喜歡,因為它運(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好, 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下 被普遍使用,是開發(fā)和調(diào)試 jsp 程序的首選。集 web 服務(wù)和應(yīng)用服務(wù)于一身,可以 與目前大部分的主流服務(wù)器一起工作,有相當(dāng)高的運(yùn)行效率。 在本系統(tǒng)中我們選用穩(wěn)定版本 tomcat6.0 進(jìn)行開發(fā)。 4. 集成開發(fā)工具 myeclipse 8.5 myeclipse 8.5 可以幫助

21、開發(fā)人員編寫、編譯、調(diào)試和部署 java 應(yīng)用,并將版 本控制和 xml 編輯融入其眾多功能之中。myeclipse 8.5 可支持 java 2 平臺標(biāo)準(zhǔn) 版(j2se)應(yīng)用的創(chuàng)建、采用 jsp 和 servlet 的 2 層 web 應(yīng)用的創(chuàng)建,以及用于 2 層 web 應(yīng)用的 api 及軟件的核心組的創(chuàng)建。此外,myeclipse 8.5 最新版還預(yù)裝了一 個 web 服務(wù)器,即 myeclipse tomcat,從而免除了繁瑣的配置和安裝過程。 3 3 詳細(xì)設(shè)計詳細(xì)設(shè)計 3 3.1.1 詳細(xì)設(shè)計目的詳細(xì)設(shè)計目的 通過詳細(xì)設(shè)計,確定應(yīng)該如何具體地實現(xiàn)所要求的系統(tǒng),從而在編碼階段可以 把這

22、個描述直接翻譯成用具體的程序語言書寫的程序。主要的工作有:根據(jù)在需 求分析說明書中所描述的數(shù)據(jù)、功能、運(yùn)行、性能需求,并依照概要設(shè)計說明 書所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計,設(shè)計軟件系統(tǒng)的結(jié)構(gòu)設(shè)計、逐 個模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接 口等等) ,解決各種問題。 3 3.2.2 接口設(shè)計接口設(shè)計 本系統(tǒng)采用了 dao 開發(fā)模式,將業(yè)務(wù)邏輯和界面設(shè)計嚴(yán)格分開,因此定義了一 些必要的類和接口,下面詳細(xì)闡述這些接口(僅描述我所完成的部分): prodouctdaoprodouctdao 商品操作接口商品操作接口 該接口主要是封裝了所有對涉及到的對商品信

23、息的操作方法,代碼如下: public list dolookproduct(string productid)throws exception; / 這是一個關(guān)于查找商品信息的函數(shù) public boolean doupadateproduct(string productid,int number) throws exception; /按購買的操作進(jìn)行更新 public list dolookproduct(int currentpage,int pagesize) throws exception;/查找指定頁的銷售記錄 public int getallcount(int k) th

24、rows exception; /這是得到銷售記 錄的總記錄數(shù)k是用來判斷是促銷還是銷售 public list dolookproduct()throws exception; /得到所有的商品 信息數(shù)(為了得到所有商品的銷售情況)前10 public list dolookdiscountproduct()throws exception; /得到促銷商品 的前10信息 public list dolookdiscountproduct(int k,int p) throws exception; /返回促銷商品的所有信息 public float dosameproductdiscoun

25、t(string productid) throws exception; ; /查找是否是促銷商品,若是單價按照促銷商品計算 public boolean doinsert(product p)throws exception;/插入記錄 public boolean dodelete(string productid)throws exception;/刪除記錄 public boolean doupdate(product p)throws exception;/更新記錄 public list dolookproduct(int currentpage,int pagesize,str

26、ing keyword)throws exception;/按關(guān)鍵字查找一頁記錄 public int getallcount(string keyword) throws exception ; public boolean closeconnection() throws exception ;/關(guān)閉數(shù)據(jù)庫 為了實現(xiàn) prdocutdao 接口,需要定義一個實現(xiàn)類 productimpl 實現(xiàn) productdao 中的所有方法,為了節(jié)省篇幅,這里就不再贅述,詳細(xì)代碼請見附件。 由于實現(xiàn)類的任務(wù)只是負(fù)責(zé)對商品信息的所有操作,因此并不關(guān)心數(shù)據(jù)庫的打開、 連接和關(guān)閉,所以還要定義一個代理類 p

27、roductproxy 來完成這些任務(wù)。最后,還 需要一個工廠類 productfactory 來實例化 productdao 接口,具體代碼如下: package com.fql.model.dao.factory; import com.fql.model.dao.*; import xy.*; public class productfactory public static productdao getproductdaoinstance() return new productproxy() ; diountdaodiountdao 商品操作

28、接口商品操作接口 該接口主要是封裝了所有對涉及到的對促銷信息的操作方法,代碼如下: public boolean doinsert(discount d) throws exception;/插入促銷記錄 public boolean dodelete(string discountid) throws exception;/刪除促 銷記錄 public boolean doupdate(discount d) throws exception;/更新促銷記錄 public list dolookdiscount(string productid) throws exception;/查找某一

29、條促銷記錄 public list dolookdiscount(int currentpage,int pagesize,string keyword)throws exception;/按關(guān)鍵字查找一頁記錄 public int getallcount(string keyword) throws exception ; public boolean closeconnection() throws exception ;/關(guān)閉數(shù)據(jù)庫 同理,為了實現(xiàn) dicountdao 接口,需要定義一個實現(xiàn)類 dicountimpl 實現(xiàn) dicountdao 中的所有方法,為了節(jié)省篇幅,同理在這里就

30、不再贅述,詳細(xì)代碼請見 附件。由于實現(xiàn)類的任務(wù)只是負(fù)責(zé)對促銷信息的所有操作,因此并不關(guān)心數(shù)據(jù)庫的 打開、連接和關(guān)閉,所以還要定義一個代理類 dicountproxy 來完成這些任務(wù)。最 后,還需要一個工廠類 dicountfactory 來實例化 dicountdao 接口,具體代碼如下: package com.fql.model.dao.factory; import com.fql.model.dao.discountdao; import xy.discountproxy; public class discountfactory public

31、 static discountdao getdiscountdaoinstance() return new discountproxy() ; 3.33.3 具體模塊設(shè)計具體模塊設(shè)計 .1首頁顯示模塊首頁顯示模塊 首頁模塊主要有廣告圖片顯示、菜單、產(chǎn)品搜索、用戶登錄、新聞動態(tài)和促銷 產(chǎn)品信息。為了實現(xiàn)以上功能,需要利用 productdao 將相應(yīng)的商品信息查詢出來 并加以顯示,即項目中的 huaxi.jsp 文件。 頁面如圖 3.1 所示: 圖 3.1 首頁頁面 .2產(chǎn)品瀏覽模塊產(chǎn)品瀏覽模塊 該模塊主要顯示各種商品的具體信息,并且為用戶提供購買方式,提供各

32、類商 品的查詢和顯示,此模塊也是通過 productdao 接口將商品信息查詢出來并分頁顯 示,在項目中該模塊通過 show_product.jsp 實現(xiàn)。 圖 3.2 表示顯示所有商品信息: 圖 3.2 所有商品信息 圖 3.3、圖 3.4、圖 3.5 表示顯示分類商品信息: 圖 3.3 適合老人的產(chǎn)品 圖 3.4 適合兒童的產(chǎn)品 圖 3.5 適合女士的產(chǎn)品 圖 3.6 顯示每類商品的具體信息 圖 3.6 商品的具體信息 .3促銷信息模塊促銷信息模塊 該模塊主要顯示各種商品的促銷信息,并且為用戶提供購買方式,提供各類商 品的查詢和顯示,此模塊是通過 discountdao 接

33、口將商品信息查詢出來并分頁顯示, 在此頁面中也會顯示最近比較熱銷的商品,供顧客參考,在項目中該模塊通過 show_discount.jsp 實現(xiàn)。 頁面如圖 3.7 所示: 圖 3.7 促銷信息 .4商品信息添加模塊商品信息添加模塊 該模塊屬于后臺管理模塊,雖然看起來只有一個功能快,但實際上是集合了商 品添加、商品刪除、商品信息修改、處理商品、促銷商品于一體的大功能塊,也是 后臺管理系統(tǒng)地核心模塊。該模塊主要通過 jsp、javascript、servlet、javabean 技術(shù) 來實現(xiàn)動態(tài)的、人性化的操作,實現(xiàn)這個模塊的頁面是在 adminindex.html 中。 頁面如

34、圖 4.8 所示,顯示添加商品信息: 圖 3.8 添加商品信息 頁面如圖 3.9 所示,顯示刪除商品、修改商品信息、促銷商品、特價處理商品: 圖 3.9 商品修改、刪除、促銷、特價處理 4 4 用戶操作使用手冊用戶操作使用手冊 4.14.1 運(yùn)行環(huán)境運(yùn)行環(huán)境 服務(wù)器:windowsxp /jdk1.6 / tomcat6.0/ ie6.0/mysql5.0 客戶端:360 瀏覽器或 ie6 瀏覽器 4.24.2 使用說明使用說明 .1 安裝與初試化安裝與初試化 jdk 安裝配置:(安裝 jdk(當(dāng)前系統(tǒng)版本為 jdk1.6.0_10),默認(rèn)安裝路徑為 “c:program fi

35、lesjavajdk1.6.0_10” 。安裝成功后,配置環(huán)境變量:“我的電 腦”右鍵屬性高級環(huán)境變量系統(tǒng)變量在 path 中添加: “c:program filesjavajdk1.6.0_10bin”保存。 tomcat 安裝配置: 安裝 tomcat(當(dāng)前系統(tǒng)版本為 apache-tomcat-6.0),默認(rèn)安 裝路徑為:“c:program filesapache software foundationtomcat 6.0” 。 數(shù)據(jù)庫的安裝:安裝 mysql5.0,然后將數(shù)據(jù)庫備份文件導(dǎo) milk.sql 導(dǎo)入即可完 成數(shù)據(jù)庫的建立。建立數(shù)據(jù)庫后,啟動服務(wù)器,如圖 5.1 所示成功啟

36、動服務(wù)器的界 面。在這里值得一提的是端口號默認(rèn)的是 8080,但是我在配置文件中將其改成 80,所以在輸入地址的時候也應(yīng)該將其中的端口號改為 80。 圖 4.1 服務(wù)器啟動界面 客戶端:只需安裝瀏覽器即可。 .2 系統(tǒng)使用說明系統(tǒng)使用說明 在瀏覽器中輸入 http:/localhost/hxmilk/front/huaxi.jsp 即顯示前臺所 示,在該頁面界面如圖 5.2 所示,在瀏覽器中輸入 http:/localhost/hxmilk/manager/adminindex.html 即顯示后臺管理界面,如圖 5.3 所示,本系統(tǒng)是基于人性化設(shè)計,所有操作都是通俗易懂,一看

37、就會,在這里 就不再贅述了。 圖 4.2 前臺首頁 圖 4.3 管理首頁 5 5 性能測試與分析性能測試與分析 5 5.1.1 測試測試環(huán)境環(huán)境 系統(tǒng)的功能比較簡單,測試的時候主要是黑盒測試,進(jìn)行功能和數(shù)據(jù)的有效性 驗證。 系統(tǒng):windows xp 360 瀏覽器 5 5.2.2 測試方法測試方法 (1) 界面測試: 界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。 而且設(shè)計良好的界面能夠引導(dǎo)用戶自己完成相應(yīng)的操作,起到向?qū)У淖饔?。同時界 面如同人的面孔,具有吸引用戶的直接優(yōu)勢。設(shè)計合理的界面能給用戶帶來輕松愉 悅的感受和成功的感覺,相反由于界面設(shè)計的失敗,讓用戶有挫敗

38、感,再實用強(qiáng)大 的功能都可能在用戶的畏懼與放棄中付諸東流。目前界面的設(shè)計引起軟件設(shè)計人員 的重視的程度還遠(yuǎn)遠(yuǎn)不夠,直到最近網(wǎng)頁制作的興起,才受到人們的青睞。界面測 試應(yīng)注意用戶的易用性和用戶體驗性以及規(guī)范性。 (2) 功能測試 劃分等價類:把所有可能的數(shù)據(jù)輸入劃分為若干部分,然后從每一部分選擇少 數(shù)具有代表性的數(shù)據(jù)作為測試用例。有效等價類合理,有意義的輸入數(shù)據(jù)構(gòu)成的集 合,檢驗程序是否實現(xiàn)規(guī)格說明預(yù)先規(guī)定的功能和性能。無效等價類不合理,無意 義的輸入數(shù)據(jù)構(gòu)成的集合,檢驗程序的容錯能力。 邊界值分析:大量的錯誤發(fā)生在輸入或輸出的邊界上,而不是某個范圍的內(nèi)部。 語句覆蓋:設(shè)計若干個測試用例,運(yùn)行所

39、測程序,使得每一可執(zhí)行語句至少執(zhí) 行一次,語句覆蓋是最弱的邏輯覆蓋在準(zhǔn)則。 判定覆蓋:設(shè)計若干測試用例,運(yùn)行被測程序,使得程序中每個判斷的取真分 支和取假分支至少經(jīng)歷一次,即判斷的真假值都能滿足。 條件覆蓋:設(shè)計若干測試用例,運(yùn)行被測程序,要使判斷中的每個條件的可能 取值至少滿足一次。 判定-條件覆蓋:使得每個條件的所有可能至少出現(xiàn)一次,并且至少每個判斷 本身的判斷結(jié)果出現(xiàn)一次。 5.5.3 3 具體測試具體測試 .1 界面測試界面測試 頁面鏈接檢查,每一個鏈接是否有對應(yīng)的界面,檢查所有的頁面是否能夠正確 的顯示,頁面控件和操作按鈕的位置是否合理。 .2 功能測試功能測試 本系統(tǒng)對功能測試主要是對后臺管理操作的測試,也就是數(shù)據(jù)有效性的驗證, 數(shù)據(jù)庫操作驗證。 當(dāng)上傳商品時,輸入的數(shù)據(jù)都必須合法,符合實際,因此上傳成功時候會提示 用戶上傳成功,界面如圖 5.1 所示: 圖 5.1 上傳商品成功 當(dāng)填寫上傳數(shù)據(jù)時,如果有數(shù)據(jù)沒有填寫或者數(shù)據(jù)不合法系統(tǒng)都會給出相應(yīng) 的提示 信息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論