Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 106 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
106
Dung lượng
3,61 MB
Nội dung
Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 1 Nguyn Duy Phng 0951012102 TRNG I HC M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG TIN KHÓA LUN TT NGHIP XÂY DNG PHÂN H DCH V GI XE VÀ IU XE TAXI T NG CÓ H TR BN S TRÊN SMARTPHONE GVHD: SVTH: TS. Lê Xuân Trng Chung Vnh Khang 0951010054 Nguyn Duy Phng 0951012102 Tháng 06 nm 2013 Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 2 Nguyn Duy Phng 0951012102 LI CÁM N Khóa lun này là kt qu ca mt quá trình tìm hiu, thit k và phát trin phân h dch v gi và điu xe t đng có h tr bn đ s trên Smartphone. Khóa lun này s không th hoàn thành nu không có s giúp đ ca các thy cô. Do đó, chúng em xin dành trn trang đu tiên ca báo cáo kính gi nhng li cm n sâu sc. Chúng em xin chân thành cám n toàn th Ban giám hiu trng i hc M TP.HCM, cám n các thy cô khoa Công ngh thông tin, nhng ngi đã dn dt chúng em trong sut bn nm hc ti trng. c bit chúng em xin gi li cám n đn thy Lê Xuân Trng đã hng dn, giúp đ chúng em tn tâm đ hoàn thành khóa lun tt nghip này. Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 3 Nguyn Duy Phng 0951012102 NHN XÉT CA GIÁO VIÊN HNG DN Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 4 Nguyn Duy Phng 0951012102 MC LC Chng 1. TNG QUAN 10 1.1. Hin trng 10 1.2.Mc tiêu đ tài 13 1.3.Phng pháp nghiên cu 13 1.4.B cc ca báo cáo 16 Chng 2. C S LÝ THUYT 17 2.1.Phân tích thit k hng đi tng bng UML 17 2.1.1.Gii thiu ngôn ng mô hình hóa thng nht (UML) 17 2.1.2.Phân tích thit k hng đi tng 18 2.1.3.Kin trúc Model View ViewModel (MVVM) 18 2.1.4.Kin trúc Model-View-Controller (MVC) 19 2.2.Gii thiu dch v Google Maps 25 2.3.Tng quan công ngh Windows Communication Foudation 20 2.3.1.Gii thiu công ngh Windows Communication Foudation 20 2.3.2.Kin trúc ca WCF 21 2.4.Tng quan công ngh ASP.NET MVC 22 2.4.1.Gii thiu công ngh ASP.NET MVC 22 2.4.2.Gii thiu th vin SignalR 23 2.5.Tng quan công ngh LightSwitch 23 2.5.1.Gii thiu công ngh LightSwitch 23 2.5.2.Kin trúc ca LightSwitch 23 2.6.Tng quan v Windows Phone 24 2.6.1.Gii thiu nn tng Windows Phone 24 2.6.2.u đim ca Windows Phone. 24 2.6.3.Kin trúc nn tng Windows Phone 24 2.7.Gii thiu công ngh Global Positioning System (GPS) 25 Chng 3. XÂY DNG H THNG PHN MM 26 3.1.S lc h thng Error! Bookmark not defined. Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 5 Nguyn Duy Phng 0951012102 3.2.Phân tích và thit k h thng 26 3.2.1.S đ tính hung s dng 26 3.2.2.Biu đ tun t 35 3.2.3.Thit k kin trúc phn mm Error! Bookmark not defined. 3.2.4.Phân tích c s d liu Error! Bookmark not defined. 3.2.5.Thit k c s d liu 46 3.3.Lp trình theo các thành phn 53 3.3.1.Thc th nghip v (Business Entity) 54 3.3.2.X lý nghip v (Business Logic) 55 3.3.3.Dch v bn đ (Map Service) 58 3.3.4.Dch v điu phi (Distribute Service) 69 3.3.5.Dch v bo mt(Security Service) 77 3.3.6.Dch v nghip v (Business Service) 78 3.3.7.ng dng dành cho khách hàng 78 3.3.8.ng dng dành cho tài x 83 3.3.9.ng dng dành cho qun lý 84 3.4.Website dành cho ngi qun lý 85 3.5.ng dng di đng dành cho khách hàng và tài x 88 3.5.1.Dành cho khách hàng 88 3.5.2.Dành cho tài x 93 3.6.Hin thc quy trình gi và điu phi xe taxi 96 Chng 4. KT LUN 103 4.1.Kt qu đt đc ca đ tài 103 4.2.Hng đi tip theo ca đ tài 104 TÀI LIU THAM KHO 106 sss Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 6 Nguyn Duy Phng 0951012102 DANH MC HÌNH NH Hình 2.1. Kin trúc mô hình MVVM 19 Hình 2.2. Mô t mô hình MVC 20 Hình 2.3. Kin trúc ca WCF 22 Hình 3.1. Mô hình hot đng chung ca h thng 31 Hình 3.2. S đ trng hp s dng ca h thng 32 Hình 3.3. Biu đ tun t ca chc nng đng nhp 39 Hình 3.4. Biu đ tun t ca chc nng xem bn đ và xác đnh ta đ 40 Hình 3.6. Biu đ tun t ca chc nng tìm đng đi 41 Hình 3.7. Biu đ tun t ca chc nng tham kho cc và gi xe 42 Hình 3.8. Biu đ tun t ca chc nng điu xe gn nht 43 Hình 3.9. Biu đ tun t ca chc nng ch xe 44 Hình 3.10. Kin trúc thit k phn mm 46 Hình 3.11. S đ quan h 47 Hình 3.11. File Entity Data Model 54 Hình 3.12. Diagram Entity Data Model 55 Hình 2.2.6: Cu trúc Repository 56 Hình 2.2.7: Lu đ bài toán tính giá cc 57 Hình 3.12: nh bn đ ly đc t Google Maps API 59 Hình 3.13: nh bn đ ly đc t Google Maps API 60 Hình 3.14: Lu đ mã hóa Encoded Polyline Algorithm Format cho 1 s nguyên 66 Hình 3.15: Lu đ gii mã Encoded Polyline Algorithm Format cho 1 chui kí t 67 Hình 3.16. S đ dch v điu phi xe 71 Hình 3.17. Lu đ quy trình điu phi 73 Hình 3.18. Vn đ nhiu yêu cu cp nht ta đ xy ra 73 Hình 3.19. Cách gi quyt vn đ nhiu ta đ x y ra 74 Hình 3.20. Vn đ s lng ln tài x xy ra 75 Hình 3.21. Cách gii quyt vn đ vi s lng ln tài x 76 Hình 3.22. Cu trúc h thng bo mt 78 Hình 3.33. Xây dng Model cho ng dng ca Khách hàng 79 Hình 3.34. Xây dng ViewModel cho ng dng Khách hàng 80 Hình 3.35. Xây dng Converters cho ng dng khách hàng 81 Hình 3.36. Xây dng Helpers cho ng dng Khách hàng 81 Hình 3.37. Xây dng lp View cho ng dng Hành khách 82 Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 7 Nguyn Duy Phng 0951012102 Hình 3.38. S đ truy xut Google Map trên Bing Map Control 83 Hinh 3.39. Giao din trang qun lý và cu hình xe. 85 Hình 3.40. Giao din trang cu hình loi xe 86 Hình 3.41. Giao din trang cu hình giá tin xe 86 Hình 3.42. Giao din trang ghi li log ca h thng 87 Hình 3.43. Trang đng nhp h thng ca Hành Khách 89 Hình 3.44. Trang chn l trình ca hành khách 90 Hình 3.2.3: Nhp đa đim tuyn đng mun đi 90 Hình 3.45. Trang thê hin thông tin l trình 91 Hình 3.46. Trang chn xe theo ý mun ca khách hàng 92 Hình 3.47. Trang yêu cu đt xe ti h thng 92 Hình 3.48. Màn hình đng nh p ca ng dng tài x 94 Hình 3.49. Trang qun lý các chc nng ca tài x 94 Hình 3.50. Trang danh mc các yêu cu ca tài x 95 Hình 3.51. Thông tin chi tit yêu cu 96 Hình 3.53. Demo quy trình điu phi xe đn gin 97 Hình 3.54. Khách hàng chn tuyn đng, chn xe và gi yêu cu 98 Hình 3.55. Server nhn đc yêu cu và x lý 98 Hình 3.56. Thông báo có yêu cu mi và x lý 99 Hình 3.57. Thông báo yêu cu đã đc nhn ti khách hàng 100 Hình 3.3.6: Báo li cho khách hàng đã ti ni 101 Hình 3.58. Thông báo đã ti ni c a tài x 101 Hình 3.59. Hành trình chuyn đi 102 Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 8 Nguyn Duy Phng 0951012102 DANH MC BNG BIU Bng 2.1: Bng mô t s đ tình hung s dng 35 Bng 2.2: Giá dich v taxi Mai Linh 28 Bng 2.3: Mô t c s d liu ca h thng Error! Bookmark not defined. Bng 2.4: Mô t cu trúc JSON đng đi tr v t Google Map 65 Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 9 Nguyn Duy Phng 0951012102 DANH MC NHNG T VIT TT CRUD Create, Read, Update, Delete GPS Global Positioning System HH H điu hành JSON JavaScript Object Notation MVC Model – View – Controller MVVM Model – View – ViewModel SOAP Simple Object Access Protocol SQL Structured Query Language UML Unified Modeling Language URL Uniform Resource Locator WCF Windows Communication Foundation WPF Windows Presentation Foundation Khóa lun tt nghip GVHD: TS. Lê Xuân Trng SVTH: Chung Vnh Khang 0951010054 Trang 10 Nguyn Duy Phng 0951012102 Chng 1. TNG QUAN Hin nay, dch v Taxi đã rt ph bin Vit Nam và nc ngoài. Sau mt thi gian dài, bên cnh s phát trin ca dch v Taxi, nhng tiêu cc xã hi, lãng phí tài nguyên cng bt đu phát sinh và ngày càng nghiêm trng. Nguyên nhân khách quan phn ln là do quy trình s dng và điu phi ca dch v Taxi truyn thng còn nhiu hn ch và cha gii quyt kp thi. Vi nn khoa hc k thut đang trên đà phát trin, công ngh thông tin đã và đang thay đi đi sng con ngi thông qua kh nng tin hc hóa, t đng hóa. ng dng h thng thông tin vào ci thin quy trình s dng và điu phi ca dch v Taxi là gii pháp nhanh chóng và hp lý. 1.1. Hin trng nghiên cu Hin nay, dch v Taxi đã rt ph bin Vit Nam và nc ngoài. Tuy nhiên, quy trình s dng và điu phi ca dch v Taxi truyn thng đang dn lc hu. Quy trình đc tóm tt nh sau : Khi có cuc gi t khách hàng, b phn trc đin thoi nghe ghi li thông tin đim hn, loi xe Taxi yêu cu, yêu cu thêm (nu có). Thông tin này đc chuyn cho b phn tng đài. B phn tng đài s thông báo cho toàn b các tài x trong khu vc ca mình bit thông tin đó thông qua b đàm. Các tài x s đn đón khách ti đim hn. Ai đn trc s đón đc khách. Sau khi đón khách, tài x s dùng b đàm báo v tng đài xác nhn đã đón thành công. Khách hàng cung cp ni đn cho tài x. Cui cùng, sau khi đa khách đn ni, khách hàng s tr tin cc đc tính t đng h cc. Trong công tác tng đài, mt s hãng Taxi s dng phng pháp th công bng ghi giy, ghi phiu,… Phng pháp này tn nhiu thi gian và công sc trong vic chuyn các yêu cu, dn đn làm chm c quy trình. Khi công ngh thông tin phát trin, quy trình ca mt s hãng đc tin hc hóa bng cách trin khai h thng thông tin đ qun lý nghip v. Trong đó bao gm chuyn yêu [...]... c n i xu ng xe, có th g i yêu c u g i xe Yêu c u g m có n i ón khách và c nh p vào m t cách tr c quan trên b n - Ch c n ng i u ph i xe Taxi t ph i xe Taxi thích h p ng trên t ng ài: Sau ó t ng ài t n ón b ng cách g i ngh s ng i u n cho ng d ng trên Smartphone c a Taxi Taxi thích h p là Taxi ang trong tr ng thái r nh và g n n i ón nh t - Ch c n ng ti p nh n ho c t ch i ngh ón khách trên Smartphone c... Nghiên c u và phát tri n h th ng ph n m m Client – Server cung c p d ch v g i xe Taxi s d ng b n s trên thi t b Smartphone và quy trình i u ph i xe Taxi t ng 1.3 Ph ng pháp nghiên c u Áp d ng ph ng pháp phân tích và thi t k h ng it ng b ng UML: - Tìm hi u hi n tr ng tình hình nghi p v và h th ng thông tin trong d ch v Taxi b ng các cách: Tr c ti p i m t s chuy n Taxi Ph ng v n các it nh n xét và ánh giá... Chi ti t yêu c u… * 0 1 Ng i dùng 0 1 1 * 1 * 1 Lo i Xe Taxi Quy n h n 1 * 1 Giá c 1 c Xe Taxi * Hình 3.3 S SVTH: Chung V nh Khang 0951010054 Nguy n Duy Ph ng 0951012102 l p chung Trang 35 Khóa lu n t t nghi p GVHD: TS Lê Xuân Tr Lo i Xe Taxi Xe Taxi Attributes + + + + ng Attributes Ghi chú Mã lo i xe Taxi S ch ng i Tên lo i xe + Bi n s xe + Mã xe Taxi * 1 Operations Operations * Giá c c Attributes... c u c a khách hàng Có th ch p nh n ho c t ch i Tài x Taxi có th c p nh t tình tr ng Taxi ã n n i ón khách cho t ng ài khi n n i Tài x Taxi có th c p nh t tình tr ng ã ón khách ho c không ón c khách cho t ng ài Tài x Taxi có th c p nh t tình tr ng ã hoàn thành chuy n i Khách hàng có th xem giá c c tham kh o Ng i dùng có th ng nh p h th ng b ng tên tài kho n và m t kh u Ng i dùng có th ng xu t kh i h... trình i u ph i xe Taxi t thành ph n d ch v c ng s c c t c th trong i u ph i c a t ng d ch v Còn ch c n ng g i xe có b n s s c t c th trong thành ph n ng d ng Windows Phone cho khách hàng c a t ng trình bày 3.1 Phân tích và thi t k h th ng 3.1.1 Phân tích nghi p v Sau khi thu th p và t ng h p thông tin m t s nhà cung c p d ch v Taxi, nhóm ch n hãng Taxi Mai Linh làm ví d c th xây d ng h th ng và ti n hành... trong ngành Taxi ã và ang tr c ti p gây nh h ng x u n hình nh Vi t Nam SVTH: Chung V nh Khang 0951010054 Nguy n Duy Ph ng 0951012102 Trang 12 Khóa lu n t t nghi p GVHD: TS Lê Xuân Tr ng Trên tinh th n b t k p v i xu th công ngh thông tin th gi i và giúp gi i quy t tiêu c c xã h i c p phía trên, vi c tìm hi u và xây d ng h th ng ph n m m t d ch v g i xe và i u xe Taxi t 1.2 M c tiêu ng có h tr b n ng... hàng, tài x trên smartphone có nh ng t tr i sau: - Khách hàng có th truy c p ng d ng g i Taxi t trên smartphone SVTH: Chung V nh Khang 0951010054 Nguy n Duy Ph ng 0951012102 Trang 11 Khóa lu n t t nghi p GVHD: TS Lê Xuân Tr - Khách hàng có th s d ng b n - H th ng t ch n a i m, l tuy n ng nh n yêu c u khách hàng và i u ph i úng xe Taxi c n thi t - T ng ài qu n lý - Tài x s tr c quan ng ct a các Taxi thông... ASP.NET MVC có s d ng th vi n SignalR cung c p d ch v g i nh n th i gian th c nh m i u khi n quy trình t lúc khách hàng yêu c u s d ng d ch v Taxi n lúc i u ph i tài x lái xe n ch khách hàng n a i mc n n Client g m: - ng d ng trên thi t b di ng phát tri n trên n n t ng Windows Phone dành cho khách hàng có ch c n ng xem và tìm tham kh o - ng trên Google Maps, xem giá c c i v i lo i xe yêu c u, và g i yêu... u và thanh toán ti n c c c hi n th trên ng h c c Hinh 3.2: L u quy trình g i và i u ph i c a hãng Taxi Mai Linh SVTH: Chung V nh Khang 0951010054 Nguy n Duy Ph ng 0951012102 Trang 27 Khóa lu n t t nghi p - Cách th c tính c GVHD: TS Lê Xuân Tr ng c d ch v Taxi cho khách hàng nh sau: Có nhi u lo i xe Taxi, m i lo i xe có 3 m c giá, m i m c giá kèm theo m t m t m c c ly gi i h n n v tính M i m c giá có. .. a i m hi n t i trên b ng b ng công ngh GPS Khách hàng có th tìm a i m, tìm ng i trên b n Khách hàng có th xem ng i ng n nh t t i m xu t phát n i m k t thúc Khách hàng có th xem các lo i xe, giá c c t ng ng v i o n ng khách ch n Sau khi ch n lo i xe thích h p, khách hàng có th g i yêu c u d ch v Khách hàng có th nh n thông báo c p nh t tr ng thái Taxi: s n ón, ã n ón H th ng t ng chuy n yêu c u c a . NGH THÔNG TIN KHÓA LUN TT NGHIP XÂY DNG PHÂN H DCH V GI XE VÀ IU XE TAXI T NG CÓ H TR BN S TRÊN SMARTPHONE GVHD: SVTH: TS. Lê Xuân Trng Chung. ng dng trên thit b di đng phát trin trên nn tng Windows Phone dành cho khách hàng có chc nng xem và tìm đng trên Google Maps, xem giá cc tham kho đi vi loi xe yêu cu, và gi. vn cha có th xem giá tin tham kho trc khi quyt đnh gi xe. - Khách hàng không nm đc tình hình Taxi nào s đn đón và có th s mt thi gian ch Taxi vì không bit khi nào Taxi đn.