基于JSP技術-網上購物系統-畢業設計論文_第1頁
基于JSP技術-網上購物系統-畢業設計論文_第2頁
基于JSP技術-網上購物系統-畢業設計論文_第3頁
基于JSP技術-網上購物系統-畢業設計論文_第4頁
基于JSP技術-網上購物系統-畢業設計論文_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

./緒論近年來,隨著Internet的迅速崛起,互聯網已日益成為收集提供信息的最佳渠道并逐步進入傳統的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消費者展示出一種新穎的購物理念。網上購物系統作為B2B,B2C〔BusinesstoCustomer,即企業對消費者,C2C〔CustomertoCustomer,即消費者對消費者>電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設B2C的網上購物系統。網上購物是一種具有交互功能的商業信息系統。它向用戶提供靜態和動態兩類信息資源。所謂靜態信息是指那些比經常變動或更新的資源,如公司簡介、管理規和公司制度等等;動態信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網上購物系統具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現了公司間文檔與資金的無紙化交換。第1章系統開發背景與意義1.1系統開發背景隨著計算機和網絡的日趨普及,越來越多的商家在網上升起商店,向消費者展示出一片新鮮的購物。在美、日等信息化程度較高的國家和地區,網絡商店發展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特、家庭倉儲、科羅格、J.C培尼等紛紛躋身于網絡經商的行列。調查表明:美國的家庭已越來越習慣于在家中從網上購物。在我國,網上購物從無到有也不過短短幾年時間。我國第一家網上購物發生在1996年,燕莎友誼商場首次通過網上商城售出一個景泰藍,雖然貨款的支付不是在網上進行的,但這畢竟為我國零售業奏出了網上購物的先聲。如今,在、、等大城市,已有200多家商場,專賣店開設了網上商店,還有一些正處在觀望階段。真正意義上的網上購物,即貨款的結算在網上進行,已在國實現。無虹商場去年5月開辦了我國第一家實行計單和支付一體上的網上商店,上網的消費者只要擁有一招商銀行的"一卡通",便可輕松購物,24小時商家送貨上門。商家投資網上商店目的是賺錢。但從目前網上商店的運營情況來看,上網者不購物、購物者不上網的現象非常普遍,網上生意滲淡已是目前各大網上商店共同的困惑。首家網上商店——億樣購物中心由于經營不善,開業不到半年即關門停業,的一些大型零售商場,其網上商店"門庭冷落"。結算方式的原始落后是網上購物致命的弱點。在國外,計算機一般都與銀行的相聯,消費者和網絡商店只需和網上銀行打交道,不必當面直接支取現金。在我國目前除淘寶、拍拍等幾家網上商店進行網上購物結算外,大部分商家結算只能采取"送貨上門、到貨付款"或"郵寄上門、貸款郵資先付"的方式。這樣不但浪費了時間和人力,而且限制了網絡的覆蓋圍和商品的結構種類。因此,安全、快捷、方便的電子支付手段將是今后網上商店健康發展的主要要素。1.2系統開發意義從系統的背景來看,可以看出開發一個網上購物系統有以下幾點重大的意義:投資少,回收快。一項針對中國中小企業的情況調查顯示,個人在網下啟動銷售公司的平均費用至少5萬元,而網上開店建店成本非常小。一般說,籌辦一家網上的商店投入很小,不用去辦營業執照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網上商店比同等規模的地面商店"租金"要低得多,同時租金不會因為營業面積的增加而增加,投資者也不用為延長營業時間而增加額外的費用。基本不需要占壓資金。傳統商店的進貨資金少則幾千元,多則數萬元,而網上商店則不需要壓資金。24小時營業時間。網上商店延長了商店的營業時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業。傳統店鋪的營業時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。不受店面空間的限制。哪怕只是街邊小店,在網上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國最大的專業拍賣同時在線的商品要超過10萬件,已超過一些大超市。不受地理位置影響。不管客戶離店有多遠,也不管顧客是國還是國外,在網上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。第2章網上購物系統需求分析2.1網上購物系統的現狀目前在國購物系統的開發,PHP與ASP技術應用最為廣泛。而JSP由于是一種較新的技術,用的較少。但在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的,多采用JSP。采用PHP的如新浪網〔sina、中國人〔Chinaren等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業站點。首先,PHP缺乏規模支持。其次,缺乏多層結構支持,對于大負荷站點,解決方法只有一個:分布計算。數據庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分開,組成二維陣列,而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數據庫接口支持不統一,這就使得它不適合運用在電子商務中。ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統,即只能運行于微軟的服務器產品,IIS<InternetInformationServer><windowsNT>和PWS<PersonalWebServer><windows98>上。Unix下也有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的組合來擴充,Unix下的COM實現起來非常困難。JSP則沒有以上缺陷,JSP可以通過SUNJava的JavaClass和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的ApplicationServer獲得結構支持。三者中,JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一個非常著名的電子商務軟件提供商Intershop,它原來的產品Intershop1,2,3,4占據了主要的電子商務軟件份額。它們都是通過CGI來提供支持的。但去年10月后它推出了Enfinity,一個采用JSP/Servlet的電子商務ApplicationServer,而且聲言不再開發傳統軟件。總的來說,ASP、PHP、JSP三者都有相當數量的支持者,而這三者也各有所長,在開發過程中,我們應該根據實際的需要來使用最合適的技術,本系統則采用較新的JSP技術,一方面JSP的安全性和跨平臺性比較好,另一方面,我也希望能從開發該系統的過程中,深入學習一下這門編程語言。2.2可行性分析JSP<JavaServerPages>是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件<*.htm,*.html>中插入Java程序段<Scriptlet>和JSP標記<tag>,從而形成JSP文件<*.jsp>。用JSP開發的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。2.3系統實現的目標現在流行的網上購物系統不僅要有漂亮的網頁,更要有嚴謹的規劃,注重每一個細小的環節,這樣才能使得在電子交易時避免不必要錯誤發生。我們將使用HTML、JSP等技術來編輯網頁,并運用JDBC技術把數據庫和動態網頁相關聯。傳統的管理信息系統信息獲取方法是由專業文字錄入人員將信息輸入到管理系統的數據庫中,這種方法在數據量不大時有很多的應用場合。當數據量比較大,并且有較強的專業性時,錄入的費用和出錯的可能性都相應上升。本設計在實際應用中的解決方案是建立,以及自己的數據庫,使得所需商品信息可以及時的保存、更新,可以更好的及時了解商品買賣的情況。2.4系統功能需求通過對淘寶網,拍拍等網上購物的認識和分析,我對網上購物有了基本的了解,我覺得該系統至少應該具有以下的一些基本功能:注冊管理:能夠對用戶名,密碼的簡單驗證;能夠對電子,Email進行有效性驗證;能夠防止利用頁面刷新重復注冊,以及已經注冊的用戶不能重復注冊。商品瀏覽:分類顯示商品;顯示商品詳情,提供購買;可以對商品進行模糊查詢。瀏覽商品時不要求用戶登錄,但下訂單前用戶必須登錄,對于瀏覽過的商品有歷史記錄。購物車管理:欲購買商品可以增添到購物車;也可以從購物車退回商品,清空購物車;對于同一件商品的多次購買只能在原來的商品上增添數量,還可以修改購物車中某個商品的數量,統計商品總金額。訂單管理:只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理員可以修改訂單的狀態。商品管理:管理員可以增添商品分類;修改商品基本信息;增添商品時候可以上傳圖片。注冊用戶管理:管理員可以通過查詢指定用戶,并管理用戶的啟用,凍結。公告管理:管理員可以通過公告的形式向顧客告知本商城的近期動向,如:打折信息、維護信息等。第3章系統設計工具介紹3.1平臺選擇Microsoft軟件是日常生活中使用最為廣泛的軟件,基于這一特點,我們選用的平臺是JavaServerPage<簡稱JSP>+SQL2005數據庫,它適應于Windows操作系統并能很好的與其應用程序結合,而且SQLServer2005數據庫也易操作,從而大大降低了編程難度。具體如下:采用了Internet架構,Bowser/Server模式。Web服務器采用Tomcat6.0服務器,數據庫管理系統為SQLServer2005。開發工具使用Dreamweaver搭建系統頁面框架,再用MyEclipse在其中插入JSP語句,JavaBean使用MyElipse編寫。3.2系統開發工具本系統是基于JSP+SQLServer2005數據庫技術實現的,現對JSP技術和SQLServer2005數據庫作簡要的介紹。開發語言—JSPJSP頁面由HTML代碼和嵌入其中的Java代碼所組成。JavaBean是JSP的技術基礎,而且大型的Web應用程序的開發需要JavaBean和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網等特點。JSP的技術的優勢:一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不需要做任何更改。系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。JSP技術是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。高效性與安全性。JSP在執行前先被編譯成字節碼,字節碼由Java虛擬機解釋執行,比源碼解釋效率高。可維護性。由于JSP技術是一種開放的、跨平臺的結構,因此Web服務器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應用程序。多樣化和功能強大的開發工具支持。Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。數據庫—MicrosoftSQLServer2005SQLServer是一個關系數據庫管理系統。SQLServer2005是Microsoft公司推出的SQLServer數據庫管理系統的較新版本。SQLServer2005數據庫引擎提供完整的XML支持。它還具備構成最大的Web站點的數據存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2005關系數據庫引擎支持當今苛刻的數據處理所需的功能。數據庫引擎充分保護數據完整性,同時將管理眾多并發修改數據庫的用戶的開銷減到最小。SQLServer2005分布式查詢使得以引用來自不同數據源的數據,就好像這些數據是SQLServer2005數據庫的一部分,同時分布式事務支持充分保護分布式數據更新的完整性。第4章系統設計功能模塊:4.1項目規劃網上購物系統是一個典型的JSP數據庫開發應用程序,由前臺商品展示及銷售、后臺管理2部分組成。前臺商品展示及銷售:該部分主要包括新品上架、特價商品、銷售排行、購物車、會員管理、商品公告及訂單查詢、商品查詢等。后臺管理:該部分主要對商城的一些基礎數據進行有效管理,包括商品管理、會員管理、訂單管理、公告管理等。系統功能結構圖網上購物系統前臺功能結構如圖4-1所示圖4-1系統前臺功能結構圖網上購物系統后臺功能結構如圖4-2所示圖4-2系統后臺功能結構圖處理流程系統處理業務流程如圖4-3所示圖4-3業務流程圖4.2系統設計4.2.1設計目標本系統在設計時應該滿足以下幾個目標:采用人機對話的操作方式,界面設計美觀友好、信息查詢靈活、方便、快捷、準確、數據存儲安全可靠。全面展示商城所有商品,并可展示最新商品及特價商品。為顧客提供一個方便、快捷的商品信息查詢功能。采用模糊查詢查詢數據。會員可以隨時修改自己的會員資料。實現網上購物。商品銷售排行,以方便顧客了解本商城的熱銷商品及幫助企業領導者做出相應的決策。查看商城的公告信息。用戶隨時都可以查看自己的訂單。對用戶輸入的數據,系統進行嚴格的數據檢驗,盡可能排除人為的錯誤。系統最大限度地實現了易維護性和易操作性。系統運行穩定、安全可靠。系統開發環境硬件平臺:CPU:2.00GHz;存:2G軟件平臺:操作系統:Windows7旗艦版;數據庫:SQLServer2005;開發工具包:JDKWindows-i586;JSP服務器:Tomcat5.0以上;瀏覽器:IE8;分辨率:最佳效果1024×768。4.3數據庫設計本系統數據庫采用SQLServer2005數據庫,系統數據庫名稱為db_shop,共包含9表。〔1tb_superType〔商品大分類信息表商品大分類信息表主要用來保存商品類別的類別信息。表tb_superType的結構如表4-1所示。表4-1商品大分類信息表字段名數據類型長度是否主鍵描述idint4是類別IDTypeNamevarchar50類別名稱〔2tb_subType〔商品小分類信息表商品小分類信息表主要用來保存商品類別中小的類別信息。表tb_subType的結構如表4-2所示。表4-2商品小分類信息表字段名數據類型長度是否主鍵描述IDInt4是類別IDsuperTypeInt4父類IDTypeNameVarchar50類別名稱〔3tb_rebate〔折扣表折扣表用來保存顧客在購買商品時的折扣信息。表tb_rebate的結構如表4-3所示。表4-3折扣表字段名數據類型長度是否主鍵描述gradeVarchar20是等級AmountMoney8消費額rebateFloat8折扣〔4tb_order_detail〔訂單明細表訂單明細表用來保存訂單的詳細信息。表tb_order_detail的結構如表4-4所示。表4-4訂單明細表字段名數據類型長度是否主鍵描述IDbigint8是ID號orderIDbigint8與tb_Order表的OrderID字段關聯goodsIDbigint8商品IDpricemoney8價格numberint4數量〔5tb_order〔訂單信息主表訂單信息主表用來保存訂單的概要信息。表tb_order的結構如表4-5所示。表4-5訂單信息主表字段名數據類型長度是否主鍵描述OrderIDBigint8是訂單編號bnumbersmallint 2品種數username Varchar15用戶名Truenamevarchar 15真實addressVarchar100聯系地址postcode varchar 10郵政編碼telVarchar20payVarchar20付款方式carryVarchar20運送方式rebatefloat8折扣OrderDatesmalldatetime4訂貨日期enforceint4是否執行bzvarchar 200備注〔6tb_member〔會員信息表會員信息表主要用來存儲所注冊的會員的信息。表tb_member的結構如表4-6所示。表4-6會員信息表字段名數據類型長度是否主鍵描述ID int 4 是會員IDuserName varchar20用戶名trueNamevarchar20真實passWord varchar20密碼cityvarchar20所在城市addressvarchar100聯系地址postcodevarchar6郵政編碼cardNOvarchar24證件cardType varchar20證件類型gradeint4等級Amountmoney8消費額telvarchar20emailvarchar100Email地址freezeInt4是否凍結〔7tb_manager〔管理員信息表管理員信息表用來保存管理員信息。表tb_manager的結構如表4-7所示。表4-7管理員信息表字段名數據類型長度是否主鍵描述IDInt4是ID號managervarchar 30管理員名稱PWDvarchar30密碼〔8tb_goods〔商品信息表商品信息表主要用來保存商品信息。表tb_goods的結構如表4-8所示。表4-8商品信息表字段名數據類型長度是否主鍵描述IDbigint8是商品IDtypeIDInt4類別IDgoodsNamevarchar200商品名稱introducetext 16商品簡介price money8定價nowPricemoney8現價picturevarchar100圖片文件INTimedatetime8錄入時間newGoodsInt4是否新品saleInt4是否特價hitInt4瀏覽次數〔9tb_BBS〔公告信息表公告信息表主要用來保存商城的公告信息。表tb_BBS的結構如表4-9所示。表4-9公告信息表字段名數據類型長度是否主鍵描述IDInt4是ID號titlevarchar100 公告標題contentvarchar40000公告容INTimedatetime8錄入時間第5章網上購物系統實現過程本系統所采用的是Internet架構,三層B/S模式,采用JSP+SQLServer2005數據庫技術實現,同時利用了JavaBean、JavaScript、JDBC-ODBC橋接器等技術。本節將首先介紹系統開發工具、再介紹系統各部分的實現方法。5.1系統各部分的實現方法從系統功能模塊劃分中可以看出,系統功能模塊分為前臺和后臺。前臺包括有用戶注冊、用戶登錄、修改個人信息、查詢商品、特價商品展示、新品展示、購買商品、加入購物車、支付等功能。后臺模塊總要有添加商品、刪除商品、添加商品類別、管理用戶、管理公告、管理訂單等。各模塊雖然是獨立的,但又統一于同一數據庫中,便于管理員管理維護數據庫,同時也便于用戶的操作。創建與數據庫的連接在JSP中可以使用Java的JDBC技術,實現對數據庫中表記錄的查詢、修改和刪除等操作。JDBC技術在JSP中占有很重要的位置。JDBC〔JavaDataBaseConnectivity是Java數據庫連接API。簡單地說,JDBC能完成三件事:與一個數據庫建立連接向數據庫發送SQL語句處理數據庫返回的結果JDBC-ODBC橋是一個JDBC驅動程序,它通過將JDBC操作轉換為ODBC操作來實現JDBC操作。對ODBC,它像是通常的應用程序,橋為所有對ODBC可用的數據庫實現JDBC。JDBC在設計上和ODBC很相似。JDBC和數據庫建立連接的一種常見方式是建立一個JDBC-ODBC橋接器。由于ODBC驅動程序被廣泛的使用,建立這種橋接器,是的JDBC有能力訪問幾乎所有類型的數據庫。JDBC也可以直接加載數據庫渠道程序訪問數據庫。訪問數據庫的JavaBeanJavaBean是一種Java語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數的構造器。JavaBean通過提供符合一致性設計模式的公共方法將部域暴露成為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自省機制發現和操作這些JavaBean屬性。用戶可以使用JavaBean將功能、處理、值、數據庫訪問和其他任何可以用Java代碼創造的對象進行打包,并且其他的開發者可以通過部的JSP頁面、Servlet、其他JavaBean、Applet程序或應用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的復制和粘貼的功能,而不用關心任何改變。JSP的一個重要特性就是可以用JavaBean實現功能的擴展。將大部分功能放在JavaBean中完成,以使JSP頁面程序更干凈簡潔、利于維護。JavaBean可以很方便的用來捕獲頁面表單的輸入并完成各種業務邏輯的處理。連接數據庫的JavaBean—ConnDB。通過JSP頁面調用此JavaBean,可以實現對數據庫的連接,數據表的添加、刪除、更新等操作。編譯及使用JavaBean例如用JDK的javac命令編譯ConnDB.java,得到ConnDB.class文件,即表示建立了一個JavaBean。在JSP頁面中要使用這個JavaBean,先使用語句:<%pageimport=".wgh.DB.connDB"%>,通過該引用就可以實現Bean中相關功能函數,這樣就可以方便的完成對數據庫的增、刪、改和查詢等操作。5.2系統界面設計前臺首頁設計在飛鴿購物商城的首頁中,用戶不但可以在第一時間掌握商城推出的特價商品、上架新品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。飛鴿購物商城前臺首頁的運行結果如圖5-1所示。121234567891011圖5-1前臺首頁下面以列表形式給出前臺頁面各部分的說明信息,如表5-1所示。表5-1前臺頁面說明區域名稱說明對應文件1導航主要展示的旗幟廣告和站導航條navigation.jsp2用戶登錄主要用于會員登錄和提供會員注冊的入口left.jsp3商品搜索主要用于按商品的大分類模糊查詢商品信息search.jsp4商城公告主要用于顯示最新公告left.jsp5特價商品用于顯示最新的兩條特價商品的信息index.jsp6商品分類按類別展示商品信息right.jsp7銷售排行顯示商城中銷售量最好的10種商品left.jsp8商品上架主要用于顯示最新上架的4種商品信息index.jsp9廣告招商位用于顯示的廣告招商信息right.jsp10后臺登錄入口后臺登錄入口copyright.jsp11信息顯示信息copyright.jsp特價商品模塊設計特價商品模塊共有兩個入口,一個是導航條中的[特價商品]導航按鈕,另一個是前臺的居中位置,分欄列出了商城中特價商品中最新的兩條特價商品信息,單擊特價商品展區中的"More…"超可以進入到特價商品頁面,在該頁面中將列出商城中的全部特價商品。主要包括商品圖片、名稱、原價、現價等信息。同時設置了[購買]按鈕和[詳細信息]按鈕,分別用于將商品信息添加至購物車和查看商品詳細信息。特價商品模塊在首頁的設計效果如圖5-2所示。圖5-2特價商品頁面查詢數據表中的特價商品。特價商品信息同商品基本信息同時保存在商品信息表tb_goods中,以字段sale標識,當sale字段的值為1時,代表該商品為特價商品。部分實現代碼如下:ResultSetrs=conn.executeQuery<"selecttop4ID,GoodsName,Introduce,price,nowprice,picturefromtb_goodswheresale=1orderbyGoodsName">;<tdheight="27"style="text-decoration:line-through;color:#FF0000">原價:<%=price%><元></td></tr><tr><tdheight="27">現價:<%=nowprice%><元></td></tr><tr><tdheight="27"><%=introduce%></td></tr><tr><td><inputname="Submit"type="submit"class="btn_grey"onClick="history.back<-1>;"value="返回">  <%if<username!=null&&username!="">{%> <inputname="see"type="button"class="btn_grey"onClick="window.location.href='cart_add.jsp?goodsID=<%=goodsID%>'"value="購買"><%}%></td>新品上架模塊設計新品上架模塊也有兩個入口,一個是導航條中的[新品上架]導航按鈕,另一個是前臺的居中位置,列出了商城中上架新品中的最新上市的4條商品信息,單擊新品上架展區中的"More…"超可以進入到新品上架頁面,在該頁面中將列出商城中的全部上架新品。主要包括商品圖片、名稱、現價等信息。同時設置了[購買]按鈕和[查看詳細信息]按鈕,分別用于將商品信息添加至購物車和查看商品詳細信息。下面只以首頁中的新品上架為例進行介紹。新品上架模塊在首頁中的設計效果如圖5-3所示。圖5-3新品上架頁面新品上架信息同商品基本信息同時保存在商品信息表tb_goods中,以字段newGoods標識,當newGoods字段的值為1時,代表該商品為上架新品。在首頁中查詢新上架商品。部分實現代碼如下:<scriptsrc="js/yu.js"type="text/javascript"></script><scriptsrc="js/tb.js"type="text/javascript"></script><divalign="center"><divid="MainPromotionBanner"><divid="SlidePlayer"><ulclass="Slides"><li><atarget="_blank"onClick="window.location.href='goods_detail.jsp?ID=<%=new_ID%>'"><imgsrc="images/goods/<%=new_picture%>"></a></li></ul></div>商品分類模塊設計為了方便用戶查詢所需商品信息,在中設置了商品分類顯示模塊。在首頁的右側以樹狀菜單的形式列出了商品的大、小分類信息,用戶單擊大類別結點可以顯示出該類的所有小類信息,單擊小類結點可以進入到分類商品顯示頁面查看該類別的全部商品信息,在分類商品顯示頁面中,單擊商品名稱可以查看相應商品的詳細信息。如果用戶已經登錄,還可以直接將商品信息添加至購物車中。商品分類模塊的頁面設計效果如圖5-4所示。圖5-4商品分類頁面實現以樹狀菜單的形式顯示商品的大、小分類信息的關鍵是獲取商品的大分類信息,并分別查詢出每個大類所對應的小分類信息,再通過<div>標記和JavaScript自定義函數實現<div>結點的顯示和隱藏。部分實現代碼如下:<%if<subType_RC<=0>{%>    <imgsrc="images/jian_null.gif"width="38"height="16"border="0"><%=superType%><%}else{%>    <ahref="Javascript:ShowTR<img<%=m%>,OpenRep<%=m%>>"><imgsrc="images/jia.gif"border="0"alt="展開"id="img<%=m%>"></a><ahref="Javascript:ShowTR<img<%=m%>,OpenRep<%=m%>>"><%=superType%></a><%}%>會員管理模塊設計在前臺的會員管理模塊中主要包括會員注冊、會員登錄、會員資料修改3部分。由于會員資料修改同會員注冊的實現方法類似,只是調用的SQL語句不同,所以此處只給出會員注冊和會員登錄進行介紹。會員注冊會員注冊的入口位于首頁的左側。用戶單擊[注冊]按鈕即可進入到會員注冊頁面,該頁面的設計效果如圖5-5所示。圖5-5會員注冊頁面部分實現代碼如下:if<myform.pwd1.value=="">{ alert<"請確認密碼!">;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<>;return; }vari=myform.email.value.indexOf<"">;varj=myform.email.value.indexOf<".">;if<<i<0>||<i-j>0>||<j<0>>{ alert<"您輸入的Email地址不正確,請重新輸入!">;myform.email.value="";myform.email.focus<>;return; }會員注冊模塊由兩個頁面組成,一個是用于收集用戶輸入的注冊信息的會員注冊頁面,另一個用于將會員注冊信息保存到數據表中的處理頁。會員注冊頁面主要由表單元素組成,比較簡單。將會員注冊信息保存到數據表中,首先使用JavaBean中的member類保存客戶端輸入的會員信息,再通過調用memberDaoImpl中的insert方法將會員信息保存到會員信息表中。在保存會員信息時,還需要判斷會員名是否存在,必須保證會員名稱的惟一性。會員登錄會員登錄用于會員登錄本進行購物或查看訂單情況。會員登錄入口位于首頁的左側,頁面運行結果如圖4所示。下面給出會員登錄頁面的設計效果圖和會員登錄后的會員登錄頁面的運行結果,分別如圖5-6、圖5-7所示。圖5-6會員登錄頁面圖5-7會員登錄后頁面部分實現代碼如下:try{ ResultSetrs=conn.executeQuery<"select*fromtb_Memberwhereusername='"+username+"'andfreeze=0">; if<rs.next<>>{ StringPWD=request.getParameter<"PWD">; if<PWD.equals<rs.getString<"password">>>{ session.setAttribute<"username",username>; response.sendRedirect<"index.jsp">; }else{ out.println<"<scriptlanguage='javascript'>alert<'您輸入的用戶名或密碼錯誤,請與管理員聯 系!'>;window.location.href='index.jsp';</script>">; } }else{ out.println<"<scriptlanguage='javascript'>alert<'您輸入的用戶名或密碼錯誤,或您的賬戶已經被凍結,請與管理員聯系!'>;window.location.href='index.jsp';</script>">;}}catch<Exceptione>{ out.println<"<scriptlanguage='javascript'>alert<'您的操作有誤!'>;window.location.href='index.jsp';</script>">;}conn.close<>;%>當用戶在登錄窗口中輸入用戶名和密碼后,單擊[登錄]按鈕,系統將對輸入的用戶名和密碼進行驗證,如果用戶輸入的用戶名存在并且凍結字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼正確,則重新進入首頁,顯示登錄用戶的用戶名、[修改資料]按鈕、[退出登錄]按鈕,否則提示登錄失敗。銷售排行模塊設計銷售排行頁面主要是將訂單視圖中的數據按GoodsName、GoodsID字段分組并統計銷售數量,再按統計后的銷售數量降序排列,最后再使用SQL語句中的top關鍵字取出銷售量最高的前5種商品。商品銷售排行頁面運行結果如圖5-8所示圖5-8商品銷售排行頁面部分實現代碼如下:<%pageimport=".wgh.DB.connDB"%><%connDBconn=newconnDB<>;Stringusername=<String>session.getAttribute<"username">;ResultSetrs=conn.executeQuery<"selecttop5GoodsID,GoodsName,sum<number>assumNumfromV_order_detailgroupbyGoodsName,GoodsIDorderbysumNumdesc">;intgoodsID=-1;StringgoodsName="";%>第6章系統測試與評價分析6.1測試環境簡介硬件平臺:Inter<R>Core<TM>2Duo,存2GB,硬盤250GB軟件平臺:Windows7操作系統,MicrosoftSQLServer2005數據庫,IE8.0瀏覽器,Tomcat5.5,JSP開發的電子商城商品銷售管理系統。Everestultimate是一個測試軟硬件系統信息的工具,它可以詳細的顯示出PC每一個方面的信息。支持上千種<3400+>主板,支持上百種<360+>顯卡,支持對并口/串口/USB這些PNP設備的檢測,支持對各式各樣的處理器的偵測。目前EverestHome已經能支持包括中文在的30種語言,讓你輕松使用。而且經過幾次大的更新,現在的Everest已經具備了一定的硬件測試能力,讓您對自己電腦的性能有個只管的認識。6.2系統的不足及修改方法第一個問題就是用戶登陸以后,如果需要修改資料,系統會先將數據庫中該用戶的所有信息以列表形式顯示出來,問題就是此時出現的用戶密碼信息是以明碼形式出現的,這對用戶來說就存在這很大的風險,容易被他人看到,最好是以一些特殊符號來代替從而防止信息泄漏。在參考了其他的登陸模塊之后,我對代碼進行了簡單修改,即可實現,問題是由密碼的輸入框屬性引起的,原始的代碼為:<inputtype="text"name="passWord"size="20"class=inputvalue="<%=rs.getString<"passWord">%>">此時密碼輸入框的屬性為text也就是文本框,它會直接將數據以明碼形式原封不動的輸出,我們只需將其改為password屬性即可,它以默認的黑色圓點代替真實數據,這樣一個簡單的修改,就保證了該部分的安全性。第二問題就是在顯示公告中沒有實現滾動的功能,并且會顯示所有的公告,使頁面拉長影響頁面美觀。后來在指導老師的幫助下成功的實現了公告的滾動和

溫馨提示

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

評論

0/150

提交評論