版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> ?。ǘ?屆)</b></p><p> 基于Java平臺(tái)的校園圖書交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)
2、</p><p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘要:隨著計(jì)算機(jī)科學(xué)的發(fā)展,JSP網(wǎng)上商城技術(shù)在Internet中的應(yīng)用越來(lái)
3、越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到的服務(wù)。網(wǎng)上消費(fèi)已逐漸成為當(dāng)今Web應(yīng)用的潮流。本系統(tǒng)是基于JSP技術(shù)的網(wǎng)上書店系統(tǒng),采用JDK作為開發(fā)工具,服務(wù)器采用Tomcat,而后臺(tái)數(shù)據(jù)庫(kù)則是用MySQL。該系統(tǒng)能實(shí)現(xiàn)用戶注冊(cè)登錄,圖書信息瀏覽,圖書信息的管理和管理員管理查看等功能。該系統(tǒng)基本上具備一個(gè)網(wǎng)上圖書銷售系統(tǒng)應(yīng)該具備的常用功能。</p><p> 關(guān)鍵詞:JSP; Mysql; 圖書交易;框架;C2C<
4、;/p><p> Design and Implementation of a Online Book Trading Web Site Based on Java</p><p> Abstract: With the development of computer science, Online Shopping Mall based on JSP technology gets a
5、widely application and it can provide more attentive service for user. Online consumer has become the trend of today's Web applications. The system is based on JSP technology online bookstore system, using JDK as a d
6、evelopment tool and Tomcat as server, and the background database is MySQL database. The system provides some basic functions, for example, user login and register, book informatio</p><p> Key words: JSP;
7、 MySql; Book Exchange; Framework; C2C</p><p><b> 目錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 課題產(chǎn)生背景1</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀1</p>&l
8、t;p> 1.3 論文內(nèi)容與組織2</p><p> 2 相關(guān)技術(shù)與開發(fā)工具3</p><p> 2.1 電子商務(wù)3</p><p> 2.2 兩層結(jié)構(gòu)和三層結(jié)構(gòu)3</p><p> 2.3 Java 介紹4</p><p> 2.3.1 JSP 簡(jiǎn)介4</p>
9、<p> 2.3.2 JSP 的運(yùn)行原理4</p><p> 2.4 JavaBean 技術(shù)介紹5</p><p> 2.5 Tomcat介紹5</p><p> 2.5.1 什么是Tomcat5</p><p> 2.5.2 Tomcat和JServ的區(qū)別5</p><p>
10、 2.6 MySQL 數(shù)據(jù)庫(kù)6</p><p> 2.6.1 數(shù)據(jù)庫(kù)介紹6</p><p> 2.6.2 MySQL數(shù)據(jù)庫(kù)6</p><p><b> 3 系統(tǒng)設(shè)計(jì)7</b></p><p> 3.1 總體設(shè)計(jì)7</p><p> 3.1.1 總體框架7</p&g
11、t;<p> 3.1.2 總體流程7</p><p> 3.2 系統(tǒng)各模塊詳細(xì)設(shè)計(jì)7</p><p> 3.2.1 登錄模塊界面7</p><p> 3.2.2 購(gòu)買模塊8</p><p> 3.2.3 銷售模塊8</p><p> 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)9</p>&l
12、t;p> 3.3.1 Book(圖書信息表)9</p><p> 3.3.2 User(用戶信息表)9</p><p> 4 系統(tǒng)的實(shí)現(xiàn)11</p><p> 4.1 系統(tǒng)環(huán)境配置11</p><p> 4.2 登錄模塊的實(shí)現(xiàn)12</p><p> 4.2.1客戶端登入主要代碼12<
13、;/p><p> 4.2.2 登入服務(wù)器主要代碼13</p><p> 4.2.3 用戶管理主要代碼16</p><p> 4.3 購(gòu)買模塊的實(shí)現(xiàn)21</p><p> 4.4 銷售模塊的實(shí)現(xiàn)21</p><p> 4.4.1 分類瀏覽主要代碼21</p><p> 4.5 管
14、理模塊的實(shí)現(xiàn)26</p><p> 4.5.1 添加圖書信息主要代碼26</p><p> 4.5.2 刪除圖書信息主要代碼27</p><p> 4.5.3 更新圖書信息主要代碼29</p><p> 4.6 配置文件30</p><p> 5 系統(tǒng)的驗(yàn)證和演示34</p>&l
15、t;p> 5.1 首頁(yè)顯示功能34</p><p> 5.2 注冊(cè)功能34</p><p> 5.3 登入功能34</p><p> 5.4 瀏覽發(fā)布信息功能35</p><p> 5.5 管理發(fā)布信息功能35</p><p> 5.6 修改信息功能35</p><p&
16、gt; 5.7 發(fā)布信息功能35</p><p> 5.8 圖書交易網(wǎng)站的項(xiàng)目結(jié)構(gòu)圖36</p><p> 6 總結(jié)與展望38</p><p><b> 6.1 總結(jié)38</b></p><p><b> 6.2 展望38</b></p><p><
17、;b> 1 緒論</b></p><p> 1.1 課題產(chǎn)生背景</p><p> 計(jì)算機(jī)的出現(xiàn)給人類社會(huì)帶來(lái)了第三次工業(yè)革命,計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)深入到了各行各業(yè),各個(gè)領(lǐng)域,隨著Internet 的不斷擴(kuò)大和發(fā)展,電腦網(wǎng)絡(luò)把每一個(gè)國(guó)家,每一個(gè)城市甚至每一個(gè)家庭連接到一起,形成了一條信息高速路,就像高速公路大大提高了車輛行駛的速度一樣。信息高速公路給生活,學(xué)習(xí)
18、和工作帶來(lái)了什么影響呢?總結(jié)起來(lái)主要有三點(diǎn): </p><p> 第一,電腦網(wǎng)絡(luò)可以查閱信息,迅速而便捷地了解周圍的世界;</p><p> 第二,可以跟世界各地的人隨時(shí)進(jìn)行交流,并建立聯(lián)系;</p><p> 第三,可以參加網(wǎng)絡(luò)購(gòu)物,拍賣等活動(dòng)。</p><p> 正是由于有了這么一條信息高速路,網(wǎng)上查詢和網(wǎng)上購(gòu)物隨之有可能,因此網(wǎng)
19、上商業(yè)交易也迅速地發(fā)展起來(lái),也因此給我們的生活帶來(lái)很多方便。電子商務(wù)是于九十年代初,在歐美興起的一種全新的商業(yè)交易模式,它實(shí)現(xiàn)了交易的無(wú)紙化、效率化、自動(dòng)化,表現(xiàn)了網(wǎng)絡(luò)最具魅力的地方,快速的交換信息,地理界限的模糊,這所有的一切也必將推動(dòng)傳統(tǒng)商業(yè)行為在網(wǎng)絡(luò)時(shí)代的變革。任何新事物都代表著一種趨勢(shì),那些符合人類進(jìn)步的趨勢(shì)必然會(huì)得到大家的認(rèn)同電子商務(wù)就是這樣一種事物,它對(duì)人類社會(huì)進(jìn)行著全方位的改造,在企業(yè)、政府部門、公共研究機(jī)構(gòu)、教育以及娛樂(lè)
20、等方面改變著人類相互交往的方式,為人們展示了一個(gè)全新璀璨的世界。由于電子商務(wù)的出現(xiàn),傳統(tǒng)的經(jīng)營(yíng)模式和經(jīng)營(yíng)理念將發(fā)生巨大的變化,將會(huì)創(chuàng)造巨大的效益和機(jī)會(huì),會(huì)將市場(chǎng)的空間形態(tài),時(shí)間形態(tài)和虛擬形態(tài)結(jié)合起來(lái),將物流,資金流,信息流匯集成開放的,良性循環(huán)的環(huán)路,使經(jīng)營(yíng)者以市場(chǎng)為紐帶,在市場(chǎng)上發(fā)揮最佳的作用,得到最大的效益和發(fā)展,不僅將有力地推動(dòng)Internet 的發(fā)展,對(duì)社會(huì)的進(jìn)步和經(jīng)濟(jì)的變革產(chǎn)生深遠(yuǎn)影響,更重要的是,它本身的發(fā)展和成熟為我們提供
21、了許許多多的機(jī)會(huì)[1]。 但與此同時(shí),相關(guān)的信息數(shù)據(jù)</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀</p><p> 在當(dāng)今這個(gè)不斷變化不斷更新的社會(huì),人們的生活方式和生活節(jié)奏越來(lái)越快。那些傳統(tǒng)的營(yíng)銷模式已經(jīng)不能夠在滿足現(xiàn)在社會(huì)的需要。在中國(guó)圖書銷售行業(yè)實(shí)現(xiàn)在網(wǎng)上銷售,通過(guò)計(jì)算機(jī)來(lái)管理信息。卻只在1998年才有了中國(guó)的第一家網(wǎng)上圖書銷售網(wǎng)站。這比世界先進(jìn)水平的國(guó)家晚了將進(jìn)10年之久。中國(guó)
22、大陸已經(jīng)注冊(cè)的網(wǎng)上書店大約有100多家,有網(wǎng)站的有50多家,但已經(jīng)投入運(yùn)營(yíng),能夠買到書的只有十來(lái)家。很多人看到了書這種商品網(wǎng)上銷售的諸多好處:方便購(gòu)買,金額小,風(fēng)險(xiǎn)小[2], 用戶容易決定;信息的完整性以及很少出現(xiàn)質(zhì)量問(wèn)題和退貨現(xiàn)象等。盡管全球最大的網(wǎng)上書城亞馬遜股票慘跌,盡管各家書店都承認(rèn)目前的虧本經(jīng)營(yíng)狀況,但這并未阻擋投資者對(duì)網(wǎng)上書店"錢"景的期待。眾所周知國(guó)內(nèi)各大型網(wǎng)站都有各自的網(wǎng)上書店,國(guó)內(nèi)最大的網(wǎng)上書店亞馬
23、遜就是一個(gè)例子。這種網(wǎng)上書店的發(fā)展正在逐步完善。其中的功能比較豐富,操作也比較簡(jiǎn)便,因此吸引了大量的用戶。然而,網(wǎng)絡(luò)的資源是有限的,隨著數(shù)據(jù)量的加大,網(wǎng)站的服務(wù)質(zhì)量,尤其是熟讀會(huì)變得不堪忍受。而我的系統(tǒng)針對(duì)小范圍。如此一來(lái),在保證效率的前提下,可以使用相對(duì)廉價(jià)的設(shè)備,節(jié)省費(fèi)用和資源。</p><p> 1.3 論文內(nèi)容與組織</p><p> 本次畢業(yè)設(shè)計(jì)中,我采用了 JSP 作為開
24、發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)基本的電子商務(wù)的小型動(dòng)態(tài)商務(wù)網(wǎng)站——基于java 的網(wǎng)上圖書交易系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)用戶的注冊(cè),登錄功能;能夠?qū)崿F(xiàn)商品的查詢,訂購(gòu)等功能。該系統(tǒng)基本上具備一個(gè)網(wǎng)上圖書銷售系統(tǒng)應(yīng)該具備的常用功能,該設(shè)計(jì)項(xiàng)目基本上體現(xiàn)了構(gòu)建一個(gè)動(dòng)態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說(shuō),目前的大型商務(wù)網(wǎng)站也就是我們這個(gè)小型網(wǎng)站在內(nèi)容上的擴(kuò)充和完善。論文組織如下:第一章簡(jiǎn)要介紹了課題的產(chǎn)生背景,圖書銷售系統(tǒng)的國(guó)內(nèi)外發(fā)展現(xiàn)狀,由此 闡述了目前在電子
25、商務(wù)中運(yùn)用的關(guān)鍵技術(shù)。第二章著重介紹了本次設(shè)計(jì)運(yùn)用到的關(guān)鍵技術(shù)及本次設(shè)計(jì)所用到的主要軟件。第三章 設(shè)計(jì),框架或者思路。具體講就是系統(tǒng)框架設(shè)計(jì)和模塊設(shè)計(jì)(包擴(kuò)系統(tǒng)的各個(gè)子模塊的設(shè)計(jì)和數(shù)據(jù)的設(shè)計(jì))。第四章 系統(tǒng)的具體實(shí)現(xiàn)(系統(tǒng)環(huán)境配置和各模塊的代碼及注釋)。第五章 系統(tǒng)演示的截圖。第六章 總結(jié)與展望。</p><p> 2 相關(guān)技術(shù)與開發(fā)工具</p><p> 本章介紹本論文系統(tǒng)的相關(guān)技
26、術(shù)和開發(fā)工具。它們包括系統(tǒng)的平臺(tái)、結(jié)構(gòu)以及使用的開發(fā)語(yǔ)言、開發(fā)工具等。</p><p><b> 2.1 電子商務(wù)</b></p><p> 電子商務(wù)通常是指是在全球各地廣泛的商業(yè)貿(mào)易活動(dòng)中, 在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買賣雙方不謀面地進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物,商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動(dòng),交易活動(dòng),
27、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)的一種新型的商業(yè)運(yùn)營(yíng)模式。 電子商務(wù)目前共有 7 種模式: B2B, B2C, C2C, B2M, M2C,(即 B2G)B2A,C2A(即 C2G)。 </p><p> (1) B2C平臺(tái) </p><p> B2C 是英文Business-to-Consumer(商家對(duì)客戶)的縮寫,而其中文簡(jiǎn)稱為商對(duì)客,商對(duì)客是電子商務(wù)的一種模式,也就是通常說(shuō)的商業(yè)
28、零售,直接面向消費(fèi)者銷售產(chǎn)品和服務(wù)。這種形式的電子商務(wù)一般以網(wǎng)絡(luò)零售業(yè)為主,主要借助于互聯(lián)網(wǎng)開展在線銷售活動(dòng)。 </p><p> (2) C2C 平臺(tái) </p><p> C2C 同 B2B,B2C 一樣,都是電子商務(wù)的幾種模式之一。不同的是 C2C是用戶對(duì)用戶的模式,C2C 商務(wù)平臺(tái)就是通過(guò)為買賣雙方提供一個(gè)在線交易平臺(tái),使賣方可以主動(dòng)提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進(jìn)行競(jìng)
29、價(jià)。本文就是采用了C2C的圖書銷售系統(tǒng),用戶在平臺(tái)上可以進(jìn)行書的買賣,而管理員則是對(duì)用戶和書進(jìn)行管理。</p><p> 2.2 兩層結(jié)構(gòu)和三層結(jié)構(gòu)</p><p> 隨著信息時(shí)代的到來(lái),基于網(wǎng)絡(luò)的數(shù)據(jù)處理問(wèn)題日益成為企業(yè)信息化的中心環(huán)節(jié)。數(shù)據(jù)庫(kù)的靈活性,安全性和可拓展性等成為數(shù)據(jù)處理技術(shù)焦點(diǎn)。隨著人們對(duì)計(jì)算機(jī)應(yīng)用軟件要求的不斷提高,其網(wǎng)絡(luò)數(shù)據(jù)處理模式不斷更新?lián)Q代,因此形成了多種處理
30、模式,當(dāng)三層結(jié)構(gòu)模式未出現(xiàn)之前,歷史上主要是采用兩層結(jié)構(gòu)模式,近年來(lái)有前瞻性的開發(fā)商則紛紛采用三層結(jié)構(gòu)模式來(lái)開發(fā)基于數(shù)據(jù)庫(kù)的管理系統(tǒng)[3]。</p><p><b> (1) 兩層結(jié)構(gòu)</b></p><p> 客戶/服務(wù)器結(jié)構(gòu),就是在系統(tǒng)中專門劃分出一個(gè)數(shù)據(jù)管理層,其余工作放在客戶界面計(jì)算機(jī)上完成,客戶界面通過(guò)數(shù)據(jù)服務(wù)器,獲得對(duì)集中管理的數(shù)據(jù)的訪問(wèn)[4]。 客戶
31、端提供用戶界面,運(yùn)行邏輯處理應(yīng)用;數(shù)據(jù)服務(wù)器接受客戶端 SQL 語(yǔ)句并對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,然后返回查詢結(jié)果。用一個(gè)形象的比喻來(lái)描述就是:服務(wù)器端像一個(gè)倉(cāng)庫(kù),主要功能是存儲(chǔ)原材料和成品,但并不進(jìn)行加工,而客戶端就像加工車間,完成從原料到成品的整個(gè)制造過(guò)程,然后將成品存儲(chǔ)到倉(cāng)庫(kù)。由于業(yè)務(wù)的處理邏輯主要在客戶端執(zhí)行, 因此這種結(jié)構(gòu)也被稱為胖客戶 (Fat client) 結(jié)構(gòu)。 該結(jié)構(gòu)最大的優(yōu)點(diǎn)在于結(jié)構(gòu)簡(jiǎn)單,開發(fā)和運(yùn)行的環(huán)境簡(jiǎn)單,因此兩層結(jié) 構(gòu)
32、一般只用于工作站不多,對(duì)系統(tǒng)性能要求不高的 MIS 系統(tǒng) 但是兩層結(jié)構(gòu)也存在一些缺點(diǎn),如①工作站數(shù)目受限;②執(zhí)行效率慢; ③維護(hù)成本高; ④系統(tǒng)可擴(kuò)展性差。 </p><p><b> (2) 三層結(jié)構(gòu) </b></p><p> 一般是指將系統(tǒng)分解為用戶界面,業(yè)務(wù)邏輯,數(shù)據(jù)管理三個(gè)軟件層面,并將這三個(gè)層面部署在不同的位置上。其中第一層是客戶端(用戶界面) ,提供
33、用戶與系統(tǒng)的友好訪問(wèn);第二層是應(yīng)用服務(wù)器,專用于企業(yè)業(yè)務(wù)邏輯的實(shí)現(xiàn);第三層是數(shù)據(jù)服務(wù)器,負(fù)責(zé)數(shù)據(jù)信息的存儲(chǔ),訪問(wèn)及其優(yōu)化。采用三層構(gòu)架以后,用戶界面層通過(guò)統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè)務(wù)層按自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。 這樣用戶界面層甚至可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。 三層結(jié)構(gòu)相對(duì)兩層結(jié)構(gòu)具有以下的優(yōu)點(diǎn)①維護(hù)成本低;②執(zhí)行效率高; ③系統(tǒng)可
34、擴(kuò)展性大大增強(qiáng)。</p><p> 2.3 Java 介紹</p><p> Java 有兩方面的含義:Java 語(yǔ)言,Java 平臺(tái)。 作為一種語(yǔ)言,Java 是一種跨平臺(tái)開發(fā)語(yǔ)言,能開發(fā)出跨平臺(tái)的應(yīng)用對(duì)象和應(yīng)用程序[5]。例如:Oracle 8i 的安裝程序就是用 Java 開發(fā)的。Java 語(yǔ)言具有以下特點(diǎn):簡(jiǎn)單,面向?qū)ο?,分布式,解釋?zhí)行,安全,跨平臺(tái),高性能,多線程等特點(diǎn)。
35、 作為一種平臺(tái),Java 平臺(tái)包括兩部分內(nèi)容:Java 虛擬機(jī)和 JavaAPI。 </p><p> 2.3.1 JSP 簡(jiǎn)介 </p><p> JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo),許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),JSP 技術(shù)在 Servlet 技術(shù)基礎(chǔ)上發(fā)展起來(lái)的,它正在飛速發(fā)展中,現(xiàn)已成為
36、Java 服務(wù)器編程的重要組成部分。它雖然還未成型,但是它必將和J2EE(Java 2 Enterprise Edition)一起發(fā)展[6]。 JSP 是結(jié)合 markup(HTML 和 XML)和 Java 代碼來(lái)處理一種動(dòng)態(tài)頁(yè)面。每一頁(yè)第一次被調(diào)用時(shí),通過(guò) JSP 引擎自動(dòng)被編譯成 Servlet,然后被執(zhí)行,以后每次調(diào)用時(shí), 執(zhí)行編譯過(guò)的 Servlet。 提供了多種方式訪問(wèn) Java class, JSP Servlet, Ap
37、plets 和 Web Server,因此,Web應(yīng)用的功能可以分成多個(gè)明確定義公用接口的組件,通過(guò) JSP 將它們結(jié)合在一起[7]。 </p><p> 2.3.2 JSP 的運(yùn)行原理</p><p> 在 JSP 第一次獲得來(lái)自于客戶端瀏覽器的請(qǐng)求時(shí),JSP 文件將被 JSP引擎 (JSP engine)轉(zhuǎn)換成一個(gè) Servlet,即jsp文件編譯成 Java Class 文 件
38、。 Servlet 引擎接收到請(qǐng)求后, 當(dāng)如果設(shè)置了使用最新的 JSP, 它就會(huì)去找 JSP 文件,檢查該文件在上次編譯后是否改動(dòng)過(guò)。如果改動(dòng)過(guò),就會(huì)重新編譯生成新的 Servlet,最終將請(qǐng)求轉(zhuǎn)交給編譯好的 Servlet 引擎執(zhí)行。在編譯時(shí)如果發(fā)現(xiàn) JSP 文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向客戶端發(fā)出出錯(cuò)信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的 Servlet 代碼被編譯,然后該 Servlet 被 JSP 引擎加載到內(nèi)存中。此時(shí)
39、JSP 引擎還請(qǐng)求了 jspInit()方法的執(zhí)行,并對(duì)此 Servlet 初始化。JspInit()方法在 Servlet 的生命周期中只被請(qǐng)求一次,然后將被調(diào)用來(lái)處理客戶端的請(qǐng)求和回復(fù)操作。對(duì)于所有隨后對(duì)該 JSP 文件的請(qǐng)求,服務(wù)器將檢查該 JSP 文件自最后一次被存取后是否經(jīng)過(guò)修改。如果沒有修改,則將請(qǐng)求交還給還在內(nèi)存中的 Servlet 的 jspService()方</p><p> 2.4 Ja
40、vaBean 技術(shù)介紹</p><p> JavaBean 技術(shù)是一種基于 Java 的組件技術(shù), JavaBean 組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)的提取,以及封裝事務(wù)邏輯等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離使得系統(tǒng)具有更好的健壯性和靈活性,同時(shí)也是解決代碼重用問(wèn)題的一種策略[9]。 以前的組件無(wú)法實(shí)現(xiàn)真正的代碼重用,其主要原因就是它們對(duì)于處理平臺(tái)的依賴和對(duì)開發(fā)語(yǔ)言的依賴過(guò)重
41、。 由于 Java 語(yǔ)言在這些方面所具有的特點(diǎn)和優(yōu)勢(shì), 使得基于它的軟件 JavaBean 組件技術(shù)倍受人們的關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。JavaBean 組件可以在任何地方重用包括了可以在應(yīng)用程序,其他組件,文檔,Web 站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。為了創(chuàng)建和使用 Java 軟件組件,JavaBean 被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口,它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細(xì)節(jié)
42、問(wèn)題,只需要定義其外部的特征及對(duì)外功能就行。其中,屬性,方法和事件三種接口可以獨(dú)立對(duì)外進(jìn)行開發(fā)。 JavaBean 的實(shí)質(zhì)就是一個(gè)class 文件,也可以成為類文件。JavaBean 以 </p><p> 2.5 Tomcat介紹</p><p> 2.5.1 什么是Tomcat </p><p> Tomcat 是 Java Servlet 2.2 和
43、 JavaServer Pages 1.1 技術(shù)的標(biāo)準(zhǔn)實(shí)現(xiàn), 是基于 Apache 許可證下開發(fā)的自由軟件。 </p><p> 2.5.2 Tomcat和JServ的區(qū)別 </p><p> JServ 是由 Apache 開發(fā)并使用的 Servlet API 2.0 兼容的 Servlet 容器。 Tomcat 是完全重寫的 ServletAPI2.2 和 JSP 1.1 兼容的
44、 Servlet/JSP 容器。 Tomcat 使用了 JServ 的一些代碼,特別是 Apache 服務(wù)適配器。</p><p> 2.6 MySQL 數(shù)據(jù)庫(kù)</p><p> 2.6.1 數(shù)據(jù)庫(kù)介紹 </p><p> 數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織,存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展, 特別是二十世紀(jì)九
45、十年代以后, 數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù), 而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用[11]。比較常見的有三種數(shù)據(jù)庫(kù): ACCESS,SQL Server 和 Oracle 。其中 ACCESS 是美國(guó) Microsoft 公司于 1994 年推出的微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有界面友好, 易學(xué)易用, 開發(fā)簡(jiǎn)單, 接口靈
46、活等特點(diǎn),是典型的新一代桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。 但是 ACCESS 的功能相對(duì)不是那么強(qiáng)大,主要是開發(fā)單機(jī)版軟件中經(jīng)常用到,SQL Server 是目前應(yīng)用比較廣泛和普遍的一款數(shù)據(jù)庫(kù),是數(shù)據(jù)庫(kù)發(fā)展的一個(gè)里程碑。Oracle 的功能是比較強(qiáng)大的,一般用于超大型管理系統(tǒng)軟件的建立,現(xiàn)在的應(yīng)用范圍也已經(jīng)比較廣泛。</p><p> 2.6.2 MySQL數(shù)據(jù)庫(kù)</p><p> MySQL是
47、一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。由于其體積小,速度快,目前 MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中。總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)[12]。</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p><b>
48、 3.1 總體設(shè)計(jì)</b></p><p> 此校園圖書交易網(wǎng)站為學(xué)校的師生提供一個(gè)二手書和新書的在線交易平臺(tái),它能為注冊(cè)的用戶提供信息瀏覽、信息發(fā)布以及查詢等主要功能。網(wǎng)站分為前臺(tái)和后臺(tái)兩部分。</p><p> 3.1.1 總體框架</p><p> 圖 3.1 總體框架圖</p><p> 從圖 3.1 中可以看出,
49、在線校園圖書交易網(wǎng)站一共有四個(gè)模塊,登錄模塊,用戶的購(gòu)買,銷售模塊,管理員的管理模塊。 </p><p> 3.1.2 總體流程</p><p> 用戶登陸校園圖書交易網(wǎng)站,如果還沒有注冊(cè)則可以進(jìn)行注冊(cè)后登陸。在首頁(yè)用戶可以選擇自己喜歡的書目類別進(jìn)行瀏覽。進(jìn)入書目詳細(xì)頁(yè)面后,用戶可以購(gòu)買自己喜歡的圖書。在管理頁(yè)面用戶則可以添加,刪除圖書,還可以查看已銷售的圖書。 </p>
50、<p> 3.2 系統(tǒng)各模塊詳細(xì)設(shè)計(jì)</p><p> 3.2.1 登錄模塊界面</p><p> 登錄界面如圖3.2所示,在輸入用戶名和密碼后,用戶可以在平臺(tái)中注冊(cè)。系統(tǒng)對(duì)注冊(cè)用戶和非注冊(cè)用戶進(jìn)行區(qū)分。注冊(cè)用戶可以瀏覽信息并可以發(fā)布信息、更新維護(hù)信息。非注冊(cè)用戶只能瀏覽相關(guān)的圖書信息。</p><p> 圖 3.2 登錄模塊界面</p&g
51、t;<p> 3.2.2 購(gòu)買模塊</p><p> 如圖 3.3,進(jìn)入購(gòu)買頁(yè)面后用戶可以購(gòu)買和瀏覽自己要買的圖書。本系統(tǒng)采用了C2C的圖書銷售系統(tǒng),C2C是用戶對(duì)用戶的模式,C2C 商務(wù)平臺(tái)就是通過(guò)為買賣雙方提供一個(gè)在線交易平臺(tái),使賣方可以主動(dòng)提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進(jìn)行競(jìng)價(jià)。用戶通過(guò)線下交易完成圖書的購(gòu)買。</p><p> 圖 3.3 購(gòu)買模塊圖&
52、lt;/p><p> 3.2.3 銷售模塊</p><p> 現(xiàn)有圖書管理,有添加新圖書、修改圖書信息和刪除圖書信息。</p><p> 如圖 3.4,3.5所示,用戶可以對(duì)圖書進(jìn)行管理。查看,添加,刪除和修改圖書。</p><p> 圖 3.4 管理模塊圖</p><p> 圖3.5 添加模塊圖</p&g
53、t;<p><b> 3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.3.1 Book(圖書信息表)</p><p> 圖書表中有id,用戶名,發(fā)布圖書信息時(shí)間,類別,價(jià)格,聯(lián)系電話,書名,圖書簡(jiǎn)介,原價(jià)字段。它的用戶名字段和用戶表的用戶名字段相關(guān)聯(lián)。</p><p> 表 3.1 圖書信息表字段結(jié)構(gòu)</p>
54、<p> 3.3.2 User(用戶信息表)</p><p> 用戶表中有id,用戶名,密碼,聯(lián)系方式,Email字段,這些信息是在用戶注冊(cè)時(shí)插入到數(shù)據(jù)庫(kù)的。</p><p> 表 3.2 用戶信息表字段結(jié)構(gòu)</p><p><b> 4 系統(tǒng)的實(shí)現(xiàn)</b></p><p> 4.1 系統(tǒng)環(huán)境配
55、置</p><p> 從JSP的運(yùn)作全過(guò)程可見,運(yùn)行JSP最少需要三樣?xùn)|西:JSP引擎,Web服務(wù)器和 JVM[12]。本系統(tǒng)直接采用 JDK 作為 JVM 和 MyEclipse3.2 來(lái)開發(fā), MyEclpise 是一個(gè)功能非常強(qiáng)大的 JAVA/JSP/J2EE 工具,它主要以提供插件的方式進(jìn)行開發(fā)[13]。所用的操作系統(tǒng)是Windows7,服務(wù)器采用的是 Tomcat,利用了它充當(dāng) Jsp 引擎,同時(shí)還利
56、用了它的信息發(fā)布功能。首先把 JDK,tomcat 安裝到本地硬盤 C 盤根目錄下,下面詳細(xì)介紹如何配置運(yùn)行環(huán)境: </p><p> 第一步:進(jìn)入我的桌面,右擊我的電腦,選擇屬性選項(xiàng),進(jìn)入系統(tǒng)屬性對(duì)話框,單擊高級(jí)標(biāo)簽,如圖 4.1 所示:</p><p> 圖 4.1 系統(tǒng)屬性圖</p><p> 第二步:點(diǎn)擊上圖箭頭所示環(huán)境變量 ,進(jìn)入圖 4.2 畫面。&
57、lt;/p><p> 圖 4.2 環(huán)境變量圖</p><p> 第三步:?jiǎn)螕粝到y(tǒng)變量部分的新建按扭,創(chuàng)建JAVA-HOME 變量, 在變量值欄內(nèi)輸入 C:\Program Files\Java\jdk1.6.0_10, 指明 JDK 安裝路徑,就是剛才安裝時(shí)所選擇的路徑 C:\Program Files\Java\jdk1.6.0_10,此路徑下包括lib,bin,jre 等文件夾(此變量
58、最好設(shè)置,因?yàn)橐院筮\(yùn)行 tomcat,eclipse 等都需要依靠此變量) 。</p><p> 第四步:同樣的方法創(chuàng)建CLASSPATH 變量,在變量欄內(nèi)輸入E:\work1 , 只有類在 classpath 中,java 命令才能識(shí)別。</p><p> 第五步:創(chuàng)建 PATH 變量,在變量欄內(nèi)輸入, C:\Program Files\Java\jdk1.6.0_10\bin<
59、;/p><p> Path 使得系統(tǒng)可以在任何路徑下識(shí)別 java 命令。 </p><p> 至此,完成了開發(fā)環(huán)境的配置。</p><p> 4.2 登錄模塊的實(shí)現(xiàn)</p><p> 4.2.1客戶端登入主要代碼</p><p> 該頁(yè)面要求用戶輸入用戶名,密碼,聯(lián)系方式。</p><p&g
60、t; 當(dāng)用戶點(diǎn)擊提交時(shí),提交到LoginServlet,在該邏輯處理中把用戶的注冊(cè)信息獲取到并插入到數(shù)據(jù)庫(kù)表user中。 </p><p> 4.2.2 登入服務(wù)器主要代碼</p><p> 當(dāng)用戶成功登入轉(zhuǎn)到管理頁(yè)面,登入失敗時(shí)轉(zhuǎn)到登入頁(yè)面。</p><p> 4.2.3 用戶管理主要代碼</p><p> 該頁(yè)面顯示的是用戶可以
61、添加,刪除和更新圖書信息。</p><p> 4.3 購(gòu)買模塊的實(shí)現(xiàn)</p><p> 主要通過(guò)用戶的瀏覽,聯(lián)系買家實(shí)現(xiàn)。</p><p> 4.4 銷售模塊的實(shí)現(xiàn)</p><p> 4.4.1 分類瀏覽主要代碼</p><p> 這里我只列出IT的銷售模塊。</p><p> 4.
62、5 管理模塊的實(shí)現(xiàn)</p><p> 管理模塊,分為添加,刪除和修改自己發(fā)布的圖書信息</p><p> 4.5.1 添加圖書信息主要代碼</p><p> 4.5.2 刪除圖書信息主要代碼</p><p> 4.5.3 更新圖書信息主要代碼</p><p><b> 4.6 配置文件</b&
63、gt;</p><p> 該項(xiàng)目采用了struts2和hibernate框架,需要配置web.xml、struts2.xml和hibernate.cfg.xml文件。</p><p> (1) web.xml </p><p> (2) struts.xml</p><p> (3) hibernate.cfg.xml</p&g
64、t;<p> 5 系統(tǒng)的驗(yàn)證和演示</p><p> 5.1 首頁(yè)顯示功能</p><p> 輸入首頁(yè)URL地址,http://127.0.0.1:8080/bysj/welcome.jsp,就顯示首頁(yè)的信息。</p><p> 圖5.1 首頁(yè)顯示圖</p><p><b> 5.2 注冊(cè)功能</b&
65、gt;</p><p> 點(diǎn)擊首頁(yè)的用戶注冊(cè),頁(yè)面則跳轉(zhuǎn)到用戶注冊(cè)信息界面。</p><p><b> 圖5.2 注冊(cè)圖</b></p><p><b> 5.3 登入功能</b></p><p> 點(diǎn)擊首頁(yè)的用戶登入,頁(yè)面則跳轉(zhuǎn)到用戶登入信息界面。</p><p>
66、<b> 圖5.3 登入圖</b></p><p> 5.4 瀏覽發(fā)布信息功能</p><p> 在首頁(yè)當(dāng)中,用戶可以點(diǎn)擊每一類的圖書超鏈接,則進(jìn)入相關(guān)的圖書信息界面。</p><p> 圖5.4瀏覽發(fā)布信息圖</p><p> 5.5 管理發(fā)布信息功能</p><p> 用戶登入后,
67、首先進(jìn)入的是圖書信息管理界面。</p><p> 圖5.5管理發(fā)布信息圖</p><p> 5.6 修改信息功能</p><p> 在管理發(fā)布信息界面,用戶點(diǎn)擊任何一本書的修改鏈接,則進(jìn)入這本書的修改界面。</p><p><b> 圖5.6修改信息圖</b></p><p> 5.7
68、發(fā)布信息功能</p><p> 在管理發(fā)布信息界面,用戶點(diǎn)擊發(fā)布信息則可以進(jìn)入發(fā)布圖書信息界面。</p><p><b> 圖5.6發(fā)布信息圖</b></p><p> 5.8 圖書交易網(wǎng)站的項(xiàng)目結(jié)構(gòu)圖</p><p> 這是該校園圖書交易網(wǎng)站的目錄結(jié)構(gòu)圖。</p><p> 圖5.6圖
69、書交易網(wǎng)站的項(xiàng)目結(jié)構(gòu)圖</p><p> 以上為本次設(shè)計(jì)演示的主要頁(yè)面,因?yàn)槲恼缕拗?,只將一些主要的圖片放在文章中。 至此,該網(wǎng)上圖書交易系統(tǒng)全部運(yùn)行完畢。 </p><p><b> 6 總結(jié)與展望</b></p><p><b> 6.1 總結(jié)</b></p><p> 本文比較了
70、兩層體系和三層體系結(jié)構(gòu),運(yùn)用 JSP/Servlet 和 JavaBean 技術(shù),在使用 Tomcat 服務(wù)器和 MySQL 數(shù)據(jù)庫(kù)的情況下,設(shè)計(jì)了一個(gè)基于java平臺(tái)的網(wǎng)上圖書交易系統(tǒng)。依據(jù)三層體系結(jié)構(gòu),設(shè)計(jì)了總體框架,采用模塊化的方法將系統(tǒng)分成四個(gè)模塊,主要包括登錄模塊,購(gòu)買模塊,銷售模塊,管理模塊。四個(gè)模塊分別用以實(shí)現(xiàn)對(duì)圖書的的添加,刪除,查詢,購(gòu)買等功能。最后的運(yùn)行結(jié)果表明,該系統(tǒng)具有界面友好,易于操作,性能穩(wěn)定的優(yōu)點(diǎn),并且能較
71、為完善地實(shí)現(xiàn) C2C 模式的網(wǎng)上圖書交易功能。 本文的設(shè)計(jì)工作能為其它類型的網(wǎng)上 C2C 交易平臺(tái)提供較好的范例。</p><p><b> 6.2 展望</b></p><p> 隨著信息技術(shù)在我國(guó)企業(yè)中的廣泛應(yīng)用,企業(yè)的生產(chǎn)經(jīng)營(yíng)活動(dòng)越來(lái)越依賴計(jì)算機(jī)信息系統(tǒng),很多企業(yè)都構(gòu)建了自己的企業(yè)管理銷售系統(tǒng)。但是由于科技的發(fā)展,社會(huì)文明的進(jìn)步,人們已不在滿足于現(xiàn)在的經(jīng)營(yíng),
72、生活方式,更多 C2C 電子商務(wù)平臺(tái)的出現(xiàn)使更多的用戶可以在線銷售貨物和提供服務(wù),使的用戶有了更多的選擇。網(wǎng)上書店有著其他形式的書店所不能比擬的優(yōu)勢(shì):它不需要店鋪和龐大的銷售網(wǎng)絡(luò),通過(guò)在網(wǎng)上直接訂購(gòu),支付,結(jié)算,減少了中間的環(huán)節(jié)和開支。不受時(shí)空的限制,一天 24 小時(shí)的營(yíng)業(yè)時(shí)間。全世界范圍內(nèi)都可以銷售等。我的這次畢業(yè)設(shè)計(jì)——網(wǎng)上圖書交易系統(tǒng),正是把握住時(shí)代的脈搏,順應(yīng)社會(huì)發(fā)展的需要,向廣大客戶提供了一個(gè)到網(wǎng)上書店平臺(tái)購(gòu)買銷售圖書全過(guò)程中
73、所需的全部服務(wù)。當(dāng)然,其中也遺留下了一些待解決的問(wèn)題,但出于自己水平有限,作為一個(gè)網(wǎng)上書店系統(tǒng),該項(xiàng)目上有一些不完善和函待改進(jìn)之處,特別是在網(wǎng)站信息的安全性上需要進(jìn)一步加強(qiáng)[16]。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 馮英健. 網(wǎng)絡(luò)營(yíng)銷基礎(chǔ)與實(shí)踐[M]. 清華大學(xué)出版社. 2007 年 </p><p>
74、 [2] 何秀芳. 118 條網(wǎng)上商品銷售黃金法則[M]. 人民郵電出版社. 2009 年 11 月 </p><p> [3] 沈鳳池. 電子商務(wù)概論[M]. 中國(guó)電力出版社. 2005 年 9 月 </p><p> [4] 相萬(wàn)讓.網(wǎng)頁(yè)設(shè)計(jì)與制作[M].人民郵電出版社. 2004年.</p><p> [5] 胡春光, 郝春雨. 跨平臺(tái)軟件開發(fā)[M].
75、 清華大學(xué)出版社. 2006 年 10 月 30 日 </p><p> [6] 張文靜, 林琪譯. JSP 程序設(shè)計(jì). 人民郵電出版社[M]. 2006 年 </p><p> [7] 陳威, 白偉明, 李楠著. JSP 工程應(yīng)用與項(xiàng)目實(shí)踐[M], 機(jī)械工業(yè)出版社. 2005 年 </p><p> [8] 汪孝宜, 劉中兵, 徐佳晶等編著. JSP 數(shù)據(jù)庫(kù)
76、開發(fā)實(shí)例精粹[M]. 北京:電子工業(yè)出版社. 2005 年 </p><p> [9] 王煒. JavaBean 組件程序設(shè)計(jì)[M]. 清華大學(xué)出版社. 1999 年 1 月 </p><p> [10] Bruce Eckel 著. Thinking In Java[M]. 機(jī)械工業(yè)出版社,2006 年</p><p> [11] 梁競(jìng)梅. SQL Serv
77、er2005 數(shù)據(jù)庫(kù)任務(wù)化教程[M]. 水利水電出版社. 2009 年 5 月 </p><p> [12] 孫衛(wèi)琴, 李洪成. Tomcat 與 Java Web 開發(fā)技術(shù)祥解[M]. 電子工業(yè)出版社. 2006 年 </p><p> [13] 張孝祥. Java 就業(yè)培訓(xùn)教材[M]. 清華大學(xué)出版社. 2004 年 2 月 </p><p> [14]
78、鄧子云. JSP 網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M]. 電子工業(yè)出版社. 2009 年 8 月 </p><p> [15] 陳威, 白偉明, 李楠. JSP 工程應(yīng)用與項(xiàng)目實(shí)踐[M]. 機(jī)械工業(yè)出版社. 2005 年2月 </p><p> [16] 馬文剛, 謝樂(lè)建, 管知時(shí). JSP 實(shí)用編程實(shí)例集錦[M]. 清華大學(xué)出版社. 2001 年 11 月</p><p&g
79、t;<b> 文獻(xiàn)綜述</b></p><p> 基于Java平臺(tái)的校園圖書交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 摘要:20世紀(jì)末,隨著計(jì)算機(jī)科學(xué)的發(fā)展,WEB技術(shù)在Internet中的應(yīng)用越來(lái)越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。網(wǎng)上書店在我國(guó)剛剛起步,但發(fā)展很快。隨著我國(guó)互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的更趨成熟,會(huì)有越來(lái)越大的消費(fèi)群體,市場(chǎng)潛力
80、會(huì)得到充分發(fā)揮。本網(wǎng)站希望通過(guò)構(gòu)建一個(gè)J2EE架構(gòu)的電子商務(wù)網(wǎng)站,利用日益繁榮的互聯(lián)網(wǎng),為傳統(tǒng)的書店打造一個(gè)新的銷售平臺(tái)。</p><p> 關(guān)鍵詞:JSP, JavaScript, Mysql, UML, 連接池, 圖書交易, Tomcat, Struts Spring, Hibernate, 框架</p><p> Abstract:The 20th century late,
81、with the development of computer science, WEB Internet application technology in more and more widely, for the majority of Internet users with a more thoughtful and human services. Online bookstore in China has just star
82、ted, but growing fast. With the more popular of the Internet and online bookstores have become more mature, there will be more and more consumer groups, the market potential will be fully realized. This site hopes to bui
83、ld a J2EE-based e-commerce s</p><p> Key Words:JSP, JavaScript, Mysql, UML, Connection pool, Book Exchange, Tomcat, Struts Spring, Hibernate, Framework</p><p><b> 1. 引言</b></
84、p><p> 網(wǎng)上書店售書系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。這些方法旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語(yǔ)言,采用Servlet技術(shù),Tomcat5.0作為Web服務(wù)器。</p><
85、;p> 2. 網(wǎng)站開發(fā)技術(shù)現(xiàn)狀</p><p> 現(xiàn)在的圖書交易網(wǎng)站一般都采用.net平臺(tái)開發(fā),而.net平臺(tái)并不是開源的技術(shù),需要支付一些費(fèi)用。而且用.net開發(fā)移植性不好。所以,本網(wǎng)站開發(fā)使用java平臺(tái)開發(fā)技術(shù),移植性比較好。而且采用的都是一些開源技術(shù),無(wú)需支付費(fèi)用,可以節(jié)省一部分開支。</p><p> 3. 網(wǎng)站開發(fā)的關(guān)鍵技術(shù)</p><p>
86、 本節(jié)主要介紹主要的網(wǎng)站開發(fā)技術(shù),它們主要包括:JSP技術(shù)、MySql數(shù)據(jù)庫(kù)系統(tǒng)、Tomcat技術(shù)等。網(wǎng)絡(luò)開發(fā)的主要技術(shù)包括:</p><p> 3.1 B/S結(jié)構(gòu) </p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者說(shuō)是改進(jìn)的結(jié)構(gòu)。用戶界面完全通過(guò)瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但
87、是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級(jí)和不兼容等任何客戶端所遇到的問(wèn)題。 相比之下,B/S模型的優(yōu)點(diǎn)顯而易見,更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。</p><p> 3.2 JSP技術(shù)</p><p> Web技術(shù)的迅猛發(fā)展正推動(dòng)Internet上信
88、息服務(wù)類的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HTML語(yǔ)言。這個(gè)系統(tǒng)模塊中用到的JSP技術(shù)是在HTML語(yǔ)言的基礎(chǔ)上使用腳本語(yǔ)言對(duì)網(wǎng)頁(yè)的對(duì)象模型進(jìn)行編程。JSP全稱Java Server Pages,它是由Sun Microsystems公司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它誕生在1999年6月1日。目前國(guó)內(nèi)外已經(jīng)在廣泛地使用JSP。隨著JAVA語(yǔ)言得到普及,越來(lái)越多的公司開始關(guān)注JSP的前景。 </p><p>
89、; 傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)制作包括CGI、ASP、JSP三種,而JSP具有明顯的優(yōu)勢(shì)。使用CGI-BINJ接口是一個(gè)最早的動(dòng)態(tài)WEB頁(yè)面問(wèn)題的解決方案。缺點(diǎn),CGI程序必須從CGI接口讀入一長(zhǎng)串的字符串,再?gòu)淖址腥〉盟枰臄?shù)據(jù)并加以處理。過(guò)程十分繁瑣。另一個(gè)缺點(diǎn), 除了Perl是解釋語(yǔ)言外,其他都是編譯式的語(yǔ)言。每次修改后,都必須重新編譯一次,這給開發(fā)人員帶來(lái)麻煩,增加了工作量。ASP和 JSP都能取代CGI使網(wǎng)站建設(shè)和發(fā)展變得簡(jiǎn)單快捷
90、。盡管JSP技術(shù)和ASP在許多方面都有相似的,但仍然存在很多不同之處,其中最本 質(zhì)上的區(qū)別在于:兩者是來(lái)源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ),WEB服務(wù)器平臺(tái)要求不相同。 </p><p> 作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。一次寫入,之后,可以運(yùn)行在任何具有符合Java語(yǔ)法結(jié)構(gòu)的環(huán)境。取代之過(guò)去單一平臺(tái)開發(fā)。 ASP主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因A
91、ctivex對(duì)象具有平臺(tái)特性,所以ASP技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺(tái)的WEB服務(wù)器的工作。 </p><p> 從開發(fā)人員的角度來(lái)看其區(qū)別在于:ASP僅支持組件對(duì)象模型COM,而JSP技術(shù)提供的組件都是基于Javabean技術(shù)或JSP標(biāo)簽庫(kù)。 </p><p> JSP標(biāo)簽可擴(kuò)充性。JSP技術(shù)能夠使用開發(fā)者擴(kuò)展JSP標(biāo)簽,JSP開發(fā)者能定制標(biāo)簽庫(kù),減少對(duì)腳本語(yǔ)言的依賴 </p&g
92、t;<p> 生成可重用的組件。JSP基于組件的技術(shù)方法加速了總體開發(fā)過(guò)程。 JSP組件(Javabean,或定制的JSP標(biāo)簽)是跨平臺(tái)可重用的。Javabean組件可以訪問(wèn)數(shù)據(jù)庫(kù),并能以分布式系統(tǒng)模式工作于UNIX和WINDOWS平臺(tái)。 </p><p> 易于維護(hù)性。 基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)
93、容變得很容易實(shí)現(xiàn)。 </p><p> 如上的比較不難看出,JSP技術(shù)編寫的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng),在現(xiàn)有技術(shù)條件下,能夠完成功能目的。</p><p> 3.3 MySQL數(shù)據(jù)庫(kù)系統(tǒng)</p><p> MySQL名字的來(lái)歷MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號(hào)被Sun公司收購(gòu)。MySQL被
94、廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。 MySQL最初的開發(fā)者的意圖是用mSQL和他們自己的快速低級(jí)例程(ISAM)去連接表格。不管怎樣,在經(jīng)過(guò)一些測(cè)試后,開發(fā)者得出結(jié)論:mSQL并沒有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和mSQL一樣的API接口的用于他們的數(shù)據(jù)庫(kù)的新的SQL接口的產(chǎn)生
95、,這樣,這個(gè)API被設(shè)計(jì)成允許為用于mSQL而寫的第三方代碼更容易移到MySQL。</p><p> 3.4 Tomcat服務(wù)器</p><p> Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servl
96、et 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是6.0。</p><p> Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服
97、務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 </p><p> Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apa
98、che 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 </p><p> 這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet
99、容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。</p><p> 3.5 Struts框架技術(shù)</p><p> Struts是開源軟件。使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開發(fā)Web應(yīng)用的時(shí)間。如果我們想混合使用Servlets和JSP的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用,struts是一個(gè)不錯(cuò)的選擇。</p>
100、;<p> Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。 </p><p> ActionServlet類是Struts的核心控制器,負(fù)責(zé)攔截來(lái)自用戶的請(qǐng)求。 Action,這個(gè)類通常由用戶提供,該控制器負(fù)責(zé)接收來(lái)自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁(yè)面顯示。 </p><p&
101、gt;<b> 1)Model部分</b></p><p> 由JavaBean組成,ActionForm用于封裝用戶的請(qǐng)求參數(shù),封裝成ActionForm對(duì)象,該對(duì)象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionFrom里面的請(qǐng)求參數(shù)處理用戶的請(qǐng)求。 JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪問(wèn)等。 </p><p>&l
102、t;b> 2)View部分</b></p><p> 該部分采用JSP實(shí)現(xiàn)。Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,并增加了現(xiàn)實(shí)功能。 </p><p> 3)Controller部分</p><p> Controller組件有兩個(gè)部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制
103、器。系統(tǒng)核心控制器。控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標(biāo)注的Servlet。該控制器負(fù)責(zé)攔截所有的HTTP請(qǐng)求,然后根據(jù)用戶請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。 業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶請(qǐng)求,本身不具備處理能力,而是調(diào)用Model來(lái)完成處理。對(duì)應(yīng)Action部分。</p><p> 3.6 Spring框架技術(shù)</p><p> Spring
104、在英文里有春天、彈簧、跳躍和泉眼的意思。Spring 也表示是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性由Rod Johnson創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以
105、從Spring中受益。</p><p> Spring是一個(gè)開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。 </p><p> 目的:解決企業(yè)應(yīng)用
106、開發(fā)的復(fù)雜性 </p><p> 功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能 </p><p> 范圍:任何Java應(yīng)用 </p><p> 簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。 </p><p><b> 1.輕量</b></p
107、><p> 從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類。 </p><p><b> 2.控制反轉(zhuǎn)</b></p><p> Spri
108、ng通過(guò)一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過(guò)被動(dòng)的方式傳遞進(jìn)來(lái),而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。你可以認(rèn)為IoC與JNDI相反——不是對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。 </p><p><b> 3.面向切面</b></p><p> Spring提供了面向
109、切面編程的豐富支持,允許通過(guò)分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。 </p><p><b> 4.容器 </b></p><p> Spring包含并管理應(yīng)用對(duì)
110、象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng)建——基于一個(gè)可配置原型(prototype),你的bean可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 </p><p><b> 5.框架 </b></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java平臺(tái)的校園圖書交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 基于java平臺(tái)的校園圖書交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 基于java平臺(tái)的校園圖書交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【開題報(bào)告】
- 基于java平臺(tái)的圖片秘書網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 基于ajax的社交網(wǎng)站交互平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 基于java的下載工具的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 基于java的“博客”論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 校園二手交易網(wǎng)站畢業(yè)設(shè)計(jì)
- 基于.net短信發(fā)送平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 基于ajax的課程教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 畢業(yè)設(shè)計(jì)---二手交易網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的電子郵件收發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 校園軟件屋的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 基于java的實(shí)踐教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 基于php的校園二手交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 校園二手交易網(wǎng)站畢業(yè)設(shè)計(jì)論文
- 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 人才招聘管理網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 二手商品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)
- 智慧校園的研究與設(shè)計(jì)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
評(píng)論
0/150
提交評(píng)論