Download as pdf or txt
Download as pdf or txt
You are on page 1of 57

CNG CU H TR PHN MM THEO HNG I TNG

MUC LUC

M U ................................................................................................... 7
Cng cu h tr xy dng phn mm theo hng i tong ............................... 9
Giai oan kim chng 2.................................................................................. 9
HIN TRANG VA YU CU.................................................................... 9
1. Hin trang........................................................................................... 9
Cng cu h tr xy dng phn mm theo hng i tong ..............................10
Giai oan kim chng 3.................................................................................10
CNG CU PHN TCH THIT K PHAT SINH VN_Case ......................10
(HKHTN, TPHCM)................................................................................10
Cng cu h tr phn mm theo hng i tng.............................................10
Giai oan kim chng 4.................................................................................10
CNG CU PHN TCH THIT K PHAT SINH VISUAL MODELER
(Rational + Microsoft) ...............................................................................10
Cng cu h tr xy dng phn mm theo i tng ........................................11
Giai oan kim chng 5.................................................................................11
Cng cu h tr xy dng phn mm theo i tng ........................................12
Giai oan kim chng 6.................................................................................12
1.2. Yu cu...........................................................................................12
Cng cu h tr xy dng phn mm theo hng i tng ..............................12
Giai oan kim chng 7.................................................................................12
PHN TCH .............................................................................................12
2. S lp i tng tham gia..............................................................12
Cng cu h tr xy dng phn mm theo hng i tng ..............................13
Giai oan kim chng 8.................................................................................13
2.2. Danh sach cac lp i tng, quan h STT tn Lp i tng loai din
giai ........................................................................................................13
Cng cu xy dng phn mm theo hng i tng........................................14
Giai oan kim chng 9.................................................................................14
2.3. Danh sach cac thuc tnh va hanh ng cua cac Lp i tng..........14
http://www.ebooks.vdcmedia.com

2
Cng cu h tr xy dng phn mm theo hng i tng ..............................15
Giai oan kim chng 10 ...............................................................................15
Cng cu h tr xy dng phn mm theo hng i tng ..............................15
Giai oan kim chng 11 ...............................................................................15
Cng cu h tr xy dng phn mm theo hng i tng ..............................16
Giai oan kim chng 12 ...............................................................................16
Cng cu h tr xy dng phn mm theo hng i tng ..............................17
Giai oan kim chng 13 ...............................................................................17
Cng cu h tr xy dng phn mm theo hng i tng ..............................17
Giai oan kim chng 14 ...............................................................................17
Cng cu h tr xy dng phn mm theo hng i tng ..............................18
Giai oan kim chng 15 ...............................................................................18
Cng cu h tr xy dng phn mm theo hng i tng ..............................19
Giai oan kim chng 16 ...............................................................................19
Cng cu h tr xy dng phn mm theo hng i tng ..............................19
Giai oan kim chng 17 ...............................................................................19
Cng cu xy dng phn mm theo hng i tng........................................20
Giai oan kim chng 18 ...............................................................................20
Cng cu h tr xy dng phn mm theo hng i tng ..............................21
Giai oan kim chng 19 ...............................................................................21
Cng cu h tr xy dng phn mm theo hng i tng ..............................21
Giai oan kim chng 20 ...............................................................................21
Cng cu h tr xy dng phn mm theo hng i tng ..............................21
Giai oan kim chng 21 ...............................................................................21
Cng cu h tr phn mm theo hng i tng.............................................22
Giai oan kim chng 22 ...............................................................................22
Cng cu h tr xy dng phn mm theo hng i tng ..............................23
Giai oan kim chng 23 ...............................................................................23
Cng cu h tr xy dng phn mm theo hng i tng ..............................23
Giai oan kim chng 24 ...............................................................................23
Cng cu h tr xy dng phn mm theo hng i tng ..............................24
Giai oan kim chng 25 ...............................................................................24
Cng cu h tr xy dng phn mm theo hng i tng ..............................24
Giai oan kim chng 26 ...............................................................................24
Cng cu h tr xy dng phn mm theo hng i tng ..............................25
Giai oan kim chng 27 ...............................................................................25
3. Thit k .............................................................................................25
CNG CU H TR PHN MM THEO HNG I TNG

http://www.ebooks.vdcmedia.com

3
Cng cu h tr xy dng phn mm theo hng i tng ..............................25
Giai oan kim chng 28 ...............................................................................25
Cng cu h tr xy dng phn mm theo hng i tng ..............................26
Giai oan kim chng 29 ...............................................................................26
Cng cu h tr xy dng phn mm theo hng i tng ..............................27
Giai oan kim chng 30 ...............................................................................27
Cng cu h tr xy dng phn mm theo hng i tng ..............................27
Giai oan kim chng 31 ...............................................................................27
Cng cu h tr xy dng phn mm theo hng i tng ..............................28
Giai oan kim chng 32 ...............................................................................28
Cng cu h tr xy dng phn mm theo hng i tng ..............................28
Giai oan kim chng 33 ...............................................................................28
Cng cu h tr xy dng phn mm theo hng i tng ..............................28
Giai oan kim chng 34 ...............................................................................28
Cng cu h tr xy dng phn mm theo hng i tng ..............................29
Giai oan kim chng 35 ...............................................................................29
Cng cu h tr xy dng phn mm theo hng i tng ..............................30
Giai oan kim chng 36 ...............................................................................30
Cng cu h tr xy dng phn mm theo hng i tng ..............................30
Giai oan kim chng 37 ...............................................................................30
Cng cu h tr phn mm theo hng i tng.............................................30
Giai oan kim chng 38 ...............................................................................30
Cng cu h tr xy dng phn mm theo hng i tng ..............................31
Giai oan kim chng 39 ...............................................................................31
Cng cu h tr xy dng phn mm theo hng i tng ..............................31
Giai oan kim chng 40 ...............................................................................31
Cng cu h tr xy dng phn mm theo hng i tng ..............................32
Giai oan kim chng 41 ...............................................................................32
Cng cu h tr xy dng phn mm theo hng i tng ..............................32
Giai oan kim chng 42 ...............................................................................32
Cng cu h tr xy dng phn mm theo hng i tng ..............................32
Giai oan kim chng 43 ...............................................................................32
Cng cu h tr xy dng phn mm theo hng i tng ..............................33
Giai oan kim chng 44 ...............................................................................33
Cng cu h tr xy dng phn mm theo hng i tng..............................33
Giai oan kim chng 45 ...............................................................................33
Cng cu h tr xy dng phn mm theo hng i tng ..............................34
CNG CU H TR PHN MM THEO HNG I TNG

http://www.ebooks.vdcmedia.com

4
Giai oan kim chng 46 ...............................................................................34
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 47 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 48 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 49 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 50 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................35
Giai oan kim chng 51 ...............................................................................35
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 52 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 53 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 54 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 55 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tng ..............................36
Giai oan kim chng 56 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng h thng ...............................36
Giai oan kim chng 57 ...............................................................................36
Cng cu h tr xy dng phn mm theo hng i tong ..............................37
Giai oan kim chng 58 ...............................................................................37
Cng cu h tr xy dng phn mm theo hng i tng ..............................38
Giai oan kim chng 59 ...............................................................................38
Cong cu h tr xy dng phn mm theo hng i tng ..............................38
Giai oan kim chng 60 ...............................................................................38
Cng cu h tr xy dng phn mm theo hng i tng ..............................39
Giai oan kim chng 61 ...............................................................................39
Cng cu h tr xy dng phn mm theo hng i tng ..............................39
Giai oan kim chng 62 ...............................................................................39
Cng cu h tr xy dng phn mm theo hng i tng ..............................40
Giai oan kim chng 63 ...............................................................................40
Cng cu h tr xy dng phn mm theo hng i tng ..............................40
Giai oan kim chng 64 ...............................................................................40
CNG CU H TR PHN MM THEO HNG I TNG

http://www.ebooks.vdcmedia.com

5
Cng cu h tr xy dng phn mm theo hng i tng..............................41
Giai oan kim chng 65 ...............................................................................41
Cng cu h tr xy dng phn mm theo hng i tng ..............................42
Giai oan kim chng 66 ...............................................................................42
Cng cu h tr xy dng phn mm theo hng i tng ..............................42
Giai oan kim chng 67 ...............................................................................42
Cng cu h tr xy dng phn mm theo hng i tng ..............................43
Giai oan kim chng 68 ...............................................................................43
Cng cu h tr xy dng phn mm theo hng i tng ..............................44
Giai oan kim chng 69 ...............................................................................44
Cng cu h tr xy dng phn mm theo hng i tng ..............................44
Giai oan kim chng 70 ...............................................................................44
Cng cu h tr xy dng phn mm theo hng i tng ..............................45
Giai oan kim chng 71 ...............................................................................45
Cng cu h tr xy dng phn mm theo hng i tng ..............................45
Giai oan kim chng 72 ...............................................................................45
Cng cu h tr xy dng phn mm theo hng i tng ..............................46
Giai oan kim chng 73 ...............................................................................46
Cng cu h tr xy dng phn mm theo hng i tng ..............................46
Giai oan kim chng 74 ...............................................................................46
4. Cai t va th nghim.........................................................................46
Cng cu h tr xy dng phn mm theo hng i tng ..............................47
Giai oan kim chng 75 ...............................................................................47
Cng cu h tr xy dng phn mm theo hng i tng ..............................48
Giai oan kim chng 76 ...............................................................................48
5. Kt lun .............................................................................................48
Cng cu h tr xy dng phn mm theo hng tng ..............................49
Giai oan kim chng 77 ...............................................................................49
Cng cu h tr xy dng phn mm theo hng t tng.............................50
Giai oan kim chng 78 ...............................................................................50
Cng cu h tr xy dng phn mm theo hng i tng ..............................50
Giai oan kim chng 79 ...............................................................................50
Cng cu h tr xy dng phn mm theo hng i tng ..............................51
Giai oan kim chng 80 ...............................................................................51
Cng cu h tr xy dng phn mm theo hng i tng ..............................54
Giai oan kim chng 81 ...............................................................................54
PHU LUC .................................................................................................54
CNG CU H TR PHN MM THEO HNG I TNG

http://www.ebooks.vdcmedia.com

6
A-Hng dn s dung phn mm............................................................54
Cng cu h tr xy dng phn mm theo hng i tng ..............................55
Giai oan kim chng 82 ...............................................................................55
Cng cu h tr xy dng phn mm theo hng i tng ..............................55
Giai oan kim chng 83 ...............................................................................55
B-Kt qua th nghim ............................................................................55
Cng cu h tr xy dng phn mm theo hng i tng ..............................55
Giai oan kim chng 84 ...............................................................................55
Cng cu h tr xy dng phn mm theo hng i tng ..............................56
Giai oan kim chng 85 ...............................................................................56
Cng cu h tr xy dng phn mm theo hng i tng ..............................56
Giai oan kim chng 86 ...............................................................................56
Cng cu h tr xy dng phn mm theo hng i tng ..............................56
Giai oan kim chng 87 ...............................................................................56
Cng cu h tr xy dng phn mm theo hng i tng ..............................56
Giai oan kim chng 88...............................................................................56
CNG CU H TR PHN MM THEO HNG I TNG

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

M U
Nganh Cng Ngh Thng Tin ra i nh thi mt lung gio mi vao tt
ca cac lnh vc i sng - xa hi. c bit nhng nm gn y, s phat trin
nhanh chong cua cac cng ngh phn cng a m ra mt khung tri mi cho
cng ngh phn mm. Nhng thanh tu ma cng ngh phn mm at c
khng th bo qua s ong gop cua cac Mi Trng Phat Trin Phn Mm (SDE
: Software Development Environment) ma ban thn no chnh la s tch hp cua
cac cng cu phn cng va cac cng cu phn mm.
Vi tai CNG CU H TR XY DNG PHN MM THEO
HNG I TNG, chung ti hy vong se ong gop mt phn hu ch cho
phng phap Xy Dng Phn Mm Theo Hng i Tng, cung nh lam
phong phu hn nhng b cng cu phn mm.

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tong


Giai oan kim chng 2

HIN TRANG VA YU CU

1. Hin trang
Phng phap hng i tng la mt ky thut mi s dung cac i tng
va cac lp i tng trong phn tch, thit k va cai t. Phng phap hng i
tng hin la phng phap tt nht cho cng ngh phn mm. Vic s dung cac
i tng lam cho phng phap hng i tng khac vi cac ky thut khac nh
la phng phap cu truc truyn thng hay phng phap toan hoc. Cac i tng
tao nn s nht quan sut cac giai oan phn tch, thit k va cai t khi nhn
manh cac trang thai, hanh ng, va tng tac cua cac i tng trong m hnh.
Trong khi cac tin trnh thng thay i th h thng cac i tng t thay i
lam cho h thng hng i tng t b thay i hn. H thng c xy dng
hng i tng thng c phat trin nhanh hn, cht lng c cai tin, d
bao tr va tnh tin hoa cao. Ngoai ra, phng phap hng i tng se tao ra m
hnh th gii thc t nhin hn. Tnh tai s dung cung la mt u im kha ni
bt cua phng phap hng i tng.
Phng phap hng i tng ngay cang c s dung ph bin. Tuy
nhin, vic m hnh hoa th gii thc, anh xa t m hnh th gii thc sang m
hnh phn mm cung nh tao d liu th bng tay mt kha nhiu thi gian.
Trong khi o, du cn co s iu chnh cua con ngi, nhng mt phn cng vic
co th t ng hoa. Cho nn, vic s dung cac cng cu h tr la thit thc va hu
ch.
Mc du hin nay s cng cu h tr phn tch, thit k cung nh th
nghim phn mm khng t, nhng cac cng cu nay cha c ph bin lm
Vit Nam. Mt phn la v cac phn mm nay ch c s dung trong gii lam
phn mm va trong trng hoc, mt phn v chi ph cac phn mm nay qua cao.

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

10

Cng cu h tr xy dng phn mm theo hng i tong


Giai oan kim chng 3

CNG CU PHN TCH THIT K PHAT SINH VN_Case


(HKHTN, TPHCM)
- Tao m hnh thc th kt hp
- Kim tra tnh ung n cua m hnh
- Xut ra file .ERT
- Anh xa t m hnh thc th kt hp sang m hnh quan h (khng cho chnh
sa trn m hnh nay)
- Khung CSDL trn SQL va MS Access 2.0 Power Designer (SyBase)
- Tao m hnh quan nim
- Kim tra tnh ung n cua m hnh
- Xut ra file .CDM
- Anh xa qua m hnh vt ly (thm cac thuc tnh khoa ngoai, phat sinh bang
mi cho quan h m-n)
- Kim tra tnh ung n cua m hnh
- Xut ra file .PDM
- Khung CSDL trn cac h QTCSDL nh (dBase, AS/400, Foxpro, Ingress, MS
Access, Ocracle, SyBase SQL, MS SQL Server...)
- Rang buc khoa chnh, khoa ngoai, min gia tr
- Cac man hnh tng ng vi cac thanh phn trong m hnh vt ly
Cng cu h tr phn mm theo hng i tng
Giai oan kim chng 4
CNG CU PHN TCH THIT K PHAT SINH VISUAL MODELER
(Rational + Microsoft)
- Tao m hnh 3 Lp theo ngn ng UML
- Kim tra tnh ung n cua m hnh
- Xut ra file .MDL
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

11

- Man hnh chnh trn Visual C++ Rational Rose (Rational)


- Tao m hnh 3 Lp theo ngn ng UML
- Kim tra tnh ung n cua m hnh
- Xut ra file .MDL
- Ma ngun trn cac ngn ng lp trnh th h th 4
Hnh1.1 Mt vai cng cu h tr phn tch - thit k hin co
Cng cu h tr xy dng phn mm theo i tng
Giai oan kim chng 5
Trong khi cac phn mm h tr phn tch thit k hin ang co trn th
trng khng nhiu th cac phn mm phat sinh d liu th nghim lai cang t
hn. Mt s phn mm phat sinh d liu cho mt loai chng trnh nao o, v du
cho kiu phn mm nay la phn mm ClimGen phat sinh cac d liu th nghim
v thi tit theo mt mu nao o. Mt s phn mm phat sinh d liu theo hng
phu y cac ng i cho mt module trong chng trnh, v du nh Datatect.
Phn mm nay co th phat sinh d liu cho cac tp d liu hoc cac c s d liu
(trong cac h quan tr c s d liu MS SQL Server, MS Access, Oracle,
Informix, Sybase), d liu co th la kiu s, ngay hoc chui (tn, ho, a ch, s
in thoai, ma vung) theo mt danh muc nao o. D liu do phn mm nay phat
sinh thoa rang buc khoa ngoai cua c s d liu. Tuy nhin, d liu do phn
mm nay phat sinh lai khng thoa cac loai rang buc khac cua c s d liu va
pham vi ng dung chu yu trong lnh vc quan ly nhn s.
Tuy nhin, cac phn mm phat sinh d liu nay hu nh khng thy trn
th trng Vit Nam. Trong khi o, d liu th nghim la khng th thiu trong
qua trnh phat trin phn mm va vic nhp d liu bng tay th kha nham chan
va mt rt nhiu thi gian. Hin nay, vic s dung cng cu ngay cang ph bin
va cng cu a bt u i vao trong giang day. Nhng do cac cng cu nay thng
c thit k cho mt t chc san xut phn mm ring bit va chi ph mua cac
cng cu nay lai qua cao, cho nn vic s dung cac cng cu trong giang day vn
con han ch. Hn na, cac cng cu nay khng theo sat vi ly thuyt c hng
dn trong nha trng. Do o, chung ti thc hin tai nay vi mong mun co
th h tr cho qua trnh thc hin phn mm va minh hoa phn nao cho phng
phap xy dng phn mm hng i tng a c giang day .

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

12

Cng cu h tr xy dng phn mm theo i tng


Giai oan kim chng 6
1.2. Yu cu
- Yu cu chung
tai c xy dng chu yu h tr mt s cng oan trong quy trnh
Xy Dng Phn Mm theo Hng i Tng: H tr phat trin phn mm
nhanh da trn b th vin s Lp co sn. H tr giai oan cai t, th
nghim phn mm va tp trung chu yu vao vic phat sinh cac c s d liu th
nghim cung vi cac ham kim tra rang buc.
- Yu cu chi tit
Lu tr: Cac thng tin v s Lp cung nh s Logic va cac rang
buc trn s
Tnh toan
+ Phat sinh c s d liu th nghim trn Ms SQL Server (di dang file script)
va MS Access (di dang file .mdb)
+ Phat sinh ham kim tra rang buc di dang trigger trn Ms SQL Server va ra
file .cpp trn Visual C++.
Kt xut
+ Cac bao cao v rang buc trn s Lp, Logic
+ Cac bao cao v cac ham kim tra rang buc c phat sinh
+ Cac bao cao v cac CSDL c phat sinh.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 7

PHN TCH

2. S lp i tng tham gia


Thanh phn
Thanh phn lp
Thuc tnh
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

13

Thuc tnh lp
Thanh phn logic
Thuc tnh logic
S
S lp
S logic
Hnh 2.1 S lp i tng
Thuc
Bao gm
Lin kt
Lp i tng
Quan h
Tham gia
Rang buc
Lin quan
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 8
2.2. Danh sach cac lp i tng, quan h STT tn Lp i tng loai din
giai
1 S LT chnh
2 S Lp i tng LT chnh
3 S Logic LT chnh
4 Thanh phn LT chnh
5 Thanh phn Lp LT chnh Thanh phn s Lp
6 Thanh phn Logic LT chnh Thanh phn s Logic
7 Lp i tng LT chnh Lp i tng s Lp
8 Quan h LT chnh Quan h s Lp
9 Tham gia Quan h Quan h m-n
10 Thuc tnh LT chnh
11 Thuc tnh Lp LT chnh Thuc tnh cua Lp i tng
12 Thuc tnh Logic LT chnh Thuc tnh cua thanh phn
13 Rang buc LT chnh Rang buc trong s
14 Lin kt Quan h Quan h bc n
15 Hnh hoc c ban LT phu
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

14

16 Th hin LT phu
17 Cng cu LT phu Dung ve cac i tng
18 Cng cu chon LT phu
19 Cng cu ve thanh phn LT phu
20 Cng cu ve quan h LT phu
21 Cng cu hnh hoc c ban
LT phu
Cng cu xy dng phn mm theo hng i tng
Giai oan kim chng 9
2.3. Danh sach cac thu c tnh va hanh ng cua cac Lp i t ng
2.3.1. Lp i tng [S ]
Din giai:
Lp i tng c s cua cac Lp s : [S LP I TNG] va
[S LOGIC]
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Tn s Chui Tn cua s dung phn bit vi s khac.
2 Loai s S Loai s : Lp i tng, Logic.
3 Kch thc (S, s) Kch thc ban ve cua s .
4 Mau nn S Mau nn cua ban ve.
5 Tn tac gia Chui Tn cua tac gia ve s .
6 Ngay tao lp Ngay Ngay tao lp s .
7 Din giai Chui c dung cho t in d liu.
b. Hanh ng:
- Cung cp cac thng tin v s .
- Thay i cac thng tin v s (ngoai tr [Loai s ]).
- Cung cp s lng cac i tng.
- Thm cac i tng vao s vi tn c phat sinh ng.
- Xoa cac i tng cua s cung vi cac i tng co lin quan.
- Sa cac i tng cua s .

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

15

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 10
- Chon cac i tng cua s (ring re tng i tng, nhom cac i tng, tt
ca cac i tng).
- Tm thanh phn va quan h trong s theo tn.
- Thng k cac thanh phn va quan h.
- Ve cac i tng trong s .
- Canh chnh cac thanh phn.
- Hin th moi thanh phn di dang y u, thu gon.
- oc s t tp tin.
- Ghi s ln tp tin.
- Nhp s t th vin vao phn mm.
- Xut s t phn mm ra th vin.
- Kim tra tnh hp l cua s .
- Phat sinh bao biu v cac thanh phn va cac quan h.
- In n s ra giy.
2.3.2. Lp i tng [S LP I TNG]
Din giai:
Biu din s Lp i tng, bao gm cac Lp i tng va mi quan h gia
chung.
a. Thuc tnh:
(Khng co)
S
S lp i
b. Hanh ng:
- Phat sinh s Logic t s Lp i tng.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 11
2.3.3. Lp i tng [S LOGIC]
Din giai:
Biu din s Logic,bao gm cac thanh phn Logic va cac quan h gia
chung.
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

16

a. Thuc tnh:
(Khng co)
b. Hanh n g:
- Chi tit hoa quan h xac nh duy nht.
- Nhom cac thanh phn.
- Phat sinh c s d liu theo hai phng phap:
Thng qua c ch DAO.
Thng qua c ch ODBC.
- Phat sinh cac Lp cua ngn ng lp trnh Microsoft Visual C++ giup thao tac
c s d liu theo hai phng phap:
Thng qua c ch DAO.
Thng qua c ch ODBC.
S
S logic
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 12
2.3.4. Lp i tng [THANH PHN ]
Din giai:
Lp i tng c s cua cac Lp i tng: [LP I TNG] va [THANH
PHN LOGIC]
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Tn thanh phn: Chui Tn cua Lp i tng hay thanh phn Logic.
2 Loai thanh phn: S Loai thanh phn: Lp i tng hay thanh phn Logic.
3 Th hin Biu din th hin tuy thuc vao loai thanh phn: T Phu
4 Din giai Chui c dung cho t in d liu.
b. Hanh ng:
- Thay i tn thanh phn.
- Cung cp tn thanh phn.
- Thay i th hin.
- oc thanh phn t tp tin.
- Ghi thanh phn ln tp tin.
- Kim tra tnh hp l cua tn thanh phn.
- Thm, xoa, sa thuc tnh.
- Kim tra thuc tnh b trung lp.
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

17

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 13
2.3.5. Lp i tng [THANH PHN LP]
Din giai:
Lp i tng c s cua cac Lp i tng: [LP I TNG] va [QUAN
H]
a. Thuc tnh:
(Khng co)
b. Hanh ng:
- A'nh xa thanh Lp i tng THANH_PHN_LOGIC cua s Logic.
2.3.6. Lp i tng [THANH PHN LOGIC]
Din giai:
Biu din thanh phn Logic cua s Logic.
a. Thuc tnh:
(Khng co)
b. Hanh ng:
Thanh phn
Thanh phn
Thanh phn
Thanh phn
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 14
- Phat sinh nh ngha quan h trong h quan tr c s d liu quan h tng
ng.
- Phat sinh nh ngha Lp thao tac trn c s d liu tng ng trong ngn
ng lp trnh Microsoft Visual C++.
2.3.7. Lp i tng [LP I TNG]
Din giai:
Biu din Lp i tng cua s Lp i tng.
a. Thuc tnh:
(Khng co)
b. Hanh ng:
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

18

- A'nh xa thanh [THANH PHN LOGIC] cua s Logic.


2.3.8. Lp i tng [QUAN H]
Din giai:
Biu din quan h gia cac Lp i tng cua s Lp i tng. Co cac loai
lin kt sau: quan h 1-n, quan h m-n, quan h quy 1-n, quan h quy m-n,
quan h bc n, quan h c bit hoa, k hiu tp con, Thanh phn lp, Lp i
tng, Thanh phn, Quan h
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 15
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Tn quan h Chui
2 Loai quan h S
3 Th hin T phu
b. Hanh ng:
- Cung cp tn quan h.
- Thay i tn quan h.
- Kim tra tnh hp l cua tn quan h.
- A'nh xa thanh [THANH PHN LOGIC] hay cac [LIN KT] cua s Logic
tuy thuc vao tng loai quan h.
2.3.9. Quan h [LIN KT]
Din giai:
Th hin quan h gia cac [LP I TNG] va [Quan h] trong s Lp
i tng.
2.3.10. Lp i tng [THUC TNH]
Din giai:
Lp i tng c s cua Lp i tng [THUC TNH LP] va [THUC
TNH LOGIC]
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

19

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 16
1 Tn thuc tnh Chui Tn cua thuc tnh
2 Kiu d liu Chui
3 Loai thuc tnh
S Gm cac loai: thng thng, Ri rac, T phu n tr, T phu a tr 1-n, T
phu a tr m-n
4 Ngun gc S Bao gm cac ngun gc sau: tac nhn, thi gian, khng gian,
trang thai, khac
5 Din giai Chui c dung cho t in d liu
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 17
b. Hanh ng:
- Thay i cac thng tin cua thuc tnh.
- Kim tra tnh hp l cua thuc tnh.
- oc thuc tnh t tp tin.
- Ghi thuc tnh ln tp tin.
2.3.11. Lp i tng [THUC TNH LP]
Din giai:
Thuc tnh cua Lp i tng [LP I TNG] trong s Lp i tng.
a. Thuc tnh:
(Khng co)
b. Hanh ng:
- A'nh xa thanh [THUC TNH LOGIC] cua Lp i tng [THANH PHN
LOGIC] trong s Logic.
2.3.12. Lp i tng [THUC TNH LOGIC]
Thuc tnh
Thuc tnh
Thuc tnh
Thuc tnh
Din giai:
Thuc tnh cua Lp i tng [THANH PHN LOGIC] trong s Logic.
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

20

a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Khoa chnh Lun ly
2 Ch muc Lun ly
3 Bt buc Lun ly
4 Chiu dai s
5 Phn thp phn s
b. Hanh ng:
- Phat sinh nh ngha trng trong h quan tr c s d liu quan h tng
ng.
- Phat sinh nh ngha thuc tnh tng ng trong ngn ng lp trnh
Microsoft Visual C++.
Cng cu xy dng phn mm theo hng i tng
Giai oan kim chng 18
2.3.13. Lp i tng [RANG BUC]
Din giai:
Rang buc trong s
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Loai_RB Chui Cac loai rang buc tnh :RB thuc tnh, RB quan h...
2 c ta_RB Chui RB dang c ta
3 M ta_RB Chui RB dang ngn ng t nhin
4 Trang thai_RB Lun ly RB co c s dung hay khng
b. Hanh ng:
- Thay i cac thng tin cua rang buc.
- Kim tra tnh hp l cua rang buc.
- oc thuc tnh t rang buc.
- Ghi thuc tnh ln rang buc.
- Anh xa qua s Logic.
- Phat sinh ham kim tra trn Visual C++.
- Phat sinh trigger trn MS SQL

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

21

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 19
2.3.14. Quan h [LIN KT]
Din giai:
Th hin cac quan h xac nh trn s Logic. Co cac loai lin kt sau: quan
h xac nh duy nht, quan h xac nh duy nht quy.
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Tn lin kt Chui
2 Loai lin kt S
3 Th hin T phu
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 20
b. Hanh ng:
- Cung cp tn quan h.
- Thay i tn quan h.
- Kim tra tnh hp l cua tn quan h.
- oc quan h t tp tin.
- Ghi quan h ln tp tin.
- Thm, xoa, sa thuc tnh.
- Kim tra xem thuc tnh co b trung lp khng.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 21
2.3.15. Lp i tng [HNH HOC C BAN]
Din giai:
Lp i tng c s cua cac hnh hoc c ban nh: hnh ch nht, hnh
elip, ng thng, ng gp khuc, a giac, vn ban.
Giup nng cao cht lng ban ve cua cac s khng nhng v mt
thm my ma con v mt ng ngha.
a. Thuc tnh:
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

22

Stt Thuc tnh Kiu d liu M ta Ghi chu


1 Loai hnh hoc c ban
S Bao gm : hnh ch nht, ch nht goc cong, elip, ng thng, gp khuc, a
giac, vn ban
2 Th hin T phu
b. Hanh ng:
- Ve.
- Thay i kch thc.
- oc t tp tin.
- Ghi ln tp tin.
2.3.16. Lp i tng [TH HIN]
Din giai:
y la Lp i tng phu dung th hin cac thanh phn, quan h, va cac i
tng khac trong s (nh vn ban, cac i tng hnh hoc c ban).
Cng cu h tr phn mm theo hng i tng
Giai oan kim chng 22
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Loai th hin S Loai th hin dung hin th i tng ln thit b.
2 rng net ve s
3 Mau sc net ve s
4 Kiu net ve s co cac net ve sau: lin net, chm chm, gach-gach, chmgach
5 Mau mu t s
6 Kiu mu t s co cac kiu t sau: c, gach ngang, gach doc, gach cheo
7 Phng ch cu truc
8 Hnh ch nht c s (S, s, s, s) Hnh ch nht bao quanh cua i tng.
9 V tr Toa V tr dung th hin cac i tng (co th trung hnh ch nht
c s)
10 Trang thai S Co 2 trang thai sau: Bnh thng, c chon
11 Ch hin th s co cac ch hin th sau: y u, thu gon, bong

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

23

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim ch ng 23
b. Hanh ng:
- Cung cp cac thuc tnh trn.
- Thay i cac thuc tnh trn.
- Ve th hin.
- Cung cp s lng handle.
- Cung cp handle tai toa cho trc.
- Cung cp hnh dang con tro tai mt handle.
- Thay i kch thc th hin.
- Thay i v tr th hin.
- Kim tra xem mt im co thuc th hin hay khng (giup chon ring le tng
i tng).
- Kim tra xem mt hnh ch nht co giao vi th hin hay khng (giup chon
nhom cac i tn g ).
2.3.17. Lp i tng [CNG CU]
Din giai:
Lp i tng c s cho cac cng cu khac va dung x ly cac thao tac chun
trn th hin.
a. Thuc tnh:
Stt Thuc tnh Kiu d liu M ta Ghi chu
1 Ch thao tac s gm cac ch thao tac sau: sn sang, ang chon nhom cac
i tng, ang di chuyn cac i tng c chon, ang thay i kch thc
i tng
2 V tr nhp chut (S, s) Toa bt u nhp chut.
3 V tr hin hanh (S, s) Toa hin hanh cua chut.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 24
b. Hanh ng:
- Nhp chut trai.
- Di chuyn hoc r chut trai. (R: la thao tac nhp chut ln mt v tr va sau
o, va gi va di chuyn nut chut).
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

24

- Tha chut trai.


- Nhp i chut trai.
- Ngng cng vic hin hanh.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 25
2.3.18. Lp i tng [CNG CU CHON]
Din giai:
X ly cng vic chon, di chuyn, thay i kch thc va v tr cua th hin.
a. Thuc tnh: (Khng co)
b. Hanh ng: (Khng co)
c. S trang thai: Sn sang chon mt i tng, chon nhom i tng n Shift
va nhp chut trai ln i tng khac. Nhp chut trai ln i tng cha c
chon. n Shift va nhp chut trai ln i tng a chon. Nhp chut trai ln mt
i tng. Nhp chut trai ngoai moi i tng va r chut trai (chon theo
khung ch nht). Nhp chut trai ngoai moi i tng. n Delete, r handle, tha
chut trai. R (cac) i tng a chon. Tha chut trai
CAC I TNG C CHON
Bt u
Hnh 2.2 S trang thai cua lp i tng [CNG CU CHON]
Thay i kch thc di chuyn
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 26
2.3.19. Lp i tng [CNG CU VE THANH PHN]
Din giai:
Cng cu dung ve cac thanh phn: Lp i tng, thanh phn Logic.
2.3.20. Lp i tng [CNG CU VE QUAN H]
Din giai:
Cng cu dung ve cac quan h nh: quan h 1-n, quan h m-n, quan h quy
1-n, quan h quy m-n, quan h xac nh duy nht...
2.3.21. Lp i tng [CNG CU HNH HOC C BAN]
Din giai:

http://www.ebooks.vdcmedia.com

25
Cng cu dung ve cac i tng hnh hoc c ban nh: ng thng, hnh ch
nht, hnh elip...
2..4.. M ta cac rang buc
R1: Mt thanh phn co t nht mt thuc tnh.
R2: Tn thanh phn phai khac rng.
R3: Tn mt thanh phn khng c cha cac k t khng hp l.
R4: Mt Lp i tng phai co t nht mt quan h.
R5: Mt Lp i tng cha phai co t nht mt Lp i tng con.
R6: Mt Lp i tng con phai co mt Lp i tng cha (khng h tr a k
tha)
R7: Mt Lp i tng khng c va la Lp i tng cha va la Lp i
tng con.
R8: Tn thuc tnh phai khac rng.
R9: Tn thuc tnh khng c cha cac k t khng hp l.
CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 27
3. Thit k
3.1. Thit k d liu
S Logic:
(Gp 2 nhom : D Liu & Kim Chng)
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 28
Ngun gc thanh phn
Thanh phn
Loai thanh phn
Th hin thanh phn
Lin kt
Thuc tnh
Loai thuc tnh
Kiu d liu
Ngun gc thuc tnh
RBMGT
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

26

Bin i RBTT
Trang thai
S
Bang tham s
Biu thc
RBLTT
RBDN
RBT
RBSL
RBK
Gia tr RR
Hnh 3.1 S logic
Bin c
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 29
3.1.2. Danh sach cac thanh phn trong s Logic
" Nhom d liu stt tn thanh phn ngun gc m ta
1 Thanh phn Lp i tng
2 Loai thanh phn i tng phu duy nht
3 Ngun gc thanh phn i tng phu duy nht
4 Th hin thanh phn i tng phu duy nht
5 Thuc tnh Lp i tng
6 Loai thuc tnh i tng phu duy nht
7 Ngun gc thuc tnh i tng phu duy nht
8 Kiu d liu Lp i tng
9 Lin kt Quan h
10 S
11 Bang tham s " Nhom Kim Chng stt tn thanh phn ngun gc m ta
12 RBMGT Lp i tng M ta cu truc rang buc min gia tr cua mt thuc
tnh
13 Gia tr RR Ri rac Cac gia tr cua RBMGT Ri rac
14 RBTT Lp i tng M ta cu truc rang buc thuc tnh tnh toan (trn mt
hay nhiu thanh phn)
15 RBDN Lp i tng M ta cu truc rang buc lin b tn tai duy nht - cua
mt hay mt nhom thuc tnh
http://www.ebooks.vdcmedia.com

27
16 RBT Lp i tng M ta cu truc rang buc thi im cua quan h, thanh
phn
17 RBSL Lp i tng M ta cu truc rang buc s lng i tng tham gia
quan h
18 RBK Lp i tng M ta cu truc rang buc iu kin i tng tham gia
quan h
19 RBLTT Lp i tng M ta cu truc rang buc lin thuc tnh (trn mt hay
nhiu thanh phn)
20 Biu thc Quan h Biu thc rang buc gia cac thuc tnh
21 Trang thai i tng phu 1_n. Thng tin v trang thai cua lp i tng
22 Bin c i tng phu 1_n. Thng tin v cac bin c cua lp i tng
23 Bin i Quan h phu S bin i gia cac trang thai
CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 30
3.1.3. M ta chi tit cac thanh phn
" Nhom Kim Chng
12. RBMGT. STT tn thuc tnh kiu d liu rang buc MGT loai din giai
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 31
1 MA_RBMGT S -Khoa chnh, khoa ngoai Thng thng Ma thuc tnh co
RBMGT
2 M ta RBMGT Chui Thng thng M ta rang buc
3 c ta RBMGT Chui Thng thng c ta cua rang buc
4 Loai RBMGT S -4 byte, khng du Thng thng
5 Trang thai RBMGT Lun ly Thng thng Trang thai cua rang buc
6 Gia tr nho nht Chui Thng thng
7 Gia tr ln nht Chui Thng thng
8 Gia tr mc nh Chui Thng thng # Rang buc thuc tnh $ Gia tr nho
nht <= Gia tr mc nh <= Gia tr ln nht.

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

28

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 32
GIA TR RR: STT Tn thuc tnh kiu d liu rang buc MGT loai din giai
1 MA_RBMGT S -Khoa chnh Thng thng
2 Tn GTRR Chui -Khoa chnh Thng thng Gia tr Ri rac # Rang buc
thuc tnh % Tn GTRR phai phn bit .
RBTT
STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
1 MA_RBTT S -Khoa chnh, khoa ngoai Thng thng Ma thuc tnh co
RBTT
2 M ta RBTT Chui Thng thng M ta rang buc
3 c ta RBTT Chui Thng thng c ta cua rang buc
4 Loai RBTT S -4 byte, khng du Thng thng
5 Trang thai RBTT Lun ly Thng thng
6 Ma biu thc TT S - Khoa ngoai Cac thuc tnh tham gia rang buc
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 33
RBDN: STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
1 MA_RBDN S -Khoa chnh Thng thng
2 MA_TT S -Khoa chnh, khoa ngoai thng thng Ma thuc tnh tham gia
rang buc
3 MA_TP S -Khoa chnh, khoa ngoai. Thng thng Ma thanh phn cha rang
buc # Rang buc thuc tnh $ Cac thuc tnh trong mi rang buc la duy nht
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 34
RBT: STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
1 MA_RBT S -Khoa chnh Thng thng
2 M ta RBT Chui Thng thng M ta rang buc
3 c ta RBT Chui Thng thng c ta rang buc
4 Trang thai RBT Lun ly Thng thng
http://www.ebooks.vdcmedia.com

29
5 MA_TT_u S -Khoa ngoai Thng thng Ma thuc tnh ong vai tro thuc
tnh u
6 MA_TT_cui S -Khoa ngoai Thng thng Ma thuc tnh ong vai tro thuc
tnh cui
7 S lng Chui Thng thng S lng t i a
8 MA_TP_n S -Khoa ngoai Thng thng Ma thanh phn n
9 MA_TP_1 S -Khoa ngoai Thng thng Ma thanh phn 1
10 MA_TP_QH S -Khoa ngoai Thng thng Ma quan h cha rang buc
11 MA_BT S -Khoa ngoai Thng thng Cac thuc tnh tham gia rang buc
# Rang buc thuc tnh
$ Thi im u , Thi im cui phn bit nhau
$ S lng tng ng mt gia tr > 0
CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 35
RBSL: STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
1 MA_RBSL S -Khoa chnh Thng thng
2 M ta RBSL Chui Thng thng M ta rang buc
3 c ta RBSL Chui Thng thng c ta rang buc
4 Loai RBSL S -4 byte, khng du Thng thng
5 Trang thai RBSL Lun ly Thng thng
6 S lng Chui Thng thng S lng thanh phn N tham gia quan h
8 MA_TP_1 S -Khoa ngoai Thng thng Thanh phn 1
9 MA_TP_n S -Khoa ngoai Thng thng Thanh phn N
10 MA_TP_QH S -Khoa ngoai Thng thng Quan h cha rang buc
11 MA_BT S -Khoa ngoai Thng thng Cac thuc tnh tham gia biu thc
rang buc
# Rang buc thuc tnh
$ S lng tng ng gia tr nho nhr <= gia tr ln nht, hoc cac gia tr ri rac
phn bit nhau.
$ Cac thuc tnh tham gia biu thc rang buc phn bit nhau

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

30

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 36
RBK: STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
1 MA_RBK S -Khoa chnh Thng thng
2 M ta RBK Chui Thng thng M ta rang buc
3 c ta RBK Chui Thng thng c ta rang buc
4 Trang thai RBK Lun ly Thng thng
5 MA_TP_k S -Khoa ngoai Thng thng Thanh phn cha iu kin
6 MA_TP_QH S -Khoa ngoai Thng thng Quan h cha rang buc
7 MA_BT S -Khoa ngoai Thng thng Cac thuc tnh tham gia rang buc
# Rang buc thuc tnh
$ Cac thuc tnh tham gia biu thc rang buc phn bit nhau
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 37
RBLTT: STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
1 MA_RBLTT S -Khoa chnh Thng thng
2 M ta RBLTT Chui Thng thng M ta rang buc
3 c ta RBLTT Chui Thng thng c ta rang buc
4 Loai RBLTT S -4 byte, khng du Thng thng
5 Trang thai RBLTT Lun ly
6 MA_BT S -Khoa ngoai Thng thng Cac thuc tnh tham gia rang buc
# Rang buc thuc tnh
$ Dang trc tip : Cac thuc tnh tham gia biu thc rang buc phn bit nhau
$ Dang iu kin Nu ..Th...: Cac trng hp phn bit nhau, trong mi trng
hp cac thuc tnh phn bit nhau.
Cng cu h tr phn mm theo hng i tng
Giai oan kim chng 38
Biu thc: STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
1 MA_BT S -Khoa chnh Thng thng
2 MA_TT S -Khoa chnh, Khoa chnh thng thng
Trang thai : STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

31

1 MA_TRANG_THAI S -Khoa chnh Thng thng


2 Tn trang thai Chui Thng thng
3 MA_TP S -Khoa ngoai Thng thng Ma thanh phn cha trang thai
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 39
Bin c : STT Tn thuc tnh kiu d liu rang buc MGT loai din giai
1 MA_BIEN_CO S -Khoa chnh Thng thng
2 Tn bin c Chui Thng thng
3 MA_TP S -Khoa ngoai Thng thng Ma thanh phn cha bin c
Bin i: STT Tn thuc tnh Kiu d liu Rang buc MGT Loai Din giai
1 MA_TRANG_THAI1 S -Khoa chnh, Khoa ngoai thng thng ma trang
thai vao bin c
2 MA_TRANG_THAI2 S -Khoa chnh, Khoa ngoai thng thng ma trang
thai ra bin c
2 MA_BIEN_CO S -Khoa chnh, Khoa ngoai tThng thng Ma bin c tng
ng cp trang thai vao - ra
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 40
3.1.4. M ta cac rang buc lin thanh phn
STT M ta Thanh phn lin quan
1 RBMGT:
-Gia tr nho nht, Gia tr mc nh, Gia tr ln nht phai phu hp vi kiu
d liu cua thuc tnh.
-Tn GTRR khng c trung tn Thuc Tnh
RBMGT , Thuc tnh
2 RBMGT:
-Nu Loai RBMGT la Lin tuc th Loai thuc tnh la {Thng
thng,Tnh toan}
-Nu Loai RBMGT la Ri rac th Loai thuc tnh la { Ri rac
RBMGT , Thuc tnh
3 RBLTT:

http://www.ebooks.vdcmedia.com

32
-Dang so sanh trc tip: Cac Thuc tnh tham gia phai cung Kiu d liu
la S, Gi hoc Ngay; phai co Loai thuc tnh la {Thng thng,Tnh toan}
-Dang Nu ..Th... : Cac Thuc tnh tham gia phai co Loai thuc tnh la
{Thng thng, Tnh toan , Ri rac } RBLTT, Thuc tnh STT M ta
Thanh phn lin quan
CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 41
4 RBTT :
-Thuc tnh tnh toan phai co Loai thuc tnh = Tnh toan
-Cac thuc tnh toan nay khng ng tham gia vao rang buc cua thuc
tnh tnh toan kia RBTT , Thuc tnh
5 RBT:
-Thi im u, Thi im Cui phai co cung Kiu d liu la Ngay, Gi
hoc S; Loai thuc tnh la {Thng thng }
-Thi im Cung phai co Loai thuc tnh = {Ri rac, i tng phu
duy nht} RBT , Thuc tnh
6 Trn mt thanh phn, cac rang buc cung loai phai phn bit nhau Thanh
phn, RBLTT...
7 Trn s , cac rang buc lin thuc tnh lin thanh phn phai phn bit
nhau S , Thanh phn, RBLTT
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 42
3.2. Thit k giao din
S lin kt man hnh
(Gp 2 nhom : D Liu & Kim Chng)
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 43
Hnh 3.2 S lin kt man hnh MH1 MH2 MH3 MH4 MH11 MH12 MH5
MH28 MH6 MH7 MH8 MH9 MH10 MH13 MH14 MH20 MH22 MH21 MH23
MH24 MH25 MH15 MH16 MH17 MH18 MH19 MH26 MH30 MH31 MH40
http://www.ebooks.vdcmedia.com

33
MH43 MH34 MH35 MH36 MH38 MH39 MH37 MH30 MH31 MH33 MH34
MH35 MH36 MH41 MH42 MH43
CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 44
3.2.2. Danh sach cac giao din, bao biu
" Nhom D Liu STT Ma man hnh Tn man hnh
1 MH1 MH gii thiu
2 MH2 MH s Lp i tng
3 MH3 MH s Logic
4 MH4 MH phat sinh SQL Scripts
5 MH5 MH thng tin phn mm
6 MH6 MH thng tin s
7 MH7 MH nh dang th hin cac i tng c chon
8 MH8 MH thm h quan tr
9 MH9 MH m th vin
10 MH10 MH ghi vao th vin
11 MH11 MH nhp thng tin Lp i tng
12 MH12 MH nhp thng tin quan h bc n
13 MH13 MH nhp thng tin quan h nhiu nhiu (m_n)
14 MH14 MH nhp liu thuc tnh cua Lp oi tng ,quan h
15 MH15 MH nhp thng tin quan h mt nhiu (1_n)
16 MH16 MH t in d liu (s Lp)
17 MH17 MH bao biu v cac Lp i tng
18 MH18 MH bao biu v cac quan h
19 MH19 MH bao biu tng h p v Lp i tng va quan h
20 MH20 MH nhp thng tin thanh phn
21 MH21 MH nhp liu thuc tnh cua thanh phn
22 MH22 MH nhp liu quan h xac ng duy nht
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 45
23 MH23 MH t in d liu (s Logic)
24 MH24 MH bao biu v cac thanh phn
25 MH25 MH bao biu v cac quan h (s Logic)
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

26 MH26 MH bao biu tng hp v thanh phn va quan h


27 MH27 Cac MH thng bao
28 MH28 MH kt thuc " Nhom Kim Chng,
29 STT Ma man hnh Tn man hnh
30 MH30 Man hnh nhp liu RBMGT (S Lp /Logic)
31 MH31 Man hnh nhp liu RBLTT (S Lp /Logic)
32 MH32 Man hnh nhp liu RBTT (S Lp /Logic)
33 MH33 Man hnh nhp liu RBDN (S Lp /Logic)
34 MH34 Man hnh nhp liu RBT (S Lp /Logic)
35 MH35 Man hnh nhp liu RBSL (S Lp /Logic)
36 MH36 Man hnh nhp liu RBK (S Lp /Logic)
37 MH37 Man hnh bao biu v cac RB (S Lp hoc Logic)
38 MH38 Man hnh bao biu v danh sach RB a phat sinh
39 MH39 Man hnh bao biu v d liu a phat sinh
40 MH40 Man hnh s trang thai cua Lp i tng
41 MH41 Man hnh phat sinh d liu
42 MH42 Man hnh nhp xac sut cua thuc tnh
43 MH43 Man hnh nhp liu RBLTT lin quan h ( S Lp/ Logic)
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 46
3.2.3. Thc n, man hnh chnh
" Thc n (Nhom Kim Chng )
$ Thc n S (Popup)
+Kim tra rang buc.
+Phat sinh d liu th nghim ( mc s Logic)
+Phat sinh ham kim tra rang buc ( mc s Logic)
$ Thc n Lp i tng (Popup)
+Nhp rang buc (Popup)
-Nhp rang buc min gia tr
-Nhp rang buc lin thuc tnh
-Nhp rang buc thuc tnh tnh toan
( mc s Logic)
-Nhp rang buc tn tai duy nht
( mc s Logic)
-Nhp rang buc thi im
http://www.ebooks.vdcmedia.com

34

CNG CU H TR PHN MM THEO HNG I TNG

-Nhp rang buc s lng


-Nhp rang buc iu kin
$ Thc n Bao biu (Popup)
+Bao biu v cac rang buc.
+ Bao biu v cac ham kim tra rang buc a phat sinh
+ Bao biu v CSDL a phat sinh
$ Thc n T in d liu (Popup)
+Danh sach rang buc
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 47
" Man hnh chnh ( Gp 2 nhom : D Liu & Kim Chng )
3.2.4. Cac man hnh nhp liu
Hnh 3.3 Man hnh chnh
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 48
3.2.4. Cac man hnh nhp liu
Hnh 3.4 Man hnh nhp liu RBMGT
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 49
Hnh 3.5 Man hnh nhp liu RBLTT
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 50
Hnh 3.10 Man hnh nhp liu RBLTT - lin thanh phn
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 51

http://www.ebooks.vdcmedia.com

35

CNG CU H TR PHN MM THEO HNG I TNG

Hnh 3.14 Man hnh nhp liu RBTT


Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 52
Hnh 3.7 Man hnh nhp liu RBDN
Hnh 3.8 Man hnh nhp liu RBT
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 53
Hnh 3.9 Man hnh nhp liu RBSL

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 54
Hnh 3.6 Man hnh nhp liu RBK
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 55
Hnh 3.11 Man hnh nhp s trang thai cua Lp i tng
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 56
Hnh 3.12 Man hnh phat sinh
Hnh 3.13 Man hnh nhp xac sut
Cng cu h tr xy dng phn mm theo hng h thng
Giai oan kim chng 57
3.2.5. Cac mu bao biu
http://www.ebooks.vdcmedia.com

36

37
" Danh sach rang buc (S Lp hoc Logic) (MH37) Stt c ta m ta
i tng lin quan, thuc tnh lin quan, loai rang buc, danh sach rang buc a
phat sinh (MH38), stt Rang buc a phat sinh ham kim tra, tn Trigger, tn
ham kim tra chc nng (Thm, Xoa , Sa) " D liu a phat sinh (MH39), Stt
Tn thanh phn a phat sinh S lng record phat sinh
CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tong


Giai oan kim chng 58
3.3. Thit k x ly
Danh sach cac x ly tnh toan
Ma x ly i tng Tn x ly
RBMGT_XL1 RBMGT Anh xa RBMGT Lp sang Logic
RBMGT_XL2 RBMGT Anh xa sang CSDL
RBLTT_XL1 RBLTT Anh xa RBLTT Lp sang Logic
RBLTT_XL2 RBLTT Phat sinh ham kim tra RBLTT
RBLTT_XL3 RBLTT Phat sinh Trigger kim tra RBLTT
RBLTT_XL4 RBLTT Kim tra d liu phat sinh
RBK_XL1 RBK Anh xa RBK Lp sang Logic
RBK_XL2 RBK Phat sinh ham kim tra RBK
RBK_XL3 RBK Phat sinh Trigger kim tra RBK
RBK_XL4 RBK Kim tra d liu phat sinh
RBT_XL1 RBT A'nh xa RBT Lp sang Logic
RBT_XL2 RBT Phat sinh ham kim tra RBT
RBT_XL3 RBT Phat sinh trigger kim tra RBT
RBT_XL4 RBT Kim tra d liu phat sinh
RBTT_XL1 RBTT Phat sinh ham kim tra RBTT
RBTT_XL2 RBTT Phat sinh d liu
RBDN_XL1 RBDN Phat sinh ham kim tra RBDN
RBDN_XL2 RBDN Kim tra d liu phat sinh
RBSL_XL1 RBSL A'nh xa RBSL Lp sang Logic
RBSL_XL2 RBSL Phat sinh ham kim tra RBSL
RBSL_XL3 RBSL Phat sinh Trigger kim tra RBSL RBSL_XL4 RBSL Kim
tra d liu phat sinh
TT_XL1 Thuc tnh Phat sinh d liu cho Thuc tnh
TP_XL1 Thanh phn Pha t sinh d liu cho Thanh phn
http://www.ebooks.vdcmedia.com

38
TP_XL2 Thanh phn A'nh xa rang buc t s Lp sang Logic S_XL1 S
phat sinh d liu cho s
CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 59
3.3.2 Cu truc d liu trung gian
Goi: Chui = CString
Xu chui = CStringList
S nguyn ngn = int
S nguyn khng du = UINT
Chui s nguyn khng du =CUIntArray
Lun ly = BOOL
Cac cu truc d liu trung gian s dung trong chng trnh & cac cu truc
rang buc: % class CConstraint :Lp c s, m ta nhng thuc tnh va hanh
ng tng quat cho tt ca cac loai rang buc. % class CDomainCstr :Rang buc
Min Gia Tr, k tha t Constraint. % class CCalAttribCstr :Rang buc Thuc
Tnh Tnh Toan, k tha t CConstraint.
Cong cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 60
% class CMulAttribCstr :Rang buc Lin Thuc Tnh, k tha t CConstraint.
% class CAlterKeyCstr :Rang buc Lin B (Duy nht), k tha t CConstraint.
% class CTimeCstr :Rang buc Thi im, k tha t CConstraint.
% class CQuantityCstr :Rang buc S Lng, k tha t CConstraint.
% class CConditionCstr :Rang buc, iu Kin ,k th a t CConstraint. class
Cconstraint {CString m_stSpecification; CString m_stDescription; BOOL
m_bStatus; int m_nID; int m_nKind; CStringList m_slAttribs; CStringList
m_slObjects; } class CDomainCstr{CString m_stMaxVal; CString m_stMinVal;
CString
m_stDefaultVal;
CStringList
m_slDiscreteList;}class
CTimeCstr{CString m_stBeginAtt;

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

39

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 61
CString m_stEndAtt; CString m_stObjN; CString m_stObj1; UINT m_unMax;}
class CQuantityCstr{CString m_stObjN; CString m_stObj1; CString
m_stQuantity; UINT m_unMax; UINT m_unMin; CUIntArray m_arDiscrete;
CString m_stCondition; } class CconditionCstr { CString m_stConObj; CString
m_stCondition; } & Danh sach rang buc
CAttrib :Lu gi cac rang buc cua Thuc Tnh {... CDomainCstr
*m_pDomCstr; CCalCstr *m_pCalCstr; }
CStdObj :Lu gi cac rang buc cua i tng , Quan H {... CCstrList
m_MulAttribList; CCstrList m_AlterKeyList; CCstrList m_CstrTimeList;
CCstrList m_CstrQuantityList; CCstrList m_CstrConditionList; } CSuperDoc
:Lu gi cac rang buc Lin Thuc Tnh Lin Quan H {... CCstrList
m_MulAttribList; }
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 62
3.3.3. M ta thut toan cho cac x ly tnh toan
1) RBMGT_XL1 : Anh xa RBMGT t s Lp sang s Logic
- u vao:
- u ra:
RBMGT a c anh xa sang s Logic
- Thut toan: Nu thuc tnh la ri rac trang thai cua RBMGT = FALSE ngc
lai gi nguyn.
2) RBMGT_XL2 : Anh xa RBMGT sang CSDL
- u vao:
- u ra: RBMGT a c anh xa sang CSDL
- Thut toan:
- Nu tao CSDL Access: Nu trang thai = TRUE. Tao Validation Rule,
Validation Text

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

40

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 63
Tao Default.
- Nu tao CSDL SQL Server. Nu trang thai = TRUETao Rule. Tao Default.
3) RBLTT_XL1 : Anh xa RBLTT t s Lp sang s Logic
- u vao:
- u ra:
RBLTT a c anh xa sang s Logic.
- Thut toan:
- Dang biu thc so sanh trc tip:
Gi nguyn
- Dang N... Th...:
+ Nu thuc tnh la Bnh thng: Gi nguyn
+ Nu thuc tnh la Ri rac: Chuyn thanh tn cua thanh phn ri rac va
phat sinh va thm vao mt lin kt gia thanh phn cu va thanh phn ri rac va
phat sinh.
+ Phat sinh c ta dang Logic.
4) RBLTT_XL2, RBT_XL2, RBSL_XL2, RBK_XL2, RBTT_XL1,
RBDN_XL1:
Phat sinh ham kim tra rang buc
- u vao:
- u ra:
Chui cha ham kim tra
- Thut toan:
- Tao phn m u (tn ham, khai bao bin, m CSDL, m Recordset...)
- Tao cu SQL tng ng vi c ta
- Tao phn kim tra rang buc (m s phn t cua Recordset)
- Tao phn kt thuc (ong Recordset, ong CSDL)
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 64
5) RBLTT_XL3 : Phat sinh Trigger kim tra RBLTT
- u vao:
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

41

- u ra:
Cac Trigger trn cac thao tac Thm, Xoa, Sa thuc tnh lin quan.
- Thut toan:
Phat sinh
+ Trigger khi Thm cac thanh phn lin quan
+ Trigger khi Sa cac thanh phn lin quan (Ma, Cac thuc tnh lin
quan).
6) RBLTT_XL4, RBT_XL4, RBSL_XL4, RBK_XL4, RBDN_XL2 :
Kim tra d liu phat sinh thoa rang buc
- u vao:
CurRec :Mu tin va c phat sinh Db :CSDL cha cac d liu a phat sinh
- u ra:
Gia tr lun ly :Cho bit d liu va phat sinh co thoa rang buc khng
- Goi: m_slAttribs: xu thuc tnh tham gia RBLTT
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 65
- Thut toan:
- Ly tt ca cac gia tr cua cac thuc tnh trong m_slAttribs tng ng vi
CurRec
- Nu cac gia tr nay thoa rang buc tra v gia tr TRUE. Ngc lai tra v gia tr
FALSE.
7) RBT_XL1 : Anh xa RBT t s Lp sang s Logic
- u vao:
- u ra:
RBT a c anh xa sang s Logic
- Thut toan:
- Chuyn Tn thanh phn_1,Tn thanh phn_N thanh Ma tng ng.
- A'nh xa cac thuc tnh thi im:
+ Nu thuc tnh la Bnh thng: Gi nguyn
+ Nu thuc tnh la Ri rac, i tng phu_1: Chuyn thanh Ma cua
thanh phn ri rac hoc thanh phn phu_1 va phat sinh.
- Phat sinh c ta dang Logic.
8) RBT_XL3 : Phat sinh Trigger kim tra RBT
- u vao:
- u ra:
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

42

Cac Trigger trn cac thao tac Thm, Xoa, Sa thuc tnh lin quan.
- Thut toan:
Phat sinh:
+ Trigger khi Thm mi trn thanh phn chnh
+ Trigger khi Xoa, Sa cac thanh phn lin quan (Ma).
+ Stored Procedure kim tra d liu cua thanh phn chnh.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 66
9) RBSL_XL1 : Anh xa RBSL t s Lp sang s Logic
- u vao:
- u ra: RBSL a c anh xa sang s Logic.
- Thut toan:
- Chuyn Tn thanh phn_1,Tn thanh phn_N thanh Ma tng ng.
- A'nh xa biu thc iu kin:
+ Nu loai thuc tnh tham gia la bnh thng: Gi nguyn.
+ Nu loai thuc tnh tham gia la Ri rac, i tng phu_1: Chuyn thanh
Tn cua Thanh Phn Ri rac hoc Thanh Phn Phu_1 va phat sinh va thm vao
mt lin kt gia Thanh Phn Cu va thanh phn va phat sinh.
- Phat sinh c ta dang Logic.
10) RBSL_XL3 : Phat sinh Trigger kim tra RBSL
- u vao:
- u ra: Stored Procedure kim tra d liu cua thanh phn chnh.
- Thut toan: Xet tng record trong thanh phn chnh: Kim tra record o vi
cac record con lai trong thanh phn xem rang buc co b vi pham.
+ Nu co: chm dt kim tra.
+ Nu khng: lam tng t cho record k tip.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 67
11) RBK_XL1 : Anh xa RBK t s Lp sang s Logic
- u vao:
- u ra: RBK a c anh xa sang s Logic
- Thut toan:
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

43

- Chuyn Tn i tng co iu kin thanh Ma tng ng.


- A'nh xa iu kin tham gia rang buc
+ Nu la biu thc iu kin: Gi nguyn.
+ Nu la thuc tnh ging nhau: Anh xa tuy theo loai thuc tnh la bnh
thng, Ri rac hay i tng phu_1.
- Phat sinh c ta dang Logic.
12) RBK_XL3 : Phat sinh Trigger kim tra RBK
- u vao:
- u ra: Cac Trigger trn cac thao tac Thm, Xoa, Sa thuc tnh lin quan.
- Thut toan:
Phat sinh:
+ Trigger khi Thm mi trn thanh phn chnh
+ Trigger khi Xoa, Sa cac thanh phn lin quan (Ma, Thuc tnh lin
quan).
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 68
13) RBTT_XL2 : Phat sinh d liu cho rang buc tnh toan
- u vao: CurRec: mu tin cha thuc tnh tnh toan cn phat sinh d liu
- u ra: Chui cha d liu phat sinh c
- Thut toan:
- Ly tt ca cac gia tr cua cac thuc tnh trong m_slAttribs tng ng vi
CurRec
- Tnh gia tr tng ng cua thuc tnh theo c ta.
14) TP_XL1 : Phat sinh d liu cho Thanh phn
- u vao: NoRecord :S record cn phat sinh cho thanh phn
- u ra: Gia tr lun ly :Cho bit vic phat sinh co hoan tt khng.
- Goi: m_Attribs :Xu cac thuc tnh cua thanh phn
- Thut toan:
Bc 1:
- M RecordSet nu phat sinh d liu trn Access, hoc m file nu phat sinh d
liu trn SQL.
Bc 2:
-Duyt m_Attribs, vi moi pAtt thuc m_Attribs:
-Nu pAtt la PrimaryKey
- Nu pAtt la ForgeignKey:
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

44

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 69
Count = s record cua thuc tnh khoa chnh trong bang chnh.
Nu count < NoRecord th : NoRecord = Count.
Ngc lai: Phat sinh pAtt. Nu s record do pAtt phat sinh < NoRecord th:
NoRecord = S resord do pAtt phat sinh cui nu.
-Xoa cac gia tr phat sinh d.
-Lp I t 0 n NoRecord
+ Duyt m_Attribs va phat sinh cho tng pAtt trong o:
Nu pAtt la PrimaryKey :
Nu pAtt la ForeignKey :
Phat sinh pAtt.
Ngc lai:
Ly gia tr th I ma pAtt a phat sinh.
Cui nu.
Ngc lai:
Nu pAtt khng phai la thuc tnh tnh toan:
Phat sinh pAtt.
+ Kim tra tt ca cac rang buc.
+ Lu xung c s d liu nu la Access, lu xung file nu la
SQL.
+ Nu vt qua thi gian Timeout th:
ong RecordSet.
Return FALSE.
Cui lp.
- ong RecordSet nu la Access , ong file nu la SQL.
- Return TRUE.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 70
15) S_XL1 : Phat sinh d liu cho S
- u vao:
- u ra: Gia tr lun ly :Cho bit vic phat sinh co hoan tt khng
- Goi:
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

45

T : Xu cac thanh phn trong s Logic


F : Xu cac thanh phn sinh cha co khoa ngoai
- Thut toan:
Bc 1:
Lp
- Duyt T
+ Goi Ri la xu cac thanh phn ma Ti tham chiu ti.
+ Nu tt ca cac thanh phn trong Ri u a phat sinh (khng thuc T)
Phat sinh Ti. Xoa Ti khoi T cho n khi T khng thay i.
Bc 2:
Nu T rng Kt thuc
Ngc lai : Phat sinh tr khoa ngoai Ti co tt ca khoa ngoai khng bt buc thm
Ti vao F. Quay lai Bc 1
Bc 3:
Cp nht khoa ngoai cho cac thanh phn thuc F.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 71
16) TT_XL1 : Phat sinh d liu cho thuc tnh
- u vao: stMin : chui gia tr nho nht ; stMax: chui gia tr ln nht
- u ra: Chui cha d liu c phat sinh
- Thut toan:
- Nu stMin rng; StMin = gia tr nho nht mc nhin cho kiu d liu o
- Nu stMax rng; StMax = gia tr ln nht mc nhin cho kiu d liu o
- Phat sinh gia tr ngu nhin nm t stMin n stMax
17) TP_XL2 : A'nh xa rang buc t s Lp sang Logjc
- u vao:
- u ra: Danh sach rang buc mi loai trn s Lp
Thut toan: Vi moi pCstr trong danh sach rang buc cua i tng , pCstr anh
xa sang Logic
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 72
3.4. Tng hp quan h gia cac thanh phn thit k
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

46

D liu - Giao din - X ly


Thanh phn Giao din X ly
RBMGT MH30 , MH37 , MH39 RBMGT_XL1, RBMGT_XL2 RBTT MH32 ,
MH37 , MH39 RBTT_XL1, RBTT_XL2 RBDN MH33 , MH37 , MH39
RBDN_XL1, RBDN_XL2 RBT MH34 , MH37 , MH39 RBT_XL1 ,
RBT_XL2, RBT_XL3, RBT_XL4 RBSL MH35 , MH37 , MH39
RBSL_XL1 , RBSL_XL2, RBSL_XL3, RBSL_XL4 RBK MH36 , MH37 ,
MH39 RBSL_XL1 , RBSL_XL2, RBSL_XL3, RBSL_XL4 RBLTT MH31 ,
MH37 , MH39 RBLTT_XL1 , RBLTT_XL2, RBLTT_XL3, RBLTT_XL4
Thanh phn MH31 ->MH40 TP_XL1
Thuc tnh MH30 ->MH39 TT_XL1
S MH37, MH38, MH39 S_XL1
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 73
3.4.2. Giao din - D liu - X ly
Giao din D liu X ly
MH30, MH32 RBMGT, RBTT, Thuc tnh Nhp liu RB
MH31, MH33->MH36 RBLTT, RBT, RBSL, RBDN, RBK,Thanh phn,
Thuc tnh; Nhp liu RB MH37->MH39 S Phat sinh bao biu

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 74
4. Cai t va th nghim
4.1. Mi trng cai t
c im:
- Mi trng cai t : Visual C++ kt hp vi MS Access.
- Visual C++ :
+ La mt ngn ng lp trnh theo hng i tng trn h iu hanh
Windows. iu nay rt tin li nu giai oan Phn Tch Thit K thc hin
theo phng phap hng i tng.
+ Th vin MFC cung cp cac Lp c ban nhm h tr rt nhiu cho giai
oan cai t vn chim nhiu thi gian trong qua trnh thc hin mt an.
http://www.ebooks.vdcmedia.com

47
Ngi phat trin ng dung trn mi trng Visual C++ se k tha cac Lp c
ban va phat trin thm cac chc nng chuyn bit.
+ Visual C++ con cho phep kt nt vi cac HQTCSDL nh MS SQL
Server, MS Access... thng qua ODBC...
+ Visual C++ la mt trong 4 ngn ng lp trnh c tch hp trong b
Visual Studio. V th no c h tr cac ky thut cua b Visual Studio, c h
tr bi cac cng cu h tr cac giai oan khac trong qua trnh lam phn mm nh
Visual Modeler h tr phn tch thit k , Install Shield h tr ong goi...
- MS Access :
+ La mt HQTCSDL chay trn may n, c s dung kha ph bin
trong cac trng ai hoc, trong phn mm quan ly cac c quan, x nghip...
+ HQTCSDL nay co th kt ni vi cac ngn ng lp trnh bn ngoai
nh Visual C++, Visual Basic...
CNG CU H TR PHN MM THEO HNG I TNG

Nh a trnh bay trn, muc tiu trc mt cua tai la minh hoa cho
phng phap Xy Dng Phn Mm theo Hng i Tng trong cac trng ai
hoc & h tr cho cac nha phat trin phn mm nhanh da vao Th Vin S
Lp co sn. Th vin phn theo Lp Phn Mm hoc theo Siu Lp Phn Mm.
V th, chung ti chon Visual C++ lam ngn ng chu cai t, con MS Access
ong vai tro lu tr d liu ( lu thng tin v cac Lp i tng, quan h, thanh
phn, rang buc trn s Lp & s Logic; lu th vin s Lp).
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 75
4.1.2. Cu truc t chc phn mm
- Phn mm gm:
+ Th muc CaseData : Cha cac tp tin nh dang
+ Th muc CaseLib : Cha cac tp tin th vin s Lp
+ Tp tin POOM.EXE : Tp tin thi hanh.
- Cu hnh phn mm va phn cng:
+ May 586
+ RAM t 16 MB tr ln
+ H iu hanh Windows
+ MS Access 97 tr ln, Seagate Crystal Reports 6.0.
4.2. Th nghim

Cac tai sau a c chay th nghim trn ng dung :


http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

48

+ Quan ly Giao vu trng PTTH.


+ T chc Giai thi u bong a v ch Quc gia.
+ Quan ly Th vin.
Chu y: Xem kt qua th nghim trong phn Phu Luc.
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 76
5. Kt lun
5.1. Tng kt cac kt qua a co
-Giai oan phn tch & nhp (Thm, Xoa, Sa) rang buc trn s Lp
+ Ngi dung nhp RB theo cu truc va phn mm t phat sinh c ta.
& Cho phep xy dng s trang thai cua i tng nu i tng o co thuc
tnh trang thai & ki m tra s Lp (phn rang buc)
+ Cac rang buc hoan toan phn bit.
+ i Tng / Thanh Phn va cac Thuc Tnh tham gia RB phai nm
trong s Lp / Logic.
-Giai oan thit k & a'nh xa rang buc t s Lp sang s Logic
+ A'nh xa ca cu truc ln c ta cua RB.
Chu y : Nu sang s Logic , ngi dung thao tac (Xoa, Sa) trn cac thanh
phn a co th cac rang buc lin quan b xoa i & nhp (Thm, Xoa, Sa) rang
buc trn s Logic
+ Ngi dung nhp RB theo cu truc va phn mm t phat sinh c ta.
& kim tra s Logic (phn rang buc)
+ Tng t chc nng Kim tra RB trn s Lp.
-Giai oan phat sinh & phat sinh cac ham kim tra RBTV.
+ Ms Access :Validation Rule,Validation Text trong file .MDB
+ Visual C++ :Ham kim tra tnh ung n cua CSDL
+ Ms SQL Server :Rule, Trigger, Store Procedure & Phat sinh CSDL th
nghim.
+ Ms Access :File .MDB
+ Ms SQL Server :File script .SQL.
*PM cho phep ngi dung nh ngha:
% S lng Record trong mi quan h (Chon mt ln cho tt ca cac quan h)

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

49

Cng cu h tr xy dng phn mm theo hng tng


Giai oan kim chng 77
% Xac sut d liu cua mi thuc tnh trn tng quan h.
*PM phat sinh d liu cho cac loai thanh phn co c im sau:
% Ch co thuc tnh khoa chnh, khoa ngoai
% Co thuc tnh b tham chiu
% Tham chiu cheo
% Tham chiu quy & phat sinh cac bao cao.
+ Bao cao v rang buc trn s Lp (theo tng loai RB).
+ Bao cao v rang buc trn s Logic (theo tng loai RB).
+ Bao cao v cac ham kim tra rang buc c phat sinh
+ Bao cao v d liu th nghim c phat sinh.
*PM h tr cac loai rang buc sau:
RB min gia tr:
Co 2 dang : Lin tuc & Ri rac
+ Lin tuc : i vi kiu S, Nga y
+ Ri rac : i vi kiu S, Ngay, Chui
RB thuc tnh tnh toan:
(Thuc tnh tnh toan thay i ng thi khi thay i cac thuc tnh lin quan).
Co 2 dang : Biu thc so sanh trc tip & dang Nu... th...
+ Biu thc so sanh trc tip :
Thuc tnh tnh toan = Biu thc tnh toan
= SUM( Biu thc tnh toan)
= COUNT(Cac thuc tnh)
( Thuc tnh tnh toan & cac thuc tnh lin quan phai cung kiu d liu; kiu d
liu phai la S, Ngay.
+ Dang Nu... th... :
(Biu thc NU la mt nhng biu thc Logic ma toan t Logic la AND, OR,
NOT. (Biu thc TH co dang Thuc tnh tnh toan = Biu thc tnh toan
RB lin thuc tnh (mt hay nhiu thanh phn): (Khng gii han s thuc tnh
tham gia RB)
Co 2 dang : Biu thc so sanh trc tip & dang Nu ... th...

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

50

Cng cu h tr xy dng phn mm theo hng t tng


Giai oan kim chng 78
+ Biu thc so sanh trc tip : i vi cac thuc tnh cung kiu d liu la
S, Ngay, Gi.
+ Dang Nu... th... : Biu thc NU, biu thc TH la nhng biu thc
Logic ma toan t Logic la AND, OR, NOT.
RB lin b (duy nht):
+ Mt hay nhiu thuc tnh tn tai duy nht
V du: Q(MQ, MA,MB) co 2 khoa nhng ch cai t 1 khoa la MQ. ( RB lin b
trn (MA,MB) MN (MA_MON , TenMon) ( RB lin b trn (TenMon)
RB thi im:
+ S lng : Ch la mt s > 0 tng ng Gia tr ln nht ( S lng
c hiu la [0 ; Gia tr ln nht ]
+ Khi a xac nh Thi im u th phai xac nh Thi im Cui.
RB s lng:
+ S lng co 2 dang :
Lin tuc : [ Gia tr nho nht ; Gia tr ln nht ]
Ri rac : gia tr1 ; gia tr2,,
+ Gia hai thanh phn A & B ch co mt quan h v s lng
V du: Nu co1 b A tng ng vi n b B . Th khng co 1 b B tng ng
vi m b A
RB iu kin tham gia quan h:
+ RB chu trnh.
+ Mt biu thc lin quan n thuc tnh cua i tng tham gia quan h.
Biu thc nay la mt biu thc Logic ma toan t Logic ch la AND, cac biu
thc con la cac biu thc so sanh.
5.2. Nhn xet
-So vi cac yu cu v cht lng phn mm& tnh ung n:
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 79
PM thc hin y u cac yu cu chc nng cua tai. Con cac yu cu
phi chc nng nh an toan, bao mt... khng chu trong v y ch la cng cu h
tr & tnh tin hoa:
http://www.ebooks.vdcmedia.com

51
D dang phat trin cho cac loai rang buc mi va cac dang h tr khac
trong giai oan cai t , th nghim & tnh hiu qua:
Kt qua th nghim cho thy PM thc hin cac yu cu chc nng (Phat
sinh d liu th nghim, Phat sinh ham kim tra RB trn mi trng Ms Access
va Ms SQL Server) khng qua chm trn cu hnh may mc trung bnh hin
nay (May 586, 166Mhz, RAM 16MB) & tnh tng thch:
PM co s chuyn i d liu vi Giai oan Thit K Thanh Phn D Liu
( tai cua nhom Nguyn Thanh Ngh Nguyn Hng Quang).
Kt qua tao ra la nhng file .MDB (Ms Access), .SQL (Ms SQL Server).
T o ngi dung co th dung chc nng Export cua Ms Access, Ms SQL
Server, hay cac chng soan thao vn ban khac nh NotePad, Ms Word... tao
ra file theo y mun & tnh tin dung:
Cac thanh phn giao din (Man hnh, Thng bao, Bao biu, Thc n...)
trnh bay nht quan. Trn o ngi dung co th thao tac bng chut hay ban
phm, cac loai thao tac cung co tnh thng nht nh click, right click... Tuy
nhin, do cu truc RB khng hoan toan thng nht nn giao din nhp RB co
phn kem t nhin.
-So vi cac phn mm khac& im manh :
% H tr ca hai giai oan Phn Tch, Thit K theo phng phap hng
i tng. ng thi cho phep nhp RB va xy dng s trang thai cua lp i
tng trn s lp. Cac cng cu hin co thng la h tr phn tch, thit k
theo phng phap cu truc nh VN_Case, Power Designer...
Con Rational Rose, Visual Modeler th h tr theo phng phap hng
i tng nhng ch h tr giai oan thit k. Khng co cng cu nao h tr RB.
CNG CU H TR PHN MM THEO HNG I TNG

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 80
% Phat sinh d liu th nghim vao khung CSDL tng ng s Logic.
a co nhng cng cu phat sinh d liu th nghim nhng theo phng phap Hp
Trng nh DataTect, hoc phat sinh d liu cho mt lnh vc cu th nh
Climgen (v thi tit cua mt vung).
% Gon hn, d dang s dung hn nhng cng cu khac & im yu:
% H tr phat sinh sang t HQTCSDL hn cac cng cu sn co.
% Kha nng tng thch vi cac h iu hanh kem hn.
% Thc hin cac chc nng chm hn.
5.3. Hng phat trin
http://www.ebooks.vdcmedia.com

52
Nhng kt qua ma h thng nay at c gop phn minh hoa cho mn
hoc Xy Dng Phn Mm Theo Hng i Tng vn con rt mi me, ngoai ra
co th h tr cho nhng nhom phat trin phn mm giai oan phn tch, thit
k d liu va kim chng, giup ho rut ngn thi gian hoan thanh cac an tin
hoc ang k.
Sau nay, h thng se c m rng thm thanh mt cng h tr c lc
cho vic Xy Dng Phn Mm Theo Hung i Tng.
% Trc mt se h tr thm cac rang buc ng, thm cac iu kin loc
cho RBLTT va RBK.
% Phat sinh khung CSDL, d liu th nghim cung nh ham kim tra
rang buc sang mt s HQTCSDL thng dung khac nc ta hin nay FoxPro,
Oracle... c bit la cac HQTCSDL theo cu truc Client-Server, hoc phat sinh
sang cac HQTCSDL hng i tng h tr nhiu hn na cho phng phap
Xy Dng Phn Mm Hng i Tng.
% H tr thm thanh phn X Ly cua giai oan Thit K : T s Lp,
cho phep nhp cac x ly cua i tng; A'nh xa cac x ly qua s Logic; Phat
sinh Project va cac ham kim tra RB dang client sang mt s ngn ng lp trnh
thng dung hin nay nh Visual C++, Visual Basic,CBuilder, Java... Cac project
nay thc thi nh vao d liu thu nghim a phat sinh sn.
% H tr giao din ting Vit va ting Anh.
CNG CU H TR PHN MM THEO HNG I TNG

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

http://www.ebooks.vdcmedia.com

53

CNG CU H TR PHN MM THEO HNG I TNG

54

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 81

PHU LUC
A-Hng dn s dung phn mm
"Nap chng trnh
"Tao mi s Lp hoc m s Lp co sn
Y ngha: Tao ra m hnh th gii thc.
Cach thc hin: Co th chon mt trong hai cach
% T thc n S , chon chc nng Tao mi,M,oc t th
vin.
% Nhp vao biu tng tng ng trn thanh cng cu cua chng trnh. "
Nhp thng tin, thuc tnh, rang buc cua cac i tng, Quan h
Cach thc hin:
-Nhp chut chon i tng hoc Quan h.
-Co th chon mt trong hai cach
% T thc n S , chon chc nng Nhp thng tin,Nhp thuc
tnh.
% Nhp phai chut , chon chc nng tng ng trn thc n ng canh.
" Kim tra s Lp
Y ngha:
Kim tra tnh ung n cua s Lp trc khi anh xa sang Logic. Nu ngi
dung khng chon chc nng nay th khi phat sinh sang Logic se t ng kim
tra.
Cach thc hin: Co th chon mt trong hai cach
% T thc n S , chon chc nng Kim tra s .
% Nhp chut vao biu tng trn thanh cng cu cua s .
" A'n xa s Lp sang Logic
Y ngha: Tao ra m hnh phm mm t m hnh th gii thc.
Cach thc hin: Co th chon mt trong hai cach
% T thc n S , chon chc nng Phat sinh s Logic.
% Nhp vao biu tng trn thanh cng cu cua s .
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

55

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 82
Nhp & chnh sa thng tin, thuc tnh va rang buc mc Logic (Tng t
mc s Lp) "Phat sinh khung CSDL va d liu th nghim
Cach thc hin:
-T thc n S , chon chc nng Phat sinh d liu th nghim.
-Chon HQTCSDL
-Chon s lng record cho mi thanh phn
Chu y: Khi phat sinh, s lng record trong mi thanh phn co th nho hn s
a nh trc do rang buc gii han.
-Chon xac sut cho tng thuc tnh trong mi thanh phn
-Chon tn file cha khung CSDL
-Bt u phat sinh khung CSDL va d liu th nghim.
Phat sinh ham kim tra rang buc
Cach thc hin:
-Chon mi trng (Visual C++ hay Ms SQl Server)
-T thc n S , chon chc nng
Phat sinh T_SQL Trigger hoc Phat sinh ham kim tra trn Ms Visual C++ .
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim ch ng 83
B-Kt qua th nghim
Cac kt qua at khi s dung cac chc nng cua phn mm cho cac tai.
tai: Quan ly Giao vu trng PTTH
- S Lp & cac rang buc trn s Lp
- S Logic & cac rang buc trn s Logic
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 84
Hnh 6.1 S Lp tai th nghim Quan ly giao vu trng PTTH

http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

56

Cng cu h tr xy dng phn mm theo hng i tng


Giai oan kim chng 85
Hnh 6.2 Danh sach RB cua s Lp Quan ly Giao vu trng PTTH
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 86
Hnh 6.3 S Logic tai th nghim Quan ly giao vu trng PTTH
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 87
Hnh 6.4 Danh sach RB cua s Logic Quan ly Giao vu trng PTTH
Cng cu h tr xy dng phn mm theo hng i tng
Giai oan kim chng 88
- Pat sinh khung c s d liu tuy theo HQTCSDL
Nu chon Ms Access : file QLGV. MDB
Nu chon Ms SQL Server hoc SQL chun : file script QLGV. SL
- SQL Phat sinh ham kim tra rang buc
+ Ms Access : Cac RBMGT ( R2...) & RBLTT trn mt tthanh phn (
R1...
+ Visual C++: Cac ham kim tra tnh ung n cua cac bang d liu trn
MS Access
+ Ms SQL Server : Cac Rule, Trigger, Store Procedure kim tra tt ca cac
rang buc tnh trn s Logic.
- Phat sinh d liu th nghim thoa cac rang buc ( R1...R2):
+ Ms Access : phat sinh d liu vao file QLGV.MDB a co.
+ Ms SQL Server :phat sinh d liu vao file script.
S lng record
Chon danh muc
Chon xac sut
http://www.ebooks.vdcmedia.com

CNG CU H TR PHN MM THEO HNG I TNG

57

Cu hnh may
Thi gian hoan tt 100 X X CPU Intel 166Mhz , Mainboard 586, RAM 48MB
6 phut 100 X X CPU Intel 166Mhz , Mainboard 586, RAM 32MB
6 phut 500 CPU Intel 233Mhz , Mainboard 586, RAM 64MB 30 phut 500 X
CPU Intel 166Mhz , Mainboard 586, RAM 48MB 32 phut 500 X CPU Intel
166Mhz , Mainboard 586, RAM 16MB 35phut 5000 CPU Intel 233Mhz ,
Mainboard 586, RAM 64MB 303 phut 5000 X X CPU Intel 166Mhz ,
Mainboard 586, RAM 48MB 322 phut 5000 X CPU Intel 166Mhz , Mainboard
586, RAM 16MB 355 phut

http://www.ebooks.vdcmedia.com

You might also like