Upload
ga-mo
View
18
Download
0
Embed Size (px)
DESCRIPTION
LBS (Location Based Services)
Citation preview
TRNG I HC KHOA HC T NHIN
KHOA CNG NGH THNG TIN
TRN VN TI
07HC446
NGUYN XUN TN 07HC451NGHIN CU LOCATION SERVICE V XY DNG NG DNG MINH HAKHA LUN TT NGHIP C NHN CNTT
GIO VIN HNG DN
Th.S NG HUY BINKHA 2007 2010NHN XT CA GIO VIN HNG DN
NHN XT CA GIO VIN PHN BIN
Li cm nChng em chn thnh cm n Khoa Cng Ngh Thng Tin, trng i Hc Khoa Hc T Nhin, i hc Quc gia Tp. H Ch Minh to iu kin thun li cho chng em trong qu trnh hc tp v thc hin ti tt nghip.
Chng em xin ni ln lng bit n su sc i vi Th.S Ng Huy Bin. Chng em xin chn thnh cm n Thy lun quan tm, tn tnh hng dn chng em trong qu trnh hc tp, nghin cu v thc hin ti.
Chng em xin chn thnh cm n qu Thy C trong Khoa Cng Ngh Thng Tin tn tnh ging dy, trang b cho em nhng kin thc qu bu trong sut qu trnh hc tp v thc hin ti. Chng em cng xin gi lng bit n n thy c v bn b trong lp gip , ng vin tinh thn chng em rt nhiu trong sut qu trnh thc hin lun vn ny.
Mc d c gng hon thnh lun vn trong phm vi v kh nng cho php nhng chc chn s khng trnh khi nhng thiu st, knh mong nhn c s gp v tn tnh ch bo ca qu Thy C v cc bn.
Mt ln na, xin chn thnh cm n v mong lun nhn c nhng tnh cm chn thnh ca tt c mi ngi.
Tp. H Ch Minh, thng 2 nm 2010
Trn Vn Ti - Nguyn Xun TnMc lc14Chng 1GII THIU DCH V HNG V TR
141.1Gii thiu v dch v hng v tr
141.1.1nh ngha
151.1.2Thnh phn c bn ca LBS
171.1.3LBS hot ng nh th no?
181.1.4ng dng ca dch v hng v tr trong cc lnh vc khc nhau
211.1.5u im v nhc im ca dch v hng v tr
221.2Lch s ca LBS
22Chng 2CC CNG NGH NH V
222.1Tm hiu cc cng ngh nh v hin c
222.1.1GPS (Global Positioning System)
232.1.2H thng nh v Galileo
242.1.3H thng GLONASS
242.1.4H thng Compass
252.1.5Trm thu pht sng: BTS - Base Transceiver Station
262.2Tm hiu cc thit b h tr ngi dng
262.2.1PDA v in thoi di ng
272.2.2Dashtop
282.2.3Cc thit b nh v khc
292.3Tm hiu cc cch thc nh v.
302.3.1Tm hiu v Cell ID
312.3.2Tm hiu v GPS
352.4Thun li v kh khn khi s dng cng ngh nh v
352.4.1nh v bng v tinh
362.4.2nh v bng Cell ID
36Chng 3CC NN TNG H TR LP TRNH LBS
363.1Google Maps API
363.1.1Gii thiu v Google Maps API
383.1.2u im v khuyt im ca Google Maps API
383.1.3Gii php v ng dng ca Google Maps API
393.1.4Cch thc s dng Google Maps API
413.2Navizon API
413.2.1Gii thiu v Navizon API
423.2.2u im v khuyt im ca Navizon API
433.2.3Gii php v ng dng ca Navizon API
453.2.4Cch thc s dng Navizon API
453.3Yahoo API
453.3.1Gii thiu v Yahoo API
533.3.2u im v khuyt im ca Yahoo API
543.3.3Cch thc s dng Yahoo API
543.4Bing Maps API
543.4.1Gii thiu v Bing Maps API
553.4.2u im v khuyt im ca Bing Maps API
563.4.3Gii Php v ng dng ca Bing Maps API
563.4.4Cch thc s dng Bing Maps API
583.5Vietbando API
583.5.1Gii thiu v Vietbando API
593.5.2u im v khuyt im ca Vietbando API
603.5.3Gii Php v ng dng ca Vietbando API
603.5.4Cch thc s dng Vietbando API
613.6Cc nn tng khc.
623.7So snh cc nn tng h tr lp trnh.
67Chng 4XY DNG H THNG D LIU CHO LBS
674.1Tm hiu khi nim v cc cng ngh x l d liu cho GIS
674.1.1Khi nim GIS
684.1.2Cc thnh phn ca GIS
694.1.3D liu ca GIS.
744.1.4Lu tr d liu GIS
78Chng 5XC NH YU CU
785.1c t bi ton
805.2S Use-Case.
815.2.1Danh sch Actor.
815.2.2Danh sch Use-Case.
825.2.3t t Use-Case
965.2.4M t d liu cho h thng LBS
104Chng 6KIN TRC PHN MM CHO LBS
1066.1Kin trc hng dch v (SOA) l g?
1076.1.1Gii thiu
1126.1.2p dng kin trc hng dch v vo ng dng LBS
1146.1.3Ti liu tham kho
1146.2Tm hiu v Webservices
1146.2.1nh ngha Webservices
1156.2.2u v nhc im ca Web Services
116Chng 7CNG NGH XY DNG H THNG LBS
1167.1Tng quan v .Net Framework
1167.1.1Gii thiu v .Net Framework.
1207.1.2Ngn ng lp trnh C#
1287.2H qun tr c s d liu SQL Server 2005 v ng dng LBS
1287.2.1Gii thiu v SQL Server 2005
1287.2.2GIS v SQL Server 2005
129Chng 8PHN TCH
129Chng 9THIT K
1299.1S lp
1299.1.1S lp pha server
1319.2S tun t
1319.2.1Chc nng ly hnh nh bn t Google Map API
1319.2.2Chc nng Tm kim a im
1339.2.3Chc tm kim con ng
1349.2.4Chc nng tm kim ng i ngn nht
134Chng 10CI T
13410.1Ci t phn server
134Chng 11KIM CHNG
13411.1Kim chng phn server
1351.Test case 1: Kim chng chc nng ly hnh nh ca bn t h thng Google Map
1362.Test case 2: Kim tra tnh chu li ca chc nng ly hnh nh trong bn ca Google Map
1373.Test case 3: Kim tra chc nng ly cc a im theo tn a im
1384.Test case 4: Kim tra tnh chu li ca phng thc tm kim a im da trn tn a im
1405.Test case 5: Kim tra tnh nng tm kim theo tn ng
1416.Test case 6: Kim tra tnh chu li ca chc nng tm kim ng
1427.Test case 7: Kim chng chc nng tm ng ngn nht
14311.2Kim chng phn Client
1431.Test case 1: Kt ni vi webserivce tng server ly d liu hnh nh v hin th hnh nh bn
1432.Testcase 2: Thc hin di chuyn bn .
1443.Test case 3: Phng to/ thu nh bn
1444.Test case 4: Phng to/ thu nh
1455.Test case 5: Kim chng chc nng tm con ng
1456.Test case 6: Kim chng kh nng chu li ca chc nng tm con ng
1467.Test case 7: Kim chng chc nng tm ng i ngn nht
14711.3Bo co kt qu kim chng
1471.Phn server :
1472.Phn client:
147Chng 12TRIN KHAI
147Chng 13BO TR
148Chng 14HNG PHT TRIN
Danh sch hnh11Hnh 11Ba cng ngh nh v trong LBS
12Hnh 12Cc thnh phn ca LBS
13Hnh 13Kin trc chung ca dch v hng v tr
15Hnh 14Real time Traffic
16Hnh 15Hnh nh minh ha ng dng tm kim a im gn nht trn di ng
17Hnh 16Hnh nh minh ha v qung co SMS
21Hnh 21Trm thu pht
22Hnh 22 Nokia N95 v PDA c GPS
23Hnh 23 Xe hi c thit b dashtop
24Hnh 24Thit b GPS
25Hnh 25Cc loi nh v di ng
26Hnh 26nh v theo phng php Cell identification
28Hnh 27H thng v tinh GPS
29Hnh 28Kin trc WAAS
30Hnh 29M hnh A-GPS
32Hnh 31Giao din ca google map trn Web
34Hnh 32Cc thnh phn ca Google Maps
36Hnh 33M hnh hot ng ca h thng Navizon
38Hnh 34Navizon API trn web
39Hnh 35Navizon API trn cc thit b di ng
40Hnh 36Hnh nh v tinh kt hp hnh nh v
40Hnh 37Hnh nh v
41Hnh 38Hnh nh v tinh
41Hnh 39Dch v lu tr a im trn Yahoo Map
42Hnh 310Real-time traffic trn Yahoo Map
43Hnh 311Point Interest Finder
44Hnh 312Tm ng di dng th hin hnh nh
44Hnh 313Tm ng th hin di dng text
49Hnh 314Mn hnh chnh ca Bing Map
51Hnh 315H thng Bing Maps API
53Hnh 316Hnh nh bn trn VietBanDo
57Hnh 317Hnh nh hin th ca Google Map
58Hnh 318Hnh nh hin th ca Yahoo Map
58Hnh 319Hnh nh hin th ca VietBanDo
59Hnh 320Hnh nh hin th ca Bing Map
62Hnh 41Cc thnh phn ca GIS
63Hnh 42D liu im
64Hnh 43D liu ng
65Hnh 44D liu vng
66Hnh 45D liu raster
71Hnh 51M t tng quan lung d liu ca cc dch v LBS.
74Hnh 52S cng tc trong m hnh SOA
77Hnh 53M hnh service registry
78Hnh 54M hnh service broker
78Hnh 55M hnh service buss
81Hnh 56M hnh Web Services
Danh sch cc thut ng v khi nimM uPHN A - L THUYT V LOCATION BASED SERVICE
Chng 1 GII THIU DCH V HNG V TR(Ni dung ca chng 1 tp trung trnh by v cc khi nim, cc thnh phn cn thit c h thng dch v hng v tr, ng thi phn tch cc u im, nhc im ca dch v hng v tr. Qua y chng ta s c mt ci nhn tng quan dch v hng v tr l g? Dch v hng v tr hot ng nh th no ? Dch v hng v tr c gi tr nh th no trong cuc sng?1.1 Gii thiu v dch v hng v tr
1.1.1 nh nghaDch v hng v tr (Location based Services vit tt l LBSs) l ng dng cung cp thng tin c ch lin quan n v tr hin ti ca thit b di ng cho ngi s dng dch v cn nh l Nh hng no gn nht? Trm ATM gn nht u? T v tr ny i n v tr khc th phi i ng no ?... vi s gip ca cc yu t c bn nh l: thit b di ng, mng vin thng di ng, nh cung cp dch v (Dch v nh v ton cu GPS, thng tin d liu v tr)Ly mt v d c th d hnh dung nh sau: Nu bn ang i trn ng gp mt v tai nn, cn a n bnh vin khn cp. Ngay lc bn s dng in thoi di ng ca bn, nhn tin ti tng i yu cu cho bit bnh vin gn nht. Trong chc lt, Tng i tr li danh sch cc bnh vin gn v tr hin ti ca bn cng vi cc ch dn nh l: hng dn ng i ti , thng tin v bnh vin Nh vy l bn s dng dch v hng v tr.
Yu t chnh ca LBSs l v tr ca ngi dng. Internet l yu t quan trng trong vic lin lc gia ngi s dng dch v v nh cung cp dch v.
LBS l s kt hp bi ba cng ngh v hai loi thnh phn: Thnh phn thng tin v thnh phn cng ngh truyn thng.
Hnh 11Ba cng ngh nh v trong LBS
Ngy nay LBS c s dng cho cc lnh vc: hng dn ng trn bin, dch v cp cu, ch dn ng, theo di v mt s dch v h tr v thng tin ca v tr.Cng vi s pht trin ca cng ngh vin thng, ng dng LBS ngy cng pht trin rng hn, ng dng lan xa hn, p dng cho nhiu i tng hn. ng dng LBS cung cp khng ch cho c nhn m cn cho cc doanh nghip c bit l cc doanh nghip v vn ti trong vic theo di v qun l nhn s, vt tMt s cng ty, t chc hot ng kinh doanh dch v LBS: OnStar, Navigazone
1.1.2 Thnh phn c bn ca LBS
Hnh 12Cc thnh phn ca LBS
LBS c chia ra gm 5 thnh phn (4+1) l nhng thnh phn c bn ca LBS. Hnh 1.1-2 th hin nhng thnh phn lin quan:
Mobile Devices: L cng c ca ngi dng truy vn thng tin cn thit t LBS. Kt qu c th c tr v thng qua: ging ni, hnh nh, vn bn.C th l cc thit b nh PDA, in thoi di ng, my tnh. y l thit b thuc v pha ca ngi s dng (client).
Giao tip mng: L thnh phn th hai ca h thng mng di ng m chuyn d liu ngi dng v cc yu cu dch v t cc trm di ng cung cp dch v v sau tr cc yu cu thng tin v cho ngi dng.
Thnh phn nh v: i vi dch v xc nh v tr ngi dng. Cc v tr ngi dng c th c c th nhn c bng cch s dng mng thng tin di ng, hoc bng cch dng h thng nh v ton cu.Ngoi ra vic xc nh v tr ngi dng c th khng c xc nh mt cch t ng m c th xc nh bng tay do ngi dng thc hin.
Nh cung cp dch v v ng dng: Cc nh cung cp dch v cung cp mt s dch v khc nhau ngi dng s dng v chu trch nhim s l cc yu cu ca dch v.Cc dch v ny thng xc nh v tr, tm ra mt con ng,tm kim mt a im hoc tm kim mt i tng c th.
Nh cung cp d liu v ni dung: dch v ny cung cp cc thng tin theo yu cu ca ngi dng. V vy c s d liu a l v d liu ca cc a im thng c yu cu t cc c quan ( V d c quan xy dng bn ) cc doanh nghip hoc cc i tc cng nghip (V d cc trang vng ..)
1.1.3 LBS hot ng nh th no?
Hnh 13Kin trc chung ca dch v hng v tr
Sau khi nh v thnh cng v tr hin ti vi s gip ca cc cng ngh nh v, da vo kt qu ngi dng s a ra mt s cu truy vn (Nh hng no gn nht? ATM gn nht l u?..) v gi nhng truy vn v trung tm x l dch v hng v tr. Ti y trung tm x l s tin hnh x l yu cu ca ngi dng, ng thi kt hp vi d liu ca nh cp to thnh mt ni dung hon chnh v gi thng tin tr li v cho ngi dng1.1.4 ng dng ca dch v hng v tr trong cc lnh vc khc nhau
Dch v hng v tr nn ph bin v l thnh phn quan trng trong hu ht cc lnh vc cng nghip. Tuy nhin th trng ca dch v hng v tr c chia ra thnh nhiu loi khc nhau bao gm: nh hng, ng cu khn cp, theo di, thanh ton, qun l, tr chi v gii tr.
ng cu khn cp: Hy tng tng bn ang i du lch vo mt ni hon ton xa l, v mt tnh hung khng mong mun xy ra bn b gp tai nn. V tht t hi hn khi bn khng bit mnh ang u. Dch v hng v tr s gip bn gii quyt vn ny. Dch v hng v tr ng vai tr quan trng ca vic tm kim v tr. ng dng LBSs s chuyn v tr hin ti ca bn n trung tm h tr dch v kp thi ng cu. Dch v ny cng c th p dng cho cc dch v cng cng: cnh st, y t
Dch v v giao thng, ch dn ng i: Trong nhiu ng dng cho dch v di ng da v tr, dch v v traffic l dch v m c khon thu li nhun khng l nht. Ngi dng sn sang tr tin cho dch v ny tit kim thi gian v thng tin giao thng. Li th ca ng dng real-time traffic ch l thng tin v giao thng trn con ng i l ng, ph thuc vo ng cnh ti thi im . ng dng ny cho php xc nh lu lng ngi ang i trn con ng , xc nh c nn i hay khng, hoc tm mt tuyn ng khc nhanh hn. Thng tin v traffic trn con ng c xc nh qua b cm bin.
Hnh 14Real time Traffic Cc dch v h tr du lch:C th ni trong cc loi hnh dch v th dch v du lch v ang tn dng cng ngh v dch v da v tr. Ch yu l dch v tm kim a ch, da vo a ch ngi dng ang ng, ng dng s cho bit thng tin cc a im (point interest) m ngi dng cn quan tm v d nh: ca hng gn nht, ATM gn nht, trm xng gn nht Ngy nay, cc dch v ny thng c truy xut thng qua SMS, WAP, v trong mt s trng hp th n c kt hp vi navigation hng dn ngi dng tm con ng ngn nht.
Hnh 15Hnh nh minh ha ng dng tm kim a im gn nht trn di ng Qung co v Marketing da trn v tr: S dng thng tin v v tr vo qung co & marketing sn phm tr nn thnh cng ln trong mt s trng hp. ng dng ny thng tng tc vi ngi dng thng qua SMS, WAP.. Khng ging nh qung co trn tivi, bo ch, qung co trn da vo v tr cho php chng ta chn c i tng qung co, nhm tp trung hn. Kt qu l qung co da vo v tr cung cp thng tin cho khch hng v sn phm, dch v tng ng vi tng a phng. V d khch hng c th nhn c nhng thng bo v nhng chng trnh khuyn mi ti ca hng no , bng cch gi thng ip vo thit b di ng ca ngi tiu dng khi ngi tiu dng ang i trong vng gn ca hng ang khuyn mi . V qung co theo dng ny ch hiu qu khi ngi dng khng cm thy phin khi thng ip qung co ti.
Hnh 16Hnh nh minh ha v qung co SMS
1.1.5 u im v nhc im ca dch v hng v trDch v hng v tr l mt trong nhng sng to cng ngh quan trng trong th gii ngy hm nay, ng vai tr vo s pht trin ca x hi. Dch v hng v tr gip chng ta trong qu trnh quan l nhm tt hn, nng cao kh nng an ton vi dch v tr gip cp cu khn cp, v tit kim thi gian, tin bc vi dch v dn ng trong du lch.
Tuy nhin dch v hng v tr cng gy ra mt s vn lin quan n tnh ring t ca ngi dng. V d nh ng dng theo di cc x nghip v vn ti, chuyn g xy ra nu ng dng ny c ng dng vo mt mc ch khc, theo di ngi no khi cha c s ng ca ngi ? Tt c mi di chuyn ca ngi b ghi nhn li, iu ny c th gy nguy him cho h. Chuyn g xy ra nu bn theo di tng thng?
Cng nh bt k cng ngh no khc, tn ti hai mt u v nhc im l iu m khng th trnh khi. Tuy nhin chng ta cn phi xt xem, gi tr m cng ngh mang li cho x hi l nh th no? Pht huy trng hp s dng tt ca ng dng, hn ch cc mt tn ti, l hng ca ng dng1.2 Lch s ca LBSChng 2 CC CNG NGH NH V(Ni dung ca chng 2 trnh by v cc cng ngh cng nh l cc thit b h tr cho vic nh v. Chng 2 s truyn t cho chng ta hiu c nh v c th chng ta phi dng cng ngh g? Cng c no, thit b no h tr cho vic nh v?2.1 Tm hiu cc cng ngh nh v hin c
2.1.1 GPS (Global Positioning System)GPS l mt mng li cc v tinh lin tc gi cc tn hiu, qua cc my thu GPS c th xc nh v tr ca mnh.Cc v tinh ni trn nm trong qun l ca B Quc Phng M, v c gi hng t la, cha k l chi ph vn hnh, c thit k ban u vi mc ch qun s. Nhng ngi thit k ra n cng khng th ng rng c mt ngy, n c ph bin mc dn dng vi cc my thu cm tay nng ch vi trm gam, khng ch cho bit v tr bng cc to kinh , v m cn c th c mn hnh, hin th bn . T nhng ng dng qun s, nm 1980, chnh ph M ban hnh mt ngh nh cho php ph bin k thut ny cho ng dng dn dng, v nhng ng dng khng l ca n c pht trin khng gii hn. Nhiu bn hi rng c phi tr chi ph cho vic s dng GPS khng? Cu tr li l c, nhng may mn ph ny dn Vit ta khng phi tr m dn M tr ht qua vic ng thu cho chnh ph M ri. Nh vy, chi ph s dng ca GPS ch l mua my v 2500 ng cho mi v pin con th (cho khong 4 5 gi hot ng). H thng gm 24 v tinh ( 21 v tinh hot ng v 3 v tinh d phng). Cc v tinh chuyn ng trn qu o cao cch mt t khong 19,300 km.
2.1.2 H thng nh v GalileoH thng nh v Galileo l mt h thng v tinh nh v ton cu (GNSS) c xy dng bi Lin minh chu u v c quan v tr Chu u,l mt d n dng thy th v b xung cho h thng GPS ca Hoa K v GLONASS ca Lin Bang Nga. Galileo khc vi GPS v GLONASS ch n l mt h thng nh v c iu hnh v qun l bi cc t chc dn dng, phi qun s. Galileo theo k hoch s chnh thc hot ng vo nm 2011 2012.Mc ch chnh ca Galileo l cung cp mt h thng nh v c lp cho cc quc gia Chu u.S min ph cho bt k ai truy cp. Cc dch v m s c pht sng 2 bng tn: 1164 1214Mhz v 1536 1591Mhz. Mc tiu h tr cho cc h thng nh v trn t.Cc dch v thng mi: s c thu ph v c chnh xc cao hn. Cc dch v thng mi c b sung cc trm mt t mang li chnh xc ), hoc a k tha nh trong C, C++.
C Sharp l mt ngn ng hin i.
X l cc trng hp ngoi l gip qua trnh qun l cc li pht sinh khng mong mun t h thng c d dng hn.
T ng dn dp b nh khi cc bin , cc i tng khng cn c s dng.
Cho php ngi dng xy dng cc kiu d liu m rng.
Bo mt m ngun ca h thng gip trnh s xm nhp tri php vo h thng ca cc yu t bn ngoi.C Sharp l ngn ng hng i tng.
C Sharp l ngn ng hng i tng. Csharp h tr ng gi, k tha, a hnh. Nhng C Sharp khng h tr a k tha nh trong ngn ng C v C++ v d gay nhm ln cho ngi dng khi s dng n.C Sharp l ngn ng linh hot v mnh m.
Vi C Sharp chng ta c th xy dng c nhng ng dng nh tr tng tng chng ta ngh. Chng ta c th xy dng cc d n khc nhau nh cc ng dng vn phng(Word, Excel) n cc ng dng dng trong doanh nghip, cc tr chi in t, thm ch chng ta c th s dng C Sharp xy dng nn cc trnh bin dch cho cc ngn ng khc.C Sharp l ngn ng t t kha.
C Sharp l ngn ng c s lng t kha gii hn. Tuy l mt ngn ng vi mt s lng t kha gii hn nhng ngn ng C Sharp hon ton c kh nng lm bt c ng dng.
AbstractAsBaseBoolBreak
ByteCaseCatchCharChecked
ClassConstContinueDecimalDefault
DelegateDoDoubleElseEnum
EventExplicitExternFalseFinally
FixedFloatForForeachGoto
IfImplicitInIntInterface
InterfaceInternalIsLockLong
NamespaceNewNullObjectOperator
OutOverrideParamsPrivateProtected
PublicReadonlyRefReturnSbyte
SealedShortSizeofStackAlloc
StaticStringStructSwitchThis
ThrowTrueTryTypeofUint
UlongUncheckedUnsafeUshortUsing
VirtualVoidWhile
C Sharp l ngn ng ph bin.
C Sharp c Microsoft xy dng vi rt nhiu k vng a n tr thnh mt ngn ng ph bin. Vi nhiu u im n gin, hng i tng.Lch s pht trin C Sharp.
Nm 1970 Dennis Ritchie pht minh ra ngon ng C.C l ngn ng lp trnh cu trc.
Do C l ngn ng lp trnh hng cu trc do vi nhng chng trnh c kch thc ln n s lm kh khn cho cc lp trnh vin trong qu trnh qun l m ngun v li pht sinh. Do t nm 1980 ngn ng C++ c xy dng. y l mt ngn ng c xy dng da trn ngn ng C. C++ h tr ngi dng lp trnh theo hng cu trc nh C, ngoi ra C++ cn h tr ngi dng lp trnh theo hng i tng gip cho cc lp trnh vin d dng hn trong qu trnh qun l m ngun v qun l li pht sinh.
Nm 1991 Sun Microsystem cho ra i ngn ng lp trnh Java. y l mt ngn ng lp trnh hng i tng v c xy dng da trn ngn ng C++.
T thng 1 nm 2002, cng ty Microsoft cho ra i phin bn u tin ca ngn ng C Sharp l C Sharp 1.0. y l ngn ng c Microsoft xy dng da trn nn tn ca C++ v ngn ng Java. Cho n thi im hin ti Microsoft cho ra i phin bn C Sharp 3.0 vo thng 11 nm 2006b. u v nhc im ca C Sharp.
u im.
C Sharp vay mn cc khi nim ca C++ v Java, la chn cc yu t tt v loi b cc yu t d gy ra li khi xy dng ng dng.
C Sharp l mt ngn ng ngn gn.
C Sharp h tr nh pht trin ti s dng li m ngun.
C Sharp l mt ngn ng hng i tng. Cho php cc nh pht trin xy dng cc ng dng trung tm d liu an ton.
C Sharp c th dng mt b son tho vn bn n gin vit(wordpad,notepad) v bin dch thng qua command line do bt k mt h iu hnh cung cp v cc nh pht trin ci t CLR trn .Ngoi ra Microsoft cng cung cp cho ngi dng mt b cng c trc quan gip cc nh pht trin xy dng ng dng v trin khai mt cch d dng hn l b cng c pht trin Microsoft Visual Studio.
C Sharp cung cp kh nng m rng cho nh pht trin. Cc nh pht trin c th xy dng thm cc lp cc th vin t cc th vin c sn theo mong mun ca nh pht trin.
Chng trnh C Sharp c qun l m(Manage code), chng c m ha v qun l trong mi trng c kim sot. Ngoi ra C Sharp cn loi b mt s tnh nng khng an ton trong C++, nhng li ny s gip cho cc k xm nhp vo cc phn mm v gy hi chng.
C Sharp giu ht cc th vin cp thp v cung cp cho nh pht trin dng mt h thng th vin. T cc th vin ny cc nh ng dng c th xy dng cc ng dng m khng quan tm n tnh tng thch ca n vi h thng.
C Sharp c dng vit nhiu loi ng dng khc nhau. T cc ng dng bn, n cc ng dng web, cc ng dng i hi s an ton cao, v ngay c vit chng trnh iu khin robot.
Nhc im.
C Sharp l ngn ng do Microsoft cung cp, v n ch hot ng trn mi trng window. Mc d trong thi im hin ti Microsoft Window chim th phn ln trong s cc h iu hnh. Nhng vi nhng ngi s dng cc h iu hnh khc nh linux, Macth cc nh pht trin khng th xy dng cc ng dng C Sharp trn n.y l mt thiu st ln ca C Sharp.
Mc d C Sharp cn 1 trnh son tho vit v dng dng lnh bin dch nhng cc nh pht trin cng cn phi ci t mi trng .Net ln h thng.
ng dng C Sharp xy dng Web Services.
WebServices l mt cng ngh c rt nhiu ngn ng lp trnh h tr v .Net cng khng phi l mt ngoi l. Di y l nhng bc c bn xy dng mt Web Services trn mi trng .Net vi ngn ng C Sharp vi mi trng Visual Studio 2005.
Bc 1: Trong Visual Studio ta to project Web Services vi ngn ng l C Sharp. File>New WebSite>ASP.Net Web Services, chn ngn ng xy dng Web Services l C Sharp v ng dn lu Web Services( Mc nh Web Services c to ra s c lu tr trn localhost).
Bc 2: Kim tra d n mi to ra.
Khi project c to, tp tin services.cs l tp tin cha m ngun(code-behind), n c cha trong thu mc APP_Code. y l tp tin mc nh do project to ra.
Bc 3: iu chnh v sa i tn tp tin code-behind.
Chng ta c th xa tp tin services.cs(code-behinh) hoc sa tn ca tp tin theo m chng ta mun. Nu xa tp tin chng ta cn to li tp tin ta chn Add>New Item.
Bc 4: Vit cc phng thc cho cc tp tin Web Services.
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
///
/// Cng 2 s
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Add : System.Web.Services.WebService {
public Add () {
}
[WebMethod]
public Int32 Add2Number(Int32 a,Int32 b) {
return (a + b);
}
}
Bc 6: Chy th Web Services v kim tra kt qu.7.2 H qun tr c s d liu SQL Server 2005 v ng dng LBS7.2.1 Gii thiu v SQL Server 2005
SQL Server 2005 l mt h thng qun tr c s d liu s dng T-SQL lm ngn ng truy vn chnh trao i d liu gia tng client v tng d liu. SQL Server 2005 c ti u hot ng trn mi trng CSDL rt ln phc v cho hng ngn ngi truy cp. SQL Server 2005 c kh nng tch hp vi cc h thng khc nh IIS, E-Commercial Server c bit l trn nn tng .NET. S tch hp mnh m ca SQL Server 2005 vi nn tng .NET ch h tr mnh m s dng ngn ng lp trnh C#,VB.NET to ra cc i tng CSDL nh store procedure, function, trigger
7.2.2 GIS v SQL Server 2005
u imChng 8 PHN TCH
Chng 9 THIT K
9.1 S lp
9.1.1 S lp pha server
1. Tng Bussiness
2. Tng Data Access Layer
3. Tng Data Tranfer Object
9.1.2 S lp pha client.
1. Tng Bussiness.
2. Tng Data Access Layer.
3. Tng Data Tranfer Object.
9.2 S tun t9.2.1 Chc nng ly hnh nh bn t Google Map API
9.2.2 Chc nng Tm kim a im
9.2.3 Chc tm kim con ng
9.2.4 Chc nng tm kim ng i ngn nht
Chng 10 CI T
10.1 Ci t phn serverChng 11 KIM CHNG
11.1 Kim chng phn server
1. Test case 1: Kim chng chc nng ly hnh nh ca bn t h thng Google MapTin iu kin: ng dng webservice phc v cho h thng LBS a vo trng thi sn sng hot ng. Ngi kim chng ang m ng dng webserivce sn sng thc thi. Chn phng thc GetMap sn sng hot ng
D liu kim chng:
xPoint =3340032 yPoint = 1970944 zoom= 14 width= 240 height= 320 source= GoogleTng bc thc hin:
Nhp d liu xPoint vo nhp liu xPoint
Nhp d liu yPoint vo nhp liu yPoint
Nhp d liu zoom vo nhp liu zoom
Nhp d liu width vo nhp liu width
Nhp d liu height vo nhp liu height
Nhm d liu source vo nhp liu source
Nhn nt Invoke
Hnh nh minh ha:
Kt qu: hnh nh ca bn Google c tr v di dng m byte 64. ng thi lu hnh nh vo th mc cache trn my ch
Kt qu mong i: hnh nh ca bn Google c tr v di dng m byte 64. ng thi lu hnh nh vo th mc cache trn my ch.
Kt lun: Pass2. Test case 2: Kim tra tnh chu li ca chc nng ly hnh nh trong bn ca Google Map
Tin iu kin: ng dng webservice phc v cho h thng LBS a vo trng thi sn sng hot ng. Ngi kim chng ang m ng dng webserivce sn sng thc thi. Chn phng thc GetMap sn sng hot ng
D liu kim chng:
xPoint =-1 yPoint = -1 zoom= 14 width= 240 height= 320 source= Tng bc thc hin
Nhp d liu xPoint vo nhp liu xPoint
Nhp d liu yPoint vo nhp liu yPoint
Nhp d liu zoom vo nhp liu zoom
Nhp d liu width vo nhp liu width
Nhp d liu height vo nhp liu height
B trng nhp liu source
Nhn nt Invoke
Hnh nh minh ha:
Kt qu : ng dng bo li, Bt phi nhp xPoint, yPoint v l mt con s nguyn dng
Kt qu mong mun : ng dng bo li, bt phi nhp xPoint, yPoint
Kt lun: Pass3. Test case 3: Kim tra chc nng ly cc a im theo tn a im
Tin iu kin: ng dng webservice phc v cho h thng LBS a vo trng thi sn sng hot ng. Ngi kim chng ang m ng dng webserivce sn sng thc thi. Chn phng thc GetPlaceName sn sng hot ng
D liu kim chng:
name= ATM
xLocation=21.01388
yLocation=105.8133
radius=1
Tng bc thc hin:
Nhp d liu name v nhp liu name
Nhp d liu xLocation vo nhp liu xLocation
Nhp d liu yLocation vo nhp liu yLocation
Nhp d liu radius vo nhp liu radius
Nhn nut Invoke thc hin tm kim
Hnh nh minh ha
Kt qu: ng dng webserice tr v mt danh sch bao gm cc a im c cha t ATM trong khong 1KM tnh t xLocation, yLocation
Kt qu mong i: ng dng webserice tr v mt danh sch cc a im c cha t ATM trong vng 1KM tnh t xLocation, yLocation
Kt lun: Pass4. Test case 4: Kim tra tnh chu li ca phng thc tm kim a im da trn tn a im
Tin iu kin: ng dng webservice phc v cho h thng LBS a vo trng thi sn sng hot ng. Ngi kim chng ang m ng dng webserivce sn sng thc thi. Chn phng thc GetPlaceName sn sng hot ng
D liu kim chng:
name=
xLocation={, s m}
yLocation={, s m}
radius=1
Cc bc thc hin:
trng nhp liu name
Nhp d liu xLocation vo nhp liu xLocation
Nhp d liu yLocation vo nhp liu yLocation
Nhp d liu radius vo nhp liu radius
Nhn nut Invoke thc hin tm kim
Hnh nh minh ha:
Kt qu: ng dng webservice bo li , yu cu nhp liu cc tham s cho ng. nhp liu name l bt buc, xLocation, yLocation bt buc khng c trng v phi ln hn 0.
Kt qu mong i: ng dng webservice bo li , yu cu nhp liu cc tham s cho ng. nhp liu name l bt buc, xLocation, yLocation bt buc khng c trng v phi ln hn 0.
Kt lun: Pass5. Test case 5: Kim tra tnh nng tm kim theo tn ng
Tin iu kin: ng dng webservice phc v cho h thng LBS a vo trng thi sn sng hot ng. Ngi kim chng ang m ng dng webserivce sn sng thc thi. Chn phng thc GetStreetByName sn sng hot ng.
D liu nhp:
name= Hung vuong
xLocation= 12.2356438
yLocation=109.1955795
radius=1
Cc bc thc hin:
Nhp d liu name v nhp liu name
Nhp d liu xLocation vo nhp liu xLocation
Nhp d liu yLocation vo nhp liu yLocation
Nhp d liu radius vo nhp liu radius
Nhn nut Invoke thc hin tm kim
Hnh nh minh ha:
Kt qu: Tr v danh sch thng tin cc con ng c tn Hung Vuong
Kt qu mong i: Tr v danh sch thng tin cc con ng c tn Hung Vuong
Kt lun: Pass6. Test case 6: Kim tra tnh chu li ca chc nng tm kim ng
Tin iu kin: ng dng webservice phc v cho h thng LBS a vo trng thi sn sng hot ng. Ngi kim chng ang m ng dng webserivce sn sng thc thi. Chn phng thc GetStreetByName sn sng hot ng.
D liu nhp:
name=
xLocation= {, s m}
yLocation={, s m}
radius={b trng, s m}
Cc bc thc hin:
B trng nhp liu name
Nhp liu xLocation vo cho nhp liu xLocation
Nhp liu yLocation vo cho nhp liu yLocation
Nhp radius vo nhp liu radius
Hnh nh minh ha:
Kt qu: Bo li, yu cu nhp name, nhp gi tr ng cho xLocation, yLocation, radius bt buc ln hn 0
Kt qu mong i: Bo li, yu cu nhp name, nhp gi tr ng cho xLocation, yLocation, radius bt buc ln hn 0
Kt lun: Pass7. Test case 7: Kim chng chc nng tm ng ngn nht
Tin iu kin: ng dng webservice phc v cho h thng LBS a vo trng thi sn sng hot ng. Ngi kim chng ang m ng dng webserivce sn sng thc thi. Chn phng thc GetShortPath sn sng hot ng.
D liu nhp:
xBegin= 21.0307387
yBegin=105.853022
xEnd=21.0307761
yEnd=105.8526973
Th t thc hin:
Nhp liu xBegin vo nhp liu xBegin
Nhp liu yBegin vo nhp liu yBegin
Nhp liu xEnd vo nhp liu xEnd
Nhp liu yEnd vo nhp liu yEnd
Nhn Invoke thc hin tm ng i ngn nht gia hai im
Hnh nh minh ha:
Kt qu: Chng trnh tr v danh sch cc im cn phi i qua.
Kt qua mong mun: Chng trnh tr v danh sch cc im phi i qua
Kt lun: Pass11.2 Kim chng phn Client1. Test case 1: Kt ni vi webserivce tng server ly d liu hnh nh v hin th hnh nh bn
Tin iu kin: ng dng ci t vo thit b theo yu cu, thit b kt ni c vo Internet
D liu kim chng:
Khng c
Cc bc thc hin:
Khi chy ng dng, i trong giy lt. ng dng s kt ni n server ly d liu hnh nh thng qua webservice
Kt qu: Hin th hnh nh ca bn c ly t server thng qua webserivce
Kt qu mong i: Hin th hnh nh ca bn ly c t server thng qua webservice.
Kt lun: Pass
2. Testcase 2: Thc hin di chuyn bn .
Tin iu kin: Phi chy qua c testcase 1.
D liu nhp
Ta mi sau khi di chuyn
Cc bc thc hin:
Dng style ko r bn
Kt qu: Bn di chuyn theo nt style ko, ng thi load li nhng phn cn thiu ca bn ang thiu
Kt qu mong i: Bn di chuyn theo style, load li hnh nh ca bn ang thiu
Kt lun: Pass
3. Test case 3: Phng to/ thu nh bn
Tin iu kin: Thc hin c testcase 1.
D liu nhp:
zoom mi ca bn (t 14- 17)
Cc bc thc hin:
i load xong bn
Thc hin click vo biu tng phng to/ thu nh trn mn hnh
Kt qu: Hnh nh c phng to/thu nh tng ng vi zoom mi ca bn
Kt qu mong mun: Hnh nh bn phng to/ thu nh tng ng vi zoom ca bn
Kt lun: Pass
4. Test case 4: Phng to/ thu nh
Tin iu kin: Thc hin qua c testcase 1
D liu nhp
zoom mi ca bn . Nhp ngoi vng 14 17
Th t thc hin:
Nhn vo nt bm phng to/ thu nh cho ti khi vt ra khi bin ngoi zoom 14- 17
Kt qu: Khng thc hin phng to /thu nh cho zoom trn
Kt qu mong i: Khng thc hin phng to/thu nh cho zoom trn
Kt lun: Pass
5. Test case 5: Kim chng chc nng tm con ng
Tin iu kin: Tha mn iu kin qua test case 1
D liu nhp:
Name= Hung Vuong
Radius= 1
Th t thc hin:
Sau khi bn c np thnh cng, t menu chnh ca chng trnh chn item Find Chng trnh hin th hp thoi tm kim, check vo option tm ng
Nhp tn ng vo nhp liu Name
Chn vng bn knh tm kim trong combobox radius
Nhn nt Find thc hin
Kt qu: Danh sch cc con ng c cha t Hung VuongKt qu mong mun: Dnh sch cc con ng c ch Hung Vuong
Kt lun: Pass
6. Test case 6: Kim chng kh nng chu li ca chc nng tm con ng
Tin iu kin: Thc hin qua c test case 1
D liu nhp
Name=
Radius=1
Th t thc hin:
Sau khi bn c np thnh cng, t menu chnh ca chng trnh chn item Find
Chng trnh hin th hp thoi tm kim, check vo option tm ng
Khng nhp d liu vo nhp liu Name
Chn vng bn knh tm kim trong combobox radius
Nhn nt Find thc hin
Kt qu: Chng trnh bo li, yu cu nhp tn con ng
Kt qu mong mun: Yu cu nhp tn con ng
Kt lun: Pass
7. Test case 7: Kim chng chc nng tm ng i ngn nht gia 2 im
Tin iu kin: Thc hin qua c test case 1
D liu nhp:
xBegin=21.0307387
yBegin=105.853022
xEnd=21.0307761
yEnd=105.8526973
Th t thc hin
Click phi vo mn hnh chnh ca chng trnh Mobilocate, chn item Start here
Di chuyn bn n mt ni no , click phi chn item End here
Kt qu: i trong giy lt, chng trnh s v ng i gia 2 im c chn . Nu c ng i chng trnh s v nhng ng mu xanh, ngc li s v mt ng thng t im u n im cui mu
Kt qu mong i: Chng trnh s v ng i gia 2 im c chn . Nu c ng i chng trnh s v nhng ng mu xanh, ngc li s v mt ng thng t im u n im cui mu Kt lun: Pass
11.3 Bo co kt qu kim chng
1. Phn server :
C 7 testcase thnh cng
C 0 testcase tht bi
Tng cng c 7 testcase
Kt lun: 100% thnh cng
2. Phn client:
C 7 testcase thnh cng
C 0 testcase tht bi
Tng cng c 7 testcase
Kt lun: 100% thnh cng
Chng 12 TRIN KHAI
Chng 13 BO TR
Chng 14 HNG PHT TRIN