Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 97 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
97
Dung lượng
3,84 MB
Nội dung
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/