Download presentation
Presentation is loading. Please wait.
1
Shop Navigator 9142005 李世詠 9142021 陳冠宏 9142034 尹 川 指導老師: 黃三益教授 黃三益教授
2
Shop Navigator ? ?
3
系統架構 Information.jsp 管理者介面 使用者介面 ShopMIDlet Agent Sender Map Client Server
4
Server 端 的系統流程 開發環境: Tomcat JSP Mysql
5
行動裝置端 的系統流程
6
程式架構 public class ShopMIDlet extends MIDlet implements CommandListener private class Agent implements Runnable private class Sender extends Thread private class Map extends Canvas implements Runnable
7
取得位置座標 private int userXPosition = 100, userYPosition = 100;
8
向伺服器傳送要求 sc = (SocketConnection) Connector.open("socket://140.117.12.184:8080"); is = new InputStreamReader(sc.openInputStream(),"UTF8"); os = sc.openOutputStream(); sender = new Sender(os); sender.send("GET /oop/information.jsp? x="+userXPosition+"&y="+userYPosition+" HTTP/1.0\n"); XmlParser parser = new XmlParser(is); Document document = new Document(); document.parse(parser); Element root = document.getRootElement();
9
接收並儲存優惠訊息 Element eleA = root.getElement( 1 ) ; for(int j=0 ; j<eleA.getChildCount() ; j++){ Element eleB = eleA.getElement( j ) ; Element sn = eleB.getElement( 0 ) ; Element si = eleB.getElement( 1 ) ; Element xp = eleB.getElement( 2 ) ; Element yp = eleB.getElement( 3 ) ; shopinfo[ j ] = new ShopInfo( sn.getText(), si.getText(), Integer.parseInt( xp.getText( )), Integer.parseInt( yp.getText( )) ( … ) NSYSU-MIS</Nam 140.117.12.140 22 世紀 </ShopN 每星期三深夜免費 100</ShopX 130</ShopY 城市漢堡 </Shop ( … )
10
接收並儲存地圖訊息 Element root=document.getRootElement( ); Element eleA = root.getElement( 2 ) ; for(int j=0 ; j<eleA.getChildCount() ; j++){ Element eleB = eleA.getElement( j ) ; Element rn = eleB.getElement( 0 ) ; Element sx = eleB.getElement( 1 ) ; Element sy = eleB.getElement( 2 ) ; Element ex = eleB.getElement( 3 ) ; Element ey = eleB.getElement( 4 ) ; road[ j ] = new Road( rn.getText( ), Integer.parseInt( sx.getText( )), Integer.parseInt( sy.getText( )), Integer.parseInt( ex.getText( )), Integer.parseInt( ey.getText( )) (…) 登山街 </RoadNa 100 10 180 60 濱海一路 </Road 10 40 (…)
11
地圖
12
電子地圖
14
Q&A
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.