




已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘摘要要 隨著互聯(lián)網(wǎng)技術(shù)進(jìn)入中國(guó)后 電子商務(wù)發(fā)展的如火如荼 電子商務(wù)被越來(lái)越多的 企業(yè)作為一種交易方式 地位與日劇增 電子商務(wù)已經(jīng)成為企業(yè)之間 企業(yè)對(duì)個(gè)人 個(gè)人之間重要的交易方式 本論文就畢業(yè)設(shè)計(jì)的內(nèi)容 系統(tǒng)地闡述了整個(gè)電子商務(wù)系 統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)主要解決三個(gè)問(wèn)題 1 web 程序的開(kāi)發(fā) 2 解決數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的安全問(wèn)題 3 購(gòu)物車(chē)技術(shù)的設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫(kù)的安全問(wèn)題主要是防止 SQL 注入的安全問(wèn)題 采用 PreparedStatement 來(lái)先進(jìn)行預(yù)編譯 sql 語(yǔ)句 這樣就避免了使用 Statement 出現(xiàn)的 SQL 注入的問(wèn)題 通過(guò)分析購(gòu)物車(chē)的特點(diǎn)和作用 決定采用將購(gòu)物車(chē)的信息存入數(shù)據(jù) 庫(kù) 操作購(gòu)物車(chē)時(shí) 對(duì)數(shù)據(jù)庫(kù)中的購(gòu)物車(chē)對(duì)應(yīng)的表進(jìn)行對(duì)應(yīng)的操作 本系統(tǒng)基于B S 模式 實(shí)現(xiàn)了用戶(hù)模塊和管理員模塊的所有功能 用戶(hù)模塊包括 用戶(hù)登錄與注冊(cè) 瀏覽商品 查詢(xún) 加入購(gòu)物車(chē) 購(gòu)買(mǎi)與評(píng)論功能 管理員模塊包括 管理員登錄 用 戶(hù)管理 商品管理 評(píng)論管理 系統(tǒng)公告管理 本系統(tǒng)的界面簡(jiǎn)潔明了 操作便捷 交互性較好 本系統(tǒng)的實(shí)現(xiàn)可以為商家提供很 多的便利 將傳統(tǒng)的購(gòu)物模式改為網(wǎng)上購(gòu)物模式 避免了現(xiàn)實(shí)中商店會(huì)遇到的很多問(wèn) 題 對(duì)于商城中的會(huì)員 更加方便他們對(duì)商品的購(gòu)買(mǎi)和挑選 足不出戶(hù)就能享受購(gòu)物 的樂(lè)趣 關(guān)關(guān)鍵鍵詞詞 B2C 電子商城 在線(xiàn)購(gòu)物 系統(tǒng)實(shí)現(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國(guó)內(nèi)外現(xiàn)狀 1 1 3研究目的和意義 2 1 4 本課題研究?jī)?nèi)容 2 1 4 1 研究目標(biāo) 2 1 4 2 研究?jī)?nèi)容 2 1 5 可行性分析 3 1 5 1 技術(shù)可行性 3 1 5 2 經(jīng)濟(jì)可行性 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è)計(jì)模式 5 第第三三章章 需需求求分分析析 7 3 1 用戶(hù)功能需求 7 3 2 性能需求 8 3 3 購(gòu)物流程 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è)計(jì)計(jì) 13 4 1 功能模塊圖 14 4 2 系統(tǒng)設(shè)計(jì)方案 14 4 2 1 第一步 分析問(wèn)題 14 4 2 2 第二步 理解涉眾的需要 15 4 2 3 第三步 定義系統(tǒng) 16 4 3 數(shù)據(jù)庫(kù)設(shè)計(jì)方案 18 4 3 1 系統(tǒng) E R 圖 18 4 3 2 數(shù)據(jù)庫(kù)選擇與分析 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è)計(jì) 24 4 4 1 系統(tǒng)技術(shù)路線(xiàn) 24 4 4 2 體現(xiàn)整體架構(gòu)設(shè)計(jì)的包圖 24 4 4 3 體現(xiàn)整體架構(gòu)設(shè)計(jì)的類(lèi)圖 25 第第五五章章 詳詳細(xì)細(xì)設(shè)設(shè)計(jì)計(jì) 28 5 1 界面介紹及操作流程 28 5 1 1 系統(tǒng)首頁(yè) 28 5 1 2 用戶(hù)注冊(cè) 28 5 1 3 用戶(hù)個(gè)人中心 29 5 1 3 管理員登錄界面 29 5 2 關(guān)鍵代碼分析 30 第第六六章章 系系統(tǒng)統(tǒng)調(diào)調(diào)試試與與測(cè)測(cè)試試 33 6 1 程序調(diào)試 33 6 2 程序的測(cè)試 33 6 2 1 測(cè)試的重要性及目的 33 6 2 2 測(cè)試的步驟 33 6 3 3 測(cè)試的主要內(nèi)容 34 6 3 4 測(cè)試用例記錄 34 6 3 運(yùn)行結(jié)果分析 36 第第七七章章 結(jié)結(jié)論論 37 7 1 系統(tǒng)評(píng)價(jià) 37 7 2 安全性問(wèn)題 37 致致謝謝 39 參參考考文文獻(xiàn)獻(xiàn) 40 第第一一章章緒緒論論 1 1 選選題題背背景景 電子商務(wù)不斷的普及和深化 在各行各業(yè)都有了不同的應(yīng)用 并且應(yīng)用水平不斷 的提高 正在形成與實(shí)體經(jīng)濟(jì)深入融合的發(fā)展趨勢(shì) 2011 年中小企業(yè)網(wǎng)上交易和網(wǎng)絡(luò) 營(yíng)銷(xiāo)的利用率超過(guò)了 45 網(wǎng)絡(luò)零售交易額迅速增長(zhǎng) 成為拉動(dòng)內(nèi)需 優(yōu)化消費(fèi)結(jié)果 的重要途徑 目前 電子商務(wù)在我國(guó)已經(jīng)成型 最具代表的就是淘寶商務(wù)平臺(tái) 該平 臺(tái)在 2013 年 雙十一 中 交易額達(dá)到 350 億 從這么高額的交易金額可以看出 現(xiàn) 在在我國(guó) 電子商務(wù)平臺(tái)的用戶(hù)量已經(jīng)達(dá)到很高的數(shù)量 并且每天使用電子商務(wù)平臺(tái) 來(lái)實(shí)現(xiàn)買(mǎi)賣(mài)行為的用戶(hù)數(shù)量還在不斷的增加 電子商務(wù)的發(fā)展仍熱存在一些較為突出的問(wèn)題 一是電子商務(wù)的經(jīng)營(yíng)模式創(chuàng)新發(fā) 展的作用尚未充分發(fā)揮 二是電子商務(wù)平臺(tái)的服務(wù)能力需要提高 在交易過(guò)程沖出現(xiàn) 的經(jīng)濟(jì)糾紛仍然很明顯 還需進(jìn)一步的提高服務(wù)能力 三是電子商務(wù)的安全問(wèn)題 很 多消費(fèi)者覺(jué)得網(wǎng)絡(luò)交易存在風(fēng)險(xiǎn) 消費(fèi)者的信息得不到保障 對(duì)于這個(gè)問(wèn)題 更多的 是需要技術(shù)手段的提高和更加完善的保密協(xié)議 四是在電子商務(wù)平臺(tái)上出售商品的賣(mài) 家 依然存在欺詐行為 例如 通過(guò)刷流量或信譽(yù)做出一種商品很好的假象 對(duì)于這 種行為需要絕對(duì)的禁止以保證廣大消費(fèi)者正確的選擇 1 2 國(guó)國(guó)內(nèi)內(nèi)外外現(xiàn)現(xiàn)狀狀 在中國(guó) 以珠峰科技 8848 為代表的 B2C 企業(yè)從一開(kāi)始就以極高的關(guān)注率吸引著世 人的眼球 然而隨著 B2C 符號(hào)式人物 老榕 王峻濤從 8848 下課并轉(zhuǎn)戰(zhàn)西單購(gòu)物 6688 真正意義上的 B2C 也僅存卓越網(wǎng) 當(dāng)當(dāng)網(wǎng)等少數(shù)幾家在支著風(fēng)中的旗幟 而風(fēng) 頭正勁的卻是 C2C 迅速崛起 ebay 易趣 淘寶網(wǎng)已經(jīng)形成巨大的影響力吸引著商家和 買(mǎi)家的極大關(guān)注 那么是不是 B2C 就已經(jīng)失去往日的風(fēng)采了呢 答案必然是否定的 8848CEO 呂春維說(shuō) 未來(lái)十年是從信息平臺(tái)到娛樂(lè)平臺(tái)到商務(wù)平臺(tái)發(fā)展過(guò)程 無(wú)論國(guó) 內(nèi)還是國(guó)外專(zhuān)家都反復(fù)強(qiáng)調(diào)這一點(diǎn) 但是 B2C 電子商務(wù)如何突破 能夠提供的商品和服務(wù)太少的問(wèn)題 瀏覽顧客的忠 誠(chéng)度問(wèn)題 信息傳遞的平面化問(wèn)題 顧客的購(gòu)物體驗(yàn)問(wèn)題 缺乏互動(dòng)與個(gè)性化服務(wù)等 等問(wèn)題 同時(shí) B2C 電子商務(wù)的 三座大山 的制約依然沒(méi)有有效的解決 信用機(jī) 制 支付手段 物流體系的制約 電子商務(wù)含義就是利用電子信息技術(shù) 網(wǎng)絡(luò)互聯(lián)網(wǎng)技術(shù)和現(xiàn)代通訊技術(shù) 有效的將 商品的的資源管理和人們的交易行為結(jié)合起來(lái) 從而實(shí)現(xiàn)企業(yè)與企業(yè) 企業(yè)與顧客之 間的交易行為計(jì)算機(jī)化 從 1997 年開(kāi)始我國(guó)出現(xiàn)了電子商務(wù)交易行為 至今有 20 多 年了 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展 該行業(yè)會(huì)越來(lái)越盛行于各行各業(yè) 企業(yè)可以通過(guò) 電子商務(wù)平臺(tái)來(lái)擴(kuò)展自己的客戶(hù)群體 個(gè)人也能通過(guò)該平臺(tái)進(jìn)行買(mǎi)賣(mài)行為 其中典型 的代表有 1 宇商網(wǎng) 中國(guó)領(lǐng)先的電子商務(wù)交易平臺(tái) 屬于商怡亞通旗下的網(wǎng)站 是中國(guó)最 大供應(yīng)鏈服務(wù) 提供宇商金融支持 供應(yīng)鏈服務(wù) 商品交易服務(wù)等 2 淘寶網(wǎng) 阿里巴巴旗下網(wǎng)站 目前 淘寶網(wǎng)是亞洲第一大網(wǎng)絡(luò)零售商圈 其目 標(biāo)是致力于創(chuàng)造全球首選網(wǎng)絡(luò)零售商圈 通過(guò)結(jié)合社區(qū) 江湖 幫派來(lái)增加網(wǎng)購(gòu)人群 的粘性 3 企匯網(wǎng) 為企業(yè)提供店鋪裝修 產(chǎn)品發(fā)布 在線(xiàn)洽談 在線(xiàn)支付及各種營(yíng)銷(xiāo)推 廣方式 滿(mǎn)足企業(yè)網(wǎng)上推廣 企業(yè)品牌建設(shè) 產(chǎn)品交易 原材料采購(gòu) 行業(yè)交流 行 情查看等多重需求 1 3 研研究究目目的的和和意意義義 本文試著從創(chuàng)新的角度來(lái)思考 B2C 電子商務(wù)的模式問(wèn)題 嘗試從傳統(tǒng)企業(yè)已經(jīng)被 證明能夠有效運(yùn)營(yíng)的零售商業(yè)模式導(dǎo)入電子商務(wù)的方式 以走出一條探索之路求得新 模式的成功 百年來(lái)的連鎖經(jīng)營(yíng)模式和五十年來(lái)的直銷(xiāo)模式都是極其成功的典范 電 子商務(wù)作為運(yùn)用新式技術(shù)手段的商務(wù)形態(tài) 其本質(zhì)并沒(méi)有脫離 商務(wù) 本身特性 本 論文從研究多種形態(tài)的商業(yè)模式開(kāi)始 尋求各種模式能夠被電子商務(wù)形態(tài)所利用的優(yōu) 勢(shì)特點(diǎn) 探索將其有效結(jié)合的途徑 希望給出一條 B2C 電子商務(wù)的創(chuàng)新出路 B2C 即企業(yè)通過(guò)互聯(lián)網(wǎng)為消費(fèi)者提供一個(gè)新型的購(gòu)物環(huán)境 網(wǎng)上商店 消費(fèi)者 通過(guò)網(wǎng)絡(luò)在網(wǎng)上購(gòu)物 在網(wǎng)上支付 由于這種模式節(jié)省了客戶(hù)和企業(yè)的時(shí)間和空間 大大提高了交易效率 特別對(duì)于工作忙碌的上班族 這種模式可以為其節(jié)省寶貴的時(shí) 間 24 小時(shí)營(yíng)業(yè)的網(wǎng)上商店 365 天無(wú)需專(zhuān)人看店 一樣可以照常營(yíng)業(yè) 傳統(tǒng)的商店 一般營(yíng)業(yè)時(shí)間不會(huì)超過(guò)十二個(gè)小時(shí) 遇上不好的天氣或者遇到急事 都會(huì)影響店鋪的 營(yíng)業(yè) 但是電子商城就避免了這個(gè)問(wèn)題 只需要在有網(wǎng)絡(luò)和電的環(huán)境下 就能照常營(yíng) 業(yè) 由于不受這些傳統(tǒng)原因的限制 使得消費(fèi)者突破了很多限制 方便了自身的消費(fèi) 1 4 本本課課題題研研究究?jī)?nèi)內(nèi)容容 1 4 1 研研究究目目標(biāo)標(biāo) 本課題的研究目標(biāo)是通過(guò)對(duì)電子商城的功能分析 系統(tǒng)設(shè)計(jì) 公共模塊設(shè)計(jì) 數(shù)據(jù) 庫(kù)設(shè)計(jì)和購(gòu)物車(chē)模塊設(shè)計(jì)與實(shí)現(xiàn) 開(kāi)發(fā)出一個(gè)基本能滿(mǎn)足用戶(hù)需求的電子商務(wù)網(wǎng)站 該網(wǎng)站可以展示商品 實(shí)現(xiàn)商品的選購(gòu) 訂購(gòu) 付款和信息查詢(xún)的功能 為消費(fèi)者和 管理者提供更好更快捷的服務(wù) 1 4 2 研研究究?jī)?nèi)內(nèi)容容 本文研究?jī)?nèi)容主要有以下幾個(gè)方面 1 研究怎樣使用 UML 技術(shù)對(duì)系統(tǒng)進(jìn)行建模分析 給出適合特點(diǎn)的系統(tǒng)架構(gòu)圖 系統(tǒng)類(lèi)的設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì) 2 研究怎樣編寫(xiě)安全的 WEB 應(yīng)用程序 購(gòu)物車(chē)設(shè)計(jì)與實(shí)現(xiàn) 數(shù)據(jù)庫(kù)的設(shè)計(jì) 系統(tǒng)界面的設(shè)計(jì)等 設(shè)計(jì)出安全 效率 美觀(guān)的系統(tǒng) 1 5 可可行行性性分分析析 1 5 1 技技術(shù)術(shù)可可行行性性 本系統(tǒng)對(duì)于技術(shù)的要求不是很高 只要一臺(tái)裝配好編程環(huán)境的計(jì)算機(jī)即可 前端頁(yè) 面可利用 HTML 語(yǔ)言來(lái)設(shè)計(jì) 目前該語(yǔ)言發(fā)展的已非常成熟 后臺(tái)可利用 Java EE 來(lái) 進(jìn)行開(kāi)發(fā) 利用目前很成熟的技術(shù)完全可以勝任該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 1 5 2 經(jīng)經(jīng)濟(jì)濟(jì)可可行行性性 本系統(tǒng)面向個(gè)年齡層次的消費(fèi)者 消費(fèi)群體廣泛 經(jīng)濟(jì)收益可觀(guān) 系統(tǒng)的成本主要 在于系統(tǒng)的開(kāi)發(fā)上面 一旦系統(tǒng)投入使用 可以帶來(lái)的經(jīng)濟(jì)效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)成本的 開(kāi)發(fā) 所以在經(jīng)濟(jì)上完全可行 1 5 3 操操作作可可行行性性 本系統(tǒng)設(shè)計(jì)的界面充分考慮人類(lèi)思考和行為的習(xí)慣 操作簡(jiǎn)單 系統(tǒng)響應(yīng)迅速 數(shù) 據(jù)錄入規(guī)范 可靠 適應(yīng)能力強(qiáng) 可擴(kuò)充性較好 1 6 本本文文的的結(jié)結(jié)構(gòu)構(gòu)安安排排 第一章 緒論 簡(jiǎn)單的介紹了選題的背景 電子商城在國(guó)內(nèi)外的現(xiàn)狀 課題研究的 意義 本文主要研究的內(nèi)容以及文檔結(jié)構(gòu)的安排 第二章 相關(guān)理論和技術(shù)介紹 詳細(xì)的介紹了本系統(tǒng)所用的技術(shù)方面的知識(shí) 第三章 需求分析 本章中說(shuō)明了用戶(hù)的功能性需求 系統(tǒng)的性能需求和系統(tǒng)處理 的流程 第四章 概要設(shè)計(jì) 在本章中主要是對(duì)整體設(shè)計(jì)的描述 包括功能模塊設(shè)計(jì) 系統(tǒng) 方案設(shè)計(jì) 數(shù)據(jù)庫(kù)方案設(shè)計(jì)和系統(tǒng)架構(gòu)的設(shè)計(jì) 第五章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 主要說(shuō)明系統(tǒng)的詳細(xì)設(shè)計(jì)過(guò)程 從界面的設(shè)計(jì) 系統(tǒng)操 作流程的分析與設(shè)計(jì)和關(guān)鍵代碼的分析 第六章 系統(tǒng)調(diào)試與測(cè)試 本章的內(nèi)容主要是圍繞系統(tǒng)測(cè)試方面展開(kāi) 介紹系統(tǒng)測(cè) 試的過(guò)程 給出測(cè)試用例 并根據(jù)測(cè)試結(jié)果進(jìn)行分析 第七章 結(jié)論 對(duì)整個(gè)系統(tǒng)進(jìn)行一下評(píng)價(jià) 說(shuō)明系統(tǒng)還存在的一些問(wèn)題 對(duì)系統(tǒng)存 在的安全性問(wèn)題進(jìn)行描述 第第二二章章相相關(guān)關(guān)理理論論和和技技術(shù)術(shù)介介紹紹 2 1 JSP Java Server Pages JSP 作為一種新的 Web 應(yīng)用開(kāi)發(fā)技術(shù) 越來(lái)越受到開(kāi)發(fā)人員的關(guān)注 它為創(chuàng)建高 度動(dòng)態(tài)的 Web 應(yīng)用提供了一個(gè)獨(dú)特的開(kāi)發(fā)環(huán)境 能夠適應(yīng)市場(chǎng)上絕大多數(shù)的服務(wù)器產(chǎn) 品 JSP 是由多個(gè)公司參與合作建立起來(lái)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn) JSP 的具體特征如下 1 分離內(nèi)容的生成和演示 使用 JSP 技術(shù) Web 頁(yè)面開(kāi)發(fā)人員可以使用 HTML 標(biāo)識(shí)設(shè)計(jì)和格式化最終頁(yè)面 使用 JSP 標(biāo)識(shí)或者 Java 片段來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容 生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和 JavaBean 組件中 并且捆綁在小腳本中 所有的腳本 在服務(wù)器端運(yùn)行 2 生成可用的組件 絕大多數(shù) JSP 頁(yè)面依賴(lài)于可重用的 跨平臺(tái)的組件來(lái)執(zhí)行應(yīng) 用程序所要求的更為復(fù)雜的處理 開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件 或 者讓這些組件為更多的使用者或者客戶(hù)集體所使用 3 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā) Web 頁(yè)面開(kāi)發(fā)人員不一定都是熟悉腳本語(yǔ)言 JavaServerPage 技術(shù)封裝了許多功能 這些功能都是在易用的 與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成時(shí)所需要的 標(biāo)準(zhǔn)的 JSP 標(biāo)識(shí)能夠訪(fǎng)問(wèn)和實(shí)例化 JavaBean 組件 設(shè)置或者檢索組件屬性 下載 Applet 以及執(zhí)行用其它方法更難于編碼或耗時(shí)的 功能 通過(guò)開(kāi)發(fā)定制標(biāo)準(zhǔn)庫(kù) JSP 技術(shù)可以進(jìn)行相當(dāng)?shù)臄U(kuò)展 第三方開(kāi)發(fā)人員和其他 人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù) 這使得 Web 頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的 工具和同標(biāo)識(shí)一樣執(zhí)行特定功能的構(gòu)件來(lái)工作 2 2 Struts2 Struts2 是對(duì) Struts1 的改進(jìn) 主要表現(xiàn)在以下幾個(gè)方面 1 在 Action 的實(shí)現(xiàn)方面 Struts1 要求必須統(tǒng)一擴(kuò)展自 Action 類(lèi) 而 Struts2 中 可以是一個(gè)普通的 POJO 2 線(xiàn)程模型方面 Struts1 的 Action 是單實(shí)例的 一個(gè) Action 的實(shí)例處理所有的 請(qǐng)求 Struts2 的 Action 是一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)實(shí)例 每次請(qǐng)求時(shí)都新 new 出一個(gè)對(duì)象 沒(méi)有線(xiàn)程安全方面的問(wèn)題 3 Servlet 依賴(lài)方面 Struts1 的 Action 依賴(lài)于 Servlet API 比如 Action 的 execute 方法的參數(shù)就包括 request 和 response 對(duì)象 這使程序難于測(cè)試 Struts2 中的 Action 不再依賴(lài)于 Servlet API 有利于測(cè)試 并且實(shí)現(xiàn) TDD 4 封裝請(qǐng)求參數(shù) Struts1 中強(qiáng)制使用 ActionForm 對(duì)象封裝請(qǐng)求的參數(shù) Struts2 可以選擇使用 POJO 類(lèi)來(lái)封裝請(qǐng)求的參數(shù) 或者直接使用 Action 的屬性 5 表達(dá)式語(yǔ)言方面 Struts1 中整合了 EL 但是 EL 對(duì)集合和索引的支持不強(qiáng) Struts2 整合了 OGNL Object Graph NavigationLanguage 2 3 MVC 設(shè)設(shè)計(jì)計(jì)模模式式 本系統(tǒng)采用了現(xiàn)在流行的 MVC 設(shè)計(jì)模式 該模式能將系統(tǒng)的視圖層 業(yè)務(wù)邏輯層 數(shù)據(jù)訪(fǎng)問(wèn)層和控制器分離 有效的降低了代碼的耦合度 MVC 全名是 Model View Controller 是模型 model 視圖 view 控制器 controller 的縮寫(xiě) 一種軟件設(shè)計(jì)典 范 用一種業(yè)務(wù)邏輯 數(shù)據(jù) 界面顯示分離的方法組織代碼 將業(yè)務(wù)邏輯聚集到一個(gè) 部件里面 在改進(jìn)和個(gè)性化定制界面及用戶(hù)交互的同時(shí) 不需要重新編寫(xiě)業(yè)務(wù)邏輯 MVC 被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入 處理和輸出功能在一個(gè)邏輯的圖形化用 戶(hù)界面的結(jié)構(gòu)中 圖 2 1 MVC 模式圖 1 視圖層 視圖是用戶(hù)看到并與之交互的界面 對(duì)老式的 Web 應(yīng)用程序來(lái)說(shuō) 視圖就是由 HTML 元素組成的界面 在新式的 Web 應(yīng)用程序中 HTML 依舊在視圖中扮演著重 要的角色 但一些新的技術(shù)已層出不窮 它們包括 Adobe Flash 和像 XHTML XML XSL WML 等一些標(biāo)識(shí)語(yǔ)言和 Web services MVC 好處是它能為應(yīng)用 程序處理很多不同的視圖 在視圖中其實(shí)沒(méi)有真正的處理發(fā)生 不管這些數(shù)據(jù)是聯(lián)機(jī) 存儲(chǔ)的還是一個(gè)雇員列表 作為視圖來(lái)講 它只是作為一種輸出數(shù)據(jù)并允許用戶(hù)操縱 的方式 2 模型 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則 在 MVC 的三個(gè)部件中 模型擁有最多的處理任務(wù) 例如它可能用像 EJBs 和 ColdFusion Components 這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù) 被模 型返回的數(shù)據(jù)是中立的 就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān) 這樣一個(gè)模型能為多個(gè)視圖提 供數(shù)據(jù) 由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用 所以減少了代碼 的重復(fù)性 3 控制器 控制器接受用戶(hù)的輸入并調(diào)用模型和視圖去完成用戶(hù)的需求 所以當(dāng)單擊Web 頁(yè) 面中的超鏈接和發(fā)送 HTML 表單時(shí) 控制器本身不輸出任何東西和做任何處理 它只 是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求 然后再確定用哪個(gè)視圖來(lái)顯示返回 的數(shù)據(jù) 第第三三章章需需求求分分析析 3 1 用用戶(hù)戶(hù)功功能能需需求求 網(wǎng)上商城系統(tǒng)模塊劃分 前臺(tái)設(shè)計(jì) 后臺(tái)設(shè)計(jì)和界面設(shè)計(jì) 前臺(tái)設(shè)計(jì)主要包括 用 戶(hù)登錄 用戶(hù)注冊(cè) 商品查詢(xún) 購(gòu)買(mǎi)商品 訂單查詢(xún) 公告欄 留言板 商城動(dòng)態(tài)和 商品評(píng)論 后臺(tái)設(shè)計(jì)主要包括 商品管理 訂單管理 用戶(hù)管理和商城信息管理 界 面設(shè)計(jì)主要包括 對(duì)整個(gè)系統(tǒng)的界面顯示進(jìn)行設(shè)計(jì) 整個(gè)界面的模塊包括用戶(hù)登錄 用 戶(hù)注冊(cè) 商品查詢(xún) 購(gòu)買(mǎi)商品 商品管理 訂單管理 會(huì)員管理 主要內(nèi)容有登錄模 塊 用戶(hù)注冊(cè) 商品查詢(xún)和購(gòu)買(mǎi)商品 由于電子商城適合于不同的消費(fèi)群體 所以系統(tǒng)的操作性要強(qiáng) 能讓消費(fèi)者輕松的 完成在線(xiàn)購(gòu)物的所有流程 所以對(duì)系統(tǒng)的界面設(shè)計(jì)有一定的要求 本課題的前臺(tái)設(shè)計(jì)模塊 1 注冊(cè)會(huì)員 顧客可以通過(guò)地址欄輸入本系統(tǒng)的訪(fǎng)問(wèn)地址 進(jìn)入到本系統(tǒng) 可以利用游客的身份 進(jìn)行商品的瀏覽 想要在本系統(tǒng)中進(jìn)行商品的購(gòu)買(mǎi)等操作 還是必須要注冊(cè)成為會(huì)員 才有相應(yīng)的權(quán)限 2 購(gòu)買(mǎi)商品 注冊(cè)后可成為會(huì)員 會(huì)員可以通過(guò)商品的瀏覽來(lái)進(jìn)行購(gòu)買(mǎi) 將滿(mǎn)意的商品加入到購(gòu) 物車(chē)并購(gòu)買(mǎi) 購(gòu)物車(chē)通過(guò)商品的單價(jià)和數(shù)量進(jìn)行結(jié)算 用戶(hù)點(diǎn)擊購(gòu)買(mǎi)后 系統(tǒng)會(huì)生成 相應(yīng)的訂單 并把商品訂單發(fā)給商店后臺(tái)數(shù)據(jù)庫(kù)中 3 在線(xiàn)調(diào)查 在線(xiàn)調(diào)查可以將用戶(hù)的滿(mǎn)意度進(jìn)行一個(gè)統(tǒng)計(jì) 并將數(shù)據(jù)發(fā)送給管理員 管理員可以 通過(guò)調(diào)查的信息對(duì)系統(tǒng)進(jìn)行相應(yīng)的調(diào)整 來(lái)滿(mǎn)足大部分消費(fèi)的需求 4 訂單查詢(xún) 顧客在購(gòu)買(mǎi)商品后會(huì)形成相應(yīng)的訂單 顧客可以通過(guò)訂單號(hào)進(jìn)行查詢(xún)訂單的信息 并且顧客只能查詢(xún)自己的訂單信息 不能越權(quán) 5 公告欄 管理員可以通過(guò)公告欄將公告信息發(fā)送到前臺(tái)顯示 顧客可以及時(shí)看到一些公告信 息 6 商城動(dòng)態(tài) 商城動(dòng)態(tài)主要是一些在線(xiàn)新聞 可以讓消費(fèi)者了解更多的消費(fèi)信息 7 留言板 顧客可以在留言板中進(jìn)行留言 表達(dá)自己對(duì)本系統(tǒng)的建議和意見(jiàn) 管理員可以通過(guò) 顧客的留言信息對(duì)系統(tǒng)進(jìn)行改進(jìn) 3 2 性性能能需需求求 1 時(shí)間特性 如系統(tǒng)的響應(yīng)迅速 數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)傳輸速度快 系統(tǒng)運(yùn)行的速 度較快 2 數(shù)據(jù)精確度 要求系統(tǒng)的數(shù)據(jù)精確程度較高 3 可靠性 要求系統(tǒng)安全性得到保護(hù) 不應(yīng)出現(xiàn)數(shù)據(jù)丟失 系統(tǒng)崩潰和被侵入 4 可維護(hù)性 系統(tǒng)代碼的設(shè)計(jì)盡量做到高內(nèi)聚和低耦合 保證系統(tǒng)在后期的 可 維護(hù)和可擴(kuò)展 5 適應(yīng)性 計(jì)算機(jī)技術(shù)和產(chǎn)品日新月異 會(huì)給信息處理帶來(lái)各種的方式 系統(tǒng) 應(yīng)該考慮到技術(shù)發(fā)展的變化 盡可能的預(yù)留一些系統(tǒng)處理的能力來(lái)適應(yīng)技術(shù)的更新 3 3 購(gòu)購(gòu)物物流流程程 電子商城的目的是為了讓用戶(hù)省時(shí)省錢(qián) 原理上應(yīng)與去超市購(gòu)物一致 首先 用戶(hù) 需要在首頁(yè)中瀏覽商品 挑選自己想要購(gòu)買(mǎi)的商品 或者通過(guò)搜索功能來(lái)搜索自己需 要的商品 挑選到所需商品后將其加入到購(gòu)物車(chē)中 在購(gòu)物車(chē)中可以修改購(gòu)買(mǎi)的數(shù)量 都選擇好后可以通過(guò)結(jié)算來(lái)購(gòu)買(mǎi)該商品 系統(tǒng)會(huì)將訂單發(fā)送到數(shù)據(jù)庫(kù) 管理員可以通 過(guò)后臺(tái)管理來(lái)查看和處理訂單 用戶(hù)也可以通過(guò)個(gè)人中心來(lái)查詢(xún)自己的購(gòu)物信息 電子商城 管理員 普通用戶(hù) 登錄 商品 會(huì)員 訂單管理 瀏覽網(wǎng)站模塊 登錄 個(gè)人信息查看 訂單查詢(xún) 發(fā)表留言 購(gòu)買(mǎi)商品等 是 否 是 否 圖 3 1 網(wǎng)上商城購(gòu)物流程圖 從用戶(hù)購(gòu)買(mǎi)了商品到最后商品的發(fā)送需要一個(gè)流程 圖 3 2 給出了團(tuán)體的活動(dòng)圖 從該圖中可以看出購(gòu)物的基本流程 還能了解客戶(hù) 商城服務(wù)人員 配送人員的職責(zé) 和活動(dòng) 請(qǐng)求購(gòu)買(mǎi)商品獲取訂單 付款準(zhǔn)備商品 發(fā)貨 驗(yàn)收商品 客戶(hù)商城管理員配送人員 圖 3 2 購(gòu)物活動(dòng)圖 3 4 處處理理流流程程 3 4 1 系系統(tǒng)統(tǒng)操操作作流流程程 系統(tǒng)主界面 系統(tǒng)登錄界面 系統(tǒng)管理 輸入賬號(hào)密碼 檢查賬號(hào)密碼數(shù)據(jù)庫(kù)密碼錯(cuò)誤 錯(cuò)誤信息 密碼正確 功能界面 功能處理 圖 3 3 系統(tǒng)操作流程圖 用戶(hù)使用本系統(tǒng)的左右操作步驟如上圖所示 首先需要進(jìn)行用戶(hù)賬號(hào)密碼的驗(yàn)證 如果驗(yàn)證通過(guò) 則可以進(jìn)入系統(tǒng) 進(jìn)行購(gòu)物的所有操作 如果驗(yàn)證不通過(guò) 則提示用 戶(hù)登錄錯(cuò)誤 并返回到登錄頁(yè)面繼續(xù)等待用戶(hù)重新輸入賬號(hào)和密碼 3 4 2 數(shù)數(shù)據(jù)據(jù)增增加加流流程程 添加信息時(shí) 編號(hào)字段由系統(tǒng)自動(dòng)生成 且不能修改 其他信息由用戶(hù)輸入 之后 對(duì)數(shù)據(jù)進(jìn)行合法判斷 合法則寫(xiě)入保存至數(shù)據(jù)庫(kù) 不合法則重新輸入數(shù)據(jù) 如圖3 4 所示 自動(dòng)生成編號(hào) 輸入數(shù)據(jù) 是否合法 寫(xiě)入數(shù)據(jù)庫(kù) 開(kāi)始 結(jié)束 Y N 圖 3 4 數(shù)據(jù)增加流程圖 3 4 3 數(shù)數(shù)據(jù)據(jù)修修改改流流程程 在修改信息時(shí) 先選中一條待修改的記錄 然后直接輸入數(shù)據(jù) 判斷合法性 合法 則保存至數(shù)據(jù)庫(kù) 不合法重新輸入 數(shù)據(jù)修改流程圖如圖 3 5 所示 選擇需要修改的數(shù)據(jù) 輸入數(shù)據(jù) 是否合法 寫(xiě)入數(shù)據(jù)庫(kù) 開(kāi)始 結(jié)束 Y N 圖 3 5 數(shù)據(jù)修改流程 3 4 4 數(shù)數(shù)據(jù)據(jù)刪刪除除流流程程 當(dāng)用戶(hù)選定一條記錄時(shí) 單擊刪除按鈕 會(huì)提示用戶(hù)是否確定刪除 然后刪除數(shù)據(jù) 庫(kù)相關(guān)內(nèi)容 數(shù)據(jù)刪除流程圖如圖 3 6 所示 選擇需要?jiǎng)h除的數(shù)據(jù) 是否合法 寫(xiě)入數(shù)據(jù)庫(kù) 開(kāi)始 結(jié)束 Y Y 刪除失敗 N 圖 3 6 數(shù)據(jù)刪除流程圖 第第四四章章概概要要設(shè)設(shè)計(jì)計(jì) 當(dāng)用戶(hù)注冊(cè)成為系統(tǒng)的會(huì)員后 可以在本系統(tǒng)中進(jìn)行商品的瀏覽 查詢(xún) 購(gòu)買(mǎi) 評(píng) 論 留言的操作 用戶(hù)輸入賬號(hào)密碼登陸系統(tǒng)后 可以點(diǎn)擊查詢(xún)按鈕來(lái)查詢(xún)自己想要 的商品 查詢(xún)到相應(yīng)的商品后 用戶(hù)點(diǎn)擊可以進(jìn)入商品的信息中 此時(shí)用戶(hù)可以通過(guò) 加入購(gòu)物車(chē)將商品加入到自己的購(gòu)物車(chē)中 在瀏覽完想要瀏覽的商品后 用戶(hù)可以點(diǎn) 擊購(gòu)物車(chē)進(jìn)入到自己的購(gòu)物車(chē) 此時(shí)購(gòu)物車(chē)會(huì)列出剛剛用戶(hù)加入到購(gòu)物車(chē)中的商品 用戶(hù)可以對(duì)商品的數(shù)量進(jìn)行修改 并點(diǎn)擊支付進(jìn)行購(gòu)買(mǎi) 購(gòu)買(mǎi)后可以進(jìn)入訂單界面來(lái) 查看訂單 同時(shí)可以修改已下訂單和退掉訂單 管理員登錄后臺(tái)系統(tǒng)商品 用戶(hù) 系 統(tǒng)信息進(jìn)行查看和修改 進(jìn)入系統(tǒng)后 對(duì)在庫(kù)商品進(jìn)行分類(lèi)整理進(jìn)行處理 對(duì)已下單 的商品 管理員可以進(jìn)行確認(rèn)操作 對(duì)系統(tǒng)用戶(hù) 管理員可以查詢(xún)已注冊(cè)用戶(hù)的信息 管理員還可以通過(guò)后臺(tái)系統(tǒng)對(duì)系統(tǒng)公告和商城動(dòng)態(tài)等信息進(jìn)行修改 對(duì)用戶(hù)的評(píng)論和 留言進(jìn)行查看和回復(fù) 并且可以查看在線(xiàn)調(diào)查 對(duì)系統(tǒng)進(jìn)行相應(yīng)的改進(jìn)來(lái)提高用戶(hù)的 體驗(yàn)度 本系統(tǒng)基本實(shí)現(xiàn)了網(wǎng)上商城系統(tǒng)的基本功能 有效的彌補(bǔ)了傳統(tǒng)的購(gòu)物模式 的缺陷 讓消費(fèi)模式變得更加簡(jiǎn)潔和安全 以上所闡述的系統(tǒng)功能模塊 滿(mǎn)足了企業(yè)對(duì)提高品牌知名度 開(kāi)拓網(wǎng)上市場(chǎng) 為企 業(yè)和產(chǎn)品開(kāi)辟新市場(chǎng) 減少銷(xiāo)售中間環(huán)節(jié)的 直接面對(duì)終端的基本要求 解決了傳統(tǒng) 企業(yè)銷(xiāo)售上的問(wèn)題 本系統(tǒng)采用 Struts2 JSP JavaBean 技術(shù)設(shè)計(jì)開(kāi)發(fā)并采用數(shù)據(jù)庫(kù) mysql 完成數(shù)據(jù)庫(kù)設(shè)計(jì)及連接 最終實(shí)現(xiàn)一個(gè)能夠網(wǎng)上購(gòu)物的網(wǎng)上商城系統(tǒng) 4 1 功功能能模模塊塊圖圖 B2C 電 子 商 城 用戶(hù) 管理員 商品信息查詢(xún) 商品分類(lèi)查詢(xún) 購(gòu)物車(chē) 在線(xiàn)留言 在線(xiàn)調(diào)查 賬戶(hù)管理 會(huì)員管理 分類(lèi)管理 商品管理 商城動(dòng)態(tài) 留言管理 訂單管理 圖 4 1功能模塊圖 網(wǎng)上商城是一種 WEB 應(yīng)用 主要包括兩個(gè)方面 服務(wù)器和客戶(hù)瀏覽器 服務(wù)器是 一個(gè)已知的網(wǎng)絡(luò)上地址的節(jié)點(diǎn) 通過(guò)特定的端口監(jiān)聽(tīng) HTTP 的請(qǐng)求 在瀏覽器中輸入 服務(wù)器的地址 向服務(wù)器發(fā)送請(qǐng)求 服務(wù)器通過(guò)一定的處理返回給客戶(hù)端響應(yīng)后的顯 示內(nèi)容 為了方便的看清系統(tǒng)的結(jié)構(gòu) 圖 4 1 給出了系統(tǒng)的模塊圖 包括前端和服務(wù) 器端的功能模塊 4 2 系系統(tǒng)統(tǒng)設(shè)設(shè)計(jì)計(jì)方方案案 4 2 1 第第一一步步 分分析析問(wèn)問(wèn)題題 分析問(wèn)題是為了了解業(yè)務(wù)問(wèn)題 確定用戶(hù)最初的需求 根據(jù)這些內(nèi)容來(lái)指定出解決 方案 在分析問(wèn)題的過(guò)程中 先要確定使用者都是哪些 對(duì)實(shí)際問(wèn)題要有一致的觀(guān)點(diǎn) 要從業(yè)務(wù)以及技術(shù)兩個(gè)方面來(lái)考慮解決方案的界定和約束 1 在問(wèn)題的定義上達(dá)成一致認(rèn)可 用簡(jiǎn)單的方式將問(wèn)題描述出來(lái) 根據(jù)每個(gè)人的意見(jiàn) 制定出標(biāo)準(zhǔn)化的方式來(lái)描述問(wèn) 題 主要從問(wèn)題 影響 結(jié)果和有點(diǎn)幾個(gè)方面來(lái)描述 需要指明要解決的問(wèn)題 確定 給出問(wèn)題所影響的風(fēng)險(xiǎn)承擔(dān)人 下列表格給出了描述問(wèn)題的模板 表 4 1 問(wèn)題模板表 問(wèn)題面向企業(yè)客戶(hù)的購(gòu)物方式 影響產(chǎn)品生產(chǎn)者 客戶(hù) 銷(xiāo)售人員 結(jié)果在傳統(tǒng)的銷(xiāo)售模式中 沒(méi)有采用 Internet 成本增加 利潤(rùn)減少 導(dǎo)致客戶(hù)不滿(mǎn)意 解決方案 的優(yōu)點(diǎn) 如果使用這種服務(wù)的用戶(hù) 首先會(huì)節(jié)約很多的時(shí)間 而且訂購(gòu)到 自己滿(mǎn)意商品的幾率也大大的增加了 即提高了生活質(zhì)量也提高 了廠(chǎng)家的生產(chǎn)效率 廠(chǎng)家可以通過(guò)統(tǒng)計(jì)了解到大眾需要什么 這 樣就能有針對(duì)性的生產(chǎn)商品 大大的減少了浪費(fèi) 同時(shí)也提高了 銷(xiāo)售人員的工作效率 系統(tǒng)可以穩(wěn)定 高效的運(yùn)行 實(shí)現(xiàn)了訂購(gòu) 支付 發(fā)貨一條鏈路 產(chǎn)品定位陳述 目前在 Internet 中使用網(wǎng)上商城的商家有很多 但是缺乏相應(yīng)的安全保障 管理 操作便捷和可維護(hù)性 一個(gè)好的電子商務(wù)網(wǎng)站 特別是數(shù)據(jù)了比較大的系統(tǒng) 一定要 滿(mǎn)足使用方便和操作靈活的設(shè)計(jì)需求 下表給出了產(chǎn)品定位表 表 4 2 產(chǎn)品定位表 目標(biāo)用戶(hù)游客 網(wǎng)站會(huì)員 需求滿(mǎn)足用戶(hù)快捷 輕松 安全的購(gòu)物需求 產(chǎn)品類(lèi)別電子商務(wù)網(wǎng)站 優(yōu)點(diǎn)快捷 可減少成本 方便 競(jìng)爭(zhēng)產(chǎn)品其他電商網(wǎng)站 區(qū)別分類(lèi)查詢(xún)產(chǎn)品 一鍵式查詢(xún)商品信息 面向的行業(yè)客戶(hù) 2 理解根本的問(wèn)題 主要的問(wèn)題是沒(méi)有利用好互聯(lián)網(wǎng)技術(shù)來(lái)實(shí)現(xiàn)訂單的管理 如果建立好訂單管理系統(tǒng) 其優(yōu)點(diǎn)就是通過(guò)訂單和購(gòu)物車(chē)的管理 簡(jiǎn)化了支付的過(guò)程 增加銷(xiāo)售報(bào)告以便進(jìn)行管 理 4 2 2 第第二二步步 理理解解涉涉眾眾的的需需要要 這一步主要是手機(jī)涉眾的需求 建立文檔 并分析出他們的需求 下表給出了涉眾 的需求 表 4 3 涉眾需求表 管理員用戶(hù)信息管理 商品信息管理 網(wǎng)站信息管理 會(huì)員商品分類(lèi)詳細(xì) 可以進(jìn)行個(gè)人信息的修改 對(duì)輸入的數(shù)據(jù)進(jìn)行驗(yàn) 證 避免人為的錯(cuò)誤 游客可以查看商品信息和商品的評(píng)論 通過(guò)上表的內(nèi)容可以將涉眾的需求進(jìn)行歸類(lèi) 用戶(hù)主要是希望搜索商品快速 對(duì)個(gè) 人信息可以進(jìn)行修改和查看 系統(tǒng)管理員主要是希望能對(duì)用戶(hù) 商品 系統(tǒng)信息進(jìn)行 增 刪 改 查 游客主要是希望通過(guò)查詢(xún)信息可以全面了解商品 以便決定是否要 成為系統(tǒng)會(huì)員 從而購(gòu)買(mǎi)商品 4 2 3 第第三三步步 定定義義系系統(tǒng)統(tǒng) 定義系統(tǒng)是根據(jù)涉眾的需求 整理對(duì)要構(gòu)建的系統(tǒng)的意義的明確說(shuō)明 1 面向游客的商品信息展示用例圖 如圖 4 2 所示 用戶(hù) 游客 商品查詢(xún) 商品分類(lèi)查詢(xún) 商品分類(lèi)顯示 商品展示 注冊(cè) 查詢(xún)商品 顯示商品信息 圖 4 2面向游客的商品信息展示圖 通過(guò)上圖可以看出商城會(huì)員一樣擁有與游客一樣的查詢(xún)功能 游客只是會(huì)員的一種 泛化 因?yàn)橥局械纳唐凡樵?xún)和商品分類(lèi)查詢(xún)都需要用到顯示商品信息 所以多個(gè)用例 都有一個(gè)公共的動(dòng)作序列 為了避免重復(fù) 將公共部分抽取出來(lái) 構(gòu)成獨(dú)立的用例 2 面向注冊(cè)用戶(hù)的信息管理用例圖 如圖 4 3 所示 會(huì)員 管理購(gòu)物車(chē) 注銷(xiāo) 登錄 管理訂單 修改信息 刪除商品 創(chuàng)建訂單 修改商品數(shù)量 購(gòu)買(mǎi)商品 查詢(xún)用戶(hù)信息 修改訂單 查詢(xún)訂單 修改用戶(hù)信息 圖 4 3 面向注冊(cè)用戶(hù)的信息管理用例圖 系統(tǒng)會(huì)員主要有幾種活動(dòng) 購(gòu)買(mǎi)商品 查詢(xún)商品和修改信息 購(gòu)買(mǎi)商品中主要是包 含對(duì)購(gòu)物車(chē)的管理 對(duì)購(gòu)物車(chē)中的商品進(jìn)行增加 修改 刪除和購(gòu)買(mǎi)的動(dòng)作 而訂單 管理的作用主要是對(duì)用戶(hù)產(chǎn)生的訂單進(jìn)行相應(yīng)的管理 管理員可以對(duì)用戶(hù)的訂單進(jìn)行 修改和刪除的功能 4 3 數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)設(shè)設(shè)計(jì)計(jì)方方案案 4 3 1 系系統(tǒng)統(tǒng) E R 圖圖 用戶(hù) 用戶(hù)名 密碼性別年齡 地址 訂單 訂單編號(hào)購(gòu)買(mǎi)者狀態(tài) 購(gòu)買(mǎi)成功 商品 商品名單價(jià)商品描述 查詢(xún) 屬于分類(lèi) 類(lèi)別名稱(chēng)編號(hào) M N 1 N 1 N 圖 4 4 數(shù)據(jù)庫(kù) E R 圖 4 3 2 數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)選選擇擇與與分分析析 本次課程設(shè)計(jì)采用的數(shù)據(jù)庫(kù)是 MySQL 數(shù)據(jù)庫(kù) MySQL 是開(kāi)放源碼的小型關(guān)聯(lián)式 數(shù)據(jù)庫(kù)管理系統(tǒng) MySQL 被廣泛地在 Internet 上的中小型網(wǎng)站中使用 其體積小 速 度快 總體擁有成本低 尤其是開(kāi)放源碼這一特點(diǎn) 許多中小型網(wǎng)站為了降低網(wǎng)站總 體擁有成本而選擇它作為網(wǎng)站數(shù)據(jù)庫(kù) MySQL 具有以下的特點(diǎn) 1 使信息更易于查找和使用 Mysql 繼續(xù)為簡(jiǎn)便地查找信息提供易于使用的工具 2 支持 Web 功能的信息共享 Mysql 可以通過(guò)企業(yè)內(nèi)部網(wǎng)絡(luò) Internet 很簡(jiǎn)便地實(shí)現(xiàn)信息共享 而且它可以很容 易地將數(shù)據(jù)庫(kù)定位到瀏覽器中 它將桌面數(shù)據(jù)庫(kù)的功能和網(wǎng)站的功能結(jié)合在一起 3 用于信息管理的強(qiáng)大解決方案 高級(jí)用戶(hù)和開(kāi)發(fā)人員可以創(chuàng)建那些將 Mysql 界面 客戶(hù)端 的易用性和 SQL 服務(wù)器 的可擴(kuò)展性和可靠性結(jié)合在一起的解決方案 4 改變了數(shù)據(jù)庫(kù)窗口 可在 Mysql 容納并顯示新的對(duì)象 增強(qiáng)了 Mysql 數(shù)據(jù)庫(kù)的易用性 5 提供名稱(chēng)自動(dòng)更正功能 自動(dòng)解決當(dāng)用戶(hù)重新命名數(shù)據(jù)庫(kù)對(duì)象時(shí)出現(xiàn)的常見(jiàn)負(fù)面效應(yīng) 例如 當(dāng)用戶(hù)重命名 表中的字段時(shí) 將自動(dòng)在諸如查詢(xún)的相關(guān)對(duì)象中進(jìn)行相應(yīng)的更改 6 具有子數(shù)據(jù)表功能 子數(shù)據(jù)表在同一窗口中 提供了嵌套式的視圖 這樣就可以在同一窗口中專(zhuān)注于相 關(guān)的數(shù)據(jù)并對(duì)其進(jìn)行編輯 7 用戶(hù)只需簡(jiǎn)單地將 Mysql 對(duì)象 表 查詢(xún)等 從數(shù)據(jù)庫(kù)放到 ODBC 數(shù)據(jù)源中 即可 從 Mysql 中將數(shù)據(jù)導(dǎo)出到其他數(shù)據(jù)庫(kù)中 8 數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)功能 該功能可使用戶(hù)快捷方便地創(chuàng)建數(shù)掂 HTML 頁(yè) 并通過(guò)數(shù)據(jù) HTML 頁(yè) 將數(shù)據(jù) 庫(kù)應(yīng)用擴(kuò)展到企業(yè)內(nèi)部網(wǎng)絡(luò) Internet 上 這將幫助用戶(hù)比以往更快捷 高效的方式共 享信息 9 共享組件的集成 Mysql 利用新的 Web 組件和位于瀏覽器中的 COM 控件 為用戶(hù)提供了多種查 看和分析數(shù)據(jù)的方式 10 交互性 Mysql 支持 OLE DB 使用戶(hù)可以將 Mysql 界面的易用性與諸如 SQL Server2000 的后端企業(yè)數(shù)據(jù)庫(kù)的可升級(jí)性相結(jié)合 4 3 3 數(shù)數(shù)據(jù)據(jù)表表的的結(jié)結(jié)構(gòu)構(gòu) admin 表的設(shè)計(jì)如下所示 表 4 1 admin 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4 否 usernamevarchar50 是 passwordvarchar50 是 realnamevarchar50 是 sexvarchar50 是 agevarchar50 是 addressvarchar50 是 telvarchar50 是 admin 表用于存儲(chǔ)管理員的信息 ddinfo 表的設(shè)計(jì)如下所示 表 4 2 ddinfo 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4 否 ddbhvarchar50 是 spidvarchar50 是 djvarchar50 是 slvarchar50 是 membervarchar50 是 spmembervarchar50是 ddinfo 表用于存儲(chǔ)用戶(hù)產(chǎn)生的訂單信息 guestbook 表的設(shè)計(jì)如下所示 表 4 3 guestbook 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4 否 nicknamevarchar100 是 contentvarchar500 是 addtimevarchar50 是 addtimevarchar50 是 guestbook 表用于存儲(chǔ)用戶(hù)對(duì)商品的評(píng)論信息 member 表的設(shè)計(jì)如下所示 表 4 4 member 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4否 usernamevarchar50是 passwordvarchar50是 realnamevarchar50是 sexvarchar50是 agevarchar50是 addressvarchar50是 emailvarchar50是 regtimevarchar50是 member 表用戶(hù)存儲(chǔ)注冊(cè)用戶(hù)的信息 news 表的設(shè)計(jì)如下所示 表 4 5 news 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4 否 mcvarchar100 否 nrtext0 否 sjvarchar50 否 news 表用于存儲(chǔ)商城的動(dòng)態(tài)信息 gg 表的設(shè)計(jì)如下所示 表 4 6 gg 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4 否 titlevarchar50 是 nrvarchar500 是 sjvarchar50 是 gg 表用于存儲(chǔ)商城的活動(dòng)公告信息 sp 表的設(shè)計(jì)如下所示 表 4 7 sp 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4 否 mcvarchar50 是 picvarchar150 是 ppvarchar50 是 jgvarchar50 是 contenttext0 是 sjvarchar50 是 membervarchar50 是 djint11 是 sp 表用于存儲(chǔ)商城中的商品信息 dd 表的設(shè)計(jì)如下所示 表 4 8 dd 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4 否 ddbhvarchar50 是 membervarchar50 是 sjvarchar50 是 spmembervarchar50 是 ztvarchar50 是 dd 表用于存儲(chǔ)用戶(hù)的訂單信息 fenlei 表的設(shè)計(jì)如下所示 表 4 9 fenlei 表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空 idint4 否 mcvarchar50 是 fenlei 表用于存儲(chǔ)商品的分類(lèi)信息 4 3 4 選選題題相相關(guān)關(guān)支支持持條條件件 本系統(tǒng)采用 B S 瀏覽器 服務(wù)器 結(jié)構(gòu)設(shè)計(jì) 隨著 Internet 技術(shù)的興起 是對(duì) C S 結(jié) 構(gòu)的改進(jìn) 用戶(hù)只需要從瀏覽器上就能訪(fǎng)問(wèn)系統(tǒng) 邏輯處理的部分基本不在前段 Browser 實(shí)現(xiàn) 二是全部都放置在服務(wù)器端 Server 實(shí)現(xiàn)了所謂的三層結(jié)構(gòu) HTM 返回 HTTP 請(qǐng)求 Browse 瀏覽器 DATA BASE WEB 服務(wù)器 圖 4 5 B S 結(jié)構(gòu)圖 B S 結(jié)構(gòu)的工作流程 網(wǎng)頁(yè) Browser 應(yīng)用服務(wù)器 Server 數(shù)據(jù)庫(kù) DB 本系統(tǒng)使用的環(huán)境如下所示 數(shù)據(jù)庫(kù) MySQL 開(kāi)發(fā)工具 MyEclipse 開(kāi)發(fā)環(huán)境 windows7 應(yīng)用服務(wù)器 Tomcat 本系統(tǒng)是在 MyEclipse 平臺(tái)下利用 Java 語(yǔ)言完成的 通過(guò) J2EE 技術(shù)提供相關(guān)的 數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 J2EE 平臺(tái)是目前很成熟的 B S 平臺(tái) 系統(tǒng)通過(guò) J2EE 來(lái)實(shí)現(xiàn) B S 結(jié)構(gòu)是比較適合的 系統(tǒng)實(shí)現(xiàn)依靠相對(duì)熟悉的 Java 語(yǔ)言和 MySQL 數(shù)據(jù)庫(kù) 系統(tǒng) 其基本操作實(shí)質(zhì)還是對(duì)數(shù)據(jù)庫(kù)進(jìn)行增加 刪除 查找等操作 暫不存在技術(shù)問(wèn) 題 基于 J2EE 和 MySQL 的應(yīng)用程序 需要的硬件及軟件環(huán)境較為寬松 服務(wù)器 服 務(wù)器操作系統(tǒng) 采用 MySQL 數(shù)據(jù)庫(kù) 其成本接近于 0 B S 應(yīng)用程序無(wú)需用戶(hù)安裝 任何客戶(hù)端軟件 僅僅需要一個(gè)能瀏覽普通網(wǎng)頁(yè)的瀏覽器 能實(shí)現(xiàn)網(wǎng)上商品購(gòu)物交易 系統(tǒng)進(jìn)行管理 4 3 5 文文件件夾夾結(jié)結(jié)構(gòu)構(gòu)圖圖 圖 4 6 文件夾結(jié)構(gòu)圖 因?yàn)楸鞠到y(tǒng)采用 MVC 設(shè)計(jì)模式 所以將模型 Model 視圖 View 控制器 Controller 分離開(kāi) 這樣可以讓代碼的的功能細(xì)分的很專(zhuān)一 專(zhuān)門(mén)做一種功能 這 樣修改代碼會(huì)非常方便 4 4 系系統(tǒng)統(tǒng)架架構(gòu)構(gòu)設(shè)設(shè)計(jì)計(jì) 4 4 1 系系統(tǒng)統(tǒng)開(kāi)開(kāi)發(fā)發(fā)路路線(xiàn)線(xiàn) 頁(yè)面設(shè) 計(jì) 后臺(tái)開(kāi) 發(fā) 測(cè)試 圖標(biāo)設(shè)計(jì) 頁(yè)面布局 商品展示 動(dòng)態(tài)文本 前臺(tái)功能 前臺(tái)版塊 系統(tǒng)需求 數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)測(cè)試 功能測(cè)試 邏輯測(cè)試 圖 4 7 系統(tǒng)開(kāi)發(fā)路線(xiàn)圖 上圖是系統(tǒng)的開(kāi)發(fā)路線(xiàn)圖 是典型的三層架構(gòu)的設(shè)計(jì) 從整體上將系統(tǒng)分為三層 第一層是表示層的界面邏輯 第二層是業(yè)務(wù)邏輯 第三層是數(shù)據(jù)存儲(chǔ)邏輯 用戶(hù)通過(guò) 瀏覽器輸入地址欄訪(fǎng)問(wèn)系統(tǒng)的用戶(hù)界面層 該層負(fù)責(zé)向用戶(hù)展示數(shù)據(jù) 根據(jù)用戶(hù)的輸 入數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的增刪改查的操作 數(shù)據(jù)的格式化和驗(yàn)證都在該層完成 在服務(wù)器端包括業(yè)務(wù)邏輯和數(shù)據(jù)交換 從用戶(hù)接口層獲得數(shù)據(jù) 將數(shù)據(jù)進(jìn)行邏輯處 理 將對(duì)應(yīng)的數(shù)據(jù)格式轉(zhuǎn)換為數(shù)據(jù)庫(kù)存儲(chǔ)的格式 再由數(shù)據(jù)交換層將數(shù)據(jù)存入到數(shù)據(jù) 庫(kù)中 數(shù)據(jù)交換層是專(zhuān)門(mén)用來(lái)與數(shù)據(jù)庫(kù)打交道的 所有對(duì)數(shù)據(jù)庫(kù)的操作都由該層來(lái)完 成 以上架構(gòu)的好處就是能各部分的工作分配到各個(gè)層次 這樣每個(gè)層次的功能不會(huì) 重合 以查詢(xún)商品為例 用戶(hù)通過(guò)瀏覽器訪(fǎng)問(wèn)系統(tǒng)的 web 頁(yè)面 輸入查詢(xún)的條件和內(nèi)容 然后這些條件會(huì)被發(fā)送到服務(wù)器端 在服務(wù)器端會(huì)有相應(yīng)的程序?qū)τ脩?hù)輸入的條件進(jìn)行 處理 找到對(duì)應(yīng)的商品信息 并將這些信息返回到瀏覽器 用戶(hù)的瀏覽器解析這些信息后 生成一個(gè) HTML 的頁(yè)面展現(xiàn)出來(lái) 這樣用戶(hù)就能看到查詢(xún)后的結(jié)果 4 4 2 體體現(xiàn)現(xiàn)整整體體架架構(gòu)構(gòu)設(shè)設(shè)計(jì)計(jì)的的包包圖圖 進(jìn)行面向?qū)ο蟮姆治雠c設(shè)計(jì)時(shí) 需要組織開(kāi)發(fā)的過(guò)程 從而顯示出問(wèn)題的分析和相 關(guān)的設(shè)計(jì) 一般使用 UML 的包圖來(lái)展現(xiàn) 包圖可以被用來(lái)進(jìn)行數(shù)據(jù)的存儲(chǔ) 訪(fǎng)問(wèn)控 制 配置管理和構(gòu)建可重用的部件庫(kù) 一旦將包圖構(gòu)建的合理 就能反映系統(tǒng)的框架 結(jié)構(gòu) 包與包之間的依賴(lài)關(guān)系概括出了包的內(nèi)容的依賴(lài)關(guān)系 本系統(tǒng)的包圖如下所示 業(yè)務(wù)邏輯層 AdminActionComAction GbookActionMemberAction NewsActionUploadAction 表示層 WebRoot下的jsp頁(yè)面 數(shù)據(jù)訪(fǎng)問(wèn)層 DAO 圖 4 8 系統(tǒng)包圖 以上三個(gè)包的關(guān)系如下 表示層依賴(lài)控制層 控制層依賴(lài)業(yè)務(wù)邏輯層 業(yè)務(wù)邏輯層依 賴(lài)數(shù)據(jù)訪(fǎng)問(wèn)層 控制層沒(méi)有給出 主要包括前端控制器 web xml 和 Struts xml 和過(guò)濾器組 件 系統(tǒng)中關(guān)鍵的代碼集中在業(yè)務(wù)邏輯層和數(shù)據(jù)訪(fǎng)問(wèn)層 4 4 3 體體現(xiàn)現(xiàn)整整體體架架構(gòu)構(gòu)設(shè)設(shè)計(jì)計(jì)的的類(lèi)類(lèi)圖圖 在本系統(tǒng)的邏輯層中 類(lèi)圖可以用于表示類(lèi)之間的關(guān)系 類(lèi)圖用來(lái)說(shuō)明實(shí)體的角色 與責(zé)任 這些類(lèi)的實(shí)體提供了系統(tǒng)的所有行為 類(lèi)圖中的基本元素是類(lèi)和他們之間的 關(guān)系 經(jīng)過(guò)分析得出系統(tǒng)的類(lèi)圖模型如圖 4 9 所示 系統(tǒng)中一共涉及到 18 個(gè)類(lèi) 其中 主要的類(lèi)有 7 個(gè) 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)類(lèi)圖 1 數(shù)據(jù)庫(kù)類(lèi) DAO 數(shù)據(jù)庫(kù)類(lèi)主
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)庫(kù)機(jī)械租賃合同范本
- 凍肉投放合同范本
- 加工制作合同范本門(mén)窗
- 產(chǎn)品推廣居間合同范本
- 加盟合同范本奶茶
- 健身收購(gòu)合同范本
- 出租黃色圍擋合同范例
- 中國(guó)國(guó)家展覽中心合同范例
- 住宅租賃房屋合同范例
- 2024年溫州鹿城農(nóng)商銀行招聘筆試真題
- 應(yīng)收帳款質(zhì)押擔(dān)保合同
- 2025年度建筑垃圾運(yùn)輸與再生資源回收一體化合同樣本
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫(kù)及答案(900題)
- JTG5120-2021公路橋涵養(yǎng)護(hù)規(guī)范
- 2024年廣東省公務(wù)員考試《行測(cè)》真題及答案解析
- 河南省信陽(yáng)市固始縣2023-2024學(xué)年四年級(jí)下學(xué)期期末數(shù)學(xué)試題
- 王淑玲《做最好的自己》讀書(shū)分享
- 主要工業(yè)產(chǎn)品統(tǒng)計(jì)指南
- 新蘇教版科學(xué)六年級(jí)下冊(cè)全冊(cè)教案(含反思)
- 實(shí)習(xí)鑒定表1頁(yè)
- 鉚工基礎(chǔ)知識(shí)培訓(xùn)ppt課件
評(píng)論
0/150
提交評(píng)論