Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
2,18 MB
Nội dung
TRNG I HC M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG TIN BÁO CÁO ÁN CHUYÊN NGÀNH C S D LIU TÀI: XÂY DNG NG DNG TÌM NG I XE BUÝT TRÊN SMARTPHONE. GIÁO VIÊN HNG DN: TS. LÊ XUÂN TRNG SINH VIÊN THC HIN: BÙI BO ANH 0851010004 NGUYN TH HNG N 0851010061 THÁNG 2 / 2012 LI CÁM N Cám n s quan tâm, giúp đ nhit tình ca thy Trng trong thi gian qua, giúp chúng em thc hin tt đ án này. Cám n khoa Công ngh thông tin đã to điu kin cho chúng em thc hin đ án, qua đó hc hi đc nhiu kin thc mi, tip cn nhng công ngh mi. Cám n thy Trng đã đa ra đ tài hay, và chúng em cm thy rt vinh hnh khi thc hin đ tài này. Và chúng em xin ha s đem kin thc hc đc đ áp dng vào đi sng. * Nhóm sinh viên thc hin * NHN XÉT CA GIÁO VIÊN HNG DN MC LC TRNG I HC M THÀNH PH H CHÍ MINH 1 KHOA CÔNG NGH THÔNG TIN 1 BÁO CÁO ÁN CHUYÊN NGÀNH C S D LIU 1 LI CÁM N 2 NHN XÉT CA GIÁO VIÊN HNG DN 3 MC LC I. TNG QUAN 1) Gii thiu chung: Lch s hình thành h thng vn chuyn công cng (omnibus) có th bt đu Nantes (Pháp). Vào nm 1826 bng nhng chuyn xe nga thuê đ chy theo các tuyn đã đnh trc ch hành khách và hàng hóa gi là voiture omnibus hay còn gi là xe dành cho tt c mi ngi. Sau đó, hình thc vn chuyn công cng này lan rng khp nc Pháp, Hoa K và các thành th trên th gii. Omnibus có tác đng rt ln đn cng đng. V mt xã hi omnibus tr thành mt phng tin vn chuyn công cng đu tiên rt tin li, an toàn cho c dân. Ngày nay phng tin này đã ph bin khp th gii, đóng mt vai trò quan trng trong c cu xã hi nhiu nc và tr thành mt phn thit yu trong cuc sng thng ngày ca các công dân thành ph. T nhng thp niên tr c, phng tin vn chuyn hành khách công cng này đã tr nên rt ph bin. ây cng là tin thân ca xe buýt ngày nay. Hin nay, hu nh đi đâu ta cng đu thy xe buýt, t nhng quc gia kém phát trin Châu Phi đn nhng cng quc nh M, Anh….Và vì đó xe buýt đã tr thành phng tin đi li công cng ph bin nht th gii. nc ta, Chính Ph đã có ch trng phát trin mng li giao thông công cng phc v nhân nhân đc bit vi ch trng tr giá xe buýt đng thi m các lp tp hun đào to li đi ng lái xe, ph lái và tip viên. Xe buýt đang dn tr nên hp dn vi mi ngi hn. Trong tình hình kinh t khó khn hin nay, mi th đu đt đ và đng nhiên không ai bàn ci v giá c xng du hin nay, hn 20.300 vnd / lít, đó không phi là mt cái giá d chu cho hu ht mi ngi. Do đó, đi li bng phng tin công cng là s la chn tt nht hin nay. Vi nhng chính sách tr giá ca nhà nc, ngi dân s an tâm hn trong vic đi li mà không cn lo lng cho “túi tin” ca mình. Ngoài ra, lý do đ bn nên di chuyn bng phng tin công cng là vì nó r t an toàn. Có th d dàng hn khi bn đi li bng xe riêng, nhng Vit Nam hin nay có hn 99% ngi dân s dng xe máy hai bánh. Vì không có s bo v bên ngoài nào nên đi xe máy tr nên nguy him rt nhiu, đt bit là tình hình giao thông nc ta. Xe buýt chính là gii pháp an toàn cho bn, ch cn lên xe và tn hng chuyn đi. Theo website Giao thông Vn ti, hin nay đã có ít nht 5 tuyn xe buýt đc bit phc v ngi khuyt tt và 10 xe buýt hai tng đã đc đa vào s dng nhm đa dng hóa hình thc phc v. Công ty qung cáo t Vit vi chin dch "Nào Ta Cùng Buýt" đc giao bi S Giao thông Công chánh TP.HCM vi các khu hiu và hình nh thit thc đã rt thành công trong vic đ xng và c đng ngi ngi tham gia giao thông bng xe buýt. Tình hình giao thông nc ta hin nay đc đánh giá là không tt, xe quá nhiu mà đng xá li không nâng cp. Bng vic đi li bng xe buýt bn đã góp phn gii quyt hin trng xu này. Và không ch th, đi xe buýt thay vì đi xe riêng là bn đã góp phn chng ô nhim không khí và môi trng. Ti các thành ph ln nc ta, xe buýt đã hot đng rt có hiu qu. Hu nh các tuyn xe buýt đã đc b trí cho chy xuyên sut mi đa đim trong thành ph. Vi s lng xe buýt và mt đ dày đt, chc chn xe buýt là s la chon s mt trong vic đi li bng phng tin công cng hin nay. Trong mt cuc thm dò ý kin các tng lp nhân dân v mc đ hài lòng đi vi các dch v hành chính công thì xe buýt là mt trong nhng dch v đc mi ngi đánh giá cao nht. Ngoài vic phc v ngi dân tt, xe buýt cng đc phc v kinh doanh qung cáo đ to ngun thu tái đu t phc v cng đng. Xe buýt qung cáo còn là mt transit media rt có ích trong vic qung cáo đi chúng. Tuy hình thc qung cáo này hin nay đã rt ph bin trên th gii nhng nc ta thc s nó cha đc thc hin rng rãi. 2) Mc đích nghiên cu: Hot đng ca xe buýt TP.HCM bt đu nhn nhp vào nm 2003. Vào thi đim y, hn 3.000 xe buýt mi xut hin nh ba ngun - vn cho vay h tr ca Chính ph, ngân sách thành ph và khon đu t ca mt s doanh nghip vn ti. Mc đích ca vic đu t ào t này rt rõ ràng: “gii quyt nn tc đng do có quá nhiu phng tin cá nhân tham gia giao thông, góp phn gim bt tai nn giao thông và xây dng vn minh lch s đô th”. Mt vin cnh ti sáng đã đc v ra trong cái bc tranh giao thông đô th m đm khi đó. Nhng trm dng có ngi lên xung nhiu nht là bn xe liên tnh, bnh vin, trng hc, ch… Khong 90% khách đi xe buýt là hc sinh, sinh viên, khách ngoi tnh,.… Khách thng xuyên đi xe buýt gm nhng ngi không đc phép đi xe gn máy, không điu khin đc xe, không có xe và không bit đng. Nh vy mc tiêu phát trin xe buýt đ hn ch xe cá nhân nhm gii quyt nn tc đng, kt xe xem nh không đt đc. Vi s b trí các tuyn xe buýt cha hp lý thì hin tng ít ngi s dng là chuyn bình thng đt bit là đi vi ngi có ít thi gian. Tram dng thì đt quá xa nhng ni “cao đim” khing không ít ngi ngi đi b ngoài tri. i vi ngi ít đi xe buýt, vic xác đnh tuyn đi và đng đi là c mt vn đ, chính điu này đã nh hng không tt đn xe buýt. gii quyt hin trang không tt này, cn phi có nhng bin pháp hiu qu. xe buýt tr thành phng tin thông dng và đc s dng rng rãi, cn phi ci thin, sa đi các tuyn xe cho hp lý, to s tin li và nhanh chóng cho ngi s dng. Vì vy, đ có th đi li thun tin, bn không ch cn xe bus thôi mà bn cn mt ch dn hp lý các tuyn xe bus đ có th di chuyn nhanh chóng, tin li. Vi mc đích mang li s thun tin trong vic la chn các tuyn xe buýt thích hp, nhm ci thin vic đi li ca mi ngi, nhóm đã nghiên cu, xây dng chng trình tìm đng đi vi các tuyn xe buýt trong thành ph, giúp ích cho xã hi và góp phn phát trin đt nc ta. Mc tiêu chính ca vic nghiên cu là tìm cho ra đc gii pháp xác đnh đng đi ngn nht, tit kim nht vi các tuyn xe buýt thích hp cho hành khách. 3) Ph ng pháp nghiên cu: Phân tích các yêu cu đt ra. xác đnh các thành phn c bn, chc nng đòi hi ca ng dng. Nghiên cu các công ngh có liên quan, h tr cho vic xây dng h thng: h điu hành Android, đin toán đám mây Google App Engine … Tìm hiu c ch hot đng ca mô hình client – server, truyn thông qua giao thc HTTP, đ to giao tip gia ng dng android vi ng d ng server. Thit k c s d liu và tìm hiu c ch lu tr, truy xut phía server (đin toán đám mây). S dng b công c Android 4.0.3 SDK và Android Virtual Device đ phát trin ng dng phía client (smartphone). S dng b App Engine Java SDK đ phát trin và đa ng dng server lên đám mây. 4) Phm vi nghiên cu: Tìm hiu các công ngh có liên quan đn h thng nh: h điu hành Android, đin toán đám mây Google App Engine … To c s d liu và đa d liu lên server thông qua mt ng dng trung gian, có th thêm và cp nht thông tin. Thit k giao din và chc nng ca ng dng client (smartphone). To đc kt ni gia client (smartphone) và server (cloud computing). Xây dng các dch v web đ đáp ng các yêu cu đt ra, bao gm 3 dch v: dch v cp nht d liu, dch v truy xut d liu và dch v tìm đng đi xe buýt. Cài đ t gii thut tìm đng đi ngn nht gia 2 tram xe buýt. II. C S LÝ THUYT 1) Gii thiu v Android: Android là mt ngn xp phn mm, bao gm h điu hành, các chng trình và ng dng then cht cho các thit b di đng. Android SDK cung cp các công c và giao din cn thit cho vic phát trin phn mm trên nn tng Android bng ngôn ng lp trình Java. Sau đây là lc đ th hin kin trúc Android: ó Tng ng dng (Applications): bao gm mt mail client, chng trình SMS, Lch, bn đ, trình duyt … ó Tng khung làm vic (Framework): cung cp mt nn tng phát trin m, Android cho phép ngi phát trin có kh nng xây dng các ng dng cc k sinh đng và sáng to. Min phí nhn các tin ích v phn cng thit b, truy xut thông tin vi trí, chy các dch v background, hn gi, thêm chú thích thanh trang thái, và nhiu th khác na. ó Tng th vin (Libraries): bao gm các th vin nh: C / C++, Media, Surface Manager, LibWebCore, SGL, 3D, FreeType, SQLite. ó Tng thc thi (Runtime): mi ng dng android chy trong tin trình ca nó, vi th hin ca nó là Dalvik virtual machine. Dalvik đc to ra giúp thit b có th chy đa lung hiu qu hn. Dalvik VM nm trên nhân Linux làm nhim v c bn nh là qun lý lung và b nh cp thp. ó Nhân Linux (Linux Kernel): x lý các dch v h thng nh là bo mt, qun lý b nh, qun lý tin trình, ngn xp network và mô hình driver. Nhân Linux còn hot đng nh là mt lp tru tng gia phn cng và phn mm. Có 4 thành phn ca ng dng Android: ó Activities: trình din mt màn nh cho giao din ngi dùng. ó Services: là thành phn chy background đ thc thi các thao tác chy lâu hoc thc thi các điu khi n tin trình t xa. Service không cung cp giao din s dng ó Content providers: qun lý b d liu ng dng đc chia s vi nhau. Ta có th lu tr tp tin h thng, c s d liu SQLite, trên web, hoc nhng v trí lu tr khác mà ng dng có th truy cp. ó Broadcast receivers: là thành phn phn hi các thông báo broadcast. 2) Google app engine “ Google App Engine” (GAE) là mt nn tng hosting bao gm web server, c s d liu BigTable and kho lu tr file GFS. GAE cho phép bn vit ng dng web da trên c s h tng ca Google. Ngha là bn không cn quan tâm là trang web bn đc lu tr nh th nào (k c database đi kèm), mà ch cn quan tâm đn vic phát trin ng dng theo các API do Google cung cp. Vi App Engine,Bn ch cn ti lên các ng dng ca bn, và nó sn sàng đ phc v ngi dùng ca bn. Bn có th s dng tên min riêng ca mình (chng h n nh [...]... (QUERY) t i smarphone (SMARTPHONE) tìm thông tin v ng i xe buýt Smartphone làm nhi m v g i i thông i p yêu c u (MAKE REQUEST) t phía ng i s d ng v phía server (CLOUD) Server s truy xu t các tài nguyên, d li u c n thi t ph c v cho vi c tìm ki m ng i xe buýt (ACCESS AND PROCESS DATA), sau ó x lý và g i tr v client (SMARTPHONE) k t qu V i thông tin nh n ng c t phía server, smartphone s hi n th câu tr l i... các tuy n xe buýt có i ngang tr m, vì âu ph i lúc nào tuy n xe ó i ngang tr m ó là bu c ph i ghé vào tr m ó mà tr khách, r c hành khách m i ó B i vì d li u l u tr s là khá l n, c m i m t tuy n xe trung bình s i qua trung bình kho ng 100 nút giao thông, 100 tuy n xe nh v y thì d li u v các m i quan h s r t l n Gi i thu t tìm tìm ng s ph i duy t qua t t c các nút giao thông ng i t i u nh t có th tìm tâm... v tìm ng i xe buýt ch y u ph c v cho ng d ng client (smartphone) 3) Hi n th c a) Mô hình ý ni m d li u: ó Danh sách các thành ph n d li u: Tên Di n gi i Ki u d li u BUSID Mã tuy n xe char(5) QUATITY S tuy n trong ngày float TIMESPACING Th i gian cách float kho ng SPEED V n t c tuy n xe float STREETID Mã ng i char(5) STREET.NAME Tên ng nvarchar(100) DISTRICT Qu n nvarchar(100) BUSTOP.NAME Tên tr m xe. .. nvarchar(100) BUSTATION.NA Tên b n xe nvarchar(100) ME LOCATIONID Mã nút giao thông char(5) LONGITUDE Kinh nvarchar(100) LATITUDE V nvarchar(100) ó Danh sách các th c th : Tên Th c th BUSROUTE Tuy n xe STREET ng i BUSTOP Tr m xe BUSSTATION B n xe LOCATION Nút giao thông ó Danh sách các k t h p: Tên Di n gi i Visit Ghé qua Passing i qua Locate N m trên Lying N m trên Lying2 N m trên Enrollment K b) Mô hình... Tuy n xe VISIT Ghé qua STREET ng i BUSSTOP Tr m xe BUSSTATION B n xe PASSING i qua LOCATION Nút giao thông ENROLLMENT K c) Mô hình v t lý d li u: ó Danh sách các th c th : Tên Di n gi i BUSROUTE Tuy n xe VISIT Ghé qua STREET ng i BUSSTOP Tr m xe BUSSTATION B n xe PASSING i qua LOCATION Nút giao thông ENROLLMENT K d) Mô hình ý ni m truy n thông: Ng i s d ng (USER) s truy v n (QUERY) t i smarphone (SMARTPHONE) ... (quan h ) gi a các nút giao thông ó, và các thông tin kèm theo nh là tuy n xe, tr m d ng ng d ng s áp d ng gi i thu t tìm ng i k t h p v i vi c l a ch n các tuy n xe phù h p mà tham gia l trình ó ó Thành ph n d li u: các thông tin mà h th ng c n l u tr , ph i cho vi c x lý tìm áp ng tìm m b o h tr t t ng i, l a ch n các tuy n xe buýt thích h p cho l trình và c các yêu c u v m t x lý c ng nh các yêu c... thông ó, nút giao thông ó s n m trên tuy n tâm và ýv h ng nào Thông tin v l trình c a các tuy n xe c ng ph i c quan c l u tr d a theo m i quan h “có i qua” các nút giao thông nào L u ng i trong m i quan h “có i qua”, t i vì có tr i và l ng h p hai xe buýt l t t v c a chúng là cùng i qua nút giao thông ó, nh ng nh v y s gây nh m l n trong quá trình tìm ng, không bi t tuy n xe ó s ti p t c i âu, i t i nút... client (smartphone) và server (cloud), nh ng c n thi t có 1 b ph n th 3 tham gia vào h th ng dùng c p nh t d li u lên server, b i vì client (smartphone) có nhi m v chính là s d ng các d ch v c cung c p t phía server, ch không tr c ti p qu n lý c p nh t thông tin ó Nh v y, phía server ta c n xây d ng 3 d ch v : d ch v c p nh t d li u, d ch v truy xu t d li u và d ch v tìm li u ch y u ng i xe buýt 2 d... ~/Projects/Gedit/Shell/pass.info Thông tin v ng d ng trên Google App Engine: b) Ch y ng d ng c p nh t d li u lên server: B ng ng i: B ng nút giao thông: c) Cài t ng d ng client (android): Ch y l nh sau cài t ng d ng vào thi t b android o: adb install /bin/$1-debug.apk d) Demo tìm ng i gi a hai tr m xe buýt: IV T NG K T ng d ng mang l i r t nhi u l i ích, giúp ng i dân c m th y vi c i l i b ng xe buýt là r t thu n ti n, d... b Ng i hành khách khi i xe buýt, s c n bi t các thông tin c b n sau: ó ng i t tr m xu t phát i t i tr m ích ó Chi phí cho m i chuy n i ph i th p ó Ph i ó Ng n m b o v m t th i gian (nhanh nh t n u có th ) i dùng s ph i ón tuy n xe nào c tr m ích, thi ng i t tr m xu t phát, khi c n i tuy n i ta s ph i ch n tuy n nào phù h p 2) Thi t k h th ng T nh ng yêu c u trên, h th ng c n xây d ng các thành ph n . Khong 90% khách đi xe buýt là hc sinh, sinh viên, khách ngoi tnh,.… Khách thng xuyên đi xe buýt gm nhng ngi không đc phép đi xe gn máy, không đi u khin đc xe, không có xe và không. “cao đi m” khing không ít ngi ngi đi b ngoài tri. i vi ngi ít đi xe buýt, vic xác đnh tuyn đi và đng đi là c mt vn đ, chính đi u này đã nh hng không tt đn xe buýt. . th, đi xe buýt thay vì đi xe riêng là bn đã góp phn chng ô nhim không khí và môi trng. Ti các thành ph ln nc ta, xe buýt đã hot đng rt có hiu qu. Hu nh các tuyn xe buýt