基于JSP技術(shù)網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
基于JSP技術(shù)網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
基于JSP技術(shù)網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
基于JSP技術(shù)網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
基于JSP技術(shù)網(wǎng)上購(gòu)物系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18、 2005關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理眾多并發(fā)修改數(shù)據(jù)庫(kù)的用戶(hù)的開(kāi)銷(xiāo)減到最小。SQL Server 2005分布式查詢(xún)使得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2005數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)分布式數(shù)據(jù)更新的完整性。第4章 系統(tǒng)設(shè)計(jì)功能模塊:4.1 項(xiàng)目規(guī)劃網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)典型的JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)應(yīng)用程序,由前臺(tái)商品展示及銷(xiāo)售、后臺(tái)管理2部分組成。l 前臺(tái)商品展示及銷(xiāo)售:該部分主要包括新品上架、特價(jià)商品、銷(xiāo)售排行、購(gòu)物車(chē)、會(huì)員管理、商品公告及訂單查詢(xún)、商品查詢(xún)等。l 后臺(tái)管理:該部分主要對(duì)

19、商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進(jìn)行有效管理,包括商品管理、會(huì)員管理、訂單管理、公告管理等。 系統(tǒng)功能結(jié)構(gòu)圖網(wǎng)上購(gòu)物系統(tǒng)前臺(tái)功能結(jié)構(gòu)如圖4-1所示圖4-1 系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)功能結(jié)構(gòu)如圖4-2所示圖4-2 系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖 處理流程系統(tǒng)處理業(yè)務(wù)流程如圖4-3所示圖4-3 業(yè)務(wù)流程圖4.2 系統(tǒng)設(shè)計(jì)4.2.1 設(shè)計(jì)目標(biāo)本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)該滿(mǎn)足以下幾個(gè)目標(biāo):l 采用人機(jī)對(duì)話(huà)的操作方式,界面設(shè)計(jì)美觀(guān)友好、信息查詢(xún)靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠。l 全面展示商城內(nèi)所有商品,并可展示最新商品及特價(jià)商品。l 為顧客提供一個(gè)方便、快捷的商品信息查詢(xún)功能。采用模糊查詢(xún)查詢(xún)數(shù)據(jù)。l 會(huì)員可以隨時(shí)修

20、改自己的會(huì)員資料。l 實(shí)現(xiàn)網(wǎng)上購(gòu)物。l 商品銷(xiāo)售排行,以方便顧客了解本商城內(nèi)的熱銷(xiāo)商品及幫助企業(yè)領(lǐng)導(dǎo)者做出相應(yīng)的決策。l 查看商城內(nèi)的公告信息。l 用戶(hù)隨時(shí)都可以查看自己的訂單。l 對(duì)用戶(hù)輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。l 系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。l 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。 系統(tǒng)開(kāi)發(fā)環(huán)境硬件平臺(tái):CPU:2.00GHz;內(nèi)存:2G。軟件平臺(tái):操作系統(tǒng):Windows 7 旗艦版;數(shù)據(jù)庫(kù):SQL Server 2005;開(kāi)發(fā)工具包:JDK Windows-i586;JSP服務(wù)器:Tomcat 5.0以上;瀏覽器:IE 8;分辨率:最佳效果1024768

21、。4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server 2005數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為db_shop,共包含9張表。(1)tb_superType(商品大分類(lèi)信息表)商品大分類(lèi)信息表主要用來(lái)保存商品類(lèi)別中大的類(lèi)別信息。表tb_superType的結(jié)構(gòu)如表4-1所示。表4-1 商品大分類(lèi)信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述idint4是類(lèi)別IDTypeNamevarchar50類(lèi)別名稱(chēng)(2)tb_subType(商品小分類(lèi)信息表)商品小分類(lèi)信息表主要用來(lái)保存商品類(lèi)別中小的類(lèi)別信息。表tb_subType的結(jié)構(gòu)如表4-2所示。表4-2 商品小分類(lèi)信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述IDInt4

22、是類(lèi)別IDsuperTypeInt4父類(lèi)IDTypeNameVarchar50類(lèi)別名稱(chēng)(3)tb_rebate(折扣表)折扣表用來(lái)保存顧客在購(gòu)買(mǎi)商品時(shí)的折扣信息。表tb_rebate的結(jié)構(gòu)如表4-3所示。表4-3 折扣表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述gradeVarchar20是等級(jí)AmountMoney8消費(fèi)額rebateFloat8折扣(4)tb_order_detail(訂單明細(xì)表)訂單明細(xì)表用來(lái)保存訂單的詳細(xì)信息。表tb_order_detail的結(jié)構(gòu)如表4-4所示。表4-4 訂單明細(xì)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述IDbigint8是ID號(hào)orderIDbigint8與tb_Orde

23、r表的OrderID字段關(guān)聯(lián)goodsIDbigint8商品IDpricemoney8價(jià)格numberint4數(shù)量(5)tb_order(訂單信息主表)訂單信息主表用來(lái)保存訂單的概要信息。表tb_order的結(jié)構(gòu)如表4-5所示。表4-5 訂單信息主表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述OrderIDBigint8是訂單編號(hào)bnumbersmallint2品種數(shù)usernameVarchar15用戶(hù)名Truenamevarchar15真實(shí)姓名addressVarchar100聯(lián)系地址postcodevarchar10郵政編碼telVarchar20電話(huà)payVarchar20付款方式carryVarc

24、har20運(yùn)送方式rebatefloat8折扣OrderDatesmalldatetime4訂貨日期enforceint4是否執(zhí)行bzvarchar200備注(6)tb_member(會(huì)員信息表)會(huì)員信息表主要用來(lái)存儲(chǔ)所注冊(cè)的會(huì)員的信息。表tb_member的結(jié)構(gòu)如表4-6所示。表4-6 會(huì)員信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述IDint4是會(huì)員IDuserNamevarchar20用戶(hù)名trueNamevarchar20真實(shí)姓名passWordvarchar20密碼cityvarchar20所在城市addressvarchar100聯(lián)系地址postcodevarchar6郵政編碼cardNO

25、varchar24證件號(hào)碼cardTypevarchar20證件類(lèi)型gradeint4等級(jí)Amountmoney8消費(fèi)額telvarchar20電話(huà)emailvarchar100Email地址freezeInt4是否凍結(jié)(7)tb_manager(管理員信息表)管理員信息表用來(lái)保存管理員信息。表tb_manager的結(jié)構(gòu)如表4-7所示。表4-7 管理員信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述IDInt4是ID號(hào)managervarchar30管理員名稱(chēng)PWDvarchar30密碼(8)tb_goods(商品信息表)商品信息表主要用來(lái)保存商品信息。表tb_goods的結(jié)構(gòu)如表4-8所示。表4-8 商

26、品信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述IDbigint8是商品IDtypeIDInt4類(lèi)別IDgoodsNamevarchar200商品名稱(chēng)introducetext16商品簡(jiǎn)介pricemoney8定價(jià)nowPricemoney8現(xiàn)價(jià)picturevarchar100圖片文件INTimedatetime8錄入時(shí)間newGoodsInt4是否新品saleInt4是否特價(jià)hitInt4瀏覽次數(shù)(9)tb_BBS(公告信息表)公告信息表主要用來(lái)保存商城的公告信息。表tb_BBS的結(jié)構(gòu)如表4-9所示。表4-9 公告信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述IDInt4是ID號(hào)titlevarchar100

27、公告標(biāo)題contentvarchar40000公告內(nèi)容INTimedatetime8錄入時(shí)間第5章 網(wǎng)上購(gòu)物系統(tǒng)實(shí)現(xiàn)過(guò)程本系統(tǒng)所采用的是Internet架構(gòu),三層B/S模式,采用JSP+SQL Server 2005數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn),同時(shí)利用了JavaBean、JavaScript、JDBC-ODBC橋接器等技術(shù)。本節(jié)將首先介紹系統(tǒng)開(kāi)發(fā)工具、再介紹系統(tǒng)各部分的實(shí)現(xiàn)方法。5.1 系統(tǒng)各部分的實(shí)現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)功能模塊分為前臺(tái)和后臺(tái)。前臺(tái)包括有用戶(hù)注冊(cè)、用戶(hù)登錄、修改個(gè)人信息、查詢(xún)商品、特價(jià)商品展示、新品展示、購(gòu)買(mǎi)商品、加入購(gòu)物車(chē)、支付等功能。后臺(tái)模塊總要有添加商品、刪除商品

28、、添加商品類(lèi)別、管理用戶(hù)、管理公告、管理訂單等。各模塊雖然是獨(dú)立的,但又統(tǒng)一于同一數(shù)據(jù)庫(kù)中,便于管理員管理維護(hù)數(shù)據(jù)庫(kù),同時(shí)也便于用戶(hù)的操作。 創(chuàng)建與數(shù)據(jù)庫(kù)的連接在JSP中可以使用Java的JDBC技術(shù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中表記錄的查詢(xún)、修改和刪除等操作。JDBC技術(shù)在JSP中占有很重要的位置。JDBC(Java DataBase Connectivity)是Java數(shù)據(jù)庫(kù)連接API。簡(jiǎn)單地說(shuō),JDBC能完成三件事:l 與一個(gè)數(shù)據(jù)庫(kù)建立連接l 向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句l 處理數(shù)據(jù)庫(kù)返回的結(jié)果JDBC-ODBC橋是一個(gè)JDBC驅(qū)動(dòng)程序,它通過(guò)將JDBC操作轉(zhuǎn)換為ODBC操作來(lái)實(shí)現(xiàn)JDBC操作。對(duì)ODBC,

29、它像是通常的應(yīng)用程序,橋?yàn)樗袑?duì)ODBC可用的數(shù)據(jù)庫(kù)實(shí)現(xiàn)JDBC。JDBC在設(shè)計(jì)上和ODBC很相似。JDBC和數(shù)據(jù)庫(kù)建立連接的一種常見(jiàn)方式是建立一個(gè)JDBC-ODBC橋接器。由于ODBC驅(qū)動(dòng)程序被廣泛的使用,建立這種橋接器,是的JDBC有能力訪(fǎng)問(wèn)幾乎所有類(lèi)型的數(shù)據(jù)庫(kù)。JDBC也可以直接加載數(shù)據(jù)庫(kù)渠道程序訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的JavaBeanJavaBean是一種Java語(yǔ)言寫(xiě)成的可重用組件。為寫(xiě)成JavaBean,類(lèi)必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬性名稱(chēng)符合這種模式,其他Java類(lèi)可以通過(guò)自

30、省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。用戶(hù)可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)和其他任何可以用Java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、Applet程序或應(yīng)用來(lái)使用這些對(duì)象。用戶(hù)可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JSP的一個(gè)重要特性就是可以用JavaBean實(shí)現(xiàn)功能的擴(kuò)展。將大部分功能放在JavaBean中完成,以使JSP頁(yè)面程序更干凈簡(jiǎn)潔、利于維護(hù)。JavaBean可以很方便的用來(lái)捕獲頁(yè)面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。l 連接數(shù)據(jù)庫(kù)的JavaBean

31、ConnDB。通過(guò)JSP頁(yè)面調(diào)用此JavaBean,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的連接,數(shù)據(jù)表的添加、刪除、更新等操作。l 編譯及使用JavaBean例如用JDK的javac命令編譯ConnDB.java,得到ConnDB.class文件,即表示建立了一個(gè)JavaBean。在JSP頁(yè)面中要使用這個(gè)JavaBean,先使用語(yǔ)句:,通過(guò)該引用就可以實(shí)現(xiàn)Bean中相關(guān)功能函數(shù),這樣就可以方便的完成對(duì)數(shù)據(jù)庫(kù)的增、刪、改和查詢(xún)等操作。5.2 系統(tǒng)界面設(shè)計(jì)5.2.1 網(wǎng)站前臺(tái)首頁(yè)設(shè)計(jì)在飛鴿購(gòu)物商城的首頁(yè)中,用戶(hù)不但可以在第一時(shí)間內(nèi)掌握商城推出的特價(jià)商品、上架新品、最新公告等,還可以查看銷(xiāo)售排行、搜索指定商品、商品分類(lèi)

32、查詢(xún)等。飛鴿購(gòu)物商城前臺(tái)首頁(yè)的運(yùn)行結(jié)果如圖5-1所示。1234567891011圖5-1 網(wǎng)站前臺(tái)首頁(yè)下面以列表形式給出前臺(tái)頁(yè)面各部分的說(shuō)明信息,如表5-1所示。表5-1前臺(tái)頁(yè)面說(shuō)明區(qū)域名稱(chēng)說(shuō)明對(duì)應(yīng)文件1網(wǎng)站導(dǎo)航主要展示網(wǎng)站的旗幟廣告和站內(nèi)導(dǎo)航條navigation.jsp2用戶(hù)登錄主要用于會(huì)員登錄和提供會(huì)員注冊(cè)的入口left.jsp3商品搜索主要用于按商品的大分類(lèi)模糊查詢(xún)商品信息search.jsp4商城公告主要用于顯示網(wǎng)站最新公告left.jsp5特價(jià)商品用于顯示最新的兩條特價(jià)商品的信息index.jsp6商品分類(lèi)按類(lèi)別展示商品信息right.jsp7銷(xiāo)售排行顯示商城中銷(xiāo)售量最好的10種商

33、品left.jsp8商品上架主要用于顯示最新上架的4種商品信息index.jsp9廣告招商位用于顯示網(wǎng)站的廣告招商信息right.jsp10后臺(tái)登錄入口網(wǎng)站后臺(tái)登錄入口copyright.jsp11版權(quán)信息顯示網(wǎng)站版權(quán)信息copyright.jsp 特價(jià)商品模塊設(shè)計(jì)特價(jià)商品模塊共有兩個(gè)入口,一個(gè)是網(wǎng)站導(dǎo)航條中的【特價(jià)商品】導(dǎo)航按鈕,另一個(gè)是網(wǎng)站前臺(tái)的居中位置,分欄列出了商城中特價(jià)商品中最新的兩條特價(jià)商品信息,單擊特價(jià)商品展區(qū)中的“More”超鏈接可以進(jìn)入到特價(jià)商品頁(yè)面,在該頁(yè)面中將列出商城中的全部特價(jià)商品。主要包括商品圖片、名稱(chēng)、原價(jià)、現(xiàn)價(jià)等信息。同時(shí)設(shè)置了【購(gòu)買(mǎi)】按鈕和【詳細(xì)信息】按鈕,分別

34、用于將商品信息添加至購(gòu)物車(chē)和查看商品詳細(xì)信息。特價(jià)商品模塊在網(wǎng)站首頁(yè)的設(shè)計(jì)效果如圖5-2所示。圖5-2 特價(jià)商品頁(yè)面查詢(xún)數(shù)據(jù)表中的特價(jià)商品。特價(jià)商品信息同商品基本信息同時(shí)保存在商品信息表tb_goods中,以字段sale標(biāo)識(shí),當(dāng)sale字段的值為1時(shí),代表該商品為特價(jià)商品。部分實(shí)現(xiàn)代碼如下:ResultSet rs=conn.executeQuery(select top 4 ID,GoodsName,Introduce,price,nowprice,picture from tb_goods where sale=1 order by GoodsName);原價(jià): (元) 現(xiàn)價(jià):(元) &n

35、bsp; input name=see type=button class=btn_grey onClick=window.location.href=cart_add.jsp?goodsID= value=購(gòu)買(mǎi) 新品上架模塊設(shè)計(jì)新品上架模塊也有兩個(gè)入口,一個(gè)是網(wǎng)站導(dǎo)航條中的【新品上架】導(dǎo)航按鈕,另一個(gè)是網(wǎng)站前臺(tái)的居中位置,列出了商城中上架新品中的最新上市的4條商品信息,單擊新品上架展區(qū)中的“More”超鏈接可以進(jìn)入到新品上架頁(yè)面,在該頁(yè)面中將列出商城中的全部上架新品。主要包括商品圖片、名稱(chēng)、現(xiàn)價(jià)等信息。同時(shí)設(shè)置了【購(gòu)買(mǎi)】按鈕和【查看詳細(xì)信息】按鈕,分別用于將商品信息添加至購(gòu)物車(chē)和查

36、看商品詳細(xì)信息。下面只以首頁(yè)中的新品上架為例進(jìn)行介紹。新品上架模塊在網(wǎng)站首頁(yè)中的設(shè)計(jì)效果如圖5-3所示。圖5-3 新品上架頁(yè)面新品上架信息同商品基本信息同時(shí)保存在商品信息表tb_goods中,以字段newGoods標(biāo)識(shí),當(dāng)newGoods字段的值為1時(shí),代表該商品為上架新品。在網(wǎng)站首頁(yè)中查詢(xún)新上架商品。部分實(shí)現(xiàn)代碼如下:atarget=_blankonClick=window.location.href=goods_detail.jsp?ID=img src=images/goods/ 商品分類(lèi)模塊設(shè)計(jì)為了方便用戶(hù)查詢(xún)所需商品信息,在網(wǎng)站中設(shè)置了商品分類(lèi)顯示模塊。在網(wǎng)站首頁(yè)的右側(cè)以樹(shù)狀菜單的形

37、式列出了商品的大、小分類(lèi)信息,用戶(hù)單擊大類(lèi)別結(jié)點(diǎn)可以顯示出該類(lèi)的所有小類(lèi)信息,單擊小類(lèi)結(jié)點(diǎn)可以進(jìn)入到分類(lèi)商品顯示頁(yè)面查看該類(lèi)別的全部商品信息,在分類(lèi)商品顯示頁(yè)面中,單擊商品名稱(chēng)可以查看相應(yīng)商品的詳細(xì)信息。如果用戶(hù)已經(jīng)登錄,還可以直接將商品信息添加至購(gòu)物車(chē)中。商品分類(lèi)模塊的頁(yè)面設(shè)計(jì)效果如圖5-4所示。圖5-4 商品分類(lèi)頁(yè)面實(shí)現(xiàn)以樹(shù)狀菜單的形式顯示商品的大、小分類(lèi)信息的關(guān)鍵是獲取商品的大分類(lèi)信息,并分別查詢(xún)出每個(gè)大類(lèi)所對(duì)應(yīng)的小分類(lèi)信息,再通過(guò)標(biāo)記和JavaScript自定義函數(shù)實(shí)現(xiàn)結(jié)點(diǎn)的顯示和隱藏。部分實(shí)現(xiàn)代碼如下:% if(subType_RC    &n

38、bsp;   a href=Javascript:ShowTR(img,OpenRep)img src=images/jia.gif border=0 alt=展開(kāi) id=imgahref=Javascript:ShowTR(img,OpenRep) 會(huì)員管理模塊設(shè)計(jì)在前臺(tái)的會(huì)員管理模塊中主要包括會(huì)員注冊(cè)、會(huì)員登錄、會(huì)員資料修改3部分。由于會(huì)員資料修改同會(huì)員注冊(cè)的實(shí)現(xiàn)方法類(lèi)似,只是調(diào)用的SQL語(yǔ)句不同,所以此處只給出會(huì)員注冊(cè)和會(huì)員登錄進(jìn)行介紹。會(huì)員注冊(cè)會(huì)員注冊(cè)的入口位于網(wǎng)站首頁(yè)的左側(cè)。用戶(hù)單擊【注冊(cè)】按鈕即可進(jìn)入到會(huì)員注冊(cè)頁(yè)面,該頁(yè)面的設(shè)計(jì)效果如圖5-5所示。圖5

39、-5 會(huì)員注冊(cè)頁(yè)面部分實(shí)現(xiàn)代碼如下:if (myform.pwd1.value=)alert(請(qǐng)確認(rèn)密碼!);myform.pwd1.focus();return;if (myform.pwd.value!=myform.pwd1.value)alert(您兩次輸入的密碼不一致,請(qǐng)重新輸入!);myform.pwd.focus();return;if(myform.cardno.value=)alert(請(qǐng)證件號(hào)碼!);myform.cardno.focus();return;if (myform.email.value=)alert(請(qǐng)輸入Email地址!);myform.email.foc

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

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

42、rname+ 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(您輸入的用戶(hù)名或密碼錯(cuò)誤,請(qǐng)與管理員聯(lián)系!);window.location.href=index.jsp;);elseout.println(alert(您輸入的用戶(hù)名或密碼錯(cuò)誤,或您的賬戶(hù)

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

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

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

46、人看到,最好是以一些特殊符號(hào)來(lái)代替從而防止信息泄漏。在參考了其他網(wǎng)站的登陸模塊之后,我對(duì)代碼進(jìn)行了簡(jiǎn)單修改,即可實(shí)現(xiàn),問(wèn)題是由密碼的輸入框?qū)傩砸鸬?,原始的代碼為:input type=text name=passWord size=20 class=input value=此時(shí)密碼輸入框的屬性為text也就是文本框,它會(huì)直接將數(shù)據(jù)以明碼形式原封不動(dòng)的輸出,我們只需將其改為password屬性即可,它以默認(rèn)的黑色圓點(diǎn)代替真實(shí)數(shù)據(jù),這樣一個(gè)簡(jiǎn)單的修改,就保證了該部分的安全性。第二問(wèn)題就是在顯示公告中沒(méi)有實(shí)現(xiàn)滾動(dòng)的功能,并且會(huì)顯示所有的公告,使頁(yè)面拉長(zhǎng)影響頁(yè)面美觀(guān)。后來(lái)在指導(dǎo)老師的幫助下成功的實(shí)現(xiàn)了公告的滾動(dòng)和只顯示公告最新時(shí)間的前五個(gè),使得界面更加美觀(guān)。代碼如下:select top 5 * from tb_bbs order by INTime desc對(duì)于網(wǎng)上購(gòu)物系統(tǒng)來(lái)說(shuō)安全性無(wú)疑是最重要的,層層驗(yàn)證雖然保證了系統(tǒng)的安全性,但對(duì)于用戶(hù)來(lái)說(shuō)又是極不人性化的,如何在最簡(jiǎn)單的驗(yàn)證流程下,保證用戶(hù)數(shù)據(jù)的安全,是在做網(wǎng)上購(gòu)物系統(tǒng)中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論