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

45 314 0
Xây dựng hệ thống báo trạm xe buýt

Đ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  ÁN CHUYÊN NGÀNH MNG XÂY DNG H THNG BÁO TRM XE BUÝT Sinh viên thc hin :  Hoàng o 0851010050 Lê Hoàng Minh Nht 0851010180 Lp : TH08B1 Ging viên hng dn : TS. Lê Xuân Trng TP.H Chí Minh - 2012 NHN XÉT CA GING VIÊN HNG DN LI CM N z({ Trong sut thi gian tìm hiu và hoàn thành đ án này, chúng em đã nhn đc s quan tâm cng nh giúp đ tn tình ca thy cô khoa công ngh thông tin đã cung cp kin thc nn vng chc to nhiu điu kin thun li cho chúng em khi làm đ tài này. c bit chúng em t lòng bit n sâu sc đn TS. Lê Xuân Trng - ngi đã luôn theo sát và tn tình hng dn, ch bo nh ng đim sai hay thiu sót mà chúng em cn khc phc đ hoàn thành đ án mt cách tt nht. TP. H Chí Minh, ngày 16 Tháng 02 nm 2012 Sinh Viên  Hoàng o Lê Hoàng Minh Nht MC LC Chng 1. M U 1 1.1. Tng Quan 1 1.2. Mc đích đ tài 1 1.3. Phng pháp thc hin 2 1.3.1. Giai đon 1 : Tìm hiu thông tin liên quan. 2 1.3.2. Giai đon 2 : Phân tích, xây dng và hin thc 3 1.4. Phm vi thc hin. 3 1.5. B cc bài báo cáo 3 Chng 2. C S LÝ THUYT 5 2.1. Tìm hiu v Android 5 2.1.1 Gii thiu v Android 5 2.1.2 Công c cài đt Android 5 2.1.3 Làm quen vi lp trình Android 5 2.1.4 Các bc to mt Project Android 9 2.2. Webservice 11 2.2.1. Gii thiu công ngh 11 2.2.2. c đim Webservice 11 2.2.2.1. c đim 11 2.2.2.2. u và nhc đim 12 Nhc đim: 12 2.2.3. Kin trúc Webservice 13 2.2.4. Các thành phn ca Webservice 13 2.2.4.1. XML – eXtensible Markup Language 13 2.2.4.2. WSDL – Web Service Description Language 14 2.2.4.3. Universal Description, Discovery, and Integration (UDDI) 14 - Loi dch v – tModel: cha các thông tin v loi dch v đc s dng. 14 2.2.4.4. SOAP – Simple Object Access Protocol 14 2.2.4.5. Xây dng mt Webservice 15 2.3. Gii thiu GPS 16 2.3.1. S ra đi ca h thng GPS 16 2.3.2. Nghiên cu các thành phn h thng GPS 17 2.3.2.1. Các thành phn h thng GPS 17 2.3.2.2. Nguyên lý đnh v GPS 17 a. nh v tuyt đi (point positioning) 17 b. nh v tng đi (Relative Positioning) 17 2.3.2.3. Các phng pháp đo GPS 17 a. o ci chính phân sai DGPS (Code-based Differential GPS) 17 b. o tnh (Static) 18 c. o đng (Kinematic) 18 d. o gi đng (Pseudo-Kinematic) 18 2.3.2.4. Cách xác đnh v trí trên mt đt thông qua h thng GPS. 19 Chng 3. THIT K VÀ TRIN KHAI NG DNG 20 3.1. Phân tích chc nng ng dng : 20 3.1.1. Kho sát hin trng : 20 3.1.2. Phân tích các chc nng yêu cu : 20 3.2. Trin khai thit k ng dng : 21 3.2.1. Ti bn đ v  ng dng : 21 3.2.2. Di chuyn bn đ : 22 3.2.3. Phóng to, thu nh bn đ : 22 3.2.4. Menu la chn các chc nng : 23 3.2.5. Bn đ các tuyn xe buýt : 23 3.2.6. Tìm kim thông tin tuyn xe : 25 3.2.6.1. Webservice : 25 3.2.6.2. ng dng Client : 28 3.2.7. GPS trên Android : 31 3.2.7.1. nh v v trí trong Androird: 31 3.2.7.2. Thit lp Emulator cho Andoird s dng GPS: 32 3.2.7.3. Cách ly ta đ GPS : 32 3.2.8. Thông báo trm: 34 Chng 4. TNG KT 37 4.1 Kt lun 37 4.2 Hng phát trin 37 Tài liu tham kho 38 MC LC HÌNH Hình 3.1: Giao din chính ca ng dng .21 Hình 3.2 : Phóng to thu nh bn đ . 22 Hình 3.3: Menu trên Android 23 Hình 3.4: Bn đ 114 tuyn xe bus 24 Hình 3.5: Bng thông tin tuyn xe 26 Hình 3.7: Giao din Webservice 27 Hình 3.8: GetTuyen 27 Hình 3.9: Kt qu tr v ca Webservice 28 Hinh 3.10: Giao din tìm kim ca ng dng. 30 Hình 3.11: Kt qu tr v khi nhp mã s tuyn tìm kim. 31 Hình 3.12: Công c Emulator 32 Hình 3.13: Xác đnh v trí hin ti ca ngi dùng 33 Hình 3.14: CSDL lu tr thông tin trm. 34 Hình 3.15: Truyn kinh đ, v đ 34 Hình 3.16: Kt qu tr v khi đúng ta đ kinh đ, v đ. 35 Hình 3.17: Hin th tên trm khi gi v trì lên server . 36  tài : Xây Dng H Thng Báo Trm Xe Buýt 1  Chng 1. M U 1.1. Tng Quan H thng xe buýt đc đa vào s dng  nc ta đã lâu, nó đã góp phn không nh trong vic gii quyt kt xe trong thành ph và là phng tin rt hu ích đ đi li nh: đi hc, đi làm, đi chi an toàn, hiu qu và ít chi phí. T lúc ra đi đn nay, h thng xe buýt trong thành ph đã có nhiu thay đi ngày càng đc hoàn thin hn. Khi đi xe buýt thì hành khách ch cn bit tuy n xe mình đi và trm mình s đn. Trên thc t thì vic báo trm trên mt hay nhiu tuyn xe có khi hành khách không đc thông báo rõ có th do cht lng phc v xe buýt còn cha tt, thiu ân cn tn tình. Mt phn là hành khách thiu thông tin v các trm mình s đi qua và trm mình s đn. Bên cch đó, hành khách cng cn bit thông tin v các tuyn xe cn đi đ có th đn đia đim đó. i vi mt s tuyn xe buýt hin nay đang thay đi bán vé t đng mà không có tip viên thì vic báo trm tht cn thit giúp hành khách đn đúng ni mà không b mt thi gian và tr trm. Hin nay, trên đi bàn thành ph đã và đang đa ra mô hình các tuyn xe buýt thông minh có áp dng các h thng đnh v, báo trm, bán vé t đng nhng ch th nghim  mt s tuyn ng n. Cho nên, đi vi ngi đi xe buýt dù đã đi quen mt tuyn hay đi trên mt tuyn xe khác đu cn bit thông tin trm xe sp đn đ chun b xung xe tránh đc tình trng luôn b qua trm. Vì th cn gii quyt vic thông báo trm dng, nhà ch cùng thông tin các trm sp ti giúp cho h thng xe buýt hoàn thin và đc ngi dân mn mà hn khi chn đó là phng tin giao thông chính ca mình. 1.2. Mc đích đ tài  gii quyn vn đ trên ta nên xây dng h thng báo trm trên xe buýt hoc có th xây dng mt ng dng trên đin thoi dng Client-server đ kt ni đn ly thông tin, v trí các trm sp đn. Nu xây dng h thng báo trm gn trên xe buýt cn phi có thit b GPS gn trên xe và chip đin t đc lp trình báo trm phát ra loa, nhng vic đó c n phi có thit b chuyên dùng đ các nhà điu hành xe buýt áp dng. Ta tp trung gii quyt xây dng ng dng trên đin thoi cùng các tin ích mà công ngh đin thoi mang đn. Cùng vi s phát trin ca công ngh đin thai ngày càng cao, thì nhu cu ca ngi s dng cng không có đim dng. Hin nay có rt nhiu phn mm v bn đ, tìm đng đi đã và đang thu hút rt nhiu ngi s dng cùng vi nhiu tin ích ca nó. Tuy nhiên, trên th trng đã có nhiu phn mn bn đ nhng cha thy có bn đ xe buýt. Mt khác đã có phn mm tìm tuyn xe buýt nhng d liu ch tp trung cùng vi chng trình nên không thay đi khi d liu thc t thay đi đc.  tài : Xây Dng H Thng Báo Trm Xe Buýt 2   tránh tình trng này ta xây dng phn mm dng Client-Server. Phn d liu s nm  Server, phn chng trình nm  Client. Chc nng ca chng trình, hành khách s dng phn mm nh mt Client kt ni đn Server s hin th bn đ xe buýt đang đi. Cùng vi thit b GPS đc trang b trên đin thoi giúp xác đnh v trí ca xe khi hành khách  trên xe. Ch ng trình s ly thông tin v v trí ca xe và gi lên Server kim tra ta đ đc lu cùng vi tên và thông tin trm xe. Ngoài ra, phn mm còn có th giúp ta tìm kim các tuyn đng mà xe đi qua… Chng trình này s ly bn đ t trên WebService và hin th các tuyn đng, các trm xe. Phn mm hoàn chnh s chy đc trên các thit b đi đng có chy h điu hành Androird có các chc nng c bn sau : - Xem bn đ offline tuyn xe buýt. - Hin v trí và đa ch ti đim chn. - Xác đnh ta đ hin ti ngi dùng trên bn đ. - Phát thông báo khi gn đn trm khi ngi dùng kim tra v trí ca mình. - Tìm kim thông tin và l trình mà xe đi qua. 1.3. Phng pháp thc hin 1.3.1. Giai đon 1 : Tìm hiu thông tin liên quan. Do tính cht hot đng ca h thng xe buýt là luôn di chuyn nên h thng xe buýt s ng dng h thng mng không dây đ thc hin kt ni vi server.  xác đnh đc v trí, thi gian và vn tc ca xe buýt trong l trình thì các xe buýt phi đc trang b mt thit b đnh v GPS. GPS là h thng đnh v toàn cu do quân đi M  phát trin giúp xác đnh ta đ  v trí hin ti. Trong giai đon này chúng ta s tìm hiu v h thng GPS, cu to và cách thc xác đnh v trí ca nó. Tìm hiu và chn ra mt loi thit b h tr đnh v phù hp trang b cho xe buýt và mt thit b h tr kt ni vi h thng xe buýt. Trong bài báo cáo này thit b đc chn đ h tr thc hin các công vic trên là mt smartphone đc phát trin trên nn tng Android - mt nn tng cho vic phát trin ng dng ca Google đi vi dòng máy đin thoi có h tr h điu hành. Tìm hiu môi trng lp trình ca Android: • Các phng pháp h tr lp trình giao tip mng. • Th vin h tr đnh v trên đi n thoi di đng có h tr Android.  tài : Xây Dng H Thng Báo Trm Xe Buýt 3  1.3.2. Giai đon 2 : Phân tích, xây dng và hin thc Phân tích các vn đ cn liên quan. Xây dng c s d liu v thông tin l trình các tuyn xe buýt. Xây dng mt c s d liu lu tr ta đ các trm xe buýt cn qun lý. Thit lp mô hình qun lý đng Client – Server : • Server : o Tip nhn các kt ni t client và lng nghe khi co client yêu cu. o Cho phép gi thông tin đn các client khi có yêu c u. o Lu tr thông tin các trm xe bus và tr v khi có clietn ket ni đn . • Client : o Kt ni đn server đ ly thông tin v l trình xe buýt. o Cho phép nhn thông tin đc cp nht t server. o Ly v trí ca mình báo cáo vi server đ ly thông tin trm xe gn đn và hin th lên bn đ . 1.4. Phm vi thc hin.  tin cho vic qun lý thì chúng ta cn thit k, xây dng c s d liu lu tr các thông tin cn thit ca các trm xe buýt. C s d liu này đc lu tr trên Server và đc gi đn Client khi Client có nhu cu s dng phn c s d liu cn thit. Trên Server s cha c s d liu lu tr thông tin v l trình, thi gian ho t đng, quãng đng, danh sách ta đ. Trên Client s có mt module s dng thit b đnh v GPS đ s lý thông tin vn hành ca xe buýt.  module này nó thc hin nhim v xác đnh v trí hin ti ca xe buýt, kim tra xe có đi đúng vi l trình hay không bng cách kim tra ta đ hin ti so vi danh sách ta đ, kim tra đ lch thi gian ca xe so vi lch trình và ki m tra vn tc ca xe. ng thi module này thc hin thao tác kim tra các trng hp vi phm v l tình, thi gian và vn tc. 1.5. B cc bài báo cáo B cc bài báo cáo bao gm các chng: Chng 1: Gii thiu khái quát v đ tài và đa ra mc đích, phng pháp thc hin đ tài. Chng 2: Gii thiu mt s c s lý thuyt làm nn tng có liên quan đn ni dung thc hin ca đ tài bao gm Webservice, Android, các k thut ca cng ngh GPS, công ngh đó đc ng dng nh th nào và cui cùng là ph ng pháp trin khai công ngh GPS trên thit b di đng. [...]... n 114 tuy n xe buýt 24 tài : Xây D ng H Th ng Báo Tr m Xe Buýt 3.2.6 Tìm ki m thông tin tuy n xe : Xây d ng ng d ng d ng client-server, client là ng d ng Android và server là m t Webservice nào ó Trong h th ng này s d ng Webservice là ASP.net vi t b ng C# Ch c n ng này c th c hi n 2 phía: client và server 3.2.6.1 Webservice : Xây d ng m t Wedservice l u tr thông tin các tuyên xe, tr m xe trên m ng... Android 3.2.5 B n các tuy n xe buýt : M t ch c n ng c a ng d ng là tích h p b n 114 tuy n xe buýt ho t ng trong thành ph vào trong ng d ng ây là b n ã c l u t i ch ng trình và có th phóng to và thu nh M c ích giúp ng i s d ng có th bi t các tuy n xe v i các b n xe nào mình c n i Trên th c t m t s ccs ph n m m không s d ng m ng thì vi c l u 23 tài : Xây D ng H Th ng Báo Tr m Xe Buýt tr d li u offline là... ng cho Web Service chính là XML 2.2.4.5 Xây d ng m t Webservice 15 tài : Xây D ng H Th ng Báo Tr m Xe Buýt Có 4 giai o n chính hành và qu n lý, trong ó: xây d ng m t d ch v Web là xây d ng, tri n khai, ti n Giai o n xây d ng bao g m phát tri n và ch y th xây d ng các ch c n ng và nh ngh a d ch v ng d ng d ch v Web, Giai o n tri n khai: công b nh ngh a d ch v , xây d ng WSDL và tri n khai mã th c thi...tài : Xây D ng H Th ng Báo Tr m Xe Buýt Ch ng 3: Thi t k và tri n khai ng d ng Ch ng 4: T ng k t l i n i dung trong bài báo cáo và m i cho ng d ng 4 a ra h ng phát tri n tài : Xây D ng H Th ng Báo Tr m Xe Buýt Ch ng 2 C S LÝ THUY T 2.1 Tìm hi u v Android 2.1.1 Gi i thi u v Android Android là h i u hành trên... th b n 114 tuy n xe buýt offline -K t n i và l y v trí GPS -Tìm ki m thông tin các tuy n xe Các ch c n ng ph c a ng d ng: -Hi n th các v tr trên b n -Hi n th a ch khi ch n vào 1 i m trên b n Yêu c u c a ng d ng : H tr trên các thi t b có ch y h T c t ib n v i u hành Android t các phiên b n th p nh t ng d ng và tìm ki m tuy n xe không quá ch m 20 tài : Xây D ng H Th ng Báo Tr m Xe Buýt 3.2 Tri n khai... t host nào ó luôn tr c tuy n Giao di n webservice khi chay trên wed và các Method c a webservice 26 tài : Xây D ng H Th ng Báo Tr m Xe Buýt Hình 3.7: Giao di n Webservice Webservice ch y Localhost v i 2 ph ng th c là GetTram và GetTuyen Hình 3.8: GetTuyen 27 tài : Xây D ng H Th ng Báo Tr m Xe Buýt Thông tin t Webservice tr v khi ta truy n m t tham s cho ph ng th c GetTuyen, nó tr v m t d ng xml g m... Hình 3.2 : Phóng to thu nh b n 22 tài : Xây D ng H Th ng Báo Tr m Xe Buýt 3.2.4 Menu l a ch n các ch c n ng : Thông th ng m t ng d ng n thu n có th có nhi u ch c n ng, m i ch c n ng m nhi m m t vai trò làm cho ng d ng phong phú h n và nhi u l a ch n h n Thi t k menu cho ng d ng d dàng l a ch n các ch c n ng Trong ng d ng này có các ch c n ng nh xem b n tuy n xe buýt, tìm ki m, xác nh v trí gps…T o nên... provider Thông báo nh ng permission mà ng d ng c n có truy nh p các protected API và t ng tác v i các ng d ng khác Thông báo nh ng permission mà các ng d ng khác c n có t ng tác v i ng d ng hi n th i Thông báo level th p nh t c a Android API mà ng d ng c n ch y (Android 1.0 là level 1, 1.1 là level 2, 1.5 level 3, 1.6 level 4 và 2.0 là level 5) 10 tài : Xây D ng H Th ng Báo Tr m Xe Buýt 2.2 Webservice... u kh t khe v vi c t i u code nh J2ME 8 tài : Xây D ng H Th ng Báo Tr m Xe Buýt 2.1.4 Các b c t o m t Project Android t o m t Project tr c tiên ta ph i cài t y các công c , môi tr ng c n thi t nh SDK, ADV qu n lý và t o máy o Android, qu n lý các gói cài t t i v Sau khi có y ta dùng b công c Elipse có tích h p Android vào trong xây d ng ng d ng ây ta ch xây d ng m t ch ng trình Hello n gi n kh o sát... các xml và ng Trên ây là m t webservice có 2 Method tr v thông tin các tuy n xe khi client k t n i n và truy n tham s truy v n n Webservice D a vào ó mà webservice tr ra dòng d li u t ng ng c a m t b ng C u trúc database c a webservice g m có 2 b ng 25 tài : Xây D ng H Th ng Báo Tr m Xe Buýt Hình 3.5: B ng thông tin tuy n xe Hình 3.6: B ng v trí các tr m Và khi webservice ch y Local nó s m m t port . nht mt bn. Bn dùng bn nào thì check bn đó, có th chn nhiu bn cho tin lp trình . -Documents: Chính là phn Javadoc mô t hot đng ca các phng thc và các lp (phn này chc

Ngày đăng: 05/07/2015, 23:27

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

Tài liệu liên quan