7UѭӟFÿk\YLӋc quҧn lý hӑc sinh, quҧQOêÿLӇm chӍ dӯng lҥi ӣ viӋc quҧn lý bҵng thӵc tӃ thông qua sә sách, tài liӋX«4XҧQOêQKѭYұy tӕn rҩt nhiӅu thӡi gian, công sӭc cӫa cán bӝ quҧQOêĈӇ giҧi quy
Trang 2Trong nhӳQJQăPJҫQÿk\FQJYӟi sӵ phát triӇn cӫa xã hӝi và nӅn kinh tӃ thӏ
WUѭӡng, viӋc quҧn lý ngày càng trӣ QrQNKyNKăQYjSKӭc tҥp Mһt khác, vӟLFiFFѫ
quan, xí nghiӋp, công tác quҧQOêÿyQJPӝt vai trò rҩt quan trӑng Chính vì thӃ mà
vҩQÿӅ quҧQOêQKѭWKӃ nào, quҧn lý ra sao cho có hiӋu quҧ nhҩWOX{QÿѭӧFÿһt lên
KjQJÿҫu Ngày nay, khi công nghӋ thông tin phát triӇn, viӋc áp dөng các thành tӵu
công nghӋ thông tin vào công tác quҧQOêÿDQJÿѭӧFÿҭy mҥQKWKHRÿyFyUҩt nhiӅu
các phҫn mӅm quҧn lý ӣ nhiӅXOƭQKYӵFNKiFQKDXÿѭӧFUDÿӡi
Vӟi mong muӕQÿѭӧc sӱ dөng nhӳng kiӃn thӭFÿmKӑc cùng vӟi sӵ Kѭӟng dүn
cӫa thҫy 7K6 /r 9ăQ 0 Ϳ, em ÿm WKӵc hiӋQÿӅ tài ³;k\ G ng h͏ th͙ ng qu̫ n lý
ÿL ͋ m cho h͕ FVLQK´ MөFÿtFKFӫDÿӅ tài này nhҵm phөc vө công tác quҧQOêÿLӇm
và quҧn lý hӑc sinh ӣ FiFWUѭӡng trung hӑc phә WK{QJÿѭӧc dӉ dàng và tiӋn lӧLKѫQ
Trang 3ĈӇ KRjQ WKjQK ÿѭӧF ÿӅ tài ³;k\ G ng h͏ th͙ ng qu̫ Q Oê ÿL ͋ m cho h͕ F VLQK´
Qj\HPÿmQKұQÿѭӧc nhiӅu sӵ JL~Sÿӥ và ý kiӃQÿyQJJySTXêEiXFӫa thҫy giáo
7K6/r9ăQ0 Ϳ
Em xin bày tӓ lòng biӃW ѫQ VkX Vҳc tӟi thҫy giáo 7K6 /r 9ăQ 0 Ϳ QJѭӡL ÿm
Kѭӟng dүQYjJL~Sÿӥ em rҩt nhiӋt tình trong thӡi gian qua
Em xin chân thành cҧPѫQFiFWKҫy cô giáo Khoa Tin h͕c ÿmGҥy dӛ và truyӅn
ÿҥt cho em nhӳng kiӃn thӭc, kinh nghiӋm TXê EiX ÿӇ góp phҫn hoàn thiӋQÿӅ tài
này
Sinh viên thӵc hiӋ n
Hoàng Thӏ Thu Ngӑ c
Trang 4(P[LQFDPÿRDQ
1 Nhӳng nӝi dung trong báo cáo này là do em thӵc hiӋQGѭӟi sӵ Kѭӟng dүn trӵc
tiӃp cӫa thҫy /r9ăQ0 Ϳ
2 Mӑi tham khҧRGQJWURQJEiRFiRQj\ÿӅXÿѭӧc trích dүn rõ ràng tên tác giҧ,
tên công trình, thӡLJLDQYjÿӏDÿLӇm công bӕ
3 Mӑi sao chép không hӧp lӋ, vi phҥm quy chӃ ÿjR Wҥo, hay gian trái, em xin
chӏu hoàn toàn trách nhiӋm
Sinh viên thӵc hiӋn
Hoàng Thӏ Thu Ngӑ c
Trang 5/Ӡ,0ӢĈҪ8
/Ӡ,&Ҧ0Ѫ1
/Ӡ,&$0Ĉ2$1
0Ө&/Ө&
'$1+0Ө&&È&%Ҧ1*
'$1+0Ө&&È&+Î1+9Ӏ
'$1+0Ө&&È&7Ӯ9,ӂ77Ҳ7
3+Ҫ1*,Ӟ,7+,ӊ8Ĉӄ7¬, 1
1.1 Lý do chӑQÿӅ tài: 1
1.2 MөFÿtFKÿӅ tài: 1
1.3 ĈӕLWѭӧng và phҥm vi nghiên cӭu: 1
1.3.1 ĈӕLWѭӧng: 1
1.3.2 Phҥm vi nghiên cӭu: 1
1.4 3KѭѫQJSKiSQJKLrQFӭu: 1
1.5 éQJKƭDNKRDKӑc và thӵc tiӉn cӫDÿӅ tài: 2
1.6 Cҩu trúc bài khóa luұn: 2
3+Ҫ11Ӝ,'81*Ĉӄ7¬, 3
&+ѬѪ1*&Ѫ6Ӣ/é7+8<ӂ7 3
1.1 Giӟi thiӋu vӅ ngôn ngӳ lұp trình Java: 3
1.1.1 Java là gì? 3
1.1.2 &iFÿһFÿLӇm nәi bұt cӫa ngôn ngӳ lұp trình Java: 3
1.1.3 Các ӭng dөng cӫa Java: 5
1.2 JDBC và kӃt nӕLFѫVӣ dӳ liӋu: 6
Trang 61.2.1 JDBC là gì? 6
1.2.2 KiӃn trúc JDBC: 6
1.2.3 &iFEѭӟc kӃt nӕi JDBC API: 7
1.3 Mô hình MVC trong lұSWUuQKKѭӟQJÿӕLWѭӧng: 10
&+ѬѪ1*3+Æ17Ë&+7+,ӂ7.ӂ+ӊ7+Ӕ1* 12
2.1 Thӵc trҥng quҧQOêÿLӇm cho hӑc sinh và các yêu cҫu chӭFQăQJ 12
2.2 &iFTX\ÿӏnh chung trong viӋFWtQKÿLӇm cho hӑc sinh: 12
2.2.1 Các hình thӭc kiӇm tra, loҥi bài và hӋ sӕ ÿLӇm bài kiӇm tra: 12
2.2.2 &iFKWtQKÿLӇm cӫa mӛi môn hӑc, mӛi hӑc kǤ, cҧ QăPKӑc: 13
2.2.3 &iFKÿiQKJLiYj[Ӄp loҥi hӑc lӵc: 13
2.3 Yêu cҫu chӭFQăQJFӫa hӋ thӕng: 13
2.4 Yêu cҫu vӅ phҫn mӅm: 14
2.4.1 Yêu cҫu vӅ công cө lұp trình: 14
2.4.2 Yêu cҫu vӅ phҫn mӅm: 14
2.5 Ĉһc tҧ chӭFQăQJFӫa phҫn mӅm: 15
2.5.1 Mӣ ÿҫu: 15
2.5.2 Mô tҧ các tác nhân (Actor) có trong hӋ thӕng: 15
2.5.3 Mô tҧ Use ± Case cӫa hӋ thӕng: 16
2.5.4 6ѫÿӗ Use ± Case tәng quát: 18
2.5.5 Ĉһc tҧ các Use ± Case: 20
2.5.5.1 Use ± &DVH³ĈăQJQKұS´ 20
2.5.5.2 Use ± &DVH³ĈăQJ[XҩW´ 21
2.5.5.3 Use ± &DVH³4XҧQOêQJѭӡLGQJ´ 21
2.5.5.4 Use ± &DVH³4Xҧn lý hӑFVLQK´ 23
ҧQOêÿLӇP´
Trang 72.5.5.6 Use ± &DVH³4Xҧn lý lӟp hӑF´ 26
2.5.5.7 Use ± &DVH³;HPP{QKӑF´ 28
2.5.5.8 Use ± &DVH³;HPEҧQJÿLӇP´ 28
2.5.5.9 Use ± &DVH³6ӱDÿәL´ 29
2.5.5.10 Use ± &DVH³7Uӧ JL~S´ 31
2.6 &ѫVӣ dӳ liӋu cӫa hӋ thӕng: 31
/ѭӧFÿӗ quan hӋ giӳa các bҧQJWURQJFѫVӣ dӳ liӋu: 31
2.6.2 Phân tích dӳ liӋu tӯng bҧng: 31
&+ѬѪ1**,$2',ӊ1 &Ӫ$+ӊ7+Ӕ1* 39
3.1 Giao diӋQ³ĈăQJQKұS´ 39
3.2 Giao diӋQ³ĈăQJNê´ 40
3.3 Giao diӋQ³1Kұp thông tin hӑFVLQK´ 41
3.4 Giao diӋQ³&KӍnh sӱa thông tin hӑFVLQK´ 42
3.5 Giao diӋQ³;yDWK{QJWLQKӑFVLQK´ 43
3.6 Giao diӋQ³1KұSÿLӇP´ 44
3.7 Giao diӋQ³&KӍnh sӱDÿLӇP´ 45
;yDÿLӇm: 46
3.9 Giao diӋQ³7ҥo lӟp hӑc mӟL´ 47
3.10 Giao diӋQ³&KӍnh sӱa thông tin lӟp hӑF´ 48
3.11 Giao diӋQ³;yDOӟp hӑF´ 49
3.12 Giao diӋQ³7UDFӭu thông tin lӟp hӑF´ 50
3.13 Giao diӋQ³7UDFӭu hӑFVLQK´ 51
3.14 Giao diӋQ³7UDFӭu danh sách hӑc sinh theo lӟS´ 52
3.15 Giao diӋQ³;HPEҧQJÿLӇm môn hӑF´ 53
Q³;HPEҧQJÿLӇm hӑc kǤ´
Trang 83.17 Giao diӋQ³;HPEҧQJÿLӇm cҧ QăP´ 55
3.18 Giao diӋQ³;HPEҧQJÿLӇm tҩt cҧ FiFP{Q´ 56
3.19 Giao diӋQ³6ӱDÿәi hӋ sӕ ÿLӇP´ 57
3.20 Giao diӋQ³7ҥo thêm khӕi lӟS´ 58
3.21 Giao diӋQ³+ѭӟng dүn sӱ dөQJ´ 59
3.22 Giao diӋQ³&KӍnh sӱDWK{QJWLQQJѭӡLGQJ´ 60
3.23 Giao diӋQ³;yDWjLNKRҧQQJѭӡLGQJ´ 61
3+Ҫ1.ӂ7/8Ұ1 62
7¬,/,ӊ87+$0.+Ҧ2 63
Trang 10'$1+0Ө&&È&+Î1 +9Ӏ
1 Hình 1.1 Mô hình MVC
2 Hình 2.1 6ѫÿӗ Use case tәng quát cӫa HiӋXWUѭӣng, hiӋu phó
3 Hình 2.2 6ѫÿӗ Use case tәng quát cӫa Giáo vө
4 Hình 2.3 6ѫÿӗ Use case tәng quát cӫa Hӑc sinh
5 Hình 2.4 6ѫÿӗ Use case tәng quát cӫa Giáo viên
6 Hình 3.1 Giao diӋn ÿăQJQKұp
7 Hình 3.2 Giao diӋn ÿăQJNê
8 Hình 3.3 Giao diӋn nhұp thông tin hӑc sinh
9 Hình 3.4 Giao diӋn chӍnh sӱa thông tin hӑc sinh
10 Hình 3.5 Giao diӋn xóa thông tin hӑc sinh
11 Hình 3.6 Giao diӋn nhұSÿLӇm
12 Hình 3.7 Giao diӋn chӍnh sӱDÿLӇm
13 Hình 3.8 Giao diӋQ[yDÿLӇm
14 Hình 3.9 Giao diӋn tҥo lӟp hӑc mӟi
15 Hình 3.10 Giao diӋn chӍnh sӱa thông tin lӟp hӑc
16 Hình 3.11 Giao diӋn xóa lӟp hӑc
17 Hình 3.12 Giao diӋn tra cӭu thông tin lӟp hӑc
18 Hình 3.13 Giao diӋn tra cӭu hӑc sinh
19 Hình 3.14 Giao diӋn tra cӭu danh sách hӑc sinh theo lӟp
20 Hình 3.15 Giao diӋn xem bҧQJÿLӇm môn hӑc
21 Hình 3.16 Giao diên xem bҧQJÿLӇm hӑc kǤ
Trang 1122 Hình 3.17 Giao diӋn xem bҧQJÿLӇm cҧ QăP
23 Hình 3.18 Giao diӋn xem bҧQJÿLӇm tҩt cҧ các môn hӑc
24 Hình 3.19 Giao diӋn sӱDÿәi hӋ sӕ ÿLӇm
25 Hình 3.20 Giao diӋn thêm khӕi lӟp
26 Hình 3.21 Giao diӋQKѭӟng dүn sӱ dөng
27 Hình 3.22 Giao diӋn chӍnh sӱDWK{QJWLQQJѭӡi dùng
28 Hình 3.23 Giao diӋn xóa tài khoҧQQJѭӡi dùng
Trang 121 DM ĈLӇm kiӇm tra miӋng
2 D1T ĈLӇm kiӇm tra 1 tiӃt
Trang 133+Ҫ N 1*,Ӟ,7+,ӊ8Ĉӄ7¬,1.1 /êGRFKӑQÿӅWjL
Ngày nay, khi công nghӋ WK{QJ WLQ ÿDng phát triӇn mҥnh mӁ, viӋFÿѭD FiF Vҧn
phҭm công nghӋ thông tin vào viӋc quҧQOêÿmÿѭӧc áp dөng rӝng rãi và phә biӃn ӣ
nhiӅXOƭQKYӵFÿһc biӋWOjOƭQKYӵc giáo dөc
7UѭӟFÿk\YLӋc quҧn lý hӑc sinh, quҧQOêÿLӇm chӍ dӯng lҥi ӣ viӋc quҧn lý bҵng
thӵc tӃ thông qua sә sách, tài liӋX«4XҧQOêQKѭYұy tӕn rҩt nhiӅu thӡi gian, công
sӭc cӫa cán bӝ quҧQOêĈӇ giҧi quyӃt vҩQ ÿӅ WUrQ HP ÿm TX\ӃWÿӏnh chӑQ ÿӅ tài:
³;k\G ng h͏ th͙ ng qu̫ QOêÿL ͋ m cho h͕ FVLQK´ , hӋ thӕng sӁ giúp cho viӋc quҧn
OêÿLӇm, quҧn lý hӑc sinh trӣ nên dӉ dàng, nhanh chóng và không tӕn nhiӅu công
sӭc
1.2 0өFÿtFKÿӅWjL
- Tìm hiӇu vӅ các công nghӋ: Java, phpMyAdmin (XAMPP)
- Tҥo ra mӝt hӋ thӕng quҧQOêÿLӇm cho hӑc sinh, giúp cho viӋc quҧQOêÿLӇm ӣ
FiFWUѭӡng trung hӑc phә thông trӣ nên dӉ dàng và hiӋu quҧ KѫQ
1.3.1 ĈӕLWѭӧQJ
QuҧQOêÿLӇm cho hӑFVLQKWUѭӡng trung hӑc phә thông
1.3.2 3KҥPYLQJKLrQFӭX
VӅ FѫV ӣ dӳ liӋu: Trong phҥm vi cӫDÿӅ tài chӍ sӱ dөng hӋ quҧn trӏ FѫVӣ dӳ liӋu
phpMyAdmin cӫa XAMPP ÿӇ quҧn lý các thông tin cӫa dӳ liӋu vӅ QJѭӡi dùng, hӑc
sinh, lӟp, khӕi, môn hӑFÿLӇm
VӅ QJѭ ӡi sӱ dөng: Phҫn mӅPÿѭӧc sӱ dөng bӣi nhân viên giáo vө, hiӋXWUѭӡng,
hiӋu phó, giáo viên, hӑc sinh
- Thu thұp và nghiên cӭu các tài liӋXFyOLrQTXDQÿӃQÿӅ tài
- Tìm hiӇu vӅ ngôn ngӳ lұp trình Java ÿӇ lұp trình cho phҫn mӅm
Trang 14- Tìm hiӇu vӅ FѫVӣ dӳ liӋu phpMyAdmin cӫa XAMPP, tìm hiӇu các câu lӋnh
truy xuҩt dӳ liӋXÿӇ thӵc hiӋn các nhiӋm vө: tҥo thông tin, cұp nhұt, xóa, sӱa
- Phân tích các yêu cҫu, chӭFQăQJFӫa hӋ thӕng quҧQOêÿLӇm
- ThiӃt kӃ YjFjLÿһt, kiӇm thӱ hӋ thӕng
éQJKƭDNKRDK ӑc: Ĉӗng bӝ hóa dӳ liӋu giӳDQJѭӡi dùng và sever TҥRKѭӟng
phát triӇn rӝQJKѫQWURQJYҩQÿӅ quҧn lý dӳ liӋu
éQJKƭDWK ӵc tiӉ n: Làm cho viӋc quҧn lý hӑc sinh, quҧQOêÿLӇm trӣ nên dӉ dàng
KѫQӣ FiFWUѭӡng trung hӑc phә thông
xӃp loҥi hӑc lӵc cho hӑc sinh
- 1rXUDÿҫ\ÿӫ các chӭFQăQJFҫn có trong hӋ thӕng quҧQOêÿLӇm Phân tích rõ
các chӭFQăQJYjÿӕLWѭӧQJÿѭӧc phép sӱ dөng các chӭFQăQJÿy
- Tәng hӧp các bҧng dӳ liӋX ÿѭӧc sӱ dөng trong hӋ thӕng quҧQ Oê ÿLӇm, nêu
ÿѭӧc mӕi quan hӋ giӳa các bҧng dӳ liӋu
&K˱˯QJ : Giao di͏ n cͯa h͏ th͙ ng
Hình ҧnh giao diӋn cӫa hӋ thӕng quҧQOêÿLӇm
Trang 153+Ҫ1 1Ӝ,'81*Ĉӄ7¬,
&+ѬѪ1*&Ѫ6Ӣ/é7+8<ӂ7
1.1.1 Java là gì?
Java là ngôn ngӳ lұSWUuQKKѭӟQJÿӕLWѭӧng (tӵa C++) do Sun MicrosystePÿѭD
ra vào giӳa thұp niên 90
&KѭѫQJWUuQKYLӃt bҵng ngôn ngӳ lұp trình Java có thӇ chҥ\ÿѭӧc trên bҩt kǤ hӋ
thӕng nào có cài máy ҧo Java (Java Virtual Machine)
1.1.2 &iFÿһFÿLӇPQәLEұWFӫDQJ{QQJӳOұSWUuQK-DYD Máy áo Java (JVM ± Java Virtual Machine):
Tҩt cҧ FiFFKѭѫQJWUuQKPXӕn thӵFWKLÿѭӧc phҧLÿѭӧc biên dӏch ra mã máy Mã
máy cӫa tӯng kiӃn trúc CPU cӫa mӛi máy tính là khác nhau, vì vұ\WUѭӟFÿk\Pӝt
FKѭѫQJWUuQKVDXNKLELrQGӏch xong chӍ có thӇ chҥy trên mӝt kiӃn trúc CPU cө thӇ
QjRÿy&KѭѫQJWUình thӵFWKLWUrQ 0LFURVRIW:LQGRZVÿѭӧc biên dӏFKGѭӟi dҥng
ILOHFyÿX{L(;(FzQWUrQ/LQX[WKuÿѭӧc biên dӏFKGѭӟi dҥQJILOHFyÿX{L(/)Yu
vұ\WUѭӟFÿk\PӝWFKѭѫQJWUuQKFKҥy trên hӋ ÿLӅu hành Windows muӕn chҥ\ÿѭӧc
trên hӋ ÿLӅu hành khác ví dө QKѭ /inux thì phҧi chӍnh sӱa và biên dӏch lҥi Ngôn
ngӳ lұSWUuQK-DYDUDÿӡi, nhӟ máy ҧo Java mà nhӳQJNKyNKăQQrXWUrQÿmÿѭӧc
khҳc phөc MӝWFKѭѫQJWUuQKYLӃt bҵng ngôn ngӳ Java sӁ ÿѭӧc biên dӏch ra mã cӫa
máy ҧR-DYDPm-DYDE\WHFRGH VDXÿyPi\ҧo Java chӏu trách nhiӋm chuyӇn mã
-DYDE\WHFRGHWKjQKPmPi\WѭѫQJӭng
Thông dӏ ch:
Java là mӝt ngôn ngӳ lұp trình vӯa biên dӏch vӯa thông dӏFK &KѭѫQJ WUuQK
nguӗn viӃt bҵng ngôn ngӳ lұ ҫX WLrQ ÿѭӧc biên dӏch
thành tұ DVVYjVDXÿyVӁ ÿѭӧc trình thông dӏch thông dӏch thành mã
máy
Trang 16Ĉӝc lұp nӅ n:
MӝWFKѭѫQJWUuQKYLӃt bҵng ngôn ngӳ lұp trình Java có thӇ chҥy trên nhiӅu máy
tính có hӋ ÿLӅXKjQKNKiFQKDX:LQGRZV8QL[/LQX[« PLӉn sao ӣ ÿyFyFjLÿһt
máy ҧo Java (Java Virtual Machine) ViӃt mӝt lҫn chҥy mӑL QѫL ZULWH RQFH UXQ
anywhere)
+ѭ ӟQJÿ ӕLWѭ ӧng:
+ѭӟQJÿӕLWѭӧng cӫD -DYDWѭѫQJWӵ QKѭ&QKѭQJ-DYDOjPӝt ngôn ngӳ lұp
WUuQK KѭӟQJ ÿӕL Wѭӧng hoàn toàn Tҩt cҧ mӑi thӭ ÿӅ cұS ÿӃQ WURQJ -DYD ÿӅu liên
TXDQÿӃQFiFÿӕi WѭӧQJÿѭӧFÿӏQKQJKƭDWUѭӟc, thұm chí hàm chính cӫa mӝWFKѭѫQJ
trình viӃt bҵQJ-DYDKjPPDLQ FNJQJÿѭӧFÿһt bên trong mӝt lӟS+ѭӟQJÿӕLWѭӧng
WURQJ-DYDNK{QJFyWtQKÿDNӃ thӯDQKѭ WURQJ&PjWKD\YjRÿy-DYDÿѭDUDNKiLniӋP³LQWHUIDFH´ÿӇ hӛ trӧ tíQKÿDNӃ thӯa
ĈDQKL ӋPÿDOX ӗng (MultiTasking ± Multithreading):
Java hӛ trӧ lұSWUuQKÿDQKLӋm cho phép nhiӅu tiӃn trình, tiӇu trình có thӇ chҥy
song song cùng mӝt thӡLÿLӇPYjWѭѫQJWiFYӟi nhau
Khҧ chuyӇ n (Portable):
&KѭѫQJWUuQKӭng dөng viӃt bҵng ngôn ngӳ Java chӍ cҫn chҥ\ÿѭӧc trên máy ҧo
Java là có thӇ chҥ\ÿѭӧc trên bҩt kǤ máy tính, hӋ ÿLӅu hành nào có máy ҧo Java
Hӛ trӧ mҥ nh cho viӋ c phát triӇ n ӭng dөng:
Công nghӋ Java phát triӇn mҥnh mӁ nhӡ vào Sun Microsystem cung cҩp nhiӅu
công cөWKѭYLӋn lұp trình phong phú hӛ trӧ cho viӋc phát triӇn nhiӅu loҥi hình ӭng
dөng khác nhau cө thӇ QKѭ-6(-DYD6WDQGDUG(GLWLRQ Kӛ trӧ phát triӇn nhӳng
ӭng dөQJÿѫQӭng dөng client ± sever, J2EE (Java 2 Enterprise Edition) hӛ trӧ phát
triӇn các ӭng dөQJWKѭѫng mҥi, J2ME (Java 2 Micro Edition) hӛ trӧ phát triӇn các
ӭng dөng trên các thiӃt bӏ GLÿӝQJNK{QJGk\«
Trang 171.1.3 &iFӭQJGөQJFӫD-DYD
Java và ӭng dөng Console:
Ӭng dөng Console là ӭng dөng nhұp xuҩt ӣ chӃ ÿӝ YăQEҧQWѭѫQJWӵ QKѭPjQ
hành Console cӫa hӋ ÿLӅu hành MS ± DOS LoҥLFKѭѫQJWUuQKӭng dөng này thích
hӧp vӟi nhӳQJDLEѭӟFÿҫu làm quen vӟi ngôn ngӳ lұp trình Java
Các ӭng dөng kiӇX&RQVROHWKѭӡQJÿѭӧFGQJÿӇ minh hӑa các ví dө FѫEҧn liên
TXDQÿӃn cú pháp ngôn ngӳ, các thuұWWRiQYjFiFFKѭѫQJWUuQKӭng dөng không cҫn
thiӃWÿӃn giao diӋQQJѭӡLGQJÿӗ hӑa
Java và ӭng dөng Applet:
Java Applet là loҥi ӭng dөng có thӇ nhúng và chҥy trong trang web cӫa mӝt trình
duyӋt web Tӯ khi internet mӟLUDÿӡi, Java Applet cung cҩp mӝt khҧ QăQJOұp trình
mҥnh mӁ chRFiFWUDQJZHE1KѭQJJҫQÿk\NKLFiFWUuQKGX\ӋWZHEÿmSKiWWULӇn
vӟi khҧ QăQJ Oұp trình bҵQJ9%6FULSW-DYD6FULSW+70/;0/«FQJYӟi sӵ
cҥnh tranh khӕc liӋt cӫD0LFURVRIWYj6XQÿmOjPFKR-DYD$SSOHWEӏ lu mӡ Và cho
ÿӃn bây giӡ gҫQQKѭFiFOұp tUuQKYLrQÿӅXNK{QJFzQ³PһQPj´Yӟi Java Applet
Java và phát triӇ n ӭng dөng Desktop dùng AWT và JFC:
ViӋc phát triӇQFiFFKѭѫQJWUuQKӭng dөng có giao diӋQQJѭӡLGQJÿӗ hӑDWUѭӧc
quan giӕQJQKѭQKӳQJFKѭѫQJWUuQKYLӃt bҵng ngôn ngӳ VC++ hay Visual Basic ÿm
ÿѭӧc Java giҧi quyӃt bҵQJWKѭYLӋQ$:7Yj-)&-)&OjWKѭYLӋn rҩt phong phú và
hӛ trӧ mҥnh mӁ KѫQQKLӅu so vӟL$:7-)&JL~SFKRQJѭӡi lұp trình có thӇ tҥo ra
mӝt giao diӋn trӵc quan bҩt kǤ ӭng dөQJQjR/LrQTXDQÿӃn viӋc phát triӇn các ӭng
dөng có giao diӋQQJѭӡLGQJÿӗ hӑa trӵc quan
Java và phát triӇ n ӭng dөng Web:
Java hӛ trӧ mҥnh mӁ vӟi viӋc phát triӇn các ӭng dөng web thông qua công nghӋ
J2EE (Java 2 Enterprise Edition) Công nghӋ J2EE hoàn toàn có thӇ tҥo ra các ӭng
dөng web mӝt cách hiӋu quҧ không thua kém công nghӋ 1(7Pj0LFURVRIWÿDQJ
quҧng cáo
Trang 18HiӋn nay có rҩt nhiӅu trang web nәi tiӃng ӣ ViӋW1DPFNJQJQKѭNKҳSQѫLWUrQWKӃ giӟLÿѭӧc xây dӵng và phát triӇn trên công nghӋ Java
Java và phát triӇ n các ӭng dөng nhúng:
-DYD6XQÿѭDUDF{QJQJhӋ J2ME (The Java 2 Platform, Micro Edition J2ME) hӛ
trӧ phát triӇQFiFFKѭѫQJWUuQKSKҫn mӅm nhúng J2ME cung cҩp mӝWP{LWUѭӡng
cho nhӳQJFKѭѫQJWUuQKӭng dөng có thӇ chҥy trên các thiӃt bӏ Fi QKkQ QKѭ ÿLӋn thoҥLGLÿӝng, máy tính bӓ túi PDA hay Palm, FNJQJQKѭFiFWKLӃt bӏ nhúng khác
1.2 -'%&YjNӃWQӕLFѫVӣGӳOLӋX :
1.2.1 JDBC là gì?
-'%&Oj$3,-DYD Fѫ Vӣ nó cung cҩp các lӟp và các giao diӋQÿѭӧc viӃt bҵng
-DYDÿӇ truy xuҩt và thao tác vӟi nhiӅu loҥi hӋ FѫVӣ dӳ liӋu khác nhau
Sӵ kӃt hӧp cӫa JDBC API và Java nӅn tҧng cung cҩp các lӧi thӃ cho viӋc truy
xuҩt và bҩt kǤ nguӗn dӳ liӋu khác nhau và sӵ linh hoҥt cӫa hoҥWÿӝng trên mӝt nӅn
có hӛ trӧ máy ҧR-DYD-90 Ĉӕi vӟi mӝt nhà phát triӇQÿyOjÿLӅu không cҫn thiӃt
ÿӇ viӃt mӝWFKѭѫQJWUuQKULrQJELӋt, truy cұp vào các hӋ FѫVӣ dӳ liӋXNKiFQKDXQKѭSQL Server, Oracle hoһF,%0'%7KD\YjRÿyPӝWFKѭѫQJWUuQKÿѫQOҿ vӟi viӋc thӵc hiӋn JDBC có thӇ gӱi Structured Query Language (SQL) hoһc gӱi nhӳng câu
lӋnh khác tӟi các nguӗn dӳ liӋu phù hӧp hoһc hӋ FѫVӣ dӳ liӋu
1.2.2 .LӃQWU~F-'%&
Mô hình hai t̯ ng:
JDBC API hӛ trӧ trӧ mô hình hai tҫQJFNJQJQKѭP{KuQKEDWҫng xӱ lý dӳ liӋu
cho các mô hình truy xuҩWFѫVӣ dӳ liӋu
Trong mô hình hai tҫng hӋ thӕng máy khách / máy chӫ, máy khách có thӇ liên hӋ
trӵc tiӃp vӟL Fѫ Vӣ dӳ liӋu cӫa máy chӫ mà không cҫn có bҩt kǤ mӝt công nghӋ
trung gian hoһc máy chӫ khác Trong mô hình hai tҫQJP{LWUѭӡng JDBC, các ӭng
dөQJ-DYDOjNKiFKYj'%06OjFѫVӣ dӳ liӋu máy chӫ
ViӋc thӵc hiӋn tiêu biӇu cӫa mô hình hai tҫQJOLrQTXDQÿӃn viӋc sӱ dөng JDBC
$3,ÿӇ chuyӇn và gӱi yêu cҫu cӫa khách hàng tӟLFѫVӣ dӳ liӋX&ѫVӣ dӳ liӋu có
Trang 19thӇ nҵm cùng trên mӝt mҥng hoһc có khác mҥng Các kӃt quҧ ÿѭӧc gӱi trҧ vӅ cho
khách hàng mӝt lҫn nӳa thông qua JDBC API
Mô hình ba t̯ ng:
Trong mô hình ba tҫng, tҫng giӳa là tҫng các dӏch vө, mӝt máy chӫ thӭ EDÿҧm
nhiӋm viӋc gӱi yêu cҫu cӫa khách hàng tӟi máy chӫ FѫVӣ dӳ liӋu Tҫng giӳa giúp
viӋFWiFKFiFFѫVӣ dӳ liӋu máy chӫ tӯ máy chӫ WEB Sӵ tham gia cӫa máy chӫ thӭ
3 hoһc máy chӫ 3UR[\WăQJFѭӡng an nình bҵQJFiFKÿi qua tҩt cҧ các yêu cҫXÿӃn
máy chӫ FѫVӣ dӳ liӋu thông qua máy chӫ Proxy Máy chӫ FѫVӣ dӳ liӋu xӱ lý các
yêu cҫu và gӱi lҥi các kӃt quҧ ÿӃn tҫng giӳa (Proxy Server), mӝt lҫn nӳa kӃt quҧ
ÿѭӧc gӱi trҧ vӅ máy khách (Client)
Mô hình ba tҫng có lӧi thӃ KѫQso vӟi mô hình hai tҫQJOjQyÿѫQJLҧQKyDKѫQYj
giҧm chi phí triӇn khai ӭng dөng, ngoài ra nó còn cung cҩp và sӱDÿәi quyӅn truy
xuҩWYjRFѫVӣ dӳ liӋu
JDBC API:
JDBC API là bӝ VѭXWұp cӫDFiFFiFKÿӏQKQJKƭDFѫVӣ dӳ liӋu theo nhiӅu cách
khác nhau và các ӭng dөng giao tiӃp vӟi nhau
Cӕt lõi cӫD-'%&$3,ÿѭӧc dӵa trên Java, vì vұ\QyÿѭӧFGQJQKѭOjQӅn tҧng
ÿӇ xây dӵng chung giӳa ba tҫng kiӃQWU~F'Rÿy-'%&$3,OjWҫng giӳD1yÿӏnh
QJKƭDWKӃ nào là mӣ kӃt nӕi cӫa mӝt ӭng dөQJYjFѫVӣ dӳ liӋu, các yêu cҫXÿѭӧc
gӱi tӟLFѫVӣ dӳ liӋu, các câu lӋnh truy vҩQ64/ÿѭӧc thӵc thi, và kӃt quҧ cӫa câu
truy vҩQÿyÿѭӧc lҩ\UD -'%&ÿm ÿҥWÿѭӧc mөc tiêu thông qua mӝt tұp các giao
diӋQ-DYDÿyOjVӵ thӵc hiӋn mӝt cách riêng biӃt cӫa mӝt lӟp cho mӝWFѫVӣ dӳ liӋu
cө thӇ Yjÿѭӧc gӑLOjWUuQKÿLӅu khiӇn JDBC (JDBC Driver)
1.2.3 &iFEѭӟFNӃWQӕL-'%&$3, [6] :
- N̩ SWUuQKÿL ͉ u khi͋ n k͇ t n͙ i:
ĈӇWLӃQKjQKQҥSWUuQKÿLӅXNKLӇQNӃWQӕLSKҧLGQJSKѭѫQJWKӭFIRU1DPHFӫD
OӟS&ODVVÿӇWҥRUDWKӇKLӋQFӫDOӟSNӃWQӕLGӵDWUrQJLDRWKӭFPj-'%&FXQJFҩS
Trang 20protected void driverTest () throws Exception{
WKXӝFOӟS&RQQHFWLRQVӁWUҧYӅFKRSKpSFKѭѫQJWUuQKFyWKӇWKӵFKLӋQFiFWiFÿӝQJFҫQWKLӃW[XӕQJFѫVӣGӳOLӋXWh{QJTXDÿӕLWѭӧQJQj\
Trang 21- T̩ o và thc thi m͡ t câu l͏ nh truy v̭ Qÿ ͇ QF˯V ͧ dͷ li͏ u:
this statement isClosed()){
Trang 22
!this statement isClosed()){
1.3 0{KuQK09&WURQJOұSWUuQKKѭӟQJÿӕLWѭӧQJ
MVC là viӃt tҳt các chӳ FiL ÿҫu cӫa 3 tӯ Model, View, Controller MVC tәng
quát chia giao diӋQQJѭӡi dùng cӫa dӵ án ra thành 3 phҫn:
Model: /jPӝWSKҫQFӫDӭQJGөQJFKӭDFiFÿӏQKQJKƭDKjPWUX\[XҩWGӳOLӋX
FiFWtQKWRiQ[ӱOêORJLFTrong các ӭng dөng dӵa trên MVC là nhӳng thành phҫn
có nhiӋm vө OѭXWUӳ thông tin, trҥng thái cӫDFiFÿӕLWѭӧQJWK{QJWKѭӡng nó là mӝt
lӟSÿѭӧc ánh xҥ tӯ mӝt bҧQJWURQJFѫVӣ dӳ liӋu
View: /jSKҫQÿҧPQKұQKLӇQWKӏFKtQK[iFQKӳQJJuFKRQJѭӡLGQJNó chính
là các thành phҫn chӏu trách nhiӋm hiӇn thӏ FiFWK{QJWLQOrQFKRQJѭӡi dùng thông
qua giao diӋQ 7K{QJ WKѭӡng, các thông tin cҫn hiӇn thӏ ÿѭӧc lҩy tӯ thành phҫn
Models
Controller: /jSKҫQÿҧPQKұQYLӋF[ӱOêÿiSWUҧOҥLFiFGӳOLӋXÿѭӧFÿѭDYjRWӯ
QJѭӡLGQJQKѭFiF VӵNLӋQFKXӝWEjQ SKtPFiF WѭѫQJWiF OrQFiF ÿLӅXNKLӇQTrong các ӭng dөng kiӇu MVC chӏu trách nhiӋm xӱ Oê FiF WiF ÿӝng vӅ mһt giao
diӋQFiFWKDRWiFÿӕi vӟi models, và cuӕi cùng là chӑn mӝt view thích hӧSÿӇ hiӇn
Trang 23thӏ ra màn hình Trong kiӃn trúc MVC, view chӍ có tác dөng hiӇn thӏ giao diӋn mà
WK{LFzQÿLӅu kiӇn dòng nhұp xuҩt cӫDQJѭӡi dùng vүQGR&RQWUROOHUVÿҧm trách
7URQJP{KuQK09&KLӋQÿҥL9LHZÿѭӧFORҥLEӓKRjQWRjQFiF[ӱOêORJLFYj
WѭѫQJWiFÿӃQ0RGHO7KD\YjRÿyQyFKX\ӇQJLDRFiF[ӱOêFKR&RQWUROOHUÿҧP
WUiFK&RQWUROOHUÿҧPQKұQWѭѫQJWiFÿӃQ0RGHOYjFұSQKұW9LHZNKLFyWKD\ÿәLWӯ0RGHO&RQWUROOHUOjWKjQKSKҫQWUXQJJLDQOLrQOҥFJLӳD9LHZYj0RGHOOjFҫXQӕLJLӳDQJѭӡLGQJYjӭQJ GөQJ
Trong mô hình MVC cә ÿLӇQ9LHZÿҫu tiên bҳt lҩy các sӵ kiӋQYjVDXÿyFKX\Ӈn
giao cho Controller xӱ lý, cұp nhұWWKD\ÿәi tӯ Model
So vӟi mô hình MVC cә ÿLӇn, Controller chӭD9LHZÿҧm nhұn xӱ lý sӵ kiӋQÿѫQ
giҧn thì vӟi mô hình MVC hiӋQÿҥi, VieZÿѭӧc tách rӡi hoàn toàn khӓi các xӱ lý,
kӇ cҧ các xӱ OêFѫEҧn ӣ mӭc giao diӋQFNJQJÿѭӧc giao hoàn toàn cho Controller xӱ
Oê ĈLӅu này tҥo thuұn lӧL KѫQ FKR YLӋc kiӇm tra hӋ thӕQJ Yu NKL ÿy 0RGHO Yj
Controller có thӇ ÿѭӧc kiӇm tra mӝWFiFKÿӝc lұp mà không phө thuӝc vào View
Hình 1.1 Mô hình MVC
Trang 24&+ѬѪ1* : 3+Æ17Ë&+7+,ӂ7.ӂ+ӊ7+Ӕ1*
2.1 7KӵFWUҥQJTXҧQOêÿLӇPFKRKӑFVLQK YjFiF\rXFҫXFKӭ FQăQJ :
QuҧQOêÿLӇm là mӝt công viӋc hӃt sӭc quan trӑQJÿӕi vӟLFiFWUѭӡng hӑc Công
viӋFÿyFzQÿDQJÿѭӧc làm rҩt thӫ công ӣ mӝt sӕ WUѭӡng vì thӃ mà hiӋu quҧ cӫa viӋc
quҧQOêÿLӇPFzQFKѭDÿѭӧc cao HiӋn nay công viӋc quҧQOêÿLӇm ӣ mӝWWUѭӡng
trung hӑc phә thông bao gӗm nhӳng công viӋc sau:
- NhұSÿLӇm cho hӑc sinh, sӱa chӳDÿLӇm nӃu có sai sót xҧy ra
Công viӋc quҧQOêÿLӇPQj\ÿzLKӓi nhiӅXNƭQăQJWӯ QJѭӡi quҧn lý, tӕn nhiӅu
thӡi gian và viӋc nhҫm lүn là không thӇ tránh khӓi
2.2 &iFTX\ÿӏQKFKXQJWURQJYLӋFWtQKÿLӇPFKRKӑFVLQK [5] :
2.2.1 &iFKuQKWKӭFNLӇPWUDORҥLEjLYjKӋVӕÿLӇPEjLNLӇPWUD Các hình thӭc kiӇ m tra: Có 3 hình thӭc kiӇPWUDÿӕi vӟi hӑc sinh trung hӑc phә
thông: KiӇm tra miӋng, kiӇm tra viӃt và kiӇm tra thӵc hành
Các loҥ i bài kiӇ m tra: Có 2 loҥi bài kiӇm tra:
- KiӇPWUDWKѭӡng xuyên : KiӇm tra miӋng, kiӇm tra 15 phút
- KiӇPWUDÿӏnh kǤ: KiӇm tra mӝt tiӃt, kiӇm tra cuӕi kǤ
HӋ sӕ ÿL Ӈm vӟi các loҥi bài kiӇm tra:
- ĈLӇm kiӇPWUDWKѭӡng xuyên gӗm kiӇm tra miӋng và kiӇm tra 15 phút tính hӋ
sӕ 1
- ĈLӇm kiӇm tra 1 tiӃt, kiӇm tra thӵc hành tính hӋ sӕ 2
- ĈLӇm kiӇm tra cuӕi kǤ tính hӋ sӕ 3
Trang 252.2.2 &iFKWtQKÿLӇPFӫDPӛLP{QKӑFPӛLKӑFNǤFҧQăPKӑF
ĈLӇm các bài kiӇm tra cӫa hӑc sinh phҧi nҵm trong khoҧQJ ĈLӇm <= 10
7tQKÿL Ӈm vӟi mӛi môn hӑc:
1 QuҧQOêQJѭӡi dùng Có chӭFQăQJWҥRQJѭӡi dùng mӟLWKD\ÿәi
WK{QJWLQQJѭӡi dùng, xóa toàn bӝ tài khoҧn, [HPGDQKViFKQJѭӡi dùng trong hӋ thӕng
2 Quҧn lý hӑc sinh Có các chӭFQăQJVDXQKұp thông tin, sӱa chӳa
thông tin, tra cӭu thông tin, xóa thông tin, xem danh sách hӑc sinh
3 Quҧn lý lӟp hӑc Có các chӭFQăQJWKrPOӟp hӑc, sӱa chӳa
Trang 26thông tin, xóa lӟp hӑc, xem danh sách lӟp hӑc
4 QuҧQOêÿLӇm Có các chӭFQăQJQKұSÿLӇm, sӱDÿLӇm, tra cӭu
8 Trӧ giúp +ѭӟng dүn sӱ dөng hӋ thӕng quҧQOêÿLӇm
9 ĈăQJQKұSÿăQJ[Xҩt Quҧn lý viӋFÿăQJQKұSÿăQJ[Xҩt khӓi hӋ
- KLÿăQJQKұp vào hӋ thӕng, phҧLÿăQJQKұp vӟLWrQÿăQJQKұp và mұt khҭu
ÿ~QJWKuPӟLÿѭӧFÿăQJQKұp vào hӋ thӕng
- Ĉӕi vӟi mӛLQJѭӡi dùng khác nhau sӁ có mӝt quyӅQNKiFQKDXÿӇ thӵc hiӋn
ÿѭӧc các chӭFQăQJWURQJKӋ thӕQJWUiQKWUѭӡng hӧp làm mҩt dӳ liӋXFyWURQJFѫ
sӣ dӳ liӋu
Trang 27Các ràng buӝ c thiӃ t kӃ :
- Phҧi cung cҩp giao diӋn dӵa trên Windows, tiӋn sӱ dөng
7tQKWѭѫQJWKtFK
- Giao diӋQQJѭӡLGQJWѭѫQJWKtFKYӟi Win XP, Win 7
Yêu cҫ u tài liӋ u:
- Có tài liӋXQrXU}FiFWK{QJWLQÿһFÿLӇm cӫa hӋ thӕng
Use ± Case là mӝt kӻ thuұWÿѭӧc dùng trong kӻ thuұt phҫn mӅm và hӋ thӕQJÿӇ
nҳm bҳt yêu cҫu chӭFQăQJFӫa hӋ thӕng Use ± Case mô tҧ sӵ WѭѫQJWiFÿһFWUѭQJ
giӳDQJѭӡi dùng bên ngoài (Actor) và hӋ thӕng Nó mô tҧ các yêu cҫXÿӕi vӟi hӋ
thӕQJFyQJKƭDOà nhӳng gì hӋ thӕng phҧi làm chӭ không phҧi mô tҧ hӋ thӕQJQKѭ
thӃ nào Tұp hӧp tҩt cҧ các Use ± Case sӁ mô tҧ FiFWUѭӡng hӧp mà hӋ thӕng có thӇ
sӱ dөng Mӛi Use ± Case mô tҧ cách thӭF$FWRUWѭѫQJWiFYӟi hӋ thӕng
HiӋXWUѭӣng,
HiӋu phó
HiӋX WUѭӡng, HiӋu phó thӵc hiӋQ ÿăQJ QKұp vào hӋ thӕng, thӵc hiӋn xem danh sách hӑc sinh theo lӟp (quҧn lý hӑc sinh), tra cӭu thông tin hӑc sinh (quҧn lý hӑc sinh), quҧQ Oê QJѭӡi dùng, xem
Trang 28bҧQJ ÿLӇm hӑc kǤ và bҧQJ ÿLӇm cҧ QăP (xem bҧQJ ÿLӇm), xem môn hӑc, chӍnh sӱa hӋ sӕ ÿLӇm (sӱDÿәi), tra cӭu thông tin lӟp hӑc (quҧn lý lӟp hӑc), trӧ giúp Sau khi thӵc hiӋn xong công viӋc sӁthӵc hiӋQÿăQJ[Xҩt khӓi hӋ thӕng
Hӑc sinh
Hӑc sinh thӵc hiӋQĈăQJQKұp vào hӋ thӕng, thӵc hiӋn các chӭc QăQJxem danh sách hӑc sinh theo lӟp (quҧn lý hӑc sinh), tra cӭu thông tin hӑc sinh (quҧn lý hӑc sinh), tra cӭXÿLӇm (quҧQOêÿLӇm), xem bҧQJ ÿLӇm, chӍnh sӱa thông tin tài khoҧn (quҧQ Oê QJѭӡi dùng), xem môn hӑc, trӧ giúp Sau khi thӵc hiӋn xong công viӋc
B̫ ng 2.2 Mô t̫ các tác nhân cͯa h͏ th͙ ng
2.5.3 0{Wҧ8VH ± &DVHFӫDKӋWKӕQJ
1 ĈăQJQKұp
1JѭӡLGQJÿăQJQKұp vào hӋ thӕng bҵng cách tҥo mӝt tài khoҧn Sau khi tҥo tài khoҧn thành công, hӋ thӕng sӁOѭXWUӳ WK{QJWLQQJѭӡi dùng và QJѭӡi dùng có thӇ ÿăQJ
tài khoҧn
4 Quҧn lý hӑc sinh 6DXNKLQJѭӡLGQJÿăQJQKұp vào hӋ thӕng, nӃXQJѭӡi
Trang 29dùng là nhân viên Giáo vө hoһc Giáo viên thì có thӇthӵc hiӋn nhiӋm vө quҧn lý hӑc sinh: nhұp thông tin, chӍnh sӱa thông tin, xóa, tra cӭu thông tin hӑc sinh, xem danh sách hӑc sinh theo lӟp, xóa thông tin hӑc sinh
hӑc, chӍnh sӱa thông tin, xóa lӟp hӑc, tra cӭu thông tin
lӟp hӑc
7 Xem môn hӑc 6DX NKL QJѭӡL GQJ ÿăQJ QKұp vào hӋ thӕQJ QJѭӡi
dùng có thӇ thӵc hiӋn xem danh sách các môn hӑc
8 Xem bҧQJÿLӇm
6DXNKLQJѭӡLGQJÿăQJQKұp vào hӋ thӕng, nӃXQJѭӡi dùng là nhân viên Giáo vө hoһc HiӋXWUѭӣng, HiӋu phó thì có thӇ thӵc hiӋn chӭFQăQJEiRFiR[HPEҧQJÿLӇm môn hӑc, xem bҧQJ ÿLӇm tәng kӃt theo kì hӑc, xem
bҧQJÿLӇm tәng kӃWQăPKӑc, xem bҧQJÿLӇm tҩt cҧ các môn hӑc
dөng hӋ thӕng quҧQOêÿLӇm cho hӑc sinh
B̫ ng 2.3 Mô t̫ Use Case
Trang 302.5.4 6ѫÿӗ8VH ± &DVHWәQJTXiW [4]
:
Hình 26˯ÿ ͛ Use case t͝ng quát cͯa Hi͏XWU˱ ͧng, Hi͏ u phó
Hình 26˯ÿ ͛ Use case t͝ng quát cͯa nhân viên Giáo vͭ
Trang 31Hình 26˯ÿ ͛ Use case t͝ng quát cͯa H͕c sinh
Hình 2.46˯ÿ ͛ Use case t͝ng quát cͯa Giáo viên
Trang 322.5.5 ĈһFWҧFiF8VH ± Case:
2.5.5.1 Use ± &DVH³ĈăQJQKұS´
Luӗ ng sӵ kiӋ n:
Lu͛QJF˯V ͧ:
Use ± Case này bҳWÿҫXNKLQJѭӡLGQJÿăQJQKұp vào hӋ thӕng:
- HӋ thӕng yêu cҫXQJѭӡi dùng phҧi nhұS7rQÿăQJQKұp và Mұt khҭu
- HӋ thӕng kiӇPWUDWURQJFѫVӣ dӳ liӋXQJѭӡLGQJÿӇ xác thӵc thông tin nhұp
YjRFyÿ~QJKD\NK{QJ
Tùy thuӝc vào phân quyӅn cӫa tӯQJQJѭӡi dùng mà hӋ thӕng sӁ dүQÿӃn trang
chӫ có nhӳng chӭFQăQJSKKӧp
Lu͛ng thay th͇:
- 6DLWK{QJWLQÿăQJQKұp: NӃXWK{QJWLQÿăQJQKұp bӏ nhұp sai (thông tin không
FyWURQJFѫVӣ dӳ liӋu) thì có thông báo hiӋQUDÿӅ nghӏ nhұSÿ~QJ
- NӃXQJѭӡLGQJFKѭDFyWjLNKRҧn trong hӋ thӕng mà thӵc hiӋQÿăQJQKұp sӁ
hiӋn thông báo nhұSVDLWrQÿăQJQKұp hoһc mұt khҭu
- &KѭDQhұSWK{QJWLQÿăQJQKұSÿmEҩPQ~WÿăQJQKұp sӁ hiӋn thông báo yêu
Trang 33Use ± Case này bҳWÿҫXNKLQJѭӡLGQJÿăQJQKұp vào hӋ thӕng:
- NӃXQJѭӡi dùng là Hӑc sinh, Giáo viên thì có thӇ thӵc hiӋn: chӍnh sӱa thông
Trang 34 Lu͛ng thay th͇:
- T̩ o tài kho̫ n:
+ TҥRQJѭӡLGQJÿmFyWjLNKRҧQWURQJFѫVӣ dӳ liӋu sӁ hiӋn thông báo không
tҥo tài khoҧn thành công
+ TҥRQJѭӡi dùng vӟi phân quyӅQNK{QJÿ~QJVӁ hiӋn thông báo phҧi nhұSÿ~QJ
tên phân quyӅn
+ &KѭD QKұp thông WLQQJѭӡi dùng mӟi và bҩm nút tҥRQJѭӡi dùng thì sӁ hiӋn
thông báo yêu cҫu nhұp thông tin
- Xóa tài kho̫ n và tìm ki͇ m thông tin tài kho̫ n:
+ NӃu nhұp tên tài khoҧn không có trong hӋ thӕng sӁ hiӋn thông báo không tìm
thҩy kӃt quҧ phù hӧp
+ ĈӇ tra cӭu thông tin tài khoҧn, nӃu nhұSNK{QJÿ~QJWrQWjLNKRҧn hoһc tên QJѭӡi dùng sӁ hiӋn thông báo không tìm thҩy kӃt quҧ phù hӧp
- Ch͑ nh s͵a thông tin tài kho̫ n:
+ NӃXFKѭDQKұp thông tin mà ҩQ³+LӇn thӏ´VӁ hiӋn thông báo không tìm thҩy
Trang 352.5.5.4 Use ± &DVH³4XҧQOêKӑFVLQK´
Luӗ ng sӵ kiӋ n:
Lu͛QJF˯V ͧ:
Use ± Case này bҳWÿҫXNKLQJѭӡLGQJÿăQJQKұp vào hӋ thӕng
- NӃXQJѭӡi dùng là HiӋXWUѭӣng, HiӋu phó, hӑc sinh thì chӍ thӵc hiӋQÿѭӧc các
chӭFQăQJVDX
+ Tra cӭu thông tin hӑc sinh
+ Xem danh sách hӑc sinh theo lӟp
- NӃX QJѭӡi dùng là nhân viên Giáo vө và Giáo viên thì thӵc hiӋQ ÿѭӧc các
chӭFQăQJVDX
+ Tҥo, chӍnh sӱa thông tin hӑc sinh
+ Tra cӭu thông tin hӑc sinh
+ Xem danh sách hӑc sinh theo lӟp
+ Xóa hӑc sinh
Lu͛ng thay th͇:
- T̩ o thông tin h͕ c sinh:
+ Tҥo trùng mã hӑFVLQKÿmFyWURQJFѫVӣ dӳ liӋu sӁ hiӋn ra thông báo không tҥo
ÿѭӧc thông tin hӑc sinh
+ NhұSQJj\WKiQJQăPEӏ sai dӏnh dҥng sӁ hiӋn ra thông báo
+ &KѭDQKұp thông tin hӑFVLQKÿҫ\ÿӫ và bҩm nút tҥo hӑc sinh sӁ hiӋn thông báo
yêu cҫu nhұp thông báo
+ NӃu nhұp sӕ Oѭӧng hӑc sinh cӫa mӝt lӟp quá 50 hӑc sinh sӁ hiӋn thông báo
nhұp quá sӕ hӑc sinh cho phép
- Ch͑ nh s͵a thông tin h͕ c sinh:
+ NhұSQJj\WKiQJQăPEӏ sai dӏnh dҥng sӁ hiӋn ra thông báo
+ Nhұp sai giӟi tính cӫa hӑc sinh sӁ hiӋn thông báo yêu cҫu nhұSÿ~QJJLӟi tính
Trang 36- Xóa h͕ c sinh:
+ NӃXFKѭDQKұp mã hӑc sinh mà ҩQ³;yDKӑFVLQK´VӁ hiӋn thông báo không tìm
thҩy kӃt quҧ
+ NӃu xóa hӑc sinh không có mã hӑF VLQK OѭX WURQJ Fѫ Vӣ dӳ liӋu sӁ hiӋn ra
thông báo không có mã hӑc sinh vӯa nhұp
- Tra cͱu thông tin h͕ c sinh:
+ NӃu tra cӭu thông tin hӑFVLQKNK{QJFyWURQJFѫVӣ dӳ liӋu thì sӁ hiӋn thông
báo không có mã hӑc sinh vӯa nhұp
+ NӃXFKѭDQKұp mã hӑc sinh hoһc tên hӑc sinh và ҩQ³7uPNLӃP´VӁ hiӋn thông
báo không có có kӃt quҧ phù hӧp
- Xem danh sách h͕ c sinh theo lͣ p:
+ NӃXFKѭDQKұp mã lӟp hoһc tên lӟp và ҩQ³+LӇn thӏ´VӁ hiӋn thông báo không
có có kӃt quҧ phù hӧp
+ NӃu nhұp mã lӟp hoһc tên lӟp không có hӑc sinh hoһc nhұp mã lӟp, tên lӟp
không toàn tҥi sӁ hiӋn ra thông báo không có hӑc sinh
Use ± Case này bҳWÿҫXNKLQJѭӡLGQJÿăQJQKұp vào hӋ thӕng:
- NӃXQJѭӡi dùng là HiӋXWUѭӣng, HiӋu phó, Hӑc sinh, Giáo viên thì chӍ thӵc
hiӋQÿѭӧc chӭFQăQJtra cӭXÿLӇm
Trang 37- NӃXQJѭӡi dùng là nhân viên Giáo vө thì thӵc hiӋQÿѭӧc các chӭFQăQJ
+ NhұSÿLӇPVDLÿӏnh dҥng sӁ hiӋn thông báo nhұSÿLӇm không thành công
+ Nhұp thӭ tӵ ÿLӇPNK{QJÿ~QJKLӋn ra thông báo yêu cҫu nhұSÿ~QJWKӭ tӵ
+ NӃXFKѭDQKұSÿLӇm mà ҩQ³1KұSÿLӇP´VӁ hiӋn thông báo phҧi nhұSÿҫ\ÿӫ
thông tin
+ NӃu nhұSÿLӇm vӟi mã hӑc sinh không tӗn tҥi và ҩQ³1KұSÿLӇm´WKuVӁ hiӋn
thông báo nhұSÿѭӧFÿLӇm
- Ch͑ nh s͵DÿL ͋ m:
+ NhұSÿLӇPVDLÿӏnh dҥng sӁ hiӋn thông báo nhұSÿLӇm không thành công
+ Nhұp thӭ tӵ ÿLӇPNK{QJÿ~QJKLӋn ra thông báo yêu cҫu nhұSÿ~QJWKӭ tӵ
+ NӃu chӍnh sӱDÿLӇm vӟi mã hӑc sinh không tӗn tҥi và ҩQ³&ұp nhұW´WKuVӁ hiӋn
thông báo không cұp nhұWÿѭӧFÿLӇm
+ NӃXFKѭDQKұp thông tin cұp nhұt mà ҩQ³&ұp nhұW´WKuVӁ hiӋn thông báo phҧi
ÿLӅQÿҫ\ÿӫ thông tin
- ;yDÿL ͋ m:
+ NӃX[yDÿLӇm vӟi mã hӑFVLQKFKѭDFyÿLӇm hoһc mã hӑc sinh không có trong
hӋ thӕng thì sӁ hiӋn thông báo không tìm thҩy kӃt quҧ phù hӧp
+ NӃXFKѭDQKұp thông tin cҫn xóa mà ҩQ³;yDÿLӇP´WKuVӁ hiӋn thông báo phҧi
ÿLӅQÿҫ\ÿӫ thông tin
Trang 38Use ± Case này bҳWÿҫXNKLQJѭӡLGQJÿăQJQKұp vào hӋ thӕng:
- NӃXQJѭӡi dùng là HiӋXWUѭӣng, HiӋu phó, Hӑc sinh, Giáo viên thì chӍ thӵc
hiӋQÿѭӧc: tra cӭu thông tin lӟp hӑc
- NӃXQJѭӡi dùng là nhân viên Giáo vө thì thӵc hiӋQÿѭӧc các chӭFQăQJ
+ Nhұp, chӍnh sӱa, xóa lӟp hӑc
+ Tra cӭu lӟp hӑc
Lu͛ng thay th͇:
- NӃXQJѭӡi dùng là HiӋXWUѭӣng, HiӋu phó, Hӑc sinh, Giáo viên chӑn các chӭc
QăQJ QKұp, chӍnh sӱa, xóa lӟp hӑc sӁ hiӋn thông báo quyӅn hҥn cӫD QJѭӡi dùng
NK{QJÿѭӧc thӵc hiӋn chӭFQăQJQj\
... hiӋQ ÿăQJ QKұp vào hӋ thӕng, thӵc hiӋn xem danh sách hӑc sinh theo lӟp (quҧn lý hӑc sinh) , tra cӭu thông tin hӑc sinh (quҧn lý hӑc sinh) , quҧQ Oê QJѭӡi dùng, xem Trang... hiӋQĈăQJQKұp vào hӋ thӕng, thӵc hiӋn chӭc QăQJxem danh sách hӑc sinh theo lӟp (quҧn lý hӑc sinh) , tra cӭu thông tin hӑc sinh (quҧn lý hӑc sinh) , tra cӭXÿLӇm (quҧQOêÿLӇm), xem bҧQJ ÿLӇm, chӍnh sӱa... có thӇthӵc hiӋn nhiӋm vө quҧn lý hӑc sinh: nhұp thơng tin, chӍnh sӱa thơng tin, xóa, tra cӭu thông tin hӑc sinh, xem danh sách hӑc sinh theo lӟp, xóa thơng tin hӑc sinhhӑc, chӍnh sӱa thơng