Professional Documents
Culture Documents
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
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, )
2.2 Strust2.
2.2.1 Gii thiu v Strust 2.
- Vo thng 12/2005,Struts v webwork framework c kt hp vi nhau
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
Struts 1
Struts 2
S dng ActionServlet lm
Controller
Controller
ActionForm object v x l
validation nu cn
validation nu cn
interface
Mt Instance ca Action s n
n nhn x l mi request.
bo y cc thnh phn h tr x
taglib
S dng EL v JSTL
S OGNL x l
S dng c ch interceptor m
Chia thnh module chuyn i
thao tc v i hi kt hp ca
switchAction to s kt hp gia
nhm
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. 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:
23
Chng 5: Kt lun
24
Chng 5: Kt lun
CHNG 3: XY DNG WEBSITE
25
Chng 5: Kt lun
3.1.2 Menu tri.
26
Chng 5: Kt lun
3.1.3 Thm sn phm vo gi hng.
27
Chng 5: Kt lun
3.1.5 Mn hnh yu cu khch hng xc nhn n t hng.
28
Chng 5: Kt lun
29
Chng 5: Kt lun
3.2.1 Mn hnh qun l Facrory.
3.2.2 Mn hnh qun l Comment.
Use case
M t chung
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
31
Chng 5: Kt lun
3.3.5 S mi quan h gia cc thc th.
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
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
[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