CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
28
Cưng c 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 thåc tđnh kiïíu dûä liïåu râng båc MGT loẩi diïỵn giẫi
1 MA_RBMGT Sưë -Khốa chđnh Thưng thûúâng
2 Tïn GTRR Chỵi -Khốa chđnh Thưng thûúâng Giấ trõ Rúâi rẩc # Râng båc
thåc tđnh % Tïn GTRR phẫi phên biïåt .
RBTT
STT Tïn thåc tđnh Kiïíu dûä liïåu Râng bå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ậ thåc tđnh cố
RBTT
2 Mư tẫ RBTT Chỵi Thưng thûúâng Mư tẫ râng båc
3 Àùåc tẫ RBTT Chỵi Thưng thûúâng Àùåc tẫ ca râng båc
4 Loẩi RBTT Sưë -4 byte, khưng dêëu Thưng thûúâng
5 Trẩng thấi RBTT Lån l Thưng thûúâng
6 Mậ biïíu thûác TT Sưë - Khốa ngoẩi Cấc thåc tđnh tham gia râng båc
Cưng c 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 thåc tđnh Kiïíu dûä liïåu Râng bå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ậ thåc tđnh tham gia
râng bå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
båc # Râng båc thåc tđnh $ Cấc thåc tđnh trong mưỵi râng båc lâ duy nhêët
Cưng c 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 thåc tđnh Kiïíu dûä liïåu Râng båc MGT Loẩi Diïỵn giẫi
1 MA_RBTÀ Sưë -Khốa chđnh Thưng thûúâng
2 Mư tẫ RBTÀ Chỵi Thưng thûúâng Mư tẫ râng båc
3 Àùåc tẫ RBTÀ Chỵi Thưng thûúâng Àùåc tẫ râng båc
4 Trẩng thấi RBTÀ Lån l Thưng thûúâng
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
29
5 MA_TT_àêìu Sưë -Khốa ngoẩi Thưng thûúâng Mậ thåc tđnh àống vai trô thåc
tđnh àêìu
6 MA_TT_cëi Sưë -Khốa ngoẩi Thưng thûúâng Mậ thåc tđnh àống vai trô thåc
tđnh cëi
7 Sưë lûúång Chỵi Thưng thûúâng Sưë lûúång tưëi àa
8 MA_TP_n Sưë -Khốa ngoẩi Thưng thûúâng Mậ thânh phêìn n
9 MA_TP_1 Sưë -Khốa ngoẩi Thưng thûúâng Mậ thânh phêìn 1
10 MA_TP_QH Sưë -Khốa ngoẩi Thưng thûúâng Mậ quan hïå chûáa râng båc
11 MA_BT Sưë -Khốa ngoẩi Thưng thûúâng Cấc thåc tđnh tham gia râng båc
# Râng båc thåc tđnh
$ Thúâi àiïím àêìu , Thúâi àiïím cëi phên biïåt nhau
$ Sưë lûúång tûúng ûáng mưåt giấ trõ > 0
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 35
RBSL: STT Tïn thåc tđnh Kiïíu dûä liïåu Râng båc MGT Loẩi Diïỵn giẫi
1 MA_RBSL Sưë -Khốa chđnh Thưng thûúâng
2 Mư tẫ RBSL Chỵi Thưng thûúâng Mư tẫ râng båc
3 Àùåc tẫ RBSL Chỵi Thưng thûúâng Àùåc tẫ râng båc
4 Loẩi RBSL Sưë -4 byte, khưng dêëu Thưng thûúâng
5 Trẩng thấi RBSL Lån l Thưng thûúâng
6 Sưë lûúång Chỵi Thưng thûúâng Sưë lûúång thânh phêìn N tham gia quan hïå
8 MA_TP_1 Sưë -Khốa ngoẩi Thưng thûúâng Thânh phêìn 1
9 MA_TP_n Sưë -Khoấ ngoẩi Thưng thûúâng Thânh phêìn N
10 MA_TP_QH Sưë -Khoấ ngoẩi Thưng thûúâng Quan hïå chûáa râng båc
11 MA_BT Sưë -Khốa ngoẩi Thưng thûúâng Cấc thåc tđnh tham gia biïíu thûác
râng båc
# Râng båc thåc tđnh
$ Sưë lûúång tûúng ûáng giấ trõ nhỗ nhêër <= giấ trõ lúán nhêët, hóåc cấc giấ trõ rúâi rẩc
phên biïåt nhau.
$ Cấc thåc tđnh tham gia biïíu thûác râng båc phên biïåt nhau
CệNG CU Hệẻ TR PHấèN MẽèM THEO HNG ệậI TNG
30
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 36
RBK: STT Tùn thuửồc tủnh Kiùớu dỷọ liùồu Raõng buửồc MGT Loaồi Diùợn giaói
1 MA_RBK Sửở -Khoỏa chủnh Thửng thỷỳõng
2 Mử taó RBK Chuửợi Thửng thỷỳõng Mử taó raõng buửồc
3 ựồc taó RBK Chuửợi Thửng thỷỳõng ựồc taó raõng buửồc
4 Traồng thaỏi RBK Luờồn lyỏ Thửng thỷỳõng
5 MA_TP_k Sửở -Khoỏa ngoaồi Thửng thỷỳõng Thaõnh phờỡn chỷỏa iùỡu kiùồn
6 MA_TP_QH Sửở -Khoỏa ngoaồi Thửng thỷỳõng Quan hùồ chỷỏa raõng buửồc
7 MA_BT Sửở -Khoỏa ngoaồi Thửng thỷỳõng Caỏc thuửồc tủnh tham gia raõng buửồc
# Raõng buửồc thuửồc tủnh
$ Caỏc thuửồc tủnh tham gia biùớu thỷỏc raõng buửồc phờn biùồt nhau
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 37
RBLTT: STT Tùn thuửồc tủnh Kiùớu dỷọ liùồõu Raõng buửồc MGT Loaồi Diùợn giaói
1 MA_RBLTT Sửở -Khoỏa chủnh Thửng thỷỳõng
2 Mử taó RBLTT Chuửợi Thửng thỷỳõng Mử taó raõng buửồc
3 ựồc taó RBLTT Chuửợi Thửng thỷỳõng ựồc taó raõng buửồc
4 Loaồi RBLTT Sửở -4 byte, khửng dờởu Thửng thỷỳõng
5 Traồng thaỏi RBLTT Luờồn lyỏ
6 MA_BT Sửở -Khoỏa ngoaồi Thửng thỷỳõng Caỏc thuửồc tủnh tham gia raõng buửồc
# Raõng buửồc thuửồc tủnh
$ Daồng trỷồc tiùởp : Caỏc thuửồc tủnh tham gia biùớu thỷỏc raõng buửồc phờn biùồt nhau
$ Daồng iùỡu kiùồn Nùởu ..Thũ...: Caỏc trỷỳõng hỳồp phờn biùồt nhau, trong mửợi trỷỳõng
hỳồp caỏc thuửồc tủnh phờn biùồt nhau.
Cửng cuồ hửợ trỳồ phờỡn mùỡm theo hỷỳỏng ửởi tỷỳồng
Giai oaồn kiùớm chỷỏng 38
Biùuó thỷỏc: STT Tùn thuửồc tủnh Kiùớu dỷọ liùồu Raõng buửồc MGT Loaồi Diùợn giaói
1 MA_BT Sửở -Khoỏa chủnh Thửng thỷỳõng
2 MA_TT Sửở -Khoỏa chủnh, Khoỏa chủnh thửng thỷỳõng
Traồng thaỏi: 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 C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
31
1 MA_TRANG_THAI Sưë -Khốa chđnh Thưng thûúâng
2 Tïn trẩng thấi Chỵi Thưng thûúâng
3 MA_TP Sưë -Khốa ngoẩi Thưng thûúâng Mậ thânh phêìn chûáa trẩng thấi
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 39
Biïën cưë: STT Tïn thåc tđnh kiïíu dûä liïåu râng båc MGT loẩi diïỵn giẫi
1 MA_BIEN_CO Sưë -Khốa chđnh Thưng thûúâng
2 Tïn biïën cưë Chỵi Thưng thûúâng
3 MA_TP Sưë -Khốa ngoẩi Thưng thûúâng Mậ thânh phêìn chûáa biïën cưë
Biïën àưíi: STT Tïn thåc tđnh Kiïíu dûä liïåu Râng båc MGT Loẩi Diïỵn giẫi
1 MA_TRANG_THAI1 Sưë -Khốa chđnh, Khốa ngoẩi thưng thûúâng mậ trẩng
thấi vâo biïën cưë
2 MA_TRANG_THAI2 Sưë -Khốa chđnh, Khoấ ngoẩi thưng thûúâng mậ trẩng
thấi ra biïën cưë
2 MA_BIEN_CO Sưë -Khốa chđnh, Khốa ngoẩi tThưng thûúâng Mậ biïën cưë tûúng
ûáng cùåp trẩng thấi vâo - ra
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 40
3.1.4. Mư tẫ cấc râng båc liïn thânh phêìn
STT Mư tẫ Thânh phêìn liïn quan
1 RBMGT:
-Giấ trõ nhỗ nhêët, Giấ trõ mùåc àõnh, Giấ trõ lúán nhêët phẫi ph húåp vúái kiïíu
dûä liïåu ca thåc tđnh.
-Tïn GTRR khưng àûúåc trng tïn Thåc Tđnh
RBMGT , Thåc tđnh
2 RBMGT:
-Nïëu Loẩi RBMGT lâ “Liïn tc” thò Loẩi thåc tđnh lâ {“Thưng
thûúâng”,”Tđnh toấn”}
-Nïëu Loẩi RBMGT lâ “Rúâi rẩc” thò Loẩi thåc tđnh lâ { “Rúâi rẩc”
RBMGT , Thåc tđnh
3 RBLTT:
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
32
-Dẩng so sấnh trûåc tiïëp: Cấc Thåc tđnh tham gia phẫi cng Kiïíu dûä liïåu
lâ Sưë, Giúâ hóåc Ngây; phẫi cố Loẩi thåc tđnh lâ {“Thưng thûúâng”,”Tđnh toấn”}
-Dẩng Nïëu ..Thò... : Cấc Thåc tđnh tham gia phẫi cố Loẩi thåc tđnh lâ
{“Thưng thûúâng”, ”Tđnh toấn” , “Rúâi rẩc” } RBLTT, Thåc tđnh STT Mư tẫ
Thânh phêìn liïn quan
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 41
4 RBTT :
-Thåc tđnh tđnh toấn phẫi cố Loẩi thåc tđnh = “Tđnh toấn”
-Cấc thåc tđnh toấn nây khưng àûúång tham gia vâo râng båc ca thåc
tđnh tđnh toấn kia RBTT , Thåc tđnh
5 RBTÀ:
-Thúâi àiïím Àêìu, Thúâi àiïím Cëi phẫi cố cng Kiïíu dûä liïåu lâ Ngây, Giúâ
hóåc Sưë; Loẩi thåc tđnh lâ {“Thưng thûúâng” }
-Thúâi àiïím Cng phẫi cố Loẩi thåc tđnh = {“Rúâi rẩc”, “Àưëi tûúång ph
duy nhêët”} RBTÀ , Thåc tđnh
6 Trïn mưåt thânh phêìn, cấc râng båc cng loẩi phẫi phên biïåt nhau Thânh
phêìn, RBLTT...
7 Trïn sú àưì, cấc râng båc liïn thåc tđnh – liïn thânh phêìn phẫi phên biïåt
nhau Sú àưì, Thânh phêìn, RBLTT
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 42
3.2. Thiïëát kïëá giao diïåän
Sú àưì liïn kïët mân hònh
(Gưåp 2 nhốm : Dûä Liïåu & Kiïím Chûáng)
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 43
Hònh 3.2 Sú àưì liïn kïët mân hònh 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
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
33
MH43 MH34 MH35 MH36 MH38 MH39 MH37 MH30 MH31 MH33 MH34
MH35 MH36 MH41 MH42 MH43
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 44
3.2.2. Danh sấch cấc giao diïån, bấo biïíu
" Nhốm Dûä Liïåu STT Mậ mân hònh Tïn mân hònh
1 MH1 MH giúái thiïåu
2 MH2 MH sú àưì Lúáp àưëi tûúång
3 MH3 MH sú àưì Logic
4 MH4 MH phất sinh SQL Scripts
5 MH5 MH thưng tin phêìn mïìm
6 MH6 MH thưng tin sú àưì
7 MH7 MH àõnh dẩng thïí hiïån cấc àưëi tûúång àûúåc chổn
8 MH8 MH thïm hïå quẫn trõ
9 MH9 MH múã thû viïån
10 MH10 MH ghi vâo thû viïån
11 MH11 MH nhêåp thưng tin Lúáp àưëi tûúång
12 MH12 MH nhêåp thưng tin quan hïå bêåc n
13 MH13 MH nhêåp thưng tin quan hïå nhiïìu nhiïìu (m_n)
14 MH14 MH nhêåp liïåu thåc tđnh ca Lúáp àối tûúång ,quan hïå
15 MH15 MH nhêåp thưng tin quan hïå mưåt nhiïìu (1_n)
16 MH16 MH tûâ àiïín dûä liïåu (sú àưì Lúáp)
17 MH17 MH bấo biïíu vïì cấc Lúáp àưëi tûúång
18 MH18 MH bấo biïíu vïì cấc quan hïå
19 MH19 MH bấo biïíu tưíng húåp vïì Lúáp àưëi tûúång vâ quan hïå
20 MH20 MH nhêåp thưng tin thânh phêìn
21 MH21 MH nhêåp liïåu thåc tđnh ca thânh phêìn
22 MH22 MH nhêåp liïåu quan hïå xấc àõng duy nhêët
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 45
23 MH23 MH tûâ àiïín dûä liïåu (sú àưì Logic)
24 MH24 MH bấo biïíu vïì cấc thânh phêìn
25 MH25 MH bấo biïíu vïì cấc quan hïå (sú àưì Logic)
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
34
26 MH26 MH bấo biïíu tưíng húåp vïì thânh phêìn vâ quan hïå
27 MH27 Cấc MH thưng bấo
28 MH28 MH kïët thc " Nhốm Kiïím Chûáng,
29 STT Mậ mân hònh Tïn mân hònh
30 MH30 Mân hònh nhêåp liïåu RBMGT (Sú àưì Lúáp /Logic)
31 MH31 Mân hònh nhêåp liïåu RBLTT (Sú àưì Lúáp /Logic)
32 MH32 Mân hònh nhêåp liïåu RBTT (Sú àưì Lúáp /Logic)
33 MH33 Mân hònh nhêåp liïåu RBDN (Sú àưì Lúáp /Logic)
34 MH34 Mân hònh nhêåp liïåu RBTÀ (Sú àưì Lúáp /Logic)
35 MH35 Mân hònh nhêåp liïåu RBSL (Sú àưì Lúáp /Logic)
36 MH36 Mân hònh nhêåp liïåu RBÀK (Sú àưì Lúáp /Logic)
37 MH37 Mân hònh bấo biïíu vïì cấc RB (Sú àưì Lúáp hóåc Logic)
38 MH38 Mân hònh bấo biïíu vïì danh sấch RB àậ phất sinh
39 MH39 Mân hònh bấo biïíu vïì dûä liïåu àậ phất sinh
40 MH40 Mân hònh sú àưì trẩng thấi ca Lúáp àưëi tûúång
41 MH41 Mân hònh phất sinh dûä liïåu
42 MH42 Mân hònh nhêåp xấc sët ca thåc tđnh
43 MH43 Mân hònh nhêåp liïåu RBLTT liïn quan hïå ( Sú àưì Lúáp/ Logic)
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång
Giai àoẩn kiïím chûáng 46
3.2.3. Thûåc àún, mân hònh chđnh
" Thûåc àún (Nhốm Kiïím Chûáng )
$ Thûåc àún “Sú àưì” (Popup)
+Kiïím tra râng båc.
+Phất sinh dûä liïåu thûã nghiïåm (ÚÃ mûác sú àưì Logic)
+Phất sinh hâm kiïím tra râng båc (ÚÃ mûác sú àưì Logic)
$ Thûåc àún “Lúáp àưëi tûúång” (Popup)
+Nhêåp râng båc (Popup)
-Nhêåp râng båc miïìn giấ trõ
-Nhêåp râng båc liïn thåc tđnh
-Nhêåp râng båc thåc tđnh tđnh toấn
(ÚÃ mûác sú àưì Logic)
-Nhêåp râng båc tưìn tẩi duy nhêët
(ÚÃ mûác sú àưì Logic)
-Nhêåp râng båc thúâi àiïím
CệNG CU Hệẻ TR PHấèN MẽèM THEO HNG ệậI TNG
35
-Nhờồp raõng buửồc sửở lỷỳồng
-Nhờồp raõng buửồc iùỡu kiùồn
$ Thỷồc ỳn Baỏo biùớu (Popup)
+Baỏo biùớu vùỡ caỏc raõng buửồc.
+ Baỏo biùớu vùỡ caỏc haõm kiùớm tra raõng buửồc aọ phaỏt sinh
+ Baỏo biùớu vùỡ CSDL aọ phaỏt sinh
$ Thỷồc ỳn Tỷõ iùớn dỷọ liùồu (Popup)
+Danh saỏch raõng buửồc
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 47
" Maõn hũnh chủnh ( Gửồp 2 nhoỏm : Dỷọ Liùồu & Kiùớm Chỷỏng )
3.2.4. Caỏc maõn hũnh nhờồp liùồu
Hũnh 3.3 Maõn hũnh chủ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 48
3.2.4. Caỏc maõn hũnh nhờồp liùồu
Hũnh 3.4 Maõn hũnh nhờồp liùồu RBMGT
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 49
Hũnh 3.5 Maõn hũnh nhờồp liùồu RBLTT
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 50
Hũnh 3.10 Maõn hũnh nhờồp liùồu RBLTT - liùn thaõnh phờỡ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 51
CệNG CU Hệẻ TR PHấèN MẽèM THEO HNG ệậI TNG
36
Hũnh 3.14 Maõn hũnh nhờồp liùồu RBTT
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 52
Hũnh 3.7 Maõn hũnh nhờồp liùồu RBDN
Hũnh 3.8 Maõn hũnh nhờồp liùồu RBT
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 53
Hũnh 3.9 Maõn hũnh nhờồp liùồu RBSL
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 54
Hũnh 3.6 Maõn hũnh nhờồp liùồu RBK
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 55
Hũnh 3.11 Maõn hũnh nhờồp sỳ ửỡ traồng thaỏi cuóa 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 56
Hũnh 3.12 Maõn hũnh phaỏt sinh
Hũnh 3.13 Maõn hũnh nhờồp xaỏc suờởt
Cửng cuồ hửợ trỳồ xờy dỷồng phờỡn mùỡm theo hỷỳỏng hùồ thửởng
Giai oaồn kiùớm chỷỏng 57
3.2.5. Caỏc mờợu baỏo biùớu
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG
37
" Danh sấch râng båc (Sú àưì Lúáp hóåc Logic) (MH37) Stt àùåc tẫ mư tẫ
àưëi tûúång liïn quan, thåc tđnh liïn quan, loẩi râng båc, danh sấch râng båc àậ
phất sinh (MH38), stt Râng båc àậ phất sinh hâm kiïím tra, tïn Trigger, tïn
hâm kiïím tra chûác nùng (Thïm, Xốa , Sûãa) " Dûä liïåu àậ phất sinh (MH39), Stt
Tïn thânh phêìn àậ phất sinh Sưë lûúång record phất sinh
Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûổng
Giai àoẩn kiïím chûáng 58
3.3. Thiïëát kïëá xûã l
Danh sấch cấc xûã l tđnh toấn
Mậ xûã l Àưëi tûúång Tïn xûã l
RBMGT_XL1 RBMGT nh xẩ RBMGT Lúáp sang Logic
RBMGT_XL2 RBMGT nh xẩ sang CSDL
RBLTT_XL1 RBLTT nh xẩ RBLTT Lúáp sang Logic
RBLTT_XL2 RBLTT Phất sinh hâm kiïím tra RBLTT
RBLTT_XL3 RBLTT Phất sinh Trigger kiïím tra RBLTT
RBLTT_XL4 RBLTT Kiïím tra dûä liïåu phất sinh
RBÀK_XL1 RBÀK nh xẩ RBÀK Lúáp sang Logic
RBÀK_XL2 RBÀK Phất sinh hâm kiïím tra RBÀK
RBÀK_XL3 RBÀK Phất sinh Trigger kiïím tra RBÀK
RBÀK_XL4 RBÀK Kiïím tra dûä liïåu phất sinh
RBTÀ_XL1 RBTÀ A'nh xẩ RBTÀ Lúáp sang Logic
RBTÀ_XL2 RBTÀ Phất sinh hâm kiïím tra RBTÀ
RBTÀ_XL3 RBTÀ Phất sinh trigger kiïím tra RBTÀ
RBTÀ_XL4 RBTÀ Kiïím tra dûä liïåu phất sinh
RBTT_XL1 RBTT Phất sinh hâm kiïím tra RBTT
RBTT_XL2 RBTT Phất sinh dûä liïåu
RBDN_XL1 RBDN Phất sinh hâm kiïím tra RBDN
RBDN_XL2 RBDN Kiïím tra dûä liïåu phất sinh
RBSL_XL1 RBSL A'nh xẩ RBSL Lúáp sang Logic
RBSL_XL2 RBSL Phất sinh hâm kiïím tra RBSL
RBSL_XL3 RBSL Phất sinh Trigger kiïím tra RBSL RBSL_XL4 RBSL Kiïím
tra dûä liïåu phất sinh
TT_XL1 Thåc tđnh Phất sinh dûä liïåu cho Thåc tđnh
TP_XL1 Thânh phêìn Phất sinh dûä liïåu cho Thânh phêìn
CệNG CU Hệẻ TR PHấèN MẽèM THEO HNG ệậI TNG
38
TP_XL2 Thaõnh phờỡn A'nh xaồ raõng buửồc tỷõ sỳ ửỡ Lỳỏp sang Logic S_XL1 Sỳ
ửỡ phaỏt sinh dỷọ liùồu cho sỳ ửỡ
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 59
3.3.2 Cờởu truỏc dỷọ liùồu trung gian
Goồi: Chuửợi = CString
Xờu chuửợi = CStringList
Sửở nguyùn ngựổn = int
Sửở nguyùn khửng dờởu = UINT
Chuửợi sửở nguyùn khửng dờởu =CUIntArray
Luờồn lyỏ = BOOL
Caỏc cờởu truỏc dỷọ liùồu trung gian sỷó duồng trong chỷỳng trũnh & caỏc cờởu truỏc
raõng buửồc: % class CConstraint :Lỳỏp cỳ sỳó, mử taó nhỷọng thuửồc tủnh vaõ haõnh
ửồng tửớng quaỏt cho tờởt caó caỏc loaồi raõng buửồc. % class CDomainCstr :Raõng buửồc
Miùỡn Giaỏ Trừ, kùở thỷõa tỷõ Constraint. % class CCalAttribCstr :Raõng buửồc Thuửồc
Tủnh Tủnh Toaỏn, kùở thỷõa tỷõ CConstraint.
Cong cuồ hửợ trỳồ xờy dỷồng phờỡn mùỡm theo hỷỳỏng ửởi tỷỳồng
Giai oaồn kiùớm chỷỏng 60
% class CMulAttribCstr :Raõng buửồc Liùn Thuửồc Tủnh, kùở thỷõa tỷõ CConstraint.
% class CAlterKeyCstr :Raõng buửồc Liùn Bửồ (Duy nhờởt), kùở thỷõa tỷõ CConstraint.
% class CTimeCstr :Raõng buửồc Thỳõi iùớm, kùở thỷõa tỷõ CConstraint.
% class CQuantityCstr :Raõng buửồc Sửở Lỷỳồng, kùở thỷõa tỷõ CConstraint.
% class CConditionCstr :Raõng buửồc, iùỡu Kiùồn ,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;
CệNG CU Hệẻ TR PHấèN MẽèM THEO HNG ệậI TNG
39
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 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 saỏch raõng buửồc
CAttrib :Lỷu giỷọ caỏc raõng buửồc cuóa Thuửồc Tủnh {... CDomainCstr
*m_pDomCstr; CCalCstr *m_pCalCstr; }
CStdObj :Lỷu giỷọ caỏc raõng buửồc cuóa ửởi tỷỳồng , Quan Hùồ {... CCstrList
m_MulAttribList; CCstrList m_AlterKeyList; CCstrList m_CstrTimeList;
CCstrList m_CstrQuantityList; CCstrList m_CstrConditionList; } CSuperDoc
:Lỷu giỷọ caỏc raõng buửồc Liùn Thuửồc Tủnh Liùn Quan Hùồ {... CCstrList
m_MulAttribList; }
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 62
3.3.3. Mử taó thuờồt toaỏn cho caỏc xỷó lyỏ tủnh toaỏn
1) RBMGT_XL1 : Aựnh xaồ RBMGT tỷõ sỳ ửỡ Lỳỏp sang sỳ ửỡ Logic
- ờỡu vaõo:
- ờỡu ra:
RBMGT aọ ỷỳồc aỏnh xaồ sang sỳ ửỡ Logic
- Thuờồt toaỏn: Nùởu thuửồc tủnh laõ rỳõi raồc traồng thaỏi cuóa RBMGT = FALSE ngỷỳồc
laồi giỷọ nguyùn.
2) RBMGT_XL2 : Aựnh xaồ RBMGT sang CSDL
- ờỡu vaõo:
- ờỡu ra: RBMGT aọ ỷỳồc aỏnh xaồ sang CSDL
- Thuờồt toaỏn:
- Nùởu taồo CSDL ỳó Access: Nùởu traồng thaỏi = TRUE. Taồo Validation Rule,
Validation Text