Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 90 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
90
Dung lượng
3,8 MB
Nội dung
TR NG I H C M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG TIN CHUYÊN NGÀNH C S D LI U Nguy n T n Tri u - 10460113 PHÂN TÍCH, THI T K VÀ HI N TH C M T DATA – WEB TR GIÚP QU N LÝ CHO CÔNG TY XE KHOÁ LU N T T NGHI P Gi ng viên h ng d n: Tr n Thành Trai Thành ph H Chí Minh – Niên khố 2004 - 2008 L IC M N Em xin chân thành c m n Quý th y cô Khoa Công ngh Thông tin Tr ng i h c M Thành ph HCM t n tình d y b o cho em nhi u ki n th c b ích su t th i gian h c t p t i tr ng c ng nh t o u ki n cho em đ c th c hi n đ tài Kính chúc Th y d i s c kh e thành công cu c s ng c bi t, em xin bày t lòng bi t n sâu s c đ n th y Tr n Thành Trai, ng i t n tình h ng d n em su t th i gian th c hi n đ tài, giúp em rút nhi u h c kinh nghi m quý báu m i em v p ph i nh ng khó kh n M c dù r t n l c, c g ng nh ng ch c h n đ tài v n cịn nhi u thi u sót Em r t mong nh n đ c nhi u s góp ý phê bình c a Q th y cơ, c a anh ch b n M t l n n a, em xin chân thành c m n ! Thành ph H Chí Minh, tháng n m 2009 Nguy n T n Tri u Ph n I: Gi i thi u chung v đ tài Ch ng 1: Gi i thi u đ tài Trang Ch ng 2: Gi i thi u yêu c u quy t c qu n lý ph ng ti n v n t i c a công ty xe Trang Ph n II: Phân tích thi t k h th ng Ch ng 3: Phân tích thi t k m c ý ni m 3.1 - Mơ hình ý ni m truy n thông Trang 15 3.2 - Mơ hình ý ni m d li u Trang 19 3.3 - Mơ hình ý ni m x lý .Trang 27 Ch ng 4: Phân tích thi t k m c logic 4.1 - Mơ hình logic d li u Trang 45 4.2 - Mô hình t ch c x lý .Trang 15 Ch ng 5: Phân tích thi t k m c v t lý 5.1 - Mơ hình v t lý d li u n n MySQL Trang 57 5.2 - Mơ hình ki n trúc h th ng x lý n n t ng công ngh Web 2.0 Trang 68 5.3 – Gi i thi u hình ch ng trình demo ng d ng qu n lý xe Trang 74 Ch ng 6: T ng k t đánh giá Trang 77 6.1 u m 6.2 Khuy t m 6.3 H ng m r ng Ph l c: Gi i thi u công ngh ngu n m đ c s d ng đ hi n th c h th ng qu n lý xe Trang 78 Trang Ph n I: Gi i thi u chung v đ tài Ch ng 1: Gi i thi u đ tài: Gi i thi u v t ng quát đ tài m c đích chung c a đ tài Ch ng 2: Gi i thi u yêu c u quy t c qu n lý ph ng ti n v n t i c a công ty xe Trang Ch ng 1: Gi i thi u đ tài 1.1 Gi i thi u ng d ng công ngh thông tin(CNTT) vào qu n lý ph ng ti n giao thông m t đ tài ph bi n có nhi u gi i pháp ng d ng vào th c t Tuy nhiên v i s phát tri n c a công ngh Web 2.0 ng d ng GPS vào qu n lý ph ng ti n v n t i v n v n đ m i T nh ng g i ý c a giáo viên h ng d n v m t h p đ ng ph n m m t m t công ty n c ngồi, quy trình qu n lý ph ng ti n/xe đ c mơ hình hố có tính tham kh o t mơ hình qu n lý xe c a công ty Chronopost, d ch v b u n qu n lý cho thuê xe S phát tri n công ngh , đ c bi t cơng ngh đ nh v tồn c u GPS đ c ng d ng m c đích dân s nhi u n m qua, s phát tri n n n t ng Web 2.0, công ngh mã ngu n m đem l i kh n ng phát tri n ng d ng theo xu h ng m i v i n n t ng Web nh “m t h u hành” cho ng d ng ch y môi tr ng Internet 1.2 M c đích V i m c đích nghiên c u ng d ng h th ng đ nh v toàn c u GPS h th ng b n đ s Google Map, đ tài thi t k h th ng qu n lý xe đ c hi n th c n n t ng c a công ngh web 2.0 s d ng h th ng đ nh v toàn c u GPS v i m c đích là: ng d ng GPS đ qu n lý l ch trình, hành trình xe ch y Lên k ho ch cho chuy n hành trình c a xe ng d ng d ch v b n đ s Google Map vào vi c qu n lý hành trình c a xe S d ng h qu n tr c s d li u mã ngu n m MySQL đ qu n lý d li u c a xe thông tin GPS Nghiên c u, ng d ng tích h p cơng ngh ngu n m nh PHP CodeIgniter đ x lý logic ng d ng, Google Web Toolkit cho ph n x lý giao di n, JavaScript JQuery Framework đ l p trình x lý Ajax Web, Java2 ME đ x lý ti n nh n tín hi u GPS Chi ti t v quy trình s d ng công ngh đ c đ c p ch ng ph n Trang Ch ng 2: Gi i thi u yêu c u quy t c qu n lý ph ti n v n t i c a công ty xe ng 2.1 Gi i thi u v module qu n lý Xe Module giúp qu n lý xe , theo dõi b o trì xe Bao g m lo i xe nh : scooters Xe máy Xe t i nh Xe t i n ng Ơ tơ c a cơng ty Quy trình qu n lý xe có h p đ ng thuê xe ng n hay dài h n tu lo i Mơ hình qu n lý chu trình xe ch y theo d ng liên k t đ lý liên k t chuy n xe c a gi a tr m v i ng đi, bao g m kh n ng qu n B i c nh: T t c xe, t t c đ u có mã s đ ng ký xe 2.2 Gi i thi u v yêu c u quy trình qu n lý 2.2.1 Mơ t quy trình qu n lý Model Xe có th th c hi n vi c qu n lý xe hi u qu , cơng ty c n tìm model xe phù h p v i yêu c u k thu t, cơng vi c tìm model xe nh p thông tin chi ti t c a model xe đ c th c hi n b i phòng h u c n Quy trình có th đ c th c hi n b ng tay hay t đ ng b ng cách k t n i v i h th ng Web Service c a nhà s n xu t cung c p xe 2.2.2 Mơ t quy trình qu n lý Xe có nh p xe, b ph n qu n lý c n liên h v i b ph n h u c n đ có th l y thông tin v model xe s đ c nh p, xe đ c nh p m c đ nh có s đ ng ký xe T t c thông tin v model xe đ c l y t b ph n h u c n, tr thông tin v th tích xe Vì tu theo u ki n, th tích th t c a xe có th đ c u ch nh sau nh n xe t nhà s n xu t thông tin chi nhánh s đ c xác nh n t đ ng, nhân viên chi nhánh đ ng nh p h th ng, server s t đ ng xác đ nh phiên làm vi c c a chi nhánh Các chi nhánh qu n lý xe đ c l p v i nhau, vi c phân quy n s d ng đ c l p, m i chi nhánh s m t kh u tài kho ng đ ng nh p riêng, nh ng t t c d li u đ u đ c qu n lý t p trung b i h th ng c s d li u trung tâm Ch có admin c a h th ng m i có th c p quy n đ ng nh p cho chi nhánh Trang 2.2.3 Mơ t quy trình liên l c gi a xe tr m qu n lý V kênh thông tin liên l c, m i xe s đ c trang b m t thi t b thu tín hi u GPS g i d li u to đ v trung tâm Thi t b thu GPS lo i có kh n ng phát sóng ng n dùng công ngh bluetooth Các thi t b phát tín hi u GPS có th chia làm nhi u lo i, có th lo i tích h p s n v i thi t b thu ho c thi t b c m tay nh PDA, smart phone, hay n tho i có kh n ng k t n i dùng giao th c GPRS đ k t n i S ki n n it đ g i tín hi u GPS v trung tâm qu n lý xe M i thi t b phát s đ c cài đ t m t ch ng trình v i mã s làm vi c riêng nh t cho xe Khi xe di chuy n, thi t b thu s thu tín hi u GPS t v tinh g i v trung tâm Trung tâm s l u d li u GPS có yêu c u s hi n th hình qu n lý xe Trang 2.3 Gi i thi u v yêu c u giao di n cho quy trình qu n lý xe Trong đ n v này, g m có hình: T o m t chi c xe S a đ i m t chi c xe Tham kh o thông tin c a m t chi c xe Ghi nh n thông tin s d ng xe (h ng, tai n n, ) B o trì xe Tham chi u nh ng xe s n sàng c a xe 2.3.1 Màn hình "T o m t chi c xe" Màn hình cho phép nh n thơng tin s d ng xe t model xe c a nhà s n xu t sau nh p xe v chi nhánh nh ngh a c a khu v c tr ng m c a hình Ng i s d ng nh p vào S đ ng ký l a ch n mơ hình liên k t v i chi c xe t danh sách mà đ c đ ngh (di n tích "mơ hình") Sau l a ch n mơ hình c a khu v c danh m c đánh d u Mã s thu nhiên li u PTAC (tr ng l ng t i đa cho phép c a xe) Tr ng t i kh i l ng lo i Hi n th t đ ng cho m t b ng phân vùng c a Model-qu n lý b i Phịng h u c n đ c c p nh t m t hình Module tham kh o => Ch có "th tích xe" s đ c thay đ i b i Chi nhánh qu n lý xe cho phù h p v i kh n ng chuyên ch "di n tích" đ c th hi n m2 "s s n xe" t ng ng v i ký t bên ph i c a "N lo i hàng lo t" M c "km đo làm s n có" l i ch đ nh đo km c a chi c xe vi c b o trì chi c xe c a Chi c xe s đ c trang b thi t b thông tin t m t b ng tham chi u trì b i BP h u c n (Tr s chính), có ví d nh "-đài n tho i", "qu n lý tr lý", Các c p nh t c a b ng đ c mô t Mô-đun tham kh o Các "c quan ch u trách nhi m" s đ c đ ng ký tr c v i c quan c a ó chi c xe c a hi u ch nh vay t c quan, hay tham gia vào m t đ ng liên k t lo i "ng a" c hai tr ng h p, chi c xe v n c a chi nhánh ban đ u qu n lý Trang Ng i s d ng nh p vào th x ng ng th i lái xe mã (4N) mã PIN (4N), liên k t v i Cho thuê xe đ c s d ng b i chi nhánh, có th đ c phân thành lo i (xem chi ti t c a h p đ ng kèm theo) i v i h p đ ng, khu v c khơng có ngh a ph i giành đ c, đ c báo cáo b ng d i b i t "khơng có thơng tin" Các chi ti t c a h p đ ng t ch thu đ c gi i thích d i 2.3.2 Màn hình "s a đ i m t chi c xe" Màn hình cho phép s a đ i đ c tính c a xe (ch y u s a đ i đ cho thuê) Khi m t s a đ i đ c th c hi n, h th ng c n ghi nh n l i giá tr thay đ i đ có th khơi ph c l i giá tr c có yêu c u "Ngày b t đ u " c a m t s a đ i - ngày N u m t s s a đ i đ cho thuê đ c đ ng ký, chúng s xu t hi n hình v i nh ng s a đ i g n nh t dịng đ u tiên 2.3.3 Màn hình "Tham kh o thông tin m t chi c xe" Cho th y, tính ch t c a chi c xe, ch n S đ ng ký m t danh sách N u m t s s a đ i đ cho thuê đ c đ ng ký, chúng s xu t hi n hình v i chi ti t g n đ c thêm n m dòng đ u tiên (Qu n lý l ch s s a đ i) 2.3.4 Màn hình ghi nh n nh ng b t th ng c a xe Màn hình cho phép b n có th đ ng ký ho c ki m tra cho m i chi c xe: Các thi u sót, h ng hóc Km cu i b o trì k ti p S l ng Km gi a l n ghi nh n 2.3.5 Màn hình "b o trì" b o trì nh ng c n c đ c xác đ nh: B o trì th ng k S a ch a có nh ng b t th ng (B h h ng v n hành) R a xe Ki m tra k thu t c a Xe (đ ng c , h th ng máy c a Xe nói chung) Các thi t b đo ( ng h đo t c đ ) Thay cu c ghi nh n có th đ c m t xe ga ho c d ch v ho c cho c quan Trang 2.3.6 Các quy t c qu n lý cho h p đ ng thuê xe Khi ng n h n, cho thuê, h p đ ng có th g m hình th c, (b t k chi c xe cho thuê): H p đ ng 1: s ti n c a thuê bao g m m t s ti n c đ nh m i ngày c a thuê m t bi n đ i, tùy thu c vào t ng s du l ch xa chi phí cho m i km H p đ ng 2: S ti n c a cho thuê đ c gi i h n đ n m t s ti n c đ nh m i ngày cho thuê, đ c l p v i Km H p đ ng 3: S ti n c a thuê bao g m m t s ti n c đ nh m i ngày cho thuê (bao g m vi c s d ng xe km cho m t kho ng th i gian xác đ nh cho t ng s thuê) m t ph n bi n (variable) (n i tr n km m t), tính tốn c s m t chi phí cho m i km cho km th c hi n tr n Khi cho thuê dài h n, h p đ ng g m hình th c: H p đ ng 4: áp d ng cho t t c xe, xe t i n ng Nó đ c đ t cho m t kho ng th i gian tháng (th ng 24 ho c 36 tháng) m t km t ng th cho v trí S l ng thuê bao g m m t t ng hàng quý, đ c chia thành m t "ti n thuê xe", m t "chi phí b o trì" , m t "chi phí b o hi m" c a chi c xe Khi đ c v t h n km, c ng ch a m t bi n s ti n, tính tốn c s m t chi phí cho m i km cho qu km tr n H p đ ng 5: Áp d ng cho xe t i Nó đ c đ t cho m t kho ng th i gian tháng (th ng 24 ho c 36 tháng) hàng tháng cho m t c n h km S ti n c a h p đ ng thuê hàng tháng m t t ng, bao g m m t "ti n thuê xe", “tiên b o trì”, "ti n b o hi m" c a chi c xe N u tr n v t km hàng tháng, trình bày m t bi n tính tốn c s m t chi phí cho m i km cho k v t tr n Ví d : Các c s ti n thuê xe hàng tháng 12.000 USD cho m t hàng tháng s d ng 3.000 km V t Kms 3000, giá 3,5 Km đông c a FF H p đ ng 6: Áp d ng cho xe t i Nó đ c đ t cho m t kho ng th i gian tháng (th ng 24 ho c 36 tháng), v i xác đ nh cho m i Km Km S ti n c a thuê bao g m m t t ng hàng tháng, đ c chia thành m t "ti n thuê xe", " chi phí b o trì), "tiên b o hi m" c a m t chi c xe chi phí t ng ng v i Miles tháng ti p theo t l hi n g m lo i Ví d : Các c s ti n thuê nhà hàng tháng 10.000 FF T đ n 5.000 km (g m) m i tháng, giá Km 3FF Ngoài 5.000 km giá hàng tháng km / FF Trang 5.3 – Gi i thi u ch th ng trình demo ng d ng qu n lý xe b s li u 5.3.1 Màn hình đ ng nh p 5.3.2 Màn hình hành trình c a xe Trang 74 Trang 75 5.3.3Màn hình qu n lý xe 5.3.4 Màn hình qu n lý tìm xe b ng auto completer Trang 76 ng 6: T ng k t đánh giá Ch 6.1 u m H th ng qu n lý xe m t h th ng ph c t p v i nhi u thành ph n vi c t ch c x lý thành ph n r i r c v i nh m t th th ng nh t c n m t quy trình phân tích chi ti t, v m t cơng ngh , chi phí liên quan tri n khai vào th c t Ch ng trình qu n lý xe đ c thi t k nh m m c đích gi m thi u chi phí v b n quy n ph n m m, công ngh nh GWT, CodeIgniter, MySQL công ngh ngu n m Vi c s d ng công ngh ngu n m cho phép m c hi n th c ng d ng có th can thi p sâu vào m c v t lý, t gi m s ph thu c vào hãng s n xu t cung c p gi i pháp công ngh Vi c s d ng Google Map nh ngu n d li u b n đ s d ch v GIS cho phép t n d ng u m c a Web 2.0 mash-up ngu n d li u mi n phí có s n Internet Giao di n ch ng trình s d ng GWT, đ c thi t nh m t ng d ng đa c a s ch y n n trình t Web cho phép ng d ng có th tri n khai nhanh gi m chi phí cài đ t 6.2 Khuy t m Do qu th i gian th c hi n đ tài khơng nhi u, nên có s hồn thành, vi c b o m t ng d ng ch a đ c thi d ng ch y Internet, v n đòi h i cao v c ch b quy n ng i dùng Nhi u ch c n ng v n ch a đ c th ng nh t v i m 6.3 H ch c n ng v n ch a đ c t k m c v i m t ng o m t mã hoá d li u, phân t h p lý ng m r ng Ch ng trình s d ng công ngh ngu n m nên kh n ng m r ng c v m t ch c n ng, c ng nh ki n trúc x lý r t nhi u Java, Jquery cho phép xây d ng ng d ng Web theo h ng đa trình t d dàng, PHP MySQL khơng ph thu c vào h u hành Vì v y, vi c s d ng b khung đ phát tri n ng d ng qu n lý xe Internet nhi u ti m n ng Toàn b mã ngu n tài li u ch ng trình có th l y t i trang web http://code.google.com/p/trieu-thesis/ Trang 77 Ph l c: Gi i thi u công ngh ngu n m đ th ng qu n lý xe c s d ng đ hi n th c h Ph l c 1: Gi i thi u v PHP Framework CodeIgniter CodeIgniter m t n n t ng ng d ng web (web application framework) ngu n m đ c dùng đ xây d ng ng d ng web đ ng t ng tác v i PHP Cho phép nhà phát tri n xây d ng m t ng d ng web nhanh h n - so v i vi c vi t mã h n t p - b ng cách cung c p b th vi n đ y đ cho tác v thông th ng, c ng nh cung c p m t mơ hình t ng tác đ n gi n d hi u cho vi c k t n i t i nh ng b th vi n Phiên b n th c đ u tiên c a CodeIgniter đ c công b vào 28 tháng n m 2006 Phiên b n m i nh t cho t i bây gi 1.7 đ c cơng b thúc vào 23 tháng 10 n m 2008 Phát tri n b i EllisLab, Inc Có th phát tri n đa h u hành (Cross-platform) thông qua Apache Web Server Là công ngh mã ngu n m theo gi y phép Apache/BSD-style open source license Các tính n ng: CodeIgniter s d ng mơ hình model-view-controller architectural pattern cho ng d ng web c a CodeIgniter c ng mang m t s khái ni m đ c thù tính n ng c b n c a mơ hình MVC khác nh Ruby on Rails (m t framework r t ph bi n ng d ng Web 2.0 s d ng ngôn ng l p trình Ruby): H tr k t n i t T ng tác đa n n t ng c s d li u ng tác v i c s d li u thông qua active records Session Management (qu n lí Session) nh d ng chu n hóa form d li u đ u vào H tr Caching toàn trang đ t ng t c đ th c thi gi m t i t i thi u cho máy ch Scaffolding (cung c p nhanh chóng r t thu n l i đ b sung, ch nh s a, ho c xóa thơng tin c s d li u trình phát tri n ng d ng web) H tr Template Engine ho c s d ng PHP tags đ u h ng Views H tr Hooks, l p ngo i (Class Extensions), Plugins Trong s mơ hình framework MVC khác, CodeIgniter có u m sau : T ng thích hồn tồn v i PHP N u s d ng PHP s dùng đ c tính n ng h u ích khác nh kh n ng g i ph ng th c dây chuy n (method chaining ability) Mơ hình code nh cho h th ng, c i thi n t c đ th c thi n gi n vi c cài đ t, c u hình c u trúc th m c Error Logging Trang 78 Mêm d o vi c đ nh n URI (URI Routing) Framework tích h p thêm vào m t s l p th vi n khác mà framework khác ch a m c đ nh tích h p: B o m t XSS Filtering G i Email, h tr đính kèm, HTML/Text email, đa giao th c(sendmail, SMTP, and Mail) th khác Th vi n ch nh s nh (c t nh, thay đ i kích th ImageMagick, NetPBM c, xoay nh, v.v ) H tr GD, Upload file FTP Class - T ng tác v i máy ch thông qua giao th c FTP Localization I18N ( cung c p kh n ng đa ngôn ng cho ng d ng Web) Phân trang t đ ng Mã hóa d li u - Data Encryption ol ng t c đ th c thi - Benchmarking Application Profiling L ch - Calendaring Class User Agent Class Nén - Zip Encoding Class Trackback Class XML-RPC Library Unit Testing Class Search-engine Friendly URLs M tl ng l n hàm h tr (helpers) Trang 79 Ki n trúc PHP CodeIgniter Framework thành ph n: Hình 3: Ki n trúc CodeIgniter thành ph n Trang 80 Ph l c 2: Gi i thi u v công ngh Google Web Toolkit Google Web Toolkit (GWT) m t ph n m m mã ngu n m Java cho phép nhà phát tri n web đ t o ng d ng Ajax Java đ c phát tri n b i Google Nó đ c c p gi y phép theo Gi y phép Apache phiên b n 2.0 GWT nh n m nh tính tái s d ng, tính hi u qu gi i pháp cho vi c phát tri n ng Web 2.0 n n t ng ng d ng cơng ngh Ajax Nh n m nh tính h ng đ i t ng phát tri n ng d ng Web 2.0 Phiên b n m i nh t 1.5.3 h tr cú pháp c a ngôn ng Java Các thành ph n c a GWT bao g m: - GWT Java-to-JavaScript Compiler Trình biên d ch chuy n ngơn ng l p trình Java thành ngơn ng JavaScript đ ch y trình t Do tính n ng mà GWT có th t o mã t i u cho t ng lo i trình t Web khác - Trình t web GWT Hosted Cho phép nhà phát tri n đ ch y ng d ng th c hi n GWT ch đ l u tr máy ch (nh ng d ng ch y Java máy Java Virtual Manchine mà không c n đ n JavaScript) - Th vi n JRE emulation Các th c thi hi n th c (implementations) JavaScript th ng đ c s d ng th vi n l p Java chu n (ch ng h n nh h u h t l p gói java.lang m t nhóm l p gói java.util) - Th vi n web UI M t lo t tùy ch nh giao di n l p đ t o giao di n ng d ng web Trang 81 Mơ hình ki n trúc GWT đ c tham kh o t Google Trang 82 Ph l c 3: Gi i thi u v h qu n tr c s d li u MySQL MySQL h qu n tr c s d li u quan h mã ngu n m ph bi n nh t th gi i có nh ng đ c m tính n ng đ phát tri n ng d ng web v i chi phí h p lý c m: MySQL c s d li u t c đ truy xu t cao, n đ nh d s d ng, có tính kh chuy n, ho t đ ng nhi u h u hành cung c p m t h th ng l n hàm ti n ích r t m nh.V i t c đ tính b o m t cao, MySQL r t thích h p cho ng d ng có truy c p CSDL S ki n n it Nó có nhi u phiên b n cho h u hành khác nhau: phiên b n Win32 cho h u hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, Ki n trúc MySQL Hình 4: Ki n trúc MySQL V i u m ki n trúc đa engine l u tr , vi c s d ng MySQL cho đ qu n lý d li u cho ng d ng qu n lý đ c t i u v t c đ truy c p d li u c bi t làm vi c v i m t l ng l n d li u l u tr v trí to đ GPS c a xe, vi c truy xu t d li u c n đòi h i t c đ h n tính n ng qu n lý giao d ch , b ng GPS logs dùng MyISAM storage engine, b ng l i dùng InnoDB đ b sung tính n ng qu n lý giao d ch Trang 83 Ph l c 4: T ng quan v công ngh Java Micro Edition (J2ME) có th hi n kh n ng x lý tín hi n GPS thu t bluetooth GPS Receiver, module GPS đ c hi n th c b ng công ngh J2ME Java ME công ngh đ c t o đ gi i quy t v i nh ng khó kh n liên quan đ n xây d ng ng d ng cho thi t b di đ ng V i m c đích này, hãng Sun Microsystem xác đ nh thi t k m c b n Java ME đ ng d ng đ c phát tri n n n t ng platform công ngh J2ME phù h p v i gi i h n c a môi tr ng x lý làm cho có th đ t o ng d ng Java ch y thi t b nh v i gi i h n b nh , hình hi n th công su t n n ng Công ngh J2ME đ c d a thành ph n là: M t c u hình (configuration) cung c p th vi n c b n máy o (Kilobyte Virtual Machine) đ có kh n ng t ng thích v i nhi u dịng thi t b di đ ng khác M t profile cung c p giao di n l p trình ng d ng (API) cho nh ng thi t b h p h n theo c u hình series c a nhà s n xu t M t gói (parkage) cung c p kh n ng API chi ti t cho t ng lo i thi t b c th Hình sau minh ho ki n trúc c a J2ME h th ng ki n trúc t ng quát c a cơng ngh Java: Hình 5: T ng qt ki n trúc J2ME n n t ng công ngh Java Trang 84 Hình 6: Ki n trúc chi ti t c a J2ME Trong h th ng qu n lý xe, module g i tín hi u GPS v máy ch (server) đ c hi n b ng cách ti p nh n ti p tín hi u t GPS receiver, phân gi i tín hi u t giao th c NMEA0183 (m t giao th c ph bi n thi t b thu GPS) thi t b di đ ng s chuy n tín hi u thành m t ch i String Ph ng th c truy n d li u b ng công ngh GPRS c a n n t ng công ngh di đ ng GSM đ c s d ng đ g i ti n hi u v server Các chu i String s đ c g i lên server d ch v GPS logging server s l u vào b ng gps_logs CSDL Trang 85 Ph l c 5: Gi i thi u v thi t b đ Thi t b đ c s d ng h th ng qu n lý xe c s d ng đ nh n tín hi u GPS GlobalSat BT-821 GPS Bluetooth Receiver Hình 7: Thi t b thu sóng GPS BT-521 c m k thu t chung # Chipset hi u su t cao tiêu th th p n n ng # Giao ti p v i thi t b x lý GPS b ng Bluetooth Serial # H tr giao th c d li u NMEA0183 Trong ch ng trình, protocol đ system fixed data ) c dùng đ ch y demo $GPGGA (Global positioning Các tr ng $GPGGA (tham kh o t http://www.devx.com/wireless/Article/32938/1763/page/2 ) Field Sample Description $GPGGA Sentence Prefix 001431.092 UTC Time (in hhmmss.sss format) 0118.2653 Latitude (in ddmm.mmmm format) N (N)orth or (S)outh 10351.1359 Longitude (in dddmm.mmmm format) E (E)ast or (W)est Position Fix (0 is invalid,1 is valid, is Valid DGPS, is Valid PPS) 04 Satellites used Horizontal dilution of precision -19.6 Altitude (unit specified in next field) 10 M M is Meter 11 4.1 Geoid separation (unit specified in next field) 12 M M is Meter 13 Age of DGPS data (in seconds) 14 0000 DGPS Station ID Trang 86 15 15 *5B CRLF Checksum Terminator Google Map có th hi u to đ , c n s chu en đ i tính hi u: t ddmm.mmmm format (do GPS receiver phát ra) thành decimal degrees format: (Googe Map có th hi u) Công th c chuy n đ i tính hi u: dd.dddddd = (ddmm.mmmm \ 100) + _ ((ddmm.mmmm - ((ddmm.mmmm \ 100) * 100)) / 60) Thi t b di đ ng ti p nh p GPS chuy n tín hi u v server n tho i Nokia 6131h tr J2ME Java MIDP 2.0 Vì nh ng u ki n h n ch , module x lý GPS ch y thi t b khơng đ c thi t k v i tính n ng k thu t t i u Trong th c t , vi c ti p nh n x lý tín hi u GPS th ng đ c tích h p chung m t thi t b nh m t h p đen đ c l p đ t ph ng ti n giao thông v i d b n c h c cao, s d ng ngu n n ác quy Hình 8: H p đen tích h p GPS + M i ho t đ ng c a lái xe đ c ki m soát qua h p đen Trang 87 Ph l c 6: Gi i thi u v Google Map Công ngh Google Maps API Google t o Google Maps API đ t o u ki n phát tri n tích h p Google Maps vào trang web c a h v i m d li u c a riêng ây m t d ch v mi n phí, B ng cách s d ng Google Maps API, có th đ nhúng đ y đ Google Maps m t trang web bên Phát tri n đ c yêu c u đ yêu c u m t khóa API, T o b n đ c a Google Map bao g m vi c thêm mã JavaScript vào trang web, sau b ng cách s d ng ch c n ng Javascript đ thêm m đ b n đ Ti n ích 'b n đ c a Google vi c tri n khai th c hi n d dàng h n đ s d ng ch v i s c n thi t c a m t dòng c a t p l nh Trang 88