You are on page 1of 40

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

BÁO CÁO BÀI TẬP LỚN

Bộ môn: Phân tích thiết kế hệ thống thông tin quản lý


Đề tài: 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
Mã nhóm: 08
Thành viên nhóm:
Cao Việt Phương-B21DCTC081
Nguyễn Hữu Phương – B21DCTC083
Nguyễn Đình Nghĩa– B21DCTC011
Nguyễn Đình Hải Minh– B21DCTC010
Nguyễn Nhật Minh– B21DCTC070
Giảng viên: Ths. Nguyễn Đình Hiến

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

3.2.1. Biểu đồ lớp thiết kế của chức năng Chuyển tiền.................................25


3.2.2. Biểu đồ lớp thiết kế chức năng Nạp tiền..............................................26
3.3. Xây dựng biểu đồ tương tác: Biểu đồ tuần tự............................................27
3.3.1. Chức năng Nạp tiền vào ví.....................................................................27
3.3.2. Chức năng Chuyển tiền đến ví..............................................................27
3.4. Xây dựng biểu đồ hoạt động........................................................................28
3.4.1. Biểu đồ hoạt động của chứng năng nạp tiền vào ví.............................28
3.4.2. Biểu đồ hoạt động của chứng năng chuyển tiền đến ví.......................30
3.5. Kịch bản thiết kế chi tiết...............................................................................30
3.5.1. Nạp tiền vào ví........................................................................................30
3.5.2. Chuyển khoản đến Ví.............................................................................31
3.6. Thiết kế giao diện..........................................................................................31
3.6.1. Màn hình giao diện.................................................................................31
3.6.1.1. Màn hình giao diện Nạp tiền vào Ví..............................................31
3.6.1.2. Màn hình giao diện Chuyển khoản đến ví.....................................33
3.6.2. Mô tả chi tiết các thành phần................................................................35
3.6.2.1. Thành phần màn hình chức năng Nạp tiền vào Ví..........................35
3.6.2.2. Thành phần màn hình chức năng Chuyển tiền đến Ví....................38

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

 Sự Kết Hợp với Hệ Thống Khác:


- Tích hợp với hệ thống thanh toán: Hệ thống VNPAY cần phải kết hợp mạng
lưới thanh toán quốc gia và các cổng thanh toán thứ ba.
 Tổng cộng, hệ thống quản lý thông tin của ví điện tử VNPAY phải đảm bảo tính
bảo mật, tính hợp lệ của thông tin và xử lý giao dịch một cách an toàn để cung cấp trải
nghiệm thuận tiện và đáng tin cậy cho người dùng.
2. Phân tích hệ thống
2.1. Biểu đồ use case
- Xác định và mô tả các tác nhân:
+ KhachHang: Nạp tiền, chuyển tiền.
- Xác định và mô tả các ca sử dụng chính:

Use case Mô tả

Nạp tiền vào ví Khách hàng nạp tiền vào ví.

Chuyển tiền cá nhân Khách hàng chuyển tiền từ tài


khoản cá nhân sang tài khoản
người khác.

2.1.1. Xây dựng biểu đồ usecase cho hệ thống

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

2.1.2. Phân rã biểu đồ usecase


2.1.2.1. Phân rã biểu đồ usecase Nạp tiền vào ví

2.1.2.2. Phân rã biểu đồ usecase Nhập thông tin nạp tiền

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

2.1.2.3. Phân rã biểu đồ usecase Chuyển tiền cá nhân

2.1.2.4. Phân rã biểu đồ usecase Chọn người nhận

2.1.2.5. Phân rã usecase Nhập thông tin chuyển tiền

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

2.1.3. Kịch bản phân tích


● Nạp tiền vào ví
- Nhập thông tin nạp tiền

Tên Use Case Nhập thông tin nạp tiền

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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

Chuỗi sự kiện chính:


1. Khách hàng chọn tính năng Nạp tiền trên giao diện
2. Hệ thống hiển thị form nhập thông tin
3. Khách hàng nhập số tiền, chọn tài khoản nguồn và nhấn tiếp tục
4. Hệ thống kiểm tra tính hợp lệ của thông tin
5. Hệ thống hiện thị Màn hình thông tin giao dịch

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

- Kiểm tra thông tin và xác nhận

Tên Use Case Kiểm tra thông tin và xác nhận

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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 Chuyển qua bước nhập OTP

Chuỗi sự kiện chính:


1. Hệ thống hiển thị Màn hình thông tin giao dịch
2. Khách hàng kiểm tra thông tin giao dịch
3. Khách hàng nhấn Xác nhận
4. Hệ thống sinh OTP và gửi cho KH
5. Hệ thống chuyển qua màn hình nhập OTP
6. KH nhận OTP vừa được gử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

Tên Use Case 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

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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

Chuỗi sự kiện chính:


1. Khách hàng nhập OTP
2. Hệ thống kiểm tra OTP
3. Hệ thống gửi yêu cầu Ngân hàng kiểm tra số dư tài khoản KH
4. Ngân hàng kiểm tra số dư tài khoản ngân hàng của KH
5. Ngân hàng trừ tiền tài khoản ngân hàng của KH
6. Hệ thống cộng tiền vào tài khoản VNPay của KH
7. Hệ thống tạo biên lai nạp tiền
8. Khách hàng xem biên lai

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

● Chuyển tiền cá nhân


- Chọn người nhận
+ Nhập tên hoặc SĐT

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

Tên Use Case Nhập tên hoặc SĐT

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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 Tìm được thông tin người nhận

Chuỗi sự kiện chính:


1. Khách hàng chọn tính năng Chuyển tiền trên giao diện
2. Hệ thống yêu cầu KH chọn tài khoản người nhận
3. Khách hàng nhập tên hoặc SĐT người nhận
4. Hệ thống kiểm tra tính hợp lệ của thông tin người nhận
5. Hệ thống chuyển qua màn hình nhập thông tin

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ạ

Tên Use Case Chọn danh bạ

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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 Tìm được thông tin người nhận

Chuỗi sự kiện chính:


1. Khách hàng chọn tính năng Chuyển tiền trên giao diện

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

2. Hệ thống yêu cầu KH chọn tài khoản người nhận


3. Khách hàng chọn tài khoản đã có sẵn trong danh bạ
4. Hệ thống kiểm tra tính hợp lệ của thông tin người nhận
5. Hệ thống chuyển qua màn hình nhập thông tin

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

Tên Use Case Quét QR

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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 Tìm được thông tin người nhận

Chuỗi sự kiện chính:


1. Khách hàng chọn tính năng Chuyển tiền trên giao diện
2. Hệ thống yêu cầu KH chọn tài khoản người nhận
3. Khách hàng chọn chức năng Quét mã QR
4. KH thực hiện quét mã QR
5. Hệ thống kiểm tra tính hợp lệ của thông tin người nhận
6. Hệ thống chuyển qua màn hình nhập thông tin

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

- Nhập thông tin chuyển tiền

Tên Use Case Nhập thông tin chuyển tiền

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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 thông tin thành công và chuyển


qua bước tiếp theo

Chuỗi sự kiện chính:


1. Khách hàng nhập số tiền muốn chuyển và nội dung giao dịch
2. Hệ thống kiểm tra tính hợp lệ của thông tin
3. Hệ thống chuyển qua màn hình kiểm tra thông tin

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

- Xem TTCT và xác nhận

Tên Use Case Xem TTCT và xác nhận

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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 Chuyển qua bước nhập OTP

Chuỗi sự kiện chính:


1. Hệ thống hiển thị Màn hình thông tin giao dịch

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

2. Khách hàng kiểm tra thông tin giao dịch


3. Khách hàng nhấn Xác nhận
4. Hệ thống sinh OTP và gửi cho KH
5. Hệ thống chuyển qua màn hình nhập OTP
6. KH nhận OTP vừa được gử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

Tên Use Case Nhập OTP

Tác nhân chính Khách hàng

Điều kiện trước Khách hàng đã đăng nhập vào hệ thống

Đả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

Chuỗi sự kiện chính:


1. Khách hàng nhập OTP
2. Hệ thống kiểm tra OTP
3. Hệ thống kiểm tra số dư tài khoản của KH
4. Hệ thống trừ tiền tài khoản ngân hàng của KH
5. Hệ thống cộng tiền vào tài khoản VNPay của người nhận
6. Hệ thống tạo biên lai nạp tiền
7. Khách hàng xem biên lai

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

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
3.1 Số dư tài khoản ngân hàng bé hơn số tiền muốn nạp
3.1.1 Ngân hàng báo lỗi cho VNPay
3.1.2 Hệ thống báo lỗi cho KH
3.1.3 Khách hàng nhập lại số tiền mới

2.2. Biểu đồ lớp


● Các lớp thực thể:
KhachHangDN (Khách hàng đã đăng nhập vào hệ thống), VNPAY, NganHang
(Ngân Hàng), BienLai (Biên Lai)
● Quan hệ giữa các lớp:

● 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

Định nghĩa Chứa các thuộc tính cơ


bản của các đối tượng là
Khách hàng trong hệ
thống.

Thuộc tính - SoTK: Số tài khoản


VNPay của khách
hàng
- User : tên đăng nhập
vào hệ thống
- MatKhau: mật khẩu
đăng nhập vào hệ
thống
- SoDu: Số dư của tài
khoản
- LoaiGiaoDich:
Thông tin các loại
giao dịch có thể thực
hiện

Phương thức + NhapThongTin():


Nhập các thông tin về
giao dịch
+ KtraThongTin:
Kiểm tra tính đúng
đắn của thông tin
được nhập
+ HienThiThongTin:
Hiển thị các thông tin
được phản hồi từ hệ
thống
+ CongTienTK: Cộng

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

tiền vào làm tăng số


dư tài khoản.
+ TruTienTK: Trừ
tiền làm giảm số dư
tài khoản

Định nghĩa Chứa các thông tin của


giao dịch vừa được thực
hiện

Thuộc tính - ID: Mã biên lai


- NgayLap: Ngày ghi
nhận giao dịch thành
công
- SoTien: Số tiền vừa
thực hiện giao dịch

Phương thức + TaoBienLai(): Khởi


tạo biên lai mới khi
đủ điều kiện
+ HienThiBienLai():
Hiển thị biên lai vừa
được tạo ra

Định nghĩa Chứa thông tin về ngân


hàng và tài khoản được
liên kết với VNPay

Thuộc tính - NganHang: Tên


ngân hàng được liên
kết
- SoTkNH: Số tài
khoản ngân hàng của

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 + KtraSoDu(): Kiểm


tra số dư trong tài
khoản ngân hàng của
KH
+ TruTienTKNH():
Trừ tiền trong tài
khoản khi thực hiện
giao dịch nạp tiền
qua VNPay

Định nghĩa Chứa các thông tin cá


nhân của KH đã đăng
nhập vào hệ thống

Thuộc tính - HoTen: Họ và tên


khách hàng
- SDT: Số điện thoại
khách hàng
- Email: Email của
KH

Phương thức

2.3. Biểu đồ trạng thái


● Nạp tiền

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

3.2. Biểu đồ lớp thiết kế của từng chức năng


3.2.1. Biểu đồ lớp thiết kế của chức năng Chuyển tiền

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

3.2.2. Biểu đồ lớp thiết kế chức năng Nạp tiền

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

3.3. Xây dựng biểu đồ tương tác: Biểu đồ tuần tự


3.3.1. Chức năng Nạp tiền vào ví

3.3.2. Chức năng Chuyển tiền đến ví

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

3.4. Xây dựng biểu đồ hoạt động


3.4.1. Biểu đồ hoạt động của chứng năng nạp tiền vào ví

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í

3.5. Kịch bản thiết kế chi tiết


3.5.1. Nạp tiền vào ví
Chuỗi sự kiện chính
1 Hệ thống hiển thị trang nạp tiền
2 Nhập thông tin nạp tiền

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

3 Hệ thống hiện thị thông tin giao dịch


4 Xác thực xã OTP
5 Hệ thống lưu dữ liệu vào CSDL
6 Hệ thống thông báo giao dịch thành công
Ngoại lệ
2.a Nhập số tiền quá hạn mức
2.a.1 Hệ thống yêu cầu khách hàng nhập lại số tiền
2.a.2 Hệ thống không cho nhấn vào button "tiếp tục"
2.b Nhập số tiền chưa đủ hạn mức
2.b.1 Hệ thống yêu cầu khách hàng nhập lại số tiền
2.b.2 Hệ thống không cho nhấn vào button "tiếp tục"
4.a Nhập sai OTP
4.a.1 Hệ thống quay lại màn hình xác nhận giao dịch
4.a.2 Khách hàng chọn gửi lại mã OTP
4.a.3 Khách hàng nhập lại mã OTP
3.5.2. Chuyển khoản đến Ví
Chuỗi sự kiện chính
1 Hệ thống hiển thị trang Chuyển tiền đến Ví
2 Nhập thông tin chuyển tiền
3 Hệ thống hiện thị thông tin giao dịch
4 Xác thực mã PIN
5 Hệ thống lưu dữ liệu vào CSDL
6 Hệ thống thông báo giao dịch thành công
Ngoại lệ
2.a Tên hoặc SĐT không có tài khoản VNPay
2.a.1 Hệ thống báo "Bạn đang chuyển tiền đến SĐT chưa đăng ký Ví VNPay", "Mời ngay"
2.b SĐT không đúng cấu trúc
2.b.
1 Hệ thống báo lỗi "Không có kết quả phù hợp"
2.b.
2 Hệ thống yêu cầu khách hàng nhập lại SĐT
2.c Nội dung giao dịch để trống
2.c.1 Hệ thống không cho nhấn vào button "tiếp tục"
2.c.2 Nội dung giao dịch nhập toàn dấu cách "Space"
2.c.3 Hệ thống không cho nhấn vào button "tiếp tục"
4.a Nhập sai PIN
4.a.1 Hệ thống quay lại màn hình xác nhận giao dịch
4.a.2 Khách hàng chọn gửi lại mã PIN
4.a.3 Khách hàng nhập lại mã PIN

3.6. Thiết kế giao diện


3.6.1. Màn hình giao diện
3.6.1.1. Màn hình giao diện Nạp tiền vào Ví
- Màn hình được sắp xếp theo dòng thời gian khách hàng thực hiện các thao tác
của luồng nghiệp vụ chính

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

3.6.1.2. Màn hình giao diện Chuyển khoản đến ví


Mã hình Màn hình Mã hình Màn hình

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

3.6.2. Mô tả chi tiết các thành phần


3.6.2.1. Thành phần màn hình chức năng Nạp tiền vào Ví
Trong đó:
M (Mandatory): Có tính bắt buộc
O (Optional): Được lựa chọn
CD (Conditional Demand): Hiển thị có điều kiện
D (Demand): Bắt buộc hiển thị
CM (Conditional mandatory): Bắt buộc có điều kiện
A. Màn hình nạp tiền
STT Tên trường Định dạng M/O/CD/D/ Mô tả Màn hình
CM liên kết
1 Nạp tiền vào Text D Hiển thị "Nạp tiền
ví vào Ví"
2 Số dư Ví Text D Hiển thị Số dư Ví
3 Số tiền nạp INT(12) M Cho phép nhập số
tiền
Tự động nhập dấu "."
sau 3 ký tự
4 Dấu "x" Button O TH1: Đã nhập ký tự
Xóa hết các ký tự đã
nhập
TH2: Chưa nhập ký
tự
Giữ nguyên giao diện
5 Gợi ý số Button O Hiển thị số tiền đã
tiền có sẵn chọn tại mục 3
6 Dấu "!" Button O Hiển thị hạn mức tiền
nạp (từ 10.000VND
đến 10.000.000
VNĐ)

7 Nguồn tiền Text D Hiển thị "Nguồn tiền"


8 Gợi ý ngân Text D Hiển thị "Gợi ý ngân
hàng liên kết hàng liên kết trực
trực tiếp tiếp"
9 Thêm liên Button O Chuyển sang màn
kết ngân hình "Chọn tài
hàng khoản/thẻ liên kết"

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

10 Tiếp tục Button O Click vào để kiểm tra


thông tin
Chuyển sang màn
hình "Xác định giao
dịch"

B. Màn hình Xác định giao dịch


STT Tên trường Định dạng M/O/CD/D/ Mô tả Màn hình
CM liên kết
1 Xác nhận Text D Hiển thị "Xác nhận
giao dịch giao dịch"
2 Số dư Ví Text D Hiển thị Số dư Ví
3 Thông tin Text D Hiển thị "Thông tin
nạp tiền nạp tiền"
4 Nguồn tiền Text D Hiển thị 4 ký tự cuối
của nguồn tiền
5 Ngân hàng Text D Hiển thị "Ngân hàng
liên kết liên kết"
6 Tên tài Text D Hiển thị "Tên tài
khoản/Thẻ khoản/Thẻ nạp"
nạp
7 Số tiền nạp Text D Hiển thị "Số tiền
nạp"
8 Phí giao Text D Hiển thị "Phí giao
dịch dịch
9 Tổng tiền Text D Hiển thị tổng tiền
bằng (7) + (8)
10 Xác nhận Button O Click vào để kiểm tra
thông tin
Chuyển sang màn
hình "Xác thực mã
OTP"
C. Màn hình Xác thực mã OTP
STT Tên trường Định dạng M/O/CD/D/ Mô tả Màn hình
CM liên kết
1 Xác thực mã Text D Hiển thị "Xác thực
OTP mã OTP"
2 Thông báo Text D Hiển thị thông báo
nhập OTP
3 Ô số INT(6) M Cho phép nhập 6 số
nguyên
Mỗi số 1 ô
4 Gửi lại mã Button O Click để gửi lại OTP
OTP

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

5 Dấu "x" Text O Quay lại màn hình


"Xác nhận giao dịch"
D. Màn hình kết quả giao dịch
STT Tên Định dạng M/O/CD/D/CM Mô tả Màn hình
trường liên kết
1 Kết quả Text D Hiển thị
giao dịch
2 Logo Text D
VNPay
3 Tính chất Text D
giao dịch
4 Số tiền Text D
nạp
5 Mã giao Text D
dịch
6 Icon sao Button O Sao chép mã giao
chép dịch
7 Số tiền Text D
nạp
8 Phí giao Text D
dịch
9 Nguồn tiền Text D
10 Ngân hàng Text D
liên kết
11 Tên tài Text D
khoản/
Thẻ nạp
12 Thời gian Text D
giao dịch
13 Icon chia Button O Sao chép link chia
sẻ sẻ kết quả giao dịch
14 Icon hỗ trợ
Button O Gửi thông tin giao
dịch tới kênh Chat
VNPay
15 Thêm giao Button O Hiển thị màn hình
dịch Nạp tiền
16 Màn hình Button O Hiển thị màn hình
chính chính
3.6.2.2. Thành phần màn hình chức năng Chuyển tiền đến Ví
A. Màn hình chuyển tiền đến ví
STT Tên trường Định dạng M/O/CD/D/CM Mô tả Màn hình
liên kết
1 Chuyển Text D Hiển thị
tiền đến Ví

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

2 Nhập tên Text M Cho phép nhập tên


hoặc SĐT hoặc sđt
3 Chuyển Button O Chuyển đến trang
tiền đến "Chọn người nhận"
nhiều
người
4 Quét mã Button O Chuyển đến trang
QR để "Quét mã QR"
chuyển tiền
5 Danh bạ Button O Cho phép chọn sđt
từ danh bạ có sẵn
Hiển thị màn hình
"Nhập số tiền" khi
đã nhập tên hoặc sđt
B. Màn hình Nhập số tiền
STT Tên trường Định dạng M/O/CD/D/CM Mô tả Màn hình
liên kết
1 Tên người Text D Hiển thị
đã nhập
2 Số điện Text D Hiển thị
thoại
người đã
nhập
3 Số tiền INT(10) M Cho phép nhập số
tiền từ 1.000 VNĐ
đến 9.999.999.999
VNĐ
4 Dấu "x" Text O Xóa tất cả giá trị
"Số tiền" đã nhập
5 Nội dung Text M Cho phép nhập nội
giao dịch dung giao dịch khác
rỗng
6 Tiếp tục Button O Hiển thị màn hình
"Xác nhận giao
dịch"
C. Màn hình Xác nhận giao dịch
STT Tên trường Định dạng M/O/CD/D/CM Mô tả Màn hình
liên kết
1 Xác nhận Text D Hiển thị "Xác nhận
giao dịch giao dịch"
2 Số dư Ví Text D Hiển thị Số dư Ví
3 Thông tin Text D Hiển thị "Thông tin
nạp tiền nạp tiền"
4 Ngân hàng Text D Hiển thị "Ngân hàng

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

liên kết liên kết"


5 Số tài Text D Hiển thị "Tên tài
khoản/Thẻ khoản/Thẻ nạp"
nạp
6 Tên tài Text D Hiển thị tên tài
khoản/Thẻ khoản nhận
nhận
7 Số tiền nạp Text D Hiển thị "Số tiền
nạp"
8 Phí giao Text D Hiển thị "Phí giao
dịch dịch
9 Tổng tiền Text D Hiển thị tổng tiền
bằng (7) + (8)
10 Xác nhận Button O Click vào để kiểm
tra thông tin
Chuyển sang màn
hình "Xác thực mã
OTP"
D. Màn hình Xác thực mã PIN
STT Tên trường Định dạng M/O/CD/D/CM Mô tả Màn hình
liên kết
1 Nhập mã Text D Hiển thị "Xác thực
PIN mã PIN"
2 Thông báo Text D Hiển thị thông báo
nhập PIN
3 Ô số INT(6) M Cho phép nhập 6 số
nguyên
Mỗi số 1 ô
4 Dấu "x" Text O Quay lại màn hình
"Xác nhận giao
dịch"
E. Màn hình Kết quả giao dịch
STT Tên trường Định dạng M/O/CD/D/ Mô tả Màn hình
CM liên kết
1 Kết quả Text D Hiển thị
giao dịch
2 Logo Text D
VNPay
3 Tính chất Text D
giao dịch
4 Số tiền Text D
giao dịch
5 Mã giao Text D
dịch

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

6 Icon sao Button O Sao chép mã giao


chép dịch
7 Số điện Text D
thoại
8 Chủ ví Text D
nhận tiền
9 Số tiền Text D
giao dịch
10 Phí giao Text D
dịch
11 Nội dung Text D
12 Icon lưu Button O Lưu sđt chủ ví nhận
danh bạ vào danh bạ
13 Icon trò Button O Gửi thông tin giao
chuyện dịch tới kênh Chat
VNPay
14 Icon chia Button O Sao chép link chia
sẻ sẻ kết quả giao dịch
15 Thêm giao Button O Hiển thị màn hình
dịch Nạp tiền
16 Màn hình Button O Hiển thị màn hình
chính chính

Trang số 40 trên 40

You might also like