4 &Ѫ6Ӣ LÝ THUYӂT CӪ$Ĉӄ TÀI XÂY DӴNG Hӊ THӔNG THI TRҲC NGHIӊM TRӴC TUYӂN DÀNH CHO HӐC SINH TIӆU HӐC .... Qua quá trình tiӃp xúc vӟi các em nhӓ ÿӗng thӡi khҧo sát trên mӝt sӕ các website e
Trang 22 Mӑi tham khҧo dùng trong luұQYăQÿӅXÿѭӧc trích dүn rõ ràng tên tác
giҧ, tên công trình, thӡLJLDQÿӏDÿLӇm công bӕ
3 Mӑi sao chép không hӧp lӋ, vi phҥm quy chӃ ÿjRWҥo, hay gian trá, tôi
xin chӏu hoàn toàn trách nhiӋm
Sinh viên
NguyӉ n Thӏ DiӉ m
Trang 4NguyӉn Thӏ DiӉm ± 11CNTT1
MҗC LҗC
LӠ,&$0Ĉ2$1 i
LӠI CҦ0Ѫ1 ii
DANH MӨC TӮ VIӂT TҲT vi
DANH MӨC BҦNG BIӆU vii
DANH MӨC HÌNH VӀ viii
PHҪN MӢ ĈҪU 1
1 Lý do chӑQÿӅ tài 1
ѬXÿLӇm, khuyӃWÿLӇm cӫa hӋ thӕng trang web 2
+ѭӟng tiӃp cұn cӫDÿӅ tài 2
éQJKƭDOêOXұQYjêQJKƭDWKӵc tiӉn cӫDÿӅ tài: vai trò quan trӑng trong viӋc thӵc hiӋQÿӅ tài 2
5 Cҩu trúc cӫa báo cáo 3
&+ѬѪ1* 4
&Ѫ6Ӣ LÝ THUYӂT CӪ$Ĉӄ TÀI XÂY DӴNG Hӊ THӔNG THI TRҲC NGHIӊM TRӴC TUYӂN DÀNH CHO HӐC SINH TIӆU HӐC 4
1.1 Giӟi thiӋu vӅ ngôn ngӳ lұp trình PHP 4
1.1.1 Tәng quan vӅ PHP 4
1.1.2 Cҩu trúc cӫa PHP 4
1.1.3 Khái niӋm biӃn, hҵng, chuӛi và các kiӇu dӳ liӋu 5
1.1.4 Cách xuҩt giá trӏ ra trình duyӋt 6
ĈһFÿLӇm cӫa ngôn ngӳ PHP 6
1.2 Giӟi thiӋu vӅ HTML, CSS, JavaSript, MySQL 9
1.2.1 HTML 9
1.2.2 Tìm hiӇu vӅ CSS 10
1.2.3 Tìm hiӇu vӅ JavaScript 11
1.2.4 HӋ quҧn trӏ FѫVӣ dӳ liӋu MySQL 12
1.2.5 KӃt hӧp PHP và MySQL trong ӭng dөng website 13
Trang 5NguyӉn Thӏ DiӉm ± 11CNTT1
&+ѬѪ1* 14
PHÂN TÍCH, THIӂT Kӂ Hӊ THӔNG THI TRҲC NGHIӊM TRӴC TUYӂN DÀNH CHO HӐC SINH TIӆU HӐC 14
2.1 Phân tích yêu cҫu 14
2.1.1 Mô tҧ hӋ thӕng thi trҳc nghiӋm cho hӑc sinh tiӇu hӑc 14
2.1.2 Phân tích yêu cҫu hӋ thӕng 15
;iFÿӏnh các chӭFQăQJFKtQKFӫa hӋ thӕng 16
2.2 Phân tích và thiӃt kӃ hӋ thӕng 16
2.2.1 Tác nhân hӋ thӕng 16
2.2.2 BiӇXÿӗ use case sӱ dөng 17
2.3 ThiӃt kӃ FѫVӣ dӳ liӋu 39
2.3.1 Mô tҧ chi tiӃt các bҧng dӳ liӋu 39
6ѫÿӗ FѫVӣ dӳ liӋu quan hӋ 44
&+ѬѪ1* 45
XÂY DӴNG Hӊ THӔNG THI TRҲC NGHIӊM TRӴC TUYӂN DÀNH CHO HӐC SINH TIӆU HӐC 45
3.1 Xây dӵng các màn hình chӭFQăQJFӫDQJѭӡi dùng hӑc sinh 45
3.1.1 Trang chӫ 45
3.1.3 Giӟi thiӋu hӋ thӕng 46
3.1.4 Vào thi 47
+ѭӟng dүn sӱ dөng hӋ thӕng 49
3.2 Xây dӵng các màn hình chӭFQăQJFӫDQJѭӡi quҧn trӏ 50
ĈăQJQKұp 50
3.2.3 Quҧn lý hӑc sinh 51
3.2.4 QuҧQOêÿӅ thi 54
3.2.5 Quҧn lý câu hӓi 57
3.2.6 Quҧn lý tin tӭc 60
3.2.7 Quҧn lý nhân viên 63
Trang 6NguyӉn Thӏ DiӉm ± 11CNTT1
3.3 Giҧi pháp phát triӇn ӭng dөng 66
KӂT LUҰ19¬+ѬӞNG PHÁT TRIӆN 67
1 KӃt quҧ ÿҥWÿѭӧc 67
2 Hҥn chӃ 67
3 +ѭӟng phát triӇn 67
TÀI LIӊU THAM KHҦO 68
Trang 7NguyӉn Thӏ DiӉm ± 11CNTT1
DANH MӨC TӮ VIӂT TҲT
DBMS Database Management System - HӋ quҧn trӏ FѫVӣ dӳ liӋu
ODBC Open Database Connectivity - KӃt nӕLFѫVӣ dӳ liӋu mӣ
IBM International Bussiness Machines ± Mӝt tұSÿRjQF{QJQJKӋASP Microsoft Active Server Page - M{LWUѭӡng kӏch bҧn trên máy
chӫCSDL &ѫVӣ dӳ liӋu
SQL Structured Query Language ± Ngôn ngӳ truy vҩn cҩu trúc
Trang 8NguyӉn Thӏ DiӉm ± 11CNTT1
DANH MӨC BҦNG BIӆU
Bҧng 1 Mô tҧ chӭFQăQJĈăQJQKұp 18
Bҧng 2 Mô tҧ chӭFQăQJ7KL 19
Bҧng 3 Mô tҧ chӭFQăQJ;HPWLQWӭc 21
Bҧng 4 Mô tҧ chӭFQăQJĈăQJQKұp cӫD1Jѭӡi quҧn trӏ 23
Bҧng 5 Mô tҧ chӭFQăQJ4Xҧn lý hӑc sinh 25
Bҧng 6 Mô tҧ chӭFQăQJ4XҧQOêÿӅ thi 28
Bҧng 7 Mô tҧ chӭFQăQJ4Xҧn lý câu hӓi 31
Bҧng 8 Mô tҧ chӭFQăQJ4Xҧn lý tin tӭc 34
Bҧng 9 Mô tҧ chӭFQăQJ4Xҧn lý nhân viên 37
Bҧng 10 Mô tҧ chӭFQăQJ7Kӕng kê 38
Bҧng 11 Bҧng tbl_hocsinh 39
Bҧng 12 Bҧng tbl_dethi 40
Bҧng 13 Bҧng tbl_khoihoc 40
Bҧng 14 Bҧng tbl_cauhoi 41
Bҧng 15 Bҧng Post 41
Bҧng 16 Bҧng tbl_kqlambai 42
Bҧng 17 Bҧng tbl_news 42
Bҧng 18 Bҧng tbl_nhanvien 43
Trang 9NguyӉn Thӏ DiӉm ± 11CNTT1
DANH MӨC HÌNH VӀ
Hình 1 PHP hӛ trӧ nhiӅu Database khác nhau giúp viӋc phát triӇn Web
tiӋn lӧLKѫQ 7
+uQK6ѫÿӗ Use case tәng quát 17
+uQK8VHFDVHĈăQJQKұp 18
Hình 4 Use case Thi dành cho Hӑc sinh 19
Hình 5 Use case Xem tin tӭc 21
+uQK8VHFDVHĈăQJQKұp cӫD1Jѭӡi quҧn trӏ 22
Hình 7 Use case Quҧn lý hӑc sinh 24
+uQK6ѫÿӗ hoҥWÿӝng cӫa chӭFQăQJ4Xҧn lý hӑc sinh 25
Hình 9 Use case QuҧQOêÿӅ thi 27
+uQK6ѫÿӗ hoҥWÿӝng cӫa chӭFQăQJ4XҧQOêÿӅ thi 28
+uQK6ѫÿӗ hoҥWÿӝng cӫa chӭFQăQJ4Xҧn lý câu hӓi 31
Hình 12 Use case Quҧn lý tin tӭc 33
+uQK6ѫÿӗ hoҥWÿӝng cӫa chӭFQăQJ4Xҧn lý tin tӭc 34
Hình 14 Use case Quҧn lý nhân viên 36
+uQK6ѫÿӗ hoҥWÿӝng cӫa chӭFQăQJ4Xҧn lý nhân viên 36
Hình 16 Use case Thӕng kê 38
+uQK6ѫÿӗ FѫVӣ dӳ liӋu quan hӋ 44
Hình 18 Màn hình Trang Chӫ 45
Hình 19 Màn hình Giӟi thiӋu hӋ thӕng 46
Hình 20 Màn hình Thi 47
Hình 21 Màn hình HiӇn thӏ kӃt quҧ thi 48
+uQK0jQKuQKKѭӟng dүn sӱ dөng hӋ thӕng 49
+uQK0jQKuQKĈăQJQKұp cӫDQJѭӡi quҧn trӏ 50
Hình 24 Màn hình Trang Chӫ 50
Hình 25 Màn hình Quҧn lý hӑc sinh 51
Hình 26 Màn hình Tìm kiӃm hӑc sinh 52
Trang 10NguyӉn Thӏ DiӉm ± 11CNTT1
Hình 27 Màn hình Thêm hӑc sinh mӟi 53
Hình 28 Màn hình Xóa hӑc sinh 53
Hình 29 Màn hình Sӱa thông tin hӑc sinh 54
Hình 30 Màn hình QuҧQOêÿӅ thi 54
Hình 31 Màn hình Tìm kiӃPÿӅ thi 55
+uQK0jQKuQK7KrPÿӅ thi 55
+uQK0jQKuQKWUDQJ;yDÿӅ thi 56
Hình 34 Màn hình SӱDWK{QJWLQÿӅ thi 56
Hình 35 Màn hình Quҧn lý câu hӓi 57
Hình 36 Màn hình Tìm kiӃm câu hӓi 58
Hình 37 Màn hình Thêm câu hӓi mӟi 58
Hình 38 Màn hình Xóa câu hӓi 59
Hình 39 Màn hình ChӍnh sӱa câu hӓi 59
Hình 40 Màn hình Quҧn lý tin tӭc 60
Hình 41 Màn hình Tìm kiӃm tin tӭc 61
Hình 42 Thêm tin tӭc 61
Hình 43 Màn hình Xóa tin tӭc 62
Hình 44 Màn hình trang ChӍnh sӱa tin tӭc 62
Hình 45 Màn hình Quҧn lý nhân viên 63
Hình 46 Màn hình trang Thêm nhân viên mӟi 64
Hình 47 Màn hình Xóa nhân viên 65
Trang 11NguyӉn Thӏ DiӉm ± 11CNTT1
PHҪN MӢ ĈҪU
1 Lý do chӑ Qÿ Ӆ tài
Bác Hӗ tӯQJQyL³ Non sông ViӋt Nam có trӣ QrQWѭѫLÿҽp hay không, dân
tӝc ViӋWQDPFyEѭӟFÿӃQÿjLYLQKTXDQJÿӇ sánh vai vӟLFiFFѭӡng quӕFQăP
FKkXÿѭӧc hay không, chính là nhӡ mӝt phҫn ӣ công hӑc tұp cӫDFiFHP´
ThӃ hӋ trҿ là thӃ hӋ cҫQÿѭӧc bӗLGѭӥQJÿһc biӋt là thӃ hӋ mҫm non cӫa Tә
quӕc Ngay tӯ khi các em còn nhӓ QrQÿѭӧFTXDQWkPFKăPVyFWҥo cho các em
thiLÿӝ ham hiӇu biӃt, ham hӑc tұp
1KjQѭӟFWDÿmGjQKѭXWLrQKjQJÿҫu cho viӋc giáo dөc thӃ hӋ trҿ Và vӟi
sӵ phát triӇQYѭӧt trӝi cӫa công nghӋ, viӋc giáo dөFÿLYjRPӝt trang mӟi, trang
cӫa viӋc giáo dөc hiӋQÿҥi, ӭng dөng nhӳng thành tӵu cӫa công nghӋÿһc biӋt là
công nghӋ thông tin
Sӵ phát triӇn cӫa công nghӋ WK{QJWLQÿmYjÿDQJOjPWKD\ÿәi toàn bӝ thӃgiӟi Mӑi ngành nghӅ, mӑLOƭQKYӵFQKѭNLQKWӃ, y khoa, công nghiӋS«Gҫn dҫn
ÿѭӧc tin hӑc hóa và làm cho công viӋc trӣ nên dӉ dàng, nhanh chóng, chính xác
KѫQĈһc biӋt, trong công tác giáo dөc, viӋc tin hӑc hóa góp phҫn nâng cao chҩt
Oѭӧng dҥy và hӑc
Trong thi cӱ FNJQJYұy, hình thӭc thi trҳc nghiӋm hay trҳc nghiӋm kӃt hӧp
vӟi tin hӑFÿmWUӣ thành mӝt trong nhӳng hình thӭc thi phә biӃn nhҩt trên thӃ giӟi
VӟLѭXÿLӇm khách quan, chính xác và thuұn tiӋn cho cҧ QJѭӡLUDÿӅ YjWKtVLQKÿL
thi, hình thӭFWKLQj\ÿmÿѭӧc áp dөng ӣ hҫu khҳSFiFQѭӟc
Tҥi ViӋt Nam, trong nhӳQJQăPJҫQÿk\VRQJVRQJYӟi viӋFÿәi mӟi
SKѭѫQJSKiSGҥy và hӑc, viӋFÿәi mӟi hình thӭc thi cӱ FNJQJWUӣ thành mӝt viӋc
làm cҩp thiӃt Trong các hình thӭc thi cӱ, trҳc nghiӋm khách quan là hình thӭc
ÿѭӧc nhiӅXQJѭӡi chú ý nhҩt do nhӳQJѭXÿLӇm cӫa nó trong viӋc kiӇPWUDÿiQK
JLiWUuQKÿӝ QJѭӡi dӵ WKLQKѭNKiFKTXDQWUXQJWKӵc, kiӇm WUDÿѭӧc nhiӅu kiӃn
Trang 12NguyӉn Thӏ DiӉm ± 11CNTT1
thӭFWUiQKÿѭӧc viӋc hӑc tӫ, hӑc vҽW«'RÿyWUҳc nghiӋPÿDQJOjNKX\QKKѭӟng
cӫa hҫu hӃt các kǤ thi ӣ ViӋt Nam hiӋn nay
Qua quá trình tiӃp xúc vӟi các em nhӓ ÿӗng thӡi khҧo sát trên mӝt sӕ các
website em nhұn thҩy rҵng: NӃu có mӝt ZHEVLWHÿӇ cho các em ӣ FiFWUѭӡng TiӇu
hӑFWKLFNJQJQKѭ{QOX\Ӌn lҥi kiӃn thӭc thì sӁ rҩt tӕt nên em quyӃWÿӏnh lӵa chӑQÿӅ
WjL³;k\Gӵng hӋ thӕng thi trҳc nghiӋm trӵc tuyӃn dành cho hӑc sinh tiӇu hӑF´
ѬXÿL Ӈ m, khuyӃ WÿL Ӈ m cӫa hӋ thӕ ng trang web
ѬXÿLӇm:
x Trang web giúp cho các em hӑc sinh có thӇ thi trҳc nghiӋm mӝt cách
tӵ ÿӝng, giáo viên không cҫn phҧi chҩPÿLӇm trӵc tiӃp tӯng em mӝt PjÿmFyKӋ thӕng hӛ trӧ
x KiӃn thӭc do các thҫy cô cung cҩp nên khá rӝng, và vӯa sӭc hӑc cӫa
x Thông qua các website vӅ trҳc nghiӋm trӵc tuyӃn
é QJKƭDOê OX ұQYjê QJKƭD WK ӵc tiӉ n cӫD ÿ Ӆ tài: vai trò quan trӑ ng
trong viӋ c thӵc hiӋ Qÿ Ӆ tài
éQJKƭDOêOXұn:
x ViӋc nghiên cӭXÿӅ tài giúp cho bҧn thân em có thӇ nҳm vӳQJKѫQvӅ
ngôn ngӳ PHP, cách lұp trình mӝt trang web
Trang 13 Phҫn mӣ ÿҫu: Giӟi thiӋu vӅ ÿӅ tài
&KѭѫQJ , &ѫ Vӣ lý thuyӃt cӫD ÿӅ tài Xây dӵng hӋ thӕng thi trҳc
nghiӋm trӵc tuyӃn dành cho hӑc sinh tiӇu hӑc
&KѭѫQJ II: Phân tích, thiӃt kӃ hӋ thӕng thông tin cӫDÿӅ tài Xây dӵng
hӋ thӕng thi trҳc nghiӋm trӵc tuyӃn dành cho hӑc sinh tiӇu hӑc
&KѭѫQJ III: Xây dӵng hӋ thӕng thi trҳc nghiӋm trӵc tuyӃn dành cho
hӑc sinh tiӇu hӑc
Phҫn KӃt luұn và tài liӋu tham khҧo
Trang 14NguyӉn Thӏ DiӉm ± 11CNTT1
&+ѬѪ1*
&Ѫ6 Ӣ LÝ THUYӂT CӪ$Ĉ ӄ TÀI XÂY DӴNG Hӊ THӔNG THI
TRҲC NGHIӊM TRӴC TUYӂN DÀNH CHO HӐC SINH TIӆU HӐC
1.1 Giӟ i thiӋ u vӅ ngôn ngӳ lұ p trình PHP
1.1.1 T͝ ng quan v͉ PHP
- PHP (Hypertext Preprocessor) là ngôn ngӳ VFULSWWUrQVHUYHUÿѭӧc thiӃt
kӃ ÿӇ dӉ dàng xây dӵQJFiFWUDQJ:HEÿӝng Mã PHP có thӇ thӵc thi trên
:HEVHUYHUÿӇ tҥo ra mã HTML và xuҩt ra trình duyӋt web theo yêu cҫu cӫa
QJѭӡi sӱ dөng Ngôn ngӳ 3+3UDÿӡLQăP5DVPXV/HUGRUIVDXÿyÿѭӧc phát triӇn bӣi nhiӅXQJѭӡi trҧi qua nhiӅu phiên bҧn Phiên bҧn hiӋn tҥi là PHP 5
+ Mã nguӗn không phҧi sӱa lҥi nhiӅu khi viӃt chҥy cho các hӋ ÿLӅu hành tӯ Windows, Linux, Unix
+ RҩWÿѫQJLҧn trong viӋc kӃt nӕi vӟi nhiӅu nguӗn DBMS Ví dөQKѭ0\64/0LFURVRIW64/6HUYHU2racle, PostgreSQL, Adabas,
dBase, Empress, FilePro, Informix, InterBase, mSQL, Solid, Sybase,
Velocis và nhiӅu hӋ thӕng CSDL thuӝc HӋ ĈLӅu Hành Unix (Unix dbm)
cùng bҩt cӭ DBMS nào có sӵ hә trӧ FѫFKӃ ODBC (Open Database
Connectivity) ví dө QKѭ'%Fӫa IBM
1.1.2 C̭ u trúc cͯa PHP
- 3+3FNJQJFyWKҿ bҳWÿҫu và kӃt thúc giӕng vӟi ngôn ngӳ HTML ChӍ
NKiFÿӕi vӟi PHP chúng ta có nhiӅXFiFKÿӇ thӇ hiӋn
Cách 1: Cú pháp chính:
<?php mã lӋnh php ?>
Trang 15- Mһc dù có 4 cách thӇ hiӋQ1KѭQJÿӕi vӟi 1 lұp trình viên có kinh
nghiӋm thì viӋc sӱ dөng cách 1 vүn là lӵa chon tӕLѭX
7URQJ3+3ÿӇ kӃt thúc 1 dòng lӋnh chúng ta sӱ dөng dҩu ";"
1.1.3 Khái ni͏ m bi͇ n, h̹ ng, chu͟ i và các ki͋ u dͷ li͏ u
- BiӃn trong PHP:
BiӃQÿѭӧc xem là vùng nhӟ dӳ liӋu tҥm thӡi Và giá trӏ có thӇ WKD\ÿәi
ÿѭӧc BiӃQÿѭӧc bҳWÿҫu bҵng ký hiӋu "$" Và theo sau chúng là 1 tӯ, 1 cөm tӯ
QKѭQJSKҧi viӃt liӅn hoһc có gҥFKGѭӟi
Mӝt biӃQÿѭӧc xem là hӧp lӋ khi nó thӓa các yӃu tӕ:
+ Tên cӫa biӃn phҧi bҳWÿҫu bҵng dҩu gҥFKGѭӟi và theo sau là các ký tӵ,
sӕ hay dҩu gҥFKGѭӟi
+ Tên cӫa biӃQNK{QJÿѭӧc phép trùng vӟi các tӯ khóa cӫa PHP
- TURQJ3+3ÿӇ sӱ dөng 1 biӃQFK~QJWDWKѭӡng phҧLNKDLEiRWUѭӟc, tuy QKLrQÿӕi vӟi các lұp trình viên khi sӱ dөng hӑ WKѭӡng xӱ lý cùng mӝt lúc các
công viӋFQJKƭDOjYӯa khái báo vӯa gán dӳ liӋu cho biӃn
- Hҵng trong PHP:
Trang 16NguyӉn Thӏ DiӉm ± 11CNTT1
NӃu biӃn là cái có thӇ WKD\ÿәi ÿѭӧFWKuQJѭӧc lҥi hҵng là cái chúng ta
không thӇ WKD\ÿәLÿѭӧc HҵQJWURQJ3+3ÿѭӧFÿӏQKQJKƭDEӣi hàm define theo
cú pháp: define (string tên_hҵng, giá_trӏ_hҵng)
&NJQJJLӕng vӟi biӃn hҵQJÿѭӧc xem là hӧp lӋ thì chúng phҧLÿiSӭng 1
sӕ yӃu tӕ:
+ Hҵng không có dҩu "$" ӣ WUѭӟc tên
+ Hҵng có thӇ truy cұp bҩt cӭ vӏ trí nào trong mã lӋnh
- KiӇu dӳ liӋu trong PHP:
Các kiӇu dӳ liӋu khác nhau chiӃPFiFOѭӧng bӝ nhӟ khác nhau và có thӇ
ÿѭӧc xӱ OêWKHRFiFKNKiFQKDXNKLFK~QJÿѭӧc theo tác trong 1 script
1.1.4 Cách xṷ t giá tr͓ ra trình duy͏ t
- ĈӇ xuҩt dӳ liӋu ra trình duyӋt chúng ta có nhӳng dòng cú pháp sau:
+ Echo "Thông tin";
+ Printf "Thông tin";
Thông tin bao gӗm: biӃn, chuӛi, hoһc lӋQK+70/«
- NӃu giӳa hai chuӛi muӕn liên kӃt vӟi nhau ta sӱ dөng dҩu "."
1.1.5 Ĉ̿ FÿL ͋ m cͯ a ngôn ngͷ PHP
a) Giá thành rҿ
PHP là mã nguӗn mӣ nên tҩt nhiên là chúng ta sӁ chҷng mҩt gì khi sӱ dөng
nó Có rҩt nhiӅu các sҧn phҭm nәi tiӃQJÿѭӧc xây dӵng trên nӅn tҧng PHP mà chҳc
Trang 17NguyӉn Thӏ DiӉm ± 11CNTT1
chҳn bҥQÿmWӯQJQJKHQyLÿӃQQKѭ:RUG3UHVV-RRPOD'UXSDO«9jWҩt nhiên là
FK~QJÿӅu miӉn phí Thұt tuyӋt vӡi phҧi không nào
b) Hӛ trӧ tӕLÿDSKҫn mӅm
Ngôn ngӳ PHP hӛ trӧ trên hҫu hӃt các hӋ ÿLӅXKjQKQKѭ:LQGRZV5,6&
OS, Mac OS X, Linux và nhiӅu loҥi biӃn thӇ khác cӫD8QL[7ѭѫQJWӵ QKѭWKӃ vӟi
:HE6HUYHUWKu3+3FNJQJFKҥy tӕt trên hҫu hӃt các Web Server bao gӗm Apache
và IIS
c) Hӛ trӧ tӕLÿDFKR'DWDEDVH
Ĉk\OjPӝt trong nhӳQJѭXÿLӇm mҥnh mӁ nhҩt làm nên sӵ Yѭӧt trӝi cӫa
PHP so vӟi các ngôn ngӳ khác PHP hӛ trӧ rҩt nhiӅu kiӇXFѫVӣ dӳ liӋu (Database)
khác nhau KӃt quҧ là viӋc các lұp trình viên code lên các Website có sӱ dөng
Database sӁ trӣ nên dӉ GjQJKѫQEDRJLӡ hӃt
+uQKGѭӟLÿk\WKӇ hiӋn FiF'DWDEDVHÿѭӧc PHP hӛ trӧ
Hình 1 3+3KӛWUӧQKLӅX'DWDEDVHNKiFQKDXJL~SYLӋFSKiWWULӇQ:HEWLӋQ
OӧLKѫQ
Thêm vào ÿy3+3Fymӝt thành phҫn mӣ rӝng Database vӟi tên gӑi DBX
Nó cho phép chúng ta sӱ dөng mӝt cách công khai các loҥLFѫVӣ dӳ liӋu khác cùng
ÿѭӧc hӛ trӧ bӣi thành phҫn này
&KѭDKӃt, PHP hӛ trӧ ODBC ± chuҭn kӃt nӕLFѫVӣ dӳ liӋu mӣ KӃt quҧ là
các lұp trình viên có thӇ sӱ dөQJÿӗng thӡLFiF'DWDEDVHNKiFPjFNJQJKӛ trӧ
chuҭn ODBC
Trang 18NguyӉn Thӏ DiӉm ± 11CNTT1
d) DӉ GjQJKX\ÿӝQJÿѭӧc nguӗn nhân lӵc
.KyNKăQOӟn nhҩt khi thiӃt kӃ và phát triӇn Website là viӋFKX\ÿӝQJÿѭӧc
nguӗn tài nguyên cho dӵ án Do PHP là mӝt trong nhӳng ngôn ngӳ lұp trình tӕt
nhҩt và có sӕ OѭӧQJQJѭӡLGQJÿ{QJÿҧo nên bҥn sӁ không gһp nhiӅXNKyNKăQtrong viӋFWuPQJѭӡi trӧ giúp Tҥi ViӋt nam có rҩt nhiӅu lұp trình viên PHP giӓLÿӇ
nhӳQJQJѭӡi mӟi bҳWÿҫu hӑc ngôn ngӳ Qj\WuPÿѭӧc sӵ JL~Sÿӥ
e) 1KѭӧFÿLӇm
Vì tính dӉ phát triӇn cӫa nó mà có nhiӅu các ӭng dөng PHP rҩt không bҧo
mұt trên mҥng Có rҩt nhiӅu mã nguӗn PHP kém trên mҥng Rҩt nhiӅXQJѭӡi
không chuyên lұp trình chӑn và không biӃt xem xét bҧo mұt Cho nên tҥo ra sӵ
nhұn thӭc rҵng PHP chính nó là không an toàn
PHP gҫQJNJLYӟi C trong khi loҥi bӓ mӝt sӕ không cҫn thiӃWQKѭTXҧn lý
bӝ nhӟ, con trӓ và viӋc biên dӏch, PHP là ngôn ngӳ thông dӏch
PHP rҩt linh hoҥt; có rҩt nhiӅXFiFKYjIUDPHZRUNÿӇ thӵc hiӋn mӝt viӋc
WѭѫQJWӵ
7KѭYLӋn và các phҫn mӣ rӝng, sӵ ÿyng góp cӫa cӝQJÿӗng có thӇ là cao
nhҩt so vӟi bҩt kǤ ngôn ngӳ lұp trình nào Tuy nhiên, có quá nhiӅu sӵ lӵa chӑn
ÿӇ chӑn mӝWWKѭYLӋn hoһc framework, rҩt nhiӅu thӡi gian có thӇ bӏ OmQJSKtÿӇtìm ra cái phù hӧp
PHP giao tiӃp vӟi ít ngôn ngӳ KѫQNK{QJJLӕQJQKѭ$63QHWÿѭӧc thiӃt
kӃ ÿӇ làm viӋc tӕWKѫQYӟi các ngôn ngӳ lұp trình C#, J#, C++ và VB.net
1Jѭӡi lұSWUuQK3+3NK{QJFyQKѭQJF{QJFө phát triӇQ9LVXDOQKѭVisual Studio cӫa ASP.Net Làm cho nó rҩWNKyNKăQÿӇ nhӳQJQJѭӡi khác tiӃp
tөc viӋc cӫa bҥn, gӥ rӕi và tái cҩu trúc mã nguӗn, xӱ lý lӛi là nhӳng hҥn chӃ so
vӟi ASP.net
Mӝt hҥn chӃ khác cӫa PHP là sӵ chӑn lӵa không gian tên (namespace
separator), và thӭ tӵ không phù hӧp cӫa các tham sӕ WURQJFiFKjPÿѭӧc xây
dӵng sҹn (built-in functions)
Tóm l̩ i,
Trang 19NguyӉn Thӏ DiӉm ± 11CNTT1
PHP sӁ mãi chӍ là mӝt ngôn ngӳ lұSWUuQKEuQKWKѭӡQJQKѭEDRQJ{QQJӳ
khác nӃu chúng ta không hiӇXU}YjSKiWKX\ÿѭӧc nguӗQ³Qӝi lӵF´Fӫa nó Hãy
lұp trình PHP thұt giӓi ÿӇ trӣ thành mӝt Web Developer (nhà phát triӇn Web) tài
QăQJ/~FÿyWKuWDPӟi hiӇu hӃWÿѭӧc vì sao PHP lҥi là ngôn ngӳ tӕt nhҩt cho
x 1J{QQJӳÿiQKGҩXOjPӝWWұSKӧSFiF WKҿÿiQKGҩX
x 7jLOLӋX+70/ÿѭӧFP{WҧEӣL FiFWKҿ+70/
x 0ӛLWKҿ+70/ P{Wҧ QӝLGXQJWjLOLӋXNKiFQKDX
Ví dө Giҧi thích
x Các DOCTYPE NKDLEiR[iFÿӏnh các loҥi tài liӋu là HTML
x &iFYăQEҧn giӳa <html> và </ html> mô tҧ mӝt tài liӋu HTML
x &iFYăQEҧn giӳa <head> và </ head> cung cҩp thông tin vӅ tài liӋu
x &iFYăQEҧn giӳa <title> và </ title> cung cҩp mӝWWLrXÿӅ cho tài liӋu
x &iFYăQEҧn giӳa <body> và </ body> mô tҧ nӝi dung trang có thӇ nhìn thҩy
x &iFYăQEҧn giӳa <h1> và </ h1> mô tҧ mӝWÿӅ mөc
x &iFYăQEҧn giӳa <p> và </ p> mô tҧ ÿRҥn
Sӱ dөng mô tҧ này, mӝt trình duyӋt web có thӇ hiӇn thӏ mӝt tài liӋu vӟi mӝt
WLrXÿӅ YjÿRҥQYăQ[2]
Trang 21NguyӉn Thӏ DiӉm ± 11CNTT1
7KDPFKLӃXWӟLWӋSWLQ&66WUrQWӯWUDQJ:HEEҵQJÿRҥQPmPmFyWKӇQҵPQJRjLWKҿKHDG!
<link rel="stylesheet" type="text/css" href="style.css"/> [3]
1.2.3 Tìm hiӇu vӅ JavaScript
JavaScript là mӝt ngôn ngӳ lұp trình kӏch bҧn SKtDQJѭӡi dùng (Client-Side
6FULSW/DQJXDJH ÿѭӧc thӵc thi tҥLPi\QJѭӡi dùng Và vì javascript là mӝt
Client-Side Script Language nên nó ko có khҧ QăQJNӃt nӕi và thao tác vӟi CSDL
trên Server
Các tài liӋXFNJWUѭӟFÿk\QyL-DYDVFULSWOjQJ{QQJӳ lұp trình dӵDYjRÿӕi
Wѭӧng (Object-based language 1KѭQJWӯ lúc Ajax (công cө FKRSKpSWăQJWӕFÿӝ
ӭng dөng web bҵng cách cҳt nhӓ dӳ liӋu và chӍ hiӇn thӏ nhӳng gì cҫn thiӃt, thay vì
tҧLÿLWҧi lҥi toàn bӝ trang web) UDÿӡi, Javascript trӣ QrQKѭӟQJÿӕLWѭӧQJKѫQUҩt
nhiӅu Vì thӃ -DYDVFULSWÿѭӧc coi là mӝt ngôn ngӳ lұSWUuQKKѭӟQJÿӕLWѭӧng
(Object-Oriented programming) VӅ F~SKiS-DYDVFULSWFNJQJWѭѫQJWӵ QKѭ&3HUO
Yj-DYD«YtGө mӋQKÿӅ lһSLIZKLOHIRUWѭѫQJWӵ nhau
-DYD6FULSWÿѭӧc sӱ dөng nhҵm bә sung sӵ WѭѫQJWiFFKRFiFWUDQJ+70/
JavaScript có thӇ ÿiS ӭng các sӵ kiӋQQKѭWҧi hay loҥi bӓ các form Khҧ
QăQJQj\FKRSKpS-DYD6FULSWWUӣ thành mӝt ngôn ngӳ VFULSWÿӝng
JavaScript có thӇ ÿѭӧc sӱ dөQJÿӇ xác nhұn dӳ liӋXQJѭӡi dùng nhұp vào
WUѭӟFNKLQyÿѭӧc chuyӇQÿӃn server
Sӱ dөng Javascript có thӇ giúp website cӫa bҥQWѭѫQJWiFYӟLQJѭӡi dùng
mӝt cách uyӇn chuyӇQKѫQ
Cách sӱ dөng JavaScript:
Cách 1:
Trang 22NguyӉn Thӏ DiӉm ± 11CNTT1
Nhúng trӵc tiӃp mã JavaScript vào trong tұp tin HTML
Ta có thӇ viӃt mã JavaScript trӵc tiӃp trong file HTML vӟLF~SKiSQKѭsau
Sӱ dөng tұp tin JS (*.js) bên ngoài
Ngoài ra, chúng ta có thӇ viӃWPmMDYDVFULSWYjRILOHErQQJRjLYjOѭXOҥi vӟLÿX{L
*.js saXÿyWULӋu gӑi nó vào file HTML vӟLÿRҥQPmQKѭVDX
HTML Code:
<script language="javascript" src="tenfile.js"></script>
Thuӝc tính src: cӫa thҿ <script> cho phép bҥn chӍ U}ÿѭӡng dүn (link) file
nguӗQ-DYD6FULSWÿѭӧc sӱ dөng [4]
1.2.4 H͏ qu̫ n tr͓ F˯V ͧ dͷ li͏ u MySQL
MySQL là hӋ quҧn trӏ dӳ liӋu miӉQSKtÿѭӧc tích hӧp sӱ dөng chung vӟi
apache, PHP Chính yӃu tӕ phát triӇn trong cӝQJÿӗng mã nguӗn mӣ nên MySQL
ÿm TXD Uҩt nhiӅu sӵ hӛ trӧ cӫa nhӳng lұp trình viên yêu thích mã nguӗn mӣ
MySQL FNJQJFyFQJPӝt cách truy xuҩt và mã lӋQKWѭѫQJWӵ vӟi ngôn ngӳ SQL
1KѭQJ0\64/không bao quát toàn bӝ nhӳng câu truy vҩn cao cҩSQKѭ64/9Ӆ
bҧn chҩt MySQL chӍ ÿiSӭng viӋc truy xuҩWÿѫQJLҧn trong quá trình vұn hành cӫa
:HEVLWHQKѭQJKҫu hӃt có thӇ giҧi quyӃt các bài toán trong PHP.[5]
Trang 23NguyӉn Thӏ DiӉm ± 11CNTT1
1.2.5 K͇ t hͫ p PHP và MySQL trong ͱng dͭng website
ĈӇ làm viӋc vӟi MySQL và PHP chúng ta cҫn nҳPKjPFѫEҧn: + KӃt nӕLFѫVӣ dӳ liӋu:
Cú pháp: mysql_connect ("hostname","user","pass")
+ Lӵa chӑQFѫVӣ dӳ liӋu:
Cú pháp: mysql_select_db ("tên_CSDL")
Ví dө: $conn=mysql_connect ("localhost","root","root") or die ("không
thӇ kӃt nӕi"); mysql_select_db ("demo");
+ Thӵc thi câu lӋnh truy vҩn:
Cú pháp: mysql_query ("Câu truy vҩn ӣ ÿk\
Trang 24NguyӉn Thӏ DiӉm ± 11CNTT1
&+ѬѪ1*
PHÂN TÍCH, THIӂT Kӂ Hӊ THӔNG THI TRҲC NGHIӊM TRӴC
TUYӂN DÀNH CHO HӐC SINH TIӆU HӐC 2.1 Phân tích yêu cҫ u
2.1.1 Mô t̫ h͏ th͙ ng thi tr̷ c nghi͏ m cho h͕ c sinh ti͋ u h͕ c
MөFÿtFKKӋ thӕng: Xây dӵng hӋ thӕng thi trҳc nghiӋm trӵc tuyӃn dành cho
hӑc sinh tiӇu hӑc Yêu cҫu cө thӇ QKѭVDX
1Jѭӡi quҧn trӏ hӋ thӕng có thӇ tҥRÿӅ thi các môn hӑc cho tӯng khӕi hӑFÿӇ
các em hӑc sinh tiӃQKjQKWKL1Jѭӡi quҧn trӏ hӋ thӕng sӁ tҥo tài khoҧn cho các thí
sinh vào mӛLÿӧt thi giӳa kǤ hay kӃt thúc hӑc kǤ ÿӇ FiFHPYjRWKL1JRjLUDQJѭӡi quҧn trӏ hӋ thӕng sӁ cung cҩSFiFWK{QJWLQWK{QJEiROLrQTXDQÿӃn các em trên hӋthӕng
Hӑc sinh sӱ dөng hӋ thӕQJÿӇ chӑQÿӅ WKLYjYjRWKLĈӇ ÿҧm bҧo kӃt quҧ thi
chính xác, mӛi hӑc sinh chӍ ÿѭӧc thi mӝt lҫn, nӃXÿăQJQKұp vào thi lҫn thӭ hai, hӋ
thӕng sӁ hiӇn thi thông báo không cho phép thi Hӑc sinh có thӇ sӱ dөng hӋ thӕng
ÿӇ xem các WK{QJWLQWK{QJEiROLrQTXDQÿӃn khӕi hӑc tӯ QJѭӡi quҧn trӏ
NӃXQJѭӡLFKѭDFyWjLNKRҧQÿăQJQKұp thì có thӇ vào hӋ thӕQJÿӇ xem các
thông tin, thông báo quan trӑng
Mӝt sӕ Eѭӟc xây dӵQJFѫEҧn sau:
x Phân tích yêu cҫu cӫDQJѭӡi sӱ dөng
x Phân tích và thiӃt kӃ hӋ thӕng
x ThiӃt kӃ giao diӋn
x Xây dӵng hӋ thӕng
Trang 25NguyӉn Thӏ DiӉm ± 11CNTT1
Các giҧi pháp công nghӋ có thӇ sӱ dөQJÿӇ xây dӵng hӋ thӕng: Ngôn ngӳ
lұp trình HTML, CSS, JavaScript, PHP; hӋ quҧn trӏ FѫVӣ dӳ liӋu MySQL
2.1.2 Phân tích yêu c̯ u h͏ th͙ ng
a Yêu cҫu chӭFQăQJ
¾ Hӑc sinh
x Hӑc sinh có thӇ ÿăQJQKұp hӋ thӕng vӟi tài khoҧn mà 1Jѭӡi quҧn trӏ
cҩp (bӣi vì hӋ thӕng ӭng dөng cho phҥm vi mӝWWUѭӡng hӑc nên viӋc 1Jѭӡi quҧn trӏ cҩp mұt khҭu và quҧQOêQJѭӡi dùng (Hӑc sinh) tӕt KѫQ NӃu hӑc sinh quên tên hay mұt khҭXQJѭӡi dùng thì có thӇ liên
hӋ 1Jѭӡi quҧn trӏ cҩp lҥi tài khoҧn
x Hӑc sinh có thӇ tìm kiӃm, chӑQÿӅ thi phù hӧp vӟi khӕi hӑc cӫa mình
x HӑFVLQKÿѭӧc quyӅn thi mӝt lҫQNKL1Jѭӡi quҧn trӏ cҩp tài khoҧQĈӇ
ÿҧm bҧo cho viӋc quҧn lý hӑFVLQKWURQJWUѭӡng, mӛi lҫn thi hӑc sinh phҧi ÿѭӧc kích hoҥt tài khoҧn Sau khi thi xong, hӋ thӕng sӁ hiӇn thӏ
ÿLӇm thi, sӕ FkXÿ~QJÿӇ hӑc sinh biӃt
x Hӑc sinh có thӇ [HPKѭӟng dүn sӱ dөng hӋ thӕng
x HӑFVLQKÿѭӧFÿӑc giӟi thiӋu vӅ hӋ thӕQJÿѭӧFÿӑc thông tin ± thông
báo tӯ 1Jѭӡi quҧn trӏ, xem tin tӭc ± sӵ kiӋQOLrQTXDQÿӃn lӭa tuәi mình mà 1Jѭӡi quҧn trӏ ÿmFұp nhұWWUѭӟc
¾ 1Jѭӡi quҧn trӏ
x 1Jѭӡi quҧn trӏ có quyӅn quҧQOêQJѭӡi dùng Hӑc sinh (Tìm kiӃm hӑc
sinh, thêm hӑc sinh mӟi, sӱa thông tin hӑc sinh, Xóa hӑc sinh ra khӓi GDQKViFKQJѭӡi dùng
x Quҧn lêÿӅ thi, bao gӗm: thêm thông tin ÿӅ thi, sӱDÿӅ WKL[yDÿӅ thi
x Quҧn lý câu hӓi, bao gӗm: thêm câu hӓLYjRÿӅ thi, sӱa, xóa câu hӓi
x Quҧn lý tin tӭc, bao gӗm: thêm tin tӭc, sӱa tin tӭc, xóa tin tӭc
Trang 26NguyӉn Thӏ DiӉm ± 11CNTT1
b Yêu cҫu phi chӭFQăQJ
x HӋ thӕng phҧLÿҧm bҧo hoҥWÿӝnJÿѭӧc 24/24
x Giao diӋn thân thiӋn, dӉ nhìn
x DӉ sӱDÿәi bә sung, phát triӇn thêm các chӭFQăQJYjWLӋn ích khác
x Bҧo mұWQJăQFKһQQJѭӡi dùng truy cұp trái phép
2.1.3 XiFÿ ͓ nh các chͱFQăQJFKtQKF ͯa h͏ th͙ ng
x Phía 1Jѭӡi quҧn trӏ: thӵc hiӋn các chӭFQăQJ4Xҧn lý hӑc sinh, Quҧn OêÿӅ thi, Quҧn lý câu hӓi, Quҧn lý tin tӭc
Trang 27NguyӉn Thӏ DiӉm ± 11CNTT1
x Phía HӑFVLQKOjQJѭӡLÿѭӧc dùng hӋ thӕQJÿӇ thӵc hiӋn các chӭc
QăQJFKtQKVDX7uPNLӃPÿӅ thi, Vào thi, Liên hӋ vӟi 1Jѭӡi quҧn trӏ
ÿӇ nêu ý kiӃn phҧn hӗi cӫa mình Ngoài ra hӋ thӕng còn bә sung chӭc QăQJ[HPWLQWӭc, bao gӗm: Xem giӟi thiӋu hӋ thӕQJ;HPKѭӟng dүn
sӱ dөng hӋ thӕQJĈӑc thông tin ± thông báo quan trӑng mà 1Jѭӡi quҧn trӏ cұp nhұt, Xem các tin tӭc ± sӵ kiӋn liên quan
x 1JѭӡLGQJFKXQJÿѭӧc quyӅn sӱ dөng hӋ thӕQJÿӇ xem tin tӭc
2.2.2 Bi͋ Xÿ ͛ use case s͵ dͭng
a Sѫÿӗ use case tәng quát
Hình 2 6ѫ ÿӗ8VHFDVHWәQJTXiW
Trang 28Mô t̫ Hӑc sinh sӱ dөQJÿăQJQKұSÿӇ vào ӭng dөng và sӱ
dөng các dӏch vө cӫa hӋ thӕng
K͓ ch
b̫ n
+jQKÿ ӝng cӫa tác nhân
+jQKÿ ӝng cӫa hӋ thӕ ng
Nhұp thông tin ÿăQJQKұp (tài khoҧn, mұt khҭu)
Lҩy thông tin (tài khoҧn,
mұt khҭu), tiӃn hành kiӇm tra và
gӣi yêu cҫu vӅ server
Trang 29NguyӉn Thӏ DiӉm ± 11CNTT1
NӃXWKjQKF{QJWKuÿăQJnhұp vào ӭng dөng NӃu thҩt bҥi
Trang 30NguyӉn Thӏ DiӉm ± 11CNTT1
ki͏ QWU˱ ͣc hӑc sinh
ĈL ͉ u
ki͏ n sau
KӃt quҧ thi cӫa hӑc sLQKÿѭӧFOѭXYjRFѫVӣ dӳ liӋu
Mô t̫ Hӑc sinh thӵc hiӋn các viӋc chӑQÿӅ thi, và thi, sau khi nӝp
bài hӋ thӕng sӁ hiӇn thӏ kӃt quҧ thi
K͓ ch
b̫ n
+jQKÿ ӝng cӫa tác nhân
+jQKÿ ӝng cӫa hӋ thӕ ng
Chӑn tab vào thi
Gӣi yêu cҫu tӟi server, tìm xem QJѭӡi dùng ӣ ÿk\OjKӑc sinh thuӝc khӕi
lӟp mҩ\ÿӇ ORDGÿӅ thi phù hӧp theo khӕi ÿy
ChӑQÿӅ thi HiӇn thӏ bài thi cӫDÿӅ WKLÿy
NӃXNK{QJFyÿӅ thi thì thông báo
ĈӅ WKLÿDQJÿѭӧc cұp nhұt NӃu hӑc sinh ÿmWKLÿӅ WKLQj\WUѭӟFÿyWKuKLӋn thông báo lӛi không cho phép thi lҫn 2
Thi : Tích vào ÿiSiQÿ~QJ-> Nӝp bài
KiӇPWUDWURQJFѫVӣ dӳ liӋu xem ÿiSiQFӫa hӑc sinh có trùng vӟLÿiSiQÿ~QJWURQJVѫVӣ dӳ liӋu không Xuҩt ra
kӃt quҧ thi cӫa hӑc sinh
Xem kӃt quҧ thi /ѭXNӃt quҧ thi cӫa hӑc sinh vào
FѫVӣ dӳ liӋu
Trang 31Tác nhân Hӑc sinhQJѭӡi dùng chung
ĈL ͉ u ki͏ n
WU˱ ͣc
.K{QJFyÿLӅu kiӋQWUѭӟc
Trang 32NguyӉn Thӏ DiӉm ± 11CNTT1
ĈL ͉ u ki͏ n
sau
.K{QJFyÿLӅu kiӋn sau
Mô t̫ Hӑc sinh1Jѭӡi dùng chung xem các tin tӭc
trong hӋ thӕng
K͓ ch b̫ n +jQKÿ ӝng cӫa tác
nhân
+jQKÿ ӝng cӫa hӋ thӕ ng
HӑFVLQK1Jѭӡi dùng chung kích vào các
mөFGDQKViFKÿӅ thi, thông tin ± thông báo, tin
tӭc ± sӵ kiӋn, giӟi thiӋu,
Trang 33NguyӉn Thӏ DiӉm ± 11CNTT1
- Mô tҧ
%ҧQJ 40{Wҧ FKӭFQăQJ ĈăQJQKұSFӫD1JѭӡLTXҧQWUӏ Thuӝ c tính Mô tҧ
Tác nhân 1Jѭӡi quҧn trӏ
ĈL ͉ u ki͏ n
WU˱ ͣc
ĈăQJQKұp thành công ӭng dөng vӟi quyӅn ÿăQJQKұp cӫa 1Jѭӡi quҧn trӏ
ĈL ͉ u ki͏ n sau HӋ thӕng sӁ OѭXWUӳ WK{QJWLQSKLrQÿăQJQhұp
cӫa User qua biӃn SESSION
Mô t̫ 1Jѭӡi quҧn trӏ thӵc hiӋn ÿăQJQKұp vào hӋ
thӕng quҧQOêGjQKFKRQJѭӡi quҧn trӏ
K͓ ch b̫ n Hành
ÿӝng cӫa tác nhân
+jQKÿ ӝng cӫa hӋ thӕ ng
Nhұp WK{QJWLQÿăQJ
nhұp trên màn KuQKÿăQJ
nhұp
Gӣi yêu cҫu tӟi server, kiӇm WUDWK{QJWLQÿăQJQKұp có hӧp lӋ hay không NӃu có, chuyӇn sang trang
chӫ Quҧn lý hӋ thӕng cӫDQJѭӡi quҧn trӏ NӃu không hӧp lӋ, hiӇn thӏ
lӛLÿăQJQKұp
Trang 36NguyӉn Thӏ DiӉm ± 11CNTT1
Mô t̫ 1Jѭӡi quҧn trӏ thӵc hiӋn các chӭFQăQJ7uPNLӃm
hӑc sinh, thêm hӑc sinh mӟi, xóa hӑc sinh, chӍnh sӱa thông tin hӑc sinh
K͓ ch b̫ n +jQKÿ ӝng cӫa
tác nhân
+jQKÿ ӝng cӫa hӋ thӕ ng
Nhұp tӯ cҫn tìm kiӃm vӅ mӝt hӑc sinh YjR{µ7uPNLӃm hӑc VLQK¶
+ Nhұp thông tin
hӑc sinh và nhҩn cұp nhұt
+ ChuyӇn sang trang µ7KrPKӑc sinh mӟL¶
+ Cұp nhұt thông tin 1Jѭӡi quҧn trӏ ÿmQKұSYjRFѫVӣ
dӳ liӋu
+ Tích vào các nút chӑQSKtDWUѭӟc mӛi dòng thông tin hӑc sinh
trong màn hình Quҧn lý
hӑc sinh Nhҩn nút
µXóa¶
+ HӋ thӕng xóa thông tin vӅ hӑFVLQKWѭѫQJӭng WURQJFѫVӣ dӳ liӋu
+ NhҩQQ~WµSӱa¶
trên mӛi dòng thông tin
hӑc sinh trong màn hình Quҧn lý hӑc sinh
+ Nhұp thông tin
cҫn chӍnh sӱa và nhҩn µ&ұp nhұW¶
+ HӋ thӕng chuyӇn VDQJWUDQJµ&KӍnh sӱa thông tin
hӑFVLQK¶
+ HӋ thӕng cұp nhұt thông tin cӫa hӑFVLQKWѭѫQJӭng YjRFѫVӣ dӳ liӋu
Trang 37NguyӉn Thӏ DiӉm ± 11CNTT1
g QuҧQOêÿӅ thi
- 6ѫÿӗ use case
Hình 9 8VHFDVH4XҧQOêÿӅWKL
Trang 38Cұp nhұWFiFWKD\ÿәi vӅ ÿӅ thi YjRFѫVӣ dӳ liӋu
Mô t̫ 1Jѭӡi quҧn trӏ thӵc hiӋn các chӭFQăQJ7uPNLӃm
ÿӅ WKLWKrPÿӅ thi mӟL[yDÿӅ thi, chӍnh sӱDWK{QJWLQÿӅ
Trang 39Nhұp tӯ cҫn tìm kiӃm vӅ mӝt hӑc sinh vào {µ7uPNLӃPÿӅ WKL¶
Gӣi yêu cҫu tӟi server, trҧ lҥLWrQFiFÿӅ thi có thông tin chӭa tӯ giӕng tӯ 1Jѭӡi quҧn trӏ ÿmQKұp
+ NhҩQQ~Wµ7KrP
ÿӅ thi mӟL¶
+ NhұSWK{QJWLQÿӅthi (có chӑn ҧnh) và nhҩn
cұp nhұt
+ ChuyӇn sang trang µ7KrPÿӅ thi mӟL¶
+ Cұp nhұt thông tin 1Jѭӡi quҧn trӏ ÿmQKұp vào FѫVӣ dӳ liӋu
+ Tích vào các nút chӑQSKtDWUѭӟc mӛi dòng WK{QJWLQÿӅ thi trong màn hình QuҧQOêÿӅ thi Nhҩn Q~WµXóa¶
+ HӋ thӕng xóa thông tin vӅ ÿӅ WKLWѭѫQJӭng trong FѫVӣ dӳ liӋu
+ NhҩQQ~WµSӱa¶
trên mӛLGzQJWK{QJWLQÿӅthi trong màn hình Quҧn
OêÿӅ thi
+ Nhұp thông tin
cҫn chӍnh sӱa và nhҩn µ&ұp nhұW¶
+ HӋ thӕng chuyӇQVDQJWUDQJµ&KӍnh
sӱDWK{QJWLQÿӅ WKL¶
+ HӋ thӕng cұp nhұt thông tin cӫDÿӅ WKLWѭѫQJӭQJYjRFѫVӣ dӳ liӋu
...PHÂN TÍCH, THI? ?T Kӂ Hӊ THӔNG THI TRҲC NGHIӊM TRӴC
TUYӂN DÀNH CHO HӐC SINH TIӆU HӐC 2.1 Phân tích u cҫ u
2.1.1 Mơ t̫ h͏ th͙ ng thi tr̷ c nghi͏ m cho h͕ c sinh ti͋... sinh (Tìm kiӃm hӑc
sinh, thêm hӑc sinh mӟi, sӱa thơng tin hӑc sinh, Xóa hӑc sinh khӓi GDQKViFKQJѭӡi dùng
x Quҧn lêÿӅ thi, bao gӗm: thêm thông tin ÿӅ thi, sӱDÿӅ WKL[yDÿӅ thi. ..
MөFÿtFKKӋ thӕng: Xây dӵng hӋ thӕng thi trҳc nghiӋm trӵc tuyӃn dành cho
hӑc sinh tiӇu hӑc Yêu cҫu cө thӇ QKѭVDX
1Jѭӡi quҧn trӏ hӋ thӕng có thӇ tҥRÿӅ thi mơn hӑc cho tӯng khӕi hӑFÿӇ