Professional Documents
Culture Documents
Hà Nội – 2023
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
MỤC LỤC
1. Khảo sát hiện trạng thực tế...................................................................................3
1.1. Tổng quan hiện trạng.....................................................................................3
1.2. Đánh giá hiện trạng.........................................................................................3
1.2.1. Cách thức khảo sát...................................................................................3
1.2.2. Quy trình nghiệp vụ.................................................................................3
1.2.2.1. Nạp tiền...............................................................................................3
1.2.2.2. Chuyển tiền........................................................................................3
1.2.3. Quy tắc quản lý.........................................................................................4
1.2.4. Đánh giá hiện trạng hệ thống..................................................................4
1.3. Xác định yêu cầu hệ thống của ví điện tử VNPAY......................................5
1.3.1. Các tác nhân..............................................................................................5
1.3.2. Yêu cầu về chức năng...............................................................................6
1.3.2.1. Chức năng Nạp Tiền..........................................................................6
1.3.2.2. Chức năng Chuyển Tiền...................................................................6
1.3.2.3. Yêu cầu phi chức năng.........................................................................7
2. Phân tích hệ thống.................................................................................................8
2.1. Biểu đồ use case...............................................................................................8
2.1.1. Xây dựng biểu đồ usecase cho hệ thống.................................................9
2.1.2. Phân rã biểu đồ usecase...........................................................................9
2.1.2.1. Phân rã biểu đồ usecase Nạp tiền vào ví..........................................9
2.1.2.2. Phân rã biểu đồ usecase Nhập thông tin nạp tiền.........................10
2.1.2.3. Phân rã biểu đồ usecase Chuyển tiền cá nhân..............................10
2.1.2.4. Phân rã biểu đồ usecase Chọn người nhận...................................10
2.1.2.5. Phân rã usecase Nhập thông tin chuyển tiền................................11
2.1.3. Kịch bản phân tích.................................................................................11
2.2. Biểu đồ lớp.....................................................................................................18
2.3. Biểu đồ trạng thái..........................................................................................22
3. Thiết kế hệ thống..................................................................................................24
3.1. Biểu đồ lớp thiết kế.......................................................................................24
3.2. Biểu đồ lớp thiết kế của từng chức năng.....................................................25
Trang số 2 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 3 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
NỘI DUNG
1. Khảo sát hiện trạng thực tế
1.1. Tổng quan hiện trạng
Tên hệ thống: Hệ thống quản lý nạp tiền vào ví và hệ thống chuyển khoản trên ứng
dụng VNPay
1.2. Đánh giá hiện trạng
1.2.1. Cách thức khảo sát
Tải, đăng ký tài khoản và sử dụng ứng dụng VNPAY
1.2.2. Quy trình nghiệp vụ
1.2.2.1. Nạp tiền
- Hệ thống thông tin có thể giúp cho ứng dụng cung cấp cho khách hàng một trải
nghiệm nạp tiền nhanh chóng và thuận tiện hơn bằng cách tối giản quá trình
chuyển tiền từ tài khoản ngân hàng sang ví điện tử.
- Chỉ cần cung cấp thông tin khách hàng chính xác, hệ thống sẽ giúp rút gọn quy
trình nạp tiề trở nên ngắn gọn với vài thao tác đơn giản.
- Hệ thống sẽ đồng thời lưu lại và cập nhật thông tin về nguồn tiền, lượng tiền và
khoảng thời gian giao dịch cho khách hàng.
1.2.2.2. Chuyển tiền
- VNPay cung cấp tính năng chuyển tiền trên ví điện tử VNPAY, giúp người
dùng có thể dễ dàng chuyển tiền mọi lúc, mọi nơi và hoàn toàn miễn phí.
- Người dùng có thể chọn mức tiền muốn chuyển và nguồn tiền (tài khoản ngân
hàng hoặc thẻ tín dụng). Hệ thống cổng thanh toán có khả năng xử lý giao dịch
nhanh chóng và ổn định, hỗ trợ nhiều ngân hàng và ví điện tử
- VNPay áp dụng các công nghệ bảo mật mới nhất và tuân thủ Chính sách bảo vệ
Dữ liệu cá nhân theo Nghị định số 13/2023/NĐ-CP.
- Tất cả các thanh toán đều sẽ được thống kê nhằm giúp khách hàng nắm bắt
được các giao dịch thông qua các hóa đơn điện tử được lưu vào lịch sử giao
dịch, đồng thời có thế lưu lại các đối tượng đã giao dịch.
1.2.3. Quy tắc quản lý
1.2.4. Đánh giá hiện trạng hệ thống
Hiện trạng hệ thống của ứng dụng thanh toán VNPay có thể được đánh giá như sau:
Trang số 4 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
- VNPay là công ty hàng đầu trong lĩnh vực thanh toán điện tử tại Việt Nam, tập
trung vào 2 lĩnh vực cốt lõi là Tài chính – Ngân hàng và Công nghệ thông tin –
Viễn thông.
- VNPay cung cấp nhiều giải pháp thanh toán toàn diện, phù hợp với nhu cầu của
khách hàng và doanh nghiệp, như VNPAY-QR, VNPAY-POS, VNPAY-
GATE, VNPAY-WALLET, VNPAY-EKYC, …
- VNPay cung cấp hướng dẫn tích hợp cổng thanh toán chi tiết và dễ hiểu cho
các nhà phát triển. Hệ thống cổng thanh toán có khả năng xử lý giao dịch nhanh
chóng và ổn định, hỗ trợ nhiều ngân hàng và ví điện tử.
Một số nhược điểm hiện trạng hệ thống của ứng dụng thanh toán VNPay có thể
kể đến như sau:
- Hệ thống còn hạn chế về số lượng ngân hàng và ví điện tử liên kết, chưa đáp
ứng được nhu cầu của tất cả khách hàng.
- Hệ thống còn phụ thuộc vào kết nối mạng và phương tiện thanh toán của khách
hàng, nếu có sự cố về mạng hoặc thiết bị sẽ ảnh hưởng đến quá trình giao dịch.
- Hệ thống còn gặp khó khăn trong việc quảng bá và thuyết phục khách hàng sử
dụng, do nhiều người vẫn quen với hình thức thanh toán truyền thống bằng tiền
mặt hoặc thẻ ngân hàng.
- Hệ thống còn phải đối mặt với các rủi ro về bảo mật thông tin cá nhân và giao
dịch của khách hàng, do có thể bị tấn công bởi các hacker hoặc các đối tượng
xấu có ý định lừa đảo.
1.3. Xác định yêu cầu hệ thống của ví điện tử VNPAY
1.3.1. Các tác nhân
Người sử dụng (khách hàng)
- Khách hàng cần có khả năng tạo tài khoản ví điện tử, đăng nhập, và quản lý
thông tin cá nhân.
- Cần cung cấp tính năng xem số dư tài khoản, lịch sử giao dịch, và giao dịch
chuyển tiền giữa các tài khoản.
- Hệ thống phải hỗ trợ loại giao dịch, bao gồm thanh toán hóa đơn, nạp tiền và
chuyển tiền tới tài khoản ngân hàng bên ngoài.
Ngân hàng và tổ chức tài chính
Trang số 5 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
- Tổ chức này cần có khả năng liên kết ví điện tử VNPAY với tài khoản ngân
hàng của khách hàng để thực hiện chuyển tiền và thanh toán liên quan đến tài
chính.
- Yêu cầu tích hợp với hệ thống thanh toán quốc gia và các mạng thẻ ngân hàng
để cung cấp dịch vụ thanh toán trực tuyến và chuyển tiền liên ngân hàng.
Nhà cung cấp dịch vụ thương mại điện tử ( chức năng thanh toán)
- Các doanh nghiệp thương mại điện tử cần tích hợp ví điện tử VNPAY vào
trang web của họ để cho phép khách hàng thanh toán một cách thuận tiện và an
toàn.
- Yêu cầu tích hợp API để tạo và quản lý đơn đặt hàng, xử lý thanh toán và cung
cấp thông tin trạng thái giao dịch.
Nhà phát triển ứng dụng
- Cần cung cấp tài liệu phù hợp và API dễ sử dụng để nhà phát triển ứng dụng có
thể tích hợp ví điện tử VNPAY vào ứng dụng di động và trang web của họ.
- Đảm bảo tích hợp an toàn và bảo mật để bảo vệ thông tin cá nhân của khách
hàng.
Quản lý hệ thống
- Quản lý hệ thống phải đảm bảo rằng hệ thống hoạt động ổn định và không gặp
sự cố dừng hoạt động đột ngột.
- Yêu cầu quản lý bảo mật, giám sát hiệu suất, và quản lý tài nguyên hệ thống
một cách hiệu quả.
1.3.2. Yêu cầu về chức năng
Ví điện tử VNPAY hoạt động trong các chức năng cụ thể: nạp tiền và chuyển tiền
- Nạp tiền: Người dùng có khả năng nạp tiền vào tài khoản ví từ các nguồn khác
nhau như tài khoản ngân hàng, thẻ tín dụng hoặc ví điện tử khác.
- Chuyển tiền: Người dùng có khả năng chuyển tiền từ tài khoản ví của họ cho
người khác bằng cách cung cấp thông tin người nhận và số tiền cần chuyển.
1.3.2.1. Chức năng Nạp Tiền
● Thông tin Người Dùng:
- Hệ thống phải lưu trữ thông tin cá nhân của người dùng, bao gồm tên, địa chỉ,
số điện thoại, địa chỉ email, và thông tin tài khoản ngân hàng hoặc thẻ tín dụng.
Trang số 6 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
- Dữ liệu này phải được bảo mật và được mã hóa để đảm bảo an toàn.
● Liên kết Tài Khoản:
- Người dùng cần thêm thông tin tài khoản ngân hàng hoặc thẻ tín dụng vào hệ
thống.
- Hệ thống phải kiểm tra tính hợp lệ của tài khoản và thực hiện xác thực.
● Nạp Tiền:
- Người dùng chọn mức tiền cần nạp và nguồn tiền (tài khoản ngân hàng hoặc
thẻ tín dụng).
- Hệ thống phải thực hiện các bước xác thực bổ sung để đảm bảo giao dịch an
toàn.
- Sau khi giao dịch thành công, hệ thống phải cập nhật số dư tài khoản ví.
1.3.2.2. Chức năng Chuyển Tiền
● Thông tin Người Dùng:
- Hệ thống phải lưu trữ thông tin cá nhân của người dùng và thông tin liên hệ của
họ để xác định người nhận.
● Xác Định Người Nhận:
- Người dùng cung cấp thông tin về người nhận, bao gồm số điện thoại, địa chỉ
email hoặc tên người dùng ví VNPAY (nếu có).
- Hệ thống phải tìm kiếm người nhận và xác định tính hợp lệ của thông tin này.
● Chuyển Tiền:
- Người dùng cung cấp số tiền cần chuyển và ghi chú (nếu cần).
- Hệ thống phải kiểm tra số dư tài khoản của người gửi trước khi thực hiện giao
dịch.
- Giao dịch phải được mã hóa để đảm bảo tính bảo mật.
1.3.2.3. Yêu cầu phi chức năng
Bảo mật và Quyền Riêng Tư:
- Yêu cầu bảo mật dữ liệu cá nhân: Hệ thống phải bảo vệ thông tin cá nhân của
người dùng theo các chuẩn bảo mật và quy định pháp luật liên quan. Điều này
bao gồm mã hóa dữ liệu, quản lý chính sách quyền riêng tư, và tuân thủ các
nguyên tắc GDPR hoặc các quy định quyền riêng tư khác.
Trang số 7 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
- Xác thực hai yếu tố (2FA): Người dùng cần được khuyến khích sử dụng xác
thực hai yếu tố để đảm bảo an toàn giao dịch.
- Theo dõi giao dịch: Hệ thống phải ghi lại mọi giao dịch và sự kiện quan trọng
để theo dõi hoạt động và giám sát bất thường.
Khả năng Mở Rộng:
- Yêu cầu hiệu suất: Hệ thống cần đảm bảo hiệu suất ổn định và khả năng mở
rộng để xử lý số lượng người dùng và giao dịch ngày càng tăng.
- Tích hợp dễ dàng: Hệ thống cần cung cấp API dễ sử dụng và tài liệu kỹ thuật
chi tiết để cho phép nhà phát triển ứng dụng tích hợp nhanh chóng và dễ dàng.
Quản Lý Lỗi và Hỗ Trợ:
- Quản lý lỗi: Hệ thống phải có khả năng xác định và ghi lại lỗi để giúp người
quản lý hệ thống dễ dàng xác định và khắc phục sự cố.
- Dịch vụ hỗ trợ: Hệ thống cần cung cấp dịch vụ hỗ trợ cho khách hàng thông
qua nhiều kênh, bao gồm điện thoại, email, chat trực tuyến, và hỗ trợ qua ứng
dụng di động.
Tuân Thủ Pháp Luật và Quy Định:
- Tuân thủ pháp luật: Hệ thống phải tuân thủ các quy định và quy tắc pháp luật
liên quan đến thanh toán điện tử, chứng nhận an toàn, và quản lý quyền riêng
tư.
- Báo cáo cho cơ quan chức năng: Hệ thống cần cung cấp khả năng tạo và xuất
báo cáo cho cơ quan chức năng hoặc cơ quan quản lý theo yêu cầu.
Thử Nghiệm và Kiểm Tra:
- Yêu cầu kiểm tra an toàn: Hệ thống cần phải trải qua kiểm tra an toàn thường
xuyên để đảm bảo rằng không có lỗ hổng bảo mật nào tồn tại.
- Thử nghiệm tích hợp: Phải thực hiện thử nghiệm tích hợp đầy đủ để đảm bảo
tính thích hợp và hiệu quả của các tích hợp ứng dụng và trang web thương mại
điện tử.
Sao Lưu và Khôi Phục Dự Phòng:
- Yêu cầu sao lưu: Hệ thống phải thực hiện sao lưu dữ liệu định kỳ và có kế
hoạch khôi phục dự phòng để đảm bảo khả năng phục hồi trong trường hợp sự
cố.
Trang số 8 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Use case Mô tả
Trang số 9 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 10 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 11 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Đảm bảo tối thiếu Hệ thống cho phép người dùng thực hiện
lại
Điều kiện sau Khách hàng nhập thông tin nạp tiền
thành công và chuyển qua bước tiếp theo
Trang số 12 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Ngoại lệ:
4.1. Người dùng chưa liên kết tài khoản ngân hàng
4.1.1 Hệ thống báo lỗi và yêu cầu khách hàng liên kết
4.1.2 Khách hàng chọn chức năng liên kết tài khoản
Đảm bảo tối thiếu Hệ thống cho phép người dùng thực hiện
lại
Ngoại lệ:
6.1 KH không nhận đượcOTP
6.1.1 KH chọn Gửi lại mã OTP
6.1.2 Hệ thống tạo mã mới và gửi cho KH
- Nhập OTP
Trang số 13 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Đảm bảo tối thiếu Hệ thống cho phép người dùng thực hiện
lại
Điều kiện sau Nhập OTP được xác nhận thành công
Ngoại lệ:
2.1 OTP sai
2.1.1 Hệ thống báo lỗi
2.1.2 KH nhập lại OTP
2.2 OTP sai quá 5 lần
2.2.1 Hệ thống báo lỗi và khóa chức năng nạp tiền
4.1 Số dư tài khoản ngân hàng bé hơn số tiền muốn nạp
4.1.1 Ngân hàng báo lỗi cho VNPay
4.1.2 Hệ thống báo lỗi cho KH
4.1.3 Khách hàng nhập lại số tiền mới
Trang số 14 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Đảm bảo tối thiểu Hệ thống cho phép người dùng thực hiện
lại
Ngoại lệ:
4.1. Thông tin người nhận không hợp lệ
4.1.1 Hệ thống báo lỗi và yêu cầu khách nhập lại
4.1.2 Khách hàng nhập lại thông tin
+ Chọn danh bạ
Đảm bảo tối thiểu Hệ thống cho phép người dùng thực hiện
lại
Trang số 15 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Ngoại lệ:
4.1. Tài khoản được chọn không còn tồn tại
4.1.1 Hệ thống báo lỗi
+ Quét QR
Đảm bảo tối thiểu Hệ thống cho phép người dùng thực hiện
lại
Ngoại lệ:
4.1. Không kết nối được camera của máy
4.1.1 Hệ thống báo lỗi
5.1 Mã QR không hợp lệ
5.1.1 Hệ thống báo lỗi
5.1.2 Khách hàng quét lại mã
Trang số 16 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Đảm bảo tối thiểu Hệ thống cho phép người dùng thực hiện
lại
Ngoại lệ:
4.1 Nội dung chuyển tiền không hợp lệ
4.1.1 Hệ thống báo lỗi và yêu cầu khách nhập lại
4.1.2 Khách hàng nhập lại nội dung
Đảm bảo tối thiếu Hệ thống cho phép người dùng thực hiện
lại
Trang số 17 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Ngoại lệ:
6.1 KH không nhận đượcOTP
6.1.1 KH chọn Gửi lại mã OTP
6.1.2 Hệ thống tạo mã mới và gửi cho KH
- Nhập OTP
Đảm bảo tối thiếu Hệ thống cho phép người dùng thực hiện
lại
Điều kiện sau Nhập OTP được xác nhận thành công
Ngoại lệ:
2.1 OTP sai
2.1.1 Hệ thống báo lỗi
Trang số 18 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
● Xác định các thuộc tính và gán phương thức cho các lớp
Trang số 19 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 20 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 21 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
KH
- SoDuNH: Số dư tài
khoản ngân hàng của
KH
Phương thức
Trang số 22 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
● Chuyển tiền
Trang số 23 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
3. Thiết kế hệ thống
3.1. Biểu đồ lớp thiết kế
Trang số 24 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 25 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 26 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 27 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 28 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 29 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
3.4.2. Biểu đồ hoạt động của chứng năng chuyển tiền đến ví
Trang số 30 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 31 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
- Màn hình hiển thị giao diện khi người dùng sử dụng hệ điều hành Android
Mã hình Màn hình Mã hình Màn hình
1 2
Trang số 32 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
3 4
1 2
Trang số 33 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
3 4
Trang số 34 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 35 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 36 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 37 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 38 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 39 trên 40
Phân tích thiết kế hệ thống nạp tiền và chuyển tiền của ứng dụng VNPAY – Nhóm 08
Trang số 40 trên 40