基于J2EE的網(wǎng)上商城畢業(yè)論文.doc_第1頁
基于J2EE的網(wǎng)上商城畢業(yè)論文.doc_第2頁
基于J2EE的網(wǎng)上商城畢業(yè)論文.doc_第3頁
基于J2EE的網(wǎng)上商城畢業(yè)論文.doc_第4頁
基于J2EE的網(wǎng)上商城畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

江江西西工工業(yè)業(yè)貿(mào)貿(mào)易易職職業(yè)業(yè)技技術(shù)術(shù)學(xué)學(xué)院院 軟軟件件技技術(shù)術(shù) 專專 業(yè)業(yè) 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì) 論論 文文 設(shè)計(jì)題目 設(shè)計(jì)題目 基基于于 J J2 2E EE E 的的網(wǎng)網(wǎng)上上商商城城畢畢業(yè)業(yè)論論文文 指導(dǎo)教師 指導(dǎo)教師 姚勝龍姚勝龍 班班 級(jí) 級(jí) 軟件技術(shù) 軟件技術(shù) 3 3 班 班 學(xué)生姓名 學(xué)生姓名 朱志鵬朱志鵬 20132013 年年 1212 月月 1 1 日日 畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說說明明書書 論論文文 中中文文摘摘要要 進(jìn)入 21 世紀(jì)以來 隨著整個(gè)互聯(lián)網(wǎng)的發(fā)展 傳統(tǒng)的購物方式雖然仍然處于 市場(chǎng)的主導(dǎo)地位 但是這種方式并不具備便捷 隨意 時(shí)尚等網(wǎng)絡(luò)購物具有的優(yōu) 勢(shì) 所以網(wǎng)上購物商城不僅正在以迅猛之勢(shì)席卷整個(gè)網(wǎng)絡(luò) 而且還為購物市場(chǎng)做 了一次革命性的改變 網(wǎng)上購物商城是電子商務(wù)中一個(gè)重要的組成部分 通過對(duì)企業(yè)和客戶進(jìn)行調(diào) 查研究 開發(fā)了網(wǎng)上購物商城系統(tǒng) 本系統(tǒng)主要分前臺(tái)管理和后臺(tái)管理 前臺(tái)包 括商品展臺(tái) 購物車 收銀臺(tái) 會(huì)員管理 商城公告及訂單管理等功能 后臺(tái)只 要是針對(duì)商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進(jìn)行管理 包括后臺(tái)登陸 商品設(shè)置 會(huì)員設(shè)置 等功能 本系統(tǒng)使有 jsp 進(jìn)行網(wǎng)頁界面的設(shè)計(jì) 使用 MVC 設(shè)計(jì)模式 采用了開源框架 Struts 它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù) 具有開發(fā)效率高 設(shè)計(jì)靈活 生成 的軟件界面友好美觀等特點(diǎn) 本系統(tǒng)中通過 JDBC 驅(qū)動(dòng)和數(shù)據(jù)庫進(jìn)行無縫連接 后端的數(shù)據(jù)庫是 sql 該數(shù)據(jù)庫具有較高的完整性 一致性和安全性 關(guān)鍵詞 網(wǎng)上購物商城 MVC jsp struts 畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說說明明書書 論論文文 外外文文摘摘要要 TitleTitle J2EE based Online Shopping Mall Design and Implementation AbstractAbstract Since stepping into the 21st century with the development of the Internet the traditional way of shopping in the market though still dominant this approach does not possess the easy casual fashion and other advantages of online shopping Therefore online shopping mall is not only rapidly sweeping the entire network but also leads the shopping market a revolutionary change Online shopping mall is an important part of E commerce the online shopping mall system is developed through research on enterprises and customers The system mainly consists of front management and back office management in which the reception includes merchandise booth shopping cart checkout membership management mall bulletin and order management functions while the background is for some of the basic data management of the mall including background landing product set membership set functions The system is contrived with Java Server Pages Technology as well as Struts the software design mode of MVC with open source framework technology which makes this system have the advantages of efficiently designed with beauteous and friendly interface This system use JDBC driver to connect the sql database server The database was designed with highly integrity security and consistency Keywords online shopping mall MVC jsp struts 目 次 1 引言 或緒論 1 1 1 網(wǎng)上商城介紹 1 1 2 對(duì)網(wǎng)上商城的深入調(diào)查 1 1 3 課題意義 2 1 4 論文的工作和安排 2 2 網(wǎng)上購物商城需求分析 4 2 1 可行性分析 4 2 2 網(wǎng)上購物商城需求概述 4 2 3 網(wǎng)上商城系統(tǒng)需求模型 5 3 總體設(shè)計(jì) 8 3 1 數(shù)據(jù)庫設(shè)計(jì) 8 3 2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 13 4 系統(tǒng)詳細(xì)設(shè)計(jì) 14 4 1 開發(fā)平臺(tái)與工具 14 4 2 數(shù)據(jù)庫與 WEB服務(wù)器的連接 16 4 3 前臺(tái)界面 16 4 4 后臺(tái)界面 23 5 軟件測(cè)試 27 5 1 系統(tǒng)關(guān)鍵部分測(cè)試分析 27 5 2 單元測(cè)試 27 5 3 評(píng)價(jià) 29 6 結(jié)束語 30 6 1 工作成果 30 6 2 改進(jìn)意見 30 6 3 收獲體會(huì) 30 結(jié) 論 32 致 謝 33 參 考 文 獻(xiàn) 34 1 1 引言引言 Internet 奇跡般地改變著我們的生活 打開電腦 輕擊鼠標(biāo) 叩開商店大門 通 過網(wǎng)上購物 這一切已不再是夢(mèng)想 電子商務(wù)從 90 年代初期興起以來 已從網(wǎng)上購 物擴(kuò)展到了銀行 證券業(yè)的運(yùn)營 成為一種通過網(wǎng)絡(luò)技術(shù)的應(yīng)用 快速而有效地進(jìn) 行各種商業(yè)行為的最新方法 電子商務(wù)在今天已被認(rèn)為是繼電子出版和電子郵件之 后在 Internet 上的又一焦點(diǎn) 國際互聯(lián)網(wǎng) Internet 在商務(wù)中廣泛 深入的應(yīng)用 宣布了電子商務(wù)時(shí)代的來臨 不久 將有 60 的商務(wù)活動(dòng)在網(wǎng)上運(yùn)行 您準(zhǔn)備好了 嗎 企業(yè)如果不開展電子商務(wù) 將喪失 21 世紀(jì)國際貿(mào)易的 球籍 您不心急 電 子商務(wù)是通過互聯(lián)網(wǎng)實(shí)現(xiàn)企業(yè) 商戶及消費(fèi)者的網(wǎng)上購物 網(wǎng)上交易及在線電子支 付的一種不同于傳統(tǒng)商業(yè)運(yùn)營的新型商業(yè)運(yùn)營模式 電子商務(wù)是隨著 INTERNET 發(fā) 展而發(fā)展起來的 主要以 EDI 電子數(shù)據(jù)交換 和 INTERNET 來實(shí)現(xiàn)的 電子商務(wù) 有廣義和狹義之分 狹義的電子商務(wù)是主要利用 WEB 在網(wǎng)上進(jìn)行交易 稱作電子 網(wǎng)易 E COMMERCE 廣義的電子商務(wù)包括基于 WEB 的全部商業(yè)活動(dòng) 稱作電 子商業(yè) E BUSINESS 1 11 1 網(wǎng)上商城介紹網(wǎng)上商城介紹 目前常說的網(wǎng)上商城 有時(shí)也稱為網(wǎng)絡(luò)商店 或者簡(jiǎn)稱網(wǎng)店 通常是指建立在 第三方提供的電子商務(wù)平臺(tái)上的 由商家自行開展電子商務(wù)的一種形式 正如同在 大型商場(chǎng)中租用場(chǎng)地開設(shè)商家的專賣店一樣 在電子商務(wù)發(fā)展的早期 一些網(wǎng)上零售網(wǎng)站也稱為網(wǎng)上商店 如當(dāng)當(dāng)網(wǎng)上書店 亞馬遜網(wǎng)上書店等 隨著這些網(wǎng)上零售網(wǎng)站的快速發(fā)展 其經(jīng)營商品品種越來越多 規(guī)模也越來越大 因此這些獨(dú)立的電子商務(wù)網(wǎng)站通常都不再稱為網(wǎng)上商店 而改稱 網(wǎng)上商城 了 一些大型電子商務(wù)網(wǎng)站除了自己銷售產(chǎn)品之外 也可能為其他企 業(yè)提供租用網(wǎng)上商店或者開設(shè)網(wǎng)上專賣店的業(yè)務(wù) 因此如果繼續(xù)叫做 網(wǎng)上商店 的確也不能確切描述其全部含義 本系統(tǒng)主要實(shí)現(xiàn)的是數(shù)碼產(chǎn)品的銷售 1 2 對(duì)網(wǎng)上商城的深入調(diào)查對(duì)網(wǎng)上商城的深入調(diào)查 經(jīng)過以上的初步調(diào)查和研究 并且確定了該平臺(tái)的可行性 并決定開發(fā)本平臺(tái) 為了能夠?qū)ΜF(xiàn)行的平臺(tái)內(nèi)容進(jìn)行充分了解 使所要開發(fā)的平臺(tái)更具有實(shí)用性和適應(yīng) 性 通過調(diào)查和指導(dǎo)老師的耐心介紹 設(shè)計(jì)出該平臺(tái)功能如下 1 能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人前臺(tái)與后臺(tái)管理 2 能夠完成管理員對(duì)網(wǎng)站的商品資料 商品添加 商品審查 會(huì)員管理 會(huì)員 審查 網(wǎng)站信息管理 新聞添加 修改刪除 公告設(shè)置 以及常規(guī)設(shè)置 廣告添加 友情鏈接 的功能 3 能過電子商品的名稱 電子商品的分類進(jìn)行搜索 4 能夠通過查看購物車對(duì)所選商品進(jìn)行確定 挑選 通過定單查詢對(duì)支付費(fèi)用 進(jìn)行確定 1 3 課題意義課題意義 也許你曾有過這樣的經(jīng)歷 為了買一樣?xùn)|西而跑遍大半個(gè)城市 或者擠進(jìn)人流 非常密集的場(chǎng)所 現(xiàn)代化生活的節(jié)奏越來越快 我們需要的是快捷 便利的購物方 式 因此 如何改善購物的便利 就顯得迫在眉睫了 而 Internet 的高速發(fā)展為我們 提供了這樣的購買方式 通過網(wǎng)絡(luò)選購想要的產(chǎn)品 通過網(wǎng)上商城 你可以在最短的時(shí)間內(nèi)查找到所需的數(shù)碼產(chǎn)品 然后選擇最優(yōu) 的投遞方式把您選擇的商品送到您的手上 從而大大節(jié)省我們彼此寶貴的時(shí)間 當(dāng) 然 你還可以在第一時(shí)間了解到商城引進(jìn)的新產(chǎn)品 或者在里面瀏覽 以找到自己 感興趣的數(shù)碼產(chǎn)品 這一切 都將在您點(diǎn)擊鼠標(biāo)的過程中輕松完成 從某種程度上 說 這更有利于文化知識(shí)的傳播 1 4 論文的工作和安排論文的工作和安排 本次設(shè)計(jì)的目標(biāo)是 開發(fā)一個(gè)網(wǎng)上商城購物系統(tǒng) 借助該系統(tǒng) 管理員通過快 捷可靠的數(shù)據(jù)庫管理 添加商品的信息和系統(tǒng)的一些公告 鏈接 規(guī)范會(huì)員信息 設(shè)定不同用戶權(quán)限 管理后臺(tái)貨物的發(fā)送和設(shè)置一些特價(jià)商品 讓會(huì)員能很好地在 網(wǎng)上商城愉快地購物 論文設(shè)計(jì)和實(shí)現(xiàn)了網(wǎng)上商城系統(tǒng) 論文分為五個(gè)部分 第一章即本章引言 簡(jiǎn)述網(wǎng)上購物商城這個(gè)課題背景以及開發(fā)本系統(tǒng)的意義 第二章為需求分析 本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能 分析了系統(tǒng)的用例 并介紹根據(jù)系統(tǒng)的需求選擇的開發(fā)工具和技術(shù)的概況 第三章是總體設(shè)計(jì) 詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫的設(shè)計(jì)情況 并給出了系統(tǒng)總 體界面的設(shè)計(jì)方案 第四章系統(tǒng)詳細(xì)設(shè)計(jì) 同時(shí)提供了主要界面運(yùn)行的參考圖片 以更直觀了解系 統(tǒng)的實(shí)現(xiàn)情況 第五章是軟件測(cè)試 測(cè)試系統(tǒng)功能實(shí)現(xiàn)并對(duì)測(cè)試結(jié)果進(jìn)行記錄分析 第六章為結(jié)論 為此次畢業(yè)設(shè)計(jì)做一個(gè)總結(jié) 總結(jié)所獲得的經(jīng)驗(yàn)和體會(huì) 2 2 網(wǎng)上購物商城需求分析網(wǎng)上購物商城需求分析 2 1 可行性分析可行性分析 網(wǎng)絡(luò)平臺(tái)已經(jīng)成為企業(yè)經(jīng)營管理中一個(gè)不可忽視的重要方面 擁有一個(gè)全面的 功能強(qiáng)大的 操作簡(jiǎn)單的網(wǎng)絡(luò)購物商城已經(jīng)成為企業(yè)營銷發(fā)展的一個(gè)必然趨勢(shì) 網(wǎng) 上購物商城的建立 從銷售方面講 不僅給企業(yè)增加了一個(gè)新的銷售渠道 而且方 便客戶購買與了解公司的產(chǎn)品及新的銷售方向 從企業(yè)宣傳方面來講 不僅提高了 企業(yè)的知名度 還更直觀地展示了企業(yè)的產(chǎn)品 為企業(yè)的宣傳起到一個(gè)非常重要的 作用 2 2 網(wǎng)上購物商城需求概述網(wǎng)上購物商城需求概述 2 2 1 系統(tǒng)目標(biāo) 由于網(wǎng)上商城的特點(diǎn) 整個(gè)系統(tǒng)會(huì)頻繁地與數(shù)據(jù)庫進(jìn)行交互 對(duì)于像網(wǎng)上商城 這樣額數(shù)據(jù)流特別大的網(wǎng)絡(luò)管理系統(tǒng) 必須滿足使用方便 操作靈活等要求 本系 統(tǒng)設(shè)計(jì)的滿足一下幾個(gè)目標(biāo) 采用人機(jī)對(duì)話的操作方式 界面友好美觀 信息查詢靈活 數(shù)據(jù)庫存儲(chǔ)準(zhǔn)確 安全可靠 全面展示購物商城的所有商品 并且可以展示最新商品和特價(jià)商品 便于顧客快捷地進(jìn)行修改商品信息查詢 會(huì)員可以隨時(shí)修改自己的基本資料 實(shí)現(xiàn)商品銷售排行功能 以方便顧客了解本購物商城中的熱銷商品和幫助企 業(yè)領(lǐng)導(dǎo)者做出企業(yè)營銷方案 商城公告公布購物商城中心內(nèi)的最新信息 顧客可以隨時(shí)查看自己的訂單信息 對(duì)顧客輸入的數(shù)據(jù) 系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)校驗(yàn) 盡可能排除人為的錯(cuò)誤 系統(tǒng)最大限度的實(shí)現(xiàn)了易維護(hù)性和易操縱性 系統(tǒng)運(yùn)行穩(wěn)定 安全可靠 2 2 2 用戶類和用戶特性 網(wǎng)上購物商城是一個(gè)基于 B S 模式的電子商務(wù)系統(tǒng) 它的用戶主要是購物者 會(huì) 員 和商城管理員 購物者通過該系統(tǒng)進(jìn)行商品查詢進(jìn)而對(duì)自己需要的商品進(jìn)行購買 及自己的購物車情況進(jìn)行查詢 商城管理員則通過本系統(tǒng)后臺(tái)管理實(shí)現(xiàn)對(duì)商城商品及 會(huì)員的高效管理 二類用戶的具體描述如下表所示 表 2 1 用戶具體描述 用戶類描述 會(huì)員會(huì)員是該系統(tǒng)的重要的使用角色 他們通過該系統(tǒng)查詢自己需要 的商品信息 并將商品添加至購物車 填寫購物相關(guān)信息 付完款以 實(shí)現(xiàn)購買 并且可以隨時(shí)修改自己的基本資料等基本操作 后臺(tái)理 員 后臺(tái)管理員是該系統(tǒng)的另一個(gè)重要使用者 管理員通過該系統(tǒng)進(jìn) 行商品的增加 修改 刪除 分類管理等操作 實(shí)現(xiàn)對(duì)會(huì)員購買貨物的發(fā) 貨等操作 實(shí)現(xiàn)對(duì)系統(tǒng)中商品 會(huì)員資料 會(huì)員購買情況的查詢 商城公 告 友情鏈接更改維護(hù)等操作 2 3 網(wǎng)上商城系統(tǒng)需求模網(wǎng)上商城系統(tǒng)需求模型型 2 3 1 功能描述 網(wǎng)上購物商城系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)購物者迅速檢索查詢 方便添加商品至購 物車 后臺(tái)管理員高效的完成系統(tǒng)后臺(tái)數(shù)據(jù)的各項(xiàng)基本操作 設(shè)置商城的商品 會(huì) 員的資料等 從圖 2 1 可以看出網(wǎng)上購物商城系統(tǒng)要完成的功能 下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶之間的動(dòng)作聯(lián)系 及功能模塊的概述 圖 2 1 系統(tǒng)用例圖 2 3 2 后臺(tái)管理員詳細(xì)功能描述 1 會(huì)員設(shè)置功能 對(duì)會(huì)員的基本信息進(jìn)行管理 包括添加 修改 刪除會(huì)員的相關(guān)信息 刪除一些惡意注 冊(cè)的會(huì)員信息 2 商品設(shè)置功能 包括對(duì)商品信息的管理 可以增加 修改 刪除圖書 豐富具體類別商品的信息 對(duì)商 品進(jìn)行分類操作 3 訂單管理功能 可以完成對(duì)訂單的發(fā)貨處理 4 商城公告設(shè)置功能 對(duì)商城公告進(jìn)行不定期增加 刪除 修改 5 修改密碼功能 可以修改自己的登錄密碼 2 3 3 會(huì)員詳細(xì)功能描述 1 修改登陸密碼 修改自己的登錄密碼 2 找回密碼功能 通過自己的密碼保護(hù)功能找回密碼 3 購物車功能 登錄后添加商品至購物車 進(jìn)行付款購買 2 3 4 主要用例的用例描述 網(wǎng)上商城系統(tǒng)涉及到的用例包括 商品購買 訂單發(fā)貨 會(huì)員信息管理 商品信息 管理 會(huì)員管理等 現(xiàn)就系統(tǒng)的主要用例商品購買 訂單發(fā)貨進(jìn)行詳細(xì)分析 1 用例 商品購買 表 2 2 商品購買用例表 用例名稱商品購買 標(biāo)識(shí)符 UC 1 參與者會(huì)員 后臺(tái)管理員 描述會(huì)員可以通過查詢等方式獲得自己想購買的商品名稱等信息 向服務(wù)器提出請(qǐng)求 添加至購物車 后臺(tái)管理員在后臺(tái)處理相應(yīng)信 息 將訂單狀態(tài)提交為發(fā)貨 購買成功 前置條件1 登錄 2 進(jìn)入購物車頁面 后置條件1 更新訂單列表 主干過程1 0 購物車 1 會(huì)員選擇所需的商品 添加至購物車 2 系統(tǒng)顯示會(huì)員的購物車詳細(xì)情況 3 會(huì)員填寫資料付款 4 系統(tǒng)存儲(chǔ)會(huì)員的訂單 并將之存儲(chǔ)到數(shù)據(jù)庫中 被包含用例無 被擴(kuò)展用例無 優(yōu)先級(jí)高 2 用例 訂單發(fā)貨 表 2 3 訂單發(fā)貨用例表 用例名稱訂單發(fā)貨 標(biāo)識(shí)符 UC 1 參與者后臺(tái)管理員 描述后臺(tái)管理員將未發(fā)貨的訂單提交為發(fā)貨 前置條件1 登錄 2 進(jìn)入后臺(tái)訂單管理頁面 后置條件1 更新訂單列表 主干過程2 0 訂單發(fā)貨 5 系統(tǒng)顯示該會(huì)員的訂單信息表 6 管理員更改訂單狀態(tài) 系統(tǒng)存儲(chǔ)歸還信息 將之存儲(chǔ)到數(shù)據(jù)庫中 7 系統(tǒng)更訂單列表 被包含用例無 被擴(kuò)展用例無 優(yōu)先級(jí)高 3 3 總體設(shè)計(jì)總體設(shè)計(jì) 3 13 1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 3 1 1 數(shù)據(jù)庫設(shè)計(jì)概述 數(shù)據(jù)庫是整個(gè)系統(tǒng)的基石 數(shù)據(jù)庫的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗 本節(jié)對(duì)數(shù)據(jù)庫的設(shè)計(jì)進(jìn)行專門闡述 數(shù)據(jù)庫設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程 它是 建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題 數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè) 計(jì)的基礎(chǔ)之上 數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ) 如果數(shù)據(jù)庫設(shè)計(jì)不好 那么其它 一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的 數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì) 的數(shù)據(jù)庫能合理地存儲(chǔ)用戶的數(shù)據(jù) 方便用戶進(jìn)行數(shù)據(jù)處理 設(shè)計(jì)數(shù)據(jù)庫必須遵循一定的規(guī)則 在關(guān)系型數(shù)據(jù)庫中 這種規(guī)則就是范式 范 式是符合某一種級(jí)別的關(guān)系模式的集合 一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫遵循第三范式 即 數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息 采用范式減少了數(shù)據(jù)冗余 節(jié)約了存儲(chǔ)空間 同時(shí)加快了增 刪 改的速度 整個(gè)系統(tǒng)所包括的信息有商品信息 會(huì)員信息 大分類信息 小分類信息 管 理員信息 訂單信息 訂單明細(xì)表 公告信息表 友情鏈接信息 可將這些信息抽 象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu) 1 商品信息 數(shù)據(jù)庫流水號(hào) 大類別 Id 小類別表的 Id 商品名稱 商品生產(chǎn) 商 商品介紹 商品添加時(shí)間 現(xiàn)價(jià) 特價(jià)價(jià)格 購買次數(shù) 是 否是特價(jià)商品 2 會(huì)員信息 數(shù)據(jù)庫流水號(hào) 會(huì)員名稱 會(huì)員密碼 會(huì)員真實(shí)姓名 會(huì)員年齡 會(huì)員職業(yè) 電子郵箱 找回密碼問題 找回密碼答案 3 大分類信息 數(shù)據(jù)庫流水號(hào) 商品大分類名稱 創(chuàng)建時(shí)間 4 小分類信息 數(shù)據(jù)庫流水號(hào) 商品大類別的 Id 商品小類別名稱 創(chuàng)建時(shí)間 5 管理員信息 數(shù)據(jù)庫流水號(hào) 管理員賬號(hào) 管理員密碼 管理員名稱 是否 為管理員標(biāo)識(shí) 6 訂單信息 數(shù)據(jù)庫流水號(hào) 商品訂貨的編號(hào) 會(huì)員編號(hào) 會(huì)員真實(shí)姓名 訂 貨地址 訂貨電話 付款方式 運(yùn)送方式 備注信息 發(fā)送貨物 是否成功 7 訂單明細(xì) 數(shù)據(jù)庫流水號(hào) 訂貨編號(hào) 商品編號(hào) 價(jià)格 訂貨數(shù)量 創(chuàng)建時(shí) 間 8 公告信息 數(shù)據(jù)庫流水號(hào) 公告標(biāo)題 公告內(nèi)容 公告發(fā)布時(shí)間 9 友情鏈接信息 數(shù)據(jù)庫流水號(hào) 網(wǎng)站鏈接地址名稱 鏈接地址 鏈接圖片 地址 創(chuàng)建時(shí)間 在這里使用 E R 圖描述了網(wǎng)上商城系統(tǒng)的數(shù)據(jù)模型 圖 3 1 網(wǎng)上商城系統(tǒng) E R 圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系 具體結(jié)構(gòu)如下圖所示 圖 3 1 系統(tǒng) E R 圖 3 1 2 商品信息表結(jié)構(gòu)設(shè)計(jì) 該表主要用來保存各種商品的相關(guān)信息 例如商品名稱 類別 商品介紹 價(jià)格 是否為特價(jià)商品等 表具體設(shè)計(jì)結(jié)構(gòu)如下 表 3 1 商品信息表 tb goods 字段名稱數(shù)據(jù)類型字段長度主鍵否說明 IDint4 數(shù)據(jù)庫流水號(hào) bigIdint4 大類別的編號(hào) smallIdint4 小類別表的外鍵 GoodNamevarchar50 商品的名稱 表 3 1 續(xù) 商品信息表 tb goods GoodFormvarchar50 商品的生產(chǎn)商 introducetext16 商品介紹 CreaTimedatetime4 商品添加時(shí)間 NowPricemoney8 現(xiàn)價(jià) FreePricemoney8 特價(jià)價(jià)格 numberint4 購買次數(shù) markbit1 書否為特價(jià)商品 3 1 3 商品大分類信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)主要用來保存商品類別中大的類別信息 表 3 2 商品大分類信息表 tb bigType 字段名稱數(shù)據(jù)類型字段長度主鍵否說明 ID int4 是數(shù)據(jù)庫流水號(hào) bigNamevarchar50 商品大類別名稱 creaTimedateTime4 創(chuàng)建時(shí)間 3 1 4 商品小分類信息表結(jié)構(gòu)設(shè)計(jì) 類信息表主要用來保存商品類別中的小的類別信息 包括大分類信息表的編號(hào) 小分類名稱以及創(chuàng)建時(shí)間 表 3 3 商品小分類信息表 tb smallType 字段名稱數(shù)據(jù)類型字段長度主鍵否說明 IDint4 是 數(shù)據(jù)庫流水號(hào) bigIdint4 商品大類別外建表 smallNamevarchar50 商品小類別名稱 creaTimedatetime4 創(chuàng)建時(shí)間 3 1 5 訂單信息表結(jié)構(gòu)設(shè)計(jì) 此表的設(shè)計(jì)主要用來保存訂單的概要信息 包括用戶訂單的相關(guān)信息 除了用 戶的送貨相關(guān)信息之外 還有一個(gè)貨物是否發(fā)送成功的標(biāo)識(shí) 表 3 4 訂單信息主表 tb order 字段名稱數(shù)據(jù)類型字段長度主鍵否說明 ID int10 數(shù)據(jù)庫流水號(hào) numbervarchar50 是商品訂貨的編號(hào) namevarchar50 會(huì)員的編號(hào) reallyNamevarchar50 會(huì)員真實(shí)姓名 addressvarchar50 訂貨地址 telvarchar50 訂貨電話 setMoneyvarchar50 付款方式 postvarchar50 運(yùn)送方式 bztext16 備注信息 signbit1 發(fā)送貨物是否成功 3 1 6 訂單明細(xì)表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)是用來保存訂單詳細(xì)信息 主要包括訂單的商品名稱 數(shù)量 價(jià)格等 表 3 5 訂單明細(xì)表 tb orderDetail 字段名稱數(shù)據(jù)類型字段長度主鍵否說明 ID int4 數(shù)據(jù)庫流水號(hào) OrderNumbervarchar50 外訂貨編號(hào) goodIdint4 商品編號(hào) pricefloat8 價(jià)格 numberint4 訂貨數(shù)量 CreaTimeDatetime4 創(chuàng)建時(shí)間 3 1 7 會(huì)員信息表結(jié)構(gòu)設(shè)計(jì) 會(huì)員信息表主要用來儲(chǔ)存所注冊(cè)會(huì)員的信息 主要記錄了會(huì)員的名稱 密碼 真實(shí)姓名 年齡 職業(yè) 電子郵件 找回密碼的問題及答案等信息 這個(gè)數(shù)據(jù)表在 會(huì)員注冊(cè)和登錄的時(shí)候都會(huì)是使用到 表 3 6 會(huì)員信息表 tb member 字段名稱數(shù)據(jù)類型字段長度主鍵否說明 ID int4 數(shù)據(jù)庫流水號(hào) namevarchar50 會(huì)員名稱 passwordvarchar50 會(huì)員密碼 reallNamevarchar50 會(huì)員真實(shí)姓名 ageint4 會(huì)員年齡 professionvarchar50 會(huì)員職業(yè) E mailvarchar50 電子郵箱 qestionvarchar50 找回密碼問題 resultvarchar50 答案 3 1 8 管理員信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)用于保存管理員的信息 包括賬號(hào) 密碼 名稱 是否為管理員標(biāo) 識(shí)等 其中 0 代表是管理員 1 代表不是管理員 表 3 7 管理員信息表 tb manager 字段名稱數(shù)據(jù)類型字段長度主鍵否說明 ID int4 數(shù)據(jù)庫流水號(hào) accountvarchar50 管理員賬號(hào) passwordvarchar50 管理員密碼 namevarchar50 管理員名稱 signbit1 標(biāo)識(shí) 3 23 2 系統(tǒng)總體結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì) 該系統(tǒng)在 Windows98 2000 XP 環(huán)境下 主要采用 JSP 開發(fā)工具 SQL 數(shù)據(jù)庫來 設(shè)計(jì) 開發(fā)過程與成果應(yīng)符合 GB T 11457 1995 軟件工程術(shù)語 GB T 8567 1988 計(jì) 算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等 3 2 1 網(wǎng)上商城總體結(jié)構(gòu)圖 繪制系統(tǒng)結(jié)構(gòu)圖的過程 實(shí)際上就是對(duì)系統(tǒng)功能模塊進(jìn)行分解設(shè)計(jì)的過程 即 合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖 系統(tǒng)結(jié)構(gòu)圖將會(huì)使用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式 理解系統(tǒng)的各個(gè)功能的 結(jié)構(gòu) 能很好地方便用戶使用和理解整個(gè)系統(tǒng) 本系統(tǒng)的結(jié)構(gòu)圖如下 圖 3 2 系統(tǒng)總體結(jié)構(gòu)圖 4 4 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) 4 14 1 開發(fā)平臺(tái)與工具開發(fā)平臺(tái)與工具 4 1 1 J2EE 平臺(tái) J2EE 是一種利用 Java2 平臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā) 部署和管理相關(guān)的復(fù) 雜問題的體系結(jié)構(gòu) J2EE 技術(shù)的基礎(chǔ)就是核心 Java 平臺(tái)或 Java2 平臺(tái)的標(biāo)準(zhǔn)版 J 2EE 不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn) 例如 編寫一次 隨處運(yùn)行 的特性 方便存 取數(shù)據(jù)庫的 JDBCAPI CORBA 技術(shù)以及能夠在 Internet 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式 等等 同時(shí)還提供了對(duì) EJB EnterpriseJavaBeans JavaServletsAPI JSP Jav aServerPages 以及 XML 技術(shù)的全面支持 其最終目的就是成為一個(gè)能夠使企業(yè)開 發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu) J2EE 體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性 高可靠性以及可擴(kuò)展性的應(yīng)用的需求 通過提供統(tǒng)一的開發(fā)平臺(tái) J2EE 降低了開發(fā) 多層應(yīng)用的費(fèi)用和復(fù)雜性 同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持 完全支持 En terpriseJavaBeans 有良好的向?qū)еС执虬筒渴饝?yīng)用 添加目錄支持 增強(qiáng)了安 全機(jī)制 提高了性能 在開發(fā)網(wǎng)上購物商城系統(tǒng)的過程中 應(yīng)用 Myeclipse6 0 它可以在數(shù)據(jù)庫和 J 2EE 的開發(fā) 發(fā)布 以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率 Myeclip se 是功能豐富的 J2EE 集成開發(fā)環(huán)境 包括了完備的編碼 調(diào)試 測(cè)試和發(fā)布功能 完整支持 HTML Struts JSF CSS Javascript SQL 4 1 2 Struts 的工作流程 對(duì)于采用 Structs 的框架的 Web 應(yīng)用程序 在 Web 應(yīng)用程序啟動(dòng)時(shí)候就會(huì)自動(dòng) 加載并初始化 Action Servlet Action Servlet 從 structs config xml 文件中讀 取配置信息 然后將這些信息存放到各種配置對(duì)象中 例如 Action 的映射信息存放 在 Action Mapping 對(duì)象中 當(dāng) Action Servlet 接受到一個(gè)用戶請(qǐng)求時(shí)候 將執(zhí)行 以下流程 1 檢索和用戶請(qǐng)求匹配的 ActionMapping 實(shí)例 如果不存在 就返回用戶請(qǐng)求 路徑無效的信息 2 如果 ActionForm 實(shí)例不存在 就創(chuàng)建一個(gè) ActionForm 對(duì)象 把用戶提交的 表單數(shù)據(jù)保存到 ActionForm 對(duì)象中 3 根據(jù)配置信息決定是否需要進(jìn)行表單驗(yàn)證 如果需要驗(yàn)證 就調(diào)用 ActionFo rm 的 validate 方法 4 如果 ActionForm 的 validate 方法返回 null 或者返回一個(gè)不包含 ActionMes sage 的 ActionErrors 對(duì)象 就表示表單驗(yàn)證成功 如果 ActionForm 的 validate 方法返回一個(gè)或多個(gè) ActionMessage 的 ActionErrors 對(duì)象 就表示表單驗(yàn)證失敗 此時(shí) ActionServlet 將直接把請(qǐng)求轉(zhuǎn)發(fā)給包含用戶提交表單的 JSP 組件 在這種情 況下 不會(huì)再創(chuàng)建 Action 對(duì)象并調(diào)用 Action 的 execute 方法 5 ActionServlet 根據(jù) ActionMapping 實(shí)例包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給 哪個(gè) Action 如果相應(yīng)的 Action 實(shí)例不存在 就先創(chuàng)建這個(gè)實(shí)例 然后調(diào)用 Actio n 的 execute 方法 6 Action 的 execute 方法返回一個(gè) ActionForward 對(duì)象 ActionServlet 再把 客戶請(qǐng)求轉(zhuǎn)發(fā)給 ActionForward 對(duì)象指向的 JSP 組件 7 ActionForward 對(duì)象指向 JSP 組件生成動(dòng)態(tài)網(wǎng)頁 返回給客戶 4 1 3 WEB 服務(wù)器和數(shù)據(jù)庫 在系統(tǒng)的開發(fā)過程中使用的 Web 應(yīng)用服務(wù)器是 Tomcat 是 Apache 軟件基金會(huì) Apache Software Foundation 的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目 由 Apache SUN 和其他一些公司及個(gè)人共同開發(fā)而成 由于有了 Sun 的參與和支持 最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn) Tomcat 是一個(gè)小型的輕 量級(jí)應(yīng)用服務(wù)器 它運(yùn)行時(shí)占用的系統(tǒng)資源小 擴(kuò)展性好 支持負(fù)載平衡和郵件服 務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能 因此在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的時(shí)候 經(jīng)常被使用 為了開發(fā)的便捷快速 使用 struts 第三方插件 Struts 是一個(gè)全新的 MVC 框 架 實(shí)在 WebWork 基礎(chǔ)上發(fā)展起來的 開發(fā)系統(tǒng)用的系統(tǒng)工具如表 4 1 所示 表 4 1 系統(tǒng)開發(fā)平臺(tái)和工具 工具名稱用途 JDK 1 6 0 11 MyEclipse SQL2005 Tomcat 6 0 Struts 1 2 Java 開發(fā)工具包 J2EE 集成開發(fā)環(huán)境 數(shù)據(jù)庫管理系統(tǒng) Web 應(yīng)用服務(wù)器 第三方插件 可擴(kuò)展的 Java EE Web 框架 4 24 2 數(shù)據(jù)庫與數(shù)據(jù)庫與 WebWeb 服務(wù)器的連接服務(wù)器的連接 數(shù)據(jù)庫連接時(shí)采用連接池技術(shù)鏈接SQL 具體代碼實(shí)現(xiàn)如下 public class JDBConnection private String dbDriver com microsoft sqlserver jdbc SQLServerDriver 數(shù)據(jù)庫的 驅(qū)動(dòng) private String url jdbc sqlserver localhost 1433 databaseName db shopping URL地址 public Connection connection null public JDBConnection try Class forName dbDriver newInstance 加載數(shù)據(jù)庫驅(qū)動(dòng) connection DriverManager getConnection url sa sodi 加載數(shù)據(jù)庫 catch Exception ex System out println 數(shù)據(jù)庫加載失敗 4 34 3 前臺(tái)界面前臺(tái)界面 前臺(tái)部分由用戶使用 包括用戶注冊(cè) 購物車管理 訂單管理 個(gè)人資料管理 等幾個(gè)部分 1 模塊功能介紹 會(huì)員管理 為了便于網(wǎng)站的管理 必須有一套完整的會(huì)員管理體系 該網(wǎng)站會(huì) 員管理模塊由用戶注冊(cè) 用戶登陸 找回密碼 3 部分組成 訂單查詢 登陸用戶可以通過訂單號(hào)查詢訂單 購物車 所選商品須通過購物車進(jìn)行保存 然后生成訂單 會(huì)員資料修改 為了保護(hù)用戶信息不受非法侵害 用戶登陸后即可對(duì)個(gè)人的注 冊(cè)信息進(jìn)行修改 2 前臺(tái)文件構(gòu)架 本網(wǎng)上商城的前臺(tái)文件結(jié)構(gòu)如圖 4 1 所示 前臺(tái)首頁 網(wǎng)站導(dǎo)航左側(cè)導(dǎo)航后臺(tái)入口 訂單查詢 購物車 清空購物車收銀臺(tái)結(jié)賬 會(huì)員資料修改 查看訂單 登錄 注冊(cè) 會(huì)員注冊(cè)信息 管理員登錄 找回密碼 圖 4 1 前臺(tái)文件結(jié)構(gòu)圖 3 網(wǎng)站前臺(tái)首頁的運(yùn)行結(jié)果如圖 4 2 所示 圖 4 2 前臺(tái)首頁圖 4 3 1 用戶登錄模塊 用戶登陸模塊是防止非法用戶登陸的第一道防線 通過它可以保護(hù)后臺(tái)數(shù)據(jù)庫 的安全性 當(dāng)用戶要進(jìn)行定購時(shí) 首先要進(jìn)入的就是身份驗(yàn)證界面 只有在密碼正 確的情況下才能進(jìn)行以后的購物 如果輸入的密碼不正確 則不能進(jìn)行定購 如果 用戶以瀏覽者的身份進(jìn)入網(wǎng)站 則只能進(jìn)行一般的商品瀏覽和搜索 而不能進(jìn)行選 購 在點(diǎn)擊添加購物車后 系統(tǒng)會(huì)判斷該用戶是否是登陸用戶 如果不是則彈出提 示頁面 提示用戶必須先登陸才能定購商品 如果是第一次登陸 請(qǐng)先注冊(cè) 登錄界面如下 圖 4 3 會(huì)員登錄界面 在這個(gè)模塊的實(shí)現(xiàn)中 我們配置了 structs config xml 配置文件 當(dāng)?shù)卿浀臅r(shí) 候會(huì)相應(yīng)請(qǐng)求 ActionServlet 本模塊中的配置文件中的關(guān)鍵代如下 如果用戶還不是會(huì)員則提示用戶進(jìn)行注冊(cè) 用戶提交信息之后 系統(tǒng)開始判斷 用戶的注冊(cè)信息是否有效 首先是用戶名是否為空 該處存在用戶名命名規(guī)則的問 題 后面問題中會(huì)詳細(xì)解決 用戶輸入的兩次密碼是否一致 然后依次往后判斷用 戶所填寫的各項(xiàng)信息是否符合要求 直到所有信息均正確無誤 系統(tǒng)將該用戶注冊(cè) 信息寫入會(huì)員表即 member 并提示用戶注冊(cè)成功 用戶登陸后 就可以進(jìn)行有效的購 物了 注冊(cè)頁面的效果圖如下 圖 4 4 會(huì)員注冊(cè)頁面 4 3 2 購物車模塊 在這里 我先介紹一下購物車的主要表現(xiàn)為 用戶信息和權(quán)限相關(guān)功能的實(shí)現(xiàn) 方法 就是選購的物品要一件一件地放進(jìn)購物車 然后生成訂單 繼而生成訂單進(jìn) 行查詢和修改 最后還要進(jìn)行訂單處理 現(xiàn)在就介紹購物車的工作原理吧 其實(shí)原理并不復(fù)雜 我們是把用戶所選購的 所有商品的信息全部記錄在用戶的 Session 中 用戶所選購的商品信息我們是把它封 裝處理到一個(gè) Bean 中后才保存到 Session 中的 本模塊主要包括以下功能 添加購物車 查看購物車 生成訂單 清空購物車 1 添加購物車 添加購物車就是用戶選中的商品暫時(shí)放在購物車中 當(dāng)用戶在前臺(tái)首頁中單 特價(jià)商品或者新品上架的 查看詳細(xì)內(nèi)容 超級(jí)鏈接 可以暫時(shí)查看出該商品的詳 細(xì)信息 如圖所示 圖 4 5 查看詳情頁面 實(shí)現(xiàn)添加到購物車的關(guān)鍵代碼如下 int goodsID Integer parseInt request getParameter goodsId float goodsPrice Float parseFloat request getParameter price SellGoodsForm sellGoodsForm new SellGoodsForm sellGoodsForm ID goodsID sellGoodsForm price goodsPrice sellGoodsForm number 1 boolean flag true Vector cart Vector session getAttribute cart if cart null cart new Vector else for int i 0 i cart size i SellGoodsForm form SellGoodsForm cart elementAt i if form ID sellGoodsForm ID form number cart setElementAt form i flag false if flag cart add sellGoodsForm session setAttribute cart cart out println alert 購買商品功 window close 以上代碼流程是從session中讀取cart對(duì)象 如果為空 說明還沒有進(jìn)行購物或者 已經(jīng)清空購物車 需要新建購物車對(duì)象 再將商品名稱與購物車列表中的商品名稱 進(jìn)行對(duì)比 如果已經(jīng)存在 則把商品數(shù)量加1 2 查看購物車 購物車頁面主要是用于顯示用戶所選擇的商品信息以及每種商品的數(shù)量 單價(jià) 最后還要包括所選擇商品的總價(jià)錢 如圖 4 6 所示 圖 4 6 購物車界面 用戶可以在文本框中輸入想要購買的數(shù)量 然后確定購買數(shù)量 而要特別注意 的是檢查商品金額的計(jì)算是否正確 頁面會(huì)自動(dòng)刷新 更新購物車的商品價(jià)格 單 擊 去收銀臺(tái)結(jié)賬 按鈕 可以轉(zhuǎn)向收銀臺(tái)頁面 供用戶進(jìn)行填寫相關(guān)資料來付款 它采取的辦法是先將購物車中該商品的訂購記錄刪除 然后在重新增加 之所以這 樣做是因?yàn)橘徫镘囍械挠嗁徲涗浂际怯涗浽趦?nèi)存中的 而如果需要對(duì)數(shù)據(jù)庫進(jìn)行操 作則最好不要這樣 在記錄上進(jìn)行修改將會(huì)得到更高的效率 3 清空購物車 清空購物車是指當(dāng)用戶訂單生成后 一定要將清空購物車再選擇商品 這樣防 止重復(fù)購物 其實(shí)清空購物車實(shí)現(xiàn)很簡(jiǎn)單 只需要將 session 中存儲(chǔ)的 cart 對(duì)象清空 即可 session removeAttribute cart 這句代碼即可實(shí)現(xiàn) 4 3 3 訂單和購物清單查詢 在完成了購物車之后就可以實(shí)現(xiàn)擁有商品的功能了 也就是將用戶選擇的商品 生成一個(gè)訂單 用戶的訂單信息需要保存到在兩個(gè)表中 tb order 表和 tb orderDetail 表 tb orde 表用來保存訂單的基本信息 例如 訂貨人 地址 電話 等 tb orderDetail 表用來保存訂單中包括的商品信息 例如 購買的商品 商品價(jià) 格以及數(shù)量等 1 編寫定單的基本信息 ActionForm 這里是根據(jù)已經(jīng)定義的 tb order 表來完成相應(yīng)的 ActionForm 首先來實(shí)現(xiàn) tb order 表所對(duì)應(yīng)的 ActionForm 在這個(gè)類的開始首先定義了訂單狀態(tài)的常量 這 樣可以避免程序中使用不能確定含義的整數(shù)處理訂單狀態(tài)的情況出現(xiàn) 增強(qiáng)了程序 的可讀性 2 訂單查詢頁面 在關(guān)于訂單功能的操作中 主要涉及到了 3 個(gè)頁面 包括 生成訂單頁面 訂 單提交結(jié)果頁面 訂單列表頁面 A 生成訂單頁面 生成訂單頁面主要是供用戶輸入收貨人的聯(lián)系地址 電話等送貨信息 如圖 4 7 所示 圖 4 7 訂單提交頁面 在這個(gè)頁面中 為了減少用戶的輸入量 系統(tǒng)將用戶自己設(shè)置為默認(rèn)的收貨人 而相應(yīng)的其他信息的默認(rèn)值也是用戶在注冊(cè)時(shí)填寫的信息 在這個(gè)頁面中是通過從 Session 中得到用戶基本信息 B 訂單提交結(jié)果頁面 下面要完成的是訂單提交后的提交結(jié)果頁面 它的主要功能是將用戶訂單相關(guān) 的信息再一次顯示出來 以便用戶可以核實(shí) 及時(shí)發(fā)現(xiàn)是否有填寫錯(cuò)誤等問題 如 圖 4 8 所示 圖 4 8 訂單提交頁面 這個(gè)頁面需要后臺(tái)處理的數(shù)據(jù)是剛才所生成的訂單對(duì)象 而這個(gè)頁面中的具體 訂單條目的信息仍然取自購物車 這樣避免了需要查詢數(shù)據(jù)庫的麻煩 C 訂單列表頁面 下面訂單列表的頁面在很多地方都能用到 例如 可以用于顯示未處理 正在 處理 已處理的訂單列表 也可以用于顯示歷史訂單列表 還可以用于顯示訂單的 查詢結(jié)果等 如圖 4 9 所示 圖 4 9 訂單列表頁面 這個(gè)頁面的實(shí)現(xiàn)比較簡(jiǎn)單 只是將后臺(tái) Action 查詢出來的訂單信息一一顯示出 來 并提供查看明細(xì)鏈接 供用戶查看每個(gè)訂單的詳細(xì)信息 4 44 4 后臺(tái)界面后臺(tái)界面 網(wǎng)上購物系統(tǒng)除了能夠讓用戶實(shí)現(xiàn)前臺(tái)的瀏覽和購物等操作之外 還必須能夠 使管理人員能夠?qū)ο到y(tǒng)的各種信息進(jìn)行維護(hù) 比如商品的增加 刪除 修改 會(huì)員 的審查 網(wǎng)站新聞的更新等等 管理功能是網(wǎng)上購物系統(tǒng)相當(dāng)重要的一部分功能 進(jìn)入之后系統(tǒng)管理的主頁面 采用了框架結(jié)構(gòu) 左邊是一個(gè)樹型菜單 右邊顯示 具體信息 管理的主要功能有商品信息的更新 會(huì)員信息維護(hù) 網(wǎng)站信息維護(hù) 廣告鏈接 設(shè)置等四大塊 本網(wǎng)上商城的后臺(tái)文件結(jié)構(gòu)如圖 4 10 所示 后臺(tái)界面 商品設(shè)置 顯示商品 添加商品 訂單設(shè)置 刪除 執(zhí)行訂單 友情鏈接設(shè)置會(huì)員設(shè)置 顯示詳情刪除會(huì)員 公告設(shè)置 公告處理 4 10 后臺(tái)文件結(jié)構(gòu)圖 4 4 1 商品設(shè)置模塊 商品信息管理 主要就是添加新的商品 刪除和修改已經(jīng)添加的商品 如下圖所示 圖 4 11 商品管理界面 這部分主要對(duì)是數(shù)據(jù)庫的操作 所以 sql 語句的編寫特別重要 相關(guān) sql 代碼 如下所示 商品詳細(xì)信息 String goods selectOne select from tb goods where id order by id DESC 刪除商品 String goods delete delete from tb goods whre id 修改商品信息 String goods update update tb goods set goodsName bigId smallId where id 4 4 2 會(huì)員設(shè)置模塊 會(huì)員信息管理 則主要是對(duì)一些惡意注冊(cè)用戶進(jìn)行刪除 如下圖 圖 4 12 會(huì)員信息管理界面 這部分的 sql 代碼如下所示 會(huì)員詳細(xì)信息 String member select select from tb member order by id DESC 刪除會(huì)員 String member insert insert into tb member values 4 4 3 會(huì)員設(shè)置模塊 商品訂單信息管理 主要是會(huì)員的訂單進(jìn)行查看 進(jìn)行出貨 刪除 如下圖 圖 4 13 商品訂單信息界面 相關(guān) sql 代碼如下所示 訂單詳細(xì)信息 String order select select from tb order order by id DESC 刪除訂單 String order delete delete from tb order where number 是否發(fā)貨 String order updateSign update tb order set sign 1 where number 4 4 4 公告設(shè)置模塊 公告設(shè)置模塊 進(jìn)行網(wǎng)上新聞的發(fā)布 修改刪除 以及系統(tǒng)公告等信息的設(shè)置 這些功能雖然無關(guān)緊要 但在實(shí)際中卻能方便用戶 提高網(wǎng)站效益 圖 4 14 公告信息管理界面 公告信息 可進(jìn)行一些廣告信息的發(fā)布 及更新和修改 主要是發(fā)布一些促銷 信息 能夠給自己帶來一些經(jīng)濟(jì)上的收益 在完成系統(tǒng)的更新之后 作為管理人員 應(yīng)該及時(shí)注銷自己的帳戶 樹型菜單 的上方提供了注銷登陸的選項(xiàng) 點(diǎn)擊之后 注銷用戶 并返回到前臺(tái)頁面 防止他 人惡意修改網(wǎng)站信息 造成不必要的損失 以上兩個(gè)部分都是比較簡(jiǎn)單的功能實(shí)現(xiàn) 具體實(shí)現(xiàn)過程與前幾個(gè)類似 5 5 軟件測(cè)試軟件測(cè)試 5 15 1 系統(tǒng)關(guān)鍵部分測(cè)試分析系統(tǒng)關(guān)鍵部分測(cè)試分析 系統(tǒng)完成之后 對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)的測(cè)試 輸入數(shù)據(jù)和預(yù)測(cè)輸出數(shù) 據(jù)相比 發(fā)現(xiàn)了一些問題 主要是在查詢過程中預(yù)計(jì)查詢結(jié)果和實(shí)際結(jié)果不一致 有時(shí)候達(dá)不到目的 對(duì)數(shù)據(jù)庫的操作表之間的關(guān)聯(lián)考慮得不夠周到 因此往往會(huì)出 現(xiàn)一些小的錯(cuò)誤 還有查詢條件的前后數(shù)據(jù)類型不一致也是一個(gè)很常見的錯(cuò)誤 需 要靠一步步的查找解決 各個(gè)模塊組裝完成后 又會(huì)出現(xiàn)一些問題 比如在操作購 物車結(jié)帳的這個(gè)流程中 由于是多次添加和修改 最后結(jié)帳 所以很容易造成數(shù)據(jù) 混亂 必須對(duì)相應(yīng)的數(shù)據(jù)關(guān)系理清楚 一些關(guān)鍵查詢統(tǒng)計(jì)的 SQL 語句必須反復(fù)斟酌 才能放在程序中使用 5 25 2單元測(cè)試分析單元測(cè)試分析 5 2 1登錄模塊測(cè)試 當(dāng)用戶輸入正確的用戶名wangxin和密碼111 系統(tǒng)跳轉(zhuǎn)到登陸成功頁面 當(dāng)輸 入空用戶名 提示請(qǐng)輸入用戶名 當(dāng)輸入用戶名和空密碼 提示請(qǐng)輸入密碼 當(dāng)輸 入用戶名和錯(cuò)誤的密碼 提示您輸入的用戶名或密碼錯(cuò)誤 當(dāng)用戶輸入的用戶名或密碼錯(cuò)誤是系統(tǒng)會(huì)跳轉(zhuǎn)到出錯(cuò)頁面并提示 您輸入的用 戶名或密碼錯(cuò)誤 用戶點(diǎn)擊確定 系統(tǒng)會(huì)重新返回登陸頁面 其中錯(cuò)誤信息提示頁面 如圖5 1所示 圖5 1 系統(tǒng)出錯(cuò)提示頁面 5 2 2更改密碼模塊測(cè)試 用戶登錄系統(tǒng)后可對(duì)自己的登錄密碼進(jìn)行更改 更改過程要求用戶提供原始密碼 輸入新密碼 重新輸入新密碼進(jìn)行確認(rèn) 如果用戶輸入的原始密碼錯(cuò)誤 或兩次輸入的 新密碼不一致將無法執(zhí)行密碼更新操作 系統(tǒng)會(huì)給出相應(yīng)的提示 起顯示頁面為 圖5 2 兩次密碼不一致提示頁面 5 2 3購物車模塊測(cè)試 購物車模塊是我們需要特別注意的地方 因?yàn)樗婕暗搅宋覀償?shù)據(jù)庫中的大部 分?jǐn)?shù)據(jù) 并且是進(jìn)行網(wǎng)上交易的最關(guān)鍵部分 我們以用戶wangxin的身份登入系統(tǒng) 用戶名是 wagnxin 密碼是 111 然后點(diǎn)擊定購商品 洗衣機(jī) 單價(jià)為 5000 元 彈出購物車清單 選擇商品數(shù)量 2 確認(rèn) 付款后進(jìn)入訂單查看明細(xì) 與我們估算的數(shù)據(jù)相符 如圖所示 圖 5 3 訂貨明細(xì)查詢圖一 此時(shí)選擇清空購物車 繼續(xù)購物 與我們估算的數(shù)據(jù)也相符 證明清空購物車 的功能正常有效 并沒有將我們第一次選購的物品計(jì)算在內(nèi) 價(jià)格的計(jì)算也正確無 誤 如圖所示 圖 5 4 訂貨明細(xì)查詢圖二 5 2 4 測(cè)試分析總結(jié)及說明 在測(cè)試過程中 我經(jīng)過模塊測(cè)試和組裝測(cè)試 排除了系統(tǒng)的大部分錯(cuò)誤 當(dāng)然 排除所有錯(cuò)誤是不太可能的 我想應(yīng)該還有些不易檢測(cè)到的錯(cuò)誤還沒有被發(fā)現(xiàn) 需 要在使用的過程中進(jìn)一步的完善 數(shù)據(jù)庫的加密是一個(gè)重要的概念 在實(shí)際的應(yīng)用 過程中是一個(gè)尚待解決的問題 應(yīng)該做好數(shù)據(jù)庫的完善工作 特別是備份和安全工 作 5 35 3 評(píng)價(jià)評(píng)價(jià) 通過單元測(cè)試 查找出了系統(tǒng)各模塊內(nèi)部的錯(cuò)誤 發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通 信上的錯(cuò)誤 通過改正錯(cuò)誤的設(shè)計(jì)和實(shí)現(xiàn)部分 保證了網(wǎng)上商城系統(tǒng)可以完成需求 分析中制定的需求 從上面的測(cè)試中可以看出 此系統(tǒng)可以完成用戶登錄 系統(tǒng)設(shè)置 商品管理 會(huì)員管理 訂單管理等功能 會(huì)員在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種種類 如 電器 書籍 食品 查詢商品 方便的把商品加入購物車 付款購買 能夠查詢自己的購買情 況 后臺(tái)管理人員能夠?qū)崿F(xiàn)方便的對(duì)商品進(jìn)行查詢 刪除和添加 方便的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論