




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