基于j2me平臺的掌上網絡商店服務器端的開發_第1頁
基于j2me平臺的掌上網絡商店服務器端的開發_第2頁
基于j2me平臺的掌上網絡商店服務器端的開發_第3頁
基于j2me平臺的掌上網絡商店服務器端的開發_第4頁
基于j2me平臺的掌上網絡商店服務器端的開發_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 基于j2me平臺的掌上網絡商店服務器端開發摘 要過去的幾年,電子商務的迅猛發展為企業創造了極大的價值,使傳統的企業商務模式發生了很大的改變。隨著手機使用的普與和無線技術的發展,移動電子商務將會作為電子商務領域中的一種新型的電子商務模式,其發展前景是十分誘人的??梢灶A見的是,移動電子商務將成為21世紀電子商務領域的主戰場。J2ME是為嵌入式消費電子設備提供的JAVA語言開發平臺,是針對資源受限設備。因此基于J2ME平臺的無線終端的應用程序開發以與與網絡服務器端的信息交互開發就十分重要。利用客戶端 + Java servlet + SQL Server數據庫三層模式實現網上商店系統

2、是通用的方法。所有的業務邏輯都封裝在servlet中,數據庫的使用提高了數據的安全性,而采用可擴展標識語言XML的數據格式實現了跨平臺的數據交換。詳細闡述了系統的需求分析、系統總體架構與詳細設計,系統實現了以下功能:會員注冊、登錄、瀏覽物品詳細信息和購買物品。關鍵詞:J2ME;可擴展標識語言;SERVLET;網絡商店25 / 29The Palm Platform of e-Shop Based on the J2MEServer DevelopmentAbstractOver the years, the fast fierce development of electronic comme

3、rce created tremendous value for the enterprise, which greatly changed traditional enterprise commerce pattern. With the prevalence of mobile phone and development of wireless, Mobile e-commerce will be a new e-commerce mode in the electronic commerce realm, and it is very promising. It can be predi

4、cted that the mobile e-commerce will become the major industry of e-commerce in the 21st century. J2ME is the platform that provides the JAVA language to develop the embedded electronic equipment of expense, which aims at the equipment that resource is limited. Therefore the interactive information

5、exploitation developing with network server and applications of wireless terminal development based on J2ME platform is very important. It is a general method to implement the system of e-shop using three layers of pattern: client side + Java servlet + database of SQL Server. All the business logic

6、encapsulated in the servlet, using of the database improved the security, and using the XML data format achieved cross-platform data exchange. To the system demand analysis, the system requirement analysis, the overall of system construction and the detailed design are elaborated in details in this

7、paper, and the system achieves the following functions: Member registration, login, browse detailed information and purchase goods.Key words: J2ME; XML; SERVLET; E-SHOP目 錄論文總頁數:24頁1引言11.1選題背景11.2選題意義12相關技術與開發平臺簡介22.1J2ME簡介22.2SQL SERVER數據庫和JDBC22.3JAVA SERVLET技術介紹22.4XML和JDOM32.4.1XML簡介32.4.2JDOM技術3

8、2.5開發平臺與系統配置33系統需求分析和設計方案43.1需求分析43.2系統總體框架43.3系統設計關鍵技術53.3.1網絡的連接53.3.2數據存儲方式和數據的交換53.4業務數據流分析53.4.1聯網的流程53.4.2訪問數據庫的流程63.4.3輸入XML數據解析流程63.4.4輸出XML文檔建立流程63.5和客戶端交互接口的約定73.5.1關于URL73.5.2URL參數約定規則73.5.3接收和發送的XML文檔格式的約定73.6數據庫的分析與設計83.6.1注冊用戶基本信息表user83.6.2商品信息表84具體的設計流程和實現系統構架94.1系統主要工作流程94.2系統功能模塊設計

9、94.2.1數據庫聯網模塊的設計94.2.2注冊模塊的設計104.2.3登陸模塊的設計134.2.4查詢模塊的實現154.2.5購買功能模塊的實現185測試分析與問題處理215.1數據庫連接215.2與客戶端的連接21結論22參考文獻22致23聲明241 引言1.1 選題背景網上購物正逐步走向平民化,調查機構AC尼爾森最新研究顯示,63%的中國網民曾在網上購物。有業人士認為,中國的網上購物人數在快速增長,年輕的中國男性更熱衷于網上購物。民眾對電子商務的熱情高漲,表明我國民眾電子商務意識的提高,電子商務正改變著人們的消費方式。而近年來隨著移動技術的發展,手機在人們中的普與,傳統的電子商務越來越滿

10、足不來了人們的需求,出現了一種新型的電子商務模式移動電子商務。與傳統的Internet上的在線交易相比,移動電子商務具有許多優點,移動交易不受時間和地點的限制;效率高,大大節省客戶交易的時間;移動終端的身份固定,能夠向用戶提供個性化移動交易服務;可以提供與位置相關的交易服務。移動電子商務將用戶和商家緊密聯系起來,而且這種聯系將不受PC或連接線的限制,使電子商務走向了個人。傳統的電子商務形式受到越來越大沖擊,以網絡化、知識管理、全球化為主要特征的信息化社會已是不可逆轉的趨勢,電子商務化已成為企業發展的必由之路。而信息化社會的核心是互聯網、移動通信和電子商務,而三者的有機結合更是未來社會的大勢所趨

11、。移動電子商務的快速發展。移動電子商務的基礎是互聯網,移動電子商務的主要特點是靈活、簡單、方便。它能完全根據消費者的個性化需求和喜好定制,設備的選擇以與提供服務與信息的方式完全由用戶自己選擇控制。移動電子商務時代正向我們走來。1.2 選題意義目前,人們逐漸意識到融合移動通信技術的電子商務將具有更大的潛力,移動電子商務的市場前景普遍被業人士看好。參與電子商務的主要角色是企業(Business)和消費者(Customer),因此在企業之間、企業與消費者之間,網上交易構成了B to B(B2B即Business to Business企業到企業)、B to C(即Business to Custom

12、er 企業到用戶)兩種最典型的商務模式。據預測,到2003年,超過10%的電子商務交易將通過移動通信設備來完成;預計到2008年,全球將出現10億移動用戶、10億因特網用戶,其中5億為移動因特網用戶;到2005年截止,將有25%的數據業務通過移動通信設備來傳輸。這些移動終端構成了移動電子商務巨大的潛在市場。移動電子商務的特征移動電子商務和傳統的電子商務存在很大的區別,主要有下述兩點:(1) 不受時間和地點的限制。(2) J2ME的優點同傳統的WAP相比,J2ME有很多的優點。這些優點主要表現在:網絡編程靈活,能突破B/S結構的一些限制,使得上層程序更加自由。正是J2ME的優點,而基于J2ME平

13、臺的移動電子商務將具有更大的潛力和優點。本文將研究如何利用JAVA SERVLET和XML技術構建一個基于J2ME平臺的掌上網絡商店服務器端的開發。2 相關技術與開發平臺簡介2.1 J2ME簡介J2ME(Java 2 Platform Micro Edition)是為機頂盒、移動和PDA之類嵌入式消費電子設備提供的Java語言平臺,包括虛擬機和一系列標準化的Java API。它和J2SE,J2EE一起構成Java技術的三大版本,并且同樣是通過JCP(Java Community Process)制訂的。目前階段,J2ME最流行的應用是游戲軟件。因為與需要昂貴的專用設備和開發工具的競爭對手(如索

14、尼和任天堂)相比,J2ME程序可以在PC機上開發和仿真運行,然后很容易地部署到目標機上,從而使其開發、測試和發布的變得容易和廉價。實際上J2ME的用途和前景要廣泛得多。2.2 SQL SERVER數據庫和JDBCSQL Server 是一個關系數據庫管理系統。它最初是由Microsoft Sybase和Ashton-Tat三家公司共同開發的,于1988年推出了第一個OS/2版本。在Windows NT推出后,Microsoft與Sybase在SQL Server的開發上就分道揚鑣了。Microsoft 將SQL Server 移植Windows NT系統上,專注于開發推廣SQL Server的

15、Windows NT版本。Sybase則較專注于SQL Server在UNIX操作系統上的應用。在本書中介紹的是Microsoft SQL Server,以后簡稱為SQL Serve或MS SQL Server。SQL Server 2000是Microsoft公司推出的SQL Server數據庫管理系統的最新版本。該版本繼承了SQL Server 7.0版本的優點同時又比它增加了許多更先進的功能,具有使用方便可伸縮性好與相關軟件集成程度高等優點??煽缭綇倪\行Microsoft Windows 98的膝上型電腦到運行Microsoft Windows 2000的大型多處理器的服務器等多種平臺使

16、用。JDBC的全稱是Java Database Connectivity(嚴格地講,JDBC是Sun Microsystems的商標而非縮寫)。它是Java編程語言中用來規客戶端程序如何來訪問數據庫的API,提供了諸如查詢和更新數據庫中數據的方法。JDBC是面向關系型數據庫的。JDBC驅動程序共分四種類型:類型1:JDBC-ODBC橋類型2:本地API驅動類型3:網絡協議驅動本地協議驅動。2.3 JAVA SERVLET技術介紹Servlet是使用Java Servlet應用程序設計接口(API)與相關類和方法的 Java程序。除了Java Servlet API,Servlet還可以使用用以

17、擴展和添加到API的Java類軟件包。Servlet在啟用Java的Web服務器上或應用服務器上運行并擴展了該服務器的能力。Java servlet對于Web服務器就好像Java applet對于Web瀏覽器。Servlet裝入Web服務器并在Web服務器執行,而applet裝入Web瀏覽器并在Web瀏覽器執行。Java Servlet API定義了一個servlet和Java使能的服務器之間的一個標準接口,這使得Servlets具有跨服務器平臺的特性。Servlet通過創建一個框架來擴展服務器的能力,以提供在Web上進行請求和響應服務。當客戶機發送請求至服務器時,服務器可以將請求信息發送給

18、Servlet,并讓Servlet建立起服務器返回給客戶機的響應。當啟動Web服務器或客戶機第一次請求服務時,可以自動裝入Servlet。裝入后,Servlet繼續運行直到其它客戶機發出請求。Servlet的功能涉與圍很廣。2.4 XML和JDOM2.4.1 XML簡介XML是可擴展標志語言(eXtensible Markup Language)的簡稱。標記是指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章。如何定義這些標記,既可以選擇國際通用的標記語言,比如HTML,也可以使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從SGML中簡

19、化修改出來的。它主要用到的有XML、XSL和XPath等。象HTML一樣,XML是從所有標志語言的元語言標準通用標志語言SGML(Standard Generalized Markup Language)那里派生出來的。SGML是一種元語言,也可以稱為一個定義諸如HTML等標志語言的系統。XML也是一種元語言,一個定義Web應用的SGML的子集。和SGML一樣,你也可以用XML來定義種種不同的標志語言滿足不同的需要,特別在數據表現方面。2.4.2 JDOM技術JDOM是一種面向Java的讀、寫和操作XML文檔的API。JDOM與現行的SAX和DOM標準兼容,為Java程序員提供了一個簡單、輕量

20、的XML文檔操作方法。由于JDOM是專門為Java程序員開發的,所以采用許多Java語言的優秀特性,比如方法重載、集合(Collections)和類映射(Reflection)。2.5 開發平臺與系統配置當前流行的JAVA開發平臺主要有BORLAND的UILD,SUN的NETBEANS和開源的ECLIPSE。但是UILD相比較而言簡單易用,學習曲線比較平緩。所以開發本系統選用UILD。下面是開發平臺與系統配置:操作系統:WINDOWS2003。數據庫:SQL SERVER 2000。開發工具:UILD9。附帶的JDOM包為:jdom-1.0。需要的JDBC驅動程序為:Microsoft SQL

21、 Server 2000 Driver for JDBC。在UILD9所建立工程屬性里面要引入jdom-1.0和Microsoft SQL Server 2000 Driver for JDBC。3 系統需求分析和設計方案3.1 需求分析在移動電子商務中,出于安全的考慮用戶要有自己的賬號,只有注冊成功獲得賬號才能登陸進行必要的操作。所以服務端設計中要有注冊登陸的功能。當客戶第一次使用系統的時候要先進行注冊。在服務端的要的注冊模塊要完成的工作便是:接受客戶的注冊資料,然后與自己的數據庫的已有客戶資料進行比對,檢查賬號是否重復。如果重復在要返回提示信息:戶賬號已經存在。如果沒有,把用戶注冊的資料插

22、入的用戶信息表中,而后返回注冊成功信息:用戶注冊的名字和密碼。在用戶登陸的時候,服務端核對賬號密碼。如果一致,用戶可以進行后續的操作,如果不成功,則返回登陸錯誤信息。用戶登陸成功后的可能要查詢某件的詳細資料,查詢的時候輸入查詢物品的名稱,如果有,服務端返回查詢的詳細信息,其息的格式可以是XML的形式。也可以選擇以字符串的形式發送。用戶瀏覽到物品信息時想購買的話。則只要輸入購買物品的ID和購買的數量。這些購買物品數據從客戶端以XML數據格式發送給服務端。服務端首先要解析傳送過來的XML文檔提取的數據信息。如果信息合法且購買成功就返成功信息和購買物品信息。否則返回購買失敗的信息。3.2 系統總體框

23、架 利用J2ME和JAVA SERVLET建立企業級移動電子商務應用是非常合適的,可以通過J2ME技術建立客戶終端程序,通過JAVA SERVLET建立我的服務端程序。系統的總體框架如圖1。圖1總體框架圖在支持J2ME技術的PDA,手機等移動設備終端,可以利用它們支持的各種簡檔設計客戶端程序,實現與用戶的交互,同時,通過 、 S或XML等標準的網絡協議與J2EE應用服務器實現數據傳遞。Web層和企業信息系統層用于構建我的服務器端應用,其中Web層用于實現與客戶層的接口和交互,它使用Servlet程序處理客戶端發出的連接和請求,并通過JDBC連接到企業信息系統層的數據庫系統上。數據庫系

24、統處理SQL語句,會將處理結果以一個結果集的形式發送到業務邏輯層,業務邏輯層將接收到的信息提交給Web層的Servlet程序,Servlet程序再通過 、 S或XML將響應信息返回到客戶端。3.3 系統設計關鍵技術3.3.1 網絡的連接由于無線設備所能支持的網絡協議非常有限,僅限于 ,Socket,UDP等幾種協議,不同的廠家可能還支持其他網絡協議,但是,MIDP1.0規規定, 是必須實現的協議,而其他協議的實現都是可選的。因此,為了能在不同類型的手機上移植,我們采用 作為網絡連接的首選協議,這樣還能重用服務器端的代碼。但是,由于 是一個基于文本的效率較低的協議,因此,必須仔細考慮手機和服務器

25、端的通信容,盡可能地提高效率。在登陸和注冊的時候傳輸的數據量較少,選用GET方法在基于效率上考慮比較合適的。在服務端對應的采用DOGET方法。而對于在瀏覽和購買的時候傳輸的數據量大一些,POST方法是不得不選用的,雖然其效率上比較低,但是它可以傳輸比較大的數據量,GET方法傳輸給服務端的數據量是有限制的。對應的服務端為DOPOST方法。3.3.2 數據存儲方式和數據的交換由于有大量的數據,采用簡單的文件系統顯然不合適,采用數據庫管理系統對于設計來說是比較簡單的,在系統設計中要存儲用戶的基本信息和商品的基本信息,這就需要用兩表來存儲其中的數據。設計表的時候要設置主鍵以加強數據的完整性。而對于數據

26、的交換格式,本系統則采用XML數據格式,在定義XML數據格式,只要是well-formed,而不需要定義其DTD,以與顯示樣式表。無論建立還是解析XML,對于JAVA語言來說JDOM是必需的。JDOM是在Apache許可證下發布的開放源碼,是JAVA語言中XML和DOM交互的API。在設計實現中將用JDOM建立一個標準的well-formed的XML文檔,也將用JDOM解析一個XML文檔。3.4 業務數據流分析3.4.1 聯網的流程聯網的時候按照如下的流程:1、建立連接。2、設置輸出的文檔MIME類型,設置為text/plain。設置數據編碼方式,打開輸出流。3、從URL字符串獲取參數,判斷參

27、數是否合法,如果OK則開始接受數據并進行相應的處理。4、經過處理的結果傳輸數據給客戶端。5、關閉連接和流。3.4.2 訪問數據庫的流程1、裝入JDBC程序。要使用JDBC訪問數據庫,首先必須加載JDBC驅動程序,只需一句代碼Class.forName(".microsoft.jdbc.sqlserver.SQLServerDriver")。2、建立連接。建立連接的標準方法是DriverManager.getConnection(String url,String user,String password)。3、執行SQL語句。4、檢索結果。5、關閉連接。在對象使用完畢后,應

28、當關閉連接。3.4.3 輸入XML數據解析流程由客戶端發送過來的數據是XML的格式,首先服務端要解析這些XML格式的數據得到所需要的信息。而解析XML需要用的JDOM。JDOM自身不包含解析器。它通常使用SAX2解析器來解析和驗證輸入XML文檔。它包含一些轉換器以將JDOM表示輸出成SAX2事件流、DOM模型或XML文本文檔。解析的流程如下:1、使用JDOM首先要指定使用什么解析器。2、得到Document。3、得到根元素。4、得到元素(節點)的集合。5、輪循List集合。6、取得元素的子元素(為最低層元素)的值。7、DOM結果處理(輸出/保存)。3.4.4 輸出XML文檔建立流程向客戶端發送

29、XML格式數據,首先要建立XML格式的文檔數據。這也將用到JDOM。在JDOM中,XML元素就是Element的實例,XML屬性就是Attribute的實例,XML文檔本身就是Document的實例。因為JDOM對象就是像Document、Element和Attribute這些類的直接實例,因此創建一個新JDOM對象就如在Java語言中使用new操作符一樣容易。JDOM的使用是直截了當的。建立XML文檔的流程如下:1、首先建立根元素。2、然后用root創建XML文檔對象。3、創建元素,設置容,屬性。4、結果處理(輸出/保存)。3.5 和客戶端交互接口的約定3.5.1 關于URL服務端和數據端的

30、網絡通訊采用 協議。購買模塊的URL地址為:localhost:8080/servlet/PurchaseServlet。登陸模塊的URL地址為:localhost:8080/loginservlet1。注冊模塊的URL地址為:localhost:8080/registerservlet。瀏覽物品模塊的URL地址為:localhost:8080/userdataservlet。3.5.2 URL參數約定規則在注冊模塊和登陸模塊中用戶的約定為id;用戶的密碼約定為pw。在查詢的模塊中首先以書名為查詢參數,參數約定為name;在登陸中如果登陸成功則返回給客戶端yes返回失敗返回no。3.5.3 接

31、收和發送的XML文檔格式的約定在查詢的模塊中往客戶端發送的XML格式的約定為<name>元素的文本容物品的名字,<id>元素文本容為物品的ID,<press>元素容為產地,<price>元素容為價格,<description1>元素容為物品描述信息,<quantity>元素容為數量。如果根節點不為<wrong>則表示查詢失敗<errorinfofmation>返回的是失敗信息。查詢成功XML式樣如下:<?xml version = '1.0' encoding = 'U

32、TF-8'?><courses><name>name</name><id>id</id><press>author</press><price>price</price><description1>description</description><quantity>quantity</quantity></courses>查詢失敗XML式樣如下:<?xml version = '1.0' e

33、ncoding = 'UTF-8'?><wrong><errorinformation>there is something wrong here</errorinformation></wrong>在購買模塊中要購買物品的需要物品的ID。ID約定為元素<id>的容,購買數量約定為<quantity>元素的容。接收的XML文檔為:<?xml version = '1.0' encoding = 'UTF-8'?><courses><id&g

34、t;id</id><quantity>quantity</quantity></courses>3.6 數據庫的分析與設計3.6.1 注冊用戶基本信息表user表user包含4個字段,分別是account,password,username,tele,其中account設置為主鍵,如表1。表1 用戶基本信息表列名數據屬性長度是否為NUL是否主鍵accountchar8否是passwordchar8否否usernamechar8是否telechar8是否3.6.2 商品信息表商品信息表是物品基本信息的簡單介紹,它其中包括7個字段,分別是name,i

35、d,press,descrption1,price,author,quantity其中設置id為主鍵,如表2。表2 商品信息表列名數據屬性長度是否能為NULL是否主鍵namechar8能否idchar8否是pressvarchar1024能否authorvarchar1024能否decrpiton1text8000能否pricemoney4能否quantityint2能否4 具體的設計流程和實現系統構架4.1 系統主要工作流程在客戶端進入啟動畫面的時候,對于有賬號用戶來說可以首先選擇是否登陸。如果不想登陸也可以退出系統。若用戶沒賬號首先要申請,如果不想申請則也直接退出系統。假設用戶申請成功,則

36、進入登陸流程,如果登陸成功。用戶就可以瀏覽物品,如果不想購買物品,也可以直接推出系統。如果購買物品,若成功可以選擇退出,或則繼續瀏覽物品。流程圖如圖2。圖2系統流程圖4.2 系統功能模塊設計4.2.1 數據庫聯網模塊的設計1、裝入JDBC程序:要使用JDBC訪問數據庫,首先必須加載JDBC驅動程序,只需一句代碼Class.forName(".microsoft.jdbc.sqlserver.SQLServerDriver")。2、建立連接:建立連接的標準方法是DriverManager.getConnection(String url,String user,String,

37、password).DriverManager類用于處理驅動程序的調如并且對新的數據庫連接提供支持,它位于JDBC的管理層,通過該類,能夠連接到URL表示的數據庫的驅動程序為了存取數據,還需要提供用戶名和口令程序的核心代碼:public Connection getConnection() try Class.forName(".microsoft.jdbc.sqlserver.SQLServerDriver");con=DriverManager.getConnection(getConnectionUrl(),userName,password); if(con!=nu

38、ll) System.out.println("Connection Successful!"); catch(Exception e) e.printStackTrace(); System.out.println("ErrorTracein getConnection(): "); return con; 4.2.2 注冊模塊的設計客戶第一次使用系統的時候必須先進行注冊。在服務端的要的注冊模塊要完成的工作便是接受客戶的注冊資料然后與自己的數據庫的已有客戶資料進行比對,看看有沒有賬號和用戶所的賬號是否重復,如果重復在要返回提示信息就用戶賬號已經存在。如

39、果沒有在把要把用戶注冊的資料插入的用戶信息表,而后返回注冊成功信息以與用戶注冊的名字和密碼。圖3和圖4顯示了失敗和成功的信息。下面是程序要引用的包:import java.util.*;import javax.servlet.*; import javax.servlet. .*;import java.io.*; import java.sql.*;import javax.sql.*;import my .*;import org.jdom.Element;import org.jdom.Document;import org.jdom.output.XMLOutputter;impor

40、t java.sql.SQLException;使用doGet()方法來對應客戶端的請求。然后設置發送的文本樣式response.setContentType("text/plain; charset = UTF-8");用request.getParameter()提取客戶段發送的參數。查詢數據庫的設計如下:/*-*在數據庫進行查詢看看是否用戶名已經存在,存在返回true,否則返回false。*-*/private boolean DBConnection(String account) Connection conn = null; ResultSet rs = nul

41、l; Statement stmt = null; boolean ft = false; try JDBCDemo da = new JDBCDemo(); conn = da.getConnection(); stmt = conn.createStatement(); String command="select account from shenfeng128 where account ="+"'"+account+"'" rs = stmt.executeQuery(command); if(rs.next

42、() ft = true; rs.close(); stmt.close(); conn.close(); System.out.println("database connect success"); catch (Exception e) e.printStackTrace(); System.out.print("there isomething wrong here"); return ft; 然后是查詢成功發送的實現如何/*-*更新數據庫,如果更新成功返回更新所影響的行數,否則返回0*-*/ private int DBConnectionUp

43、date(String account,String password) Connection conn = null; ResultSet rs = null; int count = 0; Statement stmt = null; try JDBCDemo da = new JDBCDemo(); conn = da.getConnection(); stmt = conn.createStatement(); String command = "insert into shenfeng128 values("+"'"+account+&

44、quot;',"+"'"+password+"')" count = stmt.executeUpdate(command); if(rs != null) rs.close(); if(stmt != null) stmt.close(); if(conn != null) conn.close(); System.out.println("databaseupdatesuccess"); catch (Exception e) e.printStackTrace(); System.out.pri

45、nt("there something wrong here"); finally return count; 圖 3 注冊失敗截圖圖 4 注冊失敗截圖4.2.3 登陸模塊的設計用戶登陸要輸入自己的賬號密碼,在服務端獲取賬號和密碼后要和自己的關于客戶賬號信息進行比對,如果一致在用戶登陸成功可以進行后續的操作,如果不行,在返回登陸錯誤信息。圖5顯示登陸失敗的信息。要引入的一些包:import java.util.*;import javax.servlet.*;import javax.servlet. .*;import java.io.*;import java.sql.

46、*;import javax.sql.*;import my .*;import org.jdom.Element;import org.jdom.Document;import org.jdom.output.XMLOutputter;import java.sql.SQLException;登陸的最主要操作就是和用戶表的資料進行比對:比對的操作如下:/*-*Getconnect to databaset then quering and return the resultset驗證用戶名和密碼*成功返回false失敗返回true。*-*/ private boolean judge(Str

47、ing account, String password) Connection conn = null; ResultSet rs = null; Statement stmt = null; boolean ft = true; try JDBCDemo da = new JDBCDemo(); conn = da.getConnection(); stmt = conn.createStatement(); String command = "select * from shenfeng128 where account =" +"'"+a

48、ccount+"'"+""+"and "+"password="+"'"+password+"'" rs = stmt.executeQuery(command); if(rs.next() ft = false; System.out.println(ft); rs.close(); stmt.close(); conn.close(); System.out.println("database connect success"); System.out.println("rs = "+rs); catch (Exception e) e.printStackTrace(); System.out.print("there is something wrong here"); return ft; 圖5 登陸失敗截圖4.2.4 查詢模塊的實現當用戶登陸成功后的操作可能是查詢圖書的資料,查詢的操作是輸入

溫馨提示

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

評論

0/150

提交評論