B2C電子商務(wù)平臺的設(shè)計與實現(xiàn).doc_第1頁
B2C電子商務(wù)平臺的設(shè)計與實現(xiàn).doc_第2頁
B2C電子商務(wù)平臺的設(shè)計與實現(xiàn).doc_第3頁
B2C電子商務(wù)平臺的設(shè)計與實現(xiàn).doc_第4頁
B2C電子商務(wù)平臺的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘摘要要 隨著互聯(lián)網(wǎng)技術(shù)進入中國后 電子商務(wù)發(fā)展的如火如荼 電子商務(wù)被越來越多的 企業(yè)作為一種交易方式 地位與日劇增 電子商務(wù)已經(jīng)成為企業(yè)之間 企業(yè)對個人 個人之間重要的交易方式 本論文就畢業(yè)設(shè)計的內(nèi)容 系統(tǒng)地闡述了整個電子商務(wù)系 統(tǒng)的設(shè)計與實現(xiàn) 系統(tǒng)主要解決三個問題 1 web 程序的開發(fā) 2 解決數(shù)據(jù)庫訪問的安全問題 3 購物車技術(shù)的設(shè)計與實現(xiàn) 數(shù)據(jù)庫的安全問題主要是防止 SQL 注入的安全問題 采用 PreparedStatement 來先進行預(yù)編譯 sql 語句 這樣就避免了使用 Statement 出現(xiàn)的 SQL 注入的問題 通過分析購物車的特點和作用 決定采用將購物車的信息存入數(shù)據(jù) 庫 操作購物車時 對數(shù)據(jù)庫中的購物車對應(yīng)的表進行對應(yīng)的操作 本系統(tǒng)基于B S 模式 實現(xiàn)了用戶模塊和管理員模塊的所有功能 用戶模塊包括 用戶登錄與注冊 瀏覽商品 查詢 加入購物車 購買與評論功能 管理員模塊包括 管理員登錄 用 戶管理 商品管理 評論管理 系統(tǒng)公告管理 本系統(tǒng)的界面簡潔明了 操作便捷 交互性較好 本系統(tǒng)的實現(xiàn)可以為商家提供很 多的便利 將傳統(tǒng)的購物模式改為網(wǎng)上購物模式 避免了現(xiàn)實中商店會遇到的很多問 題 對于商城中的會員 更加方便他們對商品的購買和挑選 足不出戶就能享受購物 的樂趣 關(guān)關(guān)鍵鍵詞詞 B2C 電子商城 在線購物 系統(tǒng)實現(xiàn) Abstract With the Internet technology into China e commerce development in full swing more and more e commerce business as a trading status with the Japanese surge E commerce has become among business business to significant transactions between individuals individuals The papers on the graduation project systematically describes the design and implementation of the entire e commerce system System is mainly to solve three problems 1 the development of web application 2 solve the security problem of database access 3 the design and implementation of shopping cart technology Database security is to prevent SQL injection security issues using PreparedStatement to be pre compiled sql statement thus avoiding the use of Statement SQL injection problems arise By analyzing the characteristics and functions of a shopping cart decided to use the shopping cart information stored in the database operating shopping cart shopping cart in the database table corresponding to the corresponding operation All functions of the system based on user module B S mode to achieve the user module and administrator module include user login and registration browsing merchandise query add to cart purchase and review functions Administrator modules include administrator login user management product management review management system management announcement The system interface is simple and clear easy to operate interact better Realization of the system can provide a lot of convenience for businesses the traditional mode of shopping to online shopping patterns avoiding the many problems encountered in reality shops For members of the mall more convenient to buy their goods and selection patrons can enjoy shopping at home Keywords B2C electronic mall online shopping system implementation 目目錄錄 第第一一章章 緒緒論論 1 1 1 選題背景 1 1 2國內(nèi)外現(xiàn)狀 1 1 3研究目的和意義 2 1 4 本課題研究內(nèi)容 2 1 4 1 研究目標(biāo) 2 1 4 2 研究內(nèi)容 2 1 5 可行性分析 3 1 5 1 技術(shù)可行性 3 1 5 2 經(jīng)濟可行性 3 1 5 3 操作可行性 3 1 6 本文的結(jié)構(gòu)安排 3 第第二二章章 相相關(guān)關(guān)理理論論和和技技術(shù)術(shù)介介紹紹 4 2 1 JSP JAVA SERVER PAGES 4 2 2 STRUTS2 4 2 3 MVC 設(shè)計模式 5 第第三三章章 需需求求分分析析 7 3 1 用戶功能需求 7 3 2 性能需求 8 3 3 購物流程 8 3 4 處理流程 9 3 4 1 系統(tǒng)操作流程 9 3 4 3 數(shù)據(jù)增加流程 10 3 4 4 數(shù)據(jù)修改流程 10 3 4 5 數(shù)據(jù)刪除流程 11 第第四四章章 概概要要設(shè)設(shè)計計 13 4 1 功能模塊圖 14 4 2 系統(tǒng)設(shè)計方案 14 4 2 1 第一步 分析問題 14 4 2 2 第二步 理解涉眾的需要 15 4 2 3 第三步 定義系統(tǒng) 16 4 3 數(shù)據(jù)庫設(shè)計方案 18 4 3 1 系統(tǒng) E R 圖 18 4 3 2 數(shù)據(jù)庫選擇與分析 18 4 3 3 數(shù)據(jù)表的結(jié)構(gòu) 19 4 3 4 選題相關(guān)支持條件 22 4 3 5 文件夾結(jié)構(gòu)圖 23 4 4 系統(tǒng)架構(gòu)設(shè)計 24 4 4 1 系統(tǒng)技術(shù)路線 24 4 4 2 體現(xiàn)整體架構(gòu)設(shè)計的包圖 24 4 4 3 體現(xiàn)整體架構(gòu)設(shè)計的類圖 25 第第五五章章 詳詳細(xì)細(xì)設(shè)設(shè)計計 28 5 1 界面介紹及操作流程 28 5 1 1 系統(tǒng)首頁 28 5 1 2 用戶注冊 28 5 1 3 用戶個人中心 29 5 1 3 管理員登錄界面 29 5 2 關(guān)鍵代碼分析 30 第第六六章章 系系統(tǒng)統(tǒng)調(diào)調(diào)試試與與測測試試 33 6 1 程序調(diào)試 33 6 2 程序的測試 33 6 2 1 測試的重要性及目的 33 6 2 2 測試的步驟 33 6 3 3 測試的主要內(nèi)容 34 6 3 4 測試用例記錄 34 6 3 運行結(jié)果分析 36 第第七七章章 結(jié)結(jié)論論 37 7 1 系統(tǒng)評價 37 7 2 安全性問題 37 致致謝謝 39 參參考考文文獻獻 40 第第一一章章緒緒論論 1 1 選選題題背背景景 電子商務(wù)不斷的普及和深化 在各行各業(yè)都有了不同的應(yīng)用 并且應(yīng)用水平不斷 的提高 正在形成與實體經(jīng)濟深入融合的發(fā)展趨勢 2011 年中小企業(yè)網(wǎng)上交易和網(wǎng)絡(luò) 營銷的利用率超過了 45 網(wǎng)絡(luò)零售交易額迅速增長 成為拉動內(nèi)需 優(yōu)化消費結(jié)果 的重要途徑 目前 電子商務(wù)在我國已經(jīng)成型 最具代表的就是淘寶商務(wù)平臺 該平 臺在 2013 年 雙十一 中 交易額達(dá)到 350 億 從這么高額的交易金額可以看出 現(xiàn) 在在我國 電子商務(wù)平臺的用戶量已經(jīng)達(dá)到很高的數(shù)量 并且每天使用電子商務(wù)平臺 來實現(xiàn)買賣行為的用戶數(shù)量還在不斷的增加 電子商務(wù)的發(fā)展仍熱存在一些較為突出的問題 一是電子商務(wù)的經(jīng)營模式創(chuàng)新發(fā) 展的作用尚未充分發(fā)揮 二是電子商務(wù)平臺的服務(wù)能力需要提高 在交易過程沖出現(xiàn) 的經(jīng)濟糾紛仍然很明顯 還需進一步的提高服務(wù)能力 三是電子商務(wù)的安全問題 很 多消費者覺得網(wǎng)絡(luò)交易存在風(fēng)險 消費者的信息得不到保障 對于這個問題 更多的 是需要技術(shù)手段的提高和更加完善的保密協(xié)議 四是在電子商務(wù)平臺上出售商品的賣 家 依然存在欺詐行為 例如 通過刷流量或信譽做出一種商品很好的假象 對于這 種行為需要絕對的禁止以保證廣大消費者正確的選擇 1 2 國國內(nèi)內(nèi)外外現(xiàn)現(xiàn)狀狀 在中國 以珠峰科技 8848 為代表的 B2C 企業(yè)從一開始就以極高的關(guān)注率吸引著世 人的眼球 然而隨著 B2C 符號式人物 老榕 王峻濤從 8848 下課并轉(zhuǎn)戰(zhàn)西單購物 6688 真正意義上的 B2C 也僅存卓越網(wǎng) 當(dāng)當(dāng)網(wǎng)等少數(shù)幾家在支著風(fēng)中的旗幟 而風(fēng) 頭正勁的卻是 C2C 迅速崛起 ebay 易趣 淘寶網(wǎng)已經(jīng)形成巨大的影響力吸引著商家和 買家的極大關(guān)注 那么是不是 B2C 就已經(jīng)失去往日的風(fēng)采了呢 答案必然是否定的 8848CEO 呂春維說 未來十年是從信息平臺到娛樂平臺到商務(wù)平臺發(fā)展過程 無論國 內(nèi)還是國外專家都反復(fù)強調(diào)這一點 但是 B2C 電子商務(wù)如何突破 能夠提供的商品和服務(wù)太少的問題 瀏覽顧客的忠 誠度問題 信息傳遞的平面化問題 顧客的購物體驗問題 缺乏互動與個性化服務(wù)等 等問題 同時 B2C 電子商務(wù)的 三座大山 的制約依然沒有有效的解決 信用機 制 支付手段 物流體系的制約 電子商務(wù)含義就是利用電子信息技術(shù) 網(wǎng)絡(luò)互聯(lián)網(wǎng)技術(shù)和現(xiàn)代通訊技術(shù) 有效的將 商品的的資源管理和人們的交易行為結(jié)合起來 從而實現(xiàn)企業(yè)與企業(yè) 企業(yè)與顧客之 間的交易行為計算機化 從 1997 年開始我國出現(xiàn)了電子商務(wù)交易行為 至今有 20 多 年了 隨著計算機技術(shù)的不斷發(fā)展 該行業(yè)會越來越盛行于各行各業(yè) 企業(yè)可以通過 電子商務(wù)平臺來擴展自己的客戶群體 個人也能通過該平臺進行買賣行為 其中典型 的代表有 1 宇商網(wǎng) 中國領(lǐng)先的電子商務(wù)交易平臺 屬于商怡亞通旗下的網(wǎng)站 是中國最 大供應(yīng)鏈服務(wù) 提供宇商金融支持 供應(yīng)鏈服務(wù) 商品交易服務(wù)等 2 淘寶網(wǎng) 阿里巴巴旗下網(wǎng)站 目前 淘寶網(wǎng)是亞洲第一大網(wǎng)絡(luò)零售商圈 其目 標(biāo)是致力于創(chuàng)造全球首選網(wǎng)絡(luò)零售商圈 通過結(jié)合社區(qū) 江湖 幫派來增加網(wǎng)購人群 的粘性 3 企匯網(wǎng) 為企業(yè)提供店鋪裝修 產(chǎn)品發(fā)布 在線洽談 在線支付及各種營銷推 廣方式 滿足企業(yè)網(wǎng)上推廣 企業(yè)品牌建設(shè) 產(chǎn)品交易 原材料采購 行業(yè)交流 行 情查看等多重需求 1 3 研研究究目目的的和和意意義義 本文試著從創(chuàng)新的角度來思考 B2C 電子商務(wù)的模式問題 嘗試從傳統(tǒng)企業(yè)已經(jīng)被 證明能夠有效運營的零售商業(yè)模式導(dǎo)入電子商務(wù)的方式 以走出一條探索之路求得新 模式的成功 百年來的連鎖經(jīng)營模式和五十年來的直銷模式都是極其成功的典范 電 子商務(wù)作為運用新式技術(shù)手段的商務(wù)形態(tài) 其本質(zhì)并沒有脫離 商務(wù) 本身特性 本 論文從研究多種形態(tài)的商業(yè)模式開始 尋求各種模式能夠被電子商務(wù)形態(tài)所利用的優(yōu) 勢特點 探索將其有效結(jié)合的途徑 希望給出一條 B2C 電子商務(wù)的創(chuàng)新出路 B2C 即企業(yè)通過互聯(lián)網(wǎng)為消費者提供一個新型的購物環(huán)境 網(wǎng)上商店 消費者 通過網(wǎng)絡(luò)在網(wǎng)上購物 在網(wǎng)上支付 由于這種模式節(jié)省了客戶和企業(yè)的時間和空間 大大提高了交易效率 特別對于工作忙碌的上班族 這種模式可以為其節(jié)省寶貴的時 間 24 小時營業(yè)的網(wǎng)上商店 365 天無需專人看店 一樣可以照常營業(yè) 傳統(tǒng)的商店 一般營業(yè)時間不會超過十二個小時 遇上不好的天氣或者遇到急事 都會影響店鋪的 營業(yè) 但是電子商城就避免了這個問題 只需要在有網(wǎng)絡(luò)和電的環(huán)境下 就能照常營 業(yè) 由于不受這些傳統(tǒng)原因的限制 使得消費者突破了很多限制 方便了自身的消費 1 4 本本課課題題研研究究內(nèi)內(nèi)容容 1 4 1 研研究究目目標(biāo)標(biāo) 本課題的研究目標(biāo)是通過對電子商城的功能分析 系統(tǒng)設(shè)計 公共模塊設(shè)計 數(shù)據(jù) 庫設(shè)計和購物車模塊設(shè)計與實現(xiàn) 開發(fā)出一個基本能滿足用戶需求的電子商務(wù)網(wǎng)站 該網(wǎng)站可以展示商品 實現(xiàn)商品的選購 訂購 付款和信息查詢的功能 為消費者和 管理者提供更好更快捷的服務(wù) 1 4 2 研研究究內(nèi)內(nèi)容容 本文研究內(nèi)容主要有以下幾個方面 1 研究怎樣使用 UML 技術(shù)對系統(tǒng)進行建模分析 給出適合特點的系統(tǒng)架構(gòu)圖 系統(tǒng)類的設(shè)計和數(shù)據(jù)庫的設(shè)計 2 研究怎樣編寫安全的 WEB 應(yīng)用程序 購物車設(shè)計與實現(xiàn) 數(shù)據(jù)庫的設(shè)計 系統(tǒng)界面的設(shè)計等 設(shè)計出安全 效率 美觀的系統(tǒng) 1 5 可可行行性性分分析析 1 5 1 技技術(shù)術(shù)可可行行性性 本系統(tǒng)對于技術(shù)的要求不是很高 只要一臺裝配好編程環(huán)境的計算機即可 前端頁 面可利用 HTML 語言來設(shè)計 目前該語言發(fā)展的已非常成熟 后臺可利用 Java EE 來 進行開發(fā) 利用目前很成熟的技術(shù)完全可以勝任該系統(tǒng)的設(shè)計與實現(xiàn) 1 5 2 經(jīng)經(jīng)濟濟可可行行性性 本系統(tǒng)面向個年齡層次的消費者 消費群體廣泛 經(jīng)濟收益可觀 系統(tǒng)的成本主要 在于系統(tǒng)的開發(fā)上面 一旦系統(tǒng)投入使用 可以帶來的經(jīng)濟效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)成本的 開發(fā) 所以在經(jīng)濟上完全可行 1 5 3 操操作作可可行行性性 本系統(tǒng)設(shè)計的界面充分考慮人類思考和行為的習(xí)慣 操作簡單 系統(tǒng)響應(yīng)迅速 數(shù) 據(jù)錄入規(guī)范 可靠 適應(yīng)能力強 可擴充性較好 1 6 本本文文的的結(jié)結(jié)構(gòu)構(gòu)安安排排 第一章 緒論 簡單的介紹了選題的背景 電子商城在國內(nèi)外的現(xiàn)狀 課題研究的 意義 本文主要研究的內(nèi)容以及文檔結(jié)構(gòu)的安排 第二章 相關(guān)理論和技術(shù)介紹 詳細(xì)的介紹了本系統(tǒng)所用的技術(shù)方面的知識 第三章 需求分析 本章中說明了用戶的功能性需求 系統(tǒng)的性能需求和系統(tǒng)處理 的流程 第四章 概要設(shè)計 在本章中主要是對整體設(shè)計的描述 包括功能模塊設(shè)計 系統(tǒng) 方案設(shè)計 數(shù)據(jù)庫方案設(shè)計和系統(tǒng)架構(gòu)的設(shè)計 第五章 詳細(xì)設(shè)計與實現(xiàn) 主要說明系統(tǒng)的詳細(xì)設(shè)計過程 從界面的設(shè)計 系統(tǒng)操 作流程的分析與設(shè)計和關(guān)鍵代碼的分析 第六章 系統(tǒng)調(diào)試與測試 本章的內(nèi)容主要是圍繞系統(tǒng)測試方面展開 介紹系統(tǒng)測 試的過程 給出測試用例 并根據(jù)測試結(jié)果進行分析 第七章 結(jié)論 對整個系統(tǒng)進行一下評價 說明系統(tǒng)還存在的一些問題 對系統(tǒng)存 在的安全性問題進行描述 第第二二章章相相關(guān)關(guān)理理論論和和技技術(shù)術(shù)介介紹紹 2 1 JSP Java Server Pages JSP 作為一種新的 Web 應(yīng)用開發(fā)技術(shù) 越來越受到開發(fā)人員的關(guān)注 它為創(chuàng)建高 度動態(tài)的 Web 應(yīng)用提供了一個獨特的開發(fā)環(huán)境 能夠適應(yīng)市場上絕大多數(shù)的服務(wù)器產(chǎn) 品 JSP 是由多個公司參與合作建立起來的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) JSP 的具體特征如下 1 分離內(nèi)容的生成和演示 使用 JSP 技術(shù) Web 頁面開發(fā)人員可以使用 HTML 標(biāo)識設(shè)計和格式化最終頁面 使用 JSP 標(biāo)識或者 Java 片段來生成頁面上的動態(tài)內(nèi)容 生成內(nèi)容的邏輯被封裝在標(biāo)識和 JavaBean 組件中 并且捆綁在小腳本中 所有的腳本 在服務(wù)器端運行 2 生成可用的組件 絕大多數(shù) JSP 頁面依賴于可重用的 跨平臺的組件來執(zhí)行應(yīng) 用程序所要求的更為復(fù)雜的處理 開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件 或 者讓這些組件為更多的使用者或者客戶集體所使用 3 采用標(biāo)識簡化頁面開發(fā) Web 頁面開發(fā)人員不一定都是熟悉腳本語言 JavaServerPage 技術(shù)封裝了許多功能 這些功能都是在易用的 與 JSP 相關(guān)的 XML 標(biāo)識中進行動態(tài)內(nèi)容生成時所需要的 標(biāo)準(zhǔn)的 JSP 標(biāo)識能夠訪問和實例化 JavaBean 組件 設(shè)置或者檢索組件屬性 下載 Applet 以及執(zhí)行用其它方法更難于編碼或耗時的 功能 通過開發(fā)定制標(biāo)準(zhǔn)庫 JSP 技術(shù)可以進行相當(dāng)?shù)臄U展 第三方開發(fā)人員和其他 人員可以為常用功能創(chuàng)建自己的標(biāo)識庫 這使得 Web 頁面開發(fā)人員能夠使用熟悉的 工具和同標(biāo)識一樣執(zhí)行特定功能的構(gòu)件來工作 2 2 Struts2 Struts2 是對 Struts1 的改進 主要表現(xiàn)在以下幾個方面 1 在 Action 的實現(xiàn)方面 Struts1 要求必須統(tǒng)一擴展自 Action 類 而 Struts2 中 可以是一個普通的 POJO 2 線程模型方面 Struts1 的 Action 是單實例的 一個 Action 的實例處理所有的 請求 Struts2 的 Action 是一個請求對應(yīng)一個實例 每次請求時都新 new 出一個對象 沒有線程安全方面的問題 3 Servlet 依賴方面 Struts1 的 Action 依賴于 Servlet API 比如 Action 的 execute 方法的參數(shù)就包括 request 和 response 對象 這使程序難于測試 Struts2 中的 Action 不再依賴于 Servlet API 有利于測試 并且實現(xiàn) TDD 4 封裝請求參數(shù) Struts1 中強制使用 ActionForm 對象封裝請求的參數(shù) Struts2 可以選擇使用 POJO 類來封裝請求的參數(shù) 或者直接使用 Action 的屬性 5 表達(dá)式語言方面 Struts1 中整合了 EL 但是 EL 對集合和索引的支持不強 Struts2 整合了 OGNL Object Graph NavigationLanguage 2 3 MVC 設(shè)設(shè)計計模模式式 本系統(tǒng)采用了現(xiàn)在流行的 MVC 設(shè)計模式 該模式能將系統(tǒng)的視圖層 業(yè)務(wù)邏輯層 數(shù)據(jù)訪問層和控制器分離 有效的降低了代碼的耦合度 MVC 全名是 Model View Controller 是模型 model 視圖 view 控制器 controller 的縮寫 一種軟件設(shè)計典 范 用一種業(yè)務(wù)邏輯 數(shù)據(jù) 界面顯示分離的方法組織代碼 將業(yè)務(wù)邏輯聚集到一個 部件里面 在改進和個性化定制界面及用戶交互的同時 不需要重新編寫業(yè)務(wù)邏輯 MVC 被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入 處理和輸出功能在一個邏輯的圖形化用 戶界面的結(jié)構(gòu)中 圖 2 1 MVC 模式圖 1 視圖層 視圖是用戶看到并與之交互的界面 對老式的 Web 應(yīng)用程序來說 視圖就是由 HTML 元素組成的界面 在新式的 Web 應(yīng)用程序中 HTML 依舊在視圖中扮演著重 要的角色 但一些新的技術(shù)已層出不窮 它們包括 Adobe Flash 和像 XHTML XML XSL WML 等一些標(biāo)識語言和 Web services MVC 好處是它能為應(yīng)用 程序處理很多不同的視圖 在視圖中其實沒有真正的處理發(fā)生 不管這些數(shù)據(jù)是聯(lián)機 存儲的還是一個雇員列表 作為視圖來講 它只是作為一種輸出數(shù)據(jù)并允許用戶操縱 的方式 2 模型 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則 在 MVC 的三個部件中 模型擁有最多的處理任務(wù) 例如它可能用像 EJBs 和 ColdFusion Components 這樣的構(gòu)件對象來處理數(shù)據(jù)庫 被模 型返回的數(shù)據(jù)是中立的 就是說模型與數(shù)據(jù)格式無關(guān) 這樣一個模型能為多個視圖提 供數(shù)據(jù) 由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用 所以減少了代碼 的重復(fù)性 3 控制器 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求 所以當(dāng)單擊Web 頁 面中的超鏈接和發(fā)送 HTML 表單時 控制器本身不輸出任何東西和做任何處理 它只 是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求 然后再確定用哪個視圖來顯示返回 的數(shù)據(jù) 第第三三章章需需求求分分析析 3 1 用用戶戶功功能能需需求求 網(wǎng)上商城系統(tǒng)模塊劃分 前臺設(shè)計 后臺設(shè)計和界面設(shè)計 前臺設(shè)計主要包括 用 戶登錄 用戶注冊 商品查詢 購買商品 訂單查詢 公告欄 留言板 商城動態(tài)和 商品評論 后臺設(shè)計主要包括 商品管理 訂單管理 用戶管理和商城信息管理 界 面設(shè)計主要包括 對整個系統(tǒng)的界面顯示進行設(shè)計 整個界面的模塊包括用戶登錄 用 戶注冊 商品查詢 購買商品 商品管理 訂單管理 會員管理 主要內(nèi)容有登錄模 塊 用戶注冊 商品查詢和購買商品 由于電子商城適合于不同的消費群體 所以系統(tǒng)的操作性要強 能讓消費者輕松的 完成在線購物的所有流程 所以對系統(tǒng)的界面設(shè)計有一定的要求 本課題的前臺設(shè)計模塊 1 注冊會員 顧客可以通過地址欄輸入本系統(tǒng)的訪問地址 進入到本系統(tǒng) 可以利用游客的身份 進行商品的瀏覽 想要在本系統(tǒng)中進行商品的購買等操作 還是必須要注冊成為會員 才有相應(yīng)的權(quán)限 2 購買商品 注冊后可成為會員 會員可以通過商品的瀏覽來進行購買 將滿意的商品加入到購 物車并購買 購物車通過商品的單價和數(shù)量進行結(jié)算 用戶點擊購買后 系統(tǒng)會生成 相應(yīng)的訂單 并把商品訂單發(fā)給商店后臺數(shù)據(jù)庫中 3 在線調(diào)查 在線調(diào)查可以將用戶的滿意度進行一個統(tǒng)計 并將數(shù)據(jù)發(fā)送給管理員 管理員可以 通過調(diào)查的信息對系統(tǒng)進行相應(yīng)的調(diào)整 來滿足大部分消費的需求 4 訂單查詢 顧客在購買商品后會形成相應(yīng)的訂單 顧客可以通過訂單號進行查詢訂單的信息 并且顧客只能查詢自己的訂單信息 不能越權(quán) 5 公告欄 管理員可以通過公告欄將公告信息發(fā)送到前臺顯示 顧客可以及時看到一些公告信 息 6 商城動態(tài) 商城動態(tài)主要是一些在線新聞 可以讓消費者了解更多的消費信息 7 留言板 顧客可以在留言板中進行留言 表達(dá)自己對本系統(tǒng)的建議和意見 管理員可以通過 顧客的留言信息對系統(tǒng)進行改進 3 2 性性能能需需求求 1 時間特性 如系統(tǒng)的響應(yīng)迅速 數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)傳輸速度快 系統(tǒng)運行的速 度較快 2 數(shù)據(jù)精確度 要求系統(tǒng)的數(shù)據(jù)精確程度較高 3 可靠性 要求系統(tǒng)安全性得到保護 不應(yīng)出現(xiàn)數(shù)據(jù)丟失 系統(tǒng)崩潰和被侵入 4 可維護性 系統(tǒng)代碼的設(shè)計盡量做到高內(nèi)聚和低耦合 保證系統(tǒng)在后期的 可 維護和可擴展 5 適應(yīng)性 計算機技術(shù)和產(chǎn)品日新月異 會給信息處理帶來各種的方式 系統(tǒng) 應(yīng)該考慮到技術(shù)發(fā)展的變化 盡可能的預(yù)留一些系統(tǒng)處理的能力來適應(yīng)技術(shù)的更新 3 3 購購物物流流程程 電子商城的目的是為了讓用戶省時省錢 原理上應(yīng)與去超市購物一致 首先 用戶 需要在首頁中瀏覽商品 挑選自己想要購買的商品 或者通過搜索功能來搜索自己需 要的商品 挑選到所需商品后將其加入到購物車中 在購物車中可以修改購買的數(shù)量 都選擇好后可以通過結(jié)算來購買該商品 系統(tǒng)會將訂單發(fā)送到數(shù)據(jù)庫 管理員可以通 過后臺管理來查看和處理訂單 用戶也可以通過個人中心來查詢自己的購物信息 電子商城 管理員 普通用戶 登錄 商品 會員 訂單管理 瀏覽網(wǎng)站模塊 登錄 個人信息查看 訂單查詢 發(fā)表留言 購買商品等 是 否 是 否 圖 3 1 網(wǎng)上商城購物流程圖 從用戶購買了商品到最后商品的發(fā)送需要一個流程 圖 3 2 給出了團體的活動圖 從該圖中可以看出購物的基本流程 還能了解客戶 商城服務(wù)人員 配送人員的職責(zé) 和活動 請求購買商品獲取訂單 付款準(zhǔn)備商品 發(fā)貨 驗收商品 客戶商城管理員配送人員 圖 3 2 購物活動圖 3 4 處處理理流流程程 3 4 1 系系統(tǒng)統(tǒng)操操作作流流程程 系統(tǒng)主界面 系統(tǒng)登錄界面 系統(tǒng)管理 輸入賬號密碼 檢查賬號密碼數(shù)據(jù)庫密碼錯誤 錯誤信息 密碼正確 功能界面 功能處理 圖 3 3 系統(tǒng)操作流程圖 用戶使用本系統(tǒng)的左右操作步驟如上圖所示 首先需要進行用戶賬號密碼的驗證 如果驗證通過 則可以進入系統(tǒng) 進行購物的所有操作 如果驗證不通過 則提示用 戶登錄錯誤 并返回到登錄頁面繼續(xù)等待用戶重新輸入賬號和密碼 3 4 2 數(shù)數(shù)據(jù)據(jù)增增加加流流程程 添加信息時 編號字段由系統(tǒng)自動生成 且不能修改 其他信息由用戶輸入 之后 對數(shù)據(jù)進行合法判斷 合法則寫入保存至數(shù)據(jù)庫 不合法則重新輸入數(shù)據(jù) 如圖3 4 所示 自動生成編號 輸入數(shù)據(jù) 是否合法 寫入數(shù)據(jù)庫 開始 結(jié)束 Y N 圖 3 4 數(shù)據(jù)增加流程圖 3 4 3 數(shù)數(shù)據(jù)據(jù)修修改改流流程程 在修改信息時 先選中一條待修改的記錄 然后直接輸入數(shù)據(jù) 判斷合法性 合法 則保存至數(shù)據(jù)庫 不合法重新輸入 數(shù)據(jù)修改流程圖如圖 3 5 所示 選擇需要修改的數(shù)據(jù) 輸入數(shù)據(jù) 是否合法 寫入數(shù)據(jù)庫 開始 結(jié)束 Y N 圖 3 5 數(shù)據(jù)修改流程 3 4 4 數(shù)數(shù)據(jù)據(jù)刪刪除除流流程程 當(dāng)用戶選定一條記錄時 單擊刪除按鈕 會提示用戶是否確定刪除 然后刪除數(shù)據(jù) 庫相關(guān)內(nèi)容 數(shù)據(jù)刪除流程圖如圖 3 6 所示 選擇需要刪除的數(shù)據(jù) 是否合法 寫入數(shù)據(jù)庫 開始 結(jié)束 Y Y 刪除失敗 N 圖 3 6 數(shù)據(jù)刪除流程圖 第第四四章章概概要要設(shè)設(shè)計計 當(dāng)用戶注冊成為系統(tǒng)的會員后 可以在本系統(tǒng)中進行商品的瀏覽 查詢 購買 評 論 留言的操作 用戶輸入賬號密碼登陸系統(tǒng)后 可以點擊查詢按鈕來查詢自己想要 的商品 查詢到相應(yīng)的商品后 用戶點擊可以進入商品的信息中 此時用戶可以通過 加入購物車將商品加入到自己的購物車中 在瀏覽完想要瀏覽的商品后 用戶可以點 擊購物車進入到自己的購物車 此時購物車會列出剛剛用戶加入到購物車中的商品 用戶可以對商品的數(shù)量進行修改 并點擊支付進行購買 購買后可以進入訂單界面來 查看訂單 同時可以修改已下訂單和退掉訂單 管理員登錄后臺系統(tǒng)商品 用戶 系 統(tǒng)信息進行查看和修改 進入系統(tǒng)后 對在庫商品進行分類整理進行處理 對已下單 的商品 管理員可以進行確認(rèn)操作 對系統(tǒng)用戶 管理員可以查詢已注冊用戶的信息 管理員還可以通過后臺系統(tǒng)對系統(tǒng)公告和商城動態(tài)等信息進行修改 對用戶的評論和 留言進行查看和回復(fù) 并且可以查看在線調(diào)查 對系統(tǒng)進行相應(yīng)的改進來提高用戶的 體驗度 本系統(tǒng)基本實現(xiàn)了網(wǎng)上商城系統(tǒng)的基本功能 有效的彌補了傳統(tǒng)的購物模式 的缺陷 讓消費模式變得更加簡潔和安全 以上所闡述的系統(tǒng)功能模塊 滿足了企業(yè)對提高品牌知名度 開拓網(wǎng)上市場 為企 業(yè)和產(chǎn)品開辟新市場 減少銷售中間環(huán)節(jié)的 直接面對終端的基本要求 解決了傳統(tǒng) 企業(yè)銷售上的問題 本系統(tǒng)采用 Struts2 JSP JavaBean 技術(shù)設(shè)計開發(fā)并采用數(shù)據(jù)庫 mysql 完成數(shù)據(jù)庫設(shè)計及連接 最終實現(xiàn)一個能夠網(wǎng)上購物的網(wǎng)上商城系統(tǒng) 4 1 功功能能模模塊塊圖圖 B2C 電 子 商 城 用戶 管理員 商品信息查詢 商品分類查詢 購物車 在線留言 在線調(diào)查 賬戶管理 會員管理 分類管理 商品管理 商城動態(tài) 留言管理 訂單管理 圖 4 1功能模塊圖 網(wǎng)上商城是一種 WEB 應(yīng)用 主要包括兩個方面 服務(wù)器和客戶瀏覽器 服務(wù)器是 一個已知的網(wǎng)絡(luò)上地址的節(jié)點 通過特定的端口監(jiān)聽 HTTP 的請求 在瀏覽器中輸入 服務(wù)器的地址 向服務(wù)器發(fā)送請求 服務(wù)器通過一定的處理返回給客戶端響應(yīng)后的顯 示內(nèi)容 為了方便的看清系統(tǒng)的結(jié)構(gòu) 圖 4 1 給出了系統(tǒng)的模塊圖 包括前端和服務(wù) 器端的功能模塊 4 2 系系統(tǒng)統(tǒng)設(shè)設(shè)計計方方案案 4 2 1 第第一一步步 分分析析問問題題 分析問題是為了了解業(yè)務(wù)問題 確定用戶最初的需求 根據(jù)這些內(nèi)容來指定出解決 方案 在分析問題的過程中 先要確定使用者都是哪些 對實際問題要有一致的觀點 要從業(yè)務(wù)以及技術(shù)兩個方面來考慮解決方案的界定和約束 1 在問題的定義上達(dá)成一致認(rèn)可 用簡單的方式將問題描述出來 根據(jù)每個人的意見 制定出標(biāo)準(zhǔn)化的方式來描述問 題 主要從問題 影響 結(jié)果和有點幾個方面來描述 需要指明要解決的問題 確定 給出問題所影響的風(fēng)險承擔(dān)人 下列表格給出了描述問題的模板 表 4 1 問題模板表 問題面向企業(yè)客戶的購物方式 影響產(chǎn)品生產(chǎn)者 客戶 銷售人員 結(jié)果在傳統(tǒng)的銷售模式中 沒有采用 Internet 成本增加 利潤減少 導(dǎo)致客戶不滿意 解決方案 的優(yōu)點 如果使用這種服務(wù)的用戶 首先會節(jié)約很多的時間 而且訂購到 自己滿意商品的幾率也大大的增加了 即提高了生活質(zhì)量也提高 了廠家的生產(chǎn)效率 廠家可以通過統(tǒng)計了解到大眾需要什么 這 樣就能有針對性的生產(chǎn)商品 大大的減少了浪費 同時也提高了 銷售人員的工作效率 系統(tǒng)可以穩(wěn)定 高效的運行 實現(xiàn)了訂購 支付 發(fā)貨一條鏈路 產(chǎn)品定位陳述 目前在 Internet 中使用網(wǎng)上商城的商家有很多 但是缺乏相應(yīng)的安全保障 管理 操作便捷和可維護性 一個好的電子商務(wù)網(wǎng)站 特別是數(shù)據(jù)了比較大的系統(tǒng) 一定要 滿足使用方便和操作靈活的設(shè)計需求 下表給出了產(chǎn)品定位表 表 4 2 產(chǎn)品定位表 目標(biāo)用戶游客 網(wǎng)站會員 需求滿足用戶快捷 輕松 安全的購物需求 產(chǎn)品類別電子商務(wù)網(wǎng)站 優(yōu)點快捷 可減少成本 方便 競爭產(chǎn)品其他電商網(wǎng)站 區(qū)別分類查詢產(chǎn)品 一鍵式查詢商品信息 面向的行業(yè)客戶 2 理解根本的問題 主要的問題是沒有利用好互聯(lián)網(wǎng)技術(shù)來實現(xiàn)訂單的管理 如果建立好訂單管理系統(tǒng) 其優(yōu)點就是通過訂單和購物車的管理 簡化了支付的過程 增加銷售報告以便進行管 理 4 2 2 第第二二步步 理理解解涉涉眾眾的的需需要要 這一步主要是手機涉眾的需求 建立文檔 并分析出他們的需求 下表給出了涉眾 的需求 表 4 3 涉眾需求表 管理員用戶信息管理 商品信息管理 網(wǎng)站信息管理 會員商品分類詳細(xì) 可以進行個人信息的修改 對輸入的數(shù)據(jù)進行驗 證 避免人為的錯誤 游客可以查看商品信息和商品的評論 通過上表的內(nèi)容可以將涉眾的需求進行歸類 用戶主要是希望搜索商品快速 對個 人信息可以進行修改和查看 系統(tǒng)管理員主要是希望能對用戶 商品 系統(tǒng)信息進行 增 刪 改 查 游客主要是希望通過查詢信息可以全面了解商品 以便決定是否要 成為系統(tǒng)會員 從而購買商品 4 2 3 第第三三步步 定定義義系系統(tǒng)統(tǒng) 定義系統(tǒng)是根據(jù)涉眾的需求 整理對要構(gòu)建的系統(tǒng)的意義的明確說明 1 面向游客的商品信息展示用例圖 如圖 4 2 所示 用戶 游客 商品查詢 商品分類查詢 商品分類顯示 商品展示 注冊 查詢商品 顯示商品信息 圖 4 2面向游客的商品信息展示圖 通過上圖可以看出商城會員一樣擁有與游客一樣的查詢功能 游客只是會員的一種 泛化 因為途中的商品查詢和商品分類查詢都需要用到顯示商品信息 所以多個用例 都有一個公共的動作序列 為了避免重復(fù) 將公共部分抽取出來 構(gòu)成獨立的用例 2 面向注冊用戶的信息管理用例圖 如圖 4 3 所示 會員 管理購物車 注銷 登錄 管理訂單 修改信息 刪除商品 創(chuàng)建訂單 修改商品數(shù)量 購買商品 查詢用戶信息 修改訂單 查詢訂單 修改用戶信息 圖 4 3 面向注冊用戶的信息管理用例圖 系統(tǒng)會員主要有幾種活動 購買商品 查詢商品和修改信息 購買商品中主要是包 含對購物車的管理 對購物車中的商品進行增加 修改 刪除和購買的動作 而訂單 管理的作用主要是對用戶產(chǎn)生的訂單進行相應(yīng)的管理 管理員可以對用戶的訂單進行 修改和刪除的功能 4 3 數(shù)數(shù)據(jù)據(jù)庫庫設(shè)設(shè)計計方方案案 4 3 1 系系統(tǒng)統(tǒng) E R 圖圖 用戶 用戶名 密碼性別年齡 地址 訂單 訂單編號購買者狀態(tài) 購買成功 商品 商品名單價商品描述 查詢 屬于分類 類別名稱編號 M N 1 N 1 N 圖 4 4 數(shù)據(jù)庫 E R 圖 4 3 2 數(shù)數(shù)據(jù)據(jù)庫庫選選擇擇與與分分析析 本次課程設(shè)計采用的數(shù)據(jù)庫是 MySQL 數(shù)據(jù)庫 MySQL 是開放源碼的小型關(guān)聯(lián)式 數(shù)據(jù)庫管理系統(tǒng) MySQL 被廣泛地在 Internet 上的中小型網(wǎng)站中使用 其體積小 速 度快 總體擁有成本低 尤其是開放源碼這一特點 許多中小型網(wǎng)站為了降低網(wǎng)站總 體擁有成本而選擇它作為網(wǎng)站數(shù)據(jù)庫 MySQL 具有以下的特點 1 使信息更易于查找和使用 Mysql 繼續(xù)為簡便地查找信息提供易于使用的工具 2 支持 Web 功能的信息共享 Mysql 可以通過企業(yè)內(nèi)部網(wǎng)絡(luò) Internet 很簡便地實現(xiàn)信息共享 而且它可以很容 易地將數(shù)據(jù)庫定位到瀏覽器中 它將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能結(jié)合在一起 3 用于信息管理的強大解決方案 高級用戶和開發(fā)人員可以創(chuàng)建那些將 Mysql 界面 客戶端 的易用性和 SQL 服務(wù)器 的可擴展性和可靠性結(jié)合在一起的解決方案 4 改變了數(shù)據(jù)庫窗口 可在 Mysql 容納并顯示新的對象 增強了 Mysql 數(shù)據(jù)庫的易用性 5 提供名稱自動更正功能 自動解決當(dāng)用戶重新命名數(shù)據(jù)庫對象時出現(xiàn)的常見負(fù)面效應(yīng) 例如 當(dāng)用戶重命名 表中的字段時 將自動在諸如查詢的相關(guān)對象中進行相應(yīng)的更改 6 具有子數(shù)據(jù)表功能 子數(shù)據(jù)表在同一窗口中 提供了嵌套式的視圖 這樣就可以在同一窗口中專注于相 關(guān)的數(shù)據(jù)并對其進行編輯 7 用戶只需簡單地將 Mysql 對象 表 查詢等 從數(shù)據(jù)庫放到 ODBC 數(shù)據(jù)源中 即可 從 Mysql 中將數(shù)據(jù)導(dǎo)出到其他數(shù)據(jù)庫中 8 數(shù)據(jù)訪問頁功能 該功能可使用戶快捷方便地創(chuàng)建數(shù)掂 HTML 頁 并通過數(shù)據(jù) HTML 頁 將數(shù)據(jù) 庫應(yīng)用擴展到企業(yè)內(nèi)部網(wǎng)絡(luò) Internet 上 這將幫助用戶比以往更快捷 高效的方式共 享信息 9 共享組件的集成 Mysql 利用新的 Web 組件和位于瀏覽器中的 COM 控件 為用戶提供了多種查 看和分析數(shù)據(jù)的方式 10 交互性 Mysql 支持 OLE DB 使用戶可以將 Mysql 界面的易用性與諸如 SQL Server2000 的后端企業(yè)數(shù)據(jù)庫的可升級性相結(jié)合 4 3 3 數(shù)數(shù)據(jù)據(jù)表表的的結(jié)結(jié)構(gòu)構(gòu) admin 表的設(shè)計如下所示 表 4 1 admin 表 列名數(shù)據(jù)類型長度允許空 idint4 否 usernamevarchar50 是 passwordvarchar50 是 realnamevarchar50 是 sexvarchar50 是 agevarchar50 是 addressvarchar50 是 telvarchar50 是 admin 表用于存儲管理員的信息 ddinfo 表的設(shè)計如下所示 表 4 2 ddinfo 表 列名數(shù)據(jù)類型長度允許空 idint4 否 ddbhvarchar50 是 spidvarchar50 是 djvarchar50 是 slvarchar50 是 membervarchar50 是 spmembervarchar50是 ddinfo 表用于存儲用戶產(chǎn)生的訂單信息 guestbook 表的設(shè)計如下所示 表 4 3 guestbook 表 列名數(shù)據(jù)類型長度允許空 idint4 否 nicknamevarchar100 是 contentvarchar500 是 addtimevarchar50 是 addtimevarchar50 是 guestbook 表用于存儲用戶對商品的評論信息 member 表的設(shè)計如下所示 表 4 4 member 表 列名數(shù)據(jù)類型長度允許空 idint4否 usernamevarchar50是 passwordvarchar50是 realnamevarchar50是 sexvarchar50是 agevarchar50是 addressvarchar50是 emailvarchar50是 regtimevarchar50是 member 表用戶存儲注冊用戶的信息 news 表的設(shè)計如下所示 表 4 5 news 表 列名數(shù)據(jù)類型長度允許空 idint4 否 mcvarchar100 否 nrtext0 否 sjvarchar50 否 news 表用于存儲商城的動態(tài)信息 gg 表的設(shè)計如下所示 表 4 6 gg 表 列名數(shù)據(jù)類型長度允許空 idint4 否 titlevarchar50 是 nrvarchar500 是 sjvarchar50 是 gg 表用于存儲商城的活動公告信息 sp 表的設(shè)計如下所示 表 4 7 sp 表 列名數(shù)據(jù)類型長度允許空 idint4 否 mcvarchar50 是 picvarchar150 是 ppvarchar50 是 jgvarchar50 是 contenttext0 是 sjvarchar50 是 membervarchar50 是 djint11 是 sp 表用于存儲商城中的商品信息 dd 表的設(shè)計如下所示 表 4 8 dd 表 列名數(shù)據(jù)類型長度允許空 idint4 否 ddbhvarchar50 是 membervarchar50 是 sjvarchar50 是 spmembervarchar50 是 ztvarchar50 是 dd 表用于存儲用戶的訂單信息 fenlei 表的設(shè)計如下所示 表 4 9 fenlei 表 列名數(shù)據(jù)類型長度允許空 idint4 否 mcvarchar50 是 fenlei 表用于存儲商品的分類信息 4 3 4 選選題題相相關(guān)關(guān)支支持持條條件件 本系統(tǒng)采用 B S 瀏覽器 服務(wù)器 結(jié)構(gòu)設(shè)計 隨著 Internet 技術(shù)的興起 是對 C S 結(jié) 構(gòu)的改進 用戶只需要從瀏覽器上就能訪問系統(tǒng) 邏輯處理的部分基本不在前段 Browser 實現(xiàn) 二是全部都放置在服務(wù)器端 Server 實現(xiàn)了所謂的三層結(jié)構(gòu) HTM 返回 HTTP 請求 Browse 瀏覽器 DATA BASE WEB 服務(wù)器 圖 4 5 B S 結(jié)構(gòu)圖 B S 結(jié)構(gòu)的工作流程 網(wǎng)頁 Browser 應(yīng)用服務(wù)器 Server 數(shù)據(jù)庫 DB 本系統(tǒng)使用的環(huán)境如下所示 數(shù)據(jù)庫 MySQL 開發(fā)工具 MyEclipse 開發(fā)環(huán)境 windows7 應(yīng)用服務(wù)器 Tomcat 本系統(tǒng)是在 MyEclipse 平臺下利用 Java 語言完成的 通過 J2EE 技術(shù)提供相關(guān)的 數(shù)據(jù)訪問類對數(shù)據(jù)庫進行操作 J2EE 平臺是目前很成熟的 B S 平臺 系統(tǒng)通過 J2EE 來實現(xiàn) B S 結(jié)構(gòu)是比較適合的 系統(tǒng)實現(xiàn)依靠相對熟悉的 Java 語言和 MySQL 數(shù)據(jù)庫 系統(tǒng) 其基本操作實質(zhì)還是對數(shù)據(jù)庫進行增加 刪除 查找等操作 暫不存在技術(shù)問 題 基于 J2EE 和 MySQL 的應(yīng)用程序 需要的硬件及軟件環(huán)境較為寬松 服務(wù)器 服 務(wù)器操作系統(tǒng) 采用 MySQL 數(shù)據(jù)庫 其成本接近于 0 B S 應(yīng)用程序無需用戶安裝 任何客戶端軟件 僅僅需要一個能瀏覽普通網(wǎng)頁的瀏覽器 能實現(xiàn)網(wǎng)上商品購物交易 系統(tǒng)進行管理 4 3 5 文文件件夾夾結(jié)結(jié)構(gòu)構(gòu)圖圖 圖 4 6 文件夾結(jié)構(gòu)圖 因為本系統(tǒng)采用 MVC 設(shè)計模式 所以將模型 Model 視圖 View 控制器 Controller 分離開 這樣可以讓代碼的的功能細(xì)分的很專一 專門做一種功能 這 樣修改代碼會非常方便 4 4 系系統(tǒng)統(tǒng)架架構(gòu)構(gòu)設(shè)設(shè)計計 4 4 1 系系統(tǒng)統(tǒng)開開發(fā)發(fā)路路線線 頁面設(shè) 計 后臺開 發(fā) 測試 圖標(biāo)設(shè)計 頁面布局 商品展示 動態(tài)文本 前臺功能 前臺版塊 系統(tǒng)需求 數(shù)據(jù)庫數(shù)據(jù)存儲 數(shù)據(jù)測試 功能測試 邏輯測試 圖 4 7 系統(tǒng)開發(fā)路線圖 上圖是系統(tǒng)的開發(fā)路線圖 是典型的三層架構(gòu)的設(shè)計 從整體上將系統(tǒng)分為三層 第一層是表示層的界面邏輯 第二層是業(yè)務(wù)邏輯 第三層是數(shù)據(jù)存儲邏輯 用戶通過 瀏覽器輸入地址欄訪問系統(tǒng)的用戶界面層 該層負(fù)責(zé)向用戶展示數(shù)據(jù) 根據(jù)用戶的輸 入數(shù)據(jù)對數(shù)據(jù)庫進行相應(yīng)的增刪改查的操作 數(shù)據(jù)的格式化和驗證都在該層完成 在服務(wù)器端包括業(yè)務(wù)邏輯和數(shù)據(jù)交換 從用戶接口層獲得數(shù)據(jù) 將數(shù)據(jù)進行邏輯處 理 將對應(yīng)的數(shù)據(jù)格式轉(zhuǎn)換為數(shù)據(jù)庫存儲的格式 再由數(shù)據(jù)交換層將數(shù)據(jù)存入到數(shù)據(jù) 庫中 數(shù)據(jù)交換層是專門用來與數(shù)據(jù)庫打交道的 所有對數(shù)據(jù)庫的操作都由該層來完 成 以上架構(gòu)的好處就是能各部分的工作分配到各個層次 這樣每個層次的功能不會 重合 以查詢商品為例 用戶通過瀏覽器訪問系統(tǒng)的 web 頁面 輸入查詢的條件和內(nèi)容 然后這些條件會被發(fā)送到服務(wù)器端 在服務(wù)器端會有相應(yīng)的程序?qū)τ脩糨斎氲臈l件進行 處理 找到對應(yīng)的商品信息 并將這些信息返回到瀏覽器 用戶的瀏覽器解析這些信息后 生成一個 HTML 的頁面展現(xiàn)出來 這樣用戶就能看到查詢后的結(jié)果 4 4 2 體體現(xiàn)現(xiàn)整整體體架架構(gòu)構(gòu)設(shè)設(shè)計計的的包包圖圖 進行面向?qū)ο蟮姆治雠c設(shè)計時 需要組織開發(fā)的過程 從而顯示出問題的分析和相 關(guān)的設(shè)計 一般使用 UML 的包圖來展現(xiàn) 包圖可以被用來進行數(shù)據(jù)的存儲 訪問控 制 配置管理和構(gòu)建可重用的部件庫 一旦將包圖構(gòu)建的合理 就能反映系統(tǒng)的框架 結(jié)構(gòu) 包與包之間的依賴關(guān)系概括出了包的內(nèi)容的依賴關(guān)系 本系統(tǒng)的包圖如下所示 業(yè)務(wù)邏輯層 AdminActionComAction GbookActionMemberAction NewsActionUploadAction 表示層 WebRoot下的jsp頁面 數(shù)據(jù)訪問層 DAO 圖 4 8 系統(tǒng)包圖 以上三個包的關(guān)系如下 表示層依賴控制層 控制層依賴業(yè)務(wù)邏輯層 業(yè)務(wù)邏輯層依 賴數(shù)據(jù)訪問層 控制層沒有給出 主要包括前端控制器 web xml 和 Struts xml 和過濾器組 件 系統(tǒng)中關(guān)鍵的代碼集中在業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層 4 4 3 體體現(xiàn)現(xiàn)整整體體架架構(gòu)構(gòu)設(shè)設(shè)計計的的類類圖圖 在本系統(tǒng)的邏輯層中 類圖可以用于表示類之間的關(guān)系 類圖用來說明實體的角色 與責(zé)任 這些類的實體提供了系統(tǒng)的所有行為 類圖中的基本元素是類和他們之間的 關(guān)系 經(jīng)過分析得出系統(tǒng)的類圖模型如圖 4 9 所示 系統(tǒng)中一共涉及到 18 個類 其中 主要的類有 7 個 loginChange String adminPwd String adminExit String addManage String delManage String A Ad dm mi in nA Ac ct ti io on n addFenlei String delFenlei String delSp String addPl String delPl String addGw String upGw String gwDd String delDd String wcDd String addCt String delCt String dcGl String dcQl String dcTj String C Co om mA Ac ct ti io on n delGbook String hfGbook String addGbook String G Gb bo oo ok kA Ac ct ti io on n regMember String upMember String pwdMember String loginMember String loginMember2 String lostPwd String exitMember String useMember String delMember String M Me em mb be er rA Ac ct ti io on n addNews String delNews String N Ne ew ws sA Ac ct ti io on n UploadAction init doPost doGet U Up pl lo oa ad dA Ac ct ti io on n 圖 4 9 系統(tǒng)類圖 1 數(shù)據(jù)庫類 DAO 數(shù)據(jù)庫類主

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論