




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 2009 屆學生畢業(yè)設(shè)計((四))材料 學 生 畢 業(yè)設(shè) 計()課題名稱電子商務(wù)之購物姓學名號050640221院、系、部計算機科學系專業(yè)計算機科學與技術(shù)指導教師()(工程師)2009 年05 月 22 日湖南城市學院本科畢業(yè)設(shè)計()誠信本人鄭重:所呈交的本科畢業(yè)設(shè)計(),是本人在指導老師的指導下,獨立進行研究工作所取得的成果,成果不存在知識爭議,除文中已經(jīng)注明的內(nèi)容外,本設(shè)計()不含任何其他個人或集體已經(jīng)或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全本的法律結(jié)果由本人承擔。本科畢業(yè)設(shè)計()作者簽名:二九 年 五 月 二十二 日電子商務(wù)之購物(湖南
2、城市學院計算機科學系2005級計算機科學與技術(shù)專業(yè),益陽,413000)摘要:在最近幾十年來,互聯(lián)網(wǎng)正在以驚人的速度覆蓋生活的各方各面。在互聯(lián)網(wǎng)的支持下,人們可以高效率的進行信息搜索。并且可以在任何時間與任何地點的互聯(lián)網(wǎng)上的用戶進行信息的交流。由于互聯(lián)網(wǎng)的出現(xiàn)使得人們的生活以及傳統(tǒng)逐漸發(fā)生了變化。,工作,交友以及學習都無不因為互聯(lián)網(wǎng)這個巨大的信息傳輸工具在發(fā)生變化。電子商務(wù)是IT 行業(yè)的熱點,而網(wǎng)上商店無疑是電子商務(wù)一個重要組成部分,也是電子商務(wù)的基礎(chǔ)技術(shù)之一。網(wǎng)上商店利用現(xiàn)代,在網(wǎng)絡(luò)上建立了一個虛擬的商店。它的存在對傳統(tǒng)的商店產(chǎn)生了巨大的沖擊力,它比傳統(tǒng)的商店有著無法比擬的優(yōu)勢。購物系統(tǒng)指的
3、是一種Web 系統(tǒng),它通過ernet 為用戶提供商品信息及銷售服務(wù),用戶只要能夠使用瀏覽器ernet,就可以在這個中獲取商品信息,按照的規(guī)定提供的商品和(或)服務(wù)以及享受該提供的其他服務(wù)。:網(wǎng)上商店;網(wǎng)上購物;商店;數(shù)據(jù)庫SHOPPLATFORM OFCHEN Zhen-huaMERCE( 2005 Year Student of Computer Science & Technology of Department of Computer Science,an City University, Yi,an,413000, China)Abstract:During the past seve
4、ral decades,ernet is bleting peoples life in everyaspeca tremendous speed. People are able to undertake information research efficiently andrealize communication with the userheerneany time as well as in any place. Actually,the existence ofernet gradually affects peoples life style and traditional i
5、deas and meanwhileentertaent, working, friend-making and study etc, everything has been diversified with thedevelopment ofernet-the huge information transmismerce is a focus ofcurrent IT trade, and the online shop is undoubtedly an important component ofmerce, it isone of the basic technology ofmerc
6、e too. The online shop utilizes the modern latestinformation technology, has set up a fictitious shop in the network. Its existence has producedenormous shocker to the traditional shop, it hasparable advantages moren thetraditional shop. The system means a kind of Web system to do shoponline, it off
7、ersinformation of the goods and sale service for user throughernet, so long as users can use thebrowser to visiternet , can obtahe information of the goodshis website , buy the goodst websites offer and (or ) serve and enjoy other servit this website offer according to theregulations of websites.Key
8、words:Online shop;online shop;shop;Database目錄摘要2ABSTRACT3緒論6概述6網(wǎng)上購物系統(tǒng)課題來源6網(wǎng)上購物系統(tǒng)研究的目的及意義7網(wǎng)上購物系統(tǒng)的構(gòu)建7網(wǎng)上購物系統(tǒng)需求分析與設(shè)計8網(wǎng)上購物系統(tǒng)基本界面分析8網(wǎng)上購物系統(tǒng)的安全策略8網(wǎng)上購物系統(tǒng)需求概述和分析8系統(tǒng)的用例圖與活動圖設(shè)計9系統(tǒng)的用例圖9系統(tǒng)的功能層次圖10網(wǎng)上購物系統(tǒng)架構(gòu)設(shè)計11系統(tǒng)結(jié)構(gòu)11系統(tǒng)結(jié)構(gòu)的優(yōu)點12應(yīng)用模型13系統(tǒng)功能設(shè)計13網(wǎng)上購物系統(tǒng)設(shè)計技術(shù)15JSP 技術(shù)15JSP 數(shù)據(jù)庫設(shè)計15利用JSP利用JSPResponse 對象16ses對象16數(shù)據(jù)庫 ORACLE 技術(shù)與TO
9、MCAT 服務(wù)器16技術(shù)總概17Struts 架構(gòu)17Hibernate 架構(gòu)194網(wǎng)上購物系統(tǒng)業(yè)務(wù)邏輯設(shè)計214.1 對象/關(guān)系文件的建立214.2 網(wǎng)上購物系統(tǒng)服務(wù)層的設(shè)計22網(wǎng)上購物系統(tǒng)各模塊的設(shè)計及實現(xiàn)的具體流程23瀏覽商品23查詢商品23商品評論24購物車管理25支付管理27總 結(jié)28參考文獻29致 謝311.緒論1.1 概述近年來,隨著ernet 的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳并逐步進入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起商店,向消費者展示出一種新穎的購物理念。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源
10、。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或 EDI 交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。1.2 網(wǎng)上購物系統(tǒng)課題來源在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,的、J.C 培尼等紛紛于在家中從網(wǎng)上購世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科擠身于網(wǎng)絡(luò)經(jīng)商的行列。表明:的家庭已越來越物。在我上購物從無到有也不過短短幾年時間。我國第一家網(wǎng)上購物發(fā)生在 1996 年,友誼商場首次通過網(wǎng)
11、上商城售出一個景泰藍,雖然貨款的支付IC不是在網(wǎng)上進行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)的統(tǒng)計結(jié)果,截止 2004 年 1 月中國有互聯(lián)網(wǎng)用戶 7950 萬人,而又有 40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用戶達是3235.7 萬人,并且這一數(shù)字還在以 17%左右的速度增長, 2006 年中上購物用戶達到 6962 萬人,這說明物方式日趨被大家所接受。發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購1.3 網(wǎng)上購物系統(tǒng)研究的目的及意義電子商務(wù)(electronic commerce)是計算機網(wǎng)絡(luò)所帶來的又一次, 它的發(fā)形成新的交換體制, 產(chǎn)生新的市場
12、規(guī)則, 沖破時間與空間的限制, 加快全球的進程,電子商務(wù)還將有力地推動信息和信息服務(wù)業(yè)的發(fā)展。而網(wǎng)絡(luò)市場購物中心作為電子商務(wù)的一種形式, 是伴隨著市場經(jīng)濟和ernet 的蓬勃發(fā)展,以及人們的消費觀念不斷變化, 而形成的一種新的產(chǎn)品銷售形式。網(wǎng)上銷售作為一種新的商品, 正以其高效、低成本的優(yōu)勢, 逐步成為新興的經(jīng)模式和理念, 也越來越被消費者認同。敏銳的商家當然不會錯過這樣絕好的機會, 越來越多的商家投身到提供網(wǎng)絡(luò)銷售服務(wù)的行業(yè)中來, 一個基于商務(wù)框架正在形成。ernet 的全球電子與傳統(tǒng)的百貨商店、連鎖超市、大賣場、便利店等有形商鋪相比, 網(wǎng)上銷售業(yè)態(tài)具有一定的優(yōu)勢。一是地段。相對于傳統(tǒng)的有形
13、來說, 網(wǎng)上銷售則大多不存在地段方面的制約。二是經(jīng)營成本。借助日益發(fā)展的科學技術(shù), 網(wǎng)上銷售通常能夠省卻從生產(chǎn)到銷售過程中的許多環(huán)節(jié), 從而有效降低經(jīng)營成本與交易本。三是風險。對于個人來說, 網(wǎng)上商店等無零售業(yè)態(tài)的相對較低, 運轉(zhuǎn)比較靈活, 即使遇到風險, 也有船小好掉頭的優(yōu)勢。隨著社會濟的發(fā)展及消費水平的提高, 人們希望得到更加方便、更加快捷的購物方式, 同時也樂于嘗試各種新的購物方式。在這一市場需求的推動下, 企業(yè)會對商品零售的方式進行創(chuàng)新, 而先進的技術(shù)給創(chuàng)新提供了重要支撐與。1.4 網(wǎng)上購物系統(tǒng)的構(gòu)建現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃。每一個細小的環(huán)節(jié)都和重要。
14、使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運用JSP技術(shù)把數(shù)據(jù)庫和頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升。本文在實際應(yīng)用開發(fā)中解決方案是建立, 以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新。可以更好的及時了解商品的情況。2.網(wǎng)上購物系統(tǒng)需求分析與設(shè)計2.1 網(wǎng)上購物系統(tǒng)基本界面分析建立一個網(wǎng)絡(luò)購物中心系統(tǒng), 需要有很多技術(shù)上的支持。從系統(tǒng)本身的組成來看, 網(wǎng)上購物中心由兩個部分組成, 分別是前臺部分和部分。前臺主要是由用戶管理
15、,由管理員管理。2.2 網(wǎng)上購物系統(tǒng)的安全策略安全技術(shù)保障技術(shù)是電子商務(wù)安全體系中的基本策略,目前相關(guān)的技術(shù)與專門的電子商務(wù)安全技術(shù)研究比較普遍和成熟。電子商務(wù)中常用到的安全技術(shù)有以下幾種:(1)技術(shù)技術(shù)包括加密技術(shù)和技術(shù)。加密是將信息經(jīng)過加密密鑰及加密函數(shù)轉(zhuǎn)換,變成無意義的密文。而則是將密文經(jīng)過函數(shù)、密鑰處理還原成原文。技術(shù)是技術(shù)的基礎(chǔ)。(2)驗技術(shù)證電子商務(wù)主體向系統(tǒng)證明自己,并由系統(tǒng)查核該主體的過程,是確認真實有效的重要環(huán)節(jié),這個過程叫作驗證。常用的驗證技術(shù)有報文鑒別、鑒別和電子簽名。(3)控制技術(shù)控制是指對電子商務(wù)網(wǎng)絡(luò)系統(tǒng)中各種資源時的權(quán)限確認,防止。它包括有關(guān)的策略、模型、機制的基礎(chǔ)
16、理論與實現(xiàn)方法。(4)技術(shù)。是用一組網(wǎng)絡(luò)設(shè)備來加強一個網(wǎng)絡(luò)與外界之間的控制整體可以分為三大類:分組過濾、應(yīng)用、電路網(wǎng)關(guān)。中國2.3 網(wǎng)上購物系統(tǒng)需求概述和分析隨著 ernet 的蓬勃發(fā)展以及生活節(jié)奏的加快, 人們的消費模式及理念也隨之改變。人們已不再滿足于信息瀏覽和發(fā)布, 而是渴望著能夠充受網(wǎng)絡(luò)所帶來的便利。因此, 急需一種高效、低成本的經(jīng)售方式以適應(yīng)時代步伐。而網(wǎng)絡(luò)購物中心正是基于如上原因而逐步發(fā)展起來的。在進行具體設(shè)計之前, 應(yīng)該充分調(diào)研, 了解用戶對網(wǎng)絡(luò)購物中心的需求, 即用戶需要。任何一個項目的開發(fā)總是建立在需求分析的基礎(chǔ)上的, 因此只有更好地了解、分析、明確用戶需求, 并且能夠準確、
17、清晰以文檔的形式表達出來,保證開發(fā)過程按照滿足用戶需求為目的正確項目開發(fā)方向進行, 是開發(fā)需兩個部分,要面對。根據(jù)網(wǎng)絡(luò)購物中心系統(tǒng)的功能特征將它分為前臺和現(xiàn)分別對這兩個部分進行需求分析。2.4 系統(tǒng)的用例圖與活動圖設(shè)計2.4.1 系統(tǒng)的用例圖根據(jù)需求分析,從前臺和扣兩個部分分析得出主要的功能模塊如下圖:登陸瀏覽商品個人信息管理購物車管理修改支付管理個人訂單管理游客用戶退出系統(tǒng)評論登陸修改增加普通管理員用戶管理商品管理查詢普通管理員訂單管理刪除普通管理員主頁管理普通管理員系統(tǒng)管理員修改普通管理員權(quán)限商品分類管理退出登陸圖 2.1 系統(tǒng)用例圖2.4.2 系統(tǒng)的功能層次圖在其本確定完需求功能模塊之后
18、,可以得到相應(yīng)的功能層次圖如下:2.5.2 系統(tǒng)結(jié)構(gòu)的優(yōu)點(1)獨立性可將系統(tǒng)分為以下十三個獨立模塊,前臺:登錄模塊、個人信息管理模塊、瀏覽商品模塊、購物車管理模塊、支付管理模塊、個人訂單管理模塊,:管理員信息管理模塊、用戶信息管理模塊、商品管理模塊、商品分類管理模塊、訂單管理模塊、首頁管理模塊、銷售統(tǒng)計模塊。(2)可擴展性采用Struts 架構(gòu)的 MVC 模型來降低系統(tǒng)各層之間的耦合程度;系統(tǒng)采用 Hibernate 技術(shù)來對數(shù)據(jù)庫進行很好的封裝,降低系統(tǒng)對于具體的數(shù)據(jù)庫環(huán)境的依賴。(3)可移植性采用 Java 技術(shù)來使系統(tǒng)能在不同的硬件上進行移植;盡量不采用依賴于特定運行環(huán)境支持的開發(fā)技術(shù)
19、,提高系統(tǒng)在不同的 Web服務(wù)器之間的可移植性。(4)安全性用戶提交請求到系統(tǒng)進行處理前。必須進行權(quán)限的驗證。這個驗證通過 Filter來進行。(5)可靠性保證事務(wù)操作的原子性。把相關(guān)的操作定義在同一事務(wù)范圍內(nèi);從表現(xiàn)層提交的數(shù)據(jù)在提交到業(yè)務(wù)層進行處理之前,都應(yīng)該經(jīng)過有效的驗證。(6)操作簡便由于端采用了的瀏覽器界面,所以用戶在使用時簡單易用,只需要掌握一些簡單的 Web 頁面操作方法,大大降低了培訓成本。(7)節(jié)約成本整個的開發(fā)可集中在服務(wù)器端進行,不必對用戶端進行特殊設(shè)置和安裝,降低成本。2.5.3 應(yīng)用模型由系統(tǒng)結(jié)構(gòu)所MVC模型如下圖所示:表 2.1 功能層次表功能類別子功能登錄系統(tǒng)用戶
20、用戶登錄找回個人信息管理查詢個人信息修改個人修改瀏覽商品商品查詢評論購物車管理商品添加商品刪除數(shù)量修改支付管理填寫支付信息選擇支付方式(只有選擇了網(wǎng)上支付才進行)網(wǎng)上轉(zhuǎn)帳個人訂單管理訂單查詢訂單打印管理員信息管理管理員登陸系統(tǒng)管理員添加管理員系統(tǒng)管理員查詢管理員系統(tǒng)管理員刪除管理員系統(tǒng)管理員修改管理員權(quán)限管理員修改用戶管理查詢用戶信息刪除特定用戶商品管理添加商品刪除商品修改商品(能夠更改該商品是否為商品)查詢商品查詢脫銷商品刪除該商品的特定的評論信息商品分類管理查詢分類添加分類修改分類刪除分類訂單管理查詢訂單修改訂單狀態(tài)刪除訂單首頁管理公告管理銷售統(tǒng)計退出系統(tǒng)3網(wǎng)上購物系統(tǒng)設(shè)計技術(shù)3.1 JS
21、P 技術(shù)3.1.1 JSP 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是信息系統(tǒng)的和基礎(chǔ),是信息系統(tǒng)開發(fā)和建設(shè)的重要部分,把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中需的信息。在站的設(shè)計中,數(shù)據(jù)庫設(shè)計的重要性不言而喻。數(shù)據(jù)庫設(shè)計一般包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計三個步驟。JDBC 驅(qū)動管理器的作用是在JDBC 運行結(jié)構(gòu)上提供最基礎(chǔ)的指引功能。即當一個JDBCAPI程序進行數(shù)據(jù)庫調(diào)用時,它會選擇一個正確的JDBC驅(qū)動程序進行連接。JDBC驅(qū)動的作用是當JDBCAPI制作的程序進行數(shù)據(jù)調(diào)用時,實際連接數(shù)據(jù)庫并進行相應(yīng)的處理,JDBC驅(qū)
22、動提供 JDBCAPI的接口類。使用JDBC需要完成以下步驟:(1)加載JDBC驅(qū)動程序及建立連接將驅(qū)動程序類加載到應(yīng)用程序的Java 虛擬機(JVM) 中,它可以使用該驅(qū)動程序打開連接。作為初始化工作一部分,DriverManger類將試圖加載jdbc.drivers系統(tǒng)屬性中的全部驅(qū)動程序類。這使得用戶可以使用它們的應(yīng)用程序來自定義JDBC驅(qū)動程序。另外應(yīng)用程序也可加驅(qū)動程序管理器來詢問的驅(qū)動程序是否已識別該URL字符串等。它將使用該驅(qū)動器創(chuàng)建connection 對象。(2)執(zhí)行SQL語句前面已經(jīng)創(chuàng)建了接,接下來可根據(jù)需要對底層關(guān)系數(shù)據(jù)庫采取相應(yīng)的操作查詢,更新等。向數(shù)據(jù)庫中傳送SQL命
23、令時需要使用Java.Sql.sement接口,sement 不會被直接使用,應(yīng)用程序會調(diào)用connection對象,而該對象是所有從JDBC驅(qū)動程序返回的(3)處理結(jié)果對象的根。Request 對象用于瀏覽器的信息,它包含了所有有關(guān)當前瀏覽器請求的信息,包括s,HTML 表單變量等。通過“HttpServlet Request”能到請求的參數(shù)、請求的類型以及文件頭(Header) 信息。例如一個典型的HTML輸入表單,它包含了3 個要素,表單上含有輸入子端,含有“提交”按鈕,按下提交按鈕,會啟動服務(wù)器的JSP 程序,處理表單上的數(shù)據(jù),在服務(wù)器所啟動的程序就可通過Request 對象得到參數(shù)。
24、3.1.2 利用JSPResponse 對象Response 始于服務(wù)器端針對用戶請求的項影響關(guān)聯(lián)的 HttpServlet Response類型的對象??梢酝ㄟ^“response”變量設(shè)置HTTP 的狀態(tài)和向客戶端發(fā)送數(shù)據(jù),HTTP 文件頭信息等。如瀏覽器所取得的是一個.htm 文件,PWS 不如必執(zhí)行任何程序只要回以一原始的.htm 文件。但如果瀏覽器取得的是.jsp 文件,那么PWS 就會解釋執(zhí)行.jsp 文件中的程序。程序如何響應(yīng)數(shù)據(jù)給瀏覽器則是程序的任務(wù)。而正是通過JSP 所提供的Response 對象將程序的執(zhí)行結(jié)果響應(yīng)給瀏覽器。3.1.3 利用JSPses對象ses對象用來在每一
25、用戶之間分別保存用戶的信息。它提供網(wǎng)頁之間的公用信息。例如:在購物的網(wǎng)頁中,把不同類型的商品分別制作成不同的網(wǎng)頁。每當購物者進入某一網(wǎng)頁選購某些商品后,必須幫它把選購的商品放進“購物車”,此時的購物車就是所有購物網(wǎng)頁的共同對象。因此,購物車使用ses象制作最為合適。對3.2 數(shù)據(jù)庫 ORACLE 技術(shù)與 TOMCAT 服務(wù)器安全的Web 應(yīng)用將應(yīng)用程序服務(wù)和數(shù)據(jù)庫服務(wù)相分離, 采取數(shù)據(jù)庫的方式來保障數(shù)據(jù)的安全。結(jié)合實例介紹了JSPOracle 數(shù)據(jù)庫的技術(shù)。Web 服務(wù)器端是以WindowsXP+ JDK 1.6+Tomcat 5.0 為, 介紹了JDK 1.6、Tomcat 5.0 的環(huán)境配
26、置以及如何在Tomcat 5.0 服務(wù)器上建立虛擬目錄的方法。數(shù)據(jù)庫服務(wù)器端是以Solaris 10+ Oracle 10g 為, 描述了如何通過Oracle 客戶端工具供了基于JDBC 接口連接、管理數(shù)據(jù)庫。最后, 結(jié)合數(shù)據(jù)庫中新建測試表, 提Oracle 數(shù)據(jù)庫的JSP 程序?qū)嵗? 為進一步研究優(yōu)化遠程Oracle 數(shù)據(jù)庫技術(shù)奠定了基礎(chǔ)。對數(shù)據(jù)庫的有效管理和開發(fā)是Web 應(yīng)用的重要環(huán)節(jié)。Oracle 數(shù)據(jù)庫提供了客戶端連接工具, 可以通過它使用SQLPLUS (Oracle 中的數(shù)據(jù)庫操作工具),高管理Oracle 數(shù)據(jù)庫系統(tǒng)。同時, 在基于JSP 技術(shù)的Web 開發(fā)應(yīng)是使用JDBC (J
27、ava DataBase Connectivity, Java 數(shù)據(jù)庫連接)實效、安全地用中, 數(shù)據(jù)庫現(xiàn)的, 它為程序員提供了一個易操作的數(shù)據(jù)庫連接管理接口本文結(jié)合實例, 通過SQLPLUS 在Oracle10g 數(shù)據(jù)庫表空間中, 建立測試表用戶登錄信息表, 使用JSP 編寫的用戶登錄程序, 實現(xiàn)了調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)對登錄證的功能。進行驗Tomcat是一個小型的輕量級Web應(yīng)用服務(wù)器,它運行時占用的系統(tǒng)資源小,擴展性好,是開發(fā)和調(diào)試JSP 程序的首選。運行Tomcat也需要配置系統(tǒng)環(huán)境變量, 高級 環(huán)境變量 系假定Tomcat 安裝在d: tomcat, 在“電腦 屬性統(tǒng)變量”中添加環(huán)境變量。
28、完成操作后,啟動Tomcat ,在IE中,如果看到Tomcat的歡迎頁面, 說明Web服務(wù)器建立成功。3.3 技術(shù)總概由于本網(wǎng)上購物系統(tǒng)采用Struts+ Hibernate 的技術(shù)架構(gòu)。對系統(tǒng)進行分層。 Struts 的action 調(diào)用業(yè)務(wù)層獲取業(yè)務(wù)數(shù)據(jù),并通過 Jsp 頁面(viewer)把數(shù)據(jù)呈現(xiàn)出來;運用 Hibernate 技術(shù)將對象持久化。結(jié)合 JSP 頁面和 TOMCAT 服務(wù)器構(gòu)成了一個MVC 模型視圖層、控制層、業(yè)務(wù)層為一體的系統(tǒng)結(jié)構(gòu)體系。整個模型的處理過程:首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器
29、用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。下面簡單介紹下所用到的二個技術(shù)架構(gòu)。3.3.1 Struts 架構(gòu)Struts架構(gòu),是一種將視圖層和控制層分離的架構(gòu),讓整個系統(tǒng)看起來具有層次感和增加系統(tǒng)的效率。Struts是Apache基金下Jakarta項目的一部分,Struts框架的主要架構(gòu)設(shè)計和開發(fā)者是Craig R.McClanahan。Craig也是Tomcat者。他的主要架構(gòu)師,以及Java Web ServiDevelopack的主要架構(gòu)師現(xiàn)在是Sun的JavaServer Fa(JSR-127)以及J2EE的Web層架構(gòu)的規(guī)范領(lǐng)導。在Java 應(yīng)用中使用Struts包
30、含以下步驟。(1)actionForm的創(chuàng)建ActionForm是個JavaBean,擴展.apache.strutionForm類。這個對象捕獲通過請求傳送的輸入。當瀏覽器提交一個表單,它在請求中為每個表單中的字段創(chuàng)建一個參數(shù)。ActionForm針對每個HTML表單中的字段具有一個對應(yīng)的屬性。ActionServlet匹配請求中的參數(shù)和ActionForm中的屬性。當匹配好ActionServlet為屬性調(diào)用setter方法,并將請求中的值傳入。在的練習中,表單中的username字段需要一個setUsername(String)方法。Password1字段需setPass word1(S
31、tring) 和 setPassword2(String)方法。(2)RegisterAction的創(chuàng)建Action一個Java類,擴展了.apache.strution。ActionServlet組裝ActionForm,然后將其傳遞給Action。Action通常負責輸入校驗,存取業(yè)務(wù)信息,以及決定向Servlet返回哪個ActionForward。(3)創(chuàng)建Struts 配置文件 (struts-config.xml)struts-config.xml文件包含了ActionServlet需要用來處理對應(yīng)用請求的詳細信息。為了練習,創(chuàng)建一個空殼的struts-config.xml 文件。文
32、件在/webapps/register/WEB-INF/目錄下,需要改變的是:首先,添加/register 到元素的容器轉(zhuǎn)發(fā)給它的URI來選擇正確的Actionpath 屬性。ActionServlet使用Web的path匹配。前類。URI和ActionMap屬性匹配。這里,請求給出的路徑必須在去除前綴和后綴后和/register綴或后綴通常是/do/ 或者 .do。的練習中,將后綴設(shè)置為.do。當URI具有一個.do擴展名,容器就知道將請求轉(zhuǎn)發(fā)給ActionServlet。Struts會自動去除擴展名,所以在配置時不必加上它們。下一步添加:registerForm到 元素的 name 屬性。
33、 元素使用name 屬性來識別哪個ActionForm 將被創(chuàng)建,并將提交的表單組裝給他。然后,添加 app.RegisterAction 到使用這個屬性來識別將用來處理請求的Action元素的type 屬性。ActionServlet類。接下來,在 元素s.html 到path 屬性。最后,下,添加 sucs 到name 屬性,并且 /suc再在另一個下添加 failure 到 name 屬性, /failure.html 到path 屬性。這些元素將創(chuàng)建ActionForward對象,用它來選擇程序的控制流。 元素定義了在RegisterAction中使用的邏輯名稱之間的關(guān)聯(lián)。(4)視圖層
34、(如:sucs.html, failure.html, register.jsp)的創(chuàng)建將ActionForm和ServletAction與其相應(yīng)的視圖層的頁面在Struts 配置文件進行連接。3.3.2 Hibernate 架構(gòu)Hibernate 架構(gòu), 是一種將業(yè)務(wù)層(也可以說是模型層)和控制層分離的架構(gòu),讓整個系統(tǒng)看起來具有層次感和增加系統(tǒng)的效率。Hibernate 是 Java 應(yīng)用和關(guān)系數(shù)據(jù)庫之間的橋梁,它負責 Java 對象關(guān)系數(shù)據(jù)之間的。Hibernate封裝了通過 JDBC數(shù)據(jù)庫的操作,向上層應(yīng)用提供了面象的數(shù)據(jù)API。在 Java 應(yīng)用中使用 Hibernate 包含以下步驟
35、。(1)創(chuàng)建Hibernate的配置文件。Hibernate 從其配置文件中和數(shù)據(jù)庫連接有關(guān)的信息,這個配置文件應(yīng)該位于應(yīng)用的 classpath 中。Hibernate 的配置文件有兩種形式:一種是 XML 格式的文件;還有一種是 Java 屬性文件,采用“健=值”的形式。 下面介紹如何以 Java 屬性文件的格式來創(chuàng)建 Hibernate 的配置文件。這種配置文件的默認文件名為perties。perties 的內(nèi)容如下:hibernate.dialect=net.sf.hibernate.dialect.Dialect.jdbc.Driverhibernate.connectiohiber
36、nate.connection.url=jdbc: hibernate.connection.username=root.:/localhost:1521/Shibernate.connection.password=1234 hibernate.show_sql=true(2)創(chuàng)建持久化類持久化類是指其實例需要被 Hibernate 持久化到數(shù)據(jù)庫中的類。持久化類通常都是域模型中的實體域類。持久化類符合JavaBean的規(guī)范,包含一些屬性,以及與之對應(yīng)的 get久化類。()和set()方法。以下定義了一個名為 Customer 的持(3)創(chuàng)建對象-關(guān)系文件Hibernate采用XML格式的文
37、件來指定對象和關(guān)系數(shù)據(jù)之間的。在運行時,Hibernate將根據(jù)這個文件來生成各種 SQL 語句。在本例中,將創(chuàng)建一個名為Sort.hbm.xml的文件,它用于把Sort類Sort表,這個文Sort.hbm.xml文件到件應(yīng)該和Sort.class 文件存放在同一個目錄下。以下為的源代碼。(4)通過Hibernate API編寫數(shù)據(jù)庫Hibernate對JDBC進行了封裝,提供了更加面象的 API。以下兩圖對比了直接通過JDBC API以及通過Hibernate API來數(shù)據(jù)庫的兩種方式如下圖。圖 3.1 JDBC圖(左)和Hibernate API圖(右)4網(wǎng)上購物系統(tǒng)業(yè)務(wù)邏輯設(shè)計4.1 對
38、象/關(guān)系文件的建立有關(guān)各需求模塊之中的對象和他們之間關(guān)系得如下圖;4.2 網(wǎng)上購物系統(tǒng)服務(wù)層的設(shè)計N層的應(yīng)用已經(jīng)為廣大開發(fā)系統(tǒng),由于其眾多的優(yōu)點,已經(jīng)成為典型的系統(tǒng)架構(gòu)也所熟知。在一個典型的三層應(yīng)用系統(tǒng)中,應(yīng)用系統(tǒng)通常被劃分成以下三個層次:數(shù)據(jù)庫層、應(yīng)用服務(wù)層和用戶界面層。如下(圖4.2):圖 4.2 應(yīng)用系統(tǒng)圖其中,應(yīng)用服務(wù)層集中了系統(tǒng)的業(yè)務(wù)邏輯的處理,因此,可以說是應(yīng)用系統(tǒng)中的部分。系統(tǒng)的健壯性、靈活性、可重用性、可升級性和可性,在很大程度上取決于應(yīng)用服務(wù)層的設(shè)計。因此,如何構(gòu)建一個良好架構(gòu)的應(yīng)用服務(wù)層,是應(yīng)用開發(fā)者需要著重解決。為了使應(yīng)用服務(wù)層的設(shè)計達到最好的效果通常還需要對應(yīng)用服務(wù)層作
39、進一步的職能分析和層次細分。很多開發(fā)者在構(gòu)建應(yīng)用服務(wù)層的時候,把數(shù)據(jù)庫、業(yè)務(wù)邏輯處理甚至界面顯示夾雜在一起,或者,把業(yè)務(wù)邏輯處理等同于數(shù)據(jù)庫,等等,這些,都是有缺陷的做法。本文,就在這個方面進行設(shè)計時可采用的方案進行一些探討。5網(wǎng)上購物系統(tǒng)各模塊的設(shè)計及實現(xiàn)的具體流程5.1 瀏覽商品在此模塊實現(xiàn)時,所需建立的實現(xiàn)類,其主要方法如下圖中所示:具體操作流程如下圖:用例描述購物車管理主要參與者游客,登陸用戶前置條件游客,登陸用戶有物品添加到購物車里后置條件將填寫郵寄信息主要成功場景參與者動作系統(tǒng)職責1,添加商品3,刪除商品5,數(shù)量文本框更改數(shù)字,點更新7,點收銀臺9,,點繼續(xù)購物2,在購物車 SES
40、里保存該商品,多次點擊則是數(shù)量上的遞增4,在購物車SES里去掉該商品6,修改購物車SES里該商品數(shù)量8,跳轉(zhuǎn)到填寫郵寄信息頁面10,關(guān)閉購物車窗口5.3 支付管理在此模塊實現(xiàn)時,所需建立的實現(xiàn)類,其主要方法如下圖中所示:總 結(jié)本介紹的是B2C電子商務(wù)網(wǎng)上購物系統(tǒng)的主要功能及體系結(jié)構(gòu),重點了系統(tǒng)數(shù)據(jù)準備、數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析、JSP與數(shù)據(jù)庫等。這些技術(shù)的實現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。目前基于該模型的系統(tǒng)處于試運行階段,還存在許多問題與,如安全性能還不完善,缺少網(wǎng)上支付認證加密系統(tǒng)等。因此在今后的工作里,這些功能與技術(shù)還需要加以提高。網(wǎng)上購物系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常過程
41、中,都需要進行嚴格的檢測,以保證購物系統(tǒng)的服務(wù)質(zhì)量。建議網(wǎng)上購物系統(tǒng)應(yīng)注意以下3點。(1)把握好商品質(zhì)量和宣傳內(nèi)容環(huán)節(jié)提供的商品必須是貨真價實的優(yōu)質(zhì)產(chǎn)品而決非偽劣。產(chǎn)品宣傳內(nèi)容應(yīng)健康真實,既要反映客觀事物又要有欣賞價值。異常情況發(fā)生,交互是否能滿足用戶需求。(2)服務(wù)功能的檢測:網(wǎng)上購物系統(tǒng)不僅要把好進貨關(guān),而且由于網(wǎng)上購物系統(tǒng)提供的是虛擬的電子商品,包含的信息量大,多分支、多、多,所以網(wǎng)上購物系統(tǒng)的服務(wù)檢測就顯得格外重要。對虛擬電子商品的,首先要進行內(nèi)容正確性測試。如文字錄入的錯誤、參照圖像的錯誤等都會降低用戶對商品的信任度。進行系統(tǒng)功能的測試。購物系統(tǒng)所有功能是否能正確執(zhí)行,有無死機或其他異常情況發(fā)生,交互是否能滿足用戶需求。對系統(tǒng)的執(zhí)行效率進試。測試系統(tǒng)對大量數(shù)據(jù)的檢索效率、數(shù)據(jù)的裝載時間及對鼠標的反應(yīng)速度等。(3)用戶確認及商品配送客戶的確認對網(wǎng)上購物中心來說是一個非常關(guān)鍵的環(huán)節(jié),稍有疏漏將會造成巨大的損失。用戶確認包括用戶真實和信用兩個方面網(wǎng)上購物系統(tǒng)服務(wù)的另一個重要環(huán)節(jié)就是商品的配送??焖傺附莸呐渌拖到y(tǒng)能保證用戶的商品及時送達,在用戶心目中樹立良好的企業(yè)形象,增強用戶對網(wǎng)上購物的信心。隨著網(wǎng)上購物系統(tǒng)技術(shù)的日趨成熟、網(wǎng)上購物的優(yōu)勢日趨明顯,會有的人參與到網(wǎng)上購物的浪潮中來,人類最終將迎接電子商務(wù)時代的來臨
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 死亡人員移交協(xié)議書
- 簡單商場租賃協(xié)議書
- 租客裝修協(xié)議書范本
- 雙方承接工程協(xié)議書
- 項目投資開發(fā)協(xié)議書
- 外出時間安全協(xié)議書
- 買賣豬圈協(xié)議書范本
- 注冊公司私下協(xié)議書
- 獸藥公司轉(zhuǎn)讓協(xié)議書
- 油井施工安全協(xié)議書
- 精神科手衛(wèi)生與患者關(guān)懷
- 2024年江蘇省泰州市姜堰區(qū)中考二?;瘜W試題(無答案)
- 村辦公樓可行性研究報告
- MOOC 知識創(chuàng)新與學術(shù)規(guī)范-南京大學 中國大學慕課答案
- MOOC 企業(yè)文化與商業(yè)倫理-東北大學 中國大學慕課答案
- 高考物理二輪復(fù)習課件力學三大觀點在電磁感應(yīng)中的應(yīng)用
- (2024年)小學體育籃球規(guī)則課件
- 吳明珠人物介紹
- 2024年北京京能清潔能源電力股份有限公司招聘筆試參考題庫含答案解析
- 穴位貼敷治療失眠
- 于東來人物故事
評論
0/150
提交評論