Đồ án HCMUTE: Ứng dụng QR Code Android truy cập thông tin khách hàng

Đồ án HCMUTE: Ứng dụng Android quét QR code, truy cập thông tin khách hàng nhanh chóng. Xem chi tiết dự án và cách thức triển khai hiệu quả.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2016

73
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

Lời cam đoan của sinh viên

LỜI CẢM ƠN

TÓM TẮT

MỤC LỤC

DANH MỤC HÌNH

DANH MỤC BẢNG

CÁC TỪ VIẾT TẮT

1. CHƢƠNG 1 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.4. PHƢƠNG PHÁP VÀ PHƢƠNG TIỆN NGHIÊN CỨU

1.5. NỘI DUNG CỦA ĐỀ TÀI

2. CHƢƠNG 2 CỞ SỞ LÝ THUYẾT

2.1. TỔNG QUAN VỀ QR CODE

2.2. THUẬT TOÁN MÃ HÓA QR CODE

2.3. PHƢƠNG PHÁP PHÁT HIỆN VÀ GIẢI MÃ QR CODE

2.4. GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID

3. CHƢƠNG 3 XÂY DỰNG CHƢƠNG TRÌNH QUÉT MÃ QR CODE TRÊN THIẾT BỊ ANDROID

3.1. SƠ ĐỒ ĐIỀU KHIỂN CHỨC NĂNG CỦA CHƢƠNG TRÌNH

3.2. LƢU ĐỒ TOÀN BỘ CHƢƠNG TRÌNH

3.3. KHỞI TẠO PROJECT TRÊN ANDROID STUDIO

3.4. THƢ VIỆN ZXING (ZEBRA CROSSING)

3.5. HỆ CƠ SỞ DỮ LIỆU SQLITE

3.6. CÔNG THỨC TÍNH LÃI SUẤT TIỀN GỬI

4. CHƢƠNG 4 KẾT QUẢ THỰC HIỆN

4.1. Giao diện đăng nhập khi chọn nút “QUẢN LÝ”

4.2. Giao diện khi chọn nút “KHÁCH HÀNG”

5. CHƢƠNG 5 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN

5.2. HƢỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Ứng Dụng QR Code Android Tiềm Năng Lớn

Ngày nay, thiết bị thông minh đã trở thành một phần không thể thiếu trong cuộc sống. Sự phát triển của hệ điều hành Android và các ứng dụng đi kèm đã tạo ra một cuộc cách mạng trong cách chúng ta tương tác và sử dụng công nghệ. Trong số đó, ứng dụng QR Code trên Android nổi lên như một công cụ mạnh mẽ, đặc biệt trong lĩnh vực truy cập thông tin khách hàng. Bài viết này sẽ đi sâu vào ứng dụng này, khám phá tiềm năng và những giải pháp mà nó mang lại. Theo nghiên cứu, QR Code ngày càng được sử dụng rộng rãi, từ thanh toán di động đến chia sẻ thông tin sản phẩm, thể hiện tính linh hoạt và khả năng ứng dụng đa dạng của nó. Android là hệ điều hành trên điện thoại di động (hiện nay còn là hệ điều hành trên một số đầu phát HD, HD Player, TV) phát triển bởi Google dựa trên nền tảng Linux và chiếm đến 52,1% thị phần hệ điều hành di động trên toàn thế 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 trên ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của 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 và viễn thông nhằm mục đính tạo nên một chuẩn mở cho điện thoại di động trong tƣơng lai.

1.1. Tầm Quan Trọng Của Truy Cập Thông Tin Khách Hàng

Việc truy cập nhanh chóng và chính xác thông tin khách hàng là yếu tố then chốt đối với bất kỳ doanh nghiệp nào. Ứng dụng QR Code Android mang đến một giải pháp hiệu quả, giúp giảm thiểu thời gian và công sức trong quá trình này. Thay vì nhập liệu thủ công, nhân viên chỉ cần quét mã QR để có ngay thông tin cần thiết. Điều này đặc biệt hữu ích trong các ngành dịch vụ, bán lẻ, và tài chính. Thông tin khách hàng bao gồm 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 hiện tại trong tài khoản, ngày đáo hạn, lãi suất, số tiền nhận đƣợc khi đế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 hiện các chức năng tự động lấy nét, giải mã và hiển thị thông tin tài khoản của khách hàng.

1.2. Ưu Điểm Nổi Bật Của QR Code Trên Nền Tảng Android

Sử dụng QR Code trên Android mang lại nhiều lợi ích thiết thực. Tính di động cao, dễ dàng tích hợp vào các ứng dụng hiện có, và khả năng tùy biến linh hoạt là những ưu điểm hàng đầu. Bên cạnh đó, việc quét mã QR trở nên đơn giản và nhanh chóng nhờ vào camera tích hợp trên điện thoại thông minh. Ứng dụng này có thể truy xuất nhanh chóng các thông tin khách hàng trong cơ sở dữ liệu khách hàng có sẵn một cách dễ dàng thay vì nhập từng thông tin để tra cứu.

II. Thách Thức Khi Triển Khai QR Code Android Giải Pháp Nào

Mặc dù tiềm năng lớn, việc triển khai ứng dụng QR Code Android cũng đối mặt với một số thách thức. Vấn đề bảo mật, khả năng tương thích với các thiết bị khác nhau, và yêu cầu về kết nối internet là những yếu tố cần được xem xét kỹ lưỡng. Các doanh nghiệp cần có giải pháp phù hợp để vượt qua những rào cản này và tận dụng tối đa lợi ích của công nghệ QR Code. Cần phải đảm bảo thông tin truyền tải qua QR Code được mã hóa an toàn, tránh rủi ro bị đánh cắp dữ liệu. Bên cạnh đó, việc tối ưu hóa ứng dụng để hoạt động mượt mà trên nhiều loại thiết bị Android cũng là một nhiệm vụ quan trọng.

2.1. Vấn Đề Bảo Mật Và An Toàn Dữ Liệu QR Code

Bảo mật là một trong những mối quan tâm hàng đầu khi sử dụng QR Code. Dữ liệu được mã hóa trong QR Code có thể bị đánh cắp hoặc thay đổi nếu không được bảo vệ đúng cách. Do đó, các doanh nghiệp cần áp dụng các biện pháp mã hóa mạnh mẽ và kiểm soát truy cập chặt chẽ để đảm bảo an toàn cho thông tin khách hàng. Cơ sở dữ liệu cần được bảo vệ an toàn để tránh mất mát hay rò rỉ thông tin.

2.2. Khả Năng Tương Thích Thiết Bị Android Đa Dạng

Thị trường Android rất đa dạng với nhiều loại thiết bị khác nhau, từ điện thoại thông minh đến máy tính bảng, với cấu hình và phiên bản hệ điều hành khác nhau. Việc đảm bảo ứng dụng QR Code hoạt động tốt trên tất cả các thiết bị này là một thách thức không nhỏ. Cần phải kiểm tra và tối ưu hóa ứng dụng để đảm bảo tính tương thích và hiệu suất tốt nhất. Quá trình nhận diện QR code phải đƣợc thực hiện trong điều kiện ánh sáng bình thƣờng, tránh để mã chói sáng hoặc bị che khuất; mã QR phải nằm trong khung quét đã tạo; không để quá gần camera làm cho điện thoại không thể lấy nét và làm ảnh bị mờ.

2.3. Yêu Cầu Về Kết Nối Internet Cho QR Code Android

Một số ứng dụng QR Code yêu cầu kết nối internet để truy cập dữ liệu hoặc thực hiện các chức năng nâng cao. Điều này có thể gây khó khăn cho người dùng ở những khu vực có kết nối kém hoặc không có internet. Các doanh nghiệp cần cân nhắc lựa chọn giải pháp phù hợp, có thể là lưu trữ dữ liệu cục bộ hoặc sử dụng các công nghệ ngoại tuyến để đảm bảo tính khả dụng của ứng dụng. Nghiên cứu dừng lại tƣơng tác trên cơ sở dữ liệu giả lập, không có liên kết với trang web hay cơ sở dữ liệu thực tế của ngân hàng.

III. Cách Xây Dựng Ứng Dụng QR Code Android Hướng Dẫn Chi Tiết

Xây dựng ứng dụng QR Code trên Android đòi hỏi kiến thức về lập trình Android, sử dụng thư viện QR Code, và quản lý cơ sở dữ liệu. Bài viết này sẽ cung cấp hướng dẫn chi tiết về quy trình phát triển, từ thiết kế giao diện người dùng đến tích hợp các chức năng quét và giải mã QR Code. Việc lựa chọn công cụ và thư viện phù hợp cũng là một yếu tố quan trọng để đảm bảo hiệu suất và tính ổn định của ứng dụng. Android Studio, phần mềm phát triển ứng dụng Android, cung cấp nhiều công cụ hỗ trợ lập trình viên trong quá trình này. Đồng thời nó cũng chứa thông tin về màn hình chính sẽ chạy đầu tiên.

3.1. Lựa Chọn Thư Viện Quét QR Code Phù Hợp ZXing

ZXing (Zebra Crossing) là một thư viện mã nguồn mở phổ biến, được sử dụng rộng rãi trong các ứng dụng quét QR Code trên Android. Thư viện này cung cấp các chức năng quét và giải mã QR Code mạnh mẽ, dễ dàng tích hợp vào dự án Android. Việc sử dụng ZXing giúp tiết kiệm thời gian và công sức phát triển, đồng thời đảm bảo tính chính xác và hiệu quả của ứng dụng. Thư viện Zxing đƣợc dùng trong project.

3.2. Thiết Kế Giao Diện Người Dùng Thân Thiện Dễ Sử Dụng

Giao diện người dùng đóng vai trò quan trọng trong trải nghiệm người dùng. Một giao diện thân thiện, dễ sử dụng sẽ giúp người dùng dễ dàng quét và truy cập thông tin từ QR Code. Cần chú ý đến việc bố trí các thành phần giao diện một cách hợp lý, sử dụng màu sắc và hình ảnh hài hòa, và cung cấp hướng dẫn rõ ràng cho người dùng. Giao diện đƣợc thiết kế trực quan với ngƣời sử dụng để thực hiện các chức năng tự động lấy nét, giải mã và hiển thị thông tin tài khoản của khách hàng.

3.3. Quản Lý Cơ Sở Dữ Liệu SQLite Trong Ứng Dụng QR Code

Trong nhiều trường hợp, ứng dụng QR Code cần truy cập và quản lý cơ sở dữ liệu để hiển thị thông tin liên quan đến QR Code. SQLite là một hệ quản trị cơ sở dữ liệu nhẹ, phù hợp cho các ứng dụng di động. Việc sử dụng SQLite giúp lưu trữ và truy xuất dữ liệu một cách hiệu quả, đồng thời đảm bảo tính bảo mật và ổn định của ứng dụng. SQLite: một cơ sở dữ liệu nhỏ đƣợc dùng cho các thiết bị cầm tay có bộ nhớ hạn chế, hệ quản trị cơ sở dữ liệu nhẹ và mạnh mẽ.

IV. Ứng Dụng Thực Tế QR Code Android Trong Quản Lý Khách Hàng

Ứng dụng QR Code Android có thể được sử dụng trong nhiều lĩnh vực khác nhau, nhưng quản lý khách hàng là một trong những ứng dụng tiềm năng nhất. Các doanh nghiệp có thể sử dụng QR Code để cung cấp thông tin chi tiết về sản phẩm, chương trình khuyến mãi, hoặc thông tin tài khoản cho khách hàng. Điều này giúp tăng cường tương tác với khách hàng, cải thiện trải nghiệm mua sắm, và nâng cao hiệu quả kinh doanh. Ứng dụng này có thể hỗ trợ cho ngƣời dùng (đặc biệt là những ngƣời dùng lớn tuổi, ngƣời có thị lực kém) có thể truy xuất nhanh chóng các thông tin khách hàng trong cơ sở dữ liệu khách hàng có sẵn một cách dễ dàng thay vì nhập từng thông tin để tra cứu.

4.1. Sử Dụng QR Code Cho Chương Trình Khách Hàng Thân Thiết

QR Code có thể được sử dụng để tạo ra các chương trình khách hàng thân thiết độc đáo và hấp dẫn. Khách hàng có thể quét mã QR để đăng ký thành viên, tích lũy điểm thưởng, hoặc nhận các ưu đãi đặc biệt. Điều này giúp tăng cường lòng trung thành của khách hàng và thúc đẩy doanh số bán hàng.

4.2. Cung Cấp Thông Tin Chi Tiết Sản Phẩm Qua QR Code Android

Thay vì in quá nhiều thông tin trên bao bì sản phẩm, các doanh nghiệp có thể sử dụng QR Code để cung cấp thông tin chi tiết hơn cho khách hàng. Khách hàng có thể quét mã QR để xem thông tin về thành phần, hướng dẫn sử dụng, hoặc các đánh giá từ người dùng khác.

4.3. Ứng Dụng QR Code Trong Thanh Toán Di Động An Toàn

QR Code đang ngày càng được sử dụng rộng rãi trong thanh toán di động. Khách hàng có thể quét mã QR tại quầy thanh toán để thực hiện thanh toán nhanh chóng và an toàn. Điều này giúp giảm thiểu thời gian chờ đợi và mang lại trải nghiệm thanh toán thuận tiện hơn.

V. Tương Lai Của Ứng Dụng QR Code Android Xu Hướng Phát Triển

Ứng dụng QR Code Android đang trải qua quá trình phát triển mạnh mẽ, với nhiều xu hướng mới nổi lên. Việc tích hợp QR Code với các công nghệ như trí tuệ nhân tạo (AI) và thực tế tăng cường (AR) hứa hẹn sẽ mang lại những trải nghiệm độc đáo và hấp dẫn cho người dùng. Bên cạnh đó, việc tăng cường bảo mật và khả năng tương thích của QR Code cũng là những yếu tố quan trọng để đảm bảo sự phát triển bền vững của công nghệ này.

5.1. Tích Hợp Trí Tuệ Nhân Tạo AI Với QR Code Android

Việc tích hợp AI vào ứng dụng QR Code có thể mang lại nhiều lợi ích, chẳng hạn như tự động nhận diện sản phẩm, đề xuất nội dung phù hợp với sở thích của người dùng, hoặc cung cấp hỗ trợ khách hàng thông minh.

5.2. Kết Hợp Thực Tế Tăng Cường AR Với QR Code Android

Kết hợp AR với QR Code có thể tạo ra những trải nghiệm tương tác độc đáo và hấp dẫn. Khách hàng có thể quét mã QR để xem mô hình 3D của sản phẩm, tham gia vào các trò chơi AR, hoặc khám phá các địa điểm du lịch ảo.

VI. Kết Luận QR Code Android Giải Pháp Hiệu Quả Cho Doanh Nghiệp

Ứng dụng QR Code Android là một giải pháp hiệu quả và linh hoạt cho các doanh nghiệp muốn cải thiện tương tác với khách hàng, tối ưu hóa quy trình làm việc, và nâng cao hiệu quả kinh doanh. Mặc dù vẫn còn một số thách thức, tiềm năng phát triển của QR Code là rất lớn, và các doanh nghiệp nên cân nhắc sử dụng công nghệ này để đạt được lợi thế cạnh tranh. Với ứng dụng này, ngƣời dùng chỉ cần mở ứng dụng và đặt một mã QR của khách hàng trƣớc camera của điện thoại, khi nhận diện đƣợc mã QR chƣơng trình sẽ trả về thông tin đáp ứng đƣợc nhu cầu của ngƣời sử dụng nhƣ mã khách hàng, tên khách hàng, số điện thoại, ngày gửi tiền, ngày đáo hạn, lãi suất, số dƣ của tài khoản hiện tại, số tiền đáo hạn,…

6.1. Tóm Tắt Lợi Ích Của QR Code Android Cho Doanh Nghiệp

QR Code Android mang lại nhiều lợi ích cho doanh nghiệp, bao gồm tăng cường tương tác với khách hàng, cải thiện trải nghiệm mua sắm, tối ưu hóa quy trình làm việc, và nâng cao hiệu quả kinh doanh.

6.2. Lời Khuyên Cho Doanh Nghiệp Triển Khai QR Code Android

Để triển khai QR Code Android thành công, doanh nghiệp cần lựa chọn giải pháp phù hợp với nhu cầu và mục tiêu kinh doanh, chú trọng đến bảo mật và khả năng tương thích của ứng dụng, và liên tục theo dõi và đánh giá hiệu quả của việc sử dụng QR Code.

22/09/2025

Trích đoạn nội dung tài liệu

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Ê HOÀ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Ê HOÀ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Ê HOÀ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 1.

Thông tin sinh viên Họ và tên sinh viên: Lê Quang Nhật Đông MSSV: 11941008 Email: 11941008@student.vn Điện thoại: 01659121767 Họ và tên sinh viên: Lê Hoàng Lam MSSV: 11941045 Email: 11941045@student.vn Điện thoại: 01685368936 2. Thông tin đề tài - Tên của đề tài: 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. - Đơ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 của sinh viên Chúng tôi – Lê Quang Nhật Đông và Lê Hoàng Lam cam đoan KLTN là công trình nghiên cứu của bản thân chúng tôi dƣới sự hƣớng dẫn của thạc sỹ Nguyễn Văn Phúc. Kết quả công bố trong KLTN là trung thực và không sao chép từ bất kỳ công trình nào khác.HCM, ngày 01 tháng 07 năm 2016 SV thực hiện đồ án (Ký và ghi rõ họ tên) Lê Quang Nhật Đông Lê Hoàng Lam Giảng viên hƣớng dẫn xác nhận quyển báo cáo đã đƣợc chỉnh sửa theo đề nghị đƣợc ghi trong biên bản của Hội đồng đánh giá Khóa luận tốt nghiệp.

…………………………………………………………………………………………… … Xác nhận của 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 và học hàm - học vị) LỜI CẢM ƠN  Trong quá trình thực hiện đồ án, nhóm thực hiện 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 trong suốt quá trình thực hiện đề tài. Nhóm thực hiện đề 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 những kiến thức cần thiết để nhóm thực hiện có thể thực hiện đồ án này. Tuy nhiên, do thời gian và kiến thức bản thân có hạn nên đồ án không thể tránh đƣợc những thiếu sót, nhóm thực hiện đồ án rất mong đƣợc sự đóng góp ý kiến của các thầy cô và toàn thể các bạn. Một lần nữa nhóm thực hiện chân thành cảm ơn tất cả mọi ngƣời đã theo dõi và góp ý cho quyển đồ án này.

TPHCM, tháng 7 năm 2016 Nhóm thực hiện Lê Quang Nhật Đông - Lê Hoàng Lam v TÓM TẮT Android là hệ điều hành trên điện thoại di động (hiện nay còn là hệ điều hành trên một số đầu phát HD, HD Player, TV) phát triển bởi Google dựa trên nền tảng Linux và chiếm đến 52,1% thị phần hệ điều hành di động trên toàn thế 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 trên ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của 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 và viễn thông nhằm mục đính tạo nên một chuẩn mở cho điện thoại di động trong tƣơng lai. Trong luận văn này, chúng tôi thực hiện nhận diện QR Code để kiểm tra nhanh thông tin về tài khoản ngân hàng của khách hàng trên thiết bị di động của mình.

Ứng dụng này hỗ trợ những điện thoại có hệ điều hành Android. Bƣớc đầu tiên trong ứng dụng là lấy ảnh mã QR bằng camera của đ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 và trả về những thông tin dữ liệu đƣợc trích xuất từ cơ sở dữ 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 hiện tại trong tài khoản, ngày đáo hạn, lãi suất, số tiền nhận đƣợc khi đế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 hiện các chức năng tự động lấy nét, giải mã và hiển thị thông tin tài khoản của 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 1 GIỚI THIỆU .1 TỔNG QUAN VỀ LĨNH VỰC NGHIÊN CỨU .2 MỤC TIÊU CỦA ĐỀ TÀI.3 NHIỆM VỤ VÀ GIỚI HẠN CỦA ĐỀ TÀI .4 PHƢƠNG PHÁP VÀ PHƢƠNG TIỆN NGHIÊN CỨU .5 NỘI DUNG CỦA ĐỀ TÀI.

3 CHƢƠNG 2 CỞ SỞ LÝ THUYẾT .1 TỔNG QUAN VỀ QR CODE .1 Cấu trúc mã QR .2 Khả năng lƣu trữ dữ liệu .3 Khả năng sửa lỗi của QR code .2 THUẬT TOÁN MÃ HÓA QR CODE .1 Tạo một chuỗi nhị phân.2 Tạo bộ mã sửa lỗi .3 Chọn mẫu mặt nạ tốt nhất .3 PHƢƠNG PHÁP PHÁT HIỆN VÀ GIẢI MÃ QR CODE.1 Phát hiện và tiền xử lý ảnh .1 Phát hiện ảnh trong thực tế .2 Tiền xử lý ảnh .2 Giải mã ảnh QR .1 Khái quát trình tự giải mã mã QR .2 Lƣu đồ tổng quát quá trình giải mã mã QR .4 GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID .1 Hệ điều hành Android .2 Kiến trúc của hệ điều hành Android .3 Cấu trúc một dự án Android.3 Android Software Development Kit (SDK). 30 CHƢƠNG 3 XÂY DỰNG CHƢƠNG TRÌNH QUÉT MÃ QR CODE TRÊN THIẾT BỊ ANDROID .1 SƠ ĐỒ ĐIỀU KHIỂN CHỨC NĂNG CỦA CHƢƠNG TRÌNH .2 LƢU ĐỒ TOÀN BỘ CHƢƠNG TRÌNH .3 KHỞI TẠO PROJECT TRÊN ANDROID STUDIO .4 THƢ VIỆN ZXING (ZEBRA CROSSING) .2 Sử dụng thƣ viện Zxing .5 HỆ CƠ SỞ DỮ LIỆU SQLITE .2 Các bƣớc xây dựng cơ sở dữ liệu SQLite .6 CÔNG THỨC TÍNH LÃI SUẤT TIỀN GỬI.1 Khái niệm lãi suất.2 Công thức tính lãi suất tiền gửi của khách hàng. 45 CHƢƠNG 4 KẾT QUẢ THỰC HIỆN .1 Giao diện đăng nhập khi chọn nút “QUẢN LÝ” .2 Giao diện khi chọn nút “KHÁCH HÀNG”. 54 CHƢƠNG 5 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN .2 HƢỚNG PHÁT TRIỂN.

57 TÀI LIỆU THAM KHẢO. 58 ix DANH MỤC HÌNH Hình 1.1 Thị phần của điện thoại thông minh và điện thoại phổ thông.1 Cấu trúc mã QR phiên bản 3 [29x29].2 Cấu trúc mẫu tìm kiếm.4 Cấu trúc và vị trí vùng căn chuẩn trong mã QR.5 Các mã QR với logo quảng cáo.6 Mã QR bị mất một phần nhƣng vẫn có thể giải mã thành công.7 Vị trí các mẫu căn chuẩn mã QR phiên bản 8.8 Thông tin mức sửa lỗi và mô hình mặt nạ.9 Vị trí thông tin phiên bản trong mã QR.10 Thứ tự sắp xếp dữ liệu vào mã QR.11 Thứ tự sắp xếp các bit dữ liệu vào cột lên và cột xuống.12 Biểu diễn tỉ lệ 1:1:3:1:1.13 Góc nghiêng ảnh QR.14 Biểu đồ tam giác vuông đƣợc tạo thành từ 3 Finder pattern .15 Chuyển vị ảnh nghiêng sang góc nhìn trực giao.16 Lƣu đồ tổng quát quá trình giải mã QR code .17 Các phiên bản của hệ điều hành Android.18 Kiến trúc hệ điều hành Android.19 Quá trình hình thành tập tin .dex dùng cho máy ảo Dalvik.20 Cấu trúc Activity trong chƣơng trình Android Studio.21 Vòng đời một Activity.22 Cấu trúc AndroidManifest.1 Sơ đồ điều khiển chức năng chƣơng trình quét QR code.2 Lƣu đồ thuật toán chƣơng trình.3 Lƣu đồ chƣơng trình con nhập thông tin khách hàng.4 Hộp thoại Welcome to Android Studio.5 Hộp thoại đặt tên ứng dụng và tên domain.6 Hộp thoại lựa chọn thiết bị cần phát triển ứng dụng .7 Lựa chọn hƣớng phát triển của ứng dụng.8 Hộp thoại nhập thông tin của Activity.9 Quá trình tạo project hoàn tất.10 Giao diện của một project mới.11 Thƣ viện Zxing đƣợc dùng trong project.1 Giao diện của chƣơng trình.2 Giao diện đăng nhập chức năng quản lý.3 Đăng nhập không đúng tài khoản.4 Giao diện nhập thông tin khách hàng.5 Quản lý nhập mã khách hàng không hợp lệ.6 Mã khách hàng không hợp lệ.7 Số điện thoại không hợp lệ.8 Thêm khách hàng mới thành công.9 Chƣơng trình tạo mã QR.10 Mã QR của khách hàng đƣợc cung cấp.11 Ngƣời quản lý quét kiểm tra thông tin khách hàng.12 Giao diện quét mã QR code.13 Hiển thị kết quả quét mã QR. 55 xi DANH MỤC BẢNG Bảng 2.1 Khả năng lƣu trữ dữ liệu tối đa của mã QR (40-L).2 Các mức sửa lỗi của mã QR.3 Bảng bộ chỉ chế độ mã hóa (Mode Indicator).4 Độ dài bit cho các phiên bản và kiểu dữ liệu của mã QR.5 Bảng liệt kê tọa độ đặt các mẫu căn chuẩn vị trí.1 Lãi suất tiền gửi kỳ hạn tại ngân hàng Đầu tƣ và Phát triển Việt Nam (BIDV). 46 xii CÁC TỪ VIẾT TẮT AAC Advanced Audio Coding API Application Programming Interface ARM Advanced RISC Machine ASCII American Standard Code for Information Interchange ATM Automated teller machine JEE Java Enterprise Edition JME Java Molecular Editor JPEG Joint Photographic Experts Group JVM Java Virtual Machine MP3 Movie Picture Experts Group-Layer 3 MPEG4 Moving Picture Experts Group-Layer 4 PNG Portable Network Graphics QR Code Quick Response Code SDK Android Software Development Kit Zxing Zebra Crossing xiii CHƢƠNG 1 GIỚI THIỆU 1.1 TỔNG QUAN VỀ LĨNH VỰC NGHIÊN CỨU Hiện nay, cùng với sự phát triển của khoa học kỹ thuật, các thiết bị thông minh ra đời ngày càng nhiều nhằm phục vụ cho cuộc sống hằng ngày của con ngƣời.

Bên cạnh đó, nhu cầu của con ngƣời trong việc tƣơng tác và sử dụng các thiết bị thông minh để hỗ trợ cuộc sống ngày càng nâng cao, từ nhu cầu giao tiếp, liên lạc với nhau, đến những cuộc họp hội nghị, lƣu trữ và tra cứu thông tin,… Sự ra đời của của các điện thoại thông minh đã có thể đáp ứng đƣợc phần nào các nhu cầu đó. Cùng với sự ra đời của hệ điều hành Android và các ứng dụng đi kèm vào năm 2007, thị trƣờng điện thoại thông minh cũng đã có một sự thay đổi rất lớn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ