大學(xué)方案計(jì)劃網(wǎng)上圖書訂購(gòu)系統(tǒng)_第1頁(yè)
大學(xué)方案計(jì)劃網(wǎng)上圖書訂購(gòu)系統(tǒng)_第2頁(yè)
大學(xué)方案計(jì)劃網(wǎng)上圖書訂購(gòu)系統(tǒng)_第3頁(yè)
大學(xué)方案計(jì)劃網(wǎng)上圖書訂購(gòu)系統(tǒng)_第4頁(yè)
大學(xué)方案計(jì)劃網(wǎng)上圖書訂購(gòu)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE14摘要互聯(lián)網(wǎng)技術(shù)發(fā)展到現(xiàn)在已經(jīng)相當(dāng)成熟,互聯(lián)網(wǎng)已經(jīng)成為一個(gè)全世界最大最全的信息中心,越來(lái)越多的人在利用互聯(lián)網(wǎng)來(lái)完成他們的工作,同時(shí)也有越來(lái)越多的人利用互聯(lián)網(wǎng)來(lái)解放他們的生活,他們利用互聯(lián)網(wǎng)來(lái)完成幾乎所有所有現(xiàn)實(shí)生活中的事物。由于所有的領(lǐng)域都在利用互聯(lián)網(wǎng),傳統(tǒng)商業(yè)也是,現(xiàn)在已經(jīng)有越來(lái)越多的商家將他們的生意搬上了互聯(lián)網(wǎng),他們小一點(diǎn)的可以開個(gè)小的網(wǎng)店。大一點(diǎn)的可以開個(gè)網(wǎng)站。本次畢業(yè)設(shè)計(jì)的題目就是設(shè)計(jì)和實(shí)現(xiàn)一個(gè)網(wǎng)上售書的電子商務(wù)網(wǎng)站。為一個(gè)傳統(tǒng)的書店提供一個(gè)網(wǎng)上展覽和銷售的平臺(tái)。本系統(tǒng)主要以Struts和Hibernate加Mysql為開發(fā)基礎(chǔ),以JSP為前臺(tái)表現(xiàn)手段。在功能上面基本實(shí)現(xiàn)一個(gè)電子商務(wù)網(wǎng)站應(yīng)該有的功能模塊,包括前臺(tái)和后臺(tái)兩個(gè)層面。前臺(tái)方面主要功能有:用戶注冊(cè),登錄,注銷,添加收貨人信息,修改收貨人信息,刪除收貨人信息,瀏覽商品。添加商品進(jìn)購(gòu)物車,修改購(gòu)物車中商品,刪除購(gòu)物車中商品,清空購(gòu)物車,將購(gòu)物車中商品生成定單,查看定單,查看定單明細(xì)。后臺(tái)方面主要功能有:查看管理員列表,添加管理員,刪除管理員,修改管理員,查看用戶列表,添加用戶,刪除用戶,修改用戶,查看商品列表,添加商品,刪除商品,修改商品,查看定單列表,刪除定單等。關(guān)鍵字:StrutsHibernateB/SAbstractInternettechnologyhasbeendevelopedtoamature,theInternethasbecomeaworld-widelargestandmostoftheinformationcenter,anincreasingnumberofpeopleusingtheInternettocompletetheirwork,andalsomoreandmorepeopleusetheInternettotheliberationoftheirlivesTheyusetheInternettocompletealmostallofallthethingsinreallife.SinceallthefieldsintheuseoftheInternet,traditionalbusinessisalsonowagrowingnumberofbusinessmenwillbetheirbusinessontotheInternet,thesmallertheycanopenasmallshop.Thebigpointcanopenawebsite.ThegraduationprojectisthesubjectofDesignandImplementationofanon-lineBooksellersofe-commercesites.Foratraditionalonlinebookstoretoprovideaplatformforexhibitionandsale.ThissystemismainlytoStrutsandHibernatebasisforthedevelopmentandMysqltoJSPforthefutureperformanceofmeans.Intheabovebasicrealizationofafunctionale-commercesitesshouldhavefunctionalmodules,includingtheprospectsandthebackgroundlevel.Prospectsinthemainfeaturesare:userregistration,signin,write-off,addtheconsignee,theconsigneetoamendtheinformation,deletetheconsigneeinformation,visitthemerchandise.Addgoodsintotheshoppingcart,shoppingcartofgoodsamendedtodeletetheshoppingcartofgoods,emptyshoppingcart,thecartwillgenerategoodsorders,vieworders,ordersDetailsview.Backgroundinthemainfeaturesare:Showthelistadministrators,managersadd,deleteadministrator,modifyadministratortoviewthelistofusers,addusers,deleteusers,modifytheusertoviewthelistofgoods,addedcommodities,commoditiesdelete,modifyMerchandise,vieworderslist,deleteandsoonorders.Keyword:StrutsHibernateB/S目錄TOC\o"1-3"\h\u緒論

近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來(lái),一種全新的購(gòu)物理念開始形成并逐步發(fā)展。網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介等;動(dòng)態(tài)信息是指隨時(shí)變化的商務(wù),是通過(guò)電子化的手段來(lái)完成商業(yè)貿(mào)易活動(dòng)的一種方式。等等。那么究竟什么是電子商務(wù)

電子商務(wù),顧名思義是指在互聯(lián)網(wǎng)上進(jìn)行的電子化的商務(wù)活動(dòng)。從狹義上看,電子商務(wù)也就是電子交易,主要指利用Web提供的通信手段在網(wǎng)上進(jìn)行交易活動(dòng),包括通過(guò)Internet買賣產(chǎn)品和提供服務(wù)。產(chǎn)品可以是實(shí)體化的,如汽車、電視,也可以是數(shù)字化的,如新聞、錄像、軟件等基于比特的產(chǎn)品。此外,還可以提供各類服務(wù),如安排旅游、遠(yuǎn)程教育等??傊娮由虅?wù)并不僅僅局限于在線買賣,它將從的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無(wú)紙化交換。今天,我們已經(jīng)可以確信電子商務(wù)毋庸置疑是未來(lái)的發(fā)展方向。但是電子商務(wù)卻還沒(méi)有一個(gè)標(biāo)準(zhǔn)的定義。Intel公司認(rèn)為:電子商務(wù)=電子市場(chǎng)+電子交易+電子服務(wù);IBM認(rèn)為:電子商務(wù)=web;HP公司則說(shuō):“電子生產(chǎn)到消費(fèi)各個(gè)方面影響進(jìn)行商務(wù)活動(dòng)的方式。除了網(wǎng)上購(gòu)物,電子商務(wù)還大大改變了產(chǎn)品的定制、分配和交換的手段。而對(duì)于顧客,查找和購(gòu)買產(chǎn)品乃至服務(wù)的方式也大為改進(jìn)。

而從廣義上講,電子商務(wù)還包括企業(yè)內(nèi)部商務(wù)活動(dòng),如生產(chǎn)、管理、財(cái)務(wù)等以及企業(yè)間的商務(wù)活動(dòng),它不僅僅是硬件和軟件的結(jié)合,更是把買家、賣家、廠家和合作伙伴在Internet、Intranet和Extranet上利用Internet技術(shù)與現(xiàn)有的系統(tǒng)結(jié)合起來(lái)開展的業(yè)務(wù)活動(dòng)。從最初的電話、電報(bào)到電子郵件以及20多年前開始的EDI,都可以說(shuō)是電子商務(wù)的某種形式;發(fā)展到今天,人們已提出了包括通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)從原材料的查詢、采購(gòu)、產(chǎn)品的展示、定購(gòu)到出品、儲(chǔ)運(yùn)以及電子支付等一系列貿(mào)易活動(dòng)在內(nèi)的完整電子商務(wù)的概念。在發(fā)達(dá)國(guó)家,電子商務(wù)已發(fā)展迅速,通過(guò)Internet進(jìn)行交易已成為潮流。

2開發(fā)環(huán)境及開發(fā)工具的介紹Java語(yǔ)言介紹Java語(yǔ)言是一門高級(jí)程序設(shè)計(jì)語(yǔ)言.它在各個(gè)重要的行業(yè)部門得到了廣泛的應(yīng)用,Java技術(shù)的通用性、高效性、平臺(tái)移植性和安全性,使之成為網(wǎng)絡(luò)計(jì)算的理想技術(shù).除上面的技術(shù)之外還有其他的特點(diǎn):Java語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言,主要集中在對(duì)象和接口的設(shè)計(jì)。Java將具有相同特性的數(shù)據(jù)封裝成一個(gè)類,實(shí)現(xiàn)了對(duì)現(xiàn)實(shí)實(shí)體的抽象,也就是對(duì)對(duì)象的總體描述;Java可以實(shí)現(xiàn)模塊化和信息隱藏,Java將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一起,使得數(shù)據(jù)全都隱藏起來(lái),暴露給外面程序的僅是對(duì)數(shù)據(jù)操作的方法;一個(gè)類提供了一類對(duì)象的原型,通過(guò)Java的繼承機(jī)制,子類可以使用父類所提供的方法,從而實(shí)現(xiàn)了代碼的復(fù)用;多態(tài)就是一個(gè)實(shí)體多種形態(tài),在Java中表現(xiàn)的最突出的就是一個(gè)類實(shí)現(xiàn)了多個(gè)接口,從而可以有多個(gè)功能。另外Java語(yǔ)言是安全的,Java不支持指針,一切對(duì)內(nèi)存的訪問(wèn)都必須通過(guò)對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn),這樣就防止程序員使用"特洛伊"木馬等欺騙手段訪問(wèn)對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。Java程序是可移植的,與平臺(tái)無(wú)關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí)Java的類庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口,使這些類庫(kù)可以移植。另外,Java編譯器是由Java語(yǔ)言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有可移植性。Java語(yǔ)言和其它解釋執(zhí)行的語(yǔ)言如BASIC不同,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼,從而得到較高的性能。JavaBean介紹簡(jiǎn)單地說(shuō),JavaBean是用Java語(yǔ)言描述的軟件組件模型,其實(shí)際上是一個(gè)類。這些類遵循一個(gè)接口格式,以便于使函數(shù)命名、底層行為以及繼承或?qū)崿F(xiàn)的行為,可以把類看作標(biāo)準(zhǔn)的JavaBean組件進(jìn)行構(gòu)造和應(yīng)用。JavaBean有以下特點(diǎn):易于維護(hù)、使用、編寫??蓪?shí)現(xiàn)代碼的重用性??梢浦残詮?qiáng),但僅限于Java工作平臺(tái)。便于傳輸,不限于本地還是網(wǎng)絡(luò)??梢砸云渌考哪J竭M(jìn)行工作。Java程序中往往有重復(fù)使用的段落,JavaBean就是為了能夠重復(fù)使用而設(shè)計(jì)的程序段落,而且這些段落并不只服務(wù)于某一個(gè)程序,而且每個(gè)JavaBean都具有特定功能,當(dāng)需要這個(gè)功能的時(shí)候就可以調(diào)用相應(yīng)的JavaBean。從這個(gè)意義上來(lái)講,JavaBean大大簡(jiǎn)化了程序的設(shè)計(jì)過(guò)程,也方便了其他程序的重復(fù)使用。Servlet/Jsp介紹Jsp<JavaServerPage)是在普通Html中嵌入了Java代碼的一個(gè)腳本,在這一點(diǎn)上,它與其它的腳本語(yǔ)言一樣,但它與其它語(yǔ)言不同的是:其它腳本語(yǔ)言由服務(wù)器直接解釋這個(gè)腳本,而Jsp則由Jsp容器<如Tomcat)首先將其轉(zhuǎn)化為Servlet,然后再調(diào)用Javac將Servlet編譯為Class文件.最終,服務(wù)器解釋的是Class文件.那么什么是Servlet呢Servlet其實(shí)是一個(gè)特殊的Java類,Servlet類一般從HttpServlet類繼承而來(lái),在這個(gè)類中至少要實(shí)現(xiàn)doGet或者doPost函數(shù),在這兩個(gè)函數(shù)中處理來(lái)自客戶的請(qǐng)求,然后將結(jié)果返回.Eclipse介紹

Eclipse是一種可擴(kuò)展的開放源代碼IDE.,業(yè)界廠商合作創(chuàng)建了Eclipse平臺(tái).Eclipse允許在同一IDE中集成來(lái)自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了工程工作流程,使開發(fā)者可以專注在實(shí)際的業(yè)務(wù)上.

利用Eclipse,我們可以將高級(jí)設(shè)計(jì)(也許是采用UML>與低級(jí)開發(fā)工具(如應(yīng)用調(diào)試器等>結(jié)合在一起.如果這些互相補(bǔ)充的獨(dú)立工具采用Eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時(shí),UML對(duì)話框可以突出顯示我們正在關(guān)注的器件.事實(shí)上,由于Eclipse并不了解開發(fā)語(yǔ)言,所以無(wú)論Java語(yǔ)言調(diào)試器、C/C++調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時(shí)瞄準(zhǔn)不同的進(jìn)程或節(jié)點(diǎn).

Eclipse的最大特點(diǎn)是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual

Studio和Sun微系統(tǒng)公司的NetBeans平臺(tái).Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Tomcat介紹Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,是一個(gè)開源的服務(wù)器,里面可以裝載WAR的類似于JAR的壓縮文件,這個(gè)文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要.通常在WEB-INF目錄下有一個(gè)文件和一個(gè)classes目錄,是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類<如JavaBean)在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓.你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯.編譯以后,訪問(wèn)將會(huì)很快MySql介紹MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器,它是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn)。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫(kù)中其中的一種,相比其它的數(shù)據(jù)庫(kù)管理系統(tǒng)<DBMS)來(lái)說(shuō),MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn)。MySQL主要目標(biāo)是快速、健壯和易用。關(guān)鍵的是它是免費(fèi)的,可以在Internet上免費(fèi)下載到,并可免費(fèi)使用。MySQL對(duì)于一般中小型,甚至大型應(yīng)用都能夠勝任。MySQL是開源的,開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費(fèi)用.如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它3開源框架介紹Hibernate介紹Hibernate的工作方式使用Hibernate惟一需要做的就是創(chuàng)建一份XML“映射文檔”,告訴Hibernate希望保存在數(shù)據(jù)庫(kù)中的類,以及它們?nèi)绾侮P(guān)聯(lián)到該數(shù)據(jù)庫(kù)中的表和列,然后就可以要求Hibernate以對(duì)象的形式獲取數(shù)據(jù),或者把對(duì)象保存為數(shù)據(jù).Hibernate在運(yùn)行時(shí),Hibernate首先讀取映射文檔,然后動(dòng)態(tài)構(gòu)建Java類,以便管理數(shù)據(jù)庫(kù)與Java之間的轉(zhuǎn)換.在Hibernate中有一個(gè)簡(jiǎn)單而直觀的API,用于對(duì)數(shù)據(jù)庫(kù)所表示的對(duì)象執(zhí)行查詢.要修改這些對(duì)象,<一般情況下)只需在程序中與它們進(jìn)行交互,然后告訴Hibernate保存修改即可.類似地,創(chuàng)建新對(duì)象也很簡(jiǎn)單;只需以常規(guī)方式創(chuàng)建它們,然后告訴Hibernate有關(guān)它們的信息,這樣就能在數(shù)據(jù)庫(kù)中保存它們.HibernateAPI學(xué)習(xí)起來(lái)很簡(jiǎn)單,而且它與程序流的交互相當(dāng)自然.在適當(dāng)?shù)奈恢谜{(diào)用它,就可以達(dá)成目的.它帶來(lái)了很多自動(dòng)化和代碼節(jié)省方面的好處,所以花一點(diǎn)時(shí)間學(xué)習(xí)它是值得的.而且還可以獲得另一個(gè)好處,即代碼不用關(guān)心要使用的數(shù)據(jù)庫(kù)種類.借助于Hibernate,只需要簡(jiǎn)單地修改Hibernate配置文件即可.使用Hibernate的場(chǎng)合如果應(yīng)用對(duì)于數(shù)據(jù)存儲(chǔ)的需要十分簡(jiǎn)單——例如,您只想管理一組用戶優(yōu)先選擇——就根本不需要數(shù)據(jù)庫(kù),更不用說(shuō)一個(gè)優(yōu)秀的對(duì)象-關(guān)系映射系統(tǒng)了對(duì)于熟悉使用關(guān)系數(shù)據(jù)庫(kù)和了解如何執(zhí)行完美的SQL查詢與企業(yè)數(shù)據(jù)庫(kù)交互的人來(lái)說(shuō),Hibernate似乎有些礙手礙腳,這就像帶有動(dòng)力和自動(dòng)排擋的快艇車會(huì)使注重性能的賽車駕駛員不耐煩一樣.如果您屬于這種人,如果您所在的工程團(tuán)隊(duì)擁有一個(gè)強(qiáng)大的DBA,或者有一些存儲(chǔ)過(guò)程要處理,您可能想研究一下iBATIS.當(dāng)然,還有其他的外部原因會(huì)導(dǎo)致采用另外的方法.比如,在一個(gè)企業(yè)環(huán)境中,必須使用成熟的EJB架構(gòu)<或者其他的一些非普通對(duì)象映射系統(tǒng)).可以為提供自己的數(shù)據(jù)存儲(chǔ)工具的平臺(tái)量身定做代碼,比如MacOSX'sCoreData.使用的可能是像XMLDTD這樣的存儲(chǔ)規(guī)范,而它根本不涉及關(guān)系數(shù)據(jù)庫(kù).但是,如果您使用的是富對(duì)象模型,而且想要靈活、輕松且高效地保存它,那么Hibernate很可能就是您理想的選擇.您可能會(huì)驚訝于節(jié)省的時(shí)間之多,以及您將會(huì)多么地喜歡使用它.Hibernate的兩中類型的配置文件首先創(chuàng)建系統(tǒng)的Hibernate配置文件,該文件中存放著數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)程序類、登錄數(shù)據(jù)庫(kù)的用戶名/密碼、映射持久化類配置文件的位置等,Hibernate初始化時(shí)會(huì)自動(dòng)在classes路徑中尋找這個(gè)文件,并讀取其中的配置信息,為后期數(shù)據(jù)庫(kù)操作做準(zhǔn)備,其完整代碼如下。<xmlversion=''encoding='UTF-8'><!DOCTYPEhibernate-configuration

PUBLIC"-于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的這段時(shí)間里.Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(messageresources>整合到一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架.Struts主要有三個(gè)部分組成,首先是支持MVC模式的的三個(gè)部分,其次是關(guān)于Struts的配置文件。下面來(lái)介紹下他們。模型(Model>本質(zhì)上來(lái)說(shuō)在Struts中Model是一個(gè)Action類(這個(gè)會(huì)在后面詳細(xì)討論>,開發(fā)者通過(guò)其實(shí)現(xiàn)商業(yè)邏輯,同時(shí)用戶請(qǐng)求通過(guò)控制器(Controller>向Action的轉(zhuǎn)發(fā)過(guò)程是基于由文件描述的配置信息的.視圖(View>View是由與控制器Servlet配合工作的一整套JSP定制標(biāo)簽庫(kù)構(gòu)成,利用她們我們可以快速建立應(yīng)用系統(tǒng)的界面.控制器(Controller>本質(zhì)上是一個(gè)Servlet,將客戶端請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的Action類.配置文件是整個(gè)框架的主心骨.文件定義了一個(gè)請(qǐng)求到來(lái)應(yīng)向何處轉(zhuǎn)發(fā)后,后面的工作就全權(quán)由管理控制了.可以說(shuō)就是整個(gè)Struts框架的核心,只有它清楚所有請(qǐng)求與動(dòng)作的映射關(guān)系。如今的應(yīng)用系統(tǒng),XML形式的配置文件越來(lái)越多,如果整個(gè)系統(tǒng)只使用一個(gè)這樣的配置文件的話,那么保持整個(gè)系統(tǒng)的模塊化和可維護(hù)性都非常的輕松.使用配置文件來(lái)描述請(qǐng)求-動(dòng)作的控制過(guò)程和相互關(guān)系,而不是在代碼中將對(duì)象之間的調(diào)用關(guān)系寫死,那么當(dāng)應(yīng)用系統(tǒng)有變動(dòng)時(shí),我們只用修改配置文件就行了,而不是再重新編譯發(fā)布程序了.Controller通過(guò)文件的配置信息確定當(dāng)有請(qǐng)求時(shí)應(yīng)該調(diào)用那個(gè)對(duì)象來(lái)處理,從效率的角度出發(fā),這些信息都是在系統(tǒng)啟動(dòng)時(shí)讀入并存在內(nèi)存中的.4需求分析系統(tǒng)主要功能詳細(xì)描述(>用戶可以注冊(cè),登錄。(>登錄用戶可以查看用戶資料,修改密碼,添加收貨人,刪除收貨人。(1>所有用戶可以瀏覽商品列表及每個(gè)商品的詳細(xì)信息。(2>所有用戶可以進(jìn)行查詢本站所擁有的自己需要的物品。(3>所有用戶可以查看用戶留言列表,登錄用戶可以留言。(3>登錄用戶可以進(jìn)行購(gòu)物,并會(huì)像超市的購(gòu)物車一樣放入自己需要的物品以便后面的下單。(>登錄用戶可以對(duì)自己的購(gòu)物車進(jìn)行相關(guān)操作。(4>登錄用戶可以在進(jìn)行購(gòu)物后,進(jìn)行下單,網(wǎng)站可以對(duì)定單進(jìn)行處理。(5>用戶只能查看自己已經(jīng)有的定單,并能看到每個(gè)定單的詳細(xì)信息。(6>后臺(tái)管理員可以對(duì)用戶進(jìn)行添加,刪除,修改和查詢操作。(6>后臺(tái)管理員可以對(duì)商品進(jìn)行添加,刪除,修改和查詢操作。(7>后臺(tái)管理員可以查看所有的用戶對(duì)應(yīng)的定單。并能對(duì)每個(gè)定單進(jìn)行刪除操作。(6>后臺(tái)管理員可以對(duì)用戶留言進(jìn)行刪除操作。系統(tǒng)角色及其功能分析系統(tǒng)主要用戶有三類:游客,登陸用戶,管理員。游客主要可以用的功能是:查看所有商品,搜索商品,查看商品詳細(xì)信息,查看用戶留言列表。登錄用戶主要可以用的功能:查看修改自己的資料,查看所有商品,搜索商品,查看商品詳細(xì)信息,購(gòu)買商品,下定單,查看定單,查看用戶留言列表,留言。管理員主要功能:操作普通管理員信息,操作用戶信息,操作產(chǎn)品信息,操作定單信息,操作用戶留言信息。5系統(tǒng)總體設(shè)計(jì)網(wǎng)上書城系統(tǒng)是基于B/S架構(gòu)。實(shí)現(xiàn)網(wǎng)上售書的電子商務(wù)網(wǎng)站。系統(tǒng)使用Java語(yǔ)言開發(fā),利用到Hibernate和Struts等開源框架,整個(gè)系統(tǒng)分成多層,有效實(shí)現(xiàn)了系統(tǒng)各部分的低偶合.整個(gè)系統(tǒng)主要有:表現(xiàn)層.業(yè)務(wù)層.數(shù)據(jù)訪問(wèn)層。利用軟件分層把系統(tǒng)偶合度降低。在數(shù)據(jù)訪問(wèn)層,使用接口和和實(shí)現(xiàn)分離。上層的服務(wù)只依賴于底層的接口,底層的實(shí)現(xiàn)方式改變不會(huì)影響到上層的服務(wù)。這樣就會(huì)最大程度的降低了軟件各部分之間的偶合。便于以后修改底層的實(shí)現(xiàn)。在分層的基礎(chǔ)上。有將軟件分模塊,從而使系統(tǒng)橫向上面分模塊,縱向上面分層次。整個(gè)軟件的層次是:表現(xiàn)層業(yè)務(wù)層數(shù)據(jù)訪問(wèn)層DB整個(gè)軟件根據(jù)系統(tǒng)需求分析,可得出系統(tǒng)兩種用戶的業(yè)務(wù)流程圖。前臺(tái)用戶操作業(yè)務(wù)流程為:開始瀏覽用戶留言信息覽商品列表登錄瀏覽商品詳細(xì)信息登錄NN登錄YY添加商品進(jìn)購(gòu)物車用戶留言購(gòu)物車生成定單退出結(jié)束在用戶業(yè)務(wù)流里面,首先用戶連接到主界面,主界面顯示所有商品,并且提供商品的搜索服務(wù),在主界面可以直接連接到用戶留言列表界面,在主界面還可以連接到用戶登錄界面。用戶在主界面可以瀏覽所有的商品,也可以查看商品的詳細(xì)信息,在用戶主界面和商品詳細(xì)信息界面,用戶可以將商品添加進(jìn)購(gòu)物車,此操作只有登錄用戶可以使用,非登錄用戶選自添加進(jìn)購(gòu)物車會(huì)被攔截到未登錄界面。用戶在留言主界面可以進(jìn)行留言。非登錄用戶不能留言。用戶可以點(diǎn)擊購(gòu)物車,進(jìn)入購(gòu)物車界面,在購(gòu)物車界面,用戶可以對(duì)購(gòu)物車?yán)锏纳唐愤M(jìn)行刪除操作,也可以將購(gòu)物車中的商品修改數(shù)量,還可以清空購(gòu)物車。也可以在購(gòu)物車界面選擇繼續(xù)購(gòu)物,連接到主界面繼續(xù)選擇商品。用戶還可以在購(gòu)物車界面進(jìn)行下單操作。將購(gòu)物車?yán)锏纳唐飞啥▎?。生成定單后,用戶可以查看自己的定單。后臺(tái)管理員的業(yè)務(wù)流程為:開始登錄管理員主界面有權(quán)限N權(quán)限出錯(cuò)頁(yè)面Y管理員管理用戶管理產(chǎn)品管理定單管理留言管理退出結(jié)束在后臺(tái)中,管理員可以直接進(jìn)入管理員入口登錄管理員管理界面。在管理員管理的主界面顯示的是管理員所有的操作。管理員可直接選擇操作進(jìn)入不同的管理界面,對(duì)管理員管理主要有超級(jí)管理員來(lái)實(shí)現(xiàn),其他管理員沒(méi)有此操作。用戶管理界面直接顯示所有用戶的列表,在用戶管理界面。管理員可以選擇添加和刪除用戶,在產(chǎn)品管理界面,管理員可以添加和刪除產(chǎn)品。定單管理界面。管理員可以刪除定單。留言管理界面。管理員可以刪除留言。DB層設(shè)計(jì)DB主要是保存實(shí)體及實(shí)體之間關(guān)系的,這里只些關(guān)于此次系統(tǒng)中作者設(shè)計(jì)的幾個(gè)模塊的E-R圖:User于Order關(guān)系圖createtimeorderItemsorderstatepayinfototalpriceorderiduseruserItemOrdernhave1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論