【正文】
最后衷心地感謝為評(píng)閱本論文而付出寶貴時(shí)間和辛勤勞動(dòng)的專家、教授們! 42 參考文獻(xiàn) [1]瑪麗 系統(tǒng)大量使用接口來實(shí) 現(xiàn)那些提供相同服務(wù)的不同類,以使客戶對象能夠使用屬于不同類的服務(wù)提供者對象,而只需對代碼進(jìn)行很少的修改,保證了系統(tǒng)的可擴(kuò)展性。 40 第 5 章 總結(jié) 本文通過輕量級(jí) J2EE 框架和傳統(tǒng) J2EE 比較分析,以及框架技術(shù)的研究,設(shè)計(jì)滿足訂單管理系統(tǒng)需求的系統(tǒng)層次結(jié)構(gòu)及其使用技術(shù)。 (book)。 30 同時(shí)對于用戶的一些信息,例如工作、城市、省份這些信息都是現(xiàn)有的信息,所以需要建立單獨(dú)的表。 在整個(gè)系統(tǒng)中根據(jù)角色劃分出來的客戶端和管理員他們所完成的任務(wù)各不相同。當(dāng)用戶找到自己需要的書籍以后可以選擇購買,也可以查看圖書的詳細(xì)信息。特價(jià)書籍信息管理員通過特價(jià)書籍信息管理模塊可以添加、刪除、修改每天的特價(jià)圖書 。 Hibernate 不僅負(fù)責(zé)從 Java 類 到數(shù)據(jù)庫表的映射(還包括從 Java 數(shù)據(jù)類型到SQL 數(shù)據(jù)類型的映射),還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機(jī)制,從而極大地縮短的手動(dòng)處理 SQL 和 JDBC 上的開發(fā)時(shí)間。如果底層數(shù)25 據(jù)持久化機(jī)制發(fā)生了改變(如更換數(shù)據(jù)庫類型),系統(tǒng)中的非數(shù)據(jù)持久化部分代碼(包括表示層,業(yè)務(wù)邏輯層)是否需要重新編譯。依賴與被依賴的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上,如何實(shí)現(xiàn)依賴關(guān)系的解耦,則是除了實(shí)現(xiàn)業(yè)務(wù)邏輯之外留給設(shè)計(jì)師的任 務(wù)。 業(yè)務(wù)邏輯層 業(yè)務(wù)邏輯層是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。系統(tǒng)的體系結(jié)構(gòu)如圖 35 所示。 (8)用戶管理員可以方便地增加、刪除、修改各種不同的用戶。 ? 顧客程序檢查顧客的付款信息 。 ? 建立網(wǎng)上書店網(wǎng)站。 第 3 章 系統(tǒng)分析與設(shè)計(jì) 21 系統(tǒng)需求分析 系統(tǒng)需求分析的目的是 :與客戶和其他人員 (系統(tǒng)的用戶,可以是系統(tǒng)分析設(shè)計(jì)人員,也可以是開發(fā)人員或其他與本系統(tǒng)有關(guān)的人 或系統(tǒng) )在系統(tǒng)的工作內(nèi)容方面達(dá)成并保持一致 。 因此Hibernate 架構(gòu)表現(xiàn)出最快的運(yùn)行效率。 選擇 Hibernate 的原因 一、 Hibernate 是 JDBC 的輕量級(jí)的對象封裝,它是一個(gè)獨(dú)立的對象持久層框架,和 App Server,和 EJB 沒有 什么必然的聯(lián)系。這里用到了工廠模式。下面對這五的核心接口分 別加以介紹 [28]。如果相應(yīng)的 Action 實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用其 execute方法。 判斷 ActionForm 實(shí)例是否存在。 視圖 控制器 (MVC)設(shè)計(jì)模式,使用 struts 可以開發(fā)使用JAVAServlets 和 JavaServer Pages 的高性能、面向事務(wù)的 WEB 應(yīng)用程序。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些 Bean 可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫)??蚣苤饕涗涇浖?yīng)用中共同的設(shè)計(jì)決策,框架強(qiáng)調(diào)設(shè)計(jì)復(fù)用,因此框架設(shè)計(jì)中必然要使用設(shè)計(jì)模式 [4]。這其中的某些專業(yè)術(shù)語將稱為模式,即實(shí)現(xiàn)特定目標(biāo)的公認(rèn)技術(shù)。盡管我們描述設(shè)計(jì)決策時(shí),并不總提到模式效果,但它們對于評(píng)價(jià)設(shè)計(jì)選擇和理解使用模式的代價(jià)及好處具有重要意義 [38]。找到恰當(dāng)?shù)哪J矫彩俏覀冊O(shè)計(jì)模式編目工作的難點(diǎn)之一 [8]。 GoF( Gang of Four,指《設(shè)計(jì)模式 可復(fù)用面向?qū)ο筌浖幕A(chǔ)》的四位作者: Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides)的“設(shè)計(jì)模式”是第一次將設(shè)計(jì)模式提升到理論高度,并將之規(guī)范化,提出了 23 種基本設(shè)計(jì)模式,自此,在可復(fù)用面向?qū)ο筌浖陌l(fā)展過程中,新的大量的設(shè)計(jì)模式不斷出現(xiàn) [5]。它接收用戶輸入,并調(diào)用模型和視圖來完成用戶請求。 11 軟件框架( MVC) MVC(Model– View– Controller,模型 — 視圖 — 控制器 )是一種利用當(dāng)代操作系統(tǒng)和應(yīng)用程序具有圖形屏幕及相關(guān)的事件處理特性,采用直觀方法與應(yīng)用程序互交的創(chuàng)建企業(yè)應(yīng)用程序框架。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。因此設(shè)計(jì)合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺(tái)。由于基于 J2EE 平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。通過提供 統(tǒng)一的開發(fā)平臺(tái), J2EE 降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持 Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。第 3 章采用J2EE技術(shù)對圖書銷售網(wǎng)站進(jìn) 行了分析與設(shè)計(jì) 。中國個(gè)人信用制度尚處于起步階段,誠信憑個(gè)體的道德自律,社會(huì)上 信用問題較多,人們擔(dān)心網(wǎng)上交易的安全性。檢索方便,無需樓上樓下 、一個(gè)書架一個(gè)書架 的翻找,是網(wǎng)上書店的第一大優(yōu)勢。目前,很多電子商務(wù)系統(tǒng),結(jié)合 J2EE的先進(jìn)技術(shù)作為設(shè)計(jì)和開發(fā)的基礎(chǔ),實(shí)現(xiàn)了一定的突破,但是對技術(shù)的無限追求,往往忽略掉最原始、最真實(shí)的需要。作為網(wǎng)絡(luò)信息技7 術(shù)前沿的 java,已經(jīng)是軟件界的一個(gè)熱門話題,它提供的跨平臺(tái)性、網(wǎng)絡(luò)和數(shù)據(jù)庫支持為 WEB 應(yīng)用系統(tǒng)的開發(fā)提供了新的途徑。基于 J2EE 的網(wǎng)上書店系統(tǒng)正是針對圖書這樣一類特殊的商品而建立起來的一個(gè)電子商務(wù)系統(tǒng)。另一方面,互聯(lián)網(wǎng)技術(shù)的發(fā)展在推動(dòng)電子商務(wù)進(jìn)步的同時(shí),也使電子商務(wù)系統(tǒng)的構(gòu)建實(shí)現(xiàn)技術(shù)面臨新的挑戰(zhàn)。 圖書是一種在整個(gè)社會(huì)生活中都很普及的精神消費(fèi)品,在整個(gè)商品市場上占據(jù)不同于其它商品的特殊地位。 關(guān)鍵詞: J2EE; EJB; Java;電子商務(wù);網(wǎng)上書店 3 ABSTRACT In this years, J2EE(Java 2 Platform, Enterprise Edition)is being into a standard platform in pany. And it is being more and more mature and perfect. J2EE platform use lots of difference Technical standards such as: Java Server pages(JSP), JavaServlet, Enterprise JavaBeans(EJB), Java Message Service(JMS), Java Naming and Directory interface(JNDI) etc. it offers Multitier Distributed Application Model, reuse ponents ability, it provide a robust and stable service for the development and deployment of enterprise applications. Framework technology and design patterns is a important reuse technology in J2EE, it increase the product efficiency by reuse the code, J2EE project is through the framework of the design mode to control the use of software quality. Although to some extent, this limits the development of creative personnel, but it has a stable quality and reusable software ponents, Struts is a MVC model to achieve the specific application framework, and its core is a flexible, based on the JavaServlets, JavaBeans, XML (Extensible Markup Language) standard technology, such as the control layer. Struts provides its own Controller ponent, but also to integrate EJB, JDBC data access technologies such as structural model ponents, integration of JSP, XSLT and other interface ponents that technical structure view. Design patterns in objectoriented software design process of the knowledge and experience record. This article from the online shopping system, change, check out the abstract operation of a mon framework for data manipulation, in the framework of the design the course of the use of a number of design patterns. System has high reliability, scalability and reusability characteristics. Key words: J2EE; EJB; Java; Emerce; Online Bookstore。 Struts 是實(shí)現(xiàn) MVC模式的具體應(yīng)用框架之一,其核心為一個(gè)靈活的、基于 JavaServlets, JavaBeans,XML(Extensible Markup Language)等標(biāo)準(zhǔn)技術(shù)的控制層。 J2EE 平臺(tái)使用了大量不同的技術(shù)標(biāo)準(zhǔn)如 Java Server pages(JSP), JavaServlet, Enterprise JavaBeans(EJB), Java Message Service(JMS), Java Naming and Directory interface(JNDI)等,提供了多層分布式應(yīng)用模型、組件復(fù)用能力、統(tǒng)一的安全模型和靈活的事務(wù)處理,為開發(fā)和配置企業(yè)應(yīng)用提供了健壯和穩(wěn)定的服務(wù)。設(shè)計(jì)模式的目的就是復(fù)用這些面向?qū)ο筌浖O(shè)計(jì)的解決方案以便于這些抽象解決方案的積累和交流。它包括網(wǎng)絡(luò)廣告 (過去已經(jīng)實(shí)現(xiàn) )、在線電子貿(mào)易 (已經(jīng)實(shí)現(xiàn)并正在得到不斷的完善 )、在線電子服務(wù) (即將實(shí)現(xiàn) )等內(nèi)容,可以說是一個(gè)較大的基礎(chǔ)概念,涵孟了過去、現(xiàn)在和未來所有以電子形式實(shí)現(xiàn)的商業(yè)活動(dòng)手段。并使經(jīng)營活動(dòng)不再受地域和時(shí)間的限制,方便了客戶,密切了企業(yè)和客戶的關(guān)系。 J2EE 平臺(tái)為 web 應(yīng)用的開發(fā)提供了從客戶層到 web 服務(wù)層到業(yè)務(wù)邏輯層的全方位技術(shù)支持,而且得到了 IBM、 BEA 和ORACLE 等很多公司的認(rèn)可,是一種很有前途的也是比較成熟的開發(fā) web 應(yīng)用的技術(shù)選擇方案。因此越來越多的企業(yè)采納電子商務(wù)作為交易模式。 國際上已有越來越多的圖書公司開 始充分利用 互聯(lián)網(wǎng)資源,將其傳統(tǒng)的業(yè)務(wù)模式轉(zhuǎn)換為更具競爭力的電子商務(wù)模式,以拓展全球市場。 著名調(diào)查公司 AC 尼爾森的一項(xiàng)研究顯示: 63%的中國網(wǎng)民曾在網(wǎng)上購物。 20xx 年末中國互聯(lián)網(wǎng)中網(wǎng)上銀行用戶為 %,其中只有 %將網(wǎng)絡(luò)銀行作為常用網(wǎng)絡(luò)服務(wù)之一,更多的網(wǎng)上業(yè)務(wù)結(jié)8 算還是通過傳統(tǒng)的異地匯款和貨到付款。物流不發(fā)達(dá),配送網(wǎng)絡(luò)不暢,無配送點(diǎn)的地方只能采用郵資成本居高不下的郵寄方式。 J2EE 技術(shù)的基礎(chǔ)就是核心 Java 平臺(tái)或 Java2 平臺(tái)的標(biāo)準(zhǔn)版, J2EE 不僅鞏固了標(biāo)準(zhǔn) 版中的許多優(yōu)點(diǎn),例如 編寫一次、隨處運(yùn)行 的特性、方便存取數(shù)據(jù)庫的 JDBCAPI、 CORBA 技術(shù)以及能夠在 Inter 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對 EJB( Enterprise JavaBeans)、 JavaServlets API、 JSP( JavaServer Pages)以及 XML 技術(shù)的全面支持 [26]。企業(yè)計(jì)算 39。 分布式共享數(shù)據(jù)對象 CACHE 服務(wù) 讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。例如可被部署到高端 UNIX 與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持 64 至 256 個(gè)處理器。一些 J2EE 部署在 WINDOWS 環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如 SunSolaris、 IBMOS/390。 模型 (Model)是應(yīng)用程序的主題,它用于表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。 設(shè)計(jì)模式 設(shè)計(jì)模式概述 設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。設(shè)計(jì)模式允許我們在較高的抽象層次