Đồ án tốt nghiệp: Xây dựng ứng dụng Ví điện tử cho thanh toán di động - Ôn Đức Khang, Lê Minh Tiến

Tìm hiểu chi tiết về đồ án tốt nghiệp xây dựng ứng dụng ví điện tử. Khám phá quy trình phát triển, tính năng và các công nghệ sử dụng trong dự án.

Chuyên ngành

Công nghệ Thông tin

Tác giả

Ôn Đức Khang

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2021

163
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Ứng dụng Ví Điện Tử Xu hướng Tất yếu của Kỷ nguyên Số

Trong bối cảnh cách mạng công nghiệp 4.0 đang phát triển mạnh mẽ, vai trò của các ứng dụng di động ngày càng trở nên quan trọng. Các doanh nghiệp hiện nay phụ thuộc đáng kể vào ứng dụng di động để tạo doanh thu và tương tác với khách hàng. Ứng dụng di động không chỉ là công cụ quảng bá thông tin nhanh nhạy mà còn là phương tiện tiếp cận hiệu quả người dùng internet. Với việc điện thoại thông minh trở nên phổ biến, ứng dụng di động đóng vai trò thiết yếu trong việc chăm sóc khách hàng tiềm năng và tìm kiếm khách hàng mới. Nó cũng là một bước tiến quan trọng trong chiến lược marketing của công ty.

Đối với cá nhân, việc sử dụng các mạng xã hội và theo dõi thông tin trên ứng dụng di động là cách nhanh chóng để nắm bắt thông tin sản phẩm, dịch vụ. Đây cũng là phương pháp đơn giản để tìm kiếm khách hàng và thu thập thông tin đối tác kinh doanh. Từ đó, nhận thấy tiềm năng và nhu cầu người dùng đối với các ứng dụng di động là vô cùng lớn. Sự phát triển vượt bậc của công nghệ cũng tạo ra nhiều lĩnh vực kinh doanh mới, trong đó công nghệ ví điện tử nổi lên như một xu hướng không thể đảo ngược, định hình lại cách thức thanh toán và quản lý tài chính cá nhân hàng ngày. Các giải pháp thanh toán không tiền mặt đang dần trở thành tiêu chuẩn, thúc đẩy nhu cầu về những ứng dụng tiện lợi và bảo mật cao.

1.1. Bối cảnh Phát triển và Nhu cầu Thị trường của Ví điện tử

Sự bùng nổ của thương mại điện tử và nhu cầu giao dịch trực tuyến đã tạo ra một thị trường sôi động cho các giải pháp thanh toán số. Ví điện tử cung cấp khả năng thanh toán tiện lợi, nhanh chóng và an toàn hơn so với phương thức truyền thống. Nhu cầu về thanh toán không tiền mặt ngày càng gia tăng, đặc biệt trong bối cảnh toàn cầu hóa và số hóa các dịch vụ. Người dùng kỳ vọng có thể thực hiện mọi giao dịch từ mua sắm, chuyển tiền, thanh toán hóa đơn chỉ bằng vài thao tác trên điện thoại thông minh. Điều này đặt ra yêu cầu cao cho các nhà phát triển trong việc xây dựng ứng dụng Ví điện tử không chỉ hoạt động hiệu quả mà còn phải tích hợp nhiều tính năng đa dạng, đáp ứng mọi nhu cầu tài chính. Sự cạnh tranh trong ngành thúc đẩy việc liên tục đổi mới, cải thiện trải nghiệm người dùng và tăng cường các lớp bảo mật ví điện tử.

1.2. Mục tiêu của Đồ án Xây dựng ứng dụng Ví điện tử tại ĐH Sư phạm Kỹ thuật

Đồ án xây dựng ứng dụng Ví điện tử tại Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (ĐH Sư phạm Kỹ thuật) không chỉ là một dự án học thuật mà còn là nghiên cứu ứng dụng nhằm giải quyết các vấn đề thực tiễn. Mục tiêu chính của đồ án này là phát triển một ứng dụng ví điện tử hoàn chỉnh, có khả năng thực hiện các chức năng cơ bản như chuyển tiền, nhận tiền, thanh toán hóa đơn và quản lý giao dịch. Đồ án tập trung vào việc áp dụng các công nghệ hiện đại, đặc biệt là khung phát triển Flutter, để đảm bảo hiệu suất cao và khả năng hoạt động đa nền tảng (Android và iOS). Bên cạnh đó, việc nghiên cứu các giải pháp bảo mật ví điện tử và tối ưu hóa trải nghiệm người dùng cũng là ưu tiên hàng đầu, nhằm tạo ra một sản phẩm không chỉ tiện lợi mà còn đáng tin cậy. Đồ án này cũng là cơ hội để sinh viên áp dụng kiến thức chuyên ngành Đồ án tốt nghiệp Công nghệ Thông tin vào thực tế.

II. Thách Thức Khi Xây dựng Ứng dụng Ví điện tử Đảm bảo Bảo mật và Trải nghiệm Người dùng

Việc xây dựng ứng dụng Ví điện tử không chỉ đòi hỏi kiến thức về lập trình mà còn phải đối mặt với nhiều thách thức phức tạp, đặc biệt là trong việc đảm bảo an toàn thông tin và mang lại trải nghiệm người dùng tối ưu. Trong lĩnh vực công nghệ ví điện tử, bất kỳ lỗ hổng bảo mật nào cũng có thể dẫn đến hậu quả nghiêm trọng, ảnh hưởng trực tiếp đến tài sản và niềm tin của người dùng. Do đó, các nhà phát triển phải liên tục cập nhật và áp dụng các biện pháp bảo mật tiên tiến nhất. Ngoài ra, việc thiết kế một giao diện trực quan, dễ sử dụng, đồng thời hoạt động mượt mà trên nhiều thiết bị và hệ điều hành khác nhau cũng là một nhiệm vụ không hề dễ dàng. Sự cân bằng giữa tính năng phong phú và hiệu suất ổn định là yếu tố then chốt quyết định sự thành công của một ứng dụng ví điện tử.

Các hệ thống thanh toán không tiền mặt yêu cầu độ tin cậy tuyệt đối. Bất kỳ sự cố nào, dù nhỏ, cũng có thể gây ra lo ngại. Các nhà phát triển phải dự đoán các kịch bản tấn công và xây dựng các lớp phòng thủ kiên cố. Từ mã hóa dữ liệu, xác thực đa yếu tố đến phát hiện gian lận, mỗi khía cạnh đều cần được xem xét cẩn thận. Mục tiêu là tạo ra một môi trường giao dịch an toàn, nơi người dùng hoàn toàn yên tâm khi thực hiện các giao dịch quản lý tài chính cá nhân của mình. Điều này bao gồm cả việc tuân thủ các quy định pháp luật về bảo mật dữ liệu tài chính.

2.1. Các Rủi ro Bảo mật Trọng yếu trong Công nghệ ví điện tử

Bảo mật ví điện tử là yếu tố cốt lõi quyết định sự sống còn của một ứng dụng. Các rủi ro bảo mật chính bao gồm tấn công phishing, mã độc, lỗ hổng trong hệ thống backend, tấn công man-in-the-middle, và các vấn đề liên quan đến lưu trữ dữ liệu nhạy cảm. Việc lưu trữ thông tin cá nhân và tài chính của người dùng đòi hỏi các tiêu chuẩn mã hóa mạnh mẽ và cơ chế xác thực chặt chẽ như OTP, mã PIN, hoặc xác thực sinh trắc học. Tài liệu đồ án nhấn mạnh sự cần thiết của việc triển khai các thuật toán mã hóa tiên tiến cho dữ liệu giao dịch và thông tin người dùng, cũng như áp dụng các giao thức truyền thông an toàn (như HTTPS) để ngăn chặn việc nghe lén và giả mạo dữ liệu. Các nhà phát triển cần liên tục kiểm tra và vá lỗi bảo mật để chống lại các mối đe dọa mới.

2.2. Phức tạp trong Việc Phát triển ứng dụng di động Giao diện Đa nền tảng

Thách thức lớn khi phát triển ứng dụng di động là phải đảm bảo ứng dụng hoạt động mượt mà và nhất quán trên cả hệ điều hành Android và iOS. Mỗi nền tảng có bộ giao diện người dùng (UI) và trải nghiệm người dùng (UX) riêng biệt, đòi hỏi phải có sự tinh chỉnh phù hợp. Việc xây dựng ứng dụng Ví điện tử từ đầu cho từng nền tảng riêng lẻ tốn kém thời gian và nguồn lực. Giải pháp Flutter ra đời đã giải quyết phần lớn thách thức này bằng cách cho phép phát triển một codebase duy nhất cho cả hai nền tảng, nhưng vẫn phải đảm bảo tính biểu cảm và hiệu suất gốc. Các nhà phát triển cần tối ưu hóa giao diện người dùng để phù hợp với các kích cỡ màn hình khác nhau, độ phân giải và quy tắc thiết kế Material Design (Android) hay Cupertino (iOS), mang lại trải nghiệm đồng bộ và thân thiện.

III. Phương Pháp Tiếp Cận Xây dựng Ứng dụng Ví điện tử với Sức mạnh của Flutter

Trong quá trình xây dựng ứng dụng Ví điện tử, việc lựa chọn công nghệ phát triển đóng vai trò then chốt quyết định đến hiệu quả, tốc độ và khả năng mở rộng của sản phẩm. Flutter, một UI framework mã nguồn mở của Google, đã nổi lên như một giải pháp mạnh mẽ cho việc phát triển ứng dụng di động đa nền tảng. Khung công tác này sử dụng ngôn ngữ lập trình Dart Flutter, nổi tiếng với hiệu suất cao và cú pháp dễ đọc. Flutter cho phép các nhà phát triển xây dựng giao diện người dùng đẹp mắt, biểu cảm với hiệu suất gần như native trên cả Android và iOS từ một codebase duy nhất. Điều này không chỉ giúp tiết kiệm thời gian và chi phí mà còn đảm bảo tính nhất quán trong trải nghiệm người dùng trên các nền tảng khác nhau.

Khả năng hot reload của Flutter là một lợi thế lớn, cho phép các thay đổi trong mã nguồn được áp dụng ngay lập tức mà không cần khởi động lại ứng dụng. Tính năng này tăng tốc quá trình phát triển, giúp các kỹ sư nhanh chóng thử nghiệm, sửa lỗi và tối ưu hóa giao diện. Đây là một yếu tố quan trọng khi xây dựng ứng dụng Ví điện tử phức tạp, đòi hỏi nhiều vòng lặp thử nghiệm và cải tiến. Hiệu suất gốc mà Flutter mang lại cũng đảm bảo các giao dịch thanh toán không tiền mặt diễn ra mượt mà, phản hồi nhanh chóng, từ đó nâng cao sự hài lòng của người dùng.

3.1. Tại sao Flutter là Lựa chọn Tối ưu cho Phát triển ứng dụng di động Ví điện tử

Flutter được đánh giá cao nhờ khả năng cung cấp hiệu suất vượt trội, giao diện người dùng tùy chỉnh linh hoạt và thời gian phát triển nhanh chóng. Đối với một ứng dụng tài chính như ví điện tử, yếu tố hiệu suất là cực kỳ quan trọng để đảm bảo các giao dịch diễn ra tức thì và mượt mà. Flutter biên dịch mã nguồn thành mã máy native, loại bỏ cầu nối JavaScript, giúp ứng dụng chạy nhanh và hiệu quả. Ngoài ra, thư viện widget phong phú của Flutter (Material Design và Cupertino) cho phép tạo ra giao diện đẹp mắt, nhất quán và biểu cảm, phù hợp với các tiêu chuẩn thiết kế hiện đại. Với một codebase duy nhất, việc phát triển ứng dụng di động ví điện tử trên cả Android và iOS trở nên đơn giản hơn, giảm đáng kể chi phí và công sức bảo trì, đặc biệt hữu ích cho các dự án như đồ án xây dựng ứng dụng ví điện tử bằng Flutter.

3.2. Cấu trúc và Các Tính năng Nổi bật khi Flutter phát triển ví điện tử

Khi Flutter phát triển ví điện tử, cấu trúc ứng dụng thường tuân theo kiến trúc module hóa, với các phần như quản lý trạng thái (State Management), lớp dữ liệu (Data Layer), lớp logic nghiệp vụ (Business Logic Layer) và lớp giao diện người dùng (UI Layer). Các tính năng nổi bật của Flutter bao gồm hot reload/hot restart, giúp tăng tốc độ phát triển; widget tùy chỉnh mạnh mẽ, cho phép xây dựng mọi loại giao diện; và khả năng tích hợp dễ dàng với các API native của thiết bị. Đối với ứng dụng ví điện tử, Flutter hỗ trợ tích hợp các API cần thiết như camera (quét mã QR), định vị (tìm ATM), và bảo mật ví điện tử (xác thực sinh trắc học). Tài liệu gốc cũng đề cập đến các tính năng như 'Fast development', 'Expressive, beautiful UIs' và 'Native Performance' là những ưu điểm vượt trội của Flutter, lý tưởng cho việc xây dựng ứng dụng Ví điện tử.

IV. Hướng Dẫn Chi Tiết Phân tích thiết kế hệ thống ví điện tử và Các Chức năng Cốt lõi

Để xây dựng ứng dụng Ví điện tử thành công, một quy trình phân tích thiết kế hệ thống ví điện tử chi tiết là không thể thiếu. Giai đoạn này đặt nền móng cho toàn bộ quá trình phát triển, đảm bảo rằng ứng dụng đáp ứng đúng nhu cầu người dùng và có khả năng mở rộng trong tương lai. Việc xác định rõ các yêu cầu chức năng và phi chức năng, vẽ biểu đồ luồng dữ liệu, và thiết kế cơ sở dữ liệu là những bước quan trọng. Các mô hình UML (Unified Modeling Language) như Use Case Diagram, Class Diagram, Sequence Diagram giúp trực quan hóa cấu trúc và hoạt động của hệ thống, tạo ra một bản thiết kế rõ ràng cho đội ngũ phát triển. Sự tỉ mỉ trong phân tích và thiết kế giúp tránh được những sai sót lớn ở các giai đoạn sau, tiết kiệm thời gian và nguồn lực đáng kể.

Một hệ thống ví điện tử hiệu quả cần được xây dựng trên một kiến trúc vững chắc, có khả năng xử lý hàng triệu giao dịch mỗi ngày. Các yếu tố như tính khả dụng cao, khả năng chịu lỗi và khả năng mở rộng phải được xem xét kỹ lưỡng ngay từ giai đoạn thiết kế. Bên cạnh đó, việc lựa chọn công nghệ backend phù hợp (ví dụ: Firebase, Node.js) và cơ sở dữ liệu tối ưu (ví dụ: MongoDB, PostgreSQL) cũng ảnh hưởng lớn đến hiệu suất tổng thể của ứng dụng. Mục tiêu là tạo ra một nền tảng mạnh mẽ và linh hoạt, có thể dễ dàng thích nghi với các yêu cầu mới của thị trường và người dùng khi quản lý tài chính cá nhân.

4.1. Quy trình Phân tích thiết kế hệ thống ví điện tử theo UML

Quy trình phân tích thiết kế hệ thống ví điện tử theo UML bao gồm nhiều bước. Đầu tiên là xác định các Actors (người dùng, quản trị viên, hệ thống ngân hàng) và các Use Cases (chuyển tiền, thanh toán, nạp/rút tiền, quản lý tài khoản). Biểu đồ Use Case giúp hình dung các tương tác chính. Tiếp theo, xây dựng Class Diagram để mô tả cấu trúc dữ liệu và mối quan hệ giữa các đối tượng (người dùng, giao dịch, tài khoản). Sequence Diagram minh họa luồng hoạt động chi tiết của từng Use Case, ví dụ như quy trình 'Chuyển tiền' được mô tả trong tài liệu gốc: "Khách hàng muốn thực hiện giao dịch chuyển tiền cho một tài khoản khác... hệ thống thông báo chuyển tiền thành công và tài khoản được chuyển đã nhận được tiền." (tr.33). Các biểu đồ này cung cấp một cái nhìn tổng thể và chi tiết, là kim chỉ nam cho việc triển khai code và xây dựng ứng dụng Ví điện tử.

4.2. Các Mô đun Chức năng Quan trọng của Ứng dụng Ví điện tử

Một ứng dụng ví điện tử thường bao gồm các mô-đun chức năng chính. Mô-đun Quản lý tài khoản cho phép đăng ký, đăng nhập, cập nhật thông tin cá nhân và thiết lập bảo mật. Mô-đun Nạp/Rút tiền kết nối với ngân hàng hoặc các cổng thanh toán để thực hiện giao dịch nạp tiền vào ví hoặc rút tiền về tài khoản ngân hàng. Mô-đun Chuyển tiền là chức năng cốt lõi, cho phép người dùng gửi tiền cho nhau thông qua số điện thoại, mã QR hoặc tên tài khoản. Mô-đun Thanh toán hóa đơn tích hợp với các nhà cung cấp dịch vụ để thanh toán điện, nước, internet. Cuối cùng, mô-đun Lịch sử giao dịch cung cấp thông tin chi tiết về các hoạt động tài chính, giúp người dùng dễ dàng quản lý tài chính cá nhân. Các mô-đun này tạo nên một hệ sinh thái hoàn chỉnh cho công nghệ ví điện tử, đáp ứng đa dạng nhu cầu của người dùng.

V. Kết Quả Thực Tiễn từ Đồ án Ứng dụng Ví điện tử ĐH Sư phạm Kỹ thuật và Tiềm năng

Đồ án Xây dựng ứng dụng Ví điện tử tại ĐH Sư phạm Kỹ thuật đã mang lại những kết quả đáng khích lệ, thể hiện năng lực ứng dụng công nghệ của sinh viên và tiềm năng phát triển sản phẩm thực tế. Dự án đã thành công trong việc triển khai một ứng dụng ví điện tử mẫu, có khả năng thực hiện các chức năng cốt lõi như chuyển tiền, nhận tiền và quản lý số dư. Việc sử dụng Flutter đã giúp nhóm đạt được hiệu suất cao trên cả hai nền tảng di động phổ biến, đồng thời tạo ra một giao diện người dùng trực quan và thân thiện. Kết quả này không chỉ khẳng định tính khả thi của việc sử dụng Flutter cho các ứng dụng tài chính mà còn mở ra hướng đi mới cho việc phát triển ứng dụng di động trong môi trường học thuật và thực tiễn.

Ứng dụng được xây dựng với mục tiêu giải quyết các nhu cầu thiết yếu trong giao dịch thanh toán không tiền mặt, mang lại sự tiện lợi và an toàn cho người dùng. Các tính năng bảo mật ví điện tử cơ bản đã được tích hợp, đảm bảo an toàn cho các giao dịch và thông tin cá nhân. Đây là một bước tiến quan trọng trong việc ứng dụng kiến thức vào thực tiễn, tạo ra một sản phẩm có giá trị và thể hiện khả năng đổi mới của sinh viên. Đồ án cũng cung cấp một cái nhìn sâu sắc về quy trình phát triển phần mềm toàn diện, từ phân tích yêu cầu đến triển khai và kiểm thử.

5.1. Thành quả của Việc Xây dựng ứng dụng Ví điện tử hoàn chỉnh

Kết quả chính của đồ án là một ứng dụng ví điện tử hoạt động ổn định trên cả Android và iOS, được phát triển bằng Dart Flutter. Ứng dụng này đã triển khai thành công các chức năng cơ bản như đăng ký/đăng nhập, chuyển và nhận tiền giữa các tài khoản, xem lịch sử giao dịch và quản lý thông tin cá nhân. Giao diện được thiết kế theo hướng tối giản, hiện đại, dễ sử dụng. Các tính năng bảo mật ví điện tử như xác thực người dùng và mã hóa dữ liệu đã được tích hợp để đảm bảo an toàn cho người dùng. Đây là minh chứng rõ ràng cho khả năng của sinh viên trong việc xây dựng ứng dụng Ví điện tử từ ý tưởng đến sản phẩm hoàn chỉnh, áp dụng hiệu quả các nguyên lý của phân tích thiết kế hệ thống ví điện tử và công nghệ mới nhất.

5.2. Đánh giá Hiệu suất và Mức độ Ứng dụng trong Thực tế

Ứng dụng ví điện tử được phát triển trong đồ án đã cho thấy hiệu suất tốt, với thời gian phản hồi nhanh chóng và hoạt động mượt mà, phù hợp với yêu cầu của một hệ thống thanh toán không tiền mặt. Việc sử dụng Flutter đã góp phần đáng kể vào hiệu suất này, nhờ khả năng biên dịch thành mã native. Mức độ ứng dụng thực tế của sản phẩm này có thể được đánh giá qua khả năng đáp ứng các nhu cầu giao dịch hàng ngày của một nhóm người dùng nhỏ. Mặc dù là một dự án học thuật, ứng dụng đã cung cấp một nền tảng vững chắc, có thể mở rộng để tích hợp thêm các tính năng phức tạp hơn như thanh toán QR, liên kết ngân hàng đa dạng, hoặc các dịch vụ quản lý tài chính cá nhân nâng cao. Điều này cho thấy tiềm năng thương mại hóa và ứng dụng rộng rãi trong tương lai.

VI. Tương Lai của Công nghệ Ví điện tử Định Hướng Phát triển và Cơ hội Mới

Tương lai của công nghệ ví điện tử hứa hẹn nhiều đổi mới và phát triển vượt bậc. Với sự tiến bộ không ngừng của công nghệ thông tin và nhu cầu ngày càng cao về thanh toán không tiền mặt, các ứng dụng ví điện tử sẽ tiếp tục được cải tiến để trở nên thông minh hơn, an toàn hơn và tích hợp nhiều dịch vụ hơn. Các xu hướng như trí tuệ nhân tạo (AI), học máy (ML) và blockchain dự kiến sẽ đóng vai trò quan trọng trong việc nâng cao khả năng phân tích hành vi người dùng, phát hiện gian lận và tăng cường bảo mật ví điện tử. Hơn nữa, việc tích hợp ví điện tử vào hệ sinh thái các thiết bị IoT (Internet of Things) và thực tế tăng cường (AR) cũng mở ra những khả năng mới cho trải nghiệm thanh toán và quản lý tài chính cá nhân tiện lợi hơn.

Các nhà phát triển ứng dụng di động sẽ cần liên tục cập nhật kiến thức và kỹ năng để đáp ứng những yêu cầu mới này. Sự hợp tác giữa các tổ chức tài chính, công ty công nghệ và cộng đồng học thuật, như qua các dự án đồ án tốt nghiệp Công nghệ Thông tin, sẽ là chìa khóa để thúc đẩy sự đổi mới. Việc xây dựng ứng dụng Ví điện tử không chỉ dừng lại ở các chức năng cơ bản mà sẽ hướng tới việc tạo ra một trợ lý tài chính toàn diện, giúp người dùng quản lý mọi khía cạnh của cuộc sống tài chính một cách thông minh và hiệu quả.

6.1. Tiềm năng Mở rộng và Cải tiến cho Ứng dụng Ví điện tử

Tiềm năng mở rộng của ứng dụng ví điện tử là rất lớn. Các cải tiến có thể bao gồm việc tích hợp thêm các dịch vụ tài chính như cho vay tiêu dùng nhỏ, bảo hiểm vi mô, đầu tư chứng khoán trực tuyến. Khả năng kết nối với nhiều ngân hàng và cổng thanh toán hơn sẽ tăng cường sự tiện lợi cho người dùng. Việc áp dụng công nghệ blockchain có thể tăng cường tính minh bạch và bảo mật ví điện tử, giảm thiểu rủi ro gian lận. Phát triển các tính năng quản lý tài chính cá nhân nâng cao, phân tích chi tiêu thông minh, và đề xuất tiết kiệm cũng là hướng đi đầy hứa hẹn. Ngoài ra, việc mở rộng sang các thị trường quốc tế với hỗ trợ đa ngôn ngữ và đa tiền tệ sẽ là bước phát triển tiếp theo cho các ứng dụng công nghệ ví điện tử.

6.2. Lời kết và Triển vọng nghề nghiệp từ Đồ án tốt nghiệp Công nghệ Thông tin

Đồ án xây dựng ứng dụng Ví điện tử này không chỉ là một dự án học thuật mà còn là nền tảng vững chắc cho sinh viên tham gia vào ngành công nghiệp fintech đang phát triển mạnh mẽ. Việc thành thạo Flutter phát triển ví điện tử và nắm vững quy trình phân tích thiết kế hệ thống ví điện tử mang lại lợi thế cạnh tranh lớn trên thị trường lao động. Sinh viên tốt nghiệp với kinh nghiệm thực tế này có thể theo đuổi các vị trí như Kỹ sư phần mềm di động, Chuyên viên phân tích hệ thống, hoặc Phát triển sản phẩm trong các công ty công nghệ tài chính. Đồ án này là minh chứng cho khả năng ứng dụng lý thuyết vào thực tiễn, đóng góp vào sự phát triển của công nghệ ví điện tử và mở ra nhiều cơ hội nghề nghiệp hấp dẫn trong lĩnh vực Đồ án tốt nghiệp Công nghệ Thông tin.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

21/04/2026
Đồ án tốt nghiệp xây dựng ứng dụng ví điện tử

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

Chương 1: TỔNG QUAN .1 Lý do chọn đề tài .3 Công nghệ sử dụng .4 Phương pháp nghiên cứu.2 Chương 2: CƠ SỞ LÝ THUYẾT .10 Chương 3: PHÂN TÍCH VÀ THIẾT KẾ .1 Khảo sát hiện trạng .2 Ứng dụng ví điện tử ZaloPay .3 Ứng dụng ví điện tử ViettelPay .2 Phân tích yêu cầu .1 Đối tượng sử dụng.2 Các thông tin cần lưu trữ .3 Yêu cầu chức năng .4 Yêu cầu phi chức năng .3 Mô hình hóa yêu cầu .1 Thiết kế use case diagram .2 Đặc tả use case .5 Thiết kế cơ sở dữ liệu .1 Mô hình cơ sở dữ liệu ở mức quan niệm .2 Mô hình cơ sở dữ liệu ở mức vật lý .3 Mô tả thuộc tính các bảng .6 Thiết kế giao diện .1 Một số màn hình của website quản lý dành cho “Quản trị viên” .2 Các màn hình của ứng dụng ví điện tử dành cho “Khách” và “Khách hàng” .89 Chương 4: CÀI ĐẶT ỨNG DỤNG VÀ KIỂM THỬ .1 Môi trường lập trình .2 Cài đặt môi trường phát triển .1 Tạo một ứng dụng Flutter .2 Cấu trúc của ứng dụng Flutter .3 Tạo một ứng dụng Ember.4 Cấu trúc của ứng dụng Ember.1 Cài đặt Express Framework .2 Một số API nổi bật .3 Một số hàm xử lý chức năng nổi bật .5 Kiểm thử một số chức năng chính .134 Chương 5: TỔNG KẾT .1 Kết quả đạt được .2 Ưu điểm và nhược điểm.3 Khó khăn và bài học kinh nghiệm .4 Hướng phát triển .144 TÀI LIỆU THAM KHẢO .145 vii CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ - Framework: các đoạn mã đã được viết sẵn, cấu thành nên một bộ khung và các thư viện lập trình được đóng gói. - Front-end: một phần của hệ thống phần mềm, tương tác trực tiếp với người sử dụng. Cụ thể, đó là hệ thống các giao diện người dùng (GUI) và lập trình phía người dùng. - Back-end: phần lập trình trên server gồm có các thành phần để xử lý các thông tin từ Front-end.

Thông thường ám chỉ tới việc tương tác với hệ quản trị dữ liệu. - Database: cơ sở dữ liệu. - Client-side: phía máy khách. - Server-side: phía máy máy chủ.

- Render: quá trình kiến tạo một mô hình (hoặc một tập hợp các mô hình) thành một cảnh phim hoặc hình ảnh nào đó. - Platform: nền tảng. - License: giấy phép. - LTS (Long Term Support): hỗ trợ dài hạn.

- API (Application Programming Interface): giao diện lập trình ứng dụng. - Flutter widget: mọi thành phần của một ứng dụng flutter từ container, button, text,… đều được xem là một widget. - Dependencies: các thư viện sử dụng trong dự án. viii DANH MỤC CÁC BẢNG BIỂU Bảng 2.1 So sánh Node.js và PHP/ASP .1 Use case Đăng ký tài khoản bằng email .2 Use case Đăng nhập .3 Use case Quên mật khẩu .4 Use case Đăng xuất.5 Use case Thay đổi thông tin cá nhân .6 Use case Kiểm tra thông tin ví.7 Use case Quản lý sổ tiết kiệm .8 Use case Quản lý khoản vay .9 Use case Chuyển tiền .10 Use case Kiểm tra lịch sử giao dịch .11 Use case Nạp tiền trực tuyến .12 Use case Đăng ký gửi tiết kiệm .13 Use case Đăng ký vay tiền.14 Use case Chơi game.15 Use case Thanh toán dịch vụ và hóa đơn .16 Use case Quản lý tài khoản người dùng .17 Use case Duyệt cho vay .18 Use case Kiểm soát những giao dịch tự động trong ngân hàng .19 Use case Quản lý các tài khoản tiết kiệm .20 Use case Quản lý các sổ tiết kiệm .21 Use case Nạp tiền vào tài khoản cho khách hàng.22 Use case Rút tiền cho khách hàng .23 Use case Quản lý lãi suất tiết kiệm .24 Use case Quản lý lãi suất cho vay .25 Use case Quản lý mã khuyến mãi.26 Mô tả sơ đồ tuần tự cho use case Đăng nhập .27 Mô tả sơ đồ tuần tự cho use case Quên mật khẩu .28 Mô tả sơ đồ tuần tự cho use case Cập nhật thông tin cá nhân .29 Mô tả sơ đồ tuần tự use case Chỉnh sửa danh sách dịch vụ yêu thích .30 Mô tả sơ đồ tuần tự cho use case Thanh toán dịch vụ và hóa đơn .31 Mô tả sơ đồ tuần tự cho use case Chuyển tiền .32 Mô tả sơ đồ tuần tự cho use case Đăng ký gửi tiết kiệm .33 Mô tả sơ đồ tuần tự cho use case Tất toán sổ tiết kiệm .34 Danh sách các bảng cơ sở dữ liệu.35 Danh sách chi tiết các thuộc tính của bảng User .36 Danh sách chi tiết các thuộc tính của bảng Wallet .37 Danh sách chi tiết các thuộc tính của bảng Rank .38 Danh sách chi tiết các thuộc tính của bảng Event .39 Danh sách chi tiết các thuộc tính của bảng GiftCode .40 Danh sách chi tiết các thuộc tính của bảng TransactionFee .41 Danh sách chi tiết các thuộc tính của bảng RateInterest .42 Danh sách chi tiết các thuộc tính của bảng LoanInterest .43 Danh sách chi tiết các thuộc tính của bảng SavingsWallet .44 Danh sách chi tiết các thuộc tính của bảng SavingsWalletBook .45 Danh sách chi tiết các thuộc tính của bảng Loan .46 Danh sách chi tiết các thuộc tính của bảng Provider .47 Danh sách chi tiết các thuộc tính của bảng Service.48 Danh sách chi tiết các thuộc tính của bảng SpecificService .49 Danh sách chi các tiết thuộc tính của bảng SourceMoney .50 Danh sách chi tiết các thuộc tính của bảng Message.51 Danh sách chi tiết các thuộc tính của bảng Transaction.52 Danh sách chi tiết các thuộc tính của bảng SystemTransactionLog .53 Danh sách chi tiết các thuộc tính của bảng Bill.54 Danh sách chi tiết các thuộc tính của bảng FavoriteService .55 Danh sách chi tiết các thuộc tính của bảng Friend .56 Danh sách chi tiết các thuộc tính của bảng Game .57 Mô tả màn hình Trang chủ trang quản lý .58 Mô tả màn hình Danh sách người dùng .59 Mô tả màn hình Tạo mới người dùng .60 Mô tả màn hình Chỉnh sửa thông tin người dùng.61 Mô tả màn hình chức năng Duyệt khoản vay .62 Mô tả màn hình chức năng Phát mã khuyến mãi .63 Mô tả màn hình chức năng Nạp tiền cho khách hàng .64 Bảng danh sách các màn hình của ứng dụng di động ví điện tử .65 Mô tả màn hình Giới thiệu (Bước 1) .66 Mô tả màn hình Giới thiệu (Bước 2) .67 Mô tả màn hình Giới thiệu (Bước 3) .68 Mô tả màn hình Đăng nhập .69 Mô tả màn hình Đăng ký .70 Mô tả màn hình Quên mật khẩu .71 Mô tả màn hình Đặt lại mật khẩu .72 Mô tả màn hình Home .73 Mô tả màn hình Thay đổi dịch vụ yêu thích .74 Mô tả màn hình Tất cả dịch vụ .75 Mô tả màn hình Thông tin ví .76 Mô tả màn hình Cập nhật thông tin cá nhân .77 Mô tả màn hình Thay đổi mật khẩu.78 Mô tả dialog xác nhận đăng xuất .79 Mô tả màn hình Nạp tiền vào ví .80 Mô tả màn hình Nạp tiền vào ví (Paypal).81 Mô tả màn hình Nạp tiền vào ví (visa Stripe 1) .82 Mô tả màn hình Nạp tiền vào ví (visa Stripe 2) .83 Mô tả màn hình Mở tiết kiệm .84 Mô tả màn hình Đăng ký vay tiền .85 Mô tả màn hình Chuyển tiền .86 Mô tả màn hình Xem lãi suất tiết kiệm .87 Mô tả màn hình Xem lãi suất cho vay .88 Mô tả màn hình Quản lý tiết kiệm .89 Mô tả màn hình Chi tiết tiết kiệm .90 Mô tả màn hình Quản lý khoản vay .91 Mô tả màn hình Chi tiết khoản vay .92 Mô tả màn hình Dịch vụ mua 3G/4G .93 Mô tả màn hình Dịch vụ mua thẻ điện thoại .94 Mô tả màn hình Dịch vụ nạp tiền điện thoại .95 Mô tả màn hình trò chơi Bắn chim (Bắt đầu) .96 Mô tả màn hình trò chơi Bắn chim (Bắn chim) .97 Mô tả màn hình trò chơi Bắn chim (Chim bay) .98 Mô tả màn hình trò chơi Bắn chim (Thông tin điểm) .99 Mô tả màn hình trò chơi Bắn chim (Đổi phần thưởng) .100 Mô tả màn hình trò chơi Bắn chim (Chế độ đồ họa pixel) .101 Mô tả màn hình Dịch vụ mua vé xem phim .102 Mô tả màn hình Dịch vụ mua thẻ game .103 Mô tả màn hình Thanh toán hóa đơn Internet .104 Mô tả màn hình Thanh toán hóa đơn nước.105 Mô tả màn hình Thanh toán hóa đơn điện .106 Mô tả màn hình Xác nhận thanh toán .107 Mô tả màn hình Chọn mã khuyến mãi .108 Mô tả màn hình Nhập mã xác nhận thanh toán .109 Mô tả màn hình Thông báo thanh toán thành công .110 Mô tả màn hình Lịch sử giao dịch .111 Mô tả màn hình Chi tiết giao dịch .112 Mô tả màn hình Danh sách mã khuyến mãi .1 Test case kiểm thử chức năng Đăng nhập .2 Test case kiểm thử chức năng Nạp tiền thông qua Paypal (1) .3 Test case kiểm thử chức năng Nạp tiền thông qua Paypal (2) .4 Test case kiểm thử chức năng Chuyển tiền (1) .5 Test case kiểm thử chức năng Chuyển tiền (2) .6 Test case kiểm thử chức năng Mở tiết kiệm (1) .7 Test case kiểm thử chức năng Mở tiết kiệm (2) .8 Test case kiểm thử chức năng Tất toán tiết kiệm .9 Test case kiểm thử chức năng Thanh toán dịch vụ (1) .10 Test case kiểm thử chức năng Thanh toán dịch vụ (2) .11 Test case kiểm thử chức năng Chơi game (1) .12 Test case kiểm thử chức năng Chơi game (2) .13 Test case kiểm thử chức năng Chơi game (3) .141 xii DANH MỤC CÁC HÌNH ẢNH Hình 2.1 Cấu trúc ứng dụng Flutter .2 Cấu trúc ứng dụng Ember.1 Màn hình Đăng nhập (Momo) .2 Màn hình Home (Momo) .3 Màn hình Chỉnh sửa các dịch vụ yêu thích (Momo) .4 Màn hình Thông tin ví (Momo) .5 Màn hình Thông tin cá nhân (Momo).6 Màn hình chức năng Nạp tiền vào ví (Momo).7 Màn hình chức năng Chuyển tiền (Momo) .8 Màn hình Dịch vụ mua thẻ điện thoại (Momo) .9 Màn hình Dịch vụ mua vé xem phim (Momo) .10 Màn hình Xác nhận thanh toán (Momo).11 Màn hình Xác nhận thanh toán (Momo).12 Màn hình Lịch sử giao dịch (Momo) .13 Màn hình Kết quả giao dịch (Momo) .14 Màn hình Chi tiết giao dịch (Momo) .15 Màn hình Đăng nhập (ZaloPay).16 Màn hình Home (ZaloPay) .17 Màn hình Thông tin cá nhân (ZaloPay) .18 Màn hình chức năng Nạp tiền (ZaloPay) .19 Màn hình Dịch vụ nạp điện thoại (ZaloPay) .20 Màn hình Dịch vụ nạp 3G/4G (ZaloPay) .21 Màn hình Thanh toán hóa đơn (ZaloPay) .22 Màn hình Đăng nhập (ViettelPay) .23 Màn hình Home (ViettelPay) .24 Màn hình Lọc lịch sử giao dịch (VTPay) .25 Màn hình Chỉnh sửa dịch vụ yêu thích (ViettelPay) .26 Màn hình chức năng Vay tiền (ViettelPay) .27 Màn hình chức năng Quản lý các khoản vay (ViettelPay) .28 Use case diagram .29 Sơ đồ tuần tự cho use case Đăng nhập .30 Sơ đồ tuần tự cho use case Quên mật khẩu .

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