【正文】
本科畢業(yè)論文基于J2EE網(wǎng)上購(gòu)書(shū)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)BACHELOR39。S DEGREE THESIS OF WUHAN UNIVERSITYThe Design and Implementation of Online Bookstore System Based on J2EE PlatformCollege : International School of SoftwareSubject : Software EngineeringName : Zhang ZhengwuDirected by : May 2009畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。對(duì)本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說(shuō)明并表示謝意。 作者簽名: 日期: 畢業(yè)論文(設(shè)計(jì))授權(quán)使用說(shuō)明本論文(設(shè)計(jì))作者完全了解**學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)計(jì))的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計(jì))并向相關(guān)部門(mén)送交論文(設(shè)計(jì))的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書(shū)館被查閱。學(xué)??梢怨颊撐模ㄔO(shè)計(jì))的全部或部分內(nèi)容。保密的論文(設(shè)計(jì))在解密后適用本規(guī)定。 作者簽名: 指導(dǎo)教師簽名: 日期: 日期: 注 意 事 項(xiàng)(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞 5)目次頁(yè)(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對(duì)論文支持必要時(shí)):理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬(wàn)字(不包括圖紙、程序清單等)。:任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)。、圖表要求:1)文字通順,語(yǔ)言流暢,書(shū)寫(xiě)字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫(xiě)2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó)家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書(shū)寫(xiě),不準(zhǔn)用徒手畫(huà)3)畢業(yè)論文須用A4單面打印,論文50頁(yè)以上的雙面打印4)圖表應(yīng)繪制于無(wú)格子的頁(yè)面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂3)其它摘 要近些年來(lái),J2EE(Java 2 Platform,Enterprise Edition)技術(shù)作為一種建立企業(yè)應(yīng)用的標(biāo)準(zhǔn)平臺(tái)出現(xiàn),并逐步成熟,得以飛速發(fā)展。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ù)處理,為開(kāi)發(fā)和配置企業(yè)應(yīng)用提供了健壯和穩(wěn)定的服務(wù)。框架技術(shù)與設(shè)計(jì)模式是J2EE中很重要的軟件重用技術(shù),框架技術(shù)通過(guò)重用提高了軟件的生產(chǎn)效率,ZJEE項(xiàng)目是通過(guò)框架、模式的設(shè)計(jì)運(yùn)用達(dá)到控制軟件質(zhì)量的目的。雖然這在一定程度上限制了開(kāi)發(fā)人員的發(fā)揮創(chuàng)造,但是它帶來(lái)了穩(wěn)定的軟件質(zhì)量和可重用的組件,尤其適用于較大型項(xiàng)目的開(kāi)發(fā)。Struts是實(shí)現(xiàn)MVC模式的具體應(yīng)用框架之一,其核心為一個(gè)靈活的、基于JavaServlets,JavaBeans,XML(Extensible Markup Language)等標(biāo)準(zhǔn)技術(shù)的控制層。Struts提供了自己的控制器組件,還整合EJB,JDBC等數(shù)據(jù)訪問(wèn)技術(shù)構(gòu)造模型組件,整合JSP,XSLT等接口表示技術(shù)構(gòu)造視圖組件。設(shè)計(jì)模式是在設(shè)計(jì)面向?qū)ο筌浖倪^(guò)程中記錄的知識(shí)和經(jīng)驗(yàn)。用一系列類結(jié)構(gòu)和對(duì)象行為來(lái)具體描述設(shè)計(jì)模式的含義。在這樣一個(gè)預(yù)先定義的設(shè)計(jì)結(jié)構(gòu)的基礎(chǔ)上,根據(jù)具體應(yīng)用完成具體的設(shè)計(jì)。設(shè)計(jì)模式的目的就是復(fù)用這些面向?qū)ο筌浖O(shè)計(jì)的解決方案以便于這些抽象解決方案的積累和交流。本文從網(wǎng)上購(gòu)物系統(tǒng)的實(shí)際出發(fā),引入了一個(gè)改進(jìn)后的Struts框架,同時(shí)從占本系統(tǒng)很大比例的數(shù)據(jù)增、刪、改、查操作中抽象出了一個(gè)數(shù)據(jù)操作通用框架,在框架的設(shè)計(jì)過(guò)程中運(yùn)用了一些設(shè)計(jì)模式。系統(tǒng)具有高可靠性、可擴(kuò)展性和可重用性的特點(diǎn)。 關(guān)鍵詞: J2EE;EJB;Java;電子商務(wù);網(wǎng)上書(shū)店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。目 錄摘 要 3ABSTRACT 4目 錄 5第1章 緒論 6 論文選題背景及意義 6 研究現(xiàn)狀及發(fā)展趨勢(shì) 8 本文的組織結(jié)構(gòu)結(jié)構(gòu) 9 本章小結(jié) 9第2章 軟件結(jié)構(gòu)與框架技術(shù) 10 J2EE框架結(jié)構(gòu) 10 軟件框架(MVC) 12 設(shè)計(jì)模式 13 系統(tǒng)使用的框架與技術(shù) 15 本章小結(jié) 21第3章 系統(tǒng)分析與設(shè)計(jì) 21 系統(tǒng)需求分析 22 系統(tǒng)整體設(shè)計(jì) 23 系統(tǒng)架構(gòu)設(shè)計(jì) 26 系統(tǒng)詳細(xì)設(shè)計(jì) 27 數(shù)據(jù)庫(kù)設(shè)計(jì) 30 本章小結(jié) 32第4章 系統(tǒng)實(shí)現(xiàn) 33 開(kāi)發(fā)運(yùn)行環(huán)境 33 關(guān)鍵技術(shù)的實(shí)現(xiàn) 33 本章小結(jié) 40第5章 總結(jié) 41致謝 42參考文獻(xiàn) 43第1章 緒論 論文選題背景及意義 論文研究背景電子商務(wù)這個(gè)概念起源于20世紀(jì)70年代。當(dāng)時(shí)國(guó)際上一些大公司通過(guò)建立自己的計(jì)算機(jī)網(wǎng)絡(luò)以實(shí)現(xiàn)各個(gè)機(jī)構(gòu)之間、商業(yè)伙伴之間的信息共享,這個(gè)過(guò)程被稱為EDI(電子數(shù)據(jù)交換)。EDI這種方式通過(guò)傳遞標(biāo)準(zhǔn)的數(shù)據(jù)流不僅可以避免人為的失誤,而且能有效的降低成本、提高效率,因此在過(guò)去30年中,世界1000個(gè)最大的企業(yè)中,有95%以上的使用或還在使用這一技術(shù)?,F(xiàn)在大家公認(rèn)的“電子商務(wù)”的概念是由著名的IBM公司于1998年率先提出并迅速得到廣泛認(rèn)同。它包括網(wǎng)絡(luò)廣告(過(guò)去已經(jīng)實(shí)現(xiàn))、在線電子貿(mào)易(已經(jīng)實(shí)現(xiàn)并正在得到不斷的完善)、在線電子服務(wù)(即將實(shí)現(xiàn))等內(nèi)容,可以說(shuō)是一個(gè)較大的基礎(chǔ)概念,涵孟了過(guò)去、現(xiàn)在和未來(lái)所有以電子形式實(shí)現(xiàn)的商業(yè)活動(dòng)手段。隨著時(shí)代的發(fā)展,計(jì)算機(jī)及網(wǎng)絡(luò)產(chǎn)品、互聯(lián)網(wǎng)技術(shù)(web技術(shù))、完全支付等電子商務(wù)的支撐技術(shù)在電子商務(wù)應(yīng)用的大潮中產(chǎn)生質(zhì)的飛躍,電子商務(wù)的概念正在得到不斷的補(bǔ)充和完善,它將不僅僅只局限于帶動(dòng)互聯(lián)網(wǎng)經(jīng)濟(jì)的飛速發(fā)展,而是將深入到經(jīng)濟(jì)活動(dòng)的每一個(gè)角落,深入到千家萬(wàn)戶,深入到每一個(gè)人的身邊。電子商務(wù)提出了一種全新的商業(yè)機(jī)會(huì)、需求、規(guī)劃和挑戰(zhàn),正是新世紀(jì)全球經(jīng)濟(jì)與社會(huì)發(fā)展的朝陽(yáng)領(lǐng)域。圖書(shū)是一種在整個(gè)社會(huì)生活中都很普及的精神消費(fèi)品,在整個(gè)商品市場(chǎng)上占據(jù)不同于其它商品的特殊地位?;贘2EE的網(wǎng)上書(shū)店系統(tǒng)正是針對(duì)圖書(shū)這樣一類特殊的商品而建立起來(lái)的一個(gè)電子商務(wù)系統(tǒng)。如何迎合圖書(shū)這種商品的特殊性,如何降低銷售成本以及便利讀者購(gòu)書(shū),便自然而然的成為這個(gè)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)所追求的目標(biāo)。近些年來(lái),隨著網(wǎng)絡(luò)通信技術(shù)的不斷發(fā)展和社會(huì)信息化建設(shè)水平的不斷提高,電子商務(wù)系統(tǒng)在社會(huì)生活和經(jīng)濟(jì)生活中得到了越來(lái)越廣泛的應(yīng)用。電子商務(wù)大大改變了企業(yè)的經(jīng)營(yíng)方式,規(guī)范了內(nèi)部流程和交易手續(xù),減少了交易的中間環(huán)節(jié),降低了企業(yè)的經(jīng)營(yíng)成本。并使經(jīng)營(yíng)活動(dòng)不再受地域和時(shí)間的限制,方便了客戶,密切了企業(yè)和客戶的關(guān)系。因此越來(lái)越多的企業(yè)采納電子商務(wù)作為交易