【正文】
I摘要隨著因特網(wǎng)的飛速發(fā)展,在線商城實(shí)現(xiàn)的功能越來(lái)越多,承受的訪問(wèn)量越來(lái)越大。相應(yīng)地網(wǎng)上購(gòu)物系統(tǒng)需要處理的信息量急劇增加,單臺(tái)服務(wù)器往往無(wú)法承受巨大的訪問(wèn)量,這時(shí)候就需要采用分布式系統(tǒng)。EJB規(guī)范定義了開發(fā)和部署基于事務(wù)性、分布式對(duì)象應(yīng)用程序的服務(wù)器端軟件組件的體系結(jié)構(gòu),很適合用于構(gòu)建大型分布式網(wǎng)站。關(guān)鍵詞:Java,EJB ,Servlet,分布式,網(wǎng)上書城IIAbstractWith the rapid development of Inter, online store has to achieve more and more functions and serve more and more visitors. Accordingly, online shopping system has to deal with the rapid increase of the amount of information. A single server often can not afford a huge number of visits, then you need to adopt a distributed system. EJB specification defines the development and deployment of a serverside software ponent architecture based on transaction and distributed object application, and it is suitable for building large distributed sites.Keywords: Java, EJB , Servlet, distributed system, online bookstoreIII目錄1 課題研究背景 ...................................................................................................1 課題研究?jī)?nèi)容及意義 ..........................................................................................................1 EJB 的歷史及現(xiàn)狀 ...............................................................................................................1 從 WEB 層訪問(wèn) EJB.............................................................................................................4 論文內(nèi)容安排 ......................................................................................................................52 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) ...............................................................................6 系統(tǒng)開發(fā)環(huán)境 ......................................................................................................................6 JAVA 技術(shù)簡(jiǎn)介 .....................................................................................................................6 EJB 技術(shù)簡(jiǎn)介 .................................................................................................................7 SERVLET 技術(shù)簡(jiǎn)介 ..............................................................................................................11 JSP 技術(shù)簡(jiǎn)介 ......................................................................................................................113 系統(tǒng)需求分析 .................................................................................................14 用例分析 ............................................................................................................................14 活動(dòng)圖 ................................................................................................................................17 時(shí)序圖 ................................................................................................................................19 ER 圖 .................................................................................................................................21 部署分析 ............................................................................................................................224 系統(tǒng)設(shè)計(jì) .........................................................................................................23 項(xiàng)目結(jié)構(gòu)設(shè)計(jì) ....................................................................................................................23 類設(shè)計(jì) ................................................................................................................................24 WEB 設(shè)計(jì) ............................................................................................................................26 數(shù)據(jù)庫(kù)設(shè)計(jì) ........................................................................................................................275 系統(tǒng)實(shí)現(xiàn)與測(cè)試 .............................................................................................30 功能實(shí)現(xiàn) ............................................................................................................................30 部署實(shí)現(xiàn) ............................................................................................................................38 系統(tǒng)測(cè)試 ............................................................................................................................396 總結(jié)與展望 .....................................................................................................43 開發(fā)總結(jié) ............................................................................................................................43 未來(lái)展望 ............................................................................................................................43參考文獻(xiàn) .............................................................................................................44致謝 .....................................................................................................................45基于 的分布式網(wǎng)上購(gòu)物系統(tǒng) 11 課題研究背景 課題研究?jī)?nèi)容及意義網(wǎng)上購(gòu)物系統(tǒng)又稱為在線商城,無(wú)論是開設(shè)個(gè)人網(wǎng)上購(gòu)物商店還是企業(yè)在線購(gòu)物商城,一套好用的網(wǎng)上購(gòu)物系統(tǒng)都是必須的。網(wǎng)上購(gòu)物系統(tǒng)擁有強(qiáng)大的商城功能,如商品的推薦和展示等。運(yùn)營(yíng)商提供全方位的廣告宣傳和推廣,而顧客可以方便地找到自己心儀的商品。網(wǎng)上購(gòu)物系統(tǒng)是實(shí)體店的很好補(bǔ)充,它節(jié)省了人力方面的投資,而且營(yíng)業(yè)時(shí)間不受限制,消費(fèi)者可以在任何時(shí)間登錄、購(gòu)物。另外,網(wǎng)上購(gòu)物系統(tǒng)沒有地域界限,相比實(shí)體店有更完善的客戶群。網(wǎng)上購(gòu)物系統(tǒng)還可以實(shí)現(xiàn)免費(fèi)的市場(chǎng)調(diào)查功能,在網(wǎng)站上點(diǎn)擊和成交都是自動(dòng)統(tǒng)計(jì)的。你可以通過(guò)網(wǎng)絡(luò)點(diǎn)擊和成交量把握商品庫(kù)存的尺度和市場(chǎng)的趨勢(shì),并且通過(guò)顧客的反饋得到更多有助于網(wǎng)店發(fā)展的信息。隨著因特網(wǎng)的飛速發(fā)展,在線商城實(shí)現(xiàn)的功能越來(lái)越多,承受的訪問(wèn)量越來(lái)越大。相應(yīng)地網(wǎng)上購(gòu)物系統(tǒng)需要處理的信息量急劇增加,單臺(tái)服務(wù)器往往無(wú)法承受巨大的訪問(wèn)量。這時(shí)候,分布式系統(tǒng)的應(yīng)用就顯得格外重要了。分布式系統(tǒng)把一個(gè)功能拆分成多個(gè)功能,不同功能分布部署到不同的服務(wù)器上實(shí)現(xiàn)。它提供多個(gè)對(duì)外的接口,按照一定規(guī)則,分派不同請(qǐng)求由不同接口來(lái)處理,由此實(shí)現(xiàn)各服務(wù)器負(fù)載的均衡。另外,分布式系統(tǒng)也增強(qiáng)了整個(gè)在線商城的健壯性,當(dāng)其中一臺(tái)服務(wù)器出現(xiàn)故障時(shí),我們可以實(shí)現(xiàn)故障轉(zhuǎn)移,讓服務(wù)器自動(dòng)切換。Enterprise JavaBeans(EJB)規(guī)范定義了開發(fā)和部署基于事務(wù)性、分布式對(duì)象應(yīng)用程序的服務(wù)器端軟件組件的體系結(jié)構(gòu)。企業(yè)組織可以構(gòu)建它們自己的組件,或從第三方供應(yīng)商購(gòu)買組件。這些服務(wù)器端組件稱作Enterprise Bean,它們是EJB容器中駐留的分布式對(duì)象,為分布在網(wǎng)絡(luò)中的客戶機(jī)提供遠(yuǎn)程服務(wù)。因此,EJB很適合用于構(gòu)建大型分布式網(wǎng)站,并具有其現(xiàn)實(shí)而重要的意義。 EJB 的歷史及現(xiàn)狀每次 EJB 的新版本發(fā)布時(shí),都會(huì)帶來(lái)新的重要的特性,滿足大眾需求并采用新興技術(shù)。下面是從 1996 年 EJB 出現(xiàn)以來(lái),或者說(shuō)從更重要的 1998 年 EJB 的第一個(gè)商業(yè)實(shí)現(xiàn)以來(lái),其規(guī)范發(fā)展的簡(jiǎn)要總結(jié)。 EJB 的歷史版本(1) EJB 最初的版本 開始支持有狀態(tài)和無(wú)狀態(tài)服務(wù)對(duì)象(稱為會(huì)話 Bean),以及可選支持持久化域?qū)ο螅ǚQ為實(shí)體 Bean)。在可移植性方面,EJB 通過(guò)提供可移植性和遠(yuǎn)基于 的分布式網(wǎng)上購(gòu)物系統(tǒng) 2程特性的專門遠(yuǎn)程接口達(dá)到訪問(wèn)的目的,但是受到了遠(yuǎn)程基礎(chǔ)結(jié)構(gòu)和按值傳遞的語(yǔ)義的開銷的影響。(2) EJB 其后的版本 要求廠商支持實(shí)體 Bean,并且引入 XML 部署描述文件來(lái)替換存儲(chǔ)在專門的串行化類文件中的元數(shù)