Xây dựng hệ thống báo trạm xe buýt trên smartphone

65 292 0
Xây dựng hệ thống báo trạm xe buýt trên smartphone

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TR NG I H C M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG TIN KHÓA LU N T T NGHI P XÂY D NG H TH NG BÁO TR M XE BUÝT TRÊN SMART PHONE Sinh viên th c hi n : MSSV : Sinh viên th c hi n: MSSV: L p: Hoàng o 0851010050 Lê Hoàng Minh Nh t 0851010180 TH08B1 Gi ng viên h TS Lê Xuân Tr ng d n : TP.H Chí Minh - 2012 ng NH N XÉT C A GI NG VIÊN H NG D N NH N XÉT C A GI NG VIÊN PH N BI N H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr M CL C M C L C TÓM T T KHOÁ LU N 1.1 Gi i thi u 1.2 M c đích nghiên c u 1.3 Ph 1.4 ng pháp nghiên c u 10 it 1.4.1 ng ph m vi nghiên c u 12 it ng nghiên c u 12 1.4.2 Ph m vi nghiên c u 12 1.5 Ý ngh a 12 1.5.1 V m t xã h i 12 1.5.2 V m t khoa h c 13 1.6 B c c báo cáo 13 CH NG 2: C S LÝ THUY T 14 2.1 Gi i thi u GPS 14 2.1.1 S l c v h th ng GPS 14 2.1.2 Nghiên c u thành ph n h th ng GPS 14 2.1.2.1.Các thành ph n h th ng GPS 14 2.1.2.2.Nguyên lý đ nh v GPS 14 2.1.2.3.Các ph ng pháp đo GPS 15 2.1.2.4.Cách xác đ nh v trí m t đ t thông qua h th ng GPS 16 2.2 Tìm hi u v Android 17 2.2.1 Gi i thi u v Android 17 2.2.2 Ki n trúc c a Android 17 2.2.2.1.Application 18 2.2.2.2.Application Framework 18 2.2.2.3.Libraries 18 2.2.2.4.Runtime Android 19 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr 2.2.2.5.Linux Kernel 19 2.2.3 Công c cài đ t Android 19 2.2.4 Các thành ph n c u t o nên ng d ng Android : 19 2.2.5 C u trúc m t Project Android 20 2.3 Webservice 21 2.3.1 D ch v Web ? 21 2.3.2 c m Webservice 21 2.3.2.1 c m 21 2.3.2.2 u nh c m 22 2.3.3 Các thành ph n c a Webservice 22 2.3.3.1.XML – eXtensible Markup Language 22 2.3.3.2.WSDL – Web Service Description Language 23 2.3.3.3.Universal Description, Discovery, and Integration (UDDI) 23 2.3.3.4.SOAP – Simple Object Access Protocol 23 CH NG 3: THI T K NG D NG 26 3.1 Phân tích th c tr ng 26 3.2 Phân tích xác đ nh yêu c u 26 3.3 Thi t k ng d ng 27 3.3.1 Xây d ng ng d ng Android 27 3.3.1.1 Vòng đ i c a m t ng d ng Android 27 3.3.1.2 Các b c t o m t Project Android 29 3.3.1.3 Xây d ng giao di n ng d ng 30 3.3.1.4 Hi n th b n đ đ ng tr c n 30 3.3.1.5 Hi n th v trí GPS ng i dùng : 32 3.3.1.6 Hi n th t t c tr m c a n xe b n đ 33 3.3.1.7 Thông báo s p đ n tr m d ng 35 3.3.1.8 Hi n th thông tin tr m ch n b n đ 37 3.3.1.9 Hi n th tr m xung quanh v trí 37 3.3.1.10 Hi n th tr m xung quanh m t m b n đ : 39 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr 3.3.1.11 Tr v thông tin n xe buýt 39 3.3.1.12 Báo th i gian xe buýt s p đ n tr m 40 3.3.2 Xây d ng Web services 41 3.3.2.1 T o Web services 41 3.3.2.2 Xây d ng WebMethod cho Webservies : 42 3.3.2.3 T o C s d li u truy v n 46 CH NG 4: HI N TH C 48 4.1 Giao di n ng d ng 48 4.2 Ch n n xe l t c a n 50 4.3 Hi n th tr m d ng nhà ch n xe 50 4.4 Hi n th thông tin tr m d ng 51 4.5 Báo tr m d ng k ti p 52 4.6 Tìm tr m xe buýt xung quanh 54 4.7 L y thông tin n xe buýt 56 4.8 Tìm n xe qua m t n đ ng 57 4.9 Báo th i gian xe buýt g n đ n tr m 58 CH NG 5: T NG K T 60 5.1 K t lu n Error! Bookmark not defined 5.2 H ng phát tri n Error! Bookmark not defined TÀI LI U THAM KH O 62 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr L IC M N  L i đ u tiên xin g i l i c m n sâu s c đ n quý thày cô Khoa Công Ngh Thông Tin tr ng i H c M TP H Chí Minh t n tình d y b o em nhi u ki n th c b ích su t th i gian h c t p t i tr ng Kính chúc quý thày cô d i s c kho thành công cu c s ng c bi t, em xin chân thành c m n th y Lê Xuân Tr ng nhi t tình h ng d n em su t trình th c hi n đ tài ã h tr t o u ki n, c h i tích lu nhi u ki n th c su t trình th c hi n đ tài, c ng nh đóng góp nhi u ý ki n quý báu đ có th hoàn thành t t đ tài Xin c m n b n bè h tr đ ng viên r t nhi u th i gian qua M c dù c g ng h t s c th i gian không cho phép, đ tài có nhi u thi u sót R t mong nh n đ c s góp ý c a thày cô b n M t l n n a, em xin chân thành c m n TP H Chí Minh, ngày Tháng n m 2012 Sinh Viên Hoàng o Lê Hoàng Minh Nh t ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr TÓM T T KHOÁ LU N N i dung t ng th c a khoá lu n nghiên c u phát tri n ng d ng Smartphone giúp ng i xe buýt có đ c l ch trình lý t ng, bi t đ c thông tin tr m s đ n báo tr m đ n tránh tình tr ng hành khách b l tr m làm cho xe buýt b m y u m t nh ng ph ng ti n l u thông công c ng hi n Nh vào ng d ng ng i dùng s xác đ nh v trí c a tìm tr m xe buýt xung quanh đ có th ch n cho m t l trình thích h p, bên c nh ng d ng cung c p thông tin đ y đ v th i gian, l t đi, l t v , s chuy n…c a m t n xe thành ph ng d ng đ c thi t k theo mô hình Client - Server:  ng d ng thi t k phía Client đ c vi t b ng ngôn ng Java Eclipse đ c th c thi n n h u hành Android S d ng giao th c truy n t i d li u SOAP đ giao ti p v i Server Client s ch y Smartphone ch y h u hành Android Khi ng i dùng m t n xe ng d ng s yêu c u ng i dùng cung c p thông tin n xe l t đi, v t ng d ng s hi n th đ y đ tr m su t n xe, ng i dùng xác đ nh v trí c a c ng v trí xe buýt di chuy n s g i to đ lên Server tu theo to đ có g n tr m xe buýt k ti p không s hi n th lên b n đ thông tin tr m xe  Bên phía Server m t d ch v Web Service đ c vi t b ng Microsoft Visual C# 2005 Web Service có hàm đ Client có th g i yêu c u tr v c s d li u t ng ng v i l i g i hàm Webservice ch a c s d li u đ y đ thông tin, b ng, v trí tr m xe bus, thông tin n xe buýt Client yêu c u Là m t d ch v m có th ch y môi tr ng khác cung c p thông tin cho kêt n i t Client ng H th ng báo tr m xe buýt DANH M C T GVHD : T.S Lê Xuân Tr VI T T T T vi t t t Ý ngh a GPS Global Positioning System – GPS H th ng đ nh v toàn c u SDK Software development kit gói ph n m m dùng phát tri n ng d ng API Application Programming Interface giao di n l p trình ng d ng XML eXtensible Markup Language ngôn ng đánh d u m r ng SOAP Simple Object Access Protocol giao th c truy n t i d li u WSDL Web Services Description Language ngôn ng miêu t d ch v web ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr DANH M C B NG VÀ HÌNH NH DANH M C HÌNH : Hình 2.1 : Mô hình ki n trúc l p Android 18  Hinh 2.2 :C u trúc m t thông p theo d ng SOAP 24  Hình 3.1 : Vòng đ i m t ng d ng Android 28  Hình 3.2 : Giao di n ng d ng 30  Hình 3.3 : Mô hình l y b n đ t google map services 32  Hình 3.4 : Mô hình l y to đ GPS c a thi t b 33  Hình 3.5: L u đ hi n th t t c tr m n xe 35  Hình 3.6: L u đ x lý báo tr m xe x p đ n hi n th lên b n đ 36  Hình 3.7 : L u đ hi n th thông tin tr m ch n vào tr m xe 37  Hình 3.8 : L u đ hi n th tr m xe buýt xung quanh v trí GPS 38  Hình 3.9 : L u đ l y thông tin n xe 40  Hình 3.10 : Báo th i gian xe buýt x p đ n tr m 41  Hình 3.11 : Mô hình k t n i gi a Cient – Server 42  Hình 3.12 : Danh sách Method c a Webservcies 43 Hình 4.1 : Giao di n ng d ng 48  Hình 4.2 : Mên l a ch n ch c n ng 49  Hình 4.4 : L a ch n n xe buýt l t v c a n 50  Hình 4.6 : Hi n th tr m d ng m t n xe 51  Hình 4.6 : Thông tin tr m xe n 52  Hình 4.7 : L y v trí hi n t i ch n ch c n ng báo tr m 53  Hình 4.8 : Tr m xe Buýt đ c báo x p đ n tr m 54  ng H th ng báo tr m xe buýt CH GVHD : T.S Lê Xuân Tr NG 4: ng HI N TH C 4.1 Giao di n ng d ng Giao di n ng d ng g m m t Activity hi n th tên ph n m m t đ ng chuy n qua giao di n b n đ ng d ng M i thao tác đ l c th c hi n giao di n b n đ Google MapView Trên b n đ g m Image Button tìm ki m ng t ho c v i dùng ch n n xe Giao di n ng d ng sau hi n th : L t ho cv Danh sách Tuy n Tìm ki m Hình 4.1 : Giao di n ng d ng Các ch c n ng c a ch ng trình đ c tích h p Menu l a ch n: 48 H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr Tìm tr m: Tìm tr m xe buýt xung quanh theo v trí hi n t i ho c m t m b n đ Báo Tr m: Ch c n ng báo tr m ki m tra xem s p đ n tr m k ti p ch a, n u đ n s hi n th m t c a s thông báo V trí: Ch c n ng v trí dùng xác đ nh v trí hi n t i ng trí lên b n đ i dùng hi n th v Tra c u: Tính n ng tra c u thêm thông tin liên quan v xe buýt nh thông tin t ng n xe, tìm truy n xe qua n đ ng, xem th i gian xe buýt s p đ n m t tr m Làm s ch: xoá hi n th b n đ Xác đ nh v trí GPS Tìm ki m tr m xung quanh Tra c u thêm thông tin xe buýt Báo tr m s p đ n Xóa hi n th b n Hình 4.2 : Mên l a ch n ch c n ng 49 ng H th ng báo tr m xe buýt 4.2 Ch n n xe l GVHD : T.S Lê Xuân Tr t c a n Khi b t đ u ch c n ng báo tr m ng i dùng c n cung câp thông tin v n xe l t xe giao di n ng d ng cung c p s n Sau ch n đ thông tin, ng i dùng ch n nút Search đ hi n lên tr m d ng n đ ti n cho vi c di chuy n Hình 4.4 : L a ch n n xe buýt l t v c a n 4.3 Hi n th tr m d ng nhà ch n xe - giao di n ng d ng , ng i dùng cung c p thông tin l a ch n n xe l t hay v cho ng d ng đ ng d ng g i thông tin lên Server 50 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr - Ng i dùng ch n n xe đ c li t kê s n l a ch n ch n thông tin, ng i dùng ch n Button Tìm ki m đ hi n th tr m xe n đ c đánh s th t t tr m đ u đ n tr m cu i Tr m xe buýt Hình 4.6 : Hi n th tr m d ng m t n xe 4.4 Hi n th thông tin tr m d ng - Danh sách tr m d ng n xe đ c hi n th lên b n đ , ng dùng có th xem thông tin t ng tr m xe ch m vào hình nh tr m xe - Thông tin đ i c thông báo ArlaetDialog 51 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr Hình 4.6 : Thông tin tr m xe n 4.5 Báo tr m d ng k ti p - Ch c n ng ng d ng báo tr m s p đ n ng i dùng m t n xe mu n bi t tr m s p đ n tr m đ tránh tình tr ng xu ng l tr m, ng i dùng có th i gian đ chu n b xu ng tr m theo l ch trình c a - Tr c s d ng báo tr m, ng i dùng ch n n l t đ ng d ng hi n th t t c tr m Sau ng i dùng xác đ nh GPS c a xe buýt GPS thi t b ki m tra báo tr m đ n ch a - Tr m qua s đ không nh m l n c hi n th khác v i tr m ch a qua cho ng i dùng - Kèm theo thông tin tr m, n xe qua tr m giúp ng d ng h u ích ng i dùng mu n xu ng m t tr m g n v trí hay đón m t n xe khác 52 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr V trí GPS Tr m xe Hình 4.7 : L y v trí hi n t i ch n ch c n ng báo tr m 53 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr Tr m xe s p đ n Hình 4.8 : Tr m xe Buýt đ c báo x p đ n tr m 4.6 Tìm tr m xe buýt xung quanh Trên Menu ch c n ng, ch n “Tìm Tr m”, ch n tìm tr m theo v trí GPS c a ng i dùng Giao di n b n đ hi n Button tìm ki m tr m xung quanh v trí GPS s đ c ch n, n u tìm th y v trí s đ c v lên b n đ nh sau: 54 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr Tr m xe buýt tìm th y V trí GPS Tìm ki m Hình 4.7 : Tìm tr m xung quanh v trí GPS Khi ng i dùng mu n tìm tr m xung quanh m t m b n đ , ng i dùng ch n ch c n ng tìm theo v trí b n đ Trong giao di n, ng i dùng di chuy n b n đ đ n v trí c n tìm ch n t i m Ch n Button v m t Image lên v trí đ đ c ch n đ tìm xung quanh v trí Ch n Search đ tìm tr m xung quanh hi n th lên b n đ Các tr m tìm c ng i dùng có th ch n vào đ xem thông tin vè tr m 55 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr Ch n v trí b n đ Tr m xe buýt tìm Nút tìm ki m V trí ch n b nđ Hình 4.8 : Tìm tr m xe buýt xung quanh m b n đ 4.7 L y thông tin n xe buýt - ng d ng cung c p thông tin cho t ng n xe có thành ph - Ng i dùng có th tra c u n xe c n bi t đ có l trình thích h p - Thông tin đ c li t kê chi ti t, d hi u - Sau ch n đ c n xe ListView, m t c a s giao di n khác hi n g m thông tin c a n đ t ScollView 56 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr Tra c u n xe Ch n n xe Hình 4.9 : Danh sách n xe thông tin n xe đ 4.8 Tìm n xe qua m t n đ c ch n ng - Gi x ng i dùng mu n bi t xe s qua n đ ng mà ng i dùng đ n không đ ng m t tram h t ho c m t đ ng ma có xe buýt qua đ - Trong Tra c u, qua Tab Tìm Xe Theo ng cho phép ng ng s tr danh sách t t c n xe qua đ ng - Ng i dùng tìm đ tin c n thi t i dùng nh p tên c tr m theo ý mình, ch n vào s hi n th đ y đ thông 57 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr Hình 4.10 : Nh p tên đ ng tìm n xe qua đ ng 4.9 Báo th i gian xe buýt g n đ n tr m - Ch c n ng thông báo cho ng đ ng đ chu n b đón xe - Ng i dùng ch n n xe l ng server - i dùng bi t tr c th i gian xe buýt s đ n tr m t đi,v đ d a vào l y b ng d li u t ng ng d ng cho bi t kho ng cách t v trí c a đ n v trí tr m, v n t c - Ch c n ng ch m c t ng đ i d a vào b ng th i gian xu t phát c a n xe đ c cung c p c a trung tâm 58 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr Hình 4.11 : Báo th i gian xe buýt đ n tr m 59 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr CH NG 5: T NG K T 5.1 K t lu n V i m t h th ng báo tr m xe buýt k t h p công ngh đ nh v toàn c u tích h p n tho i di đ ng s làm cho công vi c theo dõi l trình xe buýt, tìm ki m tr m xung quanh, xác đ nh th i gian xe đ n,… tr nên đ n gi n mà hi u qu h n, ti t ki m th i gian Ng i dùng ch c n m t chi c Smartphone có k t n i GPS có th cài đ t ng d ng bi t đ c l trình n, th i gian, quãng đ ng chuy n m t cách d dàng t c th i ng d ng v a giúp ích cho nh ng ng i m i b t đ u s d ng xe buýt làm ng ti n l i d dàng tìm ki m đ c chuy n xe phù h p v i nhu c u c a i v i nh ng ng i t ng dùng xe buýt, ng d ng s góp ph n cho h s d ng xe buýt m t cách linh ho t h n, hi u qu h n ph Các k t qu đ t đ c: - Tìm ki m l trình xe buýt theo mã n - Hi n th l trình tr m d ng c a n b t kì - Hi n th thông tin tr m d ng - Tìm ki m tr m xung quanh v trí hi n t i ho c v trí b t kì b n đ - Thông báo th i gian xe buýt s p đ n tr m - Tìm ki m n xe qua n đ ng b t kì - Qu n tr h th ng c s d li u: cho phép thay đ i, ch nh s a, b o trì, c p nh t thông tin h c s d li u đ t Server 5.2 H ng phát tri n T đ tài ch c n ng khác có th đ c thêm vào, có th m r ng thêm m t s h ng phát tri n nh : ki m tra v n t c, thông báo vi ph m v đ ng đi, tìm ki m chuy n xe t v trí đ n v trí khác m t cách ng n nh t, qu n lý s ng i truy c p Server đ s d ng h th ng h n th n a ng d ng có th m r ng v i b n đ xe buýt c a t ng khu v c đ t n c ng i dùng đ n 60 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr V i h ng phát tri n kh n ng ng i dùng ch n xe buýt làm ph ng ti n l i s ngày t ng i u s làm gi m b t v n đ v giao thông thành ph v i s l ng dân c đông đúc nh hi n 61 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr TÀI LI U THAM KH O [1] Rich Rogers, John Lombardo, Zigurd Mednieks & Blake Meike - Android Application Development – Publisher: O'Reilly Media - Released: July 2011 [2] Reto Meier - Professional Android™ Application Development - Published by Wiley Publishing - 2009 [3] Marko Gargenta - Learning Android - Building Applications for the Android Market - By - Publisher: O'Reilly Media - Released: March 2011 [4] Elliott D.Kaplan Christopher J.Hegarty - Understanding GPS Principles and Applications Second Edition – Artech House - 2006 [5] http://developer.android.com 62 ng ... b n đ : 39 ng H th ng báo tr m xe buýt GVHD : T.S Lê Xuân Tr 3.3.1.11 Tr v thông tin n xe buýt 39 3.3.1.12 Báo th i gian xe buýt s p đ n tr m 40 3.3.2 Xây d ng Web services ... khuy n khích m i ng buýt, gi m b t tai n n ùn t c giao thông nh hi n i xe 12 ng H th ng báo tr m xe buýt 1.5.2 GVHD : T.S Lê Xuân Tr V m t khoa h c - Xây d ng ng d ng báo tr m xe buýt b n đ s d ng... Tìm ki m thông tin n xe - Hi n th t t c tr m m t n xe - Hi n th thông tin t ng tr m xe ch n b n đ - L y thông tin t ng n xe ch n n xe danh sách n xe 26 ng H th ng báo tr m xe buýt GVHD : T.S Lê

Ngày đăng: 30/06/2017, 21:38

Tài liệu cùng người dùng

Tài liệu liên quan