Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
1,81 MB
Nội dung
B Giáo Dc và ào To Trng i Hc M Tp.HCM Khoa Công Ngh Thông Tin KHÓA LUN TT NGHIP tài: Xây Dng ng Dng MobileGIS. GVHD : TS. Phan t Phúc SVTH : Cao Xuân Bo Lc MSSV : 10400071 TP.HCM – Nm 2009 Khóa lun tt nghip Xây dng ng dng MobileGis i Li cám n Em xin cám n quý thy cô trong khoa Công ngh thông tin trng i hc M đã tn tình dy bo em nhiu kin thc b ích trong sut thi gian hc tp ti trng. Kính chúc thy cô luôn di dào sc khe và thành công trong cuc sng. c bit, em xin chn thành cám n đn thy Phan t Phúc, và công ty Dolsoft trong thi gian va qua đã tn tình hng dn chúng em trong sut thi gian thc hin đ tài này. ã h tr to cho em điu kin, c hi và tích ly nhiu kin thc sut trong thi gian thc hin đ tài, cng nh đóng góp nhiu ý kin quý báu, qua đó, đ em có th hòan thành đc tt đ tài nay. Mc dù đã hòan thành đ tài, nhng chc chn đ tài vn còn nhiu thiu điu thiu sót. Em mong nhn đc s góp ý ca quý thy cô, anh ch và các bn. Mt ln na, em xin chân thành cám n! TP H chí minh, tháng 1 nm 2009 Ngi thc hin Cao Xuân Bo Lc Khóa lun tt nghip Xây dng ng dng MobileGis ii Mc lc CHNG 1: GII THIU 1 1.1. Khái quát v công ngh di đng: 1 1.2. Gii thiu đ tài: 1 1.3. Đi tng và phm vi nghiên cu chính: 3 CHNG 2: TÌM HIU V CHUN J2ME 5 2.1. Gii thiu v java 5 2.1. Kin trúc j2me 6 2.2. Các thành phn chính trong j2me 8 2.2.1. Confiuration 8 2.2.2. Profiler. 10 2.2.3. Optional package. 10 2.3. Mobile Information Device Profile (MIDP) 11 2.3.1. Đnh nghĩa: 11 2.3.2. Yêu cu phn cng: 11 2.3.3. Yêu cu phn mm: 11 2.3.4. Nhng hn ch 11 2.3.5. Nhng tính năng MIDP cung cp 12 CHNG 3: LP TRÌNH ĐIN THOI VI MIDP 14 3.1. MIDP là gì? 14 3.1.1. Đnh nghĩa 14 3.1.2. Thành phn c bn. 14 3.1.3. Chu kì sng. 15 3.1.4. Đóng gói chng trình 15 3.2. Giao din. 16 3.2.1. Đ ha mc cao 17 3.2.2. Đ hc mc thp. 17 3.3. Âm thanh 18 3.4. MIDP là gì? 18 3.4.1. S kin hành đng 18 3.4.2. S kin phím. 18 Khóa lun tt nghip Xây dng ng dng MobileGis iii 3.5. Lu tr d liu. 19 3.5.1. Record Management System 19 3.5.2. Hn ch. 20 3.5.3. Tc đ truy xut 21 3.5.4. C ch lung 21 CHNG 4: LP TRÌNH MNG 22 4.1. Khái quát. 22 4.2. Khái quát v dch v Web (Webservice), Soap và WSDL 23 4.2.1. Webservice. 23 4.2.2. SOAP và WSDL 23 4.3. Webservice và Soap. 23 CHNG 5: ĐNH V THIT B DI ĐNG 25 5.1. Mng đin thoi GSM 25 5.2. Thit b đnh v GPS 26 5.2.1. Thit b tích hp GPS. 26 5.2.2. Thit b dùng kèm vi BT-GPS 27 ¬ Khái quát 27 ¬ Hin thc. 27 CHNG 6: PHÂN TÍCH THIT K NG DNG 30 6.1. Kho sát hin trng 30 6.2. Phân tích và xác đnh yêu cu. 30 6.3. Thit k ng dng 31 6.3.1. V bn đ. 31 6.3.2. Di chuyn bn đ 32 6.3.3. Phóng to, thu nh 33 6.3.4. Tìm đng đi ngn nht gia hai đim. 33 6.3.5. Hng dn đng đi 35 6.3.6. Tìm đa đim xung quanh 36 6.3.7. Kt ni vi thit b GPS 37 6.3.8. Chn đi tng trên bn đ 38 6.3.9. Thêm đa đim cá nhân trên bn đ. 38 Khóa lun tt nghip Xây dng ng dng MobileGis iv 6.3.10. Hng dn s dng 39 6.3.11. Lu thông tin làmvic 39 6.3.12. Np thông tin làm vic c 40 6.3.13. S đ giao din thit k chính ca màn hình. 41 6.1. Đc t các gói lp trong ng dng 43 6.1.1. Data Package 43 6.1.2. GPRS Package 47 6.1.3. GPS Package. 48 6.1.4. Library Package 51 6.1.5. Sound Package 52 6.1.6. MobileGIS Package. 52 CHNG 7: CI TIN VÀ TI U HÓA 59 7.1. Ni dung 59 7.2. Ti u hóa kích thc chng trình. 59 7.2.1. Nguyên tc. 60 7.2.2. Obfuscator 61 7.3. Ti u hóa tc đ. 62 7.3.1. Khái quát. 62 7.3.2. Nguyên tc. 62 7.3.3. Công c h tr 63 7.4. Ti u hóa vic s dng b nh. 64 7.4.1. Nguyên tc. 64 7.4.2. Công c h tr 65 CHNG 8: TNG KT ĐÁNH GIÁ 66 8.1. Kt qu đt đc. 66 8.1.1. Kin thc đt đc 66 8.1.2. Chng trình 66 8.2. Đánh giá chng trình 66 8.2.1. u đim. 66 8.2.2. Khuyt đim 67 8.3. Hng phát trin. 67 Khóa lun tt nghip Xây dng ng dng MobileGis 1 CHNG 1: GII THIU 1.1. Khái quát v công ngh di đng: Công ngh thông tin ngày nay, đóng vai trò quan trng trong đi sng hng ngày ca chúng ta. Vic ng dng công ngh thông tin vào các lnh vc vào trong đi sng giúp cho công vic đc tin hành mt cách thun li, nhanh chóng và hiu qu hn. Cùng vi phát trin ca công ngh thông tin, nhiu công ngh mi ra đi nh BlueTooth, ADSL, Wireless, Mobile, WAP … làm cho công ngh thông tin càng tr nên gn gi thân thit vi con ngi. Và mt trong chúng, là công ngh di đng. thi đim hin nay, trên th gii cng nh Vit Nam, khi th trng đin thoi di đng đang tr nên sôi đng hn bao gi ht. Ta có th thy, không ging nh nhng chic đin thai trc đây ch đn gin nhim v là thoi, mà chic đin thoi ngày nay còn thc hin nhiu chc nng khác nh: gi nhn mail, truy cp Internet, xem phim, nghe nhc, chi game, … qua đó, chic đin thoi dn tr nên quen thuc vi con ngi và tr thành mt phn không th thiu trong cuc sng hin đi ca chúng ta ngày nay. Mt khác, do các nhà sn xut đin thoi di đng nm bt đc nhu cu ca gii tr là u chung sn phm công ngh cao, luôn cho ra đi nhng loi sn phm đin thoi di đng hin đi vi nhng tính nng đa dng và ni tri hn trc. Song hành vi s phát trin ca phn cng, là nhu cu phát trin phn mm ng dng trên đin thoi di đng, nhm phc v tt hn cho ngi s dng đin thoi. Phn mm cho các thit b di đng cng rt đa dng, t nhng ng dng mang tính gii trí nh game, xem phim, chat đn nhng ng dng làm vic nh t đin, word, dit virus, gi nhn mail … Vì vy, ngày càng có nhiu sinh viên các trng đi hc, tham gia nghiên cu tìm hiu công ngh di đng vi mong mun tìm đc cho mình mt c hi vic làm tt sau này. 1.2. Gii thiu đ tài: Trong nhng nm gn đây, khi mà hot đng sn xut phn mm trên đin thoi di đng phát trin khá mnh m, vi s ra đi ca nhiu phm mm hu ích trên đin thoi di đng . Mà trong đó phi k đn là phn mm bn đ trên đin thoi đi đng đã và đang thu hút nhiu ngi s dng vi nhng tin ích thit thc mà nó mang đn. Khóa lun tt nghip Xây dng ng dng MobileGis 2 Tuy nhiên, đ tài v phát trin mt ng dng bn đ trên đin thoi di đng có th nói là không mi m gì. Vì trong my nm qua, đã có nhiu khóa lun ca các sinh viên ngành CNTT nghiên cu, tìm hiu v đ tài này. Là nhng đ tài xây dng bn đ dng Vector, thng b hn ch v mt d liu, ch th hin bn đ ca mt thành ph nào đó, do d liu chính thng đi kèm vi chng trình, nm trc tip trên đin thai. Do đó, khi mun cp nht thêm thông tin d liu trên bn đ, ngi dùng phi ti v phin bn mi v và cài đt. tránh tình trng này, ta xây dng phn mm hot đng theo c ch Client- Server. đó chng trình thành 2 phn c bn: - Phn d liu nm phía Server. - Phn chng trình nm phía Client. ây là mt phng pháp đc s dng khá ph bin, khi d liu ca chng trình có kích thc ln, mang tính toàn cu. Ví d nh chng trình goolge map ca hng google, s dng nh v tinh đ hin th bn đ. Tuy nhiên, đy là chng trình do ngi nc ngoài làm, Vì vy, vi nguyn vng xây dng mt chng trình thun vit do ngi Vit làm em chn đ tài “Xây dng ng dng MobileGIS”. Mc tiêu là xây dng mt phn mm trên đin thai th hin bn đ chi tit ca tng vùng min Vit Nam, và tài nguyên đc ly trc tip trên mng do công ty Vit bn đ cung cp ( Webservices ). Chng trình hoàn chnh s có th chy trên nhiu loi đin thoi khác nhau, và thc hin nhng chc nng c bn nh sau: Ü Xem bn đ. Ü Xác đnh v trí hin ti ca ngi dùng trên bn đ. Ü Tìm đng đi ngn nht gia hai đim. Ü Hng dn đng đi. Ü Tìm kim các đa đim xung quanh nh ch, trng hc, khách sn. Chng trình này nu đc thc hin tt s tr thành mt ng dng ha ích, thit thc và tin dng đi vi nhiu ngi, đc bit là các bn tr trong vic đi li. Khóa lun tt nghip Xây dng ng dng MobileGis 3 1.3. i tng và phm vi nghiên cu chính: Hin nay có rt nhiu la chn đ vit ng dng cho đin thoi di đng, có th k đn 5 môi trng phát trin ph bin nht: Java 2 Platform Micro Edition (J2ME), BREW, Sysmbian OS, Openwave và Microsoft Windows CE 3.0. Xem hình sau. Trong đó phi k đn đu tiên J2ME, đc cho là nn tng phát trin ng dng ph bin nht. Vì ban đu Java đc thit k đ chy trên các thit b có b nh hn ch và thách thc v nng lc x lý. Ngoài ra, J2ME còn có kh nng kt hp vi các “đi th” BREW, Symbian OS và Openwave. Mt khác, thách thc ln nht ca J2ME và cng chính là u đim, là s nht quán cho nhiu loi thit b. Hu ht các hãng sn xut TD hàng đu đu ng h Java, và Java còn nhn đc s ng h rng rãi ca các nhà cung cp dch v di đng. Nói đn lp trình trên đin thoi di đng, chúng ta có th hình dung đc nhng tr ngi ln trong quá trình phát trin ng dng là: - Nng lc ca b vi x lý trên đin thoi là rt yu. - Dung lng b nh là rt nh. - Tc đ đng truyn mng ( GPRS ) rt hn ch. Và đ thc hin nhng yêu cu chính đc nêu trong phn gii thiu, trong lun vn này, em s tp trung tìm hiu nhng vn đ chính sau: Ü Công ngh Java, mà trng tâm chính là nghiên cu, tìm hiu v J2ME. Khóa lun tt nghip Xây dng ng dng MobileGis 4 Ü Các k thut lp trình trên đin thai vi J2ME. Ü Các vn đ liên quan đn mng trong J2ME( truy cp Webservices, ti nh trên mng). Ü Cách xác đnh v trí ca đin thoi. Ü Cách ti u hóa kích thc và tc đ ca chng trình. Khóa lun tt nghip Xây dng ng dng MobileGis 5 CHNG 2: TÌM HIU V CHUN J2ME 2.1. Gii thiu v java. Vào nhng nm 1990, java đc ra đi t d án xanh ( Green Project ) và ban đu đc xây dng đ kim soát các thít b dân dng nh TV, VCR, đèn, đin thoi và mt s thit b cm tay, Java đc xây dng ch yu da trong b công c phát trin ( Java Development Kit – JDK ) nh là th vin chun trong đó cha trình biên dch, trình thông dch, giúp đ, tài liu, … ây chính là nn tng cho vic phát trin ng dng Java. Tuy nhiên, ngày nay Sun nhn ra rng vic to ra mt nn tng chung đ chy trên tt c môi trng là điu không th thc hin đc,do đó công ty đã quyt đnh chia công ngh java ca mình thành 3 phiên bn, mi phiên bn đc ng dng trong mt lnh vc riêng bit, các phiên bn đó là: Ü Java 2 Platform, Enterprise Edition (J2EE TM ) phc v cho các nhu cu v thng mi phc v khách hàng, các vn đ phân phi, các vn đ v nhân s. Phiên bn này dành cho các máy ch ln ( server ) vi sc mng x lý và dung lng b nh ln. Ü Java 2 Platform, Standard Edition (J2SE TM ) đc cung cp cho các th trng máy tính đ bàn, máy tính gia đình hay máy tính vn phòng. Các máy tính này, mc dù không mnh bng các máy ch nhng vn mnh hn nhiu so vi các thit b di đng. Ü Java 2 Platform, Micro Edition (J2ME TM ) là mt phiên bn rút gn ca java cho các thit b di đng gii hn v b nh và b x lý. J2ME đc chia thành 2 loi: mt loi cho các thit b cao cp ( Máy PDA , ) và mt loi cho các thit b cp thp hn ( đin thai di đng và PDA vi khang 512 KB b nh ). Hình v sau minh ha các phiên bn hin có ca java và lnh vc ng dng ca chúng, bt đu t bên trái là các nn tng cao cp sang bên phi là các nn tng cp thp hn. [...]... kê khai là m t ph n c a t p tin JAR còn t p tin JAD không thu c t p tin JAR u i m c a t p tin JAD là các c i m c a MIDlet có th 15 Khóa lu n t t nghi p Xây d ng ng d ng MobileGis c xác nh tr c khi download t p tin JAR Nói chung, c n ít th i gian download m t t p tin v n b n nh h n là download m t t p tin JAR N i dung c a t p tin JAR: - Manifest-Version // Phiên b n t p tin Manifest - MIDlet-Name //... HTTP client thông th ng s dùng c hai ph ng th c HTTP GET và POST c t MIDP 2.0 phát bi u r ng c HTTP và HTTPS b t bu c ph i ch tr ¬ Thân c a thông i p HTTP: Thông tin g i trong thân thông i p HTTP request và response n gi n là m t lu ng byte MIDlet và servlet ch n ki u nh d ng thông tin mã hóa các byte này ¬ Thân c a thông i p SOAP/HTTP: Các i m cu i d ch v Web d a trên SOAP trao i các thông i p SOAP... trong m t t p tin JAR (Java Archive File) ây chính là t p tin JAR c download xu ng i n tho i di ng T p tin JAR ch a t t c các t p tin class t m t hay nhi u MIDlet, c ng nh các tài nguyên c n thi t Hi n t i, MIDP ch h tr nh d ng hình png (Portable Network Graphics) T p tin JAR c ng ch a t p tin kê khai (manifest file) mô t n i dung c a MIDlet cho b qu n lý ng d ng Nó c ng ph i ch a các t p tin d li u mà... c n Do ó t p tin JAR là toàn b ng d ng MIDlet, MIDlet có th load và g i các ph ng th c t b t k l p nào trong t p tin JAR, trong MIDP, hay CLDC và không th truy xu t các l p không ph i là b ph n c a t p tin JAR hay vùng dùng chung c a thi t b di ng T p tin kê khai (manifest.mf) và t p tin JAD (Java Application Descriptor) mô t các c i m c a MIDlet S khác bi t c a hai t p tin này là t p tin kê khai là... dùng truy n thông i p SOAP Thông i p SOAP ch a d li u theo nh d ng XML Thông i p XML có th dùng c UTF-8 hay UTF-16 làm b ng mã và mã hóa 22 Khóa lu n t t nghi p Xây d ng ng d ng MobileGis 4.2 Webservice 4.2.1 nh ngh a Thu t ng “D ch v Web” (Web service) nói n truy n thông ng d ngn- ng d ng (application-to-application) M t d ch v Web n gi n là m t d ch v trên Internet có kh n ng c truy xu t thông qua... ã có trên máy, v lên màn hình - H th ng ki m tra xem, vùng b n trên màn hình ã hoàn ch nh ch a - N u ch a có, yêu c u webservices cung c p thông tin vùng b n v trí hi n t i - H th ng phân tích thông tin nh n c - T i nh ng nh ch a có v và v lên màn hình - V thông tin v a i m tìm ki m, a i m cá nhân, ng i ng n nh t, … n u có L c : 31 ... b di ng, m t i t ng Command gi thông tin v s ki n ó Thông tin này bao g m lo i hành ng th c thi, nhãn c a m nh l nh và u tiên c a chính nó Trong J2ME, các hành ng nói chung c th hi n d i d ng các nút trên thi t b N u có quá nhi u hành ng c hi n th trên thi t b , thi t b s t o ra m t th c n ch a các hành ng Trong MIDP thì các l nh c bi u di n b ng l p Command và c x lý thông qua giao ti p CommandListener... ph i s d ng thêm tài nguyên h th ng hi n ang s d ng cho các d ch v khác 25 Khóa lu n t t nghi p 5.2 Thi t b Xây d ng ng d ng MobileGis nh v GPS H th ng nh v tòan c u (GPS), s d ng 24 v tinh bay trên qu o trái t GPS xác nh v trí c a thi t b tính toán s khác bi t trong th i gian tín hi u t các v tinh i ti p c n v i ng i nh n Tín hi u GPS c mã hóa, do ó, các thi t b di ng ph i c trang b máy thu GPS GPS... JSR 179 V i JSR 179 ta có th d dàng th c hi n vi c l y thông tin v trí GPS nh sau: // Set criteria for selecting a location provider: // accurate to 500 meters horizontally Criteria cr= new Criteria(); cr.setHorizontalAccuracy(500); // Get an instance of the provider LocationProvider lp= LocationProvider.getInstance(cr); // Request the location, setting a one-minute timeout Location l = lp.getLocation(60);... J2SE không có ( nh các thành ph n giao di n ) 9 Khóa lu n t t nghi p Xây d ng ng d ng MobileGis Quan h gi a J2ME và J2SE ¬ S khác nhau gi a ngôn ng Java trên CLDC v i Java thông th ng - Kh n ng x lý s th c: Các phép toán trên s th c th ng c n nhi u th i gian x lý h n Ngoài ra, ph n l n các thi t b không có ph n c ng h tr cho vi c tính toán s th c, do ó CLDC không h tr s th c c vi t b ng J2SE, chúng ta . di đng: Công ngh thông tin ngày nay, đóng vai trò quan trng trong đi sng hng ngày ca chúng ta. Vic ng dng công ngh thông tin vào các lnh vc vào trong đi sng giúp cho công vic. hiu qu hn. Cùng vi phát trin ca công ngh thông tin, nhiu công ngh mi ra đi nh BlueTooth, ADSL, Wireless, Mobile, WAP … làm cho công ngh thông tin càng tr nên gn gi thân thit. trên bn đ. 38 Khóa lun tt nghip Xây dng ng dng MobileGis iv 6.3.10. Hng dn s dng 39 6.3.11. Lu thông tin làmvic 39 6.3.12. Np thông tin làm vic c 40 6.3.13. S đ giao