




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 可修改 歡送下載 精品 Word 可修改 歡送下載 精品 Word 可修改 歡送下載 精品 WordNO:山 東 經(jīng) 濟 學(xué) 院本科畢業(yè)設(shè)計(shj)網(wǎng)上書店管理系統(tǒng) 設(shè)計(shj)題目: 指導(dǎo)(zhdo)教師: 學(xué) 號: 姓 名: 院部 專業(yè)(zhuny) 屆山東(shn dn)經(jīng)濟學(xué)院教務(wù)處制 年 月 日網(wǎng)上書店(sh din)管理系統(tǒng)摘要(zhiyo)本管理系統(tǒng)是一個基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀(xinzhung)而設(shè)計開發(fā)的電子商務(wù)平臺。它以現(xiàn)代電子商務(wù)的開展(kizhn)現(xiàn)狀為背景,分析了我國傳統(tǒng)
2、(chuntng)商務(wù)管理模式的缺乏,闡述了現(xiàn)代電子商務(wù)尤其是網(wǎng)上購物的必要性。網(wǎng)上購書系統(tǒng),是一個立足于網(wǎng)絡(luò)、以書籍為商品的專業(yè)性網(wǎng)上購物網(wǎng)站。系統(tǒng)同時具有買賣書籍等功能,為書籍的流通提供了一個高效的交易平臺。本論文中介紹了本系統(tǒng)開發(fā)時所用到的環(huán)境、工具及技術(shù),然后是網(wǎng)站的系統(tǒng)結(jié)構(gòu)設(shè)計、需求分析、網(wǎng)站流程設(shè)計、數(shù)據(jù)庫設(shè)計。最后是系統(tǒng)各模塊介紹。本系統(tǒng)前臺功能主要有注冊、登陸、書籍瀏覽、書籍查詢、訂單查詢、購物車、購書、特價書籍、推薦書籍、新書上架等。后臺功能主要有書籍管理、用戶管理、書籍分類管理、圖書貨源地管理等。主要開發(fā)流程為:對基于WEB的網(wǎng)上購物系統(tǒng)進行可行性分析,并對資源分配、進度安
3、排等做出合理的方案后,對該系統(tǒng)進行了需求分析、概要設(shè)計和詳細設(shè)計,最后對每個模塊進行了編碼,并進一步對完成好的系統(tǒng)進行了測試和運行。設(shè)計文檔首先對電子商務(wù)的根底知識和構(gòu)建網(wǎng)上書店的關(guān)鍵業(yè)務(wù)進行了闡述。其次用面向?qū)ο蟮姆椒ǚ治霾⒃O(shè)計了一個網(wǎng)上書店系統(tǒng),其中涉及了網(wǎng)上書店系統(tǒng)開發(fā)的模式、后臺關(guān)系型數(shù)據(jù)庫的設(shè)計、工具及環(huán)境的說明。本管理系統(tǒng)開發(fā)過程中依照軟件生命周期法那么,在需求分析階段進行了功能需求分析、非功能性需求,其中包括系統(tǒng)業(yè)務(wù)流程分析。同時對數(shù)據(jù)庫中的關(guān)鍵技術(shù)和分析方法也做了詳細的闡述。根本囊括了一個電子商務(wù)網(wǎng)站的開發(fā)制作流程和應(yīng)該予以重視的要點問題。關(guān)鍵詞:網(wǎng)上書店;Java;MyEcl
4、ipse 7.5;MySQL Server5.0;B/SManagement of Online Bookstore SystemABSTRACTThe system of purchasing books is bases on the network, the website of the specialized shopping on the network which takes the books as commodity. The system which simultaneously has functions of business books and so on, has p
5、rovided a highly effective transaction platform for the books circulation. It introduced the environment, the tool and the technology when the development of this system, then it also introduced the website system structural designs, the demand analysis, the website flow design, the database design
6、in the article. Finally is the introduction of the system various modules. The onstage function of this system mainly has the registration, the debarkation, the books browsing, the books inquiry, the order form inquiry, the shopping cart, purchase books, the special price books, the recommendation b
7、ooks, the new book top carriage and so on. The backstage function mainly has the books to manage, the user management, the books classification management, the books source of goods management and so on.The Main development process is:To carry on the viability assessment according to the WEB on-line
8、 shopping system, and assign to the resources, the degree of progress arrangement etc. after being the plan of a reasonable carried on the need to that system analysis, the essentials design and detailed design. At Last I carried on the coding to each mold piece, and further carry on testing and run
9、ning on the completedthe system.This paper first carried on the elaboration to the electronic commerce foundation knowledge and the construction of key business through the on-line book Shop. Secondly by using the method of object-oriented, an on-line book Shop system has been analyzed and designed.
10、 It is included that: the development pattern of system, the designing the relationship database, the environment of system and relative tools. This website performance defers to the software life cycle principle, carried on function requirement analysis and the non-function requirement analysis tha
11、t includes the business process analysis during the requirement analysis stage. And it gives detailed elaboration of essential technology and the analysis method which be used in the database analysis and designation. This paper basically includes development process flow of an electronic commerce w
12、ebsite and main points which should be valued.Keywords:Online Bookstore;Java;MyEclipse 7.5;MySQL Server5.0;B/S目錄(ml)前言(qin yn)1網(wǎng)上書店管理系統(tǒng)需求(xqi)分析1一背景(bijng)開始(kish)頁碼1網(wǎng)上書店開展現(xiàn)狀開始頁碼2國內(nèi)網(wǎng)上書店的缺乏開始頁碼二技術(shù)簡述開始頁碼1Java簡介開始頁碼2MySql簡介開始頁碼三意義開始頁碼四要求開始頁碼二、系統(tǒng)技術(shù)運用開始頁碼一技術(shù)路線開始頁碼二關(guān)鍵技術(shù)開始頁碼1Java開發(fā)語言開始頁碼2JSP技術(shù)開始頁碼3Struts框架
13、開始頁碼4MVC模式開始頁碼5Tomcat效勞器開始頁碼6數(shù)據(jù)庫技術(shù)開始頁碼三開發(fā)環(huán)境及工具開始頁碼三、系統(tǒng)分析開始頁碼 HYPERLINK l _Toc259486840 一系統(tǒng)的可行性分析開始頁碼 HYPERLINK l _Toc259486838 二系統(tǒng)的需求分析開始頁碼 HYPERLINK l _Toc259486839 三系統(tǒng)的功能分析開始頁碼 HYPERLINK l _Toc259486841 四系統(tǒng)的業(yè)務(wù)流程圖開始頁碼 HYPERLINK l _Toc259486842 五 FILLIN * MERGEFORMAT 系統(tǒng)的用況圖開始頁碼六 FILLIN * MERGEFORMAT
14、 系統(tǒng)的順序圖開始頁碼七 FILLIN * MERGEFORMAT 系統(tǒng)的類圖開始頁碼八系統(tǒng)的開發(fā)方案開始頁碼四、系統(tǒng)設(shè)計開始頁碼一 FILLIN * MERGEFORMAT 此處輸入第一節(jié)標題開始頁碼1 FILLIN * MERGEFORMAT 此處輸入第一小節(jié)標題開始頁碼2 FILLIN * MERGEFORMAT 此處輸入(shr)第二小節(jié)標題開始(kish)頁碼二 FILLIN * MERGEFORMAT 此處輸入(shr)第二節(jié)標題開始(kish)頁碼三 FILLIN * MERGEFORMAT 此處輸入(shr)第一節(jié)標題開始頁碼四 FILLIN * MERGEFORMAT 此處輸
15、入第二節(jié)標題開始頁碼五 FILLIN * MERGEFORMAT 此處輸入第一節(jié)標題開始頁碼六 FILLIN * MERGEFORMAT 此處輸入第二節(jié)標題開始頁碼五、系統(tǒng)實現(xiàn)開始頁碼一 FILLIN * MERGEFORMAT 此處輸入第一節(jié)標題開始頁碼1 FILLIN * MERGEFORMAT 此處輸入第一小節(jié)標題開始頁碼2 FILLIN * MERGEFORMAT 此處輸入第二小節(jié)標題開始頁碼二 FILLIN * MERGEFORMAT 此處輸入第二節(jié)標題開始頁碼三 FILLIN * MERGEFORMAT 此處輸入第一節(jié)標題開始頁碼四 FILLIN * MERGEFORMAT 此處輸
16、入第二節(jié)標題開始頁碼五 FILLIN * MERGEFORMAT 此處輸入第一節(jié)標題開始頁碼六 FILLIN * MERGEFORMAT 此處輸入第二節(jié)標題開始頁碼調(diào)查附記開始頁碼附錄開始頁碼參考文獻開始頁碼致謝開始頁碼引言(ynyn)Internet的廣泛應(yīng)用極大地推動了人類(rnli)社會的進步,尤其是進入二十世紀九十年代以來,以電子商務(wù)為代表的應(yīng)用更是如潮水般迅速滲透到了社會經(jīng)濟領(lǐng)域的各個角落,給全球經(jīng)濟帶來了一次新的革命,有力地推動了商業(yè)、貿(mào)易、營銷、金融、廣告運輸和教育等各領(lǐng)域的創(chuàng)新,也逐漸改變著整個商業(yè)社會的競爭格局。隨著網(wǎng)絡(luò)在中國的廣泛普及,網(wǎng)絡(luò)支付手段的逐步完善,越來越多的中國
17、人逐漸習(xí)慣于網(wǎng)上購物,習(xí)慣于鼠標點擊下訂單,送貨上門的快捷便利的購物方式。傳統(tǒng)書店的購書觀念正在被網(wǎng)上書店這一方便快捷的購書方式所沖擊。網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務(wù)功能已經(jīng)(y jing)越來越多樣化,從最開始的信息發(fā)布功能,到現(xiàn)在的在線圖書展示功能、在線洽談業(yè)務(wù)功能、在線交易功能、在線采購功能、在線客戶效勞(xio lo)功能(gngnng)、在線網(wǎng)站管理功能等等,幾乎傳統(tǒng)書店所提供的功能都可以在互聯(lián)網(wǎng)上進行電子化的高效運作,而借助網(wǎng)絡(luò)的跨地域特點,更是將傳統(tǒng)書店的地域限制加以突破,全國各地的讀者都可以通過網(wǎng)絡(luò)在同一個網(wǎng)上書店購書,從而大大增加了客戶的數(shù)量。 為了使網(wǎng)上書店的投入回報
18、和管理效益最大化,在對網(wǎng)上書店進行系統(tǒng)開發(fā)之前,必須對一系列問題進行科學(xué)的論證,如網(wǎng)上書店的需求分析、網(wǎng)上書店總體規(guī)劃、網(wǎng)上書店系統(tǒng)的功能和實施方案、網(wǎng)上書店的傳播與推廣、運行網(wǎng)上書店系統(tǒng)的軟件和硬件配置、網(wǎng)上書店的管理系統(tǒng)和管理方法等等。綜上所述,網(wǎng)上書店已經(jīng)成為互聯(lián)網(wǎng)時代購書者的最正確選擇,必將獲得巨大的成功。本論文是結(jié)合一個圖書銷售系統(tǒng)的設(shè)計開發(fā)過程完成的,全文共分為5局部,記錄總結(jié)了系統(tǒng)的開發(fā)過程。第一局部是論文的總括,概述了網(wǎng)上購書的背景和現(xiàn)狀,本文研究的意義以及局部技術(shù)背景。第二局部是本設(shè)計所涉及到的技術(shù)知識,開發(fā)環(huán)境的定義以及局部開發(fā)工具的介紹。第三局部到第五局部是軟件工程的內(nèi)容
19、,第三局部可行性研究和需求分析,第四局部概要設(shè)計,第五局部詳細設(shè)計以及實現(xiàn)。第六局部是對本文現(xiàn)完成工作的總結(jié)以及缺乏之處的分析總結(jié)。一、系統(tǒng)概述一背景簡述1. 網(wǎng)上書店開展現(xiàn)狀 隨著中國參加WTO,全球經(jīng)濟一體化的逐步深入,網(wǎng)上書店已是現(xiàn)代傳統(tǒng)書店必不可少的經(jīng)營策略之一了。目前,網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實 現(xiàn)的商務(wù)功能已經(jīng)多樣化,可以說從最根本的對外溝通展示功能、信息發(fā)布 功能,在線圖書展示功能、在線洽談功能、在線交易功能、在線采購功能、 在線客戶效勞功能、在線網(wǎng)站管理功能等等,幾乎以往傳統(tǒng)書店功能都可以在互聯(lián)網(wǎng)上進行電子化的高效運作。 網(wǎng)上書店的誕生雖然只有短短的幾年時間,卻以其獨有的網(wǎng)上
20、運作特色和優(yōu)越效勞得到迅速開展,提供全方位的圖書信息和雙向交流的渠道。一個成熟運做的網(wǎng)上書店可提供的圖書信息包括書名、作者、出版社、出版年月、版次、定價、有否現(xiàn)貨、圖書遞送所需時間等,還提供足夠精彩詳盡的圖書 介紹,或局部新書章節(jié)段落評價以及圖書銷售排行榜等資料。 與普通(ptng)書店相比,網(wǎng)上書店更為讀者提供了雙向交流效勞(xio lo),進一步拉近了讀者與書店的距離(jl),以及讀者與讀者的距離,到達(dod)了“為讀者(dzh)找書、為書找讀者的目的。 1、將營業(yè)時間延長至極限 與傳統(tǒng)的8小時營業(yè)時間不同,借助互聯(lián)網(wǎng),網(wǎng)上書店可以24小時全天候營業(yè)。這種不間斷的效勞方式對于穩(wěn)固和擴大讀
21、者群、培育潛在顧客具有重大意義。 2、不受營業(yè)場地限制 因為網(wǎng)上書店是虛擬書店,所以它無需門市,只要維持面積有限的庫房,即可正常運轉(zhuǎn),以最低的本錢經(jīng)營最多的品種。 3使供需雙方之間信息交流的廣度、深度、速度有了質(zhì)的飛躍 可供圖書信息與讀者需求信息的相互溝通及匹配一直是制約圖書銷量增長的瓶頸,網(wǎng)上書店以其直觀的界面、豐富的信息、靈活的檢索、個性化的定制效勞,成功地解決了這一難題。 4、促進了經(jīng)營管理的科學(xué)化現(xiàn)代信息技術(shù)的大量運用使得網(wǎng)上書店能夠快捷地對業(yè)務(wù)數(shù)據(jù)進行采集、統(tǒng)計、分析和應(yīng)用,這有助于克服傳統(tǒng)營銷模式中的主觀性、盲目性,對于提高經(jīng)營管理水平大有裨益。 網(wǎng)上書店訂書程序簡單。網(wǎng)上書店網(wǎng)頁
22、內(nèi)容的設(shè)計安排簡明實用,容易操作,讀者只需坐在電腦屏幕前,在網(wǎng)上書店的主頁上填好相應(yīng)的表格,就可以將自己的需要登錄到網(wǎng)上書店的數(shù)據(jù)庫中,馬上得到是否有貨的信息,大大簡化了購書手續(xù)。讀者可以不分晝夜,隨時定購圖書。網(wǎng)上書店提供了多種不同的檢索方法,來滿足不同類型讀者的要求。在付款程序上,讀者確認后付款,極大的方便了廣闊讀者。 網(wǎng)上書店的圖書傳遞速度快。電子數(shù)據(jù)交流漸漸取代了信函、 、 等傳統(tǒng)的出版發(fā)行所依靠的業(yè)務(wù)聯(lián)系方式。網(wǎng)上書店在收到一份訂單后立即(通常是幾分鐘內(nèi))給讀者發(fā)出“訂購確認的電子信。如果讀者發(fā)現(xiàn)訂單有過失,可以及時修改。在每份訂單發(fā)貨之時,網(wǎng)上書店又寄“發(fā)貨通知,使那些從未謀面的讀
23、者時刻感到自己被照顧著。讀者還可以通過網(wǎng)上書店提供的 同客服保持聯(lián)系。成熟的網(wǎng)上書店可與快遞公司合作開展送書業(yè)務(wù),全國各地讀者及單位從書店收到訂單到讀者收到圖書的時間較短,假設(shè)是加急 訂購的話,時間還可以縮短。 一個成熟運做的網(wǎng)上書店還可以為讀者和網(wǎng)上書店,以及讀者與讀者提供一個良好的交互空間,討論讀后感想,抒發(fā)精彩書評。 就是基于這些優(yōu)點,我們嘗試建立一個網(wǎng)上書店,實現(xiàn)網(wǎng)上書店的一些根本功能。2. 國內(nèi)網(wǎng)上書店的缺乏我國網(wǎng)上書店前景雖然光明,但其存在的問題也不容無視。網(wǎng)上書店的任何一筆交易,都包含以下三種根本的“流,即物資流、資金流和信息流。其中物資流主要是指商品的配送和傳輸渠道。資金流主要
24、是指資金的轉(zhuǎn)移過程,包括付款、轉(zhuǎn)帳、兌換等。信息流即包括商品信息的提供、促銷營銷、技術(shù)支持和售后效勞等內(nèi)容。目前我國的網(wǎng)上書店主要注重信息流的建設(shè),不注重資金流和物資流的建設(shè)。具體缺乏如下:1、支付結(jié)算的方式落后現(xiàn)在絕大多數(shù)的網(wǎng)上書店還只是網(wǎng)上瀏覽,網(wǎng)下交易。這是由于網(wǎng)上書店的在線支付、認證(rnzhng)等系統(tǒng)實現(xiàn)起來比擬(bn)復(fù)雜(fz),本錢(bn qin)過高。目前國內(nèi)大多數(shù)銀行開展的網(wǎng)上業(yè)務(wù)中已經(jīng)包含了認證、支付等功能,因此可以通過銀行進行結(jié)算。此外,國內(nèi)的網(wǎng)上書店尚處于起步(qb)階段,顧客對其的信用保持疑心。而銀行有著良好的社會信譽。因此網(wǎng)上書店的支付、認證等工作應(yīng)該通過銀行提
25、供的接口轉(zhuǎn)由它們?nèi)ネ瓿伞?、配送體系嚴重落后物流配送是網(wǎng)上書店重要的環(huán)節(jié)之一。目前在國內(nèi),幾乎沒有網(wǎng)上書店能構(gòu)建大型的現(xiàn)在化配送中心,于是第三方物流就成了大勢所趨。如何保證物流配送各環(huán)節(jié)的協(xié)調(diào)、如何保證數(shù)據(jù)在網(wǎng)上書店和第三方物流間無縫地移動,這成為物流配送問題的關(guān)鍵。而這實際上就是如何解決在不同系統(tǒng)之間的信息傳遞與交流問題。3、與第三方系統(tǒng)互操作的能力差目前網(wǎng)上書店采用三層結(jié)構(gòu):表示層、業(yè)務(wù)層、數(shù)據(jù)層。業(yè)務(wù)層一般是通過COM組件來編程實現(xiàn)的。Microsoft的COM雖然平臺效率比擬高,同時它有一系列相應(yīng)的開發(fā)工具支持,應(yīng)用開發(fā)相對簡單。但它有一個致命的弱點就是COM的跨平臺性較差,如何實現(xiàn)與
26、第三方廠商的互操作性始終是它的一個大問題4。從上可以看出,無論是支付、認證還是物流配送,都需要網(wǎng)上書店系統(tǒng)有著很強地與第三方系統(tǒng)互操作的能力。J2EE是基于Java語言的,跨平臺性非常好。此外,J2EE降低了開發(fā)中間層效勞的本錢和復(fù)雜程度,為現(xiàn)代企業(yè)應(yīng)用提供一套完整的解決方案。因而選擇J2EE體系結(jié)構(gòu)來構(gòu)建穩(wěn)健、具有良好擴展性、易維護性和平安性的網(wǎng)上書店。二技術(shù)簡介1. Java簡介Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和 HYPERLINK :/baike.baidu /view/209634.htm Java平臺的總稱。用Java實現(xiàn)的
27、HotJava HYPERLINK :/baike.baidu /view/7718.htm 瀏覽器支持Java applet顯示了Java的魅力:跨平臺、 HYPERLINK :/baike.baidu /view/31294.htm 動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速開展,常用的瀏覽器現(xiàn)在均支持Java applet。Java是一種簡單的,面向?qū)ο蟮模植际降?,解釋型的,健壯平安的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、 HYPERLINK :/baike.baidu /view/65706.htm 多線程的動態(tài)語言。Java語言的優(yōu)良特性使得Jav
28、a應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低本錢。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低本錢方式。特別是Java企業(yè)應(yīng)用編程接口Java Enterprise APIs為企業(yè)計算及 HYPERLINK :/baike.baidu /view/2622737.htm 電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。1.1平臺Java平臺由Java HYPERLINK :/baike.baidu /view/1132.htm 虛擬機Java
29、Virtual Machine和Java 應(yīng)用編程 HYPERLINK :/baike.baidu /view/159864.htm 接口Application Programming Interface、簡稱API構(gòu)成。Java 應(yīng)用 HYPERLINK :/baike.baidu /view/3281.htm 編程接口為Java應(yīng)用提供了一個獨立于 HYPERLINK :/baike.baidu /view/880.htm 操作系統(tǒng)的標準接口,可分為根本局部和擴展局部。在 HYPERLINK :/baike.baidu /view/25278.htm 硬件或操作系統(tǒng)平臺上安裝一個Java平
30、臺之后,Java應(yīng)用 HYPERLINK :/baike.baidu /view/17674.htm 程序就可運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應(yīng)用編程接口已經(jīng)從1.1x版開展到1.2版。目前常用的Java平臺基于Java1.5,最近版本為Java1.7。 Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Pla
31、tform Micro Edition,java平臺微型版)。 Java SE * Java SEJava Platform,Standard Edition。Java SE 以前稱為 J2SE。它允許開發(fā)(kif)和部署在 HYPERLINK :/baike.baidu /view/79807.htm 桌面(zhumin)、效勞(xio lo)器、嵌入式環(huán)境(hunjng)和實時環(huán)境中使用的 Java 應(yīng)用程序。Java SE 包含了支持 Java Web 效勞(xio lo)開發(fā)的類,并為 Java Platform,Enterprise EditionJava EE提供根底。 Java
32、EE* Java EEJava Platform,Enterprise Edition。這個版本以前稱為 J2EE。企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且平安的效勞器端 Java 應(yīng)用程序。Java EE 是在 Java SE 的根底上構(gòu)建的,它提供 Web 效勞、 HYPERLINK :/baike.baidu /view/3852154.htm 組件模型、管理和通信 API,可以用來實現(xiàn)企業(yè)級的面向效勞 HYPERLINK :/baike.baidu /view/1188494.htm 體系結(jié)構(gòu)service-oriented architecture,SOA和 Web 2.0 應(yīng)用
33、程序。 Java ME* Java MEJava Platform,Micro Edition。這個版本以前稱為 J2ME。Java ME 為在移動設(shè)備和嵌入式設(shè)備比方 、PDA、電視 HYPERLINK :/baike.baidu /view/16791.htm 機頂盒和打印機上運行的應(yīng)用程序提供一個健壯且靈活的環(huán)境。Java ME 包括靈活的用戶界面、健壯的平安模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對可以 HYPERLINK :/baike.baidu /view/31294.htm 動態(tài)下載的連網(wǎng)和離線應(yīng)用程序的豐富支持?;?Java ME 標準的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備,而且可
34、以利用每個設(shè)備的本機功能。2. MySql簡介 MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2021年1月16號被Sun公司收購。而2021年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有本錢而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的缺乏之處,如規(guī)模小、功能有限MySQL Cluster的功能和
35、效率都相比照擬差等,但是這絲毫也沒有減少它受歡送的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有本錢。 2.1 MySql-Frontmysql數(shù)據(jù)庫的可視化圖形工具,主要特性包括多文檔界面,語法突出,拖拽方式的數(shù)據(jù)庫和表格,可編輯/可增加/刪除的域,可編輯/可插入/刪除的記錄,可顯示的成員,可執(zhí)行的SQL 腳本,提供與外程序接口,保存數(shù)據(jù)到CSV文件等。 意義網(wǎng)上銷售為人們提供了更廣闊的環(huán)境:人們不受時間的限制,不受空間的限制,不受傳統(tǒng)購物的諸多限制,可以隨時隨地在網(wǎng)上交易。更廣闊的市場:在網(wǎng)上這個世界
36、將會變得很小,一個商家可以面對全球的消費者,而一個消費者可以在全球的任何一家商家購物。更快速的流通和低廉的價格:電子商務(wù)減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開支,從而也大大降低了商品流通和交易的本錢。更符合時代的要求:如今人們越來越追求時尚、講究個性,注重購物的環(huán)境,網(wǎng)上購物,更能表達個性化的購物過程。展望未來,網(wǎng)上書店(sh din)勢必成為社會開展(kizhn)不可(bk)缺少的一局部(jb),而其自身(zshn)的開展趨勢也必然更專業(yè)化、高質(zhì)量化。那么就要求我們提供的不僅僅是簡單的查詢圖書信息、在線購書這么一個功能,而是要做到以客戶的需求、圖書信息的變化等因素來改良我們的效勞,使之更加
37、專業(yè),更有特色。要求設(shè)計網(wǎng)上書店系統(tǒng),是為了實現(xiàn)商場、中小企業(yè)或個人在互聯(lián)網(wǎng)上進行新書展示,注冊,查閱圖書,購置圖書,修改購置信息,留言功能,管理員操作。重點實現(xiàn)網(wǎng)上商品的查找、在線購置功能。實現(xiàn)普通用戶只能瀏覽,注冊用戶可以在線定購,后臺管理人員可以進行產(chǎn)品上傳更新、注冊用戶的管理等功能。 需要實現(xiàn)的根本功能:能讓消費者瀏覽想查找的產(chǎn)品,通過注冊能夠在網(wǎng)上進行交易。有一定的平安性、隱密性,各個模塊要相對透明,在不同模塊修改時不會對系統(tǒng)造成損害,能方便地進行模塊組裝等。實現(xiàn)不同的登錄者用不同瀏覽器可以訪問的目的,并且能交互地解決一些具體的問題。在系統(tǒng)后臺能夠?qū)οM者提供的數(shù)據(jù),以及在線購物產(chǎn)生
38、的數(shù)據(jù)進行處理。二、系統(tǒng)技術(shù)運用一技術(shù)路線本工程的技術(shù)路線圖示如下:圖2-1工程技術(shù)路線關(guān)鍵技術(shù)Java開發(fā)語言Java是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。具體來說,它具有如下特性: 簡單性、面向?qū)ο蟆⒎植际?、解釋型、可靠、平安、平臺無關(guān)、可移植、高性能、多線程、動態(tài)性等。1.1面向?qū)ο?所有面向?qū)ο缶幊陶Z言都支持三個概念:封裝、多態(tài)性和繼承(jchng),Java也不例外。封裝就是用一個自主式框架把對象的數(shù)據(jù)和方法聯(lián)在一起(yq)形成一個整體。Java語言的封裝性較強,在Java中絕大局部(jb)成員是對象,只有簡單(jindn)的數(shù)字類型、字符類型和布爾類型除外。而對于這
39、些類型,Java也提供了相應(yīng)的對象類型以便與其他對象交互操作。 多態(tài)性就是多種表現(xiàn)形式,具體來說,可以用“一個對外接口,多個內(nèi)在(nizi)實現(xiàn)方法表示。運算符重載operator overload)一直被認為是一種優(yōu)秀的多態(tài)機制表達,但由于考慮到它會使程序變得難以理解,所以Java最后還是把它取消了。 繼承是指一個對象直接使用另一對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的含義。例如,假設(shè)把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實體都具有汽車的特性,因此,汽車是它們的“父親,而這些子實體那么是汽車的“孩子。與另外一些面向?qū)ο缶幊陶Z言不同,Java只支持
40、單一繼承。 1.2平臺無關(guān)性Java主要靠Java虛擬機JVM在目標碼級實現(xiàn)平臺無關(guān)性。JVM是一種抽象機器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機器指令,并有自己的棧、存放器組等。但JVM通常是在軟件上而不是在硬件上實現(xiàn)。1.3分布式 分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機上,操作分布是指把一個計算分散在不同主機上處理。 1.4可靠性和平安性 首先,Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯誤,保證程序更加可靠;其次,Java不支持指針,這杜絕了內(nèi)存的非法訪問;第三,Java的自動單元收集防止了內(nèi)存喪失等動態(tài)內(nèi)存分配導(dǎo)致的
41、問題;第四,Java解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后,Java提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務(wù)便于恢復(fù)。 由于Java主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對平安性有較高的要求。如果沒有平安保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險。1.5多線程 C和C+采用單線程體系結(jié)構(gòu),而Java卻提供了多線程支持。Java在兩方面支持多線程。一方面,Java環(huán)境本身就是多線程的;另一方面,Java語言內(nèi)置多線程控制,可以大大簡化多線程應(yīng)用程序開發(fā)。2. JSP技術(shù)2.1 JSPJSP(Java Server Pages)是由Sun Micr
42、osystems公司倡導(dǎo)、許多公司參與一起建立的一種 HYPERLINK :/baike.baidu /view/348756.htm 動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的 HYPERLINK :/baike.baidu /view/828.htm 網(wǎng)頁HTML文件(*.htm,*.html)中插入Java HYPERLINK :/baike.baidu /view/1005329.htm 程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他 HYPERLINK :
43、/baike.baidu /view/880.htm 操作系統(tǒng)上運行。JSP技術(shù)(jsh)使用 HYPERLINK :/baike.baidu /view/53201.htm Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生(chnshng)動態(tài) HYPERLINK :/baike.baidu /view/828.htm 網(wǎng)頁(wn y)的處理邏輯(lu j)。網(wǎng)頁還能通過tags和scriptlets訪問存在于效勞(xio lo)端的資源的 HYPERLINK :/baike.baidu /view/2646378.htm 應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與 HYPERLI
44、NK :/baike.baidu /view/8972.htm 網(wǎng)頁設(shè)計和顯示別離,支持可重用的基于組件的設(shè)計,使基于Web的 HYPERLINK :/baike.baidu /view/330120.htm 應(yīng)用程序的開發(fā)變得迅速和容易。 Web HYPERLINK :/baike.baidu /view/899.htm 效勞器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的 HYPERLINK :/baike.baidu /view/1005329.htm 程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML HYPERLINK :/baike.baidu /view/41.htm 代碼一起返回給
45、客戶。插入的 HYPERLINK :/baike.baidu /view/29.htm Java程序段可以操作 HYPERLINK :/baike.baidu /view/1088.htm 數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 2.2 JSP的根底Servlet 技術(shù)Java Servlet是JSP技術(shù)的根底,JSP本身就是預(yù)先被編譯成Servlet,然后再運行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了防止誤會,本文直接采用Servlet這個名稱而不做任何翻
46、譯,讀者如果愿意,可以稱之為“小效勞程序。Servlet其實和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web效勞器平臺運行的API方式來動態(tài)生成Web頁面。許多Web效勞器都支持Servlet,即使不直接支持Servlet的Web效勞器也可以通過附加的應(yīng)用效勞器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關(guān)的,實際上,只要符合Java Servlet標準,Servlet是完全平臺無關(guān)且是Web效勞器無關(guān)的。由于Java Ser
47、vlet內(nèi)部是以線程方式提供效勞,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求效勞,因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點,和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現(xiàn)動態(tài)網(wǎng)頁的,如果用Java Servlet來開發(fā)整個網(wǎng)站,動態(tài)局部和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么SUN還要推出Java Server Pages的原因。2.3 JavaBeans什么是Java Beans?Java Beans就是Java的可重用組件技術(shù)。ASP通過COM來擴充復(fù)雜的功能,
48、如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜計算別離出來成為獨立可重復(fù)利用的模塊。JSP通過Java Bean實現(xiàn)了同樣的功能擴充。JSP對于在Web應(yīng)用中集成JavaBean組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,防止了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性。Java Bean組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的JSP開發(fā)過程中,將會發(fā)現(xiàn),和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于Java Beans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上
49、被封裝到了Java Beans中。2.3 JSP+Servlet +JavaBeans3. MVC模式MVC包含(bohn)三個根底(gnd)局部(jb):Model、View、Controller,這三個局部(jb)以最小的耦合協(xié)同工作,增強程序(chngx)的可擴展性和可維護性。各個局部的實現(xiàn)技術(shù)可以總結(jié)如下:Model:JavaBean、EJB的EntityBean;View:JSP、Struts的taglib;Controller:Struts的Action。MVC模式的流程如圖2-1所示。 返回內(nèi)容給瀏覽器或者重定向(Controller)控制器(Model)模型(View)視圖瀏覽
50、器提交 請求圖2-2 MVC模式MVC是一個設(shè)計模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。 視圖是用戶看到并與之交互的界面。對Web應(yīng)用程序來說,視圖主要包括HTML、JSP等界面。 模型表示業(yè)務(wù)規(guī)那么。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJB和ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本
51、身不輸出任何東西和做任何處理。只是接收請求并決定調(diào)用哪個模型構(gòu)件處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。 MVC的處理過程:首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。下列圖描述了一個MVC應(yīng)用程序中模型、視、控制器三局部的關(guān)系:圖2-3 模型(mxng)、視、控制器三局部(jb)的關(guān)系(gun x)4. Struts框架(kun ji)Struts是 HYPERLINK :/baike.baidu /view/444964.htm 開源(ki yun
52、)軟件。使用Struts的目的是為了幫助我們減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。如果我們想混合使用Servlets和JSP的 HYPERLINK :/baike.baidu /view/1465058.htm 優(yōu)點來建立可擴展的應(yīng)用,struts是一個不錯的選擇。Struts跟Tomcat、Turbine等諸多Apache工程一樣,是開源軟件,這是它的一大優(yōu)點。除此之外,Struts的優(yōu)點主要集中表達在兩個方面:Taglib和頁面導(dǎo)航。Taglib是Struts的標記庫,靈活動用,能大大提高開發(fā)效率。關(guān)于頁面導(dǎo)航將是今后的一個開展方向。通過一個配置文件,即可把握整個系統(tǒng)各局部之間的
53、聯(lián)系,這對于后期的維護有著莫大的好處。尤其是當另一批開發(fā)者接手這個工程時,這種優(yōu)勢表達得更加明顯。圖2-4 Struts框架結(jié)構(gòu)下列圖是Struts的工作流程,所有的請求都提交給ActionServlet來處理。圖2-5 Struts的工作(gngzu)流程Tomcat效勞(xio lo)器Tomcat是一個小型(xioxng)的輕量級應(yīng)用效勞(xio lo)器,在中小型系統(tǒng)和并發(fā)(bngf)訪問用戶不是很多的場合下被廣泛使用,是開發(fā)和調(diào)試JSP程序的首選。Tomcat很受廣闊程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件效勞等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的
54、改良和完善中,任何一個感興趣的程序員都可以更改它或者在其中參加新的功能。當在一臺機器上配置好Apache效勞器,可利用它響應(yīng)對html頁面的訪問請求,而Tomcat局部是Apache效勞器的擴展,它是獨立運行的,當運行Tomcat時,它實際作為一個與Apache獨立的進程單獨運行的。當配置正確時,Apache為html頁面效勞,而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web效勞器一樣,具有處理html頁面的功能,它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。6. 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫技術(shù)主要研究如何存儲,使用和管理數(shù)據(jù)。近年來,數(shù)據(jù)庫技術(shù)和計算機網(wǎng)絡(luò)技術(shù)的開展相互滲透,相互促進,已成為當今計算機領(lǐng)域開展迅速,應(yīng)用廣泛的兩大領(lǐng)域。數(shù)據(jù)庫技術(shù)不僅應(yīng)用于事務(wù)處理,并且進一步應(yīng)用到情報檢索,人工智能,專家系統(tǒng),計算機輔助設(shè)計等領(lǐng)域。數(shù)據(jù)庫技術(shù)涉及到許多根本概念,主要包括:信息、數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)庫、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河北省定州市輔警招聘考試試題題庫附答案詳解(完整版)
- 2025年Z世代消費習(xí)慣研究:新消費品牌如何提升用戶忠誠度報告
- 2025年K2學(xué)校STEM課程實施與教師教學(xué)反思研究報告
- 膀胱腫瘤整塊切除術(shù)手術(shù)技術(shù)2025
- 初中數(shù)學(xué)九年級下冊統(tǒng)編教案 6.5相似三角形的性質(zhì)(第1課時)
- 2025屆高考物理大一輪復(fù)習(xí)課件 第九章 第49課時 專題強化:帶電粒子在電場中的力電綜合問題
- 抗炎緩解治療藥物
- 2025年父親節(jié)小學(xué)生國旗下講話稿-父愛如山溫暖相伴
- 物流司機培訓(xùn)試題及答案
- 安徽省安慶市太湖縣部分學(xué)校聯(lián)考2025屆九年級下學(xué)期中考二模歷史試卷(含答案)
- 中國絲綢簡述ppt課件
- 蘇軾《浣溪沙》優(yōu)秀課件
- 塑料包裝袋購銷合同
- 生產(chǎn)良率系統(tǒng)統(tǒng)計表
- 代理機構(gòu)服務(wù)質(zhì)量考核評價表
- 淺談打擊樂器在小學(xué)低段音樂課堂中的運用
- 2018年瀘州市生物中考試題含答案
- S7、S9、S11系列變壓器損耗表
- 消防電氣檢驗批質(zhì)量驗收記錄表
- 品控員作業(yè)指導(dǎo)書
- 醫(yī)療器械質(zhì)量手冊含程序文件
評論
0/150
提交評論