Đ Đ ạ ạ i i H H ọ ọ c c Sư Sư Ph Ph ạ ạ m m Tp Tp . . H H ồ ồ Ch Ch í í Minh Minh Khoa Khoa To To á á n n – – Tin Tin H H ọ ọ c c Mô hình hóa yêu cầu người dùng Người trình bày: Trần NgọcBảo Email: [email protected]PHÂN T PHÂN T Í Í CH THI CH THI Ế Ế T T K K Ế Ế HƯ HƯ Ớ Ớ NG Đ NG Đ Ố Ố I TƯ I TƯ Ợ Ợ NG NG
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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)
• 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)
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ý
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)
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)
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
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 (*)
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
= 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à
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)
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)
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”
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
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)
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)
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ó
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)
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)
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
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)
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ý
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)