版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p><b> ?。ǘ?屆)</b></p><p> 基于Java平臺的校園圖書交易網(wǎng)站的設(shè)計與實現(xiàn)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 計算機科學(xué)與技術(shù)
2、</p><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘要:隨著計算機科學(xué)的發(fā)展,JSP網(wǎng)上商城技術(shù)在Internet中的應(yīng)用越來
3、越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到的服務(wù)。網(wǎng)上消費已逐漸成為當(dāng)今Web應(yīng)用的潮流。本系統(tǒng)是基于JSP技術(shù)的網(wǎng)上書店系統(tǒng),采用JDK作為開發(fā)工具,服務(wù)器采用Tomcat,而后臺數(shù)據(jù)庫則是用MySQL。該系統(tǒng)能實現(xiàn)用戶注冊登錄,圖書信息瀏覽,圖書信息的管理和管理員管理查看等功能。該系統(tǒng)基本上具備一個網(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 國內(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 簡介4</p>
9、<p> 2.3.2 JSP 的運行原理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ù)庫6</p><p> 2.6.1 數(shù)據(jù)庫介紹6</p><p> 2.6.2 MySQL數(shù)據(jù)庫6</p><p><b> 3 系統(tǒng)設(shè)計7</b></p><p> 3.1 總體設(shè)計7</p><p> 3.1.1 總體框架7</p&g
11、t;<p> 3.1.2 總體流程7</p><p> 3.2 系統(tǒng)各模塊詳細設(shè)計7</p><p> 3.2.1 登錄模塊界面7</p><p> 3.2.2 購買模塊8</p><p> 3.2.3 銷售模塊8</p><p> 3.3 數(shù)據(jù)庫設(shè)計9</p>&l
12、t;p> 3.3.1 Book(圖書信息表)9</p><p> 3.3.2 User(用戶信息表)9</p><p> 4 系統(tǒng)的實現(xiàn)11</p><p> 4.1 系統(tǒng)環(huán)境配置11</p><p> 4.2 登錄模塊的實現(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 購買模塊的實現(xiàn)21</p><p> 4.4 銷售模塊的實現(xiàn)21</p><p> 4.4.1 分類瀏覽主要代碼21</p><p> 4.5 管
14、理模塊的實現(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)的驗證和演示34</p>&l
15、t;p> 5.1 首頁顯示功能34</p><p> 5.2 注冊功能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)站的項目結(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> 計算機的出現(xiàn)給人類社會帶來了第三次工業(yè)革命,計算機和計算機網(wǎng)絡(luò)已經(jīng)深入到了各行各業(yè),各個領(lǐng)域,隨著Internet 的不斷擴大和發(fā)展,電腦網(wǎng)絡(luò)把每一個國家,每一個城市甚至每一個家庭連接到一起,形成了一條信息高速路,就像高速公路大大提高了車輛行駛的速度一樣。信息高速公路給生活,學(xué)習(xí)
18、和工作帶來了什么影響呢?總結(jié)起來主要有三點: </p><p> 第一,電腦網(wǎng)絡(luò)可以查閱信息,迅速而便捷地了解周圍的世界;</p><p> 第二,可以跟世界各地的人隨時進行交流,并建立聯(lián)系;</p><p> 第三,可以參加網(wǎng)絡(luò)購物,拍賣等活動。</p><p> 正是由于有了這么一條信息高速路,網(wǎng)上查詢和網(wǎng)上購物隨之有可能,因此網(wǎng)
19、上商業(yè)交易也迅速地發(fā)展起來,也因此給我們的生活帶來很多方便。電子商務(wù)是于九十年代初,在歐美興起的一種全新的商業(yè)交易模式,它實現(xiàn)了交易的無紙化、效率化、自動化,表現(xiàn)了網(wǎng)絡(luò)最具魅力的地方,快速的交換信息,地理界限的模糊,這所有的一切也必將推動傳統(tǒng)商業(yè)行為在網(wǎng)絡(luò)時代的變革。任何新事物都代表著一種趨勢,那些符合人類進步的趨勢必然會得到大家的認同電子商務(wù)就是這樣一種事物,它對人類社會進行著全方位的改造,在企業(yè)、政府部門、公共研究機構(gòu)、教育以及娛樂
20、等方面改變著人類相互交往的方式,為人們展示了一個全新璀璨的世界。由于電子商務(wù)的出現(xiàn),傳統(tǒng)的經(jīng)營模式和經(jīng)營理念將發(fā)生巨大的變化,將會創(chuàng)造巨大的效益和機會,會將市場的空間形態(tài),時間形態(tài)和虛擬形態(tài)結(jié)合起來,將物流,資金流,信息流匯集成開放的,良性循環(huán)的環(huán)路,使經(jīng)營者以市場為紐帶,在市場上發(fā)揮最佳的作用,得到最大的效益和發(fā)展,不僅將有力地推動Internet 的發(fā)展,對社會的進步和經(jīng)濟的變革產(chǎn)生深遠影響,更重要的是,它本身的發(fā)展和成熟為我們提供
21、了許許多多的機會[1]。 但與此同時,相關(guān)的信息數(shù)據(jù)</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 在當(dāng)今這個不斷變化不斷更新的社會,人們的生活方式和生活節(jié)奏越來越快。那些傳統(tǒng)的營銷模式已經(jīng)不能夠在滿足現(xiàn)在社會的需要。在中國圖書銷售行業(yè)實現(xiàn)在網(wǎng)上銷售,通過計算機來管理信息。卻只在1998年才有了中國的第一家網(wǎng)上圖書銷售網(wǎng)站。這比世界先進水平的國家晚了將進10年之久。中國
22、大陸已經(jīng)注冊的網(wǎng)上書店大約有100多家,有網(wǎng)站的有50多家,但已經(jīng)投入運營,能夠買到書的只有十來家。很多人看到了書這種商品網(wǎng)上銷售的諸多好處:方便購買,金額小,風(fēng)險小[2], 用戶容易決定;信息的完整性以及很少出現(xiàn)質(zhì)量問題和退貨現(xiàn)象等。盡管全球最大的網(wǎng)上書城亞馬遜股票慘跌,盡管各家書店都承認目前的虧本經(jīng)營狀況,但這并未阻擋投資者對網(wǎng)上書店"錢"景的期待。眾所周知國內(nèi)各大型網(wǎng)站都有各自的網(wǎng)上書店,國內(nèi)最大的網(wǎng)上書店亞馬
23、遜就是一個例子。這種網(wǎng)上書店的發(fā)展正在逐步完善。其中的功能比較豐富,操作也比較簡便,因此吸引了大量的用戶。然而,網(wǎng)絡(luò)的資源是有限的,隨著數(shù)據(jù)量的加大,網(wǎng)站的服務(wù)質(zhì)量,尤其是熟讀會變得不堪忍受。而我的系統(tǒng)針對小范圍。如此一來,在保證效率的前提下,可以使用相對廉價的設(shè)備,節(jié)省費用和資源。</p><p> 1.3 論文內(nèi)容與組織</p><p> 本次畢業(yè)設(shè)計中,我采用了 JSP 作為開
24、發(fā)工具,構(gòu)建了一個能實現(xiàn)基本的電子商務(wù)的小型動態(tài)商務(wù)網(wǎng)站——基于java 的網(wǎng)上圖書交易系統(tǒng)。該系統(tǒng)能實現(xiàn)用戶的注冊,登錄功能;能夠?qū)崿F(xiàn)商品的查詢,訂購等功能。該系統(tǒng)基本上具備一個網(wǎng)上圖書銷售系統(tǒng)應(yīng)該具備的常用功能,該設(shè)計項目基本上體現(xiàn)了構(gòu)建一個動態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說,目前的大型商務(wù)網(wǎng)站也就是我們這個小型網(wǎng)站在內(nèi)容上的擴充和完善。論文組織如下:第一章簡要介紹了課題的產(chǎn)生背景,圖書銷售系統(tǒng)的國內(nèi)外發(fā)展現(xiàn)狀,由此 闡述了目前在電子
25、商務(wù)中運用的關(guān)鍵技術(shù)。第二章著重介紹了本次設(shè)計運用到的關(guān)鍵技術(shù)及本次設(shè)計所用到的主要軟件。第三章 設(shè)計,框架或者思路。具體講就是系統(tǒng)框架設(shè)計和模塊設(shè)計(包擴系統(tǒng)的各個子模塊的設(shè)計和數(shù)據(jù)的設(shè)計)。第四章 系統(tǒng)的具體實現(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)的平臺、結(jié)構(gòu)以及使用的開發(fā)語言、開發(fā)工具等。</p><p><b> 2.1 電子商務(wù)</b></p><p> 電子商務(wù)通常是指是在全球各地廣泛的商業(yè)貿(mào)易活動中, 在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買賣雙方不謀面地進行各種商貿(mào)活動,實現(xiàn)消費者的網(wǎng)上購物,商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動,交易活動,
27、金融活動和相關(guān)的綜合服務(wù)活動的一種新型的商業(yè)運營模式。 電子商務(wù)目前共有 7 種模式: B2B, B2C, C2C, B2M, M2C,(即 B2G)B2A,C2A(即 C2G)。 </p><p> (1) B2C平臺 </p><p> B2C 是英文Business-to-Consumer(商家對客戶)的縮寫,而其中文簡稱為商對客,商對客是電子商務(wù)的一種模式,也就是通常說的商業(yè)
28、零售,直接面向消費者銷售產(chǎn)品和服務(wù)。這種形式的電子商務(wù)一般以網(wǎng)絡(luò)零售業(yè)為主,主要借助于互聯(lián)網(wǎng)開展在線銷售活動。 </p><p> (2) C2C 平臺 </p><p> C2C 同 B2B,B2C 一樣,都是電子商務(wù)的幾種模式之一。不同的是 C2C是用戶對用戶的模式,C2C 商務(wù)平臺就是通過為買賣雙方提供一個在線交易平臺,使賣方可以主動提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進行競
29、價。本文就是采用了C2C的圖書銷售系統(tǒng),用戶在平臺上可以進行書的買賣,而管理員則是對用戶和書進行管理。</p><p> 2.2 兩層結(jié)構(gòu)和三層結(jié)構(gòu)</p><p> 隨著信息時代的到來,基于網(wǎng)絡(luò)的數(shù)據(jù)處理問題日益成為企業(yè)信息化的中心環(huán)節(jié)。數(shù)據(jù)庫的靈活性,安全性和可拓展性等成為數(shù)據(jù)處理技術(shù)焦點。隨著人們對計算機應(yīng)用軟件要求的不斷提高,其網(wǎng)絡(luò)數(shù)據(jù)處理模式不斷更新?lián)Q代,因此形成了多種處理
30、模式,當(dāng)三層結(jié)構(gòu)模式未出現(xiàn)之前,歷史上主要是采用兩層結(jié)構(gòu)模式,近年來有前瞻性的開發(fā)商則紛紛采用三層結(jié)構(gòu)模式來開發(fā)基于數(shù)據(jù)庫的管理系統(tǒng)[3]。</p><p><b> (1) 兩層結(jié)構(gòu)</b></p><p> 客戶/服務(wù)器結(jié)構(gòu),就是在系統(tǒng)中專門劃分出一個數(shù)據(jù)管理層,其余工作放在客戶界面計算機上完成,客戶界面通過數(shù)據(jù)服務(wù)器,獲得對集中管理的數(shù)據(jù)的訪問[4]。 客戶
31、端提供用戶界面,運行邏輯處理應(yīng)用;數(shù)據(jù)服務(wù)器接受客戶端 SQL 語句并對數(shù)據(jù)庫進行查詢,然后返回查詢結(jié)果。用一個形象的比喻來描述就是:服務(wù)器端像一個倉庫,主要功能是存儲原材料和成品,但并不進行加工,而客戶端就像加工車間,完成從原料到成品的整個制造過程,然后將成品存儲到倉庫。由于業(yè)務(wù)的處理邏輯主要在客戶端執(zhí)行, 因此這種結(jié)構(gòu)也被稱為胖客戶 (Fat client) 結(jié)構(gòu)。 該結(jié)構(gòu)最大的優(yōu)點在于結(jié)構(gòu)簡單,開發(fā)和運行的環(huán)境簡單,因此兩層結(jié) 構(gòu)
32、一般只用于工作站不多,對系統(tǒng)性能要求不高的 MIS 系統(tǒng) 但是兩層結(jié)構(gòu)也存在一些缺點,如①工作站數(shù)目受限;②執(zhí)行效率慢; ③維護成本高; ④系統(tǒng)可擴展性差。 </p><p><b> (2) 三層結(jié)構(gòu) </b></p><p> 一般是指將系統(tǒng)分解為用戶界面,業(yè)務(wù)邏輯,數(shù)據(jù)管理三個軟件層面,并將這三個層面部署在不同的位置上。其中第一層是客戶端(用戶界面) ,提供
33、用戶與系統(tǒng)的友好訪問;第二層是應(yīng)用服務(wù)器,專用于企業(yè)業(yè)務(wù)邏輯的實現(xiàn);第三層是數(shù)據(jù)服務(wù)器,負責(zé)數(shù)據(jù)信息的存儲,訪問及其優(yōu)化。采用三層構(gòu)架以后,用戶界面層通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層按自己的邏輯規(guī)則將請求處理之后進行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。 這樣用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),它只要維護與業(yè)務(wù)層之間的接口即可。 三層結(jié)構(gòu)相對兩層結(jié)構(gòu)具有以下的優(yōu)點①維護成本低;②執(zhí)行效率高; ③系統(tǒng)可
34、擴展性大大增強。</p><p> 2.3 Java 介紹</p><p> Java 有兩方面的含義:Java 語言,Java 平臺。 作為一種語言,Java 是一種跨平臺開發(fā)語言,能開發(fā)出跨平臺的應(yīng)用對象和應(yīng)用程序[5]。例如:Oracle 8i 的安裝程序就是用 Java 開發(fā)的。Java 語言具有以下特點:簡單,面向?qū)ο螅植际?,解釋?zhí)行,安全,跨平臺,高性能,多線程等特點。
35、 作為一種平臺,Java 平臺包括兩部分內(nèi)容:Java 虛擬機和 JavaAPI。 </p><p> 2.3.1 JSP 簡介 </p><p> JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo),許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),JSP 技術(shù)在 Servlet 技術(shù)基礎(chǔ)上發(fā)展起來的,它正在飛速發(fā)展中,現(xiàn)已成為
36、Java 服務(wù)器編程的重要組成部分。它雖然還未成型,但是它必將和J2EE(Java 2 Enterprise Edition)一起發(fā)展[6]。 JSP 是結(jié)合 markup(HTML 和 XML)和 Java 代碼來處理一種動態(tài)頁面。每一頁第一次被調(diào)用時,通過 JSP 引擎自動被編譯成 Servlet,然后被執(zhí)行,以后每次調(diào)用時, 執(zhí)行編譯過的 Servlet。 提供了多種方式訪問 Java class, JSP Servlet, Ap
37、plets 和 Web Server,因此,Web應(yīng)用的功能可以分成多個明確定義公用接口的組件,通過 JSP 將它們結(jié)合在一起[7]。 </p><p> 2.3.2 JSP 的運行原理</p><p> 在 JSP 第一次獲得來自于客戶端瀏覽器的請求時,JSP 文件將被 JSP引擎 (JSP engine)轉(zhuǎn)換成一個 Servlet,即jsp文件編譯成 Java Class 文 件
38、。 Servlet 引擎接收到請求后, 當(dāng)如果設(shè)置了使用最新的 JSP, 它就會去找 JSP 文件,檢查該文件在上次編譯后是否改動過。如果改動過,就會重新編譯生成新的 Servlet,最終將請求轉(zhuǎn)交給編譯好的 Servlet 引擎執(zhí)行。在編譯時如果發(fā)現(xiàn) JSP 文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向客戶端發(fā)出出錯信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的 Servlet 代碼被編譯,然后該 Servlet 被 JSP 引擎加載到內(nèi)存中。此時
39、JSP 引擎還請求了 jspInit()方法的執(zhí)行,并對此 Servlet 初始化。JspInit()方法在 Servlet 的生命周期中只被請求一次,然后將被調(diào)用來處理客戶端的請求和回復(fù)操作。對于所有隨后對該 JSP 文件的請求,服務(wù)器將檢查該 JSP 文件自最后一次被存取后是否經(jīng)過修改。如果沒有修改,則將請求交還給還在內(nèi)存中的 Servlet 的 jspService()方</p><p> 2.4 Ja
40、vaBean 技術(shù)介紹</p><p> JavaBean 技術(shù)是一種基于 Java 的組件技術(shù), JavaBean 組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)的提取,以及封裝事務(wù)邏輯等,可以很好的實現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離使得系統(tǒng)具有更好的健壯性和靈活性,同時也是解決代碼重用問題的一種策略[9]。 以前的組件無法實現(xiàn)真正的代碼重用,其主要原因就是它們對于處理平臺的依賴和對開發(fā)語言的依賴過重
41、。 由于 Java 語言在這些方面所具有的特點和優(yōu)勢, 使得基于它的軟件 JavaBean 組件技術(shù)倍受人們的關(guān)注。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。JavaBean 組件可以在任何地方重用包括了可以在應(yīng)用程序,其他組件,文檔,Web 站點和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。為了創(chuàng)建和使用 Java 軟件組件,JavaBean 被實現(xiàn)為一種獨立于平臺和結(jié)構(gòu)的應(yīng)用程序接口,它的實現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細節(jié)
42、問題,只需要定義其外部的特征及對外功能就行。其中,屬性,方法和事件三種接口可以獨立對外進行開發(fā)。 JavaBean 的實質(zhì)就是一個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)實現(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ù)庫</p><p> 2.6.1 數(shù)據(jù)庫介紹 </p><p> 數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織,存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場的發(fā)展, 特別是二十世紀(jì)九
45、十年代以后, 數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù), 而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用[11]。比較常見的有三種數(shù)據(jù)庫: ACCESS,SQL Server 和 Oracle 。其中 ACCESS 是美國 Microsoft 公司于 1994 年推出的微機數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好, 易學(xué)易用, 開發(fā)簡單, 接口靈
46、活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。 但是 ACCESS 的功能相對不是那么強大,主要是開發(fā)單機版軟件中經(jīng)常用到,SQL Server 是目前應(yīng)用比較廣泛和普遍的一款數(shù)據(jù)庫,是數(shù)據(jù)庫發(fā)展的一個里程碑。Oracle 的功能是比較強大的,一般用于超大型管理系統(tǒng)軟件的建立,現(xiàn)在的應(yīng)用范圍也已經(jīng)比較廣泛。</p><p> 2.6.2 MySQL數(shù)據(jù)庫</p><p> MySQL是
47、一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。由于其體積小,速度快,目前 MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中??傮w擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇MySQL 作為網(wǎng)站數(shù)據(jù)庫[12]。</p><p><b> 3 系統(tǒng)設(shè)計</b></p><p><b>
48、 3.1 總體設(shè)計</b></p><p> 此校園圖書交易網(wǎng)站為學(xué)校的師生提供一個二手書和新書的在線交易平臺,它能為注冊的用戶提供信息瀏覽、信息發(fā)布以及查詢等主要功能。網(wǎng)站分為前臺和后臺兩部分。</p><p> 3.1.1 總體框架</p><p> 圖 3.1 總體框架圖</p><p> 從圖 3.1 中可以看出,
49、在線校園圖書交易網(wǎng)站一共有四個模塊,登錄模塊,用戶的購買,銷售模塊,管理員的管理模塊。 </p><p> 3.1.2 總體流程</p><p> 用戶登陸校園圖書交易網(wǎng)站,如果還沒有注冊則可以進行注冊后登陸。在首頁用戶可以選擇自己喜歡的書目類別進行瀏覽。進入書目詳細頁面后,用戶可以購買自己喜歡的圖書。在管理頁面用戶則可以添加,刪除圖書,還可以查看已銷售的圖書。 </p>
50、<p> 3.2 系統(tǒng)各模塊詳細設(shè)計</p><p> 3.2.1 登錄模塊界面</p><p> 登錄界面如圖3.2所示,在輸入用戶名和密碼后,用戶可以在平臺中注冊。系統(tǒng)對注冊用戶和非注冊用戶進行區(qū)分。注冊用戶可以瀏覽信息并可以發(fā)布信息、更新維護信息。非注冊用戶只能瀏覽相關(guān)的圖書信息。</p><p> 圖 3.2 登錄模塊界面</p&g
51、t;<p> 3.2.2 購買模塊</p><p> 如圖 3.3,進入購買頁面后用戶可以購買和瀏覽自己要買的圖書。本系統(tǒng)采用了C2C的圖書銷售系統(tǒng),C2C是用戶對用戶的模式,C2C 商務(wù)平臺就是通過為買賣雙方提供一個在線交易平臺,使賣方可以主動提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進行競價。用戶通過線下交易完成圖書的購買。</p><p> 圖 3.3 購買模塊圖&
52、lt;/p><p> 3.2.3 銷售模塊</p><p> 現(xiàn)有圖書管理,有添加新圖書、修改圖書信息和刪除圖書信息。</p><p> 如圖 3.4,3.5所示,用戶可以對圖書進行管理。查看,添加,刪除和修改圖書。</p><p> 圖 3.4 管理模塊圖</p><p> 圖3.5 添加模塊圖</p&g
53、t;<p><b> 3.3 數(shù)據(jù)庫設(shè)計</b></p><p> 3.3.1 Book(圖書信息表)</p><p> 圖書表中有id,用戶名,發(fā)布圖書信息時間,類別,價格,聯(lián)系電話,書名,圖書簡介,原價字段。它的用戶名字段和用戶表的用戶名字段相關(guān)聯(lián)。</p><p> 表 3.1 圖書信息表字段結(jié)構(gòu)</p>
54、<p> 3.3.2 User(用戶信息表)</p><p> 用戶表中有id,用戶名,密碼,聯(lián)系方式,Email字段,這些信息是在用戶注冊時插入到數(shù)據(jù)庫的。</p><p> 表 3.2 用戶信息表字段結(jié)構(gòu)</p><p><b> 4 系統(tǒng)的實現(xiàn)</b></p><p> 4.1 系統(tǒng)環(huán)境配
55、置</p><p> 從JSP的運作全過程可見,運行JSP最少需要三樣?xùn)|西:JSP引擎,Web服務(wù)器和 JVM[12]。本系統(tǒng)直接采用 JDK 作為 JVM 和 MyEclipse3.2 來開發(fā), MyEclpise 是一個功能非常強大的 JAVA/JSP/J2EE 工具,它主要以提供插件的方式進行開發(fā)[13]。所用的操作系統(tǒng)是Windows7,服務(wù)器采用的是 Tomcat,利用了它充當(dāng) Jsp 引擎,同時還利
56、用了它的信息發(fā)布功能。首先把 JDK,tomcat 安裝到本地硬盤 C 盤根目錄下,下面詳細介紹如何配置運行環(huán)境: </p><p> 第一步:進入我的桌面,右擊我的電腦,選擇屬性選項,進入系統(tǒng)屬性對話框,單擊高級標(biāo)簽,如圖 4.1 所示:</p><p> 圖 4.1 系統(tǒng)屬性圖</p><p> 第二步:點擊上圖箭頭所示環(huán)境變量 ,進入圖 4.2 畫面。&
57、lt;/p><p> 圖 4.2 環(huán)境變量圖</p><p> 第三步:單擊系統(tǒng)變量部分的新建按扭,創(chuàng)建JAVA-HOME 變量, 在變量值欄內(nèi)輸入 C:\Program Files\Java\jdk1.6.0_10, 指明 JDK 安裝路徑,就是剛才安裝時所選擇的路徑 C:\Program Files\Java\jdk1.6.0_10,此路徑下包括lib,bin,jre 等文件夾(此變量
58、最好設(shè)置,因為以后運行 tomcat,eclipse 等都需要依靠此變量) 。</p><p> 第四步:同樣的方法創(chuàng)建CLASSPATH 變量,在變量欄內(nèi)輸入E:\work1 , 只有類在 classpath 中,java 命令才能識別。</p><p> 第五步:創(chuàng)建 PATH 變量,在變量欄內(nèi)輸入, C:\Program Files\Java\jdk1.6.0_10\bin<
59、;/p><p> Path 使得系統(tǒng)可以在任何路徑下識別 java 命令。 </p><p> 至此,完成了開發(fā)環(huán)境的配置。</p><p> 4.2 登錄模塊的實現(xiàn)</p><p> 4.2.1客戶端登入主要代碼</p><p> 該頁面要求用戶輸入用戶名,密碼,聯(lián)系方式。</p><p&g
60、t; 當(dāng)用戶點擊提交時,提交到LoginServlet,在該邏輯處理中把用戶的注冊信息獲取到并插入到數(shù)據(jù)庫表user中。 </p><p> 4.2.2 登入服務(wù)器主要代碼</p><p> 當(dāng)用戶成功登入轉(zhuǎn)到管理頁面,登入失敗時轉(zhuǎn)到登入頁面。</p><p> 4.2.3 用戶管理主要代碼</p><p> 該頁面顯示的是用戶可以
61、添加,刪除和更新圖書信息。</p><p> 4.3 購買模塊的實現(xiàn)</p><p> 主要通過用戶的瀏覽,聯(lián)系買家實現(xiàn)。</p><p> 4.4 銷售模塊的實現(xiàn)</p><p> 4.4.1 分類瀏覽主要代碼</p><p> 這里我只列出IT的銷售模塊。</p><p> 4.
62、5 管理模塊的實現(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> 該項目采用了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)的驗證和演示</p><p> 5.1 首頁顯示功能</p><p> 輸入首頁URL地址,http://127.0.0.1:8080/bysj/welcome.jsp,就顯示首頁的信息。</p><p> 圖5.1 首頁顯示圖</p><p><b> 5.2 注冊功能</b&
65、gt;</p><p> 點擊首頁的用戶注冊,頁面則跳轉(zhuǎn)到用戶注冊信息界面。</p><p><b> 圖5.2 注冊圖</b></p><p><b> 5.3 登入功能</b></p><p> 點擊首頁的用戶登入,頁面則跳轉(zhuǎn)到用戶登入信息界面。</p><p>
66、<b> 圖5.3 登入圖</b></p><p> 5.4 瀏覽發(fā)布信息功能</p><p> 在首頁當(dāng)中,用戶可以點擊每一類的圖書超鏈接,則進入相關(guān)的圖書信息界面。</p><p> 圖5.4瀏覽發(fā)布信息圖</p><p> 5.5 管理發(fā)布信息功能</p><p> 用戶登入后,
67、首先進入的是圖書信息管理界面。</p><p> 圖5.5管理發(fā)布信息圖</p><p> 5.6 修改信息功能</p><p> 在管理發(fā)布信息界面,用戶點擊任何一本書的修改鏈接,則進入這本書的修改界面。</p><p><b> 圖5.6修改信息圖</b></p><p> 5.7
68、發(fā)布信息功能</p><p> 在管理發(fā)布信息界面,用戶點擊發(fā)布信息則可以進入發(fā)布圖書信息界面。</p><p><b> 圖5.6發(fā)布信息圖</b></p><p> 5.8 圖書交易網(wǎng)站的項目結(jié)構(gòu)圖</p><p> 這是該校園圖書交易網(wǎng)站的目錄結(jié)構(gòu)圖。</p><p> 圖5.6圖
69、書交易網(wǎng)站的項目結(jié)構(gòu)圖</p><p> 以上為本次設(shè)計演示的主要頁面,因為文章篇幅限制,只將一些主要的圖片放在文章中。 至此,該網(wǎng)上圖書交易系統(tǒng)全部運行完畢。 </p><p><b> 6 總結(jié)與展望</b></p><p><b> 6.1 總結(jié)</b></p><p> 本文比較了
70、兩層體系和三層體系結(jié)構(gòu),運用 JSP/Servlet 和 JavaBean 技術(shù),在使用 Tomcat 服務(wù)器和 MySQL 數(shù)據(jù)庫的情況下,設(shè)計了一個基于java平臺的網(wǎng)上圖書交易系統(tǒng)。依據(jù)三層體系結(jié)構(gòu),設(shè)計了總體框架,采用模塊化的方法將系統(tǒng)分成四個模塊,主要包括登錄模塊,購買模塊,銷售模塊,管理模塊。四個模塊分別用以實現(xiàn)對圖書的的添加,刪除,查詢,購買等功能。最后的運行結(jié)果表明,該系統(tǒng)具有界面友好,易于操作,性能穩(wěn)定的優(yōu)點,并且能較
71、為完善地實現(xiàn) C2C 模式的網(wǎng)上圖書交易功能。 本文的設(shè)計工作能為其它類型的網(wǎng)上 C2C 交易平臺提供較好的范例。</p><p><b> 6.2 展望</b></p><p> 隨著信息技術(shù)在我國企業(yè)中的廣泛應(yīng)用,企業(yè)的生產(chǎn)經(jīng)營活動越來越依賴計算機信息系統(tǒng),很多企業(yè)都構(gòu)建了自己的企業(yè)管理銷售系統(tǒng)。但是由于科技的發(fā)展,社會文明的進步,人們已不在滿足于現(xiàn)在的經(jīng)營,
72、生活方式,更多 C2C 電子商務(wù)平臺的出現(xiàn)使更多的用戶可以在線銷售貨物和提供服務(wù),使的用戶有了更多的選擇。網(wǎng)上書店有著其他形式的書店所不能比擬的優(yōu)勢:它不需要店鋪和龐大的銷售網(wǎng)絡(luò),通過在網(wǎng)上直接訂購,支付,結(jié)算,減少了中間的環(huán)節(jié)和開支。不受時空的限制,一天 24 小時的營業(yè)時間。全世界范圍內(nèi)都可以銷售等。我的這次畢業(yè)設(shè)計——網(wǎng)上圖書交易系統(tǒng),正是把握住時代的脈搏,順應(yīng)社會發(fā)展的需要,向廣大客戶提供了一個到網(wǎng)上書店平臺購買銷售圖書全過程中
73、所需的全部服務(wù)。當(dāng)然,其中也遺留下了一些待解決的問題,但出于自己水平有限,作為一個網(wǎng)上書店系統(tǒng),該項目上有一些不完善和函待改進之處,特別是在網(wǎng)站信息的安全性上需要進一步加強[16]。</p><p><b> 參考文獻</b></p><p> [1] 馮英健. 網(wǎng)絡(luò)營銷基礎(chǔ)與實踐[M]. 清華大學(xué)出版社. 2007 年 </p><p>
74、 [2] 何秀芳. 118 條網(wǎng)上商品銷售黃金法則[M]. 人民郵電出版社. 2009 年 11 月 </p><p> [3] 沈鳳池. 電子商務(wù)概論[M]. 中國電力出版社. 2005 年 9 月 </p><p> [4] 相萬讓.網(wǎng)頁設(shè)計與制作[M].人民郵電出版社. 2004年.</p><p> [5] 胡春光, 郝春雨. 跨平臺軟件開發(fā)[M].
75、 清華大學(xué)出版社. 2006 年 10 月 30 日 </p><p> [6] 張文靜, 林琪譯. JSP 程序設(shè)計. 人民郵電出版社[M]. 2006 年 </p><p> [7] 陳威, 白偉明, 李楠著. JSP 工程應(yīng)用與項目實踐[M], 機械工業(yè)出版社. 2005 年 </p><p> [8] 汪孝宜, 劉中兵, 徐佳晶等編著. JSP 數(shù)據(jù)庫
76、開發(fā)實例精粹[M]. 北京:電子工業(yè)出版社. 2005 年 </p><p> [9] 王煒. JavaBean 組件程序設(shè)計[M]. 清華大學(xué)出版社. 1999 年 1 月 </p><p> [10] Bruce Eckel 著. Thinking In Java[M]. 機械工業(yè)出版社,2006 年</p><p> [11] 梁競梅. SQL Serv
77、er2005 數(shù)據(jù)庫任務(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]
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java平臺的校園圖書交易網(wǎng)站的設(shè)計與實現(xiàn)【開題報告】
- 基于java平臺的校園圖書交易網(wǎng)站的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻綜述】
- 基于java平臺的校園圖書交易網(wǎng)站的設(shè)計與實現(xiàn)【文獻綜述】
- 校園二手交易網(wǎng)站畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---二手交易網(wǎng)站設(shè)計與實現(xiàn)
- 基于php的校園二手交易網(wǎng)站的設(shè)計與實現(xiàn)
- 校園二手交易網(wǎng)站畢業(yè)設(shè)計論文
- 二手商品交易網(wǎng)站的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計
- 基于java平臺的圖片秘書網(wǎng)站的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計】
- 校園二手物品交易網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
- 校園網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---基于java的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--基于web的校園二手交易平臺網(wǎng)站設(shè)計
- dicuz二手交易網(wǎng)站畢業(yè)設(shè)計
- 基金公司網(wǎng)上交易平臺前端交易網(wǎng)站設(shè)計與實現(xiàn)
- 攝影交易網(wǎng)站設(shè)計畢業(yè)論文
- 畢業(yè)設(shè)計---校園網(wǎng)站設(shè)計與實現(xiàn)
- 基于b_s模式的校園二手交易網(wǎng)站統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 基于java平臺的圖片秘書網(wǎng)站的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻綜述】
- java校園網(wǎng)上交易平臺的設(shè)計與實現(xiàn)畢業(yè)論文
評論
0/150
提交評論