LBS (Location Based Services)

  • 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