【正文】
及現(xiàn)狀每次 EJB 的新版本發(fā)布時(shí),都會(huì)帶來新的重要的特性,滿足大眾需求并采用新興技術(shù)。這些服務(wù)器端組件稱作Enterprise Bean,它們是EJB容器中駐留的分布式對(duì)象,為分布在網(wǎng)絡(luò)中的客戶機(jī)提供遠(yuǎn)程服務(wù)。Enterprise JavaBeans(EJB)規(guī)范定義了開發(fā)和部署基于事務(wù)性、分布式對(duì)象應(yīng)用程序的服務(wù)器端軟件組件的體系結(jié)構(gòu)。它提供多個(gè)對(duì)外的接口,按照一定規(guī)則,分派不同請(qǐng)求由不同接口來處理,由此實(shí)現(xiàn)各服務(wù)器負(fù)載的均衡。這時(shí)候,分布式系統(tǒng)的應(yīng)用就顯得格外重要了。隨著因特網(wǎng)的飛速發(fā)展,在線商城實(shí)現(xiàn)的功能越來越多,承受的訪問量越來越大。網(wǎng)上購物系統(tǒng)還可以實(shí)現(xiàn)免費(fèi)的市場(chǎng)調(diào)查功能,在網(wǎng)站上點(diǎn)擊和成交都是自動(dòng)統(tǒng)計(jì)的。網(wǎng)上購物系統(tǒng)是實(shí)體店的很好補(bǔ)充,它節(jié)省了人力方面的投資,而且營業(yè)時(shí)間不受限制,消費(fèi)者可以在任何時(shí)間登錄、購物。網(wǎng)上購物系統(tǒng)擁有強(qiáng)大的商城功能,如商品的推薦和展示等。EJB規(guī)范定義了開發(fā)和部署基于事務(wù)性、分布式對(duì)象應(yīng)用程序的服務(wù)器端軟件組件的體系結(jié)構(gòu),很適合用于構(gòu)建大型分布式網(wǎng)站。I摘要隨著因特網(wǎng)的飛速發(fā)展,在線商城實(shí)現(xiàn)的功能越來越多,承受的訪問量越來越大。相應(yīng)地網(wǎng)上購物系統(tǒng)需要處理的信息量急劇增加,單臺(tái)服務(wù)器往往無法承受巨大的訪問量,這時(shí)候就需要采用分布式系統(tǒ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 課題研究內(nèi)容及意義 ..........................................................................................................1 EJB 的歷史及現(xiàn)狀 ...............................................................................................................1 從 WEB 層訪問 EJB.............................................................................................................4 論文內(nèi)容安排 ......................................................................................................................52 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) ...............................................................................6 系統(tǒng)開發(fā)環(huán)境 ......................................................................................................................6 JAVA 技術(shù)簡介 .....................................................................................................................6 EJB 技術(shù)簡介 .................................................................................................................7 SERVLET 技術(shù)簡介 ..............................................................................................................11 JSP 技術(shù)簡介 ......................................................................................................................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ù)庫設(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 未來展望 ............................................................................................................................43參考文獻(xiàn) .............................................................................................................44致謝 .....................................................................................................................45基于 的分布式網(wǎng)上購物系統(tǒng) 11 課題研究背景 課題研究內(nèi)容及意義網(wǎng)上購物系統(tǒng)又稱為在線商城,無論是開設(shè)個(gè)人網(wǎng)上購物商店還是企業(yè)在線購物商城,一套好用的網(wǎng)上購物系統(tǒng)都是必須的。運(yùn)營商提供全方位的廣告宣傳和推廣,而顧客可以方便地找到自己心儀的商品。另外,網(wǎng)上購物系統(tǒng)沒有地域界限,相比實(shí)體店有更完善的客戶群。你可以通過網(wǎng)絡(luò)點(diǎn)擊和成交量把握商品庫存的尺度和市場(chǎng)的趨勢(shì),并且通過顧客的反饋得到更多有助于網(wǎng)店發(fā)展的信息。相應(yīng)地網(wǎng)上購物系統(tǒng)需要處理的信息量急劇增加,單臺(tái)服務(wù)器往往無法承受巨大的訪問量。分布式系統(tǒng)把一個(gè)功能拆分成多個(gè)功能,不同功能分布部署到不同的服務(wù)器上實(shí)現(xiàn)。另外,分布式系統(tǒng)也增強(qiáng)了整個(gè)在線商城的健壯性,當(dāng)其中一臺(tái)服務(wù)器出現(xiàn)故障時(shí),我們可以實(shí)現(xiàn)故障轉(zhuǎn)移,讓服務(wù)器自動(dòng)切換。企業(yè)組織可以構(gòu)建它們自己的組件,或從第三方供應(yīng)商購買組件。因此,EJB很適合用于構(gòu)建大型分布式網(wǎng)站,并具有其現(xiàn)實(shí)而重要的意義。下面是從 1996 年 EJB 出現(xiàn)以來,或者說從更重要的 1998 年 EJB 的第一個(gè)商業(yè)實(shí)現(xiàn)以來,其規(guī)范發(fā)展的簡要總結(jié)。在可移植性方面,EJB 通過提供可移植性和遠(yuǎn)基于 的分布式網(wǎng)上購物系統(tǒng) 2程特性的專門遠(yuǎn)程接口達(dá)到訪問的目的,但是受到了遠(yuǎn)程基礎(chǔ)結(jié)構(gòu)和按值傳遞的語義的開銷的影響。(3) EJB 通過引入本地接口解決遠(yuǎn)程接口造成的開銷和按值傳遞的缺陷。 還引入了新型的 EJB——消息驅(qū)動(dòng)Bean( MessageDriven Bean,MDB),從而能夠參與異步消息系統(tǒng)。另外,還引入了 EJB 查詢語言(Enterprise JavaBeans Quer