freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2me平臺(tái)的掌上網(wǎng)絡(luò)商店-服務(wù)器端的開發(fā)-在線瀏覽

2024-07-29 14:46本頁面
  

【正文】 開發(fā)平臺(tái)及系統(tǒng)配置當(dāng)前流行的JAVA開發(fā)平臺(tái)主要有BORLAND的JBUILD,SUN的NETBEANS和開源的ECLIPSE。所以開發(fā)本系統(tǒng)選用JBUILD。數(shù)據(jù)庫:SQL SERVER 2000。附帶的JDOM包為:。 SQL Server 2000 Driver for JDBC。所以服務(wù)端設(shè)計(jì)中要有注冊(cè)登陸的功能。在服務(wù)端的要的注冊(cè)模塊要完成的工作便是:接受客戶的注冊(cè)資料,然后與自己的數(shù)據(jù)庫的已有客戶資料進(jìn)行比對(duì),檢查賬號(hào)是否重復(fù)。如果沒有,把用戶注冊(cè)的資料插入的用戶信息表中,而后返回注冊(cè)成功信息:用戶注冊(cè)的名字和密碼。如果一致,用戶可以進(jìn)行后續(xù)的操作,如果不成功,則返回登陸錯(cuò)誤信息。也可以選擇以字符串的形式發(fā)送。則只要輸入購買物品的ID和購買的數(shù)量。服務(wù)端首先要解析傳送過來的XML文檔提取的數(shù)據(jù)信息。否則返回購買失敗的信息。利用J2ME和JAVA SERVLET建立企業(yè)級(jí)移動(dòng)電子商務(wù)應(yīng)用是非常合適的,可以通過J2ME技術(shù)建立客戶終端程序,通過JAVA SERVLET建立我的服務(wù)端程序。圖1總體框架圖在支持J2ME技術(shù)的PDA,手機(jī)等移動(dòng)設(shè)備終端,可以利用它們支持的各種簡檔設(shè)計(jì)客戶端程序,實(shí)現(xiàn)與用戶的交互,同時(shí),通過HTTP、HTTPS或XML等標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議與J2EE應(yīng)用服務(wù)器實(shí)現(xiàn)數(shù)據(jù)傳遞。數(shù)據(jù)庫系統(tǒng)處理SQL語句,會(huì)將處理結(jié)果以一個(gè)結(jié)果集的形式發(fā)送到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層將接收到的信息提交給Web層的Servlet程序,Servlet程序再通過HTTP、HTTPS或XML將響應(yīng)信息返回到客戶端。因此,為了能在不同類型的手機(jī)上移植,我們采用HTTP作為網(wǎng)絡(luò)連接的首選協(xié)議,這樣還能重用服務(wù)器端的代碼。在登陸和注冊(cè)的時(shí)候傳輸?shù)臄?shù)據(jù)量較少,選用GET方法在基于效率上考慮比較合適的。而對(duì)于在瀏覽和購買的時(shí)候傳輸?shù)臄?shù)據(jù)量大一些,POST方法是不得不選用的,雖然其效率上比較低,但是它可以傳輸比較大的數(shù)據(jù)量,GET方法傳輸給服務(wù)端的數(shù)據(jù)量是有限制的。 數(shù)據(jù)存儲(chǔ)方式和數(shù)據(jù)的交換由于有大量的數(shù)據(jù),采用簡單的文件系統(tǒng)顯然不合適,采用數(shù)據(jù)庫管理系統(tǒng)對(duì)于設(shè)計(jì)來說是比較簡單的,在系統(tǒng)設(shè)計(jì)中要存儲(chǔ)用戶的基本信息和商品的基本信息,這就需要用兩張表來存儲(chǔ)其中的數(shù)據(jù)。而對(duì)于數(shù)據(jù)的交換格式,本系統(tǒng)則采用XML數(shù)據(jù)格式,在定義XML數(shù)據(jù)格式,只要是wellformed,而不需要定義其DTD,以及顯示樣式表。JDOM是在Apache許可證下發(fā)布的開放源碼,是JAVA語言中XML和DOM交互的API。 業(yè)務(wù)數(shù)據(jù)流分析 聯(lián)網(wǎng)的流程聯(lián)網(wǎng)的時(shí)候按照如下的流程:建立連接。設(shè)置數(shù)據(jù)編碼方式,打開輸出流。經(jīng)過處理的結(jié)果傳輸數(shù)據(jù)給客戶端。 訪問數(shù)據(jù)庫的流程裝入JDBC程序。建立連接。執(zhí)行SQL語句。關(guān)閉連接。 輸入XML數(shù)據(jù)解析流程由客戶端發(fā)送過來的數(shù)據(jù)是XML的格式,首先服務(wù)端要解析這些XML格式的數(shù)據(jù)得到所需要的信息。JDOM自身不包含解析器。它包含一些轉(zhuǎn)換器以將JDOM表示輸出成SAX2事件流、DOM模型或XML文本文檔。得到Document。得到元素(節(jié)點(diǎn))的集合。取得元素的子元素(為最低層元素)的值。 輸出XML文檔建立流程向客戶端發(fā)送XML格式數(shù)據(jù),首先要建立XML格式的文檔數(shù)據(jù)。在JDOM中,XML元素就是Element的實(shí)例,XML屬性就是Attribute的實(shí)例,XML文檔本身就是Document的實(shí)例。JDOM的使用是直截了當(dāng)?shù)?。然后用root創(chuàng)建XML文檔對(duì)象。結(jié)果處理(輸出/保存)。購買模塊的URL地址為:://localhost:8080/servlet/PurchaseServlet。注冊(cè)模塊的URL地址為:://localhost:8080/registerservlet。 URL參數(shù)約定規(guī)則在注冊(cè)模塊和登陸模塊中用戶的帳號(hào)約定為id;用戶的密碼約定為pw。 接收和發(fā)送的XML文檔格式的約定在查詢的模塊中往客戶端發(fā)送的XML格式的約定為name元素的文本內(nèi)容物品的名字,id元素文本內(nèi)容為物品的ID,press元素內(nèi)容為產(chǎn)地,price元素內(nèi)容為價(jià)格,description1元素內(nèi)容為物品描述信息,quantity元素內(nèi)容為數(shù)量。查詢成功XML式樣如下:?xml version = 39。 encoding = 39。?coursesnamename/nameidid/idpressauthor/presspriceprice/pricedescription1description/descriptionquantityquantity/quantity/courses查詢失敗XML式樣如下:?xml version = 39。 encoding = 39。?wrongerrorinformationthere is something wrong here/errorinformation/wrong在購買模塊中要購買物品的需要物品的ID。接收的XML文檔為:?xml version = 39。 encoding = 39。?coursesidid/idquantityquantity/quantity/courses 數(shù)據(jù)庫的分析與設(shè)計(jì) 注冊(cè)用戶基本信息表user表user包含4個(gè)字段,分別是account,password,username,tele,其中account設(shè)置為主鍵,如表1。表2 商品信息表列名數(shù)據(jù)屬性長度是否能為NULL是否主鍵namechar8能否idchar8否是pressvarchar1024能否authorvarchar1024能否decrpiton1text8000能否pricemoney4能否quantityint2能否4 具體的設(shè)計(jì)流程和實(shí)現(xiàn)系統(tǒng)構(gòu)架 系統(tǒng)主要工作流程在客戶端進(jìn)入啟動(dòng)畫面的時(shí)候,對(duì)于有賬號(hào)用戶來說可以首先選擇是否登陸。若用戶沒賬號(hào)首先要申請(qǐng)帳號(hào),如果不想申請(qǐng)帳號(hào)則也直接退出系統(tǒng)。用戶就可以瀏覽物品,如果不想購買物品,也可以直接推出系統(tǒng)。流程圖如圖2。建立連接:(String url,String user,String,password).DriverManager類用于處理驅(qū)動(dòng)程序的調(diào)如并且對(duì)新的數(shù)據(jù)庫連接提供支持,它位于JDBC的管理層,通過該類,能夠連接到URL表示的數(shù)據(jù)庫的驅(qū)動(dòng)程序?yàn)榱舜嫒?shù)據(jù),還需要提供用戶名和口令程序的核心代碼:public Connection getConnection() { try {()。 if(con!=null) (Connection Successful!)。 (ErrorTracein getConnection(): ))。 } 注冊(cè)模塊的設(shè)計(jì)客戶第一次使用系統(tǒng)的時(shí)候必須先進(jìn)行注冊(cè)。如果沒有在把要把用戶注冊(cè)的資料插入的用戶信息表,而后返回注冊(cè)成功信息以及用戶注冊(cè)的名字和密碼。下面是程序要引用的包:import .*。 import .*。 import .*。import my.*。import 。import 。(text/plain。()提取客戶段發(fā)送的參數(shù)。**/private boolean DBConnection(String account) { Connection conn = null。 Statement stmt = null。 try { JDBCDemo da = new JDBCDemo()。 stmt = ()。+account+39。 if(()) { ft = true。 ()。 (database connect success)。 (there isomething wrong here)。 }然后是查詢成功發(fā)送的實(shí)現(xiàn)如何/**更新數(shù)據(jù)庫,如果更新成功返回更新所影響的行數(shù),否則返回0**/ private int DBConnectionUpdate(String account,String password) { Connection conn = null。 int count = 0。 try { JDBCDemo da = new JDBCDemo()。 stmt = ()。+account+39。+password+39。 count = (mand)。 if(stmt != null) ()。 (databaseupdatesuccess)。 (there something wrong here)。 }圖 3 注冊(cè)失敗截圖圖 4 注冊(cè)失敗截圖 登陸模塊的設(shè)計(jì)用戶登陸要輸入自己的賬號(hào)密碼,在服務(wù)端獲取賬號(hào)和密碼后要和自己的關(guān)于客戶賬號(hào)信息進(jìn)行比對(duì),如果一致在用戶登陸成功可以進(jìn)行后續(xù)的操作,如果不行,在返回登陸錯(cuò)誤信息。要引入的一些包:import .*。imp
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1