cong cu ho tro pm theo huong doi tuong
Trang 1MUÅC LUÅC
MÚÃ ÀÊÌU 7
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûoång 9
Giai àoaån kiïím chûáng 2 9
HIÏÅN TRAÅNG VAÂ YÏU CÊÌU 9
1 Hiïån traång 9
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûoång 10
Giai àoaån kiïím chûáng 3 10
CÖNG CUÅ PHÊN TÑCH THIÏËT KÏË PHAÁT SINH VN_Case 10
(ÀHKHTN, TPHCM) 10
Cöng cuå höî trúå phêìn mïìm theo hûúáng àöëi tûúång 10
Giai àoaån kiïím chûáng 4 10
CÖNG CUÅ PHÊN TÑCH THIÏËT KÏË PHAÁT SINH VISUAL MODELER (Rational + Microsoft) 10
Cöng cuå höî trúå xêy dûång phêìn mïìm theo àöëi tûúång 11
Giai àoaån kiïím chûáng 5 11
Cöng cuå höî trúå xêy dûång phêìn mïìm theo àöëi tûúång 12
Giai àoaån kiïím chûáng 6 12
1.2 Yïâu cêìu 12
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 12
Giai àoaån kiïím chûáng 7 12
PHÊN TÑCH 12
2 Sú àöì lúáp àöëi tûúång tham gia 12
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 13
Giai àoaån kiïím chûáng 8 13
2.2 Danh saách caác lúáp àöëái tûúång, quan hïå STT tïn Lúáp àöëi tûúång loaåi diïîn giaãi 13
Cöng cuå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 14
Giai àoaån kiïím chûáng 9 14
2.3 Danh saách caác thuöåc tñnh vaâ haânh àöång cuãa caác Lúáp àöëái tûúång 14
Trang 2Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 15
Giai àoaån kiïím chûáng 10 15
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 15
Giai àoaån kiïím chûáng 11 15
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 16
Giai àoaån kiïím chûáng 12 16
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 17
Giai àoaån kiïím chûáng 13 17
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 17
Giai àoaån kiïím chûáng 14 17
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 18
Giai àoaån kiïím chûáng 15 18
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 19
Giai àoaån kiïím chûáng 16 19
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 19
Giai àoaån kiïím chûáng 17 19
Cöng cuå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 20
Giai àoaån kiïím chûáng 18 20
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 21
Giai àoaån kiïím chûáng 19 21
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 21
Giai àoaån kiïím chûáng 20 21
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 21
Giai àoaån kiïím chûáng 21 21
Cöng cuå höî trúå phêìn mïìm theo hûúáng àöëi tûúång 22
Giai àoaån kiïím chûáng 22 22
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 23
Giai àoaån kiïím chûáng 23 23
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 23
Giai àoaån kiïím chûáng 24 23
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 24
Giai àoaån kiïím chûáng 25 24
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 24
Giai àoaån kiïím chûáng 26 24
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 25
Giai àoaån kiïím chûáng 27 25
3 Thiïët kïë 25
Trang 3Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 27
Giai àoaån kiïím chûáng 30 27
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 27
Giai àoaån kiïím chûáng 31 27
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 28
Giai àoaån kiïím chûáng 32 28
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 28
Giai àoaån kiïím chûáng 33 28
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 28
Giai àoaån kiïím chûáng 34 28
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 29
Giai àoaån kiïím chûáng 35 29
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 30
Giai àoaån kiïím chûáng 36 30
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 30
Giai àoaån kiïím chûáng 37 30
Cöng cuå höî trúå phêìn mïìm theo hûúáng àöëi tûúång 30
Giai àoaån kiïím chûáng 38 30
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 31
Giai àoaån kiïím chûáng 39 31
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 31
Giai àoaån kiïím chûáng 40 31
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 32
Giai àoaån kiïím chûáng 41 32
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 32
Giai àoaån kiïím chûáng 42 32
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 32
Giai àoaån kiïím chûáng 43 32
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 33
Giai àoaån kiïím chûáng 44 33
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 33
Giai àoaån kiïím chûáng 45 33
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 34
Trang 4Giai àoaån kiïím chûáng 46 34
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 35
Giai àoaån kiïím chûáng 47 35
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 35
Giai àoaån kiïím chûáng 48 35
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 35
Giai àoaån kiïím chûáng 49 35
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 35
Giai àoaån kiïím chûáng 50 35
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 35
Giai àoaån kiïím chûáng 51 35
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 36
Giai àoaån kiïím chûáng 52 36
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 36
Giai àoaån kiïím chûáng 53 36
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 36
Giai àoaån kiïím chûáng 54 36
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 36
Giai àoaån kiïím chûáng 55 36
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 36
Giai àoaån kiïím chûáng 56 36
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng hïå thöëng 36
Giai àoaån kiïím chûáng 57 36
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûoång 37
Giai àoaån kiïím chûáng 58 37
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 38
Giai àoaån kiïím chûáng 59 38
Cong cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 38
Giai àoaån kiïím chûáng 60 38
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 39
Giai àoaån kiïím chûáng 61 39
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 39
Giai àoaån kiïím chûáng 62 39
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 40
Giai àoaån kiïím chûáng 63 40
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 40
Giai àoaån kiïím chûáng 64 40
Trang 5Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 42
Giai àoaån kiïím chûáng 67 42
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 43
Giai àoaån kiïím chûáng 68 43
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 44
Giai àoaån kiïím chûáng 69 44
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 44
Giai àoaån kiïím chûáng 70 44
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 45
Giai àoaån kiïím chûáng 71 45
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 45
Giai àoaån kiïím chûáng 72 45
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 46
Giai àoaån kiïím chûáng 73 46
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 46
Giai àoaån kiïím chûáng 74 46
4 Caâi àùåt vaâ thûã nghiïåm 46
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 47
Giai àoaån kiïím chûáng 75 47
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 48
Giai àoaån kiïím chûáng 76 48
5 Kïët luêån 48
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöñ tûúång 49
Giai àoaån kiïím chûáng 77 49
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöñt tûúång 50
Giai àoaån kiïím chûáng 78 50
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 50
Giai àoaån kiïím chûáng 79 50
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 51
Giai àoaån kiïím chûáng 80 51
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 54
Giai àoaån kiïím chûáng 81 54
PHUÅ LUÅC 54
Trang 6A-Hûúáng dêîn sûã duång phêìn mïìm 54
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 55
Giai àoaån kiïím chûáng 82 55
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 55
Giai àoaån kiïím chûáng 83 55
B-Kïët quaã thûã nghiïåm 55
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 55
Giai àoaån kiïím chûáng 84 55
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 56
Giai àoaån kiïím chûáng 85 56
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 56
Giai àoaån kiïím chûáng 86 56
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 56
Giai àoaån kiïím chûáng 87 56
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 56
Giai àoaån kiïím chûáng 88 56
Trang 8MÚÊ ĂÍÌU
Ngađnh Cöng Nghïơ Thöng Tin ra ăúđi nhû thöíi möơt luöìng gioâ múâi vađo tíịt caê caâc lônh vûơc ăúđi söịng - xaô höơi Ăùơc biïơt nhûông nùm gíìn ăíy, sûơ phaât triïín nhanh choâng cuêa caâc cöng nghïơ phíìn cûâng ăaô múê ra möơt khung trúđi múâi cho cöng nghïơ phíìn mïìm Nhûông thađnh tûơu mađ cöng nghïơ phíìn mïìm ăaơt ặúơc khöng thïí boê qua sûơ ăoâng goâp cuêa caâc Möi Trûúđng Phaât Triïín Phíìn Mïìm (SDE : Software Development Environment) mađ baên thín noâ chñnh lađ sûơ tñch húơp cuêa caâc cöng cuơ phíìn cûâng vađ caâc cöng cuơ phíìn mïìm
Vúâi ăïì tađi “CÖNG CUƠ HÖÎ TRÚƠ XÍY DÛƠNG PHÍÌN MÏÌM THEO HÛÚÂNG ĂÖỊI TÛÚƠNG”, chuâng töi hy voơng seô ăoâng goâp möơt phíìn hûôu ñch cho phûúng phaâp Xíy Dûơng Phíìn Mïìm Theo Hûúâng Ăöịi Tûúơng, cuông nhû lađm phong phuâ hún nhûông böơ cöng cuơ phíìn mïìm
Trang 9HIÏƠN TRAƠNG VAĐ ÝU CÍÌU
1 Hiïơn traơng
Phûúng phaâp hûúâng ăöịi tûúơng lađ möơt kyô thuíơt múâi sûê duơng caâc ăöịi tûúơng vađ caâc lúâp ăöịi tûúơng trong phín tñch, thiïịt kïị vađ cađi ăùơt Phûúng phaâp hûúâng ăöịi tûúơng hiïơn lađ phûúng phaâp töịt nhíịt cho cöng nghïơ phíìn mïìm Viïơc sûê duơng caâc ăöịi tûúơng lađm cho phûúng phaâp hûúâng ăöịi tûúơng khaâc vúâi caâc kyô thuíơt khaâc nhû lađ phûúng phaâp cíịu truâc truýìn thöịng hay phûúng phaâp toaân hoơc Caâc ăöịi tûúơng taơo nïn sûơ nhíịt quaân suöịt caâc giai ăoaơn phín tñch, thiïịt kïị vađ cađi ăùơt khi nhíịn maơnh caâc traơng thaâi, hađnh ăöơng, vađ tûúng taâc cuêa caâc ăöịi tûúơng trong mö hònh Trong khi caâc tiïịn trònh thûúđng thay ăöíi thò hïơ thöịng caâc ăöịi tûúơng ñt thay ăöíi lađm cho hïơ thöịng hûúâng ăöịi tûúơng ñt bõ thay ăöíi hún Hïơ thöịng ặúơc xíy dûơng hûúâng ăöịi tûúơng thûúđng ặúơc phaât triïín nhanh hún, chíịt lûúơng ặúơc caêi tiïịn, dïî baêo trò vađ tñnh tiïịn hoâa cao Ngoađi ra, phûúng phaâp hûúâng ăöịi tûúơng seô taơo ra mö hònh thïị giúâi thûơc tûơ nhiïn hún Tñnh taâi sûê duơng cuông lađ möơt ûu ăiïím khaâ nöíi bíơt cuêa phûúng phaâp hûúâng ăöịi tûúơng
Phûúng phaâp hûúâng ăöịi tûúơng ngađy cađng ặúơc sûê duơng phöí biïịn Tuy nhiïn, viïơc mö hònh hoâa thïị giúâi thûơc, aânh xaơ tûđ mö hònh thïị giúâi thûơc sang mö hònh phíìn mïìm cuông nhû taơo dûô liïơu thûê bùìng tay míịt khaâ nhiïìu thúđi gian Trong khi ăoâ, duđ cíìn coâ sûơ ăiïìu chónh cuêa con ngûúđi, nhûng möơt phíìn cöng viïơc coâ thïí tûơ ăöơng hoâa Cho nïn, viïơc sûê duơng caâc cöng cuơ höî trúơ lađ thiïịt thûơc vađ hûôu ñch
Mùơc duđ hiïơn nay söị cöng cuơ höî trúơ phín tñch, thiïịt kïị cuông nhû thûê nghiïơm phíìn mïìm khöng ñt, nhûng caâc cöng cuơ nađy chûa ặúơc phöí biïịn lùưm úê Viïơt Nam Möơt phíìn lađ vò caâc phíìn mïìm nađy chó ặúơc sûê duơng trong giúâi lađm phíìn mïìm vađ trong trûúđng hoơc, möơt phíìn vò chi phñ caâc phíìn mïìm nađy quaâ cao
Trang 10Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûoång Giai àoaån kiïím chûáng 3
CÖNG CUÅ PHÊN TÑCH THIÏËT KÏË PHAÁT SINH VN_Case (ÀHKHTN, TPHCM)
- Taåo mö hònh thûåc thïí kïët húåp
- Kiïím tra tñnh àuáng àùæn cuãa mö hònh - Xuêët ra file ERT
- AÁnh xaå tûâ mö hònh thûåc thïí kïët húåp sang mö hònh quan hïå (khöng cho chónh sûãa trïn mö hònh naây)
- Khung CSDL trïn SQL vaâ MS Access 2.0 Power Designer (SyBase) - Taåo mö hònh quan niïåm
- Kiïím tra tñnh àuáng àùæn cuãa mö hònh - Xuêët ra file CDM
- AÁnh xaå qua mö hònh vêåt lyá (thïm caác thuöåc tñnh khoáa ngoaåi, phaát sinh baãng múái cho quan hïå m-n)
- Kiïím tra tñnh àuáng àùæn cuãa mö hònh - Xuêët ra file PDM
- Khung CSDL trïn caác hïå QTCSDL nhû (dBase, AS/400, Foxpro, Ingress, MS Access, Ocracle, SyBase SQL, MS SQL Server )
- Raâng buöåc khoáa chñnh, khoáa ngoaåi, miïìn giaá trõ
- Caác maân hònh tûúng ûáng vúái caác thaânh phêìn trong mö hònh vêåt lyá
Cöng cuå höî trúå phêìn mïìm theo hûúáng àöëi tûúång Giai àoaån kiïím chûáng 4
CÖNG CUÅ PHÊN TÑCH THIÏËT KÏË PHAÁT SINH VISUAL MODELER (Rational + Microsoft)
- Taåo mö hònh 3 Lúáp theo ngön ngûä UML - Kiïím tra tñnh àuáng àùæn cuãa mö hònh - Xuêët ra file MDL
Trang 11- Maô nguöìn trïn caâc ngön ngûô líơp trònh thïị hïơ thûâ 4
Hònh1.1 Möơt vađi cöng cuơ höî trúơ phín tñch - thiïịt kïị hiïơn coâ
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo ăöịi tûúơng Giai ăoaơn kiïím chûâng 5
Trong khi caâc phíìn mïìm höî trúơ phín tñch thiïịt kïị hiïơn ăang coâ trïn thõ trûúđng khöng nhiïìu thò caâc phíìn mïìm phaât sinh dûô liïơu thûê nghiïơm laơi cađng ñt hún Möơt söị phíìn mïìm phaât sinh dûô liïơu cho möơt loaơi chûúng trònh nađo ăoâ, vñ duơ cho kiïíu phíìn mïìm nađy lađ phíìn mïìm ClimGen phaât sinh caâc dûô liïơu thûê nghiïơm vïì thúđi tiïịt theo möơt míîu nađo ăoâ Möơt söị phíìn mïìm phaât sinh dûô liïơu theo hûúâng phuê ăíìy caâc ặúđng ăi cho möơt module trong chûúng trònh, vñ duơ nhû Datatect Phíìn mïìm nađy coâ thïí phaât sinh dûô liïơu cho caâc tïơp dûô liïơu hoùơc caâc cú súê dûô liïơu (trong caâc hïơ quaên trõ cú súê dûô liïơu MS SQL Server, MS Access, Oracle, Informix, Sybase), dûô liïơu coâ thïí lađ kiïíu söị, ngađy hoùơc chuöîi (tïn, hoơ, ắa chó, söị ăiïơn thoaơi, maô vuđng) theo möơt danh muơc nađo ăoâ Dûô liïơu do phíìn mïìm nađy phaât sinh thoaê rađng buöơc khoâa ngoaơi cuêa cú súê dûô liïơu Tuy nhiïn, dûô liïơu do phíìn mïìm nađy phaât sinh laơi khöng thoêa caâc loaơi rađng buöơc khaâc cuêa cú súê dûô liïơu vađ phaơm vi ûâng duơng chuê ýịu trong lônh vûơc quaên lyâ nhín sûơ
Tuy nhiïn, caâc phíìn mïìm phaât sinh dûô liïơu nađy híìu nhû khöng thíịy trïn thõ trûúđng Viïơt Nam Trong khi ăoâ, dûô liïơu thûê nghiïơm lađ khöng thïí thiïịu trong quaâ trònh phaât triïín phíìn mïìm vađ viïơc nhíơp dûô liïơu bùìng tay thò khaâ nhađm chaân vađ míịt ríịt nhiïìu thúđi gian Hiïơn nay, viïơc sûê duơng cöng cuơ ngađy cađng phöí biïịn vađ cöng cuơ ăaô bùưt ăíìu ăi vađo trong giaêng daơy Nhûng do caâc cöng cuơ nađy thûúđng ặúơc thiïịt kïị cho möơt töí chûâc saên xuíịt phíìn mïìm riïng biïơt vađ chi phñ mua caâc cöng cuơ nađy laơi quaâ cao, cho nïn viïơc sûê duơng caâc cöng cuơ trong giaêng daơy víîn cođn haơn chïị Hún nûôa, caâc cöng cuơ nađy khöng theo saât vúâi lyâ thuýịt ặúơc hûúâng díîn trong nhađ trûúđng Do ăoâ, chuâng töi thûơc hiïơn ăïì tađi nađy vúâi mong muöịn coâ thïí höî trúơ cho quaâ trònh thûơc hiïơn phíìn mïìm vađ minh hoơa phíìn nađo cho phûúng phaâp xíy dûơng phíìn mïìm hûúâng ăöịi tûúơng ăaô ặúơc giaêng daơy
Trang 12Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo ăöịi tûúơng Giai ăoaơn kiïím chûâng 6
1.2 Yïđu cíìu
- Yïu cíìu chung
Ăïì tađi ặúơc xíy dûơng chuê ýịu ăïí höî trúơ möơt söị cöng ăoaơn trong quy trònh Xíy Dûơng Phíìn Mïìm theo Hûúâng Ăöịi Tûúơng: Höî trúơ phaât triïín phíìn mïìm nhanh dûơa trïn böơ thû viïơn sú ăöì Lúâp coâ sùĩn Höî trúơ giai ăoaơn cađi ăùơt, thûê nghiïơm phíìn mïìm vađ tíơp trung chuê ýịu vađo viïơc phaât sinh caâc cú súê dûô liïơu thûê nghiïơm cuđng vúâi caâc hađm kiïím tra rađng buöơc
- Yïu cíìu chi tiïịt
• Lûu trûô: Caâc thöng tin vïì sú ăöì Lúâp cuông nhû sú ăöì Logic vađ caâc rađng buöơc trïn sú ăöì
• Tñnh toaân
+ Phaât sinh cú súê dûô liïơu thûê nghiïơm trïn Ms SQL Server (dûúâi daơng file script) vađ MS Access (dûúâi daơng file mdb)
+ Phaât sinh hađm kiïím tra rađng buöơc dûúâi daơng trigger trïn Ms SQL Server vađ ra file cpp trïn Visual C++
• Kïịt xuíịt
+ Caâc baâo caâo vïì rađng buöơc trïn sú ăöì Lúâp, Logic
+ Caâc baâo caâo vïì caâc hađm kiïím tra rađng buöơc ặúơc phaât sinh + Caâc baâo caâo vïì caâc CSDL ặúơc phaât sinh
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 7
Trang 13Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång Giai àoaån kiïím chûáng 8
2.2 Danh saách caác lúáp àöëái tûúång, quan hïå STT tïn Lúáp àöëi tûúång loaåi diïîn
5 Thaânh phêìn Lúáp LÀT chñnh Thaânh phêìn úã sú àöì Lúáp 6 Thaânh phêìn Logic LÀT chñnh Thaânh phêìn úã sú àöì Logic 7 Lúáp àöëi tûúång LÀT chñnh Lúáp àöëi tûúång úã sú àöì Lúáp 8 Quan hïå LÀT chñnh Quan hïå úã sú àöì Lúáp
9 Tham gia Quan hïå Quan hïå m-n 10 Thuöåc tñnh LÀT chñnh
11 Thuöåc tñnh Lúáp LÀT chñnh Thuöåc tñnh cuãa Lúáp àöëi tûúång 12 Thuöåc tñnh Logic LÀT chñnh Thuöåc tñnh cuãa thaânh phêìn 13 Raâng buöåc LÀT chñnh Raâng buöåc trong sú àöì
14 Liïn kïët Quan hïå Quan hïå bêåc n 15 Hònh hoåc cú baãn LÀT phuå
Trang 1416 Thïí hiïơn LĂT phuơ
17 Cöng cuơ LĂT phuơ Duđng ăïí veô caâc ăöịi tûúơng 18 Cöng cuơ choơn LĂT phuơ
19 Cöng cuơ veô thađnh phíìn LĂT phuơ 20 Cöng cuơ veô quan hïơ LĂT phuơ 21 Cöng cuơ hònh hoơc cú baên LĂT phuơ
Cöng cuơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 9
2.3 Danh saâch caâc thuöơc tñnh vađ hađnh ăöơng cuêa caâc Lúâp ăöịâi tûúơng
Stt Thuöơc tñnh Kiïíu dûô liïơu Mö taê Ghi chuâ
1 Tïn sú ăöì Chuöîi Tïn cuêa sú ăöì duđng ăïí phín biïơt vúâi sú ăöì khaâc 2 Loaơi sú ăöì Söị Loaơi sú ăöì: Lúâp ăöịi tûúơng, Logic
3 Kñch thûúâc (Söị, söị) Kñch thûúâc baên veô cuêa sú ăöì 4 Mađu nïìn Söị Mađu nïìn cuêa baên veô
5 Tïn taâc giaê Chuöîi Tïn cuêa taâc giaê veô sú ăöì 6 Ngađy taơo líơp Ngađy Ngađy taơo líơp sú ăöì
7 Diïîn giaêi Chuöîi Ăûúơc duđng cho tûđ ăiïín dûô liïơu b Hađnh ăöơng:
- Cung cíịp caâc thöng tin vïì sú ăöì
- Thay ăöíi caâc thöng tin vïì sú ăöì (ngoaơi trûđ [Loaơi sú ăöì]) - Cung cíịp söị lûúơng caâc ăöịi tûúơng
- Thïm caâc ăöịi tûúơng vađo sú ăöì vúâi tïn ặúơc phaât sinh ăöơng - Xoâa caâc ăöịi tûúơng cuêa sú ăöì cuđng vúâi caâc ăöịi tûúơng coâ liïn quan - Sûêa caâc ăöịi tûúơng cuêa sú ăöì
Trang 15- Choån caác àöëi tûúång cuãa sú àöì (riïng reã tûâng àöëi tûúång, nhoám caác àöëi tûúång, têët caã caác àöëi tûúång)
- Tòm thaânh phêìn vaâ quan hïå trong sú àöì theo tïn - Thöëng kï caác thaânh phêìn vaâ quan hïå
- Veä caác àöëi tûúång trong sú àöì - Canh chónh caác thaânh phêìn
- Hiïín thõ moåi thaânh phêìn dûúái daång àêìy àuã, thu goån - Àoåc sú àöì tûâ têåp tin
- Ghi sú àöì lïn têåp tin
- Nhêåp sú àöì tûâ thû viïån vaâo phêìn mïìm - Xuêët sú àöì tûâ phêìn mïìm ra thû viïån - Kiïím tra tñnh húåp lïå cuãa sú àöì
- Phaát sinh baáo biïíu vïì caác thaânh phêìn vaâ caác quan hïå
- Phaát sinh sú àöì Logic tûâ sú àöì Lúáp àöëi tûúång
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång Giai àoaån kiïím chûáng 11
2.3.3 Lúáp àöëi tûúång [SÚ ÀÖÌ LOGIC]
Diïîn giaãi:
Biïíu diïîn sú àöì Logic,bao göìm caác thaânh phêìn Logic vaâ caác quan hïå giûäa chuáng
Trang 16a Thuöơc tñnh: (Khöng coâ) b Hađnh ăöơng:
- Chi tiïịt hoâa quan hïơ xaâc ắnh duy nhíịt - Nhoâm caâc thađnh phíìn
- Phaât sinh cú súê dûô liïơu theo hai phûúng phaâp: • Thöng qua cú chïị DAO
• Thöng qua cú chïị ODBC
- Phaât sinh caâc Lúâp cuêa ngön ngûô líơp trònh Microsoft Visual C++ giuâp thao taâc cú súê dûô liïơu theo hai phûúng phaâp:
• Thöng qua cú chïị DAO • Thöng qua cú chïị ODBC Sú ăöì
Sú ăöì logic
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 12
2.3.4 Lúâp ăöịi tûúơng [THAĐNH PHÍÌN]
Diïîn giaêi:
Lúâp ăöịi tûúơng cú súê cuêa caâc Lúâp ăöịi tûúơng: [LÚÂP ĂÖỊI TÛÚƠNG] vađ [THAĐNH PHÍÌN LOGIC]
a Thuöơc tñnh:
Stt Thuöơc tñnh Kiïíu dûô liïơu Mö taê Ghi chuâ
1 Tïn thađnh phíìn: Chuöîi Tïn cuêa Lúâp ăöịi tûúơng hay thađnh phíìn Logic 2 Loaơi thađnh phíìn: Söị Loaơi thađnh phíìn: Lúâp ăöịi tûúơng hay thađnh phíìn Logic 3 Thïí hiïơn Biïíu diïîn thïí hiïơn tuđy thuöơc vađo loaơi thađnh phíìn: ĂT Phuơ
4 Diïîn giaêi Chuöîi Ăûúơc duđng cho tûđ ăiïín dûô liïơu b Hađnh ăöơng:
- Thay ăöíi tïn thađnh phíìn - Cung cíịp tïn thađnh phíìn - Thay ăöíi thïí hiïơn
- Ăoơc thađnh phíìn tûđ tíơp tin - Ghi thađnh phíìn lïn tíơp tin
- Kiïím tra tñnh húơp lïơ cuêa tïn thađnh phíìn - Thïm, xoâa, sûêa thuöơc tñnh
- Kiïím tra thuöơc tñnh bõ truđng lùơp
Trang 172.3.5 Lúâp ăöịi tûúơng [THAĐNH PHÍÌN LÚÂP]
- A'nh xaơ thađnh Lúâp ăöịi tûúơng THAĐNH_PHÍÌN_LOGIC cuêa sú ăöì Logic
2.3.6 Lúâp ăöịi tûúơng [THAĐNH PHÍÌN LOGIC]
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 14
- Phaât sinh ắnh nghôa “quan hïơ” trong hïơ quaên trõ cú súê dûô liïơu quan hïơ tûúng ûâng
- Phaât sinh ắnh nghôa “Lúâp” thao taâc trïn cú súê dûô liïơu tûúng ûâng trong ngön ngûô líơp trònh Microsoft Visual C++
Trang 18- A'nh xaå thaânh [THAÂNH PHÊÌN LOGIC] cuãa sú àöì Logic
2.3.8 Lúáp àöëi tûúång [QUAN HÏÅ]
Diïîn giaãi:
Biïíu diïîn quan hïå giûäa caác Lúáp àöëi tûúång cuãa sú àöì Lúáp àöëi tûúång Coá caác loaåi liïn kïët sau: quan hïå 1-n, quan hïå m-n, quan hïå àïå quy 1-n, quan hïå àïå quy m-n, quan hïå bêåc n, quan hïå àùåc biïåt hoáa, kñ hiïåu têåp con, Thaânh phêìn lúáp, Lúáp àöëi tûúång, Thaânh phêìn, Quan hïå
Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång Giai àoaån kiïím chûáng 15
- Cung cêëp tïn quan hïå - Thay àöíi tïn quan hïå
- Kiïím tra tñnh húåp lïå cuãa tïn quan hïå
- A'nh xaå thaânh [THAÂNH PHÊÌN LOGIC] hay caác [LIÏN KÏËT] cuãa sú àöì Logic tuây thuöåc vaâo tûâng loaåi quan hïå
Trang 191 Tïn thuöơc tñnh Chuöîi Tïn cuêa thuöơc tñnh 2 Kiïíu dûô liïơu Chuöîi
3 Loaơi thuöơc tñnh
Söị Göìm caâc loaơi: thöng thûúđng, Rúđi raơc, ĂT phuơ ăún trõ, ĂT phuơ ăa trõ 1-n, ĂT phuơ ăa trõ m-n
4 Nguöìn göịc Söị Bao göìm caâc nguöìn göịc sau: taâc nhín, thúđi gian, khöng gian, traơng thaâi, khaâc
5 Diïîn giaêi Chuöîi Ăûúơc duđng cho tûđ ăiïín dûô liïơu
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 17
b Hađnh ăöơng:
- Thay ăöíi caâc thöng tin cuêa thuöơc tñnh - Kiïím tra tñnh húơp lïơ cuêa thuöơc tñnh - Ăoơc thuöơc tñnh tûđ tíơp tin
- Ghi thuöơc tñnh lïn tíơp tin
- A'nh xaơ thađnh [THUÖƠC TÑNH LOGIC] cuêa Lúâp ăöịi tûúơng [THAĐNH PHÍÌN LOGIC] trong sú ăöì Logic
2.3.12 Lúâp ăöịi tûúơng [THUÖƠC TÑNH LOGIC]
Trang 20a Thuöơc tñnh:
Stt Thuöơc tñnh Kiïíu dûô liïơu Mö taê Ghi chuâ 1 Khoâa chñnh Luíơn lyâ
2 Chó muơc Luíơn lyâ 3 Bùưt buöơc Luíơn lyâ
Cöng cuơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 18
2.3.13 Lúâp ăöịi tûúơng [RAĐNG BUÖƠC]
Diïîn giaêi:
Rađng buöơc trong sú ăöì a Thuöơc tñnh:
Stt Thuöơc tñnh Kiïíu dûô liïơu Mö taê Ghi chuâ
1 Loaơi_RB Chuöîi Caâc loaơi rađng buöơc tônh :RB thuöơc tñnh, RB quan hïơ 2 Ăùơc taê_RB Chuöîi RB úê daơng ăùơc taê
3 Mö taê_RB Chuöîi RB úê daơng ngön ngûô tûơ nhiïn
4 Traơng thaâi_RB Luíơn lyâ RB coâ ặúơc sûê duơng hay khöng b Hađnh ăöơng:
- Thay ăöíi caâc thöng tin cuêa rađng buöơc - Kiïím tra tñnh húơp lïơ cuêa rađng buöơc - Ăoơc thuöơc tñnh tûđ rađng buöơc
- Ghi thuöơc tñnh lïn rađng buöơc - AÂnh xaơ qua sú ăöì Logic
- Phaât sinh hađm kiïím tra trïn Visual C++ - Phaât sinh trigger trïn MS SQL
Trang 212.3.14 Quan hïơ [LIÏN KÏỊT]
Diïîn giaêi:
Thïí hiïơn caâc quan hïơ xaâc ắnh trïn sú ăöì Logic Coâ caâc loaơi liïn kïịt sau: quan hïơ xaâc ắnh duy nhíịt, quan hïơ xaâc ắnh duy nhíịt ăïơ quy
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 20
b Hađnh ăöơng:
- Cung cíịp tïn quan hïơ - Thay ăöíi tïn quan hïơ
- Kiïím tra tñnh húơp lïơ cuêa tïn quan hïơ - Ăoơc quan hïơ tûđ tíơp tin
- Ghi quan hïơ lïn tíơp tin - Thïm, xoâa, sûêa thuöơc tñnh
- Kiïím tra xem thuöơc tñnh coâ bõ truđng lùơp khöng
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 21
2.3.15 Lúâp ăöịi tûúơng [HÒNH HOƠC CÚ BAÊN]
Diïîn giaêi:
• Lúâp ăöịi tûúơng cú súê cuêa caâc hònh hoơc cú baên nhû: hònh chûô nhíơt, hònh elip, ặúđng thùỉng, ặúđng gíịp khuâc, ăa giaâc, vùn baên
• Giuâp níng cao chíịt lûúơng baên veô cuêa caâc sú ăöì khöng nhûông vïì mùơt thíím myô mađ cođn vïì mùơt ngûô nghôa
a Thuöơc tñnh:
Trang 22Stt Thuöơc tñnh Kiïíu dûô liïơu Mö taê Ghi chuâ 1 Loaơi hònh hoơc cú baên
Söị Bao göìm : hònh chûô nhíơt, chûô nhíơt goâc cong, elip, ặúđng thùỉng, gíịp khuâc, ăa - Ăoơc tûđ tíơp tin
- Ghi lïn tíơp tin
2.3.16 Lúâp ăöịi tûúơng [THÏÍ HIÏƠN]
Diïîn giaêi:
Ăíy lađ Lúâp ăöịi tûúơng phuơ duđng ăïí thïí hiïơn caâc thađnh phíìn, quan hïơ, vađ caâc ăöịi tûúơng khaâc trong sú ăöì (nhû vùn baên, caâc ăöịi tûúơng hònh hoơc cú baên)
Cöng cuơ höî trúơ phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 22
a Thuöơc tñnh:
Stt Thuöơc tñnh Kiïíu dûô liïơu Mö taê Ghi chuâ
1 Loaơi thïí hiïơn Söị Loaơi thïí hiïơn duđng ăïí hiïín thõ ăöịi tûúơng lïn thiïịt bõ 2 Ăöơ röơng neât veô söị
3 Mađu sùưc neât veô söị
4 Kiïíu neât veô söị coâ caâc neât veô sau: liïìn neât, chíịm chíịm, gaơch-gaơch, chíịmgaơch 5 Mađu míîu tö söị
6 Kiïíu míîu tö söị coâ caâc kiïíu tö sau: ăùơc, gaơch ngang, gaơch doơc, gaơch cheâo 7 Phöng chûô cíịu truâc
8 Hònh chûô nhíơt cú súê (Söị, söị, söị, söị) Hònh chûô nhíơt bao quanh cuêa ăöịi tûúơng 9 Võ trñ Toơa ăöơ Võ trñ duđng ăïí thïí hiïơn caâc ăöịi tûúơng (coâ thïí truđng hònh chûô nhíơt cú súê)
10 Traơng thaâi Söị Coâ 2 traơng thaâi sau: Bònh thûúđng, ặúơc choơn
11 Chïị ăöơ hiïín thõ söị coâ caâc chïị ăöơ hiïín thõ sau: ăíìy ăuê, thu goơn, boâng
Trang 23b Hađnh ăöơng:
- Cung cíịp caâc thuöơc tñnh trïn - Thay ăöíi caâc thuöơc tñnh trïn - Veô thïí hiïơn
- Cung cíịp söị lûúơng handle
- Cung cíịp handle taơi toơa ăöơ cho trûúâc - Cung cíịp hònh daơng con troê taơi möơt handle - Thay ăöíi kñch thûúâc thïí hiïơn
- Thay ăöíi võ trñ thïí hiïơn
- Kiïím tra xem möơt ăiïím coâ thuöơc thïí hiïơn hay khöng (giuâp choơn riïng leê tûđng ăöịi tûúơng)
- Kiïím tra xem möơt hònh chûô nhíơt coâ giao vúâi thïí hiïơn hay khöng (giuâp choơn nhoâm caâc ăöịi tûúơng )
Stt Thuöơc tñnh Kiïíu dûô liïơu Mö taê Ghi chuâ
1 Chïị ăöơ thao taâc söị göìm caâc chïị ăöơ thao taâc sau: sùĩn sađng, ăang choơn nhoâm caâc ăöịi tûúơng, ăang di chuýín caâc ăöịi tûúơng ặúơc choơn, ăang thay ăöíi kñch thûúâc ăöịi tûúơng
2 Võ trñ nhíịp chuöơt (Söị, söị) Toơa ăöơ bùưt ăíìu nhíịp chuöơt 3 Võ trñ hiïơn hađnh (Söị, söị) Toơa ăöơ hiïơn hađnh cuêa chuöơt
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 24
b Hađnh ăöơng: - Nhíịp chuöơt traâi
- Di chuýín hoùơc rï chuöơt traâi (Rï: lađ thao taâc nhíịp chuöơt lïn möơt võ trñ vađ sau ăoâ, vûđa giûô vûđa di chuýín nuât chuöơt)
Trang 24- Thaê chuöơt traâi - Nhíịp ăöi chuöơt traâi
- Ngûđng cöng viïơc hiïơn hađnh
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 25
2.3.18 Lúâp ăöịi tûúơng [CÖNG CUƠ CHOƠN]
Diïîn giaêi:
Xûê lyâ cöng viïơc choơn, di chuýín, thay ăöíi kñch thûúâc vađ võ trñ cuêa thïí hiïơn a Thuöơc tñnh: (Khöng coâ)
b Hađnh ăöơng: (Khöng coâ)
c Sú ăöì traơng thaâi: Sùĩn sađng choơn möơt ăöịi tûúơng, choơn nhoâm ăöịi tûúơng ÍỊn Shift vađ nhíịp chuöơt traâi lïn ăöịi tûúơng khaâc Nhíịp chuöơt traâi lïn ăöịi tûúơng chûa ặúơc choơn ÍỊn Shift vađ nhíịp chuöơt traâi lïn ăöịi tûúơng ăaô choơn Nhíịp chuöơt traâi lïn möơt ăöịi tûúơng Nhíịp chuöơt traâi ngoađi moơi ăöịi tûúơng vađ rï chuöơt traâi (choơn theo khung chûô nhíơt) Nhíịp chuöơt traâi ngoađi moơi ăöịi tûúơng ÍỊn Delete, rï handle, thaê chuöơt traâi Rï (caâc) ăöịi tûúơng ăaô choơn Thaê chuöơt traâi
CAÂC ĂÖỊI TÛÚƠNG ẶÚƠC CHOƠN Bùưt ăíìu
Hònh 2.2 Sú ăöì traơng thaâi cuêa lúâp ăöịi tûúơng [CÖNG CUƠ CHOƠN] Thay ăöíi kñch thûúâc di chuýín
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 26
2.3.19 Lúâp ăöịi tûúơng [CÖNG CUƠ VEÔ THAĐNH PHÍÌN]
Diïîn giaêi:
Cöng cuơ duđng ăïí veô caâc thađnh phíìn: Lúâp ăöịi tûúơng, thađnh phíìn Logic
2.3.20 Lúâp ăöịi tûúơng [CÖNG CUƠ VEÔ QUAN HÏƠ]
Diïîn giaêi:
Cöng cuơ duđng ăïí veô caâc quan hïơ nhû: quan hïơ 1-n, quan hïơ m-n, quan hïơ ăïơ quy 1-n, quan hïơ ăïơ quy m-n, quan hïơ xaâc ắnh duy nhíịt
2.3.21 Lúâp ăöịi tûúơng [CÖNG CUƠ HÒNH HOƠC CÚ BAÊN]
Diïîn giaêi:
Trang 25R2: Tïn thađnh phíìn phaêi khaâc röîng
R3: Tïn möơt thađnh phíìn khöng ặúơc chûâa caâc kñ tûơ khöng húơp lïơ R4: Möơt Lúâp ăöịi tûúơng phaêi coâ ñt nhíịt möơt quan hïơ
R5: Möơt Lúâp ăöịi tûúơng cha phaêi coâ ñt nhíịt möơt Lúâp ăöịi tûúơng con
R6: Möơt Lúâp ăöịi tûúơng con phaêi coâ möơt Lúâp ăöịi tûúơng cha (khöng höî trúơ ăa kïị thûđa)
R7: Möơt Lúâp ăöịi tûúơng khöng ặúơc vûđa lađ Lúâp ăöịi tûúơng cha vûđa lađ Lúâp ăöịi tûúơng con
R8: Tïn thuöơc tñnh phaêi khaâc röîng
R9: Tïn thuöơc tñnh khöng ặúơc chûâa caâc kñ tûơ khöng húơp lïơ
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 27
3 Thiïịt kïị
3.1 Thiïịât kïịâ dûô liïơu
Sú ăöì Logic:
(Göơp 2 nhoâm : Dûô Liïơu & Kiïím Chûâng)
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 28
Nguöìn göịc thađnh phíìn Thađnh phíìn
Loaơi thađnh phíìn Thïí hiïơn thađnh phíìn
Trang 26Cöng cuå höî trúå xêy dûång phêìn mïìm theo hûúáng àöëi tûúång Giai àoaån kiïím chûáng 29
3.1.2 Danh saách caác thaânh phêìn trong sú àöì Logic
" Nhoám dûä liïåu stt tïn thaânh phêìn nguöìn göëc mö taã 1 Thaânh phêìn Lúáp àöëi tûúång
2 Loaåi thaânh phêìn Àöëi tûúång phuå duy nhêët
3 Nguöìn göëc thaânh phêìn Àöëi tûúång phuå duy nhêët 4 Thïí hiïån thaânh phêìn Àöëi tûúång phuå duy nhêët 5 Thuöåc tñnh Lúáp àöëi tûúång
6 Loaåi thuöåc tñnh Àöëi tûúång phuå duy nhêët
7 Nguöìn göëc thuöåc tñnh Àöëi tûúång phuå duy nhêët 8 Kiïíu dûä liïåu Lúáp àöëi tûúång
9 Liïn kïët Quan hïå 10 Sú àöì
11 Baãng tham söë " Nhoám Kiïím Chûáng stt tïn thaânh phêìn nguöìn göëc mö taã 12 RBMGT Lúáp àöëi tûúång Mö taã cêëu truác raâng buöåc miïìn giaá trõ cuãa möåt thuöåc tñnh
13 Giaá trõ RR Rúâi raåc Caác giaá trõ cuãa RBMGT Rúâi raåc
14 RBTT Lúáp àöëi tûúång Mö taã cêëu truác raâng buöåc thuöåc tñnh tñnh toaán (trïn möåt hay nhiïìu thaânh phêìn)
15 RBDN Lúáp àöëi tûúång Mö taã cêëu truác raâng buöåc liïn böå–töìn taåi duy nhêët - cuãa möåt hay möåt nhoám thuöåâc tñnh
Trang 2718 RBĂK Lúâp ăöịi tûúơng Mö taê cíịu truâc rađng buöơc ăiïìu kiïơn ăöịi tûúơng tham gia quan hïơ
19 RBLTT Lúâp ăöịi tûúơng Mö taê cíịu truâc rađng buöơc liïn thuöơc tñnh (trïn möơt hay nhiïìu thađnh phíìn)
20 Biïíu thûâc Quan hïơ Biïíu thûâc rađng buöơc giûôa caâc thuöơc tñnh
21 Traơng thaâi Ăöịi tûúơng phuơ 1_n Thöng tin vïì traơng thaâi cuêa lúâp ăöịi tûúơng 22 Biïịn cöị Ăöịi tûúơng phuơ 1_n Thöng tin vïì caâc biïịn cöị cuêa lúâp ăöịi tûúơng 23 Biïịn ăöíi Quan hïơ phuơ Sûơ biïịn ăöíi giûôa caâc traơng thaâi
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 30
3.1.3 Mö taê chi tiïịt caâc thađnh phíìn
" Nhoâm Kiïím Chûâng
12 RBMGT STT tïn thuöơc tñnh kiïíu dûô liïơu rađng buöơc MGT loaơi diïîn giaêi
Cöng cuơ höî trúơ xíy dûơng phíìn mïìm theo hûúâng ăöịi tûúơng Giai ăoaơn kiïím chûâng 31
1 MA_RBMGT Söị -Khoâa chñnh, khoâa ngoaơi Thöng thûúđng Maô thuöơc tñnh coâ RBMGT
2 Mö taê RBMGT Chuöîi Thöng thûúđng Mö taê rađng buöơc 3 Ăùơc taê RBMGT Chuöîi Thöng thûúđng Ăùơc taê cuêa rađng buöơc 4 Loaơi RBMGT Söị -4 byte, khöng díịu Thöng thûúđng
5 Traơng thaâi RBMGT Luíơn lyâ Thöng thûúđng Traơng thaâi cuêa rađng buöơc 6 Giaâ trõ nhoê nhíịt Chuöîi Thöng thûúđng
7 Giaâ trõ lúân nhíịt Chuöîi Thöng thûúđng
8 Giaâ trõ mùơc ắnh Chuöîi Thöng thûúđng # Rađng buöơc thuöơc tñnh $ Giaâ trõ nhoê nhíịt <= Giaâ trõ mùơc ắnh <= Giaâ trõ lúân nhíịt
Trang 28Cưng cuå hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång Giai àoẩn kiïím chûáng 32
GIẤ TRÕ RR: STT Tïn thuưåc tđnh kiïíu dûä liïåu râng buưåc MGT loẩi diïỵn giẫi
1 MA_RBMGT Sưë -Khốa chđnh Thưng thûúâng
2 Tïn GTRR Chuưỵi -Khốa chđnh Thưng thûúâng Giấ trõ Rúâi rẩc # Râng buưåc thuưåc tđnh % Tïn GTRR phẫi phên biïåt
RBTT
STT Tïn thuưåc tđnh Kiïíu dûä liïåu Râng buưåc MGT Loẩi Diïỵn giẫi
1 MA_RBTT Sưë -Khốa chđnh, khốa ngoẩi Thưng thûúâng Mậ thuưåc tđnh cố RBTT
2 Mư tẫ RBTT Chuưỵi Thưng thûúâng Mư tẫ râng buưåc 3 Àùåc tẫ RBTT Chuưỵi Thưng thûúâng Àùåc tẫ cuãa râng buưåc 4 Loẩi RBTT Sưë -4 byte, khưng dêëu Thưng thûúâng
5 Trẩng thấi RBTT Luêån lyá Thưng thûúâng
6 Mậ biïíu thûác TT Sưë - Khốa ngoẩi Cấc thuưåc tđnh tham gia râng buưåc
Cưng cuå hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång Giai àoẩn kiïím chûáng 33
RBDN: STT Tïn thuưåc tđnh Kiïíu dûä liïåu Râng buưåc MGT Loẩi Diïỵn giẫi
1 MA_RBDN Sưë -Khốa chđnh Thưng thûúâng
2 MA_TT Sưë -Khốa chđnh, khốa ngoẩi thưng thûúâng Mậ thuưåc tđnh tham gia râng buưåc
3 MA_TP Sưë -Khốa chđnh, khoấ ngoẩi Thưng thûúâng Mậ thânh phêìn chûáa râng buưåc # Râng buưåc thuưåc tđnh $ Cấc thuưåc tđnh trong mưỵi râng buưåc lâ duy nhêët
Cưng cuå hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång Giai àoẩn kiïím chûáng 34
RBTÀ: STT Tïn thuưåc tđnh Kiïíu dûä liïåu Râng buưåc MGT Loẩi Diïỵn giẫi
1 MA_RBTÀ Sưë -Khốa chđnh Thưng thûúâng
2 Mư tẫ RBTÀ Chuưỵi Thưng thûúâng Mư tẫ râng buưåc 3 Àùåc tẫ RBTÀ Chuưỵi Thưng thûúâng Àùåc tẫ râng buưåc 4 Trẩng thấi RBTÀ Luêån lyá Thưng thûúâng