Professional Documents
Culture Documents
Chuong 8 - PTTKHTTT - Thiet Ke Chuc Nang He Thong - Theo Mo Hinh 3 Lop
Chuong 8 - PTTKHTTT - Thiet Ke Chuc Nang He Thong - Theo Mo Hinh 3 Lop
CSDL
Lớp (Layer)
6
Các đối tượng trong các lớp (layer)
Kiến trúc Client-Server
7
CSDL
Đối tượng mô tả
thế giới thực
Tầng truy cập dữ liệu
( Access Data Layer)
1. Dữ liệu tồn tại giữa các lần thực thi một chương trình
2. Dữ liệu tồn tại giữa các phiên bản của một chương trình
3. Dữ liệu tồn tại vượt ngoài phạm vi sống của một
chương trình
Bước 1: Xác định các đối tượng lưu trữ
Dữ liệu luận lý
(Mô hình dữ liệu quan hệ)
Dữ liệu vật lý
(Hệ QTCSDL QH)
25
Thiết kế lớp tầng truy cập dữ liệu
26
Tầng nghiệp vụ
CSDL vật lý
Tập tin
Bảng Bảng
Bảng
Bước 3: Xác định lớp tầng truy cập dữ liệu
28
ClassC1 ClassC2
Tạo mối kết hợp giữa lớp nghiệp vụ và lớp tương ứng
truy cập dữ liệu (aggregration)
Tạo thuộc tính tham chiếu: lớp nghiệp vụ lớp truy
cập DL
ClassA
Tầng nghiệp vụ classDB_A : ClassDB_A
ClassDB_A
Tầng truy cập dữ liệu
Bước 3: Xác định lớp tầng truy cập dữ liệu
30
Đơn giản hoá các lớp:
Lớp dư thừa: Nếu có hai lớp đều cùng cung cấp các dịch
vụ giống nhau loại đi một
Phương thức:
Nếu lớp chỉ có 1 hoặc 2 phương thức kết hợp chung
vào lớp khác
Thông thường chỉ quan tâm đến có nhu cầu truy câp
đến đối tượng lưu trữ, bao gồm: đọc/xóa/cập nhật dữ
liệu
Bước 3: Xác định lớp tầng truy cập dữ liệu
31
34
Đọc & Ghi đối tượng bền vững (persistent)
1.3 Đọc đối tượng bền vững
Bước 3: Xác định lớp tầng truy cập dữ liệu
35
Đọc & Ghi đối tượng bền vững (persistent)
1.3 Đọc đối tượng bền vững (dùng đối tượng điều khiển)
Bước 3: Xác định lớp tầng truy cập dữ liệu
37 Xóa đối tượng bền vững (persistent) (dùng đối tượng điều khiển)
Bước 3: Xác định lớp tầng truy cập dữ liệu
TAIKHOAN
TAIKHOANDB
GIAODICH
GIAODICHDB
GIAODICH_RUT GIAODICH_GUI
Bước 3: Xác định lớp tầng truy cập dữ liệu
Ví dụ: Xác định lớp truy cập dữ liệu hệ thống ATM
Bước 3: Xác định lớp tầng truy cập dữ liệu
43
Ví dụ: Xác định lớp truy cập dữ liệu hệ thống ATM
NgânHàng
Lớp truy cập dữ liệu hệ thống ATM
+kếtNối()
+đóngKếtNối()
KháchHàng
44
#tênKháchHàng:String
MáyATM
#họKháchHàng:String
#địaChỉ:String
#mãPIN::String
#trạngThái:String
44 #sốThẻ:String
#sốTiềnHiệnTại:float
#tàiKhoản:TàiKhoản
#ngHàngDB:NgânHàngDB +khởiĐộngMáy()
+đóngMáy()
#cậpNhậtSốTiền()
+kiểmTraMậtKhẩu()
#tắtMáy()
#lấy_KháchHàng()
1
của
GiaoDịch
1..n
#giaoDịchID:String
TàiKhoản
#ngàyGiaoDịch:Date
#sốTàiKhoản:String
có #thờiGianGiaoDịch:Time
#loạiTàiKhoản:String
#loạiGiaoDịch:String
#sốDư:float
#giaoTác:GiaoTác
1 0..n #sốTiền:float
#kháchHàng:KháchHàng
#sốDư:float
#ngHàngDB:NgânHàngDB
+gánThôngTinGiaoDịch()
NgânHàngDB +gửiTiền()
+rútTiền()
#cậpNhậtTàiKhoản()
+đọcKháchHàng() #tạoGiaoTác()
+đọcTàiKhoản()
GiaoDịchRút GiaoDịchGởi
+cậpNhậtTàiKhoản()
+cậpNhậtGiáoTác()
Bước 3: Xác định lớp tầng truy cập dữ liệu
Thiết kế các phương thức của lớp NgânHàngDB
Bước 3: Xác định lớp tầng truy cập dữ liệu
46 Thiết kế các phương thức của lớp NgânHàngDB
Bước 3: Xác định lớp tầng truy cập dữ liệu
51
Thiết kế các phương thức của lớp NgânHàngDB
Nội dung
52
Xác định các lớp đối tượng giao diện điều khiển: toolbar,
menu, form điều khiển,…
Ví dụ: MáyATM_GD Đối tượng giao diện điều khiển chính hoạt động
giao diện của máy ATM
Xác định liên kết tới các lớp giao diện đang tồn tại
MáyATM_GD
Liên kết gọi giao diện
thực hiện Truy vấn
Liên kết gọi giao diện
thông tin tài khoản
thực hiện Rút tiền, Gửi
tiền
GiaoDịchGD TàiKhoảnGD
Thiết kế tầng giao diện hệ thống ATM
60
Khách hàng chọn huỷ bỏ đóng giao diện đăng nhập (KháchHàngGD)
KháchHàngGD::+hiểnThị() KháchHàngGD::-
thôngBáo(thôngBáo:String)
KháchHàngGD::+đóng()
MáyATM_GD::+hiểnThị()
Thiết kế tầng giao diện hệ thống ATM
thôngBáo()
Mật khẩu không hợp lệ
hiểnThị()
đóng()
Chọn huỷ bỏ
đóng()
64
66
Nội dung
67
Sơ đồ tuần tự
Sơ đồ hợp tác
Mô tả hiện thực hoá Use case
69
Ví dụ:
Mô tả hiện thực hoá Use case
70
Mô tả hiện thực hoá use case “Truy vấn thông tin tài khoản”
Sơ đồ lớp
Mô tả hiện thực hoá Use case
71
Mô tả hiện thực hoá use case “Truy vấn thông tin tài khoản”
Sơ tuần tự
Mô tả hiện thực hoá Use case
Mô tả hiện thực hoá use case “Truy vấn thông tin tài khoản”
Sơ hợp tác