9
長榮大學資訊工程學系專案實作成果報告 ※※※※※※※※※※※※※※※※※※※※※※※※※※ 生活資訊主動提醒系統 ※※※※※※※※※※※※※※※※※※※※※※※※※※ CJCUCSIEPRJ201115 100 2 28 日至 100 11 30 黃東楷、周培鈞、王培衡、黃心怡 陳竹正 中 華 民 國 100 12 1

長榮大學資訊工程學系專案實作成果報告sites.cjcu.edu.tw/wSiteFile/File/C0404/130813135941生活資訊主動提醒系統-15.pdf長榮大學資訊工程學系專案實作

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

  • 長榮大學資訊工程學系專案實作成果報告 ※※※※※※※※※※※※※※※※※※※※※※※※※※

    ※ ※

    ※ 生活資訊主動提醒系統 ※

    ※ ※

    ※※※※※※※※※※※※※※※※※※※※※※※※※※

    專 案 編 號 : CJCU-CSIE-PRJ-2011-15

    執 行 期 間 : 100 年 2 月 28 日至 100 年 11 月 30 日

    專 案 成 員 : 黃東楷、周培鈞、王培衡、黃心怡

    指 導 老 師 : 陳竹正

    中 華 民 國 100 年 12 月 1 日

  • 2

    長榮大學資訊工程學系專案實作 生活資訊主動提醒系統

    Active remind of living information system

    專 案 編 號 : CJCU-CSIE- PRJ-20011-15

    執 行 期 間 : 100 年 2 月 28 日至 100 年 11 月 30 日

    參 與 人 員 : 黃東楷、周培鈞、王培衡、黃心怡

    指 導 老 師 : 陳竹正

    中文摘要

    目前網路上充斥著各式各樣手機的應

    用程式可以使用,但是尚未有主動提醒通

    知與生活結合在一起的應用程式,為了生

    活方便的理想,我們針對非智慧型手機使

    用者與 Android智慧型手機使用者開發。

    因為使用者出門前不會主動看手機資

    訊,使用者就無法得知天氣、路況等資訊,

    所以我們使用推播技術與網頁分析,主機

    會定時傳簡訊告知非智慧型手機使用者,

    則 Android手機使用者可依個人喜好自行

    設定提醒方式讓系統自動開啟網路接收資

    訊及分析,符合條件時主動以語音告知,

    以避免使用者忘記看資訊。

    關鍵詞:網頁分析、推播技術

    Abstract

    Currently the network is flooded with

    various mobile phone applications can use,

    but not yet active reminders of life together

    with the application, in order to facilitate the

    ideal of life, we focused on non-smartphone

    users with Android Smartphone user

    development.

    Because users do not take the initiative

    to look out the front of the phone information,

    the user can not know the weather, traffic and

    other information, so we use push technology

    and web analytics, the host will regularly

    inform the non-smart phone-message users,

    the Android phone according to personal

    preferences users set their own way to

    automatically alert network to receive

    information on and analysis of people living

    life reminder system is an essential function

    of the priority system, it will be necessary for

    modern people living trends. So we designed

    a set of useful software to remind our lives .

    Keywords: Web Analytics,Push

    一、 前言

    資訊時代只需透過網路即可取得所需

    之生活資訊,但這一些即時資訊全需使用

    者主動抓取,現今人人的工作量都有過量

    的趨勢,在時間與忙碌的壓迫下,易造成

    使用者忘了攜帶雨具出門;日夜溫差大而

    不小心感冒困擾。

    若要解決上述問題,亦即達到使用者

    所需資訊主動提醒,則需借助推播技術,

    但使用推播技術主動依使用者所需條件來

    主動提醒,依然存在推播技術衍生的問題,

    如:使用者忘記看推播送來之資訊,及軟體

    之服務未普及等,而使日常生活中上述困

    擾目前依然存在。

    在我們的生活周遭電腦與網路已十分

    普及,手機更是接近人人都有,但智慧型

    手機還未全面普遍;因此,我們應用推播

    技術及網頁分析製作網站,在必要時傳送

    簡訊至非智慧型手機以提供生活資訊;並

    設計Android智慧型手機供生活資訊提

    醒。

    我們開發非智慧型手機訊息提醒版及

    Android手機訊息提醒版,前者的使用者須

  • 3

    自行用電腦上網填寫想要的生活資訊過濾

    條件,符合條件時自動從網站發簡訊到非

    智慧型手機;後者的使用者直接在智慧型

    手機上設定,定時自動開啟3G或WIFI,運

    用推播技術即時分析官方提供更新的資訊

    數據,與使用者設定的數據進行比對後,

    符合使用者想要的資訊時,直接語音、振

    動提醒使用者,不僅省電,並達到主動提

    醒的目的。

    二、文獻探討

    本專案主要針對現有的有關生活提醒

    的應用和方法進行文獻探討,文獻探討部

    分,中原大學電子工程學系徐欣佑碩士論

    文精障者工作田野調查與指引輔具科技需

    求研究,此論文提出智慧型精神障礙者﹝12﹞,工作指引提醒系統,其結合手持裝置與藍芽無線技術,為精障者建置工具。

    由目前現有相關應用程式中發現,目前針

    對單一應用的生活提醒系統很多,我們發

    現目前有些網路上的應用絕大多數系統還

    有一些 BUG,而我們專題以改善這些問題

    為方向,以下是其他相關軟體的系統應用:

    交通應用、重要日鬧鐘、天氣預報簡介。

    1. 交通應用

    8684(Android版)是一款可離線使用的大

    眾運輸工具查詢軟體,擁有最新的全國交

    通資料庫,更新時需要網路,其餘時候離線

    使用,即使手機沒有信號也可使用,(如圖

    一)。[7]

    (圖一、大眾運輸工具查詢與結果)

    2. 重要日鬧鐘

    正點鬧鐘是一款好用的生活提醒鬧鐘。它

    把生活中需要提醒的事情都裝進手機鬧鐘

    裡,更有靈活的提醒週期(如圖三)。[8]

    (圖三、重要日提醒應用)

    3. 天氣預報

    覆蓋中國縣級以上的城市 2531個及全球的

    重要城市 3563個,炫麗的天氣動畫、清爽

    的介面展示,並支援主題下載,各種主題自

    由切換,天氣變化的提醒功能和預見功能,

    為您提供更方便的溫馨關懷,及時的氣象

    新聞功能,為您提供最新的氣象新聞(如圖

    四)。[9]

    (圖四、氣象查詢應用)

    其他提醒系統 VS 生活資訊主動提醒系統

    (如表一):

    功能比較 其他提醒系

    生活資訊主

    動提醒系統

    針對普通手

    機使用者

    無 有

    針對智慧型

    手機使用者

    有 有

    功能點選 系統功能單

    一獨立,須返

    回多次點選

    瀏覽資訊

    整合系統相

    關功能,一次

    性設定儲存

    資訊

    天氣預報 有 有

  • 4

    天氣資訊瀏

    被動 主動告知

    降雨、氣溫高

    低定時提醒

    無 有

    天氣依使用

    者偏好設定

    無 有

    交通功能 有 有

    即時路況回

    無 有

    路線功能 有 有

    定時車流量

    影片告知

    無 有

    鐵路功能 無 有

    (表一、功能整合比較)

    三、系統開發工具與技術

    本部分內容分別說明如何透過 PHP、

    MySQL、Dreamwaver8、Phpmyadmin 、

    Apache 、Android 、推播技術,這七種結

    合在一起,以建置本系統。

    1.PHP:PHP(PHP:Hypertext Preprocessor),

    是一種是服器端網頁程式語言,可崁入

    HTML 中來運行。PHP 是一個應用範圍很

    廣的語言,特別是在網路程式開發方面。

    一般來說 PHP 大多在伺服器端執行,透過

    執行 PHP 的程式碼來產生網頁提供瀏覽器

    讀取,此外也可以用來開發命令列腳本程

    式和使用者端的 GUI 應用程式。PHP 可以

    在許多的不同種的伺服器、作業系統、平

    台上執行,也可以和許多資料庫系統結合。

    使用 PHP 不需要任何費用,官方組織 PHP

    Group 提供了完整的程式原始碼,允許使

    用者修改、編譯、擴充來使用。[1]

    2.Dreamweaver8:Dreamweaver 8 是一套

    很好的網頁製作軟體,讓使用者能有效率

    地設計、開發和維護以標準為基礎的網站

    和應用程式。我們就可完成整個開發工作,

    並且建立和維護從基本網站到支援最佳實

    務和最新技術的進階應用程式,能協助您

    完成更多的工作,全新的功能和最佳化的

    工作流程可縮短完成一般網頁製作的時間。

    [2]

    3.MySQL:是一個小型關聯式資料庫系統,

    背光飯的運用在網際網路上的中小型網站,

    甚至大型網站上。MySQL 由於效能高、成

    本低、可靠性好,已經成為最流行的開源

    資料庫,被廣泛地應用在 Internet 上的中小

    型網站中。[3]

    4.Phpmyadmin:phpMyAdmin 是一個以

    PHP為基礎,以 Web-Base 方式架構在網站

    主機上的 MySQL 的資料庫管理工具,讓管

    理者可用 Web 介面管理 MySQL 資料庫。

    藉由此 Web 介面可以成為一個簡易方式輸

    入繁雜 SQL 語法的較佳途徑,尤其要處理

    大量資料的匯入及匯出更為方便。其中一

    個更大的優勢在於由於 phpMyaAdmin 跟

    其他 PHP 程式一樣在網頁伺服器上執行,

    但是您可以在任何地方使用這些程式產生

    的 HTML 頁面,也就是於遠端管理 MySQL

    資料庫,方便的建立、修改、刪除資料庫

    及資料表。也可藉由 phpMyAdmin 建立常

    用的 php 語法,方便編寫網頁時所需要的

    sql 語法正確性。[4]

    5.Apache:Apache HTTP Server 的簡稱,

    是 Apache 軟體基金會的一個開放原始碼

    的網頁伺服器,可以在大多數電腦作業系

    統中執行,由於其跨平台和安全性被廣泛

    使用,是最流行的 Web 伺服器端軟體之一。

    它快速、可靠並且可通過簡單的 API 擴充,

    將 Perl/Python 等直譯器編譯到伺服器中。

    [5]

    6.Android:Android 是一種手機的作業系

    統,以 Linux 為基礎開發平台,主要沿用

    併購手機開發商所開疑的作業系統

    Android 而來的。Android 是 Google 以

    Linux 為核心發行的虛擬手機平台。我們

    的系統中包含使用者介面及地圖的部分,

    都由這方面執行。而要開發 Android 這個

    程式,我們是採用 Java 來開發,而開發的

    環境是選擇 Eclipse 來開發。[6]

    7.推播技術:推播技術(Push Technology)

    主要是透過智慧型應用系統將簡訊以推播

    方式導入服務系統,它是改變以往的主

    (Website)從(User)關係,由被動接收訊息

    到主動要求資訊。使用者在網路上可透過

    推播技術來「自主性」地選擇所要訂閱的

    http://zh.wikipedia.org/wiki/%E8%B3%87%E6%96%99%E5%BA%ABhttp://zh.wikipedia.org/wiki/Internethttp://zh.wikipedia.org/wiki/%E7%B6%B2%E7%AB%99http://zh.wikipedia.org/wiki/PHPhttp://zh.wikipedia.org/wiki/MySQL

  • 5

    某個單元,而不需要瀏覽整個網站以找到

    所需要的資訊推播技術可用於數位學習、

    醫療照護、供應鏈管理、聊天系統等。透

    過推播系統的即時性,可提昇各類應用系

    統之訊息傳遞效率。[7]

    四、系統架構

    系統架構圖分成兩個部分說明:非

    Android 智慧型手機與 Android 智慧型手機

    (如圖五)

    jkji

    (圖五、左智慧型手機系統架構圖、右

    Android智慧型手機系統架構圖)

    非智慧型手機運作流程(如圖六)

    (圖六、非智慧型手機操作流程圖)

    Android 智慧型手機操作流程(如圖七)

    (圖七、Android 智慧型手機使用流程圖)

    (圖八、網頁擷取分析原理圖)

    五、功能介紹

    本系統分為非智慧型手機網頁端設定

    與 Android 智慧型手機頁面設定

    1.首頁:

    進入到首頁可使用功能設定、選擇功

    能及網頁擷取三種服務,註冊後可以設定

    有關提醒之相關細項(如圖九)。

    (圖九、網頁端首頁圖)

    註冊後點擊右上角之”登入”鍵後,輸入

  • 6

    自己的手機號碼及密碼後,系統會提示使

    用者已正常登入(如圖十)。

    (圖十、網頁端登入圖)

    登入後點擊”功能設定”可以選擇天

    氣或路況之相關設定。由於各個設定條件

    彼此互不干涉,且若三組只要有任一組滿

    足條件即會提醒使用者,故可設定三種不

    同條件方便使用者在不同縣市也可使用。

    選擇需提醒的天氣型態,設定溫度或降雨

    機率的條件當滿足時會自動提醒,當溫度

    及降雨機率兩者皆設定時,即可使用此設

    定,可選擇兩者條件都滿足時才提醒亦或

    只要其一達成時即可提醒(如圖十一)。

    (圖十一、網頁端功能設定一圖)

    設定提醒的起始時間即結束時間,當

    系統時間滿足此設間區間內時會自動依據

    使用者設定進行判斷。當前方方塊勾選時

    即可套用此設定,如上下方塊都勾選時只

    要時間進入任一區間即會做判斷,也就是

    使用者可以設定兩個不同的時間做提醒。

    當時間在設定區間內且滿足條件時,

    系統會發送簡訊提醒使用者且在設定時間

    內只會發送一封以減少濫發之情況發生。

    當使用者設定好條件並按下儲存時,此時

    會顯示使用者設定資料以便下次有需要時

    進行更動(如圖十二)。

    (圖十二、網頁端天氣全功能設定圖)

    如果使用者想查看最新資訊,點擊後

    可選擇天氣或路況方面做查詢(如圖十

    三)。

    (圖十三、網頁端資訊查詢選擇圖)

    以天氣功能為例,點擊後可以選擇欲

    查詢之地區。之後點擊”確認送出”即可

    查看相關地區之最新資訊(如圖十四)。

    (圖十四、網頁端天氣結果圖)

    結束設定後,右上方之登入鍵會變為

    登出鍵,若使用者欲登出時只要點擊該鍵

    即可完成登出動作(如圖十五)。

    (圖十五、網頁端安全登出圖)

    2.選擇功能(手機端)

    一開始的功能選單內有天氣擷取、路

    況擷取及個人設定三項(如圖十六)。

  • 7

    (圖十六、手機端擷取選項功能圖)

    天氣擷取可以擷取氣中央象局網站內

    資料,而路況擷取可以擷取國道高速公路

    網站內相關資料,由於是線上即時擷取,

    可以得到相關最新之資訊。點擊進入天氣

    擷取功能畫面,選擇想查詢之縣市,選好

    查詢縣市後,系統會立刻擷取、分析最新

    資料後顯示於畫面上(如圖十七)。

    (圖十七、手機端擷取數據分析分析圖)

    ※路況擷取原理相同不多贅述

    點擊進入個人設定後,有天氣設定、

    路況設定及個人設定(如圖十八)。

    (圖十八、手機端提醒偏好設定圖)

    (1).進入天氣設定後,可以對設定一或設

    定二進行對天氣提醒之相關偏好設定。由

    於設定一及設定二兩者是分開毫不干涉的,

    所以可以同時進行兩者設定,當然提醒時

    系統也會以兩者設定做為提醒準則。可對

    提醒之縣市資料做設定。可對高於或低於

    設定溫度時即提醒的項目做設定。設定後

    高於此設定之降雨機率系統會做出提醒。

    設定時間系統會在此時間內分析資料並比

    對(如圖十九)。

    (圖十九、手機端使用者篇好設定圖)

    使用者如在"提醒開始時間"做設定,

    則系統會在此時間後開始擷取資料並做分

    析,而提醒功能也會在此時間後才會開始

    正常運作。使用者如在"提醒結束時間"做

    設定,則系統會在此時間後停止擷取並停

    止提醒動作(如圖二十)。

    (圖二十、手機端設定開始時間細節圖)

    當一切設定都完成時,可按下"儲存"

    鍵,即可對方才之設定做儲存動作,而儲

    存後也會有系統提醒訊息提醒使用者除存

    完成(如圖二十一)。

    (圖二十一、手機端儲存完畢圖)

    ※路況設定原理相同不多加贅述

    (2).進入個人設定後,可對天氣或路況做

  • 8

    相關偏好設定。可選擇提醒方式為震動或

    是語音,當提醒條件滿足時會根據此設定

    來使用該提醒方式。當選擇其一時,系統

    下方會顯示出訊息讓使用者了解選擇到哪

    種提醒方式。可以選擇開啟或關閉提醒功

    能,亦即如不需要天氣或路況的提醒可以

    暫時關閉該功能(如圖二十二)。

    (圖二十二、手機端天氣提醒設定圖)

    連線設定:可選擇以 Wifi 或是 3GS方

    式連線置網路,當系統時間進入設定區間

    時會自動開啟網路而提醒過後即會關閉網

    路,減少網路連線之時間。可以對設定好

    之相關功能做儲存動作,再按下確定,系

    統會顯示訊息提醒使用者完成儲存動作。

    (如圖二十三)

    (圖二十三、手機端網路連線選擇圖)

    六、專案成果自評

    手機端與主機端經多次測試,手機端

    已可透過 3GS 或 WIFI 順利擷取到氣象局

    及高速公路局的最新資料,且可在提醒時

    間前後自動地開關網路連線,並自動比對

    使用者所設定的資料後以震動或是 TTS 方

    式做提醒。

    而主機端亦可經由時間排程器當進入

    使用者所設定時間時自動擷取網頁資料並

    進行比對,最後經多次實驗證實可收到提

    醒之簡訊,經由上述實驗結果可證明本專

    題系統成功達成主動提醒使用者之目的。

    七、結論與未來展望

    本專案最大的宗旨就是讓使用者能運

    用簡單明瞭的輸入介面,在加上自動定時

    提醒系統與自動數據比對搜索範圍,也讓

    這個軟體更人性化。未來可以把本專題的

    理念應用到食、衣、住、行上,當然軟體

    本身也需要不斷的進化,以更好更多的功

    能幫助人們解決生活上困擾我們的問題。

    並且開發出更多好用又方便的功能來符合

    使用者想要的需求,即透過一隻手機就可

    以整合鬧鈴的功能和資訊,實現便利生活

    的願景。

    八、參考文獻

    參考網站、論文及書籍

    [1]PHP 內容,取自http://zh.wikipedia.org/wiki/PHP [2]Dreamwaver8 內容,取自 http://zh.wikipedia.org/wiki/Dreamwaver8

    [3] MySQL 內容,取自http://zh.wikipedia.org/wiki/MySQL [4] Phpmyadmin 內 容 , 取 自

    http://zh.wikipedia.org/wiki/PhpMyAdmin [5] Apache 內 容 , 取 自http://zh.wikipedia.org/wiki/Apache [6] Android 內 容 , 取 自http://zh.wikipedia.org/wiki/Android [7] 文獻探討內容,交通應用簡介,取自 http://www.liqucn.com/rj/31458.shtml

    [8] 文獻探討內容,重要日鬧鐘簡介,取

    自 http://www.phonele.com/zdclock.html

    [9] 文獻探討內容,天氣預報簡介,取自 http://www.liqucn.com/rj/28297.shtml [10] 推 播 技 術 內 容 整 合 , 取 自

    http://infotrip.ncl.edu.tw/how/push.htmlhttp:/

    /www.feu.edu.tw/adms/aao/aao95/jfeu/27/27

    03/270312.pdf [11]蓋索林,2011,Google! Android 2

    手機應用程式設計入門 第三版,松岡資產

    管理股份有限公司。

    [12]徐欣佑,中華民國九十七年七月,精

    障者工作田野調查與指引輔具科技需求研

    究,中原大學電子工程學系碩士學位

    http://zh.wikipedia.org/wiki/PHPhttp://zh.wikipedia.org/wiki/MySQLhttp://zh.wikipedia.org/wiki/PhpMyAdminhttp://zh.wikipedia.org/wiki/Apachehttp://zh.wikipedia.org/wiki/Androidhttp://www.liqucn.com/rj/31458.shtmlhttp://www.phonele.com/zdclock.htmlhttp://www.liqucn.com/rj/28297.shtmlhttp://infotrip.ncl.edu.tw/how/push.htmlhttp://infotrip.ncl.edu.tw/how/push.htmlhttp://www.feu.edu.tw/adms/aao/aao95/jfeu/27/2703/270312.pdfhttp://www.feu.edu.tw/adms/aao/aao95/jfeu/27/2703/270312.pdf

  • 9