




已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
環(huán)球家電網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)DESIGNANDIMPLEMENTATIONOFTHEONLINESHOPPINGSYSTEMFORUNIVERSALHOMEAPPLIANCE學(xué)生姓名學(xué)生學(xué)號專業(yè)名稱軟件工程指導(dǎo)教師XXX(副教授)計算機(jī)與信息工程學(xué)院2015年6月19日摘要電子商務(wù)是利用電子信息技術(shù)和網(wǎng)絡(luò)技術(shù)進(jìn)行商務(wù)活動的一種先進(jìn)手段。隨著網(wǎng)絡(luò)經(jīng)濟(jì)的迅猛發(fā)展,電子商務(wù)作為網(wǎng)絡(luò)化的新型經(jīng)濟(jì)活動,逐漸成為主要發(fā)達(dá)國家增強(qiáng)綜合競爭實力,贏得全球資源配置優(yōu)勢的有效手段。計算機(jī)和網(wǎng)絡(luò)技術(shù)的應(yīng)用推進(jìn)了信息社會的進(jìn)程,而電子商務(wù)則造就了全新的經(jīng)濟(jì)運(yùn)行方式,將給社會經(jīng)濟(jì)帶來重大的變革。電子商務(wù)為中小型企業(yè)的經(jīng)營和管理打開新的局面。網(wǎng)絡(luò)購物作為電子商務(wù)一個重要的應(yīng)用,在新的貿(mào)易經(jīng)濟(jì)體制中占據(jù)了重要的位置,對未來的電子商務(wù)的發(fā)展發(fā)揮著主導(dǎo)作用,越來越受到人們的重視。首先,本文簡述了電子商務(wù),尤其是網(wǎng)絡(luò)購物發(fā)展現(xiàn)狀,并根據(jù)一小型服裝企業(yè)實際需求提出了構(gòu)建基于SSHSTRUTSSPRINGHIBERNATE整合框架的電子商務(wù)系統(tǒng)的項目計劃。其次,深入研究了輕量級JAVAEE應(yīng)用體系結(jié)構(gòu)。對所選框架分別進(jìn)行分析和研究。STRUTS是一個實現(xiàn)了MVC模式的經(jīng)典的框架;HIBERNATE是輕量級JAVAEE應(yīng)用的持久層解決方案,以面向?qū)ο蟮姆绞教峁┝顺志没惖綌?shù)據(jù)表之間的映射,是優(yōu)秀的ORM框架;SPRING為企業(yè)應(yīng)用提供了輕量級的解決方案它的IOC容器,AOP思想,以它為核心,整合持久層框架和WEBMVC框架。通過三個框架的整合,可以構(gòu)建可擴(kuò)展、可復(fù)用、可移植、可維護(hù)的軟件系統(tǒng)最后,在此基礎(chǔ)上,嚴(yán)格按照軟件開發(fā)規(guī)范設(shè)計本電子商務(wù)系統(tǒng),對系統(tǒng)進(jìn)行詳細(xì)的需求分析、體系架構(gòu)設(shè)計、概要設(shè)計及詳細(xì)設(shè)計。最終實現(xiàn)了一個網(wǎng)上購物系統(tǒng),系統(tǒng)分為前臺和后臺,前臺主要功能包括注冊和登錄、商品瀏覽、個人信息管理、購物車、我的訂單和網(wǎng)上支付,后臺主要功能包括管理員信息管理、用戶信息管理、商品管理、商品分類管理、訂單管理。通過實踐,很好的整合了這三個框架,并將其應(yīng)用到實際的項目中,達(dá)到了預(yù)期效果,體現(xiàn)了較高的研究價值和應(yīng)用價值。關(guān)鍵詞電子商務(wù),STRUTS;HIBERNATE;SPRING;JAVAEE;框架ABSTRACTECOMMERCEISANADVANCEDBUSINESSACTIVITYTHROUGHELECTRONICINFORMATIONTECHNOLOGYANDNETWORKTECHNOLOGYWITHTHESWIFTDEVELOPMENTOFCYBERECONOMY,ECOMMERCE,ASABRANDNEWNEWNETWORKECONOMICACTIVITYWHICHISBECOMINGALLEFFECTIVEMEANSOFENHANCINGCOMPREHENSIVECOMPETITIVEEDGEANDGAININGTHEADVANTAGEOFGLOBALRESOURCEALLOCATIONFORTHEMAJORDEVELOPEDCOUNTRIESCALCULATORWITHTECHNICALAPPLICATIONINNETWORKPROPULSIONSOCIALPROGRESSININFORMATION,BUTTHEELECTRONICCOMMERCETHENEDUCATEDTHEALLNEWECONOMYTHEMOVEMENTTHEMETHOD,WILLBRINGTHESOCIALECONOMYGRAVENESSREPLACEECOMMERCEOPENSUPANEWSITUATIONFORTHEMANAGEMENTANDADMINISTRMIONOFTHESMALLANDMEDIUMENTERPRISESONLINESHOPPING,ASPARTOFE。COMMERCE,ISVERYIMPORTANTINTHISNEWTRADEECONOMICSYSTEM,WILLDISPLAYTHELEADINGROLETOTHEFUTUREELECTRONICCOMMERCEDEVELOPMENT,MOTEANDMORETOBEVALUEDTHISPAPERFIRSTGIVESABRIEFINTRODUCTIONONECOMMERCE,F(xiàn)OCUSINGONTHECURRENTSTATUSANDTRENDSOFONLINESHOPPINGINPARTICULARANECOMMERCESYSTEMPROJECTPROPOSALFORASMALLGARMENTENTERPRISE,BASEDONALLINTEGRATEDSSHSTRUTSSPRINGHIBEMATEFRAMEWORK,ISALSOPROVIDEDTHEPROPOSALISFOLLOWEDBYANINDEPTHSTUDYOILTHELIGHTWEIGHTJAVAEEAPPLICATIONARCHITECTURESTRUTSISACLASSICALFRAMEWORKWHICHIMPLEMENTSTHEMVCMODELHIBERNATEISALIGHTWEIGHTJAVAPERSISTENCEFRAMEWORK,ITPERFORMSPOWERFULOBJECTRELATIONALMAPPINGFROMPERSISTENCECLASSESTODATABASETABLESSPRINGFRAMEWORKHASALLIOCCONTAINERANDPROVIDESASPECTORIENTEDPROGRAMMING,ANDITISTHECOREININTEGRATINGWITHTHEPERSISTENCEFRAMEWORKANDTHEWEBMVCFRAMEWORKTHROUGHINTEGRATINGTHETHREEFRAMEWORKS,ASCALABLE,REUSABLE,EASYTOMIGRATEANDEASYTOMAINTAINSOFTWARESYSTEMCANBEBUILTTHELASTPARTOFTHISPAPERISADETAILEDDESIGNDOCUMENTOFTHEECOMMERCESYSTEMTHEDOCUMENTFOLLOWSSTRICTLYTHEDEVELOPMENTSPECIFICATIONS,WHICHINCLUDESDETAILEDREQUIREMENTANALYSIS,SYSTEMARCHITECTUREDESIGN,ASUMMARISEDDESIGNANDADETAILEDDESIGNFINALLY,THISPAPERIMPLEMENTSANONLINESHOPPINGSYSTEM,WHICHDIVIDESINTOTHEONSTAGEANDTHEBACKSTAGETHEONSTAGEINCLUDESTHEMAINFUNCTIONOFREGISTRATIONANDLOGIIL,THEVIEWOFPRODUCTS,PERSONALINFORMATIONMANAGEMENT,THESHOPPINGCART,MYORDERFORMANDTHENETPAYSTHEBACKSTAGEINCLUDESTHEMAINFUNCTIONOFADMINISTRATORSINFORMATIONMANAGEMENT,USERSINFORMATIONMANAGEMENT,COMMODITYMANAGEMENT,CLASSIFICATIONOFGOODSMANAGEMENT,ORDERMANAGEMENTANDANNOUNCEMENTINFORMATIONMANAGEMENTTHETHREEFRAMEWORKSAREWELLINTEGRATEDTHROUGHPRACTICE,ANDEXPECTEDEFFECTSAREACHIEVEDINAPPLYINGTHEMONREALPROJECTSTHEOVERALLRESULTSARESATISFACTORYKEYWORDSECOMMERCESTRUTSHIBERNATESPRINGJAVAEEFRAMEWORK目錄第1章緒論111課題背景112研究現(xiàn)狀113開發(fā)意義1第2章系統(tǒng)可行性分析221可行性分析2211可行性分析的前提2212技術(shù)可行性分析2213操作可行性分析2214經(jīng)濟(jì)可行性分析2215社會因素的分析222軟件開發(fā)環(huán)境323本課題要達(dá)到的設(shè)計目標(biāo)3第3章系統(tǒng)概要設(shè)計431概要分析4311產(chǎn)品總體概述描述4312產(chǎn)品描述4313產(chǎn)品功能概括4314軟件接口532系統(tǒng)功能5第4章系統(tǒng)詳細(xì)設(shè)計741環(huán)球家電網(wǎng)上購物系統(tǒng)的面對對象的設(shè)計圖7411環(huán)球家電網(wǎng)上購物系統(tǒng)中的用例圖7412環(huán)球家電網(wǎng)上購物系統(tǒng)中的狀態(tài)圖8413環(huán)球家電網(wǎng)上購物系統(tǒng)系統(tǒng)平臺的時序圖1142數(shù)據(jù)庫抽象與局部視圖設(shè)計12421數(shù)據(jù)庫分析12422項目實體屬性圖1243環(huán)球家電網(wǎng)上購物系統(tǒng)的數(shù)據(jù)庫表的設(shè)計14第5章系統(tǒng)的實現(xiàn)1751前臺主要功能界面和實現(xiàn)的過程17511用戶注冊的界面17512用戶登陸19513用戶模塊20514管理員24515后臺登陸成功到歡迎界面24第6章軟件測試2761功能測試2762性能測試27總結(jié)29致謝30參考文獻(xiàn)31第1章緒論本章主要介紹環(huán)球家電網(wǎng)上購物系統(tǒng)的課題背景,研究現(xiàn)狀,以及做這個系統(tǒng)的主要開發(fā)意義,下面將從這三點來談對環(huán)球家電網(wǎng)上購物系統(tǒng)的這種社會需求。11課題背景隨著信息化的普及,傳統(tǒng)的商務(wù)模式已經(jīng)不能滿足人們的需求,越來越多的人開始接受新的模式,基于瀏覽器和服務(wù)器的模式,讓消費者能夠?qū)崿F(xiàn)網(wǎng)上購物,使用戶能夠足不出戶就能實現(xiàn)購物和交易,這就是新型你的商務(wù)模式電子商務(wù)。12研究現(xiàn)狀21世紀(jì)是信息的世界,隨著信息化的浪潮席卷全球,傳統(tǒng)的商務(wù)模式受到巨大的沖擊。越來越多的企業(yè)和個人消費者,在INTERNET開放的網(wǎng)絡(luò)環(huán)境下,一種基于瀏覽器服務(wù)器應(yīng)用模式,實現(xiàn)消費者網(wǎng)上購物,商戶之間的網(wǎng)上交易和在線電子支付的新型的商業(yè)運(yùn)營模式電子商務(wù)應(yīng)運(yùn)而生。目前做得比較成功的電子商務(wù)平臺,國內(nèi)有當(dāng)當(dāng)網(wǎng),阿里巴巴,淘寶,京東商城,慧聰網(wǎng)等,國外有亞馬遜,EBUY等。電子商務(wù)在中國也發(fā)展了一段時間,目前在國內(nèi)也有很多電子商務(wù)的平臺,通過分析國內(nèi)的電子商務(wù)網(wǎng)站可知,目前國內(nèi)的電子商務(wù)做的都是集合型,一個平臺中各個方面的商務(wù)領(lǐng)域似乎都有涉及到。像比較有名的一些網(wǎng)購平臺,如八點優(yōu)網(wǎng),郵樂網(wǎng),京東商城,易百,淘寶網(wǎng),拍拍網(wǎng),紅孩網(wǎng)等電子商務(wù)網(wǎng)站,涉及的門類都很多,而且他們都有一個共通的特點就是只有產(chǎn)品的展示與訂購,很少有廠家企業(yè)的介紹。目前中國能用上電子商務(wù)平臺的都是一些大中型的企業(yè),而大部分的中小型,特別是小型企業(yè)還是用著以前的生意模式,靠朋友,靠關(guān)系,靠老客戶來維持企業(yè),這種模式在過去的時代會有一定的優(yōu)勢,但在信息網(wǎng)絡(luò)時代這種模式缺乏主動性,往往會使企業(yè)處在被動的狀態(tài)。像阿里巴巴這樣的大型電子商務(wù)平臺是能很好地幫助企業(yè)做宣傳,聯(lián)系客戶,但是阿里巴巴基本上是面對大中型的企業(yè),每年的管理費用都非常高,對于一些中小企業(yè)要承受一筆高的資金是很困難的。為了能夠上中小型企業(yè)特別是小型企業(yè)能夠用上電子商務(wù)平臺,我們特地開發(fā)此系統(tǒng),使中小型企業(yè)也能做到生產(chǎn),宣傳,銷售一條龍。13開發(fā)意義本系統(tǒng)設(shè)計目的旨在建立一個以(SPRING,HIBERNATE,STRUTS2)框架為基礎(chǔ)的,軟件結(jié)構(gòu),可復(fù)用的、靈活的、可擴(kuò)展的,開發(fā)速度快并且輕量級的電子商務(wù)平臺。系統(tǒng)框架和企業(yè)網(wǎng)站子系統(tǒng)是我設(shè)計的主要目標(biāo),并且可以根據(jù)企業(yè)用戶需求的變化靈活的操作系統(tǒng)的功能模塊,企業(yè)可以根據(jù)自身需求的變化能夠?qū)崿F(xiàn)自由的添加、修改、刪除企業(yè)網(wǎng)站子系統(tǒng)是實現(xiàn)以上目標(biāo)的關(guān)鍵。第2章系統(tǒng)可行性分析本章將從社會需求、軟件的可操作性、完成該系統(tǒng)的技術(shù)性以及實現(xiàn)的可行性、來全面的了解環(huán)球家電網(wǎng)上購物系統(tǒng),通過了解開發(fā)該系統(tǒng)的開發(fā)環(huán)境和采用的開發(fā)工具更好的了解系統(tǒng)。21可行性分析通過對當(dāng)前購物網(wǎng)站的分析研究,對本系統(tǒng)主要進(jìn)行技術(shù)可行性,操作的可行性、經(jīng)濟(jì)可行性和社會需求的分析,其他方面的可行性暫時不作考慮。211可行性分析的前提SSH框架是目前最流行的開發(fā)模式,它可以讓開發(fā)人員短時期的了解開發(fā)模式,復(fù)用好,開發(fā)簡單方便,由于各個邏輯層之間的耦合度小,可以是團(tuán)隊成員并行合作,提高整個項目的開發(fā)效率和所需時間。212技術(shù)可行性分析本系統(tǒng)采用SPRING,HBERNATE,STRUTS2技術(shù)開發(fā),運(yùn)用了MYECLIPSE85來進(jìn)行開發(fā),以及使用APACHETOMCAT60,NAVICATPREMIUM,MYSQL,使用上述所有的軟件,預(yù)計3個月開發(fā)完成。213操作可行性分析該購物系統(tǒng)在任何一款瀏覽器上都可以兼容,只要在前后臺登陸的時候輸入正確的密碼驗證,輸入正確的域名即可使用該系統(tǒng)。所有說操作簡單明了,任何人都可以操作。214經(jīng)濟(jì)可行性分析本系統(tǒng)主要所采用的開發(fā)軟件包括APACHETOMCAT60,MYECLIPSE85,NAVICATPREMIUM,MYSQL,都是免費軟件,所以開發(fā)的時候工具不需要資金的支撐,只需要人力的投入即可,當(dāng)項目完成后只要在任何一款瀏覽器上都可以實現(xiàn)商品瀏覽,選擇,購買等功能。后臺管理操作一些添加、編輯、刪除、查看就可以形成對系統(tǒng)的管理,當(dāng)越來越多用戶使用該系統(tǒng)時,這樣就可以大大的提升的業(yè)務(wù)量,這樣網(wǎng)站可以獲得豐厚的回報,收入遠(yuǎn)遠(yuǎn)大于投資。215社會因素的分析由于現(xiàn)在電子商務(wù)的大力膨脹,許多中小企業(yè)開始興起,隨著這種需求量的增長,為了滿足廣大社會的需求,但是社會中各種企業(yè)的需求不一定相同,所有需求量應(yīng)該是非常大,所以只能根據(jù)用戶最常使用的一些需求和大眾需求開發(fā)了一款適合中小型企業(yè)使用的系統(tǒng)。22軟件開發(fā)環(huán)境在基于JAVAWEB的環(huán)球家電網(wǎng)上購物系統(tǒng)分析的基礎(chǔ)上,更進(jìn)一步的了解該系統(tǒng)所需的開發(fā)環(huán)境,開發(fā)環(huán)境主要有MYECLIPSE85,APACHETOMCAT60,NAVICATPREMIUM,MYSQLMYECLIPSE企業(yè)級工作平臺(MYECLIPSEENTERPRISEWORKBENCH,簡稱MYECLIPSE)是對ECLIPSEIDE的擴(kuò)展,利用其在數(shù)據(jù)庫以及JAVAEE的發(fā)布和開發(fā)以及應(yīng)用程序服務(wù)器的整合方面極大提高了工作效率。它是一個功能豐富的JAVAEE集成開發(fā)環(huán)境,包包括了完備的編碼測試和完整支持。23本課題要達(dá)到的設(shè)計目標(biāo)通過對以上需求分析的總結(jié),最終預(yù)計環(huán)球家電網(wǎng)上購物系統(tǒng)的實現(xiàn)目標(biāo)如下實現(xiàn)需求分析階段所要求的全部功能;用戶界面交互性高、用戶體驗較好、功能齊全;環(huán)球家電網(wǎng)上購物系統(tǒng)分層設(shè)計、增強(qiáng)該系統(tǒng)的可擴(kuò)展性、可維護(hù)性。第3章系統(tǒng)概要設(shè)計31概要分析實現(xiàn)環(huán)球家電網(wǎng)上購物系統(tǒng)的之前,需要全面的了解整個系統(tǒng)的需求,這里的需求包括概要設(shè)計和詳細(xì)設(shè)計兩方面,做出一個相對完善的需求分析報告,以下就是該系統(tǒng)的概要設(shè)計。311產(chǎn)品總體概述描述待開發(fā)的軟件系統(tǒng)的名稱是環(huán)球家電網(wǎng)上購物系統(tǒng)。前臺主要是完成普通用戶的注冊,登錄,加入購物車,查看訂單,會員中心,修改密碼,在線支付等功能。后臺主要是管理員權(quán)限的使用,可以查看前臺普通用戶的注冊信息和管理員的信息,而且可以編輯和刪除普通用戶的信息和管理員的信息;管理員可以隨時的查看,編輯,添加新的商品、一級分類、二級分類等信息,最后可以退出系統(tǒng)。312產(chǎn)品描述軟件開發(fā)的意圖可以滿足中小型企業(yè)的需求,提高效率。系統(tǒng)界面要求界面簡潔、明了,是用戶能夠在一個很舒服的界面下完成購物的相關(guān)操作。313產(chǎn)品功能概括環(huán)球家電網(wǎng)上購物系統(tǒng)的前臺功能概述主要描述了基于B/S架構(gòu)的普通用戶所需要的主要功能,環(huán)球家電網(wǎng)上購物系統(tǒng)前臺的功能概述表如表31所示。表31環(huán)球家電網(wǎng)上購物系統(tǒng)功能概述功能編號功能名稱功能描述可使用該功能用戶00用戶注冊個人信息使用該系統(tǒng)的用戶首先進(jìn)行注冊普通用戶01用戶激活用戶到注冊時填寫的郵箱地址收取郵件并點擊激活鏈接激活賬戶普通用戶02用戶登錄用戶正確輸入用戶名、密碼【登錄】普通用戶03用戶退出用戶點擊【退出】按鈕,退出登錄普通用戶04會員中心用戶登錄系統(tǒng)以后可以進(jìn)入會員中心修改個人信息普通用戶05修改密碼用戶登陸后可以修改個人密碼普通用戶06加入購物車用戶可以將商品加入到購物車普通用戶07在線支付用戶可以在購物車選擇結(jié)算,通過網(wǎng)銀支付普通用戶08查看訂單用戶登陸后可以查看自己的訂單狀態(tài)普通用戶09確認(rèn)收貨用戶可以在收到商品后點擊確認(rèn)收貨我弄成交易普通用戶環(huán)球家電網(wǎng)上購物系統(tǒng)的后臺功能概述主要描述了基于B/S所需完成的主要功能、各個功能的大概描述以及后臺功能的用戶類型等,環(huán)球家電網(wǎng)上購物系統(tǒng)后臺功能概述表如表32所示。表32環(huán)球家電網(wǎng)上購物系統(tǒng)后臺大表概功能概述功能編號功能名稱功能描述可使用該功能用戶00后臺所有信息管理管理員進(jìn)行登錄超級管理員01系統(tǒng)用戶管理管理查看,編輯,刪除,添加用戶信息和管理員信息系統(tǒng)管理員02商品信息管理管理員可以添加,編輯,查看和刪除商品、一級分類。二級分類等信息商品信息管理員03訂單管理管理員可以查看用戶的訂單,以及對訂單的狀態(tài)進(jìn)行修改訂單管理員314軟件接口環(huán)球家電網(wǎng)上購物系統(tǒng)普通用戶和管理員之間可以共同使用一套底層數(shù)據(jù)庫,底層為上層提供服務(wù)接口,可用性良好。32系統(tǒng)功能本系統(tǒng)先通過數(shù)據(jù)流圖來介紹功能,數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù)。在數(shù)據(jù)流圖中沒有任何具體的物理,它之描繪軟件中的邏輯功能和過程,及時不是軟件開發(fā)人員,非專業(yè)人員也可以清楚明白的了解整個系統(tǒng),使用戶和分析員之間很好的溝通橋梁,JAVAWEB將整個系統(tǒng)分為普通用戶使用和管理員使用的,也就是前臺和和后臺兩個部分,前臺主要用于普通用戶及游客的一些需求,可以瀏覽商品,加入購物車,注冊,登錄。后臺主要實現(xiàn)了管理員權(quán)限管理,商品信息管理,一級分類管理,二級分類管理,用戶管理。訂單管理等功能?;贘AVAWEB的系統(tǒng)普通用戶登陸的前臺功能結(jié)構(gòu)圖以及管理員使用的環(huán)球家電網(wǎng)上購物系統(tǒng)的前臺系統(tǒng)功能結(jié)構(gòu)如圖31,管理員所管理的后臺功能結(jié)構(gòu)圖如圖32所示。圖31基于JAVAWEB的普通用戶功能結(jié)構(gòu)圖圖32基于JAVAWEB的管理員的系統(tǒng)功能結(jié)構(gòu)圖第4章系統(tǒng)詳細(xì)設(shè)計本章向用戶展示了本環(huán)球家電網(wǎng)上購物系統(tǒng)的UML設(shè)計圖,有整個項目的用例圖、ER項目實體圖、時序圖、狀態(tài)圖等,通過這些結(jié)構(gòu)圖說明來了解該平臺的詳細(xì)設(shè)計,對與數(shù)據(jù)庫和系統(tǒng)的各個分層之間進(jìn)行比較詳細(xì)的設(shè)計說明,下面就是所有設(shè)計圖和數(shù)據(jù)庫表設(shè)計的介紹。41環(huán)球家電網(wǎng)上購物系統(tǒng)的面對對象的設(shè)計圖411環(huán)球家電網(wǎng)上購物系統(tǒng)中的用例圖用例圖是指由參與者(ACTOR)、用例(USECASE)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖,用來表示系統(tǒng)做了哪些事情的,是幫助分析系統(tǒng)有哪些功能,以及明確系統(tǒng)內(nèi)部和系統(tǒng)外部(也就是角色)的交互的,普通用戶的用例圖主要為普通用戶在普通用戶登陸網(wǎng)站后各個的用例,普通用戶用例圖如圖41所示。圖41普通用戶用例圖管理員用戶的用例圖是當(dāng)管理員登陸到后臺進(jìn)行管理操作的時候不同的用例,管理員用戶用例圖如圖42所示。圖42管理員用戶用例圖412環(huán)球家電網(wǎng)上購物系統(tǒng)中的狀態(tài)圖環(huán)球家電網(wǎng)上購物系統(tǒng)最為重要的用戶就是普通用戶及游客和管理員,因此,普通用戶的狀態(tài)多而且也很復(fù)雜,但一步一步分解開來,首先需要游客(未注冊用戶)注冊,點擊注冊按鈕,就會顯示注冊的JSP頁面,注冊的時候需要填寫用戶名和用戶密碼,電子郵箱和聯(lián)系方式,方可完成注冊,然后到有郵箱激活賬戶,當(dāng)上述注冊不符合信息時,返回注冊頁面,重新開始注冊,游客注冊狀態(tài)圖如圖43所示。圖43游客注冊狀態(tài)圖游客進(jìn)入該頁面后,注冊完成后并確認(rèn)用以后,便可以進(jìn)行登陸系統(tǒng)登陸時首先要驗證用戶名和密碼,成功登陸后,用戶可以進(jìn)行瀏覽商品,加入購物車,查看訂單,修改個人信息,修改密碼,在線支付等功能,這些操作可統(tǒng)一在主頁中的狀態(tài)轉(zhuǎn)換,環(huán)球家電網(wǎng)上購物系統(tǒng)用戶登錄后的狀態(tài)轉(zhuǎn)換圖如圖44所示。圖44環(huán)球家電網(wǎng)上購物系統(tǒng)的用戶登錄后的狀態(tài)轉(zhuǎn)換圖環(huán)球家電網(wǎng)上購物系統(tǒng)的管理員登陸后,管理員用戶從登錄從退出系統(tǒng)期間狀態(tài)的轉(zhuǎn)換主要用戶信息的管理,包括管理員權(quán)限管理,商品信息管理,用戶管理,訂單管理,一級分類管理,二級分類管理,環(huán)球家電網(wǎng)上購物系統(tǒng)管理員登錄后的狀態(tài)轉(zhuǎn)換圖如圖45所示。圖45環(huán)球家電網(wǎng)上購物系統(tǒng)用戶登錄后的狀態(tài)轉(zhuǎn)換圖413環(huán)球家電網(wǎng)上購物系統(tǒng)系統(tǒng)平臺的時序圖環(huán)球家電網(wǎng)上購物系統(tǒng)的主要對象是普通用戶及游客,普通用戶從首頁瀏覽商品,再到查看商品詳細(xì)信息,再到選擇商品并加入購物車,如有需要還可以修改購物車中商品的數(shù)量以及增加或刪除購物車中的商品,再到用戶確認(rèn)購物車中商品以及數(shù)量的整個時序圖如圖46所示。圖46普通用戶加入購物車,以及查看購物車,和付款的時序圖42數(shù)據(jù)庫抽象與局部視圖設(shè)計在概念結(jié)構(gòu)中,是對現(xiàn)實世界的一忠抽化,所謂的抽象是對實際的人、物、事和概念進(jìn)行人為的處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特征用各種概念精確地加以描述,這個概念組成了某種模型。而ER圖便是這種模型之一,允許定義超類實體性和子類實體型。并用雙豎邊的矩形表示子類,用直線加小圓圈表示超類與子類的聯(lián)系,設(shè)計這種圖,必須注意兩點,第一是作為屬性,不能在具有需要描述的性質(zhì),屬性必須是不可分割的數(shù)據(jù)項,不能包含其他屬性。第二是屬性不能與其他實體具有聯(lián)系及圖中所表示的聯(lián)系是實體之間的聯(lián)系。421數(shù)據(jù)庫分析此次系統(tǒng)所用的數(shù)據(jù)庫用MYSQL數(shù)據(jù)庫來處理數(shù)據(jù),因為全世界500強(qiáng)的公司中有大約100個使用MYSQL來處理數(shù)據(jù),為了避免編程的亂碼問題,因此數(shù)據(jù)庫全都采用編碼UTF8,所有的數(shù)據(jù)庫表編碼也都采用UTF8。422項目實體屬性圖以上對項目中的實體類的分析,項目中HIBERNATE作為底層控制數(shù)據(jù)庫的框架因此底層的JAVABEAN也就是基本對應(yīng)數(shù)據(jù)庫的一張表。用戶信息如圖48,用戶注冊如下圖49,一級分類信息如下圖410,二級分類信息如下圖411所示,商品信息信息如下圖412所示。用戶信息用戶ID用戶郵箱用戶聯(lián)系方式用戶姓名用戶類型密碼注冊時間圖48用戶信息實體屬性圖用戶注冊用戶密碼用戶名電子郵箱聯(lián)系方式圖49用戶注冊實體屬性圖圖410一級分類實體屬性圖圖411二級分類實體屬性圖圖412商品信息實體屬性圖43環(huán)球家電網(wǎng)上購物系統(tǒng)的數(shù)據(jù)庫表的設(shè)計環(huán)球家電網(wǎng)上購物系統(tǒng)的實現(xiàn)是為普通用戶及游客和管理員提供一個便捷的服務(wù)平臺,后臺管理員表如41所示,一級分類表如42所示,二級分類表如43所示,訂單表如44所示,訂單項表如45所示,商品表如46所示,用戶表如47所示。表41后臺管理員表(ADMINUSER)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束是UID管理員編號INT1111USERNAME管理員名VARCHAR5050是PASSWORD管理員密碼VARCHAR3020是表42一級分類表(CATEGORY)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束是CID一級分類編號INT1111CNAME一級分類名VARCHAR5050表43二級分類表(CATEGORYSECOND)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束是CSID二級分類編號INT1111CSNAME二級分類名VARCHAR5050CID一級分類編號INT1111外鍵表44訂單表(ORDERS)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束是OID訂單編號INT1111TOTAL訂單總金額DOUBLE0是ORDERTIME訂單時間DATETIME20是STATE訂單狀態(tài)INT1111是NAME收貨人名VARCHAR2020是PHONE收貨人電話VARCHAR2020是ADDR收貨人地址VARCHAR5050是UID用戶編號INT1111外鍵表45訂單項表(ORDERITEM)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束是ITEMID訂單項編號INT1111COUNT數(shù)量INT1111是SUBTOTAL小計DOUBLE0是PID商品編號INT1111外鍵OID訂單編號INT1111外鍵表46商品表(PRODUCT)是否主鍵字段名字段描述數(shù)據(jù)類型長度可空約束是PID商品編號INT1111PNAME商品名VARCHAR5050是MARKET_PRICE商品市場價DOUBLE0是SHOP_PRICE商品商城價DOUBLE0是IMAGE商品圖片路徑VARCHAR255255是PDESC商品描述VARCHAR255255是IS_HOT是否熱門商品INT1111是PDATE商品上傳日期DATETIME0是CSID二級分類編號INT1111外鍵表46用戶表(USER)是否主鍵字段名字段描述數(shù)據(jù)類型長度約束可空是UID用戶編號INT1111USERNAME用戶名VARCHAR2020是PASSWORD用戶密碼VARCHAR2020是NAME用戶真實姓名VARCHAR2020是EMAIL用戶郵箱VARCHAR2020是PHONE用戶電話VARCHAR2020是ADDR用戶住址VARCHAR5050是STATE用戶狀態(tài)INT1111是CODE激活碼VARCHAR6464是第5章系統(tǒng)的實現(xiàn)本章主要說明本系統(tǒng)的具體的頁面設(shè)計,和實現(xiàn)主要功能的代碼,以及一些代碼主要的調(diào)用方法,和關(guān)于如何搭建環(huán)球家電網(wǎng)上購物系統(tǒng)的SSH框架的代碼以及框架的主要原理。51前臺主要功能界面和實現(xiàn)的過程前臺主要是普通用戶登入該網(wǎng)站后,看到的整個布局,這個布局中包括了熱點商品信息的顯示和熱點商品的詳細(xì)信息以及用戶看完熱點商品之后,選擇加入購物車,但是當(dāng)用戶加入購物車的時候,用戶可以查看到商品的詳細(xì)信息,包括價格,類型,描述,接著可以加入購物車,用戶也可以查看自己的購物車和自己的訂單,也可以修改自己的購物車,可以選擇移除指定的商品和清空商品列表,然后用戶可以選擇在線支付,實現(xiàn)在線購物的功能,游客可以選擇商品并加入購物車,也可以選擇注冊賬戶,用戶注冊晚以后需要登陸自己填寫的郵箱點擊激活郵件里面的鏈接激活賬戶,然后才能實現(xiàn)用戶所有的功能,包括修改密碼,會員中心,等操作。511用戶注冊的界面當(dāng)游客進(jìn)入到前臺界面時,可以瀏覽商品,可以將商品加入購物車,但是不能實現(xiàn)在線支付等的功能,所以游客需要先注冊一個新的賬戶如圖51所示,當(dāng)游客填寫完注冊信息,點擊注冊就會往游客填寫的郵箱發(fā)送一封激活郵件如圖52所示,游客登陸自己的郵箱并且點擊激活鏈接完成賬戶激活如圖53所示,然后用戶就可以登錄到新的賬戶了如圖54所示,然后就可以實現(xiàn)在線支付等的功能,主要使用JAVASCRIPT實現(xiàn),但考慮到用戶瀏覽器可能會禁用JAVASCRIPT,因此還應(yīng)當(dāng)設(shè)置STRUTS攔截器。圖51商品信息實體屬性圖圖52商品信息實體屬性圖圖53商品信息實體屬性圖圖54商品信息實體屬性圖512用戶登陸當(dāng)用戶注冊成功后,用戶可以輸入自己的用戶名和密碼與已注冊的信息進(jìn)行驗證,驗證成功后即可登陸,具體實現(xiàn)效果如圖55所示。圖55用戶登陸513用戶模塊當(dāng)用戶登陸成后,進(jìn)入系統(tǒng)的可以瀏覽商品信息如圖56所示,瀏覽的時候可以查看商品的詳細(xì)信息如圖57所示,并且可以在將喜歡的商品加入購物車如圖58所示,等瀏覽完畢后用戶可以點擊我的購物車,查看加入購物車中的商品,并且可以移除購物車中的商品如圖58所示,或者清除購物車中的全部商品如圖59所示,用戶也可以選擇在線支付如圖510所示,來完成在線支付功能,實現(xiàn)用戶瀏覽商品到購買商品的全部流程。然后用戶也可以在我的訂單中查看我的訂單,并且根據(jù)訂單的狀態(tài)選擇相應(yīng)的操作,假如訂單已經(jīng)支付過了,則可以根據(jù)用戶實際收到貨物的情況選擇是否確認(rèn)收貨,假如還沒有付款,用戶可以選擇在線支付,用戶選擇一種支付方式,完成自己訂單的付款如圖511所示。圖56商品瀏覽圖57商品詳情圖58購物車中商品的移除圖59在線支付圖510第三方支付平臺圖511用戶登陸后的操作514管理員后臺登陸界面如下圖512所示。圖512后臺登陸515后臺登陸成功到歡迎界面本操作根據(jù)管理員的權(quán)限不同顯示不同的管理界面,即不同的管理員管理不同的功能模塊兒,超級管理員權(quán)限如圖513所示,商品信息管理員權(quán)限如圖514所示,用戶管理員權(quán)限如圖515所示,訂單管理員權(quán)限如圖516所示。圖513超級管理員圖514商品信息管理員圖515用戶管理員圖516訂單管理員第6章軟件測試從剛開始做的時候就對每個小功能和許多細(xì)節(jié)的部分進(jìn)行最基礎(chǔ)的功能測試,比如輸入電話和人數(shù)的時候,必須輸入數(shù)字才可以,否則會提示輸入的內(nèi)容不合法,每個類,這樣可以方便在軟件做出之后,盡量減少錯誤出現(xiàn)的可能。由于軟件測試包括好多方面的測試,但是限于時間和能力以及其他因素的考慮,現(xiàn)在只對功能和性能進(jìn)行測試。從這個章節(jié)開始對軟件每個功能進(jìn)行測試,以及性能測試,兩個方面內(nèi)容。61功能測試環(huán)球家電網(wǎng)上購物系統(tǒng)在已經(jīng)完成所有需求中的所有功能,并且在后面的詳細(xì)設(shè)計階段,還增加了郵箱激活等功能。這個章節(jié)主要介環(huán)球家電網(wǎng)上購物系統(tǒng)的普通用戶和管理員之間聯(lián)系主要功能測試。普通用戶注冊功能測試圖61所示。圖61普通用戶注冊功能測試62性能測試該環(huán)球家電網(wǎng)上購物系統(tǒng)經(jīng)過性能測試之后,該系統(tǒng)具有操作過程簡單,有非常好的人機(jī)界面交互功能和較好的可維護(hù)性,數(shù)據(jù)查詢快,可以方便許多用戶的共同使用,還有本系統(tǒng)界面美觀,可以給用戶帶來好的心情。當(dāng)用戶進(jìn)入系統(tǒng)后,可以快捷查看到當(dāng)前最熱門的商品,用戶還可以看到最新的商品,這樣可以幫助用戶更方便的了解最新最熱門的商品??偨Y(jié)從去年的確定題目到現(xiàn)在的項目完成的過程中,這次畢業(yè)畢設(shè),李國棟副教授在確定畢業(yè)題目和一些需求設(shè)計理念上給出了寶貴的意見,最后確定了環(huán)球家電網(wǎng)上購物這個題目。去年實習(xí)的時候雖然學(xué)習(xí)了SSH框架,但是對框架不能夠熟練的運(yùn)用,通過這次畢設(shè),我了解了框架的核心技術(shù)STRUTS,SPRING以及HIBERNATE,已及數(shù)據(jù)庫設(shè)計的和確定邏輯的結(jié)構(gòu)的重要性。經(jīng)過這么長的時間,雖然完成了該系統(tǒng)的需求的所有功能,但是部分功能存在一些小問題,不是特別完善,很多功能的細(xì)節(jié)還需要進(jìn)行改進(jìn),比如頁面的布局,系統(tǒng)性能和速度的提高。通過SSH框架的運(yùn)用,很大程度的減少了代碼的大量冗余,這樣在編碼的時候,更加去注重于業(yè)務(wù)邏輯的分析和設(shè)計,而不再是滯留在數(shù)據(jù)操作等問題。最后,經(jīng)過這次的畢業(yè)設(shè)計,我克服了許多問題,包括對于處理事情的態(tài)度,以前做事情總是拖拖拉拉的,但是在做畢設(shè)的過程中必須按照時間表來規(guī)劃,還有以前在一些代碼改錯問題一直問同學(xué)和老師,而現(xiàn)在更多的是自己解決問題和去網(wǎng)上查找這部分問題的原因,還有通過這次大量的編碼,寫代碼的能力有了許多提升,也讓我實現(xiàn)這個系統(tǒng)大部分功能而感到興奮和成就感,但是由于我的能力的有限和社會調(diào)研的部分缺陷,以至于可能環(huán)球家電網(wǎng)上購物系統(tǒng)和實際的需求和界面有很大的差別,尤其是滿足不同用戶的界面質(zhì)感還有很長的一段路要走,加上設(shè)計數(shù)據(jù)庫時設(shè)計的數(shù)據(jù)庫容量小和信息的不完善,無法滿足所有用戶的需求。致謝環(huán)球家電網(wǎng)上購物系統(tǒng)的設(shè)計從開始到圖書館搜集資料到最后整個項目測試的完成,大概花費了3個多月的時間。在這段時間里,首先要感謝我的指導(dǎo)老師李國棟老師,開始幫我確定題目,后面在需求分析方面的一些建議,提出在線支付功能的需求的添加,這樣更符合用戶的需求和項目需求,還有整個項目進(jìn)度的要求和安排,以至于最后可以順利的完成這個系統(tǒng),當(dāng)然,在這個項目中遇到了很多技術(shù)性的難題,謝謝所有同學(xué)對我的幫助和鼓勵,讓我有信心和毅力做完整個項目。環(huán)球家電網(wǎng)上購物系統(tǒng)系統(tǒng)平臺的設(shè)計與實現(xiàn),這其中包括了好多人的幫助。感謝我大學(xué)四年以來所有的老師們,這次能過順利完成畢業(yè)設(shè)計,更離不開你們的淳淳教誨教誨和幫助。參考文獻(xiàn)1林信良SPRING20技術(shù)手冊M北京電子工業(yè)出版社,2005871022劉艷鋒MVC設(shè)計模式的分析與應(yīng)用J科技傳播,2010(2)46583??藸柮繨AVA編程思想M陳昊鵬譯北京機(jī)械工業(yè)出版社,20122495804(美)威爾德,斯尼德等著,趙利通譯SPRINGFRAMEWORK2入門經(jīng)典M北京清華大學(xué)出版社,20092102455張新曼精通JSPWEB開發(fā)技術(shù)與典型應(yīng)用M北京人民郵電出版社,20072213216殷建民軟件系統(tǒng)分析與設(shè)計M北京中國水利水電出版社M,2008923427孫金艷基于JAVAEE的移動新聞系統(tǒng)的設(shè)計與實現(xiàn)J電腦知識與技術(shù),2011(32)28328傅雯彬JAVASCRIPT動態(tài)網(wǎng)頁設(shè)計實務(wù)M北京中國鐵道出版社,20111293659賀松平基于MVC模式的B/S架構(gòu)的研究及應(yīng)用D武漢華中科技大學(xué),200610鄭凱,劉愛芳基于JSP的分頁與頁面保存技術(shù)的實現(xiàn)J計算機(jī)工程,2011(5)17918111簡朝陽MYSQL性能調(diào)優(yōu)與架構(gòu)設(shè)計M北京電子工業(yè)出版社,200923243112張銀鶴JSP動態(tài)網(wǎng)站開發(fā)實踐教程M北京清華大學(xué)出版社,200924932413林寒超,張南平HIBERNATE技術(shù)的研究J計算機(jī)技術(shù)與發(fā)展2006(11)11211314梁健全,周力,孟志勇精通輕量級的JAVAEE框架整合方案M北京人民郵電出版社,200813113715何一堅基于STRUTS框架的MVC應(yīng)用研究J電腦知識技術(shù),2010(5)343616許令波深入分析JAVAWEB技術(shù)內(nèi)幕M北京電子工業(yè)出版社2012928936217KATHYSIERRABERTBATESHEADFIRSTJAVAMOREILLYMEDIA,2005214818FENGZHIYONGLANBOZHANGZHENCHENSHIZHANASTUDYOFSEMANTICWEBSERVICESNETWORKTHECOMPUTERJOURNAL,201519ALANBJOHNSTONUNDERSTANDINGTHESESSIONINITIATIONPROTOCOL,SECONDEDITION,OCTOBER20101240MVCDESIGNPATTERNFORTHEMULTIFRAMEWORKDISTRIBUTEDAPPLICATIONSUSINGXML,SPRINGANDSTRUTSFRAMEWORKTHISARTICLEINTRODUCESSTRUTS,AMODELVIEWCONTROLLERIMPLEMENTATIONTHATUSESSERVLETSANDJAVASERVERPAGESJSPTECHNOLOGYSTRUTSCANHELPYOUCONTROLCHANGEINYOURWEBPROJECTANDPROMOTESPECIALIZATIONEVENIFYOUNEVERIMPLEMENTASYSTEMWITHSTRUTS,YOUMAYGETSOMEIDEASFORYOURFUTURESERVLETSANDJSPPAGEIMPLEMENTATIONKIDSINGRADESCHOOLPUTHTMLPAGESONTHEINTERNETHOWEVER,THEREISAMONUMENTALDIFFERENCEBETWEENAGRADESCHOOLPAGEANDAPROFESSIONALLYDEVELOPEDWEBSITETHEPAGEDESIGNERORHTMLDEVELOPERMUSTUNDERSTANDCOLORS,THECUSTOMER,PRODUCTFLOW,PAGELAYOUT,BROWSERCOMPATIBILITY,IMAGECREATION,JAVASCRIPT,ANDMOREPUTTINGAGREATLOOKINGSITETOGETHERTAKESALOTOFWORK,ANDMOSTJAVADEVELOPERSAREMOREINTERESTEDINCREATINGAGREATLOOKINGOBJECTINTERFACETHANAUSERINTERFACEJAVASERVERPAGESJSPTECHNOLOGYPROVIDESTHEGLUEBETWEENTHEPAGEDESIGNERANDTHEJAVADEVELOPERIFYOUHAVEWORKEDONALARGESCALEWEBAPPLICATION,YOUUNDERSTANDTHETERMCHANGEMODELVIEWCONTROLLERMVCISADESIGNPATTERNPUTTOGETHERTOHELPCONTROLCHANGEMVCDECOUPLESINTERFACEFROMBUSINESSLOGICANDDATASTRUTSISANMVCIMPLEMENTATIONTHATUSESSERVLETS22ANDJSP11TAGS,FROMTHEJ2EESPECIFICATIONS,ASPARTOFTHEIMPLEMENTATIONYOUMAYNEVERIMPLEMENTASYSTEMWITHSTRUTS,BUTLOOKINGATSTRUTSMAYGIVEYOUSOMEIDEASONYOURFUTURESERVLETSANDJSPIMPLEMENTATIONSJSPTAGSSOLVEDONLYPARTOFOURPROBLEMWESTILLHAVEISSUESWITHVALIDATION,FLOWCONTROL,ANDUPDATINGTHESTATEOFTHEAPPLICATIONTHISISWHEREMVCCOMESTOTHERESCUEMVCHELPSRESOLVESOMEOFTHEISSUESWITHTHESINGLEMODULEAPPROACHBYDIVIDINGTHEPROBLEMINTOTHREECATEGORIESTHEMODELCONTAINSTHECOREOFTHEAPPLICATIONSFUNCTIONALITYTHEMODELENCAPSULATESTHESTATEOFTHEAPPLICATIONSOMETIMESTHEONLYFUNCTIONALITYITCONTAINSISSTATEITKNOWSNOTHINGABOUTTHEVIEWORCONTROLLERTHEVIEWPROVIDESTHEPRESENTATIONOFTHEMODELITISTHELOOKOFTHEAPPLICATIONTHEVIEWCANACCESSTHEMODELGETTERS,BUTITHASNOKNOWLEDGEOFTHESETTERSINADDITION,ITKNOWSNOTHINGABOUTTHECONTROLLERTHEVIEWSHOULDBENOTIFIEDWHENCHANGESTOTHEMODELOCCURTHECONTROLLERREACTSTOTHEUSERINPUTITCREATESANDSETSTHEMODELTHEWEBBROUGHTSOMEUNIQUECHALLENGESTOSOFTWAREDEVELOPERS,MOSTNOTABLYTHESTATELESSCONNECTIONBETWEENTHECLIENTANDTHESERVERTHISSTATELESSBEHAVIORMADEITDIFFICULTFORTHEMODELTONOTIFYTHEVIEWOFCHANGESONTHEWEB,THEBROWSERHASTOREQUERYTHESERVERTODISCOVERMODIFICATIONTOTHESTATEOFTHEAPPLICATIONANOTHERNOTICEABLECHANGEISTHATTHEVIEWUSESDIFFERENTTECHNOLOGYFORIMPLEMENTATIONTHANTHEMODELORCONTROLLEROFCOURSE,WECOULDUSEJAVAORPERL,C/CORWHATEVERCODETOGENERATEHTMLTHEREARESEVERALDISADVANTAGESTOTHATAPPROACHAVAPROGRAMMERSSHOULDDEVELOPSERVICES,NOTHTMLCHANGESTOLAYOUTWOULDREQUIRECHANGESTOCODECUSTOMERSOFTHESERVICESHOULDBEABLETOCREATEPAGESTOMEETTHEIRSPECIFICNEEDSTHEPAGEDESIGNERISNTABLETOHAVEDIRECTINVOLVEMENTINPAGEDEVELOPMENTHTMLEMBEDDEDINTOCODEISUGLYFORTHEWEB,THECLASSICALFORMOFMVCNEEDEDTOCHANGEFIGURE1DISPLAYSTHEWEBADAPTATIONOFMVC,ALSOCOMMONLYKNOWNASMVCMODEL2ORMVC2STRUTS,ANMVC2IMPLEMENTATIONSTRUTSISASETOFCOOPERATINGCLASSES,SERVLETS,ANDJSPTAGSTHATMAKEUPAREUSABLEMVC2DESIGNTHISDEFINITIONIMPLIESTHATSTRUTSISAFRAMEWORK,RATHERTHANALIBRARY,BUTSTRUTSALSOCONTAINSANEXTENSIVETAGLIBRARYANDUTILITYCLASSESTHATWORKINDEPENDENTLYOFTHEFRAMEWORKFIGURE2DISPLAYSANOVERVIEWOFSTRUTSCLIENTBROWSERANHTTPREQUESTFROMTHECLIENTBROWSERCREATESANEVENTTHEWEBCONTAINERWILLRESPONDWITHANHTTPRESPONSECONTROLLERTHECONTROLLERRECEIVESTHEREQUESTFROMTHEBROWSER,ANDMAKESTHEDECISIONWHERETOSENDTHEREQUESTWITHSTRUTS,THECONTROLLERISACOMMANDDESIGNPATTERNIMPLEMENTEDASASERVLETTHESTRUTSCONFIGXMLFILECONFIGURESTHECONTROLLERBUSINESSLOGICTHEBUSINESSLOGICUPDATESTHESTATEOFTHEMODELANDHELPSCONTROLTHEFLOWOFTHEAPPLICATIONWITHSTRUTSTHISISDONEWITHANACTIONCLASSASATHINWRAPPERTOTHEACTUALBUSINESSLOGICMODELSTATETHEMODELREPRESENTSTHESTATEOFTHEAPPLICATIONTHEBUSINESSOBJECTSUPDATETHEAPPLICATIONSTATEACTIONFORMBEANREPRESENTSTHEMODELSTATEATASESSIONORREQUESTLEVEL,ANDNOTATAPERSISTENTLEVELTHEJSPFILEREADSINFORMATIONFROMTHEACTIONFORMBEANUSINGJSPTAGSVIEWTHEVIEWISSIMPLYAJSPFILETHEREISNOFLOWLOGIC,NOBUSINESSLOGIC,ANDNOMODELINFORMATIONJUSTTAGSTAGSAREONEOFTHETHINGSTHATMAKESTRUTSUNIQUECOMPAREDTOOTHERFRAMEWOR
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鉛筆盒的奧秘寫物作文11篇
- 房屋租賃合同全面啟
- 音樂理論作曲與音樂史知識考點
- 品牌授權(quán)使用許可協(xié)議條款細(xì)目
- 低空經(jīng)濟(jì)與城市空中交通的協(xié)同發(fā)展
- 家長和社會對雙減政策的認(rèn)知與反饋
- 紡織行業(yè)面料設(shè)計及工藝應(yīng)用題庫
- 影視作品票房及評價統(tǒng)計表
- DB64-T 2129-2025 城鎮(zhèn)排水管網(wǎng)資產(chǎn)管理與評估技術(shù)規(guī)程
- 人教版三年級語文下冊古詩三首《元日》示范課教學(xué)課件
- QCSG1204009-2015電力監(jiān)控系統(tǒng)安全防護(hù)技術(shù)規(guī)范
- MOOC 模擬電子電路實驗-東南大學(xué) 中國大學(xué)慕課答案
- 職業(yè)技能等級認(rèn)定概述-如何參加職業(yè)技能等級認(rèn)定-評價方式及內(nèi)容
- 房屋建筑勘察設(shè)計投標(biāo)方案
- 建筑企業(yè)輿情應(yīng)對培訓(xùn)課件
- 2023年四川省成都市中考數(shù)學(xué)試卷及答案
- 出租車安全教育
- 中級經(jīng)濟(jì)師考試《經(jīng)濟(jì)基礎(chǔ)知識》電子書課件
- 2024年江西南昌軌道交通集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 反假幣制度培訓(xùn)課件
- 學(xué)生的公共事務(wù)參與和教育
評論
0/150
提交評論