You are on page 1of 45

PTTK HDT

TRNG I HC BCH KHOA H NI


VIN CNG NGH THNG TIN V TRUYN THNG
---------------------------------------------------------

BO CO BI TP LN

Mn: Phn tch thit k h thng hng i tng

ti : Phn tch thit k h thng qun l th vin


Gio vin hng dn: TS. Nguyn Hu c
Sinh vin thc hin: Nhm 13

H tn sinh vin

SHSV

Lp

Nguyn Quang Huy

20081149

HTTT-K53

Nguyn Trng T

20083080

HTTT-K53

Trn c Vit

20083159

HTTT-K53

1
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Mc lc:
Li ni u ...................................................................................................................................... 3
I. Kho st nghip v. ..................................................................................................................... 4
1.M t chung h thng nghip v ............................................................................................. 4
1.1 Hot ng ca 1 h thng th vin ni chung: ................................................................ 4
1.2 Yu cu ca h thng: ..................................................................................................... 5
2.Danh sch quy trnh nghip v ................................................................................................ 5
3.c t quy trnh nghip v ...................................................................................................... 5
4.M hnh ha quy trnh nghip v ............................................................................................ 9
II. Phn tch ................................................................................................................................... 10
1.i tc v ca s dng ............................................................................................................ 10
1.1 i tc............................................................................................................................ 10
2.c t ca s dng .................................................................................................................. 10
2.1 S usecase tng qut ................................................................................................. 11
2.2 Qun l truy cp ............................................................................................................. 12
2.3 Tm kim........................................................................................................................ 14
2.4 Qun l sch ................................................................................................................... 19
2.5 Qun l ngi dng ........................................................................................................ 22
2.6Qun l mn tr sch ..................................................................................................... 26
2.7 Qun l bo co .............................................................................................................. 28
3.Phn tch kin trc v hnh vi ............................................................................................... 30
3.1 Biu trnh t h thng ............................................................................................... 30
3.2 Biu lp .................................................................................................................... 35
III. Thit k ................................................................................................................................... 40
1.Phn r thnh gi cc chc nng ........................................................................................... 40
2.M hnh phn tng theo cng ngh ....................................................................................... 41
2.1. Gii Thiu Yii Framework ........................................................................................... 41
2.2. Cc thnh phn trong Project dng Yii Framework: .................................................... 42
2.3. Lung hot ng trong Yii project ............................................................................... 43
Kt lun ......................................................................................................................................... 44
Ti liu tham kho: ....................................................................................................................... 45

2
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Li ni u
Hin nay, th vin l mt h thng kh ph bin trong cc trng hc cng
nh trn cc tnh thnh trong c nc. i cng vi s pht trin ca cc th vin
l nhu cu ca bn c tng ln, v s lng sch trong th vin cng tng ln rt
nhiu so vi nhng h thng th vin n gin v nh l trc y.
V, cng mt yu cu c t ra cng vi s pht trin l lm th no
qun l cc thng tin trong th vin mt cch tt nht v c hiu qu nht. V vy,
chng em xin gii thiu 1 h thng qun l th vin, p ng c 1 s chc nng
c bn cn thit ca mt h thng qun l th vin l qun l ti liu, bn c,
qun l cp nht v qun l qu trnh mn v tr sch trong th vin. H thng
m em ang gii thiu tp trung ch yu vo qun l d liu ( ti liu, bn oc ) v
qun l mn, tr sch
Chng em xin chn thnh cm n thy gio TS Nguyn Hu c v cc bn
trong lp HTTT-K53 gip chng em hon thnh vic phn tch thit k h
thng ny!

H Ni 5/ 2012
Nhm sinh vin:
Nguyn Quang Huy
Nguyn Trng T
Trn c Vit
Lp HTTT-K53 H BKHN

3
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
I. Kho st nghip v.

1.M t chung h thng nghip v


1.1 Hot ng ca 1 h thng th vin ni chung:
i vi cc h thng qun l th vin ni chung m em tng c chng
kin, th c th nhn thy 1 h thng qun l th vin thng c cc hot ng c
bn sau :
Th vin lm cc phch sch theo vn ABC.., mi phch c nhiu
phch sch, mi phch sch bao gm cc thng tin v M sch, Tn sch, Tn tc
gi, Nm xut bn, Th loi. Khi bn c mun mn sch th tra cu thng tin
trn phch sch ri ghi vo phiu mn.
Mt dng ca phiu mn:

Phiu Mn
M s th
:
Tn sch 1
:..
M sch 1
:
Tn sch 2
:..
Bn c n vi th vin s c cp cho mt phiu mn trn ghi y
cc thng tin v bn c nh : h tn, m s th, ngy cp
Mn sch: Bn c tm kim v ghi thng tin sch cn mn ln phiu
mn, sau khi kim tra y thng tin trn phiu mn v th mn, ngi qun
l s kim tra iu kin mn ca sinh vin v cho php mn sch, lu li mt s
thng tin trong phiu em cha mn qun l.
4
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Tr sch: Khi bn c mang sch n tr ti th vin, ngi qun l s da
vo thng tin trn phiu mn c lu li kim tra sch v thi gian tr, xc
nhn sch tr cho bn c.
Bn c m tr mun hn thi gian quy nh s b pht.
1.2 Yu cu ca h thng:
Da vo cc hot ng c bn ca mt h thng th vin, ta c th thy
c nhng yu cu c bn ca mt h thng qun l th vin l :
Cung cp cho ngi qun l cc thng tin v cc u sch trong th vin,
cc u sch theo tng th loi , s sch ang c mn, s sch ri (cha c
mn).
H tr vic qun l thng tin v bn c.
H tr cp nht cc thng tin v ti liu v bn c nh : cc ln ti bn, t
hm sch, thm bn c, xa bn c, thay i thng tin ti liu, thay i
thng tin bn c.
H tr ngi qun l trong qu trnh xc nhn cho mn v tr sch vi bn
c.
i vi mt th vin online, h thng qun l th vin cn cho php bn
c c th tm kim, tra cu ti liu trc tip trn internet v la chn cc u sch
mnh cn trc khi thc hin qu trnh mn sch ti th vin.

2.Danh sch quy trnh nghip v


T m t chung v h thng nghip v, chng ta rt ra cc quy trnh nghip v
chnh ca h thng:
Cho mn sch: mt sinh vin c nhu cu mn sch s ln th vin lp
phiu yu cu mn sch, v s c mn sch ca th vin.
Nhn tr sch: khi n hn tr sch, sinh vin s mang sch ln th vin tr
li sch.
Cp nht sch: l qu trnh cp nht d liu khi nhp sch mi v.
3.c t quy trnh nghip v
Biu nh x quy trnh cho cc nghip v c bn ca h thng:

5
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT

Cho mn sch:

6
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT

Nhn tr sch:

7
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT

Cp nht sch:

8
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
4.M hnh ha quy trnh nghip v
Lp sinh vin:
-maSV
-tenSV
-khoa
-lop
Lp nhn vin th vin:
-maNV
-tenNV
-diachi
-email
-sdt
Lp sch:
-maSach
-tenSach
-tacGia
-maTheLoai
-soLuong
Lp loi sch:
-maLoaiSach
-tenLoaiSach

9
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
II. Phn tch

1.i tc v ca s dng
1.1 i tc
Qua qu trnh kho st nghip v ta nhn thy h thng gm 3 tc nhn l:
Sinh vin: Sinh vin l i tc thc hin vic mn tr sch. Sinh vin c th
ng nhp vo h thng bit thng tin v qu trnh mn tr sch ca mnh, tm
kim nhng u sch mun mn trong th vin.
Nhn vin th vin: l tc nhn thc hin cng vic ghi nhn cho mn v
tr sch ca sinh vin, thc hin cp nht sch khi th vin nhp thm sch mi v,
thc hin qun l sinh vin, lp cc bo co cho cp trn.
Qun l th vin: l ngi c quyn hn cao nht, c tt c cc kh nng ca
nhn vin, v c kh nng qun l nhn vin.
2.c t ca s dng
Cc ca s dng ca h thng:
Qun l truy cp
Tm kim
Qun l sch
Qun l ngi dng
Qun l mn tr sch
Qun l bo co

10
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
2.1 S usecase tng qut

11
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
2.2 Qun l truy cp

Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

ng Nhp
Sinh vin,nhn vin th vin, Qun l
th vin.
Ngi dng ng nhp vo h thng
s dng cc chc nng
Ngi dng chn chc nng ng
nhp
1. Ngi dng chn chc nng
ng nhp
2. H thng tr v form ng nhp
3. Ngi dng in thng tin vo
form ng nhp,nhn submit
4. H thng xc nhn ngi dng
v phn hi kt qu cho ngi
dng
Ngi dng c xc nhn
Rt thng xuyn
12

Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT

Thit k giao din:

Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn
Phng thc thay th
Kt qu
Ngoi L
Tn sut s dng

ng Xut
Sinh vin,nhn vin th vin, Qun l
th vin.
Ngi dng sau khi ng nhp vo h
thng mun thot ra khi h thng.
Ngi dng chn chc nng ng xut
Ngi dng phi ng nhp.
1. Ngi dng chn chc nng
ng xut
2. H thng tr v trang ch.
Ngi dng ng xut khi h thng.
Ngi dng tt h thng.
Rt thng xuyn

13
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
2.3 Tm kim

14
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Tm sch theo t kha:
Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Tm sch theo t kha


Sinh vin,nhn vin th vin, Qun l
th vin.
Ngi dng sau khi ng nhp vo h
thng mun tm kim sch trong c s
d liu.
Ngi dng chn chc nng tm kim
theo t kha
Ngi dng phi ng nhp.
1. Ngi dng chn tm kim theo
t kha
2. H thng tr v form tm kim
theo t kha
3. Ngi dng nhp t kha v tm
kim.
4. H thng tr v kt qu tm
kim.
Cc d liu lin quan n t kha ca
ngi s dng mun tm.
Rt thng xuyn

Thit k giao din

15
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Tm sch theo th loi:
Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Tm sch theo th loi


Sinh vin,nhn vin th vin, Qun l
th vin.
Ngi dng sau khi ng nhp vo h
thng mun tm kim sch trong c s
d liu.
Ngi dng chn chc nng tm kim
theo th loi
Ngi dng phi ng nhp.
1. Ngi dng chn tm kim theo
th loi
2. H thng tr v form tm kim
theo th loi
3. Ngi dng nhp t kha v tm
kim.
4. H thng tr v kt qu tm
kim.
Cc d liu lin quan n t kha ca
ngi s dng mun tm.
Rt thng xuyn

Thit k giao din:

16
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Tm kim sinh vin:
Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Tm kim sinh vin


Nhn vin th vin, Qun l th vin.
Khi sinh vin mn tr sch, nhn vin
th vin mun tm sinh vin thc
hin ghi nhn mn tr.
Nhn vin th vin chn chc nng
tm kim sinh vin
Nhn vin phi ng nhp.
1. Ngi dng chn tm kim sinh
vin
2. H thng tr v form tm kim
theo th loi
3. Nhn vin nhp m s sinh vin.
4. H thng tr v kt qu tm
kim.
Thng tin mn tr sch ca sinh vin.
Rt thng xuyn

Thit k giao din:

17
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Tm kim nhn vin:
Tn ca s dng
Tc Nhn
M t

iu kin kin quyt


Phng thc c bn

Tm kim nhn vin


Qun l th vin.
Khi qun l th vin mun tm kim
thng tin ca nhn vin.
Qun l th vin chn chc nng tm
kim nhn vin
Qun l th vin phi ng nhp
1. Ngi dng chn tm kimnhn
vin
2. H thng tr v form tm kim
3. Qun l nhp m s nhn vin
hoc tn nhn vin.
4. H thng tr v kt qu tm
kim.

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Thng tin nhn vin.

S kin kch hot

t khi dng

Thit k giao din:

18
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
2.4 Qun l sch

Qun l cp nht sch:


Tn ca s dng
Tc Nhn
M t

S kin kch hot


iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Qun l cp nht sch


Nhn vin th vin
Khi c thay i v sch nh thm sch
mi, xa sch ko c trong th vin, sa
thng tin v sch, nhn vin th vin s
dng usecase ny
Nhn vin th vin vo qun l sch.
Nhn vin th vin phi ng nhp
1. Nhn vin chn mt trong cc
chc nng thm sch, xa sch,
thay i sch.
2. H thng cp nht kt qu vo
c s d liu.
Thng tin sch thay i
t khi dng

19
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Thit k giao din:

20
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Thm th loi sch:
Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Thm th loi sch


Nhn vin th vin
Khi c thm th loi sch mi c
nhp v.
Nhn vin th vin thm th loi sch
Nhn vin th vin phi ng nhp
1. Nhn vin chn thm th loi
sch
2. H thng to mt trng th loi
mi trong c s d liu.
Thm th loi sch trong th vin
t khi dng

Thit k giao din:

21
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
2.5 Qun l ngi dng

Thm sinh vin:


Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn
Phng thc thay th
Kt qu
Ngoi L
Tn sut s dng

Thm sinh vin


Nhn vin th vin
Khi sinh vin kha mi nhp trng,
cn thm ti khon cho sinh vin truy
cp vo h thng th vin ca trng.
Kha mi vo trng, nhn vin th
vin cp nht sinh vin mi.
Nhn vin th vin phi ng nhp
1. Nhn vin chn thm sinh vin
2. H thng to mt trng sinh
vin mi trong c s d liu.
Thm sinh vin mi c cp php
dng th vin
Mi nm dng mt ln khi c kha
mi nhp trng.
22

Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT

Thit k giao din:

Xa sinh vin:
Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn
Phng thc thay th
Kt qu
Ngoi L
Tn sut s dng

Xa sinh vin
Nhn vin th vin
Khi sinh vin ra trng v hon
thnh tr sch th vin.
Nhn vin th vin xa sinh vin ra
trng
Nhn vin th vin phi ng nhp
1. Nhn vin chn xa sinh vin
2. H thng xa sinh vin v lu
trong c s d liu
Xa thng tin sinh vin trong c s d
liu.
t khi dng

23
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Thit k giao din:

Thm nhn vin:


Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn
Phng thc thay th
Kt qu
Ngoi L
Tn sut s dng

Thm nhn vin


Qun l th vin
Khi c thm nhn vin trong th vin
Qun l thm nhn vin mi.
Qun l phi ng nhp
1. Qun l chn thm nhn vin
2. H thng thm nhn vin mi.
Thm nhn vin mi s dng h thng
t khi s dng

Thit k giao din:

24
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Xa nhn vin:
Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Xa nhn vin
Qun l th vin
Khi nhn vin ngh vic
Qun l th vin thc hin xa nhn
vin
Qun l th vin phi ng nhp
1. Qun l th vin chn xa nhn
vin
2. H thng xa nhn vin v lu
c s d liu
Xa thng tin nhn vin trong c s
d liu.
t khi dng

Thit k giao din:

25
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
2.6Qun l mn tr sch

Cho mn sch:
Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Cho mn sch
Nhn vin th vin
Khi sinh vin n mn sch, nhn
vin th vin thc hin cp nht thng
tin sch m sinh vin mn.
Sinh vin n mn sch v nhn vin
nhn phiu mn sch ca sinh vin.
Nhn vin th vin phi ng nhp
1. Nhn vin nhp s hiu sinh
vin, m sch sinh vin mn
2. H thng lu thng tin ny vo
c s d liu
Thng tin sch m sinh vin mn
c lu.
Rt hay s dng
26

Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Thit k giao din:

Nhn tr sch:
Tn ca s dng
Tc Nhn
M t
S kin kch hot
iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Nhn tr sch
Nhn vin th vin
Khi sinh vin n tr sch, nhn vin
th vin nhn li sch v lu thng tin.
Sinh vin n tr sch, nhn vin th
vin nhn sch.
Nhn vin th vin phi ng nhp
1. Nhn vin nhp s hiu sinh
vin, m sch sinh vin mn
2. H thng kim tra v xa thng
tin v sch tr ca sinh vin
Thng tin mi c lu li
Rt hay s dng

27
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Thit k giao din:

2.7 Qun l bo co

28
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT

Qun l bo co:
Tn ca s dng
Tc Nhn
M t

S kin kch hot


iu kin kin quyt
Phng thc c bn

Phng thc thay th


Kt qu
Ngoi L
Tn sut s dng

Qun l bo co
Nhn vin th vin, qun l th vin
Qun l th vin mun nm bt v tnh
hnh hot ng ca th vin nh sch
thiu, sch ht, sinh vin qu hn tr
m cha tr sch...
Qun l th vin, nhn vin th vin
lp bo co
Nhn vin th vin, qun l th vin
phi ng nhp
1. Chn loi bo co cn lp v lp
bo co
2. H thng hin th ra kt qu bo
co.
Thng tin v bo co.
Bnh thng.

Thit k giao din:

29
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
3.Phn tch kin trc v hnh vi
3.1 Biu trnh t h thng
Usecase ng nhp:

30
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT

Usecase ng xut:

31
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Usecase cp nht sch:

Usecase tm kim nhn vin

32
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Usecase tm kim sch:

33
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Usecase tm kim sinh vin:

Usecase tm kim theo th loi sch:

34
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
3.2 Biu lp
Usecase ng nhp:

35
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Usecase tm kim:

36
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Usecase qun l nhn vin:

Usecase qun l sinh vin:

37
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Usecase cho mn sch:

Usecase nhn tr sch:

38
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT

Usecase qun l bo co:

39
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
III. Thit k

1.Phn r thnh gi cc chc nng


Qua qu trnh phn tch trn, chng em thit k thnh cc gi chc nng sau:

40
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
2.M hnh phn tng theo cng ngh
y chng em s dng framework Yii c vit bng ngn ng PHP.Di
y,chng em xin trnh by kin trc ca framework v cch thc hot ng ca
n.
2.1. Gii Thiu Yii Framework
Yii Framework l framework s dng ngn ng PHP c thit k theo m
hnh MVC .Yii ra i ln u tin nm 2008 do mt tc gi l Quiang Xue vit ra
.Quiang Xeng cng chnh l ngi ng u nhm xy dng Prado mt framework
khc ca PHP.
Trong qu trnh pht trin Prado,nhn thy nhiu nhc im ca Prado c
bit l v hiu nng,Quiang v nhm pht trin Prado quyt nh xy dng li
mt framework mi k tha nhng u im ca Prado v mang rt nhiu ci tin
mi m,c o khin cho Yii Framework tr thnh mt trong nhng framework
c hiu nng cao nht v thch hp cho vic xy dng cc ng dng web rt a
dng nhiu loi hnh,quy m vi s tit kim rt nhiu thi gian v cng sc cho
ngi pht trin.
Yii l c nhiu u im ni bt so vi cc framework ra i trc.Sau y l
mt s u im ni bt ca Yii
+Yii c thit k theo m hnh Framework ,m hnh ph bin c p
dng cho phn ln cc framework PHP gip thun tin cho ngi pht trin trong
qu trnh pht trin,sa li ,bo dng.
+Yii s dng ActiveRecord Design Pattern biu din v thao tc vi d
liu mt cch trong sng v cht ch.ng thi ,Yii cng cung cp 2 cch na
lm vic vi CSDL l DAO (Data Access Object) v Query Builder.Mi cch li
c nhng u ,nhc im ring,ngi pht trin c th chn la cch thc ph hp
nht trong tng trng hp
+Yii s dng Jquery l th vin Javascript mc nh,h tr rt tt cho Ajax
+Yii c cc widget gip cho ngi pht trin rt d dng trong xy dng
giao din ngi dng
+Yii cho php d dng tch hp cc th vin th 3 gip ngi pht trin c
th d dng tch hp cc th vin a dng cho ng dng ca mnh

41
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
2.2. Cc thnh phn trong Project dng Yii Framework:
Mt website s dng Framework Yii s c cu trc tnh c bn nh sau:
+Mt file Bootrap index.php
L bootrap script x l yu cu ban u ca ngi dng.N l script duy
nht m ngi dng c th trc tip yu cu thc thi
+Application: i tng cc i tng gom nhm cc ng cnh thc thi m
trong c th s dng yu cu ngi dng,qun l cc controller v cc
component ca h thng.
+Cc component ca ng dng:
Yii c kin trc component.C th thm cc component cho Yii thc hin
cc chc nng c th mt cch d dng. s dng cc component ca Yii,ta cn
thm cc thng tin cu hnh trong file config.
+Controller
L mt th hin ca lp Ccontroller.N c to bi i tng application
khi c yu cu t ngi dng c gi n.Khi mt yu cu c thc
hin,controller s thc thi action c yu cu.action ca Yii n gin ch l
phng thc m u bng t kha action.Controller c d liu t model ,x l
v tr v kt qu cho view tng ng
+Model
L mt th hin ca lp CModel c c dng biu din d liu,cc
quy tc biu din d liu v mi quan h gia chng.Mi model biu din mt i
tng d liu n.N c th l mt hng ca mt bng hoc mt trng ca
HTML form.Mi trng ca d liu tng ng vi mt thuc tnh ca model.
Trong Yii c 2 loi Model: Cform v CactiveRecord.C hai u l lp con ca
Cmodel.Cform c s dng biu din d liu thu thp t ngi dng thng
qua form.
Cactive Record s dng Active Record design pattern (i tng truy cp
d liu tru tng) biu din d liu trong cc bng ca CSDL .
+View
L cc file PHP ch yu cha cc thnh phn giao din ngi dng nh
Form,HTML,
View c render bi cc action v hin th kt qu n ngi dng vi d
liu c truyn t Controller.
Trong View c th cha cc vng lp,cu trc r nhanh nhng thng n
gin.Trong View cng c th trc tip c d liu t Model nhng iu ny c
khuyn co nn hn ch theo tinh thn phn chia logic ca m hnh MVC.
+Layout
42
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Layout l mt view c bit trong Yii.N quy nh giao din ,b cc chung
cho c trang.Trong Layout ,view ca action c thc hin s c truyn vo qua
bin $content.
+Widget l th hin ca lp Cwidget v cc lp con ca Cwidget.Widget
ch yu dng to giao din.Widget thng c dng to ra cc i tng
giao din tng i phc tp nh ClistView, CdetailedView, CgridView, Calendar
,Widget to ra s tin dng cho ngi pht trin ,gip vic s dng li code
c thc hin d dng v hiu qu hn rt nhiu.
2.3. Lung hot ng trong Yii project
hi c request t ngi dng,u tin file bootrap index.php s c thc thi
v to ra i tng Cwebapplication.i tng ny lm nhim v qun l cc
controller v component .
i tng Webapp s xc nh thng tin chi tit v yu cu ca ngi dng
thng qua component request
i tng Webapp xc nh controller v action c gi n thng qua
component URL Manager.
Sau khi xc nh c controller v action ,Webapp gi n controller v
action . Mt th hin ca Controller c to ra.Trc khi action c thc
thi,controller s to ra v thc thi b lc tng ng vi action .Nu tha mn cc
iu kin ca b lc th action s c thc thi.Ngc li ,nu khng tha mn cc
yu cu th s c thng bo li.
Khi thc hin action,action c d liu t model ri render n 1 view no
v truyn d liu n view .View c d liu t model.
View thc thi widget
View c render c nhng vo layout
Cui cng ,action tr li kt qu cho ngi dng

43
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Kt lun
Qua qu trnh phn tch v thit k chng em c tm hiu su thm v
phng php phn tch thit k h thng hng i tng.
Trong qu trnh lm, chng em vn cn c nhiu thiu st, chng em mong
thy ng gp kin chng em hon thin hn bi tp ln ca mnh xy
dng mt h thng hon chnh.
Chng em xin chn thnh cm n!

44
Nhm 13 Huy_Tu_Viet HTTT-K53

PTTK HDT
Ti liu tham kho:
Bi ging phn tch thit k h thng hng i tng : TS.Nguyn Hu c
Phn tch thit k h thng : Nguyn Vn Ba

45
Nhm 13 Huy_Tu_Viet HTTT-K53

You might also like