1. Trang chủ
  2. » Luận Văn - Báo Cáo

(Đồ án hcmute) triển khai ứng dụng truy cập thông tin khách hàng dùng qr code trên hệ điều hành android

73 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 73
Dung lượng 5,88 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CNKT ĐIỆN TỬ TRUYỀN THÔNG TRIỂN KHAI ỨNG DỤNG TRUY CẬP THÔNG TIN KHÁCH HÀNG DÙNG QR CODE TRÊN HỆ ĐIỀU HÀNH ANDROID GVHD: ThS NGUYỄN VĂN PHÚC SVTH : LÊ QUANG NHẬT ĐƠNG LÊ HỒNG LAM SKL009987 Tp Hồ Chí Minh, tháng 7/2016 TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN ĐIỆN TỬ BỘ MƠN KỸ THUẬT MÁY TÍNH - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP TRIỂN KHAI ỨNG DỤNG TRUY CẬP THÔNG TIN KHÁCH HÀNG DÙNG QR CODE TRÊN HỆ ĐIỀU HÀNH ANDROID NGÀNH SƢ PHẠM KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG Sinh viên: LÊ QUANG NHẬT ĐÔNG MSSV: 11941008 LÊ HỒNG LAM MSSV: 11941045 TP HỒ CHÍ MINH – 07/2016 TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN ĐIỆN TỬ BỘ MƠN KỸ THUẬT MÁY TÍNH - VIỄN THƠNG ĐỒ ÁN TỐT NGHIỆP TRIỂN KHAI ỨNG DỤNG TRUY CẬP THÔNG TIN KHÁCH HÀNG DÙNG QR CODE TRÊN HỆ ĐIỀU HÀNH ANDROID NGÀNH SƢ PHẠM KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG Sinh viên: LÊ QUANG NHẬT ĐƠNG MSSV: 11941008 LÊ HỒNG LAM MSSV: 11941045 Hƣớng dẫn: ThS NGUYỄN VĂN PHÚC TP HỒ CHÍ MINH – 07/2016 THƠNG TIN KHĨA LUẬN TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Lê Quang Nhật Đông MSSV: 11941008 Email: 11941008@student.hcmute.edu.vn Điện thoại: 01659121767 Họ tên sinh viên: Lê Hoàng Lam MSSV: 11941045 Email: 11941045@student.hcmute.edu.vn Điện thoại: 01685368936 Thông tin đề tài - Tên đề tài: Triển khai ứng dụng truy cập thông tin khách hàng dùng QR Code hệ điều hành Android - Đơn vị quản lý: Bộ môn Kỹ Thuật Máy Tính - Viễn Thơng, Khoa Điện Điện Tử, Trƣờng Đại Học Sƣ Phạm Kỹ Thuật Tp Hồ Chí Minh - Thời gian thực hiện: Từ ngày 01 / 03 / 2016 đến ngày 10 / 07 / 2016 - Thời gian bảo vệ trƣớc hội đồng: Ngày 12 / 07 / 2016 Lời cam đoan sinh viên Chúng – Lê Quang Nhật Đông Lê Hồng Lam cam đoan KLTN cơng trình nghiên cứu thân dƣới hƣớng dẫn thạc sỹ Nguyễn Văn Phúc Kết công bố KLTN trung thực không chép từ cơng trình khác Tp.HCM, ngày 01 tháng 07 năm 2016 SV thực đồ án (Ký ghi rõ họ tên) Lê Quang Nhật Đơng Lê Hồng Lam Giảng viên hƣớng dẫn xác nhận báo cáo đƣợc chỉnh sửa theo đề nghị đƣợc ghi biên Hội đồng đánh giá Khóa luận tốt nghiệp …………………………………………………………………………………………… … Xác nhận Bộ Môn Tp.HCM, ngày … tháng … năm 2016 Giáo viên hƣớng dẫn (Ký, ghi rõ họ tên học hàm - học vị) LỜI CẢM ƠN  Trong trình thực đồ án, nhóm thực bày tỏ lịng biết ơn chân thành đến thầy NGUYỄN VĂN PHÚC, ngƣời tận tình hƣớng dẫn, góp ý, động viên suốt q trình thực đề tài Nhóm thực đề tài xin gửi lời cảm ơn đến Ban giám hiệu, Quý thầy cô khoa Điện – Điện tử cung cấp kiến thức cần thiết để nhóm thực thực đồ án Tuy nhiên, thời gian kiến thức thân có hạn nên đồ án khơng thể tránh đƣợc thiếu sót, nhóm thực đồ án mong đƣợc đóng góp ý kiến thầy tồn thể bạn Một lần nhóm thực chân thành cảm ơn tất ngƣời theo dõi góp ý cho đồ án TPHCM, tháng năm 2016 Nhóm thực Lê Quang Nhật Đơng - Lê Hồng Lam v TÓM TẮT Android hệ điều hành điện thoại di động (hiện hệ điều hành số đầu phát HD, HD Player, TV) phát triển Google dựa tảng Linux chiếm đến 52,1% thị phần hệ điều hành di động tồn giới (tính đến tháng 5/2015) Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm viễn thông nhằm mục đính tạo nên chuẩn mở cho điện thoại di động tƣơng lai Trong luận văn này, thực nhận diện QR Code để kiểm tra nhanh thông tin tài khoản ngân hàng khách hàng thiết bị di động Ứng dụng hỗ trợ điện thoại có hệ điều hành Android Bƣớc ứng dụng lấy ảnh mã QR camera điện thoại Tiếp theo, chúng tơi sử dụng chƣơng trình ĐATN để giải mã ảnh quét đƣợc trả thông tin liệu đƣợc trích xuất từ sở liệu có nhƣ: Mã khách hàng, tên khách hàng, số điện thoại, ngày gửi tiền, số tiền tài khoản, ngày đáo hạn, lãi suất, số tiền nhận đƣợc đến thời gian đáo hạn Giao diện đƣợc thiết kế trực quan với ngƣời sử dụng để thực chức tự động lấy nét, giải mã hiển thị thông tin tài khoản khách hàng vi MỤC LỤC DANH MỤC HÌNH x DANH MỤC BẢNG xii CÁC TỪ VIẾT TẮT xiii CHƢƠNG GIỚI THIỆU 1.1 TỔNG QUAN VỀ LĨNH VỰC NGHIÊN CỨU 1.2 MỤC TIÊU CỦA ĐỀ TÀI 1.3 NHIỆM VỤ VÀ GIỚI HẠN CỦA ĐỀ TÀI 1.3.1 Nhiệm vụ 1.3.2 Giới hạn 1.4 PHƢƠNG PHÁP VÀ PHƢƠNG TIỆN NGHIÊN CỨU 1.5 NỘI DUNG CỦA ĐỀ TÀI CHƢƠNG CỞ SỞ LÝ THUYẾT 2.1 TỔNG QUAN VỀ QR CODE 2.1.1 Cấu trúc mã QR 2.1.1.1 Mẫu tìm kiếm (Finder pattern) 2.1.1.2 Mẫu chỉnh (Timing pattern) 2.1.1.3 Vùng chuẩn (Alignment pattern) 2.1.1.4 Vùng mã hóa (Data) 2.1.1.5 Vùng trống (Quiet Zone) 2.1.2 Khả lƣu trữ liệu 2.1.3 Khả sửa lỗi QR code 2.2 THUẬT TOÁN MÃ HÓA QR CODE 10 2.2.1 Tạo chuỗi nhị phân 10 vii 2.2.2 Tạo mã sửa lỗi 12 2.2.3 Chọn mẫu mặt nạ tốt 12 2.3 PHƢƠNG PHÁP PHÁT HIỆN VÀ GIẢI MÃ QR CODE 16 2.3.1 Phát tiền xử lý ảnh 16 2.3.1.1 Phát ảnh thực tế 16 2.3.1.2 Tiền xử lý ảnh 18 2.3.2 Giải mã ảnh QR 18 2.3.2.1 Khái quát trình tự giải mã mã QR 18 2.3.2.2 Lƣu đồ tổng quát trình giải mã mã QR 19 2.4 GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 20 2.4.1 Hệ điều hành Android 20 2.4.2 Kiến trúc hệ điều hành Android 21 2.4.2.1 Application 22 2.4.2.2 Application Framework 22 2.4.2.3 Library 23 2.4.2.4 Android runtime 24 2.4.2.5 Linux Kernel 25 2.4.3 Cấu trúc dự án Android 25 2.4.3.1 Activity 26 2.4.3.2 Android Manifest 28 2.4.3.3 Android Software Development Kit (SDK) 30 CHƢƠNG XÂY DỰNG CHƢƠNG TRÌNH QUÉT MÃ QR CODE TRÊN THIẾT BỊ ANDROID 32 3.1 SƠ ĐỒ ĐIỀU KHIỂN CHỨC NĂNG CỦA CHƢƠNG TRÌNH 32 viii 3.2 LƢU ĐỒ TỒN BỘ CHƢƠNG TRÌNH 33 3.3 KHỞI TẠO PROJECT TRÊN ANDROID STUDIO 36 3.4 THƢ VIỆN ZXING (ZEBRA CROSSING) 40 3.4.1 Khái niệm 40 3.4.2 Sử dụng thƣ viện Zxing 42 3.5 HỆ CƠ SỞ DỮ LIỆU SQLITE 43 3.5.1 Khái niệm 43 3.5.2 Các bƣớc xây dựng sở liệu SQLite 43 3.6 CƠNG THỨC TÍNH LÃI SUẤT TIỀN GỬI 44 3.6.1 Khái niệm lãi suất 44 3.6.2 Cơng thức tính lãi suất tiền gửi khách hàng 45 CHƢƠNG KẾT QUẢ THỰC HIỆN 47 4.1 Giao diện đăng nhập chọn nút “QUẢN LÝ” 48 4.2 Giao diện chọn nút “KHÁCH HÀNG” 54 CHƢƠNG KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 56 5.1 KẾT LUẬN 56 5.2 HƢỚNG PHÁT TRIỂN 57 TÀI LIỆU THAM KHẢO 58 ix Các loại lãi suất thƣờng gặp: - Lãi suất tiền gửi ngân hàng lãi suất ngân hàng trả cho khoản tiền gửi vào ngân hàng Lãi suất tiền gửi ngân hàng có nhiều mức khác tùy thuộc vào loại tiền gửi (không kỳ hạn, tiết kiệm, ), thời hạn gửi quy mô tiền gửi - Lãi suất cho vay ngân hàng lãi suất mà ngƣời vay phải trả cho ngân hàng vay từ ngân hàng Lãi suất tín dụng ngân hàng có nhiều mức tùy theo loại hình vay (vay kinh doanh, vay trả góp, vay qua thẻ tín dụng), theo mức độ quan hệ ngân hàng khách hàng tùy thuộc vào thỏa thuận hai bên - Lãi suất chiết khấu ngân hàng loại lãi suất áp dụng ngân hàng cho khách hàng vay dƣới hình thức chiết khấu thƣơng phiếu giấy tờ có giá trị khác chƣa đến hạn tốn khách hàng 3.6.2 Cơng thức tính lãi suất tiền gửi khách hàng Lãi suất tiền gửi ngân hàng khách hàng lãnh đƣợc đáo hạn kỳ gửi đƣợc tính theo cơng thức: (2) (3) Từ cơng thức tính lãi suất trên, số tiền khách hàng nhận đƣợc đáo hạn tiền gửi: (4) Lãi suất tiền gửi Việt Nam đồng (VND) theo kỳ hạn Ngân hàng thƣơng mại cổ phần Đầu tƣ Phát triển Việt Nam (BIDV) năm 2016 đƣợc áp dụng bảng 3.1 45 Bảng 3.1 Lãi suất tiền gửi kỳ hạn ngân hàng Đầu tƣ Phát triển Việt Nam (BIDV) Kỳ hạn gửi Lãi suất Không kỳ hạn tháng tháng tháng 0.5 4.8 5.0 5.5 VND (%/năm) 46 tháng tháng 6.0 6.0 12 24 tháng tháng 6.9 7.0 36 tháng 7.2 CHƢƠNG KẾT QUẢ THỰC HIỆN Sau trình nghiên cứu thực đề tài: “Triển khai ứng dụng truy cập thông tin khách hàng dùng QR Code hệ điều hành Android”, nhóm thực đề tài đạt đƣợc kết nhƣ sau: Hình 4.1 Giao diện chƣơng trình Hình 4.1 giao diện ban đầu chƣơng trình gồm có nút chọn chức năng: Nút “QUẢN LÝ”: Đăng nhập quyền quản lý để thêm, tạo mã QR kiểm tra thông tin khách hàng sở liệu Nút “KHÁCH HÀNG”: thực thao tác quét mã QR khách hàng hiển thị thông tin tài khoản khách hàng có sở liệu 47 4.1 Giao diện đăng nhập chọn nút “QUẢN LÝ” Để đăng nhập vào giao diện QUẢN LÝ, ngƣời dùng phải điền thông tin mục tài khoản “admin” mật “admin” đăng nhập với chức ngƣời quản lý (hình 4.2) Hình 4.2 Giao diện đăng nhập chức quản lý Nếu ngƣời quản lý nhập không thông tin tài khoản mật chƣơng trình hiển thị thơng báo nhƣ hình 4.3 Hình 4.3 Đăng nhập khơng tài khoản 48 Nhập thông tin tài khoản khách hàng gồm thông tin: Mã KH (mã khách hàng), Tên KH (Tên khách hàng), SDT (số điện thoại), Ngày gửi, Số tiền gửi, ngày đáo hạn, lãi suất Thông tin khách hàng đƣợc thêm vào sở liệu thành công ngƣời quản lý nhập đủ tất thông tin yêu cầu Nếu chƣa đủ thơng tin chƣơng trình thơng báo nhƣ hình 4.4 Hình 4.4 Giao diện nhập thơng tin khách hàng Mã Khách hàng thông tin không đƣợc trùng, ngân hàng quy định gồm dãy ký tự bắt buộc ngƣời quản lý phải nhập đủ chuỗi ký tự Nếu chƣa đủ ký tự chƣơng trình thơng báo “Mã KH khơng hợp lệ” (hình 4.5) 49 Hình 4.5 Quản lý nhập mã khách hàng khơng hợp lệ Ngoài ra, mã khách hàng ngƣời quản lý nhập vào đƣợc sử dụng sở liệu chƣơng trình đồng thời thơng báo “Đã có mã khách hàng này” (hình 4.6) Hình 4.6 Mã khách hàng không hợp lệ 50 Tiếp theo, chƣơng trình kiểm tra đến số điện thoại khách hàng, số điện thoại phải có độ dài 10 11 số Khi số điện thoại nhập vào không đúng, chƣơng trình hiển thị thơng báo cho ngƣời dùng nhƣ hình 4.7 Hình 4.7 Số điện thoại khơng hợp lệ Khi ngƣời quản lý nhấn nút “THÊM” bên tay trái, chƣơng trình kiểm tra tất thơng tin hợp lệ hay chƣa Khi thông tin hợp lệ chƣơng trình lƣu thơng tin khách hàng vào sở liệu hiển thị thơng báo “Đã thêm khách hàng thành cơng” hình 4.8 51 Hình 4.8 Thêm khách hàng thành cơng Giao diện quản lý cho phép nhà quản lý tạo mã QR cho khách hàng dựa vào thông tin Mã KH Khi thao tác với nút “TẠO QR CODE” ngƣời quản lý thực gọi chƣơng trình tạo mã QR có thiết bị tiến hành tạo mã QR cung cấp cho khách hàng để tra cứu thơng tin Hình 4.9 Chƣơng trình tạo mã QR 52 Nút “SCAN” cho phép nhà quản lý thực kiểm tra nhanh mã QR có hay chƣa nhƣ kiểm tra thơng tin tài khoản khách hàng sở liệu Hình 4.11 mã QR khách hành có mã KH 11941005 Hình 4.10 Mã QR khách hàng đƣợc cung cấp Khi chƣơng trình quét mã QR so sánh với sở liệu Chƣơng trình trả thơng tin thơng báo nhƣ hình 4.12a qt mã khơng có thơng tin sở liệu Hình 4.12b thơng tin mã khách hàng đƣợc nhận diện hiển thị a Khơng có thơng tin khách hàng b Có thơng tin khách hàng Hình 4.11 Ngƣời quản lý quét kiểm tra thông tin khách hàng 53 4.2 Giao diện chọn nút “KHÁCH HÀNG” Khi ngƣời dùng chọn chức “KHÁCH HÀNG” sổ mở Ngƣời dùng cần đặt camera sau thiết bị hƣớng mã QR đƣợc ngân hàng cung cấp, giữ cố định camera cho toàn mã QR nằm phần khung quét chƣơng trình hình 4.13 Hình 4.12 Giao diện quét mã QR code Chƣơng trình tự động lấy nét mã QR, xử lý ảnh hiển thị kết hình thiết bị Hình 4.14 a hiển thị thơng tin khách hàng LE QUANG NHAT DONG với mã KH 11941005 Hình 4.14 b chƣơng trình trả thơng báo khơng có thơng tin khách hàng sở liệu 54 a Có thơng tin khách hàng b Khơng có thơng tin khách hàng Hình 4.13 Hiển thị kết quét mã QR 55 CHƢƠNG KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 5.1 KẾT LUẬN Trong đề tài này, nhóm thực hồn thành đƣợc vấn đề sau: - Tìm hiểu hệ điều hành Android - Thiết kế ứng dụng Android Studio - Cách thêm thƣ viện vào project Android - Tìm hiểu tảng lập trình Android: cài đặt Android Studio, thƣ viện ZXING; cách cài đặt tạo Layout Android - Tìm hiểu nhận diện mã QR code hệ điều hành Android - Xây dựng giao diện để ngƣời sử dụng thao tác thêm kiểm tra thông tin tài khoản ngân hàng khách hàng - Xây dựng chƣơng trình quét mã QR truy xuất thông tin khách hàng sở liệu Bên cạnh đó, ứng dụng có hạn chế sau: - Chƣơng trình nhận diện mã QR khoảng cách camera mã QR nằm khoảng 15 – 50 cm - Quét mã QR truy xuất thơng tin khách hàng có xác cịn phụ thuộc vào ánh sáng mơi trƣờng điều kiện màu Khi ứng dụng quét QR code, ảnh có kích thƣớc to giúp nhận dạng nhanh 56 5.2 HƢỚNG PHÁT TRIỂN Ngoài kết đạt đƣợc đề tài này, nhóm thực định hƣớng cho việc phát triển ứng dụng tƣơng lai nhằm khắc phục thiếu sót, nâng cao chất lƣợng hoạt động hệ thống nhƣ sau: - Mã hóa thơng tin khách hàng sở liệu tăng khả bảo mật thông tin khách hàng - Nâng cấp thêm nhiều tính cho ứng dụng: đọc mã vạch barcode, mã vạch ma trận,… - Liên kết với hệ thống sở liệu website có thật để cập nhật thơng tin khách hàng thƣờng xun xác - Tối ƣu hóa dung lƣợng ứng dụng thiết bị di động - Lập trình phần mềm nhận diện hệ điều hành di động khác 57 TÀI LIỆU THAM KHẢO [1] Lê Đức Huy, Phát triển ứng dụng Smartphone - Phần Lưu trữ sở liệu, Trƣờng Đại học Hoa Sen [E-book] Available : Sarafi e-book [2] Huỳnh Xuân An, Cao Sỹ Lê, “Ứng dụng mã QR vào toán điện tử,” Đồ án tốt nghiệp, Trƣờng Đại học Công nghệ Thông tin, 2012 [3] Lại Quang Tùng, “Ứng dụng lưu trữ thông tin chuỗi mã vạch,” Đồ án tốt nghiệp, Trƣờng Đại học Công nghệ Đại học Quốc gia Hà Nội, 2009 [4] David Griffiths and Dawn Griffiths, Head First Android Development, O’Reilly Media, Inc., 2015 [E-book] Available: Sarafi e-book [5] W Frank Ableson, Robi Sen, Chris King, C Enrique Ortiz, Android in Action Third Edition, Manning Publications Co, 2012 [E-book] Available: Sarafi ebook [6] Nicolas Gramlich, Android programing, Andbook [E-book] Available: Sarafi e-book 58 S K L 0

Ngày đăng: 25/09/2023, 08:47

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w