【正文】
畢業(yè)作業(yè)(設(shè)計(jì))基于JSP+mysql的網(wǎng)上書(shū)店設(shè)計(jì)與實(shí)現(xiàn)摘 要 [摘要] 隨著網(wǎng)絡(luò)的迅速發(fā)展,網(wǎng)上購(gòu)物系統(tǒng)作為B2B,B2C,C2C電子商務(wù)的前端商務(wù)平臺(tái)在其商務(wù)活動(dòng)過(guò)程中起著舉足輕重的作業(yè)。網(wǎng)上書(shū)店系統(tǒng)能在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物平臺(tái),改變傳統(tǒng)的購(gòu)物流程,是購(gòu)物變得輕松、快捷、安全、方便。JAVA語(yǔ)言是目前Internet上大型的WEB應(yīng)用程序開(kāi)發(fā)時(shí)使用得最熱門(mén)的編程語(yǔ)言,本文描述了JAVA和JSP技術(shù)的特點(diǎn)以及在互聯(lián)網(wǎng)上的使用情況,介紹這兩種技術(shù)的重要編程方法和兩者之關(guān)的聯(lián)系,同時(shí)也會(huì)應(yīng)用相關(guān)的Struts框架,并完成一個(gè)基于這種技術(shù)的網(wǎng)上書(shū)店系統(tǒng)。本系統(tǒng)采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的網(wǎng)上購(gòu)書(shū)系統(tǒng),MVC開(kāi)發(fā)模式可以分離數(shù)據(jù)訪問(wèn)和數(shù)據(jù)表現(xiàn),讓開(kāi)發(fā)人員可以開(kāi)發(fā)一個(gè)可伸縮性強(qiáng)的、便于擴(kuò)展的控制器,來(lái)維護(hù)整個(gè)流程。本文正是抓住了這一熱點(diǎn),利用MVC設(shè)計(jì)模式在JAVA Web上的應(yīng)用,開(kāi)發(fā)了一個(gè)小型的網(wǎng)上購(gòu)書(shū)系統(tǒng),系統(tǒng)雖然小,但是嚴(yán)格按照MVC設(shè)計(jì)模式來(lái)開(kāi)發(fā),本系統(tǒng)通用性強(qiáng),經(jīng)過(guò)簡(jiǎn)單的修改就可以應(yīng)用于更廣泛的網(wǎng)上購(gòu)物系統(tǒng),具有一定的推廣價(jià)值。 [關(guān)鍵詞] JAVA Struts Servlet Hibernate JSP 網(wǎng)絡(luò)編程 電子商務(wù) 網(wǎng)上書(shū)店Abstract[Abstract] With the rapid development of Internet, online shopping system as B2B, B2C, C2C emerce platform in its frontend business process plays an important operation. Online bookstore system on the network to create a virtual shopping platform, change the traditional shopping process, the shopping bees easy, fast, safe and convenient. At present JAVA is the hottest programming language for WEB development, This text described the characteristics of JAVA and JSP technology and the state of operating on Internet, It introduced the relationship between them and the important programming method of the double technology, And also show the Struts technology, And work out an online bookstore system base on this kind of technology.In this paper, JSP, Servlet, JavaBean, and JDBC and some other JAVA Webrelated technology to achieve a simple online textbook system that versatility, MVC development model can be separated from data access and data performance, so developers can develop a strong scalability, scalable controller, to maintain the entire a simple modification can be applied to a wider range of online shopping system, with a certain extension purchase. [Keywords] JAVA Struts Servlet Hibernate JSP Web program internet Bookshop目 錄第一章 緒論 1 1 網(wǎng)上書(shū)店的歷史 1 網(wǎng)上書(shū)店的市場(chǎng)現(xiàn)狀 1第二章 需求分析 1 1 1第三章 相關(guān)技術(shù)介紹 1 1 MyEclipse簡(jiǎn)介 1 Tomcat服務(wù)器簡(jiǎn)介 1 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介 1 1 分層架構(gòu)核心思想 1第四章 概要設(shè)計(jì) 1 1 1 1 1 1 輸出項(xiàng) 1第五章 詳細(xì)設(shè)計(jì) 目的 1 1 1第六章 系統(tǒng)功能演示 1 1 1總結(jié) 1致謝 1參考文獻(xiàn) 1第一章 緒論網(wǎng)上購(gòu)書(shū)系統(tǒng),是一個(gè)立足于網(wǎng)絡(luò)、以書(shū)為商品的專(zhuān)業(yè)性網(wǎng)上購(gòu)物網(wǎng)站。系統(tǒng)同時(shí)具有買(mǎi)、賣(mài)書(shū)等功能,為書(shū)的流通提供了一個(gè)有效的交易平臺(tái)。本論文中介紹了本系統(tǒng)開(kāi)發(fā)時(shí)所用到的環(huán)境、工具及技術(shù),網(wǎng)站的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)等。最后是系統(tǒng)演示。本系統(tǒng)前臺(tái)功能主要有登陸、注冊(cè)、書(shū)瀏覽、購(gòu)物車(chē)、書(shū)查詢(xún)、特價(jià)書(shū)、購(gòu)書(shū)、訂單查詢(xún)、新書(shū)上架等。后臺(tái)功能主要有用戶(hù)管理、書(shū)管理、書(shū)分類(lèi)管理、圖書(shū)貨源地管理等。 網(wǎng)上書(shū)店的歷史網(wǎng)上書(shū)店又名電子書(shū)店,都是利用信息技術(shù)、虛擬技術(shù)、數(shù)字技術(shù)、網(wǎng)絡(luò)技術(shù)在互聯(lián)網(wǎng)或因特網(wǎng)上進(jìn)行圖書(shū)貿(mào)易的一種新型書(shū)店,是 圖書(shū)出版發(fā)行的另一個(gè)新型市場(chǎng)。網(wǎng)上書(shū)店誕生早,規(guī)模大。1969年因特網(wǎng)出現(xiàn)不久就有了線(xiàn)上購(gòu)書(shū)。經(jīng)過(guò)20多年的發(fā)展,1997年全世界圖書(shū)銷(xiāo)售中,每5本書(shū)就有1本是通過(guò)網(wǎng)上書(shū)店銷(xiāo)售的,占全世界圖書(shū)銷(xiāo) 售總量的20%以上。它已成為網(wǎng)上貿(mào)易主力軍之一。隨著Inter的發(fā)展,網(wǎng)上書(shū)店的規(guī)模不斷在拓展,功能也在不斷完善。它不僅改變了傳統(tǒng)的圖書(shū)銷(xiāo)售方式,也正在改變圖書(shū)館文獻(xiàn)采訪的傳統(tǒng)模式與規(guī)則及其理論。國(guó)外的Web商務(wù)系統(tǒng)應(yīng)用起步較早,所以應(yīng)用的相對(duì)而言領(lǐng)域比較廣,網(wǎng)絡(luò)銷(xiāo)售已經(jīng)在人們生活消費(fèi)中占有一定比例,Web商務(wù)系統(tǒng)比較成熟。人們可以通過(guò)網(wǎng)絡(luò)這個(gè)媒體,足不出戶(hù)就可以搜索自己想要的信息、購(gòu)買(mǎi)自己需要的商品。電子商務(wù)概念首次引入中國(guó)是在1993年,第一筆網(wǎng)上交易發(fā)生在1996年。 網(wǎng)上書(shū)店的市場(chǎng)現(xiàn)狀網(wǎng)上書(shū)店,或稱(chēng)電子書(shū)店,是通過(guò)網(wǎng)絡(luò)技術(shù)來(lái)完成圖書(shū)交易的一種電子商務(wù)類(lèi)型。從商務(wù)層面這方來(lái)面來(lái)看,網(wǎng)上書(shū)店是由供貨渠道、支付系統(tǒng)、物流系統(tǒng)、售后服務(wù)系統(tǒng)及配置套的經(jīng)營(yíng)管理機(jī)制構(gòu)成的書(shū)業(yè)企業(yè);從技術(shù)層面這方面來(lái)看,網(wǎng)上書(shū)店是由服務(wù)器、商務(wù)軟件、數(shù)據(jù)庫(kù)和計(jì)算機(jī)技術(shù)人員組成的網(wǎng)絡(luò)企業(yè)。網(wǎng)上書(shū)店利用信息技術(shù),將出版者、供應(yīng)商、作者及其他相關(guān)環(huán)節(jié)如銀行、運(yùn)輸?shù)冗B接在一起,改變了傳統(tǒng)圖書(shū)運(yùn)作流程與交易模式,刷新了市場(chǎng)空間,豐富了服務(wù)內(nèi)涵,降低了運(yùn)營(yíng)成本,帶來(lái)了書(shū)業(yè)界的流通革命。其業(yè)務(wù)將逐步侵透到選題開(kāi)發(fā)、網(wǎng)絡(luò)出版、版權(quán)貿(mào)易等等方面,進(jìn)而推動(dòng)整個(gè)出版業(yè)的變革。目前我國(guó)網(wǎng)上書(shū)店的主要類(lèi)型有:由國(guó)有新華書(shū)店投資建設(shè)的網(wǎng)上書(shū)店。一些有實(shí)力的傳統(tǒng)書(shū)店,都會(huì)建立自己的網(wǎng)站,利用網(wǎng)絡(luò)促銷(xiāo),爭(zhēng)取更多的市場(chǎng)份額。它們主要依托傳統(tǒng)的圖書(shū)大廈的圖書(shū)儲(chǔ)存進(jìn)行網(wǎng)絡(luò)售書(shū),屬于新華書(shū)店上網(wǎng)或上網(wǎng)的書(shū)店。由出版社建立的網(wǎng)上書(shū)店。因?yàn)榫W(wǎng)絡(luò)出版的緣故,出版社是最早接觸網(wǎng)絡(luò)的,我國(guó)500多家出版社中,現(xiàn)已建立網(wǎng)站的有349家,占比例的62%。比較好的出版社營(yíng)銷(xiāo)網(wǎng)站建設(shè)的特點(diǎn)是:以出版社本社出版物為網(wǎng)站核心,突出特色,訪問(wèn)速度快捷,信息及時(shí)更新,內(nèi)容的合理編排以及完善的檢索能力,具有較強(qiáng)的交互能力。外貿(mào)出版公司投資建設(shè)的網(wǎng)上書(shū)店。這一類(lèi)網(wǎng)上書(shū)店立足公司主營(yíng)業(yè)務(wù),主要對(duì)海外進(jìn)行圖書(shū)銷(xiāo)售,銷(xiāo)售量逐漸增加。非出版業(yè)資本投資建設(shè)的網(wǎng)上書(shū)店。如卓越網(wǎng)。就目前情況而言,上述幾類(lèi)的網(wǎng)絡(luò)書(shū)店可以分為兩大類(lèi)。一類(lèi)是沒(méi)有實(shí)體書(shū)店的網(wǎng)上書(shū)店,以卓越網(wǎng)為代表,還有一類(lèi)是以實(shí)體書(shū)店為支撐的。第二章 需求分析針對(duì)于現(xiàn)在社會(huì)上對(duì)網(wǎng)絡(luò)書(shū)店的需求,為了開(kāi)發(fā)出真正滿(mǎn)足用戶(hù)需求的產(chǎn)品——網(wǎng)絡(luò)書(shū)城,首先必須要知道客戶(hù)的需求。對(duì)軟件需求的深入理解是軟件開(kāi)發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能滿(mǎn)足用戶(hù)需求的程序只會(huì)給客戶(hù)帶來(lái)失望,給開(kāi)發(fā)帶來(lái)麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶(hù)的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的使用較小的成本在較短時(shí)間內(nèi)確定是否存在可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對(duì)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。 網(wǎng)上購(gòu)書(shū)系統(tǒng),是一個(gè)立足于網(wǎng)絡(luò)、以書(shū)為商品的專(zhuān)業(yè)性網(wǎng)上購(gòu)物網(wǎng)站。系統(tǒng)同時(shí)具有買(mǎi)賣(mài)書(shū)等功能,為書(shū)的流通提供了一個(gè)高效的交易平臺(tái)。從經(jīng)濟(jì)上考慮,投資少,回收快,而且無(wú)所謂存貨,所以特別適合小商店和個(gè)人在網(wǎng)上創(chuàng)業(yè)。從啟動(dòng)資金來(lái)看,傳統(tǒng)的地面開(kāi)店,門(mén)面租金加裝修費(fèi),還有首批進(jìn)貨資金,少說(shuō)也需要幾萬(wàn)元的啟動(dòng)資金。而網(wǎng)上開(kāi)店所需的啟動(dòng)資金卻少得多。從技術(shù)上考慮,Struts為Web 應(yīng)用提供了一個(gè)通用的框架,使得開(kāi)發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問(wèn)題上。此外, Struts 框架提供了許多供擴(kuò)展和定制的地方,應(yīng)用程序可以方便的擴(kuò)展框架,來(lái)更好的適應(yīng)用戶(hù)的實(shí)際需求。除此以外,Struts對(duì)新技術(shù)的兼容性也很好,可以根據(jù)實(shí)際需要進(jìn)行系統(tǒng)升級(jí)。另外,網(wǎng)上書(shū)店銷(xiāo)售時(shí)間不受限制,無(wú)需專(zhuān)人看守,卻可時(shí)時(shí)刻刻營(yíng)業(yè);銷(xiāo)售地點(diǎn)不受限制,小商店也可做成大生意。開(kāi)發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng)都會(huì)受到時(shí)間和資源的限制。因此在開(kāi)發(fā)軟件項(xiàng)目之前,必須根據(jù)可利用的時(shí)間和資源等條件進(jìn)行可行性研究??尚行匝芯抗ぷ鞯闹饕蝿?wù)不是研究如何解決問(wèn)題,而是要用最小的代價(jià)在最短的時(shí)間內(nèi)確定該項(xiàng)目是否具有開(kāi)發(fā)的可行性。1. 技術(shù)可行性:本網(wǎng)站采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)。Java語(yǔ)言是一種優(yōu)秀的編程語(yǔ)言。它最大的優(yōu)點(diǎn)就是平臺(tái)無(wú)關(guān)性,在Windows 、Linux以及其它平臺(tái)上,都可以使用相同的代碼?!耙淮尉帉?xiě),到處運(yùn)行”的特點(diǎn),使其在互聯(lián)網(wǎng)上廣泛采用。JSP+JavaBeans幾乎可以在所有平臺(tái)上通行無(wú)阻,從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯。除此之外Java語(yǔ)言還提供了一些有用的新特性,使得使用Java語(yǔ)言比C++語(yǔ)言更容易寫(xiě)出“無(wú)錯(cuò)代碼”。2. 經(jīng)濟(jì)可行性:選擇圖書(shū)做本購(gòu)物系統(tǒng)的主打商品,因?yàn)閳D書(shū)屬于折扣大利潤(rùn)豐厚的商品,而且網(wǎng)上書(shū)店不需要門(mén)面等成本開(kāi)銷(xiāo),故大大降低其價(jià)格。加之傳遞方便、耐存儲(chǔ),故網(wǎng)上賣(mài)書(shū)具有比傳統(tǒng)書(shū)店更大的成本優(yōu)勢(shì)。有較大的客戶(hù)群。3. 系統(tǒng)需求分析現(xiàn)在Internet上隨處可見(jiàn)網(wǎng)上商城、網(wǎng)上書(shū)店等電子商務(wù)網(wǎng)站,讓消費(fèi)者足不出戶(hù)就可購(gòu)買(mǎi)到想買(mǎi)的商品,不僅方便了消費(fèi)者,也讓擁有電子商務(wù)網(wǎng)站的企業(yè)能及時(shí)向廣大客戶(hù)推銷(xiāo)產(chǎn)品、構(gòu)建企業(yè)形象、贏得利潤(rùn)。電子商務(wù)系統(tǒng)與傳統(tǒng)的面對(duì)面的營(yíng)銷(xiāo)方式相比,具有不可比擬的優(yōu)勢(shì),如銷(xiāo)售成本與物流大大降低、信息傳輸及時(shí)等。第三章 相關(guān)技術(shù)介紹 在進(jìn)行開(kāi)發(fā)之前,首先決定的第一個(gè)問(wèn)題就是,該使用什么開(kāi)發(fā)環(huán)境來(lái)編寫(xiě)該系統(tǒng)?以目前常用的開(kāi)發(fā)語(yǔ)言來(lái)講有C/C++、.NET技術(shù),JAVA、 Visual Basic幾種。還有Eclipse,、Borland JBuilder等,這些并不是程序語(yǔ)言,而是程序語(yǔ)言在建構(gòu)程序時(shí)的“集成開(kāi)發(fā)工具”,不過(guò)它們?cè)陂_(kāi)發(fā)設(shè)計(jì)的過(guò)程中也占有相當(dāng)重要的角色,因?yàn)檫x用正確的集成開(kāi)發(fā)工具,可以加速程序設(shè)計(jì)的進(jìn)行、測(cè)試與排錯(cuò),因而對(duì)整體進(jìn)度具有決定性的影響。基于以下幾點(diǎn),選擇JAVA語(yǔ)言開(kāi)發(fā)技術(shù)。就執(zhí)行平臺(tái)而言,必須考慮的問(wèn)題之一是用戶(hù)可能使用的操作系統(tǒng)。用戶(hù)可能使用的是Windows Linux。JAVA語(yǔ)言具有平臺(tái)無(wú)關(guān)性,可以不需要任何修改就可以運(yùn)行在支持JAVA的任何計(jì)算機(jī)上。JAVA的Swing 組件開(kāi)發(fā)技術(shù)可以開(kāi)發(fā)豐富的圖形界面,并且Swing API類(lèi)提供了豐富的外部接口和方法,可以方便實(shí)現(xiàn)系統(tǒng)功能。就項(xiàng)目開(kāi)發(fā)而言,純粹的面向?qū)ο螅由蠑?shù)量巨大的類(lèi)所提供的方法(函數(shù))庫(kù)的支持,使得利用Java開(kāi)發(fā)各種應(yīng)用程序,可以說(shuō)是易如反掌。此外,在程序除錯(cuò)、修改、升級(jí)和增加新功能等方面,因其面向?qū)ο蟮奶匦裕沟眠@些維護(hù)也變得非常容易。異常處理,為了使Java程式更穩(wěn)定、更安全,Java引入了異常處理機(jī)制。能夠在程序中產(chǎn)生異常情況的地方,執(zhí)行相對(duì)應(yīng)的處理,不至于因突發(fā)或意外的錯(cuò)誤造成執(zhí)行中斷或是死機(jī)。通過(guò)這種異常處理,不僅能夠清晰地掌握整個(gè)程序執(zhí)行的流程,也使得程序的設(shè)計(jì)更為嚴(yán)謹(jǐn)。高性能,Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過(guò)程。翻譯目標(biāo)代碼的速度與C/C++的性能沒(méi)什么區(qū)別。網(wǎng)絡(luò)功能,Java可以說(shuō)是借助因特網(wǎng)而重獲新生的,自然具備編寫(xiě)網(wǎng)絡(luò)功能的程序。不論是一般因特網(wǎng)/局域網(wǎng)的程序,如Socket、Email、基于Web服務(wù)器的Servlet、JSP程序,甚至連分布式網(wǎng)絡(luò)程序,如CORBA、RMI等的支持也是非常豐富的,使用起來(lái)也很方便。源回收處理,GarbageCollection是由JVM對(duì)內(nèi)存實(shí)行動(dòng)態(tài)管理的。程序需要多少內(nèi)存、哪些