Đồ án tốt nghiệp quản lý sinh viên

69 737 0
Đồ án tốt nghiệp quản lý sinh viên

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ket-noi.com diễn đàn công nghê, giáo dục Môc lôc Môc lôc...................................................................................1 Lêi nãi ®Çu.............................................................................1 Ch¬ng 1...................................................................................4 Ph©n TÝch Yªu CÇu................................................................4 1.1 TÝnh cÊp thiÕt cña ®Ò tµi................................................................4 1.2 Môc ®Ých vµ yªu cÇu cña ®Ò tµi................................................4 1.3 Kh¶o s¸t hÖ thèng thùc tÕ..........................................................5 1.4 Nhîc ®iÓm cña ph¬ng ph¸p thñ c«ng.....................................6 1.5 u ®iÓm cña ph¬ng ph¸p thñ c«ng..............................................6 1.6 Yªu cÇu ®æi míi hÖ thèng..............................................................6 1.7 u ®iÓm cña hÖ thèng míi................................................................7 1.8 Nhîc ®iÓm cña hÖ thèng míi.......................................................7 Ch¬ng 2...................................................................................7 Ph©n TÝch Vµ ThiÕt KÕ HÖ Thèng Qu¶n Lý Sinh Viªn......7 2.1 Ph©n tÝch vµ thiÕt kÕ hÖ thèng.................................................7 2. 2 Ph©n tÝch chøc n¨ng nghiÖp vô................................................9 2.3 M« h×nh thùc thÓ liªn kÕt...........................................................18 2.4 C¬ së d÷ liÖu........................................................................................22 2.5 Ng«n ng÷ lËp tr×nh VisualBasic.............................................30 2.6 ThiÕt kÕ giao diÖn cho ch¬ng tr×nh.....................................33 2.7 ThiÕt kÕ c¸c Modul.........................................................................42 Ch¬ng 3.................................................................................66 Híng dÉn cµi ®Æt vµ b¶o tr×.................................................66 3.1 Cµi ®Æt....................................................................................................66 3.2 B¶o tr× vµ b¶o dìng m¸y tÝnh.................................................67 KÕt luËn................................................................................68 Tµi liÖu tham kh¶o...............................................................68 Lêi nãi ®Çu Ngµy nay cïng víi sù ph¸t triÓn vÒ mäi mÆt cña x· héi, ngµnh c«ng ngÖ th«ng tin ®· trë thµnh mét nhu cÇu kh«ng thÓ thiÕu trong ®êi sèng con ngêi. Lµ 1 Ket-noi.com diễn đàn công nghê, giáo dục mét ngµnh khoa khäc kü thuËt x©y dùng trªn nh÷ng hÖ thèng xö lý d÷ liÖu tinh s¶o (Data processing system). NÒn khoa khäc m¸y tÝnh ngµy nay ®ang gi÷ mét vÞ trÝ trung t©m trong hÇu hÕt c¸c lÜnh vùc cña x· héi. Trong thêi ®¹i C«ng nghÖ th«ng tin bïng næ trªn toµn cÇu th× c¸c quèc gia trªn thÕ giíi dï lµ ph¸t triÓn hay ®ang ph¸t triÓn ®Òu cè g¾ng ¸p dông tin häc vµo mäi mÆt cña ®êi sèng x· héi. Tin häc lu«n cã mÆt mäi lóc, mäi n¬i nh»m hç trî cho c¸c ngµnh nghiªn cøu ®¹t ®îc nh÷ng thµnh tùu to lín còng nh ®Ó hiÖn ®¹i ho¸ quy tr×nh qu¶n lý s¶n xuÊt kinh doanh nh»m ®¹t hiÖu qu¶ kinh tÕ cao nhÊt. ChÝnh v× vËy, trong thêi gian gÇn ®©y mäi ngµnh nghÒ ®· chó träng ®Õn viÖc x©y dùng c¸c phÇn mÒm øng dông tin häc trong c«ng t¸c qu¶n lý. Víi nh÷ng lîi Ých hiÓn nhiªn do C«ng nghÖ th«ng tin mang l¹i, c¸c nhµ qu¶n lý ®· kÞp thêi ®a nh÷ng øng dông tin häc vµo phôc vô cho c«ng t¸c qu¶n lý kinh doanh. Tuú thuéc vµo quy m«, môc ®Ých thÞ trêng, møc ®é phôc vô, quyÒn së h÷u mµ ta ph©n tÝch thiÕt kÕ sao cho ngêi qu¶n lý n¾m ®îc nhanh chãng chÝnh x¸c ®ång thêi gi¶m ®îc c¸c chi phÝ, c¸c thao t¸c thñ c«ng vµ ®¹t hiÖu qu¶ kinh tÕ cao nhÊt. ThÕ kû XXI lµ thÕ kû cña sù ph¸t triÓn khoa häc kü thuËt trong ®ã Tin häc ®ãng mét vai trß quan träng, nã ®¹t ®îc nhiÒu thµnh tùu to lín. ViÖc ¸p dông c¸c c«ng nghÖ khoa häc kü thuËt vµo ®êi sèng cña con ngêi ngµy cµng t¨ng vµ kh«ng ngõng can thiÖp vµo hÇu hÕt c¸c c«ng viÖc trong ®êi sèng. C«ng nghÖ th«ng tin lµ mét trong nh÷ng nghµnh khoa häc ®ã. Song song víi sù ph¸t triÓn cña c«ng nghÖ chÕ t¹o c¸c thiÕt bÞ m¸y tÝnh th× viÖc c¸c s¶n phÈm phÇn mÒm øng dông ra ®êi cã tÝnh chÊt quyÕt ®Þnh ®èi víi viÖc ¸p dông nghµnh khoa häc nµy. PhÇn mÒm tin häc ®îc øng dông réng r·i trong qu¶n lý, häc tËp… Nã gióp cho con ngêi sö dông cã ®îc nh÷ng th«ng tin nhanh chãng vµ chÝnh x¸c, tõ ®ã mµ chÊt lîng c«ng viÖc ®¹t hiÖu qu¶ cao. Cã rÊt nhiÒu s¶n phÈm phÇn mÒm ra dêi víi c¸c ng«n ng÷ lËp tr×nh kh¸c nhau nh: Assembly, C++, Visual Basic...: Trong ®ã Visual Basic g¾n liÒn víi kh¸i niÖm trùc quan, nghÜa lµ khi thiÕt kÕ ch¬ng tr×nh b¹n sÏ thÊy ngay ®îc kÕt qu¶ sau tõng thao t¸c vµ giao diÖn khi ch¬ng tr×nh thùc hiÖn. Visual Basic cho phÐp b¹n chØnh söa ®¬n gi¶n, nhanh chãng vÒ mÆt mµu s¾c kÝch thíc, h×nh d¸ng cña c¸c ®èi tîng cã mÆt trong c¸c øng dông. 2 Ket-noi.com diễn đàn công nghê, giáo dục MÆc dï Windows ®· x©m nhËp kh¸ réng r·i vµo níc ta, c¸c øng dông trong m«i trêng Windows ®· vµ xuÊt hiÖn ngµy cµng nhiÒu vµ v« cïng phong phó, tuy nhiªn ë níc ta ngêi ta biÕt Windows hiÖn nay chñ yÕu th«ng qua c¸c phÇn mÒm øng dông nh Word, Excel, Access… Mét trong nh÷ng øng dông cña c«ng nghÖ th«ng tin vµo viÖc qu¶n lý. Mäi th«ng tin ®îc thÓ hiÖn vµ lu tr÷ díi d¹ng d÷ liÖu vµ tr¬ng tr×nh trªn mét hÖ thèng qu¶n trÞ c¬ së d÷ liÖu, lµm t¨ng thªm kh¶ n¨ng qu¶n lý, tra cøu vµ tinh gi¶n ® îc ®¸ng kÓ c«ng viÖc. Víi nh÷ng lîi Ých hiÓn nhiªn do C«ng nghÖ th«ng tin mang l¹i, c¸c nhµ qu¶n lý ®· kÞp thêi ®a nh÷ng øng dông tin häc vµo phôc vô cho c«ng t¸c qu¶n lý sinh viªn. Bµi to¸n “ Qu¶n lý Sinh Viªn” nh»m gi¶i quyÕt vµ ®¸p øng mét c¸ch hiÖu qu¶ c¸c nhu cÇu vÒ mÆt qu¶n lý th«ng tin trong c¸c trêng §¹i Häc. Tin häc ho¸ trong c«ng t¸c qu¶n lý nh»m gi¶m bít søc lao ®éng cña con ngêi, tiÕt kiÖm ®îc thêi gian, ®é chÝnh x¸c cao, gän nhÑ vµ tiÖn lîi h¬n rÊt nhiÒu so víi viÖc lµm thñ c«ng qu¶n lý trªn giÊy tê nh tríc ®©y. Tin häc ho¸ gióp thu hÑp kh«ng gian lu tr÷, tr¸nh ®îc thÊt l¹c d÷ liÖu, tù ®éng hÖ thèng ho¸ vµ cô thÓ ho¸ c¸c th«ng tin theo nhu cÇu cña con ngêi. Lµ mét ®Ò tµi mang tÝnh thùc tiÔn cao, do vËy t«i ®· nhËn ®Ò tµi nµy phÇn nµo ®a ra ®îc nh÷ng nhËn xÐt, ®¸nh gi¸ tæng thÓ vµ tõ ®ã ®a ra hÖ thèng míi cã nhiÒu chøc n¨ng ¸p dông cho c«ng t¸c qu¶n lý dùa trªn sù hç trî cña m¸y tÝnh. Víi vèn kiÕn thøc ®· ®îc häc t¹i trêng, sù ®am mª tin häc céng vµo ®ã lµ nh÷ng nhu cÇu cÊp thiÕt cña x· héi trong giai ®o¹n mµ tin häc ph¸t triÓn nh vò b·o, chóng em mong muèn thiÕt kÕ mét ch¬ng tr×nh cã thÓ øng dông ®îc vµo thùc tÕ. V× vËy em ®· chän ®Ò tµi: “ Qu¶n lý sinh viªn ” . ChÝnh v× vËy ®Ò tµi nµy sÏ phÇn nµo ®a ra ®îc nh÷ng nhËn xÐt, nh÷ng ®¸nh gi¸ tæng thÓ vµ tõ ®ã ®a ra ®îc hÖ thèng míi víi c¸c chøc n¨ng nhËp, t×m kiÕm, xem, söa, xo¸. Trong c«ng t¸c qu¶n lý dùa trªn sù hç trî cña m¸y tÝnh. HÖ thèng qu¶n lý sÏ ®îc x©y dùng trªn ng«n ng÷ Visual Basic vµ c¶ HÖ thèng qu¶n lý d÷ liÖu vÒ c¸c nhµ khoa häc ®îc x©y dùng trªn hÖ qu¶n trÞ c¬ së d÷ liÖu Microsoft ACCESS, ®îc ®¸nh gi¸ cao trong sè c¸c phÇn mÒm qu¶n trÞ CSDL trªn m¸y PC hiÖn nay do søc m¹nh, tÝnh linh ho¹t cïng víi mäi møc ngêi dïng vµ rÊt dÔ sö dông. §Ó cã ®îc nh÷ng c¬ së d÷ liÖu cÇn thiÕt cho viÖc thùc hiÖn ®Ò tµi, em ®· nhËn ®îc sù gióp ®ì cña ThÇy c« vµ c¸c b¹n. Mét lÇn n÷a em xin ®îc bµy tá lßng 3 Ket-noi.com diễn đàn công nghê, giáo dục kÝnh träng vµ biÕt ¬n tíi thÇy c« gi¸o ®· tËn t×nh d¹y dç, truyÒn ®¹t cho em nh÷ng kiÕn thøc quý b¸u trong suèt bèn n¨m häc tËp. §Æc biÖt, em xin ®îc bµy tá lßng biÕt ¬n s©u s¾c tíi ThÇy gi¸o –PGS-TS §oµn V¨n Ban. Trong ph¹m vi ®å ¸n em kh«ng thÓ tr×nh bµy ®îc cÆn kÏ vÒ hÖ thèng qu¶n lý, Do ®ã em chØ nªu lªn nh÷ng vÊn ®Ò mµ m×nh ®· thùc hiÖn ®îc trong viÖc ph©n tÝch vµ thiÕt kÕ hÖ thèng x©y dùng ch¬ng tr×nh. MÆc dï cã nhiÒu cè g¾ng nhng ®å ¸n cña em kh«ng thÓ tr¸nh khái nh÷ng thiÕu sãt kÝnh mong c¸c thÇy c« vµ b¹n ®a ra ý kiÕn ®Ó em cã thÓ lµm viÖc thËt tèt chuyªn ngµnh mµ em chän. Em rÊt mong ®îc sù gãp ý cña thÇy c« vµ c¸c b¹n. Ch¬ng 1 Ph©n TÝch Yªu CÇu 1.1 TÝnh cÊp thiÕt cña ®Ò tµi Cïng víi sù ph¸t triÓn m¹nh mÏ cña c«ng nghÖ th«ng tin vµ cïng víi sù x©m nhËp nhanh chãng cña tin häc vµo mäi lÜnh vùc cña ®êi sèng x· héi th× viÖc sö dông m¸y tÝnh trong c«ng t¸c qu¶n lý ®· trë thµnh mét nhu cÇu cÊp b¸ch, nã lµ mét trong nh÷ng yÕu tè kh«ng thÓ thiÕu nh»m n©ng cao chÊt lîng vµ hiÖu qu¶ trong c«ng t¸c qu¶n lý. Trong lÜnh vùc qu¶n lý sinh viªn viÖc ®iÒu chØnh vµ bæ xung th«ng tin thùc hiÖn rÊt khã kh¨n vµ kh«ng râ rµng, viÖc t×m kiÕm th«ng tin mÊt nhiÒu thêi gian, ®é chÝnh x¸c kÐm. Do ®ã viÖc Tin häc ho¸ c¸c ho¹t ®éng trong nhµ trêng vµo “Qu¶n lý sinh viªn” ngµy cµng trë nªn cÇn thiÕt. ViÖc øng dông Tin häc trong c«ng t¸c qu¶n lý gióp cho con ngêi tho¸t khái lao ®éng thñ c«ng, n©ng cao hiÖu qu¶ cña c«ng viÖc, tiÕt kiÖm ®îc rÊt nhiÒu thêi gian. 1.2 Môc ®Ých vµ yªu cÇu cña ®Ò tµi Qu¶n lý sinh viªn lµ c«ng viÖc nh»m qu¶n lý tÊt c¶ qu¸ tr×nh ho¹t ®éng vµ häc tËp cña sinh viªn trong c¸c trêng §¹i häc còng ®Ó n©ng cao vÒ c«ng nghÖ th«ng tin. Qu¶n lý sinh viªn trong c¸c trêng §¹i häc chÝnh lµ qu¶n lý qu¸ tr×nh häc tËp, trong ®ã cã tÊt c¶ hå s¬ cña sinh viªn vµ diÓm trong qu¸ tr×nh häc tËp t¹i tr êng ®Òu ®îc lu trong ch¬ng tr×nh “Qu¶n lý sinh viªn” 4 Ket-noi.com diễn đàn công nghê, giáo dục Trong qu¶n lý sinh viªn cã nhiÒu ®Çu ®iÓm, cã nhiÒu m«n vµ cã ®iÓm cña nhiÒu lÇn thi. Ch¬ng tr×nh “Qu¶n lý sinh viªn gåm nhiÒu lÜnh vùc nh qu¶n lý hä tªn, ngµy sinh, giíi tÝnh, d©n téc, n¬i sinh... X©y dùng ch¬ng tr×nh Qu¶n lý sinh viªn nh»m hç trî cho c«ng t¸c qu¶n lý hä tªn, ngµy sinh, ®iÓm. Bµi to¸n ®Æt ra lµ ph©n tÝch thiÕt kÕ hÖ thèng th«ng tin vÊn ®Ò ®Æt ra lµ t¹i sao ph¶i qu¶n lý? Vµ qu¶n lý c¸i g× vµ qu¶n lý nh thÕ nµo ®Ó c«ng viÖc cã hiÖu qu¶, tiÕt kiÖm ®îc thêi gian cho c¸n bé c«ng nh©n viªn. 1.3 Kh¶o s¸t hÖ thèng thùc tÕ 1.3.1 Qu¶n lý hå s¬ sinh viªn Qu¶n lý hå s¬ sinh viªn trong trêng §¹i häc lµ mét vÊn ®Ò cÇn ®Ò cËp ®Õn. ViÖc qu¶n lý hå s¬ kh«ng tèt sÏ lµm ¶nh hëng ®Õn viÖc theo dâi sinh viªn vµ nh÷ng viÖc liªn quan ®Õn sinh viªn ®ang theo häc t¹i trêng còng nh nh÷ng sinh viªn ®· ra trêng. Qu¶n lý hå s¬ sinh viªn tèt sÏ gióp ®ì chóng ta biÕt ®îc th«ng tin vÒ sinh viªn ®ã. Khi mµ chóng ta muèn biÕt th«ng tin vÒ ai ®ã th× chóng ta cã thÓ sö dông hå s¬ mµ chóng ta qu¶n lý ®Ó t×m th«ng tin vÒ hä. Ch¼ng h¹n nh: Sinh viªn thuéc diÖn u tiªn nµo? t×nh tr¹ng nghØ häc cña sinh viªn, sinh viªn chuyÓn líp. 1.3.2 Qu¶n lý líp häc Líp häc lµ ®¬n vÞ c¬ b¶n ®Ó qu¶n lý sinh viªn trong trêng §¹i häc tuú theo tõng trêng mµ trong líp häc chØ cã sinh viªn häc theo ngµnh kh¸c nhau. Mét líp häc thêng bao gåm c¸c th«ng tin sau : M· líp, tªn líp. 1.3.3 Qu¶n lý m«n häc vµ hÖ sè m«n häc M«n häc lµ ®¬n vÞ häc tËp cña tõng sinh viªn. Muèn cho mét líp häc nµo ®ã häc m«n nµy, th× cÇn ph¶i cã th«ng tin vÒ m«n häc nµy trong danh s¸ch c¸c m«n häc cña trêng. 1.3.4 Qu¶n lý ®iÓm cña sinh viªn Qu¶n lý ®iÓm trong trêng §¹i häc th× hÇu hÕt c¸c trêng lµm ®Òu kh¸ tèt kh«ng cßn t×nh tr¹ng nhÇm ®iÓm hay sai ®iÓm. §iÓm trong trêng §¹i häc lµ hÖ thèng ®iÓm cã rÊt nhiÒu ®Çu ®iÓm víi nhiÒu hÖ sè. V× vËy viÖc qu¶n lý còng hÕt søc khã kh¨n, ®Æc biÖt lµ kh©u tÝnh ®iÓm. HÖ thèng ®iÓm trong trêng §¹i häc 5 Ket-noi.com diễn đàn công nghê, giáo dục gåm nh÷ng ®Çu ®iÓm: §iÓm lý thuyÕt lÇn 1, ®iÓm thùc hµnh lÇn 1, diÓm lý thuyÕt lÇn 2, ®iÓm thùc hµnh lÇn 2, ®iÓm trung b×nh häc kú, ®iÓm trung b×nh n¨m. 1.3.5 C¸ch thøc t×m kiÕm th«ng tin vÒ häc sinh Trong c¸c trêng §¹i häc viÖc t×m kiÕm cßn lµ vÊn ®Ò mµ chóng ta cÇn quan t©m. ViÖc t×m kiÕm mét sinh viªn gÆp rÊt nhiÒu khã kh¨n nh: C¸c sinh viªn kh¸, giái, nh÷ng sinh viªn lµ c¸n bé líp .... 1.4 Nhîc ®iÓm cña ph¬ng ph¸p thñ c«ng Lu gi÷ th«ng tin vÒ sinh viªn, gi¸o viªn phøc t¹p ph¶i sö dông nhiÒu lo¹i giÊy tê, sæ s¸ch nªn rÊt cång kÒnh, n¬i lu gi÷ kh«ng ®îc thuËn tiÖn, cÇn nhiÒu nh©n viªn. Khi cÇn t×m kiÕm th«ng tin vÒ sinh viªn, gi¸o viªn sÏ mÊt nhiÒu thêi gian v× ph¶i trùc tiÕp ®i t×m c¸c th«ng tin ®ã trong nh÷ng giÊy tê sæ s¸ch ®· ®îc ghi chÐp l¹i. 1.5 u ®iÓm cña ph¬ng ph¸p thñ c«ng Vèn ®Çu t Ýt tèn kÐm h¬n, c¸c thiÕt bÞ tin häc, c¸c phÇn mÒm tin häc cho viÖc qu¶n lý kh«ng cÇn ph¶i ®Çu t. Tãm l¹i ph¬ng ph¸p thñ c«ng kh«ng phï hîp trong Qu¶n lý sinh viªn v× qu¶n lý b»ng ph¬ng ph¸p thñ c«ng sÏ rÊt phøc t¹p, hÖ thèng nµy ®ßi hái ph¶i cã lùc lîng lín nh©n viªn ®Ó thùc hiÖn c¸c c«ng viÖc. Do ®ã sÏ t¹o ra mét bé m¸y cång kÒnh ho¹t ®éng kÐm hiÖu qu¶. Kh¶ n¨ng ®¸p øng kh«ng cao. XuÊt ph¸t tõ nhu cÇu ®æi míi vµ phï hîp víi sù ph¸t triÓn cña x· héi ngµy nay, viÖc thay ®æi hÖ thèng qu¶n lý thñ c«ng b»ng mét hÖ thèng qu¶n lý míi tèi u h¬n lµ mét ®iÒu tÊt yÕu. 1.6 Yªu cÇu ®æi míi hÖ thèng Víi sù trî gióp ®¾c lùc cña Khoa häc vµ C«ng nghÖ th«ng tin, ®Æc biÖt lµ nh÷ng øng dông cña C«ng nghÖ th«ng tin, hÖ thèng qu¶n lý sinh viªn ph¶i ®¸p øng ®îc nh÷ng yªu cÇu sau: 1. H¹n chÕ tèi thiÓu viÖc xö lý thñ c«ng. 2. Chñ ®éng trong viÖc n¾m b¾t th«ng tin. 3. T×m kiÕm trong ®iÒu kiÖn bÊt kú. 4. Lu gi÷ ®îc th«ng tin trong mét thêi gian dµi. 6 Ket-noi.com diễn đàn công nghê, giáo dục 1.7 u ®iÓm cña hÖ thèng míi 1. Rót ng¾n ®îc thêi gian chê ®îi cña sinh viªn. 2. Sö dông m¸y tÝnh vµo c¸c c«ng viÖc t×m kiÕm c¸c th«ng tin chi tiÕt vÒ sinh viªn sÏ dÔ dµng nhanh chãng vµ thuËn tiÖn. ViÖc lu tr÷ sÏ ®¬n gi¶n, kh«ng cÇn ph¶i cã n¬i lu tr÷ lín, c¸c th«ng tin vÒ sinh viªn sÏ chÝnh x¸c vµ nhanh chãng. 3. ViÖc thèng kª ®Þnh kú tõng kú, tõng n¨m thuËn tiÖn, nhanh chãng. 4. Víi chøc n¨ng xö lý hÖ thèng míi sÏ rót ng¾n c«ng viÖc cña nh©n viªn qu¶n lý vµ gi¶m sè lîng nh©n viªn qu¶n lý, tr¸nh t×nh tr¹ng d thõa. 1.8 Nhîc ®iÓm cña hÖ thèng míi Kinh phÝ ®Ó x©y dùng mét hÖ thèng qu¶n lý thiÕt bÞ míi cho nhµ trêng bao gåm m¸y mãc, phÇn mÒm... rÊt tèn kÐm. Ch¬ng 2 Ph©n TÝch Vµ ThiÕt KÕ HÖ Thèng Qu¶n Lý Sinh Viªn 2.1 Ph©n tÝch vµ thiÕt kÕ hÖ thèng Ph©n tÝch hÖ thèng lµ bíc c¬ b¶n quan träng trong qu¸ tr×nh x©y dùng triÓn khai mét hÖ thèng qu¶n lý th«ng tin trªn m¸y tÝnh. HiÖu qu¶ cña hÖ thèng phô thuéc vµo kÕt qu¶ ph©n tÝch ban ®Çu. NÕu ph©n tÝch thiÕt kÕ hÖ thèng tèt th× s¶n phÈm lµ ch¬ng tr×nh qu¶n lý sÏ ®îc triÓn khai ®óng môc ®Ých, ®óng ®èi tîng vµ cã hiÖu qu¶ sö dông cao h¬n. H¬n n÷a, ch¬ng tr×nh sÏ s¸ng sña h¬n, dÔ hiÓu, dÔ b¶o tr×, gióp cho ta nhÑ ®îc c¸c chi phÝ phÇn mÒm. Víi hÖ thèng nµy, tiÕn hµnh theo híng ph©n tÝch tõ trªn xuèng (ph©n tÝch Top-Down), ph©n r· hÖ thèng tõ tæng thÓ ®Õn chi tiÕt, tõng bíc ph©n ho¸ c¸c chøc n¨ng cña hÖ thèng thµnh nh÷ng chøc n¨ng nhá h¬n vµ tiÕn tíi x©y dùng c¸c m«dul ch¬ng tr×nh nh»m x©y dùng ch¬ng tr×nh mét c¸ch hiÖu qu¶. 7 Ket-noi.com diễn đàn công nghê, giáo dục Sau khi tiÕn hµnh kh¶o s¸t ho¹t ®éng cña ch¬ng tr×nh Qu¶n lý sinh viªn trong thùc tÕ, m« h×nh míi ®îc ®a ra víi c¸c chøc n¨ng xö lý ®îc ph©n r· thµnh c¸c chøc n¨ng nhá nh sau : - Sinh viªn. - Khoa. - Giao viªn. - Hå s¬. 2.1.1 Kh¸i niÖm Ph©n tÝch hÖ thèng lµ mét c«ng cô vµ kü thuËt hiÖn ®¹i cho phÐp tiÕp cËn, tæ chøc vµ thiÕt kÕ hÖ thèng th«ng tin mét c¸ch hiÖu qu¶ .([1]) 2.1.2. Môc ®Ých Ph©n tÝch hÖ thèng nh»m môc ®Ých thùc hiÖn tèt c¸c c«ng viÖc nhÊt ®Þnh. Trong qu¸ tr×nh ph©n tÝch hÖ thèng, viÖc t¹o ra s¬ ®å dßng d÷ liÖu ®Çy ®ñ lµ mét trong nh÷ng c«ng viÖc quan träng nhÊt. Nã cung cÊp cho ta mét ph¬ng ph¸p thiÕt lËp mèi quan hÖ gi÷a c¸c chøc n¨ng hÖ thèng víi th«ng tin mµ hÖ thèng sö dông. ([1]) 2.1.3. Ph¬ng ph¸p Sö dông ph¬ng ph¸p ph©n tÝch thiÕt kÕ cã cÊu tróc. Qu¸ tr×nh ph©n tÝch vµ thiÕt kÕ cã 3 giai ®o¹n chÝnh : ➢ Giai ®o¹n chiÕn lîc cÇn ph¶i v¹ch ra môc tiªu cña hÖ thèng, x¸c ®Þnh xem cÇn ph¶i lµm c¸i g×, lµm trong bao l©u, cã nh÷ng thuËn lîi vµ khã kh¨n g×. Nãi tãm l¹i cÇn x¸c ®Þnh ®óng sù cÇn thiÕt cña hÖ thèng, môc tiªu vµ nh©n tè thµnh c«ng cña hÖ thèng .([2]) ➢ Giai ®o¹n ph©n tÝch sÏ ®i s©u vµo ph©n tÝch chi tiÕt hÖ thèng. Tríc hÕt, ngêi ph©n tÝch cÇn ph¶i t×m hiÓu vµ kh¶o s¸t m« h×nh nghiÖp vô cña hÖ thèng hiÖn t¹i, x¸c ®Þnh qu¸ tr×nh xö lý, c¸c ®¬n vÞ, c¸c bé phËn xö lý vµ c¸c dßng th«ng tin liªn quan ®Õn c¸c chøc n¨ng xö lý. Qu¸ tr×nh nµy ®îc th«ng qua t×m hiÓu thùc tÕ. Giai ®o¹n ph©n tÝch lµ giai ®o¹n quan träng nhÊt trong toµn bé qu¸ tr×nh ph¸t triÓn, viÖc hÖ thèng cã ®îc ph¸t triÓn ®óng theo yªu cÇu cña ngêi dïng hay kh«ng hoµn 8 Ket-noi.com diễn đàn công nghê, giáo dục toµn phô thuéc vµo giai ®o¹n nµy. Trong giai ®o¹n ph©n tÝch thêng cã rÊt nhiÒu viÖc ph¶i lµm nhng cã hai nhiÖm vô chñ yÕu nhÊt lµ : . Ph©n tÝch chøc n¨ng nghiÖp vô . Ph©n tÝch vÒ thùc thÓ vµ mèi quan hÖ gi÷a chóng. 2. 2 Ph©n tÝch chøc n¨ng nghiÖp vô Môc tiªu cña qu¸ tr×nh nµy lµ ®a ra mét m« h×nh chÝnh x¸c cña c¸c chøc n¨ng nghiÖp vô vµ ph©n r· c¸c chøc n¨ng nµy thµnh c¸c chøc n¨ng nguyªn tè . S¬ ®å chøc n¨ng cã ®Æc ®iÓm : * Cho ta c¸ch nh×n tæng qu¸t nhÊt vÒ chøc n¨ng, nhiÖm vô xö lý th«ng tin . * DÔ thµnh lËp, dÔ hiÓu . Trong giai ®o¹n nµy, nÕu chØ cã s¬ ®å ph©n cÊp chøc n¨ng th× cha ®ñ. Muèn thÓ hiÖn ®îc ®Çy ®ñ m« h×nh ho¸ c«ng t¸c qu¶n lý c¶ vÒ mÆt chøc n¨ng vµ d÷ liÖu, ta cÇn thùc hiÖn bíc tiÕp theo trong tiÕn tr×nh ph©n tÝch lµ xem xÐt chi tiÕt h¬n vÒ c¸c th«ng tin cÇn cho viÖc thùc hiÖn c¸c chøc n¨ng ®· ®îc nªu vµ nh÷ng th«ng tin cÇn cung cÊp ®Ó hoµn thiÖn chóng. C«ng cô m« h×nh ®îc thùc hiÖn trong trong môc ®Ých nµy lµ mét c«ng cô ®îc sö dông nhiÒu nhÊt vµ ®îc nhiÒu ngêi biÕt ®Õn nhÊt ®ã lµ s¬ ®å dßng d÷ liÖu DFD (Data Flow Diagram). 2.2.1 BiÓu ®å ph©n cÊp chøc n¨ng 2.2.1.1 §Þnh nghÜa BiÓu ®å ph©n cÊp chøc n¨ng (BPC) lµ mét biÓu ®å cho phÐp ta ph©n r· dÇn dÇn c¸c chøc n¨ng tõ chøc n¨ng møc cao cña hÖ thèng thµnh c¸c chøc n¨ng chi tiÕt nhá h¬n vµ kÕt qu¶ cuèi cïng ta thu ®îc mét c©y chøc n¨ng. C©y nµy chia thµnh c¸c møc, møc trªn cïng gäi lµ møc gèc, ®Ó m« t¶ chøc n¨ng tæng qu¸t cña toµn bé hÖ thèng, møc hai lµ c¸c møc tæng qu¸t. Víi mçi c©y chøc n¨ng ë møc hai sÏ ®îc ph©n r· thµnh c¸c chøc n¨ng ba, qu¸ tr×nh tiÕp tôc nh vËy ®Õn møc i ph©n r· thµnh møc i+1. ([2]) 2.2.1.2 §Æc ®iÓm - BPC cho ta mét c¸ch nh×n tæng qu¸t vÒ chøc n¨ng, nhiÖm vô xö lý th«ng tin cÇn ph¶i tiÕn hµnh. 9 Ket-noi.com diễn đàn công nghê, giáo dục - BPC biÓu diÔn c¸c chøc n¨ng díi d¹ng tÜnh v× thÕ ta kh«ng thÊy ®îc sù rµng buéc quan hÖ gi÷a c¸c chøc n¨ng. - BPC gÇn gòi víi s¬ ®å tæ chøc nhng kh«ng ®ång nhÊt víi s¬ ®å tæ chøc. • Tõ yªu cÇu cña bµi to¸n qu¶n lý sinh viªn, ta cã nh÷ng th«ng tin vÒ sinh viªn nh sau: - Th«ng tin vÒ hå s¬ sinh viªn trong c¸c trêng §¹i häc c¸c th«ng tin chi tiÕt vÒ hå s¬ ®îc lu tr÷ trong kho hå s¬ víi c¸c thuéc tÝnh nh: hä tªn, ngµy sinh, giíi tÝnh, d©n téc, t«n gi¸o, n¬i sinh. - Th«ng tin vÒ ®iÓm: - Th«ng tin vÒ d©n téc: - Th«ng tin vÒ t«n gi¸o: - Th«ng tin vÒ khoa_ngµnh häc - Th«ng tin vÒ kho¸ häc - Th«ng tin vÒ líp - Th«ng tin vÒ m«n häc - Th«ng tin vÒ häc lú 10 Ket-noi.com diễn đàn công nghê, giáo dục 2.2.1.3 S¬ ®å ph©n cÊp chøc n¨ng cña hÖ thèng Phßng ®µo t¹o Sinh viªn Qu¶n lý hå s¬ Qu¶n lý hå s¬ c¸c khoa ngµnh Giao viªn Khoa Qu¶n lý ®iÓm Qu¶n lý thµnh tÝch §iÓm thi lÇn 1 §iÓm thi lÇn 2 Qu¶n lý m«n häc Qu¶n lý kho¸ Qu¶n lý líp häc Qu¶n lý gi¸o viªn T×m kiÕm T×m sinh viªn T×m ®iÓm H×nh 1: S¬ ®å ph©n cÊp chøc n¨ng 2.2.2 BiÓu ®å Luång d÷ liÖu BiÓu ®å luång d÷ liÖu (BLD) diÔn t¶ tËp hîp c¸c chøc n¨ng cña hÖ thèng trong c¸c mèi quan hÖ tríc sau trong tiÕn tr×nh xö lý, trong viÖc bµn giao th«ng 11 Ket-noi.com diễn đàn công nghê, giáo dục tin cho nhau. §©y lµ mét lo¹i s¬ ®å ®éng v× nã x¸c ®Þnh mèi quan hÖ gi÷a c¸c chøc n¨ng. BLD chØ ra c¸ch vËn chuyÓn th«ng tin tõ mét qu¸ tr×nh hoÆc mét chøc n¨ng kh¸c trong hÖ thèng, ®ång thêi nã còng chØ ra nh÷ng th«ng tin nµo cÇn cã s½n tríc khi cho thùc hiÖn mét hµnh ®éng hay mét tiÕn tr×nh tøc lµ môc ®Ých cña BLD gióp ta thÊy ®îc nh÷ng g× thùc tÕ x¶y ra trong hÖ thèng, lµm râ nh÷ng chøc n¨ng vµ th«ng tin nµo cÇn thiÕt cho qu¶n lý. ([1,2]) BiÓu ®å luång d÷ liÖu ®èi víi mét hÖ thèng nhá, ®¬n gi¶n th«ng thêng ®îc x©y dùng dÔ dµng, kh«ng cång kÒnh dÔ xem xÐt. Tuy nhiªn, ®èi víi hÖ thèng lín phøc t¹p ch¼ng h¹n nh c¸c hÖ thèng kinh doanh th× c¸ch tèt nhÊt lµ nªn tu©n theo cac híng dÉn ®¬n gi¶n ®Ó cã ®îc mét biÓu ®å tèt : + X¸c ®Þnh c¸c thµnh phÇn tÜnh trong hÖ thèng, cã nghÜa lµ c¸c ®èi tîng chøa d÷ liÖu. + X¸c ®Þnh c¸c thao t¸c xö lý chÝnh mµ nã sö dông vµ d÷ liÖu sinh ra, ®ång thêi x¸c ®Þnh c¸c dßng d÷ liÖu gi÷a chóng. + Më réng – Khai triÓn vµ lµm mÞn dÇn c¸c tiÕn tr×nh cña biÓu ®å. + ChØnh lý l¹i biÓu ®å, tõng bíc thÝch hîp vµ b¶o ®¶m tÝnh logic. Mét kü thuËt ®îc sö dông kh¸ phæ biÕn ®Ó ph©n r· biÓu ®å lµ kü thuËt ph©n møc. Cã 3 møc c¬ b¶n ®îc ®Ò cËp ®Õn : Møc 1: BiÓu ®å luång d÷ liÖu møc khung c¶nh (Context Data Flow Diagram). Møc 2 : BiÓu ®å luång d÷ liÖu møc ®Ønh (Top Level Data Flow Diagram). Møc 3 : BiÓu ®å luång d÷ liÖu møc díi ®Ønh (Levelling Data Flow Diagram). BLD møc khung c¶nh (møc 1) : §©y lµ m« h×nh hÖ thèng ë møc tæng qu¸t nhÊt, ta xem c¶ hÖ thèng nh mét chøc n¨ng. T¹i møc nµy hÖ thèng chØ cã duy nhÊt mét chøc n¨ng. C¸c t¸c nh©n ngoµi vµ ®ång thêi c¸c luång d÷ liÖu vµo ra tõ t¸c nh©n ngoµi ®Õn hÖ thèng ®îc x¸c ®Þnh . BLD møc ®Ønh (møc 2- BLD nhiÒu chøc n¨ng) : §îc ph©n r· tõ BLD møc khung c¶nh víi c¸c chøc n¨ng ph©n r· t¬ng øng møc 2 cña BPC. C¸c nguyªn t¾c ph©n r· : - C¸c luång d÷ liÖu ®îc b¶o toµn. - C¸c t¸c nh©n ngoµi b¶o toµn. - Cã thÓ xuÊt hiÖn c¸c kho d÷ liÖu. - Bæ sung thªm c¸c luång d÷ liÖu néi t¹i nÕu cÇn thiÕt. 12 Ket-noi.com diễn đàn công nghê, giáo dục BLD møc díi ®Ønh (møc 3): §îc ph©n r· tõ BLD møc ®Ønh. C¸c chøc n¨ng ®îc ®Þnh nghÜa riªng tõng biÓu ®å hoÆc ghÐp l¹i thµnh mét biÓu ®å trong trêng hîp biÓu ®å ®¬n gi¶n. C¸c thµnh phÇn cña biÓu ®å ®îc ph¸t triÓn nh sau. - VÒ chøc n¨ng: ph©n r· chøc n¨ng cÊp trªn thµnh chøc n¨ng cÊp díi thÊp h¬n. - Luång d÷ liÖu: + Vµo/ra møc trªn th× lÆp l¹i (b¶o toµn) ë møc díi (ph©n r·). + Thªm luång néi bé . - Kho d÷ liÖu: dÇn dÇn xuÊt hiÖn theo nhu cÇu néi bé. - T¸c nh©n ngoµi: XuÊt hiÖn ®Çy ®ñ ë møc khung c¶nh, ë møc díi kh«ng thÓ thªm g×. * KÝ ph¸p Chøc n¨ng xö lý Luång d÷ liÖu Kho, tÖp d÷ liÖu CËp nhËt vµo kho Khai th¸c th«ng tin tõ kho T¸c nh©n trong T¸c nh©n ngoµi 13 Ket-noi.com diễn đàn công nghê, giáo dục 2.2.2.1 BiÓu ®å luång d÷ liÖu møc khung c¶nh BiÓu ®å luång d÷ liÖu møc khung c¶nh ®îc x©y dùng nh»m m« t¶ c«ng viÖc chung cña toµn bé hÖ thèng vµ c¸c t¸c nh©n ngoµi cïng c¸c luång th«n tin. Gi¸o vô §¨ng ký hå s¬ Yªu cÇu b¸o c¸o B¸o c¸o Tr¶ l¹i hå s¬ TiÕp nhËn sinh viªn Sinh viªn Nép häc phÝ Qu¶n lý sinh viªn Gi¸o viªn Th«ng b¸o Th«ng b¸o ®iÓm Th«ng b¸o nép häc phÝ B¸o c¸o 14 Ket-noi.com diễn đàn công nghê, giáo dục H×nh 2: S¬ ®å luång d÷ liÖu møc khung c¶nh 2.2.2.2 BiÓu ®å luång d÷ liÖu møc ®Ønh BiÓu ®å luång d÷ liÖu møc ®Ønh lµ sù chi tiÕt ho¸ c¸c chøc n¨ng xö lý ë møc khung c¶nh, cßn c¸c luång d÷ liÖu vµo ra vµ c¸c t¸c nh©n ngoµi hÖ thèng ë møc khung c¶nh vÉn ®îc b¶o toµn ®ång thêi cã bæ sung thªm c¸c luång d÷ liÖu vµ c¸c kho d÷ liÖu néi bé. §¸p øng yªu cÇu Hå s¬ Qu¶n lý Hå s¬ T×m kiÕm 4 1 Yªu cÇu t×m Tr¶ lêi Yªu cÇu ®¨ng ký Sinh viªn KÕt qu¶ häctËp Yªu cÇu thi §¸p øng yªu cÇu Qu¶n lý§iÓm 2 ChÊm ®iÓm Gi¸o vô Gi¸o viªn Yªu cÇu chÊm ®iÓm Sinh viªn häc Yªu cÇu häc Yªu cÇu d¹y Qu¶n lý M«n häc 3 Gi¸o viªn d¹y M«n häc H×nh 3: S¬ ®å luång d÷ liÖu møc ®Ønh 15 Ket-noi.com diễn đàn công nghê, giáo dục 2.2.2.3 BiÓu ®å luång d÷ liÖu møc díi ®Ønh 2.2.2.3.1.BiÓu ®å luång d÷ liÖu ph©n r· chøc n¨ng Qu¶n lý hå s¬ §¸p øng yªu cÇu Sinh viªn Yªu cÇu ®¨ng ký Qu¶n lý hå s¬ c¸c khoa ngµnh 1.1 Yªu cÇu ®¨ng ký Hå s¬ Qu¶n lý c¸c lo¹i h×nh ®µo t¹o 1.2 H×nh 4: S¬ ®å luång d÷ liÖu ph©n r· chøc n¨ng Qu¶n lý hå s¬ 16 Ket-noi.com diễn đàn công nghê, giáo dục 2.2.2.3.2 BiÓu ®å luång d÷ liÖu ph©n r· chøc n¨ng Qu¶n lý ®iÓm Chøc n¨ng Qu¶n lý ®iÓm ®îc ph©n r· thµnh 3 chøc n¨ng con lµ : Qu¶n lý thµnh tÝch, §iÓm thi lÇn 1 vµ §iÓm thi lÇn 2. Thi lÇn 1 Yªu cÇu thi lÇn 1 §iÓm thi lÇn 1 2.1 Sinh viªn Thi lÇn 2 Yªu cÇu thi lÇn 2 B¸o thµnh tÝch §iÓm §iÓm thi lÇn 2 2.2 Qu¶n lý kÕt qu¶ häc tËp 2.3 H×nh 5: S¬ ®å luång d÷ liÖu ph©n r· chøc n¨ng Qu¶n lý ®iÓm 17 Ket-noi.com diễn đàn công nghê, giáo dục 2.2.2.3.3 BiÓu ®å luång d÷ liÖu ph©n r· chøc n¨ng Qu¶n lý m« häc Chøc n¨ng Qu¶n lý m«n häc ®îc ph©n r· thµnh 2 chøc n¨ng con lµ: Qu¶n lý líp häc, Qu¶n lý gi¸o viªn. §¸p øng yªu cÇu Yªu cÇu häc Qu¶n lý líp häc 3.1 Sinh viªn M«n häc Gi¸o viªn d¹y Qu¶n lý gi¸o viªn 3.2 H×nh 6: S¬ ®å luång d÷ liÖu ph©n r· chøc n¨ng Qu¶n lý m«n häc 2.3 M« h×nh thùc thÓ liªn kÕt M« h×nh thùc thÓ liªn kÕt lµ mét kü thuËt ®Ó x¸c ®Þnh nh÷ng th«ng tin cÇn thiÕt cho hÖ thèng. Cïng víi biÓu ®å ph©n r· chøc n¨ng, nã tham gia quyÕt ®Þnh chÊt lîng vµ møc ®é phï hîp cña hÖ thèng. M« h×nh thùc thÓ liªn kÕt bao gåm : - KiÓu thùc thÓ. - KiÓu liªn kÕt. - C¸c thuéc tÝnh. Môc ®Ých cña viÖc x©y dùng mm« h×nh thùc thÓ liªn kÕt lµ : - X¸c ®Þnh d÷ liÖu nµo cÇn xö lý. - X¸c ®Þnh c¸c mèi liªn quan néi t¹i (cÊu tróc). - Nh»m cung cÊp mét m« h×nh th«ng tin ®óng ®¾n mµ hÖ thèng yªu cÇu, m« h×nh nµy ho¹t ®éng nh mét “ bé khung” trong qu¸ tr×nh ph¸t triÓn hÖ thèng míi. 18 Ket-noi.com diễn đàn công nghê, giáo dục - Cung cÊp mét m« h×nh ®éc lËp víi bÊt kú ph¬ng ph¸p lu tr÷ vµ xö lý th«ng tin nµo, nã cho phÐp më réng kh¶ n¨ng lùa chän kü thuËt cho viÖc xö lý d÷ liÖu trong giai ®o¹n thiÕt kÕ. ([2]) 2.3.1 Ph¸t hiÖn kiÓu thùc thÓ liªn kÕt Dùa vµo c¸c ho¹t ®éng cô thÓ cña hÖ thèng qu¶n lý sinh viªn vµ c¸c biÓu ®å luång d÷ liÖu ®· ®îc ph©n tÝch ë trªn chóng ta x¸c ®Þnh ®îc c¸c kiÓu thùc thÓ cho bµi to¸n nh sau : - Thùc thÓ: Sinh viªn - Thùc thÓ: Ngµy sinh - Thùc thÓ: D©n téc - Thùc thÓ: D©n téc - Thùc thÓ: §iÓm - Thùc thÓ: Khoa - Thùc thÓ: Kho¸ häc - Thùc thÓ: Ngµy nhËp häc - Thùc thÓ: KÕt qu¶ thi 2.3.2 Ph¸t hiÖn kiÓu liªn kÕt, x¸c ®Þnh mèi quan hÖ gi÷a c¸c thùc thÓ Trªn thùc tÕ cã rÊt nhiÒu c¸c liªn kÕt gi÷a c¸c thùc thÓ nhng ta chØ ghi nhËn c¸c kiÓu thùc thÓ cã Ých cho c«ng t¸c qu¶n lý vµ liªn kÕt c¸c thùc thÓ võa ®îc ph¸t hiÖn ë trªn.([2]) Cã 3 d¹ng liªn kÕt nh ®· biÕt : + Liªn kÕt 1-1 : Mçi thùc thÓ cña kiÓu thùc thÓ A chØ liªn kÕt víi mét thùc thÓ cña kiÓu thùc thÓ B vµ ngîc l¹i. BiÓu diÔn: A B 19 Ket-noi.com diễn đàn công nghê, giáo dục + Liªn kÕt 1-NhiÒu : Mçi thùc thÓ cña kiÓu thùc thÓ A liªn kÕt víi mét hoÆc nhiÒu thùc thÓ cña kiÓu thùc thÓ B vµ ngîc l¹i, mçi thùc thÓ cña kiÓu thùc thÓ B chØ liªn kÕt víi mét thùc thÓ cña kiÓu thùc thÓ A. BiÓu diÔn: B A + Liªn kÕt NhiÒu-NhiÒu : Mçi thùc thÓ cña kiÓu thùc thÓ A liªn kÕt víi nhiÒu thùc thÓ cña kiÓu thùc thÓ B vµ ngîc l¹i, mçi thùc thÓ cña kiÓu thùc thÓ B liªn kÕt víi nhiÕu thùc thÓ cña kiÓu thùc thÓ A. BiÓu diÔn: A B Liªn kÕt nµy nªn h¹n chÕ b»ng c¸ch t¸ch díi d¹ng cÆp quan hÖ 1- NhiÒu BiÓu diÔn: A A/B B X¸c ®Þnh c¸c mèi quan hÖ gi÷a c¸c thùc thÓ trong hÖ thèng qu¶n lý sinh viªn. + HOSOSV-DIEM: Mét sinh viªn cã rÊt nhiÒu ®iÓm, nªn quan hÖ HOSOSVDIEM lµ quan hÖ 1-NhiÒu. + MONHOC-DIEM: Mét m«n häc cã nhiÒu ®iÓm, ngîc l¹i còng cã rÊt nhiÒu ®iÓm cho mét m«n häc nªn quan hÖ MONHOC-DIEM lµ quan hÖ 1- NhiÒu. + LOP-HOSOSV: Mét líp cã nhiÒu sinh viªn vµ còng cã rÊt nhiÒu sinh viªn häc mét líp nªn quan hÖ LOP-HOSOSV lµ quan hÖ 1- NhiÒu. + KHOA-HOSOSV: Mét khoa cã rÊt nhiÒu sinh viªn häc vµ còng cã rÊt nhiÒu sinh viªn häc mét khoa nªn quan hÖ KHOA-HOSOSV lµ quan hÖ 1- NhiÒu. + HOCKY-MONHOC: Mét häc kú cã nhiÒu m«n häc vµ cã nhiÒu m«n häc trong mét häc kú nªn quan hÖ HOCKY-MONHOC lµ quan hÖ 1- NhiÒu. + DANTOC-HOSOSV : Mét häc sinh cã mét d©n téc nªn quan hÖ DANTOCHOSOSV lµ quan hÖ 1-1. 20 Ket-noi.com diễn đàn công nghê, giáo dục + TONGIAO-HOSOSV: Mét häc sinh cã mét t«n gi¸o nªn quan hÖ TONGIAOHOSOSV lµ quan hÖ 1-1. 2.3.3 BiÓu ®å luång d÷ liÖu ER Hososv Dantoc MaDanToc Tendantoc Tongiao MaTonGiaoT entongiao Khoahoc ∞ ∞ MaKhoahoc Tenkhoahoc 1 #MaSinhVien Tensinhvien Ngaysinh Gioitinh Tenbo Nghebo Tenme Ngheme Makhoa Madantoc Matongiao Malop Makhoahoc Diachi Dienthoai Choohiennay Makhoa Ngaynhaphoc Diemdauvao1 Diemdauvao2 Diemdauvao3 Diem 1 ∞ #MaSinhVien# MaMonhoc Lanthi Diem ∞ ∞ Monhoc 1 ∞ ∞ ∞ ∞ Khoa 1 #MaMonHoc Tenmonhoc Sotrinh HesoLT HesoTH Hocky #MaKhoa Tenkhoa Lop 1 # Malop Tenlop H×nh 7: BiÓu ®å luång d÷ liÖu ER 21 Ket-noi.com diễn đàn công nghê, giáo dục 2.4 C¬ së d÷ liÖu 2.4.1 Kh¸i niÖm C¬ së d÷ liÖu C¬ së d÷ liÖu (CSDL) lµ mét tËp hîp cã s¾p xÕp c¸c th«ng tin, d÷ liÖu vÒ mét vÊn ®Ò nµo ®ã, nh»m gióp ngêi sö dông dÔ dµng tra cøu, cËp nhËt. §Æc ®iÓm chñ yÕu cña CSDL, lµ c¸ch tæ chøc, s¾p xÕp th«ng tin. C¸c d÷ liÖu cã liªn quan víi nhau sÏ ®îc lu trong c¸c tËp tin hay trong c¸c b¶ng. Nãi c¸ch kh¸c nã lµ tËp hîp c¸c d÷ liÖu cã quan hÖ víi nhau. ([3]) 2.4.2 Sù cÇn thiÕt cña CSDL Ngµy nay, nhu cÇu tÝch luü vµ xö lý c¸c d÷ liÖu ®· n¶y sinh trong mäi c«ng viÖc, trong mäi ho¹t cña con ngêi. Nhng th«ng tin ngµy cµng lín vµ phøc t¹p, buéc con ngêi ph¶i tæ chøc, s¾p xÕp c¸c th«ng tin sao cho khoa häc, v× vËy ®ßi hái ph¶i sö dông CSDL. §Æc biÖt, CSDL lµ cèt lâi cña nhiÒu phÇn mÒm øng dông kinh doanh. CSDL rÊt phæ biÕn trong thÕ giíi kinh doanh v× chóng cho phÐp truy cËp tËp trung ®Õn c¸c th«ng tin theo mét c¸ch nhÊt qu¸n, hiÖu qu¶ vµ t¬ng ®èi dÔ dµng cho viÖc thiÕt lËp vµ b¶o tr×. 2.4.3 C¸c bíc x©y dùng mét CSDL X¸c ®Þnh ®îc c¸c thùc thÓ vµ mèi quan hÖ gi÷a chóng §a ra m« h×nh quan hÖ thùc thÓ ChuyÓn sang m« h×nh quan hÖ Chän hÖ QTCSDL M« h×nh vËt lý cña CSDL Ch¬ng tr×nh,Ng«n ng÷ 22 Ket-noi.com diễn đàn công nghê, giáo dục Thao t¸c H×nh 8: C¸c bíc x©y dông mét CSDL 2.4.4 HÖ qu¶n trÞ CSDL Lµ mét tËp hîp phÇn mÒm cho phÐp t¹o ra c¸c cÊu tróc ®Ó lu gi÷ c¸c liÖu, lµ c«ng cô cho phÐp qu¶n lý vµ t¬ng t¸c víi CSDL nh xö lý, thay ®æi, truy xuÊt CSDL. Theo nghÜa nµy, hÖ qu¶n trÞ CSDL cã nhiÖm vô rÊt quan träng nh lµ mét bé diÔn dÞch víi ng«n ng÷ bËc cao nh»m gióp ngêi sö dông cã thÓ dïng ®îc hÖ thèng mµ Ýt nhiÒu kh«ng cÇn quan t©m ®Õn thuËt to¸n chi tiÕt hoÆc biÓu diÔn d÷ liÖu trong m¸y tÝnh. ([3]) HÇu hÕt c¸c hÖ qu¶n trÞ CSDL ®Òu thùc hiÖn c¸c chøc n¨ng sau : - Lu tr÷ d÷ liÖu. - T¹o ra vµ duy tr× cÊu tróc d÷ liÖu. - Cho phÐp nhiÒu ngêi truy xuÊt ®ång thêi. - §¶m b¶o tÝnh an toµn vµ toµn vÑn d÷ liÖu( tøc lµ c¸c ®iÒu kiÖn rµng buéc ®îc tho¶ m·n ). Trong ®ã liªn quan ®Õn vÊn ®Ò duy nhÊt cña kho¸, sù tham chiÕu vµ miÒn gi¸ trÞ cña th«ng tin. - Cho phÐp xem vµ xö lý c¸c d÷ liÖu lu tr÷. - Cung cÊp mét c¬ chÕ chØ môc (index) hiÖu qu¶ ®Ó truy nhËp nhanh c¸c d÷ liÖu chän lùa. - B¶o vÖ d÷ liÖu khái mÊt m¸t b»ng c¸c qu¸ tr×nh sao lu (backup) vµ phôc håi d÷ liÖu (recovery). §èi víi hÖ qu¶n trÞ CSDL quan hÖ, d÷ liÖu ®îc tæ chøc thµnh c¸c b¶ng. C¸c b¶ng bao gåm c¸c b¶n ghi, trong b¶n ghi chøa c¸c trêng. Mçi trêng t¬ng øng víi mét môc d÷ liÖu trong b¶n ghi. Hai hay nhiÒu b¶ng cã thÓ liªn kÕt nÕu chóng cã mét hay nhiÒu trêng chung. * Nh×n chung mét hÖ CSDL thêng gåm 3 thµnh phÇn sau : - HÖ qu¶n trÞ CSDL - Ng«n ng÷ - C¬ së d÷ liÖu 23 Ket-noi.com diễn đàn công nghê, giáo dục 2.4.5 Ph©n lo¹i c¬ së d÷ liÖu HiÖn nay cã nhiÒu lo¹i c¬ së d÷ liÖu : CSDL m¹ng, CSDL ph©n cÊp, CSDL quan hÖ, CSDL ®èi tîng. 2.4.5.1 C¬ së d÷ liÖu m¹ng §îc ®a ra vµo n¨m 1971 bëi nhãm céng t¸c DBGT cña CODASY. Sau nµy nã ®îc ph¸t triÓn m¹nh dùa trªn nh÷ng nghiªn cøu tríc ®ã. §èi víi mét hÖ thèng phÇn mÒm ®îc sö dông trªn mét m¹ng m¸y tÝnh, viÖc tæ chøc dïng chung CSDL m¹ng ®îc qu¶n lý rÊt chÆt chÏ, ph©n quyÒn sö dông cho tõng user. NhiÒu hÖ thèng tin häc sö dông m« h×nh m¹ng nh CII, UNIX, nhng tõ khi m« h×nh quan hÖ ph¸t triÓn, nã kh«ng cßn ®îc sö dông nhiÒu nh tríc. Tuy nhiªn m« h×nh m¹ng vÉn cã nhiÒu u ®iÓm vµ cã thÓ chuyÓn ®æi bµi to¸n gi÷a m« h×nh m¹ng vµ m« h×nh quan hÖ. ([3]) 2.4.5.2 C¬ së d÷ liÖu ph©n cÊp Trong m« h×nh nµy, th«ng tin ®îc lu tr÷ theo tõng cÊp. Trªn cïng lµ c¸c th«ng tin chung råi ph©n nh¸nh dÇn xuång c¸c th«ng tin chi tiÕt h¬n. 2.4.5.3 C¬ së d÷ liÖu ®èi tîng §©y lµ mét lo¹i CSDL míi ®îc x©y dùng vµ phæ biÕn. C¸c thiÕt kÕ híng ®èi tîng b¾t buéc ph¶i che dÊu d÷ liÖu cña mét ®èi tîng tríc c¸c hÖ thèng bªn ngoµi. MÆt kh¸c, mét CSDL híng ®èi tîng kh«ng lu tr÷ d÷ liÖu cña ®èi tîng t¸ch biÖt víi b¶n th©n ®èi tîng. NghÜa lµ khi ta muèn truy cËp d÷ liÖu cña mét ®èi tîng ta ph¶i dïng c¸c ph¬ng thøc truy cËp d÷ ®îc cµi ®Æt trong b¶n th©n ®èi tîng ®ã. 2.4.5.4 C¬ së d÷ liÖu quan hÖ Cã nhiÒu lo¹i CSDL nhng ë ®©y ta sÏ quan t©m nhiÒu ®Õn CSDL quan hÖ, lµ kiÓu CSDL phæ biÕn nhÊt hiÖn nay. 2.4.5.4.1 C¸c kh¸i niÖm c¬ b¶n Kh¸i niÖm CSDL quan hÖ : 24 Ket-noi.com diễn đàn công nghê, giáo dục Lµ lo¹i CSDL cho phÐp ta truy cËp ®Õn d÷ liÖu th«ng qua mèi quan hÖ ®Õn c¸c d÷ liÖu kh¸c. C¸c th«ng tin kh«ng ®îc lu díi d¹ng c©y mµ t¹o thµnh c¸c b¶ng d÷ liÖu gièng nh c¸c b¶ng tÝnh. §Ó truy cËp th«ng tin, ta cã thÓ dïng mét ng«n ng÷ ®Æc biÖt ®Ó truy vÊn, ®ã lµ SQL (Structure Query Language) nã lµ ng«n ng÷ truy vÊn cã cÊu tróc. ([3]) Kh¸i niÖm to¸n häc cña m« h×nh quan hÖ lµ quan hÖ hiÓu theo nghÜa lý thuyÕt tËp hîp: Nã lµ tËp con cña tÝch Decac cña c¸c miÒn. MiÒn lµ mét tËp c¸c gi¸ trÞ. Gäi D1 , D2 , D3 , …, Dn lµ n miÒn. TÝch Decac cña n miÒn lµ D 1 * D2* … * Dn lµ tËp tÊt c¶ n bé (V1 , V2, …, Vn) sao cho Vi ∈D1 víi i=1..n. Quan hÖ lµ mét tËp con cña tÝch Decac cña mét hoÆc nhiÒu miÒn. Nh vËy, mçi quan hÖ cã thÓ lµ v« h¹n nhng trong thùc tÕ øng dông th× quan hÖ lµ mét tËp h÷u h¹n. Mçi hµng cña quan hÖ gäi lµ mét bé (tuples or record). Mét quan hÖ lµ tËp con cña tÝch Decac D 1* D2 *…* Dn gäi lµ quan hÖ n-ng«i. Khi ®ã mçi bé cña quan hÖ cã n thµnh phÇn (n cét). C¸c cét cña quan hÖ gäi lµ thuéc tÝnh (attributes). Díi ®©y lµ ®Þnh nghÜa quan hÖ mét c¸ch h×nh thøc : Gäi R =  A1 , A2 , .. , An  lµ tËp h÷u h¹n cña c¸c thuéc tÝnh ,mçi thuéc tÝnh Ai víi i = 1… n cã miÒn gi¸ trÞ t¬ng øng lµ D(Ai). Quan hÖ trªn tËp thuéc tÝnh R = ( A1 , A2 , …, An ) lµ tËp con cña tÝch Decac. r ⊆ D(A1) * D(A2) *…* D(An) Kho¸: Kho¸ (key) lµ mét quan hÖ r trªn tËp thuéc tÝnh R =  A1 , A2 , .. , An  lµ tËp con k ∈ R tho¶ m·n c¸c tÝnh chÊt sau : Víi bÊt k× hai bé t1, t2 ∈ r ®Õu tån t¹i mét thuéc tÝnh A ∈ k sao cho t1(A) ≠ t2(A). Nãi mét c¸h kh¸c, kh«ng tån t¹i hai bé mµ cã gi¸ trÞ b»ng nhau trªn mäi thuéc tÝnh cña k. Do vËy, mçi gi¸ trÞ cña k lµ x¸c ®Þnh duy nhÊt. TËp k ®îc gäi lµ siªu kho¸ (Supper key) cña quan hÖ r nÕu k lµ mét kho¸ cña quan hÖ r. Phô thuéc hµm: 25 Ket-noi.com diễn đàn công nghê, giáo dục Kh¸i niÖm : phô thuéc hµm (trong mét quan hÖ) lµ mét quan niÖm cã tÇm quan träng hÕt søc lín ®èi víi viÖc thiÕt lËp m« h×nh d÷ liÖu. §Þnh nghÜa: Cho R(u) lµ lîc ®å quan hÖ víi u =  A1 , A2 , .. , An  lµ tËp thuéc tÝnh. X vµ Y lµ hai tËp con cña u. Ta nãi r»ng X →Y (X x¸c ®Þnh hµm Y hay Y phô thuéc hµm vµo X) nÕu r lµ mét quan hÖ x¸c ®Þnh trªn R(u) sao cho bÊt k× hai bé t1 va t 2 ∈ r mµ t1 [ X ] = t2[ X ] th× t1 [ Y ] = t2[ Y]. Sù phô thuéc hµm x¶y ra khi gi¸ trÞ cña mét thuéc tÝnh cã thÓ x¸c ®Þnh tõ mét thuéc tÝnh kh¸c. Theo ®Þnh nghÜa th× tÊt c¶ c¸c thuéc tÝnh kh«ng kho¸ ®Òu phô thuéc hµm vµo kho¸ chÝnh trong b¶ng (do ®ã kho¸ chÝnh ®Þnh nghÜa duy nhÊt mét hµng). Khi mét thuéc tÝnh cña mét b¶ng kh«ng ®Þnh nghÜa duy nhÊt mét thuéc tÝnh kh¸c, nhng giíi h¹m nã vµo mét tËp gi¸ trÞ ®Þnh nghÜa tríc, ®iÒu nµy gäi lµ phô thuéc nhiÒu gi¸ trÞ. ([3]) C¸c lo¹i phô thuéc hµm : - Phô thuéc hµm ®Çy ®ñ : Cho lîc ®å quan hÖ R(U) trªn tËp thuéc tÝnh U =  A1 , A2 , .. , Ak . X vµ Y lµ hai thuéc tÝnh kh¸c nhau X ∈ U vµ Y ∈ U. Y lµ phô thuéc hµm ®Çy ®ñ (Full Function Dependence) vµo X nÕu Y phô thuéc hµm vµo X nhng kh«ng phô thuéc hµm vµo bÊt k× mét tËp con thùc sù nµo cña X. - Phô thuéc hµm b¾c cÇu : Cho lîc ®å quan hÖ R(U) trªn tËp thuéc tÝnh U =  A1 , A2 , .. , Ak . X lµ tËp con c¸c thuéc tÝnh X ⊆ U. A lµ mét thuéc tÝnh cña U. A ®îc gäi lµ phô thuéc b¾c cÇu vµo X trªn quan hÖ R nÕu tån t¹i mét tËp con Y cña R sao cho X → Y, Y → A nhng X kh«ng phô thuéc hµm vµo Y víi A ∉ XY. 2.4.5.4.2 C¸c thµnh phÇn cña CSDL • C¸c trêng d÷ liÖu (Data Field) : Trêng d÷ liÖu chøa c¸c d÷ liÖu nhá nhÊt (d÷ liÖu nguyªn tè). Mçi trêng thÓ hiÖn mét bé phËn d÷ liÖu cña b¶n ghi. • C¸c b¶n ghi d÷ liÖu (Data Record) : C¸c b¶n ghi d÷ liÖu lµ mét tËp hîp c¸c trêng d÷ liÖu cã liªn quan. 26 Ket-noi.com diễn đàn công nghê, giáo dục VÝ dô: mét b¶n ghi líp trong b¶ng líp bao gåm c¸c th«ng tin vÒ sinh viªn nh m· líp, tªn líp … • B¶ng d÷ liÖu (Data Table) : B»ng c¸ch kÕt hîp c¸c trêng (field) vµ c¸c b¶n ghi (record) d÷ liÖu, ta ®· t¹o ra ®îc nguyªn tè chung nhÊt cña CSDL quan hÖ ®ã lµ b¶ng d÷ liÖu. B¶ng nµy chøa nhiÒu b¶n ghi d÷ liÖu, mçi b¶n ghi d÷ liÖu chøa nhiÒu trêng d÷ liÖu. Còng nh mçi record chøa c¸c field cã quan hÖ, mçi b¶ng d÷ liÖu còng chøa c¸c record cã quan hÖ. C¸c b¶ng d÷ liÖu nªn ®Æt tªn theo ®óng ý nghÜa, gióp ngêi dïng dÔ nhí néi dung cña c¸c record vµ field. Mét m« h×nh CSDL quan hÖ yªu cÇu mçi hµng trong mét b¶ng ph¶i duy nhÊt. NÕu cho phÐp c¸c hµng gièng nhau trªn mét b¶ng, ta sÏ kh«ng cã c¸ch nµo ph©n biÖt mét hµng khi ®· cho lËp tr×nh. §iÒu nµy t¹o nªn nhiÒu tÝnh m¬ hå vµ tèt nhÊt lµ ta nªn tr¸nh. CÇn ®¶m b¶o tÝnh duy nhÊt cho mét hµng b»ng c¸ch t¹o ra mét kho¸ chÝnh (primary key) mét cét hay kÕt hîp nhiÒu cét ®Ó x¸c ®Þnh duy nhÊt cho mét hµng. Mét b¶ng chØ cã mét primary key, mÆc dï cã thÓ cã mét sè cét hay tæ hîp c¸c cét kh¸c cã thÓ t¹o ra c¸c gi¸ trÞ duy nhÊt. Nh÷ng cét (hay tæ hîp c¸c cét) cã gi¸ trÞ duy nhÊt trong b¶ng ®îc xem nh lµ nh÷ng kho¸ dù phßng cña primary key. Cho ®Õn nay cha cã mét nguyªn t¾c tuyÖt ®èi nµo ®Ó x¸c ®Þnh kho¸ dù phßng lµ tèt nhÊt. C¸c tÝnh chÊt cña kho¸ dù phßng lµ : nhá nhÊt (minimalitychän sè cét cÇn thiÕt Ýt nhÊt), æn ®Þnh (stability-chän kho¸ Ýt thay ®æi) vµ ®¬n gi¶n/th©n thiÖn (simplicity/familiaty- chän võa ®¬n gi¶n võa quen thuéc). ([3]) Kho¸ chÝnh (Primary key): Lµ mét kho¸ chÝnh ®îc ®Æt duy nhÊt cho mét cét trong mét b¶ng dïng ®Ó x¸c ®Þnh d÷ liÖu trong cét ®ã kh¸c Null vµ kh«ng ®îc trïng nhau. Kho¸ ngoµi (Foreign key): Lµ mét kho¸ ®îc ®Æt cho mét cét dïng ®Ó quan hÖ t¬ng øng víi mét cét primary key cña b¶ng kh¸c. Mét trêng ®îc gäi lµ kho¸ ngoµi cña b¶ng A nÕu nã kh«ng ph¶i lµ kho¸ chÝnh cña b¶ng A nhng l¹i lµ kho¸ chÝnh cña b¶ng B vµ liªn kÕt víi b¶ng B qua trêng nµy ®Ó x¸c ®Þnh duy nhÊt mét record cña b¶ng B. C¸c kiÓu quan hÖ trong b¶ng : B¶n chÊt cña mèi quan hÖ lµ tæ chøc vµ t¹o ra c¸ch sö dông trong viÖc ®iÒu khiÓn mét ho¹t ®éng nghiÖp vô. 27 Ket-noi.com diễn đàn công nghê, giáo dục Trong CSDL quan hÖ, quan hÖ ®îc x¸c lËp trªn tõng cÆp b¶ng. Nh÷ng cÆp b¶ng nµy quan hÖ víi nhau theo mét trong 3 kiÓu : 1-1 , 1-n , n-n. * Quan hÖ 1-1 (one-to_one) : Hai b¶ng ®îc gäi lµ quan hÖ 1-1 nÕu víi mét hµng trong b¶ng thø nhÊt chØ t¬ng øng víi nhiÒu nhÊt mét hµng trong b¶ng thø hai vµ ngîc l¹i. Trªn thùc tÕ quan hÖ nµy Ýt x¶y ra. Lo¹i quan hÖ nµy ®îc t¹o ra ®Ó kh¾c phôc mét sè giíi h¹n cña mét sè phÇn mÒm qu¶n lý CSDL h¬n lµ m« h×nh ho¸ mét tr¹ng th¸i cña thÕ giíi thùc. Trong Microsoft Access, c¸c quan hÖ 1-1 cã lÏ cÇn thiÕt trong mét CSDL quan hÖ khi ta t¸ch nét b¶ng thµnh hai hay nhiÒu b¶ng do tÝnh b¶o mËt hay hiÖu qu¶. * Quan hÖ 1-n (one-to-many): Hai b¶ng cã quan hÖ mét nhiÒu nÕu ®èi víi mçi hµng ë b¶ng thø nhÊt cã thÓ t¬ng øng mét hay nhiÒu hµng trong b¶ng thø hai vµ ngîc l¹i mçi hµng ë b¶ng thø hai chØ t¬ng øng víi mét hµng ë b¶ng thø nhÊt. Quan hÖ mét nhiÒu cßn gäi lµ quan hÖ cha con hay quan hÖ chÝnh phô. Lo¹i quan hÖ nµy ®îc dïng rÊt nhiÒu trong CSDL quan hÖ. * Quan hÖ n-n (many-to-many): Hai b¶ng cã quan hÖ n-n : NÕu víi mét hµng trong b¶ng thø nhÊt cã thÓ t¬ng øng víi mét hoÆc nhiÒu hµng trong b¶ng thø hai vµ ngîc l¹i víi mét hµng trong b¶ng thø hai cã thÓ t¬ng øng víi mét hoÆc nhiÒu hµng trong b¶ng thø nhÊt. C¸c quan hÖ n-n kh«ng thÓ m« h×nh ho¸ nhiÒu trong nhiÒu phÇn mÒm CSDL. Ngay c¶ víi Microsoft Access còng vËy. Do ®ã khi gÆp nh÷ng quan hÖ nµy trong thùc tÕ cÇn ®îc t¸ch ra thµnh nhiÒu quan hÖ 1-n. ([3]) 2.4.6 ThiÕt kÕ c¸c File d÷ liÖu B¶ng 1: Hososv(Hå s¬ sinh viªn) STT 1 2 3 4 5 6 7 8 Tªn trêng Masv Ten Ngaysinh Gioitinh Choohiennay Quequan Hotenbo Nghenghiepbo KiÓu d÷ liÖu Text Text Date Text Text Text Text Text Chó thÝch M· sinh viªn Hä vµ tªn Ngµy sinh Giíi tÝnh Chç ë hiÖn nay Quª qu¸n Hä tªn bè NghÒ nghiÖp bè 28 Ket-noi.com diễn đàn công nghê, giáo dục 9 10 11 12 13 14 15 16 17 18 19 20 21 Hotenme Nghenghiepme Diachi Dienthoai Makhoa Tendt Tentg Malop Makhoahoc Diemdauvao1 Diemdauvao2 Diemdauvao3 Ngaynhaphoc Text Text Text Text Text Text Text Text Text Number Number Number Date Hä tªn mÑ NghÒ nghiÖp mÑ §Þa chØ §iÖn tho¹i M· khoa Tªn d©n téc Tªn t«n gi¸o M· líp M· kho¸ häc §iÓm ®Çu vµo 1 §iÓm ®µu vµo 2 §iÓm ®Çu vao 3 Ngµy nhËp häc Trong ®ã masv lµ trêng kho¸ chÝnh B¶ng 2:diem(®iÓm) STT 1 2 3 4 5 6 Tªn trêng Masv Mamonhoc DiemLT1 DiemTH1 DiemLT2 DiemTH2 KiÓu d÷ liÖu Text Text Text Text Text Text Chó thÝch M· sinh viªn M· m«n häc §iÓm thi lý thuyÕt lÇn1 §iÓm thi thùc hµnh lÇn1 §iÓm thi lý thuyÕt lÇn2 §iÓm thi thùc hµnh lÇn2 KiÓu d÷ liÖu Text Text Text Text Text Text Chó thÝch M· m«n häc Tªn m«n häc Sè ®¬n vÞ häc tr×nh HÖ sè lý thuyÕt HÖ sè thùc hµnh M· häc kú B¶ng 3: monhoc(M«n häc) STT 1 2 3 4 5 6 Tªn trêng Mamonhoc Tenmonhoc SoDVHT Hesolythuyet Hesothuchanh Mahocky Mamonhoc: lµ trêng kho¸ chÝnh B¶ng 4: lop( Líp) STT 1 2 Tªn trêng Malop Tenlop KiÓu d÷ liÖu Text Text Chó thÝch M· líp Tªn líp 29 Ket-noi.com diễn đàn công nghê, giáo dục Malop: lµ trêng kho¸ chÝnh B¶ng 5: khoahoc( Kho¸ häc) STT 1 2 Tªn trêng Makhoahoc Tenkhoahoc KiÓu d÷ liÖu Text Text Chó thÝch M· kho¸ häc Tªn kho¸ häc KiÓu d÷ liÖu Text Text Chó thÝch M· t«n gi¸o Tªn t«n gi¸o Tªn trêng Text Text Chó thÝch M· khoa Tªn Khoa Tªn trêng Text Text Chó thÝch M· d©n téc Makhoahoc: lµ trêng kho¸ chÝnh B¶ng 6: Tongiao( T«n gi¸o) STT 1 2 Tªn trêng Matongiao Tentongiao B¶ng 7: khoa(khoa) STT 1 2 Tªn trêng Makhoa Tenkhoa Makhoa: lµ trêng kho¸ chÝnh B¶ng 8: Dantoc(D©n téc) STT 1 2 Tªn trêng Madantoc Tendantoc 2.5 Ng«n ng÷ lËp tr×nh VisualBasic Cã 3 ph¬ng ph¸p lËp tr×nh chÝnh lµ: - LËp tr×nh cã cÊu tróc( Programming Structure) - LËp tr×nh dùa trªn ®èi tîng( Programming Base on Object) - lËp tr×nh theo híng ®èi tîng(Programming Orient Object) 30 Ket-noi.com diễn đàn công nghê, giáo dục 2.5.1 Giíi thiÖu vÒ ng«n ng÷ lËp tr×nh Microsoft Visual Basic Ng«n ng÷ lËp tr×nh Microsoft Visual Basic (lËp tr×nh dùa trªn ®èi tîng) ®îc sö dông phæ biÕn ®Çu tiªn lµ ng«n ng÷ Basic ®îc ph¸t triÓn vµo ®Çu thËp niªn. Nã ®îc xem nh lµ ng«n ng÷ lËp tr×nh cã nh÷ng c¶i tiÕn vît bËc ®îc Microsoft ®a ra thÞ trêng vµo gi÷a n¨m 1991. §Õn nay, VisualBasic ®ang trë nªn lµ mét c«ng cô m¹nh nhÊt trªn Windows. VisualBasic ®a ra ph¬ng ph¸p lËp tr×nh míi, n©ng cao tèc ®é lËp tr×nh so víi c¸c ph¬ng ph¸p lËp tr×nh truyÒn thèng , ®ång thêi l¹i cung cÊp s½n mét sè c«ng cô dÔ dµng sö dông. C¸ch tiÕp cËn lËp tr×nh cña VisualBasic theo híng trùc quan, kÕt hîp tõng c«ng ®o¹n còng nh toµn bé hÖ thèng cã thÓ kiÓm chøng tõng bíc vµ dùa vµo hç trî nhiÒu trong qu¸ tr×nh lËp tr×nh. Ngêi lËp tr×nh cã thÓ dïng c¸c ®èi tîng bao, cµi ®Æt c¬ chÕ nhóng ®èi tîng OLE, dïng c¸c hµm trong th viÖn ®éng DLL dÔ dµng. Nã cã thÓ kÕt nèi ®îc víi nhiÒu hÖ qu¶n trÞ CSDL nh Access, SQL Server… . §Æc biÖt trong nh÷ng kh¸i niÖm qu¶n lÝ CSDL míi nh CSDL më ODBC, truy xuÊt ®èi tîng d÷ liÖu DAO. C¸c thao t¸c trong lËp tr×nh ®èi tîng ®îc gäi lµ c¸c ph¬ng thøc hay hµnh vi cña ®èi tîng ®ã. Ph¬ng thøc vµ d÷ liÖu cña ®èi tîng lu«n lu«n t¸c ®éng lÉn nhau vµ cã vai trß ngang nhau. Ph¬ng thøc cña ®èi tîng ®îc quy ®Þnh bëi d÷ liÖu vµ ngîc l¹i, d÷ liÖu cña ®èi ®îc ®Æc trng bëi ng«n ng÷ cña ®èi tîng. ChÝnh nhê sù g¾n bã ®ã, chóng ta cã thÓ göi cïng mét th«ng ®iÖp ®Õn c¸c ®èi tîng kh¸c nhau. §iÒu nµy gióp c¸c nhµ lËp tr×nh kh«ng ph¶i xö lÝ trong ch¬ng tr×nh mµ chØ cÇn thao t¸c trªn c¸c ®èi tîng cña chóng. ([5]) 2.5.2 §Æc ®iÓm cña mét ch¬ng tr×nh Visual Basic - Sau khi thiÕt kÕ xong hÖ giao tiÕp, mäi thø diÔn ra nh lËp tr×nh truyÒn thèng. Lóc nµy ta thùc hiÖn viÕt m· ®Ó kÝch ho¹t hÖ giao tiÕp h×nh ¶nh ®· x©y dùng. §iÓm ®¸ng lu ý ë ®©y lµ c¸c ®èi tîng trong Visual Basic (VB) ch¾c ch¾n sÏ nhËn ra c¸c sù kiÖn nh c¸c có nh¾p chuét (Click)… . C¸c ®èi tîng ®¸p øng ra sao tríc c¸c có nh¾p nµy? §iÒu ®ã tuú thuéc vµo m· lÖnh do b¹n viÕt. TÊt nhiªn ta ph¶i viÕt m· lÖnh ®Ó c¸c ®iÒu khiÓn ®¸p øng ®îc c¸c sù kiÖn. §©y chÝnh lµ ®iÒu kh¸c c¬ b¶n cña c¸ch lËp tr×nh b»ng VB so víi c¸c c¸ch lËp tr×nh quy íc. - C¸c ch¬ng tr×nh viÕt b»ng ng«n ng÷ lËp tr×nh cã cÊu tróc quy íc ch¹y tõ trªn xuèng. ViÖc thi hµnh b¾t ®Çu tõ dßng ®Çu tiªn vµ di chuyÓn theo luång ch31 Ket-noi.com diễn đàn công nghê, giáo dục ¬ng tr×nh ®Õn c¸c phÇn kh¸c theo yªu cÇu . Mét ch¬ng tr×nh viÕt b»ng VB lµm viÖc hoµn toµn kh¸c h¼n. Lçi cña ch¬ng tr×nh VB lµ mét lo¹t c¸c m· ®éc lËp chØ ®îc kÝch ho¹t bëi c¸c sù kiÖn, do ®ã nã chØ ®¸p øng theo c¸c sù kiÖn mµ chóng ®îc b¸o ®Ó nnhËn ra. §©y lµ bíc chuyÓn híng c¬ b¶n.Thay v× thiÕt kÕ mét ch¬ng tr×nh thùc hiÖn ®iÒu mµ c¸c lËp tr×nh viªn cho lµ sÏ x¶y ra, ngêi dïng l¹i n¾m quyÒn ®iÒu khiÓn . - PhÇn lín m· lËp tr×nh trong VB ®Òu b¸o cho ch¬ng tr×nh biÕt c¸ch ®¸p øng c¸c sù kiÖn, nh có nh¾p chuét thêng x¶y ra trong c¸i mµ VB gäi lµ thñ tôc sù kiÖn. Thñ tôc sù kiÖn thùc chÊt lµ m· cÇn thiÕt ®Ó b¸o cho VB biÕt c¸ch thøc ®Ó ®¸p øng mét sù kiÖn. Chñ yÕu mäi thø thi hµnh trong mét ch¬ng tr×nh VB hoÆc lµ sÏ n»m trong mét sù kiÖn hoÆc ®îc mét thñ tôc sù kiÖn dïng ®Ó gióp phÇn thùc thi phÇn viÖc cña nã. Nh vËy, víi ng«n ng÷ lËp tr×nh VB dùa trªn c¸c phiªn b¶n cã cÊu tróc hiÖn ®¹i cña Basic ta cã thÓ dÔ dµng x©y dùng c¸c ch¬ng tr×nh lín nhê dïng c¸c kü thuËt híng ®èi tîng vµo theo modul hiÖn ®¹i. VB cßn cã tÝnh n¨ng ®iÒu qu¶n lçi phøc hîp cho mét viÖc rÊt phæ biÕn ®ã lµ phßng ngõa ngêi dïng g©y ra lçi cho øng dông. Bé biªn dÞch VB ch¹y nhanh vµ thËm chÝ cßn cho phÐp thùc hiÖn ngÇm tiÕn tr×nh biªn dÞch hoÆc chØ biªn dÞch m· cÇn thiÕt ®Ó khëi ®éng øng dông. §iÒu nµy cã nghÜa lµ ta cã thÓ nhanh chãng thùc hiÖn c¸c thay ®æi cÇn thiÕt ®Ó chØnh söa c¸c lçi gâ sai vµ c¸c lçi lËp tr×nh b×nh thêng, lµ nh÷ng néi dung rÊt thêng x¶y ra khi x©y dùng mét øng dông Ngoµi ra VB cßn cã thÓ trî gióp trùc tuyÕn phong phó ®Ó b¹n tham kh¶o nhanh trong khi ph©n tÝch mét øng dông.([5]) Trong hÖ thèng qu¶n lý sinh viªn, viÖc thiÕt kÕ giao diÖn vµ c¸c ch¬ng tr×nh nguån ®îc viÕt trªn ng«n ng÷ lËp tr×nh Visual Basic 6.0. 32 Ket-noi.com diễn đàn công nghê, giáo dục 2.6 ThiÕt kÕ giao diÖn cho ch¬ng tr×nh 2.6.1 Giao diÖn chÝnh cña ch¬ng tr×nh Giao diÖn chÝnh cña ch¬ng tr×nh bao gåm c¸c chøc n¨ng cho phÐp ngêi dïng cËp nhËt vµ xö lý c¸c th«ng tin vÒ qu¶n lý sinh viªn cã hå s¬ sinh viªn, còng nh t×m kiÕm vµ b¸o c¸o. 2.6.2 Form NhËp hå s¬ Sinh Viªn 33 Ket-noi.com diễn đàn công nghê, giáo dục §Ó x©y dùng ch¬ng tr×nh qu¶n lý sinh viªn vÒ hå s¬ ta sö dông giao diÖn hå s¬ sinh viªn gåm: hä tªn, ngµy sinh, giíi tÝnh, d©n téc, t«n gi¸o, n¬i sinh, n¬i ë hiÖn t¹i, ngµy nhËp häc, ®iÓm ®Çu vµo 1, ®iÓm ®Çu vµo 2, ®iÓm ®Çu vµo 3, hä tªn bè, nghÒ nghiÖp bè, hä tªn mÑ, nghÒ nghiÖp mÑ, ®Þa chØ, ®iÖn tho¹i. 2.6.3 Form NhËp Líp 34 Ket-noi.com diễn đàn công nghê, giáo dục Sinh viªn theo líp kh¸c nhau, ta sö dông giao diÖn nµy. Th«ng tin vÒ líp: C¸c th«ng tin vÒ líp sÏ ®îc cËp nhËt vµo kho líp víi th«ng tin chi tiÕt vÒ líp bao gåm: M· líp, tªn líp. 2.6.4 Form NhËp §iÓm 35 Ket-noi.com diễn đàn công nghê, giáo dục Th«ng tin vÒ ®iÓm: C¸c th«ng tin chi tiÕt vÒ ®iÓm sÏ ®îc cËp nhËt vµo kho ®iÓm víi c¸c thuéc tÝnh nh: M· sinh viªn, m· m«n häc, ®iÓm lý thuyÕt lÇn 1,®iÓm thùc hµnh lÇn 1, ®iÓm lý thuyÕt lÇn 2, ®iÓm thùc hµnh lÇn 2. V× thÕ ta sö dông giao diÖn nµy. 2.6.5 Form NhËp M«n Häc 36 Ket-noi.com diễn đàn công nghê, giáo dục Th«ng tin vÒ m«n häc: C¸c th«ng tin vÒ m«n häc sÏ ®îc cËp nhËt vµo kho m«n häc víi th«ng tin chi tiÕt vÒ m«n häc bao gåm: M· m«n häc, tªn m«n häc, sè ®¬n vÞ häc tr×nh, hÖ sè lý thuyÕt ,hÖ sè thùc hµnh, häc kú. 2.6.6 Form NhËp Khoa 37 Ket-noi.com diễn đàn công nghê, giáo dục Sinh viªn häc theo khoa kh¸c nhau, ta sö dông giao diÖn nµy: Th«ng tin vÒ khoa- ngµnh häc: C¸c th«ng tin vÒ khoa – ngµnh häc sÏ ®îc cËp nhËt vµo kho khoa – ngµnh häc víi th«ng tin chi tiÕt vÒ t«n gi¸o bao gåm: M· khoa, tªn khoa 2.6.8 Form NhËp Kho¸ Häc 38 Ket-noi.com diễn đàn công nghê, giáo dục Th«ng tin vÒ kho¸ häc. C¸c th«ng tin vÒ kho¸ häc sÏ ®îc cËp nhËt vµo kho kho¸ häc víi th«n tin chi tiÕt vÒ kho¸ häc bao gåm: M· kho¸ häc, tªn kho¸ häc. V× vËy ta sö dông giao diÖn nµy. 2.6.9 Form NhËp D©n Téc 39 Ket-noi.com diễn đàn công nghê, giáo dục V× sinh viªn trong trêng §¹i Häc gåm nhiÒu d©n téc ta sö dông giao diÖn. C¸c th«ng tin vÒ d©n téc sÏ ®îc cËp nhËt vµo kho d©n téc víi th«ng tin chi tiÕt vÒ d©n 2.6.10 Form NhËp T«n Gi¸o 40 Ket-noi.com diễn đàn công nghê, giáo dục Mçi sinh viªn cã thÓ theo t«n gi¸o kh¸c nhau sö dông giao diÖn ta sö dông giao diÖn nµy. C¸c th«ng tin vÒ t«n gi¸o sÏ ®îc cËp nhËt vµo kho t«n gi¸o víi th«ng tin chi tiÕt vÒ t«n gi¸o bao gåm tªn t«n gi¸o. 2.6.11 Form T×m KiÕm 41 Ket-noi.com diễn đàn công nghê, giáo dục Khi cã mét ngêi muèn t×m mét sinh viªn ®ang ë trong trêng th× trªn menu t×m kiÕm chän menu con t×m sinh viªn ®Ó biÕt ®îc sinh viªn cÇn t×m ®ang häc khoa nµo, líp nµo. 2.7 ThiÕt kÕ c¸c Modul 2.7.1 Modul hå s¬ sinh viªn Dim Conn As ADODB.Connection Option Explicit Private flag As String 42 Ket-noi.com diễn đàn công nghê, giáo dục Dim anh As String Private Sub cmbDantoc_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from dantoc ", CN cmbDantoc.Clear Do Until rs.EOF cmbDantoc.AddItem rs!Tendantoc cmbDantoc.ItemData(cmbDantoc.ListCount - 1) = rs!maDanToc rs.MoveNext Loop rs.Close End Sub Private Sub Cmbgioitinh_DropDown() Cmbgioitinh.Clear Cmbgioitinh.AddItem "Nam" Cmbgioitinh.AddItem "N÷" End Sub Private Sub CmbKhoahoc_Click() Me.Caption = CmbKhoahoc.ItemData(CmbKhoahoc.ListIndex) End Sub Private Sub CmbKhoahoc_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from Khoahoc ", CN CmbKhoahoc.Clear Do Until rs.EOF CmbKhoahoc.AddItem rs!Tenkhoahoc CmbKhoahoc.ItemData(CmbKhoahoc.ListCount - 1) = rs!makhoahoc rs.MoveNext Loop rs.Close End Sub 43 Ket-noi.com diễn đàn công nghê, giáo dục Private Sub cmbmakhoa_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from khoa ", CN cmbmakhoa.Clear Do Until rs.EOF cmbmakhoa.AddItem rs!Tenkhoa cmbmakhoa.ItemData(cmbmakhoa.ListCount - 1) = rs!maKhoa rs.MoveNext Loop rs.Close End Sub Private Sub cmbmalop_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from Lop ", CN cmbmalop.Clear Do Until rs.EOF cmbmalop.AddItem rs!tenlop cmbmalop.ItemData(cmbmalop.ListCount - 1) = rs!maLop rs.MoveNext Loop rs.Close End Sub Private Sub cmbTongiao_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from tongiao ", CN cmbTongiao.Clear Do Until rs.EOF cmbTongiao.AddItem rs!Tentongiao cmbTongiao.ItemData(cmbTongiao.ListCount - 1) = rs!matongiao rs.MoveNext 44 Ket-noi.com diễn đàn công nghê, giáo dục Loop rs.Close End Sub Private Sub CmdExit_Click() Unload Me End Sub Private Sub Display_Listview() Dim mItem As ListItem Dim rs As New ADODB.Recordset Dim str Lvitem.ListItems.Clear str = "select * from sinhvien order by tensinhvien,ngaysinh desc" rs.Open str, CN, adOpenKeyset, adLockOptimistic, adCmdText If rs.EOF = False Then While Not rs.EOF Set mItem = Lvitem.ListItems.Add(, , rs!maSinhVien) mItem.SubItems(1) = rs!tenSinhVien mItem.SubItems(2) = rs!ngaySinh mItem.SubItems(3) = rs!gioiTinh mItem.SubItems(4) = rs!diachi mItem.SubItems(5) = rs!dienThoai mItem.SubItems(6) = rs!choOHienNay mItem.SubItems(7) = rs!maDanToc mItem.SubItems(8) = rs!matongiao mItem.SubItems(9) = rs!maLop mItem.SubItems(10) = rs!maKhoa mItem.SubItems(11) = rs!makhoahoc mItem.SubItems(12) = rs!ngayNhapHoc mItem.SubItems(13) = rs!tenBo mItem.SubItems(14) = rs!ngheBo mItem.SubItems(15) = rs!tenMe mItem.SubItems(16) = rs!ngheMe mItem.SubItems(17) = rs!Diemdauvao1 45 Ket-noi.com diễn đàn công nghê, giáo dục mItem.SubItems(18) = rs!diemdauvao2 mItem.SubItems(19) = rs!diemdauvao3 If IsNull(rs!anh) = False Then mItem.SubItems(20) = rs!anh End If rs.MoveNext Wend End If rs.Close End Sub Private Sub Cmddel_Click() Xoa_Du_Lieu End Sub Private Sub CmdNew_Click() Un_Lock_Text SET_NULL End Sub Private Sub CmdPrint_Click() Unload De1 RptSinhvien.Show 1 End Sub Private Sub CmdSave_Click() If flag "Update" Then flag = "Save" End If Luu_du_lieu End Sub Private Sub CmdSkip_Click() SET_NULL 46 Ket-noi.com diễn đàn công nghê, giáo dục Lock_Text End Sub Private Sub CmdUpdate_Click() flag = "Update" Sua_Du_Lieu End Sub Private Sub Command7_Click() With CommonDialog1 .DialogTitle = "Chon anh" .Filter = "*.GIF|*GIF" .FilterIndex = 0 .ShowOpen Lblanh.Caption = CommonDialog1.FileName Image1.Picture = LoadPicture(CommonDialog1.FileName) End With Dim i As Integer For i = Len(CommonDialog1.FileName) To 1 Step -1 If (Mid(Lblanh.Caption, i, 1)) = "\" Then Exit For End If Next anh = Right$(Lblanh.Caption, Len(Lblanh.Caption) - i) End Sub Private Sub Form_Load() Lock_Text Lblanh = "" Display_Listview End Sub Private Sub LvItem_ItemClick(ByVal Item As MSComctlLib.ListItem) 47 Ket-noi.com diễn đàn công nghê, giáo dục Lblanh = "" TxtMasinhvien = Item.Text TxtTensinhvien = Item.SubItems(1) mskNgaysinh = Item.SubItems(2) TxtDiachi = Item.SubItems(4) Cmbgioitinh = Item.SubItems(3) Dim str Dim rs As New ADODB.Recordset rs.Open "select sinhvien.*,Lop.* from sinhvien,lop where sinhvien.malop=lop.malop and Masinhvien='" & Trim(TxtMasinhvien) & "'", CN If rs.EOF = False Then cmbmalop.Text = rs!tenlop rs.Close End If Dim rs1 As New ADODB.Recordset rs1.Open "select sinhvien.*,khoa.* from sinhvien,khoa where sinhvien.makhoa=khoa.makhoa and Masinhvien='" & Trim(TxtMasinhvien) & "'", CN If rs1.EOF = False Then cmbmakhoa.Text = rs1!Tenkhoa rs1.Close End If rs1.Open "select sinhvien.*,dantoc.* from sinhvien,dantoc where sinhvien.madantoc=dantoc.madantoc and Masinhvien='"& Trim(TxtMasinhvien) & "'", CN If rs1.EOF = False Then cmbDantoc.Text = rs1!Tendantoc rs1.Close End If rs1.Open "select sinhvien.*,tongiao.* from sinhvien,Tongiao where sinhvien.matongiao=tongiao.matongiao and Masinhvien='"& Trim(TxtMasinhvien) & "'", CN If rs1.EOF = False Then cmbTongiao.Text = rs1!Tentongiao 48 Ket-noi.com diễn đàn công nghê, giáo dục rs1.Close End If txtDienthoai = Item.SubItems(5) cmbTongiao = Item.SubItems(8) TxtChoohiennay = Item.SubItems(6) CmbKhoahoc = Item.SubItems(9) mskNgaynhaphoc = Format(Item.SubItems(12), "dd/mm/yyyy") TxtTenbo = Item.SubItems(13) TxtNghebo = Item.SubItems(14) TxtTenme = Item.SubItems(15) TxtNgheme = Item.SubItems(16) txtDiemvao1 = Item.SubItems(17) TxtDiemvao2 = Item.SubItems(18) TxtDiemvao3 = Item.SubItems(19) If Item.SubItems(20) = "" Then Image1.Picture = LoadPicture(App.path & "\images\no_photo.gif") Else Image1.Picture = LoadPicture(App.path & "\images\" & Item.SubItems(20)) End If End Sub Private Sub TxtMa_GotFocus() TxtMa.BackColor = &HC0E0EF End Sub Private Sub TxtMa_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case 13 TxtTen.SetFocus End Select End Sub Private Sub TxtMa_LostFocus() TxtMa.BackColor = &HFFFFFF TxtMa = Trim(TxtMa) 49 Ket-noi.com diễn đàn công nghê, giáo dục End Sub Private Sub TxtSotiet_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CmdSave.SetFocus End If End Sub Private Sub TxtTen_GotFocus() TxtTen.BackColor = &HC0C0FF End Sub Private Sub TxtTen_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case 13 TxtSotiet.SetFocus End Select End Sub Private Sub TxtTen_LostFocus() TxtTen.BackColor = &HFFFFFF End Sub Private Sub Xoa_Du_Lieu() Dim str Dim respone As String If TxtMasinhvien = "" And TxtTensinhvien = "" Then MsgBox "Chon du lieu can xo¸ !", vbInformation, "Thong bao" Exit Sub End If respone = MsgBox("Ban co chac chan xoa khong ?", vbYesNo + vbQuestion, "Thong bao") If respone = vbNo Then Exit Sub 50 Ket-noi.com diễn đàn công nghê, giáo dục Else str = "delete from sinhvien where masinhvien='" & Trim(TxtMasinhvien) & "'" CN.Execute (str) End If SET_NULL Lock_Text Display_Listview End Sub Private Sub Luu_du_lieu() Dim rs As New ADODB.Recordset Dim str Dim sql As String 'thiet lap cac bien Dim maSinhVien As String Dim tenSinhVien As String Dim ngaySinh As Date Dim gioiTinh As String Dim dienThoai As String Dim choOHienNay As String Dim danToc As Integer Dim tonGiao As Integer Dim maLop As Integer Dim maKhoa As String Dim makhoahoc As String Dim ngayNhapHoc As Date Dim tenBo As String Dim ngheBo As String Dim tenMe As String Dim ngheMe As String Dim diachi As String Dim diemvao1 As String Dim diemvao2 As String 51 Ket-noi.com diễn đàn công nghê, giáo dục Dim diemvao3 As String ' If Trim(TxtMasinhvien) = "" Or Trim(TxtTensinhvien) = "" Then MsgBox "Ban phai nhap day du truoc khi luu", vbOKOnly + vbExclamation, "Chu y" Exit Sub End If maSinhVien = Trim(TxtMasinhvien) tenSinhVien = Trim(TxtTensinhvien) ngaySinh = Format(mskNgaysinh.Text, "dd/mm/yyyy") gioiTinh = Trim(Cmbgioitinh.Text) diachi = Trim(TxtDiachi.Text) dienThoai = Trim(txtDienthoai.Text) choOHienNay = Trim(TxtChoohiennay.Text) 'dantoc If cmbDantoc.ListIndex > -1 Then danToc = cmbDantoc.ItemData(cmbDantoc.ListIndex) Else danToc = 25 End If 'ton giao If cmbTongiao.ListIndex > -1 Then tonGiao = cmbTongiao.ItemData(cmbTongiao.ListIndex) Else tonGiao = 3 End If 'ma lop If cmbmalop.ListIndex > -1 Then maLop = cmbmalop.ItemData(cmbmalop.ListIndex) Else maLop = 3 End If 'ma khoa If cmbmakhoa.ListIndex > -1 Then 52 Ket-noi.com diễn đàn công nghê, giáo dục maKhoa = cmbmakhoa.ItemData(cmbmakhoa.ListIndex) Else maKhoa = 3 End If ' ma khoa hoc If CmbKhoahoc.ListIndex > -1 Then makhoahoc = CmbKhoahoc.ItemData(CmbKhoahoc.ListIndex) Else makhoahoc = 4 End If 'ngay nhap hoc If mskNgaynhaphoc.Text "__/__/____" Then If IsDate(mskNgaynhaphoc.Text) = False Then MsgBox "Khong dung kieu du lieu", vbOKOnly + vbCritical, "Nhap du lieu" Exit Sub Else ngayNhapHoc = Format(mskNgaynhaphoc.Text, "dd/mm/yyyy") End If End If 'ten bo tenBo = Trim(TxtTenbo.Text) 'nghe bo ngheBo = Trim(TxtNghebo.Text) 'ten me tenMe = Trim(TxtTenme.Text) 'nghe me ngheMe = Trim(TxtNgheme.Text) diemvao1 = Trim(txtDiemvao1.Text) diemvao2 = Trim(TxtDiemvao2.Text) diemvao3 = Trim(TxtDiemvao3.Text) If Lblanh = "" Then Lblanh = "no_photo.gif" End If 53 Ket-noi.com diễn đàn công nghê, giáo dục str = "select * from sinhvien where masinhvien='" & Trim(TxtMasinhvien) & "'" rs.Open str, CN If rs.EOF = True Then sql = "insert into sinhvien values('" & _ maSinhVien & "','" & _ tenSinhVien & "',#" & _ ngaySinh & "#,'" & _ gioiTinh & "','" & _ diachi & "','" & _ dienThoai & "','" & _ choOHienNay & "'," & _ danToc & "," & _ tonGiao & "," & _ maLop & "," & _ maKhoa & "," & _ makhoahoc & ",#" & _ ngayNhapHoc & "#,'" & _ tenBo & "','" & _ ngheBo & "','" & _ tenMe & "','" & _ ngheMe & "'," & _ diemvao1 & "," & _ diemvao2 & "," & _ diemvao3 & ",'" & anh & "')" CN.Execute (sql) Else If flag = "Save" Then MsgBox "Ma sinh vien [" & TxtMasinhvien & "] da ton tai.Vui long kiem tra lai ", vbOKOnly + vbExclamation, "Thong bao!" Me.MousePointer = 0 Exit Sub End If str = "update sinhvien set Tensinhvien='" & tenSinhVien & "',Ngaysinh=#" & ngaySinh & "#,Gioitinh='" & gioiTinh & "',Diachi='" & diachi & "',Dienthoai='" 54 Ket-noi.com diễn đàn công nghê, giáo dục & dienThoai & "', Choohiennay='" & choOHienNay & "',Madantoc=" & danToc & ",Matongiao=" & tonGiao & ",Malop=" & maLop & ",makhoa=" & maKhoa & ",Makhoahoc=" & makhoahoc & ",Ngaynhaphoc=#" & ngayNhapHoc & "#,tenbo='" & tenBo & "',Nghebo='" & ngheBo & "',Tenme='" & tenMe & "',ngheme='" & ngheMe & "',diemdauvao1=" & diemvao1 & ",diemdauvao2=" & diemvao2 & ",diemdauvao3=" & diemvao3 & ",Anh='" & anh & "' where masinhvien='" & Trim(TxtMasinhvien) & "'" CN.Execute (str) End If Lock_Text Display_Listview CmdNew.SetFocus Me.MousePointer = 0 End Sub Private Sub SET_NULL() TxtMasinhvien = "" TxtTensinhvien = "" cmbmalop = "" cmbDantoc = "" cmbmakhoa = "" cmbTongiao = "" Cmbgioitinh = "" TxtNghebo = "" TxtTenbo = "" TxtTenme = "" TxtNgheme = "" TxtChoohiennay = "" TxtDiachi = "" CmbKhoahoc = "" txtDiemvao1 = "" TxtDiemvao2 = "" TxtDiemvao3 = "" txtDienthoai = "" mskNgaynhaphoc = "__/__/____" 55 Ket-noi.com diễn đàn công nghê, giáo dục mskNgaysinh = "__/__/____" End Sub Private Sub Lock_Text() TxtMasinhvien.Enabled = False TxtTensinhvien.Enabled = False cmbmalop.Enabled = False cmbDantoc.Enabled = False cmbmakhoa.Enabled = False cmbTongiao.Enabled = False TxtTenbo.Enabled = False TxtTenme.Enabled = False TxtNgheme.Enabled = False TxtChoohiennay.Enabled = False Cmbgioitinh.Enabled = False TxtDiachi.Enabled = False txtDiemvao1.Enabled = False TxtNghebo.Enabled = False TxtDiemvao2.Enabled = False TxtDiemvao3.Enabled = False txtDienthoai.Enabled = False mskNgaynhaphoc.Enabled = False mskNgaysinh.Enabled = False 'TxtMasinhvien.SetFocus CmdSkip.Enabled = True CmdSave.Enabled = True CmdSave.Enabled = False CmdSkip.Enabled = False CmdNew.Enabled = True CmdUpdate.Enabled = True Cmddel.Enabled = True flag = "" End Sub 56 Ket-noi.com diễn đàn công nghê, giáo dục Private Sub Un_Lock_Text() TxtMasinhvien.Enabled = True TxtTensinhvien.Enabled = True cmbmalop.Enabled = True cmbDantoc.Enabled = True Cmbgioitinh.Enabled = True TxtNghebo.Enabled = True cmbmakhoa.Enabled = True cmbTongiao.Enabled = True TxtTenbo.Enabled = True TxtTenme.Enabled = True TxtNgheme.Enabled = True TxtChoohiennay.Enabled = True TxtDiachi.Enabled = True txtDiemvao1.Enabled = True TxtDiemvao2.Enabled = True TxtDiemvao3.Enabled = True txtDienthoai.Enabled = True mskNgaynhaphoc.Enabled = True mskNgaysinh.Enabled = True TxtMasinhvien.SetFocus CmdSkip.Enabled = True CmdSave.Enabled = True CmdNew.Enabled = False CmdUpdate.Enabled = False Cmddel.Enabled = False End Sub Private Sub Sua_Du_Lieu() If TxtMasinhvien = "" And TxtTensinhvien = "" Then MsgBox "Chon du lieu can sua!", vbInformation, "Thong bao" Exit Sub End If Un_Lock_Text TxtMasinhvien.Enabled = False 57 Ket-noi.com diễn đàn công nghê, giáo dục TxtTensinhvien.SetFocus End Sub 2.7.2 Modul ®iÓm Option Explicit Private flag As String Dim anh As String Private Sub cmbDantoc_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from dantoc ", CN cmbDantoc.Clear Do Until rs.EOF cmbDantoc.AddItem rs!Tendantoc cmbDantoc.ItemData(cmbDantoc.ListCount - 1) = rs!maDanToc rs.MoveNext Loop rs.Close End Sub Private Sub Cmbgioitinh_DropDown() Cmbgioitinh.Clear Cmbgioitinh.AddItem "Nam" Cmbgioitinh.AddItem "N÷" End Sub Private Sub CmbKhoahoc_Click() Me.Caption = CmbKhoahoc.ItemData(CmbKhoahoc.ListIndex) End Sub Private Sub CmbKhoahoc_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from Khoahoc ", CN 58 Ket-noi.com diễn đàn công nghê, giáo dục CmbKhoahoc.Clear Do Until rs.EOF CmbKhoahoc.AddItem rs!Tenkhoahoc CmbKhoahoc.ItemData(CmbKhoahoc.ListCount - 1) = rs!makhoahoc rs.MoveNext Loop rs.Close End Sub Private Sub cmbmakhoa_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from khoa ", CN cmbmakhoa.Clear Do Until rs.EOF cmbmakhoa.AddItem rs!Tenkhoa cmbmakhoa.ItemData(cmbmakhoa.ListCount - 1) = rs!maKhoa rs.MoveNext Loop rs.Close End Sub Private Sub cmbmalop_DropDown() Dim rs As New ADODB.Recordset rs.Open "select * from Lop ", CN cmbmalop.Clear Do Until rs.EOF cmbmalop.AddItem rs!tenlop cmbmalop.ItemData(cmbmalop.ListCount - 1) = rs!maLop rs.MoveNext Loop rs.Close End Sub Private Sub cmbTongiao_DropDown() 59 Ket-noi.com diễn đàn công nghê, giáo dục Dim rs As New ADODB.Recordset rs.Open "select * from tongiao ", CN cmbTongiao.Clear Do Until rs.EOF cmbTongiao.AddItem rs!Tentongiao cmbTongiao.ItemData(cmbTongiao.ListCount - 1) = rs!matongiao rs.MoveNext Loop rs.Close End Sub Private Sub CmdExit_Click() Unload Me End Sub Private Sub Cmddel_Click() Xoa_Du_Lieu End Sub Private Sub CmdNew_Click() Un_Lock_Text SET_NULL End Sub Private Sub CmdPrint_Click() Unload De1 RptSinhvien.Show 1 End Sub Private Sub CmdSave_Click() If flag "Update" Then flag = "Save" End If Luu_du_lieu End Sub 60 Ket-noi.com diễn đàn công nghê, giáo dục Private Sub CmdSkip_Click() SET_NULL Lock_Text End Sub Private Sub CmdUpdate_Click() flag = "Update" Sua_Du_Lieu End Sub Private Sub Command7_Click() With CommonDialog1 .DialogTitle = "Chon anh" .Filter = "*.GIF|*GIF" .FilterIndex = 0 .ShowOpen Lblanh.Caption = CommonDialog1.FileName Image1.Picture = LoadPicture(CommonDialog1.FileName) End With Dim i As Integer For i = Len(CommonDialog1.FileName) To 1 Step -1 If (Mid(Lblanh.Caption, i, 1)) = "\" Then Exit For End If Next anh = Right$(Lblanh.Caption, Len(Lblanh.Caption) - i) End Sub Private Sub Form_Load() Lock_Text Lblanh = "" Display_Listview End Sub 61 Ket-noi.com diễn đàn công nghê, giáo dục Private Sub LvItem_ItemClick(ByVal Item As MSComctlLib.ListItem) Lblanh = "" TxtMasinhvien = Item.Text TxtTensinhvien = Item.SubItems(1) mskNgaysinh = Item.SubItems(2) TxtDiachi = Item.SubItems(4) Cmbgioitinh = Item.SubItems(3) Dim str Dim rs As New ADODB.Recordset rs.Open "select sinhvien.*,Lop.* from sinhvien,lop where sinhvien.malop=lop.malop and Masinhvien='" & Trim(TxtMasinhvien) & "'", CN If rs.EOF = False Then cmbmalop.Text = rs!tenlop rs.Close End If Dim rs1 As New ADODB.Recordset rs1.Open "select sinhvien.*,khoa.* from sinhvien,khoa where sinhvien.makhoa=khoa.makhoa and Masinhvien='" & Trim(TxtMasinhvien) & "'", CN If rs1.EOF = False Then cmbmakhoa.Text = rs1!Tenkhoa rs1.Close End If rs1.Open "select sinhvien.*,dantoc.* from sinhvien,dantoc where sinhvien.madantoc=dantoc.madantoc and Masinhvien='" & Trim(TxtMasinhvien) & "'", CN If rs1.EOF = False Then cmbDantoc.Text = rs1!Tendantoc rs1.Close End If rs1.Open "select sinhvien.*,tongiao.* from sinhvien,Tongiao where sinhvien.matongiao=tongiao.matongiao and Masinhvien='" & Trim(TxtMasinhvien) & "'", CN If rs1.EOF = False Then 62 Ket-noi.com diễn đàn công nghê, giáo dục cmbTongiao.Text = rs1!Tentongiao rs1.Close End If txtDienthoai = Item.SubItems(5) cmbTongiao = Item.SubItems(8) TxtChoohiennay = Item.SubItems(6) CmbKhoahoc = Item.SubItems(9) mskNgaynhaphoc = Format(Item.SubItems(12), "dd/mm/yyyy") TxtTenbo = Item.SubItems(13) TxtNghebo = Item.SubItems(14) TxtTenme = Item.SubItems(15) TxtNgheme = Item.SubItems(16) txtDiemvao1 = Item.SubItems(17) TxtDiemvao2 = Item.SubItems(18) TxtDiemvao3 = Item.SubItems(19) If Item.SubItems(20) = "" Then Image1.Picture = LoadPicture(App.path & "\images\no_photo.gif") Else Image1.Picture = LoadPicture(App.path & "\images\" & Item.SubItems(20)) End If End Sub Private Sub TxtMa_GotFocus() TxtMa.BackColor = &HC0E0EF End Sub Private Sub TxtMa_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case 13 TxtTen.SetFocus End Select End Sub Private Sub Lock_Text() TxtMasinhvien.Enabled = False 63 Ket-noi.com diễn đàn công nghê, giáo dục TxtTensinhvien.Enabled = False cmbmalop.Enabled = False cmbDantoc.Enabled = False cmbmakhoa.Enabled = False cmbTongiao.Enabled = False TxtTenbo.Enabled = False TxtTenme.Enabled = False TxtNgheme.Enabled = False TxtChoohiennay.Enabled = False Cmbgioitinh.Enabled = False TxtDiachi.Enabled = False txtDiemvao1.Enabled = False TxtNghebo.Enabled = False TxtDiemvao2.Enabled = False TxtDiemvao3.Enabled = False txtDienthoai.Enabled = False mskNgaynhaphoc.Enabled = False mskNgaysinh.Enabled = False 'TxtMasinhvien.SetFocus CmdSkip.Enabled = True CmdSave.Enabled = True CmdSave.Enabled = False CmdSkip.Enabled = False CmdNew.Enabled = True CmdUpdate.Enabled = True Cmddel.Enabled = True flag = "" End Sub Private Sub Un_Lock_Text() TxtMasinhvien.Enabled = True TxtTensinhvien.Enabled = True cmbmalop.Enabled = True cmbDantoc.Enabled = True 64 Ket-noi.com diễn đàn công nghê, giáo dục Cmbgioitinh.Enabled = True TxtNghebo.Enabled = True cmbmakhoa.Enabled = True cmbTongiao.Enabled = True TxtTenbo.Enabled = True TxtTenme.Enabled = True TxtNgheme.Enabled = True TxtChoohiennay.Enabled = True TxtDiachi.Enabled = True txtDiemvao1.Enabled = True TxtDiemvao2.Enabled = True TxtDiemvao3.Enabled = True txtDienthoai.Enabled = True mskNgaynhaphoc.Enabled = True mskNgaysinh.Enabled = True TxtMasinhvien.SetFocus CmdSkip.Enabled = True CmdSave.Enabled = True CmdNew.Enabled = False CmdUpdate.Enabled = False Cmddel.Enabled = False End Sub Private Sub Sua_Du_Lieu() If TxtMasinhvien = "" And TxtTensinhvien = "" Then MsgBox "Chon du lieu can sua!", vbInformation, "Thong bao" Exit Sub End If Un_Lock_Text TxtMasinhvien.Enabled = False TxtTensinhvien.SetFocus End Sub 65 Ket-noi.com diễn đàn công nghê, giáo dục Ch¬ng 3 Híng dÉn cµi ®Æt vµ b¶o tr× 3.1 Cµi ®Æt - Ch¬ng tr×nh Qu¶n lý sinh viªn ®îc viÕt b»ng ng«n ng÷ Visual Basic 6.0 vµ sö dông HÖ qu¶n trÞ c¬ së d÷ liÖu Microsoft Access, cã thÓ cµi ®Æt trong m«i trêng Windows 9x, WinNT…. - Yªu cÇu m«i trêng m¸y tÝnh cña kh¸ch s¹n ®îc ®Æt t¹i trung t©m cho lÔ t©n sö dông, mäi ®iÒu kiÖn trong m«i trêng ph¶i kh« r¸o vµ tho¸ng m¸t. - Yªu cÇu m¸y tÝnh : + CÊu h×nh m¸y tÝnh tèc ®é tèi thiÓu 300MHZ. + RAM 32MB. + æ ®Üa mÒm. + æ cøng tèi thiÓu 1GB. + M¸y in. - Ch¹y file Setup.exe tõ bé cµi ®Æt ch¬ng tr×nh, ch¬ng tr×nh sÏ ®îc cµi vµo m¸y b¹n. 66 Ket-noi.com diễn đàn công nghê, giáo dục 3.2 B¶o tr× vµ b¶o dìng m¸y tÝnh - Ch¬ng tr×nh sÏ ®îc b¶o tr× vµ n©ng cÊp díi d¹ng c¸c Version míi nh»m : + §iÒu chØnh míi c¸c chøc n¨ng yªu cÇu. + C¶i thiÖn hiÖu n¨ng cña hÖ thèng ®Ó hÖ thèng ch¹y tèt h¬n, æn ®Þnh vµ nhanh h¬n. - Nguån ®iÖn cung cÊp cho m¸y tÝnh ph¶i ®¶m b¶o liªn tôc ®Ó tr¸nh g©y sù cè vµ ®¸p øng liªn tôc ®èi víi kh¸ch hµng nªn cÇn cã bé lu ®iÖn. - Hµng ngµy nªn lau chïi c¸c thiÕt bÞ ngo¹i vi ®Ó tr¸nh ¶nh hëng ®Õn tuæi thä cña m¸y. Cµi ®Æt c¸c ch¬ng tr×nh tiÖn Ých vÝ dô nh NU ®Ó tù ®éng b¶o qu¶n, söa ch÷a lçi trªn æ cøng vµ c¸c ch¬ng tr×nh b¸o ®éng, diÖt Virus ®Ó tr¸nh t×nh tr¹ng m¸y ngõng ho¹t ®éng, kh«ng ®¸p øng kÞp cho nhu cÇu cña kh¸ch hµng. 67 Ket-noi.com diễn đàn công nghê, giáo dục KÕt luËn Qua qu¸ tr×nh t×m hiÓu, ph©n tÝch, nghiªn cøu hÖ thèng CSDL cña c¸c trêng häc ®· ®¹t kªt qu¶ nh sau: §¸nh gi¸ qu¸ tr×nh qu¶n lý hÖ thèng b»ng ph¬ng ph¸p thñ c«ng. Ph©n tÝch ®îc biÓu ®å ph©n cÊp chc n¨ng, biÓu ®å luång d÷ liÖu. Ph©n tÝch CSDL cña hÖ thèng ®a ra ®îc m« h×nh quan hÖ gi÷a c¸c b¶ng. X©y dùng ®îc ch¬ng tr×nh qu¶n lý sinh viªn vµ In ra ®îc danh s¸ch c¸c sinh viªn Tµi liÖu tham kh¶o [1] TrÇn Thµnh Trai -Ph©n tÝch vµ thiÕt kÕ c¸c hÖ thèng th«ng tin –Nhµ xuÊt b¶n trÎ 1995. [2] Th¹c B×nh Cêng - Ph©n tÝch vµ thiÕt kÕ hÖ thèng th«ng tin – Bµi gi¶ng §¹i häc B¸ch Khoa Hµ Néi. 68 Ket-noi.com diễn đàn công nghê, giáo dục [3] Ph¹m V¨n Êt - Híng dÉn sö dông Microsoft Access 97 , Nhµ xuÊt b¶n Gi¸o Dôc. [4] LËp tr×nh c¬ së d÷ liÖu víi Visual Basic – Nhµ xuÊt b¶n Thèng kª. [5] NguyÔn ThÞ Ngäc Mai, NguyÔn H÷u Anh - Microsoft Visual Basic vµ LËp tr×nh c¬ së d÷ liÖu 6.0, Nhµ xuÊt b¶n Gi¸o Dôc. 69 [...]... cụng nghờ, giỏo dc 2.2.1.3 Sơ đồ phân cấp chức năng của hệ thống Phòng đào tạo Sinh viên Quản lý hồ sơ Quản lý hồ sơ các khoa ngành Giao viên Khoa Quản lý điểm Quản lý thành tích Điểm thi lần 1 Điểm thi lần 2 Quản lý môn học Quản lý khoá Quản lý lớp học Quản lý giáo viên Tìm kiếm Tìm sinh viên Tìm điểm Hình 1: Sơ đồ phân cấp chức năng 2.2.2 Biểu đồ Luồng dữ liệu Biểu đồ luồng dữ liệu (BLD) diễn tả... cụng nghờ, giỏo dc 2.2.2.3.3 Biểu đồ luồng dữ liệu phân rã chức năng Quản lý mô học Chức năng Quản lý môn học đợc phân rã thành 2 chức năng con là: Quản lý lớp học, Quản lý giáo viên Đáp ứng yêu cầu Yêu cầu học Quản lý lớp học 3.1 Sinh viên Môn học Giáo viên dạy Quản lý giáo viên 3.2 Hình 6: Sơ đồ luồng dữ liệu phân rã chức năng Quản lý môn học 2.3 Mô hình thực thể liên kết Mô hình thực thể liên kết... Biểu đồ luồng dữ liệu mức dới đỉnh 2.2.2.3.1.Biểu đồ luồng dữ liệu phân rã chức năng Quản lý hồ sơ Đáp ứng yêu cầu Sinh viên Yêu cầu đăng ký Quản lý hồ sơ các khoa ngành 1.1 Yêu cầu đăng ký Hồ sơ Quản lý các loại hình đào tạo 1.2 Hình 4: Sơ đồ luồng dữ liệu phân rã chức năng Quản lý hồ sơ 16 Ket-noi.com din n cụng nghờ, giỏo dc 2.2.2.3.2 Biểu đồ luồng dữ liệu phân rã chức năng Quản lý điểm Chức năng Quản. .. cảnh vẫn đợc bảo toàn đồng thời có bổ sung thêm các luồng dữ liệu và các kho dữ liệu nội bộ Đáp ứng yêu cầu Hồ sơ Quản lý Hồ sơ Tìm kiếm 4 1 Yêu cầu tìm Trả lời Yêu cầu đăng ký Sinh viên Kết quả họctập Yêu cầu thi Đáp ứng yêu cầu Quản lý iểm 2 Chấm điểm Giáo vụ Giáo viên Yêu cầu chấm điểm Sinh viên học Yêu cầu học Yêu cầu dạy Quản lý Môn học 3 Giáo viên dạy Môn học Hình 3: Sơ đồ luồng dữ liệu mức đỉnh... Yêu cầu báo cáo Báo cáo Trả lại hồ sơ Tiếp nhận sinh viên Sinh viên Nộp học phí Quản lý sinh viên Giáo viên Thông báo Thông báo điểm Thông báo nộp học phí Báo cáo 14 Ket-noi.com din n cụng nghờ, giỏo dc Hình 2: Sơ đồ luồng dữ liệu mức khung cảnh 2.2.2.2 Biểu đồ luồng dữ liệu mức đỉnh Biểu đồ luồng dữ liệu mức đỉnh là sự chi tiết hoá các chức năng xử lý ở mức khung cảnh, còn các luồng dữ liệu vào ra... kiếm và báo cáo 2.6.2 Form Nhập hồ sơ Sinh Viên 33 Ket-noi.com din n cụng nghờ, giỏo dc Để xây dựng chơng trình quản lý sinh viên về hồ sơ ta sử dụng giao diện hồ sơ sinh viên gồm: họ tên, ngày sinh, giới tính, dân tộc, tôn giáo, nơi sinh, nơi ở hiện tại, ngày nhập học, điểm đầu vào 1, điểm đầu vào 2, điểm đầu vào 3, họ tên bố, nghề nghiệp bố, họ tên mẹ, nghề nghiệp mẹ, địa chỉ, điện thoại 2.6.3 Form... pháp lu trữ và xử lý thông tin nào, nó cho phép mở rộng khả năng lựa chọn kỹ thuật cho việc xử lý dữ liệu trong giai đoạn thiết kế ([2]) 2.3.1 Phát hiện kiểu thực thể liên kết Dựa vào các hoạt động cụ thể của hệ thống quản lý sinh viên và các biểu đồ luồng dữ liệu đã đợc phân tích ở trên chúng ta xác định đợc các kiểu thực thể cho bài toán nh sau : - Thực thể: Sinh viên - Thực thể: Ngày sinh - Thực thể:... Trong hệ thống quản lý sinh viên, việc thiết kế giao diện và các chơng trình nguồn đợc viết trên ngôn ngữ lập trình Visual Basic 6.0 32 Ket-noi.com din n cụng nghờ, giỏo dc 2.6 Thiết kế giao diện cho chơng trình 2.6.1 Giao diện chính của chơng trình Giao diện chính của chơng trình bao gồm các chức năng cho phép ngời dùng cập nhật và xử lý các thông tin về quản lý sinh viên có hồ sơ sinh viên, cũng nh... điểm Chức năng Quản lý điểm đợc phân rã thành 3 chức năng con là : Quản lý thành tích, Điểm thi lần 1 và Điểm thi lần 2 Thi lần 1 Yêu cầu thi lần 1 Điểm thi lần 1 2.1 Sinh viên Thi lần 2 Yêu cầu thi lần 2 Báo thành tích Điểm Điểm thi lần 2 2.2 Quản lý kết quả học tập 2.3 Hình 5: Sơ đồ luồng dữ liệu phân rã chức năng Quản lý điểm 17 Ket-noi.com din n cụng nghờ, giỏo dc 2.2.2.3.3 Biểu đồ luồng dữ liệu phân... các mối quan hệ giữa các thực thể trong hệ thống quản lý sinh viên + HOSOSV-DIEM: Một sinh viên có rất nhiều điểm, nên quan hệ HOSOSVDIEM là quan hệ 1-Nhiều + MONHOC-DIEM: Một môn học có nhiều điểm, ngợc lại cũng có rất nhiều điểm cho một môn học nên quan hệ MONHOC-DIEM là quan hệ 1- Nhiều + LOP-HOSOSV: Một lớp có nhiều sinh viên và cũng có rất nhiều sinh viên học một lớp nên quan hệ LOP-HOSOSV là quan ... 2.2.1.3 Sơ đồ phân cấp chức hệ thống Phòng đào tạo Sinh viên Quản lý hồ sơ Quản lý hồ sơ khoa ngành Giao viên Khoa Quản lý điểm Quản lý thành tích Điểm thi lần Điểm thi lần Quản lý môn học Quản lý khoá... chức là: Quản lý lớp học, Quản lý giáo viên Đáp ứng yêu cầu Yêu cầu học Quản lý lớp học 3.1 Sinh viên Môn học Giáo viên dạy Quản lý giáo viên 3.2 Hình 6: Sơ đồ luồng liệu phân rã chức Quản lý môn... trình Quản lý sinh viên gồm nhiều lĩnh vực nh quản lý họ tên, ngày sinh, giới tính, dân tộc, nơi sinh Xây dựng chơng trình Quản lý sinh viên nhằm hỗ trợ cho công tác quản lý họ tên, ngày sinh,

Ngày đăng: 05/10/2015, 17:02

Từ khóa liên quan

Mục lục

  • Mục lục

  • Lời nói đầu

  • Chương 1

  • Phân Tích Yêu Cầu

    • 1.1 Tính cấp thiết của đề tài

    • 1.2 Mục đích và yêu cầu của đề tài

    • 1.3 Khảo sát hệ thống thực tế

      • 1.3.1 Quản lý hồ sơ sinh viên

      • 1.3.2 Quản lý lớp học

      • 1.3.3 Quản lý môn học và hệ số môn học

      • 1.3.4 Quản lý điểm của sinh viên

      • 1.3.5 Cách thức tìm kiếm thông tin về học sinh

      • 1.4 Nhược điểm của phương pháp thủ công

      • 1.5 ưu điểm của phương pháp thủ công

      • 1.6 Yêu cầu đổi mới hệ thống

      • 1.7 ưu điểm của hệ thống mới

      • 1.8 Nhược điểm của hệ thống mới

      • Chương 2

      • Phân Tích Và Thiết Kế Hệ Thống Quản Lý Sinh Viên

        • 2.1 Phân tích và thiết kế hệ thống

          • 2.1.1 Khái niệm

          • 2.1.2. Mục đích

          • 2.1.3. Phương pháp

          • 2. 2 Phân tích chức năng nghiệp vụ

            • 2.2.1 Biểu đồ phân cấp chức năng

              • 2.2.1.1 Định nghĩa

Tài liệu cùng người dùng

Tài liệu liên quan