Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
1,79 MB
Nội dung
TRNG I HC M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG TIN ÁN CHUYÊN NGÀNH MNG XÂY DNG H THNG BÁO TRM XE BUÝT Sinh viên thc hin : Hoàng o 0851010050 Lê Hoàng Minh Nht 0851010180 Lp : TH08B1 Ging viên hng dn : TS. Lê Xuân Trng TP.H Chí Minh - 2012 NHN XÉT CA GING VIÊN HNG DN LI CM N z({ Trong sut thi gian tìm hiu và hoàn thành đ án này, chúng em đã nhn đc s quan tâm cng nh giúp đ tn tình ca thy cô khoa công ngh thông tin đã cung cp kin thc nn vng chc to nhiu điu kin thun li cho chúng em khi làm đ tài này. c bit chúng em t lòng bit n sâu sc đn TS. Lê Xuân Trng - ngi đã luôn theo sát và tn tình hng dn, ch bo nh ng đim sai hay thiu sót mà chúng em cn khc phc đ hoàn thành đ án mt cách tt nht. TP. H Chí Minh, ngày 16 Tháng 02 nm 2012 Sinh Viên Hoàng o Lê Hoàng Minh Nht MC LC Chng 1. M U 1 1.1. Tng Quan 1 1.2. Mc đích đ tài 1 1.3. Phng pháp thc hin 2 1.3.1. Giai đon 1 : Tìm hiu thông tin liên quan. 2 1.3.2. Giai đon 2 : Phân tích, xây dng và hin thc 3 1.4. Phm vi thc hin. 3 1.5. B cc bài báo cáo 3 Chng 2. C S LÝ THUYT 5 2.1. Tìm hiu v Android 5 2.1.1 Gii thiu v Android 5 2.1.2 Công c cài đt Android 5 2.1.3 Làm quen vi lp trình Android 5 2.1.4 Các bc to mt Project Android 9 2.2. Webservice 11 2.2.1. Gii thiu công ngh 11 2.2.2. c đim Webservice 11 2.2.2.1. c đim 11 2.2.2.2. u và nhc đim 12 Nhc đim: 12 2.2.3. Kin trúc Webservice 13 2.2.4. Các thành phn ca 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 - Loi dch v – tModel: cha các thông tin v loi dch v đc s dng. 14 2.2.4.4. SOAP – Simple Object Access Protocol 14 2.2.4.5. Xây dng mt Webservice 15 2.3. Gii thiu GPS 16 2.3.1. S ra đi ca h thng GPS 16 2.3.2. Nghiên cu các thành phn h thng GPS 17 2.3.2.1. Các thành phn h thng GPS 17 2.3.2.2. Nguyên lý đnh v GPS 17 a. nh v tuyt đi (point positioning) 17 b. nh v tng đi (Relative Positioning) 17 2.3.2.3. Các phng pháp đo GPS 17 a. o ci chính phân sai DGPS (Code-based Differential GPS) 17 b. o tnh (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 mt đt thông qua h thng GPS. 19 Chng 3. THIT K VÀ TRIN KHAI NG DNG 20 3.1. Phân tích chc nng ng dng : 20 3.1.1. Kho sát hin trng : 20 3.1.2. Phân tích các chc nng yêu cu : 20 3.2. Trin khai thit k ng dng : 21 3.2.1. Ti bn đ v ng dng : 21 3.2.2. Di chuyn bn đ : 22 3.2.3. Phóng to, thu nh bn đ : 22 3.2.4. Menu la chn các chc nng : 23 3.2.5. Bn đ các tuyn xe buýt : 23 3.2.6. Tìm kim thông tin tuyn xe : 25 3.2.6.1. Webservice : 25 3.2.6.2. ng dng 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. Thit lp Emulator cho Andoird s dng GPS: 32 3.2.7.3. Cách ly ta đ GPS : 32 3.2.8. Thông báo trm: 34 Chng 4. TNG KT 37 4.1 Kt lun 37 4.2 Hng phát trin 37 Tài liu tham kho 38 MC LC HÌNH Hình 3.1: Giao din chính ca ng dng .21 Hình 3.2 : Phóng to thu nh bn đ . 22 Hình 3.3: Menu trên Android 23 Hình 3.4: Bn đ 114 tuyn xe bus 24 Hình 3.5: Bng thông tin tuyn xe 26 Hình 3.7: Giao din Webservice 27 Hình 3.8: GetTuyen 27 Hình 3.9: Kt qu tr v ca Webservice 28 Hinh 3.10: Giao din tìm kim ca ng dng. 30 Hình 3.11: Kt qu tr v khi nhp mã s tuyn tìm kim. 31 Hình 3.12: Công c Emulator 32 Hình 3.13: Xác đnh v trí hin ti ca ngi dùng 33 Hình 3.14: CSDL lu tr thông tin trm. 34 Hình 3.15: Truyn kinh đ, v đ 34 Hình 3.16: Kt qu tr v khi đúng ta đ kinh đ, v đ. 35 Hình 3.17: Hin th tên trm khi gi v trì lên server . 36 tài : Xây Dng H Thng Báo Trm Xe Buýt 1 Chng 1. M U 1.1. Tng Quan H thng xe buýt đc đa vào s dng nc ta đã lâu, nó đã góp phn không nh trong vic gii quyt kt xe trong thành ph và là phng tin rt hu ích đ đi li nh: đi hc, đi làm, đi chi an toàn, hiu qu và ít chi phí. T lúc ra đi đn nay, h thng xe buýt trong thành ph đã có nhiu thay đi ngày càng đc hoàn thin hn. Khi đi xe buýt thì hành khách ch cn bit tuy n xe mình đi và trm mình s đn. Trên thc t thì vic báo trm trên mt hay nhiu tuyn xe có khi hành khách không đc thông báo rõ có th do cht lng phc v xe buýt còn cha tt, thiu ân cn tn tình. Mt phn là hành khách thiu thông tin v các trm mình s đi qua và trm mình s đn. Bên cch đó, hành khách cng cn bit thông tin v các tuyn xe cn đi đ có th đn đia đim đó. i vi mt s tuyn xe buýt hin nay đang thay đi bán vé t đng mà không có tip viên thì vic báo trm tht cn thit giúp hành khách đn đúng ni mà không b mt thi gian và tr trm. Hin nay, trên đi bàn thành ph đã và đang đa ra mô hình các tuyn xe buýt thông minh có áp dng các h thng đnh v, báo trm, bán vé t đng nhng ch th nghim mt s tuyn ng n. Cho nên, đi vi ngi đi xe buýt dù đã đi quen mt tuyn hay đi trên mt tuyn xe khác đu cn bit thông tin trm xe sp đn đ chun b xung xe tránh đc tình trng luôn b qua trm. Vì th cn gii quyt vic thông báo trm dng, nhà ch cùng thông tin các trm sp ti giúp cho h thng xe buýt hoàn thin và đc ngi dân mn mà hn khi chn đó là phng tin giao thông chính ca mình. 1.2. Mc đích đ tài gii quyn vn đ trên ta nên xây dng h thng báo trm trên xe buýt hoc có th xây dng mt ng dng trên đin thoi dng Client-server đ kt ni đn ly thông tin, v trí các trm sp đn. Nu xây dng h thng báo trm gn trên xe buýt cn phi có thit b GPS gn trên xe và chip đin t đc lp trình báo trm phát ra loa, nhng vic đó c n phi có thit b chuyên dùng đ các nhà điu hành xe buýt áp dng. Ta tp trung gii quyt xây dng ng dng trên đin thoi cùng các tin ích mà công ngh đin thoi mang đn. Cùng vi s phát trin ca công ngh đin thai ngày càng cao, thì nhu cu ca ngi s dng cng không có đim dng. Hin nay có rt nhiu phn mm v bn đ, tìm đng đi đã và đang thu hút rt nhiu ngi s dng cùng vi nhiu tin ích ca nó. Tuy nhiên, trên th trng đã có nhiu phn mn bn đ nhng cha thy có bn đ xe buýt. Mt khác đã có phn mm tìm tuyn xe buýt nhng d liu ch tp trung cùng vi chng trình nên không thay đi khi d liu thc t thay đi đc. tài : Xây Dng H Thng Báo Trm Xe Buýt 2 tránh tình trng này ta xây dng phn mm dng Client-Server. Phn d liu s nm Server, phn chng trình nm Client. Chc nng ca chng trình, hành khách s dng phn mm nh mt Client kt ni đn Server s hin th bn đ xe buýt đang đi. Cùng vi thit b GPS đc trang b trên đin thoi giúp xác đnh v trí ca xe khi hành khách trên xe. Ch ng trình s ly thông tin v v trí ca xe và gi lên Server kim tra ta đ đc lu cùng vi tên và thông tin trm xe. Ngoài ra, phn mm còn có th giúp ta tìm kim các tuyn đng mà xe đi qua… Chng trình này s ly bn đ t trên WebService và hin th các tuyn đng, các trm xe. Phn mm hoàn chnh s chy đc trên các thit b đi đng có chy h điu hành Androird có các chc nng c bn sau : - Xem bn đ offline tuyn xe buýt. - Hin v trí và đa ch ti đim chn. - Xác đnh ta đ hin ti ngi dùng trên bn đ. - Phát thông báo khi gn đn trm khi ngi dùng kim tra v trí ca mình. - Tìm kim thông tin và l trình mà xe đi qua. 1.3. Phng pháp thc hin 1.3.1. Giai đon 1 : Tìm hiu thông tin liên quan. Do tính cht hot đng ca h thng xe buýt là luôn di chuyn nên h thng xe buýt s ng dng h thng mng không dây đ thc hin kt ni vi server. xác đnh đc v trí, thi gian và vn tc ca xe buýt trong l trình thì các xe buýt phi đc trang b mt thit b đnh v GPS. GPS là h thng đnh v toàn cu do quân đi M phát trin giúp xác đnh ta đ v trí hin ti. Trong giai đon này chúng ta s tìm hiu v h thng GPS, cu to và cách thc xác đnh v trí ca nó. Tìm hiu và chn ra mt loi thit b h tr đnh v phù hp trang b cho xe buýt và mt thit b h tr kt ni vi h thng xe buýt. Trong bài báo cáo này thit b đc chn đ h tr thc hin các công vic trên là mt smartphone đc phát trin trên nn tng Android - mt nn tng cho vic phát trin ng dng ca Google đi vi dòng máy đin thoi có h tr h điu hành. Tìm hiu môi trng lp trình ca Android: • Các phng pháp h tr lp trình giao tip mng. • Th vin h tr đnh v trên đi n thoi di đng có h tr Android. tài : Xây Dng H Thng Báo Trm Xe Buýt 3 1.3.2. Giai đon 2 : Phân tích, xây dng và hin thc Phân tích các vn đ cn liên quan. Xây dng c s d liu v thông tin l trình các tuyn xe buýt. Xây dng mt c s d liu lu tr ta đ các trm xe buýt cn qun lý. Thit lp mô hình qun lý đng Client – Server : • Server : o Tip nhn các kt ni t client và lng nghe khi co client yêu cu. o Cho phép gi thông tin đn các client khi có yêu c u. o Lu tr thông tin các trm xe bus và tr v khi có clietn ket ni đn . • Client : o Kt ni đn server đ ly thông tin v l trình xe buýt. o Cho phép nhn thông tin đc cp nht t server. o Ly v trí ca mình báo cáo vi server đ ly thông tin trm xe gn đn và hin th lên bn đ . 1.4. Phm vi thc hin. tin cho vic qun lý thì chúng ta cn thit k, xây dng c s d liu lu tr các thông tin cn thit ca các trm xe buýt. C s d liu này đc lu tr trên Server và đc gi đn Client khi Client có nhu cu s dng phn c s d liu cn thit. Trên Server s cha c s d liu lu tr thông tin v l trình, thi gian ho t đng, quãng đng, danh sách ta đ. Trên Client s có mt module s dng thit b đnh v GPS đ s lý thông tin vn hành ca xe buýt. module này nó thc hin nhim v xác đnh v trí hin ti ca xe buýt, kim tra xe có đi đúng vi l trình hay không bng cách kim tra ta đ hin ti so vi danh sách ta đ, kim tra đ lch thi gian ca xe so vi lch trình và ki m tra vn tc ca xe. ng thi module này thc hin thao tác kim tra các trng hp vi phm v l tình, thi gian và vn tc. 1.5. B cc bài báo cáo B cc bài báo cáo bao gm các chng: Chng 1: Gii thiu khái quát v đ tài và đa ra mc đích, phng pháp thc hin đ tài. Chng 2: Gii thiu mt s c s lý thuyt làm nn tng có liên quan đn ni dung thc hin ca đ tài bao gm Webservice, Android, các k thut ca cng ngh GPS, công ngh đó đc ng dng nh th nào và cui cùng là ph ng pháp trin khai công ngh GPS trên thit 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 . nht mt bn. Bn dùng bn nào thì check bn đó, có th chn nhiu bn cho tin lp trình . -Documents: Chính là phn Javadoc mô t hot đng ca các phng thc và các lp (phn này chc