Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
ระบบตดตาม GPS ผานโทรศพทมอถอ(Android OS) Tracking By Android System
พลลภ จาตรส
สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ
คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2555
I
หวขอ ระบบตดตาม GPS ผานโทรศพทมอถอ(Android OS)
Tracking By Android System
ชอนกศกษา พลลภ จาตรส
รหสนกศกษา 5317680015
หลกสตร วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ
ปการศกษา 2555
อาจารยทปรกษา ดร.วรพล ลลาเกยรตสกล
บทคดยอ
วตถประสงคของระบบตดตาม GPS ผานโทรศพทมอถอ(Android OS)เพอสราง
Application ททางานบน OS Android สาหรบสงสญญาณ GPSทรบขอมลโดยขอมลทถกสง
มาจากโทรศพทมอถอ จะเปนขอมลทใชระบตาแหนง ซงขอมลทไดรบจะอยในรปแบบของตว
เลขทระบพกดของตาแหนง GPS ซงสามารถแสดงทอย ณ ปจจบนของโทรศพทมอถอโดยจะ
ทาระบตาแหนงลงบนแผนทของ Google Map และสามารถแสดงขอมลยอนหลงของการ
Tracking ได
วธการออกแบบระบบเปนวธการและขนตอนการสราง Application และการ Tracking ของสญญาณ GPS และมผลการดาเนนงานออกมาแสดงใหดเปนตวอยางมผลการวเคราะหในการทดสอบระบบและแสดงเปนผลใหดไดอยางเขาใจ เพอใหบรรลวตถประสงคในการสรางระบบตดตาม GPS ผานโทรศพทมอถอ
II
กตตกรรมประกาศ
สารนพนธนไดพฒนาจนสาเรจดวยด เพราะความกรณา ความชวยเหลอ และกาลงใจจากหลายคน ขาพเจาขอขอบพระคณมา ณ ทน
ขอขอบพระคณ ดร.วรพล ลลาเกยรตสกล อาจารยทปรกษาโครงงานทกรณาเสยสละเวลาใหคาแนะนาและคอยตรวจสอบโครงงานอยสมาเสมอ และยงคอยหาตวอยางทด ๆ มาใหอกมากมาย
ขอขอบพระคณอาจารยทกๆ ทานทชวยประสทธประสาทวชาแกขาพเจาตงแตขาพเจาเขามาศกษาในทแหงน ขอบคณกาลงใจจากอาจารยทกทานททาใหขาพเจาพฒนาโครงงานนใหสาเรจไปไดดวยด
ขอขอบพระคณพๆ เพอนๆ และทกคนทชวยสอนเวลาทโปรแกรมมปญหาและเปนกาลงใจในยามทเราทอ
พลลภ จาตรส
มนาคม 2556
III
สารบญ หนา
บทคดยอภาษาไทย I กตตกรรมประกาศ II สารบญ III สารบญรป V สารบญตาราง VII บทท 1 บทนา 1
1.1 กลาวนา 1 1.2 ปญหาและแรงจงใจ 1 1.3 แนวทางการแกไขปญหา 2 1.4 วตถประสงค 2 1.5 ภาพรวมของระบบทจดทา 2 1.6 ขอบเขตของการทางานระบบ 2 1.7 ผลทคาดหวง 3 1.8 โครงสรางของสารนพนธ 3
บทท 2 ความรพนฐานและทฤษฎทเกยวของ 4 2.1 แอนดรอยด (Android) คออะไร 4 2.2 สถาปตยกรรมของแอนดรอยด (Android Architecture) 8 2.3 สวนประกอบของแอพพลเคชน (Application Component) 12 2.4 วงรอบชวตของแอพพเคชน (Android Activity Lifecycle) 14 2.5 ระบบแผนท Google Maps 16 2.6 GPS คออะไร 17 2.7ระบบจดการฐานขอมล MYSQL 19
บทท 3 การออกแบบระบบ 23 3.1 เนอหาการทางานของระบบ 23 3.2 ความตองการของระบบ 23 3.3 Context Diagram 24 3.4 Data Flow Diagram 24 3.5 Data Dictionary of Data Flow Diagram 26 3.6 Data Dictionary of Data Store 27 3.7 Process Specification 27 3.8 E-R Diagram 30
IV
สารบญ (ตอ) หนา
3.9 Mapping Entity-Relationship Diagram 31 3.10 พจนานกรมขอมล table Data dictionary 31 3.11 ตวอยางขอมล 33
บทท 4 ผลการทางานและการวเคราะหผลการทางาน 34 4.1 โครงสรางของระบบ (System Architecture) 34 4.2 รายละเอยดของการดาเนนการทดลอง 35 4.3 ผลการดาเนนงานของระบบฝายเครองเซรฟเวอร 36 4.4 ผลการดาเนนงานของระบบฝายเครองโทรศพทมอถอ 39
บทท 5 บทสรปและวเคราะหผลการดาเนนงาน 43 5.1 สรปผลการทาโครงงาน 43 5.2 ปญหาและอปสรรคของโครงงาน 43 5.3 แนวทางการพฒนาในอนาคต 43
เอกสารอางอง 44 ภาคผนวก 46
ภาคผนวก ก คมอการใชงานโปรแกรมTracking 47
V
สารบญรป หนา รปท 2.1 สญลกษณ Android 5 รปท 2.2 โลโกAndroid 6 รปท 2.3 สถาปตยกรรมของแอนดรอยด (Android Architecture) 9 รปท 2.4 ตวอยางแอพพลเคชน 10 รปท 2.5 Activity (User Interface) 12 รปท 2.6 Service Provider 13 รปท 2.7 Broadcast Receiver 13 รปท 2.8 Content Provider 14 รปท 2.9 Activity Life Cycle 15 รปท 2.10 Google Maps 16 รปท 3.1 รปการทาการของระบบ 23 รปท 3.2 Context Diagram ของระบบตดตาม GPS ผานโทรศพทมอถอ 24 รปท 3.3 DFD Level 1 ของระบบตดตาม GPS ผานโทรศพทมอถอ 24 รปท 3.4 DFD Level 2 ของ Process 1 ระบบตดตาม GPS ผานโทรศพทมอถอ 25 รปท 3.5 DFD Level 2 ของ Process 2 ระบบตดตาม GPS ผานโทรศพทมอถอ 25 รปท 3.6 Entity-Relationship Diagram ของระบบตดตาม GPS ผานโทรศพทมอถอ 30 รปท 3.7 Mapping Entity-Relationship Diagram 31 รปท 4.1 แสดงการโครงสรางระบบ 34 รปท 4.2 หนาโปรแกรมเขาสเครองเซรฟเวอร 36 รปท 4.3 หนาโปรแกรมทแสดงตาแหนงปจจบน 37 รปท 4.4 หนาโปรแกรมทแสดงขอมลยอนหลง 38 รปท 4.5 หนาโปรแกรมทแสดงการเพมตาแหนงสาหรบแจงเตอน 39 รปท 4.6 หนาโปรแกรมเขาสเครองโทรศพทมอถอ 40 รปท 4.7 หนาโปรแกรมเขาสเครองโทรศพทมอถอสาหรบใส Phone Code 41 รปท 4.8 หนาโปรแกรมเครองโทรศพทมอถอในสวนของการ Tracking 42 รปท ก.1 หนาโปรแกรมเครองเซอรเวอร 47 รปท ก.2 หนาโปรแกรมการสมครสมาชก 48 รปท ก.3 หนาโปรแกรมหนาหลก 48 รปท ก.4 หนาโปรแกรมแสดงสถานะปจจบน 49 รปท ก.5 หนาโปรแกรมแสดงการดขอมลยอนหลง 50 รปท ก.6 หนาโปรแกรมแสดงการดขอมลยอนหลง 50 รปท ก.7 หนาโปรแกรมแสดงการเพมอปกรณ 51
VI
สารบญรป (ตอ) รปท ก.8 หนาโปรแกรมแสดงการเพมสมาชก 52 รปท ก.9 หนาโปรแกรมเขาสเครองโทรศพทมอถอ 53 รปท ก.10 หนาโปรแกรมเครองโทรศพทมอถอสาหรบใส Phone Code 54 รปท ก.11 หนาโปรแกรมเครองโทรศพทมอถอในสวนของการ Tracking 55
VII
สารบญตาราง หนา ตารางท 2.1 ตารางรนพฒนาของแอนดรอยด 5 ตารางท 2.2 แสดงประเภทขอมลชนดจานวนเตม 20 ตารางท 2.3 แสดงประเภทขอมลชนดจานวนทศนยม 20 ตารางท 2.4 แสดงประเภทขอมลสาหรบวนทและเวลา 21 ตารางท 2.5 แสดงประเภทขอมลสาหรบตวอกษร 21 ตารางท 3.1 ตารางขอมลสมาชก (member) 31 ตารางท 3.2 ตารางขอมลการ Tracking (trackdata) 32 ตารางท 3.3 ตารางขอมลอปกรณโทรศพท (pmember) 32 ตารางท 3.4 ตารางขอมลตาแหนงแจงเตอน (pointdata) 32 ตารางท 3.5 ตารางตวอยางขอมลสมาชก (member) 33 ตารางท 3.6 ตารางตวอยางขอมลการ Tracking (trackdata) 33 ตารางท 3.7 ตารางตวอยางขอมลอปกรณโทรศพท (pmember) 33 ตารางท 3.8 ตารางขอมลตาแหนงแจงเตอน (pointdata) 33
1
บทท 1 บทนา
1.1 กลาวนา
ในปจจบนโทรศพทมอถอและอนเตอรเนต ไดเขามามบทบาทในชวตประจาวนมากขน
จากทในอดตโทรศพททาไดเพยงใชสอสารอยางเดยวเทานน และการใชงานอนเตอรเนตถกการ
จากดการใชงานอยแตในบานพกอาศยหรอโรงเรยน ดวยเทคโนโลยทพฒนาขนมาอยางรวดเรว
ทาใหโทรศพทมอถอสามารถใชงานไดหลายเชนเปดเวบ , เชคเมลล , ระบบ Social Network
หรอระบบการคนหาเสนทางตางๆ
โดยปจจบนระบบการคนหาหรอตดตาม (Tracking) ไดมบรษทเอกชนไดเขาผลต
อปกรณมาขายตามทองตลาดแตอปกรณดงกลาวมราคาคอนขางสงทเดยว แตในปจจบนทาง
Google ไดทาการพฒนา Software ขนโดยมชอวา Android โดย Software ดงกลาวถก
นาไปใชเปนระบบปฏบตการของโทรศพทมอถอซงผใชงานสามารถพฒนาได โดย Software
ททางผเขยนจะทาการพฒนาขนมานน จะมลกษณะเหมอนการ Tracking โดยจะทาการแบง
Software ออกเปน 2 สวนคอสวนททางานอยบนโทรศพทมอถอจะทาหนาทในการสงสญญาณ
GPS ออกมาเปนระยะๆ มายงเครองขาย และอกสวนคอเครองแมขายจะคอยรบสญญาณท
ไดรบมาและทาการเกบขอมลไวเพอสาหรบดขอมลยอนหลง และยงสามารถดขอมลทเปน
ปจจบนไดดวย
1.2 ปญหาและแรงจงใจ
เนองจากในปจจบนในสงคมของมนษยเรา มภยอนตรายในหลายๆรปแบบรอบๆตว
ซงภยอนตรายทพอจะเหนชดเจนไดมากคอ การเดนทางโดยรถโดยสารประจาทางหรอรถ
แทกซ ซงการเดนทางโดยรถแทกซมโอกาศทจะเกดภยอนตรายกบเราไดมากทสด ซงใน
ปจจบนการทจะใหบคคลใกลชดหรอคนในครอบครวทราบวาตอนนเรากาลงเดนทางไปทไหน
หรออยบนรถอะไรนนมเพยงวธเดยวคอการโทรศพทเทานน
2
1.3 แนวทางการแกปญหา
จากปญหาทกลาวมาในขางตนนน ทางผมจงเหนวาควรจะมระบบทสามารถทาใหเรา
หรอคนในครอบครวทราบวาเรากาลงอยใด ซงในปจจบนโทรศพทมอถอไดพฒนาในมระบบ
GPS ในการจดการในสวนของการตดตามตว จงเหนวาควรจะนาโทรศพทมอถอทมใชงานอย
ในปจจบนมาทาการพฒนาใหมระบบการตดตามตวบคคลได
1.4 วตถประสงค
1.4.1 เพอศกษาหลกการเขยน Application บน Android
1.4.2 เพอศกษาวธการ Tracking สญญาณ GPS
1.4.3 เพอศกษาวธการรบสงขอมลระหวางโทรศพทมอถอกบเครองแมขาย
1.4.4 เพอใหบคคลในครอบครวทราบวาตนเองอยทใดในเวลาปจจบน
1.4.5 เพอลดความเสยงทจะเกดภยอนตรายตอบคคล
1.5 ภาพรวมของระบบทจดทา
หลกการทางานของระบบนนจะถกแบงออกเปน 2 สวนคอสวนททางานอยบน
คอมพวเตอร ซงทาหนาทเปนเวบเซอรเวอรสาหรบการรบขอมลจากโทรศพทมอถอ โดยขอมล
ทถกสงมาจะประกอบดวยชอผใชโทรศพทมอถอกบพกดของตาแหนง GPS และสวนททางาน
อยโทรศพทมอถอ จะทาหนาทในการสงพกดละตจดกบลองตจด ซงเปนตาแหนงทอยใน
ขณะนนของโทรศพทมอถอของผใชงาน สงกลบมาเวบเซอรเวอร
1.6 ขอบเขต
1.6.1. สราง Application ททางานบน OS Android สาหรบสงสญญาณ GPS
1.6.2. สราง Application ทรบขอมลโดยขอมลทถกสงมาจากโทรศพทมอถอ จะเปน
ขอมลทใชระบตาแหนง ซงขอมลทไดรบจะอยในรปแบบของตวเลขทระบพกดของตาแหนง
GPS
1.6.3. Application สามารถแสดงทอย ณ ปจจบนของโทรศพทมอถอโดยจะทาระบ
ตาแหนงลงบนแผนทของ Google Map
1.6.4. Application สามารถแสดงขอมลยอนหลงของการ Tracking ได 30 วน
(สาหรบใชพฒนาในโครงงาน)
3
1.7 ผลทคาดหวง
1.6.1. ทราบถงขนตอนและวธการเขยน Application บน Android OS ได
1.6.2. เขาใจหลกการสอสารของ GPS บน Android OS ได
1.6.3. ระบบทพฒนาสามารถทาใหทราบตาแหนงปจจบนของคนในครอบครวได
1.6.4. ระบบทพฒนาสามารถลดภยอนตรายในการโดยสารรถประจาทางได
1.8 โครงสรางของสารนพนธ
บทท 1 กลาวถงแรงจงใจในการจดทาโครงงานและแนวทางการสราง Application ของระบบใหมเพอใชในการทาโครงงานรวมถงวตถประสงคของโครงงานฉบบน
บทท 2 กลาวถงความรพนฐานทจาเปนสาหรบนามาใชทาโครงงานเชน หลกการเขยน JAVA , หลกการทางานของ GPS รวมไปถงวธการ Tracking , ระบบของ Google Map
บทท 3 กลาวถงวธการออกแบบระบบโครงสรางการทางานของระบบ (Structural System) และขนตอนการออกแบบระบบตดตาม GPS ผานโทรศพทมอถอตามขอบเขตทไดกาหนดไวขางตน
บทท 4 กลาวถงวธการทดลองหรอการดาเนนงานเปนการกลาวถงรายละเอยดและขนตอนการพฒนาระบบทไดกลาวในเชงหลกการวธการและขนตอนไวแลวในบทท 3 จะกลาวถงการสราง Application และการ Tracking ของสญญาณ GPS และมผลการดาเนนงานออกมาแสดงใหดเปนตวอยางมผลการวเคราะหในการทดสอบระบบและแสดงเปนผลใหดไดอยางเขาใจ
บทท 5 สรปผลโครงงานเปนการสรปการดาเนนการของโครงงานบรรลวตถประสงคอยางไรในการสรางระบบตดตาม GPS ผานโทรศพทมอถอ
4
บทท 2
ความรพนฐานและทฤษฎทเกยวของ
เนอหาของบทน อธบายถงแอนดรอยดในเบองตนรวมไปถงการอธบายสถาปตยกรรม
ของแอนดรอยดทสาคญ โดยจะแบงออกเปน 4 สวนคอ แอนดรอยดคออะไร สถาปตยกรรม
ของแอนดรอยด สวนประกอบของแอพพลชน และวงรอบชวตของแอพพลเคชนและGoogle
Maps ทใชสาหรบในการวางพกดของ GPS ดวย
2.1 แอนดรอยด (Android) คออะไร
2.2 สถาปตยกรรมของแอนดรอยด (Android Architecture)
2.3 สวนประกอบของแอพพลเคชน(Application Component)
2.4 วงรอบชวตของแอพพเคชน(Android Activity Lifecycle)
2.5 ระบบแผนท Google Maps
2.6 GPS คออะไร
2.7 ระบบจดการฐานขอมล MYSQL
2.1แอนดรอยด (Android) คออะไร [2]
แอนดรอยด (Android) เปนระบบปฏบตการสาหรบอปกรณพกพา เชน โทรศพทมอถอ
แทบเลตคอมพวเตอร เนตบก ทางานบนลนกซ เคอรเนล เรมพฒนาโดยบรษทแอนดรอยด
จากนนบรษทแอนดรอยดถกซอโดยกเกล และนาแอนดรอยดไปพฒนาตอ ภายหลงถกพฒนา
ในนามของ Open Handset Alliance ทางกเกลไดเปดใหนกพฒนาสามารถแกไขโคดตางๆ
ดวยภาษาจาวา และควบคมอปกรณผานทางชด Java libraries ทกเกลพฒนาขน
แอนดรอยดไดเปนทรจกตอสาธารณชนเมอวนท 5 พฤศจกายน พ.ศ. 2550 โดยทางก
เกลไดประกาศกอตง Open Handset Alliance กลมบรษทฮารดแวร, ซอฟตแวร ทรวมมอกน
เพอพฒนา มาตรฐานเปด สาหรบอปกรณมอถอ ลขสทธของโคดแอนดรอยดนจะใชในลกษณะ
ของซอฟตแวรเสร
โทรศพทเครองแรกทสามารถใชงานระบบปฏบตการแอนดรอยดไดคอ เอชทซดรม ออกจาหนายเมอ 22 ตลาคม 2551
เวอรชนลาสดของแอนดรอยดคอ 4.2 (JellyBean) ความสามารถใหมของ แอนดรอยด 4.2 ทเพมขนมาคอ Photo Sphere ทสามารถถายรปได 360 องศา และ Keyboard Gestures ทสามารถลากนวแทนการสมผสตวอกษรได
ร
2
รนพฒนาของ
รน
1.0
1.1 Pe
1.5 Cu
1.6 Do
2.0/2.1 Ec
2.2 Fro
2.3 Gin
งแอนดรอยด
ชอ
etit Four (ชอไ
upcake (คพเ
onut (โดนท)
lair (เอแคลร
oyo (โฟรซเซ
ngerbread (ข
รปท
ดใชรหสชอเป
ตารางท 2.1
อเลน
ไมเปนทางก
คก)
ร)
ซนโยเกรต)
ขนมปงขง)
ท2.1สญลกษ
ปนชอขนมหว
1ตารางรนพฒ
เค
าร)
ษณ Android
วานโดยมตวอ
ฒนาของแอน
ลนกซ คอรเนล
2.6.27
2.6.29
2.6.29
2.6.32
2.6.35
อกษรขนตนเ
นดรอยด
5 พฤศจกา
9 กมภาพ
30 เมษาย
15 สงหาค
26 ตลาคม12 มกราค(2.1 SDK)
20 พฤษภ
6 ธนวาคม
เรยงลาดบกน
เปดตว
ายน 2550
นธ 2552
ยน 2552
คม 2552 (SD
ม 2552 (2.0)คม 2553 )
ภาคม 2553 (
ม 2553 (SDK
5
น
DK)
)
(SDK)
K)
3
รน
3.0/3.1 Ho
4.0 Ice(แซ
4.2 Jel
V
V
ตา
ชอ
oneycomb (ร
e Cream Sanซนดวชไอศก
lly Bean (เจ
V1.5 Cupca
V2.2 Froyo
ารางท 2.1ตา
อเลน
รงผง)
ndwich กรม)
ลลบน)
ke V1.6
V2.3
รป
ารางรนพฒน
เค
6 Donut
Gingerbre
ปท2.2 โลโก
นาของแอนดร
ลนกซ คอรเนล
2.6.36
V2.0
ead
ก Android
รอยด(ตอ)
22 กมภาพ
19 ตลาคม
28 มถนาย
0 Eclari
V3.0 Hon
เปดตว
พนธ 2554 (S
ม 2554 (SDK
ยน 2555
neycomb
6
SDK)
K)
7
คณสมบตและความสามารถของแอนดรอยด [1][2]
คณสมบตและความสามารถหลกของระบบแอนดรอยดมดงตอไปน
1. การเชอมตอ เทคโนโลยของแอนดรอยดนนมความสามารถในการเชอมตอท
ประกอบดวย GSM/EDGE , CDMA , Bluetooth , Wi-Fi , NFC และ WiMAX
2. Messaging สนบสนกการทางานของ SMS , MMS
3. ระบบฐานขอมล แอนดรอยดนนม SQLite ในการเกบขอมล (Data)
4. เวบบราวเซอร แอนดรอยดนนจะม Google Chrome ถกตดตงมาใหพรอมใชงาน
ทนท
5. มเดย (Media) แอนดรอยดนนสนบสนนไฟลวดโอ เสยง และรปภาพในรปแบบ
ของ MPEG4 , H.264 , MP3 , AAC , JPG และ PNG
6. สตรมมง (Streaming) แอนดรอยดสนบสนน RTP/RTSP และ HTML
Progressive Download
7. มลตทช (Multi-touch) แอนดรอยดนนรองรบการสงทหนาจอไดมากกวาการสมผส
1 จด
8. การสนบสนนฮารแวรอนๆ ในแอนดรอยดนนสามารถรองรบการทางานเชน กลอง
ถายรป ,GPS , เขมทศ , การวดอตราความเรงและเทอรโมมเตอร เปนตน
ขอดของแอนดรอยด
1. แอนดรอยนเปนโปรแกรมเสร บรษทมอถอสามารถนาไปใชกบโทรศพทของตวเองไดฟร พฒนาตอยอดได ทาใหโทรศพทมราคาตอคณภาพคมคา เกดความหลากหลาย
2. แอนดรอยดมชดพฒนาแอพพลเคชนใหใชฟร หมายความวาเราสามารถเขยนแอพพลเคชนขนมาเพอใชงานเอง หรอเพอการคา
3. ม Marketใหคณโหลดแอพพลเคชนฟร 4. การทางานบนพนฐานของลนกซ แอนดรอยดจงมประสทธภาพทยอดเยยมในการ
เชอมตอกบ ดาวเทยม กลอง และอนเทอรเนต สงเหลานคอจดประสงคของแอนดรอยด 5. มความปลอดภย ความเสถยรภาพสง 6. แอนดรอยดใชงานสะดวกมาก เพราะมบรการตางๆของกเกลตดมากบแอนดรอยด
เลย 7. แอนดรอยดอนญาตใหเราอพเดตตวระบบปฏบตการไดเอง ไมตองรอจากทางผผลต
มอถอหากมปญหากสามารถหาคนชวยเหลอไดมาก
8
ขอเสยของ Android 1. Process :เราไมสามารถปด Process เองได ถาเปดโปรแกรมอะไรขนมามนจะรน
อยอยางนนตลอดซงจะทาใหเครองชาลงเรอยๆ ตองมาลงโปรแกรม Task Manager คอยปด Process ทาใหยงยากมากขน
2. เมอเทยบกบ Window Mobile ในแงความแพรหลายของโปรแกรม, การใชงาน GPS และการใชงานรวมกบคอมพวเตอรทเปน Windows แลว Android ยงสไมไดอยางแนนอน อกทงการใชงานรวมกบภาษาไทยยงไมรวาจะทาไดดขนาดไหนอกดว
3. ใชงานยากเพราะเมนซบซอน ตองทาความเขาใจกอน 4. ตองตออนเตอรเนตตลอดเวลาจงจะใชฟงกชนไดเตมท
ขอเดนของแอนดรอยด
เนองจากระบบปฏบตการแอนดรอยดมการเจรญเตบโตอยางรวดเรว และมสวนแบงตลาดของอปกรณดานนขนทกขณะ ทาใหกลมผใชงาน และกลมนกพฒนาโปรแกรม ใหความสาคญกบระบบปฏบตการแอนดรอยดเพมมากขนเมอมองในดานของกลมผลตภณฑ บรษททมการพฒนาผลตภณฑรนใหม มการนาเอาระบบปฏบตการแอนดรอยดไปใชในสนคาของตนเอง พรอมทงยงมการปรบแตงใหระบบปฏบตการมความสามารถ การจดวาง โปรแกรม และลกเลนใหมๆ ทแตกตางจากคแขงในทองตลาด โดยเฉพาะอยางยง กลมสนคาทเปน มอถอรนใหม (SmartPhone) และอปกรณจอสมผส (Touch Screen) โดยมคณลกษณะแตกตางกนไป เชนขนาดหนาจอ ระบบโทรศพท ความเรวของหนวยประมวลผล ปรมาณหนวยความจา แมกระทงอปกรณตรวจจบตางๆ(Sensor)
หากมองในดานของการพฒนาโปรแกรม ทางบรษท กเกล ไดมการพฒนา Application Framework ไวสาหรบนกพฒนาใชงาน ไดอยางสะดวก และไมเกดปญหาเมอนาชดโปรแกรมทพฒนาขนมา ไปใชกบอปกรณทมคณลกษณะตางกน เชนขนาดจออปกรณ ไมเทากน กยงสามารถใชงานโปรแกรมไดเหมอนกน เปนตน
2.2 สถาปตยกรรมของแอนดรอยด(Android Architecture)[1][2]
แอนดรอยดเปนซอฟตแวรทมโครงสรางแบบเรยงทบซอนกน เรยกวา Layer โดยรวม
เอาระบบปฏบตการ (Operating System), มดเดลแวร (Middleware) และแอพพลเคชนท
สาคญเขาไวดวยกนเพอใชสาหรบทางานบนอปกรณพกพาเคลอนท(MobileDevices)เชน
โทรศพทมอถอ เปนตน
A
ร
ด
ช
ต
,
ถ
อ
การท
Android SD
ระบบปฏบตก
สถา
ดงน
ชนแอพพลเ
ชนน
ตางๆ จะถกส
, SMS, ปฏท
ถกพฒนาโด
อปกรณนนเอ
ทางานของแ
K (Software
การ Android
ปตยกรรมขอ
รปท2.3 สถ
เคชน (Appl
นเปนชนทอย
สรางมากบตว
ทน, แผนท,
ยใชภาษาจา
อง
อนดรอยดมพ
e Developm
d และใชภาษ
องแอนดรอยด
ถาปตยกรรมข
ication)
บนสดของโค
วเครองแอนด
เวบเบราเซอ
วาในการพฒ
พนฐานอยบน
ent Kit) เปน
ษา Java ในกา
ด (Android
ของแอนดรอ
ครงสรางสถา
ดรอยด (And
อร, รายชอผ
ฒนาขนมาแล
นระบบลนกซ
นเครองมอสา
ารพฒนา
Architectur
อยด (Android
ปตยกรรมAn
droid) อยแลว
ผตดตอ เปนต
ะจะอยในไดเ
ซ เคอรเนล (L
าหรบการพฒ
re) นนถกแบ
d Architectu
ndroid เป
ว เชน แอพพ
ตน โดยแอพ
เรคทอร d
Linux Kerne
ฒนาแอพพลเค
บงออกเปนล
re) [6]
ปนสวนแอพพ
พลเคชนรบ/
พพลเคชนดงก
data/app
9
el) ซงใช
คชนบน
าดบชน
พลเคชน
สงอเมล
กลาวจะ
ของตว
ช
P
a
เ
อ
(
เ
ส
ท
ช
ชนแอพพลเ
โดยใ
Programmin
application c
1. V
เชน lists, gr
2. L
อปกรณพกพ
3. C
(Share data
4. R
เชน รปภาพ
5. N
สถานะ (Sta
ทางานในรป
6. A
ชนไลบราร
เคชนเฟรมเ
ในชนน อนญ
ng Interfac
component
View System
ids, text box
Location
พาเคลอนท
Content P
) ระหวางแอ
Resource M
, localized s
Notification
atus bar) เ
แบบของ So
Activity Mana
(Library)
รปท2
วรค (Applic
ญาตใหนกพฒ
ce) ซง An
โดยในชนน
m เปนสวนทใ
xes, buttons
Manager
Provider เ
พพลเคชนท
Manager เปน
strings, layou
Manager เป
เชน ในกรณ
cial Media เ
ager เปนสวน
2.4ตวอยางแ
cation Fram
ฒนาสามารถ
ndroid ไดอ
นประกอบดว
ใชในการควบ
s และ embed
เปนสวนท
เปนสวนทใชค
แตกตางกน
นสวนทจดกา
ut ซงจะอยใน
ปนสวนทควบ
ณทมสายทไม
เปนตน
นควบคมวงร
แอพพลเคชน
mework)
ถเขาถงการใช
ออกแบบไวเพ
ยแอพพลเคช
บคมการทางา
ddable web
จดการควบค
ควบคมการเข
เชน ขอมลผ
ารขอมลตาง
นไดเรคทอร
บคมอเวนต
มไดรบและกา
รอบชวตของ
น
ชงานโดยผาน
พอลดความซ
ชนเฟรมเวรค
านสาหรบกา
browser
คมเกยวกบคา
ขาถงขอมลท
ตดตอ (Cont
ๆ ทไมใชสว
res/
(Event) ตา
รแจงเตอนอ
แอพพลเคชน
น API (App
ซาซอนในกา
คดงน
ารสรางแอพพ
าตาแหนงขอ
ทมการใชงาน
tact)
วนของโคดโป
างๆ ทแสดงบ
นๆอยางโปร
น(Life Cycle
10
plication
รใชงาน
พลเคชน
องเครอง
นรวมกน
ปรแกรม
บนแถบ
รแกรมท
)นนเอง
11
Android ไดรวบรวมกลมของไลบรารตางๆ ทสาคญและมความจาเปนเอาไวมากมาย
เพออานวยความสะดวกใหกบนกพฒนาและงายตอการพฒนาโปรแกรมตวอยางของไลบราร
นนจะถกเขยนดวยภาษา C หรอ C++ เชน
1. System C library เปนกลมของไลบรารมาตรฐานทอยบนพนฐานของภาษา C
ไลบราร (libc) ทมพนฐานมาจาก Linux
2. Media Libraries จะเปนกลมของไลบรารทชวยในการทางานประเภทมลตมเดย
เชน MPEG4, H.264, MP3, AAC, AMR, JPG, และ PNG
3. Surface Manager เปนกลมการจดการรปแบบหนาหรอการแสดงผลทางหนาจอ ท
จะทาการโตตอบกบผใชงาน
4. 2D/3D library เปนกลมของไลบรารประเภทกราฟกแบบ 2 มต หรอ SGL
(Scalable Graphics Library) และแบบ 3 มต หรอ OpenGL
5. FreeType เปนกลมของไลบรารของบตแมป (Bitmap) และเวคเตอร (Vector)
สาหรบการเรนเดอรภาพ
6. SQLite เปนไลบรารทอยในกลมของฐานขอมล ซงจะเปนฐานขอมลขนาดเลกท
สามารถใชงานไดบนแอนดรอยด และเปนไลบรารทนกพฒนาสามารถใชรวมกบแอพพลเคชน
อนๆ ได
7. Browser Engine เปนกลมของการแสดงผลบนเวบเบราเซอร เชน Google
Chrome เปนตน
สาหรบการเรยกใชแอพพลเคชนตางๆทอยภายในชนไลบรารดงกลาวนน แอนดรอยด
จะไมสามารถเรยกใชงานไลบรารทอยภายในชนเดยวกนได แตจะสามารถเรยกใชไลบรารทอย
ในชนทอยสงกวาได นอกจากนในไลบรารจะมการแบงไลบรารยอยๆ ออกเปนอก 2 ไลบรารซง
เราจะเรยกวา Android Runtime นนเอง ซง Android Runtime นนจะประกอบไปดวยดงน
8. Dalvik VM (Virtual Machine) สวนนถกเขยนดวยภาษา Java เพอใชเฉพาะการใช
งานในอปกรณเคลอนทโดยDalvik VM จะแตกตางจาก Java VM (Virtual Machine) คอ
Dalvik VM จะรนไฟล .dex ทคอมไพลมาจากไฟล .class และ .jar โดยม tool ทชอวา dx ทา
หนาทในการบบอดคลาส Java ซงผลทไดนนจะทาใหไฟลมขนาดเลกซงจะเหมาะกบอปกรณ
ประเภทพกพาเคลอนทและจะสงผลใหเกดประสทธสามารถใชงานจากแบตเตอรไดอยางเตมท
อกดวย
ข
ช
ฟ
ก
M
2
แ
ม
ด
9. C
ของ Java S
ชนลนกซเค
ระบบ
ฟงกชนการท
การจดการห
Managemen
2.3 สวนประ
สวน
2.3.1
Activ
แสดงผลออก
มากกวา 1A
ดวย
Core Java L
E (Java Sta
คอรเนล (Lin
บ Android
ทางานหลาย
นวยความจา
nt) การเชอม
ะกอบของแอ
นประกอบของ
1. Activity ห
vity หรอ ท
กมาสาหรบทา
Activity โดยส
Library สวน
andard Editio
nux Kernel)
นนถกสราง
ๆ สวน แต
า (Memor
ตอเครอขาย
อพพลเคชน
งแอพพลเคช
หรอ User In
รปท2.5
ทเรามกเรยกว
าหนาทควบค
สงทอยใน Ac
นนเปนไลบรา
on) และ Jav
งบนพนฐานข
ตโดยสวนมา
ry Manag
(Networking
น(Applicatio
ชน ประกอบไ
nterface
Activity (Us
วา User In
คมและตดตอ
ctivity จะถก
รมาตรฐาน
va ME (Java
ของระบบปฏบ
กแลวจะเกย
gement)
g) เปนตน
on Compon
ไปดวย 4 สวน
ser Interface
nterface คอ
อกบผใช ซงใ
เรยกวา "Vie
แตกมความแ
Mobile Edit
บตการ Linu
วของกบฮาร
การจดการโพ
ent) [1]
น
e) [7]
อ หนาจอขอ
ในหนงแอพพ
ew" โดยภาย
แตกตางจากไ
tion)
ux โดยในช
รดแวรโดยตร
พรเซส (P
องโปรแกรมท
พลเคชนสามา
ยในววจะประ
12
ไลบราร
ชนนจะม
รง เชน
Process
ททาการ
ารถมได
ะกอบไป
B
ห
2.
Serv
Background
หรอการทางา
2.
butt
text
scro
men
che
3.2. Service
vice Provide
d Process เช
านในสวนทเก
3.3. Broadc
ton
t fields
oll bars
nu items
ckboxes
e Provider
รปท2
erคอการบวน
ชน การตดตอ
กยวของกบ
cast Receive
รปท2.7
2.6 Service
นการทางานต
อกบ Networ
Social Medi
er หรอทเราค
7 Broadcas
Provider [7
ตางๆทจะทาง
rk หรอการคา
ia ตางๆ
คนกบ Data
st Receiver [
]
งานอยเบองห
านวนคาตาง
Provider
[7]
หลง หรอ
ๆ ใหกบ Act
13
tivity
ต
ม
N
ก
เ
ก
อ
C
2
จ
ด
ผ
ท
ก
ด
ตวท
ตา,การเปลย
มสวนของกา
Notification
กระพรบทหน
เหตการณทเ
2.3.
กลม
การจดเกบข
อนๆ ตวอย
Contacts ทแ
2.4 วงรอบช
แอน
จากด จงจาเ
ดรอยดแอคท
ผานตงแตตอ
ทางานโดยแ
กวา 1 แอคท
ดงน
ทใชสาหรบคอ
ยนภาษา, มก
ารแสดงผลแต
Manager
นาจอ หรอก
เกดขน
.4. Content
มของขอมลทส
อมลของ con
ยางแอปพลเค
แสดงรายชอใ
ชวตของแอพ
นดรอยดถกออ
เปนตองมกลไ
ทวต (Androi
อนทถกสรางข
ยกโพรเซสก
ทวต (Activity
อยรบและตอบ
การโทรออก,
ตกสามารถทจ
ซงจะเปนตว
การสงเสยงอ
Provider หร
รปท2
สรางมาจากแ
ntent provid
คชน ทใชงา
ใน Contacts
พพเคชน(An
อกแบบมาเพ
ไกทคอยจดก
d Activity L
ขนจนกวาจะ
ารทางาน ซ
y)ดงนนการท
บสนองตอ เห
มขอความเข
จะเรยก Act
วทแจงเตอนใ
ออกมาโดยจะ
รอ Systyem
2.8 Content
แอปพลเคชน
er นนจะอยใ
น content
s นนเอง
ndroid Activ
พอใชงานกบอ
การบรหารทร
ife cycle) ซ
ะเสรจสนการท
ซงในแตละโพ
ทางานของวง
หตการณตาง
ขาและอนๆ ถ
tivity ขนมาแ
ในรปแบบตา
ะมicon แส
Event Listte
t Provider [7
น เพอใหแอป
ในลกษณะขอ
provider
vity Lifecyc
อปกรณมอถอ
รพยากรเหลา
ซงจะกาหนดส
ทางาน
รเซสจะมแอ
งรอบชวต (Li
งๆ ทเกดขน
ถงแม broadc
แสดงผลใหผใ
างๆ เชน ก
ดงอยบน s
ener
7]
พลเคชนอนๆ
อง ไฟล, ฐาน
ทเหนชดเจน
cle) [1]
อ ซงจะมทร
านน เรยกวา
สถานะทแอค
ซงปกตแล
คทวต (Activ
ife Cycle) จะ
น เชน เมอแบ
cast receive
ใชทราบได
การสน,การแ
statusbar เ
ๆ ไดนาไปใ
นขอมล SQL
นทสดคอ โป
รพยากรของ
า วงจรชวตข
ทวต (Activit
วในแอพพลเ
vity) ททางา
ะมการทางาน
14
บตเตอร
er จะไม
เรยกวา
แสดงไฟ
เพอแจง
ใช โดย
Lite และ
ปรแกรม
งระบบท
ของแอน
ty) ตอง
เคชนจะ
านอยมา
นหลกๆ
ก
ใ
ส
o
2.4.
การสรางสวน
ในแอคทวต
สถานะ onSt
2.4.
onStart ทาง
.1. onCreat
นตดตอผใชห
(Activity)
tart
.2. onStart
งานเสรจ ถา
รปท2
te จะถกเรย
หรอวว (View
และกาหนดค
จะถกเรยกก
าแอคทวต (A
2.9 Activity
ยกเมอแอคทว
w) ตางๆ เปด
คาเรมตนขอ
กอนทแอคทว
Activity) สาม
Life Cycle[4
วต (Activity
ดไฟลขอมลถ
งแอคทวต
วต (Activity)จ
มารถเปนโฟร
4]
y)ถกเรมการท
ถาวร (persist
(Activity)หล
จะแสดงผลอ
รกราวนแอค
ทางาน ซงป
stent datafile
ลงจากนนจะต
ออกมาทหนา
ทวต (Activi
15
ปกตจะม
es) ทใช
ตามดวย
จอ เมอ
ity) บน
ห
ด
ผ
ห
ง
(
o
2
ไ
ส
บ
ห
หนาจอ และจ
ดวยเหตผลบ
2.4.
ผใชงาน หลง
2.4.
หนาไปอยกา
2.4.
งานในชวงระ
(Activity) นน
onDestroy จ
2.4.
2.5 ระบบแผ
Goo
ไดหลายอยา
สถานทตนทา
บรการขอมล
หรอสามารถใ
จะถกสงตอไ
บางประการ
.3. onResu
งจากท แอคท
.4. onPause
ารทางานเบอ
.5. onStop
ะยะเวลาหนง
นๆถกเรยกก
จะถกเรยกเม
.6. onDestr
ผนท Google
ogle Maps ค
ง เชน หา
างไปยงสถาน
แผนทท วโลก
ใชบรการทเป
ปยงสถานะo
me จะถกเร
ทวต (Activity
e จะถกเรยก
งหลง
จะถกเรยกเ
ๆ และจะต
กลบมาใชงาน
อแอคทวต (A
oy จะถกเรย
e Maps
คอ บรการแ
าตาแหนงพก
นทปลายทาง
กทผใชสามา
ปนภาษาไทย
รป
onResume แ
รยกถาแอคท
y) นนอยในส
กเมอแอคทวต
เมอแอคทวต
ตามดวยสถา
นอกครงและต
Activity) สนส
ยกใชเมอจะป
แผนทออนไลน
กด ตรวจสอ
งหรอคนหาส
รถใชบรการไ
ยไดท http://m
ปท2.10 Goo
แตถาแอคทว
ทวต (Activit
สถานะ onPa
ต (Activity) จ
(Activity)
านะonResta
ตอบสนองกบ
สดการทางาน
ดการทางาน
นจาก Goog
อบสภาพการ
สถานทตางๆ
ไดฟรผานเวบ
maps.google
ogle Maps
ต (Activity)ไ
ty) นนมการ
use
จะถกเปลยนจ
นนๆ ผใชงา
rt จะถกเร
ผใช หรออา
น
ของแอคทวต
le แผนทออน
จราจร บรกา
ได ซง Go
บไซต http
e.co.th
ไมสามารถทา
รถกเรยกใชง
จากการทางา
านไมตองการ
รยก เมอแ
าจจะตามดวย
ต (Activity) น
นไลนสามารถ
ารคนหาเสนท
oogle Maps
p://maps.go
16
างานได
งานจาก
านเบอง
รทจะใช
แอคทวต
ยสถานะ
นนๆ
ถใชงาน
ทางจาก
ซงเปน
ogle.co
17
2.6 GPS คออะไร 2.6.1 GPS (Global Positioning System) หมายถง ระบบบอกตาแหนงบนผว
โลก โดยอาศยพกดสญญาณทสงมาจากดาวเทยมนาทาง คานวณหาตาแหนงจากจดทสงคาพกด ซงจะบอกเปนคาละตจดกบลองตจด เมอนาไปคานวณใน Google Map หรอ Google Earth หรอ GPS Navigator แลวกจะรตาแหนงวาพกดนนอยบรเวณใด
2.6.2 ระบบ GPS ประกอบไปดวย 3 สวนหลก คอ - สวนอวกาศ ประกอบดวยเครอขายดาวเทยมหลก 3 คาย คอ อเมรกา
รสเซย ยโรป ของอเมรกา ชอ NAVSTAR (Navigation Satellite Timing and Ranging GPS) มดาวเทยม 28 ดวง ใชงานจรง 24 ดวง อก 4 ดวงเปนตวสารอง ยโรป ชอ Galileo ม 27 ดวง รสเซย ชอ GLONASS หรอ Global Navigation Satellite บรหารโดย Russia VKS (Russia Military Space Force)
- สวนควบคม ประกอบดวยสถานภาคพนดน สถานใหญอยท Falcon Air Force Base ประเทศ อเมรกา และศนยควบคมยอยอก 5 จด กระจายไปยงภมภาคตาง ๆ ทวโลก
- สวนผใชงาน ตองมเครองรบสญญาณทสามารถรบคลน และแปรรหสจากดาวเทยมเพอนามาประมวลผลใหเหมาะสมกบการใชงานในรปแบบตาง ๆ
2.6.3 การทางานของระบบนาทางดวย GPS ผใชจะตองมเครองรบสญญาณดาวเทยมหรอมอปกรณนาทาง เมอผใชนาเครองไปใช
งานมการเปดรบสญญาณ GPS แลวตวโปรแกรมจะแสดงตาแหนงปจจบนบนแผนท แผนทสาหรบนาทางจะเปนแผนทพเศษทมการกาหนดทศทางการจราจร เชน การจราจรแบบชดซายหรอชดขวา ขอมลการเดนรถทางเดยว จดสาคญตางๆ ขอมลทางภมศาสตรตางๆ ฝงไวในขอมลแผนททไดทาการสารวจและตงคาไวแลว ในแตละทางแยกกจะมการกาหนดคาเอาไวดวยเชนกนเพอใหตวโปรแกรมทาการ เลอกการเชอมตอของเสนทางจนถงจดหมายทไดเลอกไว
การคานวณเสนทางนจะถกคานวณใหเสรจตงแตแรก และตวโปรแกรมจะแสดงผลทงภาพและเสยงตามตาแหนงจรงทอย ณ จดนนๆ หากมการเดนทางออกนอกเสนทางทกาหนดไว เครองจะทาการเตอนใหผใชทราบและจะคานวณใหพยายามกลบสเสนทางทได วางแผนไวกอน หากการออกนอกเสนทางนนอยเกนกวาคาทกาหนดไวกจะมการคานวณเสนทาง ใหใหมเองอตโนมต
18
2.6.4 การใชงานในระบบ GPS - ปองกนรถยนตสญหายจากพวกมจฉาชพ หากรถมการเคลอนทระบบท
เราตงไวระบบจะตดการทางานของรถ ทาใหรถจะไมสามารถเคลอนทตอไปได อกกรณเราสามารถบอกตาแหนงใหกบตารวจ เพอการออกตดตาม คนหา สกดจบได และสามารถฟงเสยงสนทนาได เชนเดยวกบทระบบรถขนสงนาไปใชในการตรวจจบ พนกงานขบรถออกนอกเสนทาง ขบรถเรวเกนกาหนด เปนตน ซงเจาของรถตองเอา GPS tracking ไปตตงไวในรถกอน หลงจากรวารถหาย กโทรศพทเขาเครอง GPS tracking จพเอส กจะสง SMS เปนพกดมาให เรากเอาคาทไดไปหาวาพกดทไดไปคานวณหาใน google map
- การใชกบระบบนาทางหรอ GPS นาทาง เมอเราออกเดนทางโดยไมทราบตาแหนงของจดทเราจะไป เราสามารถคนหาเสนทางจากระบบนาทางของ GPS ไดเพราะระบบนสามารถบอกตาแหนง ณ จดทสามารถรบสญญาณไดทวโลก โดยกอนนใชในเรอ และเครองบนเพราะไดตดตงเครองรบสญญาณนไว
- การนาขอมล GPS มาประกอบกบภาพถายเพอการทองเทยว การทารายงานกจกรรม เปนตน โดยจะตองมเครองรบสญญาณดาวเทยมตดตงอยกบกลองบางรน หรอการใช GPS Data Logger รวมกบ Software
- ประโยชนดานอนๆ เชน กาหนดพกดของสถานทตางๆ การใชประโยชนกบทดน โครงขายหมดดาวเทยม GPS ของกรมทดน กาหนดจดเพอบรรเทาสาธารณะภย เพอชวยเหลอผประสบภย เชน เสอกกชชพทมเครองสง GPS การนาไปใชทางการทหาร การนาไปใชกบการกฬา หรอสนทนาการ การสงสนคา เปนตน
จะเหนไดวา GPS เปนเทคโนโลยทนาสนใจ และใกลตวเราอยางมากดวยความสามารถของ GPS ทาให สามารถนาขอมลตาแหนง มาใชประโยชนไดหลากหลาย ไมวาจะเปน ระบบนารอง (Navigation System) ระบบตดตามยานพาหนะ (Automatic Vehicle Location) การสารวจพนท (Survey) การทาแผนท (Mapping) เปนตน 2.7 หลกการพนฐานของการทางาน GPS Tracking
พนฐานของ GPS Tracking จะใชตาแหนงของดาวเทยมในอวกาศเปนจดอางอง แลว
วดระยะจากดาวเทยม 4 ดวง และใชหลกการทางเรขาคณตในการคานวณหาตาแหนงบนพน
โลก โดยวดระยะทางระหวางเครองรบ GPS Tracking กบดาวเทยม GPS โดยการวด
ระยะเวลา ทคลนวทยใชในการเดนทางจาก ดาวเทยมสเครองรบใชเวลาเดนทางของคลนวทย
ระยะทาง = ความเรว * เวลาทใชเดนทาง คลนวทย : ความเรว = 186,000 ไมลตอนาท การ
วดระยะเวลาในการเดนทาง คอ โดยการเทยบกนของคลนสญญาณทดาวเทยมสงมากบ
คลนสญญาณทเครองรบ GPS tracking สงมา สวนคลนทใชในการสงจะเปน Pseudo
Random Noise Code
19
สาเหตทของความคลาดเคลอน (GPS Errors) ของคาพกดทคานวณได เกดจากการ
เดนทางสช นบรรยากาศ Ionosphere จะมประจไฟฟา และชน Troposphere จะมทงความชน
อณหภม ความหนาแนนทแปรเปลยนไดตลอดเวลาใน การสะทอนของคลนสญญาณไปใน
หลายทศทาง ซงทผวโลกคลนสญญาณตองกระทบกบวตถ กอนถงเครองรบ GPS จะทาใหม
การหกเหและสญญาณจะออน ปญหาทเกดจากดาวเทยม (Check error, Ephemeris error)
อาจเกดจากวงโคจรคลาดเคลอนเนองจากแรงโนมถวงของดวงจนทรและดวงอาทตยหรออาจจะ
เกดจากความคลาดเคลอนของนาฬกาเพยงเลกนอยจะทาใหการคานวณระยะทางผดพลาดได
มากเนองจากดาวเทยมอยสงมาก
2.8 ระบบจดการฐานขอมล MySQL
MySQL คอ โปรแกรมระบบจดการฐานขอมล ทพฒนาโดยบรษท MySQL AB มหนาทเกบขอมลอยางเปนระบบ รองรบคาสง SQL เปนเครองมอสาหรบเกบขอมล ทตองใชรวมกบเครองมอหรอโปรแกรมอนอยางบรณาการ เพอใหไดระบบงานทรองรบ ความตองการของผใช เชนทางานรวมกบเครองบรการเวบ (Web Server) เพอใหบรการแกภาษาสครปตททางานฝ งเครองบรการ (Server-Side Script) เชน ภาษา php ภาษา aps.net หรอภาษาเจเอสพ เปนตน หรอทางานรวมกบโปรแกรมประยกต (Application Program) เชน ภาษาวชวลเบสกดอทเนต ภาษาจาวาหรอภาษาซชารปเปนตน ซงโปรแกรมจะถกออกแบบใหสามารถทางานไดบนระบบปฏบตการทหลากหลาย และเปนระบบฐานขอมลโอเพนทซอรท (Open Source)ทถกนาไปใชงานมากทสด MySQL ระบบจดการฐานขอมลเชงสมพนธ (RDBMS : Relational Database
Management System) ซงเปนทนยมใชกนมากในปจจบน โดยเฉพาะอยางยงในโลกของ
internet เนองจาก
- mysql เปนฟรแวรทางดานฐานขอมลทมประสทธภาพสง - นกพฒนาฐานขอมลทเคยใช mysql ตางยอมรบในความรวดเรว การรองรบ
จานวนผใช และขนาดของขอมลจานวนมหาศาล - สนบสนนการใชงานบนระบบปฏบตการมากมาย เชน UNIX OS/2 MAC OS
Windows - สามารถใชงานรวมกบ Web Development platform เชน C, C++ , Java, Perl,
PHP, Python, TCL, หรอ ASP - ไดรบความนยมอยางมากในปจจบน และมแนวโนมสงขนเรอยๆในอนาคต
20
ทกวนนมการนา mysql ไปใชในระบบตางๆมากมาย ไมวาจะเปนระบบเลกๆทม
จานวนตารางขอมลนอย เชน ระบบฐานขอมลของแผนกเลกๆ ไปจนถงระบบฐานขอมลขนาด
ใหญ เชน ระบบบญชเงนเดอน ในปจจบนไดมการใช mysql เปน Database Server เพอการ
ทางานสาหรบฐานขอมลบนเวบมากขน
สถาปตยกรรมของMySQL
โครงสรางการทางานของ mysql เปนลกษณะการทางานแบบ client/server ซง
ประกอบดวย 2 สวนหลกๆคอ สวนของผใหบรการ (Server) และ สวนของผใชบรการ (Client)
โดยในแตละสวนกจะมโปรแกรมสาหรบการทางานตามหนาทของตน
สวนของผใหบรการ (Server) เปนสวนททาหนาทบรหารจดการระบบฐานขอมล กคอ
ตว mysql server นนเอง และเปนทจดเกบขอมลทงหมด
ประเภทของขอมลใน mysql
2.7.1. ประเภทขอมลสาหรบตวเลข
ตารางท 2.2แสดงประเภทขอมลชนดจานวนเตม
ชอประเภท
ขอมล แบบคดเครองหมาย แบบไมคดเครองหมาย
เนอทเกบ
ขอมล
TINYINT(M) -128 ถง127 0 ถง 255 1 byte
SMALLINT(M) -32768 ถง 32767 0 ถง 65535 2 byte
MEDIUMINT(M) -8388608 ถง 8388607 0 ถง16777215 3 byte
INT(M) หรอ
INTEGER(M)
-2147483648 ถง
2147483647
0 ถง 4294967295 4 byte
BIGINT(M) -9223372036854775808 ถง
9223372036854775807
0 ถง
18446744073709551615
8 byte
21
ตารางท 2.3แสดงประเภทขอมลชนดจานวนทศนยม
ชอประเภทขอมล แบบคดเครองหมาย แบบไมคดเครองหมาย เนอทเกบ
ขอมล
FLOAT(M,D)
คา M เปนจานวน
หลกทตองการ
แสดงผลและคา D คอ
จานวนหลงจด
ทศนยม
-3.402823466E+38 ถง -
1.175494351E-38
0 และ 1.175494351E-38
ถง 3.402823466E+38
4 byte
DOUBLE(M,D) -
1.7976931348623157E
+308 ถง -
2.2250738585072014E-
308
0 และ
2.2250738585072014E-
308 ถง
1.7976931348623157E+3
08
8 byte
2.7.2. ประเภทขอมลสาหรบวนทและเวลา
ตารางท 2.4แสดงประเภทขอมลสาหรบวนทและเวลา
ชอประเภท
ขอมล รายละเอยด
เนอทเกบ
ขอมล
DATE ขอมลชนดวนท ตงแตวนท 1 มกราคม ค.ศ.1000 ถง 31
ธนวาคม ค.ศ.9999 การแสดงผลวนทอยในรปแบบ ‘YYYY-
MM-DD’
3 byte
DATETIME ขอมลชนดวนทและเวลา ตงแตวนท 1 มกราคม ค.ศ.1000
เวลา 00:00:00 ถง 31 ธนวาคม ค.ศ.9999 เวลา 23:59:59
การแสดงผลวนทและเวลาอยในรปแบบ ‘YYYY-MM-DD
HH:MM:SS’
8 byte
TIME ขอมลประเภทเวลา สามารถเปนไดตงแต ‘-838:59:59’ ถง
‘838:59:59’ แสดงผลในรปแบบ HH:MM:SS
3 byte
22
YEAR(2/4) ขอมลประเภทป คศ โดยสามารถเลอกวา
จะใชแบบ 2 หรอ 4 หลก
ถาเปน 2 หลกจะใชไดตงแตป คศ 1901 ถง 2155
ถาเปน 4 หลกจะใชไดตงแตป คศ 1970 ถง 2069
1 byte
2.7.3. ประเภทขอมลสาหรบตวอกษร
ตารางท 2.5แสดงประเภทขอมลสาหรบตวอกษร
ชอประเภท
ขอมล รายละเอยด
เนอทเกบ
ขอมล
CHAR(M) เปนขอมลสตรงทจากดความกวาง ไมสามารถปรบขนาดได
ขนาดความกวางเปนไดตงแต 1 ถง 255 ตวอกษร
ตามจานวน
ตวอกษรทระบ
VARCHAR(
M)
คลายกบแบบ CHAR(M) แตสามารถปรบขนาดตามขอมลท
เกบในฟลดได ความกวางเปนไดตงแต 1 ถง 255 ตวอกษร
ขนาดขอมลจรง
+ 1 byte
TINYTEXT เปน text ทความกวางเปนไดสงสด 255 ตวอกษร ขนาดขอมลจรง
+ 1 byte
TEXT เปน text ทความกวางเปนไดสงสด 65,535 ตวอกษร ขนาดขอมลจรง
+ 2 byte
MEDIUMTE
XT
เปน text ทความกวางเปนไดสงสด 16,777,215 ตวอกษร ขนาดขอมลจรง
+ 3 byte
LONGTEXT เปน text ทความกวางเปนไดสงสด 4,294,967,295 ตวอกษร ขนาดขอมลจรง
+ 4 byte
ENUM เปนขอมลประเภทระบเฉพาะคาทตองการ หรอถาไมมจะให
เปนคา NULL สามารถกาหนดคาไดถง 65,535 คา
ตามจานวน
ตวอกษรทระบ
SET(‘value1
’,’value2’,…)
เปนขอมลประเภทเซท ประกอบดวยขอมลทไมมคาหรอมคา
ตามสมาชกทกาหนด สามารถมจานวนสมาชกได 64 ตว
23
บทท 3
การออกแบบระบบ
3.1 เนอหาการทางานของระบบ
ระบบตดตาม GPS ผานโทรศพทมอถอ(Android OS)โดยหลกการทางานของระบบ
นนจะถกแบงออกเปน 2 สวนคอ
3.1.1 สวนททางานอยบนคอมพวเตอร ซงทาหนาทเปนเซอรเวอรสาหรบการรบขอมล
จากโทรศพทมอถอ โดยขอมลทถกสงมาจะประกอบดวยชอผใชโปรแกรมกบพกดของตาแหนง
GPS
3.1.2 สวนททางานอยโทรศพทมอถอ จะทาหนาทในการสงพกดละตจดกบลองตจด
ซงเปนตาแหนงทอยในขณะนน สงกลบมาเซอรเวอร
รปท 3.1 รปการทาการของระบบ
3.2 ความตองการของระบบ
ระบบตดตาม GPS ผานโทรศพทมอถอ(Android OS)นจะพฒนาขนโดย Java และ
PHP และใชฐานขอมล MYSQL ในการเกบขอมลของระบบทงหมด
24
User_Tracking
ขอมลจดการผใชโปรแกรม
ขอมลผใช Tracking
User_Monitor ขอมลผใชโปรแกรม
ขอมลจดการผใช Tracking
ขอมลพกด GPS
MonitorSystem
1.0
TrackingSystem
2.0
Data TrackingD3
D2 User_tracking
D1 User_monitor
ขอมลพกด GPS
ขอมลผใช Tracking
ขอมลพกด GPSData TrackingD3
D2 User_tracking
ขอมลพกด GPS
ขอมลจดการผใช Tracking
ขอมลผใช Tracking
ขอมลตาแหนงทระบใหแจงเตอน
ขอมลผใชโปรแกรม
ขอมลผใช Tracking
ขอมลพกด GPS
Data PointD4ขอมลพกด GPSขอมลพกด GPS
ขอมลพกด GPS
3.3 Context Diagram
รปท3.2 Context Diagram ของระบบตดตาม GPS ผานโทรศพทมอถอ
3.4 Data Flow Diagram
รปท3.3 DFD Level 1 ของระบบตดตาม GPS ผานโทรศพทมอถอ
25
รปท3.4 DFD Level 2 ของ Process 1 ระบบตดตาม GPS ผานโทรศพทมอถอ
รปท3.5 DFD Level 2 ของ Process 2 ระบบตดตาม GPS ผานโทรศพทมอถอ
26
3.5 Data Dictionary of Data Flow Diagram
Data Dictionary of Data Flow Diagram Level 2 of Process 1
ขอมลจดการผใชโปรแกรม = รหสขอมล + ชอ +Username + Password+ เบอร
โทรศพท + อเมลล
ขอมลผใชโปรแกรม = รหสขอมล + ชอ +Username + Password+ เบอร
โทรศพท + อเมลล
ขอมลจดการผใชอปกรณ = รหสขอมล + ชอ + เบอรโทรศพท + รหสอปกรณโทรศพท
ขอมลผใชอปกรณ = รหสขอมล + ชอ + เบอรโทรศพท + รหสอปกรณโทรศพท
ขอมลจดการตาแหนงแจง
เตอน
= รหสขอมล + ตาแหนงละตจด + ตาแหนงลองตจด + ทอย
+ รหสขอมลโทรศพท
ขอมลตาแหนงแจงเตอน = รหสขอมล + ตาแหนงละตจด + ตาแหนงลองตจด + ทอย
+ รหสขอมลโทรศพท
ขอมลพกด GPS = รหสขอมล + ตาแหนงละตจด + ตาแหนงลองตจด + วนท
+ เวลา + รหสโทรศพท + ปายทะเบยนรถยนต
Data Dictionary of Data Flow Diagram Level 2 of Process 2
จดการขอมลผใช Tracking = รหสขอมล + ชอ + เบอรโทรศพท + รหสอปกรณโทรศพท
ขอมลผใช Tracking = รหสขอมล + ชอ + เบอรโทรศพท + รหสอปกรณโทรศพท
ขอมลพกด GPS = รหสขอมล + ตาแหนงละตจด + ตาแหนงลองตจด + วนท
+ เวลา + รหสโทรศพท + ปายทะเบยนรถยนต
27
3.6 Data Dictionary of Data Store
D1 : ขอมล User Monitor = รหสขอมล + ชอ +Username + Password+ เบอร
โทรศพท + อเมลล
D2 : ขอมล User Tracking = รหสขอมล + ชอ + เบอรโทรศพท + รหสอปกรณโทรศพท
D3 : ขอมล Data Tracking = รหสขอมล + ตาแหนงละตจด + ตาแหนงลองตจด + วนท
+ เวลา + รหสโทรศพท + ปายทะเบยนรถยนต
D4 : ขอมล Data Point = รหสขอมล + ตาแหนงละตจด + ตาแหนงลองตจด + ทอย
+ รหสขอมลโทรศพท
3.7 Process Specification
Number : 1.1
Name :สมครสมาชกผใช
Description :เปนการสมครสมาชกผใชโปรแกรม
Input Data Flow : ขอมลสมาชก
Output Data Flow : ขอมลสมาชก
Type of Process : Online Batch Manual
Process Logic
เรมตน รบขอมลการขอมลสมาชกจากผใชโปรแกรม ตรวจสอบประวตของลกคาจาก Data Store D1 ถาขอมลสมาชกผานการตรวจสอบ สงขอมลไปท Process 1.1 ถาไมตรง สงขอมลแจงไปยงลกคาวาไมผานการตรวจสอบ
สนสด
_______________________________________________________________
X
28
Number : 1.2
Name :จดการขอมลสมาชกผใช
Description :เปนการจดการขอมลสมาชกผใช
Input Data Flow : ขอมลสมาชก
Output Data Flow : ขอมลสมาชก
Type of Process : Online Batch Manual
Process Logic
เรมตน ผใชโปรแกรมระบขอมลผานการตรวจสอบ บนทกขอขอมลสมาชกท Data Store D1 แสดงขอมลสมาชกใหกบผใชโปรแกรม
สนสด
______________________________________________________________
Number : 1.3
Name :สมครสมาชกอปกรณ
Description :เปนการจดการสมาชกผใชโทรศพทมอถอ
Input Data Flow : ขอมลสมาชกของผใชมอถอ
Output Data Flow : ขอมลสมาชกของผใชมอถอ
Type of Process : Online Batch Manual
Manual
Process Logic
เรมตน รบขอมลของสมาชกของผใชโทรศพทมอถอ บนทกขอมลสมาชกท Data Store D2 สนสด _____________________________________________________________
X
X
29
Number : 1.4
Name :ปอนขอมลตาแหนงทแจงเตอน
Description :เปนการจดการขอมลตาแหนงทแจงเตอน
Input Data Flow : ขอมลตาแหนงทแจงเตอน
Output Data Flow : ขอมลตาแหนงทแจงเตอน
Type of Process : Online Batch Manual
Manual
Process Logic
เรมตน
รบขอมลของตาแหนงทจะทาการแจงเตอนจากผใชโปรแกรม
บนทกขอมลคาพกดละตจดกบลองตจด ทใชสาหรบแจงเตอนท Data Store D4
สนสด
______________________________________________________________
Number : 2.1
Name :ปอนขอมลสมาชก
Description :เปนการปอนขอมลเพอเขาใชงานโปรแกรมบนมอถอ
Input Data Flow : ขอมลสมาชก
Output Data Flow : ขอมลสมาชก
Type of Process : Online Batch Manual
Manual
Process Logic
เรมตน รบขอมลของสมาชกของผใชโปรแกรมบนมอถอ ตรวจสอบประวตของสมาชกจาก Data Store D1 ถาขอมลสมาชกผานการตรวจสอบ สงขอมลไปท Process 2.2 ถาไมตรง สงขอมลแจงไปยงผใชวาไมผานการตรวจสอบ
สนสด
______________________________________________________________
X
X
30
Number : 2.2
Name : Tracking Data
Description :เปนการ Tracking และสงพกด Latitude กบ Longitude
Input Data Flow : ขอมลพกด GPS , วนท , เวลา
Output Data Flow : ขอมลพกด GPS , วนท , เวลา
Type of Process : Online Batch Manual
Manual
Process Logic
เรมตน
ทาดงคาขอมล ละตจด , ลองตจด , วนท , เวลา จากอปกรณโทรศพทมอถอ
บนทกขอมลคาพกด ละตจด , ลองตจด , วนท , เวลา ท Data Store D3
สนสด
________________________________________________________________
3.8 E-R Diagram
รปท3.6 Entity-Relationship Diagram ของระบบตดตาม GPS ผานโทรศพทมอถอ
X
31
3.9 Mapping Entity-Relationship Diagram
รปท3.7 Mapping Entity-Relationship Diagram
3.10 พจนานกรมขอมล table Data dictionary
ตารางท 3.1 ตารางขอมลสมาชก (member)
Attribute Name Description Data type Primary Key/Foreign Key
membered รหสสมาชก int(2) PK
username username varchar(50)
password password varchar(50)
name ชอผใชงาน varchar(50)
tel เบอรโทรศพท varchar(50)
email อเมลล varchar(50)
32
ตารางท 3.2 ตารางขอมลการ Tracking (trackdata)
Attribute Name Description Data type Primary Key/Foreign Key
trackid รหส tracking int(2) PK
latitude ตาแหนงละตจด float(10,6)
longitude ตาแหนงลองตจด float(10,6)
date วนท varchar(50)
time เวลา varchar(50)
pcode รหสอปกรณโทรศพท varchar(50) FK
plate ปายทะเบยนรถยนต varchar(50)
ตารางท 3.3 ตารางขอมลอปกรณโทรศพท (pmember)
Attribute Name Description Data type Primary Key/Foreign Key
phoneid รหสสมาชก int(2) PK
pname ชอผใชงาน varchar(50)
ptel เบอรโทรศพท varchar(50)
pcode รหสอปกรณโทรศพท varchar(50) FK
ตารางท 3.4 ตารางขอมลตาแหนงแจงเตอน (pointdata)
Attribute Name Description Data type Primary Key/Foreign Key
pointid รหสสมาชก int(2) PK
phoneid รหสสมาชกโทรศพท int(2) FK
address ทอย varchar(150)
plat ตาแหนงละตจด float(10,6)
plng ตาแหนงลองตจด float(10,6)
status สถานะขอมล int(2)
33
3.11 ตวอยางขอมล
ตารางท 3.5ตารางตวอยางขอมลสมาชก (member)
memberid username password name tel email
1 phanlop 1234 phanlop 0814389772 [email protected]
2 surawitch 9876 surawitch 0892348761 [email protected]
3 aunnop 2551 aunnop 0812349874 [email protected]
ตารางท 3.6ตารางตวอยางขอมลการ Tracking (trackdata)
trackid latitude longitude date time pcode plate
1 13.717332 100.790932 2013-01-28 00:19:43 123456 กข-3720
2 13.717289 100.790848 2013-01-28 00:20:13 123456 กข-3720
3 13.717120 100.791016 2013-01-28 00:25:43 123456 กข-3720
4 13.716980 100.790848 2013-01-28 00:26:13 123456 กข-3720
ตารางท 3.7ตารางตวอยางขอมลอปกรณโทรศพท (pmember)
phoneid pname ptel pcode
1 aree 0812345678 123456
2 surapong 0819876543 1234
3 chiranand 0834563453 987654
ตารางท 3.8ตารางขอมลตาแหนงแจงเตอน (pointdata)
pointid phonei
d
address plat plng status
1 1 ถนนมนพฒนา มนบร
กรงเทพมหานคร 10510 ประเทศไทย
13.80236
5
100.71398
2
0
2 2 สนามหลวง ถนนหนาพระธาต
พระบรมมหาราชวง พระนคร กรงเทพ
13.75490
5
100.49292
8
0
34
บทท 4
ผลการทางานและการวเคราะหผลการทางาน
จากการพฒนาระบบ ไดทาการแบงออกเปน 2 สวน ไดแกสวนททางานอยบนเครอง
เซรฟเวอรและสวนททางานอยบนโทรศพทมอถอ ไดผลการทดลองดงตอไปน
4.1 โครงสรางของระบบ (System Architecture)
รปท 4.1 แสดงการโครงสรางระบบ
4.1.1 ทรพยากรทใชงานการทดลองระบบ
ในโครงงานนทรพยากรทใชในการจะประกอบไดคอมพวเตอรกบโทรศพทมอถออยาง
ละ 1 เครอง ซงมสเปกของอปกรณดงน
- คอมพวเตอรทสาหรบตดตง Web Server Application
1 ฮารดแวร
CPU : Intel(R) Core(TM) i5 CPU M520 @2.40 GHz 2.40 GHz
RAM : 2 GB
HDD : 250 GB
OS : Windows XP
35
2 ซอฟตแวร - Apache 2.2.8 - PHP 5.2.6 - My SQL 5.0.51 - phpMyAdmin 2.10.3
- โทรศพทมอถอสาหรบตดตงโปรแกรมสาหรบ Tracking
1 ฮารดแวร
Model :โทรศพทมอถอแอลจ รน P970
CPU :Cortex A8 Processor 1 GHz
RAM : 512 MB
ROM : 2 GB
OS : Android 2.3
2 ซอฟตแวร - โปรแกรมสาหรบ Tracking
4.2 รายละเอยดของการดาเนนการทดลอง จากรปโครงสรางของระบบ จะทาการทดลองโดยใชคอมพวเตอร 1 เครอง กบ โทรศพทมอถอ 1 เครองในการมดสอบ โดยคอมพวเตอรจะทาการตดตงโปรแกรมเพอทาเปน Web Server Application สาหรบทางานเปน Web Appplication และคอยรบคาพกด GPS ทเปนละตจดกบลองตจด และนาคาทไดไปแสดงผลทแผนท Google maps สาหรบโทรศพทมอถอจะทาการตดตงโปรแกรม Tracking เพอใชสาหรบตดตอสอสารกบเครองคอมพวเตอรทเปน Web Server Application โดยจะโทรศพทมอถอจะคอยทาการหนาทในการสงคาพกด GPS ทเปนละตจดกบลองตจด และวน – เวลา กลบมาทเครองคอมพวเตอรทเปน Web Server Application โดยวธการทดลองจะทาเปนลาดบขนตอนดงน
- ทาการสมครสมาชกโดยเขาไปทhttp://119.46.169.158/trackingproject/index.php
- ทาการเพมขอมลอปกรณโทรศพทมอถอในระบบ เรากจะได Phone Code สาหรบมาใสทโทรศพทมอถอ
- ทเครองโทรศพทมอถอทาการเปดโปรแกรม Tracking Project และ Login ดวย Username และ Password ททาการสรางทเครองคอมพวเตอร
- ทาการใส Phone Code กบ เลขปายทะเบยนรถยนตลงในหนาโปรแกรม - หลงจากนนโปรแกรมเรมทางานสงคาพกด GPS ทเปนละตจด (Latitude) กบ
(Longitude) และวน – เวลา กลบมาท Web Server
4
พ
โ
บ
ไ
ท
4.3 ผลการ
4.3.1
การท
พกด GPS
โทรศพทมอถ
บนทกขอทได
4.3.2
จากร
ไดจะเปนตาแ
ทาการดตาแ
รดาเนนงาน
1 หนาโปรแก
ทางานของเค
ทเปนละตจด
ถอจะทาการส
ดลงฐานขอม
ร
2 หนาโปรแก
รปท 4.3 จะแ
แหนงลาสดท
แหนงปจจบนว
นของระบบฝ
กรมทเครองเ
ครองเวบเซรฟ
ดกบลองตจด
สงคาขอมลม
ล โดยหนาจ
รปท 4.2 หน
กรมการใชงา
แสดงหนาเวบ
ทไดรบมาจาก
วาอยทใด โด
ฝายเครองเซ
วบเซรฟเวอร
ฟเวอร คอ
ด และวน –
าทกๆ 30
อผลการดาเน
นาโปรแกรมเข
านทเครองเซ
บทแสดงตาแ
กโทรศพทมอ
ดยหนาจอผล
ซรฟเวอร
ร
จะตองรบคา
เวลา กลบ
วนาท แ
นนงานจะได
ขาสเครองเซ
ฟรเวอรแสดง
แหนงทไดจาก
อถอ โดยเราจ
การดาเนนงา
จากเครองโท
บมาท Web
ละเครองเวบ
ดงรปท 4.2
รฟเวอร
งตาแหนงปจ
กโทรศพทมอ
จะตองทาการ
านจะไดดงรป
ทรศพทมอถอ
Server โด
บเซรฟเวอรจะ
จจบน
อถอ โดยตาแ
รเลอกทสมาช
ปท 4.3
36
อทสงคา
ยเครอง
ะทาการ
แหนงท
ชกทจะ
ย
ห
4.3.3
จากร
ยอนหลง
หลงจากนนถ
รป
3 หนาโปรแก
รปท 4.4
ซงในการดข
ถงจะสามารถ
ปท 4.3 หนา
กรมการใชงา
จะแสดงหน
ขอมลยอนหล
ถเลอกวนและ
าโปรแกรมทแ
านทเครองเซ
นาเวบทไดจา
ลงนน เรา
ะเวลาไดโดยห
แสดงตาแหน
ฟรเวอรแสดง
กทเลอกวนแ
าจะตองทากา
หนาจอผลกา
นงปจจบน
งการดขอมล
และเวลา ท
ารเลอกสมาก
รดาเนนงาน
ยอนหลง
ทเราไดทาการ
กชกทจะทากา
นจะไดดงรปท
37
รเลอกด
ารดและ
ท 4.4
เ
อ
ส
โ
ห
4.3.4
เตอน
จากร
อเมลล โดย
สาคญตางๆ
โทรศพทมอถ
หนาจอผลกา
ร
4 หนาโปรแก
รปท 4.5
เราจะตองทา
เมอเราไดต
ถอเคลอนทม
ารดาเนนงาน
รปท 4.4 หนา
กรมการใชงา
จะแสดงห
าการคนหาสถ
ตาแหนงทตอ
าถงตาแหนง
นจะไดดงรปท
าโปรแกรมท
านทเครองเซ
หนาเวบทใชส
ถานทโดยอา
งการแลวกจ
งทไดระบไว
ท 4.5
แสดงขอมลย
ฟรเวอรแสดง
สาหรบเพมต
จจะใชชอสถ
ะทาการบนท
ระบบจะทาก
ยอนหลง
งการเพมตาแ
าแหนงทใชส
านท , ชอถ
ทกคาทไดลงใ
การสงอเมลล
แหนงสาหรบ
สาหรบแจงเต
ถนนหรอแหล
ในฐานขอมล
ลแจงเตอนทน
38
บแจง
ตอนเปน
ลงสถาท
ซงถา
นท โดย
4
เ
โ
ห
ถ
4.4 ผลการ
4.4.1
เมอเ
เขาใชโปรแก
การเ
เมอท
โดยสงคาดงก
หลงนนเครอ
ถกตองหรอไ
รปท 4.5 ห
รดาเนนงาน
1 หนาโปรแก
เรมใชงานโป
กรม
เขาใชงานโป
1) ใส Use
2) ใส Pas
3) ปม Log
ทาการกดปม
กลาวไปทาก
งแมขายจะท
ไม ถาขอมลถ
หนาโปรแกรม
นของระบบฝ
กรมทเครองโ
รแกรม จะปร
รแกรมมข นต
ername
ssword
ging เพอเขา
ม Login แลว
ารตรวจสอบ
ทาการตรวจส
ถกตองทเครอ
มทแสดงการ
ฝายเครองโท
โทรศพทมอถ
รากฎหนาตา
ตอนดงน
าใชงานโปรแก
โปรแกรมจะ
บวาถกตองโด
สอบในฐานขอ
องโทรศพทจะ
รเพมตาแหนง
ทรศพทมอถ
ถอเมอเรมตน
างทจะใหใส U
กรม
ทาการตรวจ
ดยผานกระบว
อมลวา Use
ะมขอความป
งสาหรบแจงเ
อ
นใชงาน
Username ท
สอบ Userna
วนการ HttpP
ername แล
ปรากฏา “Log
เตอน
ทใชสาหรบใน
ame กบ Pa
Post ทเครอง
ละ Passwo
gin OK”
39
นการ
assword
งแมขาย
ord วา
ข
ด
อ
4.4.2
หลง
ขอความPho
ดงกลาวถกส
อะไร
การเ
รป
2 หนาโปรแก
จากทผานหน
one Code ก
สงมาจากเครอ
เขาใชงานโป
1) ใส Ph
2) ใส Pl
3) ปม C
ปท 4.6 หนาโ
กรมทเครองโ
นาจอการ L
บ หมายเลข
องโทรศพทม
รแกรมมข นต
hone Code
ate
Continue เพอ
โปรแกรมเขา
โทรศพทมอถ
Login เขามา
ปายทะเบยน
มอถอเครองใด
ตอนดงน
อเขาใชงานโป
สเครองโทรศ
ถอขนตอนตอ
าแลวนน ขน
นรถยนตเพอใ
ด และอย
ปรแกรม
ศพทมอถอ
อไป
นตอนตอไปจ
ใชสาหรบตรว
บนรถยนตท
จะเปนขนตอน
รวจเชควาขอ
ทมปายทะเบย
40
นการใส
มลพกด
ยนเลขท
ข
ใ
ม
ม
พ
4.4.3
หลง
ขายและขอม
ในหนาโปรแก
มาจากดาวเท
มาจากดาวเท
พกด GPS
รปท 4.7 หน
3 หนาโปรแก
จากทไดทาก
มลของเลขปา
กรมจะประก
1) ละตจ
ทยม
2) ลองต
ทยม
3) วนท
นาโปรแกรมเ
กรมทเครองโ
การปอนขอม
ยทะเบยนรถ
อบดวยรายล
ด คอพกดขอ
จด คอพกดข
คอวนปจจบน
เครองโทรศพ
โทรศพทมอถ
ลของ Phone
ถยนต กจะเข
ละเอยดดงน
องตาแหนงโท
ของตาแหนงโ
นทไดทาการ
พทมอถอสาห
ถอในสวนการ
e Code ทได
าหนาการใช
ทรศพทมอถอ
โทรศพทมอถ
รดงคามาจาก
รบใส Phone
ร Tracking
ทาการลงทะ
งานโปรแกรม
อทวดคาไดจ
ถอทวดคาได
กโทรศพทในข
e Code
ะเบยนไวทเค
มโดยสงทจะ
จาก GPS ซง
ดจาก GPS ซ
ขณะทมการร
41
รองแม
แสดง
งรบคา
ซงรบคา
รบคา
พ
เ
โ
ท
พกด GPS
เครองแมขาย
โดยสารหรอน
ทอยในขณะน
ร
4) เวลา
5) Phon
ย ไวใชสาหรบ
6) Plate
นงบนรถยนต
7) Goog
นนใหผใชโปร
รปท 4.8 หน
คอเวลาปจจ
e Code คอร
บระบคาพกด
Code คอเลข
ตคนดงกลาว
gle Maps คอ
รแกรมไดรบ
นาโปรแกรมเค
บนทไดทากา
รหสประจาเค
ดทสงไปทเคร
ขปายทะเบย
อแผนท goog
ทราบวาตนเ
ครองโทรศพท
ารดงคามาจา
ครองโทรศพท
รองแมขาย
นรถยนตในข
gle maps ทจ
องอยทใด
ทมอถอในสว
ากโทรศพทใน
ททไดมาจากก
ขณะทผใชโป
จะแสดงพกด
วนของการ T
ในขณะทมกา
การลงทะเบย
ปรแกรมไดทา
ของเครองโท
Tracking
42
ารรบคา
ยนท
าการ
ทรศพท
43
บทท 5
บทสรปและวเคราะหผลการดาเนนงาน
ในบทนจะกลาวถงสรปผลการดาเนนงานของโครงงาน ขอจากดของโครงงาน และ
แนวทางในการพฒนาในอนาคตของโครงงานน โดยผจดทาไดพฒนาโปรแกรมนเพอศกษา
วธการพฒนาระบบบนแอนดรอยน การรบ-สงขอมลระหวางเครองโทรศพทมอถอ และเครอง
เวบเซอรเวอร และหวงวาบคคลทวไปจะสามารถนาระบบทไดพฒนาไปใชในชวตประจาวนเพอ
ความปลอดภยของบคคลใกลตวทาน
5.1 สรปผลการทาโครงงาน จากการศกษาและพฒนาโครงงานนทางผจดทาไดทาการศกษาเกยวกบขนตอนและวธการพฒนาโปรแกรมบนแอนดรอยน รวมถงการพฒนาระบบบนเวบเซอรเวอร เพอทจะนาระบบทไดพฒนานนสามารถนาไปใชงานไดในชวตประวน และยงทาใหผจดทาไดทราบถงขนตอนและกระบวนการทางานของการ Tracking ของสญญาณ GPS ดวย จากการพฒนาและไดนาไปทดลองใชงานนนทาใหผจดทาไดทราบวา บคคลทใชเครองโทรศพทมอถอทเราไดทาการทดลองนน ในแตละวนไดทาการเดนทางไปไหนมาบางหรอแมกระทงทราบวาในปจจบนนอยทตาแหนงใด ทาใหตวผใชอปกรณหรอแมกระทงบคคลอนทเราตองการใหทราบนนสามารถรบทราบไดวาตวเราอยทใดซงจะชวยใหเกดความปลอดภยของผใชงาน 5.2 ปญหาและอปสรรคของโครงงาน จากการศกษาและพฒนาระบบนน ปญหาและอปสรรคททางผพฒนาไดพบนนคอเนองจากระบบมการใชงาน GPS จงทาใหในบางจดเกดจดอบสญญาณ ไมสามารถใชงานได และระยะเวลาทใชในการคนหาสญญาณ GPS ซงตองใชเวลาพอสมควร 5.3 แนวทางการพฒนาในอนาคต แนวทางในการทจะพฒนาตอนน ควรจะสามารถทาใหระบบสามารถใช A-GPS ในจด
ทเปนจดอบสญญาณ และใช A-GPS ในการเรมระบบกอนใชงาน GPS
44
เอกสารอางอง
[1] ดร.จกรชยโสอนทร, “Basic Android App Development” พมพครงท1 นนทบร :ไอดซฯ, 2554 [2] พรอมเลศหลอวจตร, “คมอเขยนแอพ Android” พมพครงท1 กรงเทพ :โปรวชน, 2555 [3] ไพบลยสวสดปญญาโชต, “รวมโคด Android App” พมพครงท1 กรงเทพ :เอเซยเพรส, 2554 [4] http://www.android-app-market.com/android-activity-lifecycle.html [5] Google Developers : http://developers.google.com/maps/documentation [6] Android Developers : http://developer.android.com/index.html [7] Dev Android in Thai : http://androidthai.in.th/
45
ประวตผจดทาโครงการ
ชอผจดทาโครงงาน นายพลลภ จาตรส วนเดอนปเกด 8 กนยายน 2524 สถานทเกด จงหวดราชบร ประวตการศกษา
มธยมศกษาตอนตน โรงเรยนอมพวนวทยาลย จ.สมทรสงคราม อาชวะ ปวช. วทยาลยเทคนคสมทรสงคราม จ.สมทรสงคราม อาชวะ ปวส. วทยาลยเทคนคสมทรสงคราม จ.สมทรสงคราม อดมศกษา สถาบนเทคโนโลยพระจอมเกลาเจาคณทหาร
ลาดกระบง ประวตการทางาน
พ.ศ. 2547 – ปจจบน ตาแหนงเจาหนาทดแลระบบเครอขาย บรษทมหาจกรดเวลอปเมนท จากด
46
ภาคผนวก ก คมอการใชงานโปรแกรม Tracking
เ
จ
สกจ
วธกาเซอรเวอรแล 1. การใชง
1.1 ทจะปรากฏหน
1.2ใสมาชกกอน การกรอกขอจากนนกทาก
ารใชงานโประสวนของฝ ง
งานทฝงเครทาการเปดเวนาเวบของโป
นกรณทยงไมโดยทาการคมล ชอ-นามการคลกปม S
คมอการใ
รแกรม Trackงเครองโทรศพ
รองเซอรเวอวบบราวเชอรรแกรมใหใชง
รปท ก.1 ห
มม Usernamคลกท “สมครสกล , UsernSave Data ด
ใชงานโปรแ
kingนนจะแบพทมอถอ ดง
อร (Web Apรขนhttp://119งาน ดงรปท
หนาโปรแกร
me กบ Passรสมาชก” กจname , Passดงรปท ก.2
แกรม Trac
บงออกเปน 2งน
plication) 9.46.169.15 ก.1
รมเครองเซอร
sword ในการจะปรากฏหนsword , E-m
cking
2 สวนคอสวน
8/trackingpr
รเวอร
รใชงานโปรแนาตางของกาmail , เบอรโท
นของฝ งเครอ
roject/index.
แกรมใหทากาารสมครสมาชทรศพท ใหค
47
อง
phpก
ารสมครชกใหทาครบถวน
ร
1.3 หรปท ก.3 โดย
- หน- คน- เพ- เพ
หลงจากททายจะมเมนตางนาหลก นหาตาแหนงพมอปกรณ พมสมาชก
รปท ก.2 ห
าการLogin เขงๆ ดงน
ง
รปท ก
หนาโปรแกรม
ขาใชงานโปร
ก.3 หนาโปรแ
มการสมครส
รแกรมแลวกจ
แกรมหนาหล
มาชก
จะเขาสการใช
ลก
ชงานโปรแกร
48
รมดง
โสตก
เเจ
1.4 โทรศพทมอถสามารถทดวตาแหนงใด กดปม Last
1.5 เราตองการจเวลาทส นสดจากนนใหทา
โดยทหนถอทเราไดทาวา เครองโโดยเราสามาStatus กจะป
ร
สาหรบการะดขอมลกอนของขอมล าการกดปมดข
นาหลกนนจะแาการลงทะเบโทรศพทมอถารถดไดโดยเปรากฏผลดงร
รปท ก.4 หน
รใชงานในกรน หลงจาก ซงหลงจขอมล กจะป
แสดงผลทไดบยนเขาไปในถอทเราไดทาเลอกสมาชกทรปท ก.3
นาโปรแกรมแ
รณทเราตองกกนนใหทากาจากทเราไดทปรากฏผลดง
จากการ ระบบนนเองาการลงทะเบทเราตองการ
แสดงสถานะป
การจะดยอนหรเลอกวนแลาการกาหนดรปท ก.4
Tracking โดยจากรปยนเขาไปนนรจะดขอมล ห
ปจจบน
หลงนน ใหทะเวลาทเรม ดชวงเวลาทจ
ของอปกรณปท ก.2 นนในเวลาปจจบหลงจากนนก
ทาการเลอกส และใหเลอ
จะทาการดขอ
49
ณเครองนน เราบนอยทกทาการ
สมาชกทอกวนแลอมลแลว
สเรสA
1.5
สถานททเราเอาไว เพอทใระบเอาไวแลสถานททตองAdd เพอบนท
รป
สาหรบเมนคตองการจะใหใหบคคลดงกลว โดยวธใชงงการระบในชทกขอมล กจ
รป
ท ก.5 หนาโ
คนหาตาแหนหระบบทากากลาวไดทราบงานนน เราจะชองของ Addจะปรากฏผลด
ท ก.6 หนาโ
โปรแกรมแสด
นง เราจะใชสรสงอเมลลแจบวาเครองโทะตองเลอกสม
dress ซงเมอดงรปท ก.5
โปรแกรมแสด
ดงการดขอม
สาหรบในการจงเตอนไปยงรศพทมอถอไมาชกขนมากเราไดสถานท
ดงการดขอม
ลยอนหลง
รตงตาแหนงงผดแลระบบไดไปถงจดหกอน จากนนท ทตองแลวใ
ลยอนหลง
งหรอระบพกดบหรอบคคลทหมายปลายทานเราจะทาการใหทาการกด
50
ดของไดระบางทไดรคนหาปม
ใแด
โเเ
1.6 ใหทาการคลและ Phone ดงรปท ก.6
1.7
โปรแกรมเราเรากรอกขอมเมอเราทากา
สาหรบเมนเกทเมนเพมอCode เมอเร
ร
สาหรบเมนเาสามารถจะเพมล ชอ-นามสรกรอกขอมล
เพมอปกรณ อปกรณ ซงระราทาการกรอ
รปท ก.7 หน
เพมสมาชก พมทเมนนไดสกล , Usernaลแลวใหทากา
เมอเราตองะบบจะใหเรากขอมลแลวใ
นาโปรแกรมแ
ถาตองการเดเชนกน โดame , Passwารกดปม Sav
การทจะเพมากรอกขอมล ใหทาการกดป
แสดงการเพม
พมสมาชกทยทาการคลกword , E-mave Data กจะ
อปกรณเครอชอ-นามสกลปม Save Da
อปกรณ
ผดแลระบบตทเมนเพมสม
ail , เบอรโทระปรากฏผลด
องโทรศพทมล , เบอรโทรศata กจะปราก
ตองการจะใหมาชก ซงระบรศพท ใหครบดงรปท ก.7
51
มอถอ ศพท , กฏผล
หใชบบจะใหบถวน
ก
โ
ต
เ
2. การใชง 2.1
การเขาใชโป
การเ
เมอท
โดยสงคาดงก
ตรวจสอบใน
เครองโทรศพ
ร
งานทฝงเคร เมอเรมใชงา
รแกรม
เขาใชงานโป
1) ใส Use
2) ใส Pas
3) ปม Log
ทาการกดปม
กลาวไปทาก
นฐานขอมลวา
พทจะมขอคว
รปท ก.8 หน
รองโทรศพทานโปรแกรม
รแกรมมข นต
ername
ssword
ging เพอเขา
ม Login แลว
ารตรวจสอบ
า Username
ามปรากฏา
นาโปรแกรมแ
ทมอถอ (Mob จะปรากฎหน
ตอนดงน
าใชงานโปรแก
โปรแกรมจะ
บวาถกตองหร
e และ Pas
“Login OK”
แสดงการเพม
bile) นาตางทจะให
กรม
ทาการตรวจ
รอไม
ssword วาถ
มสมาชก
หใส Usernam
สอบ Userna
หลงนนเคร
กตองหรอไม
me ทใชสาห
ame กบ Pa
รองแมขายจะ
ม ถาขอมลถ
52
รบใน
assword
ะทาการ
ถกตองท
ใ
พ
เ
2.2
ใสขอความP
พกดดงกลาว
เลขทอะไร
การเ
รป
หลงจากทผ
hone Code
วถกสงมาจาก
เขาใชงานโป
1) ใส Ph
2) ใส หม
3) ปม C
ท ก.9 หนาโ
ผานหนาจอก
e กบ หมาย
กเครองโทรศ
รแกรมมข นต
hone Code
มายเลขปายท
Continue เพอ
โปรแกรมเขา
การLogin เขา
ยเลขปายทะ
ศพทมอถอเคร
ตอนดงน
ทาเบยนรถย
อเขาใชงานโป
สเครองโทรศ
ามาแลวนน
เบยนรถยนต
รองใด แ
นต
ปรแกรม
ศพทมอถอ
ขนตอนตอไป
ตเพอใชสาหร
ละอยบนรถย
ปจะเปนขนต
รบตรวจเชคว
ยนตทมปายท
53
ตอนการ
วาขอมล
ทะเบยน
เ
จ
ค
พ
พ
ร
2.3
เครองแมขาย
จะแสดงในหน
คามาจากดาว
พกด GPS
พกด GPS
รปท ก.10 ห
หลงจากทได
ยและขอมลข
นาโปรแกรม
1) Latitu
มาจา
2) Longt
วเทยม
3) Date
4) Time
นาโปรแกรม
ดทาการปอน
องเลขปายท
จะประกอบด
ude คอพกดข
กดาวเทยม
titude คอพก
คอวนปจจบ
คอเวลาปจจ
เครองโทรศพ
นขอมลของPh
ะเบยนรถยน
ดวยรายละเอ
ของตาแหนงโ
กดของตาแห
นทไดทาการ
จบนทไดทาก
พทมอถอสาห
hone Code
นต กจะเขาห
ยดดงน
โทรศพทมอถ
นงโทรศพทม
รดงคามาจาก
การดงคามาจ
หรบใส Phon
ทไดทาการล
นาการใชงาน
ถอทวดคาได
มอถอทวดคา
กโทรศพทในข
ากโทรศพทใ
ne Code
ลงทะเบยนไว
นโปรแกรมโด
ดจาก GPS ซ
าไดจาก GPS
นขณะทมการร
ในขณะทมกา
54
วท
ดยสงท
ซงรบคา
S ซงรบ
รบคา
ารรบคา
เ
โ
ท
เครองแมขาย
โดยสารหรอน
ทอยในขณะน
ร
5) Phon
ย ไวใชสาหรบ
6) Plate
นงบนรถยนต
7) Goog
นนใหผใชโปร
ปท ก.11 หน
e Code คอร
บระบคาพกด
Code คอเลข
ตคนดงกลาว
gle Maps คอ
รแกรมไดรบ
นาโปรแกรมเ
รหสประจาเค
ดทสงไปทเคร
ขปายทะเบย
อแผนท goog
ทราบวาตนเ
เครองโทรศพ
ครองโทรศพท
รองแมขาย
นรถยนตในข
gle maps ทจ
องอยทใด
พทมอถอในส
ททไดมาจากก
ขณะทผใชโป
จะแสดงพกด
วนของการ T
การลงทะเบย
ปรแกรมไดทา
ของเครองโท
Tracking
55
ยนท
าการ
ทรศพท