關(guān)于電子商務之游戲點卡銷售系統(tǒng)后臺管理的設(shè)計與實現(xiàn)_第1頁
關(guān)于電子商務之游戲點卡銷售系統(tǒng)后臺管理的設(shè)計與實現(xiàn)_第2頁
關(guān)于電子商務之游戲點卡銷售系統(tǒng)后臺管理的設(shè)計與實現(xiàn)_第3頁
關(guān)于電子商務之游戲點卡銷售系統(tǒng)后臺管理的設(shè)計與實現(xiàn)_第4頁
關(guān)于電子商務之游戲點卡銷售系統(tǒng)后臺管理的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.:.; 襄樊職業(yè)技術(shù)學院畢業(yè)論文關(guān)于電子商務之游戲點卡銷售系統(tǒng)后臺管理的設(shè)計與實現(xiàn)專業(yè)班級: 計算機運用技術(shù).net 學 生: 肖迪 學 號: 指點教師: 尚小剛 教學單位:電子信息工程學院畢 業(yè) 屆: 屆目 錄TOC o - h u HYPERLINK l _Toc 引言 PAGEREF _Toc h HYPERLINK l _Toc 設(shè)計簡介 PAGEREF _Toc h HYPERLINK l _Toc . 設(shè)計目的 PAGEREF _Toc h HYPERLINK l _Toc . 設(shè)計工具簡介 PAGEREF _Toc h HYPERLINK l _Toc . 設(shè)計的特點 PAGE

2、REF _Toc h HYPERLINK l _Toc . JAVA言語的特點 PAGEREF _Toc h HYPERLINK l _Toc 需求分析 PAGEREF _Toc h HYPERLINK l _Toc 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc h HYPERLINK l _Toc .數(shù)據(jù)庫的概念 PAGEREF _Toc h HYPERLINK l _Toc . 數(shù)據(jù)庫表的設(shè)計 PAGEREF _Toc h HYPERLINK l _Toc 后臺頁面設(shè)計 PAGEREF _Toc h HYPERLINK l _Toc . 登錄頁面 PAGEREF _Toc h HYPERLINK

3、l _Toc . 會員管理頁面 PAGEREF _Toc h HYPERLINK l _Toc . 會員晉級頁面 PAGEREF _Toc h HYPERLINK l _Toc .訂單查詢 PAGEREF _Toc h HYPERLINK l _Toc .卡片類型管理 PAGEREF _Toc h HYPERLINK l _Toc .游戲點卡分類查詢 PAGEREF _Toc h HYPERLINK l _Toc .充值管理 PAGEREF _Toc h HYPERLINK l _Toc .Basedao的寫法 PAGEREF _Toc h HYPERLINK l _Toc 設(shè)計總結(jié)評價 PA

4、GEREF _Toc h HYPERLINK l _Toc . 設(shè)計中問題及處理 PAGEREF _Toc h HYPERLINK l _Toc . 設(shè)計中的收獲與領(lǐng)會 PAGEREF _Toc h HYPERLINK l _Toc 參考文獻 PAGEREF _Toc h 引言目前社會開展的腳步是越來越快,隨著知識經(jīng)濟的到來、經(jīng)濟的多元化和市場的開展,對中國各個產(chǎn)業(yè)的開展也帶來了新的挑戰(zhàn)??缛攵皇兰o,新的科技日新月異,世界經(jīng)濟趨于一體化,全球文化差別逐漸減少。中國改革開放促進了經(jīng)濟的開展,經(jīng)濟的開展又加速了市場的競爭,市場的競爭進而促進了網(wǎng)絡(luò)的提高。社會對網(wǎng)絡(luò)從認知到認可,網(wǎng)絡(luò)也閱歷了萌芽

5、、開展、成熟、壯大的過程。在網(wǎng)絡(luò)買賣越來越普遍的今天,更需求有一些網(wǎng)絡(luò)買賣的平臺來滿足人們的網(wǎng)上購物的需求。 設(shè)計簡介. 設(shè)計目的網(wǎng)絡(luò)購物曾經(jīng)隨著Internet的飛速開展而得到越來越多運用。傳統(tǒng)的面對面的現(xiàn)金買賣曾經(jīng)遠遠不能滿足人們的現(xiàn)代化生活需求,尤其是卡片類商品,人們往往要為了簡單的卡號和密碼跑一趟商店。這些都給人們的生活帶來了很大的不便。為了更好的順應現(xiàn)代社會人們的購物需求,為了提高買賣效率,節(jié)省人們的珍貴時間,他們開發(fā)了這套穩(wěn)定可靠、操作方便、平安有效的游戲點卡在線銷售系統(tǒng),后臺管理主要包括:后臺登錄、后臺主頁面、會員賬號充值、會員晉級規(guī)范、會員管理、卡片類別管理、訂單查詢、銷售查詢

6、、庫存查詢、公告管理。. 設(shè)計工具簡介 在本次系統(tǒng)的制造中,我主要運用了MyEclipse .為開發(fā)平臺,Microsoft SqlServer為后臺數(shù)據(jù)庫。 MyEclipse企業(yè)級任務平臺MyEclipse Enterprise Workbench ,簡稱MyEclipse是對EclipseIDE的擴展,利用它他們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及運用程序效力器的整合方面極大的提高任務效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完好支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,HibernateMi

7、crosoft. SQL Server 出如今微軟數(shù)據(jù)平臺愿景上是由于它使得公司可以運轉(zhuǎn)他們最關(guān)鍵義務的運用程序,同時降低了管理數(shù)據(jù)根底設(shè)備和發(fā)送察看和信息給一切用戶的本錢。這個平臺有以下特點: 可信任的使得公司可以以很高的平安性、可靠性和可擴展性來運轉(zhuǎn)他們最關(guān)鍵義務的運用程序。 高效的使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)根底設(shè)備的時間和本錢。 智能的提供了一個全面的平臺,可以在他的用戶需求的時候給他發(fā)送察看和信息。作為微軟正在努力降低公司的總本錢所作的任務的一部分,SQL Server 推出了陳說式管理架構(gòu)(DMF),它是一個用于SQL Server數(shù)據(jù)庫引擎的新的基于戰(zhàn)略的管理框架。陳說式

8、管理提供了以下優(yōu)點: 服從系統(tǒng)配置的政策 監(jiān)控和防止經(jīng)過創(chuàng)建不符合配置的政策來改動系統(tǒng) 經(jīng)過簡化管理任務來減少公司的總本錢 運用SQL Server 管理套件查找服從性問題DMF是一個基于政策的用于管理一個或多個SQL Server 實例的系統(tǒng)。要運用DMF,SQL Server政策管理員運用SQL Server 管理套件創(chuàng)建政策,這些政策管理效力器上的實體,例如SQL Server的實例、數(shù)據(jù)庫、和其它SQL Server對象。DMF由三個組件組成:政策管理、創(chuàng)建政策的政策管理員,和顯式管理。管理員選擇一個或多個要管理的對象,并顯式檢查這些對象能否遵守指定的政策,或顯式地使這些對象遵守某個政

9、策。自動管理政策管理員運用下面的執(zhí)行方式之一,使政策自動執(zhí)行: 強迫運用DDL觸發(fā)器阻止違反政策的操作 對改動進展檢查當一個與某個政策相關(guān)的改動發(fā)生時,運用事件通知來評價這個政策 檢查時間表運用一個SQL Server Agent 任務定期的評價一個政策 SQL Server 是一個艱苦的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改良,使得它成為至今為止的最強大和最全面的SQL Server版本。這篇文章詳細引見了Microsoft SQL Server 中的新的特性、優(yōu)點和功能 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得勝利和不斷開展,他們需求定位主要的數(shù)據(jù)趨勢的愿景。微軟的這個數(shù)據(jù)平臺愿景協(xié)助 公司滿足這

10、些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動運用程序的需求。微軟將繼續(xù)投入和開展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺愿景:關(guān)鍵義務企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。. 設(shè)計的特點MVC簡介MVC設(shè)計方式該工程采用mvc設(shè)計方式,MVC(Model/View/Controller)方式是國外用得比較多的一種設(shè)計方式,好象最早是在Smaltalk中出現(xiàn)。MVC包括三類對象。Model是運用對象,View是它在屏幕上的表示,Controller定義用戶界面對用戶輸入的呼應方式。 模型-視圖-控制器MVC是年代Smalltalk-出現(xiàn)的一種軟件設(shè)計方式,如今曾經(jīng)被廣泛的運用。 、模型Model 模型是運用程序的

11、主體部分。模型表示業(yè)務數(shù)據(jù),或者業(yè)務邏輯. 、視圖View 視圖是運用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。、控制器controller) 控制器任務就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對象形狀。 MVC 式的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分別,同時它還提高了運用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復用性 早期的程序中,假設(shè)不留意對數(shù)功能和顯示的解耦合,經(jīng)常會導致程序的復雜及難以維護。很多VB,Delphi等RAD程序都有這種問題。甚至如今的C#,Java有時候也會出現(xiàn)把業(yè)務邏輯寫在顯示模塊中的景象 管MVC設(shè)計方式很早就提出,但在Web工程的開

12、發(fā)中引入MVC卻是步履維艱。主要緣由:一是在早期的Web工程的開發(fā)中,程序文語和HTML的分別不斷難以實現(xiàn)。CGI程序以字符串輸出的方式動態(tài)地生成HTML內(nèi)容。后來隨著腳本言語的出現(xiàn),前面的方式又被倒了過來,改成將腳本言語書寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個一樣的缺乏之處即它們總是無法將程序文語和HTML分別。二是腳本言語的功能相對較弱,缺乏支持MVC設(shè)計方式的一些必要的技術(shù)根底。直到基于JEE的JSP Model 問世時才得以改觀。它用JSP技術(shù)實現(xiàn)視圖的功能,用Servlet技術(shù)實現(xiàn)控制器的功能,用JavaBean技術(shù)實現(xiàn)模型的功能 JSP Model 與 JSP Model

13、SUN在JSP出現(xiàn)早期制定了兩種規(guī)范,稱為Model和Model。雖然Model在一定程度上實現(xiàn)了MVC,但是它的運用用并不盡如人意 JSP Model JSP Model model 容易使系統(tǒng)出現(xiàn)多個Controller,并且對頁面導航的處置比較復雜 有些人覺得model仍不夠好,于是Craig R. McClanahan 年月提交了一個WEB framework給Java Community.這就是后來的Struts. 年月,Struts.,正式發(fā)布。該工程也成為了Apache Jakarta的子工程之一 Struts 質(zhì)上就是在Model的根底上實現(xiàn)的一個MVC架構(gòu)。它只需一個中心控制

14、器,他采用XML定制轉(zhuǎn)向的URL。采用Action來處置邏輯. JAVA言語的特點Java是一種簡單的、面向?qū)ο蟮?、分布式的、強壯的、平安的、?gòu)造中立的、可移植的、性能很優(yōu)良的、多線程的、動態(tài)的言語。 一、簡單 Java的風格類似于C+,并且摒棄了C+中容易引發(fā)程序錯誤的地方,如指針和內(nèi)存管理。 此外Java提供了豐富的類庫。 二、面向?qū)ο?面向?qū)ο罂梢哉f是Java最重要的特性。Java言語的設(shè)計完全是面向?qū)ο蟮?。Java支持靜態(tài)和動態(tài)風格的代碼承繼及重用。 三、分布式 Java包括一個支持HTTP和FTP等基于TCP/IP協(xié)議的子庫。因此,Java運用程序可憑仗URL翻開并訪問網(wǎng)絡(luò)上的對象,

15、其訪問方式與訪問本地文件系統(tǒng)幾乎完全一樣。四、強壯 Java努力于檢查程序在編譯和運轉(zhuǎn)時的錯誤。Java本人支配內(nèi)存減少了內(nèi)存出錯的能夠性。Java提供Null指針檢測數(shù)組邊境、檢測異常出口、字節(jié)代碼校驗。 五、平安 Java的平安性可從兩個方面得到保證。一方面,在Java言語里,像指針和釋放內(nèi)存等C+功能被刪除,防止了非法內(nèi)存操作。另一方面,當Java用來創(chuàng)建閱讀器時,言語功能和閱讀器本身提供的功能結(jié)合起來,使它更平安。六、構(gòu)造中立 為了建立Java作為網(wǎng)絡(luò)的一個整體,Java將它的程序編譯成一種構(gòu)造中立的中間文件格式。只需有Java運轉(zhuǎn)系統(tǒng)的機器都能執(zhí)行這種中間代碼。Java源程序被編譯成

16、一種高層次的與機器無關(guān)的byte-code格式言語,這種言語被設(shè)計在虛擬機上運轉(zhuǎn),由機器相關(guān)的運轉(zhuǎn)調(diào)試器實現(xiàn)執(zhí)行。 七、可移植的 Java的可移植性不斷是Java程序設(shè)計師們的精神目的,也是Java之所以可以遭到程序設(shè)計師們喜歡的緣由之一,最大的功臣就是JVM的技術(shù)。JAVA編譯器產(chǎn)生的目的代碼(J-Code) 是針對一種并不存在的CPU-JAVA虛擬機(JAVA Virtual Machine),而不是某一實踐的CPU。JAVA虛擬機能掩蓋不同CPU之間的差別,使J-Code能運轉(zhuǎn)于任何具有JAVA虛擬機的機器上。 八、高性能 Java可以在運轉(zhuǎn)時直接將目的代碼翻譯成機器指令。Sun用直接解

17、釋器一秒鐘內(nèi)可調(diào)用,個過程。翻譯目的代碼的速度與C/C+的性能沒什么區(qū)別。 九、多線程 Java支持多線程,多線程功能使得在一個程序里可同時執(zhí)行多個小義務。線程,有時也稱小進程,是一個大進程里分出來的小的獨立的進程。十、動態(tài) Java的動態(tài)特性是其面向?qū)ο笤O(shè)計方法的開展。它允許程序動態(tài)地裝入運轉(zhuǎn)過程中所需求的類,這是C+言語進展面向?qū)ο蟪绦蛟O(shè)計所無法實現(xiàn)的。Java編譯器不是將對實例變量和成員函數(shù)的援用編譯為數(shù)值援用,而是將符號援用信息在字節(jié)碼中保管下傳送給解釋器,再由解釋器在完成動態(tài)銜接類后,將符號援用信息轉(zhuǎn)換為數(shù)值偏移量。 需求分析該系統(tǒng)要務虛現(xiàn)管理員后臺管理和會員購買卡片功能。會員操作包

18、括:會員注冊、修正個人信息、匯款、贊揚、購買物品、查看個人匯款信息和購物信息等。管理員后臺管理包括:修正個人資料、新會員和會員匯款審核、用戶管理、角色管理、卡片類別管理、游戲卡管理、匯款審核、公告管理等。圖-功能關(guān)系圖 數(shù)據(jù)庫設(shè)計.數(shù)據(jù)庫的概念當人們從不同的角度來描畫這一概念時就有不同的定義。例如,稱數(shù)據(jù)庫是一個“記錄保管系統(tǒng)(該定義強調(diào)了數(shù)據(jù)庫是假設(shè)干記錄的集合)。又如稱數(shù)據(jù)庫是“人們?yōu)樘幚硖囟ǖ牧x務,以一定的組織方式存儲在一同的相關(guān)的數(shù)據(jù)的集合(該定義偏重于數(shù)據(jù)的組織)。更有甚者稱數(shù)據(jù)庫是“一個數(shù)據(jù)倉庫。當然,這種說法雖然籠統(tǒng),但并不嚴謹。嚴厲地說,數(shù)據(jù)庫是“按照數(shù)據(jù)構(gòu)造來組織、存儲和管理

19、數(shù)據(jù)的倉庫。本系統(tǒng)將運用不斷以來運用都最為廣泛的關(guān)系模型作為數(shù)據(jù)庫的建立根據(jù)。在用戶的觀念下,關(guān)系模型中數(shù)據(jù)的邏輯構(gòu)造是一張二維表,一個關(guān)系對應通常說的一張表,并且關(guān)系的每一個分量必需是一個不可分的數(shù)據(jù)項。而一個基于關(guān)系模型的數(shù)據(jù)庫那么是由假設(shè)干個二維表組成的。對于一些大型和中型的數(shù)據(jù)庫,如Oracle,SQL Server 等都屬于關(guān)系型數(shù)據(jù)庫,同時它們所帶有的數(shù)據(jù)庫管理工具是其他小型數(shù)據(jù)庫所沒有的,而同時這些工具又為管理員的任務節(jié)省了很多的時間和財力。本系統(tǒng)采用的是Sql Server作為數(shù)據(jù)庫。 . 數(shù)據(jù)庫表的設(shè)計在數(shù)據(jù)庫中建立如下表,表中包括各個字段、數(shù)據(jù)類型等如下圖。圖- 表card

20、的數(shù)據(jù)類型圖- 表CardType的數(shù)據(jù)類型圖- 表MemberType的數(shù)據(jù)類型圖- 表News的數(shù)據(jù)類型圖- 表OrderDetail的數(shù)據(jù)類型圖- 表Orders的數(shù)據(jù)類型圖- 表UserInfo的數(shù)據(jù)類型 后臺頁面設(shè)計. 登錄頁面管理員登陸首頁要求:只需當用戶名、密碼和驗證碼都正確時才干經(jīng)過驗證。圖-登陸界面管理員登陸代碼:代碼如下:base href=/后臺管理員登錄!-提示:您的閱讀器不支持或制止了網(wǎng)頁腳本,無法正常注冊。 解除腳本限制-【前往首頁】后臺管理員用戶稱號:登錄密碼:免費條款|隱私維護|資訊熱點|聯(lián)絡(luò)他們|公司簡介|零售方案|配送方式. 會員管理頁面圖-會員管理界面會員

21、管理Servlet代碼如下:package com.scce.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.List;import javax.servlet.ServletException;import javax.servlet.HttpServlet;import javax.servlet.HttpServletRequest;import javax.servlet.HttpServletResponse;import com.scce.services.UserBean

22、;public class AssociatorManagementServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException that.doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletExcep

23、tion, IOException response.setContentType(text/html;charset=utf-);PrintWriter out = response.getWriter();String md = request.getParameter(mode);int mode = -;if (md != null) mode = Integer.parseInt(request.getParameter(mode);String sql = select * from userInfo where = ;if (mode = ) sql += and userSta

24、te=; else if (mode = ) sql += and userState=;UserBean userBean = new UserBean();List listUsers = userBean.getAllUsers(sql);request.setAttribute(listUsers, listUsers);request.getRequestDispatcher(back/associatorManagement.jsp).forward(request, response);out.flush();out.close();. 會員晉級頁面圖-會員晉級管理界面代碼如下:

25、base href= /My JSP setAssociatorScore.jsp starting page系統(tǒng)管理中心請留意保管系統(tǒng)賬號平安,不要隨便泄露系統(tǒng)賬號信息!會員賬號管理會員賬號充值會員晉級規(guī)范會員管理卡片管理卡片類型管理卡片管理訂單管理訂單查詢銷售統(tǒng)計銷售查詢庫存情況系統(tǒng)管理添加公告公告管理退出 當前位置:設(shè)置會員規(guī)范位置設(shè)置會員規(guī)范晉級VIP會員積分規(guī)范普通會員打折優(yōu)惠VIP會員打折優(yōu)惠免費條款|隱私維護|資訊熱點|聯(lián)絡(luò)他們|公司簡介|零售方案|配送方式.訂單查詢圖-訂單查詢界面代碼如下:base href= /訂單跟蹤訂單跟蹤請輸入查詢的訂單號 創(chuàng)建日期訂單形狀未審核已審核

26、已付款已發(fā)貨訂單號有誤,無法找到對應的訂單信息!.卡片類型管理圖-卡片管理界面代碼如下:package com.scce.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.List;import javax.servlet.ServletException;import javax.servlet.HttpServlet;import javax.servlet.HttpServletRequest;import javax.servlet.HttpServletResponse;imp

27、ort com.scce.services.CardTypeBean;public class SkipCardTypeServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException that.doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse re

28、sponse)throws ServletException, IOException response.setContentType(text/html;charset=utf-);PrintWriter out = response.getWriter();String cardNameKey = request.getParameter(cardNameKey);String sql=select * from CardType where = ;if (cardNameKey != null & !.equals(cardNameKey) sql+= and CardTypeName

29、like %+cardNameKey+%;CardTypeBean cardTypeBean=new CardTypeBean();List listCardTypes = cardTypeBean.getAllCardTypes(sql);request.setAttribute(listCardTypes, listCardTypes);request.getRequestDispatcher(back/cardTypeManagement.jsp).forward(request, response);out.flush();out.close();.游戲點卡分類查詢圖-游戲點卡分類查詢

30、界面代碼如下:base href= /游戲點卡分類查詢!-提示:您的閱讀器不支持或制止了網(wǎng)頁腳本,無法正常注冊。 解除腳本限制-注冊 |登錄 $user.userId 歡迎他! 我的購物車 |用戶中心 |平安退出 商品分類$cardType.cardTypeName.$cardType.cardPrice $cardType.cardTypeName.$cardType.cardPrice 請輸入卡片關(guān)鍵字:當前位置:$cardType.cardTypeName javaweb:splitPageremptyMessage= 沒有找到相關(guān)信息!pageSize= pageFootStyle=

31、pagelist=$liCards卡號:$row.cardNo 卡片稱號:$row.cardTypeName 卡片面值:$row.cardPrice 會員價:¥$fn:substring(row.cardPrice*memberTypeBean.cummonPerson.discount,)VIP價:¥$fn:substring(row.cardPrice*memberTypeBean.vipPerson.discount,) javaweb:splitPageremptyMessage= 沒有找到相關(guān)信息!pageSize= pageFootStyle= pagelist=$liCardsB

32、yId卡號:$row.cardNo 卡片稱號:$row.cardTypeName 卡片面值:$row.cardPrice 會員價:¥$fn:substring(row.cardPrice*memberTypeBean.cummonPerson.discount,)VIP價:¥$fn:substring(row.cardPrice*memberTypeBean.vipPerson.discount,) 免費條款|隱私維護|資訊熱點|聯(lián)絡(luò)他們|公司簡介|零售方案|配送方式.充值管理圖-充值管理界面代碼如下:package com.scce.servlet;import java.io.IOExce

33、ption;import java.io.PrintWriter;import java.util.List;import javax.servlet.ServletException;import javax.servlet.HttpServlet;import javax.servlet.HttpServletRequest;import javax.servlet.HttpServletResponse;import com.scce.services.UserBean;public class SkipUserServlet extends HttpServlet protected

34、void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=utf-);PrintWriter out = response.getWriter();String userId=request.getParameter(username);String sql = select * from userInfo where = and userState= ;

35、if (userId != null) sql += and userId like %+userId+%; UserBean userBean = new UserBean();List listUsers = userBean.getAllUsers(sql);request.setAttribute(listUsers, listUsers);request.getRequestDispatcher(back/associatorCost.jsp).forward(request, response);out.flush();out.close();.Basedao的寫法package

36、com.scce.basedao;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.servlet.jsp.jstl.sql.Result;import javax.servlet.jsp.jstl.sql.Re

37、sultSupport;public class DBHelper public static final String DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver;public static final String URL=jdbc:sqlserverlocalhost:;databasename=OnlineGameCardSaleSystem_Data;public static String user=sa;public static String pwd=;/得到一個銜接public static Connection g

38、etCon()Connection con=null;try Class.forName(DRIVER);con=DriverManager.getConnection(URL, user, pwd); catch (Exception e) e.printStackTrace();returncon;/封鎖Connection對象public static void closeCon(Connection con)try if(con!=null)con.close(); catch (Exception e) e.printStackTrace();/封鎖Statement對象public

39、 static void closeStatement(Statement sta)try if(sta!=null)sta.close(); catch (Exception e) e.printStackTrace();/封鎖ResultSet對象public static void closeResultSet(ResultSet rs)try if(rs!=null)rs.close(); catch (Exception e) e.printStackTrace();/運轉(zhuǎn)沒有結(jié)果,有參數(shù)的sql語句public static boolean runUpdateSql(String

40、sql,Object params)Connection con=null;PreparedStatement pst=null;try con=getCon();pst=con.prepareStatement(sql);/設(shè)置參數(shù)for (int i = ; i ) result=true; catch (Exception e) e.printStackTrace();result=false;finallycloseResultSet(rs);closeStatement(pst);closeCon(con);return result;/* * 獲取數(shù)據(jù)庫中主鍵不是增長列的最大值,前

41、往最大值加, * 得到當前插入值的主鍵適用于位數(shù)是位的情況 */public static String getNewId(String sql)String maxId=;String curId=;try maxId=runSelectSql(sql).getRows().get(maxid).toString();String topMaxId=maxId.substring(,);/獲取第一個字母char t=topMaxId.toCharArray();int btMaxId=Integer.parseInt(maxId.substring();/獲取字母后面的數(shù)字btMaxId+;

42、if (btMaxId=) btMaxId=;t+;if (tz) t=A;curId=String.valueOf(t);for (int i = ; i -String.valueOf(btMaxId).length(); i+) curId=curId.concat();curId=curId.concat(String.valueOf(btMaxId); catch (Exception e) e.printStackTrace();return curId;/運轉(zhuǎn)有結(jié)果,有參數(shù)的sql語句public static Result runSelectSql(String sql,Obj

43、ect params)Connection con=null;PreparedStatement pst=null;ResultSet rs=null;Result result=null;try /調(diào)用方法得到連接con=getCon();pst=con.prepareStatement(sql);/循環(huán)設(shè)置參數(shù)for (int i = ; i params.length; i+) pst.setObject(i+, paramsi);/獲取ResultSet對象rs=pst.executeQuery();/通過ResultSupport對象的toResult方法獲取result對象resu

44、lt=ResultSupport.toResult(rs); catch (Exception e) e.printStackTrace();finallycloseResultSet(rs);closeStatement(pst);closeCon(con);return result;/運轉(zhuǎn)有結(jié)果,無參數(shù)的sql語句public static Result runSelectSql(String sql)Connection con=null;PreparedStatement pst=null;ResultSet rs=null;Result result=null;try /調(diào)用方法得

45、到連接con=getCon();pst=con.prepareStatement(sql);/獲取ResultSet對象rs=pst.executeQuery();/通過ResultSupport對象的toResult方法獲取result對象result=ResultSupport.toResult(rs); catch (Exception e) e.printStackTrace();finallycloseResultSet(rs);closeStatement(pst);closeCon(con);return result;/* * 有參存儲過程 * param proName:存儲過程稱號 * param p

溫馨提示

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

評論

0/150

提交評論