【正文】
sed on J2ME platform is very important. It is a general method to implement the system of eshop using three layers of pattern: client side + Java servlet + database of SQL Server. All the business logic encapsulated in the servlet, using of the database improved the security, and using the XML data format achieved crossplatform 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 paper, and the system achieves the following functions: Member registration, login, browse detailed information and purchase goods.Key words: J2ME。移動電子商務(wù)將用戶和商家緊密聯(lián)系起來,而且這種聯(lián)系將不受PC或連接線的限制,使電子商務(wù)走向了個人。參與電子商務(wù)的主要角色是企業(yè)(Business)和消費(fèi)者(Customer),因此在企業(yè)之間、企業(yè)與消費(fèi)者之間,網(wǎng)上交易構(gòu)成了B to B(B2B即Business to Business企業(yè)到企業(yè))、B to C(即Business to Customer 企業(yè)到用戶)兩種最典型的商務(wù)模式。2 相關(guān)技術(shù)及開發(fā)平臺簡介 J2ME簡介J2ME(Java 2 Platform Micro Edition)是為機(jī)頂盒、移動電話和PDA之類嵌入式消費(fèi)電子設(shè)備提供的Java語言平臺,包括虛擬機(jī)和一系列標(biāo)準(zhǔn)化的Java API。Microsoft 將SQL Server 移植Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server的Windows NT版本。JDBC是面向關(guān)系型數(shù)據(jù)庫的。Servlet通過創(chuàng)建一個框架來擴(kuò)展服務(wù)器的能力,以提供在Web上進(jìn)行請求和響應(yīng)服務(wù)。XML是從SGML中簡化修改出來的。由于JDOM是專門為Java程序員開發(fā)的,所以采用許多Java語言的優(yōu)秀特性,比如方法重載、集合(Collections)和類映射(Reflection)。需要的JDBC驅(qū)動程序為:Microsoft SQL Server 2000 Driver for JDBC。在用戶登陸的時候,服務(wù)端核對賬號密碼。如果信息合法且購買成功就返成功信息和購買物品信息。 系統(tǒng)設(shè)計關(guān)鍵技術(shù) 網(wǎng)絡(luò)的連接由于無線設(shè)備所能支持的網(wǎng)絡(luò)協(xié)議非常有限,僅限于HTTP,Socket,UDP等幾種協(xié)議,不同的廠家可能還支持其他網(wǎng)絡(luò)協(xié)議,但是,HTTP是必須實現(xiàn)的協(xié)議,而其他協(xié)議的實現(xiàn)都是可選的。設(shè)計表的時候要設(shè)置主鍵以加強(qiáng)數(shù)據(jù)的完整性。從URL字符串獲取參數(shù),判斷參數(shù)是否合法,如果OK則開始接受數(shù)據(jù)并進(jìn)行相應(yīng)的處理。檢索結(jié)果。解析的流程如下:使用JDOM首先要指定使用什么解析器。這也將用到JDOM。 和客戶端交互接口的約定 關(guān)于URL服務(wù)端和數(shù)據(jù)端的網(wǎng)絡(luò)通訊采用HTTP協(xié)議。如果根節(jié)點不為wrong則表示查詢失敗errorinfofmation返回的是失敗信息。UTF839。表1 用戶基本信息表列名數(shù)據(jù)屬性長度是否為NUL是否主鍵accountchar8否是passwordchar8否否usernamechar8是否telechar8是否 商品信息表商品信息表是物品基本信息的簡單介紹,它其中包括7個字段,分別是name,id,press,descrption1,price,author,quantity其中設(shè)置id為主鍵,如表2。圖2系統(tǒng)流程圖 系統(tǒng)功能模塊設(shè)計 數(shù)據(jù)庫聯(lián)網(wǎng)模塊的設(shè)計裝入JDBC程序:要使用JDBC訪問數(shù)據(jù)庫,首先必須加載JDBC驅(qū)動程序,()。在服務(wù)端的要的注冊模塊要完成的工作便是接受客戶的注冊資料然后與自己的數(shù)據(jù)庫的已有客戶資料進(jìn)行比對,看看有沒有賬號和用戶所的賬號是否重復(fù),如果重復(fù)在要返回提示信息就用戶賬號已經(jīng)存在。import .*。 charset = UTF8)。 conn = ()。 ()。 Statement stmt = null。)。 } finally { } return count。import .*。 ResultSet rs = null。++and +password=+39。 (database connect success)。查詢數(shù)據(jù)庫的模塊如下:/**Get connect to databaset then quering and return the resultset**/ private String DBConnection(String name,String table) { if(name == null || table == null) return null。 String mand = select * from +table+ where name=+39。 } catch (Exception e) { (there is something wrong here)。 (Id = +(id)+\n)。 } return ()。 ((name))。 } } catch(Exception e) { ()。用JDOM解析XML的詳細(xì)實現(xiàn)如下:/**parse xml**/ private void parseXml(String textXml) { SAXBuilder builder = new SAXBuilder()。 ) { Element el = (Element) ()。 } (this is a test)。 Statement stmt = null。 (update_count)。 update_count = 0。在搜索這個錯誤的后得知是在安裝數(shù)據(jù)庫的時候在設(shè)置登陸模式的時候要設(shè)置混合登陸模式,并且sa的密碼不能為空。在改成GET方法能夠接收成功。除此之外,目前我國還應(yīng)解決好電子支付系統(tǒng)、商品配送系統(tǒng)等安全問題。[5] [M].北京:北京電子工業(yè)出版社,2004。[7] [M].北京:電子工業(yè)出版社,2003。雖然移動電子商務(wù)存在著安全方面的問題,但是移動電子商務(wù)作為一種新型的電子商務(wù)方式,利用了移動無線網(wǎng)絡(luò)的諸多優(yōu)點,相對于傳統(tǒng)的“有線”電子商務(wù)有著明顯的優(yōu)勢,是對傳統(tǒng)電子商務(wù)的有益補(bǔ)充。需要設(shè)置數(shù)據(jù)長度,否則服務(wù)器端無法取得設(shè)置的方法是:(ContentLength,長度)。然后連接數(shù)據(jù)庫并從數(shù)據(jù)庫中讀取數(shù)據(jù)并打印出來表示測試成功。}圖7 購買成功信息截圖5 測試分析與問題處理 數(shù)據(jù)庫連接開發(fā)本系統(tǒng)使用的server2000 sp1版本的系統(tǒng)。 ()。 conn = ()。如果都不超過在返回購買成功信息。 } if (().equals(bookname)) { bookname = ()。 Reader in = new StringReader(textXml)。 } (build xml success)。((descrption1))。 Document myDocument = new Document(BookInfo)。 ((name))。 }查詢數(shù)據(jù)庫的結(jié)果集可以轉(zhuǎn)換成字符串的形式,也可以轉(zhuǎn)換成XML的格式。 rs = (mand)。