版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGE45襄樊職業(yè)技術學院(畢業(yè))論文關于電子商務之游戲點卡銷售系統(tǒng)后臺管理的設計與實現(xiàn)
目錄TOC\o"1-3"\h\u引言 31設計簡介 31.1設計目的 31.2設計工具簡介 31.3設計的特點 31.4JAVA語言的特點 32需求分析 33數(shù)據(jù)庫設計 33.1數(shù)據(jù)庫的概念 33.2數(shù)據(jù)庫表的設計 34后臺頁面設計 34.1登錄頁面 34.2會員管理頁面 34.3會員升級頁面 34.4訂單查詢 34.5卡片類型管理 34.6游戲點卡分類查詢 34.7充值管理 34.8Basedao的寫法 35設計總結(jié)評價 35.1設計中問題及解決 35.2設計中的收獲與體會 36參考文獻 3
引言目前社會發(fā)展的腳步是越來越快,隨著知識經(jīng)濟的到來、經(jīng)濟的多元化和市場的發(fā)展,對中國各個產(chǎn)業(yè)的發(fā)展也帶來了新的挑戰(zhàn)。跨入二十一世紀,新的科技日新月異,世界經(jīng)濟趨于一體化,全球文化差異逐步縮小。中國改革開放促進了經(jīng)濟的發(fā)展,經(jīng)濟的發(fā)展又加速了市場的競爭,市場的競爭進而促進了網(wǎng)絡的進步。社會對網(wǎng)絡從認知到認可,網(wǎng)絡也經(jīng)歷了萌芽、發(fā)展、成熟、壯大的過程。在網(wǎng)絡交易越來越普遍的今天,更需要有一些網(wǎng)絡交易的平臺來滿足人們的網(wǎng)上購物的需求。1設計簡介1.1設計目的網(wǎng)絡購物已經(jīng)隨著Internet的飛速發(fā)展而得到越來越多應用。傳統(tǒng)的面對面的現(xiàn)金交易已經(jīng)遠遠不能滿足人們的現(xiàn)代化生活需要,尤其是卡片類商品,人們往往要為了簡單的卡號和密碼跑一趟商店。這些都給人們的生活帶來了很大的不便。為了更好的適應現(xiàn)代社會人們的購物需要,為了提高交易效率,節(jié)省人們的寶貴時間,我們開發(fā)了這套穩(wěn)定可靠、操作方便、安全有效的游戲點卡在線銷售系統(tǒng),后臺管理主要包括:后臺登錄、后臺主頁面、會員賬號充值、會員升級標準、會員管理、卡片類別管理、訂單查詢、銷售查詢、庫存查詢、公告管理。1.2設計工具簡介在本次系統(tǒng)的制作中,我主要使用了MyEclipse8.5為開發(fā)平臺,MicrosoftSqlServer2008為后臺數(shù)據(jù)庫。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,HibernateMicrosoft.SQLServer2008出現(xiàn)在微軟數(shù)據(jù)平臺愿景上是因為它使得公司可以運行他們最關鍵任務的應用程序,同時降低了管理數(shù)據(jù)基礎設施和發(fā)送觀察和信息給所有用戶的成本。這個平臺有以下特點:·可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序?!じ咝У摹沟霉究梢越档烷_發(fā)和管理他們的數(shù)據(jù)基礎設施的時間和成本?!ぶ悄艿摹峁┝艘粋€全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。作為微軟正在努力降低公司的總成本所作的工作的一部分,SQLServer2008推出了陳述式管理架構(gòu)(DMF),它是一個用于SQLServer數(shù)據(jù)庫引擎的新的基于策略的管理框架。陳述式管理提供了以下優(yōu)點:·遵從系統(tǒng)配置的政策·監(jiān)控和防止通過創(chuàng)建不符合配置的政策來改變系統(tǒng)·通過簡化管理工作來減少公司的總成本·使用SQLServer管理套件查找遵從性問題DMF是一個基于政策的用于管理一個或多個SQLServer2008實例的系統(tǒng)。要使用DMF,SQLServer政策管理員使用SQLServer管理套件創(chuàng)建政策,這些政策管理服務器上的實體,例如SQLServer的實例、數(shù)據(jù)庫、和其它SQLServer對象。DMF由三個組件組成:政策管理、創(chuàng)建政策的政策管理員,和顯式管理。管理員選擇一個或多個要管理的對象,并顯式檢查這些對象是否遵守指定的政策,或顯式地使這些對象遵守某個政策。自動管理政策管理員使用下面的執(zhí)行模式之一,使政策自動執(zhí)行:·強制——使用DDL觸發(fā)器阻止違反政策的操作·對改動進行檢查——當一個與某個政策相關的改動發(fā)生時,使用事件通知來評估這個政策·檢查時間表——使用一個SQLServerAgent工作定期的評估一個政策SQLServer2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的SQLServer版本。這篇文章詳細介紹了MicrosoftSQLServer2008中的新的特性、優(yōu)點和功能……在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢的愿景。微軟的這個數(shù)據(jù)平臺愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關鍵領域來支持他們的數(shù)據(jù)平臺愿景:關鍵任務企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關系數(shù)據(jù)和商業(yè)智能。1.3設計的特點MVC簡介MVC設計模式該項目采用mvc設計模式,MVC(Model/View/Controller)模式是國外用得比較多的一種設計模式,好象最早是在Smaltalk中出現(xiàn)。MVC包括三類對象。Model是應用對象,View是它在屏幕上的表示,Controller定義用戶界面對用戶輸入的響應方式。模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設計模式,現(xiàn)在已經(jīng)被廣泛的使用。1、模型(Model)模型是應用程序的主體部分。模型表示業(yè)務數(shù)據(jù),或者業(yè)務邏輯.2、視圖(View)視圖是應用程序中用戶界面相關的部分,是用戶看到并與之交互的界面。3、控制器(controller)控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對象狀態(tài)。MVC式的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復用性早期的程序中,如果不注意對數(shù)功能和顯示的解耦合,常常會導致程序的復雜及難以維護。很多VB,Delphi等RAD程序都有這種問題。甚至現(xiàn)在的C#,Java有時候也會出現(xiàn)把業(yè)務邏輯寫在顯示模塊中的現(xiàn)象管MVC設計模式很早就提出,但在Web項目的開發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項目的開發(fā)中,程序語言和HTML的分離一直難以實現(xiàn)。CGI程序以字符串輸出的形式動態(tài)地生成HTML內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個相同的不足之處即它們總是無法將程序語言和HTML分離。二是腳本語言的功能相對較弱,缺乏支持MVC設計模式的一些必要的技術基礎。直到基于J2EE的JSPModel2問世時才得以改觀。它用JSP技術實現(xiàn)視圖的功能,用Servlet技術實現(xiàn)控制器的功能,用JavaBean技術實現(xiàn)模型的功能JSPModel1與JSPModel2SUN在JSP出現(xiàn)早期制定了兩種規(guī)范,稱為Model1和Model2。雖然Model2在一定程度上實現(xiàn)了MVC,但是它的應用用并不盡如人意JSPModel1JSPModel2model2容易使系統(tǒng)出現(xiàn)多個Controller,并且對頁面導航的處理比較復雜有些人覺得model2仍不夠好,于是CraigR.McClanahan2000年5月提交了一個WEBframework給JavaCommunity.這就是后來的Struts.2001年7月,Struts1.0,正式發(fā)布。該項目也成為了ApacheJakarta的子項目之一Struts質(zhì)上就是在Model2的基礎上實現(xiàn)的一個MVC架構(gòu)。它只有一個中心控制器,他采用XML定制轉(zhuǎn)向的URL。采用Action來處理邏輯1.4JAVA語言的特點Java是一種簡單的、面向?qū)ο蟮?、分布式的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。一、簡單Java的風格類似于C++,并且摒棄了C++中容易引發(fā)程序錯誤的地方,如指針和內(nèi)存管理。此外Java提供了豐富的類庫。二、面向?qū)ο竺嫦驅(qū)ο罂梢哉f是Java最重要的特性。Java語言的設計完全是面向?qū)ο蟮?。Java支持靜態(tài)和動態(tài)風格的代碼繼承及重用。三、分布式Java包括一個支持HTTP和FTP等基于TCP/IP協(xié)議的子庫。因此,Java應用程序可憑借URL打開并訪問網(wǎng)絡上的對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。四、健壯Java致力于檢查程序在編譯和運行時的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java提供Null指針檢測數(shù)組邊界、檢測異常出口、字節(jié)代碼校驗。五、安全Java的安全性可從兩個方面得到保證。一方面,在Java語言里,像指針和釋放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作。另一方面,當Java用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結(jié)合起來,使它更安全。六、結(jié)構(gòu)中立為了建立Java作為網(wǎng)絡的一個整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運行系統(tǒng)的機器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種高層次的與機器無關的byte-code格式語言,這種語言被設計在虛擬機上運行,由機器相關的運行調(diào)試器實現(xiàn)執(zhí)行。七、可移植的Java的可移植性一直是Java程序設計師們的精神指標,也是Java之所以能夠受到程序設計師們喜愛的原因之一,最大的功臣就是JVM的技術。JAVA編譯器產(chǎn)生的目標代碼(J-Code)是針對一種并不存在的CPU--JAVA虛擬機(JAVAVirtualMachine),而不是某一實際的CPU。JAVA虛擬機能掩蓋不同CPU之間的差別,使J-Code能運行于任何具有JAVA虛擬機的機器上。八、高性能Java可以在運行時直接將目標代碼翻譯成機器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個過程。翻譯目標代碼的速度與C/C++的性能沒什么區(qū)別。九、多線程Java支持多線程,多線程功能使得在一個程序里可同時執(zhí)行多個小任務。線程,有時也稱小進程,是一個大進程里分出來的小的獨立的進程。十、動態(tài)Java的動態(tài)特性是其面向?qū)ο笤O計方法的發(fā)展。它允許程序動態(tài)地裝入運行過程中所需要的類,這是C++語言進行面向?qū)ο蟪绦蛟O計所無法實現(xiàn)的。Java編譯器不是將對實例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號引用信息在字節(jié)碼中保存下傳遞給解釋器,再由解釋器在完成動態(tài)連接類后,將符號引用信息轉(zhuǎn)換為數(shù)值偏移量。2需求分析該系統(tǒng)要求實現(xiàn)管理員后臺管理和會員購買卡片功能。會員操作包括:會員注冊、修改個人信息、匯款、投訴、購買物品、查看個人匯款信息和購物信息等。管理員后臺管理包括:修改個人資料、新會員和會員匯款審核、用戶管理、角色管理、卡片類別管理、游戲卡管理、匯款審核、公告管理等。圖2-1功能關系圖3數(shù)據(jù)庫設計3.1數(shù)據(jù)庫的概念當人們從不同的角度來描述這一概念時就有不同的定義。例如,稱數(shù)據(jù)庫是一個“記錄保存系統(tǒng)”(該定義強調(diào)了數(shù)據(jù)庫是若干記錄的集合)。又如稱數(shù)據(jù)庫是“人們?yōu)榻鉀Q特定的任務,以一定的組織方式存儲在一起的相關的數(shù)據(jù)的集合”(該定義側(cè)重于數(shù)據(jù)的組織)。更有甚者稱數(shù)據(jù)庫是“一個數(shù)據(jù)倉庫”。當然,這種說法雖然形象,但并不嚴謹。嚴格地說,數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。本系統(tǒng)將使用一直以來使用都最為廣泛的關系模型作為數(shù)據(jù)庫的建設依據(jù)。在用戶的觀點下,關系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,一個關系對應通常說的一張表,并且關系的每一個分量必須是一個不可分的數(shù)據(jù)項。而一個基于關系模型的數(shù)據(jù)庫則是由若干個二維表組成的。對于一些大型和中型的數(shù)據(jù)庫,如Oracle,SQLServer2008等都屬于關系型數(shù)據(jù)庫,同時它們所帶有的數(shù)據(jù)庫管理工具是其他小型數(shù)據(jù)庫所沒有的,而同時這些工具又為管理員的工作節(jié)省了很多的時間和財力。本系統(tǒng)采用的是SqlServer2008作為數(shù)據(jù)庫。3.2數(shù)據(jù)庫表的設計在數(shù)據(jù)庫中建立如下表,表中包括各個字段、數(shù)據(jù)類型等如圖所示。圖3-1表card的數(shù)據(jù)類型圖3-2表CardType的數(shù)據(jù)類型圖3-3表MemberType的數(shù)據(jù)類型圖3-4表News的數(shù)據(jù)類型圖3-5表OrderDetail的數(shù)據(jù)類型圖3-6表Orders的數(shù)據(jù)類型圖3-6表UserInfo的數(shù)據(jù)類型4后臺頁面設計4.1登錄頁面管理員登陸首頁要求:只有當用戶名、密碼和驗證碼都正確時才能通過驗證。圖4-1登陸界面管理員登陸代碼:代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://" +request.getServerName()+":"+request.getServerPort() +path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"><html> <head> <basehref="<%=basePath%>"/> <title>后臺管理員登錄</title> <metahttp-equiv="pragma"content="no-cache"/> <metahttp-equiv="cache-control"content="no-cache"/> <metahttp-equiv="expires"content="0"/> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"/> <metahttp-equiv="description"content="Thisismypage"/> <linktype="text/css"rel="stylesheet"href="back/backcss/login.css"/> <scriptlanguage="javascript"src="back/backjs/login.js"></script> </head> <bodyonload="showMsg('${msg}')"> <!--<noscript><divclass="noscript">提示:您的瀏覽器不支持或禁止了網(wǎng)頁腳本,無法正常注冊。<ahref="#"target="_blank">解除腳本限制»</a></div></noscript>--> <divid="container"> <divid="top"> <divclass="logo"style="position:absolute;left:15px;top:2px;"> <imgsrc="images/logo.gif"/> </div> <divclass="tmenu"> <span>【<ahref="index.jsp">返回首頁</a>】 </span> </div> </div> <divid="main"style="height:370px;"> <divid="main_right"> <h1> <b>后臺管理員</b> </h1> <formmethod="post"action="AdminLoginBackServlet"onsubmit="returncheckForm();"> <center><p> <label> 用戶名稱: </label> <inputtype="text"id="userId"name="userId"/> </p> <p> <label> 登錄密碼: </label> <inputtype="password"id="pwd"name="pwd"/> </p> <p> <inputtype="submit"id="submit"class="btn"value="登錄" onmouseover="this.className='btnOver'" onmouseout="this.className='btnOut'"/> <inputtype="reset"id="reset"class="btn"value="重置" onmouseover="this.className='btnOver'" onmouseout="this.className='btnOut'"/> </p></center> </form> </div> <divstyle="clear:both"></div> </div> <divid="footer"> <div> <ahref="#"target="_blank">免費條款</a><span>|</span> <ahref="#"target="_blank">隱私保護</a><span>|</span> <ahref="#"target="_blank">資訊熱點</a><span>|</span> <ahref="#"target="_blank">聯(lián)系我們</a><span>|</span> <ahref="#"target="_blank">公司簡介</a><span>|</span> <ahref="#"target="_blank">批發(fā)方案</a><span>|</span> <ahref="#"target="_blank">配送方式</a> </div> </div> </div> </body></html>4.2會員管理頁面圖4-2會員管理界面會員管理Servlet代碼如下:packagecom.scce.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.scce.services.UserBean;publicclassAssociatorManagementServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ this.doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=utf-8"); PrintWriterout=response.getWriter(); Stringmd=request.getParameter("mode"); intmode=-1; if(md!=null){ mode=Integer.parseInt(request.getParameter("mode")); } Stringsql="select*fromuserInfowhere1=1"; if(mode==1){ sql+="anduserState=1"; }elseif(mode==0){ sql+="anduserState=0"; } UserBeanuserBean=newUserBean(); ListlistUsers=userBean.getAllUsers(sql); request.setAttribute("listUsers",listUsers); request.getRequestDispatcher("back/associatorManagement.jsp").forward( request,response); out.flush(); out.close(); }}4.3會員升級頁面圖4-3會員升級管理界面代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://" +request.getServerName()+":"+request.getServerPort() +path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"><html> <head> <basehref="<%=basePath%>"/> <title>MyJSP'setAssociatorScore.jsp'startingpage</title> <metahttp-equiv="pragma"content="no-cache"/> <metahttp-equiv="cache-control"content="no-cache"/> <metahttp-equiv="expires"content="0"/> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"/> <metahttp-equiv="description"content="Thisismypage"/> <linktype="text/css"rel="stylesheet"href="css/admin.css"/> <linkrel="stylesheet"type="text/css" href="back/backcss/setAssociatorScore.css"/> </head> <body> <divid="container"> <divid="top"> <divclass="logo"> <imgsrc="images/logo.gif"/> </div> </div> <divid="main"> <divclass="main_left"> <divclass="main_left_top"> <divclass="main_le_title"> 系統(tǒng)管理中心 </div> <divclass="main_le_content"></div> <divclass="main_le_bt"></div> <divstyle="clear:both"></div> </div> <divclass="main_left_bot"> <divclass="main_le_content"></div> <divclass="main_le_bt"></div> <divstyle="clear:both"></div> </div> <divid="con"> <p> 請注意保管系統(tǒng)賬號安全,不要輕易泄露系統(tǒng)賬號信息! </p> <h1> 會員賬號管理 </h1> <ul> <li> <ahref="SkipUserServlet">會員賬號充值</a> </li> <li> <ahref="back/setAssociatorScore.jsp">會員升級標準</a> </li> <li> <ahref="AssociatorManagementServlet">會員管理</a> </li> </ul> <h1> 卡片管理 </h1> <ul> <li> <ahref="SkipCardTypeServlet">卡片類型管理</a> </li> <li> <ahref="SkipCardServlet">卡片管理</a> </li> </ul> <h1> 訂單管理 </h1> <ul> <li> <ahref="SkipOrderServlet">訂單查詢</a> </li> </ul> <h1> 銷售統(tǒng)計 </h1> <ul> <li> <ahref="SkipSaleServlet">銷售查詢</a> </li> <li> <ahref="SkipStockServlet">庫存情況</a> </li> </ul> <h1> 系統(tǒng)管理 </h1> <ul> <li> <ahref="back/newsAdd.jsp">添加公告</a> </li> <li> <ahref="SkipNewsServlet">公告管理</a> </li> <li> <ahref="javascript:window.close();">退出</a> </li> </ul> </div> </div> <divclass="main_right"> <divid="main_right_title"> <div> 當前位置: <spanid="pos">設置會員標準</span>位置 </div> </div> <divid="main_right_con"> <divid="contain"> <formaction="SetVipServlet"method="post"name="form1"> <center> <divid="title"> 設置會員標準 </div> </center> <br/> <tableid="content"border="0"align="center"> <tr><jsp:useBeanid="memberBean" class="com.scce.services.MemberTypeBean"></jsp:useBean> <td> 升級VIP會員積分標準 </td> <tdalign="right"> <inputtype="text"name="UpgradeStandar" value="${memberBean.memberType[0].upgradeStandar}"/> </td> </tr> <tr> <tdalign="right"> 普通會員打折優(yōu)惠 </td> <td> <inputtype="text"name="CommonAbate" value="${memberBean.memberType[0].discount}"/> </td> </tr> <tr> <tdalign="right"> VIP會員打折優(yōu)惠 </td> <td> <inputtype="text"name="VIPAbate" value="${memberBean.memberType[1].discount}"/> </td> </tr> <trheight="60px"> <tdcolspan="2"align="center"> <inputtype="submit"name="setup"class="picBtn"value="設置"/> <inputtype="reset"name="reset1"class="picBtn"value="重置"/> </td> </tr> </table> </form> </div> </div> </div> <divstyle="clear:both"></div> </div> <divid="footer"> <div> <ahref="#"target="_blank">免費條款</a><span>|</span> <ahref="#"target="_blank">隱私保護</a><span>|</span> <ahref="#"target="_blank">資訊熱點</a><span>|</span> <ahref="#"target="_blank">聯(lián)系我們</a><span>|</span> <ahref="#"target="_blank">公司簡介</a><span>|</span> <ahref="#"target="_blank">批發(fā)方案</a><span>|</span> <ahref="#"target="_blank">配送方式</a> </div> </div> </div> </body></html>4.44.4訂單查詢圖4-4訂單查詢界面代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><%@tagliburi="/jsp/jstl/fmt"prefix="fmt"%><% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://" +request.getServerName()+":"+request.getServerPort() +path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"><html> <head> <basehref="<%=basePath%>"/> <title>訂單跟蹤</title> <metahttp-equiv="pragma"content="no-cache"/> <metahttp-equiv="cache-control"content="no-cache"/> <metahttp-equiv="expires"content="0"/> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"/> <metahttp-equiv="description"content="Thisismypage"/> <linktype="text/css"rel="stylesheet"href="css/userorder.css"/> <scripttype="text/javascript"src="js/userorder.js"></script> </head> <body> <divid="container"> <divid="title"> 訂單跟蹤 </div> <formmethod="post"action="FollowOrderServlet"> <divid="content"> <div> <spanclass="left">請輸入查詢的訂單號</span> <spanclass="middle"><inputtype="text"id="text" name="orderId"size="28"/></span> <spanclass="right"><inputtype="submit"id="submit1" value="查 詢"onclick="returnshowDetails();" onmouseover="this.className='btnOver'" onmouseout="this.className='btnOut'"/></span> </div> <c:iftest="${not(emptyorder)&&(not(emptyflag))}"> <div> <tableborder="0"cellpadding="0"cellspacing="5"align="left"> <trstyle="font-weight:bold;"> <tdwidth="300"> 創(chuàng)建日期 </td> <tdwidth="200"> 訂單狀態(tài) </td> </tr> <tr> <tdcolspan="2"> <hr/> </td> </tr> <tr> <td> <fmt:formatDatevalue="${order.createTime}" pattern="yyyy年MM月dd日HH:mm:ss"/> </td> <td> <c:choose> <c:whentest="${order.state==0}">未審核</c:when> <c:whentest="${order.state==1}">已審核</c:when> <c:whentest="${order.state==2}">已付款</c:when> <c:whentest="${order.state==3}">已發(fā)貨</c:when> </c:choose> </td> </tr> </table> </div> </c:if> <c:iftest="${(emptyorder)&&(not(emptyflag))}"> <h3style="color:red;"> 訂單號有誤,無法找到對應的訂單信息! </h3> </c:if> </div> </form> </div> </body></html>4.5卡片類型管理圖4-5卡片管理界面代碼如下:packagecom.scce.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.scce.services.CardTypeBean;publicclassSkipCardTypeServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ this.doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=utf-8"); PrintWriterout=response.getWriter(); StringcardNameKey=request.getParameter("cardNameKey"); Stringsql="select*fromCardTypewhere1=1"; if(cardNameKey!=null&&!"".equals(cardNameKey)){ sql+="andCardTypeNamelike'%"+cardNameKey+"%'"; } CardTypeBeancardTypeBean=newCardTypeBean(); ListlistCardTypes=cardTypeBean.getAllCardTypes(sql); request.setAttribute("listCardTypes",listCardTypes); request.getRequestDispatcher("back/cardTypeManagement.jsp").forward(request,response); out.flush(); out.close(); }}4.6游戲點卡分類查詢圖4-6游戲點卡分類查詢界面代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><%@tagliburi="/jsp/jstl/functions"prefix="fn"%><%@tagliburi="http://com.soft/javaweb/tags"prefix="javaweb"%><% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://" +request.getServerName()+":"+request.getServerPort() +path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"><html> <head> <basehref="<%=basePath%>"/> <title>游戲點卡分類查詢</title> <metahttp-equiv="pragma"content="no-cache"/> <metahttp-equiv="cache-control"content="no-cache"/> <metahttp-equiv="expires"content="0"/> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"/> <metahttp-equiv="description"content="Thisismypage"/> <scriptlanguage="javascript"src="js/catalog.js"></script> <scriptlanguage="javascript"src="js/setenter.js"></script> <linktype="text/css"href="css/catalog.css"rel="stylesheet"/> </head> <bodyonkeydown="keyEnter()"> <!--<noscript><divclass="noscript">提示:您的瀏覽器不支持或禁止了網(wǎng)頁腳本,無法正常注冊。<ahref="#"target="_blank">解除腳本限制»</a></div></noscript>--> <divid="container"> <divid="top"> <divclass="logo"> <imgsrc="images/logo.gif"/> </div> <divclass="tmenu"> <c:iftest="${emptyuser}"> <span><ahref="register.jsp">注冊</a></span> <span>|</span> <span><ahref="login.jsp">登錄</a></span> </c:if> <c:iftest="${not(emptyuser)}"> <span><fontcolor="red">${user.userId}歡迎你!</font></span> <span><ahref="cart.jsp">我的購物車</a></span> <span>|</span> <span><ahref="usermanager.jsp">用戶中心</a></span> <span>|</span> <span><ahref="javascript:window.close();">安全退出</a></span> </c:if> </div> </div> <divid="main"> <divclass="main_left"> <divclass="main_left_top"> <divclass="main_le_title"> 商品分類 </div> <jsp:useBeanid="cardTypeBean" class="com.scce.services.CardTypeBean"></jsp:useBean> <jsp:useBeanid="memberTypeBean" class="com.scce.services.MemberTypeBean"></jsp:useBean> <jsp:useBeanid="cardBean"class="com.scce.services.CardBean"></jsp:useBean> <divclass="main_le_content"> <ul> <% StringcardTypeName=request.getParameter("cardTypeName"); pageContext.setAttribute("cardTypeName",cardTypeName); StringcardTypeId=request.getParameter("cardTypeId"); ListliCardsById=cardBean.getResultById(cardTypeId); pageContext.setAttribute("liCardsById",liCardsById); %> <c:forEachitems="${cardTypeBean.allCardTypes}"var="cardType"> <c:iftest="${cardType.cardTypeName==cardTypeName}"> <li> <a href="catalog.jsp?cardTypeId=${cardType.id}&cardTypeName=${cardType.cardTypeName}" class="selectStyle">${cardType.cardTypeName }...${cardType.cardPrice}</a> </li> </c:if> <c:iftest="${cardType.cardTypeName!=cardTypeName}"> <li> <a href="catalog.jsp?cardTypeId=${cardType.id}&cardTypeName=${cardType.cardTypeName}" class="blueInit">${cardType.cardTypeName }...${cardType.cardPrice}</a> </li> </c:if> </c:forEach> </ul> </div> <divclass="main_le_bt"></div> <divstyle="clear:both"></div> </div> <divclass="main_left_bot"> <divclass="main_le_bt"></div> <divstyle="clear:both"></div> </div> </div> <divclass="main_right"> <divid="head"> <formaction="CatalogServlet"method="post"name="form1"> <imgsrc="images/menuleft.gif"width="33"height="50" align="left"/> <imgsrc="images/menuright.gif"width="35"height="50" align="right"/> <labelstyle="margin-right:200px;font-weight:bold;"> 請輸入卡片關鍵字: </label> <divid="search"> <imgsrc="images/sl_bg.gif"width="22"height="27"align="left"/> <imgsrc="images/sr_bg.gif"width="38"height="27"align="right" id="keyword"onclick="searchCard()"onmouseover="changeSrc();" onmouseout="restoreSrc();"/> <inputtype="text"id="cardKeyWord2"name="cardKeyWord2" style="border:0px;margin-top:5px;font-size:10px;"/> </div> </form> </div> <divid="main_right_title"> <div> <c:forEachitems="${cardTypeBean.allCardTypes}"var="cardType"> <c:iftest="${cardType.cardTypeName==cardTypeName}"> 當前位置: <spanid="pos">${cardType.cardTypeName}</span> </c:if> </c:forEach> </div> </div> <divid="pList"> <divid="content"> <c:iftest="${emptycardTypeName}"> <javaweb:splitPager emptyMessage="<imgsrc='images/sorry.gif'align='middle'/><fontstyle='font-size:18px;'>沒有找到相關信息!</font>" pageSize="8"pageFootStyle="1"pagelist="${liCards}"> <divclass="cont"id="con1"> <imgsrc="${row.cardImage}"width="100"height="65"/> <span>卡 號:<span>${row.cardNo }</span></span> <br/> <span>卡片名稱:<span>${row.cardTypeName}</span></span> <br/> <span>卡片面值:<spanclass="throughNum">${row.cardPrice }</span></span> <br/> <span>會員價:<spanclass="rmb">¥</span>${fn:substring(row.cardPrice*memberTypeBean.cummonPerson.discount,0,5) }</span> <br/> <span>VIP價:<spanclass="rmb">¥</span>${fn:substring(row.cardPrice*memberTypeBean.vipPerson.discount,0,5) }</span> <a href="PutInCartServlet?id=${row.id}&cardTypeId=${row.cardTypeId}"><img class="add_cart"src="images/add_cart.gif"border="0"/></a> </div> </javaweb:splitPager> </c:if> <c:iftest="${not(emptycardTypeName)}"> <javaweb:splitPager emptyMessage="<imgsrc='images/sorry.gif'align='middle'/><fontstyle='font-size:18px;'>沒有找到相關信息!</font>" pageSize="8"pageFootStyle="1"pagelist="${liCardsById}"> <divclass="cont"id="con1"> <imgsrc="${row.cardImage}"width="100"height="65"/> <span>卡 號:<span>${row.cardNo }</span></span> <br/> <span>卡片名稱:<span>${row.cardTypeName}</span></span> <br/> <span>卡片面值:<spanclass="throughNum">${row.cardPrice }</span></span> <br/> <span>會員價:<spanclass="rmb">¥</span>${fn:substring(row.cardPrice*memberTypeBean.cummonPerson.discount,0,5) }</span> <br/> <span>VIP價:<spanclass="rmb">¥</span>${fn:substring(row.cardPrice*memberTypeBean.vipPerson.discount,0,5) }</span> <a href="PutInCartServlet?id=${row.id}&cardTypeId=${row.cardTypeId}"><img class="add_cart"src="images/add_cart.gif"border="0"/></a> </div> </javaweb:splitPager> </c:if> </div> <divstyle="clear:both"></div> </div> </div> <divstyle="clear:both"></div> </div> <divid="footer"> <div> <ahref="#"target="_blank">免費條款</a><span>|</span> <ahref="#"target="_blank">隱私保護</a><span>|</span> <ahref="#"target="_blank">資訊熱點</a><span>|</span> <ahref="#"target="_blank">聯(lián)系我們</a><span>|</span> <ahref="#"target="_blank">公司簡介</a><span>|</span> <ahref="#"target="_blank">批發(fā)方案</a><span>|</span> <ahref="#"target="_blank">配送方式</a> </div> </div> </div> </body></html>4.7充值管理圖4-7充值管理界面代碼如下:packagecom.scce.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.scce.services.UserBean;publicclassSkipUserServletextendsHttpServlet{ protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ response.setContentType("text/html;charset=utf-8"); PrintWriterout=response.getWriter(); StringuserId=request.getParameter("username"); Stringsql="select*fromuserInfowhere1=1anduserState=1"; if(userId!=null){ sql+="anduserIdlike'%"+userId+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025擔保旅游合同書
- 2025貨物保險合同范文
- 二零二五年度幼兒園園長任期幼兒身心健康保障合同3篇
- 2025年度農(nóng)村宅基地房買賣合同(農(nóng)村旅游特色小鎮(zhèn)開發(fā))
- 二零二五年度農(nóng)村土地承包權土地經(jīng)營權流轉(zhuǎn)信息化建設合同
- 二零二五年度城市民宿租賃規(guī)范合同關于房屋出租3篇
- 二零二五幼兒入園早教托班全日制服務協(xié)議樣本3篇
- 二零二五年度漁業(yè)養(yǎng)殖市場調(diào)研與養(yǎng)魚合同3篇
- 二零二五年度新能源汽車核心零部件供貨協(xié)議模板3篇
- 2025年度園林景觀設計樹木補償合同3篇
- 超星爾雅學習通【中國近現(xiàn)代史綱要(首都師范大學)】章節(jié)測試含答案
- 《鼻負壓置換術在兒童呼吸道感染中的應用及護理對策研究【論文】3600字》
- 發(fā)動機機械系統(tǒng)2.0升ltg-9.66維修指南車下
- 哈爾濱市商品房買賣合同書(最終定稿)
- 施工機械施工方案
- 信號與系統(tǒng) 西安郵電 習題答案
- 新疆維吾爾自治區(qū)和田地區(qū)各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 用人單位終止(解除)勞動合同證明書參考
- 天津工業(yè)大學《工程力學》2017-2018-1期末試卷及答案
- 能力素質(zhì),勝任力模型
- app界面設計(課堂PPT)
評論
0/150
提交評論