You are on page 1of 37

B GIO DC V O TO

TRNG I HC S PHM K THUT TP HCM


KHOA O TO CHT LNG CAO

TI: TM HIU V HIBERNATE 4 & STRUTS2 MVC


FRAMEWORK V VIT NG DNG XY DNG WEBSITE
BN IN THOI
Sinh vin thc hin
Lp

: ng Quc Nam 11110292


Bi Th Xun
11110280
: 11110CLC

Ging vin hng dn : THS Nguyn Minh o

TPHCM , thng 12 nm 2014

NHN XT CA GIO VIN HNG DN


...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
TPHCM,Ngy.thng.nm 2014
Gio vin hng dn

NHN XT CA GIO VIN PHN BIN


...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
TPHCM,Ngy.thng.nm 2014
Gio vin phn bin

LI CM N
Chng em xin chn thnh cm n trng i hc S Phm K Thut TPHCM, khoa
o to Cht Lng Cao to iu kin thun li cho chng em thc hin kha lun
ny.
Chng em xin c gi li cm n chn thnh c bit n thy Nguyn Minh o,
ngi tn tnh ch bo v hng dn chng em thc hin tiu lun ny.
Bn cnh , chng em xin gi li cm n n cc thy c gio, nhng ngi ging
dy, to iu kin cho em tch ly c nhng kin thc qu bu trong sut 4 nm hc
qua.
D c gng hon thnh ti tiu lun ng yu cu, nhng do thi gian hn hp
v kh nng cn hn ch nn chc chn s c nhng thiu st khng trnh khi. Chng
em mng nhn c s thng cm v tn tnh ch bo ca cc thy c v cc bn.
Em xin chn thnh cm n!
TP. H Ch Minh, thng 12 nm 2014
Nhm sinh vin thc hin
Bi Th Xun
ng Quc Nam

Tm tt
Cng ngh thng tin l mt ngnh ngy cng pht trin mnh m trn th gii, theo xu
hng pht trin th c nhiu ngn ng lp trnh ra i p ng cho nhu cu pht
trin , th mt trong cc ngn ng lp trnh c s dng ph bin l Java, l mt
ngn ng lp trnh hng i tng mang nhiu u th vt tri. Song cng vi s
pht trin th c rt nhiu cng ngh ra i h tr lp trnh Java. Trong Struts 2
ang l mt framework ang c s dng mnh m, s l ti u hn hn nu s
dng kt hp vi Hibernate 4.0. ti tp trung nghin cu v Struts 2 v Hibernate
4.0 framework, qua xy dng website bn in thoi online. lm ni bt ln u
im ca cc cng ngh ny.Vi cc cng ngh m chng em nghin cu, bo co ny
s cung cp nhng kin thc cn bn v:
Struts1
Struts 2
So snh Struts 1 v Struts 2
Hibernate cc phin bn
Hibernate 4
Vi website m chng em xy dng, ngi dng s c cung cp cc chc nng sau:
ng nhp
ng k
Qun l gi hng
t hng
Xem gi hng
Tm kim sn phm
ng gp kin
Cn i vi qun tr vin (administrator) th c cc chc nng sau:
Qun l ti khon

Qun l n hng
Qun l danh sch sn phm
Qun l danh mc sn phm
Qun l nh sn xut
Qun l bnh lun

Chng 1: Tng Quan

1.1 L do chn ti.


Trong lp trnh hng i tng, java l mt ngn ng pht trin rt mnh v
c nhng u im vt tri so vi C#. V th, nhm em chn theo hng ngn
ng java, tm hiu nhng cng ngh mi v xy dng chng trnh ng dng
trong tiu lun chuyn ngnh ny, m ra hng pht trin sau ny trong vic
thc hin kha lun tt nghip.
1.2 Cng ngh s dng.
Trong phm vi ti ny, nhm chng em s dng nhng cng ngh chnh
nh:
Struts2 Framework.
Hibernate 4 Framework
Trn nn cc phn mm lp trnh:
Eclipse JEE 4.0, Netbean IDE 7.1.
Nhng thng tin chi tit v m rng v cng ngh s c nhm em trin khai
trong chng 2 v chng 3.
1.3 Tnh khoa hc v thc tin.
Trong lnh vc pht trin ng dng Web, cc cng ngh mi lin tip ra i, ci
tin h tr cho cc nh pht trin, cc lp trnh vin xy dng Web cch
nhanh chng v cht lng v hiu qu cao, thm vo l s bo mt chng
thc ngi dng, nng cao tnh tin cy d s dng, tnh thn thin cao cho
ngi dng. Struts & Hibernate l nhng framework c tin dng v ph bin
trong lnh vc web java hin nay do tin rng trang Web s c xy dng
nhanh chng, p mt v bo mt rt tt. Hin nay, c s dng ph bin
nht l Struts2v Hibernate4 framework.

1.4 Mc tiu nghin cu.


Nghin cu v vit bo co v kin thc cn bn Struts2,
Hibernate 4.
Xy dng Website Bn in Thoi.

CHNG 2: NI DUNG NGHIN CU

2.1 Strust 1.
Struts ngun gc c to ra bi Craig R. McClanahan v sau c chuyn
giao cho d n Jakarta ca Apache Software Foundation (AFS) vo nm 2000.
Vo thng 6 nm 2001, Struts pht hnh phin bn 1.0. Sau , c rt nhiu
ngi tham gia ng gp c v m ngun v ti liu cho d n v Struts
ngy cng tr nn hon thin hn. Struts l mt framework m ngun m c
pht trin trn nn tng ca ngn ng Java, JSP nhm mc ch to ra mt
thnh phn chun trong vic thit k tng Web s dng MVC da trn nn
tng ca J2EE. Vi Struts, ngi lp trnh s khng phi quan tm n vic xy
dng m hnh MVC nh th no m ch cn cu hnh v chy tng hin th ca
d n, iu ny cho php gim thiu chi ph o to, thi gian pht trin d n
nhanh hn v cho php h thng chy n nh trn cc nn v hoc module tch
hp khc nhau. Vi Struts ta c th tch lm 3 tng lm vic ring bit mt
cch d dng, thch hp cho mt d n ln, khng b nhp nhng gia vic to
giao din, x l v truy xut c s d liu. Struts 1. xx c cng nhn nh mt
framework ph bin nht trong Java, Struts 1. xx chn mui v l mt gii
php tt cho nhm pht trin gii quyt cc vn chung nht.
u im: Struts 1 c thit k da trn m hnh MVC. Dng xy dng cc
ng dng web s dng s dng Java Servlet v Jsp. ng dng Struts chy
c trn
nhiu nn tng, d hc, d s dng, c km cc th vin th cho vic pht trin
ng dng nhanh chng hn. Struts cho php cc lp trnh vin:
- Pht trin ng dng web Jsp/Servlet theo m hnh MVC
- S dng cc i tng c sn ca Framework trong file cu hnh Xml
- S dng cc mu thit k xy dng sn ca Framework
- S dng nhiu tnh nng nng cao (Validation, )

Nhng thun li khi s dng:


- Struts m nhim nhng phn phc tp nht khi xy dng ng dng MVC
- D hc, d s dng
- Nhiu tnh nng c h tr
- Nhiu cng cu h tr ca bn th 3
- Linh ng v d m rng
- C mt cng ng ng o
- n nh v khng ngng pht trin
- M ngun m hon ton
- Tch hp tt vi J2EE
- H tr mt th vin th cc k hu dng
- Tch hp vi Tiles Framework.
Nhc im : Kh tm hiu, kh chun ha v nh gi. Struts kh p
dng cc phng php khc.

2.2 Strust2.
2.2.1 Gii thiu v Strust 2.
- Vo thng 12/2005,Struts v webwork framework c kt hp vi nhau

pht trin nn Struts 2 Framework. Struts 2 Framework rt thch hp v d dng


m rng pht trin cc ng dng web vi mc khc nhau
- Trang ch: http://struts.apache.org/2.x/

- Struts 2.0x ra i k tha nn tng ca webwork framework, c t chc


nh mt nn lm vic chuyn nghip vi web, nhm gii quyt cc vn phc
tp, mang tnh nghip v cao, khc phc cc nhc im ca struts 1.
Struts 2 Framework n gin ha hn m hnh Struts 1 Framework v h tr vic xy
dng ng dng Web theo m hnh MVC2 vi nhng tin ch hn phin bn trc nh
l rt gn tp tin cu hnh hay s dng Annotation thay th cho tp tin cu hnh.
- Cc bn c th s dng Eclipse hoc Netbean IDE 8.0 kt hp Tomcat 8.0
(tt hn nn dng bn mi).
- Apache Struts 2 requires:

Servlet API 2.4


JSP API 2.0
Java 5

2.2.2 Li ch Strust 2.
Struts 2 c xy dng v pht trin da trn nn tng m hnh MVC nn n
tha hng c y cc u im m m hnh MVC em li.
- D dng ty chnh (customize) chu k x l (request lifecycles ) cho tng
action

- Gii quyt hiu qu vn internationlization v localization trong cc ng


dng web
- T ng chuyn i kiu d liu chui truyn thng trong tham s request
parameter thnh cc i tng lp d liu java => tit kim c thi gian v
cng sc cho cc lp trnh vin
- Cung cp cc th tag,cc themes v templates gip cho vic lm giao din
GUI tr nn d dng,nhanh l v tng tnh ti s dng.
- Tnh m rng (Extensibility) cao thng qua vic h tr cc plug-in
- H tr portal
- H tr AJAX
- D dng tch hp vi Spring framework v Hibernate.

2.2.3 Kin trc ca Strust 2 Framework.

Hnh 0-1 Kin trc Struts2 Framework.

Action ContextCleanUp filter: s dng khi tch hp vi cc cng ngh khc nh


SiteMesh Plugin.
FillerDispatcher: s dng ActionMapper xc nh Action no c triu gi. Nu
Action c yu cu triu gi th FilterDispatcher y nhim vic iu khin li cho
ActionProxy.
ActionProxy: S dng b phn qun l cu hnh file (Configuration Files manager),
c khi to t file struts.xml. Sau ActionProxy to ra mt ActionInvocation, thc
thi x l triu gi b chn (Interceptors) nu n c cu hnh v sau triu gi
Action. ActionInvocation tm kim Action thch hp, thc thi Action, v xc nh cc
View, JavaBeans tng ng ly d liu x l. Sau n triu gi vic sinh ra trang
cc JSP hoc cc mu kt xut d liu tr v.

Cc Interceptor c thc thi mt ln na theo th t ngc li. Vic tr v kt qu


cui cng thng qua cc b lc c cu hnh trong file web.xml. Nu b lc
ActionContextCleanUp c cu hnh, th FilterDispatcher khng dn dp
ThreadLocal ActionContext. Nu b lc ActionContextCleanUp khng c th
FilterDispatcher s dn dp tt c cc ThreadLocal tn ti.
2.2.4 Lung x l d liu trong Strust2.

Hnh 2.2.4-1 Lung x l d liu Struts2.

a. Ngi s dng gi yu cu n server yu cu mt s ti


nguyn ca ng dng
b. B iu khin lc (FilterDispatcher) xem xt yu cu v sau
xc nh mt Action thch hp
c. Cc b chn (Interceptors) c ng dng: cc cu hnh b chn
p dng cho cc chc nng chung nh: lung cng vic, thm
nh, ti file c t ng ng dng vo yu cu
d. Thc thi Action: sau khi phng thc action c thc thi
thc hin cc hot ng lin quan n c s d liu nh sp xp
hoc nhn d liu t c s d liu
e. Sinh kt qu
f. Sau kt qu yu cu c tr v thng qua b chn theo chiu
ngc li. Kt qu tr v cho php chng ta thc hin thu dn
hoc thm qu trnh x l
g. Hin th kt qu cho ngi s dng: vic iu khin cui cng
c tr v cho trnh cha servlet, n s gi kt qu tr v cho
trnh duyt ca ngi s dng.

2.2.5 So snh Strust 1 v Strust 2.

Struts 1

Struts 2

S dng ActionServlet lm

S dng Fillter Dispatcher l

Controller

Controller

n nhn gi tr nhp bng cch

Dng cc thuc tnh trong

dng HTML Form kt hp

Action class n nhn gi tr nhp

ActionForm object v x l

t Form v thc hin x l cng vi

validation nu cn

validation nu cn

Action bt buc implement Action

Action class khng cn bt buc

interface

implement Action interface

Action l mt Singleton pattern.


Duy nht mt instance ca Action

Mt Instance ca Action s n

n nhn x l mi request.

nhn mt request khc nhau.

Gy kh khn cho ngi dng khi

Cung cp mt taglib duy nht m

cung cp mt h thng qu nhiu

bo y cc thnh phn h tr x

taglib

l t n gin n nng cao

S dng EL v JSTL

S OGNL x l

Dng c ch bin dch ca JSP

S dng ValueStack cho php taglib

kt ni cc thnh phn trong x l

truy vp gi tr trong qu trnh x l

S dng c ch interceptor m
Chia thnh module chuyn i

bo tch hp nhiu thnh phn v

thao tc v i hi kt hp ca

nng cp ng dng mt cch uyn

switchAction to s kt hp gia

chuyn linh hot, c bit l tch hp

cc thnh phn khi lm vic theo

m khng lm nh hng cc thnh

nhm

phn c sn khi lm vic theo nhm

Hnh 2.2.5-1 S khc nhau gia Struts2 v Struts1.

S khc nhau trn, vi nhng u im ca struts 2 so vi struts 1 lm cho struts 2


tr thnh cng c hu ch cho cc nh thit k phn mm Web hin ti v tng lai.
2.3 Hibernate 4 Framework.
2.3.1 OMR Framework

Framework l mt khi nim trong pht trin phn mm dng ch nhng cu


trc
h tr c nh ngha m trong nhng d n phn mm khc c th c sp
xp vo v pht trin.
ORM (Object Relational Mapping) framework l mt c ch cho php ngi lp
trnh
thao tc vi database mt cch hon ton t nhin thng qua cc i tng. Lp
trnh
vin hon ton khng quan tm n loi database s dng nh Phpmyadmin,
SQL,

2.3.2 Tng quan v Hibernate.

Hibernate l mt framework cho persistence layer, l mt dch v lu tr v truy


vn d liu quan h mnh m v nhanh chng. Hibernate gip ngi pht trin cc
Class dng lu tr d liu theo cch thc hng i tng: association,

inheritance, polymorphism, composition v collections. Hibernate cho php thc


hin cc cu truy vn d liu bng cch s dng ngn ng SQL m rng ca
Hibernate Hibernate Query Language (HQL) hoc l ngn ng SQL nguyn thu
cng nh l s dng cc API.
Khng ging nh cc persistence layer khc, Hibernate khng che giu i sc mnh
ca ngn ng SQL m Hibernate cn m bo vic truy vn c s d liu mt cch
mnh m d dng khi thao tc vi SQL truyn thng . c bit n cn cung cp
thm mt ngn ng h tr truy vn n gin v tin dng hn, gip cho ngi pht
trin ng dng c thm la chn, l Hibernate Query Language. V iu quan
trng hn na l Hibernate c license theo LGPL (Lesser GNU Public License).
Theo , bn c th thoi mi s dng Hibernate trong cc d n open source hoc
cc d n thng mi.
Cc tnh nng ca Hibernate:
Hibernate cung cp ba y tnh nng tin ch truy vn: Hibernate Query
Language, Hibernate Criteria Query API v cc truy vn t nhin.
B lc lm vic vi d liu tm thi ,vng d liu hoc cc d liu c
phn quyn.
Nng cao kh nng truy vn vi API: vi s h tr y cho cc php
chiu ,php kt hp v php chn.
Kim sot c thi gian chy: thng qua JMX hoc Java API, bao gm c
b m trnh duyt mc th cp.
H tr IDE Eclipse, bao gm mt b Eclipse plug-in lm vic vi
Hibernate , bao gm bin tp lin kt, tng tc vi mu truy vn, cng c
nhn li cu trc c s d liu.
Hibernate l min ph theo LGPL: Hibernate c th c dng pht trin
phn phi cc ng dng min ph.
Hibernate c th m rng: Hibernate mang li hiu nng cao v kin trc 2
lp ca n c th c s dng trong mi trng tp trung.

Gim thi gian pht trin ng dng: Hibernate lm gim thi gian pht trin
cc ng dng v n h tr tha k, a hnh, thnh phn v cc framework
trong java.
Hibernate XML cho php lin kt d liu c biu din nh XML v POJOs thay
th cho nhau.

2.3.3 Kin Trc Hibernate.

Bng 0-1 Kin trc Hibernate

Hibernate to ra mt th hin ca Entity Class ( Java class nh x vi cc bng


trong database) duy tr d liu cho Database, i tng c gi l Transient
Object, cha c kt hp vi session , hoc cha tn ti trong database. duy tr
mt i tng cho database, phi khi to mt th hin ca Session Factory
interface. Session factory l mt singleton instance p dng Factory design pattern.
Session factory c hibernate.cfg.xml file v dng Transaction Factory v
ConnectionProvider, n p dng cc ci t cu hnh trong Database.
Mi database connection trong hibernate c to ra bng vic khi to mt th
hin ca session interface. Mi session i din cho mt kt ni n Database. V
mt i tng session c to ra t mt i tng Session Factory.
Session Factory (org.hibernate.SessionFactory): l khi nim v vic lu tr d liu
duy nht v thread safe. Bi cc c tnh , nhiu threads c th truy cp n mt
cch ng thi v cc session s c yu cu, v s khng thay i bng nh x
ca mt database c th. SessionFactory s c built trong khong thi gian
startup.
Session (org.hibernate.Session) : dng ly kt ni vt l n mt database. i
tng Session kh gn nh v c thit k c kh to mi ln c tng tc
vi database. Persistent objects c lu v rt trch thng qua i tng Session.
i tng session khng nn tn ti qu lu v n khng m bo tnh cht thread
safe.
Persistent objects and collections: cc java class c kin trc gn ging vi cc table
trong databse, v c cc i tng hoc th hin s c lu tr vo database c
xem l cc persistent classes. Hibernate s lm vic tt hn nu cc lp tun theo
mt s quy lut n gin c bit n nh l m hnh Plain Old Java Object
(POJO). Cc Persistent objects s c lu xung database thng qua vic
hibernate xc nh cc bng tng ng vi cc trng c lin kt thng qua file
nh x.

Transient and detached objects and collections: mt th hin ca Persistent class m


hin ti khng c lin quan g n org.hibernate.Session. N c th c khi to
bi ng dng v cha persisted, hoc n c khi to bng vic ng
org.hibernate.Session.
Transaction: l mt i tng single-thread, vng i ngn, c ng dng dng
xc nh mt n v cng vic. N tru tng ho ng dng t cc giao dch nn
JDBC, JTA hoc CORBA.
to nn ng dng Hibernate, c ba iu cn phi c, l:
1. Persistence Class:
Persistence class l mt Plain Old Java Object hay POJO model. Mt POJO l
tng t nh mt JavaBean, c nhng getter v setter truy cp cc thuc tnh ca
n l nhng instance variable (bin thc th). Persistence class c nhng c im
di y:
N l thay th hng i tng cho bng c s d liu
Cc thuc tnh ca bng tr thnh nhng instance variable ca persistence
class.
Kiu d liu ca cc instance variable l domain ca cc thuc tnh.
i tng ca persistence class thay h cho hng ca bng.

2. Mapping file:
Mapping file l mt file XML cha nh x chi tit gia persistence class v bng n
thay th. Cc thnh phn bt buc ca file XML ny l:
Hibernate-mapping: y l thnh phn gc bao tt c cc thnh phn khc
Class: c s dng nh x tn bn thnh persistence class. Tn thuc
tnh c s dng xc nh tn lp, v thuc tnh bn c s dng
xc nh bng m lp thay th. V d nh x mt bn mang tn ORDERS
thnh mt persistence class vi tn y l com.someorg.persist.Order s
nh di y:

<class name=com.someorg.persist.Order table=ORDERS></class>


ID: Thnh phn ny s dng nh x kha chh ca table thnh mt
instance variable ca class. Thnh phn ct con ca id c th s dng nh
x thnh bin tng ng. Gi tr ca kha chnh c th t ng to ra c
cng b y. Thnh phn generator c th c s dng ni cho
Hibernate mt lp s c s dng u t ng to id, hoc id c gn
bi ng dng.
<id name="id" type="string" unsaved-value="null">
<column name="id" sql-type="char(32)" not-null="true"/>
<generator class="assigned"/>
</id>
V d trn ni cho Hibernate rng, tn ca kha chnh l id m n c
nh x thnh instance variable "id". Kiu d liu ca n l "string" c nh
x cho ct "id" c kiu "char(32)" thay th bi thuc tnh sql-type. Thuc nh
lp ca generator cha gi tr "assigned" ngha l ng dng bn thn n s
cung cp gi tr cho kha chnh.
Property: thnh phn ny, thuc v cc ct thnh phn con ca n, nh x
nhng thuc tnh khc (hoc cc ct thnh nhng instance variable ca
persistence class. Thuc tnh name ca property cha tn ca bin nh mt
gi tr. Thuc tnh name ca thnh phn column cha tn ca ct m instance
variable c nh x. Cc thuc tnh length v sql-type tr n di v
kiu d liu ca ct
<property name="name">
<column name="name" sql-type="char(255)" not-null="true"/>
</property>
Hibernate l mt cng ngh h tr kt ni CSDL mnh m da trn m hnh
ORM, cung cp cc tu chn v t ng thc thi kt ni, qun l kt ni, to
ra cc lp POJO nh x trc tip n cc bng trong CSDL bng cch s
dng Hibernate Reverse tools.
Ngoi ra, Hibernate cn cung cp ngn ng truy vn HQL, l ngn ng hon
ton hng i tng v hiu cc khi nim nh inheritance, polymorphism,
v association

23
Chng 5: Kt lun

3. Hibernate Configuration file:


File ny c th c gi tr n ng dng s dng Hibernate. Nguyn nhn l n
cha cu hnh iu khin giao tip vi database pha di. y, tt c cc file
mapping c s dn bi ng dng c cng b. nn dng thnh phn ca
hibernate-configuration l thnh phn gc. Hu ht cc thnh phn thng dng s
dng trong file XML l:
Property: Thuc tnh name ca thnh phn property c th c s dng
cu hnh nhng tham s khc nhau. Trong cng ngh Hibernate, nhng tham
s ny c bit nh l nhng tham s property. Kiu database server
(MySQL, Oracle...), dialect class, URL ca database, username/password...
l nhng tham s property khc nhau. t chng vo trong m:
<session-factory>
<!-- Database connection settings -->
<property
name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:data/tutorial</property>
<property name="connection.username">sa</property>
:
:
</session-factory>
Mapping: N l thnh phn kt ni tt c cc file mapping,, cng gi l cc
file hbm, c s dng bi ng dng cng b. Thuc tnh resource c
cho gi tr ca ng dn file hbm.
<mapping resource="Event.hbm.xml"/>

24
Chng 5: Kt lun
CHNG 3: XY DNG WEBSITE

3.1 Thit k giao din ngi dng.


3.1.1 Menu qun l ngi dng.

Hnh Menu qun l ngi dng khi cha ng nhp

Hnh 8 Menu qun l ngi dng sau khi ng nhp.

Hnh 9 Menu qun l ngi dng, account ca Administrator.

25
Chng 5: Kt lun
3.1.2 Menu tri.

26
Chng 5: Kt lun
3.1.3 Thm sn phm vo gi hng.

Hnh 11 Khi thm sn phm vo gi hng


3.1.4 Mn hnh khi t hng.

27
Chng 5: Kt lun
3.1.5 Mn hnh yu cu khch hng xc nhn n t hng.

Hnh 13 Mn hnh yu cu khch hng xc nhn n t hng.

28
Chng 5: Kt lun

3.1.6 Mc nhn xt sn phm.

Hnh 14 Mn hnh show comment ca cc ngi dng c nhn xt.


3.2 Mn hnh dnh cho Administrator.

29
Chng 5: Kt lun
3.2.1 Mn hnh qun l Facrory.
3.2.2 Mn hnh qun l Comment.

3.3 Thit k mn hnh v c s d liu.


3.3.1 Thit k s use case.

Hnh use case qun l bn hng.

3.3.2 M t use case.

Use case
M t chung

Cc actor lin quan


iu kin tin quyt
Lung chnh

t hng
Use case cho php ngi dng t mua
sn phm trn trang web k c khi
ngi dng khng c ti khon
User
Khng
Use case bt u khi ngi dng nhn
vo nt BuyNow
Ngi dng s chn sn phm
Sau ngi dng nhn vo nt
PayMent v thanh ton
Tip theo ngi dng s in cc thng
tin cn thit vo (a ch, h tn, ngy
sinh ) hoc ng nhp t hng.

30
Chng 5: Kt lun

Trng hp ngoi l

Trng thi ca h thng sau khi use


case kt thc

3.3.3 S lp cho qu trnh t hng.


3.3.4 S tun t qu trnh t hng.

Hnh s tun t qu trnh t hng.

Ngi dng n nt Comfim v sau


website s gi ti email khch hng 1
email c n hng v chuyn n trang
Congratulations Order Success.
H thng s khng ghi nhn n t
hng nu ngi dng cha nhp cc
thng tin cn thit. Nu li kt ni
internet, h thng s thng bo t hng
failed
Nu use case thnh cng, mt n t
hng mi s c lu vo c s d liu
v gi hng reset v null.

31
Chng 5: Kt lun
3.3.5 S mi quan h gia cc thc th.

3.3.6 Cu trc cc bng.

Bng Category.

Bng Comment.

32
Chng 5: Kt lun
Bng Detail_Oder.

Bng Factory.

Bng Favorite_product.

Bng Member.

33
Chng 5: Kt lun
Bng Oder.

Bng Product.

Bng Update_pice.

34
Chng 5: Kt lun
3.4 Sitemap Website.

35
Chng 5: Kt lun

Chng 4 KT LUN
Thng qua vic thc hin ti Tm hiu Struts2 Framework, Hibernate 4.0
Framework. Xy dng ng dng website bn hng. Nhm nm bt c kin
thc nn tn v cng ngh Struts 2 v Hibernate 4.0, t p dng vo xy dng
mt ng dng J2EE: Website bn hng trc tuyn.
Website m bo nhng chc nng c bn phc v cho vic tm kim sn phm,
ng k ti khon, ng nhp, qun mt khu, chn la sn phm, hng dn thao
tc thc hin, hin th cc cu hi thng gp, t hng v thanh ton ca khch
hng. V cc chc nng cho ngi qun tr: qun tr sn phm, thng tin khch
hng, nhm khch hng, thng bo, bnh lun, phn hi, ti khon, n hng, giao
hng, chi tit n hng, danh mc, nh sn xut, menu.
4.1 u im.
Website c giao din khch quan, a nhn, thao tc n gin.
H tr y cc chc nng ca mt Website bn hng trc tuyn.
Sa dng jquery, ajax h tr vic hin th.
Danh mc, menu ng, tin li cho vic thay i.
C cc chc nng ph nh bnh lun sn phm, thng bo, phn hi

4.2 Nhc im.


Mt s chc nng v tng cha c hon thin:
Tm kim cha ti u.
Cha h tr tt nghip v thanh ton.
H tr nhiu ngn ng, h thng tin t.
Tc x l chm.

36
Chng 5: Kt lun
4.2.3 Hng pht trin.
Khc phc cc nhc im k trn.
Tng tnh bo mt.
Thm chc nng thanh ton trc tuyn.
Thm chc nng tu bin giao din

TI LIU THAM KHO

[1]. Mkyong, February 9, 2012, Struts 2 Tutorial. c tham kho t ngun trong
link sau http://www.mkyong.com/tutorials/struts-2-tutorials
[2]. Viral Patel, 23-12-2009, Tutorial: Create Struts 2 Application in Eclipse.
c ly t http://viralpatel.net/blogs/tutorial-create-struts-2-application-eclipseexample.
[3]. http://kieutrongkhanh.net/index.php/struts-2/72-tng-quan-v-struts-2framework./
[4]. http://struts.apache.org/release/2.0.x/docs/ajax-tags.html.

37
Chng 5: Kt lun

You might also like