Quy trình bán hàng .... Quy trình thanh toán tr c tuy năquaăngơnăl ng ..... Ph nădƠnhăchoăng i dùng trên website .... Giao di n ch căn ngăqu nălỦăđ năđ t hàng ..... Giao di n trang ch we
Trang 1L I C Mă N
hoƠnăthƠnhăvƠăđ t k t qu t tăđ p khóa lu n t t nghi p,ătr c h t em xin g i t i
toàn th các th y cô trong khoa công ngh thông tin l i chúc s c kh e, l i c mă năsơuăs c
nh t V i s quan tâm, ch b o nhi tătìnhăchuăđáoăc a th y cô, cùng v i nh ng ki n th c
h uăíchăđưăđ c truy năđ tăđưăgiúpăemăhoƠnăthƠnhăkhóa lu n t t nghi p “Th ngăM i
i n T Theo Mô Hình Mua Hàng Theo Nhóm”
cóăđ c k t qu này, em xin g i l i c mă năchơnăthƠnhănh t t i th y Lê Xuân
Tr ng,ăng iăđưăluônăt n tình giúp đ ,ăh ng d n, ch b o nh ng ki n th c quý báu giúpăđ em hoàn thành khóa lu n này
Trong quá trình làm khóa lu n,ăch ngătrìnhăđưăđ tăđ c nh ng thành công nh t
đ nhănh ngăv iăđi u ki n th i gian có h năc ngănh ăkinhănghi m và hi u bi t còn non n t
nên không th tránh kh i nh ng sai sót Vì v y Em mong nh năđ c s thông c m và
nh ng ý ki năđóngăgópăc a Quý th y cô, giúp em kh c ph c và hoàn thi năh năđ tài trongăt ngălai
Kính chúc Quý th y cô luôn d i dào s c kh e và h nh phúc trong cu c s ng
M t l n n a em xin chân thành c mă n!
Trang 2NH N XÉT C AăGIÁOăVIểNăH NG D N
Ch ký c a gi ng viên
Trang 3M C L C
CH NGă1:ăT NG QUAN 1
1.1 HI N TR NG 1
1.1.1 Hi n tr ngăvƠăc ăh i phát tri năth ngăm iăđi n t t i Vi t Nam 1
1.1.2 S xu t hi n và phát tri n c a mô hình mua hàng theo nhóm 2
1.1.3 S phát tri n và bùng n thi t b smartphoneă(đi n tho i thông minh) 3
1.2 LÝ DO CH N D TÀI 4
1.3 PH M VI VÀ M C TIÊU 4
1.3.1 M c tiêu 4
1.3.2 Ph m vi 4
1.4ăPH NGăPHÁPăNGHIÊN C U 5
1.5 NH NG K T QU Tă C C Aă TÀI 5
1.6 N IăDUNGă TÀI 5
CH NGă2:ăTỊMăHI U CÁC CÔNG NGH K THU T 7
2.1 ASP.NET 7
2.2 AJAX 7
2.3 XML 10
2.4 Web Service 12
2.5 LINQ 14
2.6 WINDOWS PHONE 14
2.7 SMS GATEWAY 15
CH NGă3:ăPHỂNăTệCHăVÀ THI T K H TH NG 16
3.1 MÔ HÌNH Ý NI M TRUY N THÔNG 16
3.1.1 Quy trình bán hàng 16
3.1.2 Quy trình thanh toán tr c tuy năquaăngơnăl ng 17
3.1.3.ăQuyătrìnhăđ t hàng ho c tra c u qua SMS Gateway 18
3.2 MÔ HÌNH Ý NI M D LI U 19
3.3 MÔ HÌNH LOGIC D LI U 20
3.4 MÔ HÌNH V T LÝ D LI U 21
3.4.1 B ng danh m c s n ph m 22
3.4.2 B ng nhà cung c p 22
3.4.3 B ng s n ph m 22
3.4.4 B ng nh s n ph m 23
Trang 43.4.5 B ng bình lu n 23
3.4.6 B ngăhóaăđ n 23
3.4.7 B ng chi ti tăhóaăđ n 24
3.4.8 B ng tình tr ngăhóaăđ n 24
3.4.9 B ng tài kho n 24
3.4.10 B ng quy n 25
3.4.11 B ng truy c p 25
3.4.12 B ng ch căn ng 25
3.4.13 B ng danh m c ch căn ng 26
3.4.14 B ng giám sát ho tăđ ng 26
3.4.15 B ng danh m c tin t c 26
3.4.16 B ng tin t c 26
3.4.17 B ng v Trí qu ng cáo 27
3.4.18 B ng qu ng cáo 27
3.4.19 B ng b đ m 27
3.4.20 B ngăcƠiăđ t 28
CH NGă4:ăXỂYăD NG NG D NG 29
4.1 CÁC THÀNH PH N C A NG D NG 29
4.1.1 Ph n qu n tr trên website 29
4.1.2 Ph nădƠnhăchoăng i dùng trên website 29
4.1.3 Ph nădƠnhăchoăng iădungătrênădiăđ ng 30
4.1.4 X lý SMS Gateway 30
4.2 GIAO DI N CH CăN NGăQU N TR TRÊN WEBSITE 30
4.2.1 Giao di năđ ngănh p 30
4.2.2 Giao di n trang qu n tr 31
4.2.3 Giao di n ch căn ngăqu n lý danh m c 32
4.2.4 Giao di n ch căn ngăqu n lý nhà cung c p 33
4.2.5 Giao di n ch căn ngăqu n lý s n ph m 35
4.2.6 Giao di n ch căn ngăqu n lý khu v c 37
4.2.7 Giao di n ch căn ngăqu nălỦăđ năđ t hàng 38
4.2.8 Giao di n ch căn ngăqu n lý tin t c 40
4.2.9 Giao di n ch căn ngăqu n lý qu ng cáo 42
4.2.10 Giao di n ch căn ngăqu n lý quy n h n 43
4.2.11 Giao di n ch căn ngăqu n lý tài kho n 44
4.3 XÂY D NG GIAO DI NăCHOăNG I DÙNG 45
4.3.1 Giao di n trang ch 45
4.3.2 Giao di n trang chi ti t s n ph m 46
4.3.3 Giao di n trang gi hàng 47
Trang 54.3.4 Giao di n trang tin t c 48
4.3.5 Giao di n trang chi ti t tin t c 49
4.3.6 Giao di n m uăđ ngănh păvƠăđ ngăkỦătƠiăkho n 50
4.3.7 Giao di n trang qu n lý tài kho n 51
4.3.8 Giao di n m u c p nh t thông tin tài kho n 52
4.3.9 Giao di n m uăđ i m t kh u 53
4.3.10 Giao di n m uăxemăcácăđ năđ t hàng 53
4.3.11 Giao di n m u xem thông tin chi ti tăđ năđ t hàng 54
4.4 THANH TOÁN ONLINE QUA C NG THANH TOÁN NGÂN L NG 55
4.4.1 C ngăthanhătoánăngơnăl ng 55
4.4.2 Thanh toán b ng th thanh toán qu c t 56
4.4.3 Thanh toán tr c tuy n qua th 57
4.5 XÂY D NG NG D NGăTRểNăDIă NG THÔNG MINH 58
4.5.1 Giao di n m uăđ ngănh păvƠăđ ngăkỦ 58
4.5.2 Giao di n trang danh m c s n ph m 60
4.5.3 Giao di n trang s n ph m 60
4.5.4 Giao di n trang chi ti t s n ph m 61
4.5.5 Giao di n trang gi hàng 61
4.6 XÂY D NG CH CăN NGă T HÀNG QUA SMS 62
4.6.1.ă t hàng theo mã s n ph m 62
4.6.2.ă ki mătraăđ năhƠng 63
CH NGă5:ăK T LU N 66
5.1 CÁC K T QU ẩăTH C HI NăTRONGă TÀI 66
5.2 CÁC TÍNHăN NGăN I B T C Aă TÀI 66
5.3 CÁC V Nă CÒN H N CH C Aă TÀI 67
5.4ăH NG PHÁT TRI N VÀ M R NGă TÀI 67
5.5 K T LU N CHUNG 67
TÀI LI U THAM KH O 68
Trang 6M C L C HÌNH NH
Hình 1.1 Ng i dùng internet theo ph nătr mădơnăs t i Vi t Nam 1
Hình 1.2 Mô hình Groupon 3
Hình 2.1 Mô hình ng d ng s d ng AJAX 8
Hìnhă2.2.ăMôăhìnhăt ngătácăthôngăth ngă( ng b ) 9
Hìnhă2.3.ăMôăhìnhăt ngătácăv iăAJAXă(Khôngăđ ng b ) 10
Hình 2.4 Mô hình ki n trúc LINQ 14
Hình 3.1 Mô hình ý ni m truy n thông bán hàng 16
Hình 3.2 Mô hình ý ni m truy n thông thanh toán tr c tuy năquaăngơnăl ng 17
Hìnhă3.3.ăMôăhìnhăđ t hàng ho c tra c u thông tinăđ năhƠngăquaăSMSăGate 18
Hình 3.4 Mô hình ý ni m d li u 19
Hình 3.5 Mô hình logic d li u 20
Hình 3.6 Mô hình v t lý d li u 21
Hình 4.1 Giao di năđ ngănh p 31
Hình 4.2 Giao di n trang qu n tr 31
Hình 4.3 Giao di n danh sách các danh m c 32
Hình 4.4 Giao di n m u thêm m i ho c c p nh t các danh m c 33
Hình 4.5 Giao di n danh sách các nhà cung c p 33
Hình 4.6 Giao di n m u thêm m i ho c c p nh t nhà cung c p 34
Hình 4.7 Giao di n danh sách các s n ph m 35
Hình 4.8 Giao di n m u thêm m i ho c c p nh t s n ph m 36
Hình 4.9 Giao di n m u danh sách khu v c 37
Hình 4.10 Giao di n m u thêm m i ho c c p nh t khu v c 37
Hình 4.11 Giao di n m uădanhăsáchăcácăđ năđ t hàng 38
Hình 4.12 Giao di n m u thêm m i ho c c p nh tăđ năđ t hàng 39
Hình 4.13.Giao di n danh sách các tin t c 40
Hình 4.14 Giao di n m u thêm m i ho c c p nh t tin t c 41
Hình 4.15 Giao di n danh sách các qu ng cáo 42
Hình 4.16 Giao di n m u thêm m i ho c c p nh t qu ng cáo 42
Hình 4.17 Giao di n danh sách các quy n 43
Hình 4.18 Giao di n m u thêm m i ho c c p nh t quy n 43
Hình 4.19 Giao di n danh sách các tài kho n 44
Hình 4.20 Giao di n m u thêm m i ho c c p nh t tài kho n 45
Hình 4.21 Giao di n trang ch website 45
Hình 4.22 Giao di n trang chi ti t s n ph m 46
Hình 4.23 Giao di n trang gi hàng 47
Hình 4.24 Giao di n trang tin t c 48
Hình 4.25 Giao di n trang chi ti t tin t c 49
Hình 4.26 Giao di n c s đ ngănh p 50
Trang 7Hình 4.27 Giao di n m uăđ ngăkỦătƠiăkho n 50
Hình 4.28 Giao di n trang qu n lý tài kho n 51
Hình 4.29 Giao di n m u c p nh t thông tin tài kho n 52
Hình 4.30 Giao di n m uăđ i m t kh u 53
Hình 4.31 Giao di n m uăxemăthôngătinăđ t hàng 53
Hình 4.32 Giao di n m u xem chi ti tăthôngătinăđ năđ t hàng 54
Hình 4.33 Ch năph ngăth c thanh toán 55
Hình 4.34 Thanh toán b ng th thanh toán qu c t 56
Hìnhă4.35.ă ngănh p vào tài kho n internet banking 57
Hình 4.36 Xác nh n thanh toán 57
Hình 4.37 Giao di n ch căn ngăđ ngănh p trên thi t b diăđ ng 58
Hình 4.38 Giao di n ch căn ngăđ ngăkỦătrênăthi t b diăđ ng 59
Hình 4.39 Giao di n danh m c s n ph mătrênădiăđ ng 60
Hình 4.40 Giao di n danh sách các s n ph mătrênădiăđ ng 60
Hình 4.41 Giao di n chi ti t s n ph mătrênădiăđ ng 61
Hình 4.42 Giao di n gi hƠngătrênădiăđ ng 61
Hình 4.43 t hàng qua tin nh n SMS 62
Hình 4.44 Ki mătraăđ năhƠngăquaătinănh n SMS 63
Trang 8M C L C B NG BI U
B ng 3.1 B ng danh m c s n ph m 22
B ng 3.2 B ng nhà cung c p 22
B ng 3.3 B ng s n ph m 23
B ng 3.4 B ng nh s n ph m 23
B ng 3.5 B ng bình lu n 23
B ng 3.6 B ngăhóaăđ n 24
B ng 3.7 B ng chi ti tăhóaăđ n 24
B ng 3.8 B ng tình tr ngăhóaăđ n 24
B ng 3.9 B ng tài kho n 25
B ng 3.10 B ng quy n 25
B ng 3.11 B n truy c p 25
B ng 3.12 B ng ch căn ng 25
B ng 3.13 B ng danh m c ch căn ng 26
B ng 3.14 B ng giám sát ho tăđ ng 26
B ng 3.15 B ng danh m c tin t c 26
B ng 3.16 B ng tin t c 27
B ng 3.17 B ng v trí qu ng cáo 27
B ng 3.18 B ng qu ng cáo 27
B ng 3.19 B ng b đ m 28
B ng 3.20 B ng qu ng cáo 28
Trang 9DANH M C T VI T T T Groupon Group + Coupon Mô hình mua hàng theo nhóm
Language
Ngôn ng hi n th siêuăv năb n
CSS Cascading Style Sheets Là m t ngôn ng cho giao di n
ASP Active Server Pages M t n n t ng phát tri n ng d ng
website
CLR Common Language Runtime Môiătr ng th i gian ch y
DOM Document Object Model Môăhìnhă iăt ng Tài li u
Trang 10CH NGă1: T NGăQUAN
1.1 HI NăTR NG
1.1.1 Hi nătr ngăvƠăc ăh iăphátătri năth ngăm iăđi năt ăt iăVi tăNam
Theo s li u c a ngân hàng th gi i worldbank.org tính t iăn mă2011,ăT i Vi t
Nam có t i trên 35% dân s s d ng internet, Con s này d báo s t ngăg păđôiătrongă
vàiă n mă t i Theo Báo cáo Ch s Th ngă m iă đi n t 2012 cho bi t c n că đưă
có kho ng 42% trong t ng s 3.193 doanh nghi p VN có trang website riêng trongăn mă
2012, trongă khiă theoă Báoă cáoă Th ngă m iă đi n t Vi tă Namă n mă 2011,ă conă s này
m i d ng m c 30% Trên th tr ng bán l , có t i 65% s ng i mua hàng tìm ki m
thông tin v m u mã, thông s k thu t, giá c .ătrênăinternetătr c khi quy tăđ nh mua hƠng,ătrongăđóăcóăt i 30% là gi i tr ăTh ngăm iăđi n t đangătr nên quen thu c trong
cu c s ng hàng ngày v iăng i dân Vi t Nam
Hình 1.1 Ng i dùng internet theo ph n tr m dân s t i Vi t Nam
S bùng n công ngh thôngătinăđưăt o ra th iăđ i k thu t s lƠmăthayăđ i t i
nhi uăph ngăth c kinh doanh trên th gi i Thói quen c aăng iătiêuădungăc ngăd n thayăđ iăđ thích ng cho phù h p Vi tăNamăc ngăđangătrongăth i k h i nh p và phát
Trang 11tri năth ngăm iăđi n t trongăkinhădoanhăd i nhi u hình th căkhácănhauăđ gi i thi u
và phân ph i hàng hóa t iăng i tiêu dung
M t trong các hình th c mua s m tr c tuy năđangăđ c nhi uăng i quan tâm và
s d ngăđóălƠăhìnhăth cămuaăhƠngătheoănhóm.ă ơyălƠăm t mô hình kinh doanh v i hàng
lo tă uăđi mănh :ăS n ph m ch tăl ng, giá c t t nh t, ph m vi mua s m r ng rãi v i
nhi u m t hàng, ch ng lo i khác nhau và cách th cămuaăhƠngăđ năgi n.ăNg i tiêu dung
có th s h uăđ c các s n ph m, d ch v t t v iăgiáă uăđưi
T i Vi tăNam,ăđ c bi t là các thành ph l nănh ăHƠăN i,ă ƠăN ng, H Chí Minh,ầăs l ngădơnăc uăđông,ăđi u ki n s ng t t, d dàng ti p c n v i internet và
ng i dân có th d dàng ti p c n t i các hình th căth ngăm iăđi n t nh t là hình th c muaăhƠngătheoănhóm.ăNh ngăbênăc nhăđóăcóănhi u vi c b c thi t v qu n lý s n ph m,
giao nh n hàng hóaầ
1.1.2 S ăxu tăhi năvƠăphátătri năc aămôăhìnhămuaăhƠngătheoănhóm
Hình th c này b t ngu n t i M t trang web mua theo nhóm là trang Mobshop.com thành l păn mă1998.ăNgayăsauăkhiăMobshopăthƠnhăl p,ăđưăcóăr t nhi u cácă trangă webă t ngă t khácă đ c thành l p M vƠă Anhă nh ă LetBuyit.com, Onlinechoice,ăE.conomy.comầăNgoƠiăraăt i Trung Qu căc ngătr căđơyăc ngăcóăm t s trangăwebămuaătheoănhómăt ngăt v yănh ăliba.com,ătaobaotuangou.cn
Th nh ngăhìnhăth c này không th c s phát tri năvƠăkhôngăgơyăđ c chú ý do
thi u s c sáng t o và không có m t mô hình nào rõ ràng Choăđ năn mă2008,ăkhiămôăhìnhăgrouponăraăđ i t i M , mô hình này r t năt ng b i s đ năgi n và ti n l iăkh iă
d yă trƠoă l uă muaă bánă hƠngă ki u m i trên toàn th gi i (Theo:
the-copy-vao-viet-nam/)
http://vnexpress.net/gl/ban-doc-viet/kinh-doanh/2011/03/thanh-cong-cua-groupon-co-Mua hàng theo nhóm đi n hình là mô hình Groupon (Groupon = Group +
Coupon, k t h p gi a y u t khuy n mãi và y u t c ngă h ng s đông) (Theo:
http://vnbrand.net/Thong-tin-thuong-hieu/thach-thuc-cho-mo-hinh-groupon-o-viet-nam.html)
Trang 12Hình 1.2 Mô hình Groupon
Theo mô hình này thì c baăbênăđ u có l iăđólăƠ:ăNhómăng i tiêu dung, Nhà
cung c p s n ph m d ch v , web qu ng cáo bán và bán coupon Theoăđóăthì:
- Nhà cung c pă đ c qu ng cáo mi n phí (ho c chi phí th p),ăđ ng th i bán
đ c m tăl ng hàng l nă(th ng là vào mùa th păđi m)
- Ng iă tiêuă dùngă đ c mua s n ph m ho c s d ng d ch v giá r h nă giáă
chính th c (trung bình t 50%ăđ n 80%)
- Bên qu ngăcáoăvƠăbánăcouponăđ c hoa h ng t nhà cung c p
1.1.3 S ăphátătri năvƠăbùngăn ăthi tăb ăsmartphone (đi nătho iăthôngăminh)
Hi n nay các thi t b đi n tho iăthôngăminhăđangătrênăđƠăphátătri n và bùng n
m nh m Theo t păđoƠnăEricsson trongăquỦă1ăn mă2013, S l ngăsmartphoneăđ c bánăraăc ngănh ăs l ng thuêăbaoăng iădùngăt ngăcao.ăC th là s l ng smartphone
đ căbánăraăt ngă10%ăvƠăs l ngăthuêăbaoăt ngă8%ăsoăv i cùng k n măngoáiătrênătoƠnă
Trang 13c u S l ngăthuêăbaoădiăđ ngăđưăchi m 90% dân s th gi i v i con s lên t i 6,4 t
thuê bao N uătínhăđ n vi c nhi uăng i có nhi u SIM, s thuê bao s là 4,5 t S raăđ i
c aăsmartphoneăđưăđemăđ n nhi u ti năíchăchoăng i dùng Tuy nhiên, vi c t n d ng t i đaăcácătínhăn ngăc a smartphone trong công vi c v năch aăth c s đ c áp d ng m t
cách ph bi n
1.2 LÝ DO CH NăD ăTÀI
Cùng v i s phát tri n m nh m c aăth ngăm iăđi n t c ngănh ăs phát tri n
c a mô hình mua hàng theo nhóm, nhu c u nh t thi t hi n nay là xây d ng website v i nhi uătínhăn ngăthanhătoánăvƠătíchăh p v iăcácătinhăn ngăn i tr iătrênădiăđ ngănh ătính di
đ ng, SMS Gateway và các ch căn ngăthanhătoánătr c tuy n Vi c xây d ng và phát
tri n website và các ng d ngăđiăkèmă giúpă côngătyăqu ng cáo d dàng phân lo i s n
ph m,ăđ năhƠngăđ d dàng trong vi c v n chuy n,ăgiúpăng i tiêu dùng có th d dàng
l a ch n, mua s m các s n ph măvƠătheoădõiăđ năhƠngătrênănhi u thi t b nh ăwebsiteăvƠă
đi n tho i thông minh (smartphone) Ngoài ra SMS Gateway còn giúp cho khách hàng
có th đ tăhƠngăc ngănh ăki mătraăđ năhƠngăthôngăquaătinănh n nh ngăn iăkhôngăcóă
m ng Internet
1.3 PH MăVIăVÀăM CăTIểU
1.3.1 M cătiêu
Xây d ngăch ngătrìnhănh m m căđích:
- Th hi n thông tin khuy n m i theo t ng danh m căđ khách hàng ti n tra c u tìm ki m các s n ph m c n mua
- H tr ng iăkháchăhƠngăđ t hàng thông qua website,ăđi n tho i thông minh
thông qua ng d ngăvƠăđi n tho i ph thông qua tin nh n SMS
- H tr qu nălỦăđ năhƠngătheoăcácăkhuăv c, ti n l i cho vi c phân chia hàng hóa cho các nhân viên giao hàng
- H tr ki mătraăđ năhƠngăthôngăquaăwebsiteăhayătinănh năđi n tho i
- H tr thanh toán tr c tuy n ti n l i qua th ngân hàng
1.3.2 Ph măvi
Do công ngh ngày càng phát tri n,ăng iădùngătrênădiăđ ngăngƠyăcƠngăraăt ng.ă
tài nghiên c u và xây d ng phát tri n website, ng d ngădiăđ ng và áp d ng SMS
Gateway đ qu n lý s n ph m, bán hàng qua m ng, qu n lý v n chuy n hàng và th hi n cácăthôngătinăquaăwebsiteăvƠădiăđ ng là ch y u, các ch căn ngăqu nălỦăkhácă(nh ăqu n
lý doanh thu, m căđ t ngătr ng, qu nălỦăkho,ầ)ăthìăđ tƠiăch aăđ căđ c păđ n
Trang 14- S d ng các công ngh k thu t c aăđ xây d ng l p trình website, ng d ng
diăđ ngănh :ăASP.NET,ăAJAX, XML, WCF, WINDOWS PHONE và SMS
Gateway đ xây d ng ng d ng
Giaoăđo n ki m th ph n m m:
- Th c hi n nh p các d li u m u ch y th và s a l iăch ngătrình
Vi c xây d ngăđ tƠiăđưăđ tăđ c các k t qu sau:
- Xây d ng website qu n lý các thông tin v nhà cung c p, s n ph m, khách hàng
- Xây d ng ng d ngăđ tra c u thông tin s n ph m,ăđ t hàng trên smartphone
- Xây d ng h th ng SMS Gateway giúp tra c uăthôngătinăđ năhƠngăgiúpăchoă
ng i tiêu dùng có th d dàng n m b tăđ c thông tin v n chuy n s n ph m
1.6 N IăDUNGă ăTÀI
N iădungăđ tài bao g mă5ăch ng:
- Ch ngă1ălƠăch ngăm đ u nh m gi i thi u v tìnhăhìnhăth ngăm iăđi n t
t i Vi t Nam
- Ch ngă2ălƠăch ngăgi i thi u v các công ngh n n t ng góp ph n xây d ng
nên ng d ng c aăđ tài
- Ch ngă3ălƠăch ngăphơnătíchăcácămôăhìnhăxơyăd ng h th ng
- Ch ngă4ălƠăch ngătómăt t các n i dung nghiên c uăđưăth c hi n, các tính
n ngăn i b t c a h th ng
Trang 15- Ch ngă5ălƠăch ngăt ng k t các n iădungămƠăđ tƠiăđưăth c hi năđ c bao
g mă uăđi m và khuy tăđi m c aăđ tƠiăkèmătheoăđóălƠăh ng phát tri n c a
đ tài
Trang 16CH NGă2: TỊMăHI UăCÁCăCỌNGăNGH ăK ăTHU T
2.1 ASP.NET
2.1.1 Gi i thi u chung
ASP.NET là vi t t t c a Active Server Pages NET (.NET đơyă lƠă NETă
framework) ASP.NET là m t n n t ng ng d ng web (web application framework)
đ c phát tri n và cung c p b i Microsoft, cho phépăng i l p trình t o ra nh ng trang webăđ ng, nh ng ng d ng web và nh ng d ch v web L năđ uătiênăđ căđ aăraăth
tr ngăvƠoăthángă2ăn mă2002ăcùngăv i phiên b n 1.0 c a NET framework, là công ngh
n i ti p c a Microsoft's Active Server Pages(ASP) ASP.NETăđ c biên d chăd i d ng
Common Language Runtime (CLR), cho phép nh ngăng i l p trình vi t mã ASP.NET
v i b t k ngôn ng nƠoăđ c h tr b i NET language
2.1.2 căđi m và vai trò
ASP.NET cho phép l p trình viên l a ch năđaăd ng các ngôn ng đ l p trìnhănh ă
C#, VB ăASP.NETăđ c biên d ch thay vì thông d ch, nh ng l nh th căthiăđ c server
th c thi ngay và nhanh chóng hi u qu ASP.NET tách phân code và ph n giao di n ra làm hai ph n riêng bi t giúp l p trình viên d dàng qu n lý Không nh ng v y ASP.NET
cònă đ c h tr m nh m vƠă đaă d ng b i nhi uă frameworkă nh ă Nă Hibernate,ă Entity
Framework,ăADO.NETăFrameworkầăGiúpăl p trình viên làm vi c d dàng truy c p và
làm vi c v iăc ăs d li u
2.2 AJAX
2.2.1 Gi i thi u chung
Ajax là vi t t t c a Asynchronous JavaScript and XML - k thu t k t h p hai tính
n ngăm nh c aăJavaScriptăđ c các nhà phát tri năđánhăgiáăr tăcao:ă cătr ngăc a Ajax
là g i yêu c uă(request)ăđ n máy ch mà không c n n p l i trang Phân tách và làm vi c
v i XML
Các ng d ng Ajax xoay quanh m t tínhă n ngă cóă tênă lƠă XMLHttpRequest
Ajax là s ph i h p m t lo t các công ngh đangăthuăhútăs quan tâm c a gi i l p trình
trong th i gian g năđơy.ă
Trang 172.2.2 căđi m và vai trò
Hình 2.1 Mô hình ng d ng s d ng AJAX
các ng d ng web thôngăth ng không dùng Ajax, client s g i HTTP Request
đ n web server và web server s g i tr response ch aăcácăthôngătinăd i d ng HTML
và CSS Ajax t o ra m t Ajax Engine n m gi a giao ti pănƠy.ăKhiăđó,ăcácăyêuăc u g i
resquest và nh n response do Ajax Engine th c hi n Ajax không tr d li uăd i d ng
HTML và CSS tr c ti p cho trình duy t, web server có th g i tr d li u d ng XML và Ajax Engine s ti p nh n, phân tách và chuy n hóa thành XHTML+ CSS cho trình duy t
hi n th Công vi că nƠyă đ c th c hi n trên client nên gi m t i r t nhi u cho server,
đ ng th iăng i s d ng c m th y k t qu x lỦăđ c hi n th t c thì trong ph n c n
th c hi n mà không c n n p l i trang
Ajax có vaiătròănh ălƠăm t l p trung gian gi a giao di n trên trình duy t và máy
ch x lý thông tin Có th mô t cách th c ho tăđ ng c aăAjaxănh ăsau: Ajax th c hi n
t ngătácăv i máy ch b ng cách s d ngăđ iăt ng XMLHttpRequest, nh n k t qu tr
v d i d ng XML và phân tích k t qu b ng công ngh DOM
Trang 18T ngătácăgi a Ajax và giao di năng iădùngăđ c th c hi n thông qua các mã
Javascript và XHTML + CSS
i m m u ch t c a công ngh AjaxălƠăkhôngăt ngătácătr c ti p v i máy ch nh ă
cách truy n th ng mà t ngătác qua m t l p trung gian c a Ajax
Không ph i lúc nào c ng c n ph iăt ngătácăv i máy ch ăNh ătrongătr ng h p
c a Gmail, m t khi giao di n c aăGmailăđưă đ c t i v xongă(đ ý kho ng th i gian
ng n t khiăđ ngănh păchoăđ n khi giao di n c a Gmail xu t hi n) thì nh ng tác v nh ă
chuy n t th ăm c này sang xem th ăm c khác không nh t thi t ph i h i l i máy ch
(t t nhiên v iăđi u ki n d li uăđưăcóăs n)
B ng cách ch nh n nh ng thông tin c n thi t ( d ngăXML),ădungăl ng truy n
t i gi a máy tính c a b n và máy ch s gi măđiăr t nhi u Sau khi giao di năđưăđ c t i
v 1 l n, Ajax s không c n ph i t i l i toàn b giao di năđóăm iăkhiăt ngătácăv i máy
ch ăThayăvƠoăđó,ă Ajaxăs g i yêu c uăđ n máy ch và nh n k t qu t máy ch v
nh ngăgìăđưăthayăđ i sau khi máy ch th c hi n yêu c uăđó.ăAjaxăsauăđóăs thông báo
cho ph n giao di n (thông qua các l i g i Javascript) th c hi năcácăthayăđ iăt ngă ng
Trang 19Hình 2.3 Mô hình t ng tác v i AJAX (Không đ ng b )
Ajax giúp vi c thi t k webăăđaăăd ngăăh năăvƠăăt ngăătínhăăt ngăătácăăc a
website v iăng i dùng, gi m t i cho server do nhi u x lỦăđ c th c hi n ngay trên
client
Ajax s d ng các công ngh đưăcóăs n nên d h c và s d ng
Nh tính ph bi n c a AJAX,ăđưăkhuy n khích vi c phát tri n các khuôn m u mà
s giúp l p trình viên tránh kh i các v tăxeăđ tr c
c h tr trong các trình duy t ph bi n hi n nay
2.3 XML
2.3.1 Gi i thi u chung
XML, ho c Extensible Markup Language (ngôn ng đánh d u m r ng), là m t
ngôn ng đánhă d u mà b n có th s d ngă đ t o ra th riêng c a mình Nóă đ c t o nên b i Liên minh m ng toàn c u nh m kh c ph c nh ng h n ch c a
HTML - ngôn ng đánhăd uăsiêuăv năb n,ălƠăc ăs c a m i trang Web
Gi ngă nh ă HTML,ă XMLă c ngă đ c d a trên SGML ậ Standard Generalized
Markup Language
M cădùăSGMLăđ c s d ng trong ngành công nghi p xu t b n trong nhi u th p
k , nh ngăs ph c t p c aănóăđ u khi n nh ng ai t ng s d ng nó mà không có cách
nào khác ph i th y m t m i (m tăcáchănóiăvui,ăSGMLăc ngălƠă"Soundsăgreat,ămaybeă
Trang 20later").(Theo IBM)XML (vi t t t t ti ng Anh eXtensible Markup Language, "Ngôn ng
ánhăd u M r ng")là ngôn ng đánhăd u v i m căđíchăchungădoăW3Căđ ngh ,ăđ t o
ra các ngôn ng đánhăd uăkhác ơyălƠăm t t păconăđ năgi n c a SGML, có kh n ngămôă
XML cung c p m tăph ngăti nădùngăv năb nă(text)ăđ mô t thông tin và áp d ng
m t c u trúc ki uăcơyăchoăthôngătinăđó.ăT i m căc năb n, m iăthôngătinăđ u th hi n
d i d ng text, chen gi a là các th đánhăd u (markup) v i nhi m v ký hi u s phân
chia thông tin thành m t c u trúc có th b c c a các d li u ký t , các ph n t dùngăđ
ch a d li u, và các thu c tính c a các ph n t đó.ăV m tăđó,ăXMLăt ngăt v i các
bi u th c S (S-expression) c a ngôn ng l p trình LISP ch chúngăđ u mô t các c u
trúc cây mà trongăđóăm i nút có th có m t danh sách tính ch t c a riêng mình
năv c ăs c a XML là các ký t theoăđ nhăngh aăc a Universal Character Set
(B ký t toàn c u) Các ký t đ c k t h p theo các t h p chu i h p l đ t o thành
m t tài li u XML Tài li u này g m m t ho c nhi u th c th , m i th c th th ng là m t
ph nănƠoăđóăc a các ký t thu c tài li u,ăđ cămưăhóaăd i d ng m t chu i các bit và
l uătr trong m t t păv năb n (text file)
Các t p XML có th dùng cho nhi u lo i d li uăđaăph ngăti n.ăRFC3023ăđ nh ngh aăcácălo i "application/xml" và "text/xml", v i ý r ng d li uăđ c bi u di n b ng XMLămƠăkhôngănóiăgìăđ n ng ngh aăc a d li u
S ph bi n c a các ph n m m so n th oăv năb nă(wordăprocessor)ăđưăh tr vi c so n
th o và b o trì tài li u XML m tăcáchănhanhăchóng.ăTr c XML, có r t ít ngôn ng mô
t d li u v iăcácăđ căđi măđaăn ng,ăthơnăthi n v i giao th c Internet, d h c và d t o
Th c t ,ă đaă s cácă đ nh d ngă traoă đ i d li u th iă đóă đ u chuy n d ng,ă cóă tínhă đ c
quy n,ăvƠăcóăđ nh d ng nh phân (chu i bit thay vì chu i ký t ) khó dùng chung gi a các
ng d ng ph n m m khác nhau hay gi a các h n n (platform) khác nhau Vi c t o và
b o trì trên các trình so n th o thông d ng l iăcƠngăkhóăkh n.ă
B ng cách cho phép các tên d li u, c u trúc th b căđ căphép,ăvƠăỦăngh aăc a
các ph n t và thu c tính có tính ch t m và có th đ căđ nhăngh aăb i m t gi năđ tùy
bi năđ c, XML cung c p m tăc ăs cú pháp cho vi c t o l p các ngôn ng đánhăd u
d a XML theo yêu c u Cú pháp chung c a các ngôn ng đóălƠăc đ nh - các tài li u
ph i tuân theo các quy t c chung c a XML, b oăđ m r ng t t c các ph n m m hi u XMLăítăraăc ngăph i có kh n ngăđ c (phân tích cú pháp - parse) và hi u b c căt ngă
Trang 21đ i c a thông tin trong các tài li uăđó.ăGi năđ ch b sung m t t p các ràng bu c cho
các quy t c cú pháp Các gi năđ th ng h n ch tên c a ph n t và thu c tính và các
c u trúc th b căđ c phép, ví d , ch cho phép m t ph n t tên 'ngày sinh' ch a m t
ph n t tên 'ngày' và m t ph n t có tên 'tháng', m i ph n t ph i ch aăđúngăm t ký t ơyălƠăđi m khác bi t gi a XML và HTML HTML có m t b các ph n t và thu c tính
không m m d o, ch có m t tác d ng và nói chung là không th dùng cho m că đíchă
khác
XML không h n ch v vi cănóăđ c s d ngănh ăth nào M c dù XML v c ă
b n là d ng text, các ph n m m v i ch căn ngătr uăt ngăhóaănóăthƠnhăcácăđ nh d ng khácăgiƠuăthôngătinăh năđưănhanhăchóngăxu t hi n, quá trình tr uăt ngăhóaănƠyăđ c
th c hi n ch y u qua vi c s d ng các gi nă đ đ nhă h ng ki u d li u
(datatype-oriented schema) và khuôn m u l pătrìnhăh ngăđ iăt ngă(mƠătrongăđó,ăm i tài li u XMLăđ căthaoătácănh ălƠăm tăđ iăt ng) Nh ng ph n m mănh ăv y có th coi XML
nh ălƠăd ngătextăđưăđ c tu n t hóa ch khi nó c n truy n d li u qua m ng
Ngoài nh ngăđ căđi m trên, công ngh này còn c n ph iăđ c xem xét k b i l trong
quá trình thao tác và truy n d li u,ănóăđưăđ c th ng kê và ghi nh n t l sai sót, m t
d li uă daoă đ ng t 5 - 7% Tuy con s nƠyă khôngă cao,ă nh ngă c ngă đángă đ nh ng
ng i s d ng ph i có nh ng cân nh c k cƠngăh n
3/ So sánh XML và HTML
XML không ph i là m t s thay th cho HTML
XMLăvƠăHTMLăđ c thi t k v i m c tiêu khác nhau:
XMLăđ c thi t k đ v n chuy năvƠăl uătr d li u, t p trung vào nh ng gì d li u
HTML đ c thi t k đ hi n th d li u, t p trung vào cách d li u hình
HTML là v hi n th thôngătin,ătrongăkhiăXMLăđ c v vi c mang thông tin
2.4 Web Service
2.4.1 Gi i thi u chung
D ch v Web (Web Service) là m t công ngh mangăđ n cu c cách m ng trong
cách th c ho tăđ ng c a các d ch v B2B (Business to Business) và B2C (Business to
Customer) Công ngh xây d ng d ch v Web không nh t thi t ph i là các công ngh
m i, nó có th k t h p v i các công ngh đưăcóănh ăXML,ăSOAP,ăWSDL,ăUDDIầăV i
s phát tri n và l n m nh c a Internet, d ch v Web th t s là m t công ngh đángăđ c quanătơmăđ gi măchiăphíăvƠăđ ph c t p trong tích h p và phát tri n h th ng Chúng ta
s xem xét các d ch v Web t m c khái ni măđ n cách th c xây d ng
2.4.2 căđi m và vai trò
T ngăc ng tính an toàn cho d ch v Web
Trang 22D ch v Web liên k tăvƠăt ngătácăv i các ng d ng qua Internet, chính vì v y
b o m t là m t v năđ đ c quan tâm khi các công ty ti n t i k t h p ng d ng v i m t
d ch v Web Vi căđ m b o an toàn cho d ch v Web là m t v năđ quan tr ng,ăđ c bi t
đ i v i nh ng d ch v liênăquanăđ nătraoăđ i ti n t , thông tin t th tr ng ch ng khoán
hay d ch v bán hàng qua m ngă(liênăquanăđ n tr ti n b ng tài kho n và có yêu c u
thông tin cá nhân c aăng i dùng)
Tr c khi có WS-Security (b o m t cho d ch v Web)ăthìăỦăngh aăthôngăth ng
c a an toàn d ch v Web là b o m t kênh truy n d li u Hi nănay,ănóăđ c th c hi n
cho nh ng SOAP/HTTP d a trênăc ăch truy năthôngăđi p b ng cách s d ng giao th c
HTTPS Không ch là an toàn m c truy n thông đi p, HTTPS còn cung c p s an toàn
t i toàn b gói d li u HTTP
M c dù HTTPS không bao g m t t c các khía c nh trong chu n an toàn chung cho d ch v Webănh ngănóăđưăcungăc p m t l p b o m tăkháăđ yăđ v iăđ nh danh,
ch ng th c, tính toàn v năthôngăđi p hayăđ tin c y
m b o an toàn cho d ch v Web
Khái ni m v WS-Security:ăđơyălƠăm t chu n an toàn bao trùm cho SOAP, nó
đ c dùng khi mu n xây d ng nh ng d ch v Web toàn v n và tin c y Toàn v n có ngh aălƠăkhiăcóăm t giao d ch hay khi truy n thông tin, h th ng và thông tin s không b
ch n, giao d ch s không b m tăc ngănh ăkhôngăth cóăng i l y c păđ c d li u trên
đ ng truy n WS-securityăđ c thi t k mang tính m nh măh ng t i nh ng mô hình
an toàn khác bao g măPKI,ăKerberosăvƠăSSL.ăNóăc ngăđ aăraănhi u h tr choăcácăc ă
ch an toàn khác, nhi u khuôn d ng ch ký và công ngh mưăhóa,ăđ m b o s an toàn,
toàn v năthôngăđi p và tính tin c y c aăthôngăđi p
Tính toàn v n t o ra m t ch ký s hóa XML d a trên n i dung c aăthôngăđi p
N u d li u b thayăđ i b t h p pháp, nó s không còn thích h p v i ch ký s hóa XML đó.ăCh kỦănƠyăđ c t o ra d aătrênăkhóaămƠăng i g iăthôngăđi p t oăra,ădoăđóăng i
nh n ch nh năthôngăđi p khi có ch ký s d ng và n i dung phù h p.ăNg c l i s có
m t thông báo l i Vi c ch ng th căđ c th c hi n gi a client và server là cách ch ng
th c r tăc ăb n (s d ngăđ nhădanhăng i dùng và m t kh u)
Nh ăv y, v i m t d ch v Web, vi c giao ti p và truy n nh n d li u tr nên d
dàng và hi u qu h n,ăđ ng th iăđemăl i chi phí th păh năvƠăt ngăc ng nh ng kh n ngă
giao ti p th i gian th c, k t n i v i m iăng i trên kh p th gi i B n ch t c a n n t ng
công ngh này là ki nătrúcăh ng d ch v và s phát tri n c a d ch v Webăcóăt ngălaiă
r t kh quan
Trang 232.5 LINQ
2.5.1 Gi i thi u chung
LINQ (Language Intergrated Query) là m t công ngh trên n n t ng NET 3.5, cung c p m t gi i pháp h p nh t cho vi c truy v n d li u, tích h p cách truy v n theo
cú pháp SQL vào ngôn ng l p trình (c th nh ăC#ăhayăVB.NET),ăápăd ng cho t t c
các d ng d li u t Objectă(đ iăt ng)ăchoăđ n CSDL quan h và c XMLăầ
- LINQ có ki nătrúcănh ăsau :
LINQătoăEntitiesăchoăphépăng i l p trình mô hình hóa m tăc ăs d li u dùng
các l pă.NET.ăSauăđó,ăng i l p trình có th truy v năc ăs d li uădùngăLINQ,ăc ngă
nh ăc p nh t/thêm/xóa d li u t đó.ă
LINQ to Entities h tr đ yă đ transaction, view và các stored procedure, function.ăNóăc ngăcungăc p m t cách d dƠngăđ thêm kh n ngăki m tra tính h p l c a
d li u và các quy t c vào trong mô hình d li u c aăng i l p trình
2.6 WINDOWS PHONE
2.6.1 Gi i thi u chung
Windows Phone là m t h đi u hành trên thi t b đi n tho iă điă đ ng có nhi u
đi m thú v , t cách thi t k choăđ n cách s d ngămangăđ n trãi nghi m m iăchoăng i
Trang 24dùng.ăWindowsăPhoneăđ c Microsoft phát tri năđ thay th cho h đi uăhƠnhădiăđ ng WindowsăMobileătr căđơy
2.6.2 Vai trò
WindowsăPhoneăđ 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à XN Frame Work, v i nh ng l p trình viên
đưăt ng làm qua Silverlight và WPF thì vi c chuy n sang Windows Phone là m t vi c
r t d dàng, không ch v yă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 c c k đ năgi n và có th ch yăđ c trên ph n
c ng c a nhi uăhưnhăkhácănhauănh ăNokia, HTC,ăSony,ăLGầ
2.7 SMS GATEWAY
2.7.1 Gi i thi u chung
SMS Gateway là h th ng ph n m m giao ti p v i t ngă đƠiă nh n tin (SMS
Center) c a các m ngădiăđ ng (Vinaphone, MobiFone,ăSfone,ăViettel,ăEVN,ăBeelineầ)
Nó th c hi n vi c nh n tin nh n t máyăđi n tho iădiăđ ng c a khách hàng t i h th ng
x lý d ch v và g i tin nh n t h th ng t iăđi n tho iădiăđ ng c a khách hàng
2.7.2 Vai trò
SMS Gateway đóngăvaiătròălƠăc ng k t n i gi a khách hàng s d ng mobile và
các websites, cho phép ch website, doanh nghi p tri năkhaiăcácăch ngătrìnhăs d ng
tin nh nă SMSă lƠmă ph ngă ti nă t ngă tácă v i khách hàng c a mình (Ví d : Mobile
Marketing, nh nătinătrúngăth ng, cung c p n iădungădƠnhăchoămobileầ)
SMS Gateway mangăđ n m tăph ngăth căt ngătácă2ăchi uăđ yăđ đ cácăđ i
tác có th ch đ ng thi t k cácăch ngătrìnhătinănh năđ s d ng ho c có th cung c p
- T i nh c chuông, nh c chuông ch , nh c chuông hot
- Mobile content : d li u, games, tài li u
- t mua hàng đ c bi t, s l ng h n ch
Trang 25CH NGă3: PHỂNăTệCHăVÀăTHI TăK ăH ăTH NG
3.1.1 Quy trình bán hàng
Hình 3.1 Mô hình ý ni m truy n thông bán hàng
Trang 263.1.2 Quyătrìnhăthanhătoánătr cătuy năquaăngơnăl ng
Hình 3.2 Mô hình ý ni m truy n thông thanh toán tr c tuy n qua ngân l ng
Trang 273.1.3 Quyătrìnhăđ tăhƠngăho cătraăc uăquaăSMSăGateway
Hình 3.3 Mô hình đ t hàng ho c tra c u thông tin đ n hàng qua SMS Gate
Trang 283.2 MỌăHỊNHăụăNI MăD ăLI U
Hình 3.4 Mô hình ý ni m d li u
Trang 293.3 MỌăHỊNHăLOGICăD ăLI U
Hình 3.5 Mô hình logic d li u
Trang 303.4 MÔ HÌNH V TăLụăD ăLI U
Hình 3.6 Mô hình v t lý d li u
Trang 313.4.1 B ngădanhăm căs năph m
DanhMuc (Danh m c s n ph m)
li u
Lo i Ràng bu c
1 MaNhaCungCap Mã nhà cung c p Int TCCB Khóa chính
2 TenNhaCungCap Tên nhà cung c p Nvarchar TCCB 300
3 MaNhaCungCap Mã nhà cung c p Int TCCB Khóa ngo i
8 ChiTiet Chi ti t s n ph m Ntext TCCB
Trang 3212 SoLuongMua S l ng mua Int D n xu t Sum(CTHD.SL)
Trang 335 DiaChi a ch Nvarchar TCCB 1000
2 TenTinhTrang Tên tình tr ng Nvarchar TCCB 100
Trang 349 Email Email Nvarchar TCCB 300
ch căn ng Int TCCB Ngo i Khóa
B ng 3.12 B ng ch c n ng
Trang 353.4.13 B ng danhăm căch căn ng
DanhMucChucNang (Danh m c ch căn ng)
li u
Lo i Ràng bu c
1 MaDanhMucChucNang Mã danh m c
ch căn ng Int TCCB Khóa chính
3 B ngătácăđ ng B ngătácăđ ng Char TCCB 40
Trang 361 MaTinTuc Mã tin t c Int TCCB Khóa chính
Trang 37li u
B ng 3.20 B ng qu ng cáo
Trang 38CH NGă4: XỂYăD NG NGăD NG 4.1 CÁCăTHÀNHăPH NăC Aă NGăD NG
N i dung c a ng d ng bao g m nhi u thành ph n bao g m: Ph n qu n tr , Giao
di năng i dung, và ph n m mătrênăđi n tho i thông minh
4.1.1 Ph năqu nătr trên website
4.1.1.1 Ph n qu n tr bao g m các ch căn ngăqu n lý sau:
4.1.2 Ph n dành cho ng iădùng trên website
Ph nădƠnhăchoăng i dùng trên website bao g m các ch căn ngăsau:
- ngăkỦ,ăđ ngănh p tài kho n
- C ng thông tin cho khác hàng
- Xem các s n ph m theo danh m c