【正文】
語言支持,常見的編碼如中文的GB 231BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。 Mysql簡(jiǎn)介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。Eclipse 還包括插件開發(fā)環(huán)境(Plugin Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。目前由IBM牽頭,圍繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。 2003年,Eclipse 。 Myeclipes要說MyEclipse,得先介紹一下Eclipse!Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于Unix中的make。但如果與JBoss(一個(gè)開源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí)現(xiàn)J2EE的全部功能。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的。3:MemoryRealm,用戶信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm。Tomcat用Realm來對(duì)不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。這種集成只需要修改一下Apache和Tomcat的配置文件即可。當(dāng)然本地也可以。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEBINF目錄,這個(gè)目錄很重要。:Catalina。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。從這個(gè)角度講,Servlet也被稱為FacelessObject。這個(gè)過程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器將請(qǐng)求信息發(fā)送至ServletServlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷將明顯降低。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫(kù)的程序。服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。3. JavaBean向外部發(fā)送的或從外部接收的事件。JavaBean 通過將系統(tǒng)看成使用黑盒子關(guān)聯(lián)起來的通訊網(wǎng)絡(luò),我們可以忽略黑盒子內(nèi)部的系統(tǒng)細(xì)節(jié),從而有效地控制系統(tǒng)的整體性能。在使用Java編程時(shí),并不是所有軟件模塊都需要轉(zhuǎn)換成bean。每個(gè)JavaBean的功能都可能不一樣,但它們都必須支持以下特征。軟件構(gòu)造器工具可以是Web頁(yè)面構(gòu)造器、可視化應(yīng)用程序構(gòu)造器、GUI設(shè)計(jì)構(gòu)造器或服務(wù)器應(yīng)用程序構(gòu)造器。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。為寫成Javabean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。Java 提供的 Object 類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類 為 Object 類, Object 類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其 它派生的子類。 3. 一次編譯面向?qū)ο蟠a只需一次編譯,然后 通過上述特性反復(fù)利用。Java的數(shù)據(jù)類型與 機(jī)器無關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在 硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition),JavaEE(Java 2 Platform,Enterprise Edition),JavaME(Java 2 Platform Micro Edition)。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。 Javascript和Jscript基本上是相同的,只是在一些細(xì)節(jié)上有出入。透過 JavaScript 可以做到回應(yīng)使用者的需求事件 (如: form 的輸入) 而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過傳給伺服端 (server)處理,再傳回來的過程,而直接可以被客戶端 (client) 的應(yīng)用程式所處理。 JSP的執(zhí)行過程一般人都會(huì)以為JSP 的執(zhí)行性能會(huì)和Servlet 相差很多,其實(shí)執(zhí)行性能上的差別只在第一次的執(zhí)行。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(2)系統(tǒng)的多平臺(tái)支持。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。而網(wǎng)上電腦商店側(cè)為這些人提供了一個(gè)快捷、方便地了解最新電腦產(chǎn)品的平臺(tái)。它展示的只是虛擬的商品,不占任何的物理地址空間,因而也不用支付昂貴倉(cāng)庫(kù)租金來存放;也不受時(shí)間限制。同時(shí)網(wǎng)上商店的誕生,可以使用戶足不出戶就可以買到自己喜歡的商品。 。4.貨源充足且容易組織。關(guān) 鍵 詞:網(wǎng)上電腦商城;JSP Javabean;Servlet;mvc模式IElectronic Goods Online Store Design and ImplementationAbstractSince the 1990s, puter and network technology for the generation of emerce and wide application of the traditional mode of operation of mercial activities and challenges, online store as a new format, so that a large number of trading activities and information transfer on the network .This paper describes an online puter store design and implementation, the main use of the graduate design JSP + Javabean + Servlet technology, using the B / S architecture model. Using the popular JSP dynamic web technology to achieve the foreground shows the logical business entity class Javabean data encapsulation, Servlet realize the background of the control, the application of the MySQL database and JDBC technology to access the database. Design pattern is used mainly MVC, MVC is Model (model)View (view)Controller (Controller). Use this kind of pattern can make the site better scalability and feature enhancements to make this easier. The online puter store with a registered account, browse modities, search, online purchase of goods and administrators Manage site features.Keywords: online puter store;JSP Javabean;Servlet;mvc patternII目 錄摘要 IAbstract II第一章 前言 1 1 1第二章 開發(fā)技術(shù)介紹 3 3 4 4 6 7 8 Myeclipes 10 Mysql簡(jiǎn)介 12第三章 系統(tǒng)詳細(xì)設(shè)計(jì) 14 14 14 14 16 17 17 17 18 18第四章 系統(tǒng)總體設(shè)計(jì) 20 20 20 20 25 26 26 26 27第五章 系統(tǒng)實(shí)現(xiàn) 29 29 31 36 37 40 43第六章 系統(tǒng)測(cè)試 47 47 47 48 48第七章 總結(jié) 49參考文獻(xiàn) 51致謝 52V第一章 前言20世紀(jì)90年代以來,計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)促進(jìn)了電子商務(wù)的產(chǎn)生和廣泛應(yīng)用,對(duì)傳統(tǒng)商業(yè)業(yè)態(tài)和經(jīng)營(yíng)方式提出了挑戰(zhàn),網(wǎng)上商店作為一種新型業(yè)態(tài),使大量貿(mào)易活動(dòng)和信息傳遞在網(wǎng)絡(luò)上進(jìn)行。使用當(dāng)前流行的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)JSP實(shí)現(xiàn)前臺(tái)的顯示邏輯業(yè)務(wù),實(shí)體類Javabean實(shí)現(xiàn)數(shù)據(jù)封裝,Servlet實(shí)現(xiàn)后臺(tái)的控制,應(yīng)用了MySQL數(shù)據(jù)庫(kù)以及JDBC技術(shù)訪問數(shù)據(jù)庫(kù)。本文主要介紹了網(wǎng)上電腦商城的設(shè)計(jì)與實(shí)現(xiàn),本畢業(yè)設(shè)計(jì)主要使用了JSP+Javabean+Servlet技術(shù),采用了B/S架構(gòu)模式。該網(wǎng)上電腦商城具有注冊(cè)帳戶,瀏覽商品,商品搜索,在線購(gòu)買商品以及管理員后臺(tái)管理網(wǎng)站的功能。 3.免去昂貴的店面租金或投資。 ,你不需要自己站柜臺(tái),也不需要雇請(qǐng)營(yíng)業(yè)員,只需抽上網(wǎng)看看訂單就行。就網(wǎng)上商店而言,從理論上說具有超過實(shí)物商店物理存放商品空間限制的可能。 本論文所研究的網(wǎng)上電腦商店主要是為企業(yè)或個(gè)人提供電腦產(chǎn)品展示的虛擬的地方。由于當(dāng)今社會(huì)的電腦產(chǎn)品越來越多,更新也越來越快,加上現(xiàn)代人的生活和工作節(jié)奏比較快,沒有更多的時(shí)間去真實(shí)的商店去查看最新的商品信息。第二章 開發(fā)技術(shù)介紹javva Server Page或簡(jiǎn)稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單方法,并為開發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開發(fā)人員可以綜合使用 HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前的商業(yè)系統(tǒng)。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 (3)強(qiáng)大的可伸縮性。JSP的執(zhí)行過程: (1) 客戶端發(fā)出Request(請(qǐng)求);(2) JSP Container 將JSP轉(zhuǎn)譯成Servlet的源代碼;(3) 將產(chǎn)生的Servlet的源代碼經(jīng)過編譯后,并加載到內(nèi)存執(zhí)行;(4) 把結(jié)果Response響應(yīng)至客戶端;Jsp執(zhí)行過程。 JavaScript 是一種新的描述語言,此一語言可以被箝入 HTML 的文件之中。微軟公司還有自己開發(fā)的Javascript,稱為JScript。 Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡(jiǎn)稱Java語言)和Java平臺(tái)的總稱。 Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡(jiǎn)稱API)構(gòu)成。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。使 用Java編寫的程序能在世界范圍內(nèi)共享。Java對(duì)程序提供了安全管理器,防止程序的 非法訪問。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類 只有一個(gè)父類,子類的父類又有一個(gè)父類。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Javabean 是一種JAVA語言寫成的可重用組件。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問和其他任何可以用java代碼創(chuàng)造的對(duì)象