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