intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Phân tích thiết kế hệ thống Chương trình Quản lý điểm sinh viên

Chia sẻ: Thuytienvang_1 Thuytienvang_1 | Ngày: | Loại File: PDF | Số trang:15

301
lượt xem
80
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài toán Quản lý sinh viên là một trong những bài toán mà được rất nhiều trường học ở nước ta hiện nay quan tâm. Việc tin học hoá làm cho các công việc trở nên dễ dàng, chính xác, có tính chuyên nghiệp và mang tính bảo mật cao đối với các người sử dụng khác nhau. Quản lý sinh viên là một bài toán đặc thù trong hệ thống giáo dục, nó giúp cho công quản lý sinh viên ở các trường học dễ dàng hơn rất nhiều. Hơn nữa đây là bài toán khá mới đối với...

Chủ đề:
Lưu

Nội dung Text: Phân tích thiết kế hệ thống Chương trình Quản lý điểm sinh viên

  1. ---00000--- Phân tích & thiết kế hệ thống Chương trình Quản lý điểm sinh viên 1
  2. Môc Lôc Trang A. Giíi thiÖu bµi to¸n ………………………………………..3 B. Ph©n tÝch hÖ thèng………………………………………...4 C. M« h×nh tiÕn tr×nh…………………………………………5 D. S¬ ®å ph©n r· chøc n¨ng…………………………………..5 E. S¬ ®å thùc thÓ mèi quan hÖ………………………………..9 F. C¸c rµng buéc d÷ liÖu…………………………………….10 G. S¬ ®å quan hÖ thùc thÓ……………………………………11 H. ThiÕt kÕ c¬ së d÷ liÖu……………………………………..12 I. ThiÕt kÕ c¬ së d÷ liÖu møc vËt lý…………………………14 J. ThiÕt kÕ ch­¬ng tr×nh……………………………………..15 2
  3. A. Giíi thiÖu bµi to¸n Bµi to¸n Qu¶n lý sinh viªn lµ mét trong nh÷ng bµi to¸n mµ ®­îc rÊt nhiÒu tr­êng häc ë n­íc ta hiÖn nay quan t©m. ViÖc tin häc ho¸ lµm cho c¸c c«ng viÖc trë nªn dÔ dµng, chÝnh x¸c, cã tÝnh chuyªn nghiÖp vµ mang tÝnh b¶o mËt cao ®èi víi c¸c ng­êi sö dông kh¸c nhau. Qu¶n lý sinh viªn lµ mét bµi to¸n ®Æc thï trong hÖ thèng gi¸o dôc, nã gióp cho c«ng qu¶n lý sinh viªn ë c¸c tr­êng häc dÔ dµng h¬n rÊt nhiÒu. H¬n n÷a ®©y lµ bµi to¸n kh¸ míi ®èi víi c¸c tr­êng phæ th«ng cña ViÖt nam bëi viÖc ¸p dông tin häc ho¸ ë c¸c tr­êng phæ th«ng cßn h¹n chÕ, mÆt kh¸c quy m« cña c¸c tr­êng cßn t­¬ng ®èi nhá. Tuy nhiªn víi chiÕn l­îc tin häc ho¸ ngµnh gi¸o dôc, hiÖn ®¹i ho¸ c¸c ph­¬ng ph¸p qu¶n lý sinh viªn th× sù cÇn thiÕt ph¶i cã mét hÖ thèng theo dâi vµ qu¶n lý sinh viªn ®Ó qu¶n lý mét c¸ch khoa häc phï hîp víi nh÷ng chiÕn l­îc mµ c¸c tr­êng ®· ®Ò ra trong ®Þnh h­íng ph¸t triÓn cña tr­êng m×nh. HÖ thèng nµy ra ®êi víi hi väng gi¶i quyÕt ®­îc vÊn ®Ò ®ã ! HÖ thèng qu¶n lý sinh viªn trong c¸c tr­êng phæ th«ng cho phÐp thay thÕ c¸c c«ng viÖc tr­íc ®©y vÉn lµm thñ c«ng nh­ lËp danh s¸ch sinh viªn, lËp danh s¸ch c¸c líp, danh s¸ch ®iÓm thi cho tõng líp, danh s¸ch khen th­ëng, kû luËt... Ngoµi ra hÖ thèng cßn cã kh¶ n¨ng l­u tr÷ c¸c th«ng tin ph¶n håi tõ sinh viªn vÒ ®iÓm sè vµ nh÷ng yªu cÇu thay ®æi tõ phÝa sinh viªn ®èi víi tõng sai sãt cña m×nh.... Víi nh÷ng yªu cÇu vÒ chøc n¨ng nh­ trªn th× hÖ thèng ph¶i ®¸p øng ®­îc c¸c yªu cÇu sau: 1. NhËp(söa) c¸c ®iÓm thi cña mçi líp (chøc n¨ng nµy sÏ ®­îc ph©n r· thµnh c¸c chøc n¨ng nhá h¬n trong b­íc ph©n r· chøc n¨ng). 3
  4. 2. §­a ra danh s¸ch ®iÓm thi cña mçi líp. §Ó tiÖn cho ng­êi sö dông th× danh s¸ch ®­îc tr×nh bµy d­íi d¹ng b¶ng gåm c¸c cét: Sè thø tù, Hä tªn,ngµy sinh, c¸c cét ®iÓm thi vµ ch÷ ký. 3. §­a ra danh s¸ch thi l¹i theo tõng m«n cña mçi líp. Danh s¸ch còng ®­îc tr×nh bµy d­íi d¹ng b¶ng gåm c¸c cét: Sè thø tù, Hä tªn, ngµy sinh,®iÓm thi l¹i vµ ch÷ ký. B. Ph©n tÝch hÖ thèng. Tõ c¸c th«ng tin vÒ hÖ thèng ta thÊy ®èi víi bµi to¸n nµy cã nhiÒu d÷ liÖu ph¶i qu¶n lý. Cô thÓ ta cã thÓ ph©n chóng thµnh tõng nhãm d÷ liÖu vµo vµ ra nh­ sau:  Nhãm d÷ liÖu vµo: - Hå s¬ sinh viªn: Hä vµ tªn, ngµy sinh, n¬i sinh, líp ... - Nhãm d÷ liÖu liªn quan ®Õn kÕt qu¶ häc tËp: §iÓm thi c¸c m«n, ®iÓm thi l¹i c¸c m«n... - Nhãm d÷ liÖu vÒ c¸c danh môc cÇn quan t©m: Danh s¸ch c¸c líp, danh s¸ch c¸c m«n häc, häc phÇn...  Nhãm d÷ liÖu ra: - Danh s¸ch sinh viªn cña mçi líp. - §iÓm thi cña mçi líp. - Danh s¸ch c¸c m«n thi l¹i cña tõng sinh viªn. - §iÓm thi tõng m«n cña mçi líp. - KÕt qu¶ häc tËp c¸c m«n cña mçi sinh viªn. 4
  5. C. M« h×nh tiÕn tr×nh Trong b­íc nµy ta sÏ thùc hiÖn c¸c b­íc sau 1. X¸c ®Þnh c¸c tiÕn tr×nh nghiÖp vô cèt lâi. 2. X¸c ®Þnh vµ m« t¶ c¸c tiÕn tr×nh nghiÖp vô. 3. X¸c ®Þnh c¸c tiÕn tr×nh ®¸p øng sù kiÖn, ®Çu vµo vµ ®Çu ra cho tõng tiÕn tr×nh 4. KiÓm nghiÖm Tõ c¸c qu¸ tr×nh pháng vÊn vµ tiÕp cËn c¸c vÊn ®Ò nghiÖp vô cña hÖ thèng ta cã c¸c m« h×nh tiÕn tr×nh nghiÖp vô sau: Sai §iÓm SV Thèng kª, xö §iÓm >=5 lý ®iÓm §óng §iÓm ®­îc göi L­u th«ng tin LËp danh s¸ch LËp danh sinh viªn vµo sinh viªn kh«ng s¸ch sinh cho sinh viªn CSDL ph¶i thi l¹i viªn ph¶i thi l ¹i §iÓm ®­îc göi L­u th«ng tin sinh viªn vµo cho sinh viªn CSDL H×nh : M« h×nh tiÕn tr×nh thèng kª, xö lý ®iÓm D. S¬ ®å ph©n r· chøc n¨ng §Ó cho ng­êi lËp tr×nh cã mét c¸i nh×n tæng quan vÒ hÖ thèng, ta x©y dùng s¬ ®å ph©n r· chøc n¨ng ®Ó h­íng tíi cÊu tróc ho¸ ch­¬ng tr×nh. Cã nhiÒu quan ®iÓm vÒ ph©n r· chøc n¨ng nh­: 5
  6.  Ph©n r· chøc n¨ng theo ®èi t­îng  Ph©n r· chøc n¨ng theo sù kiÖn  Ph©n r· chøc n¨ng theo tiÕn tr×nh c«ng viÖc Trong c¸ch tiÕp cËn bµi to¸n nµy, viÖc biÓu diÔn s¬ ®å ph©n r· chøc n¨ng theo sù kÕt hîp hai quan ®iÓm ®Çu tiªn lµ phï hîp nhÊt. Ph©n r· chøc n¨ng gåm hai phÇn ®ã lµ chøc n¨ng hÖ thèng vµ chøc n¨ng chi tiÕt. Chøc n¨ng hÖ thèng Thao t¸c Thao t¸c Thèng kª d÷ liÖu hÖ thèng b¸o c¸o T¹o Thª m §/n CS DL míi B¸o c¸o Më Söa(xo¸) Tæ ng hîp CSDL th«ng tin b¸o c¸o §ã ng T×m kiÕm In Ên CSDL th«ng tin b¸o c¸o H×nh : S¬ ®å ph©n r· chøc n¨ng hÖ thèng NhiÖm vô c¸c chøc n¨ng:  CËp nhËt d÷ liÖu: 6
  7. - NhËp d÷ liÖu - S÷a d÷ liÖu - Xo¸ d÷ liÖu  T×m kiÕm - B¶ng ®iÓm thi cña sinh viªn - C¸c m«n thi l¹i cña sinh viªn - Líp, ®iÓm, c¸c th«ng tin c¸ nh©n cña sinh viªn  B¸o c¸o - Xem hoÆc in danh s¸ch sinh viªn cña tõng líp - Xem hoÆc in ®iÓm thi tõng m«n cña mçi líp - Xem hoÆc in ®iÓm thi l¹i cña mçi líp - Xem hoÆc in ®iÓm, tæng kÕt cña tõng sinh viªn Chøc n¨ng chi tiÕt CËp nhËt T×m kiÕm B¸o c¸o H×nh : S¬ ®å ph©n r· chøc n¨ng chi tiÕt 7
  8. CËp nhË t Häc tËp Hå s¬ C¸c danh môc §iÓm Líp M«n häc Thi ®¹t Thi l¹i H×nh : S¬ ®å ph©n r· chøc n¨ng chi tiÕt T×m kiÕm T×m kiÕm §iÓm thi B¶ng ®iÓm theo tªn l¹i cña SV SV H×nh : S¬ ®å ph©n r· chøc n¨ng chi tiÕt B¸o c¸o Da nh s¸ch §iÓ m thi §.thi l¹i líp mçi líp mçi líp 8
  9. H×nh : S¬ ®å ph©n r· chøc n¨ng chi tiÕt E. S¬ ®å thùc thÓ mèi quan hÖ Toµn bé c¸c th«ng tin thu thËp ®­îc trong b­íc ph©n tÝch yªu cÇu hÖ thèng,vµ c¸c m« t¶ ban ®Çu vÒ bµi to¸n ta cã thÓ x©y dùng nªn m« h×nh thùc thÓ liªn kÕt ®Çy ®ñ. §ång thêi trong b­íc nµy chóng ta còng ph©n tÝch c¸c quan hÖ cã thÓ g©y ra d­ thõa d÷ liÖu vµ tinh chØnh lu«n l­îc ®å nµy: Ngµy sinh Tªn líp Tªn SV M· líp Sè SV M· SV N¬i sinh Thuéc Sinh viªn Líp Cã Cã M«n häc Cña §iÓm Tªn SV §iÓm M· m«n Tªn m«n Sè häc tr×nh Ngµy sinh Tªn m«n H×nh : M« h×nh thùc thÓ liªn kÕt ®Çy ®ñ 9
  10. F. c¸c rµng buéc d÷ liÖu Dùa vµo c¸c m« h×nh tiÕn tr×nh hÖ thèng ta cã c¸c thùc thÓ vµ c¸c thuéc tÝnh sau: 01. Hå s¬ Sinh viªn  #M· sinh viªn  Tªn sinh viªn  Ngµy sinh  N¬i sinh 02. Líp  #M· líp  Tªn líp  Sè sinh viªn 03. M«n häc  #M· m«n  Tªn m«n  Sè häc tr×nh  Häc kú 04. §iÓm  #M· sinh viªn  Tªn SV 10
  11.  Ngµy sinh  Tªn m«n  §iÓm m«n G. S¬ ®å quan hÖ thùc thÓ. Tõ m« h×nh thùc thÓ ®· ®­îc thiÕt kÕ ë trªn, ta cã thÓ chuyÓn m« h×nh nµy sang m« h×nh C¬ së d÷ liÖu quan hÖ theo quy t¾c: + Mçi thùc thÓ chuyÓn thµnh mét quan hÖ trong ®ã c¸c thuéc tÝnh cña thùc thÓ chuyÓn thµnh thuéc tÝnh cña quan hÖ, ®Þnh danh cña c¸c thùc thÓ trë thµnh kho¸ cña quan hÖ. + Mçi mèi quan hÖ ®­îc chuyÓn thµnh mét quan hÖ. Quan hÖ nµy cã thuéc tÝnh gåm ®Þnh danh cña tÊt c¶ c¸c thùc thÓ trong mèi quan hÖ vµ c¸c thuéc tÝnh cña mèi quan hÖ. Kho¸ cña quan hÖ lµ c¸c thuéc tÝnh t­¬ng øng víi ®Þnh danh cña tÊt c¶ c¸c ®Þnh danh trong mèi quan hÖ. Líp Hå s¬ §iÓm #M· líp #M· SV #M· SV Tªn líp Tªn SV Tªn SV Sè SV Ngµy sinh Ngµy sinh N¬i sinh §iÓm m«n Tªn m«n Líp/m«n häc M«n häc #M· líp #M· m«n #M· m«n Tªn m«n N¨m häc Sè häc tr×nh Häc kú 11
  12. H×nh :S¬ ®å quan hÖ thùc thÓ H. ChuÈn ho¸ C¬ së d÷ liÖu Tr­íc khi b­íc vµo thiÕt kÕ C¬ së d÷ liÖu mét c«ng viÖc hÕt søc quan träng lµ kiÓm tra vµ chuÈn ho¸ c¸c m« h×nh ®· t¹o trong c¸c b­íc trªn. Trong b­íc nµy ta ph¶i kiÓm tra l¹i c¸c thùc thÓ, xem xÐt nã cã thÓ lµ mét thùc thÓ hay chØ lµ mét thuéc tÝnh cña thùc thÓ mµ th«i. §ång thêi lo¹i bá c¸c thuéc tÝnh v« nghÜa.. X¸c ®Þnh c¸c thuéc tÝnh c¬ së, rµ so¸t c¸c thuéc tÝnh lÆp, x¸c lËp c¸c thuéc tÝnh kho¸ cho kiÓu thùc thÓ. Rµ so¸t c¸c phô thuéc hµm trong mèi quan hÖ nhiÒu chiÒu ®Ó lo¹i c¸c thùc thÓ kh«ng b¶n chÊt trong mèi quan hÖ hoÆc thiÕt lËp c¸c mèi quan hÖ kh«ng chÆt chÏ. TiÕp theo lµ qu¸ tr×nh chuÈn ho¸. §©y lµ mét qu¸ tr×nh kh«ng thÓ thiÕu ®­îc trong mét bµi to¸n ph©n tÝch thiÕt kÕ hÖ thèng. ViÖc chuÈn ho¸ sÏ lµm gi¶m ®­îc sù d­ thõa d÷ liÖu, ®¶m b¶o tÝnh nhÊt qu¸n cña d÷ liÖu mµ vÉn kh«ng bÞ mÊt th«ng tin. Thø hai nã sÏ t¹o ra mét tiªu chuÈn chung vÒ sù ®óng ®¾n cña m« h×nh. B¶ng 1: Hå s¬ Thuéc tÝnh KiÓu §é réng Chó thÝch Text 5 M· sinh viªn #MasV Text 30 Tªn sinh viªn TenSV Date/time Ngµy, th¸ng, n¨m sinh Ngaysinh Text 20 N¬i sinh Noisinh B¶ng 2: Líp Thuéc tÝnh KiÓu §é réng Chó thÝch Text 5 M· Líp #MaLop Text 5 Tªn líp Tenlop Number 3 Sè sinh viªn SOSV 12
  13. B¶ng 3 : M«n häc Thuéc tÝnh KiÓu §é réng Chó thÝch Text 5 M· m«n häc #Mamon Text 30 Tªn m«n häc Tenmon Number 3 Sè häc tr×nh Hoctrinh Number 3 Häc kú Hocky B¶ng 4: §iÓm Thuéc tÝnh KiÓu §é réng Chó thÝch Text 5 M· sinh viªn #MaSV Text 30 Tªn sinh viªn TenSV Date/time Ngµy, th¸ng, n¨m sinh Ngaysinh Text 30 Tªn m«n häc Tenmon Number 3 §iÓm m«n DiemMON B¶ng5: Líp - M«n häc Thuéc tÝnh KiÓu §é réng Chó thÝch Text 5 M· líp #Malop Text 5 M· m«n häc #Mamon Number 4 N¨m häc Namhoc Mét thiÕt kÕ CSDL møc logic cã thÓ ®­îc biÓu diÔn b»ng bÊt kú ng«n ng÷ nµo cña hÖ qu¶n trÞ CSDL, tuy nhiªn víi ng«n ng÷ SQL lµ ng«n ng÷ hái ®¸p, d÷ liÖu cã cÊu tróc ®­îc x©y dùng trong hÖ qu¶n trÞ CSDL víi SQL ng­êi dïng sÏ dÔ dµng sö dông vµ thao t¸c h¬n c¶. SQL ®­îc chia thµnh 2 lo¹i , víi thiÕt kÕ CSDL møc logic th× chñ yÕu sö dông lo¹i ng«n ng÷ ®Þnh nghÜa d÷ liÖu. Vµ c¸c b¶ng trªn cã thÓ ®­îc biÓu diÔn nh­ sau: B¶ng 1: Hå s¬ sinh viªn : 13
  14. Create table Hoso(MaSV text(5), TenSV text(30), NgaySinh date, NoiSinh text(20), primary key (MaSV)); B¶ng 2: Líp Create table Lop(MaLop text(5), TenLop text(5), SoSV number, primary key (MaLop)); B¶ng 3 : M«n häc Create table Monhoc(MaMon text(5), TenMon text(30), HocTrinh number, HocKy number, primary key (MaMon)); B¶ng 4: §iÓm Create table Diem(MaSV text(5), TenSV text(30), NgaySinh date, TenMon text(30), Diem number,primary key (MaSV)); B¶ng5: Líp - M«n häc Create table Lop_Mon(MaLop text(5), MaMon text(5), NamHoc number, primary key (MaLop,MaMon )); I. ThiÕt kÕ c¬ së d÷ liÖu møc vËt lý Chóng ta b¾t ®Çu xem xÐt vÊn ®Ò t×m kiÕm ®iÓm thi cña sinh viªn.Trong b¶ng ®iÓm th× t×m kiÕm theo m· sinh viªn lµ tr­êng kho¸ nªn sÏ tr¶ vÒ duy nhÊt 1 b¶n ghi. Nh­ thÕ ®Ó cã thÓ t×m kiÕm nhanh chãng th× ta cã thÓ t¹o ra 1 thuËt to¸n b¨m. Sau ®ã lµ ®Õn viÖc cËp nhËt c¸c ®iÓm thi, lªn danh s¸ch thi l¹i c¸c m«n häc cña mçi líp. ë ®©y chóng ta sö dông tÖp chØ môc. VÝ dô ®Ó lªn danh s¸ch thi l¹i, ta t¹o truy vÊn lÊy nh÷ng sinh viªn cã ®iÓm thi d­íi 5(where diem
  15. J. ThiÕt kÕ Ch­¬ng tr×nh Víi sù hç trî vÒ thiÕt kÕ giao diÖn vµ ®ång thêi còng lµ mét hÖ qu¶n trÞ CSDL t­¬ng ®èi m¹nh. SQL ®­îc chän lµm ng«n ng÷ ®Ó thÓ hiÖn bµi to¸n qu¶n lý ®iÓm sinh viªn. HÖ qu¶n trÞ CSDL SQL cho phÐp thÓ hiÖn c¸c liªn kÕt, quan hÖ còng nh­ c¸c rµng buéc toµn vÑn trong m« h×nh C¬ së d÷ liÖu quan hÖ . Bªn c¹nh ®ã nã còng cung cÊp kh¶ n¨ng t¹o c¸c mÉu b¸o c¸o vµ hç trî ng­êi sö dông cã thÓ ®Þnh nghÜa nh÷ng mÉu b¸o c¸o riªng cho m×nh. Ch­¬ng tr×nh Qu¶n lý ®iÓm sinh viªn ®­îc x©y dùng trong kho¶ng thêi gian kh¸ ng¾n nªn cßn ch­a hoµn chØnh. Nã chØ cã ý nghÜa minh ho¹ cho viÖc ph©n tÝch, thiÕt kÕ bµi to¸n nµy, do vËy chñ yÕu lµ giíi thiÖu c¸c kh¶ n¨ng cña hÖ qu¶n trÞ C¬ së d÷ liÖu SQL. 15
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
4=>1