Tải bản đầy đủ (.pdf) (45 trang)

Ứng dụng hỗ trợ bán hàng trên thiết bị di động

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.49 MB, 45 trang )

TRNG I HC M THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
_(_




 ÁN MÔN HC





 TÀI: NG DNG H TR BÁN HÀNG
TRÊN THIT B DI NG






















Tháng 2 nm 2012
Giáo viên hng dn:
TS. Lê Xuân Trng
Sinh viên thc hin:
Hunh Huy Cng – 0851010025
Võ Công Khanh – 0851010124
GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 1/45

LI CÁM N
_(_

Kin thc là mt kho tàng vô giá, là mt hành trang vng chc nht đ vào đi, do đó
ngi truyn đt kin thc là nhng ngi rt đáng đc tôn vinh. Chính vì vy chúng em
xin giành trn trang đu tiên ca bài báo cáo thc tp tt nghip này kính xin gi đn các
quý thy cô trng i hc M TP.HCM lòng bit n chân thành và sâu sc.
Chúng em xin chân thành cám n toàn th Ban giám hiu trng i hc M
TP.HCM, cám n các thy cô khoa Công ngh
thông tin, nhng ngi đã dn dt chúng
em sut bn nm hc ti trng. c bit là li cám n chân thành đn thy TS. Lê Xuân
Trng đã tn tâm hng dn, giúp đ chúng em hoàn thành khóa lun tt nghip này.
Di s ch bo tn tâm ca quý thy cô đã truyn đt cho em nhng kin thc tht
vng vàng đ hòa nhp cùng vi công vic, cuc sng. ó là nh
ng k vt vô giá đi vi
chúng em.

Tuy nhiên, do vn kin thc có hn nên không tránh đc nhng sai sót, vì vy chúng
em rt mong nhn đc s ch bo và góp ý ca quý thy cô.
Mt ln na, chúng em xin gi đn quý thy cô li cm n chân thành nht và kính
chúc quý thy cô di dào sc khe và thành công trong công vic.

GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 2/45

NHN XÉT CA GIÁO VIÊN HNG DN
_(_





















GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 3/45
MC LC

LI CÁM N 1
NHN XÉT CA GIÁO VIÊN HNG DN 2
BNG THUT NG TING ANH 5
Chng 1: TNG QUAN 6
I. Gii thiu: 6
II. Mc đích làm đ tài: 6
III. Phng pháp nghiên cu: 6
IV. Phm vi đ tài: 7
V. Nhng đóng góp ca đ tài: 7
VI. B cc ca báo cáo: 7
Chng 2: LP TRÌNH MNG TRÊN NN TNG DI NG WINDOWS PHONE 8
I. Nn tng di đng Windows Phone: 8
1. Tng quan: 8
2. Chi Tit h điu hành Windows Phone 7: 8
II. Xây dng
ng dng đn gin trong môi trng Windows Phone 7: 11
III. Mô hình lp trình mng trên nn tng di đng Windows Phone: 17
1. Mô hình lp trình mng: 17
2. Windows Communication Foundation: 17
Chng 3: C S D LIU 24
I. T chc c s d liu phía máy ch: 24
1. Mô hình thc th kt hp: 24
2. Miêu t khái quát: 24
3. Mô hình quan h: 25
4. Bng d liu: 25
II. T chc c s d liu phía máy khách: 28

Chng 4: HIN THC CHNG TRÌNH 30
I. Xây dng ch
ng trình Client-Server đn gin trên nn tng đi đng: 30
II. Xây dng các chc nng trong ng dng h tr bán hàng: 34
1. Chc nng đng nhp: 35
GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 4/45
2. Chc nng hin th danh sách sn phm lên thit b di đng: 36
3. Chc nng đt hàng: 37
4. Chc nng ly danh sách máy in: 38
5. Chc nng thanh toán: 39
Chng 5: KT QU HIN THC 40
I. Giao din chng trình: 40
II. Kt lun: 43
1. u đim: 43
2. Hn ch: 43
3. Hng phát trin: 43
Tham kho: 44


GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 5/45
BNG THUT NG TING ANH

Server Máy ch cung cp dch v.
Client Máy khách hàng s dng dch v.
Project
Mt đ tài đang đc xây dng, còn có
th xem là mt ng dng, trong mt
project có nhiu tp tin ca ng dng, tài

nguyên ng dng.
GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 6/45
Chng 1: TNG QUAN

I. Gii thiu:
Ngày nay, nghành dch v bán l ti nc ta đang phát trin mnh, các trung tâm bán l
xut hin  khp mi ni và cnh tranh nhau khc lit.  to nên mt trung tâm bán l
thành công ngoài vic làm th nào đ có giá bán hp lý, hu mãi tt thì quy trình thanh
toán sn phm phi nhanh gn, tác phong làm vic ca nhân viên phi chuyên nghip
nhm to nên b mt hin đi cho trung tâm. Hu nh hi
n nay các trung tâm bán l vn
còn hot đng khá th công, quy trình thanh toán còn ph thuc nhiu vào đi ng nhân
viên. Vì vy, vic xây dng chng trình h tr bán hàng da trên nn tng đi đng s
làm quy trình bán hàng đn gin và chuyên nghip hn.
Vic áp dng công ngh thông tin vào các trung tâm bán l s đã đc áp dng  nhiu
quc gia phát trin. Tt c quy trình thanh toán cng nh sao lu d liu gn nh t
đng,
tránh đc các sai sót do nhân viên gp phi, ngoài ra còn gim ti đc công vic cho
nhân viên bán hàng.
Trong gii hn ca đ tài này, ta s tp trung nghiên cu vic s dng nn tng đi đng đ
to nên ng dng h tr bán hàng cho mt trung tâm bán l vi các chc nng c bn nh
tìm kim sn phm, thc hin thanh toán lp hoá đn, lu tr d liu
II. Mc đích làm đ tài:
Hin ngay trong các trung tâm bán l, khi khách hàng chn mua mt món hàng, các nhân
viên phi lp hoá đn bng tay ti quy thanh toán, trong các trung tâm bán l ln có
nhiu khu vc khác nhau, khách hàng phi di chuyn t khu vc tham quan sn phm đn
khu vc thanh toán.  tránh rc ri này, ng dng h tr bán hàng s chy trên các thit
b đi đng nh Smartphone, máy tính bng… và kt ni đn mt server lu tr d
 liu đ

thc hin thanh toán, sao lu và in hoá đn. Vic đc phc v ngay ti ch s giúp
khách hàng cm thy thoi mái nht.
Ngoài ra vì quá trình thanh toán đc thc hin t đng trên h thông thông tin nên thi
gian thanh toán sn phm đc gim đáng k, giúp khách hàng có thin cm tt vi trung
tâm bán hàng.
Trong đ tài này ta s nghiên cu cách áp dng mô hình lp trình mng xây dng mô hình
giao tip gia máy ch lu tr và các thi
t b di đng.
III. Phng pháp nghiên cu:
Trong đ tài này, vn đ quan trng là vic xây dng kt ni t các thit b di đng đn
máy ch.  thc hin vn đ này, ta có nhiu k thut đ thc hin trong đó mô hình
giao tip theo hng dch v (Server Oriented Architecture -SOA) hay còn gi là mô hình
Client-Server là gii pháp hiu qu. Ta s đi tìm hiu phng pháp giao tip, truyn ti d
liu, các thông đip gia các thit b trong mô hình này.
GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 7/45
Ngoài ra ta còn phi tìm hiu cách lu tr d liu trên thit b di đng và máy ch. Mi
thit b có nhng phng pháp lu tr khác nhau, ta cn tìm ra phng pháp hiu qu
nht da vào đ ln và đ phc to cng nh mc đ quan trng ca d liu.

IV. Phm vi đ tài:
ng dng h tr bán hàng trên thit b di đng đc xây dng
đ áp dng vào các trung
tâm mua sm ln có nhiu tng, nhiu khu vc, vi nhiu mt hàng và nghành hàng khác
nhau đ tng dng u đim ca thit b di đng và h tng h thng mng ca trung tâm.

V. Nhng đóng góp ca đ tài:
 tài này đã áp dng k thut lp trình mng và lp trình trên thit b di đng đ khai
thác s phát trin ca h t
ng mng hin nay và tính c đng mà các thit b di đng mang

li, đ tài s giúp các trung tâm bán hàng gii quyt các vn đ v nhân lc, cung cp cho
khách hàng mt môi trng mua sm hin đi. Vi nhng li th v công ngh hin ti thì
kh nng áp dng đ tài trong thc t là rt cao.
Ngoài ra, ng dng h tr bán hàng trên các thit b di đng còn đc xây dng theo các
chc n
ng riêng bit, d dàng tu chnh li đ đ phù hp vi tng mô hình bán hàng
trong thc t.
VI. B cc ca báo cáo:
Chng 1: Gii thiu v đ tài, tình trng ng dng hin nay.
Chng 2: Tng quan v vài trò ca h điu hành di đng, gii thiu h điu hành di đng
Windows Phone 7.
Chng 3: Gii thiu mô hình lp trình mng, gii thiu công ngh
Windows
Communication Foundation (WCF) đ xây dng mô hình hng dch v.
Chng 4: Trình bày c s d liu đ thc hin chng trình ng dng.
Chng 5: Trình bày các gii thích.
Chng 6: Trình bày s đ hot đng và giao din ca chng trình.
Chng 7: Kt lun và hng phát trin ca ng dng.

GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 8/45
Chng 2: LP TRÌNH MNG TRÊN NN TNG DI NG
WINDOWS PHONE

I. Nn tng di đng Windows Phone:
1. Tng quan:
Ngày nay mng li thông tin gn nh ph sóng toàn cu, các hãng vin thông cung cp
các dch v cho phép ngi s dng truy cp Internet ti bt c mi ni mà hãng ph
sóng. ây là nn tng đ to ra s bùng n các thit b di đng, nh máy tính bng,
smartphone… Có 3 điu đ đánh giá s thành công ca mt thit b di đng đó là cu

hình phn cng, nn tng h điu hành, và các ng dng h tr cho h điu hành đó. Mt
thit b di đng cn có cu hình phù hp đ đáp ng các yêu cu ca h điu hành và ng
dng, nu cu hình không đ s làm gim các tri nghim mà h điu hành và ng dng
mang li cho ngi s
 dng. Tuy vy, cu hình ca các thit b ch đóng mt vai trò tng
đi trong s thành công ca thit b, h điu hành và h thng ng dng cho thit b mi
đóng vai trò thc s quan trng trong s thành công này.
H điu hành có vai trò qun lý các thit b phn cng, tài nguyên phn mn trên thit b,
qun lý và điu phi tin trình. H đ
iu hành là mt phn mn trung gian trong vic giao
tip gia phn cng và ngi s dng. Mt đ điu hành thành công phi mang li nhng
tri nghim mi m, thu hút ngi s dng, đng thi nó phi cung cp nhà phát trin ng
dng mt môi trng vi các công c và công ngh hin đi đ xây dng các ng dng
đáp ng nhng mong đi c
a ngi s dng. Mt s h điu hành cho các thit b di đng
đang phát trin hin nay nh IOS là sn phm Apple, Andriod là h điu hành mã ngun
m ca Google và Windows Phone 7 ca Microsoft… và ng dng h tr bán hàng trên
thit b di đng này s đc vit trên nn tng Windows Phone 7, đây là h điu hành
đc nhiu h tr t Microsoft.
2. Chi Tit h đ
iu hành Windows Phone 7:
a. Kin trúc ca h điu hành Windows Phone 7:
Windows Phone 7 đc Microsoft thit k da trên tiêu chí giúp lp trình viên d dàng
hn trong vic to nên các ng dng RIA (Rich Internet Application) vi công ngh nn
tng da trên .Net, Silverlight và XNA Frame Work, vi nhng lp trình viên đã tng làm
qua Silverlight thì vic chuyn sang Windows Phone 7 là mt vic d dàng, không ch có
th Microsoft còn u ái cho các nhà sn xut vi vic to nên mt môi trng phát trin
và thit k
đn gin và có th chy đc trên phn cng ca nhiu hãng khác nhau. Kin
trúc ca Windows Phone 7 đc chia thành 4 thành phn chính:

i. Thành phn thc thi:
 có mt cái nhìn toàn din v nn tng Windows Phone 7 ta cn tìm hiu v các thành
phn thc thi khác nhau ca 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
: Hunh
H
o
n đng
p
r
light và
c
r
light là cô
n
n
et (Rich
I
n
tation Fo
u
n
n tng thi

v
y Silver
L
r
Light nhú

n
h
n mn, d


n
vi s ra
đ
c
h da trê
n
d
ng ca m
ì
Hìn
h
X
uân Tr
n
H
uy Cng
p

t
trin c
h
c
ác trò ch

n

g ngh m

I
nternet A
p
u
ndation),
d

t k giao
d
L
ight vn
y
n
g (SilverL

ch v, tài
n
n
h 2-1: Các
ii. Dch v
đ
i ca Wi
n
n
dch v đ
á
ì
nh.

h
2-2: Các
m
n
g
– Võ Công
h
ính ca W
i

i đi đng

i ca Mir
c
p
plication
-
d
ùng XA
M
d
in ngi
y
êu cu 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 dch 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
thc 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 ca
W
o
soft đã cu
n
n
có th kh
a

m
à Windo
w
 t
à

c
ng dng

o bng c
á
á
t trin các
x
ut phát
t
c
ation Mar
k
v
à s dng
u
i phi
c
t
nn tng
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 dng cô
n
á
c công c

ng dng
t
t
 WPF (
W
k
up Lang
u
.Net đ

ph
c
ài mt 
n
m
nh m
b
chi có ch

o
ne 7
nhà phát t
r
y
ch này t
r
h tr.
m
ôn hc
n
g 9/45
n
g ngh

XNA.
t
hiên v
W
indow
u

age) đ
h
át trin,
n
g dng
b
ao gm

t lng

r
in mt
r
ong các

GVH
D
SVT
H
Có n
h
này c
u
có th

thi t
i
Mt
d
lý hi

liên
q
v trí
n
vào c
á
Ngoà
i
nhà p
h
Tron
g
ng
i
tuyn
p
hát
t
Mt
c
c
p
c
á
p
hát
t
dng
chn
h

Thàn
h
dng
Phon
e
c E
x
mt
c
toàn

D
: TS. Lê
X
H
: Hunh
H
h
iu dch v

u
ng c
p

c

khai thác
i
t…
d

ch v có
ý
n thi ca
n
q
uan đn v
n
ày có u
đ
á
c t
r
m ph
á
i
các dch
v
h
át trin q
u
g
Windows
i
s dng
đ
(Marketpl
a
t
rin, h ph


c
ng dch
v
á
c hàm A
P
t
rin. Bây
g
phn mn
h
n th n
a
h
phn cu
i
Visual St
u
e
7 đu đ

x
pression B
c
ông c thi


u đim c
a
X

uân Tr
n
H
uy Cng

mây mà
n
c
h thc đ
t
dch v nà
y
ý
ngha th
c
n
gi s d

trí đa lý n
h
đ
im là kh
ô
á
t sóng, wi
f
iii. Cng
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
 tin li
c
P
I nó
t
o r
a
g
i nhà l
p
min 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 din
n
g
– Võ Công
n
hà phát tr
i
t
a đy d l
i
y
đ tao ra
c
tin cao

đ

ng, ta có t
h
h
 ng d
n
ô
ng nhng
x
f
i đ tng đ

d
ch v:
y
k trên,
M
d
ng.
: Các cng
i
c h tr
n
ng rt nh
i
n
gi s d

đ

 có th
ph
c
ho nhà ph
á
a
ch đ
m
trình đã c
ó

ng dng
c
ô
ng c:
g
nn tng
g
c
p
hát t
r
c
và th hi

c
ách c, c
á
,
điu này

l
đc to r
a
Khanh
i
n có th
s
i
u và các
t
các dch v

đ
ó là dch v

h
 s dng
n
g theo dõi,
x
ác đnh v


chính xác
M
ircosoft
c
dch v W
i
n

hà phát tri

i
u. Windo
w

ng tìm ki
m
h
ân phi 
n
á
t trin đó l
m
in phí, tr

ó
gii phá
p
c
ó phí, n
g
Windows
P
r
in ch l

n thông q
u
á

c nhà thit
l
àm cho n
h
a
. Vi Exp
r

s
 dng, n
h
t
in nhn v

nh thôn
g
 v trí, nó
dch v nà
y
ng dng
t

trí da và
o
.
c
òn cung c

i
ndows Ph

o

n trin kh
a
w
s Phone
7
m
và cài đ

n
g dng trê
n
à dch v
t

tin hoc
p
d dàng
đ
g
dng tính
P
hone 7 là

c, hu nh

u
a Visual
S

t
k phi t
o
h
à phát tri
r
ession Bl
e
 t
à

h
 dch v
t
thit b W
i
g
báo
t
 s
cho phép t
a
y
đ to ra
t
ìm kim t
h
o
phn cn
g


p các cn
g
o
ne 7 h tr

a
i và phân
p
7
cp mt
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


mi 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
trn đu, c
a
truy c
p

v
nhiu ng
d
h
eo v trí…
g

GPS mà
c
g
dch v c
h


p
hi ng d

k
ho ng d

dng, còn
d
ng này.
Dch vu n
c
ho ng d
n

ng ng d

t
háng và n
h

phát tri
n
n

ng ca
W
n
cnh còn
c
n
ngi dù
n
h
 tng d
n
phép các
n
m
ôn hc
n
g 10/45
dch v
o
ne 7, ta
nh báo
v
 trì đa
d
ng có
dch v
c
òn da
h
o phép



ng đn

ng trc
phí nhà
ày cung
n
g đang

ng theo
h
iu la
n
. Nó s
W
indows
c
ó công
n
g trong
n
g hoàn
n
hà thit
GVH
D
SVT
H
k gi

a
các t

ti tr
ê
I
I
Khi
b
trang
dng

Visu
a
ng
d
mc
c
Studi
o
vài t
h
bn s
“Play
cng
đ
Các
b
Bc
Proje

c
D
: TS. Lê
X
H
: Hunh
H
a
o din là
m

p
tin này
b
ê
n các phn
I
. Xây d
n
b
t đu ch

này bn c
ó
mà bn đã
l
a
l Studio c
u
d

ng. Thôn
g
c
a project
o
và sp x

h
anh công
c
 thng
s
” đ bt đ
u
đ
 bt đu
p
b
c xây d

1: M c
h
c
t.
X
uân Tr
n
H
uy Cng
các t

p
tin
b
ng các cô
n
mn thit
k
n
g ng d
n

ng t
r
ình
V
ó
th to m

l
àm vic g

Hìn
h
u
ng cp nhi

g
qua ca
s
di dn

g

p
chúng t
h
c
 có ích tr
o
s
 dng n
h
u
chng t
r
p
hn mm
g

ng ng d

h
ng t
r
ìn
h
n
g
– Võ Công
ca d án
n

n
g c thit
k
 đc bit
đ
n
g đn gi
n
V
isual Stud
i

i mt ng

n đây.
h
2-4: Visu
a

u tính nn
g
s
 Solutio
n
g
cây th
m
h
eo ý mu
n

o
ng vic p
h
h
t, thanh
c
r
ình sa 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
đ
 to nên
g
n
trong m

ô
i
o, bn s
t
dng Win
d
a
l Studio 2
0
g
thng đ

n
Explorer
b
m
c, bn c
ó
n
ca bn.
N
h
át trin đ
c
ông c nà
y
i
, trong tr

h

cho chy
,
World”:
t
udio 2010

h
à phát tri
n
t
n ti trên
g
iao din n
ô
i tr

ng
W
t
hy màn
h
d
ows Phon
0
10 startup

c thy tr
o
b
n có th

ó
th di ch
u
N
goài ra, b
án. Trong
y
nó cung

ng h
p
ph
á
kim tra.
Express
E
 t
à

n
, đng th
i
Visual St
u
gi dùng.
W
indows P
h
h
ình khi đ


e 7 hoc tr
u
screen.
ong các m
ô
thy đc
u
yn các c

b
n cng c
ó
s đó có t
h
cp mt
b
á
t trin Wi
n
E
dition và
c
à
i:  án
m
Tra
n
i
h có th

t
u
dio thn
g
hone 7:

ng  Hìn
h
u
y xut nh
a
ô
i trng p
h
các
t

p
ti
n

a s tron
g
ó
th truy
x
h
anh công
c
b

iu tng
n
dows Pho
n
c
hn File
î
m
ôn hc
n
g 11/45
t
ruy cp
g
ch tn
h
2-1, t
a
nh ng

h
át trin
n
và th
g
Visual
x
ut mt
c
 Build

có hình
n
e 7, nó
î
New
GVH
D
SVT
H
Bc
Appl
i
2.

Bc
2-3.
M
li ch
o
D
: TS. Lê
X
H
: Hunh
H
2:  trên
i
cation tron
g
3: Sau khi

M
t phn c

o
thy mã
n
X
uân Tr
n
H
uy Cng
cùng ca
g
trng N
a
t
o xong,
b

a màn hì
n
n
gun XA
M
n
g
– Võ Công
ca 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
: To mt
đ
c
thy giao
y
chng t
r
ì

la chn
h

one7 đ đ

đ
 án mi.
din vi m
à
ì
nh gi l
p

 t
à

mu đ á
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 hc
n
g 12/45
s
Phone
Hình 2-


 Hình
h
n còn
GVH
D
SVT
H
Bc
mã n
g
c b


ng
i
k tà
i
Phon
e
kin
k
2-4 t
h
D
: TS. Lê
X
H
: Hunh
H
4: Nhìn v
à
g
un. Mi


n đi din
i
dùng, nh

i
nguyên
m
e

Applicati
o
k
hác nhau,
b
h
 hin t
p

t
X
uân Tr
n
H
uy Cng
Hình
2
à
o ca s S
o

ng dng
W
cho toàn
b

ng có mt
m
à có giá t
r

o
nService đ

b
ao gm 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 dn
g
s ni dun
g
 toàn cc

c khai b
á


kin khi
m
l mà nó đ

Khanh
b
 trí đ án
p
lorer  Hì
n
h
one 7 ch
a
g
. Mc dù
g
trong mã
trong ng
á
o cùng v
i
đng, hot

c to vi

Windows
P
n
h 2-3, ta t

h
a
mt t
p
t
i
t

p
tin nà
y
XAML. T

dng. Tro
n
i
c
p
trình
x
đng, vô h
mi đ án
 t
à

P
hone 7.
h
y rng đ
i

n A
p
p.xa
m
y
không có

p
tin Ap
p
n
g đon m
ã
x
 lý s ki

iu hóa, đó
Windows
P
à
i:  án
m
Tra
n
án cha v
à
m
l . T
p
ti

n
thit k g
i
p
.xaml n
m
ã
di đây,

n dành ch
o
ng ng d
n
P
hone 7 m

m
ôn hc
n
g 13/45

à
i
t
p tin
n
này v
i
ao din
m

gi bt
ta thy
o
các s
n
g. Hình

i.

GVH
D
SVT
H
Bc
App.
x
thành
b
ehin
Phon
e
đi 
n
Bc
Main
p
xem
x
hình
đ

phn
t
là đ
i
ng
i
D
: TS. Lê
X
H
: Hunh
H
H
5: Các m
ã
x
aml.cs,
t

p
phn .xa
m
d .xaml.cs
e
7
m
c đ
n
n
g dng tr

o
H
ì
6: T
p
ti
n
p
age.xaml

x
ét ni dun
g
đ
c ngn
t
rên cùng
c
i
tng cao
i
dùng đ
c
X
uân Tr
n
H
uy Cng
H
ình 2-7: 

ã
ngun đ
p
tin này c
n
m
l nm gi
t
nm gi
b
n
h s to r
a
o
ng
t

p
tin
A
ì
nh 2-8: o
n
k ti
p
đ


Hình 2-6
,

g
ca nó, t
a
cách v c
c
a đon m
ã
nht trong
c
s dng đ
n
g
– Võ Công
on 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 ca t
p
a
thy giao
bn nó đ

ã
phía d
i
ng dng
iu khin
g
Khanh
n
g HelloW
i
kin đ
c

t đn nh
t
ai báo mã
X
n

gun liên
x
 lý s ki

s
 Hình 2
-
g
HelloWi
n

u cho các
p
tin có th

din ngi

c thit k
i
, ta thy P
h
ca bn. 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 rng ch
o
-
5.
n
dowsPhon
e
ng dng

thay đi.
M
dùng chín
h
s dng 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
bn s k
i
e7\App.xa
m
Windows
P
M
 t
p
tin
h
nm tron

g
ã XAML t
r
c
ationPage
đ

y b cc
c
à
i:  án
m
Tra
n
a
ml
m
l đt tron
g
V
 c bn 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
mt bên
c
r
ong
t

p
ti
n
đ
c khai
b
c
hính ca g
i
m
ôn hc
n
g 14/45
g


t
p tin
a
có mt
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 din
GVH
D
SVT
H

Bc
cái h

vi c
á
khin
thì b

Text
Wind
ch
n

D
: TS. Lê
X
H
: Hunh
H
Hìn
h
7: Bây gi


p thoi trê
n
á
c đng
v
cho phép

b

thuc tính
s đc c
h
ows Phone
n
g t
r
ình gi
X
uân Tr
n
H
uy Cng
h
2-9: o
n

chúng ta
s
n
giao di
n
v
in. iu
b
n hin th

ca nó s

đ
h
n, và 
đ
7”. Cui c
ù
lp thay đ

n
g
– Võ Công
n
mã trong
H
s
 thay đi
n
có ni du
n
khin này

mt chui
đ
c hin t
h
đ
ây ta có
t
ù
ng, nhn

p

i thành n
i

Khanh
H
elloWind
o

ni dung
h
n
g “page n
a
đc gi l
vn bn t
n
h

b
ên tron
g
t
h thay đ

p
hím Enter
i
dung va

m

o
wsPhone
7
h
in th tro
n
a
me”, và h

à điu khi

n
h. Sau kh
i
g
ca s Pr
o

i chui v

ta s thy
n
mi nhp.
 t
à

7
\Mainpag

e
n
g đin tho


p thoi đó

n TextBl
o
i
bn nh
p

c
o
perties.
M

n bn 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
hn điu
k
M
c đnh, th
u
n
th bng

a điu khi

m
ôn hc
n
g 15/45

h
ut vào
i
bt lên

là điu
k
hin đó
u
c tính
“Hello,

n trong
GVH
D
SVT
H

Bc
l
p

W
trên t
h
án W
dch
t
ng
d
o.
Bc
hin
t
trên

m
ng
i
chy
t
Bc
công
c
chn
công
Hình
các tr
ì
Bên
t
vào đ

h
n
Bc
thay
c

n
D
: TS. Lê
X
H
: Hunh
H

8: Thc t
h
W
indows P
h
h
anh công
i
ndows Ph
o
t
hì Visual
S
d
ng mi c

9: Chú ý
r
t
h tt 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 nhn
g

hin th l

n
g màn hìn
h
11:  d
n
c
ông c, 
H
n
h 2-11: T
h
thit b Wi
X

uân Tr
n
H
uy Cng
h
i chng
t
h
one bng
c
c, đây là
c
o
ne. Nu k
h
S
tudio bt
đ

a bn tron
g
r
ng màn
h
h
ui vn b
n
chuyn và

i ng dn

g

o tng t

y
đi đnh
h

ng trên th
a

thy thit
W
indows P
h

kin khi
h
g
trình x l
ý

i giao di
n
h
phù hp.
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 chn
g
g
mt thit
h
ình đin t
h

n
, thit b
W
hin th to
à
g
đang ch


ng vi thi

h
ng ca
t
a
nh công c

b ca ta l

h
one 7 chc
h
ng ca t
h
ý
s kin đ
ó
n
ngi dùn
vic chy

c
n
g ca
ne.
Khanh

r
ong chn
v
ào biu t

h
nht đ c
h
i
trong qu
á
g
t
r
ình gi l

b Windo
w
h
oi không
W
indows P
h
à

n cnh c
a

y, ta có
m

t b tht.
t
hit b, nh


. Sau khi t
a

t v mt b
ê
r
ng cung
h
it b tha
y
ó
, ta có th
g bng các
h
c
hng t
r
ì
n


n
g t
r
ình gi

ng “Play”
h
y mt đ
á
trình biên

p và chy
w
s Phone 7
đ ln đ
h
one 7 da
a
giao din
m
ôi trng

p chn
a
nhp
ê
n, 
cp cho ta
y

đi.
thêm mã
h
s dng
n
h ta nh
p

c


H
ì
 t
à

c
hn vào b
i
Hình 2
-
l
p

W
ì
nh 2-12:
D
gi
à

i:  án
m
Tra
n
i
u tng
S

-
10: Chn
W
indows P
h
D
ng ch
n
i
 l
p
.
m
ôn hc
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 Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 17/45
III. Mô hình lp trình mng trên nn tng di đng Windows Phone:
1. Mô hình lp trình mng:
a. Khái nim:
Ngày nay, h thng Internet đã phát trin vt bc, nhu cu v các ng dng phân tán, s
dng các công ngh mng đ thc hin các tác v là xu hng phát trin ca phn mn.
Mt mô hình ph bin đ hin thc các ng dng nh th là mô hình lp trình Client-
Server hay còn gi là kin trúc hng dch v (Server-Oriented Architectures - SOA),
chng trình Server (máy ch dch v) cung cp các tác v đ thc hin các công vic
nht đnh, chng trình Client (máy khách) s thông qua các giao thc mng đ s dng
các thao tác mà dch v cung cp. Trong đ án này ca chúng s s dng mô hình
b. Gii pháp:
Có nhiu công ngh đ xây dng các dch v WEB nh HTTP, Java, Java Web Services
Developers Pack và Windows Communication Foundation. Windows Communication
Foundation là công ngh mi nht t Microsoft đ xây dng mt d
ch v Web, nó còn là
công ngh cho phép các nn tng khác nhau giao tip vi nhau.
2. Windows Communication Foundation:
a. Gii thiu:
Windows Communication Foundation (WCF) là mt h thng các đi tng đc cài đt
trong .NET Framework đc dùng đ xây dng ng dng hng dch v. Khi s dng
WCF, ta có th gi d liu nh mt thông đip không đng b t dch v đu cui đn
các đim cui

. Mt dch v đu cui có th là mt phn ca toàn b dch v đc cài đc
trên IIS, hoc đó là mt dch v cài đt trong mt ng dng. Mt đim cui có th là
chng trình máy khách có kh nng gi yêu cu d diu đn các máy ch đu cui.
Thông đip có th đn gin nh mt kí t
, mt t đc gi nh XML hoc phc tp nh
chui d liu nh phân. Sau đây là mt vài ví d v các trng hp ta có th dùng WCF:
- Các dch v x lý các giao dch kinh doanh đòi hi tính an toàn và bo mt.
- Các dch v cung cp d liu theo thi gian thc, nh dch v qun lí giao
thông và các dch v theo dõi khác.
- Các dch v hi tho
i trc tuyn cho phép hai ngi giao tip hoc trao đi d
liu.
- Các ng dng thm dò hoc các dch v lu tr d liu trc tuyn.
- Các dch v đóng vai trò nh các ngun cung cp d liu thi gian thc.
Windows Communication Foundation (WCF) đc thit k đ giúp ngi s dng tip
cn vic xây dng và qun lý dch v Web và khách hàng dch v
 Web.
GVH
D
SVT
H
Mt
k
xây
d
Arch
i
Ngoà
i
do


có th

đc
WCF
v W
đó có
Tin n
h
D
: TS. Lê
X
H
: Hunh
H
b.
C
k
t qu ca
d
ng các 
n
i
tecture - S
O
i
ra, các d
c

đây có ng

h

kt ni đ

đá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
li, t


X
uân Tr
n
H
uy Cng
C
ác tính n

i. Hng
d
vic s d
n
n
g dng th
e
O
A) da v
à
Hình
3
c
h v xây
đ
h
a là ch
n

n các dch
ó
i cách khá

ii. Kh n
n
u
ng nhiu
t
u
ng cp m


n và phn
iii. Nhiu
m
r
ao đi da
n
h yêu cu
u
i th hai,
đ
c s d
n
n
h mt h

tr li t
đ
n
h có kt
n
n

h cho phé
p

ng
t
 mt
n
g
– Võ Công

ng ca Wi
n
d
ch v (Se
r
n
g các tiêu
e
o hng d
à
o dch 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 cng tác
t
iêu chun
h

t s giao t
h
m rng c
h
m
ô hình ti
n
trên mt tr
o
- tr li:
m
thit b đ

n
g thng
x

ng: mt th
đ

ích đn.
n
i: đây là
m
p
hai thit
b
chng t
r
ì
n
Khanh
n
dows Co
m
r
vice Orie
n
chun WS
ch v. Ki

W
eb đ gi
n
h hot đn
W
CF có li
ách hàng đ

t trên WC

o
phép các
n
(Interoper
a
h
in đi c
h
h
c giao th

h
o phép ng

nhn (Mu
l
o
ng s các
m
m
t thit b
đ

u cui th
uyên nht.
it 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à nhn d

g ca dch
v
th là m
n
đ
c to trê
n
C
F min là
đ
n
n tng k

h
a
bitily):
h
o đ to r
a

c dch v
w

i s dn
g
l
tiple Mess
a
mô hình s
a
đ
u cui g

hai tr li
c
ui s gi
m

c t
p
hn
i
thit l

p

k
nht thi.
 t
à

n
Foundati
o
v
er) trong
W

ng dch v


liu.
v
 Web.
n
do thay
v
n
các nn t
đ
m bo cá
c
h
ác nhau gi

a
a
kh nng
web, nhiu
g
cài đt th
e
a
ge Patter
n
a
u:

i yêu cu
d
yêu cu v

mt tin nh

so vi nh

k
t ni và t
r
à
i:  án
m
Tra
n
o

n (WCF):
W
CF là cho

(Service
O

v
 cng nh
ng khác n
h
c yêu cu t
h
a
o tip vi
n
tng tác
c
u
giao thc
t
e
o mc đíc
h
n
s):
d
 liu đ
n


a nhn, đ
â

n mà khô
n

ng mô hìn
h
r
ao đi d
l
m
ôn hc
n
g 18/45
phép ta
O
riented
c, mn
hau đu
h
it yu
n
hau.
c
a dch
t
rong s
h
riêng.

n
thit b
â
y là mô
n
g mong
h
 trên,
l
iu qua
GVH
D
SVT
H
Ngoà
i
trong
Siêu
d
khác
n
liu
m
đng.
đc
chu
n
nghà
n
Tron

g
ngh

a
p
hía
k
trung
thc
t
Wind
Cont
r
và ng

d li

mà k
h
Các l
Cont
r
hoá t

ca k
i
bng
D
: TS. Lê
X

H
: Hunh
H
i
các m hì
WCF.
d
 liu (M
e
n
hau mà d

m
à các thao
Vi 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 ca ch

ows Com
m
r
act Seriali
z

c li). 


u đc s
h
ông cn c
á
o
i d li
u
r
act) đ có
t

t c kiu
d

i
u d liu
cách s d

X
uân Tr
n
H
uy Cng
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 dng,
c
hun WS

g
. Chng
t
y
class) và

ng t
r
ình k
h
v. Hp đ
n
m
unication
z
er đ bin

i vi các
k
dng nh

k
á
c s chun
u
mi phc
t
h chui h
o

liu côn
g
s đc ch
u

ng l
p
Ig
n
n
g
– Võ Công
c
òn có th
t

liu (Serv
m
t tp h

g

cp, 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
chng t
r
ì

Metadat
a
tr
ình phía
k
t
p tin c
u

h
ách đ gia
o
n
g d liu
(D
Foundatio
n
đi d liu
k
iu d li
u
k
iu c b
n
b nào khá
t

p
hn 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 liu
c
b
in d li
u
á
ch hàng.
N
n
g có th
g
h
oc 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
tip vi
m
(D
ata Cont
r
n
(WCF)
thành chu

u
c bn nh

n
nh Date
c
và xem n
h
a

cn phi
h
eo mc đ
n
 thy đ
c
có th la
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 tip v

n
g Web Se

r
s
iêu d li
u
v
à WS-Poli
c
u d liu g
i
h
ách gi t
h
e
và gói tin
s s dn
g
t
h này s
m
áy ch.
r
act):
s dng
m

i và ng
c

s nguyê
n

e
time, Xml
E
h
 đã có c
á
đnh ngh
a
n
h s da
v
c
. Tt c c
á
c
hn 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 dch 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
li (bin
d
n
và chui,
E
lement có
á
c hp đn
g
a
các h
p

đ
v
ào hp đ
n
á
c tính cht
h
ành phn
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
liu ch ra
S
iêu d li
u
d
ata Excha
n

ng các tiê
u

S
erver.
y
êu cu đ


c dch v


W
SDL đ t
o

ng trong
q
phn gi
d
 liu thà
n
cng nh
c
th đc
b
g
d liu m

đ
ng d li

n
g d liu
v
đc/ghi v
à
n
ào đc c
h
th to ra

c
m
ôn hc
n
g 19/45

p đng
t
hao tác
kiu d
các hp
u
có th
n
ge tiêu
u
chun

c đnh

gi li
o
ra lp
q
uá trình
là Data
n
h XML
c
ác kiu

b
in đi

c đnh.

u (Data
v
à chui
à
các ct
h
ui hoá
c
ác hp
GVH
D
SVT
H
đng
Data
M
tính
n
enum
thành
nó s
dng

Wind
thôn

g
máy
k
tác đ

an ni
n
chuy

trung
dng
D
: TS. Lê
X
H
: Hunh
H
d liu
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 cht n
à
- Theo
d
chuy
n
chn

c
khu
s
- Thc
t
Ví d
,
đip t

dng
t
X
uân Tr
n
H
uy Cng
m
t cách
r
ibute. Dat
a
dùng cho
T
huc tình
kiu d li


i hoá. D

h

p đng d
ình 3-3: M
ô
vi. Bo m

m
unication
A
P và vic
b
u
cu cn t
h

liu an to
n
g nhn ch
à
y đn nút
P
, và đây
c
à
y đ tn c
ô
d
õi các thô
n
n
tin trc

t
c
ác thông đ
i
s
au đó thc
t
h la đo
,
k la đ
o

khách hà
n
t
ài khon b

n
g
– Võ Công
rõ ràng b
a
Contract
A
các lp,
c
DataMem
b

u đ ch r

a

i đây là m
ô

liu đ á
n
ô
hình th
h

t:
Foundatio
n
b
o đm a
n
h
it. WCF
à
n da trê
n
o SOAP.
T
khác, thô
n
c
hính là m

ô

ng dch v

n
g đi
p
trê
n
t
uyn t m

i

p
và thu t
h
hin chuy

hot đng
o
hot đn
g
n
g đ có đ


đánh c
p

đ
Khanh

ng các s
A
ttribute đ
c
ác cu tr
ú
b
erAttribut
e
a
cách thàn
h
ô
hình th
h
n
h x d li

h
in 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
mng đ
l

t tài kho
n
h

p
các th
ô

n tin t tà
nh mt
d
g

nh mt
d

c các th
ô
đ
 thc hi
n

s
 dng l

ch ra mt
ú
c, các b
n
e sau đó
p
h
phn này
h
in vic
p

u.
ca các h
p
à
nên tng
các thông

m
t nn tn
g
 tng bo

ng dng p
h
w
all, lên tr
ê
him các
n
á
ch nh:
l
y thông t
i
n
này mt
t
ô
ng tin bên
à
i khon b
t
d
ch v mà
d
ch v tr
ô

ng tin nh

n
hành vi n
g
 t
à


p
DataC
o
hp đng
k
n
lit kê (
c
p
hi đc
d
là mt thà
n
p
hía dch v


p đng d
l
lp trình
m

đip SOA
P
g
linh hot
mt hin t

h
ân tán, cá
c
ên interne
t
,
n
gi s d

i
n. Ví d, t
r
t
ài khon,
k
trong đ l
y
t
ng công.
khách hàn
g

c tuyn, n
g


y cm. Sa
u
g
uy him.
à
i:  án
m
Tra
n
o
ntractAttri
b
k
iu d li
u
c
lasses, st
r
d
ùng cho
c
n
h phn d


và phía
k

l

iu.
m
ng da
t
P
gia má
y
và kh n
n

i và các tiê
c
thông đi
p
,
thông q
u

ng xu c
ó
r
ong mt g
i
k
 tng côn
g
y
s tài kh
o
g

không nh

g
n chn c
á
u
đó k l
a
m
ôn hc
n
g 20/45
b
ute và
u
, thuc
r
uctures,
c
ho mi

liu và
k
hách s
t
rên các
y
ch và
n
g tng

u chun
p
có th
u
a nhiu
ó
th li
i
ao dch
g
có th
o
n, mt

n thy.
á
c thông
a
đo s
GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 21/45
- Thay đi ni dung thông đip đ đt đc mc đích khác so vi ý đnh ca
khách hàng. Ví d, k la đo thay đi s tài khon mà tin đc gi đn trong
thông đip bng mt tài khon gi mo.
- Lp thông đip. Ví d, Mt ca hàng sách trc tuyn nhn đc hàng trm đn
đt hàng và gi sách đn khách hàng dù h không th
c hin yêu cu.
- Tng công làm dch có kh nng ca mt dch v đ xác thc khách hàng.
Trong trng hp này, dch v không th bo đm khách hàng đc quyn thc
hin mt giao dich nào đó.

 tránh các mi nguy him trên. Các c ch bo mt ca WCF cung cp các đm bo
sau:
- Xác thc dch v đu cui.
- Xác thc khách hàng.
- Toàn v
n thông đip.
- Thông đip bí mt.
- Phát hin lp thông đip.
vii. Cung cp nhiu phng thc truyn ti và mã hoá:
Thông đip có th đc gi thông qua bt kì giao thc truyn ti và mã hoá xây dng sn.
Giao thc truyn ti và mã hoá ph bin nht là gi các thông đip SOAP đc mã hoá
bng giao thc Hyper Text Tranfer Protocol (HTTP) đ s dng trên World Wide Web.
Ngoài ra WCF còn cho phép gi tin nhn qua TCP, c
ch đng ng hoc
MSMQ. Các thông đip này có th đc mã hoá di dng vn bn hoc s dng mt
đnh dng nh phân ti u. D liu nh phân có th đc gi mt cách hiu qu bng cách
s dng tiêu chun MTOM. Nu không có giao thc truyn ti và mã hoá phù hp vi
nhu cu s dng ta hoàn toàn có th to ra giao thc truyn ti và mã hoá tu
chính .

viii. Hàng đi và phiên làm vic đáng tin cy (Queues and
Reliable Session ):
Hàng đi và phiên làm vic đáng tin cy là các chc nng ca Windows Communication
Foundation (WCF) cho phép trao đi các thông đip đáng tin cy. Trao đi các thông đip
đáng tin cy tc là đm bo thông đip t ngun s đn đc đích, nu có sy ra các s c
trong quá trình truyn ti nó s khôi phc và truyn ti li, đm bo quá trình truyn t
i
thông đip đc thành công dù chng trình phía ngun hoc phía đích không đng thi
hot đng. Mt đc đim ca vic gi các thông đip đáng tin cy là đ tr cao, đ tr tc
là khon thi gian đ thông đip đi t ngun đn đích. Do đó, đ thc hin đc vic này

thì WCF cung cp các gii pháp sau:
Phng pháp th nh
t là phiên làm vic đáng tin cy, phng pháp này cho phép gi các
thông đip đáng tin cy vi đ tr thp, ngun và đích phi đng thi chy 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
mt
n

dch l
D
: TS. Lê
X
H
: Hunh
H
n
làm vic
đ
g
di
p
SOA
P
Hình 3-4:
n
g pháp t
h
d
ation (W
C
g
hot đn
g
đi trong
M
Q là mt t
u
nhim bt

c
u
yn đn c
á
v
à sau đó s

H
dch (Tran
n
hóm, mà
n
à mt t
p

h
X
uân Tr
n
H
uy Cng
đ
áng tin c
y
P
.

t
 quá
h

 hai là s

C
F), cách n
à
g
đng th
i
WCF đ
c
u
 chn c
a
c
ác thông
đ
á
c hàng đ
i

gi 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

dng h
à
à
y cho phé
p
i
. Tuy vy
c
xây dn
g
a
Windows
,
đ
ip cn g

i
i
đích. Hàn
g
đip bt c

m
ô
t
 cách
h
giao dch
(
h
o phép ta
à
đn v n
h
o
tác có cá
c
Khanh
g
iao thc
W
n

t
i dùng
g

à
ng đi (Q
u
p
gi các t
h
đây là ph

g
da trên
M
,
nó đc
x
i
trong hàn
g
g
đi đích
s

lúc nào c
ó
h
ot đng
c

(
Transactio
nhóm m

t
h
 nht kh
ô
tính cht s

W
S-Reliab
l
g
iao thc
W
u
eues) tro
n
h
ông đi
p

đ

ng pháp
đ
MSMQ (c
ò
x
em nh là
m
g
đi truy

n
s
 nhn th
ô
ó
yêu cu t

c
a hàng đ

o
ns):
t
loi 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 hi chi
ò
n gi là
M
m
t dch v

n

t
i di d
a
ô
ng đi
p
d


đích đn.

i trong W
C
ông vic h
i
a nh ra đ


à
i:  án
m
Tra
n
g
đ truy
n
e
Messagin
g
w
s Commu
n
y
dù ngun
phí v đ
M
essage Q
u

NT. MS
M
a
nh ngha l

i danh ng
h
C

F.
oc thao t
á

c na.
M
m
ôn hc
n
g 22/45
n

t
i các
g
.
n
ication
và đích
tr cao.
u
euing).
M
Q chu
à ngun
h
a phía

á
c thành

M
t giao
GVHD: TS. Lê Xuân Trng  tài:  án môn hc
SVTH: Hunh Huy Cng – Võ Công Khanh Trang 23/45
- Tính nguyên t (Atomicity): Khi thc hin các thao tác trong mt giao dch thì
toàn b các thao tác phi thành công, nu có mt li nào xy ra trong quá trình
thc hin giao dch thì toàn b giao dch b hy b và khôi phc toàn b trng
thài nh trc khi giao dch đc gi.
- Tính nht quán (Consistency): S thc hin ca mt giao dch là cô lp (Không
có giao dch khác thc hin đng thi) đ bo tn tính nht quán ca CSDL.
-
Tính cô lp (Isolation). Cho dù nhiu giao dch có th thc hin đng thi, h
thng phi đm bo rng đi vi mi cp giao dch Ti, Tj , thì hoc Tj kt thúc
thc hin trc khi Ti khi đng hoc Tj bt đu s thc hin sau khi Ti kt
thúc. Nh vy mi giao dch không cn bit đn các giao dch khác đang thc
hin đng thi trong h th
ng.
- Tính bn vng (Durability). Sau mt giao dch hoàn thành thành công, các thay
đi đã đc to ra đi vi CSDL vn còn hiu lc ngay c khi xy ra s c h
thng.
Windows Communication Foundation (WCF) cung cp mt tp hp phong phú các tính
nng cho phép to ra các giao dch phân phi trong các ng dng Web. Giao dch trong
WCF h tr giao thc WS-AtomicTransaction (WS-AT) cho phép to các lung giao dch
đn các ng dng tng thích,chng hn nh các dch v Web tng thích s dng công
ngh ca hãng th 3. WCF cng h tr giao thc giao dch OLE.
Ta có s dng mt tp tin cu hình sau đó thit lp các ràng buc đ cho phép hoc vô
hiu hoá các lung giao dch. Cng nh thit l
p mt giao thc giao dch mong mun trên
mt ràng buc. Ngoài ra còn thit lp thi gian ht hn (time-out) ca mt giao dch  cp
đ dch v bng tp tin cu hình.

Các giao dch cha trong không gian tên System.ServiceModel cho phép thc hin các
thao tác sau:
Thit lp thi gian ht hn ca giao dch và to các b lc bng cách s dng thuc tính
ServiceBehaviorAttribute.
Kích hot chc nng giao dch và thit lp các thao tác sau khi hoàng thành m
t giao dch
bng thuc tính OperationBehaviorAttribute.
S dng các thuc tính ServiceContractAttribute và OperationContractAttribute trên mt
phng thc hp đng đ yêu cu, cho phép hoc t chi mt giao dch.




GVH
D
SVT
H

I
.
H t
h
trong
mt
n
đ

a.
M
Mi

n
đnh,
viên
đ
Mi
n
hoá
đ
chi ti


D
: TS. Lê
X
H
: Hunh
H
.
T ch
c
1. Mô
2. Miê
u
h
ng sn p
h
mi nghà
n
n
ghành hàn

g
M
i loi 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 Cng
C
c
c s d
l
hình thc t
h

Hình 4-1:
m
u

t
 khái q
u
h
m trong
n
h hàng li
g
ca trun
g
n
g li có cá
c
b
án hàng t
r
n
g nh
p

o
h
s đc t


l

p
hoá đ


u trong b
n
Hai bn nà
n
g
– Võ Công
C
hng
3
l
iu phía
m
h
 kt hp:
m
ô hình th

u
át:
trong trun
g
đc chia
l
g
tâm, tron
g

c
sn phm
r
ong trung
t
o
h thng
t

i v thit
b

n cho khá
c
n
g hoá đ
n
y
kt vi n
h

Khanh
3
: C S

m
áy ch:

c th kt
h

g
tâm mua
l
àm các lo

g
đin gia
d
trong đó.
t
âm s ch
u
t
hì danh sá
b

b
án hàng
.
c
h hàng và
n
và ni du
n
h
au bng t
h


D LI


h
p ca CS
D
sm đc

i hàng nh

d
ng có 3
u
trách nhi

ch mt hà
n
.

chu trách
n
n
g ca hoá
h
uc tính s

 t
à


U
D

L bán hà
n
chi thành

hn. Ví d

loi hàng l

m v mt
n
g ca tng
n
him v h
o
đn s đ


hoá đn.
à
i:  án
m
Tra
n
n
g
các nghà
n

: đin gia
à tivi,

t
 l

nghành h
à
sn phm
đ
o
á đn đó,

c lu tro
n
m
ôn hc
n
g 24/45
n
h hàng,
dng là

nh, đu
à
ng nht
đ
o nhân
các mt
n
g bng

×