基于JSP的網(wǎng)上購物系統(tǒng)設(shè)計_第1頁
基于JSP的網(wǎng)上購物系統(tǒng)設(shè)計_第2頁
基于JSP的網(wǎng)上購物系統(tǒng)設(shè)計_第3頁
基于JSP的網(wǎng)上購物系統(tǒng)設(shè)計_第4頁
基于JSP的網(wǎng)上購物系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、緒 論近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。網(wǎng)上購物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公

2、司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。第1章 系統(tǒng)開發(fā)背景與意義1.1 系統(tǒng)開發(fā)背景隨著計算機和網(wǎng)絡(luò)的日趨普及,越來越多的商家在網(wǎng)上升起商店,向消費者展示出一片新鮮的購物大地。在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特、家庭倉儲、科羅格、J.C培尼等紛紛躋身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國的家庭已越來越習(xí)慣于在家中從網(wǎng)上購物。在我國,網(wǎng)上購

3、物從無到有也不過短短幾年時間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。如今,在北京、上海、深圳等大城市,已有200多家商場,專賣店開設(shè)了網(wǎng)上商店,還有一些正處在觀望階段。真正意義上的網(wǎng)上購物,即貨款的結(jié)算在網(wǎng)上進(jìn)行,已在國內(nèi)實現(xiàn)。深圳無虹商場去年5月開辦了我國第一家實行計單和支付一體上的網(wǎng)上商店,上網(wǎng)的消費者只要擁有一張招商銀行的“一卡通”,便可輕松購物, 24小時內(nèi)商家送貨上門。商家投資網(wǎng)上商店目的是賺錢。但從目前網(wǎng)上商店的運營情況來看,上網(wǎng)者不購物、購物者不上網(wǎng)的現(xiàn)象非常普遍,

4、網(wǎng)上生意滲淡已是目前各大網(wǎng)上商店共同的困惑。上海首家網(wǎng)上商店上海億樣購物中心由于經(jīng)營不善,開業(yè)不到半年即關(guān)門停業(yè),北京的一些大型零售商場,其網(wǎng)上商店“門庭冷落”。結(jié)算方式的原始落后是網(wǎng)上購物致命的弱點。在國外,計算機一般都與銀行的帳戶相聯(lián),消費者和網(wǎng)絡(luò)商店只需和網(wǎng)上銀行打交道,不必當(dāng)面直接支取現(xiàn)金。在我國目前除淘寶、拍拍等幾家網(wǎng)上商店進(jìn)行網(wǎng)上購物結(jié)算外,大部分商家結(jié)算只能采取 “送貨上門、到貨付款”或“郵寄上門、貸款郵資先付”的方式。這樣不但浪費了時間和人力,而且限制了網(wǎng)絡(luò)的覆蓋范圍和商品的結(jié)構(gòu)種類。因此,安全、快捷、方便的電子支付手段將是今后網(wǎng)上商店健康發(fā)展的主要要素。1.2 系統(tǒng)開發(fā)意義從

5、系統(tǒng)的背景來看,可以看出開發(fā)一個網(wǎng)上購物系統(tǒng)有以下幾點重大的意義:l 投資少,回收快。一項針對中國中小企業(yè)的情況調(diào)查顯示,個人在網(wǎng)下啟動銷售公司的平均費用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費用。 l 基本不需要占壓資金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。 l 24小時營業(yè)時間。網(wǎng)上商店延長了商店的營業(yè)時間,一天24小時、一年36

6、5天不停地運作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。 l 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時在線的商品要超過10萬件,已超過一些大超市。 l 不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。第2章 網(wǎng)上購物系統(tǒng)需求分析2.1 網(wǎng)上購物系統(tǒng)的現(xiàn)狀目前在國內(nèi)購物系統(tǒng)的開發(fā),PHP與ASP技術(shù)應(yīng)用最為廣泛

7、。而JSP由于是一種較新的技術(shù),國內(nèi)采用的較少。但在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應(yīng)用于大型電子商務(wù)站點,而更適合一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持,對于大負(fù)荷站點,解決方法只有一個:分布計算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列,而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子商務(wù)中。ASP是Micro

8、soft開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),即只能運行于微軟的服務(wù)器產(chǎn)品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASPCOM的組合來擴充,Unix下的COM實現(xiàn)起來非常困難。 JSP則沒有以上缺陷,JSP可以通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。三者中,JSP

9、應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一個非常著名的電子商務(wù)軟件提供商Intershop,它原來的產(chǎn)品Intershop1 ,2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。它們都是通過CGI來提供支持 的。但去年10月后它推出了Enfinity,一個采用JSP/Servlet的電子商務(wù)Application Server,而且聲言不再開發(fā)傳統(tǒng)軟件??偟膩碚f,ASP、PHP、JSP三者都有相當(dāng)數(shù)量的支持者,而這三者也各有所長,在開發(fā)過程中,我們

10、應(yīng)該根據(jù)實際的需要來使用最合適的技術(shù),本系統(tǒng)則采用較新的JSP技術(shù),一方面JSP的安全性和跨平臺性比較好,另一方面,我也希望能從開發(fā)該系統(tǒng)的過程中,深入學(xué)習(xí)一下這門編程語言。2.2 可行性分析JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件 (*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。J

11、SP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和 scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。2.3 系統(tǒng)實現(xiàn)的目標(biāo)現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個細(xì)小的環(huán)

12、節(jié),這樣才能使得在電子交易時避免不必要錯誤發(fā)生。我們將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運用JDBC技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當(dāng)數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升。本設(shè)計在實際應(yīng)用中的解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新,可以更好的及時了解商品買賣的情況。2.4 系統(tǒng)功能需求通過對淘寶網(wǎng),拍拍等網(wǎng)上購物的認(rèn)識和分析,我對網(wǎng)上購物有了基本的了解,我覺得該系統(tǒng)至少應(yīng)該具有以下的一些基本功能:l

13、 注冊管理:能夠?qū)τ脩裘?,密碼的簡單驗證;能夠?qū)﹄娮余]箱,Email進(jìn)行有效性驗證;能夠防止利用頁面刷新重復(fù)注冊,以及已經(jīng)注冊的用戶不能重復(fù)注冊。l 商品瀏覽:分類顯示商品;顯示商品詳情,提供購買鏈接;可以對商品進(jìn)行模糊查詢。瀏覽商品時不要求用戶登錄,但下訂單前用戶必須登錄,對于瀏覽過的商品有歷史記錄。l 購物車管理:欲購買商品可以增添到購物車;也可以從購物車退回商品,清空購物車;對于同一件商品的多次購買只能在原來的商品上增添數(shù)量,還可以修改購物車中某個商品的數(shù)量,統(tǒng)計商品總金額。l 訂單管理:只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理員可以修改訂單的狀態(tài)。 l 商品管理:管理員可以

14、增添商品分類;修改商品基本信息;增添商品時候可以上傳圖片。l 注冊用戶管理:管理員可以通過查詢指定用戶,并管理用戶的啟用,凍結(jié)。l 公告管理:管理員可以通過公告的形式向顧客告知本商城的近期動向,如:打折信息、維護信息等。第3章 系統(tǒng)設(shè)計工具介紹3.1 平臺選擇 Microsoft軟件是日常生活中使用最為廣泛的軟件,基于這一特點,我們選用的平臺是Java Server Page(簡稱JSP)+SQL2005數(shù)據(jù)庫,它適應(yīng)于Windows操作系統(tǒng)并能很好的與其應(yīng)用程序結(jié)合,而且SQL Server 2005數(shù)據(jù)庫也易操作,從而大大降低了編程難度。具體如下:l 采用了Internet架構(gòu),Bowse

15、r/Server模式。l Web服務(wù)器采用Tomcat6.0服務(wù)器,數(shù)據(jù)庫管理系統(tǒng)為SQL Server 2005。l 開發(fā)工具使用Dreamweaver搭建系統(tǒng)頁面框架,再用MyEclipse在其中插入JSP語句,JavaBean使用MyElipse編寫。3.2 系統(tǒng)開發(fā)工具本系統(tǒng)是基于JSP+SQL Server 2005數(shù)據(jù)庫技術(shù)實現(xiàn)的,現(xiàn)對JSP技術(shù)和SQL Server 2005數(shù)據(jù)庫作簡要的介紹。3.2.1 開發(fā)語言JSPJSP頁面由HTML代碼和嵌入其中的Java代碼所組成。JavaBean是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaBean和JSP配合才能完成

16、。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)等特點。JSP的技術(shù)的優(yōu)勢:l 一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。l 系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。l JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。l 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。l 可維護性。由于JSP技術(shù)是一種開放的、

17、跨平臺的結(jié)構(gòu),因此Web服務(wù)器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序。l 多樣化和功能強大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。3.2.2 數(shù)據(jù)庫Microsoft SQL Server 2005SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQL Server 2005是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的較新版本。SQL Server 2005數(shù)據(jù)庫引擎提供完整的XML支持。它還具備構(gòu)成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。

18、SQL Server 2005關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理眾多并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2005分布式查詢使得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2005數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護分布式數(shù)據(jù)更新的完整性。包含資料:源程序+論文(15000字以上)+可執(zhí)行程序+答辯稿ppt+開題報告需做畢業(yè)設(shè)計,請聯(lián)系QQ: Email: 第4章 系統(tǒng)設(shè)計功能模塊:4.1 項目規(guī)劃網(wǎng)上購物系統(tǒng)是一個典型的JSP數(shù)據(jù)庫開發(fā)應(yīng)用程序,由前臺商品展示及銷售、后臺管理2部分組成。l

19、前臺商品展示及銷售:該部分主要包括新品上架、特價商品、銷售排行、購物車、會員管理、商品公告及訂單查詢、商品查詢等。l 后臺管理:該部分主要對商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進(jìn)行有效管理,包括商品管理、會員管理、訂單管理、公告管理等。4.1.1 系統(tǒng)功能結(jié)構(gòu)圖網(wǎng)上購物系統(tǒng)前臺功能結(jié)構(gòu)如圖4-1所示圖4-1 系統(tǒng)前臺功能結(jié)構(gòu)圖網(wǎng)上購物系統(tǒng)后臺功能結(jié)構(gòu)如圖4-2所示圖4-2 系統(tǒng)后臺功能結(jié)構(gòu)圖4.1.2 處理流程包含資料:源程序+論文(15000字以上)+可執(zhí)行程序+答辯稿ppt+開題報告需做畢業(yè)設(shè)計,請聯(lián)系QQ: Email: 系統(tǒng)處理業(yè)務(wù)流程如圖4-3所示圖4-3 業(yè)務(wù)流程圖4.2 系統(tǒng)設(shè)計4.2.1 設(shè)計

20、目標(biāo)本系統(tǒng)在設(shè)計時應(yīng)該滿足以下幾個目標(biāo):l 采用人機對話的操作方式,界面設(shè)計美觀友好、信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲安全可靠。l 全面展示商城內(nèi)所有商品,并可展示最新商品及特價商品。l 為顧客提供一個方便、快捷的商品信息查詢功能。采用模糊查詢查詢數(shù)據(jù)。l 會員可以隨時修改自己的會員資料。l 實現(xiàn)網(wǎng)上購物。l 商品銷售排行,以方便顧客了解本商城內(nèi)的熱銷商品及幫助企業(yè)領(lǐng)導(dǎo)者做出相應(yīng)的決策。l 查看商城內(nèi)的公告信息。l 用戶隨時都可以查看自己的訂單。l 對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。l 系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。l 系統(tǒng)運行穩(wěn)定、安全可靠。4

21、.2.2 系統(tǒng)開發(fā)環(huán)境硬件平臺:CPU:2.00GHz;內(nèi)存:2G。軟件平臺:操作系統(tǒng):Windows 7 旗艦版;數(shù)據(jù)庫:SQL Server 2005;開發(fā)工具包:JDK Windows-i586;JSP服務(wù)器:Tomcat 5.0以上;瀏覽器:IE 8;分辨率:最佳效果1024768。4.3 數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2005數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_shop,共包含9張表。(1)tb_superType(商品大分類信息表)商品大分類信息表主要用來保存商品類別中大的類別信息。表tb_superType的結(jié)構(gòu)如表4-1所示。表4-1 商品大分類信息表字段名數(shù)據(jù)類型

22、長度是否主鍵描述idint4是類別IDTypeNamevarchar50類別名稱(2)tb_subType(商品小分類信息表)商品小分類信息表主要用來保存商品類別中小的類別信息。表tb_subType的結(jié)構(gòu)如表4-2所示。表4-2 商品小分類信息表字段名數(shù)據(jù)類型長度是否主鍵描述IDInt4是類別IDsuperTypeInt4父類IDTypeNameVarchar50類別名稱(3)tb_rebate(折扣表)折扣表用來保存顧客在購買商品時的折扣信息。表tb_rebate的結(jié)構(gòu)如表4-3所示。表4-3 折扣表字段名數(shù)據(jù)類型長度是否主鍵描述gradeVarchar20是等級AmountMoney8消

23、費額rebateFloat8折扣(4)tb_order_detail(訂單明細(xì)表)訂單明細(xì)表用來保存訂單的詳細(xì)信息。表tb_order_detail的結(jié)構(gòu)如表4-4所示。表4-4 訂單明細(xì)表字段名數(shù)據(jù)類型長度是否主鍵描述IDbigint8是ID號orderIDbigint8與tb_Order表的OrderID字段關(guān)聯(lián)goodsIDbigint8商品IDpricemoney8價格numberint4數(shù)量(5)tb_order(訂單信息主表)訂單信息主表用來保存訂單的概要信息。表tb_order的結(jié)構(gòu)如表4-5所示。表4-5 訂單信息主表字段名數(shù)據(jù)類型長度是否主鍵描述OrderIDBigint8是

24、訂單編號bnumbersmallint2品種數(shù)usernameVarchar15用戶名Truenamevarchar15真實姓名addressVarchar100聯(lián)系地址postcodevarchar10郵政編碼telVarchar20電話payVarchar20付款方式carryVarchar20運送方式rebatefloat8折扣OrderDatesmalldatetime4訂貨日期enforceint4是否執(zhí)行bzvarchar200備注(6)tb_member(會員信息表)會員信息表主要用來存儲所注冊的會員的信息。表tb_member的結(jié)構(gòu)如表4-6所示。表4-6 會員信息表字段名數(shù)據(jù)

25、類型長度是否主鍵描述IDint4是會員IDuserNamevarchar20用戶名trueNamevarchar20真實姓名passWordvarchar20密碼cityvarchar20所在城市addressvarchar100聯(lián)系地址postcodevarchar6郵政編碼cardNOvarchar24證件號碼cardTypevarchar20證件類型gradeint4等級Amountmoney8消費額telvarchar20電話emailvarchar100Email地址freezeInt4是否凍結(jié)(7)tb_manager(管理員信息表)管理員信息表用來保存管理員信息。表tb_mana

26、ger的結(jié)構(gòu)如表4-7所示。表4-7 管理員信息表字段名數(shù)據(jù)類型長度是否主鍵描述IDInt4是ID號managervarchar30管理員名稱PWDvarchar30密碼(8)tb_goods(商品信息表)商品信息表主要用來保存商品信息。表tb_goods的結(jié)構(gòu)如表4-8所示。表4-8 商品信息表字段名數(shù)據(jù)類型長度是否主鍵描述IDbigint8是商品IDtypeIDInt4類別IDgoodsNamevarchar200商品名稱introducetext16商品簡介pricemoney8定價nowPricemoney8現(xiàn)價picturevarchar100圖片文件INTimedatetime8錄

27、入時間newGoodsInt4是否新品saleInt4是否特價hitInt4瀏覽次數(shù)(9)tb_BBS(公告信息表)公告信息表主要用來保存商城的公告信息。表tb_BBS的結(jié)構(gòu)如表4-9所示。表4-9 公告信息表字段名數(shù)據(jù)類型長度是否主鍵描述IDInt4是ID號titlevarchar100公告標(biāo)題contentvarchar40000公告內(nèi)容INTimedatetime8錄入時間第5章 網(wǎng)上購物系統(tǒng)實現(xiàn)過程本系統(tǒng)所采用的是Internet架構(gòu),三層B/S模式,采用JSP+SQL Server 2005數(shù)據(jù)庫技術(shù)實現(xiàn),同時利用了JavaBean、JavaScript、JDBC-ODBC橋接器等技

28、術(shù)。本節(jié)將首先介紹系統(tǒng)開發(fā)工具、再介紹系統(tǒng)各部分的實現(xiàn)方法。5.1 系統(tǒng)各部分的實現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)功能模塊分為前臺和后臺。前臺包括有用戶注冊、用戶登錄、修改個人信息、查詢商品、特價商品展示、新品展示、購買商品、加入購物車、支付等功能。后臺模塊總要有添加商品、刪除商品、添加商品類別、管理用戶、管理公告、管理訂單等。各模塊雖然是獨立的,但又統(tǒng)一于同一數(shù)據(jù)庫中,便于管理員管理維護數(shù)據(jù)庫,同時也便于用戶的操作。5.1.1 創(chuàng)建與數(shù)據(jù)庫的連接在JSP中可以使用Java的JDBC技術(shù),實現(xiàn)對數(shù)據(jù)庫中表記錄的查詢、修改和刪除等操作。JDBC技術(shù)在JSP中占有很重要的位置。JDBC(J

29、ava DataBase Connectivity)是Java數(shù)據(jù)庫連接API。簡單地說,JDBC能完成三件事:l 與一個數(shù)據(jù)庫建立連接l 向數(shù)據(jù)庫發(fā)送SQL語句l 處理數(shù)據(jù)庫返回的結(jié)果JDBC-ODBC橋是一個JDBC驅(qū)動程序,它通過將JDBC操作轉(zhuǎn)換為ODBC操作來實現(xiàn)JDBC操作。對ODBC,它像是通常的應(yīng)用程序,橋為所有對ODBC可用的數(shù)據(jù)庫實現(xiàn)JDBC。JDBC在設(shè)計上和ODBC很相似。JDBC和數(shù)據(jù)庫建立連接的一種常見方式是建立一個JDBC-ODBC橋接器。由于ODBC驅(qū)動程序被廣泛的使用,建立這種橋接器,是的JDBC有能力訪問幾乎所有類型的數(shù)據(jù)庫。JDBC也可以直接加載數(shù)據(jù)庫渠道

30、程序訪問數(shù)據(jù)庫。5.1.2 訪問數(shù)據(jù)庫的JavaBeanJavaBean是一種Java語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自省機制發(fā)現(xiàn)和操作這些JavaBean屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用Java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、Applet程序或應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBea

31、n提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JSP的一個重要特性就是可以用JavaBean實現(xiàn)功能的擴展。將大部分功能放在JavaBean中完成,以使JSP頁面程序更干凈簡潔、利于維護。JavaBean可以很方便的用來捕獲頁面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。l 連接數(shù)據(jù)庫的JavaBeanConnDB。通過JSP頁面調(diào)用此JavaBean,可以實現(xiàn)對數(shù)據(jù)庫的連接,數(shù)據(jù)表的添加、刪除、更新等操作。l 編譯及使用JavaBean例如用JDK的javac命令編譯ConnDB.java,得到ConnDB.class文件,即表示建立了一個JavaBean。在JSP頁面中要使用這個Ja

32、vaBean,先使用語句:,通過該引用就可以實現(xiàn)Bean中相關(guān)功能函數(shù),這樣就可以方便的完成對數(shù)據(jù)庫的增、刪、改和查詢等操作。5.2 系統(tǒng)界面設(shè)計5.2.1 網(wǎng)站前臺首頁設(shè)計在飛鴿購物商城的首頁中,用戶不但可以在第一時間內(nèi)掌握商城推出的特價商品、上架新品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。飛鴿購物商城前臺首頁的運行結(jié)果如圖5-1所示。1234567891011圖5-1 網(wǎng)站前臺首頁包含資料:源程序+論文(15000字以上)+可執(zhí)行程序+答辯稿ppt+開題報告需做畢業(yè)設(shè)計,請聯(lián)系QQ: Email: 下面以列表形式給出前臺頁面各部分的說明信息,如表5-1所示。表5-1

33、前臺頁面說明區(qū)域名稱說明對應(yīng)文件1網(wǎng)站導(dǎo)航主要展示網(wǎng)站的旗幟廣告和站內(nèi)導(dǎo)航條navigation.jsp2用戶登錄主要用于會員登錄和提供會員注冊的入口left.jsp3商品搜索主要用于按商品的大分類模糊查詢商品信息search.jsp4商城公告主要用于顯示網(wǎng)站最新公告left.jsp5特價商品用于顯示最新的兩條特價商品的信息index.jsp6商品分類按類別展示商品信息right.jsp7銷售排行顯示商城中銷售量最好的10種商品left.jsp8商品上架主要用于顯示最新上架的4種商品信息index.jsp9廣告招商位用于顯示網(wǎng)站的廣告招商信息right.jsp10后臺登錄入口網(wǎng)站后臺登錄入口c

34、opyright.jsp11版權(quán)信息顯示網(wǎng)站版權(quán)信息copyright.jsp5.2.2 特價商品模塊設(shè)計特價商品模塊共有兩個入口,一個是網(wǎng)站導(dǎo)航條中的【特價商品】導(dǎo)航按鈕,另一個是網(wǎng)站前臺的居中位置,分欄列出了商城中特價商品中最新的兩條特價商品信息,單擊特價商品展區(qū)中的“More”超鏈接可以進(jìn)入到特價商品頁面,在該頁面中將列出商城中的全部特價商品。主要包括商品圖片、名稱、原價、現(xiàn)價等信息。同時設(shè)置了【購買】按鈕和【詳細(xì)信息】按鈕,分別用于將商品信息添加至購物車和查看商品詳細(xì)信息。特價商品模塊在網(wǎng)站首頁的設(shè)計效果如圖5-2所示。圖5-2 特價商品頁面查詢數(shù)據(jù)表中的特價商品。特價商品信息同商品基

35、本信息同時保存在商品信息表tb_goods中,以字段sale標(biāo)識,當(dāng)sale字段的值為1時,代表該商品為特價商品。部分實現(xiàn)代碼如下:ResultSet rs=conn.executeQuery(select top 4 ID,GoodsName,Introduce,price,nowprice,picture from tb_goods where sale=1 order by GoodsName);原價: (元) 現(xiàn)價:(元)   input name=see type=button class=btn_grey onClick=window.location.href

36、=cart_add.jsp?goodsID= value=購買5.2.3 新品上架模塊設(shè)計新品上架模塊也有兩個入口,一個是網(wǎng)站導(dǎo)航條中的【新品上架】導(dǎo)航按鈕,另一個是網(wǎng)站前臺的居中位置,列出了商城中上架新品中的最新上市的4條商品信息,單擊新品上架展區(qū)中的“More”超鏈接可以進(jìn)入到新品上架頁面,在該頁面中將列出商城中的全部上架新品。主要包括商品圖片、名稱、現(xiàn)價等信息。同時設(shè)置了【購買】按鈕和【查看詳細(xì)信息】按鈕,分別用于將商品信息添加至購物車和查看商品詳細(xì)信息。下面只以首頁中的新品上架為例進(jìn)行介紹。新品上架模塊在網(wǎng)站首頁中的設(shè)計效果如圖5-3所示。圖5-3 新品上架頁面新品上架信息同商品基本信

37、息同時保存在商品信息表tb_goods中,以字段newGoods標(biāo)識,當(dāng)newGoods字段的值為1時,代表該商品為上架新品。在網(wǎng)站首頁中查詢新上架商品。部分實現(xiàn)代碼如下:atarget=_blankonClick=window.location.href=goods_detail.jsp?ID=img src=images/goods/5.2.4 商品分類模塊設(shè)計為了方便用戶查詢所需商品信息,在網(wǎng)站中設(shè)置了商品分類顯示模塊。在網(wǎng)站首頁的右側(cè)以樹狀菜單的形式列出了商品的大、小分類信息,用戶單擊大類別結(jié)點可以顯示出該類的所有小類信息,單擊小類結(jié)點可以進(jìn)入到分類商品顯示頁面查看該類別的全部商品信息

38、,在分類商品顯示頁面中,單擊商品名稱可以查看相應(yīng)商品的詳細(xì)信息。如果用戶已經(jīng)登錄,還可以直接將商品信息添加至購物車中。商品分類模塊的頁面設(shè)計效果如圖5-4所示。圖5-4 商品分類頁面實現(xiàn)以樹狀菜單的形式顯示商品的大、小分類信息的關(guān)鍵是獲取商品的大分類信息,并分別查詢出每個大類所對應(yīng)的小分類信息,再通過標(biāo)記和JavaScript自定義函數(shù)實現(xiàn)結(jié)點的顯示和隱藏。部分實現(xiàn)代碼如下:% if(subType_RC        a href=Javascript:ShowTR(img,OpenRep)img src=ima

39、ges/jia.gif border=0 alt=展開 id=imgahref=Javascript:ShowTR(img,OpenRep)5.2.5 會員管理模塊設(shè)計在前臺的會員管理模塊中主要包括會員注冊、會員登錄、會員資料修改3部分。由于會員資料修改同會員注冊的實現(xiàn)方法類似,只是調(diào)用的SQL語句不同,所以此處只給出會員注冊和會員登錄進(jìn)行介紹。包含資料:源程序+論文(15000字以上)+可執(zhí)行程序+答辯稿ppt+開題報告需做畢業(yè)設(shè)計,請聯(lián)系QQ: Email: 會員注冊會員注冊的入口位于網(wǎng)站首頁的左側(cè)。用戶單擊【注冊】按鈕即可進(jìn)入到會員注冊頁面,該頁面的設(shè)計效果如圖5-5所示。圖5-5 會員

40、注冊頁面部分實現(xiàn)代碼如下:if (myform.pwd1.value=)alert(請確認(rèn)密碼!);myform.pwd1.focus();return;if (myform.pwd.value!=myform.pwd1.value)alert(您兩次輸入的密碼不一致,請重新輸入!);myform.pwd.focus();return;if(myform.cardno.value=)alert(請證件號碼!);myform.cardno.focus();return;if (myform.email.value=)alert(請輸入Email地址!);myform.email.focus();

41、return;var i=myform.email.value.indexOf();var j=myform.email.value.indexOf(.);if(i0)|(j0)alert(您輸入的Email地址不正確,請重新輸入!);myform.email.value=;myform.email.focus();return;會員注冊模塊由兩個頁面組成,一個是用于收集用戶輸入的注冊信息的會員注冊頁面,另一個用于將會員注冊信息保存到數(shù)據(jù)表中的處理頁。會員注冊頁面主要由表單元素組成,比較簡單。將會員注冊信息保存到數(shù)據(jù)表中,首先使用JavaBean中的member類保存客戶端輸入的會員信息,再通

42、過調(diào)用memberDaoImpl中的insert方法將會員信息保存到會員信息表中。在保存會員信息時,還需要判斷會員名是否存在,必須保證會員名稱的惟一性。會員登錄會員登錄用于網(wǎng)站會員登錄本網(wǎng)站進(jìn)行購物或查看訂單情況。會員登錄入口位于網(wǎng)站首頁的左側(cè),頁面運行結(jié)果如圖4所示。下面給出會員登錄頁面的設(shè)計效果圖和會員登錄后的會員登錄頁面的運行結(jié)果,分別如圖5-6、圖5-7所示。 圖5-6 會員登錄頁面 圖5-7 會員登錄后頁面部分實現(xiàn)代碼如下:tryResultSet rs=conn.executeQuery(select * from tb_Member where username=+usernam

43、e+ and freeze=0);if(rs.next()String PWD=request.getParameter(PWD);if(PWD.equals(rs.getString(password) session.setAttribute(username,username); response.sendRedirect(index.jsp); elseout.println(alert(您輸入的用戶名或密碼錯誤,請與管理員聯(lián)系!);window.location.href=index.jsp;);elseout.println(alert(您輸入的用戶名或密碼錯誤,或您的賬戶已經(jīng)被凍

44、結(jié),請與管理員聯(lián)系!);window.location.href=index.jsp;);catch(Exception e)out.println(alert(您的操作有誤!);window.location.href=index.jsp;);conn.close(); %當(dāng)用戶在登錄窗口中輸入用戶名和密碼后,單擊【登錄】按鈕,系統(tǒng)將對輸入的用戶名和密碼進(jìn)行驗證,如果用戶輸入的用戶名存在并且凍結(jié)字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼正確,則重新進(jìn)入網(wǎng)站首頁,顯示登錄用戶的用戶名、【修改資料】按鈕、【退出登錄】按鈕,否則提示登錄失敗。5.2.6 銷售排行模塊設(shè)計銷售排行頁面主要

45、是將訂單視圖中的數(shù)據(jù)按GoodsName、GoodsID字段分組并統(tǒng)計銷售數(shù)量,再按統(tǒng)計后的銷售數(shù)量降序排列,最后再使用SQL語句中的top關(guān)鍵字取出銷售量最高的前5種商品。商品銷售排行頁面運行結(jié)果如圖5-8所示圖5-8 商品銷售排行頁面部分實現(xiàn)代碼如下:第6章 系統(tǒng)測試與評價分析6.1 測試環(huán)境簡介硬件平臺:Inter(R) Core(TM)2 Duo,內(nèi)存2GB,硬盤250GB軟件平臺:Windows 7操作系統(tǒng),Microsoft SQL Server 2005數(shù)據(jù)庫,IE8.0瀏覽器,Tomcat 5.5, JSP開發(fā)的電子商城商品銷售管理系統(tǒng)。Everest ultimate是一個測

46、試軟硬件系統(tǒng)信息的工具,它可以詳細(xì)的顯示出PC每一個方面的信息。支持上千種(3400+)主板,支持上百種(360+)顯卡,支持對并口/串口/USB這些PNP設(shè)備的檢測,支持對各式各樣的處理器的偵測。目前Everest Home已經(jīng)能支持包括中文在內(nèi)的30種語言,讓你輕松使用。而且經(jīng)過幾次大的更新,現(xiàn)在的Everest已經(jīng)具備了一定的硬件測試能力,讓您對自己電腦的性能有個只管的認(rèn)識。6.2 系統(tǒng)的不足及修改方法第一個問題就是用戶登陸以后,如果需要修改資料,系統(tǒng)會先將數(shù)據(jù)庫中該用戶的所有信息以列表形式顯示出來,問題就是此時出現(xiàn)的用戶密碼信息是以明碼形式出現(xiàn)的,這對用戶來說就存在這很大的風(fēng)險,容易被

47、他人看到,最好是以一些特殊符號來代替從而防止信息泄漏。在參考了其他網(wǎng)站的登陸模塊之后,我對代碼進(jìn)行了簡單修改,即可實現(xiàn),問題是由密碼的輸入框?qū)傩砸鸬?,原始的代碼為:input type=text name=passWord size=20 class=input value=此時密碼輸入框的屬性為text也就是文本框,它會直接將數(shù)據(jù)以明碼形式原封不動的輸出,我們只需將其改為password屬性即可,它以默認(rèn)的黑色圓點代替真實數(shù)據(jù),這樣一個簡單的修改,就保證了該部分的安全性。第二問題就是在顯示公告中沒有實現(xiàn)滾動的功能,并且會顯示所有的公告,使頁面拉長影響頁面美觀。后來在指導(dǎo)老師的幫助下成功的實

48、現(xiàn)了公告的滾動和只顯示公告最新時間的前五個,使得界面更加美觀。代碼如下:select top 5 * from tb_bbs order by INTime desc對于網(wǎng)上購物系統(tǒng)來說安全性無疑是最重要的,層層驗證雖然保證了系統(tǒng)的安全性,但對于用戶來說又是極不人性化的,如何在最簡單的驗證流程下,保證用戶數(shù)據(jù)的安全,是在做網(wǎng)上購物系統(tǒng)中需要考慮的一個問題。6.3 系統(tǒng)的評價分析6.3.1 實用性本系統(tǒng)是典型的管理信息系統(tǒng),對于商品銷售管理信息的日常管理有很大的幫助作用,能在很短的時間內(nèi)完成一項日常管理,減少了人力、財力、物力的消耗。并且系統(tǒng)功能可以滿足管理者對商品信息管理的需要,界面友好簡單,

49、很容易被用戶掌握。6.3.2 可維護性電子商城銷售管理系統(tǒng)的優(yōu)越性體現(xiàn)在:首先,是基于B/S的開發(fā)模式,開發(fā)者只需對服務(wù)器上的處理程序進(jìn)行修訂,而客戶端不用做任何改變,就可以照常使用系統(tǒng);其次,由于JSP技術(shù)是一種開放的、跨平臺的結(jié)構(gòu),因此Web服務(wù)器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序。6.3.3 可擴展性電子商城銷售管理系統(tǒng)是一個不斷擴展的系統(tǒng),本系統(tǒng)采用B/S模式開發(fā),可以不改變系統(tǒng)架構(gòu)的基礎(chǔ)上,直接添加模塊,增加系統(tǒng)功能。如果用戶想給本系統(tǒng)添加更多的模塊可以將其他模塊作為模板,只是稍微改一下數(shù)據(jù)庫的參數(shù)和將新模塊包含到所需的頁面中,這樣就可以在一定程度上擴

50、展系統(tǒng)的功能。包含資料:源程序+論文(15000字以上)+可執(zhí)行程序+答辯稿ppt+開題報告需做畢業(yè)設(shè)計,請聯(lián)系QQ: Email: 第7章 使用說明7.1 系統(tǒng)環(huán)境要求硬件環(huán)境:硬盤:10G+, 內(nèi)存:512M+。軟件環(huán)境:windowsXp/2000+;jdk1.5+;Tomcat5.X+;Sql2000+;IE6.0+。7.2 系統(tǒng)安裝1. 將整個項目發(fā)布到Tomcat中,2. 將db_shop數(shù)據(jù)庫附加到sql2005中.7.3 系統(tǒng)運行1. 啟動Tomcat和sql2005服務(wù)2. 訪問首頁:http:/feige-pc:8080/commerce/index.jsp訪問后臺管理頁面:http:/feige-pc:8080/commerce/manage/index.jsp結(jié)束語順利如期的完成本次畢業(yè)設(shè)計給了我很大的信心,讓我了解專業(yè)知識的同時也對本專業(yè)的發(fā)展前景充滿信心,網(wǎng)上購物系統(tǒng)采用的是JSP技術(shù)編程。 它有著許多的優(yōu)越性,但也存在一定的不足,這些不足在一定程度上限制了我們的創(chuàng)造力。只有發(fā)現(xiàn)問題面對問題才有可能解決問題,不足和遺憾不會給我打擊只會更好的鞭策我前行。經(jīng)過這次畢業(yè)設(shè)計和對相關(guān)資料的收集,讓我清楚的感到隨著網(wǎng)絡(luò)科技的不斷發(fā)展和網(wǎng)絡(luò)的廣泛應(yīng)用,使我們的生活離不開它了。網(wǎng)絡(luò)它以自己的獨特的優(yōu)點征服了我們。在教育越來越受重視的21世紀(jì),隨著商務(wù)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論