1. Trang chủ
  2. » Tài Chính - Ngân Hàng

Xây dựng website đánh giá kết quả học tập bằng hình thức trắc nghiệm trực tuyến

108 341 1

Đ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 108
Dung lượng 40,35 MB

Nội dung

KHOA LUAN TOT NGHIE,P1.3 PHAM vt cuA oE ral " d?y ve hoc ctra nu6c ta hiQn nay, dt tdi: " Xdy dy'ng Website ifiinh gid kiit qud h7c tQp bdng hinh thtbc triic nghiQm trqc UyAn " tflp tru

Trang 1

TRTICIYG DAr Hgc rAv od

Can b0 huong d6n

ThS NguyEn Viet Huynh Mai

Sinh vi6n thuc hi6n

VO Huydn Trdn

Crin b0 phan biQn

ThS LC Thi Thu Lan

Kh6a

ll6n ttuoc bno vQ tai._HQi d6ng ctrlm khoa lufln t6t nghiQp BQ m6n Tin Hec

Ua s5 tlO tai:

05

Trang 2

LOI cAtvt OI,{

Di5 hoan thdnh kh6a lupn t6t nghiQp ndy, ngodi sU cO ghng ciabin thdn t6i cdn c6 sg

girip dO nhiQt tinh cria thAy c6, ba mg

TOi xin chdn thdnh cim on Khoa K! Thuflt - COng Ngh€ trudng d4i hqc Tdy EO dE t4o

ili6u kiQn thufln lgi cho tdi hgc tpp vd hodn thdntr mt A:C tdi

d6n t6i trong su6t qu6 trinh thgc hign <lA tdi

T6i xin ch6n thdnh c6m on quy tlAy c6 khoa K! Thuft - COng NghQ dd t4n tinh gi6ngdpy , truycn d4t cho t6i nhtng kiiSn thtc quy b6u trong nhtng nam hgc vira qua

Xin gti ldi c6m cm di5n ba mg dd vi d5lu6n ld ngu6n itQng vi6n to l6n, gitip d0 t6i vugt

Do trinh itO ki6n thtc cdn h4n ch6, n€n chuong trinh kh6ng ti6nh khoi nhtng thi6u s6t.TOi hy vgngdugc su giyp dd cria thiy c6 vd ciic ban ilti hQ th6ng thi trrc rrgt ig* dugc

hodn thiQn dAn vd c6 th6 dugc 6p dgng trong thUc ti6n

Trang 3

NHaN XEr CUA GIAO UEN HTPONG DAN

Trang 4

NHaN XEr CoA GAO UEN PHAN B|EN

Trang 5

KHOA LUAN 16r Ncnrpr

Trang 6

KHOA LUaN ror NCn$r

2.53 Cnph6p 27

2.6 So Luor Ve psAN ricH Hp ru6NG HUONG por TUQNG : 28

2.6.1Gi6i thiQu UML: 28

2.6.2IJML trong phdn tich vp thitit fe n9 th6ng: 3l CHTJONG 3 NQr DUNG VA KET QUA NGHTEN CUU 33

3.1 PHAN TICU VA THIET KE CO SO DCT LIEU 33

3.1.1 MO t6 hQ th6ng 33

3.1.2 X5c dinh t6c nhdn vd ca sri dpng 34

3.1.3 M6 ti ca sir dUng 35

3.1.4X6'y dyng kich bin 37

3.1.5 Bi6u d6 ca su dsng 54

3.1.6 BiCu dd 1crp 55

3.2 KfrT QUA DAr Duoc 78

3.2.1 Giao diQn chinh: 78

3.2.2 Chtrc nlng sopn t16 thi: 80

3.2.3 Chric ndng ldm bii thi: SS KET LUAN VA EE NGHI 91

UU DIEM: 91

KHUYET DIEM: 91

HUONG puAr rRIEN: 91

PHU LUC e2 MQT S6 OOAN CODE TrEU BrEU 92

Code trang lambaithi.php: 92

Code chamdiem.php: .102

TAI LrEU THAM KHAO 104

I

2

Trang 7

KHOA LUAN T6T NGHIE,P

Hinh 3.1 Giao di€n chinh 78

Hinh 3.2 Giao diQn Admin 80

Hinh 3.i Giao diQn gido vi€n 81

Hinh 3.4 Giao dien tqo di thi 82

Hinh 3.5 Giao diQn thAm cdu h6L ; 83

Hinh 3.6 Giao diQn tqo cdu h6i 84

Hinh 3.7 Giao diQn tqo di thi theo l6p 84

Hinh 3.8 Giao diQn sinh vi1n 85

Hinh 3.9 Danh sdch di thi 86

Hinh 3 I 0 Form nhqp mqt khiiu di thi 87

IIinh 3.1I Th6ng bdo dd thttc hiQn di thi 88

Hinh 3.12 Giao diQn ldnt bdi thi 89

Hinh 3.13 HiAn thi ket qud 89

Trang 8

KHOA LUAN TOT NGHIEP

rou rAr

chuong trinh giing dpy cira minh Thi tric nghiQm online ngiy cdng trO n€n ph6 bitin boi tinh n[ng tiQn dung ctng nhu uu ditim cira n6 ld khSch quan, nhanh ch6ng, gi6m thi6u chiphi t6 chtic thi

ABSTRACT

tomany people Some schools also have applied this

method in their curriculum Onlinetest is becoming more popular because of handyfeatures and advantages of it is objective, rapid, reducing the cost of a test

Graduation thesis develops an organizational system that

which is installed with the programming language PHP & MySeL.

TI./ KHOA

CSS Cascading Style Sheets

SQL Structured Query Language

w3c World Wide Web Consortium

I

Trang 9

KH6A LUAN TOT NGHIE,P

r.r lY Do cHgN oE rnl

thti gi6i, n6 girip kiiSm tra duoc todn diQn ki6n thfc cira hgc sinh, nQi dung bao qu6t dod6 hgc sinh kh6ng th6 ndo hgc tri duoc md phii hgc todn bQ tr€n co so hirSu 16 vi v6n

linh hoAt

Vdi nhirng uu dir5m tuyQt vdi cria minh, n6 dd dAn tro thanh hinh thr?c thi chinh criac6c t6 chirc gi6o dqc qu6c ti5.

Tru6c tinh hinh d6, nhfn th6y nhfrng uu di6m cria hinh thric thi niy, BQ Gi6o Dgc

hoc sinh, sinh vi€n quen v6i hinh thric thi niy Tuy nhi6n, trong qu6 trinh ddo tpo,

<l5nh gi6 ktit qu6 hgc tpp bing c6c ki,thi, ki6m tra ld cdng viQc phii ti6n hinh thuong

xuy€n, kh6ng k6m phAn n{ng nhgc cho ngudi quin ly vi kh6 b6o tt6m dQ chinh x6c,

tinh c6ng bing kh6ch quan eOi vOi ngudi hgc Do d6, viQc cii ti6n hQ th6ng thi, kiiim

tra d5 vd dang dugc nhi6u ngudi quan tdm MQt trong nhfrng xu hu6ng chung vd dAytri,5n vgng, dugc nhi6u co s0 ddo t4o tr6n th6 gi6i cfing nhu trong nu6c diu tu nghiCn

HQ thdng thi tric nghiQm kh6ch quan sE girip cho viQc t6 chric kj,thi mQt c6ch nhanhch6ng, hiQu qui, tii5t kiQm vi d{c biet ld c6 tinh kh6ch quan cao trong d6nh gi6 k6t qu6cria hgc sinh, sinh vi6n Ngodi ra n6 cfrng hd tro cho viQc kiOm tra ki6n thric ngudi hgc

nhim ning cao ch6t luqng hqc t?p

1.2 LICH St/ ctAt QUYET VAn OE

D5 c6 r6t nnieu trang web thi tryc tuy6n dugc lpp ra nhim hd trg viQc thi tr6c nghiQm

tryc tuy6n nhu Moodle Nhirng trang web niy d€u c6 nhi6u uu dii5m ri€ng cira n6 nhu

d6nh gi6 dugc ktit qui kh6ch quan cta thi sinh, m5 ngudn mo, giao diQn than thiQn, d6cdi d[t Tuy nhi6n, n6 chi dirng lpi d mtc ld mQt trang web tric nghiQm don thuin,

V6 HuyAn Trin I MSSV: O75l0lOI22

a

I

5

Trang 10

KHOA LUAN TOT NGHIE,P

1.3 PHAM vt cuA oE ral

" d?y ve hoc ctra nu6c ta hiQn nay, dt) tdi: " Xdy dy'ng Website ifiinh gid kiit qud h7c tQp

bdng hinh thtbc triic nghiQm trqc UyAn " tflp trung vdo c5c v6n dC sau:

- Xdy dUng website d6nh gi6 ktit qui hoc t4p cria sinh viOn trudng dpi hgc Tdy D6

- C6 cht?c ndng cho gi6o vi6n ra AC tfri

- C6 chfc ning cho sinh vi6n thi tr.uc tuy6n

- D6nh gi5 krit qu6 thi cria sinh vi6n mQt c6ch tg dQng

1.4 HIIONG GIAI QUYET VAI.I OE

Ee giei quy6t v6n d0 dE dugc d{t ra, t6i se x6y dpng mQt trang web thi trlc nghiQm

v6i giao diQn dugc thitit t<i5 dga tr6n ng6n ngt HTML cirng v6i sp hd trg cira CSS vdJavaScript, dugc cdi dpt bing ngdn ngt lpp trinh PHP & MySQL.

Trang 11

KHoA LUAN r0r Ncnrpr

2.1 HTML

ngt hi0n thi siOu vdn b6n

- MQt file HTML chira nhtng the HTML

web

- MQt file HTML ph6i c6 ph0n mo rQng ld .html hopc htm

- Mot file HTML c6 thii duoc tao ra bdi trinh soan th6o vin bin don gi6n nhu NotepadPhAn mo rQng li.htm hay html

C62phdnmd rQng niy d6u dfng Tru6c <16y khi cdcm6y tfnh cfi kh6ng cho ph6p phAn mo rQng vugt qu6 3 ky t.u, do v4y nguoi ta ph6i sir dgng htm Nhung hiQn nay chring ta

c6 th€ sri dgng html cfing dugc

2.1.2 86 cgc mQt file HTML

<HTML> <l6nh d6u Ult AAu vd k6t thirc tdi liQu

<HEAD> c6c qui dinh chung cira tdi liQu

<TITLE>nQi dung thanh ti€u d6</tITLE>

Trang 12

KHOA LUAN TOT NGHIEP

- ThuQc tinh co b6n: align (canh 16)

<h >: tl5nh ddu tiOu c16, size gi6m tir 1-8

!

(pre): gitr nguyOn dfnh dpng code, <blockQuote>: d6nh d6u dopn trfch ddn

<div>: <t6nh d6u khtii.

<font>: dinh dpng font cho text

<i>: in nghiOn text

<span>: d6nh ddu text di3 dinh dang chung

- width: dQ rQng c[ra bing

- border: kd dgng trong bing

- cellpadding: khoing c6ch gifra bi6n 6 vi text

- cellspacing: khoing c5ch gifra c6c 6.

valign: canh nQi dung trong 6 theo chi6u dring

<td>:

Trang 13

KHOA LUAN TOT NGHIEP

- colspan: mo rQng 6 tr6n nhi6u cQt

- rowspan: mo rQng 6 tr6n nhi6u ddng

Danh sich

<ul>: Uit aAu danh s6ch

<li>: mQt mgc trong danh s6ch

<ol>: Uat aiu danh s6ch

Start: s6 Uat diu cta danh s6ch

<li>: mQt mpc trong danh s6ch

Chdn hinh enh

<img src:oodudng Air/ten file hinh" u11:"ghi cht">

Form nhflp liQu

Bi6u mdu (form) nhQn th6ng tin tir ngudi ding

<form>: dugc sir dgng dti t4o mQt virng trOn trang nhu mQt bitiu m6u

- action: "1IRL": dla chi nhpn dfr liQu

- method:"get/post": c6ch thric truydn dt liQu

<inpuP: x6c dinh lopi vd sg *u6t hiQn cira 6 nhAp (dieu khi€n) tr6n form

- 6ype:"text, password, checkbox, radio, submit,

reset, file, hidden hoflc button": ki6u nhap liQu

- value:" ": giltri ban <16u khi hi6n thi cria di0u khi€n

- size:oodQ rQng cira tli6u khii5n"

- maxlength:"chidu dni t5i da cta text nhfp vdo diiiu khi6n,,

Trang 14

KHoA LUAN 16r Ncnrf,r

- checked: trpng th6i ban dAu cria <li6u khi6n li dugc chgn (dtii v6i radio,checkbox)

- src:"LJRL cria hinh 6nh": trudng hgp thay ntt nh6n b6ng hinh nnh

thudrng

(text area) gi6 tri ban dAu </text area): tao d nhpp nhi6u cQt nhi€u ddng

<select>: lpp danh s6ch dti chon lua

selected: x6c dinh <t6y li phAn tu dugc chgn ban diu

<optgroup): gom nh6m c6c phdn tu trong danh S6ch

Li6n ktit ngoii:

( a hreF'ouRl'>dii5m n6ng </a>

Li6n k6t trong:

- Ap dqng khi nQi dung trang web qu6 dii, g6m 2 phAn

1 DAnh d6u trang:

(a name:"t6n d6u')</a>

2 Li€nti5t tOi noi dugc d6nh d6u:

( a hrelL"#t€n d6u')dii5m n6ng </a>

Khung (Frame)

- MOi vung hi6n thl nQi dung ri6ng

<frameset>: chia khung

Trang 15

KHoA LUAN rOr Ncugr

(frame>

- name:"t6n khung hiQn thdi".

- src:o'IJRL": dulng din file hi6n thi trong frame

- noresize: kh6ng cho thay AOi Hctr thudc

- scrolling:"yes/no/auto": thanh bar trong khung

- frameborder: hi6n thi dudng bi€n khung

Target: dinh hudng ktit qu6 cira li6n ktit sO hiCn thitrong khung nio

2.2 CSS

2.2.1Dinh nghTa

Sheets (CSS) - dugc dung dC mi€u ti c6ch trinh bdy c5c tdi liQu vi6t bing ng6n

C6c dpc <liOm k! thu4t cira CSS dugc duy tri boi World Wide Web Consortium (W3C)

- Han ctrti tiSi thitiu viQc ldm r6i mE HTML cria trang Web bing c6c th6 quy dinh

dpng hi6n thi, dE ddng cho viQc cpp nhat nQi dung

viQc <t!nh dpng cho cdc trangWeb gi6ng nhau

11

Trang 16

KH6A LUAN TOT NGHIEP

2.2.2 Srl dqng

C6 3 c6ch <16 st dqng CSS:

- Inline CSS : Ap dsng tr.uc ti6p tr6n mQt dtii tu-o ng nh6t dlnh bing thuQc tinh style:

(span st5ile:"font-weight:bold;text-decoration:underline;color:#FF0000;">Do4n

header cria Web (gifra <head> vd </head>):

body {font-family:verdana;color:#0000FF;} /* Kir5u chft trong trang Web ld

</styIe>

thi5 tham chitiu <16n tu nhiAu trang Web kh5c nhau:

Vi dU vC nQi dung tQp style.css:

body { font-family :verdana;color:#0000FF; }

ngoii th6 <head>):

<link rel:" stylesheet" type:"text/css " hreF" st5/le css ")

Mirc <10 uu ti6n khi 6p dgng CSS nhu sau:

C6 the hi6u ring md CSS ndo gAn v6i tag ntr6t tm sE dugc uu ti6n 5p dgng hon c6

Cf

Trang 17

KHOA LUAN TOT NGHIEP

)

thuQcJinh_2 : gi6_tri_cria_thuQcJ itu_?;

thuQc tinh_n: gi6_tri_cria_thuQcJinh_n;

)

css_selector_n {

thuQ cJinh_ 2 : gid _tri _cira_thuQ c_t inh 2 ;

thuQc tinh_n: gi5_tri_ctra_thuQcJfnh_n;

)

Chri thfch : Bpn c6 th6 sopn chri thich cho CSS nhim tiQn cho viQc tham kh6o hoflc

tra cr?u rd sau Cri ph6p cria cht thich trong CSS nhu sau

JavaScript, theo phi€n bin hiQn hinh, li mQt ng6n ngfr lpp trinh kich bin dpa tr6n d6i

cilc trangweb, nhung cfing dugc ding dO t4o khi nlng vi6t script str dpng c6c ddi tuong

th6ng Netscape v6i crli t€n ddu ti}n Mocha, r)i sau d6 dOi ten thdnh LiveScript vd cu6i

cung thdnh JavaScript Gir5ng Java, JavaScript c6 cri ph5p tuong tu C, nhung n6 g6n

v6i Self hon Java js li phAn md rQng thudng dugc ding cho t0p tin mdn ngudinJavaScript

l'

Trang 18

KHoA LUAN r0r Ncxupr

Ctrng thdi <ti6m Netscape bat <IAu su dgng c6ng nghQ Java tr6n trinh duyQt Netscape,

LiveScript d6 dugc AOi t6n thanh JavaScript dO duqc chir y hon boi ng6n ngfr lpp

trinh Java hic d6 dang duoc coi ld mQt hiQn tugng JavaScript dugc b6 sung vdo trinh

duyQt Netscape bat AAu tir phiOn bin2.0b3 cira trinh duyQt nhy vdo th6ng 1,2 ndm 1995.TrOn thgc t6, hai ng6n ngff 16p trinh Java vd JavaScript kh6ng c6 1i0n quan gi d6n nhau,ngopi tru viec cir ph6p cin cdhai ng6n ngt cing dugc ph6t trii5n dqa tr0n cir ph6p cria C.Java Script g6m 2 mingli client-server thqc hiQn lQnh tr6n m6y cia end-user vir web-

server

JavaScript li mQt ng6n ngft lap trinh dga tr6n nguy6n m6u v6i cir ph6p ph6t triOn tri C

Ctng gi6ng nhu C, JavaScript khdng c6 b0 xu ly xu6t/nhAp Qnput/output) ridng Trong

khi C sir dtmg thu viQn xu6t/nhpp chuAn, JavaScript dpa vdo phAn m6m ng6n ngfi dugc

Tr6n trinh duyQt, r6t nhi6u trang web sir dpng JavaScript aC tni0t kti trang web dQng vi

mQt sd hiQu img hinh inh JavaScript dugc dung dO thyc hiQn mQt s6 t6c vp kh6ng th6thUc hiQn dugc v6i chi HTML nhu ki6m tra th6ng tin nhflp vdo, tp dQng thay d6i hinh

enh, O Vigt Nam, JavaScript cdn dugc ting dpng aC Um b0 gO tiiSng ViQt giting nhu bQ

96 hiQn dang sir dung tr€n trang Wikipedia titing ViQt Tuy nhi6n, m6i trinh duyQt 5p dpngJavaScript kh6c nhau vi kh6ng tu6n theo chu6n W3C DOM, do d6 trong r6t nhi6u trudng

dQng tr6n nhi€u trinh duyQt Mgt s6 c6ng nghQ n6i bAt ddng JavaScript d€ tuong t6c v6i DOM bao g6m DHTML, Ajax vd SPA

BEn ngodi trinh duyQt, JavaScript c6 th6 dugc str dung trong tpp tin PDF cira Adobe

10.4 ctng c6 sti dung JavaScript COng nghQ kich b6n linh dQng(active scripting)

ci:,-Microsoft c6 h6 trg ngdn ngt JScript ldm mQt ng6n ngir kich bin ding cho h0 diAu

hdnh JScript NET li mQt ng6n ngft tuong thich v6i CLI gAn gi6ng JScript nhung c6th6m nhi6u tinh n[ng lQp trinh hu6ng ddi tugng

trudng chir, v6i phAn l6i ld ng6n ngtr lpp trinh JavaScript gAn nhu gi6ng nhau

Trang 19

KHOA LUAN ror Ncngr

ph6p var s0 dugc coi li bi6n todn cgc, nhirng bii5n ndy c6 th6 sri dpng tr6n toin trang web

dUng dugc b6n trong him d6

R€ nhdnh theo tliiu kiQn vbi d elseCri ph6p if else dtng trong trudng hgp mu6n r€ nh6nh theo di6u kiQn Cri ph6p nAy

Trang 20

KHOA LUAN TOT NGHIPP

To6n tu niy se tri lai gi|tri ln kiSt qu6 cria bitiu_thric_dring ni5u diAu_kiQn c6 giltri bool

bing true, ngugc lpi n6 sC tri lai gi6 trf bing bitiu_thric_sai

Vdng lqp while Vdng l4p while c6 msc <lich lflp <li lap lpi mQt t<trOi tgntr nh6t dlnh cho d6n khi biOu thric

diOu kiQn tri vd false Khi dung vong lpp while ph6i chri y tpo l6i tho6t cho vdng lap (lim

cho biiSu thric di6u kiQn c6 gi6 tri false), n6u kh6ng doan md nguiin sE roi vdo vdng lap v6

han, lir mOt l5i lflp trinh Vdng l[p while thudng dugc dirng khi lpp trinh vi6n kh6ng bitit

Trang 21

KHOA LUAN TOT NGHIEP

V0 co bin, vdng lpp do while gAn nhu gi6ng hQt nhu vdng lpp while Tuy nhi€n, trong

Cri ph6p cta vdng l4p do while nhu sau:

Vdng lflp for thudng duoc su dpng khi cAn lpp mQt khdi lQnh mi lpp trinh vi6n biiSt tru6c

vd true, mrOi tQntr cdn lpp sC dugc thuc hiQn, sau khi thgc hiQn xong khdi lQnh cAn l{p,

thtc.

Trang 22

KHOA LUAN 16r Ncurpr

Cti phdp switch

Cri ph6p switch ctng li cti ph6p <ti6u kiQn nhu if else Tuy nhi6n, cri

ph6p switch thudng dugc ding khi chi cin so sSnh bing v6i sti lugng k6t qui cAn ki6m tra

Hdm ld mQt kh6i c6c cdu lQnh v6i mQt danh s6ch mQt ho{c nhi€u aOi sO (c6 th6 kh6ng c6

c6 th6 tri lpi mQt gi6 tri Cri ph5p cta hdm nhu sau:

3.{

Trang 23

KHoA LUAN ror Ncrupr

4 c5c c6u lQnh cAn thuc hiQn m5i mri him <lugc ggi;

chuy6n cho him sC mang gi|tri undefined

1 <scriptlanguage:"JavaScript")

JavaScript, khdng c6 kh6i niQm thinh phAn ri6ng hay thdnh phAn dugc bio vQ

2.4 PHP

2.4.1Gioi thiQu vi dlnh nghia

trii qua nhi6u phi€n bin Phi6n bin hiQn tai ld PHP 5 dd dugc c6ng b6 712004

C6 nhiAu ly do khitin cho viQc su dgng ng6n ngfr niy chi6m uu th6 xin n6u ra d6y mQt s6

ly do co b6n :

- M5 ngu6n m0 (open source code)

Trang 24

KHOA LUAN TOT NGHIEP

- Mi6n phi, download d5 ding tt Internet

- M5 ngu6n kh6ng phii sira lpi nhiOu khi vitit ch4y cho c6c hQ di6u hdnh tir Windows,

Linux, Unix

- R6t don gi6n trong viQc ktit n6i ,6i nhi6u ngudn DBMS, vi dp nhu : MySQL, Microsoft

SQL Server 2000, Oracle, PostgreSQl, Adabas, dBase, Empress, FilePro, Informix,

InterBase, mSQL, Solid, Sybase, Velocis vd nhi6u hQ th6ng CSDL thuQc HQ Ei€u Fldnh

Unix (Unix dbm) ctng b6t cri DBMS ndo c6 su h6 trg co ch6 OpgC (Open Database

2.4.2 C0 ph5p

chring ta c6 nhi6u c6ch dC the hiQn

D6 chri thich 1 dopn dfi liQu ndo d6 trong PHP ta sri dpng ddu"ll" cho tirng ddng Ho{c

dung c{p the "/* *1" cho ttrng cpm mi lQnh

- Xudt gi6 tri ra trinh duyQt:

Trang 25

KHOA LUAN TOT NGHIEP

+ Printf "Th6ng tin";

Th6ng tin bao g6m : bi6n, chu6i, ho{c lQnh HTML

N6u gita hai chudi mu5n liOn k6t v6i nhau ta su dgng d6u "."

Khii niQm bi6n, hing, chuSi vi cic ki6u dil tiQu

- Bi5n trong PHP.

b6t itAu bing ky hiQu "$" Vd theo sau chting le 1 tir, I cgm tt nhtmg phii vii5t li6n hopcc6 gpch du6i

r r T6n cria bi€n phii bat d6u bing d6u g4ch dudi hoflc ky tg vd theo sau ld c5c ky t.u, s6hay d6u g4ch du6i

+ TCn cira bi6n kh6ng dugc ph6p trung vdi c5c ttr kh6a cira PHP

lpp trinh vi€n khi sir dgng h9 thulng xu ly cirng mQt hic c6c cdng viQc, nghia li vira kh6i

Bin thdn bi6n cfing c6 th6 gdn cho c6c ki0u dft liQu kh6c Vd tiy theo y dinh cira ngudi

l4p trinh mong mu5n trOn chring

Trang 26

KH6A LUAN TOT NGHIEP

Array M6ng trong PHP, chria c6c phin tri.

- Toin tft trong PHP:

Todn t* gdn:

Chring ta dd tirng ti6p xric v6i to6n trl ndy boi viQc khoi tpo I bi6n N6 g6m ky tU don:.

To6n tri g6n ley gi|tri cria to6n hpng b€n ph6i g6n n6 vdLo to6n hpng b6n trrii

$ten: "Tran Vo";

Todn t* sd h9",

Li d?ng ph6p tinh gi6n don cOng, trt, nhdn, chia trong s6 hgc Ngodi ra cdn c6 ph6p chia

Trang 27

Ph6p To6n TOn Gi6i thich Vi du

BIng Hai s6 hpng blng nhau $x::1

L6n hon VO tr6i l6n hon v6 phii $x>1

L6n hcrn ho{c bing V6 tr6i l6n hon ho[c blng vC phii $x>:1

(- Nho hon ho{c bdng VC tr5i nh6 hon ho{c bdng vC ph6i $x<:1

KHOA LUAN TOT NGHIPP

Li to6n tu dugc sri dpng dC thpc hiQn c6c ph6p to6n so sSnh gita hai si5 hpng Chi tiiSt,

xem bing b6n du6i

Todn t* logic:

To6n tri logic li c6c t6 hqp chc gi|tri boolean

Ta c6 bing c6c to6n tir nhu sau:

To6n

tu

nhmg kh6ng phii ci hai

Hai s6 hpng blng nhau vi ctng ki6u

Trang 28

Pt€p Toin IIi dq Lf Gini

# $a# ts,ing voi $a= $a * I

$a: Bing v$i $a= $a - 1

J- $a+-$b BEng vrsi $a= $a + $b

$a:$b Bing voi $a= $a - $b

t- $a*=$b ts;ing vdi $a: $a * $b

r- $arl=$b BEng vtii $a: $a / $b

- Cic bi6u thli'c co bin trong PHP:

Ld biOu thric dtng kitim tra I sU kiQn N6u chfng th6a di€u kiQn <16 thi sC thyc thi mQthdnh dQng Ngugc lpi sE ld mQt hdnh dQng kh6c

Trang 29

KHoA LUAN 16r Ncruf,e

Ph6p lpp niy li ph6p torin g6p c6c tham si5 Cirip ngudi lpp trinh gi6m thii5u thoi gian ph6i

Ctr ph6p:

Ld bi6u thric sri dsng d€ gi6m thi€u qu5 trinh xir ly dfi liQu ntiu c6 qu6 nhi6u ph6p to6n if

else

Cri ph6p:

Switch(bi{in)

{

Case gi6 tr! 1: Hinh dQng; Break;

Case gi6 triN: Hinh dQng; Break;

)

Trang 30

KHOA LUAN TOT NGHIEP

- Xfr lf tr6n Form

form cira ngudi sir dpng Nhim mgc dich girip cpp nhflt th6ng tin mQt cSch linh dQng vd

d6 ddng quin ly chung hon bdi sU k6t ho p tuyQt vdi cira co s& dtr liQu Tuy nhi6n A6 tam

TCn form AC aE ddng t6ch biqt v6i gi6trictra chring

Action: hdnh dQng chuy,Sn ti6p ittin link xu ly

PHP cho ph6p ta l6y giittri dUa vdo 2 phuong thric POST vd GET

D6i v6i POST ta c6 : $-POSTI'GiL tri'J

Phuong thric GET:

Phuong thric niy cfing dugc dung dO 16y dt liQu tir form nhflp liQu Tuy nhi6n nhiQrn vg

Phuong thric POST:

Phuong thric ndy dugc str dgng dO l6y dft liQu tir form nhpp lipu Vd chuy6n chring lOn

trinh chi webserver

2.5 SQL

2.5.1 Dlnh nghTa

SQL le vitit tat cria Structured Query Language - Ngdn ngir truy v6n c6u trtc.

SQL cho ph6p bpn truy cpp vio co so dfr liQu (CSDL)

SQL le m6t chuAn ng6n ngt cira ANSI.

SQL c6 th6 thUc thi c6c c6u truy v6n tr6n CSDL

SQL c6 th6 l5y dt liQu tt CSDL

SQL c6 thO chdn dtr 1i0u m6i vdo CSDL

Trang 31

KHOA LUAN TOT NGHIEP

- SQL li mQt chuAn

- SQL ld mQt chuAn cira ANSI (American National Standards Institute - ViQn ti6u chuAnqutic gia Hoa kj,) rti truy xu6t c6c'hq th6ng CSDL Cic cdu lpnh SQL dugc su dpng d€

- SQL hopt dQng v6i hAu htit c6c chuong trinh CSDL nhu MS Access, DB2, Informix,

MS SQL Server, Oracle, Sybase v.v

vdi chfnh chucrng trinh d6

2.5.2 Bing CSDL

qua mQt tOn (vi dp Customers holc Orders) B6ng chria c6c mAu tin - ddng (record - row),

li dfr liQu cria bing.

2.5.3 Cti phdp

Ciu truy v6n SQL

Vdi SQL ta c6 th6 truy v6n CSDL vi nhqn l6y ktit qui tri vC th6ng qua c5c c6u truy v6n

Luu y: MQt s6 hQ thting CSDL ddi h6i cdu lQnh SQL phni k6t thtic bing mQt d6u ch6m

.:.

pnay

SQL ln cri phSp dC thgc thi cdc cdu truy v6n SQL cfing bao g6m cri ph6p de cpp nhat

-sria d6i, chdn th6m vd xo6 c5c mAu tin.

Sau ddy ld danh s6ch c6c lQnh vi truy v6n dang DML cria SQL:

- UPDATE - cap nh4t/sira OOi at liQu trong b6ng

- DELETE - xo6 dfr liQu trong bing.

- INSERT INTO - th6m dtr liQu m6i vdo b6ng

SQL le ng6n ngt dinh nghia dtr liQu (DDL -DataDefinition Language)

Phin DDL cria SQL cho ph6p tpo ra ho{c xo6 c6c bing Chirng ta cfrng c6 th€ dinh nghia

c6c kho5 (key), chi mpc (index), chi dinh c6c li6n ktit gita c6c bing vd thi6t lpp c5c quan

C6c lqnh DDL quan trgng nh6t cira SQL ld:

Trang 32

KHOA LUAN TOT NGHIEP

CREATE TABLE - tpo ra mQt bing rn6i

ALTER TABLE - thay AOi c6u trric ctia bing.

a M6 hinh h6a hQ thiing phAn mdm:

Nhu dd trinh bdy o ph6n tru6c, mpc tiOu cira giai dopn ph0n tich hq th6ng ld s6n xu6t ramQt m6 hinh t6ng th6 cira hQ thting cdn x6y dpng M6 hinh ndy cAn phii dugc trinh bdytheo huong nhin (View) cria kh6ch hdng hay ngudi str dpng vi lim sao d6 h9 hiOu dugc

MO hinh ndy cfing c6 th6 duoc sti dqng de x6c dfnh c6c y6u cAu cira ngudi dr)ng di5i v6i

Tdm quan trgng cria md hinh dA dugc linh hQi mQt c6ch thSu d6o trong hiu nhu tit cir cbcngdnh khoa hgc k! thuflt tir nhi0u th6 ki nay BAt kj, 6 ddu, khi mu6n x6y dlrng mQt vflt th€ ndo d6, d6u ti6n ngudi ta dd tpo n6n c6c bin vE dO quyiSt dfnh ci ngopi hinh ldn

m6 hinh quen thuQc M6 hinh nhin chung ld mQt c6ch md ti cta mQt vflt thO ndo d6 VAt

d6 c6 thO tdn tpi trong mQt si5 giai do4n nhAt dinh, dn d6 li giai do4n thi;St ki5 hay giai

do4n xdy dUng hoflc chi ld mQt k6 hoach Nhn thi6t k6 cin ph6i tpo ra cic m6 hinh m6 ti

tdt cir c6c khia canh kh6c nhau cria sin ph6m Ngodi ra, mQt m6 hinh c6 th6 dugc chia

biQt cira sin phAm hay hQ thting cAn dugc xdy dgng MQt md hinh cfing c6 th6 dugc xdy

M6 hinh thudng dugc m6 td trong ng6n ngfi trpc quan, di6u d6 c6 nghia ld da phAn c5c

thitit mQt sti th6ng tin m6i dugc bi6u diSn o dpng v6n bin Theo dting nhu c6u ngpn ngfr

"MOt bric tranh n6i nhi6u hon ci ngdn ttr" T4o m6 hinh cho c6c hQ th6ng ph6n rn6m tru6c khi thUc sg xdy dgng n€n chring, d5 tr& thdnh rnQt chuAn muc trong viQc ph6t tri€n phAn

m6m vd dugc ch6p nhfln trong cQng d6ng ldm phin mAm gi6ng nhu trong U6t ti, mgt

ngdnh khoa hgc ky thuat nio kh6c ViQc bi6u diSn md hinh phii thoi mfln c6c yi5u t5 sau:

Trang 33

KrroA LUAN 16r NcnrPr

- OOng nh6t (consistent): C5c view kh6c nhau kh6ng dugc mdu thuAn v6i nhau

- C6 the hi6u dugc (understandable): Cho nhirng ngudi xdy dgng 15n su dgng

- D6 ddng li6n lpc v6i c6c m6 hinh kh6c

C6 th0 n6i th€m ring m6 hinh ld mQt sp don gi6n ho6 hiQn thyc Md hinh dugc xdy dpng

n6n dC chring ta d6 ddng hi6u vd hi6u t6t hon hQ th6ng cAn x6y dgng Tpo m6 hinh s0 girip

cho chtng ta hi6u th6u d6o mQt hp th6ng phric t4p trong sg todn th6 cria n6

- Hinh dung mQt hQ thdng theo thpc t6 hay theo mong mui5n ctra chtng ta .

th6ng

- Ghi lqi cdc quy6t dlnh cria nhd ph6t tri6n dO sir dpng sau ndy

b Trufc khi UML ra dli:

dtii tugng ld Simula Sang nria sau cira thpp kj, 1980, c6c ng6n ngfr hu6ng ddi tuqng nhu

phAn m6m theo hucmg AOi tu-o ng Vd mQt vdi trong s6 nhtng ng6n ngt m6 hinh ho5 xu5t

hiQn nhtng ndm diu th4p ky 90 dugc nhiOu ngudi dring li:

- Grady Booch's Booch Modeling Methodology

- James Rambaugh's Object Modeling Technique - OMT

- Coad and Yordon's OOA and OOD

Edy ld cu6c tranh lufln kh6 c6 cdu tri ldi, bdi t6t ctr c6c phuong phip tr€n dAu c6 nhiing

diiSm manh vi di6m yi5u ri6ng Vi th6, c5c nhi ph5t tri,Sn phin mdm nhiAu kinh nghiQm

thudng sti dgng phOi h-o p c6c ditim mpnh cria m6i phuong ph6p cho ring dung cria minh

Trang 34

KHOA LUAN TOT NGHIE,P

ti6n trinh thdi gian, tdt ca nhirng phucrng ph6p tr6n da tiQm cpn lqi vn b6 sung ldn chonhau Chinh hi€n thUc ndy d6 duoc nhfing ngudi ti6n phong trong linh vuc mO hinh ho6

huong d6i tugng nhfln ra vd h9 quytit ttinh ngdi l4i ctng nhau d6 tich hqp nhfrng dirSm

phAn m6m

c Sq ra doi cta UML:

Trong b5i canh tr6n, ngudi ta nhpn th6y cin thii5t phei cung c6p mQt phuong ph6p tiQm

li dua ra mQt tflp hqp chuAn hod cdc kf hiQu (Notation) vd c6c bieu dO (Diagram) d6 nim

bit c6c quyi5t dinh vO m4t thi6t k6 m6t c6ch rd rdng, rdnh mach Dd c6 ba cdng trinh ti6n

phong nhim t6i muc ti6u d6, chring dugc thuc hiQn du6i sy lSnh dpo cta JamesRumbaugh, Grady Booch vd Ivar Jacobson Chinh nhfing cti ging niy d6n <ti5n k6t qui ld

-UML).

k6 cria mQt hC th6ng N6 le mQt ng6n ngfi dO d{c t6, tryc quan ho6, x6y dtrng vi lim suuliQu cho nhi6u khia cpnh kh6c nhau cria mQt hQ thting c6 n6ng dQ phAn mdm cao UML c6

th€ dugc sir dung ldm c6ng cp giao tii5p gita ngudi dirng, nhd phdn tich, nhd thi6t kti vdnhd ph5t tri6n phin mAm

the ke t6i nhu : Hewlett Packard, Microsoft, Oracle, IBM, Unisys

d UML (Unifield Modeling Language):

Ng6n ngt m6 hinh h6a thting nh6t lUnineld Modeling Language - UML) li mQt ngdn

- fhi6t lpp mQt t6t n6i ttr nhpn thric cria con ngudi d6n c6c su kiQn cAn m6 hinh

ho5

Trang 35

KHOA LUAN TOT NGHIPP

- Giai quy6t v6n d0 vi: mric dQ thira k6 trong c6c hQ th6ng phric t4p, c6 nhi6u rdngbuQc kh6c nhau

- TAo m$t ng6n ngfr md hinh ho6 c6 thi5 su dgng dugc boi ngudi vi m6y

e Phuong ph6p vi cic ngdn ngfr md hinh ho6:

Phuong ph6p hay phuong thric (method) ln mQt c6ch tryc tii5p c6u trric ho5 s1r suy nghi vi

hdnh dgng cta con ngudi Phucrng ph6p cho ngudi sir dgng Ui6t pfrai ldm gi, ldm nhu thi5

nio, khi niro vd tai sao (mqc dich cira hdnh <10ng) Phuong ph6p chta c6c mO hinh

trong qu6 trinh sri dUng phuong ph6p DiiSm kh6c nhau chinh gitia mQt phuong ph6p vd

tii5n trinh (process) hay c6c ciu lQnh (instruction) m6 ti nhirng c6ng viQc ngudi sir dungcAn lim.

g6m c6c \f hiQu - nhftng bi6u tugng dugc dtng trong m6 hinh - vi mQt tpp c6c quy tic

chi c6ch su dpng chting C6c quy tic ndy bao g6m:

- Semantic O{gfi nghia): cho bitit y nghia cira mdi bi0u tugng, chring duqc hi6u th6

2.6.2 UML trong phin tich vd thiet kC hC th6ng:

mO td hQ th6ng n6n mitin ring dpng cira UML bao g6m nhiAu loai hQ th6ng kh6c nhau nhu:

- HQ th6ng th6ng tin (Information System): C6t gifr, l6y, bi6n ddi bi6u diSn th6ng

tin cho ngudi sir dgng Xt ly nhtng khoing dt liQu l6n c6 c5c quan hQ phric tpp , mirchring dugc luu trfr trong c6c co so dfr liQu quan hQ hay hudng d6i tuqng

nhu viSn th6ng, hQ th6ng qu6n sg, hay c6c qu6 trinh c6ng nghiQp DAy li loai thiiSt bi phii

Trang 36

KHOA LUAN TOT NGHIDP

gian thgc (real time)

- HQ th5ng nhfng (Embeded System): Thqc hiQn tr6n phAn cring gin vio c6c thitit

bi nhu diQn thopi di dQng, diOu khi6n xe hoi, Di6u ndy dugc thUc hiQn bing vi€c l6p

trinh mt?c th6p v6i h6 trq thoi gian thyc Nhtng h9 th6ng niy thudng kh6ng c6 c6c thi6t

- H9 th5ng phffn tr5 ( Oistributed System): Euoc phin bd tr6n mQt s5 m6y choph6p truy6n dfr liQu tir noi ndy dtin noi kh6c mQt c6ch d6 dang Chring ddi h6i c6c co ch6

thudt tt6i tu-o ng nhu CORBA, CON,I/DCOM, hay Java Beans/RMI

- HQ thting Giao dich (Business System): M6 ti muc dich, tdi nguy6n (con ngudi,

hopt dQng kinh doanh

phAn m6m kh6c sri dung, ching h4n nhu hQ diAu hirnh, co sd dfr liQu, giao diQn ngudi sridung

Trang 37

KHOA LUAN TOT NGHIEP

cHr,/oNG 3 NQr DUNc va xEr euA ttcHtEtt ct/u

s.t pHAr.r ricx va rntEr rE co sO oU LtEu

3.1.1 Mo ta nE th5ng

hqc tflp thdng qua bii ki,5m tra ho{c thi tric nghiQm trgc tuy6n cho m6t m6n hgc

HQ th6ng thi trgc tuy6n cho ph6p c5c sinh viOn cria cicl6p vdo lim bdi thi cria minh tr€nm5y tinh cria minh

IttSi sinh vi6n sC dugc c6p 1 tii kh6an truy cpp duy nh6t trOn hQ th6ng, tii kho6n ndy baog6m c6c thdng tin: md sti sinh vi0n (dtng dC dang nh0p), mdt kh6u (dung dC dang nhap),h9 vi tOn cria sinh viOn, l6p, email Mdi sinh vi6n chi thuQc vio mQt l6p nh6t dfnh, viQc

quin ly c6c sinh vi6n se th6ng qua dcrn v! l6p md sinh vi6n d6 hgc, l6p thi c6: t6n l6p,

kh6a hgc Kh6a hqrc bao g6m c6c 16p cing trong mQt ni6n kh6a

Khi sinh vi6n drng nhpp vio hC th6ng, tiy vdo th6ng tin l6p mi sinh vi6n d6 hgc, hQ

th6ng sE bitit thdi gian hdm nay sinh vi6n d6 thi m6n ndo vd cho ph6p sinh vi6n ldm bdi

thi Bei thi sE theo timg m6n hoc cria l6p Bei thi cira rnQt m6n hgc sE do girlo vi€n d4ymdn hoc d6 cho l6p ra dA thi, ae tfri bao giim: thdi gian thi, ten m6n thi, thoi gian lim bii,

c6c cdu hoi Cdu hoi sE bao g6m phAn h6i vd phin th6ng tin tri ldi dC hgc sinh chon(a,b,c,d) Sau khi sinh vi6n nQp bni thi (htit thdi gian, hQ th6ng tg ch6m dirt sinh vi6n nQp

bdi hopc sinh vi6n nQp bdi tru6c), hQ th6ng sE thgc hi6n luu th6ng tin bdi ldm cria sinh

Gi6o vi6n cfing duoc quin ly th6ng tin tuong tg sinh vi€n, giSo vi0n ld nhfi'ng ngudi gi6ngday c5c m6n hoc cho c6c l6p, giSo vi6n c6 c5c th6ng tin: md s6 gi6o vi6n (d0 ddng nhfp),

mpt khdu (de dang nhflp), ho vd t6n, dpy m6n hgc nio cho c6c l6p ndo

Gi6o vi6n sau khi dnng nhap vdo hQ th6ng c6 quytin nhpp de thi cho c6c m6n rninh dpy, dC

thi cira mQt m6n hgc c6 thi5 duqc dtng chung cho nhi6u l6p rni giSo vi6n dpy ho{c sE

tin lai thi gi6o vi6n dugc ph6p sua l4i circ th6ng tin tr6n khi chua x6c dinh Ae tni d6 cho

JJ

Trang 38

KHOA LUAN TOT NGHIDP

mQt lorp hgc cg thi5 ndo MQt cdu h6i trong AC tni c6 ttii da 4 phuon g 6ntr| ldi, hgc sinh sE

Gi6o vi6n c6 thO xem di6m cria sinh vi6n theo l6p, m6n hgc, vir in di6m ra gi6y ni5u

"Anthi6t Ngodi ra gi6o vi6n cdn c6 th€ thyc hiQn chric n[ng c6m thi sinh vi6n khi sinh vi6n kh6ng d6p ring dugc c6c quy dfnh cira m6n hgc

Admin c6 quydin tao, quin ly chctii kh6an tr6n hQ th6ng cho sinh vi6n vi gi6o vi6n, tao,c4p nhflt, thay d6i th6ng tin chnh6n cira c5c tdi kh6an tr0n hQ thdng

Admin c6 c6c chric ning quin ly l6p, kh6a hgc, m6n hoc: tao m6i, cflp nh4t vd tru6c mit

ld chi cho phdp x6a c6c th6ng tin mdi chua 1i0n quan d6n c6c th6ng tin kh6c

v6i nhau, d6ng thdi cflng li noi sinh vi0n trao d6i, hgc tpp, chia sE v6i nau c6c ki6n thric

- Xem di6m thi

- C6rn thi sinh vi0n

- DIng bni vitlt

Trang 39

KHOA LUAN TOT NGHIEP

- Ding xu6t hQ th6ng

Quan tri hQ th6ng EIng nhflp hQ th6ng

Cflp nhflt th6ng tin kh6a hqcCap nhpt th6ng tin l6p hgcCflp nhflt th6ng tin m6n hocCpp nhQt thdng tin tdi kho6nCpp nhpt th6ng tin c6 nh6n

T6c nhdn: Admin, Gi6o vi6n, Sinh vi6n

M6 t6: Cdc tilc nh6n dlng nhflp vdo hQ th6ng bing tdi kho6n vi mflt khAu cria minh

2 Ca sfr dgng: Cflp nhQt th6ng tin c6 nhdn

T6c nh6n: Admin, Gi6o vi6n, Sinh vi6n

MO t6: DSng nhflp vio hQ thting vd xem hoflc chinh sua th6ng tin cinh6n.

3 Ca sfr dgng: tpo dO thi

T6c nhdn: Gi6o viOn

M6 ti: GiSo vi6n tpo ra eC tni m6i cho m6n hoc minh gi6ng d4y

4 Ca sfr dgng: Xem dii5m thi sinh vi6n

T6c nh6n: Gi6o vi6n

5 Ca sfr dgng: C6m thi sinh vi6n

T6c nh0n: Girlo vi€n

Trang 40

KHOA LUAN TOT NGHIFP

M6 t6: Gi6o viOn thUc hiqn c5m thi sinh vi6n khi sinh vi6n d6 kh6ng d6p ring dir

^\

yOu cAu cira m6n hgc

6 Ca sfr dgng: Lim bdi thi

T6c nh6n: Sinh viOn

M6 t6: Sinh viOn thuc hi6n bdi thi cira minh

T6c nhin: Sinh vi6n

M6 t6: Sinh viOn xem ditim thi cdnhdn cia minh

11 Ca sfr dgng: Cflp nhflt th6ng tin tdi khoin

T6c nh0n: Admin, Gi6o vi€n, Sinh viOn

M6 t6: Mqi thinh vi6n trong hQ thSng c6 th6 ddng bdi d6 th6o lupn y kii5n v6i nhau

Ngày đăng: 04/05/2017, 15:34

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

TÀI LIỆU LIÊN QUAN

w