雲端旅遊日誌TripNote開發 團隊名稱:華雲聯隊 專題組員:吳嘉國,黃泓軒 指導老師:林獻堂 專題目標 系統實作 系統設計 結果與討論 摘要--許多人熱愛旅遊,但往往未能將旅遊歷程作完整詳細的記錄,主要關鍵在於沒有適當的工具。為了讓旅行者樂於建立個人旅遊日誌,應提供方便且容易使用的工具,此工具包含三方面:(1)旅遊中的資料蒐集工具,(2)旅遊資料的後續處理工具,(3)日後觀看或分享的工具。數位科技與雲端服務提供了方便的記錄管道,讓吾人可以輕易的記載精采豐富的生命歷程。本專題依據旅遊歷程架構,開發出一個稱為TripNote的旅遊歷程日誌系統,這個系統以Evernote雲端記事平台為旅遊資料蒐集工具,透過API跟Evernote交換資料的網站為資料整理、儲存與分享平台,旅遊歷程內容也可採epub格式輸出,作為回顧與分享的方便格式。 . 專題目標 系統實作 本專題的目標是要探討採取與雲端平台整合,以及使用獨立伺服器的兩種模式,在開發應用系統上的不同點 並且實作一個稱為TripNote的旅遊日誌系統為例子,說明開發流程以及比較兩者的優劣 這個系統以Evernote雲端記事平台為旅遊資料蒐集工具,透過API跟Evernote交換資料的網站為資料整理、儲存與分享平台 所整理的旅遊歷程內容也可採html或epub標準電子書的方式輸出,作為回顧與分享的方便格式 本系統在實作方面採取兩個策略: 獨立伺服器 架構在Windows Azure上 不論是獨立伺服器或是在雲端平台,應用程式開發的步驟是相同的 TripNote是架構在Apache伺服器上,以PHP+MySQL的方式來開發 獨立伺服器的主機是安裝Windows Server 2003的桌機 在Windows Azure IaaS雲端平台選擇虛擬伺服器模式,架在此虛擬機器上的伺服器為Windows Server 2008 系統設計 Evernote Tripnote TripNote組態圖 Evernote Note Query OAuth Diary process ZIP/epub Account eBook reader Archive DB TripNote 我的旅遊日誌範例 結果與討論 建立日期 旅遊名稱 旅遊性質 記事數 2012年5月 泰國之旅 不同地理區域的旅遊記事 65 2012年6月 合歡山登山 高山登山的活動記事 28 2012年7月 大雪山自行車 自行車運動的記事 22 2012年8月 合歡山武嶺自行車 20 TripNote架構圖 Note Query:向Evernote查詢記事內容 Oauth:負責TripNote與Evernote認證工作 Diary process:讓使用者處理建立旅遊日誌的後續工作,例如選擇代表性的圖片,給定旅遊日誌標題,以及對於這個旅遊日誌的內容,作一個簡短的綜合性描述 ZIP/epub:將使用者所建立的旅遊日誌內容,匯出成html檔或是epub電子書檔案 Account:使用者帳號管理 伺服器 作業系統 建置成本 維護成本 獨立伺服器 Windows Server 2003 系統軟硬體費用 0元 Windows Azure Windows Server 2008 前三個月免費,後續將採收費制 伺服器 系統執行可靠度 系統穩定度 系統執行速度 獨立伺服器 有時會當機 還算穩定 沒有很快 Windows Azure 完全不會當機 非常穩定 非常快