• 沒有找到結果。

PDA於校園之應用-學生精靈

N/A
N/A
Protected

Academic year: 2021

Share "PDA於校園之應用-學生精靈"

Copied!
110
0
0

加載中.... (立即查看全文)

全文

(1)

逢 甲 大 學

資 訊 工 程 學 系 專 題 報 告

PDA於校園之應用

學生精靈

曾 啟 偉 (四甲)

學 生: 任 禮 祥 (四甲)

王 旭 昇 (四甲)

指導教授: 劉 安 之 教授

中華民國九十一年十一月

(2)

目 錄

圖表目錄 ………IV 摘要………X 第一章 導論 ………1 第二章 研究動機與目的………4 2-1. 研究動機………4 2-2. 研究目的………6 第三章 相關研究探討………7 3-1. PDA 簡介………7 3-2. 平台選擇………7 3-3. 開發工具分析比較與選擇………10 3-3-1. CodeWarrior………10 3-3-2. Staellite Forms………11 3-3-3. Pendragon Forms………12 3-3-4. GCC/PRC-Tools………13 3-3-5. 工具選擇………14 3-4. 通訊方法………15 3-5. Palm 資料庫架構………16 3-5-1. 資料庫檔案格式………17 3-5-2. 資料庫檔案範例………20 第四章 系統分析………23 4-1. 系統規劃………23

(3)

4-2. 系統流程………25 4-2-1. 資訊站………25 4-2-2. 通訊錄………27 4-2-3. 行事曆………31 4-2-4. 校園地圖………32 4-2-5. 交通圖………34 4-2-6. 學生課務………36 4-2-7. 公車查詢………40 第五章 系統實作………41 5-1. 發展環境與工具………41 5-2. 資訊站………43 5-3. 通訊錄………46 5-4. 行事曆………49 5-5. 校園地圖………50 5-6. 交通圖………53 5-6-1. 地圖引擎………53 5-6-2. 雷達………57 5-7. 學生課務………58 5-7-1. 課表………58 5-7-2. 修課列表………61 5-7-3. 考程表………63 5-8. 公車查詢………64 第六章 系統成果………67 6-1. 安裝說明………67

(4)

6-2. 執行結果………72 6-2-1. 程式的主控制選單………72 6-2-2. 通訊錄………73 6-2-3. 行事曆………76 6-2-4. 校園地圖………77 6-2-5. 交通圖………81 6-2-6. 學生課務………84 6-2-7. 公車查詢………88 第七章 總結………90 參考文獻………95 附 錄 A. 工作分配………96

(5)

圖 表 目 錄

表 3-2.1. Pocket PC 與 Palm 比較表………9 表 3-3-1.1. CodeWarrior 介紹………11 表 3-3-2.1. Satellite Forms 介紹………12 表 3-3-3.1. Pendragon Forms 介紹………13 表 3-3-4.1. GCC/PRC-Tools 介紹………13 表 3-4.1. HotSync 及 IrDA 的比較………15 圖 3-5-1.1. 一般 Palm OS 資料庫及其紀錄間的關係………17 表 3-5-1.2. Palm OS 資料庫標頭………18 表 3-5-1.3. 紀錄列表結構………19 表 3-5-1.4. 紀錄項目結構………19 表 3-5-1.5. 紀錄項目屬性………19 圖 3-5-2.1. PDB 檔二進位內容………20 圖 3-5-2.2. PDB 檔二進位內容(續) ………21 圖 3-5-2.3. PDB 檔案結尾二進位內容………22 圖 4-1.1. 『學生精靈』系統架構流程圖………23 圖 4-1.2. 學生精靈系統架構圖………24 圖 4-2-1.1. 資訊站流程圖………25 圖 4-2-1.2. PDB 轉檔流程圖………26 圖 4-2-2.1. 通訊錄流程圖………27 圖 4-2-2.2. 處室資訊流程圖………28 圖 4-2-2.3. 教師資訊流程圖………29 圖 4-2-2.4. 班級通訊錄流程圖………30 圖 4-2-3.1. 行事曆流程圖………31 圖 4-2-4.1. 校園地圖流程圖………32 圖 4-2-4.2. 校園地圖圖釘流程圖………33

(6)

圖 4-2-5.1. 交通圖流程圖………34 圖 4-2-5.2. 交通圖雷達流程圖………34 圖 4-2-5.3. 交通圖圖釘流程圖………35 圖 4-2-6.1. 學生課務流程圖………36 圖 4-2-6.2. 課表流程圖………37 圖 4-2-6.3. 成績列表流程圖………38 圖 4-2-6.4. 考程表流程圖………39 圖 4-2-7.1. 公車查詢流程圖………40 表 5-1.1. PDA 端程式發展環境及工具………41 表 5-1.2. 資訊站程式開發環境………42 圖 5-2.1. 資訊站流程概要………43 表 5-3.1. 處室資訊查詢資料庫欄位………47 表 5-3.2. 教師資訊查詢資料庫欄位………47 表 5-3.3. 班級通訊錄資料庫欄位………47 表 5-4.1. 行事曆資料庫欄位表………49 表 5-5.1. 校園地圖欄位資料庫………51 表 5-5.2. 校園地圖表列欄位資料庫………51 圖 5-5.3. 校園地圖座標位置資料庫………52 圖 5-6-1.1. 地圖拉動示意圖………54 圖 5-6-1.2. 地圖拉動示意圖(二) ………55 圖 5-6-1.3. 地圖顯示及儲存示意………56 表 5-7-1.1. 課表資料庫欄位………59 表 5-7-1.2. 顏色資料庫欄位表………59 圖 5-7-1.3. 課表範例………60 圖 5-7-1.4. 課程範例………60 圖 5-7-1.5. 修改課程資訊………60 圖 5-7-1.6. 修改後課程內容………60 表 5-7-2.1. 成績資料庫欄位表………61

(7)

圖 5-7-2.2. 修課資訊摘要………62 圖 5-7-2.3. 學期選擇………62 圖 5-7-2.4. 修課資訊………62 圖 5-7-2.5. 學分統計………62 表 5-7-3.1. 考程資料庫欄位表………63 表 5-8.1. 公車站名資料庫欄位表………65 表 5-8.2. 公車路線資料庫欄位表………65 圖 6-1.1. 資訊站身分驗證………67 圖 6-1.2. 學號輸入錯誤………68 圖 6-1.3. 密碼錯誤………68 圖 6-1.4. 『學生精靈』功能下載選單………68 圖 6-1.5. 紅外線傳輸提示………69 圖 6-1.6. 紅外線偵測失敗………69 圖 6-1.7. 紅外線傳輸過程………69 圖 6-1.8. 紅外線傳輸失敗………69 圖 6-1.9. 程式結束提示………70 圖 6-1.10. 使用資訊站下載『學生精靈』………70 圖 6-1.11. 紅外線下載圖示………71 圖 6-2-1.1. 學生精靈………72 圖 6-2-1.2. 學生精靈執行畫面………72 圖 6-2-2.1. 通訊錄………73 圖 6-2-2.2. 處室分機………73 圖 6-2-2.3. 處室分機詳細資料………74 圖 6-2-2.4. 處室資料庫不存在………74 圖 6-2-2.5. 教師資訊………74 圖 6-2-2.6. 教師個人資訊………74 圖 6-2-2.7. 班級資料庫不存在………75

(8)

圖 6-2-2.9. 班級個人資訊………75 圖 6-2-3.1. 日曆顯示………76 圖 6-2-3.2. 月曆顯示………76 圖 6-2-3.3. 行事曆列表選單………77 圖 6-2-3.4. 行事曆列表………77 圖 6-2-4.1. 全校地圖………77 圖 6-2-4.2. 點在建築物上之結果………78 圖 6-2-4.3. 校園地圖選單………78 圖 6-2-4.4. 福星校區全圖………78 圖 6-2-4.5. 圖釘選單………79 圖 6-2-4.6. 點選圖釘………79 圖 6-2-4.7. 點在圖釘上之結果………79 圖 6-2-4.8. 校門………79 圖 6-2-4.9. 飲食………79 圖 6-2-4.10. 金融………79 圖 6-2-4.11. 運動場………79 圖 6-2-4.12. 會議廳………79 圖 6-2-4.13. PC 機房………79 圖 6-2-4.14. 校園地圖列表選單………80 圖 6-2-4.15. 校園地圖列表功能圖示………80 圖 6-2-4.16. 校園部分地圖(左上) ………80 圖 6-2-4.17. 校園部分地圖(右上) ………80 圖 6-2-4.18. 校園部分地圖(左上) ………81 圖 6-2-4.19. 校園部分地圖(右下) ………81 圖 6-2-5.1. 交通圖全圖………81 圖 6-2-5.2. 免費公車路線………81 圖 6-2-5.3. 交通圖選單………82 圖 6-2-5.4. 縮小地圖………82

(9)

圖 6-2-5.5. 圖釘選單………83 圖 6-2-5.6. 點選圖釘之後………83 圖 6-2-5.7. 觸控筆點在圖釘上………83 圖 6-2-5.8. KTV………83 圖 6-2-5.9. 餐飲………83 圖 6-2-5.10. 學校………83 圖 6-2-5.11. 學生宿舍………83 圖 6-2-5.12. 公車站………83 圖 6-2-6.1. 學生課務………84 圖 6-2-6.2. 課表資料庫不存在………85 圖 6-2-6.3. 課表………85 圖 6-2-6.4. 課程資訊………85 圖 6-2-6.5. 確定修改視窗………86 圖 6-2-6.6. 顏色選擇………86 圖 6-2-6.7. 成績列表………86 圖 6-2-6.8. 選擇成績學期………86 圖 6-2-6.9. 成績詳細資訊………87 圖 6-2-6.10. 歷年學分統計………87 圖 6-2-6.11. 考程表………88 圖 6-2-6.12. 考程表詳細資訊………88 圖 6-2-7.1. 公車查詢畫面………88 圖 6-2-7.2. 查詢結果………88 圖 6-2-7.3. 公車查詢選單………89 圖 6-2-7.4. 免費公車………89 圖 6-2-7.5. 高潛力公車………89 圖 6-2-7.6. 免費公車時刻表………89 圖 6-2-7.7. 高潛力公車時刻表………89

(10)

圖 A.2. 資料收集及資料庫建構………97

圖 A.3. 圖形繪製………98

(11)

摘 要

近來發展迅速的個人數位助理(PDA),以其輕巧的體積獲得人們 的青睞,其隨取隨用的特性使得人們能隨時處理身邊的資訊,這麼方 便的硬體,當然要搭配貼心設計的軟體以發揮其隨身取用資訊的特 質。針對校園內的同學們為使用者,開發了這套『學生精靈』,整合同 學們在校內課業、校外生活所需的各項資訊,配合 PDA 的便利性,讓 同學們隨時掌握自己的生活。 以下扼要地為報告內各章節作介紹: 第一章、為導論,簡述環境背景及本軟體的概要功能。 第二章、詳述專題研究的動機及目的 第三章、介紹專題內各項題目之比較及探討 第四章、描述軟體規劃、分析及架構 第五章、程式實作上的各種問題探討 第六章、介紹程式執行? 驟及執行結果 第七章、總結,包含專題過程中各種問題及組員心路歷程 附錄: 專題工作分配情況

(12)

第一章 導論

電腦的發明,改變了人們處理事務的方式,隨著科技的進步,以 往複雜、耗時、困難的工作,皆能在電腦的幫助下頃刻完成。電腦的 方便無庸置疑,但是隨著資訊爆炸時代的來臨,每個人每天要處理的 資訊日益龐大,桌上型電腦在幫助作業上縱然功不可末,但是不可移 動的特性總是在某些方面使不上力,雖然筆記型電腦滿足了移動性的 需求,但是擁有一定體積及重量還是無法徹底滿足隨時隨地處理資訊 的需要,隨著個人數位助理(Personal Digital Assistant)的問世, 輕巧、方便攜帶、功能強大等特性立即吸引眾人目光,加上隨取隨用 無需等候漫長的開機時間,使得 PDA 成為現在最熱門的資訊產品。 逢甲大學推行校園資訊化向來不遺餘力,所有在校內所需資訊都 可以透過校園各地的資訊站獲得,也可以透過各 PC 機房上網查詢,但 是還是處處可見學生為了在哪上課、活動而像個熱鍋螞蟻一樣的手忙 腳亂,這樣的情況對於剛進學校的新生,更是每年必定出現的現象。 所以我們開發了結合手持式裝置、各項生活資訊而成的軟體『學生精 靈』,希望對於所有在逢甲大學生活圈活動的同學們,減少時間上的 浪費以及能即刻地獲得自己想要的資訊,幫助同學更有效率的應付各 項所需。除了同學之外,對於來逢甲開會、演講的外賓來說隨手可得 的地圖導覽、會議資訊對於他們將能更快獲得所需資訊,減少因為環 境的陌生,造成權益的損失。

(13)

『學生精靈』主要有下列幾點功能:

一、

資訊站: 主要提供同學選擇所需資訊並下載至PDA上,透過身分驗證處理同 學所能接觸的資訊級別,並避免同學資料外流給校外人士,危害同學 人身安全。

二、

通訊錄: 包含教師、學生、學校各處室的資訊,讓同學們需要這方面資訊 時能立刻取得,對於隱私性部分,我們採取由資訊站辨別同學身分 後,提供該同學所在班級的通訊錄,及其所在系所的教師聯絡資訊。

三、

行事曆: 記錄了學校所公佈各項活動事項,讓同學們不會錯過在學校裡所 發生各項精彩又好玩的事情,像舞會、比賽、演講及逢甲地區的飲食 及流行資訊等等,當然還有學生最關心的放假嘍。隨時掌握校園的任 何動態,同學們的大學生活將會多彩多姿。

四、

校園地圖: 包括了一張逢甲大學的【校園全圖】及四張【子地圖】,讓同學 們在校園內通行無阻,這是適合所有在逢甲活動人們的功能。建築物 列表,對於剛來逢甲不論是註冊、比賽、開會、演講的新生或外賓來 說,可根據目的地名稱查詢所在建築物及位置,快速到達目的地。另 外,更人性化、更親和的介面,也就是圖釘功能,能清楚的顯示所需 資訊的位置分佈,如飲食、建築物、會議廳、運動設施等等,讓各位

(14)

五、

交通路線圖: 大多數同學都是從台灣各地聚集而來,對於陌生的環境,要快速 適應,就需要這項功能輔助,除了包含一張逢甲大學周邊的交通路線 圖外,還提供逢甲周邊各種不同生活資訊:KTV、公車停靠站、餐飲、 各級學校、跟逢甲大學簽約的外包宿舍等,讓同學們輕易掌握這些資 訊的所在位置。

六、

學生課務: 這裡提供同學們在課業上所需的學期課表、歷年修課查詢、以及 學分統計,讓同學們清楚掌握自己的修課狀況,減少到了大四畢業 時,因為疏忽而導致的延畢後果。

七、

公車查詢: 台中市最近推行『高潛力公車』及『免費公車』,這些便利的大 眾運輸工具,是同學們除了機車外最佳的選擇,在這項功能裡,提供 了路線查詢及時刻表,讓同學們快速查詢所需撘乘車別及經過的站 別,方便同學利用這項便利的資源。

(15)

第二章 研究動機與目的

2-1. 研 究 動 機 l 新學期開始,總是看到大一新鮮人像無頭蒼蠅般到處找 教室,隨著上課鐘聲響起,這些急著準時進教室上課的同學 就像是熱鍋上的螞蟻,詢問教室、在校園裡東奔西跑,不僅 浪費時間,也造成同學們不小的困擾;校園內,常常有外賓蒞 臨,面對廣大的校園,如何快速到達目的位置,取得所需的 資源,亦有同樣需求。 l 在校外,從台灣各地聚集而來的同學們,對於校園周邊 的交通路線,總是需要花更多時間去摸索,同學們大多住宿 於校外宿舍,對於校外的生活資訊需求更是同學關心的項目。 l 除了交通路線,交通工具也是同學關心的項目之一,除 了同學自備機車,有什麼大眾運輸工具能夠滿足同學們行的 需要? l 每學期學校都會發給該學期的校務行事曆,名片般大小 的行事曆就是希望方便學生攜帶,但是越是薄薄的一片,越 是容易讓人忘了它的存在,每當需要查詢學校的重要行政日 期時,又是一陣東翻西找。

(16)

l 想查閱同學的聯絡電話?沒問題,各系學會都會製作該 系各班級的通訊錄,但是一本不算薄的電話簿,真正常用到 的可能只是查閱自己班上的同學電話,小小的一張容易遺 失;大本卻又是一個負擔。 l 有要緊事需要跟老師聯絡?需要找學校教官?需要學校 處室幫忙?電話幾號?也許在某一本校園文宣的某個角落? 或是學校網頁可以查詢,但是,緊急事件呢?沒有網路可用 時,如何最快速取得你所需要的資訊? 在校園內,總是看到同學們翻閱手中的紙張,或是萬用手冊,或 是站在校園資訊站前查閱,找尋下一堂課的上課地點,這些瑣碎的工 作,在有了 PDA 這麼方便的工具之後,不應該再困擾著我們,PDA 的 強大運算功能、輕薄的體積,這些優點都是足以我們捨棄傳統一份份 大小不一的書本紙張,以上困擾著同學的無論生活需求、課業需求, 全都由 PDA 一手包辦,以後,只要帶著 PDA,就足以應付在逢甲生活 所需各項資訊,而這才是我們所期望的數位生活。

(17)

2-2. 研 究 目 的 我們的訴求是:希望能夠有一種工具,能夠取代所有參考資料, 並且要容易攜帶,方便使用,於是時下最受歡迎的隨身資訊平台:PDA, 即成為我們所選擇的軟體載具。 總結上小節中所提到在校園生活中所遇到的各種不便及需求,希 望針對各個層面,開發能滿足同學全方位需求的軟體。 依照這些需求,歸納出下面幾項同學最迫切的需求: l 通訊錄 l 校務行事曆 l 校園導覽 l 交通路線 l 課務資訊 l 交通工具 這六大需求即成為我們開發軟體的主要方向,滿足同學們的需 要,讓軟體真正發揮其功效,為同學服務,才是我們作此專題的最大 目的。

(18)

第三章 相關研究探討

3-1. PDA 簡 介

身處資訊爆炸的時代,個人對於資訊的需求量日益龐大,傳統的 萬用記事本在講求效率的現在已不敷使用,取而代之的是「個人數位 助理」(Personal Digital Assistants)簡稱 PDA,此掌上型電腦扮演 個人助理的角色,舉凡:會議通知、聯絡電話查詢、待辦事項、記事 等,皆可迅速完成。隨著時代進步,PDA 的功能也越來越強大,與桌 上型電腦連線做資料傳輸、收發電子郵件、充當行動電話、全球衛星 定位系統(GPS)、還可依使用者需求安裝額外的應用程式及模組以擴增 PDA 的能力。PDA 的方便性無庸置疑,如何利用 PDA 的特性開發方便使 用者的軟體則是我們努力的目標,

3-2. 平 台 選 擇

PDA 根據作業系統的不同,分為使用 Windows CE 為作業系統的 Pocket PC、以及使用 Palm OS 為作業系統的 Palm 系列、以及國內較 少見的 EPOC 及 Linux PDA。由於 EPOC 及 Linux 的產品於市面上較少, 故於此暫不討論,表 3-2.1.為 Pocket PC 與 Palm 的比較:

(19)

Pocket PC Palm 1.作業系統 Windows CE Palm OS 2.作業方式 Multi-Tasking Single-Tasking 3.CPU 速度 150-400 MHZ 30-260 MHZ 4.目前機種 記憶體容量 32-128 MegaByte 8-32 MegaByte 5.螢幕尺寸 大多為 240*320 pixel 大多為 160*160 pixel 6.色彩支援 65536 色 65536 色 (大多為單色) 7.輸入方式 螢幕鍵盤 Graffiti 手寫輸入區 8.檔案結構 階層式的檔案結構 分類式檔案結構 9.檔案格式 與 Windows 相似 PRC、PDB、PQA 10.資料庫特性 與 Access Database 相似 無 Relative 特性的 record set 11.網頁處理能力 可處理 Html、XML、 Flash、CGI、 JavaScript、Media 僅能處理件簡單 Html 標籤

(20)

string 等 12.多媒體處理能力 可處理 MP3、Video 撥放 多媒體處理能力佳 需外加模組 多媒體能力較差 13.體積 笨重 輕薄 14.待機時間 7 天內 2 週以上 15.售價 昂貴 較便宜 從上表可看出 Pocket PC 的在硬體規格及軟體表現上皆較為優 秀,但是在使用時間及攜帶性方面 Palm 較佔優勢,考量到推廣對象是 學生所以價格因素也是我們需要考量的重點,因此我們選擇方便攜 帶、可長時間使用及入門門檻較低的 Palm 作為軟體開發平台。 Palm 系列產品中,大部分為使用多位元灰階螢幕的單色機種,考 量到系統中對彩色圖形的顯示需求,我們選擇能顯示彩色圖片的機種: Palm m505。 表 3-2.1. Pocket PC 與 Palm 比較表

(21)

3-3. 開 發 工 具 分 析 比 較 與 選 擇

Palm OS 的程式發展工具相當多,針對程式設計師不同背景和需 求,各有其特色,我們依據各種不同種類的開發工具列出幾種常用的 發展工具做介紹:

3-3-1. CodeWarrior

截至目前為止,CodeWarrior 可謂最成熟的 Palm OS IDE 的程式 發展工具,也最廣受程式設計師青睞,這是一個 C/C++整合發展環境 的程式發展工具,由於是最多人使用的程式開發工具,所以有許多 Third Party 會提供額外的工具程式,協助程式設計師們進行除錯及 測試,另外相關文件資料也相當豐富。 項目 描述 軟體名稱 CodeWarrior 研發公司 Metrowerks 網路資源 www.palmos.com/dev/tech/tools/cw www.metrowerks.com 平台 Windows、Mac 價格 CodeWarrior Version 8 美金 369 元 CodeWarrior Version 8 Academic 美金 110 元

(22)

2.相關書籍文件豐富 缺點 1.必須有 C 語言基礎,不易上手 2.原為 Mac 的開發環境,部份 Windows 介面處裡較不完善 試用版 有 3-3-2. Satellite Forms Satellite Forms 最大的特色為不需要程式設計基礎,甚至可以 不寫ㄧ行程式即可完成一個 Palm OS 應用程式,但是工具價格昂貴。 項目 描述 軟體名稱 Satellite Forms

研發公司 Puma Technology, Inc. 網路資源 www.pumatech.com 平台 Windows 價格 標準版 美金 795 元 企業版 美金 995 元,須另加上單機授權費 優點 1.不需有程式設計基礎,可輕易上手 2.易學易用 表 3-3-1.1. CodeWarrior 介紹

(23)

缺點 1. 售價昂貴 2. 只支援 Windows 系列的作業系統 試用版 有,但功能有限,特別是 Save 及 Save As 的功能被拿掉 3-3-3. Pendragon Forms 對於較沒程式設計經驗的使用者來說,Pendragon Forms 是另外 一種選擇,它的售價較為便宜,但使用者介面就比 Satellite Forms 差。 項目 描述 軟體名稱 Pendragon Forms

研發公司 Pendragon Software Corporation 網路資源 www.pendragon-software.com 平台 Windows 價格 美金 149 元 優點 1. 不需要有程式設計經驗,也可上手 2. 易學易用 缺點 1. 使用者介面較差 表 3-3-2.1. Satellite Forms 介紹

(24)

表 3-3-4.1. GCC/PRC-Tools 介紹 2. 只支援 Windows 系列的作業系統 3. 必須搭配 Microsoft Access 使用

試用版 有,14 天試用期

3-3-4. GCC/PRC-Tools

GCC/PRC-Tools 為 Palm Computing 公司自行研發的 Palm OS 程式 發展工具,是少數免費發展工具之ㄧ,也是最多 Unix 使用者的選擇。

項目 描述

軟體名稱 GCC/PRC-Tools

研發公司 Palm Computing, Inc.

網路資源 www.palmos.com/dev/tech/tools/gcc http://gcc.gnu.org 價格 免費 優點 1. 免費的發展環境 2. 支援各種平台 缺點 1. 不易上手 2. 介面較不友善 表 3-3-3.1. Pendragon Forms

(25)

3-3-5. 工 具 選 擇

上述介紹了 4 種常用的開發工具,在此我們選擇 Metrowerks 公司 所研發的 CodeWarrior 作為開發工具,著眼於該開發工具的發展時間 較長、參考文件及可用資源較為豐富,並較 GCC/PRC-Tools 擁有較好 的操作介面。而 Satellite Forms 及 Pendragon Forms 屬於表單式的 開發工具,雖然可快速開發應用程式,但程式設計師對於程式內部運 作的掌控較不完全,另外也沒有完全支援 Palm OS 所有的功能,另外, 軟體的成本亦令學生難以負擔。

除了 C 語言之外,亦有其他語言可選擇,例如使用 Java 2 Micro edition(J2ME)亦可開發 Palm OS 應用程式,但考量 Palm 本身資源匱 乏,CPU 速度緩慢,這類語言在執行時需額外程式庫,在執行效率上 不及以 C/C++撰寫的應用程式,故在此不與討論。

除了 Desktop 外,在 Palm 機器上亦有開發程式的工具,雖然有實 機立刻測試的優點,但是輸入的不便、狹小的螢幕……等都是令人轉 而選擇使用桌上型開發工具的因素。

(26)

3-4. 通 訊 方 法 Palm 系列機型皆提供有 2 種基本通訊方式:HotSync、IrDA,以 下針對這兩種通訊方式做分析比較。 HotSync IrDA 傳輸速率 較快 較慢 資料備份 會 不會

Desktop 設備需求 各機型 Cradle 標準 IrDA 傳輸介面

啟動者 僅能由 Palm 啟動 可由 Desktop 端

主動傳送資料

HotSync 在第一次與 Palm 溝通時,會將 Palm 上的程式資料等備 份下來,並在之後每次進行 HotSync 時皆會檢查資料的一致性,這將 造成傳輸時間過長,對於 Desktop 來說,將殘留不同機器的備份資料, 造成系統負擔,並且針對不同機種皆需要相對應的 Cradle 設備,在系 統可行性上是一大考驗;對於 Palm 來說,與不同 Desktop 進行 HotSync 皆要進行備份,造成時間的浪費,也對使用者造成不便。 相對的,紅外線雖然有速度較慢的缺點,但是與 HotSync 需要作 資料一致性的檢查比較下來,時間上並不會比較長,並且紅外線在不 同 Desktop 及不同機種的 Palm 間的溝通皆為相同規格的紅外線傳輸 埠,不需額外添購設備,對於 Desktop 來說不會造成額外負擔。 表 3-4.1. HotSync 及 IrDA 的比較

(27)

3-5. Palm 資 料 庫 架 構

Palm OS 所使用的檔案架構分為三種,分別列舉如下:

l Palm Database (PDB)

n 用來存放應用程式會用到的資料。

l Palm Query application (PQA) n 包含 WWW 內容的 PDB 檔集合。 l Palm resource (PRC) n 應用程式。 在 Desktop 上,以上三種類型的檔案副檔名分別為 PDB、PQA 及 PRC,而實際上,在 Palm 上只有一種結構,依照 Header 中屬性的不同, 視為不同類型資料庫使用。

(28)

3-5-1. 資 料 庫 檔 案 格 式

圖 3-5-1.1.描述了一般資料庫的佈局方式,實際上資料庫中的紀 錄並不需要和資料庫 Header 放在同一個 Heap 中。

(29)

在檔頭中,記錄了此 PDB 檔各項屬性,Palm 根據這些屬性判斷此 檔屬於哪種類型,該如何使用及使用權等訊息。

(30)

這裡則紀錄每筆資料的詳細資訊,包括存取位置、資料大小、資 料屬性等,供程式存取使用。

表 3-5-1.3. 紀錄列表結構

表 3-5-1.4. 紀錄項目結構

(31)

3-5-2. 資 料 庫 檔 案 範 例

介紹完資料庫檔案格式,接下來我們使用二進位方式檢視一個 PDB 檔內容:

此 PDB 檔的內容,從 0000 到 0055 都屬於 Header

(32)

在 PDB 檔案中有關資料的部分,兩筆紀錄間以 00H,00H 做分隔

(33)
(34)

第四章 系統分析

4-1. 系 統 規 劃 年 2001 2002 月 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 尋找老師 ● ● 尋找題目 ● ● ● 學習視窗設計 ● ● ● 研讀 Palm 規格 ● ● ● ● ● ● ● ● ● 訂定系統需求 ● ● ● ● 資料收集及產生 ● ● ● ● ● ● ● ● 程式撰寫及除錯 ● ● ● ● ● ● ● ● ● ● 系統測試 ● ● ● ● ● ● ● ● ● 撰寫報告 ● ● 圖 4-1.1.為『學生精靈』系統規劃時程,從 2001 年(大三)暑假 開始對專題課程預作準備,積極尋找指導教師、尋找研究方向、研讀 相關背景知識,到開始規劃系統、開發軟體、測試及撰稿的時程表。 圖 4-1.2.為『學生精靈』系統架構圖,此系統分為 2 個部份: 資訊站、FCUMap,資訊站主要功能為提供個人化選擇所需資訊,並經 格式轉換後透過紅外線下載;FCUMap 為 PDA 端提供服務的主程式,分 為 6 大部分:通訊錄、行事曆、校園地圖、交通圖、學生課務及公車 查詢。 圖 4-1.1. 『學生精靈』系統規劃流程圖

(35)

4

-1.2.

(36)

4-2. 系 統 流 程 4-2-1.資 訊 站 學生 資料庫 輸入學號 身分證字號 身分驗證 是否為合法 使用者 否 是 選擇所需資訊 並下載 檔案格式 轉換 紅外線 傳輸 存取所需 資料種類 是否繼續 是 否 END 圖 4-2-1.1. 資訊站流程圖

(37)

輸入轉檔目標 比對 命令格式 是否正確 正確 錯誤 命令錯誤 Write PDB Header 計算 DATA 數目 Byte Order 倒轉 Write Record List Write Record Entry Write AppInfo Write Record Data Source PDB File 計算Record Offset Byte Order 倒轉 END 圖 4-2-1.2. PDB 轉檔流程圖

(38)

4-2-2.通 訊 錄 是否點 選處室 資訊 點選觸控螢幕 是否點 選教師 資訊 是否點 選班級 通訊錄 否 否 是 是 是 是否點選 返回 否 否 結束通訊 錄查詢 是 查詢處室 資訊 查詢教師 資訊 查詢班級 通訊錄 圖 4-2-2.1. 通訊錄流程圖

(39)

顯示處室 名稱列表 是否點選 處室名稱 顯示處室 詳細通訊 錄資訊 點選觸控螢幕 是否點選 完成 是 否 否 是否點選 完成 點選觸控螢幕 是 是 否 點選 處室資訊 結束處室資訊 查詢 圖 4-2-2.2. 處室資訊流程圖

(40)

顯示教師 姓名列表 是否點選 教師姓名 顯示教師 詳細通訊 錄資訊 點選觸控螢幕 是否點選 完成 是 否 否 是否點選 完成 點選觸控螢幕 是 是 否 點選 教師資訊 結束教師資訊查詢 圖 4-2-2.3. 教師資訊流程圖

(41)

顯示學生 姓名列表 是否點選 學生姓名 顯示學生 詳細通訊 錄資訊 點選觸控螢幕 是否點選 完成 是 否 否 是否點選 完成 點選觸控螢幕 是 是 否 點選 班級通訊錄 結束班級通訊錄查詢 圖 4-2-2.4. 班級通訊錄流程圖

(42)

4-2-3. 行 事 曆 點選行事曆 比對選擇日期與 資料庫記錄 行事曆 資料庫 顯示 比對結果 結束行事曆查詢 點選觸控螢幕 是否點選 月曆顯示 是否點選 日曆顯示 比對選擇月份與 資料庫紀錄 顯示比 對結果 否 是 是否點選 返回 否 是 是 圖 4-2-3.1. 行事曆流程圖

(43)

點選校園地圖 顯示校園 全圖 點選觸控螢幕 是否連續 點選兩下 點選觸控螢幕 是否點選 建築物 顯示校園 部分地圖 顯示 建築物 名稱 比對點選位置的 資料庫資料 地圖 資料庫 否 是 是 否 4-2-4. 校 園 地 圖

(44)

點選觸控螢幕 是否選擇 顯示圖釘 點選觸控螢幕 是否點選 圖釘 顯示圖釘 名稱 比對點選位置的 資料庫資料 圖釘資料 庫 否 是 是 否 在地圖上 顯示圖釘 比對選擇圖釘的 資料庫資料 圖 4-2-4.2. 校園地圖圖釘流程圖

(45)

4-2-5. 交 通 圖 點選交通圖 顯示交通全 圖中 160x160 大小的圖 觸控筆在觸控 螢幕上移動 計算觸控筆在螢幕 上的位移 計算螢幕框在全地 圖的位置 點選觸控式螢幕 計算點選的座標對 應於地圖的位置 顯示所選擇的所 在位置之地圖 點選位置是 否在雷達上 是 否 圖 4-2-5.1. 交通圖流程圖 圖 4-2-5.2. 交通圖雷達流程圖

(46)

點選觸控螢幕 是否選擇 顯示圖釘 點選觸控螢幕 顯示圖釘 名稱 比對點選位置的 資料庫資料 圖釘 資料庫 否 是 是 否 在地圖上 顯示圖釘 比對選擇圖釘的 資料庫資料 是否點 在逢甲 是 跳到 校園地圖 否 是否點 選圖釘 圖 4-2-5.3. 交通圖圖釘流程圖

(47)

4-2-6. 學 生 課 務 是否點 選課表 查詢 點選觸控螢幕 是否點 選成績 列表 是否點 選考程 表查詢 否 否 是 是 是 是否點 選返回 否 否 結束學生 課務查詢 是 查詢課表 資訊 查詢修課 列表 查詢 考程表 圖 4-2-6.1. 學生課務流程圖

(48)

點選觸控螢幕 是否點選 在表格內 顯示該節 課之課程 資訊 結束課表查詢 否 比對點選位置的 資料庫資料 是 課表資料 庫 是否點選 選單結束 是 輸入於觸控螢幕 是否修改 課程資訊 顯示課表 表格 修改資料庫資料 顏色資料 庫 是 否 圖 4-2-6.2. 課表流程圖

(49)

顯示學期 成績列表 是否點選 科目名稱 顯示該科 目成績詳 細資訊 點選觸控螢幕 是否點選 完成 是 否 是否點選 完成 點選觸控螢幕 是 是 否 點選 修課列表 結束成績列表 查詢 是否選擇 選單之成 績統計 否 否 是 統計所有修過的 成績 成績 資料庫 顯示統計 結果 圖 4-2-6.3. 成績列表流程

(50)

顯示 考程表 是否點選 科目名稱 顯示該科 目考試詳 細資訊 點選觸控螢幕 是否點選 完成 是 否 是否點選 返回 點選觸控螢幕 是 是 否 點選 考程表 結束考程表查詢 圖 4-2-6.4. 考程表流程圖

(51)

4-2-7. 公 車 查 詢 點選起點與 終點 搜尋公車路線 起點、 終點 是否正確 顯示 錯誤訊息 公車 資料庫 顯示 查詢結果 是 否 圖 4-2-7.1. 公車查詢流程圖

(52)

表 5-1.1. PDA 端程式發展環境及工具

第五章 系統實作

5-1. 發 展 環 境 與 工 具 學生精靈是經由資訊站將個人所需資訊下載到 PDA 上做處理,所 以就資訊站跟 PDA 端程式發展及測試環境分別表列如下: 1.開發工具 CodeWarrior 7.0

Paint Shop Pro 6.0

2.PDA 主機 產品名稱: M 505

作業系統: Palm OS 4.0

CPU: Motorolla DragonBall VZ 33 MHZ RAM: 8 MB ROM: 4 MB 紅外線: 符合 IrDA 1.1 標準規格 螢幕:160X160 pixel 65535 色 3.程式開發環境 作業系統: Windows 2000 RAM: 128 MB HD: 20 GB CPU: Pentium Ⅲ 850 MHZ

(53)

1.開發工具 Visual Basic 6.0 Visual C++ 6.0 Microsoft Access 2000 2.程式開發環境 作業系統:Windows XP RAM: 256 MB HD: 60 GB

CPU: AMD Athlon 1.2 GHZ

(54)

5-2. 資 訊 站 為了達到軟體個人化的目的,須要一 Desktop 端程式將屬於使用 者隱私部分的資料獨立處理,於是我們模擬一逢甲大學校園資訊站, 負責處理這些敏感性的資料。 圖 5-2.1.顯示資訊站所要做的工作大綱,首先要驗證使用者身 份,再選擇所需的資訊,經由資料庫抓取所需資訊,並依其身分限制 其所能獲得的資訊,經由格式轉換成 PDA 所能存取的格式後,再經由 資訊站的紅外線介面傳輸到 PDA 端。(操作過程及畫面請參考 6-1) 身份驗證 資料選擇 資料存取 檔案轉換 START 紅外線傳輸 END 圖 5-2.1. 資訊站流程概要

(55)

n 身份驗證: 使用者需輸入學號及身分證字號作為辨識之用,程式獲得此資料 後在到資料庫中進行比對,獲得授權後才可進入下一階段。此部份在 跟學校資訊站整合後,可使用讀卡機制替換。 n 資料選擇: 讓使用者選擇所需資訊,並提供中、英文兩個版本供其選擇。 n 資料存取: 依照使用者的選取設定,決定提供該服務所需的資料表格式,接 著到資料庫抓取所需資訊,同時依照使用者身分限制其所能獲取的資 料,最後存成 TXT 格式檔,作為下一階段檔案格式轉換的前置作業。 n 檔案轉換: 由於 Palm 上的所使用的檔案格式跟 Desktop 端不同,所以必須經 過轉換,Palm 的檔案格式於 3-5.討論過,在此僅針對實際轉換工作做 說明。 為了程式可再用性,另外撰寫一檔案格式轉換程式,依據 PDB 的 Header 定義,將每個欄位資料填入,再寫入每個 Record,以及 Record 的屬性資料,每筆 Record 間以 00H,00H 斷開。

需要注意的是,在 Intel 系列及相容的 PC 上使用的 Byte Order 是 由 High Byte 到 Low Byte 的 Little-endian,而使用 Motorola Dragon Ball CPU 的 Palm 則是使用由 Low Byte 到 High Byte 的 Big-endian, 例如:16 進位的 12345678 在 PC 上的表示法是:12345678,在 Palm 的 記憶體中則是:78563412,所以在程式中計算 Record 的 Offset 及數

(56)

n 紅外線傳輸: 由於我們僅需使用紅外線單方面將資料傳輸給 Palm,並不需要 Palm 回傳任何資料,故使用標準紅外線監控程式,僅將所需傳輸的檔 案路徑傳給該服務程式。 為什麼不使用 hand shaking 檢查資料傳輸正確性?考量實際使用 時,傳輸時間的漫長,容易造成傳輸失敗,但是已傳輸完成的部分仍 然可以正常運作,故僅需要重新下載失敗的部分即可,另外,使用者 可能依任何因素(上課)需要立刻中斷傳輸過程,所以使用單向傳輸盡 量降低傳輸時間,避免使用者等待過久。另外,亦可避免資訊站等待 Palm 端回應而造成程式當機。

(57)

5-3. 通 訊 錄 前 言 : 為了讓使用者可以快速的找到他想要聯絡的通訊資料,我們在通 訊錄裡設有三種資訊供使用者查詢,透過通訊錄可快速的找到想要的 資訊,並且可以從校園資訊站下載最新版本的通訊錄資訊,使系統更 具擴充性及正確性。 在通訊錄中我們提供了三種資訊供使用者查詢,分別是「處室分 機」、「教師資訊」與「班級通訊錄」,「處室分機」記錄了學校各行政 單位的分機號碼、傳真號碼與電子郵件信箱,方便使用者聯絡各行政 單位;「教師資訊」則記錄了使用者該系系上教師的通訊錄;「班級通 訊錄」就記錄使用者班級的通訊錄。 使用者可以透過資訊站來下載所需資料,透過資訊站上的身份驗 證機制,可以限制使用者下載權限(5-2 詳述),如此可確保學生的資 料安全,避免不肖人士,危害到學生的人身安全。 實 作 : 由於三種不同資訊查詢的功能,因此,共有三種不同欄位的資料 庫設計。各資料庫的欄位設計如下。

(58)

1. 處室資訊查詢:如 (表 5-3.1.) 欄位名稱 單位 校內分機 分機 E-mail 大小(Bytes) 20 20 20 30 2. 教師資訊查詢:如 (表 5-3.2.) 欄位名稱 姓名 職稱 學歷 E-mail 辦公室 電話 傳真 大小 (Bytes) 20 10 50 30 20 20 20 3. 班級通訊錄:如 (表 5-3.3.) 欄位名 稱 系級 班級 學號 姓名 現在 電話 家裡 電話 行動 電話 現在 住址 家裡 住址 E-mail 大小 (Bytes) 10 5 10 10 15 15 15 50 50 30 表 5-3.1. 處室資訊查詢資料庫欄位 表 5-3.2. 教師資訊查詢資料庫欄位 表 5-3.3. 班級通訊錄資料庫欄位

(59)

首先,開啟使用者選擇所要檢視的資料庫,再到此資料庫中讀取 前十筆紀錄,且利用 ListTblRecIndex 這個陣列,來儲存此十筆紀錄 的 index,之後,以 table 的方式來顯示此十筆紀錄的處室名稱或姓 名。 當要檢視更詳細的資料時,在使用者點選所要檢視的紀錄後,取 得所點選的紀錄是位於第幾列,再以此列的位置當作 ListTblRecIndex 陣列的 index,到陣列中取得相對紀錄在資料庫的 index,再從資料庫中取得更詳細的資料, 並在另一個 form 顯示出 來。

(60)

5-4. 行 事 曆 前 言 : 由於學校網頁上的行事曆查詢,其介面並不夠人性化,且每次要 查詢必須透過網路,費時又費力。因此,可將學校網頁上的行事曆, 移植到 Palm 上,讓使用者查詢更方便、快速,且具有可攜性。未來 還可將學校最新的活動訊息,如研討會、演講資訊、及社團活動等訊 息,透過校園資訊站以紅外線的方式下戴到 palm 上,這樣就可隨時 以最快速、最方便的方式,獲得校內最新的訊息。且不管身在何處, 隨手可查,極具便利性與實用性。 實 作 : 使用 Palm 上的 SDK,利用其繪圖函式,繪出一個類似月曆的表 格。然後依資料庫上每個月份的行事曆,將有事件的日期,以“|” 這個標示符號,標示在其所在的位置旁。讓使用者很快地知道,哪幾 天社團有活動、有會議要開或其他校內的事務。此外,除了以檢視月 曆的方式瀏灠之外,還可在表格上點選特定的日期,來查看事件的詳 細內容。並可快速地切換到某個年份、某個月份或某個日期,這樣一 來,就可便利地察看行事曆,且更容易地安排個人的行程。 資料庫欄位設計如下表(表 5-4.1.) 欄位名稱 日期 事件 大小(Bytes) 2 未定 表 5-4.1. 行事曆資料庫欄位表

(61)

5-5. 校 園 地 圖 前 言 : 對於剛來逢甲的新生或者是外賓,如果手上沒有一份校園地圖的 話,肯定是得站在校門口瞪大眼睛、張大嘴巴,心想到底該往哪走才 是我要去的地方呢?所以能有份隨手可得的校園地圖無疑是給初來逢 甲大學的人帶來莫大的方便,於是我們開發了此功能,把逢甲大學校 園地圖縮小放到Palm上,其中包括了逢甲大學的一張【校園全圖】、 【二校區全圖】及四張【子地圖】,讓使用者在逢甲大學內通行無阻, 這是適合所有在逢甲活動的人。除了實用外,還有更人性化、更親和 的介面,也就是圖釘功能,能清楚的顯示你想要資訊的位置分佈,如 飲食、建築物、會議廳、運動設施等等。 實 作 : 在實作上首先遇到的問題就是Show圖的部分,由於Palm螢幕的解析 度只有160x160,要在上面顯示清楚、詳細且範圍完整的地圖並不容 易,於是我們以一張全圖概略的顯示全部建築物的分佈,再分以四個 子圖詳細說明。由於全圖只能概略的顯示全部建築物的分佈,所以我 們加上了貼心的小功能,就是當使用者以觸控筆點在地圖上時,會顯 示目標名稱。 除此之外,我們更實作了可清楚顯示所需資訊之位置分佈的圖釘功 能,及能快速找到所要資訊位置分佈的列表功能。

(62)

所需完成工作: 1. 蒐集地圖上需要顯示之建築物、各種活動場所等資料,並且分 類。 2. 將建築物、各種活動場所等這些地點的名稱、座標,建立成一 個資料庫,再轉換成PDB 檔案,隨程式一起安裝到Palm Device 上面。 3. 當使用者選擇了某個圖釘或選擇列表中的某個項目後,就到資 料庫中找出該類型的地點座標,然後在地圖貼上圖釘。 欄位

名稱 名稱 LeftTop.x LeftTop.y RightBottom.x RightBottom.y 大小 (bytes) 50 3 3 3 3 欄位 名稱 型 態 索 引 名

稱LeftTop.x LeftTop.y RightBottom.x RightBottom.y 大小

(bytes) 2 4 50 3 3 3 3

表 5-5.1. 校園地圖欄位資料庫

(63)
(64)

5-6. 交 通 圖 : 前 言 : 對於時常外出旅行的人而言,常常需要翻閱地圖,動作不外乎: 攤開地圖,找到所在位置,然後用手指頭順著路線,找到正確的路線。 我們打算實作的地圖系統,就是要將一張大大的地圖縮小到Palm上 面,方便攜帶;並且用觸控筆代替手指頭的功能,可以沿著路線,隨 時拉動地圖,找到正確的路線。 在Palm Inc.所提供的SDK函式中,只能秀出單張圖片最大160x160 pixel的大小,這對於【校園地圖】那種幻燈片方式秀圖的功能來說是 措措有餘,可是用這種方式來表現【路線圖】就不是那麼的方便,試 想,如果使用者想找的地點恰好卡在兩張圖的角落,那麼不只看不清 楚,而且使用起來的視覺效果也會差很多。 基於這個原因,所以我們勢必要想一個解決的方法,克服原來的 技術限制,達到拉動地圖的效果。 5-6-1. 地 圖 引 擎 : 在實作方面,因為無法一次秀出整張地圖,所以我們假設,在地圖 上,有一個小窗戶,地圖上只有被這個小窗戶所覆蓋的區域可以被看 到,而這個小窗戶,就是Palm的螢幕,那麼。每次觸控筆點在螢幕上 面並且做拉動的時候,這個小窗戶就會移動,使用者就可以看到地圖 的其他部份。圖5-6-1.1.為地圖拉動示意圖,藍色的部份就是地圖全 景,而白色框框則是Palm的螢幕:

(65)

1. 因為160x160 Bitmap resource的限制,所以必須用繪圖軟體,將 原來的地圖切割成每塊160x160大小的小圖檔,並且由左至右,由 上至下,先後為每一張小圖檔編號。 2. 開啟Construct,依據上面的Bitmap resource,將所有的圖都載 入程式的Bitmap resource裡面。 3. 全域變數: mapPosition->Palm螢幕相對於地圖的位置。(左上角座標) activeBmp ->mapPosition所在的Bitmap resource ID。 weight->地圖全寬 height->地圖全高 picPerRow->一列有多少張圖 Palm 螢幕 地圖 圖 5-6-1.1. 地圖拉動示意圖

(66)

4. 如何決定螢幕框? 由mapPosition開始,向左及向下各延伸 160pixel所形成的正方形區域,就是螢幕(可視範圍)的位置。

5. 每次觸控筆點在螢幕上並做出拉動時,其實改變的就是 mapPosition的值。

mapPosition.x = mapPosition.x + movement.x mapPosition.y = mapPosition.y + movement.y

(67)

6. 決定好螢幕框的位置後,就要處理最重要的一個問題了:如何秀 出圖形?考慮最差情況,一個螢幕框的圖,必須由4張Bitmap來提供: 所以,需要完成的動作有:: a. 畫出activeBmp,然後存下右下角的區域 b. 畫出activeBmp+1,然後存下左下角的區域 c. 畫出activeBmp+picPerRow,然後存下右上角的區域 d. 畫出activeBmp+picPerRow,然後存下左上角的區域 e. 將存下的四個區域貼入Palm螢幕框。 圖 5-6-1.3. 地圖顯示及儲存示意

(68)

5-6-2.雷 達 : 對於路線圖這樣大範圍的地圖,常常會搞不清楚自己究竟在地圖 的那一個位置。使用市面販售的地圖時,手指頭指到那裡,我們都還 知道自己在整張地圖的那個位置,但是放到Palm之後,能看到的區域 就只有螢幕那一塊小小的區域,這樣一來,使用者一定會迷失自己的 位置。對於這個問題,從科幻片或是空戰影片中給了我們一個靈感: 雷達。 飛機上的雷達系統會將空域縮小,顯示飛機所在的位置,如果把這 個概念放到我們的地圖裡面,那麼不管我們在地圖上如何的拉動,都 有一個功能類似雷達的小地圖,可以讓使用者掌握自己的位置,那不 是更人性化嗎!! 所需完成工作: 1. 將地圖等比例縮小,製作出路線圖。 2. 每當使用者移動觸控筆的時候,程式會計算出使用者位於路線 圖的位置,再轉換為小地圖上的座標。 3. 計算出使用者在小地圖上的座標之後,接著就在畫面繪出小地 圖,然後貼上一個紅點,指示使用者的位置。

(69)

5-7. 學 生 課 務 學生最關切的莫過於「今天有什麼課?」、「在哪裡上課?」、「我 修了哪些學分?」、「期末考的考試教室與座位?」等切身的課務資訊, 所以我們發展了此系統,分別以圖形化與表列式來呈現學生課務資訊。 在學生課務中,我們設計了三大功能:「課表」、「修課列表」與「考 程表」,詳述如下面小節。 5-7-1. 課 表 前 言 : 課表幾乎是每天都會使用到的資訊,若能將此資料放在 PDA 中, 並有良好的介面將帶給使用者莫大的幫助,所以我們以圖形化的方式 呈現了課表,並加上彩色功能,藉由不同的顏色可以區分各科目的不 同,並使用者可以從校園資訊站下載最新學期的課表資料,也可經由 修改的功能,增修個人課程資料,使課表達到易用、易懂、易修改的 目標。 實 作 : 選用圖形介面而不使用文字列表的原因,為了讓使用者能在單一 視窗中立即知道哪幾節有課,而不需使用捲動軸,但以目前 Palm 機器 的解析度 160X160 限制,若要在課表表格(6x15)中加入文字,則此 表格一定無法在單一視窗中顯示,勢必要加上捲動軸來輔助操作,如 此就與我們的目標不符,所以我們決定使用圖形介面。

(70)

但由於無法放入文字,使得課表資訊稍嫌不足,為了彌補該項缺 點,我們使用彩色功能,讓課表以不同的顏色代表不同的科目,當你 點選被填滿的格子,即跳出該節的課程資訊,並提供你修改的功能。 為了達到以上的功能,我們需要兩個資料庫,一個是課表資料庫, 一個是顏色資料庫。課表資料庫是從校園資訊站下載,而顏色資料庫 是由程式自行產生,各資料庫的欄位設計如下。 1、 課表資料庫:如(表 5-7-1.1.) 欄位名稱 星期 節次 課程名稱 教室 大小 (Bytes) 2 2 30 10 2、 顏色資料庫:如(表 5-7-1.2.) 欄位名稱 課程名稱 R G B 大小(Bytes) 30 1 1 1 表 5-7-1.1. 課表資料庫欄位 表 5-7-1.2. 顏色資料庫欄位表

(71)

當使用者進入課表功能時,程式會開啟課表資料庫與顏色資料 庫,做初始化的動作(圖 5-7-1.3.),程式會抓取課表資料庫的課程 名稱,然後再到顏色資料庫取出相對的顏色資料。 若點選某節(某欄位)的課程資訊,將會跳出該課程的詳細資訊 (圖 5-7-1.4.),若需要修改可以直接在欲修改的項目輸入更新的值 (圖 5-7-1.5.),當確定修改時,即更新資料庫裡的資料,當回到課 表畫面時,所呈現的就是修改過的畫面,而顏色選項則是設定該科目 的顏色(圖 5-7-1.6.),若退選該節科目可以直接刪除,若加選新的 科目,也可以直接點選該節並填入資訊即可。 圖 5-7-1.4. 課程範例 圖 5-7-1.3. 課表範例 圖 5-7-1.6. 修改後課程內容 圖 5-7-1.5. 修改課程資訊

(72)

5-7-2. 修 課 列 表 前 言 : 學生常常會關心到目前為止共修了多少學分,或想知道歷年的成 績,而該項資料若紀錄在手持裝置上,可以方便使用者輕鬆的查詢想 要的資料,無須每次都上網或到校園資訊站查詢,所以我們以每學期 為單位,以列表的方式呈現成績資訊,並可透過資訊站下載歷年的成 績資料庫。 實 作 : 成績查詢我們使用的資料庫是從資訊站下載而來(轉換過程詳述 於 5-2 節),而資料庫的欄位設計如下。 欄位名稱 科目名稱 成績 學分數 修習別 大小 (Bytes) 30 3 1 10 我們以 Palm OS 內建的 Table 元件來顯示修課資訊,而每個欄位 的屬性使用 customTableItem,以程式畫出修課的資訊摘要(圖 5-7-2.2.),並以下拉式選單來做學期的選擇(圖 5-7-2.3.),點選將 會顯示完整的修課資訊,包括課程名稱、成績、學分數及修習別(圖 5-7-2.4.) 表 5-7-2.1. 成績資料庫欄位表

(73)

另一個功能是: 統計歷年學分數。依資料庫裡的資料計算出至目 前為止所修過的總學分數。我們以學期作為資料表的分界,也就是說, 每一個學期都會有一個資料表,當要計算總學分數時,程式將會打開 每一個資料表,並記錄所有修過的學科,將及格的科目學分數加總起 來就是至目前為止所”修過”的學分數統計。(圖 5-7-2.5.) 圖 5-7-2.2. 修課資訊 圖 5-7-2.3. 學期選擇 圖 5-7-2.4. 修課資訊 圖 5-7-2.5. 學分統計

(74)

5-7-3. 考 程 表 前 言 : 考程表是所有學生於期末考時最需要的資料,其中記載了考試科 目、考試日期、節次、教室與座位的重要資訊,為了讓使用者快速的 查詢,我們也設計了考程表的功能,以列表的方式呈現,並透過校園 資訊站下載個人考程資料庫。 實 作 : 考程資料庫也是從校園資訊站下載而來,其中記錄了考試的相關 資訊,其資料庫欄位設計如下。(表 5-7-3.1.) 欄位名稱 班級 名稱 座號 日期 節次 教室 座位 列 座位 欄 大小 (Bytes) 10 30 2 5 2 10 2 2 於程式設計上,其實架構與介面都與成績列表相同,僅於資料庫 欄位不同,在此不再贅述。 表 5-7-3.1. 考程資料庫欄位表

(75)

5-8. 公 車 查 詢 前 言 : 目前台中市的大眾交通運輸工具主要還是以「公車」為主,再加 上台中市政府現正強力推行「免費公車」和「高潛力公車」,這對於無 車一族來說可說是一大福音呢。但是公車來來往往那麼多班,該如何 才能知道我們該搭乘哪一班公車才能到達目的地呢?一般傳統都是得 查看設置在各個停靠站的站牌來查詢,才能知道我們必須搭乘哪一班 公車才能到達目的地,不過人是活的,站牌卻是死的,它並不能隨著 人們移動而跟著移動,所以在沒有站牌的地方,那人不就什麼地方都 不能去了嗎?有鑒於目前行動數位助理( PDA)的輕薄短小可攜帶性, 所以開發此公車查詢之功能,讓使用者隨時隨地可完全掌握自己該搭 乘哪一路公車到達目的地,不用再找那只會呆呆地站在某個特定地方 的站牌來查詢自己該搭乘的公車。 功 能 : 使用者選擇起迄站和終點站之後,按下查詢,將會列出一條可搭 乘之公車路線及該公車所經過之所有站,如果沒有直達車的話,也會 列出一次轉乘之資訊。 困 難 : 實作公車查詢主要之困難就是在於其資料龐大,完整資料來源取 得不易,而且還必須兼顧其查詢之速度,所以鮮少有公車查詢功能之 軟體。我們在考量了 Palm 本身記憶體大小和運算能力之限制,決定只 實作「免費公車」和「高潛力公車」之查詢,而不包括「市公車」之

(76)

實 作 : 1. 資料庫欄位之設計: 欄位名稱 公車站站名 大小(bytes) 20 欄位名稱 公車 代號 公車站 站 名 轉乘站 標 記 經過轉乘站 之公車代號 大小 (bytes) 10 20 2 未定 2. 程式部分: 我們採用了鏈結串列(Linked List)之資料結構來作為查詢比對 之用,首先比對資料庫找出通過起迄站之所有不同公車之代號,儲存 其公車代號及資料庫索引,建成一個鏈結串列 ptr1,再找出通過終點 站之所有不同公車之代號,儲存其公車代號及資料庫索引,建成另一 個鏈結串列 ptr2,然後比對兩個鏈結串列中的每一個 node 之公車代 號是否相同,如果相同就儲存其公車代號、起迄站之資料庫索引、終 表 5-8.2. 公車路線資料庫欄位表 表 5-8.1. 公車站名資料庫欄位表

(77)

點站之資料庫索引;如不相同則比對資料庫找出同時通過起迄站和終 點站之轉乘站,儲存起迄站之公車代號、資料庫索引、轉乘站資料庫 索引、終點站之資料庫索引、公車代號,建成另一個查詢結果之鏈結 串列。最後將查詢結果之鏈結串列中的停靠站台資料串連成適當形式 印在螢幕上給使用者查閱。

(78)

第六章 系統成果

6-1. 安 裝 說 明 『學生精靈』的安裝是透過資訊站讓使用者選擇所需的資訊,並 透過紅外線下載到 Palm,下面就安裝過程做逐步說明: 首先看到的是身分驗證的畫面(圖 6-1.1.),使用者需輸入學號及 身分證字號以作身分辨別,避免學生資料流入外校人士手中,危害學 生人身安全,圖 6-1.2.、圖 6-1.3.為身分確認的錯誤訊息。 圖 6-1.1. 資訊站身分驗證

(79)

通過身分認證後,接下來看到的是功能選單(圖 6-1.4.),在這裡 列出『學生精靈』所提供的所有功能項目,使用者可依自身需要選擇 下載項目。 圖 6-1.2. 學號輸入錯誤 圖 6-1.3. 密碼錯誤 圖 6-1.4. 『學生精靈』功能下載選單

(80)

接著看到的是紅外線傳輸提示(圖 6-1.5.),提醒使用者將 Palm 妥善放置於紅外線傳輸埠,若未放置妥當,則出現警告畫面(圖 6-1.6.)。 當紅外線偵測到 Palm 後,則開始進行傳輸(圖 6-1.7.),若在傳 輸過程中失敗,則出現警告畫面(圖 6-1.8.) 。 圖 6-1.5. 紅外線傳輸提示 圖 6-1.6. 紅外線偵測失敗 圖 6-1.7. 紅外線傳輸過程 圖 6-1.8. 紅外線傳輸失敗

(81)

當傳輸結束後,出現(圖 6-1.9.)詢問使用者是否結束程式?若於 傳輸過程發生錯誤,使用者可在選擇所需部分重新下載。

圖 6-1.9. 程式結束提示

(82)
(83)

6-2. 執 行 結 果 6-2-1. 程 式 的 主 控 制 選 單 雖然說逢甲大學本身提供了很多詳細、完整的資訊給逢甲的師生 們使用,不過大部份的資訊都必需由資訊站、機房或是一些特定的地 點來取得,這對學生們並不太方便,尤其對於來自其他地方的外賓來 說更是增加了許多麻煩,而在逢甲校園活動的同學們,往往會在『通 訊錄』、『行事曆』、『校園地圖』、『交通路線圖』、『學生課務』、『公車 查詢』等項目上產生一些困擾,師生、來賓們常因資訊掌握的不足, 而造成了時間的浪費及權利的損失。以下就針對【通訊錄】、【行事曆】、 【校園地圖】、【交通路線圖】、【學生課務】、【公車查詢】等做詳細的 說明及實際操作: 執行【學生精靈】程式(圖 6-2-1.1)後,馬上可以看到主要的控 制選單如(圖 6-2-1.2)所示,使用者可以藉由程式本身的各種控制選 單輕鬆的操控本系統,有了這套學生精靈,可說是「學生精靈在手中, 逢甲大學任你遊」。 圖 6-2-1.2. 學生精靈執行畫面 圖 6-2-1.1. 學生精靈

(84)

圖 6-2-2.2. 處室分機 6-2-2. 通 訊 錄 【學生精靈】貼心的設計---【通訊錄】,讓學生可以丟掉一切紙 本式通訊錄,因為在系統裡我們收錄了同學在學校裡最常用的的通訊 錄,包括了【處室分機】、【教師資訊】、【班級通訊錄】。 當點選的【通訊錄】,可以看到【處室分機】、【教師資訊】、【班級 通訊錄】三個選項如(圖 6-2-2.1.),這些選項讓你輕鬆掌握全校各 處室的聯絡資訊;找老師請益也只要簡單的點一下就可知道老師的辦 公室電話或 e-mail;要找同學討論課業更容易了,點選班級通訊錄就 可以找到全班同學。 進入【處室分機】如(圖 6-2-2.2.),你可以看到各處室名稱列表, 如「圖書館」、「校長室」、「教務處」…等學校所有的處室, 圖 6-2-2.1. 通訊錄

(85)

若要知道該處室的詳細資訊,只要在該名稱上點一下,即會顯示 該處室的詳細資訊(圖 6-2-2.3.)。 若未從資訊站下載處室分機的資料庫,程式會顯示警告資訊(圖 6-2-2.4.),提示使用者手持裝置上無處室分機的資料庫,使用者可以 至資訊站下載安裝即可。 進入【教師資訊】如(圖 6-2-2.5.),你可以看到該系所的教師列 表,若欲查詢某位老師的詳細資訊只要點選該位老師的姓名即可(圖 6-2-2.6.) 圖 6-2-2.3. 處室分機詳細資料 圖 6-2-2.4. 處室資料庫不存在 圖 6-2-2.5. 教師資訊 圖 6-2-2.6. 教師個人資訊

(86)

【班級通訊錄】對於學生來說最常使用,不論是找同學一起討論 課業、一起打球或相邀出遊都一定會使用到,但若每次都要翻厚厚的 筆記本實在不方便,所以我們設計了【班級通訊錄】讓同學可以快速 且完整的找到同學的通訊資訊。 第一次進入【班級通訊錄】將出現(圖 6-2-2.7.)的警告畫面, 表示學生通訊錄資料庫不在系統中,學生必須透過校園資訊站的身分 認證方可下載該班級的通訊錄,達到資訊保密的效果,保障同學的人 身資訊安全。 安裝好資料庫後,【班級通訊錄】的執行畫面如(圖 6-2-2.8.) 所示,列出班級同學的姓名,若欲詳細查詢某位同學的通訊資料,只 要點選該同學姓名即可出現詳細的聯絡資訊(圖 6-2-2.9.),如現在 電話、家裡電話、行動電話、e-mail…等詳細的資料,保證讓你一定 可以找到同學。 圖 6-2-2.7. 班級資料庫不存在 圖 6-2-2.8. 班級通訊錄 圖 6-2-2.9. 班級個人資訊

(87)

6-2-3. 行 事 曆 校務行事曆是學生作息的準則,什麼時候考試、什麼時候放假全 都紀錄在校務行事曆上,但若每次都要上網查詢或者查看學校發的小 卡實在不是很方便,所以我們把校務行事曆放進了學生精靈。 進入【行事曆】你會看到當日的行程(圖 6-2-3.1.) 若點選【Month】將會以月曆的方式呈現(圖 6-2-3.2.),若當日 有行程則在該日的格子內以小方塊來表示,使用者可以點選格子進入 日曆模式。反白的格子代表是當日的日期。 我們更貼心的設計了列表模式,使用者可以從選單中選取【行事 曆列表】(圖 6-2-3.3.),即會出現該學期的行事曆列表,讓使用者可 以快速的查看事件,若該事件已過期,日期後面會出現『!』的提示 符號(圖 6-2-3.4.)。 圖 6-2-3.1. 日曆顯示 圖 6-2-3.2. 月曆顯示

(88)

6-2-4. 校 園 地 圖 進入【校園地圖】,首先會看到一張全校地圖(圖6-2-4.1.)。 直接使用觸控筆來點選建築物,即可顯示目標名稱,清楚地顯示 你想要資訊的位置分佈(圖 6-2-4.2.)。 圖 6-2-3.3. 行事曆列表選單 圖 6-2-3.4. 行事曆列表 圖 6-2-4.1. 全校地圖

(89)

點選手寫板左下方的 Menu 功能鍵,會出現【選單】、【圖釘】及【列 表】三個下拉式選單(圖 6-2-4.3.)。 【選單】裡則有三個選項,『校本部』可從子圖及福星校區回到校 本部之全圖,『福星校區』可切換到福星校區之全圖(圖 6-2-4.4.), 『回到主畫面』可回到主功能畫面。 【圖釘】裡則有 6 個選項:校門、飲食、金融、運動場、會議廳、 PC 機房(圖 6-2-4.5.),點選其中的選項,就會在地圖上出現相對應 之小圖釘,代表其所在位置(圖 6-2-4.6.)。如果用觸控筆點在圖釘 上,則會出現圖釘所代表的地點名稱及所在樓層(圖 6-2-4.7.)。例 圖 6-2-4.2. 點在建築物上之結果 圖 6-2-4.3. 校園地圖選單 圖 6-2-4.4. 福星校區全圖

(90)

如果要取消顯示的圖釘,只要再點選一次【圖釘】中的圖釘名稱, 地圖上的該圖釘就會消失。 圖釘的種類: 圖 6-2-4.5. 圖釘選單 圖 6-2-4.6. 點選圖釘 圖 6-2-4.7. 點在圖釘上之結果 圖 6-2-4.8. 校門 圖 6-2-4.9. 飲食 圖 6-2-4.10. 金融 圖 6-2-4.13. PC 機房 圖 6-2-4.11. 運動場 圖 6-2-4.12. 會議廳

(91)

【列表】裡有三個選項:建築物、會議廳、PC 機房(圖 6-2-4.14.), 點選的話則會在畫面右上角出現表列,點選表列中項目時,則會在其 相對應位置貼上一個旗幟標示的小圖釘(圖 6-2-4.15.),方便使用者 快速找到其所在位置,不用再毫無頭緒的一個一個去點每個建築物來 找到所要的目標。 除了一張校園全圖外,另外可以利用 Palm 中間的四個硬體按鈕當 作上、下、左、右四個方向鍵切換四張子圖,更清楚了解校園的位置 分佈。 圖 6-2-4.14. 校園地圖列表選單 圖 6-2-4.15. 校園地圖列表功能圖示 圖 6-2-4.16. 校園部分地圖(左上) 圖 6-2-4.17. 校園部分地圖(右上)

(92)

6-2-5. 交 通 圖 在進入【交通圖】(圖6-2-5.1.)後,直接以觸控筆在螢幕上移 動即可達到拉動地圖的效果,其中包含三條免費公車之路線圖,以三 種不同的顏色代表(圖6-2-5.2.)。 點選手寫板左下方的 Menu 功能鍵,會出現【選單】及【圖釘】兩 個下拉式選單(圖 6-2-5.3.)。 圖 6-2-5.1. 交通圖全圖 圖 6-2-5.2. 免費公車路線 圖 6-2-4.18. 校園部分地圖(左下) 圖 6-2-4.19. 校園部分地圖(右下)

(93)

【選單】裡有三個選項,『回到主畫面』:可回到主功能畫面,『放 大』:放大地圖,『縮小』:縮小地圖(圖 6-2-5.4.)。 【圖釘】裡則有 5 個選項:KTV、餐飲、學校、學生宿舍、公車站 (圖 6-2-5.5.),點選其中的選項,就會在地圖上出現相對應之小圖 釘,代表其所在位置(圖 6-2-5.6.)。如果用觸控筆點在圖釘上,則 會出現圖釘所代表的目標名稱(圖 6-2-5.7.)。 圖 6-2-5.3. 交通圖選單 圖 6-2-5.4. 縮小地圖

(94)

如果要取消顯示的圖釘,只要再點選一次【圖釘】中的圖釘名稱, 地圖上的該圖釘就會消失。 圖釘的種類: 圖 6-2-5.5. 圖釘選單 圖 6-2-5.6. 點選圖釘之後 圖 6-2-5.7. 觸控筆點在圖釘上 圖 6-2-5.8. KTV 圖 6-2-5.9. 餐飲 圖 6-2-5.10. 學校

(95)

然而在地圖的右上方你可以看到一個小雷達,只要拉動地圖時, 小雷達上有個紅點會跟著移動,這就是【交通圖】最吸引人、最有特 色的地方,看著小雷達讓你不會因為大地圖的移動而眼花撩亂。而點 選小雷達,還可以直接跳到你想到的地方,讓你更能掌握自己的所在 地。而在地圖上的「逢甲大學」及「二校區」以觸控筆連續點兩下, 則可切換到校園地圖中之校本部及福星校區的地圖。 6-2-6. 學 生 課 務 【學生精靈】最主要的使用者—逢甲大學學生,所以我們特別為 學生們設計了一個【學生課務】查詢的功能,讓同學可以快速的查詢 他所需要的個人課務資訊,透過校園資訊站的下載更新,讓學生隨時 掌握最新課務資訊。 學生最關心的莫過於「今天有什麼課?」、「我到底修了幾學 分?」、「什麼時候考微積分?」…等切身的課務資訊,所以特別為逢 甲的同學設計了【課表】、【修課列表】和【考程表】三項子功能。 當你點選【學生課務】將可看到【課表】、【成績列表】、【考程表】 三項選單如(圖 6-2-6.1.),讓你快速取得課務資訊,完整取代了你 的記事簿。 圖 6-2-6.1. 學生課務

(96)

【課表】是學生課務的主要特色,當你第一次執行【課表】時將 出現(圖 6-2-6.2.)的警告圖示,提示使用者系統中無課表資料庫, 此時使用者可以透過校園資訊站下載該學期的個人課表資料庫。 以彩色表格顯示一週的課程,取代了傳統的表列式,不用捲軸就 可以完整的知道哪幾節有課,再加上不同的顏色區別了科目,使課表 更加清楚、美觀(圖 6-2-6.3.)。 若點選被填滿的格子,將可得到該節課的詳細課程資訊,『星期』、 『節次』、『課程名稱』、『教室』和『顏色』的選項(圖 6-2-6.4.)。 圖 6-2-6.2. 課表資料庫不存在 圖 6-2-6.3. 課表 圖 6-2-6.4. 課程資訊

(97)

若有加、退選需要修改課表時,我們也設計了修改功能,讓使用 者自行修改課表,並於修改之後跳出確認訊息,以確保資料的正確性, 使課表更人性化(圖 6-2-6.5.);我們也提供了 15 種顏色,供使用者 選擇,使課表更具個人化(圖 6-2-6.6.)。 【修課列表】提供學生快速的查詢自己的歷年修課成績,只要從 資訊站下載資料庫即可(圖 6-2-6.7.),列表將會列出『課程名稱簡 稱』、『成績』、『學分數』及『修習別』等資訊。可以利用學期的下拉 式選單選擇所要顯示的學期成績(圖 6-2-6.8.)。 圖 6-2-6.5. 確定修改視窗 圖 6-2-6.6. 顏色選擇 圖 6-2-6.7. 成績列表 圖 6-2-6.8. 選擇成績學期

(98)

若點選課程名稱,將顯示該課程的詳細修課資訊,如(圖 6-2-6.9.)我們也附加了成績統計的功能,使同學立即知道自己到目 前為止修了多少學分,只要點選下拉式選單的【成績統計】,程式就會 幫使用者算出至目前為止『修過』了多少學分(圖 6-2-6.10.)。 【考程表】是每位逢甲的學生一定會用到的資訊,雖然學校有發 給每位同學考程表,但是薄薄的一張常常會用丟,所以我們設計了【考 程表】的功能,使用者只要於考試前在校園資訊站下載該學期的考程 表,即可使用該功能。 【考程表】以列表的方式(圖 6-2-6.11.)顯示,其中包含了『課 程名稱』、『日期』、『節次』、『教室』等資訊列表,若點選科目名稱即 會顯示詳細的考試資訊(圖 6-2-6.12),包括了『班級名稱』、『科目 名稱』、『座號』、『日期』、『節次』、『教室』和『座位』,有了這些資訊 就不怕考試找不到教室或找不到座位了。 圖 6-2-6.9. 成績詳細資訊 圖 6-2-6.10. 歷年學分統計

數據

表 3-3-4.1. GCC/PRC-Tools 介紹 2. 只支援 Windows 系列的作業系統  3. 必須搭配 Microsoft Access 使用
圖 3-5-1.1.描述了一般資料庫的佈局方式,實際上資料庫中的紀 錄並不需要和資料庫 Header 放在同一個 Heap 中。
表 3-5-1.2. Palm OS 資料庫標頭
表 3-5-1.4. 紀錄項目結構
+7

參考文獻

相關文件

• 人所看見的顏色 ,

1.大專以上學歷(不限特定科系) 2.行政文書處理與文字表達能力 3.外語能力(國際書信往來與客戶接待) 4.資訊應用能力(excel、ppt 等軟體操作)

Multimedia Technology Applications 授課老師: 羅崇銘.. 時間: Thursday

„ „ 利用電腦來安排與整合多種媒體,可產生 利用電腦來 更多樣化的作品。如某一段背景配樂在影 片中的哪個時間點開始播放、新聞播報中 子母畫面的相對位置、文字字幕出現在畫

 電腦鍵盤已經代替了筆,能夠快速打出一長串文字 ,大 多數人不會再選擇去「握筆寫字」,甚至有人都要 漸漸忘記文字

觀看教育局課程發展處教育多媒體網站短片 A Very Special Picnic 1 ,加強學生

• 學生聽講中可隨時填寫提問單發問,填妥後傳送予課程助教;一 學期繳交提問單0-2次者仍得基本分數B,達

電機工程學系暨研究所( EE ) 光電工程學研究所(GIPO) 電信工程學研究所(GICE) 電子工程學研究所(GIEE) 資訊工程學系暨研究所(CS IE )