uml - class diagram
TRANSCRIPT
ĐĐạạii HHọọcc SưSư PhPhạạmm TpTp. . HHồồ ChChíí MinhMinhKhoaKhoa ToToáánn –– Tin Tin HHọọcc
Mô hình hóa yêu cầu người dùngNgười trình bày: Trần Ngọc BảoEmail: [email protected]
PHÂN TPHÂN TÍÍCH THICH THIẾẾT T KKẾẾ HƯ HƯỚỚNG ĐNG ĐỐỐI TƯI TƯỢỢNGNG
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (2)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (2)TP.HCM (2)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
MỤC TIÊU
• Biết được cách thiết kế class diagram
• Biết được các thành phần trong Class
diagram
• Biết được cách sử dụng Power Designer
để tạo Class Diagram
• Biết được cách sử dụng Power Designer
để convert Class Diagram sang PDM
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (3)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (3)TP.HCM (3)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
NỘI DUNG TRÌNH BÀY• Class Diagram ?
• Các thành phần trong Class diagram
• Quy tắc chuyển đổi từ class diagram sang
Physical Data Model
• Xây dựng class diagram của ứng dụng quản lý
thời khóa biểu
• Tạo Class diagram trong Power Designer
• Convert Class diagram sang PDM trong Power
Designer
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (4)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (4)TP.HCM (4)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
NỘI DUNG TRÌNH BÀY• Class Diagram ?
• Các thành phần trong Class diagram
• Quy tắc chuyển đổi từ class diagram sang
Physical Data Model
• Xây dựng class diagram của ứng dụng quản lý
thời khóa biểu
• Tạo Class diagram trong Power Designer
• Convert Class diagram sang PDM trong Power
Designer
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (5)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (5)TP.HCM (5)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Copyright © 1997 by Rational Software Corporation
Class Diagrams
• Sơ đồ lớp (Class Diagram) mô tảthành phần dữ liệu trong hệ thống
• Mô tả cấu trúc tĩnh của các Class vàmối quan hệ giữa các lớp trong hệthống
• Một class là một tập hợp các đối tượng có cùng cấu trúc, cùng hành vi…
• Có thể xác định các class dựa vào các đối tượng tồn tại lược đồ tuần tự và lược đồ cộng tác
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (6)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (6)TP.HCM (6)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Copyright © 1997 by Rational Software Corporation
Ví dụ: Xét ứng dụng quản lý TKB
• Hệ thống cho phép bộ phận giáo vụKhoa nhập thời khóa biểu, cập nhật thời khóa biểu của tất cả các lớp
• Hệ thống cho phép sinh viên tra cứu thời khóa biểu theo từng học kỳ của lớp
• Hệ thống cho phép giảng viên tra cứu thời khóa biểu giảng dạy trong học kỳ
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM77TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCMTRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCMM TP.HCMCopyright © 1997 by Rational Software Corporation
Ví dụ: Xét ứng dụng quản lý TKBThời khóa biểu lớp: Toán 4C
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM88TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCMTRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCMM TP.HCMCopyright © 1997 by Rational Software Corporation
Ví dụ: Xét ứng dụng quản lý TKBThời khóa biểu giảng viên:
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM99TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCMTRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCMM TP.HCM
Ví dụ: Xét ứng dụng quản lý TKB• Hệ thống quản lý thời khóa biểu bao
gồm các thông tin sau:– Thứ– Tiết– Môn– Giảng viên– Phòng– Lớp– Học kỳ– Năm học– Khoa
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM1010TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCMTRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCMM TP.HCM
Ví dụ: Xét ứng dụng quản lý TKB• Hệ thống quản lý thời khóa biểu bao
gồm các thông tin sau:– Thứ– Tiết– Môn– Giảng viên– Phòng– Lớp– Học kỳ– Năm học– Khoa
Có bao nhiêu lớp đối tượng ?Thuộc tính của mỗi lớp ?Mối liên hệ giữa các lớp đối tượng ?
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM1111TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCMTRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCMM TP.HCM
Ví dụ minh họa• Class diagram mô tả hệ thống quản lý
thời khóa biểu
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*0..1
0..*
0..10..*
0..10..*
0..10..*
1..10..*
1..1
0..*
1..1
0..*
CBoMon
+++
BMIDMaBMTenBM
: long: string: string
CGiangVien
++++++++++
GVIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
: long: string: string: string: string: string: string: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
CLOP
+++++
LOPIDMALOPTENLOPNAMTSTenVT
: long: string: string: short: string
CLOPNK
+++
LOPNKIDNAMNAMHOC
: long: short: short
CMONHOC
+++++++
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
: long: string: string: short: short: short: string
CNganh
++++
NganhIDMaNganhTenNganhTenVT
: long: string: string: string
CTKB
++++++
TKBIDTKBHOCKYNAMHOCNGAYBDNGAYKT
: long: string: short: short: DateTime: DateTime
CTKBLOP
+ TKBLOPID : long
CTKBLOP_CHITIET
+++++
THUTIETBDTIETKTLYTHUYETPHONG
: short: short: short: short: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (12)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (12)TP.HCM (12)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
NỘI DUNG TRÌNH BÀY• Class Diagram ?
• Các thành phần trong Class diagram
• Quy tắc chuyển đổi từ class diagram sang
Physical Data Model
• Xây dựng class diagram của ứng dụng quản lý
thời khóa biểu
• Tạo Class diagram trong Power Designer
• Convert Class diagram sang PDM trong Power
Designer
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (13)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (13)TP.HCM (13)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Class
• Mối liên hệ giữa các class
CMONHOC
+++++++
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
: long: string: string: short: short: short: string
++++
Them ()Xoa ()Sua ()LayDL ()
: void: void: void: void
0..1
0..*
CGiangVien
++++++++++
GVIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
: long: string: string: string: string: string: string: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (14)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (14)TP.HCM (14)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Class
• Mỗi class có 3 thành phần– Tên lớp (Class Name)– Thuộc tính (Attribute)– Hành động (Operation)
CMONHOC
+++++++
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
: long: string: string: short: short: short: string
++++
Them ()Xoa ()Sua ()LayDL ()
: void: void: void: void
Tên lớp (Class Name)
Thuộc tính (Attribute)
Hành động (Operation)
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (15)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (15)TP.HCM (15)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Thuộc tính– Là các đặc trưng mô tả về đối tượng
• Đối tượng và lớp đối tượng– Đối tượng là một thể hiện của lớp đối
tượng– Thuộc tính của đối tượng có giá trị cụ
thểCo so du lieu:CMONHOC
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
= 01 = TH01 = Co so du lieu = 4 = 45 = 30 = CSDL
Cau truc du lieu:CMONHOC
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
= 02 = TH02 = Cau truc du lieu = 4 = 45 = 30 = CTDL
CMONHOC
+++++++
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
: long: string: string: short: short: short: string
LLớớp đp đốối tưi tượợngng ĐĐốối tưi tượợngng
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (16)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (16)TP.HCM (16)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Thuộc tính
• Phân loại thuộc tính– Thuộc tính khóa (Primary Identifier)– Thuộc tính có giá trị rời rạc– Thuộc tính đa trị– Thuộc tính là đối tượng phụ (+)– Thuộc tính tính toán (*)
CMONHOC
+++++++
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
: long: string: string: short: short: short: string
++++
Them ()Xoa ()Sua ()LayDL ()
: void: void: void: void
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (17)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (17)TP.HCM (17)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Thuộc tính khóa– Giá trị của thuộc tính khóa hai đối
tượng thuộc cùng một lớp không được phép trùng nhau
Co so du lieu:CMONHOC
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
= 01 = TH01 = Co so du lieu = 4 = 45 = 30 = CSDL
Cau truc du lieu:CMONHOC
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
= 02 = TH02 = Cau truc du lieu = 4 = 45 = 30 = CTDL
CMONHOC
+++++++
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
: long: string: string: short: short: short: string
LLớớp đp đốối tưi tượợngng ĐĐốối tưi tượợngng
Cau truc du lieu:CMONHOC
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
= 01 = TH02 = Cau truc du lieu = 4 = 45 = 30 = CTDL
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (18)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (18)TP.HCM (18)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Thuộc tính có giá trị rời rạc– Thuộc tính phái của Sinh viên chỉ có 2
giá trị: Nam hoặc Nữ– Thuộc tính phái của Sinh viên chỉ có 2
giá trị: 0 hoặc 1 (0: Nam, 1: Nữ)– Thuộc tính điểm học phần chỉ có các
giá trị 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.– Thuộc tính loại nhân viên chỉ có các
giá trị: Nhân viên văn phòng, nhân viên bán hàng, nhân viên sản xuất….
– ….
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (19)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (19)TP.HCM (19)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Thuộc tính đa trị– Thuộc tính điện thoại của nhân viên là
thuộc tính đa trị: 081234567, 09081234567,…
– Thuộc tính email của sinh viên cũng làmột thuộc tính đa trị: [email protected], [email protected],...
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (20)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (20)TP.HCM (20)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Thuộc tính là đối tượng phụ– Thuộc tính địa chỉ của sinh viên, nhân
viên là một đối tượng phụ, bao gồm các thông tin: • Số nhà• Đường• Phường/xã• Quận/huyện• Tỉnh thành
– Thuộc tính ngày sinh của sinh viên, nhân viên cũng là một đối tượng phụgồm các thông tin: ngày, tháng, năm
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (21)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (21)TP.HCM (21)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Thuộc tính tính toán– Thuộc tính thành tiền trong hóa đơn là
một thuộc tính tính toán, được tính bằng tổng số lượng * đơn giá của các mặt hàng
– Thuộc tính điểm trung bình của học sinh, sinh viên cũng là một thuộc tính tính toán
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (22)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (22)TP.HCM (22)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Phân loại thuộc tính– Thuộc tính khóa (Primary Identifier)– Thuộc tính có giá trị rời rạc– Thuộc tính đa trị– Thuộc tính là đối tượng phụ (+)– Thuộc tính tính toán (*)
BiBiểểu diu diễễn cn cáác loc loạại thui thuộộc tc tíính trong class diagram như thnh trong class diagram như thếế nnàào ?o ?
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (23)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (23)TP.HCM (23)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Phân loại thuộc tính– Thuộc tính private– Thuộc tính protected– Thuộc tính public
BiBiểểu diu diễễn cn cáác loc loạại thui thuộộc tc tíính trong class diagram như thnh trong class diagram như thếế nnàào ?o ?
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (24)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (24)TP.HCM (24)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Class
• Mỗi class có 3 thành phần– Tên lớp (Class Name)– Thuộc tính (Attribute)– Hành động (Operation)
CMONHOC
+++++++
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
: long: string: string: short: short: short: string
++++
Them ()Xoa ()Sua ()LayDL ()
: void: void: void: void
Hành động (Operation)
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (25)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (25)TP.HCM (25)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Các thành phần trong Class diagram
• Hành động/Hành vi/xử lý– Nhóm hàm khởi tạo– Nhóm hàm cung cấp thông tin– Nhóm hàm cập nhật– Nhóm hàm xử lý tính toán– Nhóm hàm kiểm tra tính hợp lệ của đối tượng
BiBiểểu diu diễễn cn cáác hc hàành đnh độộng trong class diagram như thng trong class diagram như thếế nnàào ?o ?
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (26)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (26)TP.HCM (26)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng
• Phân loại quan hệ– Association
• Reflexive association• Aggregation• Composition
– Generalization– Dependency
0..1
0..*
CGiangVien
++++++++++
GVIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
: long: string: string: string: string: string: string: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (27)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (27)TP.HCM (27)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng
• Phân loại quan hệ dựa trên bản số– Quan hệ “1-1”– Quan hệ “1-nhiều”– Quan hệ “nhiều-nhiều”
0..1
0..*
CGiangVien
++++++++++
GVIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
: long: string: string: string: string: string: string: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (28)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (28)TP.HCM (28)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Mối kết hợp – Association
– Loại mối kết hợp• 1 – 1• 1-nhiều• Nhiều - nhiều
– Bản số• 0..1, 1..1, 0..*, 1..*,..
– Vai trò
0..1Co
0..*Thuoc
CGiangVien
++++++++++
GVIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
: long: string: string: string: string: string: string: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (29)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (29)TP.HCM (29)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ 1-1
CNhanVien
------------------
MaNVHoNVTenNVDiachiDienThoaiEmailHoTenKhaiSinhHoTenKhacGioiTinhNguyenQuanDanTocTonGiaoVanHoaNgoaiNguTinHocNhomMauHocViHocHam
: string: string: string: string: string: string: string: string: bool: string: string: string: string: string: string: string: string: string
1..1 1..1CNhanVien
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
CLyLichNhanVien
-------------
MaNVHoTenKhaiSinhHoTenKhacGioiTinhNguyenQuanDanTocTonGiaoVanHoaNgoaiNguTinHocNhomMauHocViHocHam
: string: string: string: bool: string: string: string: string: string: string: string: string: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (30)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (30)TP.HCM (30)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ 1-nhiều
0..1Co
0..*Thuoc
CGiangVien
++++++++++
GVIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
: long: string: string: string: string: string: string: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
0..1
0..*
CNganh
++++
NganhIDMaNganhTenNganhTenVT
: long: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (31)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (31)TP.HCM (31)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ nhiều-nhiều
0..* 0..*
CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
0..*
0..*
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (32)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (32)TP.HCM (32)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ nhiều-nhiều
0..*
0..*
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
0..*0..*
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
CKetQua
----
HocKyNienKhoaLanDiem
: int: string: int: double
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (33)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (33)TP.HCM (33)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ nhiều-nhiều
0..*
0..*
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
1..1
0..*
0..* 1..1
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
CKetQua
----
HocKyNienKhoaLanDiem
: int: string: int: double
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (34)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (34)TP.HCM (34)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ nhiều-nhiều
0..* 0..*
CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
0..*
0..*
CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
CCTHD
---
SoLuongDonGiaThanhTien
: int: double: double
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (35)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (35)TP.HCM (35)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ nhiều-nhiều
0..* 0..*
CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
1..1 1..* 1..* 1..1CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
CCTHD
---
SoLuongDonGiaThanhTien
: int: double: double
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (36)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (36)TP.HCM (36)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ phản thân
– Reflexive association– Recursive association
0..1Quan ly
0..*Duoc quan ly boi
CNhanVien : 1
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
CNhanVien : 2
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
0..1Quan ly
0..*Duoc quan ly boiCNhanVien
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
0..1
0..*
CNhanVien
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (37)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (37)TP.HCM (37)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ phản thân
0..1Quan ly
0..*Duoc quan ly boi
CNhanVien : 1
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
CNhanVien : 2
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
Nguyen Van A:CNhanVien
MaNVHoNVTenNV
= NV001 = Nguyen Van = A
Nguyen Van B:CNhanVien
MaNVHoNVTenNV
= NV003 = Nguyen Van = B
Nguyen Van C:CNhanVien
MaNVHoNVTenNV
= NV002 = Nguyen Van = C
Tran Van A:CNhanVien
MaNVHoNVTenNV
= NV004 = Tran Van = A
Tran Van B:CNhanVien
MaNVHoNVTenNV
= NV005 = Tran Van = B
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (38)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (38)TP.HCM (38)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ Aggregation
– Biểu diễn mối liên hệ giữa một đối tượng và các thành phần của nó
1..1
0..*
1..1
0..*CNhanVien
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string CQuaTrinhLuong
-----
MaNVSTTNgayKyNgayHLMucLuong
: string: int: CDate: CDate: double
CQuaTrinhCongTac
-----
MaNVSTTNgayKyNgayHLChucVu
: string: int: CDate: CDate: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (39)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (39)TP.HCM (39)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ Composition
– Là một dạng đặc biệt của quan hệAggregation
– Nếu đối tượng chính bị hủy thì các đối tượng bộ phận sẽ bị hủy theo
1..1 0..*
CNhanVien
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
CThanNhan
---
MaTNTenTNDiaChi
: string: string: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (40)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (40)TP.HCM (40)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ kế thừa - Generalization
– Biểu diễn mối liên hệ “Cha/con” giữa các lớp đối tượng
CAnimal
CCat CDog CHorse CBird
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (41)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (41)TP.HCM (41)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ kế thừa
– Lớp cha được gọi là lớp cơ sở (Base class), lớp con gọi là lớp dẫn xuất (Devired class)
CNhanVien
----
MaNVHoTenDiaChiDienThoai
: string: string: string: string
CNhanVienQL
--
HSLuongPhuCap
: float: float
CNhanVienVP
- HSLuong : float
CNhanVienSX
- HSSanPham : float
CNhanVienBH
- LuongCB : float
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (42)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (42)TP.HCM (42)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ kế thừa
– Đơn kế thừa
CSinh vien
----
MaSVHoTenNgaySinhDiaChi
: int: int: int: int
CSinhVienChinhQuy
---
DiemM1DiemM2DiemM3
: float: float: float
CSinhVienChuyenTu
--
ChuyenNganhVanBang
: char[50]: char[50]
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (43)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (43)TP.HCM (43)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ kế thừa
– Đa kế thừa
– Hình vuông kế thừa từ 2 hình: Hình thoi và hình CN
CTuGiac
CHinhThang CHinhBinhHanh
CHinhChuNhatCHinhThoi
CHinhVuong
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (44)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (44)TP.HCM (44)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
NỘI DUNG TRÌNH BÀY• Class Diagram ?
• Các thành phần trong Class diagram
• Quy tắc chuyển đổi từ class diagram sang
Physical Data Model
• Xây dựng class diagram của ứng dụng quản lý
thời khóa biểu
• Tạo Class diagram trong Power Designer
• Convert Class diagram sang PDM trong Power
Designer
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (45)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (45)TP.HCM (45)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class Diagram sang PDM
• Ánh xạ các thành phần từ class diagram sang PDM (Physical Data Model)– Lớp đối tượng– Quan hệ 1-1– Quan hệ 1-n– Quan hệ m-n– Quan hệ kế thừa
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (46)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (46)TP.HCM (46)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ lớp đối tượng– Mỗi class trong class diagram sẽ được
chuyển thành 1 table trong PDM– Tất cả các thuộc tính của class sẽ được chuyển thành các thuộc tính (hoặc Fields) của table tương ứng
– Thuộc tính Primary Identifier của class sẽ được chuyển thành primary key (khóa chính) của table tương ứng
– Không chuyển các hành động (xửlý/hàm) của class qua PDM
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (47)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (47)TP.HCM (47)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ lớp đối tượng
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
CSinhVien
MaSVTenSVNgaySinhDiaChiEmail
varchar(10)varchar(50)datetimevarchar(100)varchar(30)
<pk>
CMonHoc
MaMHTenMHSoTCSoTietLTSoTietTH
varchar(10)varchar(50)intintint
<pk>
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
+++
Them ()Xoa ()Sua ()
: int: int: int
Class DiagramClass Diagram PDMPDM
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (48)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (48)TP.HCM (48)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ quan hệ 1-1
1..1
1..1
CLyLichNhanVien
-------------
MaNVHoTenKhaiSinhHoTenKhacGioiTinhNguyenQuanDanTocTonGiaoVanHoaNgoaiNguTinHocNhomMauHocViHocHam
: string: string: string: bool: string: string: string: string: string: string: string: string: string
CNhanVien
------
MaNVHoNVTenNVDiachiDienThoaiEmail
: string: string: string: string: string: string
MaNV = MaNV
CLyLichNhanVien
MaNVHoTenKhaiSinhHoTenKhacGioiTinhNguyenQuanDanTocTonGiaoVanHoaNgoaiNguTinHocNhomMauHocViHocHam
stringstringstringbitstringstringstringstringstringstringstringstringstring
<pk,fk>
CNhanVien
MaNVHoNVTenNVDiachiDienThoaiEmail
stringstringstringstringstringstring
<pk>
Class DiagramClass Diagram PDMPDM
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (49)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (49)TP.HCM (49)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ quan hệ 1-nClass DiagramClass Diagram PDMPDM
0..1
0..*
CNganh
++++
NganhIDMaNganhTenNganhTenVT
: long: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
KhoaID = KhoaID
CNganh
NganhIDKhoaIDMaNganhTenNganhTenVT
intintvarchar(20)varchar(150)varchar(150)
<pk><fk>
CKhoa
KhoaIDMaKhoaTenKhoa
intvarchar(20)varchar(150)
<pk>
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (50)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (50)TP.HCM (50)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ quan hệ 1-nClass DiagramClass Diagram PDMPDM
0..1Co
0..*Thuoc
0..1
0..*
0..1
0..*
CGiangVien
++++++++++
GVIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
: long: string: string: string: string: string: string: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
CBoMon
+++
BMIDMaBMTenBM
: long: string: string
KhoaID = KhoaID BMID = BMID
KhoaID = KhoaID
CGiangVien
GVIDKhoaIDBMIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
intintintvarchar(20)varchar(150)varchar(150)varchar(150)varchar(150)varchar(150)varchar(250)varchar(50)varchar(50)
<pk><fk1><fk2>
CKhoa
KhoaIDMaKhoaTenKhoa
intvarchar(20)varchar(150)
<pk>
CBoMon
BMIDKhoaIDMaBMTenBM
intintvarchar(20)varchar(150)
<pk><fk>
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (51)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (51)TP.HCM (51)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ quan hệ m-n
0..* 0..*
CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
0..*
0..*
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (52)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (52)TP.HCM (52)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ nhiều-nhiều
0..*
0..*
CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
CCTHD
---
SoLuongDonGiaThanhTien
: int: double: double
1..1 1..* 1..* 1..1CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
CCTHD
---
SoLuongDonGiaThanhTien
: int: double: double
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (53)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (53)TP.HCM (53)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Quan hệ giữa các lớp đối tượng• Quan hệ nhiều-nhiều
0..*0..*
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
CKetQua
----
HocKyNienKhoaLanDiem
: int: string: int: double
1..1
0..*
0..* 1..1
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
CKetQua
----
HocKyNienKhoaLanDiem
: int: string: int: double
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (54)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (54)TP.HCM (54)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ quan hệ m-nClass DiagramClass Diagram
PDMPDM
MaSV = MaSV MaMH = MaMH
CSinhVien
MaSVTenSVNgaySinhDiaChiEmail
varchar(10)varchar(50)datetimevarchar(100)varchar(30)
<pk>
CMonHoc
MaMHTenMHSoTCSoTietLTSoTietTH
varchar(10)varchar(50)intintint
<pk>
CKetQua
MaSVMaMHHocKyNienKhoaLanDiem
varchar(10)varchar(10)intvarchar(30)intnumeric
<pk,fk1><pk,fk2>
0..*
0..*
CSinhVien
-----
MaSVTenSVNgaySinhDiaChiEmail
: string: string: CDate: string: string
CMonHoc
-----
MaMHTenMHSoTCSoTietLTSoTietTH
: string: string: int: int: int
CKetQua
----
HocKyNienKhoaLanDiem
: int: string: int: double
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (55)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (55)TP.HCM (55)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ quan hệ m-nClass DiagramClass Diagram
PDMPDM
0..* 0..*CHoaDon
----
MaHDNgayHDThanhTienVAT
: string: CDate: double: double
CHangHoa
-----
MaMHTenMHDVTDonGiaQuyCach
: string: string: string: double: string
CCTHD
---
SoLuongDonGiaThanhTien
: int: double: double
MaHD = MaHD MaMH = MaMHCHoaDon
MaHDNgayHDThanhTienVAT
stringCDatenumericnumeric
<pk>CHangHoa
MaMHTenMHDVTDonGiaQuyCach
stringstringstringnumericstring
<pk>
CCTHD
MaHDMaMHSoLuongDonGiaThanhTien
stringstringintnumericnumeric
<pk,fk1><pk,fk2>
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (56)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (56)TP.HCM (56)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Convert Class diagram sang PDM
• Ánh xạ quan hệ kế thừaClass DiagramClass Diagram
PDMPDM
CNhanVien
----
MaNVHoTenDiaChiDienThoai
: string: string: string: string
CNhanVienQL
--
HSLuongPhuCap
: float: float
CNhanVienVP
- HSLuong : float
CNhanVienSX
- HSSanPham : float
CNhanVienBH
- LuongCB : float
MaNV = MaNV MaNV = MaNVMaNV = MaNV MaNV = MaNV
CNhanVien
MaNVHoTenDiaChiDienThoai
stringstringstringstring
<pk>
CNhanVienQL
MaNVHSLuongPhuCap
stringfloatfloat
<pk,fk>CNhanVienVP
MaNVHSLuong
stringfloat
<pk,fk>
CNhanVienSX
MaNVHSSanPham
stringfloat
<pk,fk>
CNhanVienBH
MaNVLuongCB
stringfloat
<pk,fk>
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (57)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (57)TP.HCM (57)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
NỘI DUNG TRÌNH BÀY• Class Diagram ?
• Các thành phần trong Class diagram
• Quy tắc chuyển đổi từ class diagram sang
Physical Data Model
• Xây dựng class diagram của ứng dụng quản lý
thời khóa biểu
• Tạo Class diagram trong Power Designer
• Convert Class diagram sang PDM trong Power
Designer
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM5858TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCMTRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCMM TP.HCM
Ví dụ: Xét ứng dụng quản lý TKB• Hệ thống quản lý thời khóa biểu bao
gồm các thông tin sau:– Thứ– Tiết– Môn– Giảng viên– Phòng– Lớp– Học kỳ– Năm học– Khoa
Có bao nhiêu lớp đối tượng ?Thuộc tính của mỗi lớp ?Mối liên hệ giữa các lớp đối tượng ?
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM5959TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCMTRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCMM TP.HCM
Ví dụ minh họa• Class diagram mô tả hệ thống quản lý
thời khóa biểu
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*0..1
0..*
0..10..*
0..10..*
0..10..*
1..10..*
1..1
0..*
1..1
0..*
CBoMon
+++
BMIDMaBMTenBM
: long: string: string
CGiangVien
++++++++++
GVIDMaGVHocViChucDanhTenVTHoTenDiaChiDienThoaiEmail
: long: string: string: string: string: string: string: string: string: string
CKhoa
+++
KhoaIDMaKhoaTenKhoa
: int: string: string
CLOP
+++++
LOPIDMALOPTENLOPNAMTSTenVT
: long: string: string: short: string
CLOPNK
+++
LOPNKIDNAMNAMHOC
: long: short: short
CMONHOC
+++++++
MonIDMaMonTenMonTinChiSoTietLTSoTietBTTenVT
: long: string: string: short: short: short: string
CNganh
++++
NganhIDMaNganhTenNganhTenVT
: long: string: string: string
CTKB
++++++
TKBIDTKBHOCKYNAMHOCNGAYBDNGAYKT
: long: string: short: short: DateTime: DateTime
CTKBLOP
+ TKBLOPID : long
CTKBLOP_CHITIET
+++++
THUTIETBDTIETKTLYTHUYETPHONG
: short: short: short: short: string
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (60)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (60)TP.HCM (60)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Tạo Class diagram trong Power Designer
• Tạo mới Class Diagram ?
• Tạo Class
• Mô tả thuộc tính cho Class
• Tạo mối quan hệ giữa các Class
• Convert class diagram sang PDM
• Phát sinh report
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (61)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (61)TP.HCM (61)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Bài tập
• Xây dựng class diagram cho các ứng dụng
sau:
– Quản lý giải bóng đá vô địch quốc gia
– Quản lý bình chọn bài hát hay Làn sóng xanh
– Quản lý giáo vụ trường đại học
– Quản lý giáo vụ trường phổ thông
– Quản lý bán hàng
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (62)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (62)TP.HCM (62)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Bài tập
• Xây dựng class diagram cho các ứng
dụng sau:
– Quản lý học viên trung tâm tin học,
ngoại ngữ
– Quản lý nhân sự - tiền lương
– Quản lý bán hàng trực tuyến
– Quản lý nhà trẻ
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (63)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (63)TP.HCM (63)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
Câu hỏi ôn tập
• Lớp đối tượng là gì ? Đối tượng là gì ?
• Quan hệ giữa các lớp đối tượng ?
• Các qui tắc chuyển từ class diagram sang
PDM ?
• Xây dựng class diagram cho một số ứng
dụng ?
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (64)TRTRẦẦNN NGNGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM M TP.HCM (64)TP.HCM (64)
BBÀÀ
I GI
I GI ẢẢ
NG
HN
G HỌỌ
C P
HC
PH ẦẦ N
N P
TTK
HĐ
T U
ML
PTTK
HĐ
T U
ML
CLA
SS D
IAG
RA
MC
LASS
DIA
GR
AM
64