Tài liệu Kỹ thuật lập trình Chương 1 (tiếp) - Pdf 96

Kỹ thuật lập trình
Chương 1 (tiếp)
Nguyễn Diệu Hương


5. Case Study: Phần mềm máy
ATM
5.1. Xác định yêu cầu bài
toán
Bài toán
 Một ngân hàng muốn cài đặt một máy ATM
mới cho phép người dùng thực hiện các giao
dịch tài chính cơ bản
 Mỗi người dùng chỉ có 1 tài khoản (account)
 Người dùng được phép:
 Xem số dư tài khoản
 Rút tiền mặt
 Nạp tiền vào tài khoản
Giao diện của máy ATM
Trước mỗi ngày, khay đựng tiền được nạp vào 500 tờ $20.
Một phiên giao dịch
1. ATM xác thực người dùng, thông qua:
 Số tài khoản (account number)
 Số PIN (personal identification number)
Æ Tương tác với cơ sở dữ liệu về thông tin tài
khoản của ngân hàng (số tài khoản, PIN, số dư
tài khoản)
2. Thực hiện giao dịch xem số dư tài
khoản/nạp tiền/rút tiền
Xác thực người dùng
1. Màn hình nhắc người dùng nhập số tài

slot)
4. Nếu khay đút tiền:
 Nhận được tiền trong vòng 2 phút: hệ thống cộng số tiền
nạp vào số dư TK của người dùng trong CSDL.
 (Sau khi ngân hàng đã kiểm chứng khoản tiền, lượng tiền
nạp vào này mới được phép rút)
 Không nhận được tiền: hiện thông báo hoãn giao dịch và
hiện menu chính.
User’s Use case diagram
5.2. Thiết kế hệ thống ATM
Thiết kế hệ thống ATM
1. Nhận dạng các lớp
2. Nhận dạng các thuộc tính của lớp
3. Nhận dạng các trạng thái và hành động của
đối tượng
4. Nhận dạng các thao tác của lớp
5. Nhận dạng sự tương tác giữa các đối
tượng trong hệ thống
1. Nhận dạng các lớp
Các lớp
1. ATM
2. Screen
3. Keypad
4. CashDispenser
5. DepositSlot
6. Account
7. BankDatabase
8. BalanceInquiry
9. Withdrawal
10. Deposit.

Sơ đồ hành động của giao dịch
BalanceInquiry


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status