budget estimation for commuting by bts and mrt, information technology, sripatum university (spu)
TRANSCRIPT
ก
ข
บทคดยอ ระบบค านวณเวลาและคาใชจายในการเดนทางโดยรถไฟฟาและใตดน
(Cost and time calculation system for traveling by BTS and MRT, จ านวน หนา)
โดย 1. นางสาว โสภต คณารตนพฤกษ รหส 51034523
2.นางสาว บวรลกษณ เวยงจนทร รหส 51034701
อาจารยทปรกษา ดร.สรศกด มงหสง
ระบบค านวณเวลาและคาใชจายในการเดนทางโดยรถไฟฟาและใตดนนถกพฒนาขน
เนองจากในกรงเทพมหานครปจจบนเปนททราบกนดในเรองของปญหาการจราจรท าใหคนเมอง
หนมาใชบรการรถไฟฟาในการเดนทางมากขนเนองจากสะดวก รวดเรว ประหยดเวลาในการ
เดนทางเปนอยางมาก แตในการเดนทางส าหรบผทไมไดใชบรการรถไฟฟาเปนประจ าอาจจะไม
ทราบวาสถานททอยนนสามารถไปใชบรการรถไฟฟาไดทสถานใด หรอหากผทใชบรการรถไฟฟา
อยเปนประจ าแลว เชน พนกงานบรษท หางรานตางๆ กจะขนและลงทสถานเดมอยเปนประจ าเมอ
ตองการเปลยนสถานทในการเดนทาง แตอยากทราบคาบรการและเวลาในการเดนทางทนทของ
รถไฟฟานจงเปนแนวทางในการพฒนาระบบค านวณเวลาและคาใชจายในการเดนทางโดยรถไฟฟา
และใตดน
โปรแกรมทใชในการพฒนาคอ Eclipses โดยใชภาษา JAVA ในการพฒนา เทคโนโลยทใช
ในการพฒนาคอ Google maps มการเชอมตอฐานขอมลโดยใชโปรแกรม SQLite เพอรองรบใน
การจดท าระบบน
ระบบทพฒนาขนมานนชวยในเรองการอ านวยความสะดวกใหแกผทตองการใชบรการ
รถไฟฟาทง BTS และ MRT ระบบจะใหขอมลจากสถานททผใชงานเลอกวาตองไปใชบรการ
รถไฟฟาทสถานนใดและตองเสยคาใชจายในการเดนทางจากสถานไปยงอกสถานเทาไหรใชเวลา
ในการเดนทางเทาไหร
ค
กตตกรรมประกาศ
โครงงานเทคโนโลยสารสนเทศฉบบนส าเรจลลวงดวยด อนเนองมาจากไดรบค าแนะน า
และตดตามผลการด าเนนงานจาก ดร.สรศกด มงหสง ทปรกษาโครงงาน รวมถงคณาจารยใน
ภาควชาวทยาการคอมพวเตอรทกทานพรอมทงคณะกรรมการทไดใหความเหนอนเปนประโยชน
ยางยงตอการจดท าโครงงาน รวมทงยงตรวจสอบแกไขขอบกพรองตางๆทเกดขนในการจดท า
โครงงานครงน
คณะผจดท าโครงงานขอขอบพระคณครอบครว เพอนๆและผใกลชดทกทานในการการสนบสนนการท าโครงงานครงน พรอมทงเปนก าลงใจทดมาเสมอมาตลอดระยะเวลาของการศกษา
ขอขอบคณทานอาจารยทกทานทคอยชวยเหลอและใหค าปรกษาเปนอยางด
ง
ค าน า
ในการจดท าโครงงาน “ระบบค านวณเวลาและคาใชจายในการเดนทางโดยรถไฟฟาและใต
ดน” ทางผจดท าพฒนาเพอใหสอดคลองกบความตองการมากทสด พรอมทงเพออ านวยความ
สะดวกส าหรบผทตองการใชบรการรถไฟฟาในการเดนทาง โดยไมจ าเปนตองเดนทางเพอไปหา
ขอมลทสถานโดยตรง ทงในเรองของเวลาและคาใชจายในการเดนทาง
ผจดท าหวงเปนอยางยงวาระบบทถกพฒนาขนนนจะเปนประโยชนไมมากกนอยส าหรบผ
ทเดนทางโดยใชบรการรถไฟฟา และหวงวาจะเปนแนวทางในการพฒนาระบบใหดยงขนไป
หากมขอผดพลาดประการใดทางผจกท าตองขออภยไว ณ ทนดวย เนองจากผจดท าไดใช
เวลาในการศกษาคอนขางมาก จ าไมสามารถจดท าระบบค านวณเวลาและคาใชจายในการเดนทาง
โดยรถไฟฟาและใตดน ไดอยางสมบรณ ผจดท าจงหวงวาจะมผทศกษาและพฒนาระบบดงกลาว
ตอไป
ผจดท าโครงงาน
นางสาวโสภต คณารตนพฤกษ
นางสาวบวรลกษณ เวยงจนทร
กนยายา 2554
จ
สารบญ
หนา
หนาอนมต ก
บทคดยอ ข
กตตกรรมประกาศ ค
ค าน า ง
สารบญ จ
สารบญรป ช
สารบญตาราง ซ บทท 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
ฉ
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
ช
สารบญรป
รปท หนา
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
ซ
สารบญตาราง
ตารางท หนา
4.1 แสดงอปกรณทใชจรง 12
4.2 แสดงซอฟตแวรทใชจรง 12
4.3 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 1 13
4.4 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 2 13
4.5 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 3 14
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 เพอใหสะดวกในการเดนทางไปยงเปาหมาย
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
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
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 คณจะเพลดเพลนไปกบคณสมบตทเปนเอกลกษณเฉพาะดงตอไปน
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 ในรปแบบทไม
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 ทมมากอน
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
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
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
10
3.1.3.2) Flowchart User
รปท 3.5 แสดงผงงานระบบ user
เรมตน
หยด
แสดงเมน
ค านวณคาใชจาย
ในการเดนทาง
ดแผนท BTS
ดแผนท MRT
แสดงแผนท BTS
แสดงแผนท MRT
เลอกประเภทสถานท เลอกสถานท
แสดงผลการค านวณ
yes
yes
yes
no
no
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
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
ใชเพอเขยนโปรแกรมในการท างานของโปรเจค ใชเพอท าฐานขอมลส าหรบโปรเจค ใชเพอท าเอกสารประกอบโครงงาน ใชเพอท าเอกสารในการน าเสนองาน ใชตกแตงเวบไซต ใชเพอจ าลองการท างานของมอถอ ใชในการแสดงแผนท
เหมาะส าหรบการเขยนโปรแกรมในการท างานของโปรเจค เปนโปรแกรมทเหมาะส าหรบการใชเพอท าฐานขอมล เปนโปรแกรมทเหมาะส าหรบท าเอกสารประกอบโครงงาน เปนโปรแกรมทเหมาะส าหรบท าเอกสารในการน าเสนองาน ใชตกแตงเวบไซตใหสวยงามมากขน สามารถจ าลองการท างานของโรศพทมอถอไดโดยไมตองใชโทรศพทจรง แสดงรายชอสถานทไดทงหมด
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 ทใชในการค านวณเวลาในการเดนทางของผใชงาน วารถแตละประเภท ใชเวลาในการเดนทางจากจดเรมตนไปยงปลายทางเปนเวลาเทาไหร
14
ตารางท 4.5 แสดงรายละเอยดการท างานแตละ Method ในแตละ Process 3
Process 3 แสดงผล ชอ Method ค าอธบายการท างาน หมายเหต
แสดงผลการค านวณ แสดงผลเสนทางใหบรการ bts แสดงผลเสนทางใหบรการ mrt แสดง gooogle map
เปน Method ทใชในการแสดงผลเวลาและคาใชจายของพาหนะแตละประเภทใหกบผใช เปน method ทใชในการแสดงผลเสนทางการเดนรถของรถไฟฟา bts เปน method ทใชในการแสดงผลเสนทางการเดนรถของ mrt เปน method ทใชในการแสดงแผนทจาก google map จะระบจดเรมตนและปลายทาง ของสถานท จากทผใชเลอกมา
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 ได
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บนตวจ าลองเสมอน
17
รปท 6.1 Start โปรแกรม
2. เลอกโปรแกรม
eclipse
1. กดปม
Start
18
รปท 6.2 แสดงโปรแกรม eclipse
รปท 6.3 ขนตอนการ Run
3. เลอกโปรเจคทตองการ
Run
4. กดปมRun โปรแกรม
19
รปท 6.4 หนา Emulator
รปท 6.5 หนาหลกของ Application
20
6.3 วธการใชงาน
รปท 6.6 หนาเมนหลก
1.เลอกการค านวณเวลาและคาใชจายในการเดนทาง 2.ดแผนท แผนภาพเสนทางการเดนรถของ รถไฟฟา BTS 3. ดแผนทแผนภาพเสนทางการเดนรถของ รถไฟฟา MRT
2
1
3
21
รปท 6.7 หนาจอในการเลอก ประเภทของสถาน ทเรมตน
ผใชงานท าการเลอกสถานประเภทของสถานทเรมตนจากรายการดงกลาวทมอย
22
รปท 6.8 หนาจอในการเลอก ประเภทของสถานท ปลายทาง
ผใชงานท าการเลอกสถานประเภทของสถานทปลายทางทตองการไปจากรายการดงกลาวทมอย
23
รปท 6.9 หนาจอในการเลอกสถานท
1. เลอกสถานทเรมตน จากรายการทม (List) 2. เลอกสถานทปลายทาง จากรายการทม (List) 3. เลอกทจะดเวลาและคาใชจายในการเดนทางโดย bts 4. เลอกทจะดเวลาและคาใชจายในการเดนทางโดย mrt 5. ปม กลบไปหนาหลก (HOME)
1
2
3 4
5
24
รปท 6.10 หนาจอแสดงคาใชจายและเวลาของ BTS
ปมแสดงแผนทจาก Google
25
รปท 6.11 หนาจอแสดงคาใชจายและเวลาของ MRT
ปมแสดงแผนทจาก Google
26
รปท 6.12 หนาแสดงแผนท Google maps
27
รปท 6.13 หนาแสดงแผนทแผนภาพเสนทางการเดนรถ BTS
ใหท าการกดคางแลวเลอนขนดานบนเพอ zoom in และท าการกดคางเลอนลงดานลางเมอตองการ zoom out
28
รปท 6.14 หนาแสดงแผนทแผนภาพเสนทางการเดนรถ MRT
ใหท าการกดคางแลวเลอนขนดานบนเพอ zoom in และท าการกดคางเลอนลงดานลางเมอตองการ zoom out
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.
30
ภาคผนวก
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
32
รปท ก.2 ยอมรบลขสทธ
2.3 เมอมหนาตาง Java(TM) SE Development Kit 6 Update 6 ขนมา ใหเลอกสถานทตดตงโปรแกรมโดยการคลก Change
รปท ก.3 เลอก path ในการจดเกบ JDK
33
2.4 เลอกสวนท look in เปน Drive C แลวคลกปม OK
รปท ก.4 เลอกสวนท look in
2.5 เมอกลบมาสหนาจอเดม ในสวน Install to จะเปน C:\Java\ ใหคลก Next
รปท ก.5 กลบสหนาจอการตดตง
34
2.6 โปรแกรมจะท าการตดตง Java(TM) SE Development Kit 6 Update 6
รปท ก.6 โปรแกรมท าการตดตง JDK
2.7 หลงจากตดตงเสรจเรยบรอย โปรแกรมจะท าการตดตง Java(TM) SE Runtime Environment ใหตรวจสอบสถานทตดตง ใหอยใน C:\ หลงจากนนใหคลก Next
รปท ก.7 ตรวจสอบสถานททตดตง
35
2.8 โปรแกรมจะท าการตดตง Java(TM) SE Runtime Environment
รปท ก.8 ตดตง Java(TM) SE Runtime Environment
2.9 เมอโปรแกรมตดตงเรยบรอยแลว ใหคลก Finish ตดตงเสรจสมบรณ
รปท ก.9 การตดตง JDK เสรจสมบรณ
36
3. ท าการแตกไฟล Eclipse และ Android SDK เลอก Drive ทเกบเปน Drive D
4. ดบเบลคลกทโฟลเดอร Eclipse จะเจอไฟล eclipse.exe ท าการดบเบลคลก
รปท ก.10 เปดโฟลเดอร Eclip
5. ท าการ Install New Software ดงรป
รปท ก.11 ท าการ Install New Software
37
รปท ก.12 แสดงการตดตง sit
ใหกดปม Add ตามรป เพอท าการตดตง site ทดาวนโหลด ADT plug-in มนจะขน Dialog Box ใหเราเพอ site โดยใชขอมลดงรป จากนนกดปม OK
รปท ก.13 แสดง ADT ตวใหมลาสด
38
จากนนใหท าตามรป แลวกด Next
รปท ก.14 ยอมรบลขสทธ คลก Finish
ท าการ accept ดงรป จากนนกด Finish
รปท ก.15 แสดงหนาตางการตดตง
39
จะปรากฏหนาตางของการเรมการตดตง
รปท ก.16 แสดงหนาตาง content
ระหวางการตดตง จะปรากฏหนาตาง Security Warning ใหตอบ OK
รปท ก.17 แสดงหนาตางเพอให Reboot เครอง
40
เมอตดตง ADT เสรจเรยบรอยแลวจะมหนาตางใหกด Yes เพอท าการ Restart เครองคอมพวเตอร
รปท ก.18 แสดง icon ADT
จะปรากฏ icon แบบน
41
6. ท าความรจกระหวาง ADT และ Android SDK
ไปท เมน Window->Preference
รปท ก.19 ไปทเมน Preference
รปท ก.20 แสดงหนาตาง Preference
กด Android Tab ดานซายมอ มนจะขนเตอนวา เรายงไมมการระบ path ของ android sdk ใหเรากด Ok เพอจะก าหนด
42
รปท ก.21 แสดงหนาตางกด ok
จากนนกดปม Browse เพอหา หาไฟล android-sdk-windows ทเราเกบไว แลวกด OK
7.การตดตง Android Platform ทเราจะใชในการพฒนา
ไปท เมน Window และ เลอก Android SDK and AVD Manager ตามรป รปท ก.22 เลอก Android SDK and AVD Manager
43
รปท ก.23 แสดงหนาตาง Android SDK and AVD Manager
ตอนแรกจะพบวาไมม Virtual Devices ใดๆเพราะวายงไมไดสราง
รปท ก.24 เลอก Available Packages
เลอก Available Packages เพอเตรยมเตรยมเลอก Android SDK Package ทเราจะลง
กด ไอคอน เพอเลอก packages ภายใน
44
เสรจแลวกดปม Install Selected
รปท ก.25 เลอก packet
รปท ก.26 แสดงหนาตางเลอก Accept All
จากนน กดปม Install Selected
เลอก packet ทเราตองการพฒนา พรอม กบ Latest
USB Driver Version ส าหรบตดตอกบ เครองมอถอ
ถองๆ
เลอก Accept All
45
รปท ก.27 แสดงหนาตางเรมการตดตง
จะปรากฏหนาตาง Installing Archive รอจนกวาจะ Install เสรจ
รปท ก.28 หนาตางเสรจสนการตดตง
เสรจแลวกด ออกไป จากนน Restart เครอง
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
47
รปท ก.31 แสดงหนาตาง Launch Option
ท าการ Run Emulator โดยกดปม Start จะปรากฏ Dialog box แลวกด Launch ดงรป
รปท ก.32 แสดงหนาเรม Emulator
จะปรากฏหนา Emulator ดงรป ตามล าดบ
48
รปท ก.33 แสดงหนาเรม Emulator Android
รปท ก.34 แสดงหนา Home Emulator
49
ประวตผท าโครงงาน
นางสาวโสภต คณารตนพฤกษ เกดเมอวนท 11 เดอนกรกฎาคม พ.ศ.2532 จบชนมธยมศกษาปท 6 จากโรงเรยนสาธตแหงมหาวทยาลยรามค าแหง สายวทย – คณต กรงเทพมหานครใน พ.ศ.2550 เขาศกษาตอในระดบปรญญาตร ทมหาวทยาลยศรปทม คณะเทคโนโลยสารสนเทศ สาขาวชาวทยาการคอมพวเตอร พ.ศ. 2551 ปจจบนอาศยอยทบานเลขท 4/247 หมบานธนะสน ถ.นวมนทร แขวงคลองกม เขตบงกม กทม. 10230
นางสาวบวรลกษณ เวยงจนทร เกดเมอวนท 26 เดอนตลาคม พ.ศ.2532 จบชนมธยมศกษาท 6 จากโรงเรยนคลองหาดพทยาคม สายวทย – คณต จงหวดสระแกวใน พ.ศ.2550 เขาศกษาตอในระดบปรญญาตร ทมหาวทยาลยศรปทม คณะเทคโนโลยสารสนเทศ สาขาวชาวทยาการคอมพวเตอร หลกสตรวทยาศาสตรบณฑต คอมพวเตอร พ.ศ. 2551 ปจจบนอาศยอยท เลขท 33 ถ.พหลโยธน แขวงอนสาวรย เขตบางเขน กทม. 10220