基于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ù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論