TRNG I HC M THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
_(_
ÁN MÔN HC
TÀI: NG DNG H TR BÁN HÀNG
TRÊN THIT B DI NG
Tháng 2 nm 2012
Giáo viên hng dn:
TS. Lê Xuân Trng
Sinh viên thc hin:
Hunh Huy Cng – 0851010025
Võ Công Khanh – 0851010124
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 1/45
LI CÁM N
_(_
Kin thc là mt kho tàng vô giá, là mt hành trang vng chc nht đ vào đi, do đó
ngi truyn đt kin thc là nhng ngi rt đáng đc tôn vinh. Chính vì vy chúng em
xin giành trn trang đu tiên ca bài báo cáo thc tp tt nghip này kính xin gi đn các
quý thy cô trng i hc M TP.HCM lòng bit n chân thành và sâu sc.
Chúng em xin chân thành cám n toàn th Ban giám hiu trng i hc M
TP.HCM, cám n các thy cô khoa Công ngh
thông tin, nhng ngi đã dn dt chúng
em sut bn nm hc ti trng. c bit là li cám n chân thành đn thy TS. Lê Xuân
Trng đã tn tâm hng dn, giúp đ chúng em hoàn thành khóa lun tt nghip này.
Di s ch bo tn tâm ca quý thy cô đã truyn đt cho em nhng kin thc tht
vng vàng đ hòa nhp cùng vi công vic, cuc sng. ó là nh
ng k vt vô giá đi vi
chúng em.
Tuy nhiên, do vn kin thc có hn nên không tránh đc nhng sai sót, vì vy chúng
em rt mong nhn đc s ch bo và góp ý ca quý thy cô.
Mt ln na, chúng em xin gi đn quý thy cô li cm n chân thành nht và kính
chúc quý thy cô di dào sc khe và thành công trong công vic.
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 2/45
NHN XÉT CA GIÁO VIÊN HNG DN
_(_
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 3/45
MC LC
LI CÁM N 1
NHN XÉT CA GIÁO VIÊN HNG DN 2
BNG THUT NG TING ANH 5
Chng 1: TNG QUAN 6
I. Gii thiu: 6
II. Mc đích làm đ tài: 6
III. Phng pháp nghiên cu: 6
IV. Phm vi đ tài: 7
V. Nhng đóng góp ca đ tài: 7
VI. B cc ca báo cáo: 7
Chng 2: LP TRÌNH MNG TRÊN NN TNG DI NG WINDOWS PHONE 8
I. Nn tng di đng Windows Phone: 8
1. Tng quan: 8
2. Chi Tit h điu hành Windows Phone 7: 8
II. Xây dng
ng dng đn gin trong môi trng Windows Phone 7: 11
III. Mô hình lp trình mng trên nn tng di đng Windows Phone: 17
1. Mô hình lp trình mng: 17
2. Windows Communication Foundation: 17
Chng 3: C S D LIU 24
I. T chc c s d liu phía máy ch: 24
1. Mô hình thc th kt hp: 24
2. Miêu t khái quát: 24
3. Mô hình quan h: 25
4. Bng d liu: 25
II. T chc c s d liu phía máy khách: 28
Chng 4: HIN THC CHNG TRÌNH 30
I. Xây dng ch
ng trình Client-Server đn gin trên nn tng đi đng: 30
II. Xây dng các chc nng trong ng dng h tr bán hàng: 34
1. Chc nng đng nhp: 35
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 4/45
2. Chc nng hin th danh sách sn phm lên thit b di đng: 36
3. Chc nng đt hàng: 37
4. Chc nng ly danh sách máy in: 38
5. Chc nng thanh toán: 39
Chng 5: KT QU HIN THC 40
I. Giao din chng trình: 40
II. Kt lun: 43
1. u đim: 43
2. Hn ch: 43
3. Hng phát trin: 43
Tham kho: 44
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 5/45
BNG THUT NG TING ANH
Server Máy ch cung cp dch v.
Client Máy khách hàng s dng dch v.
Project
Mt đ tài đang đc xây dng, còn có
th xem là mt ng dng, trong mt
project có nhiu tp tin ca ng dng, tài
nguyên ng dng.
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 6/45
Chng 1: TNG QUAN
I. Gii thiu:
Ngày nay, nghành dch v bán l ti nc ta đang phát trin mnh, các trung tâm bán l
xut hin khp mi ni và cnh tranh nhau khc lit. to nên mt trung tâm bán l
thành công ngoài vic làm th nào đ có giá bán hp lý, hu mãi tt thì quy trình thanh
toán sn phm phi nhanh gn, tác phong làm vic ca nhân viên phi chuyên nghip
nhm to nên b mt hin đi cho trung tâm. Hu nh hi
n nay các trung tâm bán l vn
còn hot đng khá th công, quy trình thanh toán còn ph thuc nhiu vào đi ng nhân
viên. Vì vy, vic xây dng chng trình h tr bán hàng da trên nn tng đi đng s
làm quy trình bán hàng đn gin và chuyên nghip hn.
Vic áp dng công ngh thông tin vào các trung tâm bán l s đã đc áp dng nhiu
quc gia phát trin. Tt c quy trình thanh toán cng nh sao lu d liu gn nh t
đng,
tránh đc các sai sót do nhân viên gp phi, ngoài ra còn gim ti đc công vic cho
nhân viên bán hàng.
Trong gii hn ca đ tài này, ta s tp trung nghiên cu vic s dng nn tng đi đng đ
to nên ng dng h tr bán hàng cho mt trung tâm bán l vi các chc nng c bn nh
tìm kim sn phm, thc hin thanh toán lp hoá đn, lu tr d liu
II. Mc đích làm đ tài:
Hin ngay trong các trung tâm bán l, khi khách hàng chn mua mt món hàng, các nhân
viên phi lp hoá đn bng tay ti quy thanh toán, trong các trung tâm bán l ln có
nhiu khu vc khác nhau, khách hàng phi di chuyn t khu vc tham quan sn phm đn
khu vc thanh toán. tránh rc ri này, ng dng h tr bán hàng s chy trên các thit
b đi đng nh Smartphone, máy tính bng… và kt ni đn mt server lu tr d
liu đ
thc hin thanh toán, sao lu và in hoá đn. Vic đc phc v ngay ti ch s giúp
khách hàng cm thy thoi mái nht.
Ngoài ra vì quá trình thanh toán đc thc hin t đng trên h thông thông tin nên thi
gian thanh toán sn phm đc gim đáng k, giúp khách hàng có thin cm tt vi trung
tâm bán hàng.
Trong đ tài này ta s nghiên cu cách áp dng mô hình lp trình mng xây dng mô hình
giao tip gia máy ch lu tr và các thi
t b di đng.
III. Phng pháp nghiên cu:
Trong đ tài này, vn đ quan trng là vic xây dng kt ni t các thit b di đng đn
máy ch. thc hin vn đ này, ta có nhiu k thut đ thc hin trong đó mô hình
giao tip theo hng dch v (Server Oriented Architecture -SOA) hay còn gi là mô hình
Client-Server là gii pháp hiu qu. Ta s đi tìm hiu phng pháp giao tip, truyn ti d
liu, các thông đip gia các thit b trong mô hình này.
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 7/45
Ngoài ra ta còn phi tìm hiu cách lu tr d liu trên thit b di đng và máy ch. Mi
thit b có nhng phng pháp lu tr khác nhau, ta cn tìm ra phng pháp hiu qu
nht da vào đ ln và đ phc to cng nh mc đ quan trng ca d liu.
IV. Phm vi đ tài:
ng dng h tr bán hàng trên thit b di đng đc xây dng
đ áp dng vào các trung
tâm mua sm ln có nhiu tng, nhiu khu vc, vi nhiu mt hàng và nghành hàng khác
nhau đ tng dng u đim ca thit b di đng và h tng h thng mng ca trung tâm.
V. Nhng đóng góp ca đ tài:
tài này đã áp dng k thut lp trình mng và lp trình trên thit b di đng đ khai
thác s phát trin ca h t
ng mng hin nay và tính c đng mà các thit b di đng mang
li, đ tài s giúp các trung tâm bán hàng gii quyt các vn đ v nhân lc, cung cp cho
khách hàng mt môi trng mua sm hin đi. Vi nhng li th v công ngh hin ti thì
kh nng áp dng đ tài trong thc t là rt cao.
Ngoài ra, ng dng h tr bán hàng trên các thit b di đng còn đc xây dng theo các
chc n
ng riêng bit, d dàng tu chnh li đ đ phù hp vi tng mô hình bán hàng
trong thc t.
VI. B cc ca báo cáo:
Chng 1: Gii thiu v đ tài, tình trng ng dng hin nay.
Chng 2: Tng quan v vài trò ca h điu hành di đng, gii thiu h điu hành di đng
Windows Phone 7.
Chng 3: Gii thiu mô hình lp trình mng, gii thiu công ngh
Windows
Communication Foundation (WCF) đ xây dng mô hình hng dch v.
Chng 4: Trình bày c s d liu đ thc hin chng trình ng dng.
Chng 5: Trình bày các gii thích.
Chng 6: Trình bày s đ hot đng và giao din ca chng trình.
Chng 7: Kt lun và hng phát trin ca ng dng.
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 8/45
Chng 2: LP TRÌNH MNG TRÊN NN TNG DI NG
WINDOWS PHONE
I. Nn tng di đng Windows Phone:
1. Tng quan:
Ngày nay mng li thông tin gn nh ph sóng toàn cu, các hãng vin thông cung cp
các dch v cho phép ngi s dng truy cp Internet ti bt c mi ni mà hãng ph
sóng. ây là nn tng đ to ra s bùng n các thit b di đng, nh máy tính bng,
smartphone… Có 3 điu đ đánh giá s thành công ca mt thit b di đng đó là cu
hình phn cng, nn tng h điu hành, và các ng dng h tr cho h điu hành đó. Mt
thit b di đng cn có cu hình phù hp đ đáp ng các yêu cu ca h điu hành và ng
dng, nu cu hình không đ s làm gim các tri nghim mà h điu hành và ng dng
mang li cho ngi s
dng. Tuy vy, cu hình ca các thit b ch đóng mt vai trò tng
đi trong s thành công ca thit b, h điu hành và h thng ng dng cho thit b mi
đóng vai trò thc s quan trng trong s thành công này.
H điu hành có vai trò qun lý các thit b phn cng, tài nguyên phn mn trên thit b,
qun lý và điu phi tin trình. H đ
iu hành là mt phn mn trung gian trong vic giao
tip gia phn cng và ngi s dng. Mt đ điu hành thành công phi mang li nhng
tri nghim mi m, thu hút ngi s dng, đng thi nó phi cung cp nhà phát trin ng
dng mt môi trng vi các công c và công ngh hin đi đ xây dng các ng dng
đáp ng nhng mong đi c
a ngi s dng. Mt s h điu hành cho các thit b di đng
đang phát trin hin nay nh IOS là sn phm Apple, Andriod là h điu hành mã ngun
m ca Google và Windows Phone 7 ca Microsoft… và ng dng h tr bán hàng trên
thit b di đng này s đc vit trên nn tng Windows Phone 7, đây là h điu hành
đc nhiu h tr t Microsoft.
2. Chi Tit h đ
iu hành Windows Phone 7:
a. Kin trúc ca h điu hành Windows Phone 7:
Windows Phone 7 đc Microsoft thit k da trên tiêu chí giúp lp trình viên d dàng
hn trong vic to nên các ng dng RIA (Rich Internet Application) vi công ngh nn
tng da trên .Net, Silverlight và XNA Frame Work, vi nhng lp trình viên đã tng làm
qua Silverlight thì vic chuyn sang Windows Phone 7 là mt vic d dàng, không ch có
th Microsoft còn u ái cho các nhà sn xut vi vic to nên mt môi trng phát trin
và thit k
đn gin và có th chy đc trên phn cng ca nhiu hãng khác nhau. Kin
trúc ca Windows Phone 7 đc chia thành 4 thành phn chính:
i. Thành phn thc thi:
có mt cái nhìn toàn din v nn tng Windows Phone 7 ta cn tìm hiu v các thành
phn thc thi khác nhau ca nó.
GVH
D
SVT
H
Hai c
o
Silve
r
Silve
r
Inter
n
Prese
n
làm
n
tuy
v
Silve
r
các p
h
cao.
Cùng
máy
c
ng
d
D
: TS. Lê
X
H
: Hunh
H
o
n đng
p
r
light và
c
r
light là cô
n
n
et (Rich
I
n
tation Fo
u
n
n tng thi
v
y Silver
L
r
Light nhú
n
h
n mn, d
Hì
n
vi s ra
đ
c
h da trê
n
d
ng ca m
ì
Hìn
h
X
uân Tr
n
H
uy Cng
p
há
t
trin c
h
c
ác trò ch
n
g ngh m
I
nternet A
p
u
ndation),
d
t k giao
d
L
ight vn
y
n
g (SilverL
ch v, tài
n
n
h 2-1: Các
ii. Dch v
đ
i ca Wi
n
n
dch v đ
á
ì
nh.
h
2-2: Các
m
n
g
– Võ Công
h
ính ca W
i
i đi đng
i ca Mir
c
p
plication
-
d
ùng XA
M
d
in ngi
y
êu cu n
g
ight plug-i
n
n
guyên, gi
a
thành ph
n
đám mây:
n
dows Pho
n
á
m mây, n
h
m
áy dch v
Khanh
i
ndows Ph
o
phong p
h
c
osoft h t
r
-
RIA), S
i
M
L (Extens
i
dùng (Use
r
g
i s d
n
). Còn X
N
a
o ti
p
dùn
g
n
thc thi c
h
n
e 7, Micr
o
h
à phát tri
n
đám mây
m
o
ne 7 là cá
c
h
ú đc t
r
viêc ph
á
i
lverlight
x
ible Appli
c
r
Interface)
v
ng đu c
u
X
NA là m
t
g
d
p
hát tr
i
h
ính ca
W
o
soft đã cu
n
n
có th kh
a
m
à Windo
w
t
à
c
ng dng
o bng c
á
á
t trin các
x
ut phát
t
c
ation Mar
k
v
à s dng
u
i phi
c
t
nn tng
m
i
n các trò
W
indows Ph
o
n
g c
p
cho
a
i thác má
y
w
s Phone 7
à
i: án
m
Tra
n
s dng cô
n
á
c công c
ng dng
t
t
WPF (
W
k
up Lang
u
.Net đ
ph
c
ài mt
n
m
nh m
b
chi có ch
o
ne 7
nhà phát t
r
y
ch này t
r
h tr.
m
ôn hc
n
g 9/45
n
g ngh
XNA.
t
hiên v
W
indow
u
age) đ
h
át trin,
n
g dng
b
ao gm
t lng
r
in mt
r
ong các
GVH
D
SVT
H
Có n
h
này c
u
có th
thi t
i
Mt
d
lý hi
liên
q
v trí
n
vào c
á
Ngoà
i
nhà p
h
Tron
g
ng
i
tuyn
p
hát
t
Mt
c
c
p
c
á
p
hát
t
dng
chn
h
Thàn
h
dng
Phon
e
c E
x
mt
c
toàn
D
: TS. Lê
X
H
: Hunh
H
h
iu dch v
u
ng c
p
cá
c
khai thác
i
t…
d
ch v có
ý
n thi ca
n
q
uan đn v
n
ày có u
đ
á
c t
r
m ph
á
i
các dch
v
h
át trin q
u
g
Windows
i
s dng
đ
(Marketpl
a
t
rin, h ph
c
ng dch
v
á
c hàm A
P
t
rin. Bây
g
phn mn
h
n th n
a
h
phn cu
i
Visual St
u
e
7 đu đ
x
pression B
c
ông c thi
u đim c
a
X
uân Tr
n
H
uy Cng
mây mà
n
c
h thc đ
t
dch v nà
y
ý
ngha th
c
n
gi s d
trí đa lý n
h
đ
im là kh
ô
á
t sóng, wi
f
iii. Cng
d
v
đám mâ
y
u
n lý ng
d
Hình 2-3
Phone 7 v
i
đ
c chú tr
a
ce) giúp
n
i đng kí
đ
v
tin li
c
P
I nó
t
o r
a
g
i nhà l
p
min phí,
a
.
iv. Các c
ô
i
cùng tron
g
dio là côn
g
c khai thá
c
lend, theo
c
t k riêng
,
a
giao din
n
g
– Võ Công
n
hà phát tr
i
t
a đy d l
i
y
đ tao ra
c
tin cao
đ
ng, ta có t
h
h
ng d
n
ô
ng nhng
x
f
i đ tng đ
d
ch v:
y
k trên,
M
d
ng.
: Các cng
i
c h tr
n
ng rt nh
i
n
gi s d
đ
có th
ph
c
ho nhà ph
á
a
ch đ
m
trình đã c
ó
ng dng
c
ô
ng c:
g
nn tng
g
c
p
hát t
r
c
và th hi
c
ách c, c
á
,
điu này
l
đc to r
a
Khanh
i
n có th
s
i
u và các
t
các dch v
đ
ó là dch v
h
s dng
n
g theo dõi,
x
ác đnh v
chính xác
M
ircosoft
c
dch v W
i
n
hà phát tri
i
u. Windo
w
ng tìm ki
m
h
ân phi
n
á
t trin đó l
m
in phí, tr
ó
gii phá
p
c
ó phí, n
g
Windows
P
r
in ch l
n thông q
u
á
c nhà thit
l
àm cho n
h
a
. Vi Exp
r
s
dng, n
h
t
in nhn v
nh thôn
g
v trí, nó
dch v nà
y
ng dng
t
trí da và
o
.
c
òn cung c
i
ndows Ph
o
n trin kh
a
w
s Phone
7
m
và cài đ
n
g dng trê
n
à dch v
t
tin hoc
p
d dàng
đ
g
dng tính
P
hone 7 là
c, hu nh
u
a Visual
S
t
k phi t
o
h
à phát tri
r
ession Bl
e
t
à
h
dch v
t
thit b W
i
g
báo
t
s
cho phép t
a
y
đ to ra
t
ìm kim t
h
o
phn cn
g
p các cn
g
o
ne 7 h tr
a
i và phân
p
7
cp mt
k
t các ng
n
kho ng
d
t
hanh toán.
dùng th
c
đ
đnh h
phí hàng
t
các công c
mi kh
n
S
tudio. Bê
n
o giao di
n
n khó có t
h
e
nd, nó cho
à
i: án
m
Tra
n
t
hông báo,
i
ndows Ph
o
trn đu, c
a
truy c
p
v
nhiu ng
d
h
eo v trí…
g
GPS mà
c
g
dch v c
h
p
hi ng d
k
ho ng d
dng, còn
d
ng này.
Dch vu n
c
ho ng d
n
ng ng d
t
háng và n
h
phát tri
n
n
ng ca
W
n
cnh còn
c
n
ngi dù
n
h
tng d
n
phép các
n
m
ôn hc
n
g 10/45
dch v
o
ne 7, ta
nh báo
v
trì đa
d
ng có
dch v
c
òn da
h
o phép
ng đn
ng trc
phí nhà
ày cung
n
g đang
ng theo
h
iu la
n
. Nó s
W
indows
c
ó công
n
g trong
n
g hoàn
n
hà thit
GVH
D
SVT
H
k gi
a
các t
ti tr
ê
I
I
Khi
b
trang
dng
Visu
a
ng
d
mc
c
Studi
o
vài t
h
bn s
“Play
cng
đ
Các
b
Bc
Proje
c
D
: TS. Lê
X
H
: Hunh
H
a
o din là
m
p
tin này
b
ê
n các phn
I
. Xây d
n
b
t đu ch
này bn c
ó
mà bn đã
l
a
l Studio c
u
d
ng. Thôn
g
c
a project
o
và sp x
h
anh công
c
thng
s
” đ bt đ
u
đ
bt đu
p
b
c xây d
1: M c
h
c
t.
X
uân Tr
n
H
uy Cng
các t
p
tin
b
ng các cô
n
mn thit
k
n
g ng d
n
ng t
r
ình
V
ó
th to m
l
àm vic g
Hìn
h
u
ng cp nhi
g
qua ca
s
di dn
g
p
chúng t
h
c
có ích tr
o
s
dng n
h
u
chng t
r
p
hn mm
g
ng ng d
h
ng t
r
ìn
h
n
g
– Võ Công
ca d án
n
n
g c thit
k
đc bit
đ
n
g đn gi
n
V
isual Stud
i
i mt ng
n đây.
h
2-4: Visu
a
u tính nn
g
s
Solutio
n
g
cây th
m
h
eo ý mu
n
o
ng vic p
h
h
t, thanh
c
r
ình sa l
i
g
i l
p
dàn
h
ng “Hello
,
h
Visual S
t
Khanh
n
h các nh
k không
t
đ
to nên
g
n
trong m
ô
i
o, bn s
t
dng Win
d
a
l Studio 2
0
g
thng đ
n
Explorer
b
m
c, bn c
ó
n
ca bn.
N
h
át trin đ
c
ông c nà
y
i
, trong tr
h
cho chy
,
World”:
t
udio 2010
h
à phát tri
n
t
n ti trên
g
iao din n
ô
i tr
ng
W
t
hy màn
h
d
ows Phon
0
10 startup
c thy tr
o
b
n có th
ó
th di ch
u
N
goài ra, b
án. Trong
y
nó cung
ng h
p
ph
á
kim tra.
Express
E
t
à
n
, đng th
i
Visual St
u
gi dùng.
W
indows P
h
h
ình khi đ
e 7 hoc tr
u
screen.
ong các m
ô
thy đc
u
yn các c
b
n cng c
ó
s đó có t
h
cp mt
b
á
t trin Wi
n
E
dition và
c
à
i: án
m
Tra
n
i
h có th
t
u
dio thn
g
hone 7:
ng Hìn
h
u
y xut nh
a
ô
i trng p
h
các
t
p
ti
n
a s tron
g
ó
th truy
x
h
anh công
c
b
iu tng
n
dows Pho
n
c
hn File
î
m
ôn hc
n
g 11/45
t
ruy cp
g
ch tn
h
2-1, t
a
nh ng
h
át trin
n
và th
g
Visual
x
ut mt
c
Build
có hình
n
e 7, nó
î
New
GVH
D
SVT
H
Bc
Appl
i
2.
Bc
2-3.
M
li ch
o
D
: TS. Lê
X
H
: Hunh
H
2: trên
i
cation tron
g
3: Sau khi
M
t phn c
o
thy mã
n
X
uân Tr
n
H
uy Cng
cùng ca
g
trng N
a
t
o xong,
b
a màn hì
n
n
gun XA
M
n
g
– Võ Công
ca s N
e
a
me Hello
W
Hình 2-
5
b
n s đ
c
n
h cho th
y
M
L.
Khanh
e
w Project
W
indowsP
h
5
: To mt
đ
c
thy giao
y
chng t
r
ì
la chn
h
one7 đ đ
đ
án mi.
din vi m
à
ì
nh gi l
p
t
à
mu đ á
n
t tên cho đ
à
n hình ph
â
Windows
P
à
i: án
m
Tra
n
n
Window
s
án nh
â
n chia nh
P
hone 7, p
h
m
ôn hc
n
g 12/45
s
Phone
Hình 2-
Hình
h
n còn
GVH
D
SVT
H
Bc
mã n
g
c b
ng
i
k tà
i
Phon
e
kin
k
2-4 t
h
D
: TS. Lê
X
H
: Hunh
H
4: Nhìn v
à
g
un. Mi
n đi din
i
dùng, nh
i
nguyên
m
e
Applicati
o
k
hác nhau,
b
h
hin t
p
t
X
uân Tr
n
H
uy Cng
Hình
2
à
o ca s S
o
ng dng
W
cho toàn
b
ng có mt
m
à có giá t
r
o
nService đ
b
ao gm s
t
in App.xa
m
n
g
– Võ Công
2
-6: Cách
b
o
lution Ex
p
W
indows P
h
b
ng dn
g
s ni dun
g
toàn cc
c khai b
á
kin khi
m
l mà nó đ
Khanh
b
trí đ án
p
lorer Hì
n
h
one 7 ch
a
g
. Mc dù
g
trong mã
trong ng
á
o cùng v
i
đng, hot
c to vi
Windows
P
n
h 2-3, ta t
h
a
mt t
p
t
i
t
p
tin nà
y
XAML. T
dng. Tro
n
i
c
p
trình
x
đng, vô h
mi đ án
t
à
P
hone 7.
h
y rng đ
i
n A
p
p.xa
m
y
không có
p
tin Ap
p
n
g đon m
ã
x
lý s ki
iu hóa, đó
Windows
P
à
i: án
m
Tra
n
án cha v
à
m
l . T
p
ti
n
thit k g
i
p
.xaml n
m
ã
di đây,
n dành ch
o
ng ng d
n
P
hone 7 m
m
ôn hc
n
g 13/45
à
i
t
p tin
n
này v
i
ao din
m
gi bt
ta thy
o
các s
n
g. Hình
i.
GVH
D
SVT
H
Bc
App.
x
thành
b
ehin
Phon
e
đi
n
Bc
Main
p
xem
x
hình
đ
phn
t
là đ
i
ng
i
D
: TS. Lê
X
H
: Hunh
H
H
5: Các m
ã
x
aml.cs,
t
p
phn .xa
m
d .xaml.cs
e
7
m
c đ
n
n
g dng tr
o
H
ì
6: T
p
ti
n
p
age.xaml
x
ét ni dun
g
đ
c ngn
t
rên cùng
c
i
tng cao
i
dùng đ
c
X
uân Tr
n
H
uy Cng
H
ình 2-7:
ã
ngun đ
p
tin này c
n
m
l nm gi
t
nm gi
b
n
h s to r
a
o
ng
t
p
tin
A
ì
nh 2-8: o
n
k ti
p
đ
Hình 2-6
,
g
ca nó, t
a
cách v c
c
a đon m
ã
nht trong
c
s dng đ
n
g
– Võ Công
on mã tro
n
x các s
n
g đc bi
t
t c s kh
b
t k mã
n
a
các trình
x
A
pp.xaml.c
s
n mã tron
g
c yêu c
,
tên ca t
p
a
thy giao
bn nó đ
ã
phía d
i
ng dng
iu khin
g
Khanh
n
g HelloW
i
kin đ
c
t đn nh
t
ai báo mã
X
n
gun liên
x
lý s ki
s
Hình 2
-
g
HelloWi
n
u cho các
p
tin có th
din ngi
c thit k
i
, ta thy P
h
ca bn. T
a
g
i là Grid.
i
ndowsPho
n
c
khai báo
t
p
tin cod
e
X
AML, và
quan đn
t
n rng ch
o
-
5.
n
dowsPhon
e
ng dng
thay đi.
M
dùng chín
h
s dng m
h
oneApplic
a
có th th
t
à
ne7\App.x
a
App.xa
m
e
-
b
ehind.
V
t
ng ng
t
rang .xam
l
o
bn s k
i
e7\App.xa
m
Windows
P
M
t
p
tin
h
nm tron
g
ã XAML t
r
c
ationPage
đ
y b cc
c
à
i: án
m
Tra
n
a
ml
m
l đt tron
g
V
c bn t
a
s có t
p
t
i
l
. án
W
i
n chính c
m
l.cs
P
hone 7 l
à
Mainpage.
x
g
mt bên
c
r
ong
t
p
ti
n
đ
c khai
b
c
hính ca g
i
m
ôn hc
n
g 14/45
g
t
p tin
a
có mt
i
n code-
W
indows
a vòng
à
t
p tin
x
aml và
c
a màn
n
này.
b
áo, đây
i
ao din
GVH
D
SVT
H
Bc
cái h
vi c
á
khin
thì b
Text
Wind
ch
n
D
: TS. Lê
X
H
: Hunh
H
Hìn
h
7: Bây gi
p thoi trê
n
á
c đng
v
cho phép
b
thuc tính
s đc c
h
ows Phone
n
g t
r
ình gi
X
uân Tr
n
H
uy Cng
h
2-9: o
n
chúng ta
s
n
giao di
n
v
in. iu
b
n hin th
ca nó s
đ
h
n, và
đ
7”. Cui c
ù
lp thay đ
n
g
– Võ Công
n
mã trong
H
s
thay đi
n
có ni du
n
khin này
mt chui
đ
c hin t
h
đ
ây ta có
t
ù
ng, nhn
p
i thành n
i
Khanh
H
elloWind
o
ni dung
h
n
g “page n
a
đc gi l
vn bn t
n
h
b
ên tron
g
t
h thay đ
p
hím Enter
i
dung va
m
o
wsPhone
7
h
in th tro
n
a
me”, và h
à điu khi
n
h. Sau kh
i
g
ca s Pr
o
i chui v
ta s thy
n
mi nhp.
t
à
7
\Mainpag
e
n
g đin tho
p thoi đó
n TextBl
o
i
bn nh
p
c
o
perties.
M
n bn hi
n
n
i dung c
à
i: án
m
Tra
n
e
.xaml.
i. Nh
p
c
h
ó
s làm n
i
o
ck , và nó
c
hn điu
k
M
c đnh, th
u
n
th bng
a điu khi
m
ôn hc
n
g 15/45
h
ut vào
i
bt lên
là điu
k
hin đó
u
c tính
“Hello,
n trong
GVH
D
SVT
H
Bc
l
p
W
trên t
h
án W
dch
t
ng
d
o.
Bc
hin
t
trên
m
ng
i
chy
t
Bc
công
c
chn
công
Hình
các tr
ì
Bên
t
vào đ
h
n
Bc
thay
c
Hì
n
D
: TS. Lê
X
H
: Hunh
H
8: Thc t
h
W
indows P
h
h
anh công
i
ndows Ph
o
t
hì Visual
S
d
ng mi c
9: Chú ý
r
t
h tt c c
h
m
àn hình di
i
dùng. V
t
h hoàn h
10: tha
y
c
đnh h
c đó, ta s
2-8. API
W
ì
nh x lý s
t
rong nhn
g
hin th l
n
g màn hìn
h
11: d
n
c
ông c,
H
n
h 2-11: T
h
thit b Wi
X
uân Tr
n
H
uy Cng
h
i chng
t
h
one bng
c
c, đây là
c
o
ne. Nu k
h
S
tudio bt
đ
a bn tron
g
r
ng màn
h
h
ui vn b
n
chuyn và
i ng dn
g
o tng t
y
đi đnh
h
ng trên th
a
thy thit
W
indows P
h
kin khi
h
g
trình x l
ý
i giao di
n
h
phù hp.
n
g và đóng
H
ình 2-9.
h
ay đi h
n
n
dows Pho
n
g
– Võ Công
tr
ình này t
r
c
ách nh
p
v
c
ách nhan
h
h
ông có l
i
đ
u chn
g
g
mt thit
h
ình đin t
h
n
, thit b
W
hin th to
à
g
đang ch
ng vi thi
h
ng ca
t
a
nh công c
b ca ta l
h
one 7 chc
h
ng ca t
h
ý
s kin đ
ó
n
ngi dùn
vic chy
c
n
g ca
ne.
Khanh
r
ong chn
v
ào biu t
h
nht đ c
h
i
trong qu
á
g
t
r
ình gi l
b Windo
w
h
oi không
W
indows P
h
à
n cnh c
a
y, ta có
m
t b tht.
t
hit b, nh
. Sau khi t
a
t v mt b
ê
r
ng cung
h
it b tha
y
ó
, ta có th
g bng các
h
c
hng t
r
ì
n
n
g t
r
ình gi
ng “Play”
h
y mt đ
á
trình biên
p và chy
w
s Phone 7
đ ln đ
h
one 7 da
a
giao din
m
ôi trng
p chn
a
nhp
ê
n,
cp cho ta
y
đi.
thêm mã
h
s dng
n
h ta nh
p
c
H
ì
t
à
c
hn vào b
i
Hình 2
-
l
p
W
ì
nh 2-12:
D
gi
à
i: án
m
Tra
n
i
u tng
S
-
10: Chn
W
indows P
h
D
ng ch
n
i
l
p
.
m
ôn hc
n
g 16/45
S
top trên
n
g t
r
ình gi
h
one 7.
n
g t
r
ình
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 17/45
III. Mô hình lp trình mng trên nn tng di đng Windows Phone:
1. Mô hình lp trình mng:
a. Khái nim:
Ngày nay, h thng Internet đã phát trin vt bc, nhu cu v các ng dng phân tán, s
dng các công ngh mng đ thc hin các tác v là xu hng phát trin ca phn mn.
Mt mô hình ph bin đ hin thc các ng dng nh th là mô hình lp trình Client-
Server hay còn gi là kin trúc hng dch v (Server-Oriented Architectures - SOA),
chng trình Server (máy ch dch v) cung cp các tác v đ thc hin các công vic
nht đnh, chng trình Client (máy khách) s thông qua các giao thc mng đ s dng
các thao tác mà dch v cung cp. Trong đ án này ca chúng s s dng mô hình
b. Gii pháp:
Có nhiu công ngh đ xây dng các dch v WEB nh HTTP, Java, Java Web Services
Developers Pack và Windows Communication Foundation. Windows Communication
Foundation là công ngh mi nht t Microsoft đ xây dng mt d
ch v Web, nó còn là
công ngh cho phép các nn tng khác nhau giao tip vi nhau.
2. Windows Communication Foundation:
a. Gii thiu:
Windows Communication Foundation (WCF) là mt h thng các đi tng đc cài đt
trong .NET Framework đc dùng đ xây dng ng dng hng dch v. Khi s dng
WCF, ta có th gi d liu nh mt thông đip không đng b t dch v đu cui đn
các đim cui
. Mt dch v đu cui có th là mt phn ca toàn b dch v đc cài đc
trên IIS, hoc đó là mt dch v cài đt trong mt ng dng. Mt đim cui có th là
chng trình máy khách có kh nng gi yêu cu d diu đn các máy ch đu cui.
Thông đip có th đn gin nh mt kí t
, mt t đc gi nh XML hoc phc tp nh
chui d liu nh phân. Sau đây là mt vài ví d v các trng hp ta có th dùng WCF:
- Các dch v x lý các giao dch kinh doanh đòi hi tính an toàn và bo mt.
- Các dch v cung cp d liu theo thi gian thc, nh dch v qun lí giao
thông và các dch v theo dõi khác.
- Các dch v hi tho
i trc tuyn cho phép hai ngi giao tip hoc trao đi d
liu.
- Các ng dng thm dò hoc các dch v lu tr d liu trc tuyn.
- Các dch v đóng vai trò nh các ngun cung cp d liu thi gian thc.
Windows Communication Foundation (WCF) đc thit k đ giúp ngi s dng tip
cn vic xây dng và qun lý dch v Web và khách hàng dch v
Web.
GVH
D
SVT
H
Mt
k
xây
d
Arch
i
Ngoà
i
do
có th
đc
WCF
v W
đó có
Tin n
h
D
: TS. Lê
X
H
: Hunh
H
b.
C
k
t qu ca
d
ng các
n
i
tecture - S
O
i
ra, các d
c
đây có ng
h
kt ni đ
đáp ng, n
ó
đc b s
u
eb. WCF c
u
các tùy ch
h
n đc t
r
- Mô hì
n
đu c
u
hình
đ
- Mô hì
n
đi s
- Mô hì
n
mô hì
n
li, t
X
uân Tr
n
H
uy Cng
C
ác tính n
i. Hng
d
vic s d
n
n
g dng th
e
O
A) da v
à
Hình
3
c
h v xây
đ
h
a là ch
n
n các dch
ó
i cách khá
ii. Kh n
n
u
ng nhiu
t
u
ng cp m
n và phn
iii. Nhiu
m
r
ao đi da
n
h yêu cu
u
i th hai,
đ
c s d
n
n
h mt h
tr li t
đ
n
h có kt
n
n
h cho phé
p
ng
t
mt
n
g
– Võ Công
ng ca Wi
n
d
ch v (Se
r
n
g các tiêu
e
o hng d
à
o dch v
W
3
-1: Mô hì
n
đ
ng trên
W
n
g t
r
ình kh
v đc vi
c WCF ch
o
n
g cng tác
t
iêu chun
h
t s giao t
h
m rng c
h
m
ô hình ti
n
trên mt tr
o
- tr li:
m
thit b đ
n
g thng
x
ng: mt th
đ
ích đn.
n
i: đây là
m
p
hai thit
b
chng t
r
ì
n
Khanh
n
dows Co
m
r
vice Orie
n
chun WS
ch v. Ki
W
eb đ gi
n
h hot đn
W
CF có li
ách hàng đ
t trên WC
o
phép các
n
(Interoper
a
h
in đi c
h
h
c giao th
h
o phép ng
nhn (Mu
l
o
ng s các
m
m
t thit b
đ
u cui th
uyên nht.
it b đu
c
m
ô hình ph
b
đu cu
i
n
h trao đi
m
municatio
n
n
ted):
(Web Ser
v
n trúc h
và nhn d
g ca dch
v
th là m
n
đ
c to trê
n
C
F min là
đ
n
n tng k
h
a
bitily):
h
o đ to r
a
c dch v
w
i s dn
g
l
tiple Mess
a
mô hình s
a
đ
u cui g
hai tr li
c
ui s gi
m
c t
p
hn
i
thit l
p
k
nht thi.
t
à
n
Foundati
o
v
er) trong
W
ng dch v
liu.
v
Web.
n
do thay
v
n
các nn t
đ
m bo cá
c
h
ác nhau gi
a
a
kh nng
web, nhiu
g
cài đt th
e
a
ge Patter
n
a
u:
i yêu cu
d
yêu cu v
mt tin nh
so vi nh
k
t ni và t
r
à
i: án
m
Tra
n
o
n (WCF):
W
CF là cho
(Service
O
v
cng nh
ng khác n
h
c yêu cu t
h
a
o tip vi
n
tng tác
c
u
giao thc
t
e
o mc đíc
h
n
s):
d
liu đ
n
a nhn, đ
â
n mà khô
n
ng mô hìn
h
r
ao đi d
l
m
ôn hc
n
g 18/45
phép ta
O
riented
c, mn
hau đu
h
it yu
n
hau.
c
a dch
t
rong s
h
riêng.
n
thit b
â
y là mô
n
g mong
h
trên,
l
iu qua
GVH
D
SVT
H
Ngoà
i
trong
Siêu
d
khác
n
liu
m
đng.
đc
chu
n
nghà
n
Tron
g
ngh
a
p
hía
k
trung
thc
t
Wind
Cont
r
và ng
d li
mà k
h
Các l
Cont
r
hoá t
ca k
i
bng
D
: TS. Lê
X
H
: Hunh
H
i
các m hì
WCF.
d
liu (M
e
n
hau mà d
m
à các thao
Vi các t
h
công b tr
ê
n
(WS-Met
a
n
h công ng
h
Hìn
h
g
quá trình
theo tiêu
c
k
hách hàn
g
gian (prox
y
t
hi ca ch
ows Com
m
r
act Seriali
z
c li).
u đc s
h
ông cn c
á
o
i d li
u
r
act) đ có
t
t c kiu
d
i
u d liu
cách s d
X
uân Tr
n
H
uy Cng
nh trên ta
c
iv. Siêu d
e
tadata) là
m
ch v cun
g
tác này tr
h
ông tin nà
y
ê
n HTTP v
a
data Exc
h
h
i
p
nh
W
h
3-2: Mô t
xây dng,
c
hun WS
–
g
. Chng
t
y
class) và
ng t
r
ình k
h
v. Hp đ
n
m
unication
z
er đ bin
i vi các
k
dng nh
k
á
c s chun
u
mi phc
t
h chui h
o
liu côn
g
s đc ch
u
ng l
p
Ig
n
n
g
– Võ Công
c
òn có th
t
liu (Serv
m
t tp h
g
cp, các
b
v cho kh
á
y
khách hà
n
à HTTPS
h
h
ange). W
C
W
SDL, XM
L
quá trình
t
chng t
r
ì
–
Metadat
a
tr
ình phía
k
t
p tin c
u
h
ách đ gia
o
n
g d liu
(D
Foundatio
n
đi d liu
k
iu d li
u
k
iu c b
n
b nào khá
t
p
hn t
a
o
á đc. T
h
g
khai có th
u
i hoá, ta
n
oreDataM
e
Khanh
t
o ra mô h
ì
ice Metad
a
p d liu
c
b
in d li
u
á
ch hàng.
N
n
g có th
g
h
oc s d
n
C
F h tr
s
L
Schema v
t
rao đi siê
u
ì
nh phía k
h
a
Exchang
e
k
hách hàng
u
hình, hai
t
o
tip vi
m
(D
ata Cont
r
n
(WCF)
thành chu
u
c bn nh
n
nh Date
c
và xem n
h
a
cn phi
h
eo mc đ
n
thy đ
c
có th la
c
e
mberAttri
b
ình tin nh
n
a
ta):
c
h ra các
m
u
mà các th
a
N
ói cách kh
á
g
iao tip v
n
g Web Se
r
s
iêu d li
u
v
à WS-Poli
c
u d liu g
i
h
ách gi t
h
e
và gói tin
s s dn
g
t
h này s
m
áy ch.
r
act):
s dng
m
i và ng
c
s nguyê
n
e
time, Xml
E
h
đã có c
á
đnh ngh
a
n
h s da
v
c
. Tt c c
á
c
hn các t
h
b
ute. Ngoà
i
t
à
n
riêng d
a
m
ô
t
v d
c
a
o tác yêu
c
ác, siêu d
i dch vu.
S
r
vice Meta
d
u
và áp d
c
y.
i
a Client-
S
h
ông đi
p
y
WSDL đ
g
gói tin
W
đc s d
m
t thành
c
li (bin
d
n
và chui,
E
lement có
á
c hp đn
g
a
các h
p
đ
v
ào hp đ
n
á
c tính cht
h
ành phn
n
i
ra, ta có
à
i: án
m
Tra
n
a
vào các h
c
h v, các
t
c
u và các
liu ch ra
S
iêu d li
u
d
ata Excha
n
ng các tiê
u
S
erver.
y
êu cu đ
c dch v
W
SDL đ t
o
ng trong
q
phn gi
d
liu thà
n
cng nh
c
th đc
b
g
d liu m
đ
ng d li
n
g d liu
v
đc/ghi v
à
n
ào đc c
h
th to ra
c
m
ôn hc
n
g 19/45
p đng
t
hao tác
kiu d
các hp
u
có th
n
ge tiêu
u
chun
c đnh
gi li
o
ra lp
q
uá trình
là Data
n
h XML
c
ác kiu
b
in đi
c đnh.
u (Data
v
à chui
à
các ct
h
ui hoá
c
ác hp
GVH
D
SVT
H
đng
Data
M
tính
n
enum
thành
nó s
dng
Wind
thôn
g
máy
k
tác đ
an ni
n
chuy
trung
dng
D
: TS. Lê
X
H
: Hunh
H
d liu
m
M
emberAtt
r
n
ày có th
erations).
T
viên trong
đc chu
chung các
h
H
ows Com
m
g
đi
p
SO
A
k
hách là yê
u
trao đi d
n
h đc cô
n
n t nút n
à
gian SOA
P
tính cht n
à
- Theo
d
chuy
n
chn
c
khu
s
- Thc
t
Ví d
,
đip t
dng
t
X
uân Tr
n
H
uy Cng
m
t cách
r
ibute. Dat
a
dùng cho
T
huc tình
kiu d li
i hoá. D
h
p đng d
ình 3-3: M
ô
vi. Bo m
m
unication
A
P và vic
b
u
cu cn t
h
liu an to
n
g nhn ch
à
y đn nút
P
, và đây
c
à
y đ tn c
ô
d
õi các thô
n
n
tin trc
t
c
ác thông đ
i
s
au đó thc
t
h la đo
,
k la đ
o
khách hà
n
t
ài khon b
n
g
– Võ Công
rõ ràng b
a
Contract
A
các lp,
c
DataMem
b
u đ ch r
a
i đây là m
ô
liu đ á
n
ô
hình th
h
t:
Foundatio
n
b
o đm a
n
h
it. WCF
à
n da trê
n
o SOAP.
T
khác, thô
n
c
hính là m
ô
ng dch v
n
g đi
p
trê
n
t
uyn t m
i
p
và thu t
h
hin chuy
hot đng
o
hot đn
g
n
g đ có đ
đánh c
p
đ
Khanh
ng các s
A
ttribute đ
c
ác cu tr
ú
b
erAttribut
e
a
cách thàn
h
ô
hình th
h
n
h x d li
h
in vai trò
n
(WCF) l
à
n
toàn cho
c
ung c
p
m
n
c c s h
T
rong các
n
g qua fire
w
i nguyên
h
theo các c
á
n
mng đ
l
t tài kho
n
h
p
các th
ô
n tin t tà
nh mt
d
g
nh mt
d
c các th
ô
đ
thc hi
n
s
dng l
ch ra mt
ú
c, các b
n
e sau đó
p
h
phn này
h
in vic
p
u.
ca các h
p
à
nên tng
các thông
m
t nn tn
g
tng bo
ng dng p
h
w
all, lên tr
ê
him các
n
á
ch nh:
l
y thông t
i
n
này mt
t
ô
ng tin bên
à
i khon b
t
d
ch v mà
d
ch v tr
ô
ng tin nh
n
hành vi n
g
t
à
p
DataC
o
hp đng
k
n
lit kê (
c
p
hi đc
d
là mt thà
n
p
hía dch v
p đng d
l
lp trình
m
đip SOA
P
g
linh hot
mt hin t
h
ân tán, cá
c
ên interne
t
,
n
gi s d
i
n. Ví d, t
r
t
ài khon,
k
trong đ l
y
t
ng công.
khách hàn
g
c tuyn, n
g
y cm. Sa
u
g
uy him.
à
i: án
m
Tra
n
o
ntractAttri
b
k
iu d li
u
c
lasses, st
r
d
ùng cho
c
n
h phn d
và phía
k
l
iu.
m
ng da
t
P
gia má
y
và kh n
n
i và các tiê
c
thông đi
p
,
thông q
u
ng xu c
ó
r
ong mt g
i
k
tng côn
g
y
s tài kh
o
g
không nh
g
n chn c
á
u
đó k l
a
m
ôn hc
n
g 20/45
b
ute và
u
, thuc
r
uctures,
c
ho mi
liu và
k
hách s
t
rên các
y
ch và
n
g tng
u chun
p
có th
u
a nhiu
ó
th li
i
ao dch
g
có th
o
n, mt
n thy.
á
c thông
a
đo s
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 21/45
- Thay đi ni dung thông đip đ đt đc mc đích khác so vi ý đnh ca
khách hàng. Ví d, k la đo thay đi s tài khon mà tin đc gi đn trong
thông đip bng mt tài khon gi mo.
- Lp thông đip. Ví d, Mt ca hàng sách trc tuyn nhn đc hàng trm đn
đt hàng và gi sách đn khách hàng dù h không th
c hin yêu cu.
- Tng công làm dch có kh nng ca mt dch v đ xác thc khách hàng.
Trong trng hp này, dch v không th bo đm khách hàng đc quyn thc
hin mt giao dich nào đó.
tránh các mi nguy him trên. Các c ch bo mt ca WCF cung cp các đm bo
sau:
- Xác thc dch v đu cui.
- Xác thc khách hàng.
- Toàn v
n thông đip.
- Thông đip bí mt.
- Phát hin lp thông đip.
vii. Cung cp nhiu phng thc truyn ti và mã hoá:
Thông đip có th đc gi thông qua bt kì giao thc truyn ti và mã hoá xây dng sn.
Giao thc truyn ti và mã hoá ph bin nht là gi các thông đip SOAP đc mã hoá
bng giao thc Hyper Text Tranfer Protocol (HTTP) đ s dng trên World Wide Web.
Ngoài ra WCF còn cho phép gi tin nhn qua TCP, c
ch đng ng hoc
MSMQ. Các thông đip này có th đc mã hoá di dng vn bn hoc s dng mt
đnh dng nh phân ti u. D liu nh phân có th đc gi mt cách hiu qu bng cách
s dng tiêu chun MTOM. Nu không có giao thc truyn ti và mã hoá phù hp vi
nhu cu s dng ta hoàn toàn có th to ra giao thc truyn ti và mã hoá tu
chính .
viii. Hàng đi và phiên làm vic đáng tin cy (Queues and
Reliable Session ):
Hàng đi và phiên làm vic đáng tin cy là các chc nng ca Windows Communication
Foundation (WCF) cho phép trao đi các thông đip đáng tin cy. Trao đi các thông đip
đáng tin cy tc là đm bo thông đip t ngun s đn đc đích, nu có sy ra các s c
trong quá trình truyn ti nó s khôi phc và truyn ti li, đm bo quá trình truyn t
i
thông đip đc thành công dù chng trình phía ngun hoc phía đích không đng thi
hot đng. Mt đc đim ca vic gi các thông đip đáng tin cy là đ tr cao, đ tr tc
là khon thi gian đ thông đip đi t ngun đn đích. Do đó, đ thc hin đc vic này
thì WCF cung cp các gii pháp sau:
Phng pháp th nh
t là phiên làm vic đáng tin cy, phng pháp này cho phép gi các
thông đip đáng tin cy vi đ tr thp, ngun và đích phi đng thi chy cùng lúc .
GVH
D
SVT
H
Phiê
n
thôn
g
Ph
n
Foun
d
khôn
g
Hàng
MS
M
trách
và ch
u
đích
v
Giao
mt
n
dch l
D
: TS. Lê
X
H
: Hunh
H
n
làm vic
đ
g
di
p
SOA
P
Hình 3-4:
n
g pháp t
h
d
ation (W
C
g
hot đn
g
đi trong
M
Q là mt t
u
nhim bt
c
u
yn đn c
á
v
à sau đó s
H
dch (Tran
n
hóm, mà
n
à mt t
p
h
X
uân Tr
n
H
uy Cng
đ
áng tin c
y
P
.
mô
t
quá
h
hai là s
C
F), cách n
à
g
đng th
i
WCF đ
c
u
chn c
a
c
ác thông
đ
á
c hàng đ
i
gi thông
H
ình 3-5:
m
ix. H tr
s
actions) c
h
n
hóm này l
à
h
p
các tha
o
n
g
– Võ Công
y
s dung
g
trình truy
n
dng h
à
à
y cho phé
p
i
. Tuy vy
c
xây dn
g
a
Windows
,
đ
ip cn g
i
i
đích. Hàn
g
đip bt c
m
ô
t
cách
h
giao dch
(
h
o phép ta
à
đn v n
h
o
tác có cá
c
Khanh
g
iao thc
W
n
t
i dùng
g
à
ng đi (Q
u
p
gi các t
h
đây là ph
g
da trên
M
,
nó đc
x
i
trong hàn
g
g
đi đích
s
lúc nào c
ó
h
ot đng
c
(
Transactio
nhóm m
t
h
nht kh
ô
tính cht s
W
S-Reliab
l
g
iao thc
W
u
eues) tro
n
h
ông đi
p
đ
ng pháp
đ
MSMQ (c
ò
x
em nh là
m
g
đi truy
n
s
nhn th
ô
ó
yêu cu t
c
a hàng đ
o
ns):
t
loi các c
ô
ng th ch
i
au:
t
à
l
eMessagin
g
W
S-Reliabl
e
n
g Windo
w
đ
áng tin c
y
đ
òi hi chi
ò
n gi là
M
m
t dch v
n
t
i di d
a
ô
ng đi
p
d
đích đn.
i trong W
C
ông vic h
i
a nh ra đ
à
i: án
m
Tra
n
g
đ truy
n
e
Messagin
g
w
s Commu
n
y
dù ngun
phí v đ
M
essage Q
u
NT. MS
M
a
nh ngha l
i danh ng
h
C
F.
oc thao t
á
c na.
M
m
ôn hc
n
g 22/45
n
t
i các
g
.
n
ication
và đích
tr cao.
u
euing).
M
Q chu
à ngun
h
a phía
á
c thành
M
t giao
GVHD: TS. Lê Xuân Trng tài: án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 23/45
- Tính nguyên t (Atomicity): Khi thc hin các thao tác trong mt giao dch thì
toàn b các thao tác phi thành công, nu có mt li nào xy ra trong quá trình
thc hin giao dch thì toàn b giao dch b hy b và khôi phc toàn b trng
thài nh trc khi giao dch đc gi.
- Tính nht quán (Consistency): S thc hin ca mt giao dch là cô lp (Không
có giao dch khác thc hin đng thi) đ bo tn tính nht quán ca CSDL.
-
Tính cô lp (Isolation). Cho dù nhiu giao dch có th thc hin đng thi, h
thng phi đm bo rng đi vi mi cp giao dch Ti, Tj , thì hoc Tj kt thúc
thc hin trc khi Ti khi đng hoc Tj bt đu s thc hin sau khi Ti kt
thúc. Nh vy mi giao dch không cn bit đn các giao dch khác đang thc
hin đng thi trong h th
ng.
- Tính bn vng (Durability). Sau mt giao dch hoàn thành thành công, các thay
đi đã đc to ra đi vi CSDL vn còn hiu lc ngay c khi xy ra s c h
thng.
Windows Communication Foundation (WCF) cung cp mt tp hp phong phú các tính
nng cho phép to ra các giao dch phân phi trong các ng dng Web. Giao dch trong
WCF h tr giao thc WS-AtomicTransaction (WS-AT) cho phép to các lung giao dch
đn các ng dng tng thích,chng hn nh các dch v Web tng thích s dng công
ngh ca hãng th 3. WCF cng h tr giao thc giao dch OLE.
Ta có s dng mt tp tin cu hình sau đó thit lp các ràng buc đ cho phép hoc vô
hiu hoá các lung giao dch. Cng nh thit l
p mt giao thc giao dch mong mun trên
mt ràng buc. Ngoài ra còn thit lp thi gian ht hn (time-out) ca mt giao dch cp
đ dch v bng tp tin cu hình.
Các giao dch cha trong không gian tên System.ServiceModel cho phép thc hin các
thao tác sau:
Thit lp thi gian ht hn ca giao dch và to các b lc bng cách s dng thuc tính
ServiceBehaviorAttribute.
Kích hot chc nng giao dch và thit lp các thao tác sau khi hoàng thành m
t giao dch
bng thuc tính OperationBehaviorAttribute.
S dng các thuc tính ServiceContractAttribute và OperationContractAttribute trên mt
phng thc hp đng đ yêu cu, cho phép hoc t chi mt giao dch.
GVH
D
SVT
H
I
.
H t
h
trong
mt
n
đ
a.
M
Mi
n
đnh,
viên
đ
Mi
n
hoá
đ
chi ti
D
: TS. Lê
X
H
: Hunh
H
.
T ch
c
1. Mô
2. Miê
u
h
ng sn p
h
mi nghà
n
n
ghành hàn
g
M
i loi hà
n
n
hân viên
b
sau khi đ
n
đ
ó ph trác
h
n
hân viên s
n đc l
t hoá đn.
X
uân Tr
n
H
uy Cng
C
c
c s d
l
hình thc t
h
Hình 4-1:
m
u
t
khái q
u
h
m trong
n
h hàng li
g
ca trun
g
n
g li có cá
c
b
án hàng t
r
n
g nh
p
và
o
h
s đc t
l
p
hoá đ
u trong b
n
Hai bn nà
n
g
– Võ Công
C
hng
3
l
iu phía
m
h
kt hp:
m
ô hình th
u
át:
trong trun
g
đc chia
l
g
tâm, tron
g
c
sn phm
r
ong trung
t
o
h thng
t
i v thit
b
n cho khá
c
n
g hoá đ
n
y
kt vi n
h
Khanh
3
: C S
m
áy ch:
c th kt
h
g
tâm mua
l
àm các lo
g
đin gia
d
trong đó.
t
âm s ch
u
t
hì danh sá
b
b
án hàng
.
c
h hàng và
n
và ni du
n
h
au bng t
h
D LI
h
p ca CS
D
sm đc
i hàng nh
d
ng có 3
u
trách nhi
ch mt hà
n
.
chu trách
n
n
g ca hoá
h
uc tính s
t
à
U
D
L bán hà
n
chi thành
hn. Ví d
loi hàng l
m v mt
n
g ca tng
n
him v h
o
đn s đ
hoá đn.
à
i: án
m
Tra
n
n
g
các nghà
n
: đin gia
à tivi,
t
l
nghành h
à
sn phm
đ
o
á đn đó,
c lu tro
n
m
ôn hc
n
g 24/45
n
h hàng,
dng là
nh, đu
à
ng nht
đ
o nhân
các mt
n
g bng