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

Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc

101 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

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN MƠN HỌC ĐỒ ÁN PHÁT TRIỂN VÍ ĐIỆN TỬ DỰA TRÊN CƠNG NGHỆ THANH TỐN KHƠNG TIẾP XÚC Giảng viên hướng dẫn : TS Nguyễn Trịnh Đông Sinh viên thực : Châu Đức Hiệp Mã sinh viên 20520499 : Sinh viên thực : Trần Nam Khánh Mã sinh viên 20520577 : TP HỒ CHÍ MINH, THÁNG NĂM 2023 LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tri ân sâu sắc đến thầy hướng dẫn, tạo điều kiện cho nhóm chúng em hồn thành đồ án mơn Đồ án Trong vịng 11 tuần, qua buổi học, nhờ dẫn nhiệt tình thầy, em tiếp thu kiến thức quan trọng, bổ ích góp ý chân thành để làm đồ án hồn chỉnh Trong khoảng thời gian thực đồ án, em học hỏi thêm nhiều kiến thức, kinh nghiệm, biết quy trình để tạo sản phẩm phần mềm Bên cạnh đó, chúng em xin cảm ơn bạn bè lớp động viên, thảo luận góp ý cho nhóm đồng thời khơi thêm nguồn động lực cho nhóm suốt q trình đầy khó khăn Mặc dù cố gắng hoàn thành báo cáo với tất nỗ lực song báo cáo nhóm chúng em chắn khơng tránh khỏi thiếu sót, em mong nhận thơng cảm góp ý chân thành từ thầy Nhóm em xin chân thành cảm ơn Nhóm sinh viên thực hiện: Châu Đức Hiệp Trần Nam Khánh NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Tp.HCM, ngày … tháng năm 2023 GVHD TS Nguyễn Trịnh Đơng TĨM TẮT Đồ án với đề tài "Phát triển ví điện tử dựa cơng nghệ tốn khơng tiếp xúc" tập trung vào việc xây dựng hệ thống ví điện tử có khả đáp ứng nhu cầu toán người dùng cung cấp cho đối tác hệ thống có khả chịu tải tốt, có khả mở rộng cao Đề tài việc tìm hiểu thực trạng, xác định vấn đề cần giải cải thiện Mục tiêu, phạm vi đề tài chức cần có hệ thống xác định rõ ràng Bên cạnh việc xử lý nghiệp vụ hệ thống, tơi tìm hiểu, so sánh lựa chọn công nghệ phù hợp để nâng cao trải nghiệm người dùng, tối ưu hóa chi phí phát triển triển khai Với phân tích chi tiết yêu cầu, thời gian phát triển ngắn, yêu cầu, tính thay đổi, đồ án sử dụng mơ hình Waterfall để phát triển hệ thống Kết thu giai đoạn thiết kế kiến trúc hệ thống, sở liệu, giao diện người dùng, sơ đồ thể thông qua công cụ thiết kế Figma Draw.io Trong giai đoạn thực hiện, server client phát triển song song với công nghệ phù hợp Bên server, sử dụng ExpressJS để xây dựng ứng dụng, với TypeORM để tạo tương tác với model Chúng sử dụng Passport để xác thực người dùng JWT, với Firebase Admin để gửi thông báo Bên client, sử dụng Flutter để phát triển ứng dụng cho Android iOS Công việc kiểm thử unit test thực xuyên suốt trình phát triển, kiểm thử tích hợp thực cuối giai đoạn Trong giai đoạn vận hành, server triển khai lên Google Cloud, cho phép truy cập liệu thông qua API từ thiết bị có yêu cầu trường xác thực hợp lệ Phần cuối đồ án việc trình bày kết thực báo cáo, đưa kết luận hướng phát triển cho hệ thống tương lai Nội dung đồ án trình bày chương: - Chương 01: Tổng quan Trình bày sơ thực trạng, nhu cầu thực tế Xác định mục tiêu phạm vi đề tài - Chương 02: Cơ sở lý thuyết, tổng quan công nghệ Giớ thiệu giải thuật, công nghệ, tảng sử dụng đồ án - Chương 03: Phân tích thiết kế ứng dụng Phân tích yêu cầu, thiết kế, thực triển khai ứng dụng - Chương 04: Kết luận - Chương 05: Cài đặt thử nghiệm Những kết đạt sau kết thúc đồ án Những hạn chế, khó khăn trình phát triển đồ án nêu hướng phát triển tương lai MỤC LỤC LỜI CẢM ƠN TÓM TẮT MỤC LỤC DANH MỤC TỪ VIẾT TẮT Chương 1.1 TỔNG QUAN Khảo sát trạng 1.1.1 Nhu cầu thực tế đề tài 1.1.2 Khảo sát số ứng dụng có .1 1.2 Lí thực đề tài 1.3 Mục tiêu .4 1.3.1 Đối tượng sử dụng .4 1.3.2 Yêu cầu Chương CƠ SỞ LÝ THUYẾT, TỔNG QUAN CƠNG NGHỆ .7 2.1 Cơng nghệ sử dụng 2.1.1 Flutter 2.1.2 BloC 2.1.3 ExpressJs 11 2.1.4 TypeORM 13 2.1.5 Firebase Cloud Messaging 16 2.1.6 JSON Web Token 18 2.1.7 MySQL 20 Chương PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 22 3.1 Use case 22 3.1.1 Sơ đồ Use case 22 3.1.2 Danh sách Actors .23 3.1.3 Danh sách Use case .23 3.1.4 Đặc tả Use case 24 3.2 Activity diagram 39 3.2.1 Lược đồ hoạt động đăng nhập 39 3.2.2 Lượt đồ hoạt động đăng ký 39 3.2.3 Lược đồ hoạt động đăng xuất 40 3.2.4 Lược đồ hoạt động OTP 40 3.2.5 Lược đồ hoạt động Xem lịch sử giao dịch 41 3.2.6 Lược đồ hoạt động Chuyển tiền 41 3.2.7 Lược đồ hoạt động Liên kết ngân hàng .42 3.2.8 Lược đồ hoạt động Nạp tiền 42 3.2.9 Lược đồ hoạt động Rút tiền .43 3.3 Thiết kế sở liệu .44 3.3.1 Sơ đồ ERD 44 3.3.2 Mô tả chi tiết .44 3.4 Thiết kế hệ thống 48 3.5 Đặc tả API 49 3.5.1 Đặc tả API cho Authentication: 49 3.5.2 Đặc tả API cho User: 53 3.5.3 Đặc tả API cho Transaction: 56 3.5.4 Đặc tả API cho Wallet: 59 3.6 Thiết kế giao diện .61 3.6.1 Danh sách hình 61 3.6.2 Giao diện 64 64 Chương KẾT LUẬN 74 4.1 Kết đạt 74 4.2 Những ưu điểm hạn chế .74 4.2.1 Ưu điểm .74 4.2.2 Hạn chế 75 4.3 Hướng phát triển 76 Chương CÀI ĐẶT VÀ THỬ NGHIỆM .77 5.1 Môi trường cài đặt 77 5.2 Các thư viện, framework liên quan 77 5.3 Kiểm thử phần mềm 77 5.4 Hướng dẫn cài đặt 77 TÀI LIỆU THAM KHẢO .78 DANH MỤC TỪ VIẾT TẮT STT Tên STT PK FK ERD UI UX CHƯƠNG 1.1 Diễn giải Số thứ tự Primary key Foreign key Entity relationship diagram User interface User experience TỔNG QUAN Khảo sát trạng 1.1.1 CHƯƠNG Nhu cầu thực tế đề tài Hiện nay, với phát triển mạnh mẽ công nghệ thông tin, dịch vụ ngân hàng, toán điện tử trở nên phổ biến Quá trình tốn khơng tiếp xúc ngày trở nên quan trọng, đặc biệt bối cảnh dịch Covid Từ nhu cầu sử dụng ví điện tử ngày tăng cao, tạo hội phát triển cho ứng dụng ví điện tử 2.1.1 2.1.1.1 Khảo sát số ứng dụng có Momo Tổng quan CHƯƠNG Momo ứng dụng ví điện tử hàng đầu Việt Nam, thành lập vào năm 2013 Momo cung cấp dịch vụ ví điện tử cho phép người dùng tốn hóa đơn, chuyển tiền, mua hàng trực tuyến cách nhanh chóng tiện lợi Momo có giao diện dễ sử dụng, hệ thống tốn an tồn chương trình khuyến hấp dẫn Chức

Ngày đăng: 04/09/2023, 20:41

HÌNH ẢNH LIÊN QUAN

CHƯƠNG 8. Hình 1.2: Chức năng chính của zalopay (chuyển tiền) - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
8. Hình 1.2: Chức năng chính của zalopay (chuyển tiền) (Trang 13)
CHƯƠNG 17. Hình 2.1 Logo Flutter 1 - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
17. Hình 2.1 Logo Flutter 1 (Trang 17)
CHƯƠNG 31. Hình 2.2 Mô hình BloC - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
31. Hình 2.2 Mô hình BloC (Trang 19)
CHƯƠNG 37. Hình 2.3 Ví dụ về BloC - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
37. Hình 2.3 Ví dụ về BloC (Trang 20)
CHƯƠNG 51. Hình 2.6 Model của User - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
51. Hình 2.6 Model của User (Trang 25)
CHƯƠNG 54. Hình 2.7 Cách sử dụng TypeORM - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
54. Hình 2.7 Cách sử dụng TypeORM (Trang 26)
CHƯƠNG 75. Hình 2.10  Nội dung header JWT - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
75. Hình 2.10 Nội dung header JWT (Trang 30)
CHƯƠNG 79. Hình 2.12 Nguyên tắc chuỗi bí mật - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
79. Hình 2.12 Nguyên tắc chuỗi bí mật (Trang 31)
88.1.1. Sơ đồ Use case - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
88.1.1. Sơ đồ Use case (Trang 33)
CHƯƠNG 90. Hình 3.1 Sơ đồ use case - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
90. Hình 3.1 Sơ đồ use case (Trang 34)
CHƯƠNG 274. Hình 3.2 Lược đồ hoạt động đăng nhập - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
274. Hình 3.2 Lược đồ hoạt động đăng nhập (Trang 51)
CHƯƠNG 276. Hình 3.3 Lược đồ hoạt động đăng ký - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
276. Hình 3.3 Lược đồ hoạt động đăng ký (Trang 52)
CHƯƠNG 281. Hình 3.5 Lược đồ hoạt động OTP - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
281. Hình 3.5 Lược đồ hoạt động OTP (Trang 54)
CHƯƠNG 283. Hình 3.6 Lược đồ hoạt động xem lịch sử giao dịch - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
283. Hình 3.6 Lược đồ hoạt động xem lịch sử giao dịch (Trang 55)
CHƯƠNG 285. Hình 3.7 Lược đồ hoạt động chuyển tiền - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
285. Hình 3.7 Lược đồ hoạt động chuyển tiền (Trang 56)
CHƯƠNG 288. Hình 3.8 Lược đồ hoạt động Liên kết ngân hàng - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
288. Hình 3.8 Lược đồ hoạt động Liên kết ngân hàng (Trang 57)
CHƯƠNG 291. Hình 3.9 Lược đồ hoạt động nạp tiền - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
291. Hình 3.9 Lược đồ hoạt động nạp tiền (Trang 58)
CHƯƠNG 294. Hình 3.10 Lược đồ hoạt động rút tiền - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
294. Hình 3.10 Lược đồ hoạt động rút tiền (Trang 59)
296.1.1. Sơ đồ ERD CHƯƠNG 297. - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
296.1.1. Sơ đồ ERD CHƯƠNG 297 (Trang 60)
CHƯƠNG 530. Hình 3.12 Lược đồ quan hệ ERD - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
530. Hình 3.12 Lược đồ quan hệ ERD (Trang 65)
Hình 3.12 _ Hình 3.13  Màn hình đăng nhập (trái). Màn hình Đăng ký (phải) - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
Hình 3.12 _ Hình 3.13 Màn hình đăng nhập (trái). Màn hình Đăng ký (phải) (Trang 90)
CHƯƠNG 1128. Hình 3.18 _ Hình 3.19  Màn hình Chọn phương thức chuyển tiền (trái). Màn hình Chuyển tiền (phải) - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
1128. Hình 3.18 _ Hình 3.19 Màn hình Chọn phương thức chuyển tiền (trái). Màn hình Chuyển tiền (phải) (Trang 92)
CHƯƠNG 1130. Hình 3.20 _ Hình 3.21  Màn hình Xác nhận chuyển tiền  (trái). - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
1130. Hình 3.20 _ Hình 3.21 Màn hình Xác nhận chuyển tiền (trái) (Trang 93)
CHƯƠNG 1132. Hình 3.24 _ Hình 3.25  Màn hình xác nhận nạp tiền (trái). - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
1132. Hình 3.24 _ Hình 3.25 Màn hình xác nhận nạp tiền (trái) (Trang 94)
CHƯƠNG 1133. Hình 3.25 _ Hình 3.26  Màn hình xác nhận rút tiền (trái). Màn - Phát triển ví điện tử dựa trên công nghệ thanh toán không tiếp xúc
1133. Hình 3.25 _ Hình 3.26 Màn hình xác nhận rút tiền (trái). Màn (Trang 95)
w