CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 8 http://www.ebooks.vdcmedia.com MÚÃ ÀÊÌU Ngânh Cưng Nghïå Thưng Tin ra àúâ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úã ra 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. CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 9 http://www.ebooks.vdcmedia.com 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 2 HIÏÅN TRẨNG VÂ U CÊÌU 1. 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 trong 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 khi nhêën mẩnh cấc trẩng thấi, hânh àưång, vâ tûúng tấc ca cấc àưëi tûúång trong mư hònh. Trong khi 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 ra 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 cng nhû tẩo dûä liïåu thûã bùçng tay mêët khấ nhiïìu thúâi gian. Trong khi àố, d cêìn cố sûå àiïìu chónh ca con 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 nay 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 trong giúái lâm phêìn mïìm vâ trong trûúâng hổc, mưåt phêìn vò chi phđ cấc phêìn mïìm nây quấ cao. CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 10 http://www.ebooks.vdcmedia.com 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 3 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 ra 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 ra 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 ra file .PDM - Khung CSDL trïn cấ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 trong 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 4 CƯNG C PHÊN TĐCH THIÏËT KÏË PHẤT SINH VISUAL MODELER (Rational + Microsoft) - Tẩo mư hònh 3 Lúáp theo ngưn ngûä UML - Kiïím tra tđnh àng àùỉn ca mư hònh - Xët ra file .MDL CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 11 http://www.ebooks.vdcmedia.com - Mân hònh chđnh trïn Visual C++ Rational Rose (Rational) - Tẩo mư hònh 3 Lúáp theo ngưn ngûä UML - Kiïím tra tđnh àng àùỉn ca mư hònh - Xët ra file .MDL - Mậ ngìn trïn cấc ngưn ngûä lêåp trònh thïë hïå thûá 4 Hònh1.1 Mưåt vâi cưng c hưỵ trúå phên tđch - thiïët kïë hiïån cố Cưng c hưỵ trúå xêy dûång phêìn mïìm theo àưëi tûúång Giai àoẩn kiïím chûáng 5 Trong khi cấc phêìn mïìm hưỵ trúå phên tđch thiïët kïë hiïån àang cố trïn thõ trûúâng khưng nhiïìu thò cấc phêìn mïìm phất sinh dûä liïåu thûã nghiïåm lẩi câng đt hún. Mưåt sưë phêìn mïìm phất sinh dûä liïåu cho mưåt loẩi chûúng trònh nâo àố, vđ d cho kiïíu phêìn mïìm nây lâ phêìn mïìm ClimGen phất sinh cấc dûä liïåu thûã nghiïåm vïì thúâi tiïët theo mưåt mêỵu nâo àố. Mưåt sưë phêìn mïìm phất sinh dûä liïåu theo hûúáng ph àêìy cấc àûúâng ài cho mưåt module trong chûúng trònh, vđ d nhû Datatect. Phêìn mïìm nây cố thïí phất sinh dûä liïåu cho cấc tïåp dûä liïåu hóåc cấc cú súã dûä liïåu (trong cấc hïå quẫn trõ cú súã dûä liïåu MS SQL Server, MS Access, Oracle, Informix, Sybase), dûä liïåu cố thïí lâ kiïíu sưë, ngây hóåc chỵi (tïn, hổ, àõa chó, sưë àiïån thoẩi, mậ vng) theo mưåt danh mc nâo àố. Dûä liïåu do phêìn mïìm nây phất sinh thoẫ râng båc khốa ngoẩi ca cú súã dûä liïåu. Tuy nhiïn, dûä liïåu do phêìn mïìm nây phất sinh lẩi khưng thỗa cấc loẩi râng båc khấc ca cú súã dûä liïåu vâ phẩm vi ûáng dng ch ëu trong lơnh vûåc quẫn l nhên sûå. Tuy nhiïn, cấc phêìn mïìm phất sinh dûä liïåu nây hêìu nhû khưng thêëy trïn thõ trûúâng Viïåt Nam. Trong khi àố, dûä liïåu thûã nghiïåm lâ khưng thïí thiïëu trong quấ trònh phất triïín phêìn mïìm vâ viïåc nhêåp dûä liïåu bùçng tay thò khấ nhâm chấn vâ mêët rêët nhiïìu thúâi gian. Hiïån nay, viïåc sûã dng cưng c ngây câng phưí biïën vâ cưng c àậ bùỉt àêìu ài vâo trong giẫng dẩy. Nhûng do cấc cưng c nây thûúâng àûúåc thiïët kïë cho mưåt tưí chûác sẫn xët phêìn mïìm riïng biïåt vâ chi phđ mua cấc cưng c nây lẩi quấ cao, cho nïn viïåc sûã dng cấc cưng c trong giẫng dẩy vêỵn côn hẩn chïë. Hún nûäa, cấc cưng c nây khưng theo sất vúái l thuët àûúåc hûúáng dêỵn trong nhâ trûúâng. Do àố, chng tưi thûåc hiïån àïì tâi nây vúái mong mën cố thïí hưỵ trúå cho quấ trònh thûåc hiïån phêìn mïìm vâ minh hổa phêìn nâo cho phûúng phấp xêy dûång phêìn mïìm hûúáng àưëi tûúång àậ àûúåc giẫng dẩy . CệNG CU Hệẻ TR PHấèN MẽèM THEO HNG ệậI TNG 12 http://www.ebooks.vdcmedia.com Cử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ó yùở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ó yùở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 PHấN TẹCH 2. Sỳ ửỡ lỳỏp ửởi tỷỳồng tham gia Thaõnh phờỡn Thaõnh phờỡn lỳỏp Thuửồc tủnh CệNG CU Hệẻ TR PHấèN MẽèM THEO HNG ệậI TNG 13 http://www.ebooks.vdcmedia.com Thuửồc tủnh lỳỏp Thaõnh phờỡn logic Thuửồc tủnh logic Sỳ ửỡ Sỳ ửỡ lỳỏp Sỳ ửỡ logic Hũnh 2.1 Sỳ ửỡ lỳỏp ửởi tỷỳồng Thuửồc Bao gửỡm Liùn kùởt Lỳỏp ửởi tỷỳồng Quan hùồ Tham gia Raõng buửồc Liùn quan 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 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 giaói 1 Sỳ ửỡ LT chủnh 2 Sỳ ửỡ Lỳỏp ửởi tỷỳồng LT chủnh 3 Sỳ ửỡ Logic LT chủnh 4 Thaõnh phờỡn LT chủnh 5 Thaõnh phờỡn Lỳỏp LT chủnh Thaõnh phờỡn ỳó sỳ ửỡ Lỳỏp 6 Thaõnh phờỡn Logic LT chủnh Thaõnh phờỡn ỳó sỳ ửỡ Logic 7 Lỳỏp ửởi tỷỳồng LT chủnh Lỳỏp ửởi tỷỳồng ỳó sỳ ửỡ Lỳỏp 8 Quan hùồ LT chủnh Quan hùồ ỳó sỳ ửỡ Lỳỏp 9 Tham gia Quan hùồ Quan hùồ m-n 10 Thuửồc tủnh LT chủnh 11 Thuửồc tủnh Lỳỏp LT chủnh Thuửồc tủnh cuóa Lỳỏp ửởi tỷỳồng 12 Thuửồc tủnh Logic LT chủnh Thuửồc tủnh cuóa thaõnh phờỡn 13 Raõng buửồc LT 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 LT phuồ CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 14 http://www.ebooks.vdcmedia.com 16 Thïí hiïån LÀT ph 17 Cưng c LÀT ph Dng àïí vệ cấc àưëi tûúång 18 Cưng c chổn LÀT ph 19 Cưng c vệ thânh phêìn LÀT ph 20 Cưng c vệ quan hïå LÀT ph 21 Cưng c hònh hổc cú bẫn LÀT ph Cưng c xêy dûång phêìn mïìm theo hûúáng àưëi tûúång Giai àoẩn kiïím chûáng 9 2.3. Danh sấch cấc thåc tđnh vâ hânh àưång ca cấc Lúáp àưëái tûúång 2.3.1. Lúáp àưëi tûúång [SÚ ÀƯÌ] Diïỵn giẫi: Lúáp àưëi tûúång cú súã ca cấc Lúáp sú àưì: [SÚ ÀƯÌ LÚÁP ÀƯËI TÛÚÅNG] vâ [SÚ ÀƯÌ LOGIC] a. Thåc tđnh: Stt Thåc tđnh Kiïíu dûä liïåu Mư tẫ Ghi ch 1 Tïn sú àưì Chỵi Tïn ca sú àưì dng àïí phên biïåt vúái sú àưì khấc. 2 Loẩi sú àưì Sưë Loẩi sú àưì: Lúáp àưëi tûúång, Logic. 3 Kđch thûúác (Sưë, sưë) Kđch thûúác bẫn vệ ca sú àưì. 4 Mâu nïìn Sưë Mâu nïìn ca bẫn vệ. 5 Tïn tấc giẫ Chỵi Tïn ca tấc giẫ vệ sú àưì. 6 Ngây tẩo lêåp Ngây Ngây tẩo lêåp sú àưì. 7 Diïỵn giẫi Chỵi Àûúåc dng cho tûâ àiïín dûä liïåu. b. Hânh àưång: - Cung cêëp cấc thưng tin vïì sú àưì. - Thay àưíi cấc thưng tin vïì sú àưì (ngoẩi trûâ [Loẩi sú àưì]). - Cung cêëp sưë lûúång cấc àưëi tûúång. - Thïm cấc àưëi tûúång vâo sú àưì vúái tïn àûúåc phất sinh àưång. - Xốa cấc àưëi tûúång ca sú àưì cng vúái cấc àưëi tûúång cố liïn quan. - Sûãa cấc àưëi tûúång ca sú àưì. CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 15 http://www.ebooks.vdcmedia.com 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 10 - Chổn cấc àưëi tûúång ca sú àưì (riïng rễ tûâng àưëi tûúång, nhốm cấc àưëi tûúång, têët cẫ cấc àưëi tûúång). - Tòm thânh phêìn vâ quan hïå trong sú àưì theo tïn. - Thưëng kï cấc thânh phêìn vâ quan hïå. - Vệ cấc àưëi tûúång trong sú àưì. - Canh chónh cấc thânh phêìn. - Hiïín thõ mổi thânh phêìn dûúái dẩng àêìy à, thu gổn. - Àổc sú àưì tûâ têåp tin. - Ghi sú àưì lïn têåp tin. - Nhêåp sú àưì tûâ thû viïån vâo phêìn mïìm. - Xët sú àưì tûâ phêìn mïìm ra thû viïån. - Kiïím tra tđnh húåp lïå ca sú àưì. - Phất sinh bấo biïíu vïì cấc thânh phêìn vâ cấc quan hïå. - In êën sú àưì ra giêëy. 2.3.2. Lúáp àưëi tûúång [SÚ ÀƯÌ LÚÁP ÀƯËI TÛÚÅNG] Diïỵn giẫi: Biïíu diïỵn sú àưì Lúáp àưëi tûúång, bao gưìm cấc Lúáp àưëi tûúång vâ mưëi quan hïå giûäa chng. a. Thåc tđnh: (Khưng cố) Sú àưì Sú àưì lúáp àưëi b. Hânh àưång: - Phất sinh sú àưì Logic tûâ sú àưì Lúáp àưë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 11 2.3.3. Lúáp àưëi tûúång [SÚ ÀƯÌ LOGIC] Diïỵn giẫi: Biïíu diïỵn sú àưì Logic,bao gưìm cấc thânh phêìn Logic vâ cấc quan hïå giûäa chng. CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 16 http://www.ebooks.vdcmedia.com a. Thåc tđnh: (Khưng cố) b. Hânh àưång: - Chi tiïët hốa quan hïå xấc àõnh duy nhêët. - Nhốm cấc thânh phêìn. - Phất sinh cú súã dûä liïåu theo hai phûúng phấp: • Thưng qua cú chïë DAO. • Thưng qua cú chïë ODBC. - Phất sinh cấc Lúáp ca ngưn ngûä lêåp trònh Microsoft Visual C++ gip thao tấc cú súã dûä liïåu theo hai phûúng phấp: • Thưng qua cú chïë DAO. • Thưng qua cú chïë ODBC. Sú àưì 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 12 2.3.4. Lúáp àưëi tûúång [THÂNH PHÊÌN] Diïỵn giẫi: Lúáp àưëi tûúång cú súã ca cấc Lúáp àưëi tûúång: [LÚÁP ÀƯËI TÛÚÅNG] vâ [THÂNH PHÊÌN LOGIC] a. Thåc tđnh: Stt Thåc tđnh Kiïíu dûä liïåu Mư tẫ Ghi ch 1 Tïn thânh phêìn: Chỵi Tïn ca Lúáp àưëi tûúång hay thânh phêìn Logic. 2 Loẩi thânh phêìn: Sưë Loẩi thânh phêìn: Lúáp àưëi tûúång hay thânh phêìn Logic. 3 Thïí hiïån Biïíu diïỵn thïí hiïån ty thåc vâo loẩi thânh phêìn: ÀT Ph 4 Diïỵn giẫi Chỵi Àûúåc dng cho tûâ àiïín dûä liïåu. b. Hânh àưång: - Thay àưíi tïn thânh phêìn. - Cung cêëp tïn thânh phêìn. - Thay àưíi thïí hiïån. - Àổc thânh phêìn tûâ têåp tin. - Ghi thânh phêìn lïn têåp tin. - Kiïím tra tđnh húåp lïå ca tïn thânh phêìn. - Thïm, xốa, sûãa thåc tđnh. - Kiïím tra thåc tđnh bõ trng lùåp. CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 17 http://www.ebooks.vdcmedia.com 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 13 2.3.5. Lúáp àưëi tûúång [THÂNH PHÊÌN LÚÁP] Diïỵn giẫi: Lúáp àưëi tûúång cú súã ca cấc Lúáp àưëi tûúång: [LÚÁP ÀƯËI TÛÚÅNG] vâ [QUAN HÏÅ] a. Thåc tđnh: (Khưng cố) b. Hânh àưång: - A'nh xẩ thânh Lúáp àưëi tûúång THÂNH_PHÊÌN_LOGIC ca sú àưì Logic. 2.3.6. Lúáp àưëi tûúång [THÂNH PHÊÌN LOGIC] Diïỵn giẫi: Biïíu diïỵn thânh phêìn Logic ca sú àưì Logic. a. Thåc tđnh: (Khưng cố) b. Hânh àưång: Thânh phêìn Thânh phêìn Thânh phêìn Thânh phêì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 14 - Phất sinh àõnh nghơa “quan hïå” trong hïå quẫn trõ cú súã dûä liïåu quan hïå tûúng ûáng. - Phất sinh àõnh nghơa “Lúáp” thao tấc trïn cú súã dûä liïåu tûúng ûáng trong ngưn ngûä lêåp trònh Microsoft Visual C++. 2.3.7. Lúáp àưëi tûúång [LÚÁP ÀƯËI TÛÚÅNG] Diïỵn giẫi: Biïíu diïỵn Lúáp àưëi tûúång ca sú àưì Lúáp àưëi tûúång. a. Thåc tđnh: (Khưng cố) b. Hânh àưång: [...]... 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... ÀT ph àa trõ 1- n, ÀT ph àa trõ m-n 4 Ngìn gưëc Sưë Bao gưìm cấc ngìn gưëc sau: tấc nhên, thúâi gian, khưng gian, trẩng thấi, khấc 5 Diïỵn giẫi Chỵi Àûúåc dng cho tûâ àiïín dûä liïå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 17 b Hânh àưång: - Thay àưíi cấc thưng tin ca thåc tđnh - Kiïím tra tđnh húåp lïå ca thåc tđnh - Àổc thåc tđnh tûâ têåp tin - Ghi thåc tđnh... tđnh Kiïíu dûä liïåu Mư tẫ Ghi ch 1 Tïn liïn kïët Chỵi 2 Loẩi liïn kïët Sưë 3 Thïí hiïån ÀT ph 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 20 b Hânh àưång: - Cung cêëp tïn quan hïå - Thay àưíi tïn quan hïå - Kiïím tra tđnh húåp lïå ca tïn quan hïå - Àổc quan hïå tûâ têåp tin - Ghi quan hïå lïn têåp tin - Thïm, xốa, sûãa thåc tđnh - Kiïím tra xem thåc tđnh cố bõ... thïí hiïån - Cung cêëp sưë lûúång handle - Cung cêëp handle tẩi tổa àưå cho trûúác - Cung cêëp hònh dẩng con trỗ tẩ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 cố thåc thïí hiïån hay khưng (gip chổn riïng lễ tûâng àưëi tûúång) - Kiïím tra xem mưåt hònh chûä nhêåt cố giao vúái thïí hiïån hay khưng (gip chổn nhốm cấc àưëi tûúån g ) 2.3 .17 Lúáp... tûúång Giai àoẩn kiïím chûáng 26 2.3 .19 Lúáp àưëi tûúång [CƯNG C VỆ THÂNH PHÊÌN] Diïỵn giẫi: Cưng c dng àïí vệ cấc thânh phêìn: Lúáp àưëi tûúång, thânh phêìn Logic 2.3.20 Lúáp àưëi tûúång [CƯNG C VỆ QUAN HÏÅ] Diïỵn giẫi: Cưng c dng àïí vệ cấc quan hïå nhû: quan hïå 1- n, quan hïå m-n, quan hïå àïå quy 1- n, quan hïå àïå quy m-n, quan hïå xấc àõnh duy nhêët 2.3. 21 Lúáp àưëi tûúång [CƯNG C HỊNH HỔC CÚ... 10 Sú àưì 11 Bẫng tham sưë " Nhốm Kiïím Chûáng stt tïn thânh phêìn ngìn gưëc mư tẫ 12 RBMGT Lúáp àưëi tûúång Mư tẫ cêëu trc râng båc miïìn giấ trõ ca mưåt thåc tđnh 13 Giấ trõ RR Rúâi rẩc Cấc giấ trõ ca RBMGT Rúâi rẩc 14 RBTT Lúáp àưëi tûúång Mư tẫ cêëu trc râng båc thåc tđnh tđnh toấn (trïn mưåt hay nhiïìu thânh phêìn) 15 RBDN Lúáp àưëi tûúång Mư tẫ cêëu trc râng båc liïn bưå– tưìn tẩi duy nhêët -. ..CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 18 - A'nh xẩ thânh [THÂNH PHÊÌN LOGIC] ca sú àưì Logic 2.3.8 Lúáp àưëi tûúång [QUAN HÏÅ] Diïỵn giẫi: Biïíu diïỵn quan hïå giûäa cấc Lúáp àưëi tûúång ca sú àưì Lúáp àưëi tûúång Cố cấc loẩ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 hốa, kđ hiïåu têåp con,... Mư tẫ Ghi ch 1 Loẩi_RB Chỵi Cấc loẩi râng båc tơnh :RB thåc tđnh, RB quan hïå 2 Àùåc tẫ_RB Chỵi RB úã dẩng àùåc tẫ 3 Mư tẫ_RB Chỵi RB úã dẩng ngưn ngûä tûå nhiïn 4 Trẩng thấi_RB Lån l RB cố àûúåc sûã dng hay khưng b Hânh àưång: - Thay àưíi cấc thưng tin ca râng båc - Kiïím tra tđnh húåp lïå ca râng båc - Àổc thåc tđnh tûâ râng båc - Ghi thåc tđnh lïn râng båc - Ấnh xẩ qua sú àưì Logic - Phất sinh hâm... 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... súã) 10 Trẩng thấi Sưë Cố 2 trẩng thấi sau: Bònh thûúâng, àûúåc chổn 11 Chïë àưå hiïín thõ sưë cố cấc chïë àưå hiïín thõ sau: àêìy à, thu gổn, bống http://www.ebooks.vdcmedia.com CƯNG C HƯỴ TRÚÅ PHÊÌN MÏÌM THEO HÛÚÁNG ÀƯËI TÛÚÅNG 23 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 23 b Hânh àưång: - Cung cêëp cấc thåc tđnh trïn - Thay àưíi cấc thåc tđnh trïn - Vệ . cấc quan hïå nhû: quan hïå 1- n, quan hïå m-n, quan hïå àïå quy 1- n, quan hïå àïå quy m-n, quan hïå xấc àõnh duy nhêët . 2.3. 21. Lúáp àưëi tûúång [CƯNG. àưång: - Thay àưíi tïn thânh phêìn. - Cung cêëp tïn thânh phêìn. - Thay àưíi thïí hiïån. - Àổc thânh phêìn tûâ têåp tin. - Ghi thânh phêìn lïn têåp tin. - Kiïím