




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 摘 要 本網上購物系統是一個基于Internet,采用B2C(Business to Consumers)模式,并根據現有的網上購物系統的現狀而設計開發(fā)的電子商務平臺。它不但可以擴大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經營成本,提高工作效率。本文首先介紹了網上購物系統的現狀及開發(fā)背景,然后論述了系統的設計目標,系 統需求和總體設計方案,較詳細的論述了系統的詳細設計和實現。最后,本文對網 上購物系統進行了系統檢測并提出了還需要改進的問題。隨著競爭的全球化,市場競爭變得空前激烈。很多企業(yè)把目光從“以產品為中心”轉向“以客戶為中心”,以求提高其核心競爭力。客戶關系管理(Customer Re
2、lationship Management,CRM)自然成為企業(yè)關注的熱點。為了在培訓市場的競爭中取得優(yōu)勢,成都東軟信息技術學院繼續(xù)教育中心在廣泛關注所有競爭環(huán)境的同時,正加大力度投入到關注客戶資源。本系統主要為用戶提供了會員注冊,購物車管理,商品搜索,用戶資料修改等功能,為管理員提供了商品管理,用戶信息管理,新聞信息管理,廣告鏈接管理等功能。在設計方面,本系統采用B/S三層結構,同時使用JSP技術進行動態(tài)頁面的設計,從系統的安全性和代碼的可重用性方面考慮,運用JavaBean對程序的關鍵代碼進行封裝。后臺數據庫選用Sql Server2000數據庫。開發(fā)過程中的難點是客戶信息數據庫的設計部分
3、,因為培訓市場的客戶信息具有多樣性和無規(guī)律性的特點。我經過反復的思考和研究,最后得出一個最佳方案。此方案能很好的解決客戶性質多樣、客戶類別多樣、個人與單位之間存在多對多關系、個人與電話號碼和聯系地址之間存在多對多關系、單位與電話號碼和聯系地址之間存在多對多關系的問題。關鍵詞:B/S結構;JavaBean;JSP;Sql Server2000目 錄第一章:認識電子商務11.1 電子商務內涵與分類11.2 電子商務的基本流轉程式2第二章 電子商務安全 52.1 網絡交易的風險和安全管理的基本思路52.2 客戶認證5第三章 系統分析與設計73.1 平臺組建 73.2 系統分析 83.2.3 管理員活
4、動系統分析103.2.4 用戶活動流程設計11第四章 系統設計 134.1 電子商務系統的組成134.2 系統功能結構圖134.3 設計目標144.4 開發(fā)運行環(huán)境144.5 數據庫設計14第五章 系統詳細設計與實現 185.1 數據庫操作的JavaBean的編寫 185.2 網站前臺實現215.3 特價商品模塊實現215.4 新品上架模塊實現225.5 商品分類模塊實現235.6 會員管理模塊設計255.7 銷售排行模塊設計28附錄 A29附錄 B30致謝31參考文獻32第一章 認識電子商務1.1 電子商務內涵與分類1.1.1 認識電子商務當代社會,人們已經深深的領略到信息革命第二次浪潮的沖
5、擊?,F在信息技術突破了單位性和地域性的局限,實現了網絡和全球化,以英特網為代表的現在信息網絡正在以每月均15%的速度急劇增長,其應用范圍也開始從單純的通訊。教育和信息查詢向更具效益的商業(yè)領域擴張。據統計,2000年英特網用戶已經達到3億用戶,通過英特網實現的商業(yè)銷售額突破1000億美元。這一趨勢告訴人們,電子商務在信息技術的強有力的推動下,已經叩響了人類的大門。計算機的全球聯網,形成了與地域、空間無關的時間一體化市場,一種新的,基于計算機網絡的新型商業(yè)機制正在逐步形成,這是處于激烈競爭環(huán)境中的各國政府、制造商、銷售商及有關研究部門所不能回避的現實,在已經邁入21世紀的今天,認識電子商務、了解電
6、子商務、進而參與電子商務,是每一位政府官員、每一位企業(yè)家和每一位消費者都必須認真對待的一項新任務。1.1.2 電子商務的內涵與分類(1)什么是電子商務電子商務是指整個貿易活動的電子化;從涵蓋的方面可以定義為:加以各方以電子交易方式而不是通過當面交換或是直接面談方式進行的任何形式的商業(yè)交易;從技術方面可以定義為:電子商務是一種多技術的集合體,包括交換數據(如電子數據交換、電子郵件),獲得數據(如共享數據庫、電子公告牌)以及自動捕獲數據(如條形碼)等。電子商務涵蓋的業(yè)務包括:信息交換、售前售后服務(如提供產品和服務和細節(jié)、產品使用技術指南、回答顧客意見)、銷售、電子支付(如使用電子資金轉帳、信用卡
7、、電子支票)、運輸(包括商品的發(fā)送管理和運輸跟蹤,以及可以電子化傳送的產品的實際發(fā)送)、組建虛擬企業(yè)(組建一個物理上不存在的企業(yè),集中一批獨立中小公司的權限,提供比任何單獨公司多的多的產品和服務),公司和貿易伙伴可以共同擁有和運營共享的商業(yè)方法等。(2) 電子商務的分類及其服務內容 1)按照交易對象分類按照交易對象分類,電子商務可以分為三種類型:第一種類型是企業(yè)與消費者之間的電子商務,即B2C電子商務。第二種類型是企業(yè)與企業(yè)之間的電子商務即B2B電子商務。企業(yè)可以使用網絡向供應商定貨、接受發(fā)票和付款。第三種類型是企業(yè)與政府方面的電子商務,即B2G電子商務。2)按照商務活動內容分類 按照商務活動
8、的內容分類,電子商務主要包括兩類商業(yè)活動:一是間接電子商務有形貨物的電子定貨,它仍然需要利用傳統渠道如郵政服務和商業(yè)快遞車送貨;二是直接電子商務無形貨物和服務,如計算機軟件、娛樂內容的聯機訂購、付款和交付,或者是全球規(guī)模的信息服務。3) 按照使用網絡類型的分類根據使用網絡類型的不同,電子商務目前主要有三種形式:一是EDI(Electronic Data Interchange,電子數據交換)商務;二是Internet(因特網)商務;三是Intranet(內聯網)商務。1.2 電子商務的基本流轉程式1.2.1 電子商務的交易過程 電子商務的交易過程大致可以分為以下四個階段:(1) 交易前的準備這
9、一階段主要是指買賣雙方和參加交易雙方的簽約前的準備活動。(2) 交易談判和簽定合同這個階段主要是指買賣雙方對所有交易細節(jié)進行談判,將雙方磋商的結果以文件的形式確定下來。(3)辦理交易進行前的手續(xù)這一階段主要是指買賣雙方簽定合同后到合同開始履行之前辦理各種手續(xù)的過程。(4) 交易合同的履行和索賠這一階段從買賣雙方辦完所有各種手續(xù)之后開始,賣方要備貨、組貨、包裝、發(fā)只到買方收到自己所購商品。索賠是買賣雙方在交易過程中出現違約是進行的違約處理工作。1.2.2 電子商務交易的基本流轉程式網絡商品直銷是指消費者和生產者或者需求方和供應方,利用網絡形式所展開的買賣活動,B2C電子商務基本屬于網絡商品直銷的
10、范疇。這種買賣交易的最大特點是供需直接見面、環(huán)節(jié)少、速度快、費用低。由圖1.2-1可以看出,網絡商品可以分為以下幾個方面:消費者廠 商發(fā) 貨 回 執(zhí)轉 帳支 付清 單 轉 帳信用卡公司銀 行 通 知 (1)消費者進入因特網,查看在線商店或企業(yè)的主頁。 (2)消費者通過購物對話框填寫姓名、地址、商品品種、規(guī)格、數量、價格。 (3)消費者選擇支付方式,如信用卡,也可以選用借記卡、電子貨幣或電子支 (4)在線商店或企業(yè)的客戶服務器檢查支付方服務器,確認匯款額是否認可。 (5)在線商店或企業(yè)的客戶服務器確認支付者付款后,通知銷售部門送貨上門。 (6)消費者的開戶銀行將支付款項傳遞到消費者的信用卡公司,
11、信用卡負責發(fā)給消費者收費清單。為保證交易過程中的安全,需要有一個認證機構對在因特網上交易的買賣雙方進行認證,以確定他們的真實身份。這時圖1.2-1就演變成1.2-2。上述過程應當在SET協議下進行。在安全電子交易的四個環(huán)節(jié)中,即從消費者、商家、支付網關到認證中心,IBM、Microsoft、SUN均有相應的解決方案。上述過程也可以用圖1.2-3表示廠 商消費者發(fā) 貨清 單回 執(zhí)轉 帳支 付認 證轉 帳信用卡公司銀 行通 知圖1.2-2認證中心存在下的網絡商品直銷流轉程式第二章 電子商務安全電子商務作為一種全新的業(yè)務和服務方式,為全球客戶提供了更豐富的商務信息、更簡潔的交易過程和更低廉的交易成本
12、。伴隨著因特網用戶的迅速增加,網絡交易也在積聚上升。然而當這一切發(fā)生變化,甚至發(fā)生逆轉的時候,人們就不得不注意到其中的安全問題,并給予以高度的重視了。2.1網絡交易的風險和安全管理的基本思路2.1.1網絡交易風險凸現大部分使用過計算機的人都遇到過計算機病毒的侵擾。他們的的黑手頻頻的伸向金融領域,現在又瞄準了電子商務。 2.1.2網絡交易的風險源分析(1) 信息風險從技術上看,網絡交易的信息風險主要來自三方面: 1)冒名竊賊 黑客為了獲取重要的商業(yè)秘密、資源和信息,常常采用源IP地址欺騙攻擊。 2)篡改數據攻擊者未經授權進入網絡交易系統,使用非法手段,刪除,修改,重發(fā)某些重要信息,破壞數據的完整
13、性。 3)信息丟失 交易信息的丟失,可能是三種情況:一是因為線路問題造成信息丟失;二是因為安全措施不當而丟失信息;三是在不同的操作平臺上轉換操作丟失信息。 (2)信息傳遞工程中的風險信息在網絡上傳遞時,要經過多個環(huán)節(jié)和渠道。由于計算機技術發(fā)展迅速,原有的病毒防范技術、加密技術、防火墻技術等始終存在著被新技術攻擊的可能性。計算機病毒的侵襲、黑客的非法侵入、線路竊聽等很容易使重要數據在傳遞中泄露,威脅電子商務的安全。2.2客戶認證客戶認證(Client Authentication)是基于用戶的客戶端主機IP地址的一種認證機制,它允許系統管理員為具有某一特定IP地址的授權用戶定制訪問權限。 客戶認
14、證技術是保證電子商務交易安全的一項重要技術??蛻粽J證主要包括身份認證和信息認證。前者用于鑒別用戶身份,后者用與保證通信雙方的不可抵賴性和信息的完整性。2.2.1身份認證(1)身份認證的目標(2)用戶身份認證的基本方式1)用戶所知道的某個秘密信息,如用戶知道的自己的口令2)用戶所持有的某個秘密信息(硬件)。3)用戶所具有的某些個人化參數,如指紋,聲音,DNA等。2.2.2信息認證商務活動往往是通過公開網絡如因特網進行數據傳輸,這就對網絡傳輸過程中信息的保密性提出了更高的要求。2.2.3通過認證機構認證網上交易的買賣雙方在進行每一筆交易的時候,都要鑒別對方是否可信的。 1)證書在做交易時,應向對方
15、提交一個由CA簽發(fā)的包含個人身份的證書,以使對方相信自己的身份。2) 數字證書最常用的CA證書是數字證書。數字證書作為網上交易雙方真實身份證明的依據,是一個經證書授權中心(CA)數字簽名的、包含證書申請者(公開密鑰擁有者)。證書的格式遵循X.509標準。3)認證機構 CA認證主要有:接受注冊請求、處理、批準/拒絕請求,頒發(fā)證書。在實際運作中,CA也可由大家都信任的一方擔任。持 卡 人商 家1、 cCACACA如圖2.2-1:CA認證第三章 系統分析與設計3.1平臺組建電子商務系統的平臺選擇Windows xp + JDK1.3 + Apach Tomcat4.0+SQL Server2000。
16、Windows2000和SQLServer是微軟公司的產品早已經為大家所熟悉,這里就不做過多介紹,這一章主要給大家介紹一下WEB應用開發(fā)的新技術JSP。3.1.1JSP技術介紹(1)JSP是什么JSP就是一種Web編程腳本語言。利用這一技術可以建立先進、安全和跨平臺的動態(tài)網站。(2) JSP與其他動態(tài)網頁技術比較 1)JSP與ASP 總的來說,Java Server Pages (JSP) 和微軟的Active Server Pages (ASP)在技術方面有許多相似之處。a.JSP技術是開放的技術 JSP和ASP技術明顯的不同點:JSP技術基于平臺和服務器的互相獨立,支持廣泛而專門,被各種工
17、具包,服務器的組件和數據庫產品開發(fā)商所提供。相比之下,ASP技術主要依賴微軟的技術支持。平臺和服務器的獨立性 JSP技術依附于一次寫入之后可以運行在任何符合java語法結構環(huán)境中。 由于ASP技術是基于ActiveX控件技術提供客戶端和服務器端的開發(fā)組件,因此ASP技術基本上局限于微軟的操作系統平臺。開放的開發(fā)過程,開放的源代碼 SUN應用互相協作的過程開發(fā)JSP技術。相反,ASP技術僅依靠微軟本身的推動,其發(fā)展是建立在獨占、封閉的開發(fā)過程基礎上的。JSP標簽的可擴充性由于定制標簽技術,降低了開發(fā)者制作網頁和向多個網頁擴充功能的復雜程度。JSP跨平臺的可重用性 JSP的開發(fā)人員在開發(fā)過程中一直
18、關注可重用性。JSP組件(EJB,JAVA BEAN,或定制的JSP標簽)都是跨平臺可重用的。b.JAVA的優(yōu)越性 JSP技術用java作為腳本語言,而ASP網頁使用微軟的Vbscript或javascript。 Java使開發(fā)人員的工作在其他方面也變得一樣容易、簡單。Java語言通過提供防止內存泄漏的方法,在內存管理方面也大顯身手。加之,JSP還提供了健壯的意外事件處理機制。 3.1.2JSP與CGI CGI(Common Gateway Interface)是公用網關接口,可以稱它為一種機制,因此CGI程序可以用不同的語言來編寫,事實上,這樣的編制方式比較困難而且效率低下,以為每一次修改都
19、必須重新將CGI程序編譯成可執(zhí)行文件。下面從幾個方面比較JSP與傳統CGI的特性。3.1.3JSP與PHP PHP和JSP都具有良好的可移植性。他們都能夠運行在各種不同的平臺上。但是需要注意的是:PHP對數據庫操作的接口繁多,這樣設計的初衷也許是方便用戶,但是卻給移植帶來了麻煩。3.1.4平臺搭建在確定技術之后要作的就是搭建平臺了,由于我們選用了JSP技術,所以我們需要安裝java開發(fā)工具集(JDK)和Tomcat(網站服務器)。它們之間的關系見圖3.1-1客戶端瀏覽器網頁要求requestWin2000 ServerJDK編譯程序Tomcat服務器JSP程序JDBC-ODBC橋SQLServ
20、er數據庫 圖3.1-1 JSP相關環(huán)境架構圖 3.2系統分析3.2.1用戶管理系統分析(1)需求分析 1) 允許用戶申請帳號,自由登陸 2) 允許用戶查詢忘記的密碼;(2) 過程分析用戶進入客戶管理首頁申請新用戶是否登錄是否忘記密碼查尋密碼驗證密碼退出圖 用戶管理系統過程分析(3) 建模分析 1) 用戶管理對象:用戶編號,登陸名,密碼; 2) 用戶管理模塊:3.2.2商品活動系統分析(1)需求分析 1) 允許用戶搜索特定商品,并查詢詳細信息; 2) 允許用戶在線訂購,支付,查詢物流信息;(2)過程分析客戶專區(qū)首頁直接查詢商品分類瀏覽商品查閱購物車簽發(fā)訂單退出圖 商
21、務活動過程分析(3) 建模分析 商務活動的對象 A. 商品:商品編號,商品名稱,商品分類,商品價格,商品介紹; B. 定單:訂單編號,訂購用戶名,郵遞地址,訂單提交日期訂購商品信息; 商務活動模塊3.2.3管理員活動系統分析(1) 需求分析A. 允許管理員通過超戶密碼自由登陸;B. 允許管理員查看、更改、刪除注冊用戶信息;C. 允許管理員查看、添加、刪除庫存商品信息;D. 允許管理員查看用戶發(fā)放的定單信息;(2)過程分析管理員進入管理首頁是否登錄驗證密碼進行管理活動結束管理活動圖 管理員進行管理基本過程(3) 建模分析 1) 管理活動對象:A.用戶:用戶編號,登陸名,密碼;B.商
22、品:商品編號,商品名稱,商品分類,商品價格,商品介紹;C.定單:訂單編號,訂購用戶名,郵遞地址,訂單提交日期,訂購商品信息; 2) 管理活動模塊:模塊名稱模塊功能用戶管理模塊查看、更改、刪除注冊用戶信息;商品管理查看、添加、刪除庫存商品信息;定單管理模塊查看用戶發(fā)放的定單信息3.2.4用戶活動流程設計(1)登陸流程詳細設計:A. 用戶在瀏覽器中輸入URL訪問Go2008首頁;B. 若直接進行商務活動,顯示錯誤提示頁面;C. 用戶在首頁直接登陸或進入會員中心首頁;登陸進入d,申請帳戶進入c,忘記密碼進入c;D. 會員中心首頁填寫相關信息申請帳戶,成功返回登陸購物首頁登陸會員中心首頁是驗證密碼失敗
23、提示頁面是否成功否注銷在商務區(qū)活動退出注銷成功頁面圖3.3-1 用戶商務活動流程之登陸詳細設計(2)商務活動流程詳細設計:進入客戶專區(qū)首頁做如下選擇:A.返回首頁;B.分類瀏覽商品;C.直接查詢商品;D.查看購物車,若購買商品則進入f;E.注銷,結束商務活動;第四章 系統設計4.1電子商務系統的組成電子商務系統是一個典型的JSP數據庫開發(fā)應用程序,由前臺商品展示及銷售、后臺管理2部分組成。4.1.1前臺商品展示及銷售該部分主要包括新品上架、特價商品、銷售排行、購物車、會員管理、商品公告及訂單查詢、商品查詢等。1 后臺管理該部分主要對商城內的一些基礎數據進行有效管理,包括商品管理、會員管理、訂單
24、管理、公告管理等。4.2系統功能結構圖 電子商務系統前臺功能結構如圖1所示。圖1 系統前臺功能結構圖電子商務系統后臺功能結構如圖2所示。圖2 系統后臺功能結構圖4.3設計目標本系統在設計時應該滿足以下幾個目標: (1)采用人機對話的操作方式,界面設計美觀友好、信息查詢靈活、方便、快捷、準確、數 據存儲安全可靠。 (2)全面展示商城內所有商品,并可展示最新商品及特價商品。(3)為顧客提供一個方便、快捷的商品信息查詢功能。(4)會員可以隨時修改自己的會員資料。 (5)實現網上購物。(6)商品銷售排行,以方便顧客了解本商城內的熱銷商品及幫助企業(yè)領導者做出 相應的決策。4.4開發(fā)運行環(huán)境4.4.1硬件
25、平臺(1)CPU:P41.8GHz;(2)內存:256MB以上。4.4.2軟件平臺(1)操作系統:Windows XP;(2)數據庫:SQL Server 2000(3)開發(fā)工具包:JDK Version1.4.2;4.5數據庫設計4.5.1tb_superType商品大分類信息表主要用來保存商品類別中大的類別信息。4.5.2商品小分類信息表商品小分類信息表主要用來保存商品類別中小的類別信息。4.5.3tb_rebate折扣表用來保存顧客在購買商品時的折扣信息。表tb_rebate的結構如表B.3所示。表B.3 字段名數據類型長度是否主鍵描述gradevarchar20是等級Amountmon
26、ey8消費額 表tb_rebate的結構4.5.4訂單明細表訂單明細表用來保存訂單的詳細信息。表tb_order_detail的結構如表B.4所示。表B.4 字段名數據類型長度是否主鍵描述IDbigint8是ID號orderIDbigint8與tb_Order表的OrderID字段關聯 表tb_order_detail的結構4.5.5訂單信息主表訂單信息主表用來保存訂單的概要信息。表tb_order的結構如表B.5所示。表B.5 字段名數據類型長度是否主鍵描述OrderIDbigint8是訂單編號bnumbersmallint2品種數usernamevarchar15用戶名Truenameva
27、rchar15真實姓名 表tb_order的結構4.5.6會員信息表會員信息表主要用來存儲所注冊的會員的信息。表tb_member的結構如表B.6所示。表B.6 字段名數據類型長度是否主鍵描述IDint4是會員IDuserNamevarchar20用戶名telvarchar20電話freezeint4是否凍結 表tb_member的結構4.5.7管理員信息表管理員信息表用來保存管理員信息。表tb_manager的結構如表B.7所示。表B.7 字段名數據類型長度是否主鍵描述IDint4是ID號managervarchar30管理員名稱 表tb_manager的結構4.5.8商品信息表商品信息表主
28、要用來保存商品信息。表tb_goods的結構如表B.8所示。表B.8 字段名數據類型長度是否主鍵描述IDbigint8是商品IDnewGoodsint4是否新品hitint4瀏覽次數 表tb_goods的結構4.5.9公告信息表公告信息表主要用來保存商城的公告信息。表tb_BBS的結構如表B.9所示。表B.9 字段名數據類型長度是否主鍵描述IDint4是ID號titlevarchar100公告標題contentvarchar40000公告內容表tb_BBS的結構,計算機范文網 ,第五章 系統詳細設計與實現 根據系統的需求編寫需要的JavaBean。下面將給出Go購電子商城中所需要的JavaBe
29、an的編寫過程。5.1數據庫操作的JavaBean的編寫數據庫操作的JavaBean是一個公共類,通常包括連接數據庫的方法getConnection、執(zhí)行查詢語句的方法executeQuery、執(zhí)行更新操作的方法executeUpdate、關閉數據庫連接的方法close。下面將給出編寫Go購電子商城中的數據庫操作的JavaBean“connDB”的實現過程。 1指定JavaBean“connDB”保存的包,并導入所需的類包,并將其保存到“com.wgh.DB”包中,代碼如下:package com.wgh.DB; /將該類保存到com.wgh.DB包中import java.util.*; /
30、導入提供實用方法和數據結構的類包2在構造方法connDB中定義該類中所需的變量。通常將方法中常用的變量均放在構造方法中。構造方法connDB的代碼如下:public class connDB public Connection conn = null; /定義一個Connection對象 public ResultSet rs = null; /定義一個ResultSet對象 private static String propFileName = C:/connDB.properties; /定義保存properties文件的路徑的靜態(tài)變量 com.microsoft.jdbc.sqlser
31、ver.SQLServerDriver; /保存驅動類的類名 private static String dbUrl = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=db_shop; private static String dbUser = sa; /保存SQL Server登錄用戶名的變量3為了方便程序移植,我將數據庫連接所需信息保存到properties文件中。connDB.properties文件的內容如下:=com.microsoft.jdbc.sqlserver.SQLServerDriverDB_CLASS_NAM
32、E=com.microsoft.jdbc.sqlserver.SQLServerDriver#DB_URL(要連接數據庫的地址)=jdbc(JDBC模式):microsoft(誰提供的):sqlserver(產品):/localhost:1433(SQL SERVER默認端口);DatabaseName=db_databaseDB_URL=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=db_shop定義loadProperty方法讀取properties文件中的數據庫連接所需信息。讀取數據庫連接所需信息時,可能發(fā)生異常,因此需要捕獲
33、這個異常。loadProperty方法的代碼如下: private static void loadProperty() try prop.load(new FileInputStream(propFileName); /通過文件輸入流對象 dbClassName = prop.getProperty(DB_CLASS_NAME); /讀取驅動類的類 dbUrl = prop.getProperty(DB_URL,jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=db_shop); /讀取數據庫的URL地址 dbUser = prop.
34、getProperty(DB_USER, sa); /讀取SQL Server登錄用 dbPwd = prop.getProperty(DB_PWD, ); /讀取SQL Server登錄密碼 catch (Exception e) e.printStackTrace();4創(chuàng)建連接數據庫的方法getConnection,該方法返回Connection對象的一個實例。getConnection方法的代碼如下: public static Connection getConnection() Connection conn = null; loadProperty();try Class.for
35、Name(dbClassName).newInstance(); /調用Class的forName方 conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); catch (Exception ee) ee.printStackTrace() if (conn = null) System.err.println( 警告: DbConnectionManager.getConnection() 獲得數據庫鏈接失敗.rnrn鏈接類型: +dbClassName + rn鏈接位置: + dbUrl + rn用戶/密碼 + dbUser +
36、/ + dbPwd);5創(chuàng)建執(zhí)行查詢語句的方法executeQuery,返回值為ResultSet結果集。executeQuery方法的代碼如下: public ResultSet executeQuery(String sql) try conn = getConnection(); /調用getConnection()方法構造Connection對象的一個實例connstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuer
37、y(sql); catch (SQLException ex) System.err.println(ex.getMessage(); return rs; 6. 創(chuàng)建執(zhí)行更新操作的方法executeUpdate,返回值為int型的整數,代表更新的行數。executeQuery方法的代碼如下: public int executeUpdate(String sql) int result = 0; try conn = getConnection(); /調用getConnection()方法構造Connection對象的一個實例connstmt = conn.createStatement(
38、ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); result = stmt.executeUpdate(sql); /執(zhí)行更新操作 catch (SQLException ex) result = 0; try stmt.close(); catch (SQLException ex1) return result; 7創(chuàng)建執(zhí)行更新操作,并返回該操作中自動編號字段的自動編號的方法executeUpdate_id。executeUpdate_id方法的代碼如下: public int executeUpdate_id
39、(String sql) int result = 0; try conn = getConnection(); /調用getConnection()方法構造Connection對象的一個實例conn stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); result = stmt.executeUpdate(sql); String ID = select IDENTITY as id; rs = stmt.executeQuery(ID); if (rs.nex
40、t() nt autoID = rs.getInt(id);result = autoID; catch (SQLException ex) result = 0; return result; 8創(chuàng)建關閉數據庫連接的方法close。close方法的代碼如下: public void close() try if (rs != null) rs.close(); /關閉ResultSet結果集catch (Exception e) e.printStackTrace(System.err); try if (stmt != null) stmt.close();catch (Exception
41、 e) e.printStackTrace(System.err); try if (conn != null) conn.close(); /關閉Connection5.2網站前臺設計1在Go購電子商城的首頁中,用戶不但可以在第1時間內掌握商城推出的特價商品、上架新品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。5.3特價商品模塊設計1特價商品模塊 特價商品模塊共有兩個入口,一個是網站導航條中的【特價商品】導航按鈕,另一個是網站前臺的居中位置,分欄列出了商城中特價商品中最新的兩條特價商品信息,單擊特價商品展區(qū)中的“More”超鏈接可以進入到特價商品頁面,在該頁面中將列出商城
42、中的全部特價商品。主要包括商品圖片、名稱、原價、現價等信息。同時設置了【購買】按鈕和【詳細信息】按鈕,分別用于將商品信息添加至購物車和查看商品詳細信息。特價商品模塊在網站首頁的設計效果如圖5所示。圖5 特價商品模塊在網站首頁的設計效果(1)查詢數據表中的特價商品。特價商品信息同商品基本信息同時保存在商品信息表tb_goods中,以字段sale標識,當sale字段的值為1時,代表該商品為特價商品。在網站首頁中查詢特價商品的代碼如下:特價商品頁面sale.jsp中查詢特價商品的代碼如下:%connDB conn=new connDB();ResultSet rs=conn.executeQuery
43、(select ID,GoodsName,Introduce,price,nowprice,picture from tb_goods where sale=1 order by GoodsName);(2)制作顯示特價商品信息部分。在網站首頁中顯示特價商品信息采用了分欄技術,也就是應用if語句結合求模運算符實現在一個單元格中同時顯示兩列數據。關鍵代碼如下:5.4新品上架模塊設計新品上架模塊也有兩個入口,一個是網站導航條中的【新品上架】導航按鈕,另一個是網站前臺的居中位置,列出了商城中上架新品中的最新上市的4條商品信息,單擊新品上架展區(qū)中的“More”超鏈接可以進入到新品上架頁面,在該頁面中將列出商城中的全部上架新品。主要包括商品圖片、名稱、現價等信息。同時設置了【購買】按鈕和【查看詳細信息】按鈕,分別用于將商品信息添加至購物車和查看商品詳細信息。下面只以首頁中的新品上架為例進行介紹。新品上架模塊在網站首頁中的設計效果如圖6所示。圖6 新品上架模塊在網站首頁中的設計效果新品上架信息同商品基本信息同時保存在商品信息表tb_goods中,以字段newGoods標識,當newGoods字段的值為1時,代表該商品為上架新品。在網站首頁中查詢新上架商品的代碼如下:5.5商品分類模塊設計為了方便用戶查詢所需商品信息,在網站中設置了商品分類顯示模塊。在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年惡臭監(jiān)測試題及答案
- 2025年醫(yī)美知識考試題及答案
- 2025年臨床輸血學考試題及答案
- 2025年痕跡檢驗考試題及答案
- 2025年核酸采集員面試題及答案
- 2025年后備村干面試題及答案
- 2025年單向鏈表面試題及答案
- 2025年專科成本會計試題及答案
- 2025年精英班籃球測試題及答案
- 2025年布藝溫馨面試試題及答案
- C#經典教材(打印版)
- 初軋機設計論文
- 第二章政治文化與政治發(fā)展
- 藝術生文化課承諾班本科協議書
- 新能源汽車三電系統詳解(圖文并茂)
- 簸箕上的麻雀三聲部合唱簡譜
- 短視頻營銷對消費者購買行為的影響因素研究
- 2016版公路工程施工監(jiān)理規(guī)范
- 監(jiān)理大綱合同信息管理
- 慢性阻塞性肺病的用藥指導
- GB/T 41000-2021聚碳酸酯(PC)飲水罐質量通則
評論
0/150
提交評論