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

下載本文檔

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

文檔簡介

1、數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課程設(shè)計(jì)說明書 課 程 名 稱: j2ee-課程設(shè)計(jì) 課 程 代 碼: 8427280 題 目: 華西奶網(wǎng)上銷售系統(tǒng) 年級/專業(yè)/班: 2009 級軟件工程 4 班 學(xué) 生 姓 名: 學(xué) 號: 開 始 時(shí) 間: 2012 年 6 月 1 日 完 成 時(shí) 間: 2012 年 6 月 15 日 課程設(shè)計(jì)成績: 學(xué)習(xí)態(tài)度及平 時(shí)成績(30) 技術(shù)水平與實(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è)計(jì)概要設(shè)計(jì) .5 5 2.1 概要設(shè)計(jì).5 2.2 總體設(shè)計(jì).6 2.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).6 2.4 設(shè)計(jì)技術(shù)及開發(fā)環(huán)境 .8 3 3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) .1010 3.1 詳細(xì)設(shè)計(jì)目的.10 3.2 接口設(shè)計(jì).11 3.3 具體模塊設(shè)計(jì).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ì)算機(jī)的普及網(wǎng)上銷售系統(tǒng)規(guī)模的不斷擴(kuò)大,各種網(wǎng)上銷售系統(tǒng)

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

4、售數(shù)量,和顧客對產(chǎn)品的評價(jià)都不能及時(shí) 準(zhǔn)確的獲取,這樣對公司的產(chǎn)品生產(chǎn)、銷售策略都有一定的不利影響;計(jì)算機(jī)技術(shù) 的全面普及,打破了牛奶的傳統(tǒng)銷售和管理方法,在提高了銷售額度和管理效率的 同時(shí),克服了傳統(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ì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的技術(shù)和軟件系統(tǒng)設(shè)備, 配置一定的硬件,開發(fā)一個(gè)運(yùn)行穩(wěn)定,便于管理,維護(hù)的牛奶網(wǎng)上銷售系統(tǒng),從而達(dá) 到有效的網(wǎng)上牛奶

5、宣傳、銷售、訂購和管理等功能。 1 .2 具體功能具體功能 本系統(tǒng)是三人分工合作開發(fā)的,本人所完成的主要有以下功能模塊: 前臺(tái)顯示:前臺(tái)顯示: 1、首頁顯示:包括新聞動(dòng)態(tài)顯示、產(chǎn)品信息查; 2、產(chǎn)品瀏覽:包括對產(chǎn)品的分類、分頁顯示所有產(chǎn)品和每種產(chǎn)品的詳細(xì)信息; 3、促銷信息:包括分頁顯示所有促銷產(chǎn)品和最近熱銷產(chǎn)品的顯示; 后臺(tái)管理:后臺(tái)管理: 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)確性和及時(shí)性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要 充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿 足企業(yè)對信息處理的需求。 2.系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性 華西奶網(wǎng)上銷售系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性,因?yàn)楫a(chǎn)品 信息,銷售方式在不斷更新,用戶需求也會(huì)不斷的更新和完善。所有這些,都要求 系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放 性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減 少系統(tǒng)的模塊,

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

8、品實(shí)體及其屬性圖 (2) 促銷信息實(shí)體 e-r 圖,圖 1.2: 促銷信息 商商品品編編號號 促促銷銷編編號號 促促銷銷價(jià)價(jià)格格 促促銷銷日日期期 圖 1.2 促銷信息實(shí)體及其屬性圖 2 2 概要設(shè)計(jì)概要設(shè)計(jì) 2.1 概要設(shè)計(jì) 該系統(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)下,用戶工 作界面是通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要 事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。 這樣就大大簡化了客戶端電腦載荷, ,降低了用戶的總體成本。

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

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

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

12、庫名稱為 milk,涉及的表有商品信息表(basic_product) 、促銷 信息表(discount)、管理員信息表(manager)、用戶信息表(user)、訂單信息表 (order_basic)、訂單詳細(xì)信息表(order_detail)、賬目信息表(ticket)共 7 個(gè)表, 如圖 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)商品價(jià)格 productinfovarchar500商品簡介 soldnumberint6已賣數(shù)量 currentnumberint6商品庫存量 isspecialint11 表示特價(jià),-1 表示非特價(jià) productphotovarchar50商品圖片 表 2.2 dicount(商品促銷信息表) 字段名數(shù)據(jù)類型字段大小描述 discountidvarchar50促銷信息編號

14、 productidvarchar50商品編號 newpricefloat(3,1)商品分類 discounttimedate促銷日期 2 2.4.4 設(shè)計(jì)技術(shù)及開發(fā)環(huán)境設(shè)計(jì)技術(shù)及開發(fā)環(huán)境 2 .1 設(shè)計(jì)技術(shù)設(shè)計(jì)技術(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ù)訪問量動(dòng)態(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ù)主要是由以下兩個(gè)部分組成: jsp 的基本語法:兩個(gè)注釋、3 個(gè)腳本元素、8 個(gè)動(dòng)作指令。 jsp 的九大內(nèi)置對象:request 請求對象、response 響應(yīng)對象、pagecontext 頁面上下文對象、session 會(huì)話對象、application 應(yīng)用程序?qū)ο?、out 輸出對象、 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 相 比,每一個(gè) cgi 請求都會(huì)產(chǎn)生一個(gè)新的進(jìn)程,而每一個(gè) servlet 請求都只會(huì)產(chǎn)生一 個(gè)線程,這對于系統(tǒng)的利用率來說是一場革命。 servlet 是 mvc 開發(fā)的技術(shù),所有基于 j2ee 的 mvc 框架都離不開 servlet。通 常 servlet 用于進(jìn)行系統(tǒng)的初始化、服務(wù)

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

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

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

20、 是 apache-jarkarta 的一個(gè)子項(xiàng)目,是一個(gè)免費(fèi)的、開放源碼的、支持 jsp 和 servlet 技術(shù)的容器,它同時(shí)又是一個(gè) web 服務(wù)器軟件。 tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好, 是一個(gè)小型的輕量級應(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 平臺(tái)標(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ù)裝了一 個(gè) web 服務(wù)器,即 myeclipse tomcat,從而免除了繁瑣的配置和安裝過程。 3 3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 3 3.1.1 詳細(xì)設(shè)計(jì)目的詳細(xì)設(shè)計(jì)目的 通過詳細(xì)設(shè)計(jì),確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以 把這

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

23、息的操作方法,代碼如下: public list dolookproduct(string productid)throws exception; / 這是一個(gè)關(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; ; /查找是否是促銷商品,若是單價(jià)按照促銷商品計(jì)算 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ù)庫 為了實(shí)現(xiàn) prdocutdao 接口,需要定義一個(gè)實(shí)現(xiàn)類 productimpl 實(shí)現(xiàn) productdao 中的所有方法,為了節(jié)省篇幅,這里就不再贅述,詳細(xì)代碼請見附件。 由于實(shí)現(xiàn)類的任務(wù)只是負(fù)責(zé)對商品信息的所有操作,因此并不關(guān)心數(shù)據(jù)庫的打開、 連接和關(guān)閉,所以還要定義一個(gè)代理類 p

27、roductproxy 來完成這些任務(wù)。最后,還 需要一個(gè)工廠類 productfactory 來實(shí)例化 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ù)庫 同理,為了實(shí)現(xiàn) dicountdao 接口,需要定義一個(gè)實(shí)現(xiàn)類 dicountimpl 實(shí)現(xiàn) dicountdao 中的所有方法,為了節(jié)省篇幅,同理在這里就

30、不再贅述,詳細(xì)代碼請見 附件。由于實(shí)現(xiàn)類的任務(wù)只是負(fù)責(zé)對促銷信息的所有操作,因此并不關(guān)心數(shù)據(jù)庫的 打開、連接和關(guān)閉,所以還要定義一個(gè)代理類 dicountproxy 來完成這些任務(wù)。最 后,還需要一個(gè)工廠類 dicountfactory 來實(shí)例化 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è)計(jì)具體模塊設(shè)計(jì) .1首頁顯示模塊首頁顯示模塊 首頁模塊主要有廣告圖片顯示、菜單、產(chǎn)品搜索、用戶登錄、新聞動(dòng)態(tài)和促銷 產(chǎn)品信息。為了實(shí)現(xiàn)以上功能,需要利用 productdao 將相應(yīng)的商品信息查詢出來 并加以顯示,即項(xiàng)目中的 huaxi.jsp 文件。 頁面如圖 3.1 所示: 圖 3.1 首頁頁面 .2產(chǎn)品瀏覽模塊產(chǎn)品瀏覽模塊 該模塊主要顯示各種商品的具體信息,并且為用戶提供購買方式,提供各

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

34、圖 4.8 所示,顯示添加商品信息: 圖 3.8 添加商品信息 頁面如圖 3.9 所示,顯示刪除商品、修改商品信息、促銷商品、特價(jià)處理商品: 圖 3.9 商品修改、刪除、促銷、特價(jià)處理 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ù)庫后,啟動(dòng)服務(wù)器,如圖 5.1 所示成功啟

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論