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