(高巖0613413)開題報告(1次修改)_第1頁
(高巖0613413)開題報告(1次修改)_第2頁
(高巖0613413)開題報告(1次修改)_第3頁
(高巖0613413)開題報告(1次修改)_第4頁
(高巖0613413)開題報告(1次修改)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、電子商務(wù)網(wǎng)站基于Struts2框架的網(wǎng)上花店開題報告班級(學(xué)號) 計06134(13) 姓名 高巖指導(dǎo)教師 劉旭紅一、 綜述1.1課題研究的意義近年來,隨著計算機網(wǎng)絡(luò)技術(shù)和信息技術(shù)的飛速發(fā)展,Internet呈現(xiàn)出了告訴增長的趨勢。我國自1994年接入Internet以來,互聯(lián)網(wǎng)在國內(nèi)得到了迅猛的發(fā)展,這不僅表現(xiàn)在我國互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施方面,也表現(xiàn)在互聯(lián)網(wǎng)用戶人數(shù)等各個方面。中國互聯(lián)網(wǎng)絡(luò)信息中心1(CNNIC)發(fā)布的數(shù)據(jù)顯示,我國的網(wǎng)民規(guī)模和寬帶網(wǎng)民規(guī)模增長迅猛,互聯(lián)網(wǎng)規(guī)模穩(wěn)居世界第一位。截至2009年6月底,中國網(wǎng)民規(guī)模達到3.38億。在這種情況下,基于Internet的電子商務(wù)也得到了空前的

2、發(fā)展,并出現(xiàn)了各式各樣的網(wǎng)上交易和電子支付方式。與此同時,電子商務(wù)網(wǎng)站技術(shù)日漸成熟,它給人們的購物和生活帶來了巨大的改變,真正實現(xiàn)了人們“足不出戶,送貨上門”的消費觀念。所謂電子商務(wù)2(Electronic Commerce),是一種基于互聯(lián)網(wǎng)、以交易雙方為主體、以銀行電子支付和結(jié)算為手段、以客戶數(shù)據(jù)為依托的全新商務(wù)模式。通俗的說,就是應(yīng)用電子信息技術(shù)和現(xiàn)代Internet網(wǎng)絡(luò)技術(shù),在客戶與廠商之間進行的,通過信息傳遞的商務(wù)活動。對用戶而言,最具體的體現(xiàn)形式就是網(wǎng)上購物。在電子商務(wù)的環(huán)境體系下,以電信基礎(chǔ)設(shè)施和電子商務(wù)技術(shù)與標準體系為基礎(chǔ),各參與實體之間及內(nèi)部分為以下幾種模式:B2C(企業(yè)對消

3、費者),B2B(企業(yè)對企業(yè)),B2G(企業(yè)對政府)等。它具有以下特點:(1)電子商務(wù)信息量大(2)商業(yè)信息傳遞快(3)商業(yè)信息涉及廣泛(4)獲取信息方便為了實現(xiàn)人們網(wǎng)上購物的愿望,我們需要開發(fā)一種網(wǎng)上電子商務(wù)平臺?;赟truts2框架的電子商務(wù)網(wǎng)站是一種新型的電子商務(wù)形式。隨著互聯(lián)網(wǎng)寬帶和技術(shù)應(yīng)用的成熟,以及物流和支付系統(tǒng)的完善,可以預(yù)見,電子商務(wù)將成為互聯(lián)網(wǎng)普及應(yīng)用的主流,必將影響著千家萬戶的生活和經(jīng)濟行為,并日益成為社會商業(yè)活動的重要形式。而電子商務(wù)網(wǎng)站也成為連接經(jīng)銷商和消費者的紐帶。本課題開發(fā)的基于Struts2框架的購物網(wǎng)站,用戶可以通過系統(tǒng)完成在線購物。它使人們足不出戶,就可以買到

4、自己稱心如意的商品。研究電子商務(wù)網(wǎng)站的開發(fā),使其技術(shù)不斷更新和發(fā)展,旨在改變?nèi)藗兊馁徫锢砟?,使消費者享受便捷的生活方式,在輕輕松松點擊鼠標就能把商品帶回家的同時,也節(jié)省了購物者往返路程的時間。對于經(jīng)銷者而言,則省去了真實店面租用的費用,從而使自身能獲得更大的利潤。電子商務(wù)網(wǎng)站技術(shù)的發(fā)展,不僅使消費者和經(jīng)銷者得到雙贏的局面,同時也促進了國家的市場經(jīng)濟。在當今發(fā)達資本主義國家,網(wǎng)上購物已經(jīng)顯示出較強的發(fā)展勢頭,它在推動國家經(jīng)濟增長方面可以說又是一支嶄新的力量。1.2課題研究的現(xiàn)狀及發(fā)展趨勢2000年以后,隨著Web應(yīng)用的日益復(fù)雜,人們逐漸意識到,單純依靠某種技術(shù)多半無法達到快速開發(fā)、快速驗證和快速

5、部署的最佳境界。研究者開始嘗試著將已有的Web開發(fā)技術(shù)綜合起來,形成完整的開發(fā)框架或應(yīng)用模型,并以此來滿足各種復(fù)雜的應(yīng)用需求。越來越多的Web開發(fā)環(huán)境開始支持MVC3 (Model-View-Contorller)的設(shè)計模型,為開發(fā)者提供了全套的開發(fā)框架。目前主流的Java三大框架,就是其中的代表,即Spring、Hibernate和Struts2。Spring是一個開源框架,它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。框架的主要優(yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為 J2EE 應(yīng)用程

6、序開發(fā)提供集成的框架。除此之外,它還具有代碼污染率極低,獨立于各種應(yīng)用服務(wù)器以及可以自由拆分等優(yōu)點。Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。它的優(yōu)點是:(1)使用Java反射機制,而不是字節(jié)碼增強程序,來實現(xiàn)透明性。(2)性能好,因為它是個輕量級

7、框架。映射的靈活性出色。(3)支持各種關(guān)系數(shù)據(jù)庫。Struts1也是一個開源框架,用來開發(fā)Java Web應(yīng)用。它可以容易地整合JSP、Servlet和Java代碼。憑借它具有的組建模塊化、靈活性、重用性等諸多優(yōu)點,被廣大程序員所推崇。如今它已經(jīng)成為使用最早、應(yīng)用最廣的MVC架構(gòu)。成為了業(yè)界的“標準”,擁有數(shù)不勝數(shù)的成功案例。Struts2作為Struts1的升級版本,不僅繼承了它的這些優(yōu)點,還將其與紅極一時的優(yōu)秀框架WebWork的精髓合二為一,成為目前最為優(yōu)秀的Web框架之一。Struts2框架的優(yōu)點有:1. Struts2基于MVC架構(gòu),框架結(jié)構(gòu)清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的

8、掌控開發(fā)的過程。 2. 使用OGNL進行參數(shù)傳遞。 OGNL提供了在Struts2里訪問各種作用域中的數(shù)據(jù)的簡單方式,你可以方便的獲取Request,Attribute,Application,Session,Parameters中的數(shù)據(jù)。大大簡化了開發(fā)人員在獲取這些數(shù)據(jù)時的代碼量。 3. 強大的攔截器 Struts2的攔截器是一個Action級別的AOP,Struts2中的許多特性都是通過攔截器來實現(xiàn)的,例如異常處理,文件上傳,驗證等。攔截器是可配置與重用的,可以將一些通用的功能如:登錄驗證,權(quán)限驗證等置于攔截器中以完成一些Java Web項目中比較通用的功能。在我實現(xiàn)的的一Web項目中,就

9、是使用Struts2的攔截器來完成了系統(tǒng)中的權(quán)限驗證功能。 4. 易于測試 Struts2的Action都是簡單的POJO,這樣可以方便的對Struts2的Action編寫測試用例,大大方便了Java Web項目的測試。 5. 模塊化 Struts2已經(jīng)把模塊化作為了體系架構(gòu)中的基本思想,可以通過三種方法來將應(yīng)用程序模塊化:(1)將配置信息拆分成多個文件 (2)把自包含的應(yīng)用模塊創(chuàng)建為插件 (3)創(chuàng)建新的框架特性,即將與特定應(yīng)用無關(guān)的新功能組織成插件,以添加到多個應(yīng)用中去。 6. 全局結(jié)果與聲明式異常 為應(yīng)用程序添加全局的Result,和在配置文件中對異常進行處理,這樣當處理過程中出現(xiàn)指定異常

10、時,可以跳轉(zhuǎn)到特定頁面,這一功能十分實用。 所有人都在關(guān)心Web的發(fā)展前景,所有人都想知道十年以后的Web會長成什么樣子。要回答這些問題,沒有誰比W3C更有權(quán)威了。W3C明確地告訴我們,Web的未來是語義化的Web(Semantic Web)。今天的Web可以自如地生成、傳遞和展現(xiàn)各式各樣的信息,但它還只是一個信息的"容器",很難揭示出信息本身的內(nèi)容和特性。與此相對的是,未來的語義化Web是一種懂得信息內(nèi)容的Web,是真正的"信息管理員"。隨著語義化Web的誕生和發(fā)展,Web開發(fā)技術(shù)也必將經(jīng)歷更為重大的變革??梢灶A(yù)見的是,在未來的幾年里,還會有許多新的開

11、發(fā)技術(shù)或開發(fā)平臺出現(xiàn)。從靜態(tài)技術(shù)到動態(tài)技術(shù),從開發(fā)平臺到應(yīng)用模型,從傳統(tǒng)Web到語義化Web。但我始終相信Struts2框架會是這條發(fā)展道路上的又一個里程碑。二、 研究內(nèi)容2.1研究方向隨著因特網(wǎng)在全球的發(fā)展,人們的消費觀念發(fā)生了巨大的變化。電子商務(wù)作為一種全新的商務(wù)理念,具有很強的實踐性,它的發(fā)展速度是前所未有的。為了實現(xiàn)人們網(wǎng)上購物的需要,網(wǎng)上購物平臺應(yīng)運而生。我的課題所要研究的,就是建立一個基于Struts2和MySQL數(shù)據(jù)庫的架構(gòu)實現(xiàn),以Java語言為主的電子商務(wù)網(wǎng)站。2.2研究內(nèi)容我所設(shè)計的電子商務(wù)網(wǎng)站,選用了Java語言,并以Struts2框架技術(shù)來實現(xiàn)。Struts2是目前比較流

12、行的基于Web的MVC框架技術(shù)。獨特的優(yōu)勢使得這種框架被很多程序員所追捧,成為實現(xiàn)電子商務(wù)網(wǎng)站不二的框架。眾所周知,它是以Webwork2作為基礎(chǔ)發(fā)展出來的。與其相同的是,新開發(fā)出來的Struts2框架,繼承了前身真正的優(yōu)勢,即強調(diào)簡潔和協(xié)作能力的根本理念,并且人們使用它將有助于最小化代碼,允許開發(fā)人員把精力更多地放在業(yè)務(wù)邏輯和建模之上,從而使效率得到提高。 一個請求在Struts24框架中的處理大概分為以下幾個步驟 :(1) 客戶端初始化一個指向Servlet容器(例如Tomcat)的請求(2) 這個請求經(jīng)過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCl

13、eanUp的可選過濾器,這個過濾器對于Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin) (3) 接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個請是否需要調(diào)用某個Action (4) 如果ActionMapper決定需要調(diào)用某個Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy (5) ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調(diào)用的Action類 (6) ActionProxy創(chuàng)建一個ActionInvocat

14、ion的實例。 (7) ActionInvocation實例使用命名模式來調(diào)用,在調(diào)用Action的過程前后,涉及到相關(guān)攔截器(Intercepter)的調(diào)用。 (8) 一旦Action執(zhí)行完畢,ActionInvocation負責(zé)根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果。返回結(jié)果通常是(但不總是,也可 能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2 框架中繼承的標簽。在這個過程中需要涉及到ActionMapper。圖1 Struts2框架結(jié)構(gòu)圖本課題設(shè)計完成后,用戶可以通過本網(wǎng)站進行基本的購物操作。同時網(wǎng)站的

15、管理人員可以對用戶信息及物品信息進行更改,以便于維護。2.3系統(tǒng)功能 我所研究的課題,是使用Java語言,通過Struts2框架技術(shù)來建立一個能夠讓用戶進行網(wǎng)上購物的電子商務(wù)網(wǎng)站。這個網(wǎng)站能夠?qū)崿F(xiàn)普通網(wǎng)絡(luò)購物平臺的基本功能:(1) 會員注冊功能(2) 商品管理功能(3) 訂單管理功能(4) 用戶信息管理功能(5) 購物引導(dǎo)功能 網(wǎng)站中的每一個基本功能,都與程序中的代碼的模塊相對應(yīng),以下為模塊功能詳解:會員注冊模塊:用戶可以在登錄網(wǎng)站之后,對自己喜愛的商品進行購物車內(nèi)的一些操作。同時網(wǎng)站在判斷用戶是否為會員時,會給予網(wǎng)頁的跳轉(zhuǎn),來使用戶進行下一步的操作。商品管理模塊:此模塊主要完成讓管理員對網(wǎng)站

16、中的商品的信息進行維護,同時管理員可以對商品進行增加,刪除等操作。訂單管理模塊:此模塊分為前臺和后臺兩部分。前臺部分完成,用戶可以對自己所完成訂購的訂單中的商品信息進行查詢。后臺控制是管理員對用戶訂單的處理。包括查詢,刪除,增加等操作。用戶管理模塊:管理員通過本模塊對會員進行增加,刪除和查詢等操作。購物流程模塊:此模塊中主要完成購物車的功能,用戶可以在登錄之后,將需要購買的商品放入購物車,同時對其進行增加,刪除和查詢等操作。之后購物車的信息將被生成訂單。本網(wǎng)站最主要的功能是,用戶可通過以下操作輕松實現(xiàn)在線購物。用戶登錄網(wǎng)站之后,選擇自己需要購買的商品放入購物車,此時網(wǎng)站判斷此用戶是否登錄,如果

17、沒有登錄即跳轉(zhuǎn)到用戶注冊頁面,如果用戶已登錄顯示購物車頁面,用戶可繼續(xù)選擇商品,進行購物。系統(tǒng)流程圖如下。圖2網(wǎng)站系統(tǒng)流程圖三、 實現(xiàn)方法及預(yù)期目標3.1實施的初步方案本課題研究的項目,即開發(fā)一個以Java語言為基礎(chǔ)語言,Struts2技術(shù)為框架的B2C電子商務(wù)網(wǎng)站。在整個網(wǎng)站中主要包括會員注冊、商品管理、訂單管理、用戶信息管理及購物流程等幾個模塊,分別完成它們相應(yīng)的功能。通過Struts2框架將各個模塊進行整合,最后完成整個項目。3.1.1 Struts2中MVC結(jié)構(gòu)的實現(xiàn)3.1.1.1 MVC簡介Struts2框架是一種技術(shù)十分先進的MVC框架。所謂MVC是ModelViewControl

18、ler的簡寫。即模型視圖控制器三個核心部件。這是一種不同以往的設(shè)計模式,它具有低耦合性、高重用性和可適用性、較低的生命周期成本、可維護性、有利于軟件工程化管理,等優(yōu)點。視圖(View):表示層。即與用戶實現(xiàn)交互的界面,通常實現(xiàn)數(shù)據(jù)的輸入和輸出功能。模型(Model):業(yè)務(wù)邏輯層。實現(xiàn)具體的業(yè)務(wù)邏輯、狀態(tài)管理的功能。 控制器(Controller):控制層。起到控制整個業(yè)務(wù)流程(Flow Control)的作用,實現(xiàn)View和Model部分的協(xié)同工作。3.1.1.2 Struts2中MVC結(jié)構(gòu)圖3 Struts2中 MVC結(jié)構(gòu)圖通過Struts2的MVC結(jié)構(gòu)圖,我們可以看出:瀏覽器在發(fā)出請求后,

19、核心控制器DispatcherFilter根據(jù)請求決定調(diào)用合適的Action;控制器將用戶請求參數(shù)用SetXxx()方法寫入Action,并且回調(diào)execute()方法,然后控制器通過execute()的返回參數(shù)決定jsp的顯示頁面,而顯示內(nèi)容則通過getXxx()方法從Action里獲取。并最終通過JSP顯示給瀏覽器。 3.1.2 電子商務(wù)網(wǎng)站功能實現(xiàn)3.1.2.1會員注冊功能模塊 這個模塊主要完成的功能是新用戶的注冊和會員的登錄。它由登錄子模塊和注冊子模塊兩部分構(gòu)成。3.1.2.1.1登錄子模塊在用戶需要購物的時候,網(wǎng)站會跳轉(zhuǎn)到登陸頁面(login.jsp)。這個頁面是由JSP技術(shù)完成的,

20、用戶所輸入的用戶名和密碼的信息之后,將其交給Action類驗證用戶是否合法,并提示給用戶信息,確定登錄是否成功。3.1.2.1.2注冊子模塊 注冊子模塊主要使用了Struts2中的驗證框架,用戶在戶注冊頁面(register.jsp)中輸入所要注冊的信息。通過注冊處理registeraction文件和驗證文件,來判斷注冊是否成功,并將信息返回到頁面中去。3.1.2.2商品管理模塊 此模塊對網(wǎng)站中所顯示的商品信息進行分類顯示,并能夠讓管理員對圖書信息進行修改。它屬于業(yè)務(wù)邏輯層范圍,通過對數(shù)據(jù)庫的連接,以及封裝數(shù)據(jù)庫的相關(guān)操作,實現(xiàn)了商品信息的查詢。3.1.2.3訂單管理模塊 訂單信息的處理在此模

21、塊中進行。它提供了訂單中所需要的數(shù)據(jù)相關(guān)基本屬性,和一些訂單的查詢、插入和刪除的處理方法等。編程過程中,要注意新增訂單和訂單總金額的實現(xiàn)。3.1.2.4用戶管理模塊在用戶管理模塊中,用來檢查用戶信息的方法是Struts2的驗證框架。這個模塊最主要的功能是完成新用戶的插入和獲取用戶的相關(guān)信息。3.1.2.5購物流程模塊購物流程模塊5可引導(dǎo)消費者購買商品,完成訂單。它最主要的功能是電子商務(wù)網(wǎng)站的關(guān)鍵,即購物車功能。主要實現(xiàn)方法是購物車對象放在session中。首先判斷購物車對象是否已經(jīng)創(chuàng)建,如果購物車中已經(jīng)存在此書, 則只在此書的數(shù)量上加1。以上是我對建立電子商務(wù)網(wǎng)站的初步認識,具體的模塊實現(xiàn)和整

22、合需要在后面的學(xué)習(xí)和研究中完成。這里是闡述一下大體思路。3.2重點難點(1) Struts2框架技術(shù)是本網(wǎng)站建設(shè)的核心。理解并掌握它的原理成為是否能完美完成此次畢設(shè)的關(guān)鍵。同時也需要注意在環(huán)境配置方面的一些問題。(2) 由于Struts2是一種框架技術(shù)。在建立網(wǎng)站時,它需要程序員掌握一些其他的Web知識來配合使用。如JSP技術(shù)、HTML語言以及數(shù)據(jù)庫方面的知識等等,并將它們進行綜合應(yīng)用。(3) 雖然Struts2技術(shù)已經(jīng)出現(xiàn)了一段時間,但是對于Web開發(fā)來說它仍是一項較新的技術(shù)。查看大量的資料對于它而言在所難免。在老師的指導(dǎo)下,盡可能多得掌握關(guān)于這方面的知識也是必不可少的環(huán)節(jié)。(4) 在網(wǎng)站的

23、瀏覽過程中,數(shù)據(jù)信息是如何傳遞的呢?這需要對MVC三層結(jié)構(gòu)有充分的認識,即模型視圖控制器相互之間的關(guān)系。MVC是Web設(shè)計中十分主流的結(jié)構(gòu)。Struts2框架技術(shù),也正是應(yīng)用了這樣的結(jié)構(gòu),才具有它自身的優(yōu)勢。在建立網(wǎng)站過程中,充分理解這三層結(jié)構(gòu)的關(guān)系,能夠幫助程序員更好的實現(xiàn)網(wǎng)站的功能。(5) 網(wǎng)站的建設(shè)中,每個功能很具體。一個程序中往往包含很多小的模塊。讓每一個模塊實現(xiàn)自己的功能比較容易,但是在最后的模塊整合時,需要程序員對其中的調(diào)用關(guān)系思路清晰。(6) 如何連接數(shù)據(jù)庫,是一個比較重要的問題。在消費者和管理員的操作中,無論網(wǎng)站商品信息,還是會員用戶信息,都要求通過數(shù)據(jù)庫來完成。(7) 作為一個購物網(wǎng)站,一定要能完成消費者基本購物的功能。這要求網(wǎng)站具有它自身的實用性。而且作為商務(wù)的網(wǎng)站 ,它應(yīng)該更加人性化,做到功能便于使用,頁面美觀。3.3開發(fā)環(huán)境開發(fā)環(huán)境:(1) 操作系統(tǒng):Microsoft Windows XP professional或Wi

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論