




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