Top Banner
Đ Đ 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 cu ngưi dùng Ngưi trình bày: Trn NgcBo 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
64
Welcome message from author
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
Page 1: UML - Class Diagram

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

Page 2: UML - Class Diagram

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

T U

ML

PTTK

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

Page 3: UML - Class Diagram

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

T U

ML

PTTK

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

Page 4: UML - Class Diagram

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

T U

ML

PTTK

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

Page 5: UML - Class Diagram

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

T U

ML

PTTK

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

Page 6: UML - Class Diagram

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

T U

ML

PTTK

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ỳ

Page 7: UML - Class Diagram

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

Page 8: UML - Class Diagram

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:

Page 9: UML - Class Diagram

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

Page 10: UML - Class Diagram

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 ?

Page 11: UML - Class Diagram

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

Page 12: UML - Class Diagram

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

T U

ML

PTTK

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

Page 13: UML - Class Diagram

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

T U

ML

PTTK

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

Page 14: UML - Class Diagram

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

T U

ML

PTTK

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)

Page 15: UML - Class Diagram

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

T U

ML

PTTK

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

Page 16: UML - Class Diagram

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

T U

ML

PTTK

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

Page 17: UML - Class Diagram

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

T U

ML

PTTK

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

Page 18: UML - Class Diagram

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

T U

ML

PTTK

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….

– ….

Page 19: UML - Class Diagram

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

T U

ML

PTTK

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],...

Page 20: UML - Class Diagram

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

T U

ML

PTTK

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

Page 21: UML - Class Diagram

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

T U

ML

PTTK

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

Page 22: UML - Class Diagram

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

T U

ML

PTTK

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 ?

Page 23: UML - Class Diagram

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

T U

ML

PTTK

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 ?

Page 24: UML - Class Diagram

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

T U

ML

PTTK

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)

Page 25: UML - Class Diagram

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

T U

ML

PTTK

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 ?

Page 26: UML - Class Diagram

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

T U

ML

PTTK

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

Page 27: UML - Class Diagram

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

T U

ML

PTTK

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

Page 28: UML - Class Diagram

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

T U

ML

PTTK

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

Page 29: UML - Class Diagram

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

T U

ML

PTTK

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

Page 30: UML - Class Diagram

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

T U

ML

PTTK

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

Page 31: UML - Class Diagram

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

T U

ML

PTTK

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

Page 32: UML - Class Diagram

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

T U

ML

PTTK

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

Page 33: UML - Class Diagram

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

T U

ML

PTTK

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

Page 34: UML - Class Diagram

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

T U

ML

PTTK

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

Page 35: UML - Class Diagram

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

T U

ML

PTTK

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

Page 36: UML - Class Diagram

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

T U

ML

PTTK

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

Page 37: UML - Class Diagram

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

T U

ML

PTTK

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

Page 38: UML - Class Diagram

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

T U

ML

PTTK

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

Page 39: UML - Class Diagram

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

T U

ML

PTTK

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

Page 40: UML - Class Diagram

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

T U

ML

PTTK

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

Page 41: UML - Class Diagram

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

T U

ML

PTTK

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

Page 42: UML - Class Diagram

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

T U

ML

PTTK

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]

Page 43: UML - Class Diagram

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

T U

ML

PTTK

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

Page 44: UML - Class Diagram

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

T U

ML

PTTK

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

Page 45: UML - Class Diagram

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

T U

ML

PTTK

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

Page 46: UML - Class Diagram

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

T U

ML

PTTK

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

Page 47: UML - Class Diagram

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

T U

ML

PTTK

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

Page 48: UML - Class Diagram

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

T U

ML

PTTK

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

Page 49: UML - Class Diagram

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

T U

ML

PTTK

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>

Page 50: UML - Class Diagram

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

T U

ML

PTTK

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>

Page 51: UML - Class Diagram

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

T U

ML

PTTK

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

Page 52: UML - Class Diagram

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

T U

ML

PTTK

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

Page 53: UML - Class Diagram

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

T U

ML

PTTK

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

Page 54: UML - Class Diagram

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

T U

ML

PTTK

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

Page 55: UML - Class Diagram

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

T U

ML

PTTK

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>

Page 56: UML - Class Diagram

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

T U

ML

PTTK

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>

Page 57: UML - Class Diagram

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

T U

ML

PTTK

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

Page 58: UML - Class Diagram

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 ?

Page 59: UML - Class Diagram

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

Page 60: UML - Class Diagram

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

T U

ML

PTTK

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

Page 61: UML - Class Diagram

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

T U

ML

PTTK

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

Page 62: UML - Class Diagram

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

T U

ML

PTTK

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ẻ

Page 63: UML - Class Diagram

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

T U

ML

PTTK

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 ?

Page 64: UML - Class Diagram

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

T U

ML

PTTK

T U

ML

CLA

SS D

IAG

RA

MC

LASS

DIA

GR

AM

64