資訊管理系 以android 平台實現中醫命理雲端運算³‡管系/100學年度四技... ·...

49
資訊管理系 Android 平台實現中醫命理雲端運算 指導教授: 沈志昌 教授 組員名單: 陳嘉華 978C005 賴學儒 978C077 張程幃 978G063 中華民國 101 年 6 月

Upload: others

Post on 13-Oct-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

  • 資訊管理系

    以 Android 平台實現中醫命理雲端運算

    指導教授: 沈志昌 教授

    組員名單: 陳嘉華 978C005

    賴學儒 978C077

    張程幃 978G063

    中華民國 101年 6月

  • 嶺東科技大學

    資訊管理系

    以A

    ndro

    id

    平台實現中醫命理雲端運算

    中華民國 1

    01

    年6

  • 資訊管理系專題口試委員審定書

    以 Android 平台實現中醫命理雲端運算

    指導教授: 沈志昌 教授

    組員名單: 陳嘉華 978C005

    賴學儒 978C077

    張程幃 978G063

    指導教授:

    口試委員:

    中華民國 101 年 06 月 01 日

  • 誌 謝

    本專題報告得以順利完成,首先要感謝恩師沈志昌老師細心

    引導我們,耐心的協助我們,始終不厭其煩地指引我們專題的方

    向,使我們錯誤的觀念或是做法引導到正確的方向,讓我們慢慢

    克服製作專題過程中所面臨的困難,並給予我們最大的協助,使

    本專題得以順利完成。

    研究報告口試期間,感謝沈志昌老師不辭辛勞細心審閱我們

    的企劃書,不僅指正我們錯誤的部分,還給予我們適當的建議,

    在報告的部分,感謝沈志昌老師的細心聆聽,並且修正我們口述

    不好的部分,像是口條、咬字清晰、話語,都提供給我們寶貴的

    建議,使我們整體報告還有專題內容更加完美,在此我們由衷的

    感謝。

    在製作專案的甘苦過程中,一路相伴且不時給予鼓勵的同組

    組員,陳嘉華、賴學儒、張程幃,謝謝你們大家在無心製作專案

    時候,互相打氣、支持、陪伴。

    最後,感謝系上有協助此專題製作的老師在各學科領域的熱

    心指導,馮曼琳老師、夏則智老師,增進此專案的正確度、豐富

    度、完整度,並使此專案更加完整,在此一併致上最高謝意。

    陳嘉華

    賴學儒

    張程幃

    謹誌

    中華民國 101 年 6 月於嶺東

  • I

    摘 要

    智慧型手機的發展快速,已經變成幾乎人手一機,然而智慧型手

    機的技術成長,也帶起了第三方程式的快速興起,搭配上 3G 系統基

    地台的大量普及,智慧手機結合雲端運算的橋樑亦被建立,如何以創

    意結合此兩項工具,將是資訊人的一項挑戰,亦替產業尋找新的可行

    性。

    隨著現代人忙碌生活,經常忽略自身健康問題,坊間許多健康養

    生書籍一直都是暢銷書排行榜上常勝軍,中醫命理養生慢慢被現代人

    所接受,但不同人有不同身體問題,所能食用之食材也有所限制,本

    專題在上述兩技術領域的背景下,提出以中醫命理養生診斷為目標,

    以雲端運算為儲存與計算,搭配 Android 平台上的顯示與使用者介

    面,以「中醫命理養生隨身算」為題,設計現代人隨身計算自己身體

    狀況的診斷器,整合兩項技術的優勢,提供創新用法,亦能在此專題

    計畫中,落實校園所學與設計有助於社會的創意應用。

    而此一模式的被建立,也驗證了此一創新搭配可以應用於不同的

    診斷領域,透過更換雲端上不同雲朵(可以解釋為不同診斷演算

    法),即可達到不同領域應用,結合此一平台,圖書業、醫療業等皆

    可在此有所發揮,僅需符合本研究模式僅可,本專題提供一個創新應

    用的先期驗證參考。

    整個專題研究的特色有:

    1. 整合Android平台開發與雲端運算技術,切合當前熱門技術應

    用。

    2. 提供以中醫命理養生為基礎的自我隨身診斷機制,搭配社群

    分享,符合目前熱門資訊應用。

    3. Web Service搭配行動裝置程式開發,兼顧降低流量負載與安

    全性設計。

    4. 提供不同領域間異業結合,創新應用範例,提供相關業界創

    意整合參考。

  • II

    目 錄 摘要 ............................................................................................................... I

    目錄 .............................................................................................................. II

    表目錄 ........................................................................................................ IV

    圖目錄 ......................................................................................................... V

    第壹章 緒論 .......................................................................................... 1

    1.1 研究動機 ................................................................................. 1

    1.2 研究目標 ................................................................................. 2

    第貳章 文獻回顧與探討 .................................................................... 3

    2.1 中醫命理推斷庫 .................................................................... 3

    2.1.1 先天弱臟 .......................................................................... 3

    2.1.2 先天體質 .......................................................................... 4

    2.1.3 後天體質 .......................................................................... 5

    2.1.4 整體檢測 .......................................................................... 5

    2.2 Android 平台 ......................................................................... 6

    2.2.1 開發方式 .......................................................................... 7

    2.3 Java .......................................................................................... 8

    2.4 Xml .......................................................................................... 9

    2.5 PHP .......................................................................................... 9

    2.6 MySQL .................................................................................. 10

    2.7 雲端運算 ............................................................................... 10

    2.8 Web service ......................................................................... 12

    第參章 研究方法 ............................................................................... 13

    3.1 研究流程 ................................................................................ 13

    3.2 Android 平台架構圖 .............................................................. 14

  • III

    3.4 系統架構使用平台 ................................................................ 15

    3.5 發展與分析工具 .................................................................... 16

    3.6 MySQL資料庫 ...................................................................... 16

    3.7 測試與驗證 ............................................................................ 22

    第肆章 系統成果 ............................................................................... 24

    4.1 預期完成工作: .................................................................... 24

    4.2 遭遇困難解決 ........................................................................ 24

    4.3 系統撰寫 ................................................................................ 26

    4.3.1 架設伺服器 ..................................................................... 26

    4.3.2 伺服器端程式開發 ......................................................... 26

    4.3.3 手機端程式開發 ............................................................. 28

    4.4 系統展示 ................................................................................ 30

    第伍章 結論 ........................................................................................ 38

    參考文獻 ..................................................................................................... 39

  • IV

    表目錄

    表 3.5.1 開發用工具 ............................................................................... 16

    表 3.6.1 後天體質問券 ........................................................................... 17

    表 3.6.2 後天體質之疾病 ....................................................................... 17

    表 3.6.3 後天體質之症狀 ....................................................................... 17

    表 3.6.4 先天體質 ................................................................................... 18

    表 3.6.5 先天體質容易導致的健康問題 ............................................... 18

    表 3.6.6 造成先天體質的原因 ............................................................... 18

    表 3.6.7 先天體質之疾病 ....................................................................... 19

    表 3.6.8 先天弱臟詳細資訊 ................................................................... 19

    表 3.6.9 先天弱臟 ................................................................................... 19

    表 3.6.10 先天弱臟之疾病 ..................................................................... 20

    表 3.6.11 先天弱臟之症狀 ..................................................................... 20

    表 3.6.12 初之氣 ..................................................................................... 21

    表 3.6.13 二之氣 ..................................................................................... 21

    表 3.6.14 三之氣 ..................................................................................... 21

    表 3.6.15 四之氣 ..................................................................................... 21

    表 3.6.16 五之氣 ..................................................................................... 21

    表 3.6.17 六之氣 ..................................................................................... 21

    表 3.6.18 年運、司天、在泉 ............................................................... 211

  • V

    圖目錄

    圖 1.1.1 台灣 2010 第二季行動上網用戶 ............................................... 2

    圖 2.1.1 Android 系統架構圖 ................................................................... 7

    圖 2.1.2 Android 模擬器 ........................................................................... 8

    圖 3.1.1 研究流程圖 ............................................................................... 13

    圖 3.2.1 Android 平台架構圖 ................................................................. 14

    圖 3.3.1 Android 平台架構示意圖 ......................................................... 15

    圖 3.7.1 預定工作進度 ........................................................................... 23

    圖 4.2.1 冗長且無效率難以維護之程式碼 .......................................... 25

    圖 4.2.2 簡短且有效率易維護程式碼 ................................................... 26

    圖 4.4.1 點選程式 Logo 圖,進入程式。 ............................................ 30

    圖 4.4.2 進入程式前動畫影片。 ........................................................... 30

    圖 4.4.3 使用者登入畫面。 ................................................................... 30

    圖 4.4.4 判斷未選取性別。 ................................................................... 30

    圖 4.4.5 判斷未輸入姓名。 ................................................................... 31

    圖 4.4.6 登入後傳送資料至 server。 .................................................... 31

    圖 4.4.7 從 server 收到資料並顯示資料 ............................................... 31

    圖 4.4.8 點選綠色小人按鈕的彈跳式視窗。 ...................................... 31

    圖 4.4.9 點選彈跳式視窗傳送資料至 server。 .................................... 32

    圖 4.4.10 從 server 收到資料並顯示資料 ............................................. 32

    圖 4.4.11 往下移動是弱臟症狀資料。 ................................................. 32

    圖 4.4.12 點選 FB 按鈕,登入 FB 。 ................................................... 32

    圖 4.4.13 登入後點 FB按鈕,詢問是否要 PO文。 ........................... 33

    圖 4.4.14 訊息成功 PO至 FB塗鴉牆後,出現的 Toast 畫面。 ........ 33

    圖 4.4.15 至 FB塗鴉牆看訊息是成功在上面的。 .............................. 33

  • VI

    圖 4.4.16 體質原因-造成此體質的原因。 ........................................... 33

    圖 4.4.17 健康問題-此體質易造成的健康問題。 ............................... 34

    圖 4.4.18 康健 RSS 閱讀器。 ................................................................ 34

    圖 4.4.19 點選 menu 件可以選擇要看哪一個 RSS。 .......................... 34

    圖 4.4.20 衛生署 RSS閱讀器。 ............................................................ 34

    圖 4.4.21 點進要看的文章所進入的畫面。 ......................................... 35

    圖 4.4.22 點選網址就會直接跳到此訊息的網站。 ............................ 35

    圖 4.4.23 後天問卷-版面設計。 ........................................................... 35

    圖 4.4.24 點選第一個問卷按鈕,正在跟 server 要問卷資料。 ......... 35

    圖 4.4.25 問卷版面設計。 ..................................................................... 36

    圖 4.4.26 點選第一題問卷後的彈跳式視窗,依照題目選擇答案。 36

    圖 4.4.27 九種問卷皆做完後,即可進入整體檢測。 ........................ 36

    圖 4.4.28 點整體病例後,跟 server 送收資料。 ................................. 36

    圖 4.3.29 整體病例-顯示先天弱臟所會引發之急病。 ....................... 37

    圖 4.3.30 整體病例-先天體質、後天體質所會引發之急病。 ........... 37

  • 1

    第壹章 緒論 1.1 研究動機

    智慧型手機的發展快速,在目前社會相當普及化且不可或缺,加上 3G 的開

    通後帶給手機更優質的連線效能,並且從 2008 底智慧手機開始興起,它不單單

    只是單純的語音通訊,相較於傳統的手機擁有更強的運算能力,還能安裝第三方

    軟體,因此讓智慧手機的可發展性更廣,通常使用的作業系統有:Symbian、

    Windows Mobile、 iOS、Linux(含Android、Maemo和WebOS)、Palm OS和

    BlackBerry OS,本研究預計使用的是 Android 平台;然而現在網際網路的發達,

    不管身在何處,只要那個地方有無線網路 wifi 範圍,都能使用智慧型手機或是筆

    記型電腦上網,或是去申請無線網卡,不管在何時何地,都能躍上網際網路的道

    路,體驗光世代的來臨;在現今,人們越來越忙碌,在忙碌時都會忽略了自身的

    健康,無論是為了生活上需要照顧小孩,還有打理家中事務,工作太專注於自己

    的工作,導致三餐不正常飲食,或是老闆分配的工作太多,下班後需要留下來加

    班,演變成精神不濟,隔天上班依舊如此,持續惡性循環下去,或者是在課業方

    面太過於認真,沒有適時的好好放鬆自己,讓自己不管精神上或是情緒方面都太

    緊繃,這些問題雖小,但久而久之都會對自己的身體上有所累積,到一定的量之

    後會對自己的身體有一定的負擔,輕者吃點藥或許就能治癒,但重者甚至會出現

    重大疾病,因此我們就去研究中醫養生方面,如何去照顧好自身的體質,或是像

    汽機車一樣按時做保養,平時就調養好自己的身體,平時有再顧,不怕出問題,

    此中醫資訊不只可以照顧使用者自身的健康,使用者若有心想幫親朋好友照顧身

    體,也可以使用此中醫資訊照顧好自己周圍的家人、朋友。

    由資策會FIND調查中可發現,現今的人們依賴手機行動上網的人數有增加的

    趨勢,根據國家通訊傳播委員會(NCC)提供的資料顯示2010年第2季手機開通

    行動上網功能之用戶數持續成長,為1,866萬戶,較上一季成長0.6%,有能力行動

    上網之用戶占行動通信用戶比例提升 至68.7%。就各類行動上網技術現況來說,

    行動上網成長主力3G數據用戶較上一季成長3.7%,占總體82.3%,台灣民眾普遍

    已採用具3G功能 的手機行動上網。

    http://zh.wikipedia.org/wiki/Symbian_OShttp://zh.wikipedia.org/wiki/Windows_Mobilehttp://zh.wikipedia.org/wiki/IOShttp://zh.wikipedia.org/wiki/Linuxhttp://zh.wikipedia.org/wiki/Androidhttp://zh.wikipedia.org/wiki/Maemohttp://zh.wikipedia.org/wiki/WebOShttp://zh.wikipedia.org/wiki/Palm_OShttp://zh.wikipedia.org/wiki/BlackBerry_OS

  • 2

    圖 1.1.1 台灣 2010 第二季行動上網用戶

    然而,智慧型手機仍有著運算與儲存能力有限的問題,雲端運算(Cloud

    computing)技術也是近年來相當受矚目網際運用,搭配智慧型手機的發展,未來

    此兩領域的結合肯定將會帶來新型態的資訊運用方向,搭配不同的創新應用,將

    是資訊類人才的全新出路。

    1.2 研究目標

    近年來忙碌社會的背景下,人們經常忽略健康問題,中醫命理以溫和養生的

    概念慢慢深植人心,坊間診斷自我身體狀況的書籍經常在健康書籍的排行榜上出

    現,不禁讓人思考,智慧手機搭配雲端運算,是否能提供現代人一個隨身診斷自

    身狀況的最好寶典,本研究即是以智慧手機搭配雲端運算為基礎,提供以中醫命

    理養身診斷為主的「隨身算」,期望透過本研究搭配中醫命理書所製作的診斷演

    算方法,供現代人隨時診斷自身健康狀況的利器,另外長遠來看,此一模式的被

    建立,日後亦可推廣至各種不同診斷領域,有助於資訊產業升級以及圖書、健康

    產業的異業結合模式,本研究僅先預先以中醫命理領域驗證當前模式,期望建立

    日後更多領域的範本。

  • 3

    第貳章 文獻回顧與探討

    2.1 中醫命理推斷庫

    在此專題上使用樓中亮醫師所撰寫的「算病」書籍,我們上網找過其他有關

    中醫資訊,或是圖書館尋找中醫書籍,都比不上算病這本書中的資訊詳細,在經

    過多次篩選之後,才發現樓中亮醫師可以算是在中醫界的權威,因為樓中亮醫師

    的中醫資訊真的很豐富又詳細,例如多吃蔬果少吃肉就能遠離癌症,這句話應該

    沒人不認同,但是曾經有個患者這樣吃還是每天便秘,且得了癌症,原因是此患

    者是寒性體質,代謝已經很慢,需要多吃熱性食物,促進新陳代謝,之後多吃辣

    椒、大蒜、咖哩、炒蛋等等刺激性較高的食物,此患者就上大號就很順了,或是

    多喝水一定有益健康嗎?他也推翻此例子,此理由是,好的東西不一定是多就很

    好,並且要看自身體質是否能接受這些東西,假如自身體質跟食物相剋,那你吃

    越多,對自己只有害處沒有好處,樓中亮醫師都能推翻一些常理,而且還能夠說

    明其道理,這是很令人欽佩的地方;中醫命理推斷庫是依照算病書上的推斷各種

    體質方法作為判斷演算法,書中的各種體質資料作為資料庫,這兩者的結合就是

    中醫命理推斷庫,書中主要分為三大部分,先天弱臟、先天體質、後天體質。

    2.1.1 先天弱臟

    (1) 先天弱臟介紹:

    先天弱臟顧名思義就是身體最弱的部分,弱臟指的就是身體的器

    官,也就是我們的心、肝、脾、肺、腎,而且先天弱臟是出生後

    即知道的,根據中國人四千多年的統計及經驗法則,每人在出生

    的那一刻,就因氣候的因素而決定了先天較弱的部分是五臟中的

    哪幾個,而這些弱臟若沒有經過後天的補養和調理,很容易就罹

    患某些特定疾病,所以想知道自己可能會生甚麼病,只要知道自

    己弱臟是哪些部位,就能預測出五、六成。

    (2) 判斷方法:

    古人發現同一年出生的人,其先天弱臟都一樣,且大約是以十年

    為一週期循環,例如1991年到2000年為一輪,例如是1990年出生

    的人,主要弱藏為肝,次要弱臟為肺。

  • 4

    2.1.2 先天體質

    (1) 先天體質介紹:

    書中有一句話,氣候影響體質,體質決定生甚麼病,距今兩千多

    年前,有一套非常精準的「氣象醫學」,主要是透過「五運六

    氣」對氣候特質的了解,可以歸納出每個人的先天體質;五運六

    氣的五運指的是,木、火、土、金、水,這五種基本物質可以引

    申出各自的屬性特質,也歸納出彼此之間相生相剋的特性,例如

    火年較暑熱,水年較寒冷,土年多雨潮濕,金年乾燥,木年多

    風;「六氣」不同於四季或是節氣,他是以風、熱、暑、濕、

    燥、寒六種不同特質來描述氣候概況,分別命名為「厥陰風木」

    (風)、「少陰君火」(熱)、「少陽相火」(暑)、「太陰濕土」(濕)、

    「陽明燥金」(燥)、「太陽寒水」(寒),分別代表的就是多風、炎

    熱、潮濕、乾燥、寒冷,先天體質跟先天弱臟一樣,是命中注定

    出生後就知道的,但先天體質跟先天弱臟不一樣的是可以改變

    的,先天體質占總體質約六成。

    (2) 判斷方法:

    知道自己的出生年、月、日之後,對照自己的年運、司天、在

    泉、主氣、客氣,年運就是金、水、木、火、土五種年運,逢雙

    年為太過之年,逢單年為不及之年,司天是一年中掌管上半年(初

    之氣到三之氣)的天氣狀況,在泉及是下半年(四之氣到六之氣)天

    氣狀況,主氣是每年都在固定時段出現並且影響氣候的特質,不

    會隨時間改變,所以稱其為「主」,客氣是每年都會變換輪替的

    一種氣候特質,所以稱其為「客」,表示他就像客人一樣來去不

    定,而這五種因素就可以算出自己的先天體質。

  • 5

    2.1.3 後天體質

    (1) 後天體質介紹:

    後天體質佔總體質成因的四成,由飲食作息、生活環境、工作環

    境、個性、情緒所塑造,並受到當時氣候所影響,人體的後天體

    質通常是混合型,飲食及生活習慣越適合個人先天體質者,產生

    的疾病會越來越少,也因此後天疾病的產生也會減少,此外,後

    天體質若調養得宜,還可以扭轉先天體質。

    (2) 判斷方法:

    使用九種後天體質的分析問券,勾選完畢之後再統計自己的得

    分,每份問券都有判定標準,若判斷出來的結果為嚴重程度,樓

    中亮醫師建議馬上修正日常飲食及生活作息,以改善自身體質,

    避免疾病找上門。

    2.1.4 整體檢測

    整體檢測即當你知道先天弱臟、先天體質、後天體質時,就

    能夠知道你這一生中可能會好發的疾病,例如說有個人的先天弱

    臟為肝、肺,所以可能號發疾病就有:心臟血管疾病、貧血、憂

    鬱症、躁鬱症、眼睛及病、皮膚疾病、婦科疾病、乳房病變、常

    為疾病、肝病、腫瘤、高血壓、中風、腦神經衰弱、口腔炎、扁

    桃腺炎、齒齦炎、牙周病、甲狀腺疾病、感冒、流行性傳染病、

    肺部疾病、過敏性疾病、眼睛疾病、皮膚病、慢性咽喉炎、大腸

    癌……等;

    再來先天體質為偏熱偏陰虛,可能號發疾病就有:結合病、

    習慣性失眠、便秘、色斑、口腔潰瘍、經期縮短、高血脂、高血

    壓、糖尿病、腫瘤;

    而後天體質經檢測後為:血虛嚴重、血瘀嚴重、陽虛嚴重、

    濕熱明顯、陰虛明顯,可能耗發疾病就有:脫髮、少年白頭、視

    力減退、面容憔悴、意衰老、神經性皮炎、搔癢、精神不振,四

    肢無力、失眠件望、頭暈心悸、營養不良、體質欠佳、過動症、

    疝氣、崩漏重症、冠心病、中風、肥胖併發症、消瘦、月經不

  • 6

    調、痛經、腫瘤、抑鬱症、偏頭痛、胸肋間神經痛、肝硬化、青

    春痘、褐斑、發胖、脫髮、睡眠不佳、骨質疏鬆、風濕痹症、水

    腫、經痛宮寒、、性功能低下、受寒則痛、造成其他體質(促生血

    瘀,痰濕體質)、皮膚病、肝膽疾病、泌尿生殖系統疾病、痠痛

    等;

    其中先後天意罹患的疾病中,重複出現的是:心血管疾病(高

    血壓、中風、新紀、心臟器質性病變)、抑鬱症、婦科疾病、腫

    瘤、皮膚病、肝病……等,因此以上各項疾病為這個人一輩子中

    一定會罹患的疾病,除非此人有做改變飲食作息病積極調整體

    質,否則將來一定會發病。

    2.2 Android 平台

    Android 是行動裝置的軟體套件,其中包括作業系統、中介軟體,以及主要

    應用程式。Android SDK包含所有必要的工具和 API,以協助使用者開發適用於

    Android 裝置的應用程式。Android是基於Linux核心的軟體平台和作業系統,是

    Google在2007年11月5日公布的手機系統平台,早期由Google開發,後由開放手機

    聯盟(Open Handset Alliance)開發。低層以Linux核心工作為基礎,只提供基本

    功能,其他的應用軟體則由各公司自行開發,以java作為編寫程式的一部分。另

    外,為了推廣此科技,Google和其它幾十個手機公司建立了開放手機聯盟(Open

    Handset Alliance)。Android在未公開之前常被傳聞為Google電話或gPhone。大多

    傳聞認為Google開發的是自己的手機電話產品,而不是一套軟體平台。它採用了

    軟體堆層(software stack,又名以軟體疊層)的架構,主要分為三部分:(藍色部分:

    應用程式。 綠色及黃色部分:中間件。 紅色部分:作業系統。)

    http://developer.android.com/sdk/

  • 7

    圖 2.1.1 Android 系統架構圖

    (1) 應用程式:以Java為編碼語言,使Android從介面到功能,都有層出不

    窮的變化,其中 Activity 等同於 J2ME 的 MIDlet , View 等同於

    Displayable,還有Image等同於BitMap。

    (2) 中間件:作業系統與應用程式的溝通橋樑,並用分為兩層:函式層

    (Library)和虛擬機器(Virtual Machine)。

    (3) 作業系統: 控制包括安全( Security),記憶體管理(Memory

    Management ) , 程 式 管 理 ( Process Management ) , 網 路 堆 疊

    (Network Stack),驅動程式模型(Driver Model)等。

    2.2.1 開發方式

    以SDK配合Eclipse開發環境,再加上Android模擬器開發工具,於初期模擬

    Android平台運作,並於後期落實於真實智慧型手機。

  • 8

    圖 2.1.2 Android 模擬器

    2.3 Java

    Java是一種可以在跨平台所應用的物件導向程式語言,Java程式語言主要是

    在1990年由 Sun Microsystems公司所開發出來的,但是Java在那時後並不叫Java,

    而是叫做Oak,Sun公司當初推出這套程式語言,目標鎖定在家用電器市場,主要

    是要用來解決家用電器的控制與通訊問題,但在當時並不如預期般的盛行,直到

    1995年網際網路的發展及電腦硬體的速度提升,才又被更名並推廣,一直風靡至

    今。

    簡單易學(Simple):Java語言容易撰寫,相對於C語言來說,Java並不用

    長期的訓練程式內容小,易於在小型機台上所使用。

    物件導向程式設計(Object-Oriented Programming):物件導向程式設計的

    功能在於將一些常用的程式碼資料整合起來,組合成一個可以再用的程

    式碼零組件。當我們在開發程式時,遇到相同的功能時,可呼叫這些零

    組件來做使用,這點對於程式開發上相當的便利。

  • 9

    安全性(Safety):Java非常注重安全性,因此Java有很多敘述要求例外處

    理(Exception),以避免不正常狀況發生時造成程式無法執行或電腦當機

    情況發生。

    跨平台:Java程式很容易在不同的作業系統上執行。在早期,在不同作

    業系統上所開發的應用程式,無法直接移植到另一作業系統執行,往往

    必需在重新撰寫,這點造成程式工程師很大的困擾。

    其它特性(Other):除上述特點之外,Java語言還有多執行緒,高效能執

    行,適用於多種硬體,如家電用品、手機、PDA…等等。

    2.4 Xml

    XML(eX tensible Markup Language),即可延伸標記語言,是一種簡單的資

    料存儲語言、標記式語言,標記指電腦所能理解的資訊符號,透過此種標記,電

    腦之間可以處理包含各種資訊的文章等。如何定義這些標記,既可以選擇國際通

    用的標記式語言,比如HTML,也可以使用像XML這樣由相關人士自由決定的標

    記式語言,這就是語言的可延伸性。XML是從標準通用標記式語言(SGML)中

    簡化修改出來的。它主要用到的有可延伸標記式語言、可延伸樣式語言

    (XSL)、XBRL和XPath等。

    使用一系列簡單的標記描述資料。XML 經常用作 Internet 上的一種資料格

    式,因此如果希望通過 Internet 訪問資料,則資料很有可能是XML格式,或者如

    果希望發送資料給Web 服務,那麼也需要發送XML。

    2.5 PHP

    PHP (PHP Hypertext Preprocessor,最初稱為"Personal Home Page Tools",也

    稱為"Professional Homepages",或者"Pre-Hypertext Processor"),是一種開放源代

    碼的腳本編程語言,主要用於Web伺服器的伺服器端應用程式,用於動態網頁設

    計。PHP可以用於替代微軟的ASP/VBScript/JScript體系、Sun微系統公司的

    JSP/Java體系,以及CGI/Perl等。它是一種嵌入HTML頁面中的腳本語言。 PHP特

    別適合用來開發網站程式,可以內嵌在HTML碼。PHP程式的原始碼是純文字,

    所以可以用任何可處理純文字檔的文字編輯器,如:記事本、vi、emac等,來撰

    寫PHP程式。

    http://zh.wikipedia.org/wiki/%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80http://zh.wikipedia.org/wiki/%E8%AE%A1%E7%AE%97%E6%9C%BAhttp://zh.wikipedia.org/wiki/HTMLhttp://zh.wikipedia.org/wiki/%E6%A0%87%E5%87%86%E9%80%9A%E7%94%A8%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80http://zh.wikipedia.org/wiki/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%B7%E5%BC%8F%E8%AF%AD%E8%A8%80http://zh.wikipedia.org/wiki/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%B7%E5%BC%8F%E8%AF%AD%E8%A8%80http://zh.wikipedia.org/wiki/XBRLhttp://zh.wikipedia.org/wiki/XPath

  • 10

    PHP 基本上是用來製作「互動式」或是「CMS (Content Management

    System)」等網站的網路程式語言,PHP 是一個在網路普遍被伺服器利用的語言,

    它是一種開放式來源碼,非常有效率極適合用來應用在網頁製作上 。

    2.6 MySQL

    MySQL是一個真正的多用戶、多線程 SQL數據庫服務器。SQL(結構化查

    詢語言)是世界上最流行的和標準化的數據庫語言。 MySQL 主要目標是快速、

    健壯和易用。最初是因為們需要這樣一個 SQL服務器,它能處理與任何可不昂貴

    硬件平 18 台上提供數據庫的廠家在一個數量級上的大型數據庫,但速度更快,

    MySQL就開發出來。自 1996 年以來,我們一直都在使用 MySQL,其環境有超過

    40 個數據庫,包含 10,000 個表,其中 500 多個表超過 7 百萬行,這大約有 100

    GB的關鍵應用數據 。

    MySQL 是一個資料庫系統,它是免費且非常好的系統,它通常與 PHP 語言

    一起使用。MySQL 主要被使用在開發「互動式」與「CMS」等網站系統。

    2.7 雲端運算

    雲端運算(英文:Cloud computing),是一種基於網際網路的運算方式,透

    過這種方式,共享的軟硬體資源和資訊可以按照需求提供給電腦和其他裝置。

    雲端運算是繼1980年代大型電腦到用戶端-伺服器的大轉變之後的又一種巨

    變。使用者不再需要了解「雲端」中基礎設施的細節,不必具有相應的專業知

    識,也無需直接進行控制。雲端運算描述了一種基於網際網路的新的IT服務增

    加、使用和交付模式,通常涉及透過網際網路來提供動態易擴充功能而且經常是

    虛擬化的資源。雲其實是網路、網際網路的一種比喻說法。因為過去在圖中往往

    用雲端來表示電信網,後來也用來表示網際網路和底層基礎設施的抽象。典型的

    雲端運算提供商往往提供通用的網路業務應用,可以透過瀏覽器等軟體或者其他

    Web Service存取,而軟體和資料都儲存在伺服器上。雲端運算關鍵的要素,還包

    括個性化的使用者體驗。

    雲端運算可以認為包括以下幾個層次的服務:

    基礎設施即服務(IaaS)

  • 11

    平台即服務(PaaS)

    軟體即服務(SaaS)

  • 12

    2.8 Web service

    Web Service 為一可透過URI來標示位置的軟體系統,此系統的公開介面是透

    過XML來定義與描述,並可被其它的軟體系統所查詢。而這些系統間的溝通,是

    在網際網路的通訊協定上傳送以XML為格式的資訊。

    在早期開發軟體時,為了系統日後容易維護及程式碼可以再用(reuse),而將

    軟體以結構化分析的方式,將程式切分成數個模組,並將常用功能獨立撰寫成函

    式(function),而屬性比較接的的函式則集合成函式庫(library),並有公司以銷售函

    式庫為其主要業務項目。但這樣的函式或函式庫通常會有受限於特定的程式語言

    或平台,對於不同的程式語言或平台,通常就無法共用。

    後來的物件導向式分析與設計(OOAD/OOP)觀念的發展,則以較合乎直覺的

    方式將變數與程式碼包裝成類別(class),而繼承(inheritance)的使用,更加強了程

    式碼再用性與易維護性,但程式語言或平台的限制仍然存在。

    為了要讓不同程式語言所撰寫的程式,可以相互引用或呼叫,就必須有更新

    的想法與技術。而二進位機器碼(Binary Code)的共用,就可解決此一問題,軟體

    元件(Component)的技術剛好可達到這個目的。

  • 13

    第參章 研究方法 3.1 研究流程

    圖 3.1.1 研究流程圖

  • 14

    3.2 Android平台架構圖

    圖 3.2.1 Android 平台架構圖

  • 15

    3.3 研究架構示意圖

    圖 3.3.1 Android 平台架構示意圖

    3.4 系統架構使用平台

    本專題預計利用Android環境作為程式發展平台,搭配以雲端運算為主的Web

    端服務技術(採Web Service架構)進行資料傳遞與降低行動端運算與儲存負載,

    並可進一步達成遠端資料蒐集的特性。

    研究領域以中醫養生自我診斷為主題,透過上述兩技術整合,搭配中醫養身

    診斷學理所發展的自我診斷演算方法(置於雲端主機),透過建置Android平台的

    行動裝置做為終端用戶介面,並以Web Service存取雲端上的資料庫與演算程式,

    因此,本專題成果必須包含雲端系統中的資料庫與命理判斷程式,以及Android上

    的第三方程式,三個方塊所組成,而成果亦可發佈至Android軟體市集(Software

    Market),必須完全貼近真實市場程式開發環境。

    此一模式的建立,其貢獻並非僅是完成此一工具程式,放眼於此模式的被建

    立,未來雲端上的判斷演算法是可以當作模組被替換,因此,在許多與圖書業或

    醫療業的創新搭配上,本研究目的在於驗證此模式的可行。而目前當下提案所符

    合的系統架構如下:

    客戶端(Client):支援Android 2.2 平台以上之手機。

    伺服端(Server):Apache Server、Apache Tomcat Server。

    資料庫(DB) :MySQL。

  • 16

    開發工具:Eclipse、Android 模擬器。

    3.5 發展與分析工具

    硬體 Windows Server 2003系統電腦、Android 智慧型手機

    軟體 Eclipse、Android 模擬器、Apache Server、Adobe CS4、中醫命理診斷

    程式(自行開發)

    資料庫 MySQL

    開發環境 前端手機J2ME、後端 J2EE、雲端伺服器系統(Apache +Tomcat

    Server)、Android 2.3 平台

    表 3.5.1 開發用工具

    3.6 MySQL資料庫

    以下是體質資料輸入至MySQL資料庫的各個資料表結構。

    a_physique_q

    欄位 型態 校對 屬性 Null 預設值

    cN varchar(5) utf8_unicode_ci 否

    cData1 varchar(250) utf8_unicode_ci 是 NULL

    cData2 varchar(250) utf8_unicode_ci 是 NULL

    cData3 varchar(250) utf8_unicode_ci 是 NULL

    cData4 varchar(250) utf8_unicode_ci 是 NULL

    cData5 varchar(250) utf8_unicode_ci 是 NULL

    cData6 varchar(250) utf8_unicode_ci 是 NULL

    cData7 varchar(250) utf8_unicode_ci 是 NULL

    cData8 varchar(250) utf8_unicode_ci 是 NULL

    cData9 varchar(250) utf8_unicode_ci 是 NULL

    cData10 varchar(250) utf8_unicode_ci 是 NULL

    cData11 varchar(250) utf8_unicode_ci 是 NULL

    cData12 varchar(250) utf8_unicode_ci 是 NULL

    cData13 varchar(250) utf8_unicode_ci 是 NULL

    cData14 varchar(250) utf8_unicode_ci 是 NULL

    cData15 varchar(250) utf8_unicode_ci 是 NULL

    cData16 varchar(250) utf8_unicode_ci 是 NULL

    cData17 varchar(250) utf8_unicode_ci 是 NULL

    cData18 varchar(250) utf8_unicode_ci 是 NULL

    cData19 varchar(250) utf8_unicode_ci 是 NULL

    http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=a_physique_q

  • 17

    cData20 varchar(250) utf8_unicode_ci 是 NULL

    cData21 varchar(250) utf8_unicode_ci 是 NULL

    表 3.6.1 後天體質問券

    a_physique_sick

    欄位 型態 校對 屬性 Null 預設值

    cN varchar(5) utf8_unicode_ci 是 NULL

    cData1 varchar(250) utf8_unicode_ci 是 NULL

    cData2 varchar(250) utf8_unicode_ci 是 NULL

    cData3 varchar(250) utf8_unicode_ci 是 NULL

    cData4 varchar(250) utf8_unicode_ci 是 NULL

    cData5 varchar(250) utf8_unicode_ci 是 NULL

    cData6 varchar(250) utf8_unicode_ci 是 NULL

    cData7 varchar(250) utf8_unicode_ci 是 NULL

    cData8 varchar(250) utf8_unicode_ci 是 NULL

    cData9 varchar(250) utf8_unicode_ci 是 NULL

    cData10 varchar(250) utf8_unicode_ci 是 NULL

    表 3.6.2 後天體質之疾病

    a_physique_symptom

    欄位 型態 校對 屬性 Null 預設值

    cN varchar(5) utf8_unicode_ci 是 NULL

    cData1 varchar(250) utf8_unicode_ci 是 NULL

    cData2 varchar(250) utf8_unicode_ci 是 NULL

    cData3 varchar(250) utf8_unicode_ci 是 NULL

    cData4 varchar(250) utf8_unicode_ci 是 NULL

    cData5 varchar(250) utf8_unicode_ci 是 NULL

    cData6 varchar(250) utf8_unicode_ci 是 NULL

    cData7 varchar(250) utf8_unicode_ci 是 NULL

    cData8 varchar(250) utf8_unicode_ci 是 NULL

    cData9 varchar(250) utf8_unicode_ci 是 NULL

    cData10 varchar(250) utf8_unicode_ci 是 NULL

    cData11 varchar(250) utf8_unicode_ci 是 NULL

    cData12 varchar(250) utf8_unicode_ci 是 NULL

    cData13 varchar(250) utf8_unicode_ci 是 NULL

    cData14 varchar(250) utf8_unicode_ci 是 NULL

    表 3.6.3 後天體質之症狀

    http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=a_physique_sickhttp://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=a_physique_symptom

  • 18

    born_physique

    欄位 型態 校對 屬性 Null 預設值

    BornPhysique varchar(20) utf8_unicode_ci 否

    BornPhysiqueContent varchar(250) utf8_unicode_ci 否

    表 3.6.4 先天體質

    born_physique_question

    欄位 型態 校對 屬性 Null 預設值

    cN varchar(5) utf8_unicode_ci 否

    cData1 varchar(250) utf8_unicode_ci 否

    cData2 varchar(250) utf8_unicode_ci 否

    cData3 varchar(250) utf8_unicode_ci 否

    cData4 varchar(250) utf8_unicode_ci 否

    cData5 varchar(250) utf8_unicode_ci 否

    cData6 varchar(250) utf8_unicode_ci 否

    cData7 varchar(250) utf8_unicode_ci 否

    cData8 varchar(250) utf8_unicode_ci 否

    cData9 varchar(250) utf8_unicode_ci 是 NULL

    表 3.6.5 先天體質容易導致的健康問題

    born_physique_reason

    欄位 型態 校對 屬性 Null 預設值

    cN varchar(5) utf8_unicode_ci 否

    cData1 varchar(100) utf8_unicode_ci 否

    cData2 varchar(100) utf8_unicode_ci 否

    cData3 varchar(100) utf8_unicode_ci 否

    cData4 varchar(100) utf8_unicode_ci 是 NULL

    cData5 varchar(100) utf8_unicode_ci 是 NULL

    表 3.6.6 造成先天體質的原因

    http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=born_physiquehttp://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=born_physique_questionhttp://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=born_physique_reason

  • 19

    born_physique_sick

    欄位 型態 校對 屬性 Null 預設值

    cN varchar(5) utf8_unicode_ci 是 NULL

    cData1 varchar(250) utf8_unicode_ci 是 NULL

    cData2 varchar(250) utf8_unicode_ci 是 NULL

    cData3 varchar(250) utf8_unicode_ci 是 NULL

    cData4 varchar(250) utf8_unicode_ci 是 NULL

    cData5 varchar(250) utf8_unicode_ci 是 NULL

    cData6 varchar(250) utf8_unicode_ci 是 NULL

    cData7 varchar(250) utf8_unicode_ci 是 NULL

    cData8 varchar(250) utf8_unicode_ci 是 NULL

    cData9 varchar(250) utf8_unicode_ci 是 NULL

    表 3.6.7 先天體質之疾病

    congenital_weak_about

    欄位 型態 校對 屬

    Null 預設值

    cN varchar(5) utf8_unicode_ci 是 NULL

    cData1 varchar(250) utf8_unicode_ci 是 NULL

    cData2 varchar(250) utf8_unicode_ci 是 NULL

    cData3 varchar(250) utf8_unicode_ci 是 NULL

    表 3.6.8 先天弱臟詳細資訊

    congenital_weak_dirty

    欄位 型態 校對 屬性 Null 預設值

    aDate int(1) 否

    aFirst varchar(10) utf8_unicode_ci 否

    aSecond varchar(10) utf8_unicode_ci 否

    aThird varchar(10) utf8_unicode_ci 是 NULL

    aFour varchar(5) utf8_unicode_ci 是 NULL

    表 3.6.9 先天弱臟

    http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=born_physique_sickhttp://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=congenital_weak_dirty

  • 20

    congenital_weak_sick

    欄位 型態 校對 屬性 Null 預設值

    cN varchar(5) utf8_unicode_ci 是 NULL

    cData1 varchar(250) utf8_unicode_ci 是 NULL

    cData2 varchar(250) utf8_unicode_ci 是 NULL

    cData3 varchar(250) utf8_unicode_ci 是 NULL

    cData4 varchar(250) utf8_unicode_ci 是 NULL

    cData5 varchar(250) utf8_unicode_ci 是 NULL

    cData6 varchar(250) utf8_unicode_ci 是 NULL

    cData7 varchar(250) utf8_unicode_ci 是 NULL

    cData8 varchar(250) utf8_unicode_ci 是 NULL

    cData9 varchar(250) utf8_unicode_ci 是 NULL

    cData10 varchar(250) utf8_unicode_ci 是 NULL

    cData11 varchar(250) utf8_unicode_ci 是 NULL

    cData12 varchar(250) utf8_unicode_ci 是 NULL

    表 3.6.10 先天弱臟之疾病

    congenital_weak_symptom

    欄位 型態 校對 屬性 Null 預設值

    cN varchar(5) utf8_unicode_ci 是 NULL

    cData1 varchar(250) utf8_unicode_ci 是 NULL

    cData2 varchar(250) utf8_unicode_ci 是 NULL

    cData3 varchar(250) utf8_unicode_ci 是 NULL

    cData4 varchar(250) utf8_unicode_ci 是 NULL

    cData5 varchar(250) utf8_unicode_ci 是 NULL

    cData6 varchar(250) utf8_unicode_ci 是 NULL

    cData7 varchar(250) utf8_unicode_ci 是 NULL

    cData8 varchar(250) utf8_unicode_ci 是 NULL

    cData9 varchar(250) utf8_unicode_ci 是 NULL

    cData10 varchar(250) utf8_unicode_ci 是 NULL

    cData11 varchar(250) utf8_unicode_ci 是 NULL

    cData12 varchar(250) utf8_unicode_ci 是 NULL

    表 3.6.11 先天弱臟之症狀

    http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=congenital_weak_sickhttp://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=congenital_weak_symptom

  • 21

    gas_1

    欄位 型態 校對 屬性 Null 預設值

    bYear varchar(5) utf8_unicode_ci 否

    first_gas varchar(5) utf8_unicode_ci 否

    second_gas varchar(5) utf8_unicode_ci 否

    表 3.6.12 初之氣

    gas_2

    欄位 型態 校對 屬性 Null 預設值

    bYear varchar(5) utf8_unicode_ci 否

    first_gas varchar(5) utf8_unicode_ci 否

    second_gas varchar(5) utf8_unicode_ci 否

    表 3.6.13 二之氣

    gas_3

    欄位 型態 校對 屬性 Null 預設值

    bYear varchar(5) utf8_unicode_ci 否

    first_gas varchar(5) utf8_unicode_ci 否

    second_gas varchar(5) utf8_unicode_ci 否

    表 3.6.14三之氣

    gas_4

    欄位 型態 校對 屬性 Null 預設值

    bYear varchar(5) utf8_unicode_ci 否

    first_gas varchar(5) utf8_unicode_ci 否

    second_gas varchar(5) utf8_unicode_ci 否

    表 3.6.15 四之氣

    gas_5

    欄位 型態 校對 屬性 Null 預設值

    bYear varchar(5) utf8_unicode_ci 否

    first_gas varchar(5) utf8_unicode_ci 否

    second_gas varchar(5) utf8_unicode_ci 否

    表 3.6.16 五之氣

    gas_6

    欄位 型態 校對 屬性 Null 預設值

    bYear varchar(5) utf8_unicode_ci 否

    first_gas varchar(5) utf8_unicode_ci 否

    second_gas varchar(5) utf8_unicode_ci 否

    表 3.6.17 六之氣

    http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=gas_1http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=gas_2http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=gas_3http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=gas_4http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=gas_5http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=gas_6

  • 22

    year_spring_division

    欄位 型態 校對 屬性 Null 預設值

    bYear varchar(5) utf8_unicode_ci 否

    bProperty varchar(5) utf8_unicode_ci 否

    bData1 varchar(5) utf8_unicode_ci 否

    bData2 varchar(5) utf8_unicode_ci 否

    bData3 varchar(5) utf8_unicode_ci 否

    表 3.6.18 年運、司天、在泉

    3.7 測試與驗證

    初中期驗證採用模擬器方式來進行測試與除錯,雲端伺服器與資料系統於初

    期便可完成架設,實作重點在於以Web Service方式進行資料交換與用戶驗證等工

    作,因伺服器跟手機用戶端之間的資料聯繫是此專案的主要重點之一,光是在這

    部分上,我們就將近花掉了製作整個專案一半以上的時間,製作專案過程中遇到

    的困難也不少,像是伺服器端要如何去接收手機用戶端的資料,伺服器接收資料

    後,要如何再對手機端傳回對應的資料,接著伺服器端的判斷運算式,也是花了

    不少功夫,因手機用戶端跟伺服器端所送出的資料格式不相同,要另外寫資料轉

    型的判斷式,用戶端跟伺服器端才能互相使用資料,確認用戶終端與雲端間的資

    料通訊方法,會是初中期必須落實的工作。

    中後期將會以模擬器與實際Android手機相互搭配測試,確認轉換至真實場景

    可以順利運作,後期工作將以修正手機用戶端跟伺服器端之程式碼為主,而手機

    用戶端之軟體版面設計為輔,因初中期所撰寫的運算式跟資料封包轉型之程式

    碼,過於冗長且會降低效率,這部分若不加以修正,此後使用人數過多時,必會

    造成伺服器負擔劇增,如果伺服器超載,那伺服器必會崩潰…再來是手機端版面

    美化,因為這是我們第一次接觸Android軟體設計,所以在使用者介面方面,初期

    做的不是很理想,看起來有點兩光,之後我們就多看別人的軟體是如何設計的,

    不懂的部分就參考書籍或是網路搜尋,版面配置的部分才慢慢接近理想而且人性

    化。

    http://192.192.107.116/phpmyadmin/tbl_structure.php?db=android&token=cd93ebdad8949f4644dd42bd6fc3c767&table=year_spring_division

  • 23

    3.8 專案工作進度

    圖 3.7.1 預定工作進度

  • 24

    第肆章 系統成果 4.1 預期完成工作:

    整合上述目標與目前產業界技術,本研究提出以Android平台結合雲端Web技

    術為基礎的創新模式應用,以中醫命理隨身診斷為驗證目標,藉由落實此一模

    式,未來可以替圖書、醫療以及資訊領域做出異業結合,在目前強調個人化、社

    群化的網際網路創新運用上,找出一條可行之路,亦能切合大專生國科會專題計

    畫培養實務與研究人才之目的。

    1. 行動終端裝置:Android行動端上的使用介面開發,提供使用者輸入以及

    連結雲端資料分享能力。

    2. 雲端伺服器技術:雲端運算範圍包含了伺服器與資料庫,提供來自於用

    戶端的要求以及協助運算等具負載處理,並透過Web Service方式進行呼

    叫與通訊,有助於降低過多流量於連線處理,符合當前Web應用程式設

    計原則。

    3. 中醫命理推斷庫:以中醫命理為基礎的推斷診斷演算程式,搭配坊間中

    醫命理書為基礎,並訪問中醫師來確定診斷上的參考,提供後端運算結

    果產出。

    4. 軟體市集發佈:以發佈至Android軟體市集為目標,製作符合發佈原則第

    三方軟體,亦能驗證本模式的實際落實可行性。

    4.2 遭遇困難解決

    初期所撰寫的程式碼冗長,假如一段時間沒去看那段程式碼,再次看那段程

    式碼的時候,就費了不少的時間,且有時只是要更改一小部份的功能,但卻要更

    改程式碼的許多地方,花了很多時間,實在是難以維護,所以思考邏輯就變成是

    很重要的,簡潔有力的演算法,才能夠達到清楚明瞭,又有效率,容易維護,例

    如說使用物件導向的方式去實做程式碼,或是在程式碼前加上註解,表示那段程

    式碼的意思;以下是冗長無效率且難以維護程式碼跟簡短有效率易維護程式碼之

    比較。

  • 25

    圖 4.2.1 冗長且無效率難以維護之程式碼

  • 26

    圖 4.2.2 簡短且有效率易維護程式碼

    4.3 系統撰寫

    4.3.1 架設伺服器

    我們的伺服器端架設方式是使用整合過的 Appserv-2.5.10,

    Appserv 所包含的有,Apache-2.2.8 版本,PHP-5.2.6,MySQL-

    5.0.51b,管理 MySQL的工具是 Phpmyadmin-2.10.3。

    4.3.2 伺服器端程式開發

    伺服器端主要撰寫的程式碼是 PHP,以下放主要功能是負責接收

    先天弱臟、先天體質、後天體質和傳輸資料回手機的程式碼。

    1.接收年、月、日資料並做資料判斷從 DB抓資料出來。

    if(isset($_POST['year']) && isset($_POST['month']) && isset($_POST['day'])){

    $year = $_POST['year'];

    //$year = '1989';

    include("connMysql.php");

    if (!@mysql_select_db("android")) die("資料庫選擇失敗!");

    //--------先天弱臟判斷-------------------------------------------------------------------

    -

  • 27

    $sql_query = "SELECT * FROM `congenital_weak_dirty`";

    $result = mysql_query($sql_query);

    $y = $year%10;

    ……以下省略

    2.利用月、日資料做先天體質運算

    //--------先天體質運算-------------------------------------------------------------------

    //if(isset($_POST['month']) && isset($_POST['day'])){

    $x=0; //水 39

    $y=0; //火 115,17

    $month = $_POST['month'];

    $day = $_POST['day'];

    //$month = '11';

    //$day = '18';

    if($day

  • 28

    ……以下省略

    4.3.3 手機端程式開發

    1.手機傳資料至SERVER程式碼

    //手機傳資料至Server

    public void sendPostDataToInternet(String[] name,String[] send_msg) {

    // TODO Auto-generated method stub

    List parms = new ArrayList();

    for(int i = 0;i

  • 29

    ……以下省略

    3. 手機端接收 Server 端傳回來的後天問卷資料

    //後天問卷接收資料

    public String[][] respon_a_phy_qToInterent(int _count){

    String[][] nine_phy_q = new String[22][22];

    for(int j=0;j

  • 30

    4.4 系統展示

    圖 4.4.1 點選程式 Logo 圖,進入程

    式。

    圖 4.4.2 進入程式前動畫影片。

    圖 4.4.3 使用者登入畫面。 圖 4.4.4 判斷未選取性別。

  • 31

    圖 4.4.5 判斷未輸入姓名。 圖 4.4.6 登入後傳送資料至 server。

    圖 4.4.7 從 server收到資料並顯示資料

    自身體質-知道自己是何種體質。

    圖 4.4.8 點選綠色小人按鈕的彈跳式視

    窗。

  • 32

    圖 4.4.9 點選彈跳式視窗傳送資料至

    server。

    圖 4.4.10 從 server收到資料並顯示資料

    顯示弱臟疾病詳細資料。

    圖 4.4.11 往下移動是弱臟症狀資料。 圖 4.4.12 點選 FB按鈕,登入 FB 。

  • 33

    圖 4.4.13登入後點 FB按鈕,詢問是否

    要 PO 文。

    圖 4.4.14 訊息成功 PO 至 FB塗鴉牆

    後,出現的 Toast 畫面。

    圖 4.4.15 至 FB塗鴉牆看訊息是成功在

    上面的。

    圖 4.4.16 體質原因-造成此體質的原

    因。

  • 34

    圖 4.4.17 健康問題-此體質易造成的健

    康問題。 圖 4.4.18 康健 RSS 閱讀器。

    圖 4.4.19點選 menu 件可以選擇要看哪

    一個 RSS。 圖 4.4.20 衛生署 RSS 閱讀器。

  • 35

    圖 4.4.21點進要看的文章所進入的畫

    面。

    圖 4.4.22點選網址就會直接跳到此訊息

    的網站。

    圖 4.4.23 後天問卷-版面設計。 圖 4.4.24點選第一個問卷按鈕,正在跟

    server要問卷資料。

  • 36

    圖 4.4.25 問卷版面設計。 圖 4.4.26 點選第一題問卷後的彈跳式

    視窗,依照題目選擇答案。

    圖 4.4.27 九種問卷皆做完後,即可進

    入整體檢測。

    圖 4.4.28 點整體病例後,跟 server 送收

    資料。

  • 37

    圖 4.3.29 整體病例-顯示先天弱臟所會

    引發之急病。

    圖 4.3.30 整體病例-先天體質、後天體

    質所會引發之急病。

  • 38

    第伍章 結論 在現代人忙碌的社會生活背景之下,人民常常忽略自身的健康問題,而現今

    因智慧型手機的快速發展進而想到了建立一個以中醫的診斷系統軟體來讓社會大

    眾在使用智慧型手機的同時也能夠檢視自身的健康,這還是我們設計此專案的最

    終目的。

    本研究即是以智慧型手機搭配雲端運算做基礎以中醫養身的自我診斷機制亦

    可搭配社群分享讓此機制能在不同的介面下呈現出結果,增加其趣味性,而我們

    透過Web Service搭配行動裝置開發來降低手機記憶體的附載以及安全性的管理,

    本專題提出以Android平台結合雲端技術形成一個基本的創新模式,也就是能透過

    此模式的基礎進而運用在不同領域上的可行之路。

    在製作此專案的過程中,遇到的困難可說是層出不窮,然而解決這些困難絕

    對是必經之路,只要解決的這些困難,我們就可以從解決困難的路程學到了不

    少,從最初甚麼都不會,學到了在專業知識不足的情況下,要自己去尋找相關書

    籍補充知識,或者是網路尋找,再透過邏輯思考,轉化成專案會使用到的方法;

    也學到了要也學到了團隊合作的精神,團體之間要互相幫助,才能產生更多的可

    能,像團員彼此之間的思想交流,可能就可以蹦出新的思想,而這樣可以增進專

    案的開發,又能夠增進彼此間的情感,實在是一舉數得。

    在此專案完成之時,我們將所開發之程式發佈至軟體市集驗證本研究成果的

    可行性,亦能蒐集此程式的下載次數,還有使用者所給予的建議,我們將加以修

    正,進而協助整體成果能更完整,亦能驗證本研究所欲推廣的真正目的。

  • 39

    參考文獻

    [1] Gasolin,Android手機應用程式設計入門,第93~100頁,文魁出版,民國九

    十八年。

    [2] Gasolin,Android手機應用程式設計入門(第二版),文魁出版,民國九十八

    年。

    [3] Grasolin,Google!Android3手機應用程式設計入門(第4版),松崗出版,民國

    一百年。

    [4] 陳瀅,雲端策略:雲端運算與虛擬化技術Cloud computing strategy,天下雜誌

    出版,民國九十九年。

    [5] 陳穎涵,漫步在雲端:Google全體驗,加樺國際出版,民國九十九年。

    [6] 樓中亮,算病,時報出版,民國九十九年。

    [7] 黃志泰、李勁,行動網路應用:JAVA手機程式設計,松崗出版,民國九十

    八年。

    [8] 王森,Java手機程式設計入門,知城出版,民國九十年。

    [9] 兒島洋平,Flash!我的手機玩樂工場,悅知文化出版,民國九十九年。

    [10] 陳婉凌,Flash CS5 易學教本,上奇資訊出版,民國九十八年。

    [11] 何孟翰,前進 Android Market! Google Android SDK 實戰演練,悅知文化出

    版,民國一百年。

    [12] 余志龍、陳昱勛、鄭名傑、陳小鳳,Google Android SDK 開發範例大全第 3

    版,民國一百年。