1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng hệ thống quản lý điểm cho học sinh

77 11 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 77
Dung lượng 2,4 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

Trong 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 6

1.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 7

2.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 8

3.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 11

22 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 12

1 DM ĈLӇm kiӇm tra miӋng

2 D1T ĈLӇm kiӇm tra 1 tiӃt

Trang 13

3+Ҫ 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 15

3+Ҫ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-DYD Pm-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-DYD KjPPDLQ 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 17

1.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 18

HiӋ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 19

thӇ 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 20

protected 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à th͹c 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 23

thӏ 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 25

2.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 26

thô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 27

Cá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 28

bҧ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 29

dù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 30

2.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 31

Hì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 32

2.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 33

Use ± 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 35

2.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 38

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: 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 sinh

hӑc, chӍnh sӱa thơng

Ngày đăng: 26/06/2021, 13:18

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w