以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與 Web Service的應用

Slides:



Advertisements
Similar presentations
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
第 9 章 测试部署  9.1 测试  9.2 部署. 9.1 测试  应用测试:使用 JUnit 单元测试框架 测试的目的是检验开发结果是否满足规定需求,测试是保证软件质量的一个重要手段, 在软件开发过程中是不可缺少的组成部分。 单元测试与集成测试分别有各自的定义:在实际开发中,两者之间的界定是模糊的。
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
文亭淘宝城销售政策及租金政策 版权声明: 本文仅供客户内部使用,版权归北京和美行房地产经纪公司山东分公司所有,未经北京和美行房地产经纪公司山东分公司书面许可,不得擅自向其它任何机构和个人传阅、引用、复制和发布报告中的部分或全部内容。
本章重點 認識衣物的基本保養程序 處理不同污漬的方法 不同布料的保養方法
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
第一章 JSP概述.
高一年级过渡性学习 活动汇报 高一年级组 教科研室 汉滨高中.
我在哈佛、麥肯錫 學到的一流工作術 富坂美織◎著.
Java程序设计教程 第一讲 Java概述.
本章重點 認識香港不同年代時裝的特色 透過對服裝歷史的認識,了解香港的穿衣文化 透過服裝歷史加強對時裝潮流循環的洞悉力
SAE Java 实际应用 在这里写上你的标题 作者名字/日期
云智慧助力在线医疗服务性能优化 —让IT运营更简单 2015年4月 云智慧科技(北京)有限公司.
JAVA程序设计.
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
软件工程 实验三 周志钊
New Service Platform by Chief 語音網路電話盒(TP7161) 使用操作說明
認識拿破崙˙波拿巴 關於一位運氣很差的矮子的趣事兩三件 我不是矮子!! 本日主角 重點不是這個吧? 惡搞人員:橘蘋3顆和一隻小精靈.
程設一.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
第1章 导论 倚动实验室.
Lab312.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
JAVA开发Web Service快速入门
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
第17章 使用B4J建立跨平台應用程式 17-1 認識B4J整合開發環境 17-2 下載與安裝B4J開發環境
安裝JDK 安裝Eclipse Eclipse 中文化
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
JDK的安裝.
北市學生生涯輔導紀錄數位化 行政端之運用
Tomcat的组织结构及集群原理 李 山.
Android開發環境建置與設定 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
安裝與設置 Android 發展環境 靜宜大學資工系 蔡奇偉副教授 ©.
網站內容建置實務 報告人:電資官鄒堡旬少校   .
Android開發環境建置與設定 建國科技大學 資管系 饒瑞佶 2010/10.
开发Web Services 客户端程序 杨永智 MCT/MVP 微软校园大使.
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Android盤點系統 組別:第九組 組員:四資工三B 4980E046 宋佩鴻 四資工三B 4980E054 詹典易
第一讲 J2EE基础 博和利初级培训 —开发技能.
GT4安装与开发 李长华.
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4
認識 Java.
程式設計 老師:戴自強 助教:楊斯竣.
P2P聊天工具.
指導老師:楊子青 老師 專題組員:朱盈慈、曾孟涵、范珮錡、林佳臻
第一章 JSP概述 study-thinking-action.
Web Server 王宏瑾.
Java Lab2 主要内容: 环境配置与第一个程序的运行.
封面 (资产管理软件)
Network Application Programming(3rd Edition)
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
開發Java程式語言的工具 JDK.
第5章 其他数据库对象.
課程網站
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
2019/5/3 JAVA Socket(UDP).
管理心理学 职业经理人心理素养提升 讲师:孙阳.
『數位出版品資訊網』 好書線上看! 系統簡介 凌網科技 游馨億 2011.

大数据应用人才培养系列教材 Python语言 刘 鹏 张 燕 总主编 李肖俊 主编 刘 河 钟 涛 副主编.
第4讲 类和对象、异常处理 ggao.
第 2 章 初探 Java.
「高級中等學校學生學習歷程資料庫」與學校自行建置 「校內學生學習歷程檔案紀錄模組」 資料串接全國說明會
Presentation transcript:

以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統與 Web Service的應用 指導教授:蔡鴻旭副教授 小組成員:王國俊  吳瑾瑜      吳憲政  郭郁芳      陳旭潔  梁瑪莉      賴家宏

Outline 第一章 MMS環境建構與資料收發 第二章 MMS 結合Web Services 第三章 範例實作 第四章 專題成果 (1) 注意事項 (2) 下載軟體 (3) 軟體安裝 (4) 設定 (5) 如何收發MMS (6)應用MMS整合E-Commerce 第二章  MMS 結合Web Services   (1)Web Services環境架設(註冊、下載WSDL、使用WSDL to JAVA)   (2)MMS 結合Web Services 應用架構圖   (3)相關程式解說   (4)測試步驟及結果 第三章 範例實作 (1) 傳送一含有圖片之MMS (2) 傳送一含有聲音之MMS (3) 整合以上範例 第四章 專題成果 2

MMS的環境建構與資料收發 注意事項 下載軟體 軟體安裝 環境設定 如何收發MMS 應用MMS整合E-Commerce 3

注意事項(1.1) 要得知MMSC_EAIF所傳送的MMS內容需安裝Series 60。 安裝Series 60系統需使用JDK1.4.1以上版本。 設定CLASSPATH指向MMSLibrary.jar 4 第一章 MMS環境建構與資料收發

注意事項(1.2) 下載Series 60 SDK 1.0版(2/2) 選擇一般的瀏覽器下載 5 第一章 MMS環境建構與資料收發

注意事項(1.3) 下載Series 60 SDK 1.0版(2/2) 也可使用Nokia的下載管理程式 6 第一章 MMS環境建構與資料收發

注意事項(1.4) 註冊會員資格 Series 60已為較進階的工具,需向Nokia註冊會員資格才能下載,並獲得授權碼 7

注意事項(1.5) 取得授權碼 輸入授權碼和帳號即可安裝 8 第一章 MMS環境建構與資料收發

注意事項(1.6) 在下載、安裝完成後需重新設置MMSC EAIF \bin\com\nokia\eaifem目錄下的eaifem.properties檔。 更改此處的路徑,指向Series 60所安裝的目錄 (需注意在各個冒號和斜線之前再加入斜線) 9 第一章 MMS環境建構與資料收發

MMS的環境建構與資料收發 注意事項 下載軟體 軟體安裝 環境設定 如何收發MMS 應用MMS整合E-Commerce 10

軟體下載 Step 1.下載J2SE v 1.4.2 Step 2.下載MMSC_EAIF Step 3.下載Series 60 Step 4.下載MMS Java library 11 第一章 MMS環境建構與資料收發

STEP(2.1.1):下載J2SE v 1.4.2 至http://www.sun.com/,點選左邊Download選項 12 第一章 MMS環境建構與資料收發

STEP(2.1.2):下載J2SE v 1.4.2 點選Download A-Z 13 第一章 MMS環境建構與資料收發

STEP(2.1.3):下載J2SE v 1.4.2 在字母J之分類中,點選Java 2 Platform, Standard Edition 14 第一章 MMS環境建構與資料收發

STEP(2.1.4):下載J2SE v 1.4.2 點選Download J2SE SDK 15 第一章 MMS環境建構與資料收發

STEP(2.1.5):下載J2SE v 1.4.2 選Accept後點選Continue 16 第一章 MMS環境建構與資料收發

STEP(2.1.6):下載J2SE v 1.4.2 選擇Windows Platform 中之任一項即可下載 17 第一章 MMS環境建構與資料收發

STEP(2.2.1):下載MMSC_EAIF 若未註冊為Nokia會員,請先註冊,因下載軟體時需會員之帳號、密碼。 18

STEP(2.2.2):下載MMSC_EAIF 至http://www.forum.nokia.com 網站左邊Resources 下之Tool and SDK’s,選擇All Tool and SDK’s 19 第一章 MMS環境建構與資料收發

STEP(2.2.3):下載MMSC_EAIF 在搜尋列輸入MMSC_EAIF搜尋 20 第一章 MMS環境建構與資料收發

STEP(2.2.4):下載MMSC_EAIF 點選MMSC EAIF Emulator 21 第一章 MMS環境建構與資料收發

STEP(2.2.5):下載MMSC_EAIF 再點選此處的Download即可 22 第一章 MMS環境建構與資料收發

STEP(2.2.6):下載MMSC_EAIF 看完了授權書之後,按下同意即可下載檔案 23 第一章 MMS環境建構與資料收發

STEP(2.3.1):下載Series 60 同樣至http://www.forum.nokia.com,在All Tools & SDKs 輸入Series 60搜尋 24 第一章 MMS環境建構與資料收發

STEP(2.3.2):下載Series 60 選擇結果中Series 60 Content Authoring SDK 1.0.6 for Symbian OS, Nokia Edition的版本 25 第一章 MMS環境建構與資料收發

STEP(2.3.3):下載Series 60 選擇下載即可,注意:此工具需向Nokia取得授權碼才能安裝,請點選download下的連結便可取得授權碼 26 第一章 MMS環境建構與資料收發

STEP(2.4.1):下載MMS Java library 同樣至http://www.forum.nokia.com,在All Tools & SDKs 輸入MMS Java library搜尋 選擇結果中MMS Java library version 1.1的版本下載 27 第一章 MMS環境建構與資料收發

MMS的環境建構與資料收發 注意事項 下載軟體 軟體安裝 環境設定 如何收發MMS 應用MMS整合E-Commerce 28

STEP(3.1):安裝軟體 1.安裝J2SE v 1.4.2 2.安裝Series 60 3.解壓下載回來的MMSC EAIF Emulator檔到環境下的\j2sdk\bin\MMS中 29 第一章 MMS環境建構與資料收發

STEP(3.2):安裝軟體 4.將MMS_Java_Library解壓縮後產生的資料夾裡的samples資料夾移至\j2sdk\bin\MMS中 30 第一章 MMS環境建構與資料收發

MMS的環境建構與資料收發 注意事項 下載軟體 軟體安裝 環境設定 如何收發MMS 應用MMS整合E-Commerce 31

STEP(4.1):設定軟體 將\j2sdk\bin\MMS中之MMSC EAIF Emulator資料夾更名為sender(發送方) 複製sender資料夾至\j2sdk\bin\MMS中並更名為receiver(接收方) 32 第一章 MMS環境建構與資料收發

STEP(4.2):設定軟體 打開j2sdk環境,收方下\bin\MMS\Receiver\bin\ com\nokia\eaifem中之eaifem.properties檔和送方相同目錄下之eaifem.properties檔 33 第一章 MMS環境建構與資料收發

STEP(4.3):設定軟體 修改port,接收方之port改為8190,而發送方改為8189 34 第一章 MMS環境建構與資料收發

STEP(4.4):設定軟體 修改mmsin,將其路徑改成s60安裝目錄下之…….\\Epoc32\\Wins\\c\\mmsin之完整路徑 35 第一章 MMS環境建構與資料收發

STEP(4.5):設定軟體 EX:C:\\Nokia\\Devices\\Series_60_Content_Authoring_SDK_1_0_6\\Epoc32\\Wins\\c\\mmsin 36 第一章 MMS環境建構與資料收發

MMS的環境建構與資料收發 注意事項 下載軟體 軟體安裝 環境設定 如何收發MMS 應用MMS整合E-Commerce 37

發送MMS之步驟解說(5.1.1) 將灌好的S60模擬器啟動 啟動send、receive的EAIF模擬器,在/send/bin目錄啟動startup.bat,選擇Terminating(下圖為路徑開啟) 38 第一章 MMS環境建構與資料收發

發送MMS之步驟解說(5.1.2) 出現了下方圖,可選擇要傳送或接收,此本機測式要開啟兩個,分別是傳送與接收。 39

發送MMS之步驟解說(5.1.3) 下圖為所開啟的傳送EAIF的畫面 40 第一章 MMS環境建構與資料收發

發送MMS之步驟解說(5.1.4) 按New Message則出現下方視窗,可在此選擇所要傳送的MMS 41

發送MMS之步驟解說(5.1.5) 選擇Image Preview可以查看所要送達的訊息圖片是否為所選 42

發送MMS之步驟解說(5.1.6) 選擇Details,可查看所其訊息內容 如右圖表呈現,可用同步多媒體整合語言SMIL,而後端我們以此來定義其mms手機端呈現出來的格式 43 第一章 MMS環境建構與資料收發

發送MMS之步驟解說(5.1.7) 按入send後,會出現右圖的畫面,此可以修改其要送達的port,可選擇本地ip port或對方ip port,此用本地localhost port:8189接收 44 第一章 MMS環境建構與資料收發

傳送成功的驗證 (5.2.1) 而本機傳送端其顯示為綠燈,則代表傳送成功的畫面,而紅燈則反之。 45 第一章 MMS環境建構與資料收發

傳送成功的驗證 (5.2.2) 選擇message logs可以查看其內容。 如傳送時間日期、內容長度…等等 46 第一章 MMS環境建構與資料收發

傳送成功的驗證 (5.2.3) 若有錯誤時,也可以選擇Warning and Errors再重新整理其畫面,便可看到其錯誤的地方,下圖為示範錯誤處: 47 第一章 MMS環境建構與資料收發

傳送成功的驗證(5.2.4) 也可按”Save AS..”此鈕,將所要的儲存起來。 48 第一章 MMS環境建構與資料收發

傳送成功的驗證(5.2.5) 最後接收送回來的資料,在手機模擬器上可以選擇收到的結果。 按鈕往下則看到原先對方傳送的圖片 49 第一章 MMS環境建構與資料收發

MMS的環境建構與資料收發 注意事項 下載軟體 軟體安裝 環境設定 如何收發MMS 應用MMS整合E-Commerce 50

前言(6.1) NOKIA公司自 1996 年開始成立諾基亞論壇Forum Nokia PRO(http://www.forum.nokia.com)。 遂我們可以利用它的虛擬服務平台獲取一些擬真的模擬器,或可在此論壇計畫提出一些額外的問題。 51 第一章 MMS環境建構與資料收發

應用MMS整合花商E-Commerce架構(6.2) Server Client 分解MMS訊息 User 2 1 花商 資料庫 3 處理程式 MMSC_EAIF 5 4 重組MMS訊息 User 52 第一章 MMS環境建構與資料收發

花商系統範例實做(6.3) 系統需求 JDK1.4.1以上版本 MMS Java Library version 1.1:380k Sample_MMS_Creation_v1.0:9k 將其解壓縮至任何可編譯執行java的任何目錄 MMSC_EAIF Emulator:1.37M 可將默認的”MMSC EAIF Emulator”目錄結構解壓縮至任何地方 Nokia Series 60 SDK 1.0版:23M(或相容之Nokia模擬器) 執行安裝,但需先註冊為Nokia論壇的會員以獲得註冊碼 53 第一章 MMS環境建構與資料收發

花商系統範例實做(6.4) 環境配置(4/1) 將下載回來的MMS_Java_Library.zip檔案解壓縮,將samples的資料夾移至在j2sdk環境下的bin\MMS中以便做統一的管理 設定CLASSPATH指向samples目錄下的MMSLibrary.jar 54 第一章 MMS環境建構與資料收發

花商系統範例實做(6.5) 環境配置(4/2) 可將Sample_MMS_Creation_v1_0.zip解開至剛剛的j2sdk\bin\MMS目錄中 ,再依照使用的需求修改程式碼 55 第一章 MMS環境建構與資料收發

花商系統範例實做(6.6) 環境配置(4/3) 將MMSC EAIF Emulator.zip也同樣解壓縮至j2sdk\bin\MMS目錄下(如圖),經過以上步驟便完成基本環境的配置 56 第一章 MMS環境建構與資料收發

花商系統範例實做(6.7) 環境配置(4/4) 安裝完成Series 60手機模擬器後,更改MMSC_EAIF_Emulator\bin\com\nokia\eaifem目錄下的eaifem.properties檔,使其MMSIN指向安裝目錄下的\Epoc32\Wins\c\mmsin (註:需在冒號和反斜線前加上額外的反斜線) 57 第一章 MMS環境建構與資料收發

花商系統範例實做(6.8) 範例解說: 假設使用者已發送一封MMS訊息至MMSC。後端接收到後即時做:接收、解析。 把解析過的訂單資料在經過處理後,由花商配送商品至符合條件的地點,再寫入花商的資料庫。 再將重組過的MMS訊息發送給收件人,告知其商品的相關訊息。 58 第一章 MMS環境建構與資料收發

花商系統範例實做(6.9) 程式碼修改-發送的MMS訊息(4/1) 因在這裡我們所假設的發送端所送出的訊息含四則文字內容,故只需在程式碼內引用四則文字檔即可 59 第一章 MMS環境建構與資料收發

花商系統範例實做(6.10) 程式碼修改-分解MMS訊息(4/2) 設定陣列變數以放置訊息內容 將訊息內文放入陣列變數中 將解出訊息傳給處理程式處理 60 第一章 MMS環境建構與資料收發

花商系統範例實做(6.11) 程式碼修改-處理程式(4/3) 根據訊息中的地址找出最相近的一筆 若發生找不到的情況時,以第一筆為優先 61 將處理後的訊息傳給重組程式 第一章 MMS環境建構與資料收發

花商系統範例實做(6.12) 程式碼修改-重組MMS訊息(4/4) 再將處理程式處理過後的訊息重組成一個新的訊息,在這裡共有四個訊息元件(共含各兩個文字、圖片檔) 62 第一章 MMS環境建構與資料收發

花商系統範例實做(6.13) 系統測試(3/1) 編譯程式碼後執行Server端程式 63 第一章 MMS環境建構與資料收發

花商系統範例實做(6.14) 系統測試(3/2) 開啟MMSE EAIF模擬器,選擇傳送模式,傳送一則新的訊息 64

花商系統範例實做(6.15) 系統測試(3/3) 開啟手機模擬器,查看收到的訊息內容 1 2 3 4 5 65 第一章 MMS環境建構與資料收發

附註(6.16) 花商系統需使用: 花商資料庫(flowerc.mdb) 商店地圖資料(cs.exe需解開) 產品圖片資料(Pro.exe需解開) 將以上檔案放至MMS\samples\目錄下即可 66 第一章 MMS環境建構與資料收發

MMS 結合Web Services Amazon Web Services環境架設(註冊、下載WSDL、使用WSDL to JAVA) 相關程式解說 測試步驟及結果 67 第二章 MMS結合Web Services

Amazon Web Services範例(1.1) 進行以下步驟前,需先建置Web Services的執行環境(如:Tomcat4.1服務伺服器、SOAP套件、Apache Axis套件…等) 至Amazon為網路服務的專屬網站下載kit.zip 將kit.zip解壓縮至根目下,如c:\ 68 第二章 MMS結合Web Services

Amazon Web Services範例(1.2) 下載檔案 輸入WSDL檔所在網址 將AmazonWebServices.wsdl放至\kit\AmazonWebServices\JavaCodeSample 69 第二章 MMS結合Web Services

Amazon Web Services範例(1.3) 編譯、執行程式檔 至\JavaCodeSample所在目錄執行client.axis.bat 70 第二章 MMS結合Web Services 成功後再執行javac *.java對目錄下所有java檔編譯

Amazon Web Services範例(1.4) 找到執行完所產生的檔案 編譯完成後,即會在該目錄下產生com的資料夾 71 第二章 MMS結合Web Services

Amazon Web Services範例(1.5) 配置檔案至適當的地方 將com整個資料夾移至Tomcat\webapps\amazon\WEB-INF\classes下即完成Amazon web services配置 72 第二章 MMS結合Web Services

Amazon Web Services範例(1.6) 執行測試 73 第二章 MMS結合Web Services 可在Tomcat\webapps\amazon下放置jsp檔來測試

MMS 結合Web Services Amazon Web Services環境架設(註冊、下載WSDL、使用WSDL to JAVA) 相關程式解說 測試步驟及結果 74 第二章 MMS結合Web Services

MMS 結合Web Services 應用架構圖(2.1) 75 第二章 MMS結合Web Services

MMS 結合Web Services Amazon Web Services環境架設(註冊、下載WSDL、使用WSDL to JAVA) 相關程式解說 測試步驟及結果 76 第二章 MMS結合Web Services

TerminatingApp.java(3.1) 以下為部分程式(1) …….. // Add slide1 text String path = getPath(); /* MMContent s1_text = new MMContent(); byte[] b2 = readFile(path + "addTEXT.txt"); s1_text.setContent(b2,0,b2.length); s1_text.setContentId("addTEXT.txt"); s1_text.setType(IMMConstants.CT_TEXT_PLAIN); mm.addContent(s1_text); */ try { //3)Encode the message encoder.encodeMessage(); byte[] out = encoder.getMessage(); //4)Print the encoded message to a file //createMmsFile(out, "Sample.mms"); } catch (Exception e) { System.out.println(e.getMessage()); …….. 說明:藍色部分為將文字封裝成MMS訊息,此程式並不需要 77 第二章 MMS結合Web Services

TerminatingApp.java(3.2) 以下為部分程式(2) ………. for(int index=1;index<TextArray.length;index++) {T=T+TextArray[i];} //new OriginatingApp("http://127.0.0.1:"+(8191),T);//傳送簡訊至模擬器 System.out.println(“t=”+TextArray[0]); //TextArray[0]為想在amazon 網 站尋找的字串,於傳送中顯示 new web(TextArray[0]); //呼叫“web”程式,並將Textarray[0]中的資料傳 至web程式中  說明:原本只需直接傳送簡訊到模擬器中,但因本project需查詢     amazon網站的資料所以將綠色部分去除而加上藍色部分。 78 第二章 MMS結合Web Services

OriginatingApp.java(3.3) 以下為部分程式 ………. /*Path where contents are stored*/ String path = getPath(); // Adds text content MMContent part1 = new MMContent(); //byte[] buf1 = readFile(path + "sample_text.txt"); byte[] buf1 =BookName.getBytes(); part1.setContent(buf1, 0, buf1.length); part1.setContentId("<0>"); part1.setType(IMMConstants.CT_TEXT_PLAIN); mm.addContent(part1); /* Adds image content MMContent part2 = new MMContent(); byte[] buf2 = readFile(path + "sample_image.jpg"); part2.setContent(buf2, 0, buf2.length); part1.setContentId("<1>"); part2.setType(IMMConstants.CT_IMAGE_JPEG); mm.addContent(part2); */ ………. 說明:綠色為本project所用到的字串名,而藍色部分的程式為新增圖片的一    段程式,在此project中並不需要,所以將其刪除。 79 第二章 MMS結合Web Services

web.java(3.4) 以下為部分程式(1) 說明:以上藍色部分的程式為從 jsp 修改成 java 檔所新增的部分程式  public class web  {  String test1;  String test2=" , ";  String test3="=";  public web(String word) //將程式TerminatingApp傳入的參數(TextArray[0])代入word中    try{      ……..   }  catch(Exception e){System.out.println(e);}  } 說明:以上藍色部分的程式為從 jsp 修改成 java 檔所新增的部分程式 80 第二章 MMS結合Web Services

web.java(3.5) 以下為部分程式(2) …… 說明:以上綠色程式的部分是由 amazon 傳回的資料中提取書名和價格,並 for (int i = 0; i < details.length; i++) { String test[]={tProductName,tOurPrice}; test1=test1+test[0]+test3+test[1]+test2; //將尋找的結果放入test1中 } new OriginatingApp(test1); //呼叫“originatinapp”程式,並將test1的資料傳至 originatingapp中 說明:以上綠色程式的部分是由 amazon 傳回的資料中提取書名和價格,並 存入test[]的陣列中。 81 第二章 MMS結合Web Services

MMS 結合Web Services Amazon Web Services環境架設(註冊、下載WSDL、使用WSDL to JAVA) 相關程式解說 測試步驟及結果 82 第二章 MMS結合Web Services

Server端測試環境準備 83 第二章 MMS結合Web Services

啟動 Apache Tomcat(4.1) Web Services 需要 Tomcat 作為應用程式伺服器 84 第二章 MMS結合Web Services

MMSC_EAIF運作(4.2.2) 85 第二章 MMS結合Web Services

進行測試 86 第二章 MMS結合Web Services

執行 TerminatingApp(4.2.1) 1. 環境變數設定,執行web.bat 2. 執行TerminatingApp程式傾聽,port為7000等待MMS訊息傳入 87 第二章 MMS結合Web Services

啟動 MMSC_EAIF(4.2.3) C:\j2sdk1.4.2\bin\MMS\Sender\bin 88 第二章 MMS結合Web Services

執行 傳送程式(4.2.4) 選擇Terminating 89 第二章 MMS結合Web Services

編輯 New Message(4.2.5) 90 第二章 MMS結合Web Services

選擇MMS訊息(4.2.6) 1 2 選取已建立的MMS封包,內涵Java字串,作為搜尋關鍵字 91 第二章 MMS結合Web Services

傳送至 TerminatingApp處理(4.2.7) 將MMS訊息傳至正在傾聽的TerminatingApp程式,  port為7000 此為架構圖中的步驟1.傳送包含搜尋字串的MMS 92 第二章 MMS結合Web Services

Server端運作(4.2.8) 93 第二章 MMS結合Web Services

TerminatingApp->web(4.2.9) TerminatingApp程式解開MMS訊息後,取出Java字串  ,再交由Web程式執行Web Services技術 此為架構圖中的步驟2.傳送字串及步驟3.、4. 94 第二章 MMS結合Web Services

web->OriginatingApp(4.2.10) 此為架構圖中的步驟5.傳送搜尋結果 95 第二章 MMS結合Web Services

OriginatingApp->模擬器(4.2.11) 將搜尋結果傳送給OriginatingApp程式(port:8190) 封裝成MMS訊息 此為架構圖中的步驟6.將資料傳送到接送端 96 第二章 MMS結合Web Services

Client端顯示結果(4.2.12) 97 第二章 MMS結合Web Services

MMSC_EAIF傳送過程成功畫面(4.2.13) 98 第二章 MMS結合Web Services

Series 60手機模擬器檢視結果(4.2.14) 此為架構圖中的步驟7.將資料送往模擬器 以顯示結果 MMS訊息 訊息內容 接收通知 99 第二章 MMS結合Web Services

網頁搜尋結果對照(4.2.15) 100 第二章 MMS結合Web Services

範例實作 傳送一含有圖片之MMS 傳送一含有聲音之MMS 整合以上範例 101 第三章 範例實作

傳送一含有圖片之MMS(1.1) 欲完成此範例我們可使用以下兩方法: 102 第三章 範例實作

傳送一含有圖片之MMS(1.2) 方法一架構圖 Server 103 第三章 範例實作

傳送一含有圖片之MMS(1.3) 方法一程式碼解說-分解MMS訊息(3/1) 將訊息內含的字串取出 將取出的文字傳給處理程式 104 第三章 範例實作

傳送一含有圖片之MMS(1.4) 方法一程式碼解說-圖片判斷程式(3/2) 判斷Server端是否有該圖片存在,來選擇是否加入圖片 105 第三章 範例實作

傳送一含有圖片之MMS(1.5) 方法一程式碼解說-重組MMS訊息(3/3) 根據圖片格式選擇加入之圖片 若找不到圖片,則顯示找不到的文字訊息 106 第三章 範例實作

傳送一含有圖片之MMS(1.6) 方法二架構圖 Server 107 第三章 範例實作

傳送一含有圖片之MMS(1.7) 方法二程式碼解說-分解MMS訊息 根據圖片格式解出訊息所含圖片 將圖片檔名傳給重組程式重組 108 第三章 範例實作 註:方法二所呼叫之重組MMS程式如同方法一中所使用之程式

傳送一含有圖片之MMS(1.8) 方法一系統測試(3/1) 編譯程式碼後執行Server端程式 109 第三章 範例實作

傳送一含有圖片之MMS(1.9) 方法一系統測試(3/2) 開啟MMSE EAIF模擬器,選擇傳送模式,傳送一則新的訊息 110 第三章 範例實作

傳送一含有圖片之MMS(1.10) 方法一系統測試(3/3) 開啟手機模擬器,查看收到的圖片訊息內容 1 2 3 註:方法二之測試結果也如同方法一 111 第三章 範例實作

範例實作 傳送一含有圖片之MMS 傳送一含有聲音之MMS 整合以上範例 112 第三章 範例實作

傳送語音的MMS(2.1) 在傳送聲音的MMS中,使用了兩種方法,分別 描述如下: 方法一 (應用:鈐聲下載): 當使用者傳送一個mms到中華電信(mmsc)之後,會將mms先傳到本server處理,會處理原本包在此mms裡關於聲音的判斷程式(pv.java),取出其中字串,再根據字串找出對應在server裡的聲音檔案,再封裝成mms再傳給user。 方法二(應用:傳送用手機錄音的檔案給朋友): 把語音消息封裝成MMS消息直接發送到移動裝置上。 以下分別敘述方法一與方法二。 113 第三章 範例實作

傳送語音的MMS <方法一>(2.2.1) 架構圖: 在此範例中,聲音的檔案是後來在server端才加上去的,mms在一開始只有聲音的檔名(字串),但並沒有夾帶聲音檔案在mms裡。 114 第三章 範例實作

傳送語音的MMS <方法一>(2.2.2) 此程式會在server裡找到符合的聲音,將聲音加入原本的mms封包裡的,再傳送到接收端。 判斷是否有符合的聲音檔案,若是沒有,則傳送”Not Find”的文字到接收端。 115 第三章 範例實作

傳送語音的MMS <方法一>(2.2.3) 所接收的檔案格式為.amr 116 第三章 範例實作

傳送語音的MMS <方法一>(2.2.4) 使用並修改範例程式, 117 第三章 範例實作

傳送語音的MMS <方法一>(2.2.5) --聲音檔傳送成功畫面 收到一個包含聲音的訊息 118 第三章 範例實作

傳送語音的MMS <方法二>(2.2.6) 架構圖: 在此範例中,聲音的檔案是一開始行動裝置上就加在mms封包裡了,因此檔案在server中並不另外做處理。 119 第三章 範例實作

傳送語音的MMS <方法二>(2.2.7) 120 第三章 範例實作

傳送語音的MMS <方法二>(2.2.8) 抓取amr格式的聲音字串 121 第三章 範例實作

傳送語音的MMS <方法二>(2.2.9) 其傳送成功畫面與<方法一>相同 122 第三章 範例實作

傳送語音的MMS (2.3) 兩個方法主要不同之處: <方法一>會在經過server處理時,依其mms裡的程式去抓取已存放在server裡的圖片,而<方法二>在經過server時,並不另外處理,直接透過server將所收到的mms封包傳送到行動裝置。 123 第三章 範例實作

範例實作 傳送一含有圖片之MMS 傳送一含有聲音之MMS 整合以上範例 124 第三章 範例實作

整合前面範例(3.1) 說明:在前面的例子中,已經有測試出MMS結合Web Services,以及傳送MMS圖片,在此範例中,將整合MMS結合Web Services 及圖片,透過判斷來處理所接收到的訊息。 125 第三章 範例實作

整合前面範例(3.2) 流程圖 Start yes else P.equals(“2”)) end 處理Web Services If (p.equals(“1”)) yes 處理Web Services (WebSer) else P.equals(“2”)) 處理圖片訊息 (pi) end 126 第三章 範例實作

整合web services與圖片的範例,判斷所收到的需求(1或2), 來傳送web services的資料或是圖片給使用者。 整合前面範例 (3.3) 主要程式:<判斷> 整合web services與圖片的範例,判斷所收到的需求(1或2), 來傳送web services的資料或是圖片給使用者。 若收到為“1”, 則產生一個Web Services的MMS 若收到為“2”, 則產生一個圖片的MMS 127 第三章 範例實作

整合前面範例(3.4) 在判斷程式中,當p.equals=1時,所呼叫的程式WebSer.java 128 第三章 範例實作

整合前面範例(3.5) 在判斷程式中,當p.equals=2時,所呼叫的程式Pi.java 129 第三章 範例實作

測試後的成功畫面(3.6) 開啟模擬器選擇事先項定好的字串送出。 可選擇2:dog或是1:java 130 第三章 範例實作

測試後的成功畫面(3.7) 131 第三章 範例實作

測試後的成功畫面(3.8) <當p.equals=1時> 13.5-9整合前範例 測試後的成功畫面(3.8) <當p.equals=1時> 收到亞馬遜書店的書籍相關資料 132 第三章 範例實作

測試後的成功畫面(3.9) <當p.equals=2時> 收到圖片 133 第三章 範例實作

專題成果 「無線寬頻網路示範應用計畫」(經濟部工業局資助)---應用在位於彰化縣田尾鄉的公路花園。 「以多媒體簡訊服務及智慧型手機建置具物流管理之行動商務系統」---發表於成大2004數位生活研討會論文。 本專題於「2004年校慶學生專題製作成果展示與競賽」中獲得佳作。 134 第四章 專題成果

謝謝指教 135