You are on page 1of 15

TRNG I HC BCH KHOA H NI

Vin Cng ngh Thng tin v Truyn thng

BI TP LN

Mn hc: CNG NGH WEB V DCH V TRC TUYN

TI: CMS mini - Zend Framework


S hiu nhm:

29
Ging vin hng dn: TS.T Tun Anh
Sinh vin thc hin:
H tn
Trn Quang Chin
Nguyn Bo Chung
Trn Nam Sn
V nh Diu

SHSV
20090304
20090333
20092279
20090459

Lp
CNTT1-K54
CNTT1-K54
CNTT1-K54
CNTT2-K54

MC LC
MC LC .................................................................................................................................................... 2
Li ni u .................................................................................................................................................... 3
Phn 1 Gii thiu v PHP v Zend Framework ............................................................................................ 4
PHP................................................................................................................................................... 4

I.
II.

PHP Framework ......................................................................................................................... 4

III.

ZEND FRAMEWORK ............................................................................................................... 5

1.

Gii thiu ..................................................................................................................................... 5

2.

Ci t, cu hnh Zend Framwork ............................................................................................ 6

3.

Cc lp c bn theo m hnh MVC ........................................................................................... 7

Phn 2 Xy dng ng dng s dng Zend Framework ................................................................................ 8


PHN TCH CHC NNG V V BIU USE CASE ....................................................... 8

I.
1.

Phn tch chc nng.................................................................................................................... 8

2.

Biu use case ........................................................................................................................... 9

II.

THIT K CHI TIT .............................................................................................................. 12

1.

Xy dng biu lp ca h thng. ........................................................................................ 13

2.

Thit k c s d liu cho h thng. ........................................................................................ 13

3.

Thit k giao din ...................................................................................................................... 15

Li ni u
Internet hin nay ang pht trin vi tc chng mt v tc ng n mi mt
ca i sng. Chnh v vy lp trnh web tr thnh mt trong nhng cng vic ht
sc cn thit.
Trong cc cng ngh lp trnh web hin nay th PHP cng vi Apache v Mysql
ni ln nh mt cng ngh rt mnh i lp vi cc cng ngh ng ASP.NET,
SQL Server v IIS ca Microsoft nh vo tnh m, min ph, cng ng pht trin
rng ln.
May mn c hc mn Cng ngh web v cc dch v trc tuyn vo k 6, chng
em cng nhau thc hin ti pht trin mt CMS mini s dng Zend
Framwork. Trong qu trnh thc hin ti, chng em thu c nhiu kinh
nghim v lp trnh web ng.
Chng em xin chn thnh cm n s hng dn tn tnh ca thy T Tun Anh, c
v chuyn mn cng nh nh hng trong qu trnh chng em thc hin ti.V
kin thc cn hn hp,nn chng trnh ca chng em khng th trnh khi nhiu
thiu st.Rt mong c s gp ca thy gio cng nh cc bn trong lp
chng em c th ci tin c cht lng ca chng trnh.

Phn 1 Gii thiu v PHP v Zend Framework


I.

PHP

PHP (vit tt hi quy "PHP: Hypertext Preprocessor") l mt ngn ng lp trnh


kch bn hay mt loi m lnh ch yu c dng pht trin cc ng dng
vit cho my ch, m ngun m. N rt thch hp vi web v c th d dng
nhng vo trang HTML. Do c ti u ha cho cc ng dng web, tc
nhanh, nh gn, c php ging C v Java, d hc v thi gian xy dng sn
phm tng i ngn hn so vi cc ngn ng khc nn PHP nhanh chng
tr thnh mt ngn ng lp trnh web ph bin nht th gii.
*u im
+
+
+
+
+
+
+

Dng m ngun m (c th chy trn Apache hoc IIS).


Ph bin hn ASP (c th thy da vo s website dng PHP).
D hc khi bit HTML, C.
D cu hnh.
Nhiu h thng CMS min ph.
Tng thch vi mySQL (cng d ).
C th hot ng trn Linux.

*Nhc im

II.

+ M ngun khng p, t tool pht sinh code.


+ Ch chy trn web.
+ Khng thch hp cp doanh nghip
PHP Framework

Framework: mt th vin m lnh c xy dng sn s dng


PHP Framework: lm nhim v cung cp 1 cu trc c bn xy dng nhng
ng dng PHP. Gip nh lp trnh thc y nhanh chng qu trnh pht trin
ng dng, gip bn tit kim c thi gian, tng s n nh cho ng dng, v
gim thiu s ln phi vit li m cho lp trnh vin. Ngoi ra Framework cn
gip nhng ngi mi bt u c th xy dng cc ng dng n nh hn nh

vic tng tc chnh xc gia cc Database, m (PHP) v giao din (HTML) 1


cch ring bit. iu ny cho php bn dnh nhiu thi gian to ra cc ng
dng web, hn l ph thi gian vit cc on m lp li trong 1 project.
III. ZEND FRAMEWORK
1. Gii thiu
Mt trong cc PHP Framework ph bin nht l Zend Framework, nh vo
cng ng pht trin rng ln, tp trung vo cc ng dng Web 2.0, tnh nng
mnh.

Zend Framework l 1 PHP Framework uc lp trnh trn PHP da theo m


hnh MVC gip tch bch cc phn x l ring bit cho website ca bn, n
gip cho code trng sng sa hn, d qun l, chnh sa v nng cp.

M hnh MVC trong Zend Framwork


Model: Cung cp tp hp cc lp c tru tng ha s dng cho vic
truy xut d liu.
Lp phc v: Zend_DB, Zend_DB_Table
View : nh ngha cc thng tin hin th pha ngi dng sau khi c x
l v tr v t controller.
Lp phc v: Zend_View
Controller : Kim sot d liu vo ra. Xut thng tin ra tng View khi
c thc thi.
Lp phc v: Zend_Controller
2. Ci t, cu hnh Zend Framwork
Ta download th vin Zend v ri copy vo th mc library ca ng dng
Cu trc th mc ca 1 ng dng Zend

Khi to ng dng trong Zend Framework gm 3 bc c bn


Khi to mi trng: Bt chc nng Debug, khai bo v mi gi lm
vic,
Khai bo ng dn: Load cc class lm vic ca nhn ZF
Thit lp controllers: Ch ra ni p ng cc request.
3. Cc lp c bn theo m hnh MVC
a. Zend_Config
Chc nng: Load cu hnh giao tip webserver: Databse, cc ng dn lu tr
Layout, css, js
C 2 lp i din
o Zend_Config_Ini: Cho php nhn din v c cc file . ini, .txt,
o Zend_Config_Xml: Cho php nhn din v c file .xml
b. Zend_Db

Chc nng: Giao tip vi Database. Load cu hnh connection


Cc lp i din:
o Zend_Db_Table: Cc thao tc thc thi vi Table, Row, Column
o Zend_Db_Select: Thay th v to ra cch vit cu lnh SQL query mi
Lp ny c s dng trong tng Model v giao tip trc tip
vi Database
c. Zend_Controller
Controller trong ZF c t tn theo quy nh s dng cho vic gi hm trong
Controller qua tham s trn URL.
Vic x l Request c thc hin thng qua phng thc c khai bo trong
Controller tng ng
d. Zend_View
Thc thi Zend_View_Interface gip to ra template engine ring.
Mc nh Zend_View s dng PHP Taglib
Gn v tr v gi tr di dng i tng .
o $view->content = $body
Truy cp bin trong view s dng con tr $this
o <?= $this->content ?>

Phn 2 Xy dng ng dng s dng Zend


Framework
I.
PHN TCH CHC NNG V V BIU USE CASE
1. Phn tch chc nng
Cc tc nhn s dng h thng:

Admin
Ngi dng
H thng c cc chc nng:

2. Biu use case


a. Use case tng th

b. Cc use case lin quan n tc nhn Admin


Use case qun l CSDL

Use case qun l ngi dng:

Use case qun l giao din:

c. Cc use case lin quan n tc nhn ngi dng:


use case c tin tc

Use case qun l ti khon

II.

THIT K CHI TIT

1. Xy dng biu lp ca h thng.

2. Thit k c s d liu cho h thng.


C s d liu cho trang web c thit k theo s quan h, gm cc bng sau:
Bng advertise: cha cc thng tin v cc qung co trong trang web.
Ct
ID
name
link
prior

M t
M s
Tn qung co
ng dn n trang qung co

Bng article: cha ni dung ca mt bi bo.

Ct
ID
heading
contents
User-id
datetime
picture

M t
M s ca bi
Tiu
Ni dung
M s ca ngi dng
Ngy , thng
Tranh nh c s dng trong bi bo

Bng comment: cha thng tin v cc comment ca ngi dng.


Ct
contents
user
id
Datetime

M t
Ni dung comment
Ngi comment
M s ca comment
Ngy, gi comment

Bng news: cha cc thng tin v tin tc.


Ct
id
Heading
contents
author
picture
datetime
kind
tag

M t
M s ca tin
Tiu ca bi tin
Ni dung ca tin
Ngi vit bi
Tn nh c s dng trong bi
Ngy, gi vit
Th loi bi tin
Cc tag ca bi tin

Bng user: cha cc thng tin qun l ngi dng.


Ct
id
username
password
status
address
Birthday

M t
M s ngi dng
Tn ng nhp ca ngi dng
Mt khu ng nhp ca ngi dng
Quyn ng nhp
a ch ca ngi dng
Ngy sinh ca ngi dng

email
Introduce
Blog
Time-init

Email ngi dng


Gii thiu v ngi dng
Blog ca ngi dng
Thi gian kch hot ti khon

3. Thit k giao din

You might also like