You are on page 1of 64

i Hc S Phm Tp.

H Ch Minh Khoa Ton Tin Hc

PHN TCH THIT K HNG I TNG

M hnh ha yu cu ngi dng


Ngi trnh by: Trn Ngc Bo Email: tnbao.dhsp@gmail.com

MC TIU
BI GING HC PHN PTTKHT UML

Bit c cch thit k class diagram


CLASS DIAGRAM

Bit c cc thnh phn trong Class diagram Bit c cch s dng Power Designer to Class Diagram Bit c cch s dng Power Designer convert Class Diagram sang PDM

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (2) I HC S PHM TP.HCM (2)

NI DUNG TRNH BY
BI GING HC PHN PTTKHT UML

Class Diagram ? Cc thnh phn trong Class diagram CLASS DIAGRAM Quy tc chuyn i t class diagram sang Physical Data Model Xy dng class diagram ca ng dng qun l thi kha biu To Class diagram trong Power Designer Convert Class diagram sang PDM trong Power Designer
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (3) I HC S PHM TP.HCM (3)

NI DUNG TRNH BY
BI GING HC PHN PTTKHT UML

Class Diagram ? Cc thnh phn trong Class diagram CLASS DIAGRAM Quy tc chuyn i t class diagram sang Physical Data Model Xy dng class diagram ca ng dng qun l thi kha biu To Class diagram trong Power Designer Convert Class diagram sang PDM trong Power Designer
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (4) I HC S PHM TP.HCM (4)

Class Diagrams
S lp (Class Diagram) m t thnh phn d liu trong h thng M t cu trc tnh ca cc Class v mi quan h gia cc lp trong h thng Mt class l mt tp hp cc i tng c cng cu trc, cng hnh vi C th xc nh cc class da vo cc i tng tn ti lc tun t v lc cng tc
Copyright 1997 by Rational Software Corporation

BI GING HC PHN PTTKHT UML

CLASS DIAGRAM

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (5) I HC S PHM TP.HCM (5)

V d: Xt ng dng qun l TKB


BI GING HC PHN PTTKHT UML

H thng cho php b phn gio v Khoa nhp thi kha biu, cp nht thi kha biu ca tt c cc lp H thng cho php sinh vin tra cu thi kha biu theo tng hc k ca lp H thng cho php ging vin tra cu thi kha biu ging dy trong hc k
Copyright 1997 by Rational Software Corporation

CLASS DIAGRAM

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (6) I HC S PHM TP.HCM (6)

V d: Xt ng dng qun l TKB


Thi kha biu lp: Ton 4C

Copyright 1997 by Rational Software Corporation

Tran NgocTRN NGC BO Bao TRN NGC BO

7 KHOA TON -TIN HC KHOA TON -TIN HC

Dai hoc Su Pham TP.HCM I HC S PHM TP.HCM I HC S PHM TP.HCM

V d: Xt ng dng qun l TKB


Thi kha biu ging vin:

Copyright 1997 by Rational Software Corporation

Tran NgocTRN NGC BO Bao TRN NGC BO

8 KHOA TON -TIN HC KHOA TON -TIN HC

Dai hoc Su Pham TP.HCM I HC S PHM TP.HCM I HC S PHM TP.HCM

V d: Xt ng dng qun l TKB


H thng qun l thi kha biu bao gm cc thng tin sau:
Th Tit Mn Ging vin Phng Lp Hc k Nm hc Khoa
Tran NgocTRN NGC BO Bao TRN NGC BO 9 KHOA TON -TIN HC KHOA TON -TIN HC Dai hoc Su Pham TP.HCM I HC S PHM TP.HCM I HC S PHM TP.HCM

V d: Xt ng dng qun l TKB


H thng qun l thi kha biu bao gm cc thng tin sau:
Th Tit Mn Ging vin Phng Lp Hc k Nm hc Khoa
Tran NgocTRN NGC BO Bao TRN NGC BO

C bao nhiu lp i tng ? Thuc tnh ca mi lp ? Mi lin h gia cc lp i tng ?

KHOA TON -TIN HC KHOA TON 10 HC -TIN

Dai hoc Su Pham TP.HCM I HC S PHM TP.HCM I HC S PHM TP.HCM

V d minh ha
Class diagram m t h thng qun l thi kha biu
CKhoa CNganh + KhoaID : int + MaKhoa : string + TenKhoa : string 0..1 0..* + + + + NganhID MaNganh TenNganh TenVT : : : : long string string string 0..* 0..1 + + + + + 0..1 0..1 CLOP : : : : : long string string short string LOPID MALOP TENLOP NAMTS TenVT

0..* 0..1 CLOPNK

0..* 0..* CGiangVien CBoMon : long + BMID + MaBM : string + TenBM : string 0..1 0..* + + + + + + + + + + GVID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email : : : : : : : : : : long string string string string string string string string string + + + + + + 1..1 CTKB TKBID TKB HOCKY NAMHOC NGAYBD NGAYKT : : : : : : long string short short DateTime DateTime

+ LOPNKID : long + NAM : short + NAMHOC : short

0..*

0..1

CTKBLOP 0..1 0..* + TKBLOPID : long

1..1 0..*

CMONHOC + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT : : : : : : : long string string short short short string

0..* + + + + +

CTKBLOP_CHITIET THU TIETBD TIETKT LYTHUYET PHONG : : : : : short short short short string

0..* 1..1

Tran NgocTRN NGC BO Bao TRN NGC BO

KHOA TON -TIN HC KHOA TON 11 HC -TIN

Dai hoc Su Pham TP.HCM I HC S PHM TP.HCM I HC S PHM TP.HCM

NI DUNG TRNH BY
BI GING HC PHN PTTKHT UML

Class Diagram ? Cc thnh phn trong Class diagram CLASS DIAGRAM Quy tc chuyn i t class diagram sang Physical Data Model Xy dng class diagram ca ng dng qun l thi kha biu To Class diagram trong Power Designer Convert Class diagram sang PDM trong Power Designer
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (12) I HC S PHM TP.HCM (12)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Class
CLASS DIAGRAM

CMONHOC + + + + + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT Them () Xoa () Sua () LayDL () : : : : : : : : : : : long string string short short short string

void void void void

Mi lin h gia cc class


CGiangVien + + + + + + + + + + GVID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email : : : : : : : : : : long string string string string string string string string string

CKhoa 0..1 0..* + KhoaID : int + MaKhoa : string + TenKhoa : string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (13) I HC S PHM TP.HCM (13)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Class
CLASS DIAGRAM

CMONHOC + + + + + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT Them () Xoa () Sua () LayDL () : : : : : : : : : : : long string string short short short string

Tn lp (Class Name) Thuc tnh (Attribute) Hnh ng (Operation)

void void void void

Mi class c 3 thnh phn


Tn lp (Class Name) Thuc tnh (Attribute) Hnh ng (Operation)
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (14) I HC S PHM TP.HCM (14)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Thuc tnh
L cc c trng m t v i tng
CLASS DIAGRAM

i tng v lp i tng
i tng l mt th hin ca lp i tng Thuc tnh ca i tng c gi tr c th
CMONHOC + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT : : : : : : : long string string short short short string

Co so du lieu:CMONHOC MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT = = = = = = = 01 TH01 Co so du lieu 4 45 30 CSDL

Cau truc du lieu:CMONHOC MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT = = = = = = = 02 TH02 Cau truc du lieu 4 45 30 CTDL

Lp i tng
TRN NGC BO TRN NGC BO

i tng
I HC S PHM TP.HCM (15) I HC S PHM TP.HCM (15)

KHOA TON -TIN HC KHOA TON -TIN HC

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Thuc tnh
CLASS DIAGRAM

CMONHOC + + + + + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT Them () Xoa () Sua () LayDL () : : : : : : : : : : : long string string short short short string

void void void void

Phn loi thuc tnh


Thuc tnh kha (Primary Identifier) Thuc tnh c gi tr ri rc Thuc tnh a tr Thuc tnh l i tng ph (+) Thuc tnh tnh ton (*)
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (16) I HC S PHM TP.HCM (16)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Thuc tnh kha


CLASS DIAGRAM

Gi tr ca thuc tnh kha hai i tng thuc cng mt lp khng c php trng nhau
CMONHOC + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT : : : : : : : long string string short short short string Co so du lieu:CMONHOC MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT = = = = = = = 01 TH01 Co so du lieu 4 45 30 CSDL Cau truc du lieu:CMONHOC MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT = = = = = = = 01 TH02 Cau truc du lieu 4 45 30 CTDL Cau truc du lieu:CMONHOC MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT = = = = = = = 02 TH02 Cau truc du lieu 4 45 30 CTDL

Lp i tng

i tng

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (17) I HC S PHM TP.HCM (17)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Thuc tnh c gi tr ri rc
Thuc tnh phi ca Sinh vin ch c 2 gi tr: Nam hoc N Thuc tnh phi ca Sinh vin ch c 2 gi tr: 0 hoc 1 (0: Nam, 1: N) Thuc tnh im hc phn ch c cc gi tr 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Thuc tnh loi nhn vin ch c cc gi tr: Nhn vin vn phng, nhn vin bn hng, nhn vin sn xut. .
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (18) I HC S PHM TP.HCM (18)

CLASS DIAGRAM

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Thuc tnh a tr
CLASS DIAGRAM

Thuc tnh in thoi ca nhn vin l thuc tnh a tr: 081234567, 09081234567, Thuc tnh email ca sinh vin cng l mt thuc tnh a tr: tnbao@yahoo.com, tnbao@gmail.com,...

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (19) I HC S PHM TP.HCM (19)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Thuc tnh l i tng ph


CLASS DIAGRAM

Thuc tnh a ch ca sinh vin, nhn vin l mt i tng ph, bao gm cc thng tin:
S nh ng Phng/x Qun/huyn Tnh thnh

Thuc tnh ngy sinh ca sinh vin, nhn vin cng l mt i tng ph gm cc thng tin: ngy, thng, nm
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (20) I HC S PHM TP.HCM (20)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Thuc tnh tnh ton


CLASS DIAGRAM

Thuc tnh thnh tin trong ha n l mt thuc tnh tnh ton, c tnh bng tng s lng * n gi ca cc mt hng Thuc tnh im trung bnh ca hc sinh, sinh vin cng l mt thuc tnh tnh ton

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (21) I HC S PHM TP.HCM (21)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Phn loi thuc tnh


CLASS DIAGRAM

Thuc tnh kha (Primary Identifier) Thuc tnh c gi tr ri rc Thuc tnh a tr Thuc tnh l i tng ph (+) Thuc tnh tnh ton (*)

Biu din cc loi thuc tnh trong class diagram nh th no ?


TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (22) I HC S PHM TP.HCM (22)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Phn loi thuc tnh


CLASS DIAGRAM

Thuc tnh private Thuc tnh protected Thuc tnh public

Biu din cc loi thuc tnh trong class diagram nh th no ?


TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (23) I HC S PHM TP.HCM (23)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Class
CLASS DIAGRAM

CMONHOC + + + + + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT Them () Xoa () Sua () LayDL () : : : : : : : : : : : long string string short short short string

void void void void

Hnh ng (Operation)

Mi class c 3 thnh phn


Tn lp (Class Name) Thuc tnh (Attribute) Hnh ng (Operation)
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (24) I HC S PHM TP.HCM (24)

Cc thnh phn trong Class diagram


BI GING HC PHN PTTKHT UML

Hnh ng/Hnh vi/x l


CLASS DIAGRAM

Nhm hm khi to Nhm hm cung cp thng tin Nhm hm cp nht Nhm hm x l tnh ton Nhm hm kim tra tnh hp l ca i tng

Biu din cc hnh ng trong class diagram nh th no ?


TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (25) I HC S PHM TP.HCM (25)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML
CGiangVien + + + + + + + + + + GVID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email : : : : : : : : : : long string string string string string string string string string CKhoa 0..1 0..* : int + KhoaID + MaKhoa : string + TenKhoa : string

CLASS DIAGRAM

Phn loi quan h


Association
Reflexive association Aggregation Composition

Generalization Dependency
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (26) I HC S PHM TP.HCM (26)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML
CGiangVien + + + + + + + + + + GVID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email : : : : : : : : : : long string string string string string string string string string CKhoa 0..1 0..* : int + KhoaID + MaKhoa : string + TenKhoa : string

CLASS DIAGRAM

Phn loi quan h da trn bn s


Quan h 1-1 Quan h 1-nhiu Quan h nhiu-nhiu

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (27) I HC S PHM TP.HCM (27)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Mi kt hp Association
CGiangVien + + + + + + + + + + GVID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email : : : : : : : : : : long string string string string string string string string string

CLASS DIAGRAM

0..* Thuoc 0..1 Co

CKhoa : int + KhoaID + MaKhoa : string + TenKhoa : string

Loi mi kt hp
11 1-nhiu Nhiu - nhiu

Bn s
0..1, 1..1, 0..*, 1..*,..

Vai tr
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (28) I HC S PHM TP.HCM (28)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h 1-1
CNhanVien
CNhanVien 1..1 1..1 CLyLichNhanVien MaNV HoTenKhaiSinh HoTenKhac GioiTinh NguyenQuan DanToc TonGiao VanHoa NgoaiNgu TinHoc NhomMau HocVi HocHam : : : : : : : : : : : : : string string string bool string string string string string string string string string

CLASS DIAGRAM

MaNV HoNV TenNV Diachi DienThoai Email HoTenKhaiSinh HoTenKhac GioiTinh NguyenQuan DanToc TonGiao VanHoa NgoaiNgu TinHoc NhomMau HocVi HocHam

: : : : : : : : : : : : : : : : : :

string string string string string string string string bool string string string string string string string string string

MaNV HoNV TenNV Diachi DienThoai Email

: : : : : :

string string string string string string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (29) I HC S PHM TP.HCM (29)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h 1-nhiu
CGiangVien

CLASS DIAGRAM

+ + + + + + + + + +

GVID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email

: : : : : : : : : :

long string string string string string string string string string

0..* Thuoc 0..1 Co

CKhoa : int + KhoaID + MaKhoa : string + TenKhoa : string

CNganh + + + + NganhID MaNganh TenNganh TenVT : : : : long string string string 0..* 0..1

CKhoa + KhoaID : int + MaKhoa : string + TenKhoa : string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (30) I HC S PHM TP.HCM (30)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h nhiu-nhiu
CHoaDon CHangHoa 0..* 0..* MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

CLASS DIAGRAM

MaHD NgayHD ThanhTien VAT

: : : :

string CDate double double

CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string 0..* 0..* -

CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (31) I HC S PHM TP.HCM (31)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h nhiu-nhiu
CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string 0..* 0..* CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

CLASS DIAGRAM

CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string -

CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

0..* 0..*

CKetQua HocKy NienKhoa Lan Diem : : : : int string int double

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (32) I HC S PHM TP.HCM (32)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h nhiu-nhiu
CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string 0..* 0..* CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

CLASS DIAGRAM

CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string -

CKetQua 1..1 0..* HocKy NienKhoa Lan Diem : : : : int string int double 0..* 1..1 -

CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (33) I HC S PHM TP.HCM (33)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h nhiu-nhiu
CHoaDon CHangHoa 0..* 0..* MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

CLASS DIAGRAM

MaHD NgayHD ThanhTien VAT

: : : :

string CDate double double

CHoaDon MaHD NgayHD ThanhTien VAT : : : : string CDate double double 0..* 0..* -

CHangHoa MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

CCTHD - SoLuong : int - DonGia : double - ThanhTien : double

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (34) I HC S PHM TP.HCM (34)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h nhiu-nhiu
CHoaDon CHangHoa 0..* 0..* MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

CLASS DIAGRAM

MaHD NgayHD ThanhTien VAT

: : : :

string CDate double double

CHoaDon MaHD NgayHD ThanhTien VAT : : : : string CDate double double

1..1

1..*

CCTHD - SoLuong : int - DonGia : double - ThanhTien : double

1..*

1..1 -

CHangHoa MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (35) I HC S PHM TP.HCM (35)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h phn thn


CLASS DIAGRAM

Reflexive association Recursive association


0..* CNhanVien MaNV HoNV TenNV Diachi DienThoai Email : : : : : : string string string string string string

CNhanVien MaNV HoNV TenNV Diachi DienThoai Email : : : : : : string string string string string string

0..* Duoc quan ly boi

0..1 Quan ly

0..1

CNhanVien : 1 MaNV HoNV TenNV Diachi DienThoai Email : : : : : : string string string string string string 0..* Duoc quan ly boi 0..1 Quan ly -

CNhanVien : 2 MaNV HoNV TenNV Diachi DienThoai Email : : : : : : string string string string string string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (36) I HC S PHM TP.HCM (36)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h phn thn


CNhanVien : 1 MaNV HoNV TenNV Diachi DienThoai Email : : : : : : string string string string string string 0..* Duoc quan ly boi 0..1 Quan ly CNhanVien : 2 MaNV HoNV TenNV Diachi DienThoai Email : : : : : : string string string string string string

CLASS DIAGRAM

Nguyen Van A:CNhanVien MaNV HoNV TenNV = NV001 = Nguyen Van =A

Nguyen Van C:CNhanVien MaNV HoNV TenNV = NV002 = Nguyen Van =C

Nguyen Van B:CNhanVien MaNV HoNV TenNV = NV003 = Nguyen Van =B

Tran Van A:CNhanVien MaNV HoNV TenNV = NV004 = Tran Van =A

Tran Van B:CNhanVien MaNV HoNV TenNV = NV005 = Tran Van =B

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (37) I HC S PHM TP.HCM (37)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h Aggregation
CLASS DIAGRAM

Biu din mi lin h gia mt i tng v cc thnh phn ca n


CQuaTrinhCongTac MaNV STT NgayKy NgayHL ChucVu : : : : : string int CDate CDate string

CNhanVien MaNV HoNV TenNV Diachi DienThoai Email : : : : : : string string string string string string

0..*

1..1 0..* 1..1 -

CQuaTrinhLuong MaNV STT NgayKy NgayHL MucLuong : : : : : string int CDate CDate double

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (38) I HC S PHM TP.HCM (38)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h Composition
CLASS DIAGRAM

L mt dng c bit ca quan h Aggregation Nu i tng chnh b hy th cc i tng b phn s b hy theo


CNhanVien MaNV HoNV TenNV Diachi DienThoai Email : : : : : : string string string string string string 1..1 0..* CThanNhan - MaTN : string - TenTN : string - DiaChi : string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (39) I HC S PHM TP.HCM (39)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h k tha - Generalization


CLASS DIAGRAM

Biu din mi lin h Cha/con gia cc lp i tng


CAnimal

CCat

CDog

CHorse

CBird

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (40) I HC S PHM TP.HCM (40)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h k tha
CLASS DIAGRAM

Lp cha c gi l lp c s (Base class), lp con gi l lp dn xut (Devired class)


CNhanVien MaNV HoTen DiaChi DienThoai : : : : string string string string

CNhanVienQL - HSLuong : float - PhuCap : float

CNhanVienVP - HSLuong : float

CNhanVienSX - HSSanPham : float

CNhanVienBH - LuongCB : float

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (41) I HC S PHM TP.HCM (41)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h k tha
n k tha
CLASS DIAGRAM
CSinh vien MaSV HoTen NgaySinh DiaChi : : : : int int int int

CSinhVienChinhQuy - DiemM1 : float - DiemM2 : float - DiemM3 : float

CSinhVienChuyenTu - ChuyenNganh : char[50] - VanBang : char[50]

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (42) I HC S PHM TP.HCM (42)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h k tha
a k tha
CLASS DIAGRAM
CHinhThang

CTuGiac

CHinhBinhHanh

CHinhThoi

CHinhChuNhat

Hnh vung k tha t 2 hnh: Hnh thoi v hnh CN


TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC

CHinhVuong

I HC S PHM TP.HCM (43) I HC S PHM TP.HCM (43)

NI DUNG TRNH BY
BI GING HC PHN PTTKHT UML

Class Diagram ? Cc thnh phn trong Class diagram CLASS DIAGRAM Quy tc chuyn i t class diagram sang Physical Data Model Xy dng class diagram ca ng dng qun l thi kha biu To Class diagram trong Power Designer Convert Class diagram sang PDM trong Power Designer
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (44) I HC S PHM TP.HCM (44)

Convert Class Diagram sang PDM


BI GING HC PHN PTTKHT UML

CLASS DIAGRAM

nh x cc thnh phn t class diagram sang PDM (Physical Data Model)


Lp i tng Quan h 1-1 Quan h 1-n Quan h m-n Quan h k tha

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (45) I HC S PHM TP.HCM (45)

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x lp i tng
Mi class trong class diagram s c chuyn thnh 1 table trong PDM Tt c cc thuc tnh ca class s c chuyn thnh cc thuc tnh (hoc Fields) ca table tng ng Thuc tnh Primary Identifier ca class s c chuyn thnh primary key (kha chnh) ca table tng ng Khng chuyn cc hnh ng (x l/hm) ca class qua PDM
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (46) I HC S PHM TP.HCM (46)

CLASS DIAGRAM

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x lp i tng
Class Diagram PDM
CSinhVien MaSV TenSV NgaySinh DiaChi Email varchar(10) <pk> varchar(50) datetime varchar(100) varchar(30)

CLASS DIAGRAM

CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string

+ Them () : int : int + Xoa () : int + Sua ()

CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH varchar(10) <pk> varchar(50) int int int

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (47) I HC S PHM TP.HCM (47)

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x quan h 1-1
Class Diagram
CNhanVien

PDM
CNhanVien MaNV HoNV TenNV Diachi DienThoai Email string <pk> string string string string string

CLASS DIAGRAM

MaNV HoNV TenNV Diachi DienThoai Email

: : : : : :

string string string string string string

1..1
MaNV = MaNV

1..1 CLyLichNhanVien MaNV HoTenKhaiSinh HoTenKhac GioiTinh NguyenQuan DanToc TonGiao VanHoa NgoaiNgu TinHoc NhomMau HocVi HocHam : : : : : : : : : : : : : string string string bool string string string string string string string string string
CLyLichNhanVien MaNV HoTenKhaiSinh HoTenKhac GioiTinh NguyenQuan DanToc TonGiao VanHoa NgoaiNgu TinHoc NhomMau HocVi HocHam string <pk,fk> string string bit string string string string string string string string string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (48) I HC S PHM TP.HCM (48)

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x quan h 1-n
Class Diagram PDM
CKhoa KhoaID int <pk> MaKhoa varchar(20) TenKhoa varchar(150)

CLASS DIAGRAM

CKhoa + KhoaID : int + MaKhoa : string + TenKhoa : string

0..1

KhoaID = KhoaID

0..* CNganh + + + + NganhID MaNganh TenNganh TenVT : : : : long string string string
NganhID KhoaID MaNganh TenNganh TenVT

CNganh int <pk> int <fk> varchar(20) varchar(150) varchar(150)

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (49) I HC S PHM TP.HCM (49)

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x quan h 1-n
Class Diagram PDM
CBoMon 0..* + BMID : long + MaBM : string + TenBM : string
CKhoa KhoaID int <pk> MaKhoa varchar(20) TenKhoa varchar(150) KhoaID = KhoaID BMID KhoaID MaBM TenBM CBoMon int <pk> int <fk> varchar(20) varchar(150)

CLASS DIAGRAM

CKhoa + KhoaID : int + MaKhoa : string + TenKhoa : string

0..1

0..1 Co

0..1
KhoaID = KhoaID BMID = BMID

0..* Thuoc CGiangVien + + + + + + + + + + GVID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email : : : : : : : : : :

0..*
CGiangVien GVID KhoaID BMID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email int <pk> int <fk1> int <fk2> varchar(20) varchar(150) varchar(150) varchar(150) varchar(150) varchar(150) varchar(250) varchar(50) varchar(50)

long string string string string string string string string string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (50) I HC S PHM TP.HCM (50)

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x quan h m-n
CHoaDon CHangHoa 0..* 0..* MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

CLASS DIAGRAM

MaHD NgayHD ThanhTien VAT

: : : :

string CDate double double

CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string 0..* 0..* -

CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (51) I HC S PHM TP.HCM (51)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h nhiu-nhiu
CHoaDon MaHD NgayHD ThanhTien VAT : : : : string CDate double double 0..* 0..* CHangHoa MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

CLASS DIAGRAM

CCTHD - SoLuong : int - DonGia : double - ThanhTien : double

CHoaDon MaHD NgayHD ThanhTien VAT : : : : string CDate double double

1..1

1..*

CCTHD : int - SoLuong : double - DonGia - ThanhTien : double

1..*

1..1 -

CHangHoa MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (52) I HC S PHM TP.HCM (52)

Quan h gia cc lp i tng


BI GING HC PHN PTTKHT UML

Quan h nhiu-nhiu
CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int 0..* 0..*

CLASS DIAGRAM

CKetQua HocKy NienKhoa Lan Diem : : : : int string int double

CSinhVien MaSV TenSV NgaySinh DiaChi Email : : : : : string string CDate string string -

CKetQua 1..1 0..* HocKy NienKhoa Lan Diem : : : : int string int double 0..* 1..1 -

CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (53) I HC S PHM TP.HCM (53)

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x quan h m-n
Class Diagram
CSinhVien CMonHoc 0..* 0..* MaMH TenMH SoTC SoTietLT SoTietTH : : : : : string string int int int

CLASS DIAGRAM

MaSV TenSV NgaySinh DiaChi Email

: : : : :

string string CDate string string

CKetQua HocKy NienKhoa Lan Diem : : : : int string int double

PDM
CSinhVien MaSV TenSV NgaySinh DiaChi Email varchar(10) <pk> varchar(50) datetime varchar(100) varchar(30) MaSV = MaSV MaSV MaMH HocKy NienKhoa Lan Diem CKetQua varchar(10) <pk,fk1> varchar(10) <pk,fk2> int varchar(30) int numeric MaMH = MaMH CMonHoc MaMH TenMH SoTC SoTietLT SoTietTH varchar(10) <pk> varchar(50) int int int

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (54) I HC S PHM TP.HCM (54)

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x quan h m-n
Class Diagram
CHoaDon 0..* 0..* CHangHoa MaMH TenMH DVT DonGia QuyCach : : : : : string string string double string

CLASS DIAGRAM

MaHD NgayHD ThanhTien VAT

: : : :

string CDate double double

CCTHD - SoLuong : int - DonGia : double - ThanhTien : double

PDM
CCTHD CHoaDon MaHD NgayHD ThanhTien VAT string <pk> CDate numeric numeric MaHD = MaHD MaHD MaMH SoLuong DonGia ThanhTien string <pk,fk1> string <pk,fk2> int numeric numeric MaMH = MaMH CHangHoa MaMH TenMH DVT DonGia QuyCach string <pk> string string numeric string

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (55) I HC S PHM TP.HCM (55)

Convert Class diagram sang PDM


BI GING HC PHN PTTKHT UML

nh x quan h k tha
Class Diagram
CNhanVien MaNV HoTen DiaChi DienThoai : : : : string string string string

CLASS DIAGRAM

CNhanVienQL - HSLuong : float - PhuCap : float

CNhanVienVP - HSLuong : float

CNhanVienSX - HSSanPham : float

CNhanVienBH - LuongCB : float

CNhanVien MaNV HoTen DiaChi DienThoai string <pk> string string string

PDM
MaNV = MaNV

MaNV = MaNV MaNV = MaNV

MaNV = MaNV

CNhanVienQL string <pk,fk> MaNV HSLuong float PhuCap float

CNhanVienVP MaNV string <pk,fk> HSLuong float

CNhanVienSX MaNV string <pk,fk> HSSanPham float

CNhanVienBH MaNV string <pk,fk> LuongCB float

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (56) I HC S PHM TP.HCM (56)

NI DUNG TRNH BY
BI GING HC PHN PTTKHT UML

Class Diagram ? Cc thnh phn trong Class diagram CLASS DIAGRAM Quy tc chuyn i t class diagram sang Physical Data Model Xy dng class diagram ca ng dng qun l thi kha biu To Class diagram trong Power Designer Convert Class diagram sang PDM trong Power Designer
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (57) I HC S PHM TP.HCM (57)

V d: Xt ng dng qun l TKB


H thng qun l thi kha biu bao gm cc thng tin sau:
Th Tit Mn Ging vin Phng Lp Hc k Nm hc Khoa
Tran NgocTRN NGC BO Bao TRN NGC BO

C bao nhiu lp i tng ? Thuc tnh ca mi lp ? Mi lin h gia cc lp i tng ?

KHOA TON -TIN HC KHOA TON 58 HC -TIN

Dai hoc Su Pham TP.HCM I HC S PHM TP.HCM I HC S PHM TP.HCM

V d minh ha
Class diagram m t h thng qun l thi kha biu
CKhoa CNganh + KhoaID : int + MaKhoa : string + TenKhoa : string 0..1 0..* + + + + NganhID MaNganh TenNganh TenVT : : : : long string string string 0..* 0..1 + + + + + 0..1 0..1 CLOP : : : : : long string string short string LOPID MALOP TENLOP NAMTS TenVT

0..* 0..1 CLOPNK

0..* 0..* CGiangVien CBoMon : long + BMID + MaBM : string + TenBM : string 0..1 0..* + + + + + + + + + + GVID MaGV HocVi ChucDanh TenVT Ho Ten DiaChi DienThoai Email : : : : : : : : : : long string string string string string string string string string + + + + + + 1..1 CTKB TKBID TKB HOCKY NAMHOC NGAYBD NGAYKT : : : : : : long string short short DateTime DateTime

+ LOPNKID : long + NAM : short + NAMHOC : short

0..*

0..1

CTKBLOP 0..1 0..* + TKBLOPID : long

1..1 0..*

CMONHOC + + + + + + + MonID MaMon TenMon TinChi SoTietLT SoTietBT TenVT : : : : : : : long string string short short short string

0..* + + + + +

CTKBLOP_CHITIET THU TIETBD TIETKT LYTHUYET PHONG : : : : : short short short short string

0..* 1..1

Tran NgocTRN NGC BO Bao TRN NGC BO

KHOA TON -TIN HC KHOA TON 59 HC -TIN

Dai hoc Su Pham TP.HCM I HC S PHM TP.HCM I HC S PHM TP.HCM

To Class diagram trong Power Designer


BI GING HC PHN PTTKHT UML

To mi Class Diagram ?
CLASS DIAGRAM

To Class M t thuc tnh cho Class To mi quan h gia cc Class Convert class diagram sang PDM Pht sinh report
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (60) I HC S PHM TP.HCM (60)

Bi tp
BI GING HC PHN PTTKHT UML

Xy dng class diagram cho cc ng dng


CLASS DIAGRAM

sau:
Qun l gii bng v ch quc gia Qun l bnh chn bi ht hay Ln sng xanh Qun l gio v trng i hc Qun l gio v trng ph thng Qun l bn hng

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (61) I HC S PHM TP.HCM (61)

Bi tp
BI GING HC PHN PTTKHT UML

Xy dng class diagram cho cc ng


CLASS DIAGRAM

dng sau:
Qun l hc vin trung tm tin hc, ngoi ng Qun l nhn s - tin lng Qun l bn hng trc tuyn Qun l nh tr
TRN NGC BO TRN NGC BO KHOA TON -TIN HC KHOA TON -TIN HC I HC S PHM TP.HCM (62) I HC S PHM TP.HCM (62)

Cu hi n tp
BI GING HC PHN PTTKHT UML

Lp i tng l g ? i tng l g ?
CLASS DIAGRAM

Quan h gia cc lp i tng ? Cc qui tc chuyn t class diagram sang PDM ? Xy dng class diagram cho mt s ng dng ?

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (63) I HC S PHM TP.HCM (63)

BI GING HC PHN PTTKHT UML

CLASS DIAGRAM

TRN NGC BO TRN NGC BO

KHOA TON -TIN HC KHOA TON -TIN HC

I HC S PHM TP.HCM (64) I HC S PHM TP.HCM (64)

64

You might also like