Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
2,46 MB
Nội dung
TRNG I HC M TP.H CHÍ MINH KHOA CÔNG NGH THÔNG TIN S LIÊN LC IN T (NG DNG SMARTPHONE VÀ IN TOÁN ÁM MÂY) BÁO CÁO ÁN MÔN HC SVTH: Lý Trng Khoa MSSV:0851010132 SVTH: Trang Thành Lc MSSV: 0851010354 Ngành: Khoa Hc Máy Tính Hng chuyên ngành: C S D Liu Lp: TH08B2 Ging Viên Hng Dn TS.Lê Xuân Trng Tp. H Chí Minh –Tháng 2 nm 2012 ĐiHcMTPHChíMinh GVHDTSLêXuânTrng ĐÁnMônHcSLiênLcĐinTngdngCloudVàAndroid LI CÁM N án đc thành công là nh s hng dn, giúp đ ca thy. Em xin chân thành cm n thy đã b thi gian quý báu ca mình đ giúp em hoàn thành tt khóa lun này. Chúng em xin chân thành cm n khoa Công Ngh Thông Tin, trng i Hc M đã h tr to nhiu điu kin thun li cho chúng em trong quá trình hc tp, nghiên cu cng nh quá trình thc hin đ án này. Chúng em xin cm n đn thy cô trong khoa CNTT đã tn tình ging dy, trang b cho chúng em nhng kin thc cn thit trong sut quá trình hc tp và nghiên cu ti khoa. Cui cùng chúng em xin cm n đn thy Lê Xuân Trng ging viên lp lý thuyt và thc hành môn Nhp Môn Công Ngh Phn Mm đã tn tình hng dn, truyn đt cho em nhng kin thc quý báu và giúp đ chúng tôi trong quá trình thc hin đ tài này. Mc dù chúng em đã n lc ht sc đ hoàn thành tt đ ca mình nhng dù sao nhng sai sót trong đ tài là điu không th tránh khi, kính mong thy cô thông cm và tn tình ch bo cho chúng em.Bên cnh đó cng mong các bn đóng góp ý kin đ chúng em có th hoàn thin đ tài ca mình hn. ĐiHcMTPHChíMinh GVHDTSLêXuânTrng ĐÁnMônHcSLiênLcĐinTngdngCloudVàAndroid NHN XÉT CA GIÁO VIÊN HNG DN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ĐiHcMTPHChíMinh GVHDTSLêXuânTrng ĐÁnMônHcSLiênLcĐinTngdngCloudVàAndroid MC LC Chng 1. TNG QUAN 1 1.1. GII THIU Ý TNG NGHIÊN CU 1 1.2. Mc đích làm đ tài 2 1.3. Phng pháp nghiên cu 3 1.4. Phm vi 3 Chng 2. C S LÝ THUYT 4 2.1. Tng Quan in Toán ám Mây 4 2.1.1. Gii pháp ca đin toán đám mây 5 2.1.2. Cu trúc các phn to nên đám mây 6 2.1.3. in toán đám mây vi Google App Engine 7 2.2. Kin trúc Google App Engine 7 2.2.1. Tng quan Google App Engine 8 2.2.2. Môi trng phát trin 9 2.2.3. Các loi tp tin tnh trên server 10 2.2.4. DataStore 10 2.2.5. Các loi Dch V 11 2.2.6. Google Accounts 11 2.2.7. Các hn ch ca Google App Engine 11 2.3. Các thành phn ca Google App Engine trong Java 12 2.3.1. BackEnds 12 2.3.2. Storing Data 12 2.3.3. Các d ch v ca GAE 17 2.4. H tr kt ni Android vi AppEngine 26 2.4.1. Gii thiu s lc 26 2.4.2. Kin trúc Android kt ni Appengine 26 ĐiHcMTPHChíMinh GVHDTSLêXuânTrng ĐÁnMônHcSLiênLcĐinTngdngCloudVàAndroid Chng 3. HIN THC NG DNG 27 3.1. S lc ng dng 27 3.1.1. Mô hình hot đng 27 3.1.2. S lc các chc nng 27 3.2. Xây dng ng dng Backend và Android 27 3.2.1. ng b hóa d liu tài khon google 27 3.2.2. S dng Google Cloud Sql 28 3.3. Xây dng ng dng xem đim trên Android 36 3.3.1. Mô hình hot đng 36 3.3.2. Cách thc x lý 36 Chng 4. KT QU T C 38 4.1. Các dch v tin ích dành cho giáo viên, ph huynh và hc sinh 38 4.2. ng dng trên Android 41 Chng 5. KT LUN 47 5.1. Li ích ca đin toán đám mây vi GAE 47 5.2. Hn ch ca đin toán đám mây 47 5.3. Li ích ca H điu hành Android 47 Tính Nng M: 47 Phá b các rào cn ng dng: 47 Vi Android tc đ nhanh & phát trin ng dng d dàng 48 Phn cng đa dng 48 5.4. Nhc đim ca h điu hành Android: 48 Thi lng s dng pin thp 48 ĐiHcMTPHChíMinh GVHDTSLêXuânTrng SVTHTrangThànhLcLýTrngKhoa Trang Chng 1. TNG QUAN 1.1. GII THIU Ý TNG NGHIÊN CU Theo Công vn s 9772/BGDT-CNTT ngày 20/10/2008 ca B GD&T v vic hng dn thc hin nhim v CNTT nm hc 2008 – 2009. Trong đó xác đnh nhim v trng tâm ca nm hc 2008 – 2009 là nm hc đu tiên trin khai thc hin Ch th s 55/2008/CT-BGDT ngày 30/9/2008 ca B trng B GDT v tng cng ging dy, đào to và ng dng CNTT trong ngành giáo dc giai đon 2008- 2012. Nm hc 2008 – 2009 đc chn là “Nm hc đy mnh ng dng CNTT, đi mi qun lý tài chính và xây dng trng hc thân thin, hc sinh tích cc”. Ngày nay, cùng vi s phát trin ca nn kinh t, các gia đình ngày càng quan tâm đn tình hình hc tp ca con em mình nhà trng.Tuy nhiên trong nhp sng tt bt, hi h ca Xã Hi. Các bc ph huynh không có thi gian đn trng đ qun lý tình hình hc tp ca con em mình.Nm bt đc tình hình và nhu cu này ca đông đo quý ph huynh hc sinh. S liên lc chính là cu ni gia Gia đình - Nhà trng - Hc sinh, cho phép ph huynh hc sinh nm bt đc tình hình hc tp ca con em nh đim kim tra, hnh kim, hc lc… nhng ch là nhng thi đim đnh k là cui Tháng hay cui Hc K.Nh vy thì ph huynh ch có th bit kt qu mà không th dõi theo tng bc hc hành ca con em mình.Chính vì lý do đó mà cn có mt cu ni nhanh chóng hn, chính xác hn gia Nhà Trng-Ph Huynh.ó cng là lý do thc hin “S Liên Lc in T Thông Minh”. Ph huynh s nhanh chóng nhn đc các thông báo ca Nhà trng nh vi c đóng hc phí, lch kim tra hoc lch thi các môn, thy giáo ngh dy, hp ph huynh hc sinh, liên hoan, thm quan…Nhn đc thông tin chuyên cn ca các con thng xuyên và nhánh chóng qua tin nhn SMS. im mi nht đây đó là S Liên Lc in T s đc áp dng công ngh in Toán ám Mây và in Thoi SmartPhone(Android). Áp dng in Toán ám Mây(Xu hng tt yu Vit Nam) Thut ng "Cloud Computing" ra đi gia nm 2007 không phi đ nói v mt trào lu mi, mà đ khái quát li các hng đi ca c s h tng thông tin vn đã và đang din ra t my nm qua. Khái nim này có th đc din gii mt cách đn gin: các ngun đin toán khng l nh phn mm, dch v s nm t i các máy ch o (đám mây) trên Internet thay vì trong máy tính gia đình và vn phòng (trên mt đt) đ mi ngi kt ni và s dng mi khi h cn. Công ngh đin toán đám mây đã tr nên khá ph bin và có th mang đn các thay đi tim nng.Ngày nay, khi mà mc tiêu chính ca hu ht các doanh nghip là tng doanh s, gim thiu chi phí hot đng và quan trng là thu hút đc các khách hàng mi, công ngh đin toán đám mây có th h tr cho vic thc hin tt c các mc tiêu đó. in toán đám mây tr nên là công c h tr đc lc cho các công ty không có h thng máy ch, PC ch cài mt s phn mm c bn còn tt c đu ph thuc vào ĐiHcMTPHChíMinh GVHDTSLêXuânTrng SVTHTrangThànhLcLýTrngKhoa Trang cloud. “Chng hn, h đng ký dch v hosting cho website công ty, thuê công c qun lý doanh thu t Salesforce.com, ly d liu kho sát th trng t t chc Survey Monkey Và tt nhiên, h dùng Google đ tìm kim, phân tích, chia s và lu tr tài liu”.Nh vy các doanh nghip ch cn tp trung cho dch v và sn xut bi C S D Liu đã có ngi lo thay cho h. Google nm trong s nhng hãng ng h đin toán máy ch o tích cc nht bi hot đng kinh doanh ca h da trên vic phân phi các cloud (virtual server), và các web services s dng các dch v hosting ca Google, đc gi là Google App Engine (GAE). GAE là mt nn tng hosting bao gm web server, c s d liu BigTable và kho lu tr file GFS. GAE cho phép vit ng dng web da trên c s h tng ca Google. Ngha là chúng ta không cn quan tâm là trang web ca chúng ta đ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. Áp dng SmartPhone (Android) Android là h điu hành chy trên thit b đin thoi đc phát trin bi Google. Android ra mt đu tiên vào ngày 5/11/2007 Android có rt nhiu u đim vt tri hn các h điu hành chy trên thit b đin thoi khác nh vic phát hành phn mn mã ngun m mi ngi,t chc đu có th d dàng tip cn can thip và nâng cp phát trin theo ý mun ca mình. Ngoài ra vic phát trin các ng dng cho Android có nhiu thun li đi vi ngi và cng đng phát trin. Vic Android đc Google cho ra đi đánh du bc tin trong lnh vc phát trin nn tng smartphone, không phi nh iOS đc quyn trên th h máy ca Apple mà Android đã xut hin trên rt nhiu th h máy ca nhiu nhà sn xut ln nh HTC, LG, SonyErricsion, Samsung, vic Android đc ng dng đi trà s giúp Google chim u th ln trong th trng smartphone.ng thi Google còn có chc nng cho kt hp Android vi GAE.Nh vy xu th ca th gii hin nay là liên kt tt c lên đám mây. 1.2. M c đích làm đ tài Hin nay vic giáo dc con ngi đc đt lên hàng đu các nc trên Th Gii nói chung và Vit Nam nói riêng.Do đó vic h tr vic liên kt gia các bc ph huynh hc sinh vi nhà trng là điu quan trng cn phi làm nu mun vic hc tp ca con em ngày càng tt hn.Chính vì vy “S Liên Lc in T Thông Minh” đc ra đi.Mc dù “S liên lc đin t” không my xa l đi vi các bc ph huynh trong nhiu nm tr li đây.Nhng khi áp dng in Toán ám Mây và in Thoi Thông Minh vào ng dng s liên lc đin t thì gim thiu ti đa thi gian s dng mà chi phí có th r hn.Mang li nhiu li ích hn v mi mt: X lí nhanh hn Bo mt an toàn hn cách truyn thng Không hao tn nhiu chi phí phát sinh ban đu hay th tc rm rà. Gim chi phí phn cng, không cn thit phi lp đt nhng thit b đt tin, mua nhng chic máy tính nhanh nht vi b nh ln nht na. ĐiHcMTPHChíMinh GVHDTSLêXuânTrng SVTHTrangThànhLcLýTrngKhoa Trang Bên cnh đó S liên lc đin t là cu ni nhanh chóng và chính xác gia nhà trng và gia đình.H tr giúp các bc ph huynh hc sinh nm rõ quá trình hc tp ca con em mình đ đa ra nhng quyt đnh chính xác nhm h tr con em mình hc ngày càng tin b hn.Nhm thúc đy nn giáo dc nc nhà ngày càng phát trin và ln mnh hn. S liên lc đin t đem li nhiu li ích cho c ph huynh ln nhà trng. Mt s li ích đc đ cp đn nh sau: Vi ph huynh: - Nhanh chóng nhn đc đim, nhn xét, thông báo t nhà trng - D dàng nm bt thông tin v tình hình hc tp hàng ngày ca con em mình - Nâng cao ý thc t giác ca con em. Vi nhà trng: - Nâng cao cht lng ging dy. - Nâng cao hình nh v mt nhà trng hin đ i, chuyên nghip. - Góp phn thúc đy tin hc hóa, hin đi hóa nhà trng. 1.3. Phng pháp nghiên cu Nghiên cu quá trình hot đng,bo mt thông tin, lu tr d liu trên đám mây. Công ngh v đin toán đám mây vi Google App Engine S dng Spring FrameWork MVC. S dng c s d liu Google Cloud Sql, s dng mt chun MySQL đ truy vn d liu, s d ng JDBC và DB-API. Nghiên cu cách kt hp gia Android và Cloud Computing. 1.4. Phm vi Dch v web(Web services): ứ Cung cp cho ph huynh và hc sinh có th tra cu đc đim ứ Các thông tin v các lp hc ứ Danh sách lp ứ Giáo viên ch nhim lp.v.v Phiên bn SmartPhone ứ ng dng có th xem đim ngay trc tip trên Smart Phone.Ch cn dùng mã Hc sinh gi lên máy ch. ĐiHcMTPHChíMinh GVHDTSLêXuânTrng SVTHTrangThànhLcLýTrngKhoa Trang Chng 2. C S LÝ THUYT 2.1. Tng Quan in Toán ám Mây Thut ng “in Toán ám Mây” không còn my xa l đi vi cng đng công ngh Vit Nam nói riêng và các nc trên Th Gii nói chung. đây xin đa ra mt s đnh ngha. Theo Gartner: “in toán đám mây là mt kiu tính toán trong đó các nng lc CNTT có kh nng m rng rt ln đc cung cp “d i dng dch v” qua mng Internet đn nhiu khách hàng bên ngoài.” Theo Forrester Research: “in toán đám mây là mt kho tài nguyên c s h tng o hóa, có kh nng m rng cao và đc qun lý, có th h tr các ng dng ca khách hàng cui và đc tính tin theo mc đ s dng.” Theo NIST (National Institute of Standards and Technology): “in toán đám mây là mt mô hình cho phép truy cp mng thun tin, theo nhu cu đn mt kho tài nguyên đ in toán dùng chung, có th đnh cu hình: mng, máy ch, lu tr, ng dng,…có th đc cung cp và thu hi mt cách nhanh chóng vi yêu cu ti thiu v qun lý hoc can thip ca nhà cung cp dch v.” Hình 2.1 Mi th đu tp trung vào đám mây Mt cách đn gin, đin toán đám mây là vic o hóa các tài nguyên tính toán và các ng dng. Thay vì vic bn s dng mt hoc nhiu máy ch tht (ngay trc mt, có th s đc, có th t bn n nút bt tt đc) thì nay bn s s dng các tài nguyên đc o hóa (virtualized) thông qua môi trng Internet. ĐiHcMTPHChíMinh GVHDTSLêXuânTrng SVTHTrangThànhLcLýTrngKhoa Trang Theo truyn thng thì các cá nhân, doanh nghip s xây dng riêng c s h tng k thut đ t cung cp các dch v cho các hot đng thông tin.Do đó nhng máy ch đc đt ngay v trí công ty, h s tr tin đ trin khai, duy trì c s h tng đó (mua thit b phn cng, phn mm chuyên dng, tr lng cho b phn đi u hành ) Khác vi mô hình truyn thng mô hình đin toán đám mây lu tr và x lý toàn b thông tin trong đám mây Internet.Mi công ngh, k thut, c s h tng cng nh chi phí trin khai trong đám mây s do nhà cung cp đm bo xây dng và duy trì.Các doanh nghip ch vic kt ni qua mng Internet mà không phi mt chút công sc nào đ bo trì, bo dng, nâng cp, chy máy ch. Không nhng th, các doanh nghip còn có th cho khách hàng ca h s dng ng dng mà không phi mt công cài đt.Do đó, thay vì phi đu t t đu rt nhiu tin cho chi phí xây dng c s h tng riêng, các cá nhân, doanh nghip trong quá trình hot đng s ch phi tr s tin va đ theo nhu cu s dng ca mình (pay-for-what-you-use). 2.1.1. Gii pháp ca đin toán đám mây Hình 2.2 Các gii pháp v cung cp các dch v tài nguyên Vn đ v lu tr d liu D liu đc lu tr tp trung các trung tâm d liu khng l và đc cp phát cho doanh nghip mt cách t thi. Thay vì vic doanh nghip phi tính toán xem có nên m rng hay không, phi đu t bao nhiêu máy ch thì nay doanh nghip ch cn yêu cu và đám mây s t tìm ki m tài nguyên ri đ cung cp cho bn.Các công ty ln nh Microsoft, Google có hàng chc trung tâm d liu nm ri rác khp ni trên th gii. Các công ty ln này s cung cp các dch v cho phép doanh nghip có th lu tr và qun lý d liu ca h trên các trung tâm lu tr. [...]... Storage cung c p d ch v l u tr cho các t p tin lên n con s hàng t byte it ng và 2.3.2.1 Google Cloud Sql n gi n là t m t th c th MySql s ng trong ám mây. Nó có t t c kh n ng và ch c n ng c a MySql, v i m t vài tính n ng c thêm vào và m t vài tính n ng không c h tr ây là d ch v Google API c Google chính th c phát tri n và a vào s d ng vào tháng 10 n m 2011 Google Cloud Sql r t d dàng cho vi c s d ng, không... web là l u tr theo table, hàng và c t, gi n l t không gian, s p x p, s d ng các ch s index nâng cao kh n ng truy xu t d li u Các lo i khác c a h th ng l u tr d li u bao g m các kho d li u phân c p (XML) và c s d li u h ng i t ng (Object database) M i lo i c s d li u có u và khuy t i m riêng, và lo i t t nh t phù h p cho m t ng d ng ph thu c vào b n ch t d li u c a ng d ng Và m i lo i c s d li u có nh... 3.1.1 Mô hình ho t ng H th ng S Liên L c iên T Thông Minh là m t ch ng trình qu n lý h c sinh s d ng công ngh i n toán ám mây d a trên n n t ng Google App Engine và nh có i n tho i SmartPhone dùng h i u hành Android truy xu t CSDL và hi n th cho ng i dùng.H th ng g m giao di n backend và giao di n trên i n tho i Android Giao di n trên Android t ng tác v i ng i dùng, giao di n backend là giao di n n... c n a, các công ty này có kh n ng qu n lý m r ng, sao l u và b o m t Amazon và Google ã nêu ra nh ng m i quan tâm này và i phó t t h n v i chúng ta, có nhi u i m i xung quanh các khía c nh c a vi c ch y các n n t ng ph n m m sao cho hi u qu App Engine c a Google là m t n n t ng hosting th c s xây d ng và tri n khai ng d ng Web Java, Python và Go trên c s h t ng m r ng c a Google Nó không yêu c u l... òi h i b t c vi c cài t ph n m m hay b o trì i u ó r t lý t ng cho các ng d ng v a và nh M t s tính n ng và h n ch : Tính n ng Kh n ng l u tr c s d li u MySql trong các ám mây H tr dung l ng lên n 10GB ng b d li u trên môi tr ng a lý nhân r ng Nh p và xu t d li u b ng cách s d ng mysqldump Kh n ng t ng thích v i Java và Python H tr công c dòng l nh H Tr ti n ích nh h ng cho các câu l nh SQL(SQL Prompt)trong... Java và s d ng giao truy c p n trình theo dõi t xa c th c Net c l p nhà s n xu t l p nhà s n xu t Trình theo dõi này n l t nó l i ánh x các l i g i c l p nhà s n xu t này vào các l i g i ph thu c nhà s n xu t B c c bi t này ã làm t ng ph c t p và gi m tính hi u qu trong truy c p c s d li u JDBC Driver lo i 4 – Chúng c vi t thu n túy b ng Java và là lo i hi u qu nh t Chúng cho phép k t n i tr c ti p vào... 2.3.3.8 Task Queues Khi m t ng d ng c n th c hi n vài công vi c background, Task Queue API s phân chia các công vi c ra các ph n nh g i là tác v c chèn vào hàng i App Engine s t ng phát (Task) Các tác v hi n ra nh ng tác v m i c thêm vào và thi hành chúng khi tài nguyên h th ng cho phép Trong ti n trình ch y Background App Engine, m t task g m 2 ph n: data và mã (code) c mô t 2.3.3.9 URL Fetch B ng cách... vi t t t c a t YAML Ain’t Markup Language YAML là m t c thi t k thân thi n v i con ng i và ch y t t v i ngôn ng d li u tu n t a s các ngôn ng l p trình hi n nay YAML s d ng kí t Unicode i di n cho c c u trúc và d li u Cú pháp c u trúc ng n g n và n gi n, gi m thi u s l ng c u trúc và cho phép d li u th hi n t nhiên và ý ngh a Ví d : th t u dòng dùng trong c u trúc, t o list kí t d u hai ch m: dùng trong... trong nhi u l nh v c và YAML là k t qu kinh nghi m t XML và m t s công ngh khác 2.4 H tr k t n i Android v i AppEngine 2.4.1 Gi i thi u s l c Gi i pháp k t n i Appengine & Android tr nên d dàng h n t o ra m t ng d ng Android c k t n i v i Appengine i u này i h i c n ph i có s n m t client Android và server Appengine khi kh i t o Thêm vào ó có th t sinh mã k t h p gi a Android và Appengine c ng c n...V n v s c m nh tính toán Có 2 gi i pháp chính: S d ng các siêu máy tính x lý tính toán S d ng các h th ng tính toán song song, phân tán V n v cung c p tài nguyên, ph n m m Cung c p các d ch v nh IaaS (infrastructure as a service), PaaS (platform as a service), SaaS (Storeage as a service) 2.1.2 C u trúc các ph n t o nên ám mây Hình 2.3 Các ph n t o nên ám mây 2.1.2.1 Các d ch v ng d ng (SaaS) . LÝ THUYT 4 2.1. Tng Quan in Toán ám Mây 4 2.1.1. Gii pháp ca đin toán đám mây 5 2.1.2. Cu trúc các phn to nên đám mây 6 2.1.3. in toán đám mây vi Google App Engine 7 2.2.. toán đám mây lu tr và x lý toàn b thông tin trong đám mây Internet.Mi công ngh, k thut, c s h tng cng nh chi phí trin khai trong đám mây s do nhà cung cp đm bo xây dng và. xuyên và nhánh chóng qua tin nhn SMS. im mi nht đây đó là S Liên Lc in T s đc áp dng công ngh in Toán ám Mây và in Thoi SmartPhone( Android). Áp dng in Toán ám Mây( Xu