budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

57

Upload: bennypong

Post on 11-Jun-2015

1.269 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

Page 2: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

บทคดยอ ระบบค านวณเวลาและคาใชจายในการเดนทางโดยรถไฟฟาและใตดน

(Cost and time calculation system for traveling by BTS and MRT, จ านวน หนา)

โดย 1. นางสาว โสภต คณารตนพฤกษ รหส 51034523

2.นางสาว บวรลกษณ เวยงจนทร รหส 51034701

อาจารยทปรกษา ดร.สรศกด มงหสง

ระบบค านวณเวลาและคาใชจายในการเดนทางโดยรถไฟฟาและใตดนนถกพฒนาขน

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

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

เดนทางเปนอยางมาก แตในการเดนทางส าหรบผทไมไดใชบรการรถไฟฟาเปนประจ าอาจจะไม

ทราบวาสถานททอยนนสามารถไปใชบรการรถไฟฟาไดทสถานใด หรอหากผทใชบรการรถไฟฟา

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

ตองการเปลยนสถานทในการเดนทาง แตอยากทราบคาบรการและเวลาในการเดนทางทนทของ

รถไฟฟานจงเปนแนวทางในการพฒนาระบบค านวณเวลาและคาใชจายในการเดนทางโดยรถไฟฟา

และใตดน

โปรแกรมทใชในการพฒนาคอ Eclipses โดยใชภาษา JAVA ในการพฒนา เทคโนโลยทใช

ในการพฒนาคอ Google maps มการเชอมตอฐานขอมลโดยใชโปรแกรม SQLite เพอรองรบใน

การจดท าระบบน

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

รถไฟฟาทง BTS และ MRT ระบบจะใหขอมลจากสถานททผใชงานเลอกวาตองไปใชบรการ

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

ในการเดนทางเทาไหร

Page 3: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

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

โครงงานเทคโนโลยสารสนเทศฉบบนส าเรจลลวงดวยด อนเนองมาจากไดรบค าแนะน า

และตดตามผลการด าเนนงานจาก ดร.สรศกด มงหสง ทปรกษาโครงงาน รวมถงคณาจารยใน

ภาควชาวทยาการคอมพวเตอรทกทานพรอมทงคณะกรรมการทไดใหความเหนอนเปนประโยชน

ยางยงตอการจดท าโครงงาน รวมทงยงตรวจสอบแกไขขอบกพรองตางๆทเกดขนในการจดท า

โครงงานครงน

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

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

Page 4: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

ค าน า

ในการจดท าโครงงาน “ระบบค านวณเวลาและคาใชจายในการเดนทางโดยรถไฟฟาและใต

ดน” ทางผจดท าพฒนาเพอใหสอดคลองกบความตองการมากทสด พรอมทงเพออ านวยความ

สะดวกส าหรบผทตองการใชบรการรถไฟฟาในการเดนทาง โดยไมจ าเปนตองเดนทางเพอไปหา

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

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

ทเดนทางโดยใชบรการรถไฟฟา และหวงวาจะเปนแนวทางในการพฒนาระบบใหดยงขนไป

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

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

โดยรถไฟฟาและใตดน ไดอยางสมบรณ ผจดท าจงหวงวาจะมผทศกษาและพฒนาระบบดงกลาว

ตอไป

ผจดท าโครงงาน

นางสาวโสภต คณารตนพฤกษ

นางสาวบวรลกษณ เวยงจนทร

กนยายา 2554

Page 5: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

สารบญ

หนา

หนาอนมต ก

บทคดยอ ข

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

ค าน า ง

สารบญ จ

สารบญรป ช

สารบญตาราง ซ บทท 1 บทน า

1.1 ภมหลงและความเปนมา 1

1.2 วตถประสงค 1

1.3 ขอบเขตการศกษา 2

1.4 ผลทคาดวาจะไดรบ 2

1.5 แผนการด าเนนงาน 2

1.6 อปกรณและซอฟตแวรทใชในการท าโครงงาน 3

บทท 2 ทฤษฎและเทคโนโลยทเกยวของ

2.1 แอนดรอยด (android) 4

2.2 Eclipse 4

2.3 Google Map 4

Page 6: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

2.4 Google Map API 5

บทท 3 การออกแบบระบบ

3.1 การออกแบบขบวนการเกบและใชขอมล 7

3.1.1 แผนภาพบรบท (Context Diagram) 7

3.1.2 แผนภาพกระแสขอมล (Dataflow Diagram) 8

3.1.3 Flowchart 9

3.1.4 System Structure Chart 11

บทท 4 การพฒนาโปรแกรม

4.1 อปกรณและซอฟตแวรทใชในระบบ 12

4.2 สรปวธการท างานทงหมดของโปรแกรม 13

Page 7: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

สารบญรป

รปท หนา

3.1 แสดงแผนภาพบรบท 7 3.2 แสดงแผนภาพกระแสขอมลการค านวณเวลาและคาใชจาย 8 3.3 แสดงแผนภาพกระแสขอมลแผนท BTS และ MRT 8 3.4 แสดงผงงานระบบรวม 9 3.5 แสดงผงงานระบบ user 10 3.6 แสดง System structure chart ของโครงงานประเภทฐานขอมล 11 6.1 Start โปรแกรม 17 6.2 แสดงโปรแกรม eclipse 18 6.3 ขนตอนการ Run 18 6.4 หนา Emulator 19 6.5 หนา หลกของ Application 19 6.6 หนาเมนหลก 20 6.7 หนาจอในการเลอก ประเภทของสถาน ทเรมตน 21 6.8 หนาจอในการเลอก ประเภทของสถานท ปลายทาง 22 6.9 หนาจอในการเลอกสถานท 23 6.10 หนาจอแสดงคาใชจายและเวลาของ BTS 24 6.11 หนาจอแสดงคาใชจายและเวลาของ MRT 25 6.12 หนาแสดงแผนท Google maps 26 6.13 หนาแสดงแผนทแผนภาพเสนทางการเดนรถ BTS 27 6.14 หนาแสดงแผนทแผนภาพเสนทางการเดนรถ MRT 28

Page 8: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

สารบญตาราง

ตารางท หนา

4.1 แสดงอปกรณทใชจรง 12

4.2 แสดงซอฟตแวรทใชจรง 12

4.3 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 1 13

4.4 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 2 13

4.5 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 3 14

Page 9: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

1

บทท1

บทน า

1.1 ภมหลงและความเปนมา ในปจจบนการเดนทางส าหรบคนทอาศยอยในกรงเทพมหานครนนเปนททราบกนดอยแลววาปญหาทตองพอเจอคออะไรการทใชชวตเรงรบอยางปจจบนนนตองท าทกอยางแขงขนกบเวลาทผานไปอยางรวดเรวจงมทางเลอกในการเดนทางเขามาใหเลอกพจารณามากมายทง รถยนตสวนตว รถแทกซสาธารณะ (Taxi) รถไฟฟา (Bangkok Mass Transit System : BTS) และรถไฟฟาใตดน (Mass Rapid Transit: MRT) ใหส าหรบใชเดนทางในชวตประจ าวน และสงหนงทขาดไมไดเลยส าหรบคนยคเทคโนโลยเชนนคอเครองมอสอสารเคลอนทหรอทเรารจกกนดนนคอโทรศพทมอถอ(Mobile Phone)ททกคนนนตองมตดตวตลอดเวลาเพอใชในกาตดตอสอสารในเรองตางๆเพอความสะดวกรวดเรวมากขนดวยเหตนจงเปนทมาของแนวคดในการท าโครงงานขนมาซงเปนApplicationบนมอถอทงายตอการใชงานสามารถใชงานไดตลอดเวลาตราบใดทเครองยงมแบตเตอร โดยระบบนจะเปนการคนหาจากจดทเราอยคอจดเรมตนและบอกจดหมายปลายทางคอจดทเราตองการไประบบท าการตรวจสอบระยะเวลาของการเดนทาง,คาใชจายในการจากการเดนทางในครงนนๆเพออ านวยความสะดวกใหแกผทใชอปกรณสอสารเคลอนทโดยระบบจะค านวณและแสดงการเดนทางทง รถไฟฟา รวมถงรถไฟฟาใตดน เพอใหผใชสามารถพจารณาเปนทางเลอกในการตดสนใจเดนทางในแตละครง เปนการวางแผนการเดนทางลวงหนา ระบบจะมการเลอกทางเลอกทดทสดไวแลววาจากขอมลทไดรบมานนวาควรใชการเดนทางแบบใดในการเดนทางครงน ขนอยกบผใชงานอกทในการตดสนใจเลอก ระบบนจะชวยในการตดสนใจของผใชไดเรวขน และทราบขอมลประกอบการเดนทางในครงนนกอนการตดสนใจเดนทาง มความคลองตวมากขนในการเลอกการเดนทาง 1.2 วตถประสงค 1.2.1 เพอใหทราบเวลา, ระยะทางและคาใชจายทจะใชในการเดนทาง 1.2.2 เพอประหยดเวลาในการเดนทาง 1.2.3 เพอใหทราบอตราคาเดนทางทแนนอน 1.2.4 เพอใหสะดวกในการเดนทางไปยงเปาหมาย

Page 10: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

2

1.3 ขอบเขตการศกษา 1.3.1ระบบนใชในการค านวณคาใชจายในการเดนทางโดยรถไฟฟา(BTS),รถไฟฟาใตดน(MRT) เทานน 1.3.2 ระบบนสามารถใชในการเดนทางเฉพาะในกรงเทพมหานครเทานน 1.3.3 ผใชจะตองท าการเลอกประเภทจดเรมตนและเลอกประเภทจดหมายปลายทางทจะไปกอนท าการคนหา 1.3.4 ผใชจะตองท าการเลอกสถานทเรมตนและเลอกสถานทปลายทางทจะไปกอนท าการคนหา 1.3.5 ระบบท าการค านวณคาใชจายและเวลาในการเดนทางใหกบ bts และ mrt 1.3.6 ระบบจะใหเบอรทใชในการตดตอเพอเรยก taxi 1.3.7 ผใชสามารถดเสนทางการเดนรถของ bts และ mrt ไดจากแผนทแผนภาพ 1.3.8 ผใชจะตองท าการเชอมตออนเตอรเนตในการดแผนท 1.4 ผลทคาดวาจะไดรบ 1.4.1. สามารถอ านวยความสะดวกใหแกผใชมอถอทตองการเดนทางไปยงสถานทตางๆ 1.4.2.สามารถตรวจสอบอตราคาเดนทางและเวลาทใชในการเดนทางจากจดเรมตนไปยงจดหมายปลายทางไดลวงหนา 1.4.3. ผใชจะประหยดเวลาในการเดนทาง 1.4.4. ทางเลอกหรอขอมลทใชเปรยบเทยบประกอบการตดสนใจกอนการเดนทาง 1.4.5. สามารถอ านวยความสะดวกบนมอถอทสามารถตอบสนองไดตลอดเวลา 1.5 แผนการด าเนนงาน

ระยะเวลาด าเนนงาน

กจกรรม 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

1. ศกษาทฤษฎ

2. เกบรวบรวมขอมล

3. วเคราะหขอมล

4. ออกแบบโปรแกรม

5. พฒนาทดสอบ

5.1 การเขยนโปรแกรม

5.2 การทดสอบยอย

5.3 การทดสอบรวม

6. ทดสอบตดตงระบบ

7. จดท าเอกสาร

พ.ย 53 ธ.ค. 53 ส.ค. 54 ก.ย. 54ม.ค. 54 ก.พ. 54 ม.ย. 54 ก.ค. 54

Page 11: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

3

1.6 อปกรณและซอฟตแวรทคาดวาจะใช 1.6.1 Notebook 1.6.2 Ecilpse 1.6.3 SQLite 1.6.4 Microsoft Office Word 2007 1.6.5 Microsoft Office PowerPoint 2007 1.6.6 Microsoft Visio 2010 1.6.7 Android SDK 1.6.8 Phone Operating System Android 2.2 1.6.9 Mouse 1.6.10 Flash Drive

Page 12: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

4

บทท 2 ทฤษฎและเทคโนโลยทเกยวของ

2.1 แอนดรอยด (android) แอนดรอยด คอ ระบบปฏบตการ(OS) หรอแพลตฟอร ทจะใชควบคมการท างานบน

อปกรณอเลคทรอนกสตางๆส าหรบโทรศพทมอถอและอปกรณพกพาโดยมกเกล องก,ท-โมบาย,

เอชทซ, ควอลคอมม,โมโตโรลาและบรษทชนน าอกมากมายรวมพฒนาโปรเจกตแอนดรอยดผาน

กลมพนธมตรเครองมอสอสารระบบเปด (Open Handset Alliance) ซงเปนกลมพนธมตรชนน า

ระดบนานาชาตดานเทคโนโลยและเครองมอสอสารเคลอนทซงแอนดรอยด(Android)ประกอบดวย

ระบบปฏบตการไลบราร,เฟรมเวรคและซอฟตแวรอนๆทจ าเปนในการพฒนาซงเทยบเทากบ

Windows Moble, Palm OS, Symbian, OpenMoko และ Maemo ของโนเกยโดยใชองคประกอบ

ทเปนโอเพนซอรสหลายอยาง เชน Linux Kernel, SSL, OpenGL, FreeType, SQLite, WebKit และ

เขยนไลบรารเฟรมเวรคของตวเองเพมเตม ซงทงหมดจะโอเพนซอรสใช (Apache License)

2.2 Eclipse Eclipse คอ เปนเครองมอทสนบสนนสภาพแวดลอมอยางพรอมสรรพส าหรบใชในการพฒนาซอฟตแวร โดยเฉพาะส าหรบภาษา Java และเนองจาก Eclipse เปนซอฟตแวร open source ทพฒนาขนเพอใชโดยนกพฒนาเองท าใหความกาวหนาในการพฒนาของEclipseเปนไปอยาตอเนองและรวดเรว eclipse มองคประกอบหลกทเรยกวา Eclipse Platform ซง ใหบรการพนฐานหลกส าหรบรวบรวมเครองมอตางๆจากภายนอกใหสามารถเขามา ท างานรวมกนในสภาพแวดลอมเดยวกน และมองคประกอบทเรยกวา Plug-in Development Environment (PDE) ซงใชในการเพมความสามารถในการพฒนาซอฟตแวรมากขน เครองมอภายนอกจะถกพฒนาในรปแบบทเรยกวา Eclipse plug-ins ดงนนหากตองการให Eclipse ท างานใดเพมเตม กเพยงแตพฒนา Plug-in ส าหรบงานนนขนมา และน า Plug-in นนมาตดตงเพมเตมใหกบ Eclipse ทมอยเทานน Eclipse Plug-in ทมมาพรอมกน Eclipse เมอเรา download มาครงแรกกคอองคประกอบทเรยกวา Java Development Toolkit (JDT) ซงเปนเครองมอในการเขยนและ debug โปรแกรมภาษา Java 2.3 Google Map

คอบรการของ Google ทใหบรการเทคโนโลยดานแผนทประสทธภาพสง ใชงานงาย และ

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

Google Maps คณจะเพลดเพลนไปกบคณสมบตทเปนเอกลกษณเฉพาะดงตอไปน

Page 13: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

5

ผล การสบคนทผสานรวมขอมลของธรกจ - คนพบขอมลทตงและรายละเอยดการตดตอของธรกจทงหมดทแสดงผลรวมไว ในทเดยวบนแผนท ตวอยางเชน หากคณคนหา [ pizza

in San Jose, CA ] ทตงของรายชอธรกจทเกยวของและหมายเลขโทรศพทจะปรากฏขนบนแผนท คณยงสามารถดขอมลเพมเตม เชน เวลาเปดท าการ ประเภทของการช าระเงนทยอมรบ และค าวจารณไดอกดวย

แผนททสามารถลากได - คลกและลากแผนทเพอดสวนทอยตดกนไดทนท (รอดาวนโหลดพนทใหมไมนาน)

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

มมมองระดบถนน - ดและคนหาเสนทางภายในภาพถายระดบถนน

เสน ทางโดยละเอยด - ปอนทอยและให Google Maps วาดแผนผงทตงและ/หรอเสนทางการขบขใหกบคณ วางแผนการเดนทางโดยเพมปลายทางหลายแหงลงในเสนทางของคณ ใชเครองหมาย "+" เพอขยายหรอยบทศทางทละขนในแผงดานซาย หรอคลกทแตละขนเพอดภาพแผนททถกขยาย เมอตองการหาเสนทางยอนกลบของคณ ใหลากปลายทางของคณแลวปลอยลงในแผงดานซาย คณยงสามารถเลอกทจะหลกเสนทางไฮเวยไดโดยท าเครองหมายในกลองในมมบน ดานซายมอ

แปนพมพลด - เลอนดไปทางดานซาย ขวา ขน และลงดวยปมลกศร เลอนดในมมกวางยงขนดวยปม Page Up, Page Down, Home และ End ยอและขยายดวยปมบวก (+) และลบ (-)

ดบ เบลคลกเพอใชงานฟงกชนการขยาย - ดบเบลคลกบนปมซายเพอยอ และดบเบลคลกบนปมขวาเพอขยาย (Ctrl+ ดบเบลคลก ส าหรบผใช Mac)

การยอขยายดวยปมเลอน - ใชปมเลอนบนเมาสของคณเพอยอและขยายแผนท

2.4 Google Map API

Google Maps API ชวยใหเราสามารถพฒนาโปรแกรมเพอแทรก Google Maps เขาไปเปนองคประกอบสวนหนงในเวบเพจทตองการไดโดยเขยนเปนรหส html และ javascript ในรปแบบทไม

Page 14: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

6

สลบซบซอนนกส าหรบงานแผนทงายๆ Google Maps API มขดความสามารถกวางขวางเนนในดานการน าเสนอขอมลแผนทในลกษณะหมดปก (Push pin / Place marker) ซงสามารถก าหนดใหแสดงขอมลประกอบแผนทเมอผใชคลกทตว push pin /marker นนๆ หรอองคแผนทแบบเสน (Polyline)

พนท (Polygon) และภาพ (Ground overlay) บรการดานแผนทของ Google นเรมตนตงแตกลางปคศ. 2005 เปนบรการฟร จดใหแกผใชทวโลกโดยคาดหวงทจะใชการโฆษณาบนแผนทเปนรายไดกลบ

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

เนองจากจดท า Google Maps API เปนโปรแกรมรหสเปด (Open source program) ในภาษาจาวาสครปต จงท าใหผใชทเปนนกพฒนาโปรแกรมสามารถเขาไปดรายละเอยดของรหส โปรแกรมไดสะดวก รวมทงสามารถปรบเปลยนแกไขโปรแกรมได ท าให Google Maps API มผใชกนอยางกวางขวาง เหตผลส าคญอก 2 อยางทสงเสรมใหมผใชมากคอแผนทและภาพถายดาวเทยมคณภาพดทใช สนบสนนการท าแผนทมใหครอบคลมพนทตางๆ อยางกวางขวาง และชอเสยงของโปรแกรม Google Earth เสรมดวยบรการ Google Local ทมมากอน

Page 15: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

7

บทท 3 การออกแบบระบบ

การออกแบบระบบเปนขนตอนทส าคญขนตอนหนงของการพฒนาระบบสารสนเทศ

หากท าการออกแบบระบบไดดจะท าใหบรรลไปถงวตถประสงคของการพฒนาระบบท าใหการ

พฒนาระบบเปนไปไดอยางมประสทธภาพซงการออกแบบระบบจะครอบคลมถง การออกแบบ

กระบวนการท างานของระบบสวนส าคญของเครองมอทใช คอ แผนภาพบรบท แผนภาพกระแส

และผงโครงสรางระบบ เพอวเคราะหสงทน าเขาและสงทน าออกจากระบบ และขนตอนการท างาน

ของระบบ ในสวนของการออกแบบฐานขอมล สวนมากอาศยเค รองมอ คอ แผนภาพ

ความสมพนธระหวางเอนทตและตารางขอมล

3.1 การออกแบบขบวนการเกบและใชขอมล

ในการออกแบบระบบงานใหมเปนอกขนตอนหนงทส าคญมากในการพฒนาระบบ

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

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

ประสทธภาพมากขนซงประกอบดวย แผนภาพบรบท(Context Diagram),แผนภาพกระแสขอมล

(Dataflow Diagram),การออกแบบฐานขอมล(E-R Diagram),การออกแบบตารางฐานขอมล(Data

Table),ออกแบบล าดบและผงของระบบ(Flowchart), System structure chart

3.1.1) แผนภาพบรบท (Context Diagram)

รปท 3.1 แสดงแผนภาพบรบท (Context Diagram)

USER

ระบบค านวณเวลา

และคาใชจายในการ

เดนทาง โดย BTSและ

MRT

Page 16: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

8

3.1.2) แผนภาพกระแสขอมล (Dataflow Diagram)

รปท 3.2 แสดงแผนภาพกระแสขอมลการค านวณเวลาและคาใชจาย (Dataflow Diagram)

รปท 3.3 แสดงแผนภาพกระแสขอมลแผนท BTS และ MRT (Dataflow Diagram)

USER 1.0

ค านวณเวลาและ

คาใชจาย

ราคา, เวลา, แผนท 2.0

แสดงผลการ

ค านวณ

USER

1.0

แสดงแผนท

BTS,MRT

ราคา, เวลา

สถานทเรมตน,สถานทสนสด

เลอกดแผนทแผนภาพ

แสดงแผนท BTS,MRT

Page 17: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

9

3.1.3) ออกแบบล าดบและผงของระบบ(Flowchart)

3.1.3.1) Flowchart ระบบ

รปท 3.4 แสดงผงงานระบบรวม

เรมตน

หยด

แสดงเมน

ค านวณคาใชจาย

ในการเดนทาง

ดแผนท BTS

ดแผนท MRT

แสดงแผนท BTS

แสดงแผนท MRT

เลอกประเภทสถานท เลอกสถานท ค านวณคาใชจาย

แสดงผลการค านวณ

ด Google

Maps

แสดง Map

yes

no

no

no

yes

yes yes

no

Page 18: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

10

3.1.3.2) Flowchart User

รปท 3.5 แสดงผงงานระบบ user

เรมตน

หยด

แสดงเมน

ค านวณคาใชจาย

ในการเดนทาง

ดแผนท BTS

ดแผนท MRT

แสดงแผนท BTS

แสดงแผนท MRT

เลอกประเภทสถานท เลอกสถานท

แสดงผลการค านวณ

yes

yes

yes

no

no

Page 19: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

11

3.1.4) System structure chart

รปท 3.6 แสดง System structure chart ของโครงงานประเภทฐานขอมล

ระบบค านวณเวลาและคาใชจายในการเดนทางดวยรถไฟฟา

Process 1.0

คนหา

Process 2.0

การค านวณ แสดงผลและการค านวณ

Process 3.0

Process 1.1

เลอกประเภทของสถานท

Process 1.2

เลอกสถานท

Process 2.1

แสดงแผนท Google map

Process 2.2

ค านวณเวลา

Process 3.1

ค านวณคาใชจาย

Process 3.2

แสดงผลเสนทาง

ใหบรการ BTS

Process 3.3

แสดงผลเสนทาง

ใหบรการ MRT

Page 20: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

12

บทท 4

การพฒนาโปรแกรม

แบงเปนหวขอยอย คอ อปกรณและซอฟตแวรทใช Process Description และสรปแฟม

โปรแกรมและขอมล และสรป Method การท างานทงหมดของโปรแกรม

4.1 อปกรณและซอฟตแวรทใช

ตารางท 4.1 แสดงอปกรณทใชจรง

ชอฮารดแวร น ามาใชเพอ เลอกเพราะ 1.Notebook

เพอใชในการท าโปรเจคทงหมด เพราะสะดวกในการน ามาน าเสนองาน

2. Harddisk 320 GB. เปนหนวยความจ าของเครองคอมพวเตอร

สามารถเกบขอมลตางๆ ไดเพยงพอตอความตองการ

ตารางท 4.2 แสดงซอฟตแวรทใชจรง

ชอซอฟตแวร น ามาใชเพอ เลอกเพราะ 3.eclipse 4.SQLite 5.Microsoft Office Word 2007 6.Microsoft Office PowerPoint 2007 7. Adobe Photoshop CS4 8.Android SDK 9.Google map

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

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

Page 21: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

13

4.2 สรป Method การท างานทงหมดของโปรแกรม

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

Method นนๆ โดยอธบายถงล าดบตาม System Structure Chart

ตารางท 4.3 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 1

Process 1 การคนหา

ชอ Method ค าอธบายการท างาน หมายเหต เลอกประเภทของสถานท เปน Method ทใชในการเลอกประเภทของสถานทเรมตนและ

สถานทปลายทาง

เลอกสถานท เปน Method ทใชในการเลอกสถานททจะเดนทางไปโดยจะดงรายชอสถานททงหมดมาจาก Google maps เพอใหผใชเลอกตาม list รายชอของสถานท ทปรากฏ

ตารางท 4.4 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 2

Process 2 การค านวณ

ชอ Method ค าอธบายการท างาน หมายเหต ค านวณคาใชจาย เปน Method ทใชในการค านวณคาใชจายในการเดนทางของ

ผใชงาน โดยระบบจะท าการแสดงจ านวนเงนใหกบผใชงาน

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

Page 22: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

14

ตารางท 4.5 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 3

Process 3 แสดงผล ชอ Method ค าอธบายการท างาน หมายเหต

แสดงผลการค านวณ แสดงผลเสนทางใหบรการ bts แสดงผลเสนทางใหบรการ mrt แสดง gooogle map

เปน Method ทใชในการแสดงผลเวลาและคาใชจายของพาหนะแตละประเภทใหกบผใช เปน method ทใชในการแสดงผลเสนทางการเดนรถของรถไฟฟา bts เปน method ทใชในการแสดงผลเสนทางการเดนรถของ mrt เปน method ทใชในการแสดงแผนทจาก google map จะระบจดเรมตนและปลายทาง ของสถานท จากทผใชเลอกมา

Page 23: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

15

บทท 5 ปญหา ขอเสนอแนะ และสรปโครงงาน

5.1 ปญหา

5.1.1 ปญหาในการจ าท าโครงงานน เนองจากผจดท าโครงงานนมความรความเขาใจในเรองของการใช google map คอนขางนอยท าใหเกดการตดขดเพราะตองใชเวลาศกษานานมาก 5.1.2 การออกแบบฐานขอมลในการเรยกใชงาน มความขดแยงกบการท าโปรแกรมจรงๆท าใหตองปรบเปลยนแกไขอยบอยครง 5.1.3 การขอ key จาก google map ไมสามารถท าไดในเครองคอมพวเตอรบางเครองของผจดท าโครงงานเนองจาก บางไฟลใน jre มปญหา 5.1.4 เนองจากในการจดท าเอกสารนนตองเนนในเรองของความถกตองเปนอยางมาก ในการจดท าเอกสารจงมขอผดพลาดหลายครงท าใหตองกลบมาแกไขเอกสารงานใหม 5.1.5 ผจดท าไมมความช านาญในการเขยนภาษาตองอาศยการศกษาอยอกมากเพอใชในการจดท าโครงงาน 5.2 ขอเสนอแนะ จากโปรแกรมทจดท าขนเปนการใหค าแนะน าในเรองของการใชรถไฟฟาในการเดนทางภายในกรงเทพมหานคร โดยการระบสถานทเรมตนและสถานทปลายทาง เพอทราบวาตองไปใชบรการสถานไหนในการขนโดยสารและลงทสถานไหน พรอมทงทราบเรองของคาใชจายและเวลาในการเดนทาง โปรแกรมอาจจะตองมการปรบปรงในสวนของสถานทเพมขนมาได และอาจจะใชกระบวนการคด (Algorithm) ใหมในการหาระยะหางของสถานทกบสถานเพอใหทราบวาสถานททระบนนใกลสถานไหนมากทสด ท าใหเกดความแมนย ามากขน 5.3 สรปโครงงาน ระบบสามารถเลอกประเภทของสถานทไดระบบสามารถเลอกสถานทเรมตนและสถานทปลายทางไดระบบสามารถแสดง google map ของสถานทเรมตนและปลายทางไดระบบสามารถ แสดงสถานทตองขนและลงของรถไฟฟาทง BTS และ MRT ได

Page 24: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

16

บทท 6 คมอการใชงาน

6.1 โปรแกรมทตองใชในระบบ 1) ฮารดแวร (Hardware)

1.1คอมพวเตอรทใชในการพฒนาเปน Windows7 32 bit และ 64 bit 1.2ความเรวในการประมวลผล (CPU) 2.53 GHz 1.3ขนาดของหนวยความจ าทใช (RAM) 2 Gb. 1.4Mouse 1.5Flash Drive

2) ซอฟแวร (Software) 2.1โปรแกรม MyEclipse 2.2โปรแกรม SQLite 2.3Java jdk 2.4Android SDK

3) เทคโนโลยทใช 3.1Google maps 6.2 วธการตดตงระบบ เนองจากไมมอปกรณในการทดสอบจรงจงทดสอบระบบดวยตวจ าลองเสมอนโทรศพท (Emulator) วธในการตดตงจงเปนการ Runบนตวจ าลองเสมอน

Page 25: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

17

รปท 6.1 Start โปรแกรม

2. เลอกโปรแกรม

eclipse

1. กดปม

Start

Page 26: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

18

รปท 6.2 แสดงโปรแกรม eclipse

รปท 6.3 ขนตอนการ Run

3. เลอกโปรเจคทตองการ

Run

4. กดปมRun โปรแกรม

Page 27: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

19

รปท 6.4 หนา Emulator

รปท 6.5 หนาหลกของ Application

Page 28: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

20

6.3 วธการใชงาน

รปท 6.6 หนาเมนหลก

1.เลอกการค านวณเวลาและคาใชจายในการเดนทาง 2.ดแผนท แผนภาพเสนทางการเดนรถของ รถไฟฟา BTS 3. ดแผนทแผนภาพเสนทางการเดนรถของ รถไฟฟา MRT

2

1

3

Page 29: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

21

รปท 6.7 หนาจอในการเลอก ประเภทของสถาน ทเรมตน

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

Page 30: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

22

รปท 6.8 หนาจอในการเลอก ประเภทของสถานท ปลายทาง

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

Page 31: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

23

รปท 6.9 หนาจอในการเลอกสถานท

1. เลอกสถานทเรมตน จากรายการทม (List) 2. เลอกสถานทปลายทาง จากรายการทม (List) 3. เลอกทจะดเวลาและคาใชจายในการเดนทางโดย bts 4. เลอกทจะดเวลาและคาใชจายในการเดนทางโดย mrt 5. ปม กลบไปหนาหลก (HOME)

1

2

3 4

5

Page 32: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

24

รปท 6.10 หนาจอแสดงคาใชจายและเวลาของ BTS

ปมแสดงแผนทจาก Google

Page 33: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

25

รปท 6.11 หนาจอแสดงคาใชจายและเวลาของ MRT

ปมแสดงแผนทจาก Google

Page 34: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

26

รปท 6.12 หนาแสดงแผนท Google maps

Page 35: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

27

รปท 6.13 หนาแสดงแผนทแผนภาพเสนทางการเดนรถ BTS

ใหท าการกดคางแลวเลอนขนดานบนเพอ zoom in และท าการกดคางเลอนลงดานลางเมอตองการ zoom out

Page 36: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

28

รปท 6.14 หนาแสดงแผนทแผนภาพเสนทางการเดนรถ MRT

ใหท าการกดคางแลวเลอนขนดานบนเพอ zoom in และท าการกดคางเลอนลงดานลางเมอตองการ zoom out

Page 37: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

29

บรรณานกรม

ดร.จกรชย โสอนทร; พงษศธร จนทรยอย. B. Basic Android App Development. พมพครงท 1. นนทบร: บรษท ไอดซพรเมยร จ ากด, พ.ศ.2554 Reto Meier. P. Professional Android 2 Application Development. 10475 Crosspoint Boulevard Indianapolis,IN 46256: Wiley Publiahing Inc. Rick Rogers, John Lombardo. Android Application Development. 1005 Greenstein Highway North, Sebastopol, CA 95472: O’Reilly Media,Inc.

Page 38: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

30

ภาคผนวก

Page 39: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

31

ภาคผนวก ก

คมอการตดตงระบบ 1. ดาวโหลดโปรแกรมเหลาน

- Java Runtime Enging JRE - Eclipse IDE for Java Developers - Android SDK

2. เรมการตดตง Java JDK

2.1 เมอดาวนโหลดโปรแกรมแลวใหดบเบลคลกทไฟล คลกท Run

รปท ก.1 Run ตวตดตง JDK

2.2 จะมหนาตางใหยอมรบลขสทธ คลก Accept

Page 40: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

32

รปท ก.2 ยอมรบลขสทธ

2.3 เมอมหนาตาง Java(TM) SE Development Kit 6 Update 6 ขนมา ใหเลอกสถานทตดตงโปรแกรมโดยการคลก Change

รปท ก.3 เลอก path ในการจดเกบ JDK

Page 41: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

33

2.4 เลอกสวนท look in เปน Drive C แลวคลกปม OK

รปท ก.4 เลอกสวนท look in

2.5 เมอกลบมาสหนาจอเดม ในสวน Install to จะเปน C:\Java\ ใหคลก Next

รปท ก.5 กลบสหนาจอการตดตง

Page 42: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

34

2.6 โปรแกรมจะท าการตดตง Java(TM) SE Development Kit 6 Update 6

รปท ก.6 โปรแกรมท าการตดตง JDK

2.7 หลงจากตดตงเสรจเรยบรอย โปรแกรมจะท าการตดตง Java(TM) SE Runtime Environment ใหตรวจสอบสถานทตดตง ใหอยใน C:\ หลงจากนนใหคลก Next

รปท ก.7 ตรวจสอบสถานททตดตง

Page 43: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

35

2.8 โปรแกรมจะท าการตดตง Java(TM) SE Runtime Environment

รปท ก.8 ตดตง Java(TM) SE Runtime Environment

2.9 เมอโปรแกรมตดตงเรยบรอยแลว ใหคลก Finish ตดตงเสรจสมบรณ

รปท ก.9 การตดตง JDK เสรจสมบรณ

Page 44: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

36

3. ท าการแตกไฟล Eclipse และ Android SDK เลอก Drive ทเกบเปน Drive D

4. ดบเบลคลกทโฟลเดอร Eclipse จะเจอไฟล eclipse.exe ท าการดบเบลคลก

รปท ก.10 เปดโฟลเดอร Eclip

5. ท าการ Install New Software ดงรป

รปท ก.11 ท าการ Install New Software

Page 45: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

37

รปท ก.12 แสดงการตดตง sit

ใหกดปม Add ตามรป เพอท าการตดตง site ทดาวนโหลด ADT plug-in มนจะขน Dialog Box ใหเราเพอ site โดยใชขอมลดงรป จากนนกดปม OK

รปท ก.13 แสดง ADT ตวใหมลาสด

Page 46: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

38

จากนนใหท าตามรป แลวกด Next

รปท ก.14 ยอมรบลขสทธ คลก Finish

ท าการ accept ดงรป จากนนกด Finish

รปท ก.15 แสดงหนาตางการตดตง

Page 47: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

39

จะปรากฏหนาตางของการเรมการตดตง

รปท ก.16 แสดงหนาตาง content

ระหวางการตดตง จะปรากฏหนาตาง Security Warning ใหตอบ OK

รปท ก.17 แสดงหนาตางเพอให Reboot เครอง

Page 48: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

40

เมอตดตง ADT เสรจเรยบรอยแลวจะมหนาตางใหกด Yes เพอท าการ Restart เครองคอมพวเตอร

รปท ก.18 แสดง icon ADT

จะปรากฏ icon แบบน

Page 49: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

41

6. ท าความรจกระหวาง ADT และ Android SDK

ไปท เมน Window->Preference

รปท ก.19 ไปทเมน Preference

รปท ก.20 แสดงหนาตาง Preference

กด Android Tab ดานซายมอ มนจะขนเตอนวา เรายงไมมการระบ path ของ android sdk ใหเรากด Ok เพอจะก าหนด

Page 50: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

42

รปท ก.21 แสดงหนาตางกด ok

จากนนกดปม Browse เพอหา หาไฟล android-sdk-windows ทเราเกบไว แลวกด OK

7.การตดตง Android Platform ทเราจะใชในการพฒนา

ไปท เมน Window และ เลอก Android SDK and AVD Manager ตามรป รปท ก.22 เลอก Android SDK and AVD Manager

Page 51: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

43

รปท ก.23 แสดงหนาตาง Android SDK and AVD Manager

ตอนแรกจะพบวาไมม Virtual Devices ใดๆเพราะวายงไมไดสราง

รปท ก.24 เลอก Available Packages

เลอก Available Packages เพอเตรยมเตรยมเลอก Android SDK Package ทเราจะลง

กด ไอคอน เพอเลอก packages ภายใน

Page 52: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

44

เสรจแลวกดปม Install Selected

รปท ก.25 เลอก packet

รปท ก.26 แสดงหนาตางเลอก Accept All

จากนน กดปม Install Selected

เลอก packet ทเราตองการพฒนา พรอม กบ Latest

USB Driver Version ส าหรบตดตอกบ เครองมอถอ

ถองๆ

เลอก Accept All

Page 53: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

45

รปท ก.27 แสดงหนาตางเรมการตดตง

จะปรากฏหนาตาง Installing Archive รอจนกวาจะ Install เสรจ

รปท ก.28 หนาตางเสรจสนการตดตง

เสรจแลวกด ออกไป จากนน Restart เครอง

Page 54: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

46

8. การ Run Android Emulator

รปท ก.29 เลอก Virtual Device

เปด Android SDK and AVD Manager เลอก Virtual Device แลวกดปม New เพอสราง AVD

รปท ก.30 แสดงหนา create new AVD

กรอกขอมลใหครบตามรป name สมารถเปลยนแปลงได Target เปนเวอชนเลอกเปลยนได จากนนกดปม Create AVD

Page 55: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

47

รปท ก.31 แสดงหนาตาง Launch Option

ท าการ Run Emulator โดยกดปม Start จะปรากฏ Dialog box แลวกด Launch ดงรป

รปท ก.32 แสดงหนาเรม Emulator

จะปรากฏหนา Emulator ดงรป ตามล าดบ

Page 56: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

48

รปท ก.33 แสดงหนาเรม Emulator Android

รปท ก.34 แสดงหนา Home Emulator

Page 57: Budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)

49

ประวตผท าโครงงาน

นางสาวโสภต คณารตนพฤกษ เกดเมอวนท 11 เดอนกรกฎาคม พ.ศ.2532 จบชนมธยมศกษาปท 6 จากโรงเรยนสาธตแหงมหาวทยาลยรามค าแหง สายวทย – คณต กรงเทพมหานครใน พ.ศ.2550 เขาศกษาตอในระดบปรญญาตร ทมหาวทยาลยศรปทม คณะเทคโนโลยสารสนเทศ สาขาวชาวทยาการคอมพวเตอร พ.ศ. 2551 ปจจบนอาศยอยทบานเลขท 4/247 หมบานธนะสน ถ.นวมนทร แขวงคลองกม เขตบงกม กทม. 10230

นางสาวบวรลกษณ เวยงจนทร เกดเมอวนท 26 เดอนตลาคม พ.ศ.2532 จบชนมธยมศกษาท 6 จากโรงเรยนคลองหาดพทยาคม สายวทย – คณต จงหวดสระแกวใน พ.ศ.2550 เขาศกษาตอในระดบปรญญาตร ทมหาวทยาลยศรปทม คณะเทคโนโลยสารสนเทศ สาขาวชาวทยาการคอมพวเตอร หลกสตรวทยาศาสตรบณฑต คอมพวเตอร พ.ศ. 2551 ปจจบนอาศยอยท เลขท 33 ถ.พหลโยธน แขวงอนสาวรย เขตบางเขน กทม. 10220