0945QUẢN LÝ VÉ XE BUÝT THÔNG MINH BẰNG QR CODE

97 2 0
0945QUẢN LÝ VÉ XE BUÝT THÔNG MINH BẰNG QR CODE

Đ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 IH CM THÀNH PH H CHÍ MINH KHOA CƠNG NGH THƠNG TIN KHỐ LU N T T NGHI P QU N LÝ VÉ XE BUÝT THÔNG MINH B NG QR CODE GVHD: TS.LÊ XUÂN TR NG SVTH: HU NH BÁ THÀNH MSSV: 1051012154 VÕ TR N MINH TRÍ MSSV: 1051012185 L P: TH10A2 TP.HCM, tháng n m 2014 L IC M Sau n m h c t p rèn luy n t i tr N ng, kho ng th i gian quan tr ng đ chúng em hoàn thi n ki n th c, tích lu kinh nghi m ti p c n v i th c t bên Sau tháng th c hi n đ tài “Qu n Lý Vé Xe Buýt Thông Minh B ng QR Code” giúp chúng em rút đ c nhi u h c kinh nghi m quý giá Trong trình th c hi n đ tài này, chúng em g p ph i khơng khó kh n, b ng N u khơng có s giúp đ t th y b n bè chúng em r t khó có th hồn thi n đ tài Tr c tiên, chúng em mu n g i l i c m n đ n th y Lê Xuân Tr tr c ti p h ng d n chúng em th c hi n đ tài S h ng, ng i ng d n nh ng phân tích c a th y vơ h u ích giúp chúng em hi u rõ h n v đ tài c ng nh hoàn thi n k n ng kh c ph c nh ng khuy t m Ti p theo, chúng em c ng ph i g i l i c m n đ n b n tr ng H ng H M TP.HCM đóng góp nh ng ý ki n th c t giúp đ tài thi t th c h n Và cu i cùng, chúng em xin c m n ban lãnh đ o Khoa CNTT Tr M TP.HCM cho c h i t o u ki n t t nh t đ chúng em có th th c hi n đ tài NH N XÉT C A GIÁO VIÊN H NG D N ……………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………… TP.HCM, ngày … tháng … n m 2014 (ch ký) ………………………………… I M CL C M C L C I  DANH M C THU T NG VÀ T VI T T T IV  DANH M C CÁC HÌNH VI  DANH M C CÁC B NG VIII  1.  CH NG T NG QUAN 1  1.1.Gi i thi u 1  1.2.M c đích nghiên c u ph ng pháp nghiên c u: 2  1.2.1 M c đích: 2  1.2.2 Ph ng pháp nghiên c u: 3  1.3 óng góp c a đ tài 3  1.4 B c c báo cáo 4  2.  CH NG C S LÝ THUY T 5  2.1 Giao th c TCP/IP 5  2.2.1 Gi i thi u 5  2.2.2 Công ngh TCP/IP 6  2.2 H th ng đ nh v toàn c u (Global Positioning System - GPS) 8  2.3.1 Gi i thi u 8  2.3.2 Ho t đ ng chung 8  2.3.3 Ho t đ ng Android 9  2.3 QR Code - Quick Response Code 10  2.1.1 Gi i thi u 10  2.1.2 C u trúc bi u t ng 13  II 2.3.3.T ng quan qui trình mã hóa 20  2.3.4 Phân tích d li u 23  2.3.5 Các ch đ 23  2.3.6 Mã hóa d li u 25  2.3.7 t codeword ma tr n 35  2.3.8 M t n d li u 41  2.3.9 Thông tin đ nh d ng 47  2.3.10 Thông tin phiên b n 51  2.4 T ng k t ch 3.  CH 3.1 S l ng 53  NG 3: HI N TH C H TH NG 54  c h th ng: 54  3.1.1 Mơ hình ho t đ ng 54  3.1.2 S l c ch c n ng 56  3.2 Xây d ng ph n m m QR Client 58  3.2.1 Mơ hình ho t đ ng 58  3.2.2 Cách th c x lý 58  3.3 Xây d ng ph n m m Manager Client 60  3.3.1 Mơ hình ho t đ ng 60  3.3.2 Cách th c x lý 60  3.4 Xây d ng ph n m m Server 62  3.4.1 Mơ hình ho t đ ng 62  3.4.2 Cách th c x lý 62  3.5 C s d li u 64  3.5.1 Mơ hình truy n thông 64  III 3.5.2 Mơ hình ý ni m d li u 66  3.5.3.Mơ hình v t lý d li u 71  3.6 Quy trình bán qu n lý vé xe buýt 73  3.6.1 Quy trình chung 73  3.6.2 Các hình th c mua vé 74  3.6.3 Cách th c s d ng 74  3.6.4 B o m t 75  3.7 T ng k t ch 4.  CH ng 75  NG K T QU T C 76  4.1 H th ng Client - Server 76  4.2 Website h tr 79  4.3 Manager Client 82  5.  CH NG 5: K T LU N 85  5.1 K t qu đ t đ c 85  5.2 Ki n ngh 85  DANH M C TÀI LI U THAM KH O 86  IV DANH M C THU T NG Alignment pattern VÀ T C đ nh mơ hình tham kh o VI T T T v trí xác đ nh mã v ch ma tr n, cho phép ph n m m gi i mã tái đ ng b b n đ t a đ c a mơ-đun hình nh tr ng h p hình nh b bi n d ng Assignment number B sáu ch s bi u di n giá tr codeword BCH Bose-Chaudhuri-Hocquenghem m t l p mã s a l i vòng xây d ng b ng tr Bit ng h u h n n v thông tin Bit g m hai giá tr ho c Byte M t byte b ng bit Codeword C u trúc bi u di n d li u ho c s a l i ECI Designator Thu c ch th ECI ECI Extended Channel Interpretation m t ch đ mã hóa Finder pattern D u hi u xác nh n c u trúc mã QR Code FNC1 Function Code m t ch đ mã hóa Golay Lo i mã s a l i đ c s d ng truy n thông k thu t s Reed-Solomon Thu t tốn mã vịng s a l i n tính phát minh b i Irving S Reed Gustave Solomon Timing pattern Trình t xen k mơ-đun sáng t i cho phép t a đ bi u t ng đ c xác đ nh V Terminator M u bit xác đ nh s (ph thu c vào bi u t bit đ li u ng) c a t t c c s d ng cho đ n cu i chu i bit bi u di n d VI DANH M C CÁC HÌNH Hình 2.1 - Mơ hình TCP/IP 5  Hình 2.2 - Mơ hình liên l c gi a hai máy tính qua giao th c TCP/IP 6  Hình 2.3 - Dòng th i gian bi u di n trình m t ng d ng c p nh t v trí 8  Hình 2.4 - Nh ng ví d v bi u t Hình 2.5 - C u trúc c a bi u t ng QR Code 2005 12  ng QR Code 2005 13  Hình 2.6 - C u trúc c a phiên b n M3 Micro QR Code 14  Hình 2.7 - Phiên b n 15  Hình 2.8 - Phiên b n 15  Hình 2.9 - Phiên b n 16  Hình 2.10 - Phiên b n 40 16  Hình 2.11 – Các phiên b n c a Micro QR Code 17  Hình 2.12 - C u trúc c a Finder pattern 18  Hình 2.13 - nh d ng c a ch đ hòa tr n d li u 34  Hình 2.14 - t bit kí t bi u t ng cân đ i h ng lên xu ng 36  Hình 2.15 - Ví d đ t bit i) cân đ i ii) không cân đ i h ng thay đ i 37  Hình 2.16 - Ví d đ t bit li n k Alignment pattern 38  Hình 2.17 - S p x p kí t bi u t ng phiên b n 2-M 39  Hình 2.18 - S p x p kí t bi u t ng phiên b n 7-H 40  Hình 2.19 - Mơ hình m t n d li u phiên b n 43  Hình 2.20 - Mơ hình m t n d li u áp d ng cho phiên b n M4 Micro QR Code 44  Hình 2.21 - M t n d li u mơ ph ng QR Code 45  Hình 2.22 - ánh giá k t qu m t n Micro QR Code 47  Hình 2.23 - V trí thơng tin đ nh d ng 49  Hình 2.24 - V trí thông tin đ nh d ng Micro QR Code 50  Hình 2.25 - V trí thơng tin phiên b n 52  Hình 2.26 - S p x p mô-đun thông tin phiên b n 52  VII Hình 3.1 - Mơ hình ho t đ ng chung 55  Hình 3.2 - L u đ ho t đ ng chung 56  Hình 3.3 – Mơ hình ho t đ ng QR Client 58  Hình 3.4 - L u đ t ch c x lý QR Client 59  Hình 3.5 – Mơ hình ho t đ ng Manager Client 60  Hình 3.6 - L u đ t ch c x lý Manager Client 61  Hình 3.7 – Mơ hình ho t đ ng phía server 62  Hình 3.8 - L u đ t ch c x lý k t n i phía server 63  Hình 3.9 – Mơ hình truy n thơng 64  Hình 3.10 – Mơ hình ý ni m d li u 66  Hình 3.11 – Mơ hình v t lý d li u 71  Hình 3.12 - L u đ bán qu n lý vé xe buýt 73  Hình 3.13 – M u vé xe buýt đ c s d ng 74  Hình 4.1 – Quét mã QR Code 76  Hình 4.2 – K t qu “Thành công” nh n t Server sau quét mã QR Code 77  Hình 4.3 – K t qu “Th t b i” nh n t Server sau quét mã QR 78  Hình 4.4 - Trang n xe 79  Hình 4.5 - Trang tin t c 80  Hình 4.6 - Trang khách hàng, đ ng nh p 80  Hình 4.7 - Thông tin khách hàng đ ng nh p 81  Hình 4.8 - Trang đ ng ký khách hàng m i 81  Hình 4.9 - Kh i đ ng 82  Hình 4.10 - Giao di n qu n lý 82  Hình 4.11 - Qu n lý n xe 83  Hình 4.12 - L y danh sách n xe 83  Hình 4.13 - Thơng tin chi ti t c a n xe 84  Hình 4.14 – Xóa n xe khơng cịn s d ng 84  72 3.5.3.1 Danh sách b ng B ng 3.7 – Danh sách b ng Tên Mã Bai_viet DOANHNGHIEPCQ Dang_sach_tram Khach_hang Loai_khach_hang Loai_tai_khoan Quyen Su_dung Tai_khoan Tram_dung Tuyen_xe User XEBUYT BAIVIET DOANHNGHIEPCQ DSTRAM KHACHHANG LOAIKH LOAITK QUYEN SUDUNG TAIKHOAN TRAMDUNG TUYENXE USER XEBUYT 3.5.3.2 Danh sách tham chi u B ng 3.8 – Danh sách tham chi u Tên Mã B ng cha B ng Khoá ngo i Cap CAP QUYEN USER QUYENID Cua CUA KHACHHANG TAIKHOAN MSKHACH Cung CUNG KHACHHANG USER MSKHACH Dang_sach_tram DSTRAM TUYENXE DSTRAM MSTUYEN Dang_sach_tram DSTRAM2 TRAMDUNG DSTRAM MSTRAM La LA LOAIKH KHACHHANG MALOAIKH Noi NOI TUYENXE XEBUYT MSTUYEN Su_dung SUDUNG TRAMDUNG SUDUNG MSTRAM Su_dung SUDUNG2 KHACHHANG SUDUNG MSKHACH Thuoc THUOC Thuocloai THUOCLO LOAITK TAIKHOAN MSLOAI Viet VIET BAIVIET USERID DOANHNGHIEPCQ TUYENXE USER MSDN 73 3.6 Quy trình h bán qu n lý vé xe buýt 3.6 6.1 Quy trìình chung Hình h 3.12 - L u đ bán qu n lý vé xe buýt 74 3.6.2 Các hình th c mua vé Hình 3.13 – M u vé xe buýt đ c s d ng G i tin nh n đ nh n nh QR Code ( nh s l u n tho i nên yêu c u n tho i thơng minh – ho c có ch c n ng t ng t ), s l n s d ng tùy thu c vào giá tr tin nh n G i mail đ nh n nh QR Code (có th g i mail máy tính l u nh vào n tho i hay đ ng h thơng minh đ ti n s d ng), hình th c yêu c u ph i có tài kho n tr c (dùng cho khách hàng quên đem theo th ho c không đem theo n tho i có l u nh) Truy c p website đ ng kí tài kho n, sau đ ng nh p đ l y nh QR Code Hình th c c n ph i n p ti n vào tài kho n tr c m i s d ng đ c n đ a m quy đ nh đ đ ng kí nh n th , th s có nh QR Code Th có giá tr s d ng tùy thu c vào giá tr n p th Ho c nh n th tr c ti p xe buýt, nh ng th ch dùng đ cho ng c l n dành i xe buýt Khách hàng có th n p ti n vào th đ ti p t c s d ng 3.6.3 Cách th c s d ng - Khách hàng l y nh QR Code có đ c đ đ a vào máy quét xe buýt, m i l n quét s tr d n s ti n vào tài kho n c a khách hàng 75 - Khi x y tr ng h p đánh m t, khách hàng s dùng hình th c t ng t nh mua nh ng thay đ i cú pháp đ nhà qu n lí c p l i nh (th ) QR Code khác 3.6.4 B o m t - M i khách hàng s có m t “mã riêng” đ phân bi t nên nh m tránh tr ng h p vé làm gi , nhóm quy t đ nh mã hóa “mã riêng” b ng md5, sau mã Base64 đ gi m thi u tr ng h p làm gi vé xe buýt 3.7 T ng k t ch Ch ng ng trình bày phân tích thi t k dùng cho vi c hi n th c h th ng Các ph n th hi n:  Ph n s l c h th ng trình bày m t nhìn t ng quát v ph ng th c ho t đ ng ch c n ng c b n c a h th ng Nh ng phân tích n n t ng cho phân tích chi ti t bên d  Vi c s l i c v h th ng nhân t quy t đ nh s l ng ch c n ng c b n c a nh ng gói ph n m m t o nên h th ng Các gói ph n m m có h th ng, bao g m: QR Client có nhi m v gi i mã, nh n thông tin hi n th k t qu ; Manager Client giúp qu n lý c s d li u gián ti p thông qua Server; Server qu n lý vi c g i truy n d li u x lý thông tin liên quan đ n c s d li u  Ph n C s d li u đ c phân tích theo ph ng pháp Merise mang l i m t nhìn chi ti t v cách th c l u tr thông tin giúp cho h th ng ho t đ ng  Cu i cùng, ph n Quy trình bán qu n lý vé th hi n ph th c vé xe Buýt đ c bán qu n lý theo h ng th c cách ng quy trình 76 CH NG K T QU T C ng s trình bày v nh ng k t qu mà nhóm th c hi n đ Ch c t nh ng lý thuy t thi t k c b n v vi c hi n th c h th ng Nhóm hi n th c đ c hoàn ch nh h th ng QR Client – Server; WebSite Tin t c, gi i thi u gói ph n m m Manager Client s đ c trình bày d i 4.1 H th ng Client - Server ây h th ng c a tồn b ch ng trình, h th ng qu n lý vi c soát vé xe buýt vi c ki m soát tài kho n ti n c a khách hàng h th ng Server đ cài đ t h u hành Windows ho t đ ng d i d ng Service Client đ c c cài đ t thi t b di đ ng dùng Android Khi kh i đ ng ng d ng Client thi t b di đ ng Client t đ ng t o k t n i v i Server vé xe đ ng th i, Client ki m tra ho t đ ng c a GPS thi t b di đ ng Khi có c đ t t i v trí camera c a Client có th đ c đ li u t QR Code thành m t chu i ký t đ c Client t đ ng gi i mã d c mã hố Hình 4.1 – Qt mã QR Code 77 Sau đó, Client t đ ng g i chu i d li u sang Server Sever dùng thu t toán gi i mã đ c đ nh s n gi i mã chu i d li u Server dùng k t qu đ truy xu t c s d li u đ xác minh N u d li u h p l Server s tr k t qu cho Client m t ký t đ c bi t (đ c quy đ nh tr Client nh n đ c) đ ng th i thêm m i c p nh t c s d li u c mã xác nh n h p l s th hi n k t qu b ng cách hi n th thông báo vé xe buýt h p l t đ ng ph c h i tình tr ng ban đ u Hình 4.2 – K t qu “Thành công” nh n t Server sau quét mã QR Code 78 N u Client nh n đ h p l Client s nh n đ c nh QR Code nh ng d li u Server nh n đ c không c mã không h p l t Server hi n th thông báo vé xe không h p l t đ ng h i ph c tr ng thái ban đ u Hình 4.3 – K t qu “Th t b i” nh n t Server sau quét mã QR 79 4.2 Website h tr Website dùng đ giúp m i ng i tra c u thông tin, ki m trra tài kho nn, đ ng ký tàài kho n m i hay n p ti t n tr c y n Trang “T Tuy n Xe” cung c c p daanh sách tuyy n xe buýýt ho t đ ng gii kh i hành h c a n xe, n u mu u n xem thô ông tin chi ti t c a tuyy n xe chh n vào tênn n xe Thông T tin ch hi ti t bao g m danh sách tr m d ng l lo i xe, x … Hình 4.4 - Trang n xe t đđi, l t v , th i gian cchuy n, 80 Trang “T Tin T c” cu ung c p thô ông tin c a doanh nghii p v n t i v thay đ i n xe, s ki n m i,, tin t c doaanh nghi p Hình 4.5 - Trangg tin t c Khách hààng đ ng g kí tài kho o n, có th đ ng nh p đ xem thơơng tin s l d ng g, s ti n tro ong tài kho n, mãã QR Code đ khách hhàng ti n s d ng Hìn nh 4.6 - Tra ang khách h hàng, đ ng n nh p ts 81 Hình 4.7 - Thơng tin khách h hàng đ n ng nh p N u khách hàng ch h a có tài kho k n có thh đ ng kí m i, đ kkhách hàng có th nhan nh chóng đ ng kí nên ch c yêu c u nh p tên ttài kho n vvà m t kh uu, khácch hàng n đ y đ thơn ng tin đ ng kí s đ c u đãi rriêng Hìn nh 4.8 - Trang đ ng ký khách hàngg m i 82 4.3 Manager Client Manager Client ch qua Server Tr ng trình giúp ng i qu n tr qu n lý c s d li u thông c tiên c n ch n “k t n i” đ k t n i đ n server, sau nh p thơng tin tên m t kh u đ g i lên server Server ki m tra g i k t qu v , n u k t qu giao di n s chuy n qua giao di n qu n lý Hình 4.9 - Kh i đ ng Tùy theo nhu c u s d ng quy n truy xu t c a ng i qu n tr mà ng tr có th vào b ng đ c p nh t (thêm, xoá, s a hay ki m tra) d li u Hình 4.10 - Giao di n qu n lý i qu n 83 Giao di n t ng tác v i b ng d li u n xe, nh p mã n xe đ tìm thơng tin n xe, tìm th y s hi n th thơng tin vào khung phía d i N u khơng nh mã n xe ta ch n “l y danh sách” tên n xe ch n tên n phù h p Hình 4.11 - Qu n lý n xe Ch n “l y danh sách” đ hi n th danh sách tên n xe, t danh sách n xe ta ch n tên n xe c n c p nh t hay mu n xóa Sau thêm m i n xe, ta ch n “l y danh sách” l i đ c p nh t danh sách n xe Hình 4.12 - L y danh sách n xe 84 Khi có c n thêm m i n xe ch n “thêm m i” mã n xe cho phép nh p, cịn l i xóa tr ng, sau nh p xong ch n “thêm m i”, n u thêm m i thành công s hi n thông báo thêm m i thành cơng Hình 4.13 - Thơng tin chi ti t c a n xe N u mu n xóa thơng tin v n xe h t s d ng ta ch n t danh sách ho c tìm tr c ti p, ch n “xóa” s hi n thơng báo xác nh n xóa xóa thành cơng s hi n thơng báo xóa thành cơng Hình 4.14 – Xóa n xe khơng cịn s d ng 85 CH 5.1 K t qu đ t đ NG 5: K T LU N c Xây d ng thi t l p thành công h th ng Client – Server cho phép qu n lý vi c bán vé c ng nh ki m sốt vé xe bt thơng minh thơng qua vi c qt mã QR Code Trong đó: • Xây d ng ng d ng Client n tho i s d ng h u hành Android, cho phép gi i mã QR Code, l y to đ b ng GPS g i nh n d li u v i Server • Xây d ng ch ng trình Server b ng ngôn ng Java cho phép qu n lý vi c k t n i Client qu n lý c s d li u • Xây d ng ch ng trình Manager Client b ng ngơn ng Java cho phép qu n lý c s d li u thơng qua Server • Xây d ng Website cho phép gi i thi u, hi n th thông tin 5.2 Ki n ngh - C n thi t l p thêm m t ng d ng Client di đ ng giúp cho vi c ki m tra vé xe buýt cho tra - C i thi n thu t toán đ qu n lý t t h n nhanh h n - D a vào d án đ thi t l p h th ng th c vi c bán vé xe buýt nói riêng lo i vé tàu, xe nói chung đ góp ph n nâng cao hi u qu c a d án - Thi t l p giao di n v i ng i dùng đ p m t thân thi n h n - T ng tính b o m t vi c l u tr truy n t i d li u b ng thu t toán b o m t hi n đ i đ t ng tính hi n th c c a đ án - C i thi n h th ng bán vé, cho phép n p ti n đ ng ký tài kho n b ng nhi u cách nh : tin nh n SMS, th n tho i, n p ti n tr c ti p, n p ti n b ng tài kho n ngân hàng … 86 DANH M C TÀI LI U THAM KH O TI NG ANH [1] ISO/IEC 18004:2006, Information Technology – Automatic Identification And Data Capture Techniques – QR Code 2005 Bar Code Symbology Specification, 2006 [2] Wei-Meng Lee, Android Application Development Cookbook: 93 Recipes For Building Winning Apps, 2013 WEBSITE [3] Glass Developers, https://developers.google.com/ [4] H th ng đ nh v toàn c u, http://vi.wikipedia.org/ [5] How to Use File Choosers, http://docs.oracle.com/ [6] Java connectivity with MySQL, 2010, http://stackoverflow.com/ [7] Official ZXing ("Zebra Crossing") project home, https://github.com/zxing/ [8] Processing SQL Statements with JDBC, http://docs.oracle.com/ [9] TCP/IP, http://vi.wikipedia.org/

Ngày đăng: 20/10/2022, 06:13

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

Tài liệu liên quan