Công cụ xây dụng và hỗ trợ phần mềm
CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG MUÅC LUÅC MÚà ÀÊÌU 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 HIÏÅN TRẨNG V U CÊÌU Hiïån traång Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûổng 10 Giai àoẩn kiïím chûáng .10 CƯNG C PHÊN TĐCH THIÏËT KÏË PHẤT SINH VN_Case 10 (ÀHKHTN, TPHCM) 10 Cưng c hưỵ trúå phêìn mïìm theo hûúáng àưëi tûúång 10 Giai àoẩn kiïím chûáng .10 CÖNG CUÅ PHÊN TĐCH THIÏËT KÏË PHẤT SINH VISUAL MODELER (Rational + Microsoft) .10 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo àưëi tûúång 11 Giai àoẩn kiïím chûáng .11 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo àưëi tûúång 12 Giai àoẩn kiïím chûáng .12 1.2 Yïâu cêìu 12 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 12 Giai àoẩn kiïím chûáng .12 PHÊN TÑCH .12 Sú àưì lúáp àưëi tûúång tham gia 12 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 13 Giai àoẩn kiïím chûáng .13 2.2 Danh sấch cấc lúáp àưëi tûúång, quan hïå STT tïn Lúáp àưëi tûúång loẩi diïỵn giẫi 13 Cưng c xêy dûång phêìn mïìm theo hûúáng àöëi tûúång 14 Giai àoẩn kiïím chûáng .14 2.3 Danh sấch cấc thåc tđnh vâ hânh àưång ca cấc Lúáp àưëi tûúång 14 http://www.ebooks.vdcmedia.com Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 15 Giai àoẩn kiïím chûáng 10 .15 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 15 Giai àoẩn kiïím chûáng 11 .15 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 16 Giai àoẩn kiïím chûáng 12 .16 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 17 Giai àoẩn kiïím chûáng 13 .17 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 17 Giai àoẩ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 àoẩn kiïím chûáng 15 .18 Cöng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 19 Giai àoẩn kiïím chûáng 16 .19 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 19 Giai àoẩn kiïím chûáng 17 .19 Cưng c xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 20 Giai àoẩn kiïím chûáng 18 .20 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 21 Giai àoẩn kiïím chûáng 19 .21 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 21 Giai àoẩn kiïím chûáng 20 .21 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 21 Giai àoẩn kiïím chûáng 21 .21 Cưng c hưỵ trúå phêìn mïìm theo hûúáng àöëi tûúång 22 Giai àoẩn kiïím chûáng 22 .22 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 23 Giai àoẩn kiïím chûáng 23 .23 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 23 Giai àoẩn kiïím chûáng 24 .23 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 24 Giai àoẩ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 àoẩn kiïím chûáng 26 .24 Cöng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 25 Giai àoẩn kiïím chûáng 27 .25 Thiïët kïë .25 CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG http://www.ebooks.vdcmedia.com Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 25 Giai àoẩn kiïím chûáng 28 .25 Cöng cuå hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 26 Giai àoẩn kiïím chûáng 29 .26 Cöng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 27 Giai àoẩn kiïím chûáng 30 .27 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 27 Giai àoẩn kiïím chûáng 31 .27 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 28 Giai àoẩn kiïím chûáng 32 .28 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 28 Giai àoẩn kiïím chûáng 33 .28 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 28 Giai àoẩn kiïím chûáng 34 .28 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 29 Giai àoẩn kiïím chûáng 35 .29 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 30 Giai àoẩn kiïím chûáng 36 .30 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 30 Giai àoẩn kiïím chûáng 37 .30 Cưng c hưỵ trúå phêìn mïìm theo hûúáng àưëi tûúång 30 Giai àoẩ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 àoẩn kiïím chûáng 39 .31 Cöng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 31 Giai àoẩn kiïím chûáng 40 .31 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 32 Giai àoẩn kiïím chûáng 41 .32 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 32 Giai àoẩn kiïím chûáng 42 .32 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 32 Giai àoẩn kiïím chûáng 43 .32 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 33 Giai àoẩn kiïím chûáng 44 .33 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưë i tûúång 33 Giai àoẩn kiïím chûáng 45 .33 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 34 CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG http://www.ebooks.vdcmedia.com Giai àoẩn kiïím chûáng 46 .34 Cöng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35 Giai àoẩn kiïím chûáng 47 .35 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35 Giai àoẩn kiïím chûáng 48 .35 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35 Giai àoẩn kiïím chûáng 49 .35 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35 Giai àoẩn kiïím chûáng 50 .35 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 35 Giai àoẩn kiïím chûáng 51 .35 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36 Giai àoẩn kiïím chûáng 52 .36 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36 Giai àoẩn kiïím chûáng 53 .36 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36 Giai àoẩn kiïím chûáng 54 .36 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 36 Giai àoẩ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 àoẩn kiïím chûáng 56 .36 Cöng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng hïå thưëng .36 Giai àoẩn kiïím chûáng 57 .36 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûổng 37 Giai àoẩn kiïím chûáng 58 .37 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 38 Giai àoẩn kiïím chûáng 59 .38 Cong c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 38 Giai àoẩn kiïím chûáng 60 .38 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 39 Giai àoẩn kiïím chûáng 61 .39 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 39 Giai àoẩn kiïím chûáng 62 .39 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 40 Giai àoẩn kiïím chûáng 63 .40 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 40 Giai àoẩn kiïím chûáng 64 .40 CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG http://www.ebooks.vdcmedia.com Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 41 Giai àoẩn kiïím chûáng 65 .41 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 42 Giai àoẩn kiïím chûáng 66 .42 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 42 Giai àoẩn kiïím chûáng 67 .42 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 43 Giai àoẩn kiïím chûáng 68 .43 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 44 Giai àoẩn kiïím chûáng 69 .44 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 44 Giai àoẩn kiïím chûáng 70 .44 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 45 Giai àoẩn kiïím chûáng 71 .45 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 45 Giai àoẩn kiïím chûáng 72 .45 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 46 Giai àoẩ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 àoẩn kiïím chûáng 74 .46 Caâi àùåt vaâ thûã nghiïåm .46 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 47 Giai àoẩn kiïím chûáng 75 .47 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 48 Giai àoẩn kiïím chûáng 76 .48 Kïët luêån .48 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưđ tûúång 49 Giai àoẩn kiïím chûáng 77 .49 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưđt tûúång 50 Giai àoẩn kiïím chûáng 78 .50 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 50 Giai àoẩn kiïím chûáng 79 .50 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 51 Giai àoẩn kiïím chûáng 80 .51 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 54 Giai àoẩn kiïím chûáng 81 .54 PHUÅ LUÅC 54 CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG http://www.ebooks.vdcmedia.com A-Hûúáng dêỵn sûã dng phêìn mïìm 54 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 55 Giai àoẩ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 àoẩn kiïím chûáng 83 .55 B-Kïët quaã thûã nghiïåm 55 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 55 Giai àoẩn kiïím chûáng 84 .55 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 56 Giai àoẩn kiïím chûáng 85 .56 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 56 Giai àoẩn kiïím chûáng 86 .56 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 56 Giai àoẩn kiïím chûáng 87 .56 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưëi tûúång 56 Giai àoẩn kiïím chûáng 88 .56 CÖNG CUÅ HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG MÚà ÀÊÌU Ngânh Cưng Nghïå Thưng Tin àúâi nhû thưíi mưåt lìng giố múái vâo têët cẫ cấc lơnh vûåc àúâi sưëng - xậ hưåi Àùåc biïåt nhûäng nùm gêìn àêy, sûå phất triïín nhanh chống ca cấc cưng nghïå phêìn cûáng àậ múã mưåt khung trúâi múái cho cưng nghïå phêìn mïìm Nhûäng thânh tûåu mâ cưng nghïå phêìn mïìm àẩt àûúåc khưng thïí bỗ qua sûå àống gốp ca cấc Mưi Trûúâng Phất Triïín Phêìn Mïìm (SDE : Software Development Environment) mâ bẫn thên nố chđnh lâ sûå tđch húåp ca cấc cưng c phêìn cûáng vâ cấc cưng c phêìn mïìm Vúái àïì tâi “CƯNG C HƯỴ TRÚÅ XÊY DÛÅNG PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG”, chng tưi hy vổng sệ àống gốp mưåt phêìn hûäu đch cho phûúng phấp Xêy Dûång Phêìn Mïìm Theo Hûúáng Àưëi Tûúång, cng nhû lâm phong ph hún nhûäng bưå cưng c phêìn mïìm http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅ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 HIÏÅN TRẨNG V U CÊÌU Hiïån trẩng Phûúng phấp hûúáng àưëi tûúång lâ mưåt k thåt múái sûã dng cấc àưëi tûúång vâ cấc lúáp àưëi tûúång phên tđch, thiïët kïë vâ câi àùåt Phûúng phấp hûúáng àưëi tûúång hiïån lâ phûúng phấp tưët nhêët cho cưng nghïå phêìn mïìm Viïåc sûã dng cấc àưëi tûúång lâm cho phûúng phấp hûúáng àưëi tûúång khấc vúái cấc k thåt khấc nhû lâ phûúng phấp cêëu trc truìn thưëng hay phûúng phấp toấn hổc Cấc àưëi tûúång tẩo nïn sûå nhêët quấn sët cấc giai àoẩn phên tđch, thiïët kïë vâ câi àùåt nhêën mẩnh cấc trẩng thấi, hânh àưång, vâ tûúng tấc ca cấc àưëi tûúång mư hịnh Trong cấc tiïën trịnh thûúâng thay àưíi thị hïå thưëng cấc àưëi tûúång đt thay àưíi lâ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 phất triïín nhanh hún, chêët lûúång àûúåc cẫi tiïën, dïỵ bẫo trị vâ tđnh tiïën hốa cao Ngoâi ra, phûúng phấp hûúáng àưëi tûúång sệ tẩo mư hịnh thïë giúái thûåc tûå nhiïn hún Tđnh tấi sûã dng cng lâ mưåt ûu àiïím khấ nưíi bêåt ca phûúng phấp hûúáng àưëi tûúång Phûúng phấp hûúáng àưëi tûúång ngây câng àûúåc sûã dng phưí biïën Tuy nhiïn, viïåc mư hịnh hốa thïë giúái thûåc, ấnh xẩ 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 khấ nhiïìu thúâi gian Trong àố, d cêìn cố sûå àiïìu chónh ca ngûúâi, nhûng mưåt phêìn cưng viïåc cố thïí tûå àưång hốa Cho nïn, viïåc sûã dng cấc cưng c hưỵ trúå lâ thiïët thûåc vâ hûäu đch Mùåc d hiïån sưë cưng c hưỵ trúå phên tđch, thiïët kïë cng nhû thûã nghiïåm phêìn mïìm khưng đt, nhûng cấc cưng c nây chûa àûúåc phưí biïën lùỉm úã Viïåt Nam Mưåt phêìn lâ vị cấc phêìn mïìm nây chó àûúåc sûã dng giúái lâm phêìn mïìm vâ trûúâng hổc, mưåt phêìn vị chi phđ cấc phêìn mïìm nây quấ cao http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 10 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 CƯNG C PHÊN TĐCH THIÏËT KÏË PHẤT SINH VN_Case (ÀHKHTN, TPHCM) - Tẩo mư hịnh thûåc thïí kïët húåp - Kiïím tra tđnh àng àùỉn ca mư hịnh - Xët file ERT - Ấnh xẩ 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 nây) - Khung CSDL trïn SQL vâ MS Access 2.0 Power Designer (SyBase) - Tẩo mư hịnh quan niïåm - Kiïím tra tđnh àng àùỉn ca mư hịnh - Xët file CDM - Ấnh xẩ qua mư hịnh vêåt l (thïm cấc thåc tđnh khốa ngoẩi, phất sinh bẫng múái cho quan hïå m-n) - Kiïím tra tđnh àng àùỉn ca mư hịnh - Xët file PDM - Khung CSDL trïn caác hïå QTCSDL nhû (dBase, AS/400, Foxpro, Ingress, MS Access, Ocracle, SyBase SQL, MS SQL Server ) - Râng båc khốa chđnh, khốa ngoẩi, miïìn giấ trõ - Cấc mân hịnh tûúng ûáng vúái cấc thânh phêìn mư hịnh vêåt l Cưng c hưỵ trúå phêìn mïìm theo hûúáng àưëi tûúång Giai àoẩn kiïím chûáng CƯNG C PHÊN TĐCH THIÏËT KÏË PHẤT SINH VISUAL MODELER (Rational + Microsoft) - Tẩo mư hịnh Lúáp theo ngưn ngûä UML - Kiïím tra tđnh àng àùỉn ca mư hịnh - Xët file MDL http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 43 - Chuín Tïn àưëi tûúång cố àiïìu kiïån thânh Mậ tûúng ûáng - A'nh xẩ àiïìu kiïån tham gia râng båc + Nïëu lâ biïíu thûác àiïìu kiïån: Giûä ngun + Nïëu lâ thåc tđnh giưëng nhau: nh xẩ ty theo loẩi thåc tđnh lâ bịnh thûúâng, Rúâi rẩc hay Àưëi tûúång ph_1 - Phất sinh àùåc tẫ dẩng Logic 12) RBÀK_XL3 : Phất sinh Trigger kiïím tra RBÀK - Àêìu vâo: - Àêìu ra: Cấc Trigger trïn cấc thao tấc Thïm, Xốa, Sûãa thåc tđnh liïn quan - Thuêåt toaán: Phaát sinh: + Trigger Thïm múái trïn thânh phêìn chđnh + Trigger Xốa, Sûãa cấc thânh phêìn liïn quan (Mậ, Thåc tđnh 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 68 13) RBTT_XL2 : Phất sinh dûä liïåu cho râng båc tđnh toấn - Àêìu vâo: CurRec: mêíu tin chûáa thåc tđnh tđnh toấn cêìn phất sinh dûä liïåu - Àêìu ra: Chỵi chûáa dûä liïåu phaát sinh àûúåc - Thuêåt toaán: - Lêëy têët cẫ cấc giấ trõ ca cấc thåc tđnh m_slAttribs tûúng ûáng vúái CurRec - Tđnh giấ trõ tûúng ûáng ca thåc tđnh theo àùåc tẫ 14) TP_XL1 : Phất sinh dûä liïåu cho Thânh phêìn - Àêìu vâo: NoRecord :Sưë record cêìn phất sinh cho thânh phêìn - Àêìu ra: Giấ trõ lån l :Cho biïët viïåc phất sinh cố hoân têët khưng - Gổi: m_Attribs :Xêu cấc thåc tđnh ca thânh phêìn - Thåt toấn: Bûúác 1: - Múã RecordSet nïëu phaát sinh dûä liïåu trïn Access, hóåc múã file nïëu phất sinh dûä liïåu trïn SQL Bûúác 2: -Duåt m_Attribs, vúái mổi pAtt thåc m_Attribs: -Nïëu pAtt lâ PrimaryKey - Nïëu pAtt lâ ForgeignKey: http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 44 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 69 Count = sưë record ca thåc tđnh khốa chđnh bẫng chđnh Nïëu count < NoRecord thị : NoRecord = Count Ngûúåc lẩi: Phất sinh pAtt Nïëu sưë record pAtt phất sinh < NoRecord thị: NoRecord = Sưë resord pAtt phất sinh cëi nïëu -Xốa cấc giấ trõ phất sinh dû -Lùåp I tûâ àïën NoRecord + Duyïåt m_Attribs vaâ phất sinh cho tûâng pAtt àố: â Nïëu pAtt lâ PrimaryKey : Nïëu pAtt lâ ForeignKey : Phất sinh pAtt Ngûúåc lẩi: Lêëy giấ trõ thûá I mâ pAtt àậ phất sinh Cëi nïëu Ngûúåc lẩi: Nïëu pAtt khưng phẫi lâ thåc tđnh tđnh toấn: Phất sinh pAtt + Kiïím tra têët cẫ cấc râng båc + Lûu xëng cú súã dûä liïåu nïëu lâ Access, lûu xëng file nïëu lâ SQL + Nïëu vûúåt quấ thúâi gian Timeout thị: Àống RecordSet Return FALSE Cëi lùåp - Àống RecordSet nïëu lâ Access , àống file nïëu lâ SQL - Return TRUE 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 70 15) SÀ_XL1 : Phất sinh dûä liïåu cho Sú àưì - Àêìu vâo: - Àêìu ra: Giấ trõ lån l :Cho biïët viïåc phất sinh cố hoân têët khưng - Gổi: http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 45 T : Xêu cấc thânh phêìn sú àưì Logic F : Xêu cấc thânh phêìn sinh chûa cố khốa ngoẩi - Thåt toấn: Bûúác 1: Lùåp - Duåt T + Gổi Ri lâ xêu cấc thânh phêìn mâ Ti tham chiïëu túái + Nïëu têët cẫ cấc thânh phêìn Ri àïìu àậ phất sinh (khưng thåc T) Phất sinh Ti Xốa Ti khỗi T cho àïën T khưng thay àưíi Bûúác 2: Nïëu T rưỵng Kïët thc Ngûúåc lẩi : Phất sinh trûâ khốa ngoẩi Ti cố têët cẫ khốa ngoẩi khưng bùỉt båc thïm Ti vâo F Quay lẩi Bûúác Bûúác 3: Cêåp nhêåt khốa ngoẩi cho cấc thânh phêìn thåc F 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 71 16) TT_XL1 : Phất sinh dûä liïåu cho thåc tđnh - Àêìu vâo: stMin : chỵi giấ trõ nhỗ nhêët ; stMax: chỵi giấ trõ lúán nhêët - Àêìu ra: Chỵi chûáa dûä liïåu àûúåc phất sinh - Thåt toấn: - Nïëu stMin rưỵng; StMin = giấ trõ nhỗ nhêët mùåc nhiïn cho kiïíu dûä liïåu àố - Nïëu stMax rưỵng; StMax = giấ trõ lúán nhêët mùåc nhiïn cho kiïíu dûä liïåu àố - Phaỏt sinh giaỏ trừ ngờợu nhiùn nựỗm tỷõ stMin àïën stMax 17) TP_XL2 : A'nh xẩ râng båc tûâ sú àưì Lúáp sang Logjc - Àêìu vâo: - Àêìu ra: Danh sấch râng båc mưỵi loẩi trïn sú àưì Lúáp Thåt toấn: Vúái mổi pCstr danh sấch râng båc ca àưëi tûúång , pCstr ấnh xẩ sang 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 72 3.4 Tưíng húåp quan hïå giûäa cấc thânh phêìn thiïët kïë http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 46 Dûä liïåu - Giao diïån - Xûã l Thânh phêìn Giao diïån 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 RBÀK MH36 , MH37 , MH39 RBSL_XL1 , RBSL_XL2, RBSL_XL3, RBSL_XL4 RBLTT MH31 , MH37 , MH39 RBLTT_XL1 , RBLTT_XL2, RBLTT_XL3, RBLTT_XL4 Thânh phêìn MH31 ->MH40 TP_XL1 Thåc tđnh MH30 ->MH39 TT_XL1 Sú àưì MH37, MH38, MH39 SÀ_XL1 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 73 3.4.2 Giao diïån - Dûä liïåu - Xûã lyá Giao diïån Dûä liïåu Xûã lyá MH30, MH32 RBMGT, RBTT, Thåc tđnh Nhêåp liïåu RB MH31, MH33->MH36 RBLTT, RBTÀ, RBSL, RBDN, RBÀK,Thânh phêìn, Thåc tđnh; Nhêåp liïåu RB MH37->MH39 Sú àưì Phất sinh bấo biïíu 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 74 Câi àùåt vâ thûã nghiïåm 4.1 Mưi trûúâng câi àùåt Àùåc àiïím: - Mưi trûúâng câi àùåt : Visual C++ kïët húåp vúái MS Access - Visual C++ : + Lâ mưåt ngưn ngûä lêåp trịnh theo hûúáng àưëi tûúång trïn hïå àiïìu hânh Windows Àiïìu nây rêët tiïån lúåi nïëu giai àoẩn Phên Tđch –Thiïët Kïë thûåc hiïån theo phûúng phấp hûúáng àưëi tûúång + Thû viïån MFC cung cêëp cấc Lúáp cỳ baón nhựỗm hửợ trỳồ rờởt nhiùỡu cho giai oaồn câi àùåt vưën chiïëm nhiïìu thúâi gian quấ trịnh thûåc hiïån mưåt àïì ấn http://www.ebooks.vdcmedia.com 47 Ngûúâi phất triïín ûáng dng trïn mưi trûúâng Visual C++ sệ kïë thûâa cấc Lúáp cú bẫn vâ phất triïín thïm cấc chûác nùng chun biïåt + Visual C++ côn cho phếp kïët nưët vúái cấc HQTCSDL nhû MS SQL Server, MS Access thưng qua ODBC + Visual C++ lâ mưåt ngưn ngûä lêåp trịnh àûúåc tđch húåp bưå Visual Studio Vị thïë nố àûúåc hưỵ trúå cấc k thåt ca bưå Visual Studio, àûúåc hưỵ trúå búãi cấc cưng c hưỵ trúå cấc giai àoẩn khấc quấ trịnh lâm phêìn mïìm nhû Visual Modeler hưỵ trúå phên tđch – thiïët kïë , Install Shield hưỵ trúå àống gối - MS Access : + Lâ mưåt HQTCSDL chẩy trïn àún, àûúåc sûã dng khấ phưí biïën cấc trûúâng àẩi hổc, phêìn mïìm quẫn l cấc cú quan, xđ nghiïåp + HQTCSDL nây cố thïí kïët nưëi vúái cấc ngưn ngûä lêåp trịnh úã bïn ngoâi nhû Visual C++, Visual Basic CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG Nhû àậ trịnh bây úã trïn, mc tiïu trûúác mùỉt ca àïì tâi lâ minh hổa cho phûúng phấp Xêy Dûång Phêìn Mïìm theo Hûúáng Àưëi Tûúång cấc trûúâng àẩi hổc & hưỵ trúå cho cấc nhâ phất triïín phêìn mïìm nhanh dûåa vâo Thû Viïån Sú Àưì Lúáp cố sùén Thû viïån phên theo Lúáp Phêìn Mïìm hóåc theo Siïu Lúáp Phêìn Mïìm Vị thïë, chng tưi chổn Visual C++ lâm ngưn ngûä ch àïí câi àùåt, côn MS Access àống vai trô lûu trûä dûä liïåu ( lûu thưng tin vïì cấc Lúáp àưëi tûúång, quan hïå, thânh phêìn, râng båc trïn sú àưì Lúáp & sú àưì Logic; lûu thû viïån sú àưì Lúáp) 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 75 4.1.2 Cêëu trc tưí chûác phêìn mïìm - Phêìn mïìm gưìm: + Thû mc CaseData : Chûáa cấc têåp tin àõnh dẩng + Thû mc CaseLib : Chûáa cấc têåp tin thû viïån sú àưì Lúáp + Têåp tin POOM.EXE : Têåp tin thi haânh - Cêëu hịnh phêìn mïìm vâ phêìn cûáng: + Mấy 586 + RAM tûâ 16 MB trúã lïn + Hïå àiïìu haânh Windows + MS Access 97 trúã lïn, Seagate Crystal Reports 6.0 4.2 Thûã nghiïåm ä Cấc àïì tâi sau àậ àûúåc chẩy thûã nghiïåm trïn ûáng dng : http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 48 + Quẫn l Giấo v úã trûúâng PTTH + Tưí chûác Giẫi thi àêëu bống àấ vư àõch Qëc gia + Quaãn lyá Thû viïån Chuá yá: Xem kïët quẫ thûã nghiïåm phêìn Ph Lc 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 76 Kïët lån 5.1 Tưíng kïët cấc kïët quẫ àậ cố -Giai àoẩn phên tđch & nhêåp (Thïm, Xốa, Sûãa) râng båc trïn sú àưì Lúáp + Ngûúâi dng nhêåp RB theo cêëu trc vâ phêìn mïìm tûå phất sinh àùåc tẫ & Cho phếp xêy dûång sú àưì trẩng thấi ca àưëi tûúång nïëu àưëi tûúång àố cố thåc tđnh trẩng thấi & kiïí m tra sú àưì Lúáp (phêìn râng båc) + Cấc râng båc hoân toân phên biïåt + Àưëi Tûúång / Thânh Phờỡn vaõ caỏc Thuửồc Tủnh tham gia RB phaói nựỗm sú àưì Lúáp / Logic -Giai àoẩn thiïët kïë & a'nh xẩ râng båc tûâ sú àưì Lúáp sang sú àưì Logic + A'nh xẩ cẫ cêëu trc lêỵn àùåc taã cuãa RB Chuá yá : Nïëu sang sú àưì Logic , ngûúâi dng thao tấc (Xốa, Sûãa) trïn cấc thânh phêìn àậ cố thị cấc râng båc liïn quan bõ xốa ài & nhêåp (Thïm, Xốa, Sûãa) râng båc trïn sú àưì Logic + Ngûúâi dng nhêåp RB theo cêëu trc vâ phêìn mïìm tûå phất sinh àùåc tẫ & kiïím tra sú àưì Logic (phêìn râng båc) + Tûúng tûå chûác nùng “Kiïím tra RB trïn sú àưì Lúáp” -Giai àoẩn phất sinh & phất sinh cấc hâm kiïím tra RBTV + Ms Access :Validation Rule,Validation Text file MDB + Visual C++ :Hâm kiïím tra tđnh àuáng àùæn cuãa CSDL + Ms SQL Server :Rule, Trigger, Store Procedure & Phaát sinh CSDL thûã nghiïåm + Ms Access :File MDB + Ms SQL Server :File script SQL *PM cho phếp ngûúâi dng àõnh nghơa: % Sưë lûúång Record mưỵi quan hïå (Chổn mưåt lêìn cho têët cẫ cấc quan hïå) http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 49 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưđ tûúång Giai àoẩn kiïím chûáng 77 % Xấc sët dûä liïåu ca mưỵi thåc tđnh trïn tûâng quan hïå *PM phất sinh dûä liïåu cho cấc loẩi thânh phêìn cố àùåc àiïím sau: % Chó cố thåc tđnh khốa chđnh, khốa ngoẩi % Cố thåc tđnh bõ tham chiïëu % Tham chiïëu chếo % Tham chiïëu àïå quy & phaát sinh caác baáo cấo + Bấo cấo vïì râng båc trïn sú àưì Lúáp (theo tûâng loẩi RB) + Bấo cấo vïì râng båc trïn sú àưì Logic (theo tûâng loẩi RB) + Bấo cấo vïì cấc hâm kiïím tra râng båc àûúåc phất sinh + Bấo cấo vïì dûä liïåu thûã nghiïåm àûúåc phất sinh *PM hưỵ trúå cấc loẩi râng båc sau: RB miïìn giấ trõ: Cố dẩng : Liïn tc & Rúâi rẩc + Liïn tc : Àưëi vúái kiïíu Sưë, Ngâ y + Rúâi rẩc : Àưëi vúái kiïíu Sưë, Ngây, Chỵi RB thåc tđnh tđnh toấn: (Thåc tđnh tđnh toấn thay àưíi àưìng thúâi thay àưíi cấc thåc tđnh liïn quan) Cố dẩng : Biïíu thûác so sấnh trûåc tiïëp & dẩng “Nïëu thị ” + Biïíu thûác so sấnh trûåc tiïëp : Thåc tđnh tđnh toấn = Biïíu thûác tđnh toấn = SUM( Biïíu thûác tđnh toấn) = COUNT(Cấc thåc tđnh) ( Thåc tđnh tđnh toấn & cấc thåc tđnh liïn quan phẫi cng kiïíu dûä liïåu; kiïíu dûä liïåu phẫi lâ Sưë, Ngây + Dẩng “Nïëu thị ” : (Biïíu thûác NÏËU lâ mưåt nhûäng biïíu thûác Logic mâ toấn tûã Logic lâ AND, OR, NOT (Biïíu thûác THỊ cố dẩng “Thåc tđnh tđnh toấn = Biïíu thûác tđnh toấn” RB liïn thåc tđnh (mưåt hay nhiïìu thânh phêìn): (Khưng giúái hẩn sưë thåc tđnh tham gia RB) Cố dẩng : Biïíu thûác so sấnh trûåc tiïëp & dẩng “Nïëu thị ” http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 50 Cưng c hưỵ trúå xêy dûång phêìn mïìm theo hûúáng àưđt tûúång Giai àoẩn kiïím chûáng 78 + Biïíu thûác so sấnh trûåc tiïëp : Àưëi vúái cấc thåc tđnh cng kiïíu dûä liïåu lâ Sưë, Ngây, Giúâ + Dẩng “Nïëu thị ” : Biïíu thûác NÏËU, biïíu thûác THỊ lâ nhûäng biïíu thûác Logic mâ toấn tûã Logic lâ AND, OR, NOT RB liïn bưå (duy nhêët): + Mưåt hay nhiïìu thåc tđnh tưìn tẩi nhêët Vđ d: Q(MQ, MA,MB) cố khốa nhûng chó câi àùåt khốa lâ MQ ( RB liïn bưå trïn (MA,MB) MƯN (MA_MON , TenMon) ( RB liïn bưå trïn (TenMon) RB thúâi àiïím: + Sưë lûúång : Chó lâ mưåt sưë > tûúng ûáng “Giấ trõ lúán nhêët” ( Sưë lûúång àûúåc hiïíu lâ [0 ; Giấ trõ lúán nhêët ] + Khi àậ xấc àõnh Thúâi Àiïím Àêìu thị phẫi xấc àõnh Thúâi Àiïím Cëi RB sưë lûúång: + Sưë lûúång cố dẩng : Liïn tc : [ Giấ trõ nhỗ nhêët ; Giấ trõ lúán nhêët ] Rúâi rẩc : giấ trõ1 ; giấ trõ2,, + Giûäa hai thânh phêìn A & B chó cố mưåt quan hïå vïì sưë lûúång Vđ d: Nïëu cố”1 bưå A tûúng ûáng vúái n bưå B” Thị khưng cố “1 bưå B tûúng ûáng vúái m bưå A” RB àiïìu kiïån tham gia quan hïå: + RB chu trịnh + Mưåt biïíu thûác liïn quan àïën thåc tđnh ca àưëi tûúång tham gia quan hïå Biïíu thûác nây lâ mưåt biïíu thûác Logic mâ toấn tûã Logic chó lâ AND, cấc biïíu thûác lâ cấc biïíu thûác so sấnh 5.2 Nhêån xết -So vúái cấc u cêìu vïì chêët lûúång phêìn mïìm& tđnh àng àùỉn: 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 79 PM thûåc hiïån àêìy cấc u cêìu chûác nùng ca àïì tâi Côn cấc u cêìu phi chûác nùng nhû an toân, bẫo mêåt khưng ch trổng vị àêy chó lâ cưng c hưỵ trúå & tđnh tiïën hốa: http://www.ebooks.vdcmedia.com 51 Dïỵ dâng phất triïín cho cấc loẩi râng båc múái vâ cấc dẩng hưỵ trúå khấc giai àoẩn câi àùåt , thûã nghiïåm & tđnh hiïåu quaã: Kïët quaã thûã nghiïåm cho thêëy PM thûåc hiïån cấc u cêìu chûác nùng (Phất sinh dûä liïåu thûã nghiïåm, Phất sinh hâm kiïím tra RB trïn mưi trûúâng Ms Access vâ Ms SQL Server) khưng quấ chêåm trïn cêëu hịnh úã mûác trung bịnh hiïån (Mấy 586, 166Mhz, RAM 16MB) & tđnh tûúng thđch: PM cố sûå chuín àưíi dûä liïåu vúái Giai àoẩn Thiïët Kïë Thânh Phêìn Dûä Liïåu (Àïì tâi ca nhốm Nguỵn Thanh Nghõ – Nguỵn Hưìng Quang) Kïët quẫ tẩo lâ nhûäng file MDB (Ms Access), SQL (Ms SQL Server) Tûâ àố ngûúâi dng cố thïí dng chûác nùng Export ca Ms Access, Ms SQL Server, hay cấc chûúng soẩn thẫo vùn bẫn khấc nhû NotePad, Ms Word àïí tẩo file theo mën & tđnh tiïån dng: Cấc thânh phêìn giao diïån (Mân hịnh, Thưng bấo, Bấo biïíu, Thûåc àún ) trịnh bây nhêët quấn Trïn àố ngûúâi duõng coỏ thùớ thao taỏc bựỗng chuửồt hay baõn phủm, cấc loẩi thao tấc cng cố tđnh thưëng nhêët nhû click, right click Tuy nhiïn, cêëu truác RB khưng hoân toân thưëng nhêët nïn giao diïån nhêåp RB cố phêìn kếm tûå nhiïn -So vúái cấc phêìn mïìm khấc& àiïím mẩnh : % Hưỵ trúå cẫ hai giai àoẩn Phên Tđch, Thiïët Kïë theo phûúng phấp hûúáng àưëi tûúång Àưìng thúâi cho phếp nhêåp RB vâ xêy dûång sú àưì trẩng thấi ca lúáp àưëi tûúång trïn sú àưì lúáp Cấc cưng c hiïån cố thûúâng lâ hưỵ trúå phên tđch, thiïët kïë theo phûúng phấp cêëu trc nhû VN_Case, Power Designer Coân Rational Rose, Visual Modeler thị hưỵ trúå theo phûúng phấp hûúáng àưëi tûúång nhûng chó hưỵ trúå giai àoẩn thiïët kïë Khưng cố cưng cuồ naõo hửợ trỳồ RB CệNG CU Hệẻ TR PHấèN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅ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 80 % Phất sinh dûä liïåu thûã nghiïåm vâo khung CSDL tûúng ûáng sú àưì Logic Àậ cố nhûäng cưng c phất sinh dûä liïåu thûã nghiïåm nhûng theo phûúng phấp Hưåp Trùỉng nhû DataTect, hóåc phất sinh dûä liïåu cho mưåt lơnh vûåc c thïí nhû Climgen (vïì thúâi tiïët cuẫ mưåt vng) % Gổn hún, dïỵ dâng sûã dng hún nhûäng cưng c khấc & Àiïím ëu: % Hưỵ trúå phất sinh sang đt HQTCSDL hún cấc cưng c sùén cố % Khẫ nùng tûúng thđch vúái cấc hïå àiïìu hânh kếm hún % Thûåc hiïån cấc chûác nùng chêåm hún 5.3 Hûúáng phất triïín http://www.ebooks.vdcmedia.com 52 Nhûäng kïët quẫ mâ hïå thưëng nây àẩt àûúåc gốp phêìn minh hổa cho mưn hổc Xêy Dûång Phêìn Mïìm Theo Hûúáng Àưëi Tûúång vưën côn rêët múái mễ, ngoâi cố thïí hưỵ trúå cho nhûäng nhốm phất triïín phêìn mïìm úã giai àoẩn phên tđch, thiïët kïë dûä liïåu vâ kiïím chûáng, gip hổ rt ngùỉn thúâi gian hoân thânh cấc àïì ấn tin hổc àấng kïí Sau nây, hïå thưëng sệ àûúåc múã rưång thïm thânh mưåt cưng hưỵ trúå àùỉc lûåc cho viïåc Xêy Dûång Phêìn Mïìm Theo Háng Àưëi Tûúång % Trûúác mùỉt sệ hưỵ trúå thïm cấc râng båc àưång, thïm cấc àiïìu kiïån lổc cho RBLTT vâ RBÀK % Phất sinh khung CSDL, dûä liïåu thûã nghiïåm cng nhû hâm kiïím tra râng båc sang mưåt sưë HQTCSDL thưng dng khấc úã nûúác ta hiïån FoxPro, Oracle àùåc biïåt lâ cấc HQTCSDL theo cêëu trc Client-Server, hóåc phất sinh sang cấc HQTCSDL hûúáng àưëi tûúång àïí hưỵ trúå nhiïìu hún nûäa cho phûúng phấp Xêy Dûång Phêìn Mïìm Hûúáng Àưëi Tûúång % Hưỵ trúå thïm thânh phêìn Xûã L ca giai àoẩn Thiïët Kïë : Tûâ sú àưì Lúáp, cho phếp nhêåp cấc xûã l ca àưëi tûúång; A'nh xẩ cấc xûã l qua sú àưì Logic; Phất sinh Project vâ cấc hâm kiïím tra RB dẩng client sang mưåt sưë ngưn ngûä lêåp trịnh thưng dng hiïån nhû Visual C++, Visual Basic,CBuilder, Java Cấc project nây thûåc thi nhúâ vâo dûä liïåu th nghiïåm àậ phất sinh sùén % Hưỵ trúå giao diïån tiïëng Viïåt vâ tiïëng Anh CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG http://www.ebooks.vdcmedia.com 53 CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 54 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 81 PH LC A-Hûúáng dêỵn sûã dng phêìn mïìm "Nẩp chûúng trịnh "Tẩo múái sú àưì Lúáp hóåc múã sú àưì Lúáp cố sùén nghơa: Tẩo mư hịnh thïë giúái thûåc Cấch thûåc hiïån: Cố thïí chổn mưåt hai cấch % Tûâ thûåc àún “Sú àưì” , chổn chûác nùng “Tẩo múái”,”Múã”,”Àổc tûâ thû viïån” % Nhêëp vâo biïíu tûúång tûúng ûáng trïn cưng c ca chûúng trịnh " Nhêåp thưng tin, thåc tđnh, râng båc ca cấc Àưëi tûúång, Quan hïå Cấch thûåc hiïån: -Nhêëp chåt chổn Àưëi tûúång hóåc Quan hïå -Cố thïí chổn mưåt hai cấch % Tûâ thûåc àún “Sú àưì” , chổn chûác nùng “Nhêåp thưng tin”,”Nhêåp thåc tđnh” % Nhêëp phẫi chåt , chổn chûác nùng tûúng ûáng trïn thûåc àún ngûä cẫnh " Kiïím tra sú àưì Lúáp nghơa: Kiïím tra tđnh àng àùỉn ca sú àưì Lúáp trûúác ấnh xẩ sang Logic Nïëu ngûúâi dng khưng chổn chûác nùng nây thị phất sinh sang Logic sệ tûå àưång kiïím tra Cấch thûåc hiïån: Cố thïí chổn mưåt hai cấch % Tûâ thûåc àún “Sú àưì” , chổn chûác nùng “Kiïím tra sú àưì” % Nhêëp chåt vâo biïíu tûúång trïn cưng c ca sú àưì " A'n xẩ sú àưì Lúáp sang Logic nghơa: Tẩo mư hịnh phêìm mïìm tûâ mư hịnh thïë giúái thûåc Cấch thûåc hiïån: Cố thïí chổn mưåt hai cấch % Tûâ thûåc àún “Sú àưì” , chổn chûác nùng “Phất sinh sú àưì Logic” % Nhêëp vâo biïíu tûúång trïn cưng c ca sú àưì http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 55 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 82 Nhêåp & chónh sûãa thưng tin, thåc tđnh vâ râng båc úã mûác Logic (Tûúng tûå mûác sú àưì Lúáp) "Phất sinh khung CSDL vâ dûä liïåu thûã nghiïåm Cấch thûåc hiïån: -Tûâ thûåc àún “Sú àưì” , chổn chûác nùng “Phất sinh dûä liïåu thûã nghiïåm” -Chổn HQTCSDL -Chổn sưë lûúång record cho mưỵi thânh phêìn Ch : Khi phất sinh, sưë lûúång record mưỵi thânh phêìn cố thïí nhỗ hún sưë àậ àõnh trûúác râng båc giúái hẩn -Chổn xấc sët cho tûâng thåc tđnh mưỵi thânh phêìn -Chổn tïn file chûáa khung CSDL -Bùỉt àêìu phất sinh khung CSDL vâ dûä liïåu thûã nghiïåm Phất sinh hâm kiïím tra râng båc Cấch thûåc hiïån: -Chổn mưi trûúâng (Visual C++ hay Ms SQl Server) -Tûâ thûåc àún “Sú àưì” , chổn chûác nùng “Phất sinh T_SQL Trigger” hóåc “Phất sinh hâm kiïím tra trïn Ms Visual 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 83 B-Kïët quẫ thûã nghiïåm Cấc kïët quẫ àẩt sûã dng cấc chûác nùng ca phêìn mïìm cho cấc àïì tâi Àïì tâi: Quẫn l Giấo v úã trûúâng PTTH - Sú àưì Lúáp & cấc râng båc trïn sú àưì Lúáp - Sú àưì Logic & cấc râng båc trïn sú àưì 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 84 Hịnh 6.1 Sú àưì Lúáp àïì tâi thûã nghiïåm ”Quẫn l giấo v trûúâng PTTH” http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 56 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 85 Hịnh 6.2 Danh sấch RB ca sú àưì Lúáp “Quẫn l Giấo v trûúâng PTTH” 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 86 Hịnh 6.3 Sú àưì Logic àïì tâi thûã nghiïåm ”Quẫn l giấo v trûúâng PTTH” 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 87 Hịnh 6.4 Danh sấch RB ca sú àưì Logic “Quẫn l Giấo v trûúâng PTTH” 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 88 - Pất sinh khung cú súã dûä liïåu tuây theo HQTCSDL Nïëu choån Ms Access : file QLGV MDB Nïëu chổn Ms SQL Server hóåc SQL chín : file script QLGV SL - SQL Phất sinh hâm kiïím tra râng båc + Ms Access : Cấc RBMGT ( R2 ) & RBLTT trïn mưåt tthânh phêìn ( R1 + Visual C++: Cấc hâm kiïím tra tđnh àng àùỉn ca cấc bẫng dûä liïåu trïn MS Access + Ms SQL Server : Caác Rule, Trigger, Store Procedure kiïím tra têët cẫ cấc râng båc tơnh trïn sú àưì Logic - Phất sinh dûä liïåu thûã nghiïåm thộa cấc râng båc ( R1 R2): + Ms Access : phất sinh dûä liïåu vâo file QLGV.MDB àậ cố + Ms SQL Server :phất sinh dûä liïåu vâo file script Sưë lûúång record Chổn danh mc Chổn xấc sët http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 57 Cêëu hịnh Thúâi gian hoân têët 100 X X CPU Intel 166Mhz , Mainboard 586, RAM 48MB phuát 100 X X CPU Intel 166Mhz , Mainboard 586, RAM 32MB phuát 500 CPU Intel 233Mhz , Mainboard 586, RAM 64MB 30 phuát 500 X CPU Intel 166Mhz , Mainboard 586, RAM 48MB 32 phuát 500 X CPU Intel 166Mhz , Mainboard 586, RAM 16MB 35phuát 5000 CPU Intel 233Mhz , Mainboard 586, RAM 64MB 303 phuát 5000 X X CPU Intel 166Mhz , Mainboard 586, RAM 48MB 322 phuát 5000 X CPU Intel 166Mhz , Mainboard 586, RAM 16MB 355 phuát http://www.ebooks.vdcmedia.com ... Trẩng thấi ca râng båc Giấ trõ nhỗ nhêët Chỵi Thưng thûúâng Giấ trõ lúán nhêët Chỵi Thưng thûúâng Giấ trõ mùåc àõnh Chỵi Thưng thûúâng # Râng båc thåc tđnh $ Giấ trõ nhỗ nhêët