【正文】
I摘要隨著因特網(wǎng)的飛速發(fā)展,在線商城實(shí)現(xiàn)的功能越來越多,承受的訪問量越來越大。相應(yīng)地網(wǎng)上購物系統(tǒng)需要處理的信息量急劇增加,單臺(tái)服務(wù)器往往無法承受巨大的訪問量,這時(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 課題研究內(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)與測試 .............................................................................................30 功能實(shí)現(xiàn) ............................................................................................................................30 部署實(shí)現(xiàn) ............................................................................................................................38 系統(tǒng)測試 ............................................................................................................................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)都是必須的。網(wǎng)上購物系統(tǒng)擁有強(qiáng)大的商城功能,如商品的推薦和展示等。運(yùn)營商提供全方位的廣告宣傳和推廣,而顧客可以方便地找到自己心儀的商品。網(wǎng)上購物系統(tǒng)是實(shí)體店的很好補(bǔ)充,它節(jié)省了人力方面的投資,而且營業(yè)時(shí)間不受限制,消費(fèi)者可以在任何時(shí)間登錄、購物。另外,網(wǎng)上購物系統(tǒng)沒有地域界限,相比實(shí)體店有更完善的客戶群。網(wǎng)上購物系統(tǒng)還可以實(shí)現(xiàn)免費(fèi)的市場調(diào)查功能,在網(wǎng)站上點(diǎn)擊和成交都是自動(dòng)統(tǒng)計(jì)的。你可以通過網(wǎng)絡(luò)點(diǎn)擊和成交量把握商品庫存的尺度和市場的趨勢,并且通過顧客的反饋得到更多有助于網(wǎng)店發(fā)展的信息。隨著因特網(wǎng)的飛速發(fā)展,在線商城實(shí)現(xiàn)的功能越來越多,承受的訪問量越來越大。相應(yīng)地網(wǎng)上購物系統(tǒng)需要處理的信息量急劇增加,單臺(tái)服務(wù)器往往無法承受巨大的訪問量。這時(shí)候,分布式系統(tǒng)的應(yīng)用就顯得格外重要了。分布式系統(tǒng)把一個(gè)功能拆分成多個(gè)功能,不同功能分布部署到不同的服務(wù)器上實(shí)現(xiàn)。它提供多個(gè)對(duì)外的接口,按照一定規(guī)則,分派不同請求由不同接口來處理,由此實(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)商購買組件。這些服務(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ì)帶來新的重要的特性,滿足大眾需求并采用新興技術(shù)。下面是從 1996 年 EJB 出現(xiàn)以來,或者說從更重要的 1998 年 EJB 的第一個(gè)商業(yè)實(shí)現(xiàn)以來,其規(guī)范發(fā)展的簡要總結(jié)。 EJB 的歷史版本(1) EJB 最初的版本 開始支持有狀態(tài)和無狀態(tài)服務(wù)對(duì)象(稱為會(huì)話 Bean),以及可選支持持久化域?qū)ο螅ǚQ為實(shí)體 Bean)。在可移植性方面,EJB 通過提供可移植性和遠(yuǎn)基于 的分布式網(wǎng)上購物系統(tǒng) 2程特性的專門遠(yuǎn)程接口達(dá)到訪問的目的,但是受到了遠(yuǎn)程基礎(chǔ)結(jié)構(gòu)和按值傳遞的語義的開銷的影響。(2) EJB 其后的版本 要求廠商支持實(shí)體 Bean,并且引入 XML 部署描述文件來替換存儲(chǔ)在專門的串行化類文件中的元數(shù)