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