Professional Documents
Culture Documents
BO CO BI TP LN
H tn sinh vin
SHSV
Lp
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.
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.
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
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
PTTK HDT
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
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
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
17
Nhm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
Tm kim nhn vin:
Tn ca s dng
Tc Nhn
M t
t khi dng
18
Nhm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
2.4 Qun l sch
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
21
Nhm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
2.5 Qun l ngi dng
PTTK HDT
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:
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
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
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
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
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
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
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.
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:
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:
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:
37
Nhm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
Usecase cho mn sch:
38
Nhm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
39
Nhm 13 Huy_Tu_Viet HTTT-K53
PTTK HDT
III. Thit k
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