You are on page 1of 87

TRNG I HC CN TH

KHOA CNTT & TT


TI H
G

H THNG QU
O VI
KHOA KHOA H C T NHIN

SI H VI TH HI

Mai Phan Nht Bnh

Ths.V Hi ng

MSSV: 1117867

MSCB: 0002302

Cn Th - 2015

TRNG I HC CN TH
KHOA CNTT & TT
TI H
G

H THNG QU
O VI
KHOA KHOA H C T NHIN
H

SINH VIN THC HIN

Mai Phan Nht Bnh

Ths. V Hi ng

MSSV:1117867

MSCB: 0002302

Ths.V Hi ng

Cn Th - 2015

LI C

u tin, em xin gi li cm n chn thnh n qu thy c trng i hc Cn


Th, c bit l thy c thuc b mn Tin hc ng dng, khoa Cng Ngh Thng Tin
& Truyn Thng to cho em mt mi trng hc tp t t v dy d, truyn t
nhng kin thc qu bo cho em trong hn 3 nm hc tp rn luyn ti trng.
Em xin cm n Ths.V Hi ng tn t nh gip , hng dn em xy dng H
Thng Qun on Vin Khoa Khoa Hc T Nhin-phn h qun l v hon
thnh cc cng vic c giao ng thi gian quy nh.
Em cng xin cm n gia nh nhit t nh huyn h ch, ng vin, gip em.
Em xin cm n bn b, nhng ngi a ra nhng i huy n cng nh g p c
ch gip em hon thin ti ny.
Vi v n kin thc hn hp cng thi gian c hn nn em khng trnh khi nhng
thiu st v hn ch. Em rt mong nhn c nhng kin ng g p, ph b nh ca
qu thy c. c s gip em tip tc nghin cu v hon thin h th ng , v
y cng l hnh trang qu bu gip em nng cao kin thc.
Em xin chn thnh cm n!

Trang
DANH MC HNH .........................................................................................................i
DANH MC NG ..................................................................................................... iii
TM TT.......................................................................................................................vi
ABSTRACT ................................................................................................................. vii
CHNG 1. T NG QUAN ......................................................................................1
1.1.
1.2.
1.3.
1.3.1.
1.3.2.
1.4.
1.4.1.

T VN ............................................................................................................. 1
LCH S GII QUYT VN .............................................................................. 2
MC TIU V PHM VI NGHIN CU ................................................................ 2
Mc Ti u Nghi n Cu.............................................................................................. 2
Phm Vi Nghi n Cu ............................................................................................... 2
PHNG PH P NGHIN CU V GII QUYT VN ................................. 3
Phng Php Nghi n Cu ........................................................................................ 3

CHNG 2.

C S L THUYT ...........................................................................4

2.1. GII THIU V PHP FRAMEWORK ...................................................................... 4


2.1.1. Framework l g? ...................................................................................................... 4
2.1.2. Gii Thiu PHP Framewor ..................................................................................... 4
2.1.3. Nhng im cn u hi s dng mt PHP framewor ? ...................................... 5
2.1.4. Cc Loi PHP Framewor ph bin ......................................................................... 6
2.2. M HNH MVC .......................................................................................................... 8
2.2.1. M hnh MVC l g? ................................................................................................ 8
2.2.2. MVC m vic nh th no? .................................................................................. 10
2.2.3. u v huyt im ca MVC ................................................................................ 11
2.2.4. So snh m h nh MVC vi m h nh 3 p ............................................................. 12
2.3. LARAVEL FRAMEWORK ...................................................................................... 13
2.3.1. Gii Thiu Larave Framewor .............................................................................. 13
2.3.2. Kin trc Larave Framewor ................................................................................ 14
2.3.3. u v huyt im ca Larave Framewor .......................................................... 15
2.3.4. Cch thc hot ng ca Laravel Framework ....................................................... 16
2.3.4.1. Model .................................................................................................................. 17
2.3.4.2. View ................................................................................................................... 17
2.3.4.3. Controller ............................................................................................................ 17
2.3.4.4. Eloquent ORM.................................................................................................... 17
2.3.4.5. Schema Builder .................................................................................................. 17
2.3.4.6. Migration ............................................................................................................ 18
2.3.5. T m hiu v Composer ........................................................................................... 18
2.3.6. Mt s th vin/g i hu ch trong Larave Framewor ......................................... 19
2.4. OAUTH ..................................................................................................................... 19
2.4.1. Tng quan v xc thc ........................................................................................... 19
2.4.2. Giao thc xc thc OAuth...................................................................................... 20
2.4.2.1. OAuth phng thc xc thc m .................................................................... 20
2.4.2.2. Cch hot ng ca OAuth................................................................................. 21
2.4.3. S dng Oauth trong Larave ................................................................................. 22

CHNG 3.

N I DUNG V KT QU NGHIN CU .....................................27

3.1. C T H TH NG ............................................................................................... 27
3.1.1. Gii Thiu .............................................................................................................. 27
3.1.2. M T Tng Th .................................................................................................... 27
3.1.2.1. M t thc trng ................................................................................................. 27

3.1.2.2. Cc chc nng ca h n th ng ............................................................................. 27


3.1.3. M T Chi Tit ....................................................................................................... 28
3.2. PHN TCH THIT K H TH NG ...................................................................... 30
3.2.1. S hot v(Use Case) ........................................................................................ 30
3.2.2. S tun t .......................................................................................................... 38
3.2.3. M h nh d iu mc quan nim(Conceptual Data Model) ................................... 45
3.2.4. M h nh d iu vt (Physical Data Model) ........................................................ 46
3.2.5. M h nh Tp thc th ............................................................................................. 47
3.3. XY DNG CHNG TRNH .............................................................................. 64

KT LU N V NGH ...........................................................................................74
TI LIU THAM KHO ............................................................................................. 75

DANH M C HNH

Trang

Hnh 2. 1 Hot ng ca m hnh MVC .....................................................................8


Hnh 2. 2 Cc thnh phn ca m hnh MVC .............................................................9
Hnh 2. 3 S lm vic ca m hnh MVC ............................................................11
Hnh 2. 4 So snh m hnh MVC vi m hnh 3 lp ...............................................12
Hnh 2. 5 M hnh 3 lp ............................................................................................13
Hnh 2. 6 M Hnh MVC ..........................................................................................13
Hnh 2. 7 Cu trc cy th mc trong Laravel Framework ......................................15
Hnh 2. 8 Lung x l ca m hnh MVC trong Laravel Framework ......................16
Hnh 2. 9 To d n mi ...........................................................................................22
Hnh 2. 10 Kch hot dch v Google+API. ..............................................................23
Hnh 2. 11 Chn chng ch .......................................................................................23
Hnh 2. 12 To mi Cilent Id ....................................................................................24
Hnh 2. 13 Thng tin google project .........................................................................24
Hnh 2. 14 Mn hnh yu cu chng thc .................................................................25
Hnh 2. 15 Cu hnh gOAuth ....................................................................................26
Hnh 2. 16 V d s dng gOAuth ............................................................................26
Hnh 2. 17 Kt qu demo gOAuth ............................................................................26
Hnh 3. 1 S Use Case ton h th ng...................................................................30
Hnh 3. 2 S Use Case qun on vi n ............................................................31
Hnh 3. 3 S Use Case qun Chi on ............................................................32
Hnh 3. 4 S Use Case Qun l hot ng on .................................................33
Hnh 3. 5 S Use Case Qun Khen Thng ....................................................34
Hnh 3. 6 S use Csse Qun l Thu on ph ......................................................35
Hnh 3. 7 S Use Case Qun l lc ng nng c t ............................................36
Hnh 3. 8 S Use Case Qun ngi dng ........................................................37
Hnh 3. 9 S tun t ca chc nng ng nhp....................................................38

Hnh 3. 10 S tun t ca chc nng th m on Vi n........................................39


Hnh 3. 11 S tun t ca chc nng th m hot ng Chi Don .........................40
Hnh 3. 12 S tun t ca chc nng duyt hot ng chi on..........................41
Hnh 3. 13 S tun t ca chc nng to danh sch ngh hen thng ..........42
Hnh 3. 14 S tun t ca chc nng xt duyt hen thng ..............................43
Hnh 3. 15 S tun t ca chc nng chm im rn luyn ................................44
Hnh 3. 16 M hnh d liu mc quan nim .............................................................45
Hnh 3. 17 M Hnh d liu vt l ............................................................................46
Hnh 3. 18 Giao din trang ng nhp ......................................................................65
Hnh 3. 19 Giao din trang chnh ..............................................................................65
Hnh 3. 20 Giao din qun on vi n ...................................................................66
Hnh 3. 21 Giao din th m on vi n .......................................................................66
Hnh 3. 22 Giao din qun chi on .....................................................................67
Hnh 3. 23 Giao din qun t hen thng .........................................................67
Hnh 3. 24 Giao din xt duyt Danh sch hen thng ..........................................68
Hnh 3. 25 Giao din th ng k cc hot ng trong hc k ca on vi n .............68
Hnh 3. 26 Giao din danh sch hen thng ...........................................................69
Hnh 3. 27 Giao din qun l hot ng on hoa ..................................................69
Hnh 3. 28 Giao din to mi hot ng on hoa .................................................70
Hnh 3. 29 Giao din xt duyt hot ng chi on ..................................................70
Hnh 3. 30 Giao din qun l mc on ph .............................................................71
Hnh 3. 31 Giao din qun thu on ph ...............................................................71
Hnh 3. 32 Giao din qun l phn quyn.................................................................72
Hnh 3. 33 Giao din to mi vai tr ty chnh ........................................................72
Hnh 3. 34 Giao din gn vai tr cho ngi s dng ................................................73
Hnh 3. 35 Giao din danh sch chc nng m h thng cung cp ..........................73

ii

Trang

Bng 2. 1 Cc cu lnh migrate ................................................................................18


Bng 3. 1 Bng dbo_doanvien(DOANVIEN) ..........................................................50
Bng 3. 2 Bng dbo_quanly(QUANKLY) ...............................................................50
Bng 3. 3 Bng dbo_chidoan(CHIDOAN) ...............................................................50
Bng 3. 4 Bng dbo_canbo(CANBO).......................................................................51
Bng 3. 5 Bng dbo_huongdan(HUONGDAN) .......................................................51
Bng 3. 6 Bng dbo_llnongcot(LUCLUONGNONGCOT) .....................................52
Bng 3. 7 Bng dbo_dslucluong(DANHSACHLUCLUONG) ................................52
Bng 3. 8 Bng dbo_dschitiet(DANHSACHCHITIET) ...........................................53
Bng 3. 9 Bng dbo_hddoankhoa(HOATDONGDOANKHOA) .............................53
Bng 3. 10 Bng dbo_canhan_thamgia(CANHANTHAMGIA) ..............................54
Bng 3. 11 Bng dbo_chidoan_thamgia(CHIDOANTHAMGIA) ...........................54
Bng 3. 12 Bng dbo_hdchidoan(HOATDONGCHIDOAN) ..................................55
Bng 3. 13 Bng dbo_thamgia(THAMGIA) ...........................................................55
Bng 3. 14 Bng dbo_loaidoanvien(LOAIDOANVIEN) .........................................55
Bng 3. 15 Bng dbo_thang(THANG) .....................................................................56
Bng 3. 16 Bng dbo_name(NAM) ..........................................................................56
Bng 3. 17 Bng dbo_doanphi(DOANPHI) .............................................................56
Bng 3. 18 Bng dbo_doanphict(DOANPHICHITIET) ...........................................57
Bng 3. 19 Bng dbo_nhiemkydk(NHIEMKYDOANKHOA) ................................57
Bng 3. 20 Bng dbo_chucvudk(CHUCVUDOANKHOA) ....................................58
Bng 3. 21 Bng dbo_banchaphanhdk(BANCHAPHANHDK) ..............................58
Bng 3. 22 Bng dbo_nhiemkycd(NHIEMKYCHIDOAN) .....................................58
Bng 3. 23 Bng dbo_chucvucd(CHUCVUCHIDOAN) .........................................59
Bng 3. 24 Bng dbo_banchaphanh(BANCHAPHANH) ........................................59
Bng 3. 25 Bng dbo_dotkhenthuong(DOTKHENTHUONG) ................................60
Bng 3. 26 Bng dbo_dscanhan(DANHSACHCANHAN) ......................................60

iii

Bng 3. 27 Bng dbo_ct_canhan(CHITIETCANHAN) ...........................................61


Bng 3. 28 Bng dbo_dstapthe(DANHSACHTAPTHE) .........................................61
Bng 3. 29 Bng dbo_ct_tapthe(CHITIETTAPTHE) ..............................................62
Bng 3. 30 Bng dbo_nienkhoa(NIENKHOA) ........................................................62
Bng 3. 31 Bng dbo_catruc(CATRUC) ..................................................................63
Bng 3. 32 Bng dbo_dangkytruc(DANGKYTRUC) ..............................................63

iv

DANH MC CC K HIU, CH VIT TT


API

Application Programming Interface - Giao din p tr nh ng


dng

CNTT

Cng ngh thng tin

CSDL

C s d iu

HTML

HyperText Markup Language

HTTP

Hypertext Transfer Protocol

HTTPS

Hypertext Transfer Protocol Secure

WAMP

Window+Apache+MySQL+PHP

MVC

Model View Controller

DBMS

Database management systems

RDBMS

Relational database management system

ORM

Object-relational mapping

SQL

Structured Query Language

OAuth

Open standard for authorization

TM TT
Mc tiu ca lun vn ny ny l tm hiu v Laravel , mt PHP Framework mi
, v s dng n mt cch hiu qu xy dng h th ng qun l on vi n khoa
Khoa Hc T Nhin. H th ng ny cho php cc qun tr vin qun l t t hn cc
thng tin v cc nghip v i n quan n nh vc on. thc hin , h th ng
c xy dng trn nn tng web v da trn cc t nh nng ca Framework Laravel
nh Composer, E oquent, Blade v Artisan v WAMP server.
Chng tr nh c xy dng trn Framework Laravel 4.2, mt PHP Framework
hin i gip cho vic lp trnh PHP d dng hn, nhanh hn v trc quan hn. ng
dng c xy dng theo kin trc m hnh MVC. ng dng s dng Oauth xc
thc ngi dng da trn ti khon Google gip tng t nh bo mt.
ng dng c th d dng c m rng ,cc t nh nng c th c thm vo
hoc g b mt cch d dng nh kh nng qun l cc gi thng qua Composers
Packagist trc tuyn ca Framework Laravel.
Cc kt qu chng t rng Laravel l mt Framwork PHP hiu qu vi kh
nng gip cc p trnh vin nhanh chng xy dng cc ng dng web an ton y
chc nng v c th nng cp d dng.
T kha : Laravel , Oauth , PHP Framework , MVC

vi

ABSTRACT
The purpose of this thesis work was to learn a new PHP framework and use it
efficiently to build Youth Union of the Faculty of Natural Science Management
System which will allow the administrators to better manage the infomations of
their Union include. To fulfil this set of requirements, a system consisting of a web
application with a backend was designed and implemented using built in Laravel
features such as Composer, Eloquent, Blade and Artisan and a WAMP stack.
The web application was built using the Laravel framework version 4, a modern
PHP framework that aims at making PHP development easier, faster and more
intuitive. The web application was built following the MVC architecture pattern.
Admin panels were created for easily updating and managing the categories and
products and uploading product images as well. A public interface was made
available also to let registered users to log in with google acount using OAuth.
The application is easily expandable and features can be added or removed
effortlessly than s to the Larave s abi ity to manage pac ages through Composers
Packagist online repository.
The results proved that Laravel 4.2 is effectively a premium choice for a PHP
framework that helps developers rapidly build secure, upgradable web applications.
Key world : Laravel , Oauth , PHP Framework , MVC

vii

H G 1. T
1.1.

T VN

G QU

X hi ngy cng pht trin, cuc s ng con ngi mi c c ci thin hn do


nhu cu s ng, lm vic v gii tr ca con ngi ngy cng tng cao. p ng
nhu cu ca x hi, nhiu cng ngh tin tin mi ra i v con ngi p
dng cc cng ngh trong cuc s ng mt cch hiu qu nht.
N i n cng ngh thng tin n i n s tin li v nhanh chng ca nhng li
ch m cng ngh em i cho con ngi. Cng ngh thng tin ang dn i su vo
tng nh vc ca i s ng x hi. Vic ng dng rng ri cng ngh thng tin
trong mi nh vc em i nhiu li ch thit thc, gp phn xy dng t nc
ta trong thi k cng nghip ha hin i ha. Nh c cng ngh thng tin m
chng ta c th tm kim, khai thc v qun l mt ng ln cc thng tin, d liu
mt cch nhanh chng v thun tin. Cng ngh thng tin tr thnh mt phn khng
th thiu trong cuc s ng, gip chng ta gii quyt nhng vn au u nht nh
tnh ton nhng con s ln v u tr d liu khng l mt cch d dng.
Cng vi s pht trin nhanh chng v phn cng my tnh, cc phn mm cng
tr n n a dng, phong ph, hon thin hn v h tr hiu qu cho con ngi. Cc
phn mm hin nay ngy cng h tr cho ngi dng thun tin s dng, thi gian
x l nhanh chng, v mt s nghip v c t ng ha cao. Do vy m trong
vic pht trin phn mm, s i hi khng ch l s chnh xc, x c nhiu
nghip v thc t m cn phi p ng yu cu hc nh v t c , giao din thn
thin, m h nh h a c thc t vo my t nh ngi dng s dng tin li, quen
thuc, t nh tng th ch cao, bo mt cao, .Cc phn mm gip tit kim mt
ng ln thi gian, cng sc ca con ngi, tng chnh xc v hiu qu trong
cng vic.
C th trong vic qun thng tin on vi n, chi on ti on Khoa Khoa Hc
T Nhin i Hc Cn Th ngy cng ph bin. Cc cng vic ny i hi
nhiu thi gian v cng sc m s chnh xc khng cao nu lm th cng v khng
mang tnh t ng. Mt s nghip v nh tra cu, th ng k, hiu chnh thng tin rt
vt v. Ngoi ra cn mt s h hn v d liu u tr ln, d tht lc v t n
m. Xut pht t nhu cu trn v yu cu thc t ti phng, vic xy dng mt
h th ng qun on vi n l rt cn thit, t kin thc hc ti tin hnh xy
dng h th ng qun on vi n hoa Khoa Hc T Nhin phn h qun .
Gip nng cao hiu qu qun l ca on hoa, tit kim chi ph qun l, nhanh

chng, chnh xc v thun tin khi chng ta c th qun l bt k u, bt k thi


im no.
1.2. LCH S GII QUYT VN

H th ng qun on vi n c on trng trng i Hc Cn Th pht


trin t trc v ang c s dng chung bi tt c cc khoa. Tuy nhin h th ng
li c xy dng qun l mc tng hp dn n mt vi t nh nng hng thc
s ph hp vi yu cu thc t t on khoa Khoa Hc T Nhin gy h hn
cho qu trnh qun l. V vy vic xy dng i h th ng ng theo cc y u cu
qun l thc t ca khoa l cn thit.
1.3. MC TIU V PHM VI NGHIN CU
1.3.1. Mc Tiu Nghin Cu
- T m hiu v PHP Framewor , Larave Framewor v m h nh MVC,cng
ngh OAuth.
- Kho st, thu thp d iu, phn t ch thit h th ng.
- T m hiu v nng cao hiu bit v mt s cng c v ngn ng h tr qu
tr nh xy dng h th ng.
- Vn dng tng hp nhng in thc hc tin hnh xy h th ng qun
on vi n hoa Khoa Hc T Nhi n-phn h qun .
1.3.2. Phm Vi Nghin Cu
Trong qu trnh thc hin ti, ti xc nh phm vi ti tp trung vo nhng
lnh vc ch yu sau:
- T m hiu v PHP Framewor , Larave v m h nh MVC, cng ngh OAuth.
- H nh thc v phng thc hot ng qun on vi n ti on Khoa Khoa
Hc T Nhi n i Hc Cn Th.
- ng dng cc thut p tr nh web xy dng chng tr nh:
+ S dng ngn ng ch bn PHP t hp vi h qun tr c s d iu
MySQL.
+ Xy dng ng dng vi Larave .
+ S dng web Server Apache chy tr n h iu hnh m ngun m Linux
gip tit im c rt nhiu chi ph .
+ S dng h th ng chng thc ngi dng thng qua dich v ca Goog e
gip bo mt t t hn.

1.4. PHNG PHP NGHIN CU V GII QUYT VN

1.4.1. Phng Php Nghin Cu


Phng php nghi n cu l mt vn quan trng quyt nh n s thnh cng
ca ti. Trong qu trnh nghin cu ti lun vn ny, ti ra phng php
nghin cu sau:
- T m hiu v PHP Framewor , i ch v u im ca PHP Framewor .
- Cc thnh phn, cch thc hot ng, u v huyt im ca m h nh MVC.
- Thnh phn, cu trc v hot ng Larave Framewor .
- Thu thp y u cu v hot ng qun on vi n ti on Khoa Khoa Hc
T Nhi n i Hc Cn Th.
- Thit m h nh, c s d iu; t m hiu cng ngh thng qua cc ti iu c
lin quan.
- Lp tr nh, thit giao din, ci t chng tr nh.
- Kim th h th ng trc hi trin hai ng dng hot ng.
- Trin hai v bo tr h th ng.

H G 2.
2.1.

S THU

GII THIU V PHP FRAMEWORK

2.1.1. Framework l g?
Framework l mt th vin cc lp c xy dng hon chnh, l mt b
hung pht trin cc phn mm ng dng. C th v Framewor nh mt tp
cc vt liu tng nh vc cho ngi lp trnh vin, thay v h phi mt thi gian
t thit k trc khi dng.
Do vy, ngi lp trnh vin ch vic tm hiu v khai thc cc vt liu ny ri
tin hnh gn kt (tc lp tr nh) to ra sn phm.
2.1.2. Gii Thiu PHP Framework
Nh bit, PHP l mt ngn ng kch bn rt ph bin hin nay bi l do: linh
hot, d s dng, d hc.v.v.... Nhng i hi vic vit m PHP, hay bt k ngn
ng lp trnh no khc, c th tr n n n iu v lng cng. l lc PHP
framework c th gip chng ta.
PHP framework lm cho s pht trin ca nhng ng dng web vit bng ngn
ng PHP tr nn tri chy hn, bng cch cung cp mt cu trc c bn xy
dng nhng ng dng , gip chng ta tit kim c thi gian, tng s n nh
cho ng dng v gim thiu s ln vit li m cho lp trnh vin. Ngoi ra PHP
framework cn gip nhng ngi mi bt u c th xy dng cc ng dng n
nh nh vic tng tc chnh xc gia cc c s d liu, m (PHP) v giao din
(HTML) mt cch ring bit. iu ny cho php chng ta dnh nhiu thi gian
to ra cc ng dng web, hn ph thi gian vit cc on m lp li trong mt
d n.
Ti sao chng ta nn s dng PHP framework?
C rt nhiu loi PHP framework sn c hin nay cho chng ta la chn, thm
ch chng ta c th t to ra mt PHP framework cho ri ng m nh, tuy nhi n, iu
ny ch c khuyn khch dnh cho cc chuyn gia PHP (PHP expert), nhng
ngi c in thc v hiu bit vng vng v framework. Khi chng ta cn tm
mt loi PHP framework ph hp nht vi nhu cu ca m nh, ng qu n u v
ph bin ca framewor , ngoi ra ng dng web ca chng ta c pht trin
bi bao nhi u ngi cng mt iu n n u . Mt PHP framework cng c
ph bin, tc PHP framewor cng c nhiu ngi s dng v pht trin.

Mt khc, nu chng ta mu n xy dng ng dng cho website ca ring mnh, t t


nht chng ta nn chn mt PHP framework ph hp v d s dng nht i vi
nhu cu ca chng ta khng quan trng framewor c c nhiu ngi s
dng hay khng.
Cc yu t chng ta n n u trc khi mu n tm kim mt PHP framewor
s dng bao gm nh sau: d s dng, pht trin nhanh v hiu qu, ph bin gia
cc nh pht trin, c cc t nh nng mnh m, c din n h tr. Hu ht cc
framewor u c cc im yu v im mnh khc nhau, v d Larvel Framework
rt mi, c ph bin t phin bn 3.0 v c y cc t nh nng mnh m, cng
thm mt cng ng pht trin h tr pakage rng ln. Ngc li, Zend PHP li l
mt loi PHP framework khc,ra i t sm, cng c cng ng pht trin h tr
khng km Laravel, nhng Zend PHP cng ngy cng t ngi dng v tnh phc
tp ca n.
Nh chng ta c th thy, mi loi PHP framewor u c li th ring ca
framewor , th nn t t nht l chng ta nn tm hiu k v xi th c chn
la ng n cho nhu cu ca mnh.

2.1.3. Nhng im cn lu khi s dng mt PHP framework?


Li iu khng th trnh khi trong vic lp tr nh, nhng PHP framewor s
gip chng ta hn ch rt nhiu sai st bng cch cung cp cc th vin m lnh
chun. Vit li cc on m lp li nhiu ln khng cn thit s d dn n vic pht
sinh li, v PHP framework s loi b vn ny gip chng ta.
Tuy nhin, chng ta vn phi c nhng ch khi s dng bt k PHP framework
no. V d, nu chng ta khng phi l mt chuyn gia lp trnh PHP, chng ta nn
s dng mt loi framework ph bin, c mt cng ng h tr rng ln. Vn c rt
nhiu loi framework c t hoc khng c cng ng h tr, v cc loi framework
ny ch yu c vit bi cc c nhn no vi kin thc khng chuyn su.
Mt s li ph bin khc l do chng ta khng bo m c cu h nh xut
phin bn c s d liu v web server tng th ch vi framework. V d, Laravel
Framewor xut cu h nh nh sau:
- PHP: phi n bn PHP 5.4.0 hoc mi hn.
- MySQL: phi n bn MySQL 4.0.x,4.1.x , 5.0.x u c h tr. Vn c th s
dng phi n bn thp hn nh 3.2.3x mc d hng c huyn h ch.
- Apache: Lm vic t t vi cc phi n bn Apache 1.3 , 2.x .
5

Nu chng ta hng p ng c cc yu cu ny, th framework s khng th


hot ng mt cch hiu qu c. Thm ch nu chng ta l mt chuyn gia PHP,
chng ta cng n n xem qua cc ti iu hng dn v cu h nh xut ca
framewor trc khi mu n s dng framewor . Ngoi ra vic xem hng dn
ci t ca mt framework s gip chng ta trnh c nhng li khng cn thit v
tit kim c thi gian i vo pht trin ng dng ca mnh cho nhng ln sau.
2.1.4. Cc Loi PHP Framework ph bin
- Zend Framewor c mt cng ng pht trin rng n, v n tp trung vo
cc ng dng web theo phong cch 2.0. V c ph bin rng ri, v c mt
cng ng ngi dng t ch cc, Zend c gi Cng ty PHP. Zend l
mt trong nhng framewor ph bin nht hin nay. Zend Framewor c cc
t nh nng mnh m, thng c s dng cho cc cng ty n, v chng ta cn
phi c ng in thc h su rng v PHP c th s dng c Zend
Framework.
- Ca ePHP mt a chn tuyt vi cho nhng p tr nh vi n c in thc
nng cao v PHP. Ca ePHP da tr n cng mt nguy n tc thit vi Ruby
on Rai s, mt framewor mnh v h a cnh pht trin nhanh ch ng, gip
p tr nh vi n y nhanh qu tr nh pht trin ng dng ca h. Vi cc h
th ng h tr, t nh n gin v mi trng m cao gip cho Ca ePHP tr
thnh mt trong nhng framewor ph bin nht hin nay.
- Symfony c ra i nhm mc ch gip nng cao hn cho nhng p
tr nh vi n mu n to ra cc ng dng website doanh nghip. y mt PHP
framewor m ngun m vi y cc t nh nng cn thit. Nhng Symfony
c v chy chm hn cc framewor hc.
- Code gniter c bit n nh mt framewor d hiu v d s dng, cho hiu
sut cao. Khng gi ng nh Symfony, PHP framewor ny phc v mc ch
tng cho vic xy dng cc ng dng chia s, u tr. N cung cp cc
gii php n gin, v c mt th vin video hng dn phong ph, din n
h tr, v cung cp sn mt s hng dn s dng cho ngi mi bt u.
PHP framework ny rt ph hp cho mt ngi mi m quen vi framewor .
- Seagu cng mt PHP framewor t t phc v cho vic xy dng website v
cc GUI. Seagu mt framewor cc d s dng cho c nhng ngi
mi mi m quen vi p tr nh PHP n nhng chuy n gia trong p tr nh
PHP. Vi nhng ngi mi m quen vi p tr nh PHP, Seagu cung cp mt
th vin cc mu ng dng c th c ty chnh ph hp vi nhu cu ca
chng ta. i vi cc chuy n gia PHP, Seagu cung cp cc ty chn my
ch, bao gm cc phng php hay nht, ti u chun, v modu ar codebase
gip cc p tr nh vi n xy dng cc ng dng web mt cch nhanh ch ng v
d dng. Seagu c mt cng ng pht trin rng n v nhiu ti iu hng
dn h tr.
6

- Laravel: trc ht, s tinh t ca Laravel nm ch bt p c xu hng


cng ngh m im nhn y cc t nh nng mi trong cc phi n bn PHP
5.4 tr n. iu c th hin qua hi nim namespace, composer,
c osure v rt nhiu nhng ti u chun trong design pattern c p dng trn
nn tng framewor ny. ng thi, vi cch hng dn n gin v d tip
cn gi ng vi Codeigniter Framework hin ngi dng th ch ngay t n
u m vic vi framewor ny. Laravel 4 cng c s t ch hp ca mt phn
trong th vin symfony v p dng trit m h nh ORM vi hi nim i n
quan n E oquent c ass. ng thi, n cng gii quyt c nhng vn m
cc framewor hc ang mc phi. Chng hn nh master ayout, m h nh x
vi ORM d dng hn v d m rng hn.

Tm Li:
PHP framework l mt gii php tuyt vi cho cc lp trnh vin pht trin cc
k nng nh: gim thiu vic vit li m, tng t c qu trnh pht trin ng dng, v
chun ha m lnh khi xy dng cc ng dng web. Khng ch gip chng ta ci
thin t c pht trin ng dng, PHP framework cn gip chng ta gim thiu cc
l hng bo mt mt cch trit . PHP framework ph hp cho c nhng ngi
mi lm quen hay nhng ngi c in thc vng v PHP.
Ngy nay, c rt nhiu PHP framewor c cung cp, v v vy chc chn
chng ta c th tm ra mt framewor c cc t nh nng ph hp vi nhu cu ca
mnh - h tr, t c , quy m v nhiu hn na. Mt s PHP framework ph bin
nht hin ny bao gm: Zend Framework, CakePHP, Symfony, Codelgniter, v
Laravel.

2.2. M HNH MVC


2.2.1. M hnh MVC l g?

Hnh 2. 1 Hot ng ca m hnh

Cch thc lm vic ca mt PHP framework phi k n Model View Controller (MVC).
MVC l mt m hnh trong lp trnh, cho php tch bit cc m nghip v
(bussiness logic) v giao din (UI) thnh cc thnh phn ring bit.

Hnh 2. 2 c thnh phn ca m hnh

Model (Tng d liu): c giao nhim v cung cp d liu cho c s d liu


v u d liu vo cc kho cha d liu. Tt c cc nghip v ogic c thc thi
Model. D liu vo t ngi dng s thng qua View n Contro er v c kim
tra Mode trc hi u vo c s d liu. Vic truy xut, xc nhn, v u d liu
l mt phn ca Model.
View (Tng giao din): View hin th cc thng tin cho ngi dng ca ng
dng v c giao nhim v cho vic nhn cc d liu vo t ngi dng, gi i
cc yu cu n contro er, sau nhn li cc phn hi t controller v hin th
kt qu cho ngi dng. Cc trang HTML, JSP, cc th vin th v cc tp tin
ngun l mt phn ca thnh phn View.
Trong cc web framework, View gm 2 phn chnh:
- Tp tin mu nh ngha cu trc v cch thc tr nh by d iu cho ngi
dng. V d nh ayout, co or, windows
- Logic x cch p dng d iu vo cu trc tr nh by. Logic ny c th bao
gm vic im tra nh dng d iu, chuyn i nh dng d iu sang mt
dng d iu trung gian, a chn mt cu trc hin th ph hp.
Controller (Tng iu khin): contro er m nhim vic cp nht b phn hin
th (View) khi cn thit. B iu khin ny nhn d liu nhp t ngi dng, truy
xut cc thng tin cn thit t m hnh trong (Model), v cp nht thch hp phn

hin th (View). Giao din vi ngi s dng phn mm c thit lp nh s


tng tc qua i gia View v Controller: hai b phn ny chnh l phn trnh by
bn ngoi ca i tng biu din bn trong.
Tm li: MVC chia nh qu trnh x l ca mt ng dng, gip ngi lp trnh
lm vic trn tng thnh phn ring l, khng nh hng n cc thnh phn khc,
gip pht trin ng dng nhanh, n gin, d nng cp.

2.2.2. MVC lm vic nh th no?


Nh n s hnh 2.3 (trang 11), ta thy c mi t n nt in v nhng mi t n nt
t. Nhng mi t n nt t c hnh thnh tr n quan im ca ngi dng m
khng phi l ca nhng nh thit k phn mm thc s. Do chng ta ch quan
tm n nhng mi t n cn i.
y mt cch n gin m t li lung s kin c x l trong MVC:
- Ngi dng tng tc vi View, bng cch chn vo nt, ngi dng gi y u
cu i.
- Contro er nhn v iu hng chng n ng phng thc x Mode .
- Mode nhn thng tin v thc thi cc y u cu.
- Khi Mode hon tt vic x , View s nhn t qu t Mode v hin th i
cho ngi dng.

10

Hnh 2. 3 S lm vic ca m hnh

2.2.3. u v khuyt im ca MVC


u im
- Pht trin phn mm: C t nh chuy n nghip h a, c th chia cho nhiu nh m
c o to nhiu nng hc nhau, t thit m thut, p tr nh n t
chc c s d iu. Gip pht trin ng dng nhanh, n gin, d nng cp.
-

o tr : Vi cc p c phn chia theo nh n i, th cc thnh phn ca


mt h th ng d c thay i, nhng s thay i c th c c p trong
tng p, hoc ch nh hng n p ngay gn ca p , ch hng pht
tn no on trong c chng tr nh.

- M rng: Vi cc p c chia theo ba p nh n i, vic th m chc nng


vo cho tng p s d dng hn phn chia theo cch hc.
Khuyt im
- i vi d n nh vic p dng m h nh MVC gy cng nh, t n thi gian
trong qu tr nh pht trin.
- T n thi gian trung chuyn d iu ca cc tng.

11

2.2.4. So snh m hnh MVC vi m hnh 3 lp


Ging nhau
C hai u tch ri programming core/business logic ra khi nhng ph thuc v
ti nguy n v mi trng.
Trong mt ng dng nh, MVC th hin th no? Presentation th hin gi ng
nh chc nng ca View v Controller. Business v Database th hin gi ng nh
chc nng ca Mode . Nh th nhn g c ny, th MVC tng ng vi 3layer.

Hnh 2. 4 So snh m hnh

V vi m hnh 3 lp

Khc nhau
Trong 3- ayers, qu tr nh i theo chiu dc, bt u t Presentation, sang
Business Logic (BL), ri ti Data, v t Data, chy ngc li BL ri quay ra li
Presentation.

12

hnh 3 lp

Hnh 2. 5

Cn trong mu Supervising Controller, d liu c nhn bi View, View s


chuyn cho Controller cp nht vo Model, ri sau d liu trong Model s c
a i cho View m khng thng qua Controller, do vy lung x l ny c hnh
tam gic.

Hnh 2. 6 M Hnh MVC

2.3. LARAVEL FRAMEWORK


2.3.1. Gii Thiu Laravel Framework
- Larave Framewor ra mt vo cu i thng 5-2013 v nhanh ch ng c c
mt cng ng rt n trong th gii cc Framwor ca ngn ng p tr nh
PHP
13

- Laravel Framework s dng 100% m hng i tng v s dng hu ht


cc chc nng mi ca PHP 5.3+, nh t n hng gian (namespace) , thut
s dng h a static ( ate static binding), ambda functions v c osures.
- Laravel Framwork l framework theo m hnh MVC.
- Laravel Framework cng c s t ch hp ca mt phn trong th vin symfony
v p dng trit m h nh ORM vi hi nim i n quan n E oquent c ass
2.3.2. Kin trc Laravel Framework
Laravel l mt PHP Framewor c ra i vi mc tiu gim bt h hn ca
qu trnh pht trin ng dng web bng cch n gin ha cc cng vic c lp i
lp li trong hu ht cc ng dng web ngy nay nh : routing, authentication,
caching , sessions
Khng nh cc PHP Framewor thng thng hc , Larave u ti n s dng cc
quy c thay v cu hnh (convention over configuration) .Trong khi cc PHP
Framwor hc i hi phi c cc cu hnh XML nng n trc khi bt u ,
Laravel ch cn mt vi dng m PHP c th chnh sa d dng v nhanh chng l
c th sn sng s dng .iu ny thc s lm cng vic xy dng mt ng dng
web d dng hn rt nhiu .
Tt c cc d n Laravel khi mi kh to u c mt cu trc th mc cho php
cc lp trnh vin khi u nhanh chng trong qu trnh pht trin th t.Tt nhin
cu trc th mc ny vn hon ton c th ty bin.

14

Hnh 2. 7 u trc cy th mc trong aravel Framework


2.3.3. u v khuyt im ca Laravel Framework
Laravel Framework l mt PHP framewor ra i kh tr, tip thu nhng tinh
hoa v khc phc nhng sai lm m cc framewor trc mc phi.
u im:
- Route trong Larave tht s hc bit, mi m v y sc mnh.
- Master ayout c t ch hp sn cng
tr n n gn gng v tin dng..

ade temp ate gip code ca chng ta

- Migration qun database tht d dng hi m vic i nh m.


- Eloquent class y mnh m ni bt hi x c s d iu quan h 1 N v
N N.
15

- Composer qun v t ch hp cc th vin hc tht hay v hng o ng hi


th vin b thay i.
- Document d c v d hiu.
- E oquent ORM: y mt ORM tuyt vi vi h nng migration data v
m vic t t vi MySQL, Postgres, SQL Server v SQLite.
Khuyt im
- Mt s p cha n nh, c s thay i, gy h
cp nht cc phi n bn.

hn cho ngi s dng hi

2.3.4. Cch thc hot ng ca Laravel Framework


Bt c mt ng dng no c xy dng theo m h nh MVC no th cng iu
phi tun th nhng nguyn tc m m hnh MVC mang li v Laravel cng khng
ngoi l.

Hnh 2. 8 ung x l ca m hnh

16

V trong aravel Framework

2.3.4.1. Model
Mode ni c Laravel s dng nhm thao tc vi d liu .N l mt lp m
gia ng dng v d liu .D liu c th c u tr trong rt nhiu loi RDBMS
(MySQL , MSSQL Server , ..) hoc thm ch cc tp tin XML hoc Excel..
.
2.3.4.2. View
View chu trch nhim th hin thng tin mt cch trc quan cho ngi dng m
n nhn c t Controller truy sut ca Model . Laravel cung cp hai cch xy
dng View bao gm s dng m PHP thun hoc s dng kin trc Blade . Kin
trc ade c xy dng tr n tng tha k v phn chia ring bit. Laravel
phn bit hai cch ny bng cch kim tra phn m rng ca tp tin v ty thuc n
l mt trong hai b ade.php hoc n gin .php m quyt nh rng view ny c
phi l mt mu Blade hay khng.
2.3.4.3. Controller
Trch nhim chnh ca controller l x l cc resquest v truyn d liu t
Model ti View .Nh vy c th coi Controller l cu n i gia Model v View.
c bit trong Laravel chng ta c th vit cc control trong Routers m b qua
Contro er. iu ny vn tun th m h nh MVC nhng i gip lp trnh vin
nhanh chng thc hin cc d n nh n gin hoc cc View tnh khng cha
nhiu nghip v .R rng vic mi mt trang n mc d n gin u cn mt
controller l khng cn thit.
2.3.4.4. Eloquent ORM
E oquent ORM c cung cp bi Laravel cho php cc lp trnh vin truy vn
c s d liu bng m PHP(cc phng thc c th c np chng) thay v cu
truy vn SQL .Mi bng trong c s d liu s tng ng v i mt Model m
thng qua Model ny cc lp trnh vin c th tng tc v i bng ni trn.
2.3.4.5. Schema Builder
Schema Builder cung cp mt lp m qun l bt kh tri (c th hot ng vi
v s D MS hc nhau ) cc thao tc i n quan n c s d liu chng hn to ,
xa bng hoc chn thm ct vo bng c sn .N hot ng vi v s cc DBMS

17

m Laravel h tr m MySQL l mc nh.Tt nhin n c h th ng API ng nht


trn tt c cc DBMS.
2.3.4.6. Migration
Migration c th c coi l mt hnh thc kim sot phin bn cho c s d liu
trong qu trnh pht trin ng dng. Chng cho php lp trnh vi n thay i gin
c s d liu v m t v ghi li tt c nhng thay i c th trong mt tp tin
chuyn i. Mi Migration gn lin vi mt ui der Schema d dng qun c
s d liu ng dng. Mt Migration cng c th hon tc bng cch s dng cng
mt tp tin .
S dng cc cu lnh termina to ,xa , hoc chnh sa cc bng trong ca c
s d liu.
Cu nh

Gii th ch

$ php artisan migrate:install

To Th mc Migration

$ php artisan migrate:make

To Tp tin Migration

$ php artisan migrate:refresh

Hon tc v thc hin


Migration

$ php artisan migrate:reset

Hon tc ton b cc Migration

$ php artisan migrate:rollback

Hon tc Migration cu i cng

i ton b cc

ng 2. 1 Cc cu lnh migrate
.
2.3.5. Tm hiu v Composer
Mt t nh nng hc m cho Larave ni bt so vi cc PHP Framework khc l
Composer. Trong thc t bn thn Laravel l mt tp hp ca cc thnh phn khc
nhau c qun l bi Composer iu ny gip Laravel mang trong mnh mt kh
nng tng tc tuyt vi gia cc thnh phn trong Framework.
Vy Composer l g ? Composer l mt cng c qun l v tch hp cc th vin
PHP c xy dng vo d n v khng phi lo lng hi th vin b thay
i.V d c mt th vi n trong d n ang s dng ph thuc vo ba th vin khc
v ang c nhu cu nng cp .Vi Composer hon ton d dng cp nht c b n
th vi n ch bng mt dng lnh chng hn $ composer update
18

Mt li th khc ca vic s dng Composer l n to ra v x l mt tp tin


autoload th mc g c vendor/directory , trong s cha tt c cc th vin ph
thuc ca d n. Cc lp th vi n ny s c t ng kch hot hi chng c
gi bt c u trong d n. Nh vy, lp trnh vin khng cn thit phi nh tt c
nhng ng dn ca tt c cc th vi n ph thuc v gi chng mi tp tin trong
d n m ch cn gi tp tin auto oad c cung cp bi Composer
Laravel kt hp vi sc mnh ca Composer cho php cc lp trnh vin t do
hn trong vic la chn nhng g i/th vin mu n s dng trong ng dng web ca
mnh. V d, nu mt lp trnh vin khng thch Swift Mailer( thnh phn h tr cc
thao tc vi eMail mc nh i m vi Laravel) v mu n thay th n bng mt gi
m lp trnh vin ny thy a th ch hn thng qua Composer v d nh PHPMai er,
vic chuyn i gia hai gi hon ton l mt vic rt d dng. Nh vy cc lp
trnh vin c th ty bin d n ca mnh theo yu cu thc t khi cn thit mt
cch inh ng thng qua sc mnh ca Composer v Laravel Configuration.
2.3.6. Mt s th vin/gi hu ch trong Laravel Framework
- Carbon : Th vi n c t ch hp sn trong Larave , gip m vi c vi iu d
iu ngy thng d dng.
- Laravel 4 Generator: Th vin gip tng t c thi gian pht trin pht trin d
n bng cch to nhanh cc tp tin Contro ers , Migrations, Models, Views,
Seeds, Pivot, Resources, Scaffolding bng dng nh thay v to mt cch th
cng.
- Intervention Image: Th vi n gip m mi vic vi tp tin dng h nh nh.
- Debugbar: Th vi n hu ch gip vic im sot m trong qu tr nh pht trin
d n.
- Envoy: Th vin h tr vic trin hai d n n server thng qua SSH.
- Laravel DomPDF: Th vin tuyt vi h tr m vic vi cc tp tin PDF.

2.4. OAUTH
2.4.1. Tng quan v xc thc
Xc thc (Authentication) l mt hnh ng nhm thit lp hoc chng thc mt
ci g (hoc mt ngi no ) ng tin cy, c ngha nhng li khai bo do
ngi a ra hoc v vt s tht.

19

Hin nay phng thc xc thc ph bin vn l s dng cc k t lm mt khu


v bc l nhiu hn ch nh: K tn cng s d on c hoc c th b
nh cp bi nhng ngi dng trn mng internet.
2.4.2. Giao thc xc thc OAuth
Mt s khi nim lin quan:
- Authentication (s xc nhn ng): thng i n quan n vic ngi dng
phi ng nhp vo h th ng. Xc nhn thng tin ng nhp (ngi
s dng) c ch nh xc hng.
- Authorization (s cho php): ch quyn c cp ca ngi s dng
trn ti nguy n h th ng.
-

Single Sign On: l vic ngi dng c th ng nhp vo mt website (nh


goog e.com) v s dng ng nhp tr n cc website hc.

2.4.2.1. OAuth phng thc xc thc m


OAuth cho php ngi s dng cp cho mt trang web i tc th ba hoc l
truy nhp ng dng ti ti nguyn ca chng, m khng cn thit phi tit l thng
tin y nhim, hay k c thng tin nhn dng ca chng.
OAuth phng php chia s ti nguyn gia cc ng dng m khng phi
a ra username v password.
C rt nhiu giao thc chng thc trn internet: Google AuthSub, AOL
OpenAuth, Yahoo BBAuth, Upcoming API, Flickr API, Amazon Web Services
API, Faceboo Auth gy h hn cho p trnh vin khi pht trin ng dng.
OAuth l s tp hp nhng u im ca chng v gom li thnh chun chung.
OAuth bao gm:
- Mt c ch cho ngi s dng y quyn m mt b n th ba c th s dng
truy nhp vo cc ti nguy n ca chng.
- C ch cho pht hnh bng cch s dng xc thc cc thng tin y nhim.
- Ci thin cc thut ng c s dng.
-

o m an ninh thc t, hoc cc ti iu trong cc hong tr ng h nng v


xut mt con ng chuyn tip cho cc a ch hong cch.

- Pht trin cc h nng m vic nh m.


- Cung cp cc hng dn c th m rng.

20

2.4.2.2. Cch hot ng ca OAuth


OAuth phng php Client s dng c ti nguyn ca User bn pha
Server .Bt u qu trnh xc thc vi nhng b n i n quan nh sau:
- Client: ng dng, ch mt ng dng v c th l ng dng Desktop hay
cng c th website nh http://youbrainy.com mu n c quyn s dng ti
nguy n ca Server.
- Server: mt ng dng hc, chng hn nh goog e.com.
- User (hay You): chnh bn, ngi c ti nguyn trn Server v mu n cho
Client quyn s dng ti nguy n .
Phn bit hai loi Oauth
- 2-legged OAuth: iu xc thc trong vai tr ca User v Client l nh
nhau. Tc C ient ch nh User ca Server. ch bn C ient-Server
thng thng.
- 3-legged OAuth: l iu xc thc trong User v C ient phn bit. C ient
mu n User chia s ti nguy n c b n ph a Server.
Cch Oauth hot ng
- 2- legged OAuth:
1. C ient ng s dng dch v vi Server.
2. Server cho Client.
CONSUMER_KEY
CONSUMER_SECRET_KEY
3. C ient s dng cc eys tr n thc hin Authorization.
- 3- legged Oauth:
1. C ient ng s dng dch v vi Server.
2. Server cho Client.
CONSUMER_KEY
CONSUMER_SECRET_KEY
3. User c ti nguy n Server.
4. User s dng dch v C ient, C ient y u cu User cho php
hai thc ti nguy n ca User Server.
5. C ient y u cu Server gi REQUEST_TOKEN cho User.
6. C ient chuyn User n Server Authentication.
21

7. User ng nhp vo Server, Server hi User c mu n chia s quyn


hai thc d iu cho C ient hay hng.
8. User ng , Server chuyn User v C ient m theo ACCESS_TOKEN.
9. C ient s dng ACCESS_TOKEN thc hin thao tc tr n cc ti
nguy n ca User thuc Server.
2.4.3. S dng Oauth trong Laravel
C rt nhiu th vi n c xy dng sn h tr s dng Oauth trong
Framework Laravel nh:
- artdarek/oauth-4-laravel
- lucadegasperi/oauth2-server-laravel
- jenssegers/laravel-oauth
Cc th vin ny c xy dng u nhm mc tiu chung gip lp trnh vin
nhanh chng tip cn vi Oauth mt cch nhanh chng v d dng s dng Oauth
bt k d n Laravel no .

c bc ci t OAuth with Google Acount trong d n Laravel

c 1: Ci t chng ch xc thc ca Goog e


+ Truy cp trang: https://code.google.com/apis/console#access
+ To mt d n mi vi t nh nng OAuth

Hnh 2. 9 To d n mi
+ Chn APIS & AUTH > APIs t thanh Menu v
Google+API.

22

ch hot dch v

Hnh 2. 10 Kch hot dch v Google+API.


+ Chn APIS & AUTH > credentials t thanh Menu tri

Hnh 2. 11 hn chng ch
+ Nhn nt Create new Client ID v in cc thng tin cn thit, ch
chn Application Type l Web application

23

Hnh 2. 12 To mi Cilent Id
Sau hi in y thng tin ta nhn c client Id, secret key v cc
thng tin hc nh h nh di

Hnh 2. 13 Thng tin google project


+ Chn Create New Key to server ey. Ta s bo mt ey ny

24

+ Nh vy ta ci t thnh cng .Mi n ngi dng y u cu chng


thc bng ti hon google, mn h nh sau s xut hin:

Hnh 2. 14

n hnh yu cu chng thc

c 2: Ci t trong d n s dng th vin artdarek/oauth-4-laravel


+ Thm oauth-4- arave vo tp tin composer.json (tc ng th vin
artdarek/oauth-4-laravel vi Larave ):

"require": {
"artdarek/oauth-4-laravel": "dev-master"
}
+ Update i d n vi nh cmd:
$ composer update
+ T ng to tp tin cu h nh vi nh cmd:
$ php artisan config:publish artdarek/oauth-4-laravel
+ M tp tin ng dn app/config/packages/artdarek/oauth-4laravel/config.php v cu h nh vi thng tin chng ch to Bc 1

25

Hnh 2. 15 u hnh gOAuth


-

c 3: S dng trong D n

Mt v d nh v s dng OAuth

Hnh 2. 16 V d s dng gOAuth


Kt qu:

Hnh 2. 17 Kt qu demo gOAuth


Kt Lun
Qua cc bc ci t ta c th s dng OAuth cho bt k d n Laravel no
mt cch d dng .Gip tng tin dng cho ngi dng cng nh tng t nh bo
mt cho h th ng .

26

H G 3. N I U G V K T QU GHI
3.1.

C T H TH NG

3.1.1. Gii Thiu


H th ng qun on vi n hoa Khoa Hc T Nhin i hc Cn Th l
mt chng tr nh cung cp gii php qun l bao qut cc vn i n quan n
on vi n (thng tin c nhn ,thnh t ch, hot ng phong tro, thu on ph , im
rn luyn ..), chi on (thng tin , th ng k cc hot ng , thnh tch trong hc k )
khoa Khoa Hc T Nhin i hc Cn Th . y mt chng tr nh pht trin
mi hon ton khng xy dng da trn h th ng c xy dng.

3.1.2. M T Tng Th
3.1.2.1. M t thc trng
Cng vi s hnh thnh v pht trin ca Khoa Khoa hc T nhin (tin thn l
Khoa Khoa hc), on thanh ni n Cng sn H Ch Minh Khoa Khoa hc T nhin
c s on trc thuc on Trng i hc Cn Th. Cng vi qu trnh hot
ng v pht trin ca on thanh ni n Trng, on Khoa Khoa hc T nhi n
c nhng ng g p quan trng cho phong tro chung ca Khoa, Trng v on
Trng, l mt trong cc c s on un hon thnh xut sc nhim v c giao,
lun gi vng danh hiu c s on vng mnh nhiu nm in.
Cng vi phong tro chung ca on thanh ni n Trng, on Khoa Khoa
hc T nhi n c nhng nt ni bt trong cc hot ng phong tro, cc hot ng
gio dc truyn th ng li nhiu k nim v du n ring cho sinh vin ca Khoa
sau hi ra Trng. Vi s ng on vi n thanh ni n v sinh vi n trong Khoa
tng i ng ( hong 1100 on vi n) v nhiu quy trnh nghip v phc tp ,
vic i hi phi c mt h th ng qun mang t nh ng b chnh xc nhm nng
cao hiu qu qun l , gim bt nhng h hn trong cc cng vic nng n i
vi mt ng c s d liu ln nh th ng k , tra cu , hiu chnh l v cng cn
thit.
3.1.2.2. Cc chc nng ca hn thng
- Qun thng tin ca on Vi n v Chi on.
- Qun quy tr nh xt hen thng theo tng hc

27

..

- Qun quy tr nh cng nhn c ng nng c t Khoa theo tng hc

- Qun hot ng ca cc Chi on theo tng hc .


- Qun L hot ng ca on Khoa theo tng hc .
- Qun thu on Ph .
- Th ng , bo co: on Vi n, Chi on, hot ng theo chi on,hc ,
oi h nh

3.1.3. M T Chi Tit


Thng tin ca on vin
- M on vi n
- H v tn
- Email
- Gii t nh
- Ngy thng nm sinh
- Ngy vo on
- ang trc thuc chi on no
- T nh trng hc tp theo tng hc
- T nh h nh tham gia hot ng theo hc
Thng tin cn b
- M Cn b
- H v Tn
- Email
- Ngy thng nm sinh
- Thng tin chi on ang hng dn
Thng tin ca chi on
- M Chi on
- T n Chi on
- Thng tin ban chp hnh
- Cn b hng dn
- Cc on vi n trc thuc
Thng tin hot ng on

28

- M hot ng
- T n hot ng
- a im
- Loi hot ng(chi on , on hoa)
- M t
- Thi gian ng
- Danh sch on vi n tham gia
Thng tin t khen thng
- M t
- Thi gian c
- Thi gian xt duyt
- Ni n h a , Hc
- Danh sch on vi n c c
Thng tin khen thng
- M hen thng
- Thuc t hen thng
- n v ngh
- S quyt nh
- Ni dung hen thung
Thng tin on ph
- Thng
- Nm
- Loi on Vi n
- S Tin
Xt duyt lc lng nng ct Khoa
- Thi gian c
- Thi gian xt duyt
- Danh sch on vi n c m bng thnh tch trong Hc K
Bo co thng k: danh sch on vin theo chi on/gii tnh
Bo co thng k on ph on vin ng theo thng / on ph
Khoa thu v tnh theo thng

29

3.2. PHN TCH THIT K H TH NG


3.2.1. S hot v(Use Case)
3.2.1.1. S Use Case h thng qun l

Hnh 3. 1 S Use ase ton h thng


30

3.2.1.2. S Use Case tng chc nng

Hnh 3. 2 S Use ase qun l on vin

31

Hnh 3. 3 S Use ase qun l hi on

32

Hnh 3. 4 S Use ase Qun l hot ng on

33

Hnh 3. 5 S Use ase Qun l Khen Thng

34

Hnh 3. 6 S use sse Qun l Thu on ph

35

Hnh 3. 7 S Use ase Qun l lc lng nng ct

36

Hnh 3. 8 S Use ase Qun l ngi dng

37

3.2.2. S tun t

hc n ng ng nhp

Hnh 3. 9 S tun t ca chc n ng ng nhp

38

hc n ng thm on vin

Hnh 3. 10 S tun t ca chc n ng thm on Vin


39

hc n ng thm hot ng chi on

Hnh 3. 11 S tun t ca chc n ng thm hot ng hi on

40

hc n ng duyt hot ng

Hnh 3. 12 S tun t ca chc n ng duyt hot ng chi on

41

hc n ng to danh sch ngh khen thng

Hnh 3. 13 S tun t ca chc n ng to danh sch ngh khen thng

42

hc n ng xt duyt khen thng

Hnh 3. 14 S tun t ca chc n ng xt duyt khen thng


43

hc n ng chm im rn luyn

Hnh 3. 15 S tun t ca chc n ng chm im rn luyn

44

3.2.3. M hnh d liu mc quan nim(Conceptual Data Model)

Hnh 3. 16 M hnh d liu mc quan nim

45

3.2.4. M hnh d liu vt l(Physical Data Model)

Hnh 3. 17 M Hnh d liu vt l

46

3.2.5. M hnh Tp thc th


3.2.5.1. Xc nh cc thc th v thuc tnh
DOANVIEN(MaDV, Ho, Ten, NgaySinh , Email , NgayVaoDoan).
CHIDOAN(MaCD, TenCD , HoatDong).
CANBO(MaCB, Ho, Ten , Email).
LUCLUONGNONGCOT(MaLLNC,NgayBatDau,NgayKetThuc,NgayHetHan,
ChuThich)
DANHSACHLUCLUONG(MaDSLL, Ten, DangKy)
HOATDONGDOANKHOA(MaHDDK, Ten , ThoiGian , ThoiHanDK ,
DiaDiem , Loai)
HOATDONGCHIDOAN(MaHDCD,Ten Mota, DiaDiem, Duyet, ThoiGian).
LOAIDOANVIEN(MaLOAI, TenLoai).
THANG(MaTHANG, Thang).
NAM(MaNAM, Nam).
DOANPHI(MaDP, Phi).
NHIEMKYDOANKHOA(MaNKDK, ThoiGian, NgayBatDauNk,
NgayKetThucNk )
CHUCVUDK(MaCVDK, Ghichu, TenChucVu)
NHIEMKYCHIDOAN(MaNKCD, ThoiGian, NgayBatDauNk,
NgayKetThucNk )
CHUCVU(MaCV, Ghichu, TenChucVu)
DOTKHENTHUONG(MaDKT, TenDot, NgayBatDau , NgayKetThuc
NgayHetHan , ChuThich)
DANHSACHCANHAN(MaDSCN, Ten)
DANHSACHTAPTHE(MsDSTT, Ten).
NIENKHOA(MaNK, NamHoc, HocKy)
CATRUC(MaCT, Ngaytruc, CongTruc, BuoiTruc)

47

3.2.5.2. Chu n ha mi quan h


DOANVIEN(MaDV,MaCD,MaLOAI,Ho,Ten,NgaySinh,Email ,NgayVaoDoan).
QUANLY(MaDV, MaNK, XepLoai, DiemRL)
CHIDOAN(MaCD, TenCD , HoatDong).
CANBO(MaCB, Ho, Ten , Email).
HUONGDAN(MaCD,MaNK,MaCB)
LUCLUONGNONGCOT(MaLLNC,MaNKNgayBatDau,NgayKetThuc,NgayHet
Han, ChuThich)
DANHSACHLUCLUONG(MaDSLL,MaLLNC, Ten, DangKy)
DANHSACHCHITIET(MaDV,MaDSLL, ThanhTich, ChapNhan)
HOATDONGDOANKHOA(MaHDDK, MaNK ,Ten , ThoiGian , ThoiHanDK ,
DiaDiem , Loai)
CANHANTHAMGIA(MaDV, MaHDDK)
CHIDOANTHAMGIA(MaCD, MaHDDK)
HOATDONGCHIDOAN(MaHDCD, MaCD,MaNK,Ten Mota, DiaDiem, Duyet,
ThoiGian).
THAMGIA(MaDV, MaHDCD)
LOAIDOANVIEN(MaLOAI, TenLoai).
THANG(MaTHANG, Thang).
NAM(MaNAM, Nam).
DOANPHI(MaNAM, MaLOAI, MaTHANG, Phi).
DOANPHICHITIET(MaDV, MaNAM, MaLOAI, MaTHANG, Duyet)
NHIEMKYDOANKHOA(MaNKDK, ThoiGian, NgayBatDauNk,
NgayKetThucNk )
CHUCVUDK(MaCVDK, Ghichu, TenChucVu)
BANCHAPHANHDK(MaCVDK, MaDV, MaNKDK, Ghichu)

48

NHIEMKYCHIDOAN(MaNKCD, ThoiGian, NgayBatDauNk,


NgayKetThucNk )
CHUCVU(MaCV, Ghichu, TenChucVu)
BANCHAPHANHCD(MaCV, MaDV, MaNKCD, Ghichu)
DOTKHENTHUONG(MaDKT, MaNK, TenDot, NgayBatDau , NgayKetThuc
NgayHetHan , ChuThich)
DANHSACHCANHAN(MaDSCN,MaDKT, Ten)
CHITIETCANHAN(MaDV,MaDSCN,ThanhTich,SoQuyetDinh,ChapNhan,
NgayQuyetDinh)
DANHSACHTAPTHE(MaDSTT, MaDKT, Ten).
CHITIETTAPTHE(MaCD,MaDSTT,ThanhTich,SoQuyetDinh, NgayQuyetDinh)
NIENKHOA(MaNK, NamHoc, HocKy)
CATRUC(MaCT, Ngaytruc, CongTruc, BuoiTruc)
DANGKYTRUC(MaDV, MaCT)
3.2.5.3. M t c s d liu
DOANVIEN
Thuc Tnh

Kiu d iu

M t

Ghi ch

MaDV

char(8)

M s on vi n

Kha Chnh

MaCD

char(8)

M s chi on

Kh a Ngoi

MaLOAI

char(8)

M oi

Kh a Ngoi

Ho

char(30)

Ten

char(60)

Tn

NgaySinh

date

Ngy sinh

Email

char(60)

Email(do
cp)

49

trng

NgayVaoDoan

date

Ngy vo on

ng 3. 1 ng dbo_doanvien( O

VIE )

QUANLY
Thuc T nh

Kiu d iu

M t

Ghi ch

MaDV

char(8)

M on vi n

Kha Chnh , Kha


Ngoi

MaNK

char(8)

M Nin kha

Kha Chnh , Kha


Ngoi

XepLoai

char(2)

Xp oi on vi n
trong nin kha

DiemRL

integer

im rn uyn
on vi n trong
nin kha

ng 3. 2 ng dbo_quanly(QU

CHIDOAN
Thuc T nh

Kiu d iu

M t

Ghi ch

MaCD

char(8)

M Chi on

Kha Chnh

TenCD

char(8)

Tn chi don

HoatDong

bit

Gi tr 1 hi chi
on cn hot
ng, ngc i
0

ng 3. 3 ng dbo_chidoan( HI O

50

CANBO
Thuc T nh

Kiu d iu

M t

Ghi ch

MaCB

char(8)

M cn b

Kha Chnh

Ho

char(30)

Ten

char(60)

Tn

Email

char(60)

Emai (do
cp)

trng

ng 3. 4 ng dbo_canbo(

O)

HUONGDAN
Thuc T nh

Kiu d iu

M t

Ghi ch

MaCD

char(8)

M chi on

Kha Chnh , Kha


Ngoi

MaNK

char(8)

M Nin kha

Kha Chnh , Kha


Ngoi

MaCB

char(8)

M cn b

Kha Chnh , Kha


Ngoi

ng 3. 5 ng dbo_huongdan(HUO G

LUCLUONGNONGCOT
Thuc T nh

Kiu d iu

M t

MaLLNC

char(8)

M Lc
nng c t

51

Ghi ch
ng Kha Chnh

MaNK

char(8)

M Nin kha

NgayBatDau

date

Ngy bt u nhn
c

NgayKetThuc

date

Ngy t thuc nhn


c

NgayHetHan

date

Ngy ht hn

ChuThich

text

Ch thch

ng 3. 6 ng dbo_llnongcot( U

Kh a Ngoi

UO G O G OT)

DANHSACHLUCLUONG
Thuc T nh

Kiu d iu

M t

MaDSLL

char(8)

M danh sch c Kha Chnh


ng

MaLLNC

char(8)

M Lc
ng Kh a Ngoi
nng c t m danh
sch c

Ten

char(60)

Tn danh sach

DangKy

bit

Gi tr 1 hi
danh sch cgi,
ngc i 0

Ghi ch

ng 3. 7 ng dbo_dslucluong(DANHSACHLUCLUONG)

DANHSACHCHITIET
Thuc T nh

Kiu d iu

M t

Ghi ch

MaDV

char(8)

M on vi n

Kha Chnh, Kha


Ngoi

52

MaDSLL

char(8)

M danh sch c Kha Chnh , Kha


ng
Ngoi

ThanhTich

text

n t m tt thnh
tch

ChapNhan

bit

Gi tr 1
L c c
chp nhn, ngc
i 0

ng 3. 8 ng dbo_dschitiet(

HS

H HITIET)

HOATDONGDOANKHOA
Thuc T nh

Kiu d iu

M t

MaHDDK

char(8)

M s hot ng Kha Chnh


on hoa

MaNK

char(8)

M nin kha

Ten

char(60)

T n hot ng

ThoiGian

date

Thi gian din ra

Ghi ch

Kh a Ngoi

Hot ng
ThoiHanDK

date

Thi gian dng

DiaDiem

char(256)

a im din ra

Loai

bit

Gi tr 1 hot
ng tp th , 0
c nhn

ng 3. 9 ng dbo_hddoankhoa(HO T O G O

53

KHO )

CANHANTHAMGIA
Thuc T nh

Kiu d iu

M t

Ghi ch

MaDV

char(8)

M s on vi n

Kha Chnh , Kha


Ngoi

MaHDDK

char(8)

M s hot ng Kha Chnh , Kha


on hoa
Ngoi

ng 3. 10 ng dbo_canhan_thamgia(

TH

GI )

CHIDOANTHAMGIA
Thuc T nh

Kiu d iu

M t

Ghi ch

MaCD

char(8)

M s chi on

Kha Chnh , Kha


Ngoi

MaHDDK

char(8)

M s hot ng Kha Chnh , Kha


on hoa
Ngoi

ng 3. 11 ng dbo_chidoan_thamgia(CHIDOANTHAMGIA)

HOATDONGCHIDOAN
Thuc T nh

Kiu d iu

M t

MaHDCD

char(8)

M s hot ng Kha Chnh


chi on

MaCD

char(8)

M s Chi on

Kh a Ngoi

MaNK

char(8)

M s ni n h a

Kh a Ngoi

Ten

char(60)

T n hot ng

Mota

text

M t

DiaDiem

char(256)

a im din ra
54

Ghi ch

Duyet

bit

Gi tr 1 hot
ng c duyt ,
ngc i 0

ThoiGian

date

Thi gian din ra


hot ng

ng 3. 12 ng dbo_hdchidoan(HO T O G HI O

THAMGIA
Thuc T nh

Kiu d iu

M t

Ghi ch

MaDV

char(8)

M s on vi m

Kha Chnh , Kha


Ngoi

MaHDCD

char(8)

M s hot ng Kha Chnh , Kha


chi on
Ngoi

ng 3. 13 ng dbo_thamgia(THAMGIA)

LOAIDOANVIEN
Thuc T nh

Kiu d iu

M t

MaLOAI

char(8)

M s ca
on vi n

TenLoai

char(12)

T n oi

Ghi ch
oi Kha Chnh

ng 3. 14 ng dbo_loaidoanvien( O I O

VIE )

THANG
Thuc T nh

Kiu d iu

M t

Ghi ch

MaTHANG

char(8)

M s Thng

Kha Chnh

55

Thang

char(10)

Thng

ng 3. 15 ng dbo_thang(TH

G)

NAM
Thuc T nh

Kiu d iu

M t

Ghi ch

MaNAM

char(8)

M s Nm

Kha Chnh

Nam

char(10)

Nm

ng 3. 16 ng dbo_name(

DOANPHI
Thuc T nh

Kiu d iu

M t

Ghi ch

MaNAM

char(8)

M s Nm

Kha Chnh , Kha


Ngoi

MaLOAI

char(8)

M s ca Loi Kha Chnh , Kha


on vi n
Ngoi

MaTHANG

char(8)

M s Thng

Phi

Integer

S Tin ph phi
ng

ng 3. 17 ng dbo_doanphi( O

Kha Chnh , Kha


Ngoi

PHI)

DOANPHICHITIET
Thuc T nh

Kiu d iu

M t

Ghi ch

MaDV

char(8)

M s on Vi n

Kha Chnh , Kha


Ngoi

56

MaNAM

char(8)

M s Nm

MaLOAI

char(8)

M s ca Loi Kha Chnh , Kha


on vi n
Ngoi

MaTHANG

char(8)

M s Thng

Duyet

Bit

Gi tr 1 hot
ng c duyt ,
ngc i 0

ng 3. 18 ng dbo_doanphict( O

Kha Chnh , Kha


Ngoi

Kha Chnh , Kha


Ngoi

PHI HITIET)

NHIEMKYDOANKHOA
Thuc T nh

Kiu d iu

M t

MaNKDK

char(8)

M s nhim
on Khoa

ThoiGian

char(10)

Thi gian nhim

NgayBatDauNk

date

Ngy bt
nhim

NgayKetThucNk

date

Ngy
t
nhim

thc

Ghi ch
Kha Chnh

ng 3. 19 ng dbo_nhiemkydk(NHIEMKYDOANKHOA)

CHUCVUDK
Thuc T nh

Kiu d iu

M t

MaCVDK

char(8)

M chc v on Kha Chnh


khoa
57

Ghi ch

Ghichu

char(60)

Ghi ch

TenChucVu

char(256)

T n chc v

ng 3. 20 ng dbo_chucvudk( HU VU O

KHO )

BANCHAPHANHDK
Thuc T nh

Kiu d iu

M t

MaCVDK

char(8)

M chc v on Kha Chnh , Kha


khoa
Ngoi

MaDV

char(8)

M on Vi n

MaNKDK

char(8)

M Nhim on Kha Chnh , Kha


khoa
Ngoi

GhiChu

char(40)

Ghi ch

Ghi ch

Kha Chnh , Kha


Ngoi

ng 3. 21 ng dbo_banchaphanhdk(BANCHAPHANHDK)

NHIEMKYCHIDOAN
Thuc T nh

Kiu d iu

M t

MaNKCD

char(8)

M Nhim Chi Kha Chnh


on

ThoiGian

char(20)

Thi gian hi u c
ca nhi m

NgayBatDauNk

date

Ngy bt
nhim

NgayKetThucNk

date

Ngy
t
nhi m

thc

Ghi ch

ng 3. 22 ng dbo_nhiemkycd( HIE K
58

HI O

CHUCVUCHIDOAN
Thuc T nh

Kiu d iu

M t

Ghi ch

MaCV

char(8)

M chc v

Kha Chnh

Ghichu

char(100)

Ghi ch

TenChucVu

char(256)

T n Chc v

ng 3. 23 ng dbo_chucvucd( HU VU HI O

BANCHAPHANHCD
Thuc T nh

Kiu d iu

M t

Ghi ch

MaCV

char(8)

M s chc v

Kha Chnh , Kha


Ngoi

MaDV

char(8)

M s on vi n

Kha Chnh , Kha


Ngoi

MaNKCD

char(8)

M s nhim
chi on

Ghichu

char(100)

Ghi ch

ng 3. 24 ng dbo_banchaphanh(

Kha Chnh , Kha


Ngoi

H PH

H)

DOTKHENTHUONG
Thuc T nh

Kiu d iu

M t

MaDKT

char(8)

M s
thung

MaNK

char(8)

M s nin kha

TenDot

char(256)

T n
t
thung
59

Ghi ch
t

hen Kha Chnh

hen

Kh a Ngoi

NgayBatDau

date

Ngy bt u nhn
c

NgayKetThuc

date

Ngy t thc nhn


c

NgayHetHan

date

Ngy ht hn

ChuThich

char(100)

Ch thch

ng 3. 25 ng dbo_dotkhenthuong(DOTKHENTHUONG)

DANHSACHCANHAN
Thuc T nh

Kiu d iu

M t

MaDSCN

char(8)

M s danh sch Kha Chnh


c hen thung
c nhn

MaDKT

char(8)

M s
thung

Ten

char(256)

Tn danh
hen thng

ng 3. 26 ng dbo_dscanhan(

Ghi ch

hen Kh a Ngoi

sch

HS

CHITIETCANHAN
Thuc T nh

Kiu d iu

M t

Ghi ch

MaDV

char(8)

M s on vi n

Kha Chnh , Kha


Ngoi

MaDSCN

char(8)

M s danh sch Kha Chnh , Kha


c hen thung Ngoi
c nhn

60

ThanhTich

text

ng t m tt thnh
tch

SoQuyetDinh

char(30)

S quyt nh

ChapNhan

bit

Gi tr 1 c
chp nhn , ngc
i 0

NgayQuyetDinh

date

Ngy ra quyt inh


hen thung

ng 3. 27 ng dbo_ct_canhan( HITIET

DANHSACHTAPTHE
Thuc T nh

Kiu d iu

M t

MaDSTT

char(8)

M s danh sch Kha Chnh


c hen thung
tp th

MaDKT

char(8)

M s
thung

Ten

char(256)

Tn danh
hen thng

ng 3. 28 ng dbo_dstapthe(

61

Ghi ch

HS

hen Kh a Ngoi

sch

HT PTHE)

CHITIETTAPTHE
Thuc T nh

Kiu d iu

M t

Ghi ch

MaCD

char(8)

M s chi on

Kha Chnh , Kha


Ngoi

MaDSTT

char(8)

M s danh sch Kha Chnh , Kha


c hen thung Ngoi
tp th

ThanhTich

text

T m tt thnh t ch

SoQuyetDinh

char(40)

S quyt nh

NgayQuyetDinh

date

Ngy ra quyt nh

ng 3. 29 ng dbo_ct_tapthe( HITIETT PTHE)

NIENKHOA
Thuc T nh

Kiu d iu

M t

Ghi ch

MaNK

char(8)

M s ni n h a

Kha Chnh

NamHoc

char(4)

Nm hc

HocKy

char(4)

Hc

ng 3. 30 ng dbo_nienkhoa( IE KHO )

62

CATRUC
Thuc T nh

Kiu d iu

M t

Ghi ch

MaCT

char(8)

M s ca trc

Kha Chnh

Ngaytruc

date

Ngy trc

CongTruc

char(4)

Cng trc

BuoiTruc

char(4)

ui trc

ng 3. 31 ng dbo_catruc(

TRU )

DANGKYTRUC
Thuc T nh

Kiu d iu

M t

Ghi ch

MaDV

char(8)

M s on vi n

Kha Chnh , Kha


Ngoi

MaCT

char(8)

M s ca trc

Kha Chnh , Kha


Ngoi

ng 3. 32 ng dbo_dangkytruc(DANGKYTRUC)

63

3.3. XY DNG CHNG TRNH


- H th ng qun on vi n gm c cc chc nng ch nh sau:
+ Qun on vi n : th m , x a , cp nht cc thng tin trng thi on
vin ,cp nht thnh t ch hc tp im rn uyn, t m im on vi n theo
m s , th ng k cc thng tin lin quan..
+ Qun chi on : th m , x a cp nht thng tin trng thi lin quan
Chi on, qun danh sch c ng nng c t hng nm ..
+ Qun hen thng: th m ,xa , cp nht cc t hen thng trong
hc , xt duyt cc danh sch c do ban chp hnh cc chi on gi
ln ,..
+ Qun hot ng : th m ,x a ,cp nht cc hot ng on hoa trong
hc , xt duyt cc hot ng ca cc chi on ng , th ng
cc
hot ng nhm m c s xt thi ua.
+ Qun on ph : th m , x a , cp nht cc mc on ph hng nm ,
qun thu on ph t cc chi on , thng
nhm m c s xt thi
ua.
+ Phn quyn .
- V h th ng c s dng bi nhiu tc nhn(ban chp hnh on hoa, ban
chp hnh chi on , ging vi n hng dn , on vin) v cc tc nhn ny
tham gia an xen nhau trong nhiu quy tr nh nghip v n n chng tr nh h
tr chc nng phn quyn ng nhm gip nh qun tr inh hot trong cng
vic vn hnh h th ng. V th ty theo trng hp c th m nh qun tr c
th ty chnh mc quyn hn ca ngi s dng ph hp vi t nh hu ng
thc t.
- Giao din mt s thnh phn ch nh ca chng tr nh :

64

Hnh 3. 18 Giao din trang ng nhp

Hnh 3. 19 Giao din trang chnh

65

Hnh 3. 20 Giao din qun l on vin

Hnh 3. 21 Giao din thm on vin

66

Hnh 3. 22 Giao din qun l chi on

Hnh 3. 23 Giao din qun l t khen thng

67

Hnh 3. 24 Giao din xt duyt anh sch khen thng

Hnh 3. 25 Giao din thng k cc hot ng trong hc k ca on vin

68

Hnh 3. 26 Giao din danh sch khen thng

Hnh 3. 27 Giao din qun l hot ng on khoa

69

Hnh 3. 28 Giao din to mi hot ng on khoa

Hnh 3. 29 Giao din xt duyt hot ng chi on

70

Hnh 3. 30 Giao din qun l mc on ph

Hnh 3. 31 Giao din qun l thu on ph

71

Hnh 3. 32 Giao din qun l phn quyn

Hnh 3. 33 Giao din to mi vai tr ty chnh

72

Hnh 3. 34 Giao din gn vai tr cho ngi s dng

Hnh 3. 35 Giao din danh sch chc n ng m h thng cung cp

73

K T U

GH

Kt qu t c
Sau thi gian thc hin ti xy dng hon thin chng tr nh H Th ng
Qun L on Vi n Khoa Khoa Hc T Nhin- phn h qun l. ti t c
nhng kt qu sau:
- Chng tr nh p ng y cc y u cu ca ti.
- Vn dng cc thuyt c hc gii quyt mt s vn trong thc t.
- Gip nng cao h nng t duy sng to, nng p tr nh.
- c t c inh nghim trong qu tr nh thc hin ti.
- ti c t nh ng dng thc tin cao, th m vo
im :

h th ng c nhng u

+ Giao din thn thin vi ngi dng.


+ D qun v thay i ni dung.
+ C th p dng vo thc t.
Hn ch
Trong qu trnh thc hin ti, bn cnh nhng u im, ti cng c cc mt
hn ch ca n:
- Giai on im th cn hn ch.
- bo mt cha cao.
Hng pht trin.
- Hon thin ton din cc chc nng ca h th ng.
- Cp nht c s d iu tht v a vo s dng.
- Tng t nh bo mt ca h th ng.

74

TI IU TH

KHO

[1] L Th Dim. Slide bi ging Cu trc d liu v gii thut. Khoa khoa hc
t nhin i hc Cn Th.
[2] Trn nh Qu v Nguyn Mnh Sn. Phn tch v thit k h thng thng
tin. Hc vin cng ngh v bu chnh vin thng, nm 2007.
[3] V Hi ng. Slide bi ging Xy dng ng dng web vi PHP v MYSQL.
Khoa Khoa hc t nhin i hc Cn Th, nm 2013.
[4] Laravel Framework 4.2 Documentation.

75

You might also like