Presentation is loading. Please wait.

Presentation is loading. Please wait.

Shop Navigator 9142005 李世詠 9142021 陳冠宏 9142034 尹 川 指導老師: 黃三益教授 黃三益教授.

Similar presentations


Presentation on theme: "Shop Navigator 9142005 李世詠 9142021 陳冠宏 9142034 尹 川 指導老師: 黃三益教授 黃三益教授."— Presentation transcript:

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 電子地圖

13

14 Q&A


Download ppt "Shop Navigator 9142005 李世詠 9142021 陳冠宏 9142034 尹 川 指導老師: 黃三益教授 黃三益教授."

Similar presentations


Ads by Google