ปริญญานิพนธ์ · รูปแบบ เช่น...

Preview:

Citation preview

ปรญญานพนธ

โปรแกรมแนะน าขอมลการทองเทยวจงหวดกาญจนบร

KANCHANABURI TRAVEL GUIDE ON MOBILE PHONE

นายกฤช จนทวดทพย

ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร ก าแพงแสน มหาวทยาลยเกษตรศาสตร

ปการศกษา 2557

ใบรบรองปรญญานพนธ ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร ก าแพงแสน

มหาวทยาลยเกษตรศาสตร

ปรญญาวศวกรรมศาสตรบณฑต (วศวกรรมคอมพวเตอร)

เรอง โปรแกรมแนะน าขอมลการทองเทยวจงหวดกาญจนบร Kanchanaburi Travel Guide on Mobile Phone

ผด าเนนโครงงาน นายกฤช จนทวดทพย ไดรบการพจารณาเหนชอบโดย ประธานกรรมการ ( อาจารยเสกสรรค มธลาภรงสรรค, วศ.ม. ) กรรมการ ( อาจารยศวดล เสถยรพฒนากล, วศ.ด. ) กรรมการ ( อาจารยกายรฐ เจรญราษฎร, ปร.ด. )

ภาควชาวศวกรรมคอมพวเตอรรบรองแลว ( อาจารยกายรฐ เจรญราษฎร, ปร.ด. )

หวหนาภาควชาวศวกรรมคอมพวเตอร วนท เดอน พ.ศ.

ปรญญานพนธ

เรอง

โปรแกรมแนะน าขอมลการทองเทยวจงหวดกาญจนบร

Kanchanaburi Travel Guide on Mobile Phone

โดย

นายกฤช จนทวดทพย

เสนอ

ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร ก าแพงแสน มหาวทยาลยเกษตรศาสตร เพอความสมบรณแหงปรญญาวศวกรรมศาสตรบณฑต (วศวกรรมคอมพวเตอร)

ปการศกษา 2557

หวขอโครงงาน ผจดท าโครงงาน อาจารยทปรกษา หลกสตร ภาควชา คณะ ปการศกษา

โปรแกรมแนะน าขอมลการทองเทยวบนโทรศพทมอถอ นายกฤช จนทวดทพย อาจารยเสกสรรค มธลาภรงสรรค วศวกรรมศาสตรบณฑต (วศวกรรมคอมพวเตอร) วศวกรรมคอมพวเตอร วศวกรรมศาสตร ก าแพงแสน 2557

ปจจบน โทรศพทมอถอ ประเภทสมารทโฟนเปนเครองมอสอสารทไดรบความนยมเปนอยางมากอนเนองมาจากการทสมารทโฟนสามารถเชอมตอการท างานหลกเ ขากบแอพพลเคชน ของโทรศพท เพอรองรบความตองการของผใชในดานตา งๆ เชน สงคมออนไลน การถายภาพ การคนหาเสนทาง และแสดงแผนท ตลอดจนการคนหาขอมลสถานททองเทยว จากรายละเอยดขนตนผจดท าจงพฒนาระบบแสดงขอมลแนะน าสถานททองเทยวบน โทรศพทม อถอระบบปฏบตการแอนดรอยด ซงเปนระบบปฏบตการทเปนซอฟตแวรเสร และเปนระบบปฏบตการทไดรบความนยมในขณะน

ระบบแสดงขอมลแนะน าสถานททองเทยวบน โทรศพทมอถอ ทพฒนาขน ชวยใหผใชคนหาขอมลสถานททองเทยวในเขตพนทจงหวดกาญจนบร โด ยเลอกประเภทของสถานทไดหลายรปแบบ เชน สถานททองเทยว สถานบนเทง สถานทซอของ ฝาก โรงแรมและทพก และผใชยงสามารถคนหาเสนทางจากต าแหนงปจจบนของผใชไดอกดวย ซงระบบจะเชอมโยงเขากบแผนทของกเกลเพอแสดงต าแหนงสถานทและรายละเอยดเสนทา งการเดนทาง รวมไปถงรายละเอยด ของสถานทจากการทดสอบระบบทพฒนาขนพบวาสามารถแสดงขอมลสถานททองเทยวไดตามความตองการของผใชรวมทงแผนท เสนทางการเดนทางไดอยางถกตอง ระบบนจงสามารถน าไปใชในการคนหาขอมลสถานททองเทยวในเขตพนทจงหวดกาญจนบรไดในทกเวลาและโอกาส

/ /

ลายมอชอนสต ลายมอชอประธานกรรมการ

Project Studie Title Candidate Project Advisor Program Field of Study Department Faculty B.E.

Kanchanaburi Travel Guide on Mobile Phone Mr.Krit Janthavadeethip Mr.Seksan Mathulaprangsan Bachelor of Engineering (Computer Engineering) Computer Engineering Computer Engineering Engineering Kamphaeng Saen 2014

At the moment, it is evident that mobile devices such as smart phones, Androids tablets are the trends and useful tools of communications in our days. Easy to use and in just one press of the button you are connected and has the access to use the phone applications to cater the needs of the users in different fields such as social shouting, photo shooting, routing, map display, search engines and attractions. Smart phones and tablets - Android OS is an operating system that initially prepares the details of the phone applications where the software is free that mostly attracts the users. Developer therefore selects Android OS as a key operating system to develop the application that provides useful information for the travelers.

The application is developed in order to allow users to search for tourist attractions,

entertainments, shopping areas, hotels, and resorts which focus on Kanchanaburi Province. On top of these, users can find the current location. The application provides the information of the locations which is linked with Google map so users can find the routes and its descriptions. After testing, the application runs properly. Tourist attractions, descriptions, locations and routes display infallibly. Thus the application is able to use for searching any tourist information of Kanchanaburi Province at any given time and opportunity.

/ /

Student’s Signature Project Advisor’s Signature

กตตกรรมประกาศ

ขาพเจาขอกราบขอบพระคณอาจารย เสกสรรค มธลาภรงสรรค อาจารยทปรกษาหลกทไดประสทธประสาทวชาความรและทฤษฎตางๆ ตลอดจนเปนทปรกษาในการวางแนวทาง วางแผนงานแกปญหา และตรวจสอบขอบก พรองตางๆ จนโครงงานชนนส าเรจลลวงดวยด ขอกราบขอบพระคณ อาจารย ศวดล เสถยรพฒนากล อาจารยทปรกษารวม ทกรณาใหค าปรกษา และใหขอเสนอแนะตางๆ จนสงผลใหโครงงานสมบรณยงขนในทกๆ ดาน และประสบผลส าเรจลลวงไปดวยด

ขอขอบคณผทมความรทง หลายทไดเผยแพรขอมล ผานบลอกและบทความบนเวบไซต

ชวยใหการท างานลลวงไปดวยด ขอขอบคณเจาหนาทธรการ ภาค วชา วศวกรรม คอมพวเตอร คณะวศวกรรมศาสตร

ก าแพงแสน มหาวทยาลยเกษตรศาสตร วทยาเขตก าแพงแสน ทชวยเหลอในการประสานงาน และด าเนนงานดานเอกสารตางๆ ใหเปนไปอยางสะดวกลลวงไปดวยด

ดวยความด หรอประโยชนอนใดเนองจากโครงงานเลมน ขอมอบแดคณพอ คณแม

และสมาชกในครอบครวทกทาน ทไดอบรมและใหก าลงใจเสมอมาในทกๆ ดาน

กฤช จนทวดทพย กนยายน 2557

(1)

สารบญ

หนา

สารบญ (1) สารบญตาราง (3) สารบญภาพ (4) บทท 1 บทน า 1

1.1 ทมาและความส าคญ 1 1.2 วตถประสงค 1.3 ขอบเขตและขอจ ากดของโครงงาน 1.4 ขนตอนการด าเนนงาน 1.5 ตารางแผนงาน 1.6 วสดและอปกรณ 1.7 ประโยชนทคาดวาจะไดรบ

2 2 3 4 4 5

บทท 2 ทฤษฎและหลกการทเกยวของ 6 2.1 โมบายแอพพลเคชน (Mobile Application) 6 2.2 ระบบปฏบตการแอนดรอยด (Android Operating System) 2.3 การตดตอฐานขอมล (Connecting Database) 2.4 แผนทกเกล (Google Maps) 2.5 ตวอยางโปรแกรมแสดงขอมลการทองเทยว

7 14 17 24

บทท 3 การออกแบบและพฒนาระบบ 28 3.1 ภาพรวมของระบบ 28 3.2 การออกแบบ

3.2.1 แผนภาพการไหลของขอมล (Data Flow Diagram) 3.2.2 การท างานของผใชระบบ (Use Case Diagram) 3.2.3 การออกแบบฐานขอมล (Entity Relationship Diagram) 3.2.4 การออกแบบสวนตดตอกบผใชงาน (User Interface)

29 29 30 31 33

(2)

สารบญ (ตอ)

หนา

บทท 4 การทดสอบและวเคราะหผล 38 4.1 การทดสอบระบบในสวนตางๆ 38 4.2 การสรปความแตกตางของโปรแกรมทมอยแลวกบโปรแกรมทไดพฒนาขน 4.3 แบบส ารวจความพงพอใจของผใชงาน

42 43

บทท 5 สรปและขอเสนอแนะ 45 5.1 สรป 45 5.2 ขอเสนอแนะ 46

เอกสารและสงอางอง 47 ภาคผนวก 49

ภาคผนวก ก การใชงานโปรแกรม 50 ภาคผนวก ข การทดสอบการท างานของโปรแกรม 55

ประวตการศกษาและการฝกงาน 61

(3)

สารบญตาราง

ตารางท หนา

1 2 3

ขนตอนและระยะเวลาด าเนนงาน เมธอดการท างานของคลาส ระบพกดแผนท เมธอดการท างานของคลาส ระบต าแหนงสถานททองเทยว

4 22 23

4 สรปความแตกตางของแอพพลเคชนแสดงขอมลสถานททองเทยวตางๆ 27 5 โครงสรางตาราง Test_Tour ส าหรบเกบบนทกขอมลสถานททองเทยว

และรายละเอยดขอมลตางๆ

32 6 7 8 9

10

ทดสอบการแสดงขอมลสถานททองเทยว ทดสอบการการแสดงแผนทและเสนทาง ทดสอบการแสดงรายชอสถานททองเทยวทผใชสนใจ ทดสอบระบบการเขาสระบบจดการฐานขอมล ทดสอบระบบการจดการ แกไขขอมลสถานททองเทยวในฐานขอมล

38 39 39 40 41

11 สรปความแตกตางของโปรแกรมทมอยแลวกบโปรแกรมทไดพฒนาขนมา 42 12 สรปผลการส ารวจความพงพอใจของผใชงาน 44

(4)

สารบญภาพ ภาพท หนา

1 สญลกษณของระบบปฏบตการแอนดรอยด (Android Operating System) 6 2 วงจรชวตของระบบปฏบตการแอนดรอยด (Android OS Activity Life Cycle) 9 3 พนฐานสถาปตยกรรมระบบปฏบตการแอนดรอยด (Android OS Architecture) 12 4 5

ตวอยางการเชอมตอฐานขอมล ตวอยางแสดงแผนทในรปแบบมมมองถนน

16 18

6 ตวอยางแสดงแผนทในรปแบบการจราจร ในรปแบบแผนทจ าลอง 18 7 ตวอยางแสดงแผนทในรปแบบการจราจร ในรปแบบแผนทภาพถายดาวเทยม 19 8 9

10 11 12

13

14

15 16 17 18 19

ตวอยางแสดงแผนทในรปแบบแผนททางภมประเทศ ภาพตวอยางการแสดงแผนท ตวอยางการแสดงการท าเครองหมายระบต าแหนงสถานทตางๆ ภาพแสดงต าแหนงของสถานททองเทยว ภาพหนาการแสดงผลของแอพพลเคชน Amazing Thailand ในการแสดงขอมลสถานททองเทยว ภาพหนาการแสดงผลของแอพพลเคชน Thailand Travel Information ในการแสดงขอมลสถานททองเทยว ภาพหนาการแสดงผลของแอพพลเคชน DiNiFriend เทยวไทย ในการแสดงขอมลสถานททองเทยว ภาพรวมการท างานของระบบการแสดงขอมลสถานททองเทยวบนโทรศพทมอถอแผนภาพบรบท (Context Diagram) ของระบบแนะน าขอมลสถานททองเทยวหนาแผนภาพการไหลของขอมล ระดบ 1 (Data Flow Diagram Level 1) แผนภาพแสดงการท างานของผใชระบบ (Use Case Diagram) 19 แบบจ าลองโครงสรางฐานขอมลสถานททองเทยว และรายละเอยดขอมลตางๆ (Test_Tour E-R Diagram)

19 20 22 23

24

25

26 28 29 29 30 31

(5)

สารบญภาพ ภาพท หนา

20 หนาจอหลกของการตดตอกบผใชงาน 33 21 หนาจอแสดงการท างานของสวนสถานททองเทยว 34 22 หนาจอแสดงขอมลสถานททองเทยว 35 23 24

หนาจอแสดงแผนทและเสนทางการเดนทาง หนาจอแสดงสถานททสนใจ

36 37

25

กราฟแสดงผลการส ารวจความพงพอใจของผใชงานจ านวน 50 คน

43

ภาพผนวกท

1 หนาหลกของระบบ 51 2 3 4 5 6 7 8 9

การใชงานในสวนสถานททองเทยว การแสดงขอมลและแผนท ปมกดแสดงสถานททนาสนใจ ผลการทดสอบการเลอกใชงานในสวนสถานททองเทยว ผลการทดสอบการเลอกใชงานในสวนการแสดงแผนท ผลการทดสอบการเลอกใชงานในสวนการแสดงสถานททนาสนใจ ผลการทดสอบระบบการเขาสระบบจดการฐานขอมล ผลการระบบการจดการ แกไขขอมลสถานททองเทยวในฐานขอมล

52 53 54 56 57 58 59 60

1

บทท 1 บทน า

1.1 ทมาและความส าคญ

ปจจบนโทรศพทมอถอประเภทสมารทโฟน (Smart Phone) เปนเทคโนโลยทไดรบความนยมอยางแพรหลาย อกทงเปนเทคโนโลยทมการพฒนาออกมาอ ยางตอเนอง เพอตอบสนองความตองการของผใชทมากกวาการสนทนาระหวางกน โทรศพทมอถอ ประเภทสมารทโฟน เปนเทคโนโลยทเรมมการน ามาใชรวมกบกจกรรมตางๆ ในชวตประจ าวนของมนษยมากขน ยกตวอยางเชน การน าเทคโนโลยสมารทโฟนมาท างานรวมกบเทคโนโลย ระบบก าหนดต าแหนงบนโลก (Global Positioning System: GPS) เพอชวยในการอ านวยความสะดวกในเรองการหาเสนทางในการทองเทยว เปนตน ประกอบกบการทประเทศไทยเปนประเทศลกษณะเดนในดานธรกจการทองเทยวและบรการ โดยวดจากขอมลของ กระทรวงการทองเทยวและกฬา ทระบว ามจ านวนนกทองเทยวสงกวา 5 ลานคนในป พ.ศ. 2555 ทผานมา

จงหวดกาญจนบรกเปนอกจงหวดหนงทมความพรอมในดานทรพยากรดานการทองเทยว

โดยดจากปจจยสนบสนน เชน จงหวดกาญจนบรเปนจงหวดทมขนาดพนทใหญทสดใน เขตพนทภาคตะวนตก พนท สวนใหญเปนปาและมภมประเทศเปน ทวเขา หบเขา ทราบลมแมน า ท าใหเกดสถานททองเทยวประเภท ถ าและน าตกเปนจ านวนมาก อกทง มชายแดนตดตอกบสหภาพพมาอกดวย

หากมเทคโนโลยทสามารถอ านวยความสะดวกใหแกนกทองเทยว ในการเขาถงขอมล

สถานททองเท ยวในจงหวดกาญจนบร อกทงเปนการสรางความนาสนใจใหแกนกทองเทยว ในการเดนทางมาเทยวจงหวดกาญจนบร ผจดท าจงคดพฒนาโปรแกรมแนะน าขอมลสถานททองเทยวบนระบบโทรศพทมอถอ เพออ านวยความสะดวกแกผใชทกลมทตองการขอมลสถานททองเทยว แหล งบนเทง แหลงซอของฝาก และทพก รวมทงการแสดงแผนทเสนทางการเดนทาง โดยทผใชสามารถเลอกขอมลสถานททตองการคนหาไดทกเวลาและโอกาส

2

1.2 วตถประสงค

1.2.1 เพอพฒนาโปรแกรม Travel Guide ในรปแบบใหม ทท างานบนสมารทโฟน 1.2.2 เพอน าโปรแกรม Travel Guide เขามาเปนสวนชวยในการสงเสรมการทองเทยว 1.2.3 เพอแนะน าและสงเรมการทองเทยวภายในจงหวดกาญจนบร

1.3 ขอบเขตและขอจ ากดของโครงงาน

1.3.1 เขตเขต 1.3.1.1 แสดงสถานททองเทยวจากการรายชอสถานท ประเภทสถานทได 1.3.1.2 แสดงต าแหนงของสถานททองเทยวบนแผนทได 1.3.1.3 แสดงรายละเอยดของขอมลสถานททองเทยว โรงแรมและทพก

สถานบนเทงยามค าคน และสถานทซอของฝาก

1.3.2 ขอจ ากด

1.3.2.1 สามารถแสดงขอมลสถานทในเขตพนทจงหวดกาญจนบรเทานน 1.3.2.2 โปรแกรมสามารถใหขอมลการทองเทยวเปนภาษาไทยเทานน

3

1.4 ขนตอนการด าเนนงาน 1.4.1 ศกษาและรวบรวมขอมล

1.4.1.1 ศกษาเกยวกบโปรแกรมบนเคลอนท (Mobile application) ไดแก โครงสราง

หลกการท างาน หลกการพฒนาโปรแกรมบนโทรศพทมอถอ เปนตน 1.4.1.2 ศกษาการใ ช และพฒนา โปรแกรม บนระบบปฏบตการ แอนดรอยด

(Android Operating System) 1.4.1.3 ศกษาการเชอมตอกบแผนทกเกล (Google maps) และการเชอมตอกบ ฐาน-

ขอมล (Connecting Database) 1.4.1.4 ศกษาเครองมอทใชงานและเครองมอทเกยวของ

1.4.2 การออกแบบ

ออกแบบฐานขอมลเชงสมพนธเพอจดเกบขอมล 1.4.3 การพฒนาระบบ

สรางฐานขอมลเชอมตอแผนทจากกเกล พฒนาระบบดวยภาษาจาวา และภาษา PHP (Hypertext Preprocessor Language)

1.4.4 การตดตงระบบและทดสอบ

ทดสอบการท างานและความถกตองของระบบ

4

1.4.5 การจดท าเอกสารและรายงาน

เขยนเลมปรญญานพนธ ทประกอบไปดวยรายละเอยด คมอผใช คมอทางเทคนค

1.5 ตารางแผนงาน ระยะเวลาท าโครงงานตงแต กรกฎาคม 2557 ถง พฤศจกายน 2557 โดยขนตอนก าหนด

ระยะเวลาดงตารางท 1

ตารางท 1 ขนตอนและระยะเวลาด าเนนงาน

ล าดบ ขนตอน ระยะเวลาในการท าโครงงาน

ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. 1 ศกษาคนควาและรวบรวมขอมล 2 การออกแบบ 3 การพฒนาระบบ 4 การตดตงระบบและทดสอบ 5 การจดท าเอกสารและรายงาน

1.6 วสดและอปกรณ

1.6.1 ซอฟตแวร (Software)

1.6.1.1 Eclipse Android software development kit for Windows

1.6.1.2 MySQL version 5.0.51b

1.6.1.3 Google maps version 4.4.0

5

1.6.2 ฮารดแวร (Hardware)

1.6.2.1 Notebook ASUS K40IN-VX034 CPU Intel Core 2 Duo T6500 (2.10 GHz)

1.6.2.2 Samsung Galaxy S2 S9100 CPU 1.2 GHz dual-core ARM Cortex-A9

1.7 ประโยชนทคาดวาจะไดรบ

1.7.1 ส าหรบผใชงาน

ไดโปรแกรม แนะน าขอมลการทองเทยว ใหผทประสบปญหา ในการเดนทางทองเทยวไดใชงานจรง

1.7.2 ส าหรบผจดท า

1.7.2.1 ไดใชความรทศกษามาประยกตใชในการพฒนาระบบและน าไปใชงานไดจรง

1.7.2.2 ฝกการท างานรวมกบผอน

6

บทท 2 ทฤษฎและหลกการทเกยวของ

ในหวขอนกลาวถงพนฐานทางทฤษฏและหลกการทเกยวของซงไดแก โมบายแอพพลเคชน ระบบปฎบตการแอนดรอยด (Android Operating System) การตดตอฐานขอมล แผนทกเกล และตวอยางโปรแกรมขอมลสถานททองเทยว

2.1 แอพพลเคชนบนโทรศพทมอถอ (Mobile applications) (Pizces, 2553), (นรนาม, 2556ก)

แอพพลเคชนบนโทรศพทมอถอ (Mobile applications) คอ เปนซอฟตแวรท ท างานผาน

ระบบปฏบตการพเศษบนอปกรณขนาดเลก เชน โทรศพทมอถอ PDA (Personal Digital Assistants) โดยสามารถแบงเปนกลมใหญๆ ได 2 กลม คอ กลมซอฟตแวร (Software) เพอสนบสนนธรกรรมทางธรกจ (Business Applications) เชน Mobile Banking, Mobile Payment, GPS on Mobile เปนตน และกลมซอฟตแวรทเกยวของกบนนทนาการและบนเทง (Entertainment Applications) ซงรวมเกมส (Games) บนโทรศพทมอถอ

ภาพท 1 สญลกษณของระบบปฏบตการแอนดรอยด (Android Operating System)

7

ระบบปฏบตการแอนดรอยด (Android Operating System) เปนระบบปฏบตการจากกเกล จงรองรบการเชอมตออนเตอรเนตแบบเรยลไทม เพอใชบรการจากกเกลไดอยางเตมท เชน โปรแกรมคนหา (Search Engine), Gmail, Google Calendar, Google Docs และ Google Maps เปนตน นอกจากนระบบปฏบตการแอน ดรอยดยงเปนระบบปฏบตการแบบโอเพนซอรส (Open Source) ซงท าใหซอฟทแวรของทางระบบปฏบตการแอนดรอยดไปอยางรวดเรว

2.2 ระบบปฏบตการแอนดรอยด (Android Operating System)

2.2.1 ความเปนมาของระบบปฎบตการแอนดรอยด

ระบบปฎบตการ แอนดรอยดเปน ระบบปฏ บตการส าหรบอปกรณพกพาเชนโทรศพทมอถอ แทบเลต (Tablet) คอมพวเตอร (Computer) เนตบก (Netbook) ท างานบนลนกซ-เคอรเนล (Linux Kernel) เรมพฒนาโดยบรษทแอนดรอยด (Android Incorporation) จากนนบรษทระบบปฎบตแอนดรอยดถกซอโดยกเกล และน าระบบปฎบตการแอนดรอยดไปพฒนาตอ ภายหลง ถกพฒนาในนามของ Open Handset Alliance ทางกเกลไดเปดใหนกพฒนาสามารถแกไขรหสค าสง (Code) ตางๆ ดวยภาษาจาวา (Java) และควบคมอปกรณผานทางชดค าสงจาวาทกเกลพฒนาขน

ระบบปฎบตการแอนดรอยด ไดเปนทรจกตอส าธารณชนเมอวนท 5

พฤศจกายน พ .ศ. 2550 โดยทางกเกลประกาศกอตง Open Handset Alliance กลมบรษทฮารดแวร (Hardware) ซอฟตแวร และการสอสาร 48 แหง ทรวมมอกนเพอพฒนา มาตรฐานส าหรบอปกรณโทรศพทมอถอ ซงภายหลงมการจดลขสทธของรหสค าสงของระบบปฎบตการแอนดรอยดนจะใชในลกษณะของโอเพนซอรส

โทรศพทเครองแรกทสามารถใชงานระบบปฏบตการแอนดรอยดไดคอ เอชทซ

ดรม (HTC Dream) ออกจ าหนายเมอ 22 ตลาคม 2551

8

2.2.2 พนฐานสถาปตยกรรมของระบบปฎบตการแอนดรอยด

ดานพนฐานสถาปตยกรรมระบบปฎบ ตการแอนดรอยด (นรนาม , 2554ข) ประกอบดวยเรองพนฐานและสถาปตยกรรมของระบบปฎบตการแอนดรอยด โดยองคประกอบหลก (Components) ของระบบปฎบตการแอนดรอยด นนจะประกอบไปดวย 4 สวนคอ

2.2.2.1 Activities (สวนตอประสานกบผใช)

Activities (สวนตอประสาน กบผใช ) คอสวนของการตดตอกบผใช

โดยมการแสดงผลออกมาเพอใหผใชงานไดเหนและไดใชงานโดยในแตละแอพพลเคชนนน อาจจะมแอคทวต (Activity) เดยวหรอหลายๆ แอคทวตกไดหรออาจจะไมมแอคทวตเลยกได และสงท อยในแอคทวตนนจะเรยกวา ว ว (View) ซงกมอยในหลายรปแบบ เชน ปม (Buttons) ไฟลขอความ (Text Fields) แถบเลอน (Scroll Bars) รายการเมน (Menu Items) ตรวจสอบกลอง (Check Boxes) เปนตน

9

ภาพท 2 วงจรชวตของระบบปฏบตการแอนดรอยด (Android OS Activity Life Cycle) จากแผนภาพท 2 แสดงถงวงจรชวตของ ระบบปฏบตการแอนดรอยด (Activity life cycle)

แอคทวต มหนาทในการสรางและควบคมการท างานของหนาจอเพอโตตอบกบผใชงาน ซงจะมไดแคแอคทวต เดยวเทานนทโตตอบกบผใชงานในขณะใดขณะหนง แอคทวต แตละตวจะมวงจรชว ตเปนของตนเอง โดยแบงเปนสถานะดงน

10

2.2.2.1.1 สวนของสถานะหลก

Running เปนสถานะทแอคทวต ก าลงไดท างานในขณะนน Pause เปนสถานะทแอคทวต ปรากฏอยบนหนาจอ

แตไมไดท างานในขณะนน Stop เปนสถานะทแอคทวต ไมปรากฏบนหนาจอ Kill เปนสถานะทแอคทวตถกท าลายไปแลวเมอแอคทวต

อยในสถานะ Pause หรอ Stop แอคทวต สามารถถกท าลายไดโดยระบบ

2.2.2.1.2 สวนของวธการ (เมทอด)

onCreate(Bundle) จะถกเรยกเมอแอคทวต มการสรางตวเองครงแรกเปนวธการส าคญในสรางหนาจอการท างานตาง ๆ หรอก าหนดสถานะตางๆ ของการควบคมทจะใชงาน

onRestart() จะถกเรยกหลงจากทแอคทวตกลบมาจาก

สถานะStop เพอเรมท างานใหมอกครง onStart() จะถกเรยกเมอแอคทวตเรมแสดงใหผใชงานเหน onResume() จะถกเรยกเมอแอคทวตสามารถทจะโตตอบ

กบผใชงานได onPause() จะถกเรยกเมอมแอคทวตอนก าลงท างานเปน

วธการส าคญในการเกบขอมลทส าคญหรอท าการปลอยหนวยความจ าเพอใหแอคทวตอนไดใชงาน

11

onStop() จะถกเรยกเมอแอคทวตไมปรากฏบนหนาจอแลวจะเขาสสถานะ Stop

onDestroy() จะถกเรยกเมอแอคทวตก าลงจะถกท าลาย

2.2.2.2 Services (ผใหบรการ)

คอสวนการท างานท ไมมหนาจอทตดตอกบผใช บรการนนจะท างาน

อยในสวนของ เบองหลง เชน โปรแกรมเลนเพลงตางๆ กจะมหนาจอทตดตอกบผใช (นนคอสวนของแอคทวต) และเมอผ ใชเลอกเพลงเสรจแลวกดเลน ไฟลเพลงกจะถกเลนโดยมการท างานแบบบรการหลกจากผใชกด กลบ (Back) หรอไปทหนาหลก (Home) หนาจอของเครองเลนเพลง (แอคทวต) กจะถกเกบไป แตในสวนของบรการทเลนเพลงนนกยงคงเลนเพลงตอไป

12

2.2.2.3 Broadcast Receiver (ผใหบรการดานขอมล)

คอสวนทใชส าหรบคอยรบและตอบสนองตอเหตการณตางๆ ทเกดขน เชน เมอแบตเตอรต า ผใชท าการเปลยนภาษา มการโทรออก มขอความเขา และอนๆ ถงแมการรบสงขอมล (Broadcast Receiver) จะไมมสวนของการแสดงผล แตกสามารถท จะเรยกแอคทวตขนมาแสดงผลใหผใชได หรออาจเปนตวแจงเตอนในรปแบบ การสน การแสดงไฟกระพรบ

2.2.2.4 Content Provider (ระบบรบทราบเหตการณ)

คอกลมของขอมลทสรางขนจากแอพพลเคชน เพอใหแอพพลเคชน

อนๆ ไดน าไปใช โดยการจดเกบขอมลผใ หบรการเนอหา (Content Provider) นนจะอยในลกษณะของไฟลฐานขอมลและอนๆ ตวอยางเชน แอพพลเคชนทใชงานผใหบรการเนอหาทเหนไดชดเจนทสดคอโปรแกรมทแสดงรายชอในการตดตอ เปนตน

ภาพท 3 พนฐานสถาปตยกรรมระบบปฏบตการแอนดรอยด (Android OS Architecture)

จากภาพท 3 การแสดงถงผใหบรการขอมล (Content Provider) ซงเปนสอกลางในการจดเกบและดงเนอหาขอมลสามารถท าไดทงหมด แมวาชนดขอมลจะตางกน โดยทกแพคเกจ (Packet) ของระบบปฏบตการแอนดรอยดสามารถเขาถงได

13

2.2.3 ลกษณะและคณสมบตเดนของระบบปฏบตการแอนดรอยด

2.2.3.1 มโปรแกรม และโปรแกรมประยกต (Application) ใหบรรจลง (Download) ไดอยางมากมายใน Google Play

2.2.3.2 สามารถจดการโปรแกรมประยกตตางๆ ไดดวยตวเอง เชน การตดตง

ลงโปรแกรม ลบโปรแกรม และอพเดท (Update) โปรแกรมโดยทไมตองผานคอมพวเตอรหรอโนตบค (Notebook)

2.2.3.3 ใชงานไดอยางงายดาย โดยไมตองพงคมอการใช เพยงไดลองทดสอบ

ใชงาน กสามารถเรยนรการใชงานไดอยางรวดเรว 2.2.3.4 สามารถปรบเปลยนหนาจอและวทเจต (Widget) ตางๆ ของคณเองได

ตามความตองการของตวคณเอง 2.2.3.5 รองรบการใชงาน Gmail, Google Talk, Google Map อยางเตมรปแบบ

ขอมลของคณจะถกเกบเขาทบญชผใชของ Google โดยอตโนมต ท าใหหมดความกงวลทวาขอมลทส าคญของคณจะสญหาย

2.2.3.6 เวบเบราวเซอร (Web Browser) รองรบจาวาแอพพลเคชนในสวนของ

การแสดงผลเวบไซต (Website) ไดอยางเตมรปแบบ 2.2.3.7 ความสามารถในการ “คนหา” และ “เขาถง” ฐานขอมลของ Google ได

อยางงายดายและรวดเรว เชน การคนหาเวบเพจ (Web Page) การคนหาเพลง การคนหาวดโอ การคนหารปภาพ เปนตน

2.2.3.8 มพนฐานมาจากลนกซ (Linux) ซงเปนระบบปฏบตการทไดรบการ

ยอมรบวามประสทธภาพสงสด และเสถยรทสด ท าใหระบบปฏบตการแอนดรอยดเปนระบบปฏบตการทเสถยรและท างานไดอยางรวดเรว

14

2.2.3.9 การเปนระบบเปด ท าใหมผผลตหลายคายไดน าระบบปฏบตการแอน-ดรอยดไปใชได มการผลตโทรศพทออกมาใหผใชไดเลอกใชกน ตอบสนองตามความตองการของผใชมากขน

2.2.3.10 การพฒนาอยางตอเนอง ดวยจ านวนนกพฒนาทวโลกทเพมขนอยาง

ตอเนอง ท าใหผใชไดรบความแปลกใหมอยางไมรจบ

2.3 ระบบฐานขอมล (Database on application) ในการตดตอฐานขอมลของระบบปฏบตการแอนดรอยดจะมฐานขอมลทสามารถใช

ในระบบปฏบตการแอนดรอยดไดคอ ระบบฐานขอมลเอสควไลท (SQLite) เปนฐานขอมลขนาดเลกท านองเดยวกบการเขาถงการตดตงงายไมจ ากดระบบปฏบตการ ส าหรบฐานข อมลของเอสควไลทเปนลกษณะไฟลขอมลธรรมดา คอ เกบขอมลไวในไฟลเพยงไฟลเดยวเชนเดยวกบ *.mdb ของการเขาถงและ *.mdf ของฐานขอมลเอสควแอล (SQL) ดงนนเพอปองกนการเกดความเขาใจผดจงมการตงชอนามสกลของไฟล (Type File) เปนตระกลอน เชน .db, .dat, .sdb, .s3db เปนตน

ระบบฐานขอมลเอสควไลทเหมาะกบแอพพลเคชนแบบสแตนดอโลน (Standalone)

แตสามารถน าไปประยกตใชงานไดหลากหลาย เชน พจนานกรม (Dictionary) รายการสนคา โปรแกรมแบบสอบถาม การเกบขอมลทตองการสงไปเปนไฟลขอมลทางจดหมายอเลกทร อนกสหรอโทรศพทมอถอ เปนตน

การใชระบบฐานขอมลเอสควไลทในระบบปฏบตการแอนดรอยดไมจ าเปนตองมการ

ตดตงฐานขอมลใดๆ ไดหรอผพฒนาสามารถระบการท างานกบฐานขอมลทมการจดการโดยอตโนมต ยงมหนวยความจ าขนาดเลกประมาณ 250 กโลไบต (Kbyte) และระบบฐานขอมลเอสควไลทจะใชไดดในเครองมอทไมตองมคนมาคอยควบคม เชน โทรศพทมอถอ เปนตน

15

2.3.1 การจดเกบขอมลของระบบฐานขอมลเอสควไลทและผใหบรการขอมล (Rick Rogers et al., 2009)

การแสดงขอมลจะตองมการตดตอขอมลกบระบบปฏบตการและโปร แกรม

เพอใหท างานมประสทธภาพ ดงนนการจดเกบขอมลจงเปนสวนหนงทมความส าคญ โดยการจดเกบจะจดเกบเปนรปแบบของแถวและคอลมน ทงนเพอความสะดวกแกการใชงาน ซงมหลกการเกยวของดงน

ระบบฐานขอมลเอสควไลทมอยในระบบปฏบตการแอนดรอยด เ ปนสวนใน

การตดตอกบรหสค าสงจาวาเพอใหฐานขอมลของ เอสควไลทรองรบการด าเนนงานของเอสควแอลตรงกบความตองการของผใช

ผใหบรการขอมลเปนสวนตดตอการใชงานระหวางแอพพลเคชน โดย

โปรแกรมเซรฟ เวอรทเปนโฮสต (Host) จะจดสงขอมลผานเขามาแบบข นพนฐานซงมโดยมลกษณะดงน คอ การสราง (Create) การอาน (Read) การปรบปรง (Update) และการลบ (Delete) หรอเรยกยอๆวา “CRUD”

2.3.2 หลกการเชอมตอฐานขอมล (Connect Database)

เรมตนจากการสรางคลาส (Class) และตามดวยชอคลาส (Class Name) ทเรา

ก าหนดเอง ขนใหมซงคลาส ทสรางมาจะท าการเชอมคลาส SQLiteOpenHelper พรอมทงการก าหนด

เมทอด (Method) ใหมชอเดยวกน แตมพารามเตอร (Parameter) แตกตางกน

และวธการก าหนดเมทอดใหครบ ซงวธการทจะก าหนดเมทอดมสวนหลกดงน onCreate(SQLiteDatabasedb) ในสวนทกลาวมานจะมการเรยกใชงานเมอ

ฐานขอมลไดท าการสราง โดยเราสามารถระบไปในตอนสราง วาตองใหมการท างานอะไร เชน การสรางตาราง เปนตน

16

onUpgrade(SQLiteDatabase, int oldVersion, int newVersion) สวนนจะมการเรยก-ใชงานเมอฐานขอมลไดท าการปรบเปลยนขอมล (Update) และสามารถระบวาตองการอพเดทขอมลในสวนใด

ภาพท 4 ตวอยางการเชอมตอฐานขอมล

17

2.4 แผนทกเกล (Google Maps Application Programing Inteface)

แผนทกเกล (Google Maps Application Programing Inteface หรอ Google Maps API )

คอ บรการของกเกลทใหบรการเทคโนโลยดานแผนทประสทธภาพสง ใชงานงาย และใหขอมลของธรกจในทองถน ไดแก ทตงของธรกจ รายละเอยดการตดตอ และเสนทางการขบข โดยบรการแผนทนเรมตนใหบรการตงแตกลางป ค.ศ. 2005 เปนบรการฟร จดใหแกผใชทวโลก สวนประกอบทส าคญทดงดดผใชงานเปนอยางมาก คอแผนทและภาพถายดาวเทยมคณภาพด ซงครองคลมพนผวโลกในมาตราสวนตางๆ ตามความเหมาะสม

ในดานการใชงาน ผานเวบบราวเซอรของ กเกล ทสามารถเปดเวบไซตจากเครอง

คอมพวเตอรเครองใดกได เพอเปดใชบรการแผนทของ กเกล แตในทน ไดมการน าแผนทกเก ลมาประยกตใชบนโทรศพทมอถอ ซงแผนทกเกลจะเปนตวแสดงต าแหนงสถานทใหแกผใช โดยจะมการตดตอกบฐานขอมลเพอแสดงผลออกมาใหผใช

โปรแกรมแสดงแผนทในปจจบนมใหผใชเลอกมากมาย แตจดเดนของ แผนทกเกล

มมากมาย เชน ไมจ าเปนตองตดตงตวโปรแกรมกสามารถใชงานไดผาน บราวเซอร เปนบรการฟร ทสามารถใชบรการไดโดยไมตองเสยคาใชจายใดๆ สามารถคนหาเสนทางในการเดนทางโดยระ บจดเรมตนและจดหมายปลายทาง และยงสามารถน าแผนทจากแผนทกเกลไปใชในเวบไซทของเราเองได หากตองการใหแสดงแผนทตงของสถานททเราตองการ เชน บรษท บาน รานคา ฯลฯ ซงเปนบรการฟรส าหรบเวบไซททมเนอหาเปนสาธารณะ หรอไมมผลก าไรทางธรกจแอบแฝง เปนตน

18

2.4.1 การแสดงผลแผนทในรปแบบตางๆ

2.4.1.2 มมมองถนน

ภาพท 5 ตวอยางแสดงแผนทในรปแบบมมมองถนน

2.4.1.3 การจราจร

ภาพท 6 ตวอยางแสดงแผนทในรปแบบการจราจร ในรปแบบแผนทจ าลอง

19

ภาพท 7 ตวอยางแสดงแผนทในรปแบบการจราจร ในรปแบบแผนทภาพถายดาวเทยม

2.4.1.4 ภมประเทศ

ภาพท 8 ตวอยางแสดงแผนทในรปแบบแผนททางภมประเทศ

2.4.2 สวนตอประสานแอพลเคชนแผนทกเกล

สวนตอประสานแอพลเคชนแผนทกเกล โดยรวม คอ ตวทชวยใหผพฒนาสามารถพฒนาโปรแกรมทมการใชแผ นทเขามาเกยวของซงมขดความสารมารถกวางเนนในดานการน าเสนอขอมลแผนทในลกษณะปกหมด (Push Pin/Place Marker) ซงสามารถก าหนดใหแสดงขอมลประกอบแผนทเมอผใชคลกทหมดนนๆ หรอพนท นอกจากนแผนทกเกลเอพไอ ใชภาษาจาวาสครปต (Java Script)

20

2.4.3 คณสมบตของแผนท (Map Attributes)

ในแผนทจะมคณลกษณะทสามารถก าหนดได นอกจากนแผนทยงมระดบการขยายภาพซงก าหนดความละเอยดของมมมองอยระหวาง 0-19 ในการขยายระดบแตกตางกนไปขนอยกบพนทในโลกทเราก าลงมองหาเปนขอมลในบางสวนของโลก ทก าหนดไว ระดบการขยายภาพจะสามารถขยายภาพไดถง 20 แตระดบ 20 จะเปนมมมองจากดาวเทยม

0 คอ ระดบการขยายภาพทต าทสดซงสามารถมองเหนโลกไดทงใบในแผนท 19 คอ ระดบการขยายภาพสงสดสามารถมองเหนอาคารของแตละบคคล

ภาพท 9 ภาพตวอยางการแสดงแผนท

21

2.4.4 ประเภทของแผนท (Anonymous, 2554)

แผนทมหลายประเภททพรอมใชงานภายในแผนทกเกลเอพไอ โดยคาเรมตนแผนททแสดงภายในแผนทกเกลเอพไอ ใชมาตรฐานของสบนพนถนน และนอกจากนยงสนบสนนแผนทประเภทอนดวย

ประเภทของแผนททวไป (Common Map Types) มดงตอไปน G_NORMAL_MAP คอ แสดงคาเรมตนทถนน G_SATELLITE_MAP คอ แสดงภาพเรมตนทดาวเทยม G_HYBRID_MAP คอ แสดงสวนของมมมองปกตกบมมมองดาวเทยมผสมกน G_DEFAULT_MAP_TYPES คอ การทจากการทกลาวมาขางตนทงสามชนด

รวมกนซงใชส าหรบการประมวลผลซ า G_PHYSICAL_MAP คอ แสดงแผนททางกายภาพขนอยกบขอมลภมประเทศ

2.4.5 การแสดงหมดจากฐานขอมลในแผนทกเกล (Tanomsak, 2551ก)

ผใชตองสรางหนาการแสดงผล (Interface) ใหปกหมดจดคาพกดในฐานขอมล

และน าขอมลจากฐานขอมลกลบมาแสดง ซงหมด (Marker) คอสวนทแสดงต าแหนงบนแผนท 2.4.5.1 หมดทแสดงบนแผนทกเกล จะเรยกวา Marker โดยการจะแสดงหมด

บนแผนท นนและตองสรางหมดขนมา ท าการเพมหมดทสรางไวน ามาลงบนแผนท 2.4.5.2 สรางฐานขอมล ส าหรบเกบขอมลพกด เรมสรา งตารางส าหรบเกบ

ขอมลพกด ของ ฐานขอมลเอสควแอลเกบทศนยมไมเกน 6 หลก เนองจากเกบคาละเอยดมาก กไมสามารถสงเกตไดแมวาจะขยายภาพใกลสดแลวกตาม

22

2.4.5.3 ใสคาเรมตนในฐานขอมล โดยใสหมดลงในฐานขอมล เพอใหแสดงหมดจากฐานขอมลของเรา

2.4.5.4 ทดสอบน าคาพกดจากฐานขอมลมาแสดงในแผนท

ภาพท 10 ตวอยางการแสดงการท าเครองหมายระบต าแหนงสถานทตางๆ

2.4.6 หลกการดงแผนทกเกลมาแสดงบนโทรศพทมอถอ (นรนาม, 2554ค)

ใชคลาส MapView ในการประกาศคาเรยกค าสงเพอแสดงแผนทมเมธอดส าคญ โดยอยในแพคเกจสวนของ com.google.android.maps.MapView ดงน

ตารางท 2 เมธอดการท างานของคลาส ระบพกดแผนท

เมธอด การใชงาน

isRouteDisplayed() ชวยในการแสดงแผนท onCreate() ใชเรยกเพอสรางหนาจอการท างาน

23

2.4.7 การใสพกดเพอแสดงต าแหนงของสถานททองเทยว

ประกาศคาพกด โดยใชค าสงใสในคลาสของ ItemizedOverlay และ GeoPoint ดงน

ตารางท 3 เมธอดการท างานของคลาส ระบต าแหนงสถานททองเทยว

เมธอด การใชงาน

Size() จ านวนของรายการซอนทบ onCreate() ใชเรยกเพอสรางหนาจอการท างาน getOverlays() draw() getLatitudeE6() getLongitudeE6()

ใชในการก าหนดการวางต าแหนงพกดบนแผนท ใชวาดเครองหมายตางๆในแตละรายการ ใชในการก าหนดพกดละตจด (ดกร * 1E6) ใชในการก าหนดพกดลองตจด (ดกร * 1E6)

ภาพท 11 ภาพแสดงต าแหนงของสถานททองเทยว

24

2.4.8 Google Maps Mashup

Google Maps Mashup หมายถง เวบเพจทนกพฒนาเวบไซต สรางขนใหมสวน ประกอบทเปนแผนททสามารถท างานแบบโตตอบกบผใชได โดยมแผนทฐานเปนสวนท กเกลจดไวใหแลว และมขอมลแผนทของตนเองซอนทบในลกษณะหมดปก หรอลกษณะอนทสลบซบซอนกวานน

2.5 ตวอยางโปรแกรมแสดงขอมลการทองเทยว

ตวอยางการแสดงขอมลสถานททองเทยว มการยกตวอยางแอพพลเคชนมา 3 ตวอยาง คอ Amazing Thailand, Thailand Travel Information และ DiNiFriend เทยวไทย เพอแสดงความ สามารถในการใชงานของแตละแอพพลเ คชน เชน การแสดงประเภทสถานท การแสดงต าแหนง เปนตน

2.5.1 Amazing Thailand

ภาพท 12 ภาพหนาการแสดงผลของแอพพลเคชน Amazing Thailand ในการแสดงขอมลสถาน ททองเทยว

25

จากภาพท 12 เปนการแสดงขอมลของสถานททองเทยวตางๆ ตามทเลอกตามพนทจงหวดทไดเลอก

2.5.2 Thailand Travel Information

ภาพท 13 ภาพหนาการแสดงผลของแอพพลเคชน Thailand Travel Information ในการแสดง ขอมลสถานททองเทยว

จากภาพท 13 เปนการแสดงสถานทตางๆ โดยการจดอนดบตามความนยม พรอมทง

แสดงขอมล และภาพประกอบ

26

2.5.3 แอพพลเคชน DiNiFriend เทยวไทย

ภาพท 14 ภาพหนาการแสดงผลของแอพพลเคชน DiNiFriend เทยวไทย ในการแสดงขอมล สถานททองเทยว

จากภาพท 14 เปนภาพตวอยางของแอพพลเคชน DiNiFriend เทยวไทย ลกษณะการ

ท างานเมอผใชเขามากจะสามารถเลอกแสดงขอมลสถานททองเทยวตามภมภาคทมใ หเลอกตามประเภทตางๆ และยงสามารถเขยนแสดงความคดเหนสถานททองเทยวทเราเลอกไดอกดวย

27

ตารางแสดงความแตกตางของแตละเวบทไดจากการส ารวจ ซงมคณสมบตแตกตางกนไปขนกบผออกแบบเวบนนๆ

ตารางท 4 สรปความแตกตางของแอพพลเคชนแสดงขอมลสถานททองเทยวตางๆ

ล าดบ คณสมบต Amazing

Thailand Thailand Travel

Information DiNiFriend เทยวไทย

1 แสดงประเภทสถานท

2 แสดงต าแหนงสถานท

3 แสดงรายละเอยด

4 ระบต าแหนงสถานททองเทยวจากต าแหนงปจจบน

28

บทท 3 การออกแบบและพฒนาระบบ โดยโครงงานนจะจดท าในสวนเวบแอพพลเคชนใหกบผใชโดยมการเลอกรบขอมล

สถานททองเทยวตางๆ จากโปรแกรม และมผดแลระบบท าหนาทจดการ ดแล แกไขขอมลในฐานขอมล

3.1 ภาพรวมของระบบ

ภาพท 15 ภาพรวมการท างานของระบบการแสดงขอมลสถานททองเทยวบนโทรศพทมอถอ จากแผนภาพท 15 เมอผใชงาน (User) ไดเขามาในระบบ “รายชอสถานททองเทยว ” และ

ท าการเลอกแสดงขอมลสถานททองเทยวตามเงอนไขตางๆ เชน ต าแหนงสถานท ประเภทสถานท ทตองการจะไป ระบบจะมการสงขอมลการรองขอจากผใชงานไปยงระ บบ เพอท าการคนหาขอมลตามเงอนไขทเราก าหนดให และสงขอมลแผนทกลบมาแสดงบนจอโทรศพทมอถอของผใชงานระบบ ซงขอมลสถานททองเทยวทน ามาแสดงนนไดมาจากฐานขอมลทไดจากการท าการส ารวจและจดเกบไวในระบบแลว โดยอยภายใตการดแลจดการของผดแลระบบ (Admin)

29

3.2 การออกแบบ 3.2.1 แผนภาพการไหลของขอมล (Data Flow Diagram)

ภาพท 16 แผนภาพบรบท (Context Diagram) ของระบบแนะน าขอมลสถานททองเทยว

จากภาพท 16 เปนการแสดงการไหลของขอมลของระบบระหวางผใชงานกบระบบ

แนะน าขอมลการทองเทยว โดยเมอผใชสงความตองการในการเลอกรบขอมล

ภาพท 17 แผนภาพการไหลของขอมล ระดบ 1 (Data Flow Diagram Level 1)

30

จากภาพท 17 เปนการแสดงการไหลของขอมลระบบแนะน าขอมลการทองเทยวทงหมด โดยเปนการแสดงการไหลของขอมลตงแตเมอผใชเรมสงคาเขาสระบบจนถงการทระบบสงผลลพธกลบมาใหยงผใช

3.2.2 การทางานของผใชระบบ (Use Case Diagram)

ภาพท 18 แผนภาพแสดงการท างานของผใชระบบ (Use Case Diagram) จากภาพท 18 เปนการแสดง การท างานของผใช งานระบบ (User) และความสมพนธกบ

ระบบ Travel Guide เปนการแสดงสงท ผใชงานระบบจะตองท าและสงทจะไดรบ จากรปจะแสดงใหเหนวาผใชจะตองเลอก (Select) การรบขอมล และสงทผใชงานระบบจะไดรบจากระบบกจะเปนขอมลการทองเทยว (Information) และแผนทแสดงต าแหนงหรอเสนทาง (Maps)

31

3.2.3 การออกแบบฐานขอมล (Entity Relationship Diagram)

ในสวนการออกแบบฐานขอมลทางผจดท าไดใช แผนภาพแสดงความสมพนธระหวางขอมล (E-R Diagram) ในการออกแบบฐานขอมลและอธบายขอมลภายในฐานขอมลดวยพจนานกรมขอมล (Data Dictionary)

3.2.3.1 โครงสรางฐานขอมล

ภาพท 19 แบบจ าลองโครงสรางฐานขอมลสถานททองเทยว และรายละเอยดขอมลตางๆ (Test_Tour E-R Diagram)

แผนภาพท 19 เปนการแสดงความสมพนธของสถานททองเทยว ประเภทของชนด

สถานท

32

3.2.3.2 รายละเอยดโครงสรางฐานขอมล

ตารางท 5 โครงสรางตาราง Test_Tour ส าหรบเกบบนทกขอมลสถานททองเทยว และรายละเอยด

ขอมลตางๆ ชอฟลด ประเภทขอมล ขอมลทจดเกบ ตวอยางขอมล name VARCHAR ชอสถานท แซม เพลส เกสทเฮาส latlng

distance VARCHAR

FLOAT พกดต าแหนง ระยะทาง

14.019746,99.527877 32.00

type INT เลขประเภทสถานท 5 faverite INT ขอมลการตดตอ 1

date VARCHAR วนเปดท าการ ทกวน time VARCHAR เวลาเปดท าการ ตลอดเวลา

content TEXT ขอมลการตดตอ โทร. 034513971

description TEXT รายละเอยดเพมเตม บานพกรมแมน าแควเขตอ าเภอเมอง อาหารไทย ตะวนตก ...

33

3.2.4 การออกแบบสวนตดตอกบผใชงาน (User Interface)

3.2.4.1 หนาจอหลกของระบบ

ภาพท 20 หนาจอหลกของการตดตอกบผใชงาน

จากภาพท 20 เปนหนาจอหลกของระบบ เมอเปดระบบเขามาจะประกอบดวย 5 สวน คอ สถานททองเทยว สถานบนเทงยามค าคน สถานทซอของ โรงแรมทพก และสถานททสนใจ

34

3.2.4.2 หนาจอสวนสถานททองเทยว

3.2.4.2.1 รปแบบหนาสถานททองเทยว

ภาพท 21 หนาจอแสดงการท างานของสวนสถานททองเทยวโดยธรรมชาต จากภาพท 21 เมอผใชเขาในสวนน ผใชสามารถเลอกสถานททองเทยวไดตา มรายชอท

ปรากฏ ซงสามารถเลอกการแสดงรายชอสถานทไดตามแบบตางๆ เชน นาสนใจ (สถานททแนะน า) ใกลทสด (สถานททใกลทสดโดยดจากระยะทาง) และ รายชอททองเทยว (สถานททงหมด)

35

3.2.4.3 หนาจอสวนการแสดงขอมลสถานททองเทยว

ภาพท 26 หนาจอแสดงขอมลสถานททองเทยว จากภาพท 26 เมอผใชเขาในสวนนผใชจะเหนชอ ภาพ และขอมลของสถานททไดเลอก

จากรายชอสถานททองเทยวในประเภทตางๆ

36

3.2.4.4 หนาจอสวนการแสดงแผนทและเสนทางการเดนทาง

ภาพท 27 หนาจอแสดงแผนทและเสนทางการเดนทาง

จากภาพท 27 เมอผใชเขาในสวนน โดยกดท ผใชจะเหนภาพแผนทและเสนทางของสถานททองเทยวทไดเลอกจากรายชอสถานททองเทยวในประเภทตางๆ

37

3.2.4.5 หนาจอสวนการแสดงสถานททสนใจ

ภาพท 28 หนาจอแสดงสถานททสนใจ จากภาพท 28 สวนนเปนการแสดงรายชอสถานททผใชได กดในหนา

ของสวนการแสดงขอมลสถานททองเทยว

38

บทท 4 การทดสอบและวเคราะหผล จากการพฒนาโปรแกรมแนะน าขอมลการทองเทยวขนมาไดท าการทดสอบและวเคราะห

ผลดวยก นทงหมด 3 วธ ดงน คอ การทดสอบระบบในสวนส าคญตางๆ การสรปความแตกตางเวบไซตและโปรแกรมทมอยแลวกบโปรแกรมทไดพฒนาขนมาและจากแบบส ารวจความพงพอใจของผใชงาน

4.1 การทดสอบระบบในสวนตางๆ การพฒนาโปรแกรมแนะน าขอมลสถานททองเทยวนน แบงการ ท างานออกเปน 4 สวน

คอ การแสดงขอมลสถานททองเทยว การแสดงแผนทและเสนทาง การแสดงรายชอสถานททองเทยวทผใชสนใจ ระบบการเขาสระบบจดการฐานขอมล และระบบการจดการ แกไขขอมล สถานททองเทยวในฐานขอมล

ตารางท 6 ทดสอบการแสดงขอมลสถานททองเทยว

ล าดบ หวขอหลก หวขอรอง สามารถท างานได

ไมสามารถท างานได

อางอง ภาคผนวก ข

1 การแสดงขอมลสถานท

ชอสถานท ภาพผนวกท 9 รปภาพ ภาพผนวกท 9 วนและเวลาทท าการ ภาพผนวกท 9 เบอรโทรศพท ภาพผนวกท 9 รายละเอยดสถานท ภาพผนวกท 9

39

ตารางท 7 ทดสอบการการแสดงแผนทและเสนทาง

ล าดบ หวขอหลก หวขอรอง สามารถท างานได

ไมสามารถท างานได

อางอง ภาคผนวก ข

1 การแสดงแผนทและเสนทาง

แสดงแผนท ภาพผนวกท 14

แสดงเสนทาง ภาพผนวกท 14

ตารางท 8 ทดสอบการแสดงรายชอสถานททองเทยวทผใชสนใจ

ล าดบ หวขอหลก หวขอรอง สามารถท างานได

ไมสามารถท างานได

อางอง ภาคผนวก ค

1 การแสดงรายชอสถานท ทองเทยวทผใชสนใจ

เพมรายชอสถานททสนใจ ภาพผนวกท 15

ลบรายชอสถานททสนใจ ภาพผนวกท 15

40

ตารางท 9 ทดสอบระบบการเขาสระบบจดการฐานขอมล

ล าดบ หวขอหลก หวขอรอง สามารถท างานได

ไมสามารถท างานได

อางอง ภาคผนวก ค

1 ระบบการเขาสระบบจดการฐานขอมล

ใส Username และ Password ถกตอง

ภาพผนวกท 16

ใส Username ถก และ Password ผด ภาพผนวกท 16

ใส Username ผด และ Password ถก ภาพผนวกท 16

ใส Username ผด และ Password ผด ภาพผนวกท 16

41

ตารางท 10 ทดสอบระบบการจดการ แกไขขอมลสถานททองเทยวในฐานขอมล

ล าดบ หวขอหลก หวขอรอง สามารถท างานได

ไมสามารถท างานได

อางอง ภาคผนวก ค

1 ระบบการจดการ แกไขขอมล สถานททองเทยวในฐานขอมล

เพมขอมลสถานททองเทยว

ภาพผนวกท 17

แกไขขอมลสถานททองเทยว

ภาพผนวกท 17

ลบขอมลสถานททองเทยว

ภาพผนวกท 17

42

4.2 การสรปความแตกตางของโปรแกรมทมอยแลวกบโปรแกรมทไดพฒนาขนมา ตารางท 11 สรปความแตกตางของโปรแกรมทมอยแลวกบโปรแกรมทไดพฒนาขนมา

ล าดบ คณสมบต Amazing Thailand

Thailand travel

information

DiNiFriend เทยวไทย

Mobile Travel Guide

1 แสดงประเภทสถานท

2 แสดงต าแหนงสถานท

3 แสดงรายละเอยด

4 แสดงต าแหนงสถานททองเทยวจากต าแหนงปจจบน

จากตารางท 11 สรปความแตกตางในการท างานไดวามคณสมบตการท างานได

ทง 4 เงอนไข ซงมากกวาการท างานบางโปรแกรม การเปรยบเทยบความแตกตางโปรแกรมทมอยในปจจ บนกบโปรแกรมทไดพฒนาขน

มาจากตารางขางตนจะเหนไดวาโปรแกรมทพฒนาขนมามการท างานทครอบคลมความตองการของผใชงานไวในโปรแกรมตางๆ ซงเปนจดเดนขอหนงของโปรแกรมทไดพฒนานาขนน ทมการรวมฟงกชนแสดงประเภทสถานทแสดงต าแหนงสถานท แสดงรายล ะเอยด และแสดงต าแหนงสถานททองเทยวจากต าแหนงปจจบน รวมไวในโปรแกรมเดยวเทานน เพอตอบโจทยความตองการของผใชไดอยางรวดเรว แตกมบางสวนทโปรแกรมทไดพฒนาขนมาตองมการปรบปรง คอสวนหนาการแสดงการท างานทควรมความสวยงามและมสสนทดงดดความสนใจในการใชงานของผใชใหมากกวานเมอเทยบกบโปรแกรมทมใชในปจจบน

43

4.3 แบบส ารวจความพงพอใจของผใชงาน สรปผลการส ารวจความพงพอใจของผใชงาน จากผใชงานทไดท าการส ารวจจ านวน

ทงหมด 50 คน คดเปนรอยละ ผลเปนไปตามกราฟตอไปน

ภาพท 29 กราฟแสดงผลการส ารวจความพงพอใจของผใชงานจ านวน 50 คน

44

ตารางท 12 สรปผลการส ารวจความพงพอใจของผใชงาน

หวขอประเดน

ระดบความพอใจ

มากทสด (5)

มาก (4)

ปานกลาง (3)

พอใช (2)

นอย (1)

คาเฉลย

การแสดงขอมลสถานท (%)

27 47 23 0 0 80.7

แผนทและเสนทางการเดนทาง (%)

27 43 27 0 0 79

รปแบบการใชงานเขาใจงาย (%)

37 49 11 0 0 84.2

ภาพรวมของ ระบบ (%)

35 49 7 0 0 81.6

ความเรวของการคนหา (%)

23 49 25 0 0 78.6

จากตารางท 12 ความพงพอใจเฉลยรวมทง 5 ประเดน คดเป นรอยละได 81.42 ใน

ประเดนความเรวของการคนหามคาเฉลยนอยทสด เนองจากอนเตอรเนตมผลกบความเรว

45

บทท 5 สรปและขอเสนอแนะ

5.1 สรป

โปรแกรมแนะน าขอมลสถานททองเทยว มความสามารถในการแสดงขอมลสถานททองเทยว แผนทและเสนทางการเดนทางไปยง สถานททองเทยวจากต าแหนงป จจบนของผใชเพอเปนการอ านวยความสะดวกส าหรบผใชงานในการเดนทางทองเทยว โปรแกรมมการจดเรยงขอมลเปนหมวดหมตามประเภทของสถานท เพอความสะดวกในการเขาถงขอมล ทงในสวนของขอมลในฐานขอมลสถานทองเทยวสามารถมการแก ไข ปรบปรง เพอใหขอมลมความถกตองและเปนขอมลททนสมย จงท าใหโปรแกรมแนะน าขอมลสถานททองเทยวมประสทธภาพในการอ านวยความสะดวกในดานขอมลการทองเทยวแกผใชมากทสด

โปรแกรมแนะน าขอมลการทองเทยวบนโทรศพทมอถอระบบปฏบตการแอนดรอยดถ ก

ออกแบบมาส าหรบการใชงานทงาย ซงผทไมเคยใชงานโทรศพทมอถอประเภทนมากอนกสามารถเขาใจระบบการท างานไดโดยหลกการท างานเบองตน คอ สามารถแสดงขอมลสถานททองเทยว และเสนทางการเดนทาง ผลลพธสดทายคอสามารถแสดงแผนทสถานททองเทยวได โปรแกร มแนะน าขอมลการทองเทยวนจะมการจดเกบขอมลและภาพสถานทไวในตวเครองขนาด 8.96 MB

อปสรรคของการท าโครงงาน ระบบปฏบตการแอนดรอยดถอวาเปนความรใหมทไมมใน

หองเรยน ซงจะตองศกษา คนควา หาความรเปนจ านวนมากจงจะเรมท างานไดเนองจากตองมาประยกตใชกบภาษาจาวารวมทงแผนทกเกลดวยและการแสดงรปภาพบางครงเมอน ามาทดสอบบนโทรศพทมอถอจรงกไมแสดงภาพตามตองการได จงตองแกไขและปรบปรงใหผลลพธออกมาตรงตามความตองการและนอกจากนกตองท าโครงงานแขงขนกบเวลาควบคไปดวย

46

5.2 ขอเสนอแนะ เพอเปนแนวทางใหผทสนใจ การท าโปรแกรมบนโทรศพทมอถอปฏบตการแอนดรอยด

สามารถทจะมาศกษาหลกการและวธการออกแบบโครงสรางตางๆเพอไปประยกตใชในโปรแกรมของตนเองไดในอนาคตหรอเปนแนวทางใหผทสนใจไปประยกตตอยอดโปรแกรมแนะน าขอมลการทองเทยวได

ในดานขอมลในโปรแกรมสามารถพฒนาตอยอดในการน าขอมลสถานททองเทยวในจงหวดทนาสนใจอนๆ เชนสถานททองเทยวจงหวดสราษฏรธาน จงหวดเพชรบร จงหวดเชยงใหม จงหวดนครราชสมา เปนตน หรอการเพมเนอหาทแสดงใหผใชมากขน เช น ขอมลประวตสถ านททองเทยวขนบธรรมเนยมของพนทจงหวดนนๆ เปนตน เพอเปนการสรางความนาสนใจใหแกตวโปรแกรมอกทางหนง ในดานของการพฒนาตวโปรแกรมอาจมการเพมลกเลน ในการการแสดงผลตางๆ เพอใหโปรแกรมมความนาสนใจ การเพมความสามารถของสวนการแสดงแผนทเสนทางใหมการแสดงเสนทางการเดนทางในประเภทอนๆ นอกจากทางรถยนตสวนตว เชน เสนทางการเดนทางโดยรถประจ าทาง เปนตน เพอเพมกลมผใชมากยงขน และการเพมในสวนการเชอมตอโปรแกรมกบระบบโซเชยลเนตเวรก ทไดรบความนยมในปจจบน เชน เฟสบค ไลน ทวตเต อร อนสตารแกรม เปนตน

47

เอกสารและสงอางอง นรนาม. 2556ก. ซอฟตแวร. แหลงทมา

http://th.wikipedia.org/wiki/%E0%B8%8B%E0%B8%AD%E0%B8%9F%E0%B8%95% E0%B9%8C%E0%B9%81%E0%B8%A7%E0%B8%A3%E0%B9%8C, 7 มนาคม 2556.

นรนาม. 2554ข. วงจรชวตแอนดรอยด. แหลงทมา http://www.androidjump.com/%E0%B8%A7%E0%B8%87%E0%B8%88%E0%B8%A3%E0%B8%8A%E0%B8%B5%E0%B8%A7%E0%B8%B4%E0%B8%95-android activity-life-cycle/, 13 มถนายน 2544.

นรนาม. 2554ค. MapViews. แหลงทมา http://developer.android.com/guide/tutorials/views/hello-mapview.html, 25 กรกฎาคม 2554.

Admin. 2553. ตดตอ Database. แหลงทมา http://www.siamandroid.com/wordpress/archives/128, 8 กรกฎาคม 2554.

Administrator. 2554. เมอคดจะตดตอกบ Database. แหลงทมา http://www.i-jib.com/joomla/index.php?option=com_k2&view=item&id=23:เมอคดจะตดตอกบ-database&Itemid=9, 17 กรกฎาคม 2554.

Anonymous. 2554. Google Maps JavaScript API V2. แหลงทมา http://code.google.com/apis/maps/documentation/javascript/v2/examples/, 25 มถนายน 2554.

Pizces. 2553. ระบบปฏบตการบนมอถอแบบไหนทตรงใจคณ. แหลงทมา http://blog.whatphone.net/your-favorite-os.html, 18 กรกฎาคม 2554.

Rick Rogers et al. 2009. Android Application Development. O’Reilly Media, California.

48

Tanomsak. 2551ก. Basic Google Maps API. แหลงทมา http://www.tanomsak.com/index.php/2008/12/google-maps-tutorial-1/, 19 กรกฎาคม 2554.

Tanomsak. 2551ข. การแสดงหมดจาก Database ใน Google Maps. แหลงทมา http://www.tanomsak.com/index.php/2008/12/google-maps-overlay1/, 19 กรกฎาคม 2554.

49

ภาคผนวก

50

ภาคผนวก ก การใชงานโปรแกรม

51

การใชงานโปรแกรม

ภาพผนวกท 1 หนาหลกของระบบ

ภาพผนวกท 1 เปนหนาจอแรกเมอเปดเขาโปรแกรมเพอใหผใชเลอก ซงม 5 ประเภท สถานททองเทยว ซงม สถานทท องเทยวโดยธรรมชาต สถานททองเทยวโดยมนษย สถานบนเทงยามค าคน สถานทซอของฝาก โรงแรมและทพก

52

1. การใชงานในสวนสถานททองเทยว

เมอผใชเขาระบบและเลอกสถานททองเทยว โปรแกรมจะท าการเปลยนหนาเปนดงภาพผนวกท 2

ภาพผนวกท 2 การใชงานในสวนสถานททองเทยว

จากภาพผนวกท 2 ไดท าการเลอกประเภทสถานททตองการแลว ระบบจะท าการเปลยนเปนหนาตางท 2 และ 3 เพอแสดงรายชอสถานท เมอผใชเลอกชอสถานทระบบจะเปลยนเปนหนาตางท 4 เพอแสดงรายละเอยดสถานท

53

2. การแสดงขอมลและแผนท 2.1 การแสดงขอมล

ภาพผนวกท 3 การแสดงขอมลและแผนท

จากภาพผนวกท 3 ผใชกดปมดแผนทในหนาจอท 1 จะแสดงแผนทเปนหนาจอท 2

54

2.2 การแสดงปมสถานททนาสนใจ

ภาพผนวกท 4 ปมกดแสดงสถานททนาสนใจ

ภาพผนวกท 4 เมอผใชชอบ สถานท น ผใชระบบสามารถกดแสดงความ สนใจไดจากปมนาสนใจ ในรปท 1 หลงสถานททเราสนใจจะแสดงในสวน สถานททสนใจ ในหนาหลก และสามารถลบได โดยกดทปม ลบออก ในรปท 2

55

ภาคผนวก ข การทดสอบการท างานของโปรแกรม

56

การทดสอบการท างานของโปรแกรม

1. การทดสอบการเลอกใชงานในสวนสถานททองเทยว

ภาพผนวกท 5 ผลการทดสอบการเลอกใชงานในสวนสถานททองเทยว จากภาพผนวกท 5 ไดท าการเลอกสถานททองเทยวทตองการแลว ระบบจะท าการ

เปลยนหนาตางท 2 และ 3 เพอแสดงรายชอส ถานท เมอผใชเลอกสถานทระบบจะเปลยนเปนหนาตางท 4 เพอแสดงรายละเอยดสถานทตามทตองการ

57

2. การทดสอบการเลอกใชงานในสวนการแสดงแผนท

ภาพผนวกท 14 ผลการทดสอบการเลอกใชงานในสวนการแสดงแผนท

จากภาพผนวกท 14 ผใชกดปม ดแผนท ในหนาจอท 1 สามารถแสดงแผนทไดในหนาจอท 2 เพอแสดงต าแหนงสถานทบนแผนท

58

3. การทดสอบการเลอกใชงานในสวนการแสดงสถานททนาสนใจ

ภาพผนวกท 15 ผลการทดสอบการเลอกใชงานในสวนการแสดงสถานททนาสนใจ

ภาพผนวกท 15 เมอผใชกดแสดงความสนใจไดจากปม นาสนใจ ในรปท 1 จะไปแสดงในสวน สถานททสนใจ ในหนาหลก และสามารถลบได ในรปท 2

59

8. การทดสอบระบบการเขาสระบบจดการฐานขอมล

ภาพผนวกท 16 ผลการทดสอบระบบการเขาสระบบจดการฐานขอมล

ภาพผนวกท 16 เมอผดแลระบบตองการเขาส ระบบการจดการฐานขอมลสถานททองเทยวตองท าการลอกอน ในรปท 2 หากกรอก Username และ Password ถกตองกจะสามารถเขาสระบบได ในรปท 2

60

9. การทดสอบทดสอบระบบการจดการ แกไขขอมลสถานททองเทยวในฐานขอมล

ภาพผนวกท 16 ผลการระบบการจดการ แกไขขอมลสถานททองเทยวในฐานขอมล

ภาพผนวกท 16 เมอผดแลระบบเขาสระบบการจดการฐานขอมลสถานททองเทยว

ไดกจะสามารถใชงานในสวนการเพมขอมลการทองเทยว ในรปท 1 หรอจะใชงานในสวน การแกไข ลบขอมลการทองเทยวเดมทมอยได ในรปท 2

61

ประวตการศกษาและการฝกงาน

ชอ-นามสกล วน เดอน ป ทเกด สถานทเกด ประวตการศกษา สถานทฝกงาน ผลงานดเดนและรางวลทางวชาการ ทนการศกษาทไดรบ

นายกฤช จนทวดทพย 5 ตลาคม 2532 จงหวดสราษฎรธาน มธยมศกษาตอนตน โรงเรยนสราษฎรพทยา อ าเภอเมองสราษฎรธาน จงหวดสราษฎรธาน มธยมศกษาตอนปลาย โรงเรยนสราษฎรพทยา อ าเภอเมองสราษฎรธาน จงหวดสราษฎรธาน ศนยเทคโนโลยสารสนเทศและการสอสาร ส านกงานศกษาธการ (16 ม.ค. 54 -13 พ.ค. 54) กรงเทพฯ - -

Recommended