nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

53 710 0
nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đ I H C QU C GIA HÀ N I TRƯ NG Đ Iz C CÔNG NGH H Nguy n Thanh Xuân NGHIÊN C U L P TRÌNH NG D NG CHO CÁC THI T B DI Đ NG ÁP D NG CHO BÀI TOÁN CAMPUS GUIDE KHOÁ LU N T T NGHI P Đ I H C H CHÍNH QUY Ngành: M ng truy n thơng máy tính HÀ N I - 2010 Đ I H C QU C GIA HÀ N I TRƯ NG Đ I H C CÔNG NGH Nguy n Thanh Xuân NGHIÊN C U L P TRÌNH NG D NG CHO CÁC THI T B DI Đ NG ÁP D NG CHO BÀI TOÁN CAMPUS GUIDE KHOÁ LU N T T NGHI P Đ I H C H CHÍNH QUY Ngành: M ng truy n thơng máy tính Cán b hư ng d n: ThS Nguy n Vi t Anh HÀ N I - 2010 L I C M ƠN Em xin chân thành c m ơn th y cô giáo trư ng Đ i h c Công ngh Đ i h c Qu c gia Hà N i ñã t n tình giúp đ truy n đ t ki n th c cho em su t năm h c qua đ em có đ ki n th c hồn thành khóa lu n Đ c bi t, em xin g i l i c m ơn sâu s c t i th y Nguy n Vi t Anh – ngư i nhi t tình giúp ñ , ñ nh hư ng ñ ng viên em q trình nghiên c u hồn thành khóa lu n Em xin c m ơn s nhi t tình chia s kinh nghi m, đóng góp ý ki n c a nhóm nghiên c u th y Nguy n Vi t Anh hư ng d n, c a anh ch cao h c M c dù r t c g ng hồn thành khóa lu n này, xong khóa lu n s khó tránh kh i nh ng thi u sót, kính mong q th y t n tình ch b o giúp em M t l n n a em xin c m ơn t t c m i ngư i Hà N i, tháng năm 2010 Sinh viên Nguy n Thanh Xn TĨM T T Khóa lu n t p trung nghiên c u phân tích m t s v n đ sau: - Tìm hi u v cơng ngh J2ME, Web service, Servlet, b n đ - Áp d ng x lý d li u theo ng c nh vào toán th c t - Xây d ng thành cơng chương trình “Hư ng d n cung c p thông tin v Đ i h c Qu c gia Hà N i - VNU Campus Guide” ng d ng ñã ñáp ng ñư c nh ng ch c c n thi t nh t vi c xem b n ñ , cung c p thông tin theo ng c nh v Đ i h c Qu c gia Hà N i M CL C CHƯƠNG M Đ U 1.1 Lý ch n ñ tài 1.2 Nhi m v nghiên c u 1.3 B c c c a khóa lu n CHƯƠNG BÀI TOÁN 2.1 Bài toán 2.2 Mô t 2.3 Mơ hình đ xu t 2.3.1 Mơ hình ngư i s d ng 2.3.2 Y u t ng c nh 2.3.3 Mơ hình n i dung 2.3.4 Các cách cài đ t thơng tin 2.3.5 Lu t l a ch n thông tin cung c p cho t ng ngư i dùng 10 CHƯƠNG PHÂN TÍCH THI T K CHƯƠNG TRÌNH VNU CAMPUS GUIDE 3.1 11 Phân tích 11 3.1.1 Phân tích yêu c u ch c 11 3.1.1.a Đăng nh p, ñăng ký 11 3.1.1.b Xem b n ñ 11 3.1.1.c Tìm ki m đ a m 11 3.1.1.d Danh sách trư ng, khoa 11 3.1.1.e Tr giúp 11 3.1.1.f Xem chi ti t 12 3.1.2 3.2 Đ i tư ng s d ng 12 Thi t k s d li u 12 3.2.1 Sơ ñ d li u 12 3.2.2 Chi ti t thi t k s d li u 13 3.2.3 Mô t thông tin 14 3.3 Mơ hình k t n i 16 3.4 Ch c c a ng d ng Midlet 17 3.4.1 Các ch c c a ng d ng 17 3.4.2 Lu ng x lý chương trình 18 3.4.2.a Các ch c 20 3.4.2.b Lu ng chương trình 24 3.5 Ch c phía Server 25 3.5.1 Web service 25 3.5.2 Servlet 26 3.6 Các Module x lý 26 3.6.1 Phía client 26 3.6.1.a Gói hello 26 3.6.1.b Gói campusservice 27 3.6.1.c Gói data 27 3.6.2 Phía server 28 3.6.2.a GetMysqlConnection.java 28 3.6.2.b CampusHttpServer.java 28 3.6.2.c Campus.java 28 CHƯƠNG CÔNG NGH S 4.1 D NG 29 Lĩnh v c ng d ng không dây v i công ngh Java 29 4.1.1 Các phiên b n Java 29 4.1.2 Java Enterprise Edition 29 4.1.3 Java Micro Edition 30 4.1.3.a Các ki u ng d ng MIDP 30 4.1.3.b H n ch c a thi t b di ñ ng 31 4.2 L p trình Web Service v i MIDP 31 4.2.1 D ch v Web (Web service) 31 4.2.1.a Đ nh nghĩa 31 4.2.1.b Các đ c m c a d ch v We: 32 4.2.1.c T i dùng d ch v Web 32 4.2.1.d Các thành ph n b n 32 4.2.2 WSDL 32 4.2.3 UDDI 35 4.2.4 SOAP 35 4.3 4.3.1 Công ngh b n ñ 38 nh SVG 38 4.3.1.a Các thu c tính c a nh SVG 38 4.3.1.b Các ch c ñ c trưng 39 4.3.1.c Ưu ñi m 39 4.3.1.d Như c ñi m 40 4.3.2 SVG tiny 40 4.3.3 X lý ñ i tư ng nh SVG 40 CHƯƠNG CÀI Đ T VÀ TH NGHI M 41 5.1 Yêu c u 41 5.2 Cài ñ t 41 5.3 Th nghi m chương trình 41 CHƯƠNG K T LU N 45 6.1 K t qu ñ t ñư c 45 6.2 Hư ng phát tri n 45 TÀI LI U THAM KH O 46 CHƯƠNG M Đ U 1.1 Lý ch n ñ tài Công ngh thông tin m t ph n quan tr ng c a cu c s ng Các thi t b k thu t cao ngày g n gũi v i m i ho t ñ ng c a ngư i Đ c bi t nh ng năm g n đây, thi t b khơng giây - v i ưu th nh g n, d mang chuy n, ñã ch ng t ñư c l i ích to l n cho ngư i s d ng Trong n tho i di đ ng, v i ch c liên l c n i b t lên m t v t b t ly thân V i s phát tri n nhanh chóng c a công ngh s n xu t thi t b khơng dây, n tho i di đ ng tr thành phương ti n ña ch c năng(nghe nh c, chơi trò chơi, l ch làm vi c ) ph c v cho nhu c u gi i trí, làm vi c, c p nh t thông tin m i lúc, m i nơi Trong cu c s ng, nhu c u liên l c, c p nh t thông tin h t s c c n thi t Hi n có r t nhi u phương pháp liên l c khác thư ñi n t , ñi n tho i ñ bàn, ñi n tho i di ñ ng, k t n i Wi-fi, WiMax… Trong đó, n tho i di đ ng n i b t v i s ti n l i, h u ích Nh ch c đàm tho i tr c ti p m i lúc m i nơi, mà ñi n tho i di ñ ng ngày ñư c s d ng r ng rãi Đi n tho i di ñ ng thi t b phát tri n nhanh chóng nh t c v cơng ngh l n tính năng, ng d ng Ngày nay, h u m i ngư i ñ u mang theo bên m t chi c n tho i di đ ng Nhu c u tìm hi u v Đ i h c Qu c Gia Hà N i trư ng ñ i h c thành viên c n thi t Bên c nh đó, khn viên r ng, có nhi u tịa nhà đ a m nên nhu c u tìm v trí tịa nhà c n thi t Vi c phát tri n ng d ng ñi d ng cho hư ng d n khuôn viên Đ i h c Qu c Gia Hà N i r t h u ích Ngư i dùng có th l p t c tìm đư c đ a m b t c lúc Vì nh ng lý này, em quy t ñ nh th c hi n ñ tài “VNU Campus Guide – hư ng d n, thông tin v Đ i h c Qu c Gia Hà N i – n n J2ME” 1.2 Nhi m v nghiên c u Đ tài c n gi i quy t nh ng nhi m v sau: Th nh t: Xây d ng ng d ng n n J2ME ng d ng c n hi n th đư c b n đ khn viên Đ i h c Qu c Gia Hà N i, l y thông tin v trư ng t server Th hai: C n xây d ng m t ng d ng Web server cung c p, x lý thông tin cho ng d ng phía Client thi t b di ñ ng Server s d ng công ngh J2EE, WSDL Tìm hi u cơng ngh đ k t n i t ng d ng thi t b di ñ ng ñ n Web server Th ba: Tìm hi u thông tin, t ch c thông tin phù h p ñ cung c p cho ngư i dùng v i ng c nh khác nhau: Ngư i dùng khác (sinh viên, khách tham quan, …) Th i gian xem thông tin 1.3 B c c c a khóa lu n Khóa lu n g m chương - Chương M ñ u Nêu khái quát ñ tài, nhi m v nghiên c u - Chương Bài toán Nêu toán, y u t ng c nh, mơ hình đ xu t - Chương Phân tích thi t k chương trình VNU Campus Guide Thi t k chi ti t mô t h th ng VNU Campus Guide - Chương Công ngh Trình bày cơng ngh dùng h th ng VNU Campus Guide: J2ME, J2EE, cơng ngh b n đ - Chương Cài ñ t th nghi m Chi ti t cách cài ñ t, tri n khai chương trình, k t qu th nghi m chương trình CHƯƠNG BÀI TỐN 2.1 Bài tốn Khuôn viên Đ i h c Qu c gia Hà N i r ng v i nhi u tòa nhà, m t sinh viên m i hay khách tham quan chưa bi t đư c v trí tịa nhà, ñ a ñi m Thông tin chi ti t mô t v trư ng, khoa Đ i h c Qu c gia c n thi t ñ i v i h M t b ng ch d n đơn thu n khơng th th a mãn nhu c u tìm hi u thơng tin Ngày nay, h u h t m i ngư i ñ u có bên chi c n tho i di ñ ng nh g n, nhi u ch c V i s phát tri n công ngh ngày nay, thi t b di ñ ng ngày ña d ng, l c x lý tăng Vi c xây d ng ng d ng cho thi t b di ñ ng ngày tr lên d dàng Vì v y vi c m t ng d ng cho phép m i ngư i d dàng xác đ nh tịa nhà, đ a m v trí khn viên c n thi t Ngoài ng d ng ph i cung c p thông tin c n thi t cho ngư i dùng theo ng c nh 2.2 Mô t M c tiêu c a chương trình ngư i dùng tìm ki m đ a m, truy xu t thơng tin c n thi t v trư ng, khoa Đ i h c Qu c gia n u h có u ki n s h u m t chi c ñi n tho i di ñ ng h tr ng d ng Java C n có giao di n cho phép ngư i dùng xem b n ñ khu v c ñ xác ñ nh tòa nhà, ñ a ñi m Đ i h c Qu c gia Hà N i M i ngư i dùng đ u có nhu c u tìm hi u thơng tin khác nhau, th lư ng thơng tin cung c p cho t ng ngư i ph i khác Các thông tin cung c p ph i tùy thu c vào ngư i dùng thông tin lư ng thơng tin xem q kh Tính di đ ng V i m t thi t b di đ ng có h tr Java, ngư i dùng có th s d ng chương trình b t kỳ đâu, vào b t kỳ th i gian Tĩnh ng c nh V i ng c nh ngư i dùng, ng c nh môi trư ng, lư ng thông tin cung c p s khác 4.2.1.b Các đ c m c a d ch v We: - Có th chuy n ñ i ng d ng c a b n vào ng d ng Web - Đư c xu t b n, tìm th y, đư c s d ng thông qua Web - Là nh ng thành ph n ng d ng - Giao ti p b ng cách s d ng giao th c m - Đư c khép kín t mơ t - Có th đư c phát hi n b ng cách s d ng UDDI - Có th đư c s d ng b i ng d ng khác - Các n n t ng b n c a d ch v Web XML + HTTP D ch v Web s d ng XML đ mã hóa gi i mã d li u, SOAP ñ truy n t i 4.2.1.c T i dùng d ch v Web D ch v Web ñư c xây d ng đ có th s d ng b i b t kỳ trình t n n t ng có th truy c p, b ng cách s d ng d ch v Web, ng d ng có th tương tác đư c v i 4.2.1.d Các thành ph n b n D ch v Web có ba thành ph n n n t ng b n: WSDL, UDDI SOAP Hình 4.2 Ki n trúc d ch v Web 4.2.2 WSDL WSDL m t ngôn ng d a XML đ mơ t d ch v Web làm th ñ truy c p chúng Tài li u WSDL mô t m t d ch v Web Quy đ nh c th v trí c a d ch v ho t ñ ng (ho c phương th c) d ch v ñưa Nó ch a t p 32 đ nh nghĩa ñ mô t m t d ch v Web WSDL ñ c t k thu t xác ñ nh làm th đ mơ t d ch v web m t ng pháp XML nói chung WSDL mơ t b n ph n quan tr ng c a d li u: Giao di n thông tin mô t t t c ch c công b công khai D li u thông tin cho t t c lo i tin nh n yêu c u tr l i tin nh n Ràng bu c thông tin v giao th c v n chuy n s đư c s d ng Thơng tin đ a ch cho ñ nh v d ch v c th WSDL ñ i di n cho m t h p ñ ng gi a Ngư i yêu c u d ch v Nhà cung c p d ch v , cách gi ng m t giao di n Java ñ i di n cho m t h p ñ ng gi a mã khách hàng ñ i tư ng Java th c t S khác bi t quan tr ng WSDL n n t ng ngơn ng đ c l p ñư c s d ng ch y u (m c dù khơng đ c quy n) đ mô t d ch v SOAP S d ng WSDL, m t khách hàng có th đ nh v m t d ch v web g i b t kỳ ch c c a cơng b công khai V i công c nh n bi t WSDL, b n có th t đ ng hố q trình này, cho phép ng d ng ñ d dàng tích h p d ch v m i v i mã s hư ng d n s d ng ho c khơng có WSDL ñó ñ i di n cho m t n n t ng c a ki n trúc d ch v web, b i cung c p m t ngơn ng chung đ mơ t d ch v m t n n t ng cho t ñ ng tích h p d ch v [2] Hinh 4.3 Đ nh nghĩa tài li u WSDL 1.1 WSDL 2.0 33 Nh ng y u t chính: B ng 4.1 Nh ng y u t c a tài li u WSDL WSDL 1.1 Service WSDL 2.0 Service Port Endpoint Binding Binding PortType Interface Operation Operation Message Types Types Ý nghĩa D ch v có th đư c dùng m t l p ch a cho m t t p h p hàm h th ng ñã ñư c ñưa v i giao th c d a Web Đ nh nghĩa ñ a ch ho c ñi m k t n i t i m t d ch v Web Nó thư ng ñư c bi u di n b i m t chu i http url ñơn gi n Các giao th c truy n thơng đư c s d ng b i d ch v Web Đ nh nghĩa ñ nh d ng thơng p chi ti t giao th c cho m i c ng Là thành ph n WSDL quan tr ng nh t Nó mơ t m t d ch v Web, ho t ñ ng mà có th ñư c th c hi n, nh ng thơng p đư c s d ng ñ th c hi n ho t ñ ng Tương t m t thư vi n ch c (ho c mơ-đun, ho c m t l p) m t ngơn ng l p trình truy n th ng M i ho t đ ng có th so sánh v i m t phương th c ho c m t l i g i hàm ngôn ng l p trình Các hành đ ng SOAP đư c đ nh nghĩa cách th c thơng p đư c mã hóa Thơng thư ng, m t thơng p tương ng v i m t ho t đ ng Thơng p ch a thơng tin c n thi t đ th c hi n ho t ñ ng Message ñã ñư c lo i b WSDL 2.0, có th tr c ti p tham kh o t i XML Schema ñ xác ñ nh thân c a ñ u vào, đ u l i M c đích mơ t d li u XML Schema đư c s d ng C u trúc c a m t tài li u WSDL 1.1 tương t sau: definition of definition of definition of definition of types a message a port a binding 34 4.2.3 UDDI UDDI (Universal Description, Discovery and Integration) m t ñ c t k thu t đ mơ t , phát hi n, tích h p d ch v web UDDI m t ph n quan tr ng c a giao th c d ch v web, cho phép công ty xu t b n tìm th y d ch v web [3] Universal Description, Discovery and Integration – “Mô t th ng nh t, khám phá h i nh p” m t d ch v thư m c nơi mà doanh nghi p có th đăng ký tìm ki m d ch v Web UDDI m t khung khơng ph thu c n n đ mơ t d ch v , phát hi n doanh nghi p, tích h p d ch v kinh doanh b ng cách s d ng Internet UDDI vi t t t c a Universal mô t , khám phá h i nh p UDDI m t thư m c lưu tr thông tin v d ch v Web UDDI m t thư m c c a giao di n d ch v Web mô t b i WSDL UDDI giao ti p thơng qua SOAP 4.2.4 SOAP SOAP gì? SOAP m t giao th c đóng gói tiêu chu n hóa cho tin nh n đư c chia s b i ng d ng Đ c t đ nh nghĩa khơng m t phong bì đơn gi n d a XML đ bi t thơng tin đư c chuy n giao, m t b quy t c chuy n sang ng d ng ki u d li u n n c th thành d ng bi u di n XML [2] SOAP cho phép ng d ng trao ñ i thông tin qua HTTP, m t giao th c ñ truy c p m t d ch v Web SOAP vi t t t c a Simple Object Access Protocol (Giao th c truy c p ñ i tư ng ñơn gi n) SOAP m t giao th c truy n thông qua Internet, m t đ nh d ng đ g i thơng ñi p, cho phép giao ti p gi a ng d ng Thơng p XML Thơng p XML nơi mà ng d ng trao ñ i thông tin b ng cách s d ng tài li u XML (Hình 2-1) Nó cung c p m t cách linh ho t cho ng d ng đ giao ti p, hình th c b n c a SOAP M t tin nh n có th b t c u Hình 4.4 Thơng p XML 35 Ràng bu c SOAP HTTP: M t phương th c SOAP m t yêu c u / h i ñáp HTTP mà tuân theo lu t mã hóa SOAP M t yêu c u SOAP có th HTTP POST ho c HTTP GET HTTP + XML = SOAP T i dùng SOAP: ng d ng ngày giao ti p b ng cách s d ng “G i hàm t xa” (Remote Procedure Calls - RPC) gi a ñ i tư ng DCOM CORBA, HTTP khơng đư c thi t k cho vi c RPC ñ i di n cho m t kh tương thích v n đ an ninh; tư ng l a máy ch proxy thư ng s ch n RPC Cách t t ñ giao ti p gi a ng d ng HTTP, b i HTTP đư c h tr b i t t c trình t Internet máy ch SOAP ñư c t o ñ th c hi n vi c SOAP cung c p m t cách ñ giao ti p gi a ng d ng ch y h ñi u hành khác nhau, v i công ngh ngôn ng l p trình khác Cú pháp SOAP M t thơng p SOAP m t tài li u XML thơng thư ng có ch a y u t sau: - Envelope (phong bì) mà xác đ nh tài li u XML m t thông ñi p SOAP - Header (tiêu ñ ) ch a thơng tin tiêu đ - Body (thân) có ch a l i g i tr l i thông tin - Fault (l i) có ch a l i thông tin hi n tr ng M t s quy t c cú pháp quan tr ng: - M t thơng p SOAP ph i đư c mã hóa b ng cách s d ng XML - M t thơng p SOAP ph i s d ng SOAP Envelope namespace - M t thơng p SOAP ph i s d ng SOAP Encoding namespace - M t thơng p SOAP ph i khơng có m t tham chi u DTD - M t thông ñi p SOAP ph i không ch a ch d n x lý XML 36 Khung c a thơng p SOAP: Ưu ñi m: SOAP ñ linh ho t ñ cho phép vi c s d ng giao th c v n t i khác Thư ng s d ng HTTP m t giao th c v n t i, giao th c khác có th s d ng (ví d Java Message Service – D ch v tin nh n Java, Simple Mail Transfer Protocol – Giao th c truy n t i thư tín đơn gi n) K t mơ hình đư ng h m SOAP t t mơ hình nh n / h i đáp HTTP, có th d dàng vư t ñư ng h m qua tư ng l a proxy, mà khơng ph i s a đ i giao th c SOAP, có th s d ng s h t ng hi n có Như c m: B i đ nh d ng XML dài dịng, SOAP có th ch m đáng k so v i công ngh c nh tranh ph n m m gi a (middleware) CORBA (Common Object Request Broker Architecture – Ki n trúc môi gi i yêu c u ñ i tư ng chung) Khi d a vào HTTP m t giao th c v n chuy n, m t b c tư ng l a ñư c thi t k ñ ch cho phép t Web b t bu c ph i th c hi n chi ti t (và t n hơn) phân tích gói HTTP M c dù SOAP m t tiêu chu n m , không ph i t t c ngơn ng cung c p h tr thích h p Java, Curl, Delphi, PHP, NET Flex cung c p IDE tích h p h tr M t s Perl Python h tr t n t i 37 4.3 Cơng ngh b n đ 4.3.1 nh SVG SVG, vi t t t c a Scalable Vector Graphics, m t ng d ng c a XML mà làm cho có th đ i di n cho thơng tin đ h a m t hình th c nh g n, c m tay [4] SVG m t ngơn ng đánh d u (markup language) XML dùng đ miêu t hình nh đ h a véc tơ hai chi u, tĩnh ho t hình, thư ng dành cho ng d ng trang m ng SVG thu c tiêu chu n m ñư c qu n lí b i t ch c World Wide Web Consortium, m t t ch c qu n lý nhi u chu n khác HTML, XHTML Các t p tin có ".svg" đư c m c ñ nh hi u t p tin SVG SVG có th phóng to thu nh m i kích c mà khơng gi m ch t lư ng hình nh Vì th , đư c dùng nhi u b n ñ , sơ ñ Ví d dư i n i dung t p SVG hình nh hi n th 4.3.1.a Các thu c tính c a nh SVG - SVG m t ngơn ng đ mơ t ñ h a 2D ng d ng ñ h a XML Các ñ i tư ng nh SVG tư ng ñ i tư ng hình h c nh s lưu t a đ , kích thư c hình h c - SVG ñư c s d ng ñ ñ nh nghĩa ñ i tư ng ñ h a d a vecto cho ng d ng Web - SVG ñ nh nghĩa ñ i tư ng ñ h a theo ñ nh d ng XML - Các ñ i tư ng ñ h a SVG không b gi m ch t lư ng phóng to ho c thay đ i kích thư c - M i thành ph n thu c tính t p SVG có th thay ñ i - SVG m t khuy n ngh c a W3C - SVG đư c tích h p v i tiêu chu n W3C khác DOM XSL 38 4.3.1.b Các ch c ñ c trưng Mơ t SVG 1.1 đ nh nghĩa 14 ch c ñ c trưng quan tr ng - Đư ng d n (Paths) - Các hình v b n (Basic Shapes) - Văn b n (Text) - Tô v (Painting) - Màu s c (Color) - Đư ng trư t màu m u (Gradients and Patterns) - C t xén, m t n t h p (Clipping, Masking and Compositing) - Hi u ng l c (Filter Effects) - Tính tương tác (Interactivity) - Liên k t (Linking) - K ch b n (Scripting) - Ho t hình (Animation) - Phơng ch (Fonts) - Siêu d li u (Metadata) 4.3.1.c Ưu m Vì ñ nh d ng ñ h a vectơ, l i ñi m c a SVG kh hi n th t t m i kích c đ phân gi i V i m t kích thư c tương t , m t t p tin SVG có th ch a nhi u thông tin m t t p tin ñ nh d ng nh phân khác (GIF, PNG, ) SVG m t chu n m , cho phép vi c tùy bi n theo m c đích s d ng m t cách d dàng Các hình nh SVG có th đư c d dàng s a ch a phát tri n sau này, khác v i ñ h a m ng thư ng s n ph m cu i c a x lý nh, không ch a mã ngu n l p nh Các t p tin SVG d ng văn b n, vi c ch nh s a có th th c hi n b ng trình so n th o đơn gi n nh t Kích thư c t p SVG nh , phù h p v i ng d ng Web ng d ng thi t b di ñ ng 39 4.3.1.d Như c m SVG ngơn ng khơng đư c thi t k đ s a ch a tr c ti p mã ngu n Đ t o hình nh SVG nói chung, c n dùng công c h tr Dù SVG có th m t l a ch n cho hình nh c a trang m ng tương lai khơng xa, v n cịn m i m c n s h tr t trình t m ng Hi n Mozilla Firefox ñã h tr tương ñ i ñ y ñ cho SVG, nhiên Internet Explorer m t s trình t khác c n có plug-in đ t riêng l 4.3.2 SVG tiny M i thi t b di đ ng có đ c m khác v t c đ CPU, kích thư c b nh , h tr màu s c Đ gi i quy t cho dòng thi t b khác nhau, hai c u hình đư c xác đ nh C u hình c p th p đ u tiên, SVG Tiny (SVGT) thích h p cho thi t b di ñ ng r t h n ch ñi n tho i di đ ng, c u hình th hai, SVG Basic (SVGB) nh m m c tiêu cho thi t b di ñ ng c p cao PDA S khác bi t gi a SVG Tiny 1.1 SVG Basic 1.1 khơng có k ch b n t o ki u SVG Tiny 1.1, b t kỳ yêu c u ñ u th c hi n v i m t Document Object Model (DOM) Đi u ñã ti t ki m m t s lư ng đáng k b nh ch y chương trình 4.3.3 X lý ñ i tư ng nh SVG M t s l p giao di n c n thi t cho vi c x lý nh SVG java đư c cung c p gói javax.microedition.m2g, org.w3c.dom, org.w3c.dom.svg, org.w3c.dom.events Các gói đ m b o cho vi c x lý thành ph n, s ki n, v ñ h a… c a nh SVG 40 CHƯƠNG CÀI Đ T VÀ TH NGHI M 5.1 Yêu c u Ph n c ng: Phía Client n tho i di đ ng có h tr ng d ng Java h tr m ng Trong trình xây d ng ng d ng th nghi m, client có th trình gi l p thi t b di ñ ng Sun Java Wireless Toolkit Server máy ch có c u hình đ m nh đ ch y ng d ng Java Ph n m m: Máy ch d ch v có th cài b t kỳ h u hành Java h tr đa n n C th h th ng ñư c xây d ng máy tính cài h u hành Windows XP Professional Tuy nhiên v n có th tri n khai máy ch h ñi u hành Linux hay Macintosh Các ph n m m c n thi t: Máy o Java JDK 1.6 Sun Java Wireless toolkit 2.5.2 for CLDC Server: Sun GlassFish Enterprise Server v3 Database: mySQL server 5.1 IDE l p trình: Netbeans (đã bao g m thư vi n MySQL JDBC Driver) 5.2 Cài ñ t Phía thi t b di d ng, ch c n copy file ng d ng vào có th ch y ñư c File ng d ng bao g m file: CampusGuide.jad CampusGuide.jar Phía server, tri n khai th c t , ch c n upload CampusServer.war lên server h tr J2EE 5.3 Th nghi m chương trình - V i ngư i dùng khác Chương trình th nghi m v i ngư i dùng A (khách tham quan) B (sinh viên) Khi l a ch n xem thông tin v Đ i h c Qu c gia, chương trình s đưa l a ch n ch ñ khác nhau, thơng tin khác 41 Hình 5.1 L a ch n ch ñ xem v i ngư i - Hình 5.2 L a ch n ch đ xem v i ngư i dùng sinh viên dùng khách tham quan V i lư ng thông tin khác Cùng v i ch ñ Gi i thi u chung v Đ i h c Qu c gia v i ngư i dùng khách tham quan Lư ng thông tin khác ngư i dùng ch n l a m c ñ chi ti t khác B ng 5.1 N i dung cung c p cho ngư i dùng tùy vào m c ñ chi ti t M c - Lư ng thơng tin S dịng (line) 23 46 S t (word) 134 353 729 V i l ch s xem thông tin M i l n ngư i dùng xem thơng tin, chương trình s ghi vào l ch s xem thông tin D a vào l ch s xem thơng tin, chương trình s đưa l a ch n thích h p cho nh ng l n xem ti p theo Khi ngư i dùng xem m t m c thông tin c a m t ch đ m c nh s không xu t hi n l n ch n ti p theo 42 Hình 5.3 L n l a ch n m c chi ti t đ u tiên Hình 5.4 L n l a ch n m c chi ti t l n ti p theo Khi ngư i dùng xem thơng tin v i m c chi ti t cao nh t c a m t ch ñ (xem h t ch ñ ) l n xem ti p theo, ch đ s khơng xu t hi n Hình 5.5 Ch n ch ñ l n ñ u tiên hình l a chon Hình 5.6 Ch n ch đ sau xem h t thơng tin ch đ Gi i thi u chung Khi ñã xem h t thông tin c a m t Trư ng, khoa, chương trình s đưa l a ch n cho phép ngư i dùng xóa l ch s xem thơng tin c a Trư ng, khoa N u đ ng ý, chương trình s xóa l ch s chuy n đ n hình l a ch n ch đ 43 Hình 5.7 L a ch n xóa l ch s Hình 5.8 N u đ ng ý xóa l ch s , chuy n đ n hình ch n ch đ 44 CHƯƠNG K T LU N 6.1 K t qu ñ t ñư c Tìm hi u ngơn ng l p trình n n di d ng J2ME Công ngh J2EE, Servlet Tìm hi u Web service Tìm hi u v cơng ngh b n ñ , cách t o x lý Tìm hi u v “X lý d li u theo ng c nh” Xây d ng ng d ng “Hư ng d n, cung c p thông tin khuôn viên Đ i h c Qu c Gia VNU Campus Guide”, bư c ñ u x lý s chi ti t c a thơng tin theo đ sâu m c Ng c nh c a chương trình ki u ngư i dùng, m c ñ chi ti t thông tin, l ch s xem thông tin H n ch : Chưa có ch đ nh v , xác đ nh v trí ngư i dùng t ñ ng Chương trình m i ch gi i h n khuôn viên Đ i h c Qu c gia Hà N i 144 Xuân Th y, tòa nhà khn viên chưa đ y đ Lư ng thơng tin cung c p chưa đ y đ 6.2 Hư ng phát tri n B sung thêm D ch v hư ng v trí (Location Based Service), v trí ngư i dùng có th xác đ nh b ng GPS Qua hi n th v trí ngư i dùng b n ñ m t cách t ñ ng Làm chi ti t b n đ Tìm hi u đưa vào thơng tin chi ti t Phát tri n m r ng chương trình sang khu v c khác c a Đ i h c Qu c gia Hà N i Trư ng l n khu v c 45 TÀI LI U THAM KH O [1] Anind K Dey, Gregory D Abowd Towards a Better Understanding of Context and Context-Awareness Georgia Institute of Technology, 1999, tr 3-4 [2] Doug Tidwell, James Snell, Pavel Kulchenko Programming Web Services with SOAP 1st Edition, O'Reilly, 2001, tr 6, 15 [3] Ethan Cerami Web Services Essentials 1st Edition, O'Reilly, 2002, tr 103, 135 [4] J David Eisenberg SVG Essentials 1st Edition, O'Reilly, 2002, tr 12 [4.3] [5] Paul Dourish What we talk about when we talk about context Volume , Issue 1, 2004, tr 20-23 46 ... C GIA HÀ N I TRƯ NG Đ I H C CÔNG NGH Nguy n Thanh Xuân NGHIÊN C U L P TRÌNH NG D NG CHO CÁC THI T B DI Đ NG ÁP D NG CHO BÀI TOÁN CAMPUS GUIDE KHOÁ LU N T T NGHI P Đ I H C H CHÍNH QUY Ngành: M... tài, nhi m v nghiên c u - Chương Bài toán Nêu toán, y u t ng c nh, mơ hình đ xu t - Chương Phân tích thi t k chương trình VNU Campus Guide Thi t k chi ti t mô t h th ng VNU Campus Guide - Chương... Trình bày cơng ngh dùng h th ng VNU Campus Guide: J2ME, J2EE, công ngh b n ñ - Chương Cài ñ t th nghi m Chi ti t cách cài ñ t, tri n khai chương trình, k t qu th nghi m chương trình CHƯƠNG BÀI

Ngày đăng: 18/02/2014, 00:04

Hình ảnh liên quan

2.3. Mơ hình đề xuất - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

2.3..

Mơ hình đề xuất Xem tại trang 11 của tài liệu.
Hình 2.2. Mơ hình người dùng - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 2.2..

Mơ hình người dùng Xem tại trang 12 của tài liệu.
Hình 2.3. Cây thơng tin lưu trữ về các trường, khoa - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 2.3..

Cây thơng tin lưu trữ về các trường, khoa Xem tại trang 15 của tài liệu.
theo mơ hình cây. - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

theo.

mơ hình cây Xem tại trang 16 của tài liệu.
Hình 2.5. Cài ñặt cây sử dụng hai con trỏ. - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 2.5..

Cài ñặt cây sử dụng hai con trỏ Xem tại trang 17 của tài liệu.
Các bảng cơ sở dữ liệu: - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

c.

bảng cơ sở dữ liệu: Xem tại trang 20 của tài liệu.
Cây thông tin lưu trữ theo kiểu con trưởng và em kề. Mỗi bản ghi trong bảng info tương ứng một nút trong cây - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

y.

thông tin lưu trữ theo kiểu con trưởng và em kề. Mỗi bản ghi trong bảng info tương ứng một nút trong cây Xem tại trang 22 của tài liệu.
3.3. Mơ hình kết nối - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

3.3..

Mơ hình kết nối Xem tại trang 23 của tài liệu.
Hình 3.4. Biểu ñồ phân rã chức năng - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 3.4..

Biểu ñồ phân rã chức năng Xem tại trang 24 của tài liệu.
• signInForm là một Displayable thể hiện dưới dạng Form. Đây là màn hình đăng - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

sign.

InForm là một Displayable thể hiện dưới dạng Form. Đây là màn hình đăng Xem tại trang 27 của tài liệu.
- cmSignUp: Chuyển ñến màn hình đăng ký (signUpForm). - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

cm.

SignUp: Chuyển ñến màn hình đăng ký (signUpForm) Xem tại trang 27 của tài liệu.
• mainMenu là một Displayable thể hiện dưới dạng List. Đây là một màn hình thể - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

main.

Menu là một Displayable thể hiện dưới dạng List. Đây là một màn hình thể Xem tại trang 28 của tài liệu.
- SplashScreen.java: Lớp hiển thị màn hình chờ của chương trình trong một khoảng thời gian nhất ñịnh, thừa kế từ lớp javax.microedition.lcdui.Canvas - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

plash.

Screen.java: Lớp hiển thị màn hình chờ của chương trình trong một khoảng thời gian nhất ñịnh, thừa kế từ lớp javax.microedition.lcdui.Canvas Xem tại trang 34 của tài liệu.
- Hạn chế về kích thước màn hình: Màn hình của ñiện thoại di ñộng thường rất hạn chế về cả ñộ rộng màn hình và độ phân giải - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

n.

chế về kích thước màn hình: Màn hình của ñiện thoại di ñộng thường rất hạn chế về cả ñộ rộng màn hình và độ phân giải Xem tại trang 38 của tài liệu.
Hình 4.2. Kiến trúc dịch vụ Web. - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 4.2..

Kiến trúc dịch vụ Web Xem tại trang 39 của tài liệu.
Bảng 4.1. Những yếu tố chính của tài liệu WSDL - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Bảng 4.1..

Những yếu tố chính của tài liệu WSDL Xem tại trang 41 của tài liệu.
Kể từ khi mơ hình ñường hầm SOAP tốt trong mơ hình nhận / hồi đáp HTTP, nó có thể dễ dàng vượt ñường hầm qua tường lửa và proxy, mà không phải sửa  ñổi giao  - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

t.

ừ khi mơ hình ñường hầm SOAP tốt trong mơ hình nhận / hồi đáp HTTP, nó có thể dễ dàng vượt ñường hầm qua tường lửa và proxy, mà không phải sửa ñổi giao Xem tại trang 44 của tài liệu.
Hình 5.1. Lựa chọn chủ ñề xem với người dùng sinh viên  - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 5.1..

Lựa chọn chủ ñề xem với người dùng sinh viên Xem tại trang 49 của tài liệu.
Hình 5.2. Lựa chọn chủ ñề xem với người dùng khách tham quan  - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 5.2..

Lựa chọn chủ ñề xem với người dùng khách tham quan Xem tại trang 49 của tài liệu.
Hình 5.3. Lần lựa chọn mức chi tiết ñầu tiên Hình 5.4. Lần lựa chọn mức chi tiết lần tiếp theo - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 5.3..

Lần lựa chọn mức chi tiết ñầu tiên Hình 5.4. Lần lựa chọn mức chi tiết lần tiếp theo Xem tại trang 50 của tài liệu.
Hình 5.5. Chọn chủ ñề lần ñầu tiên Hình 5.6. Chọn chủ ñề sau khi ñã xem hết thông tin chủ ñề Giới thiệu chung  - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 5.5..

Chọn chủ ñề lần ñầu tiên Hình 5.6. Chọn chủ ñề sau khi ñã xem hết thông tin chủ ñề Giới thiệu chung Xem tại trang 50 của tài liệu.
Hình 5.7. Lựa chọn xóa lịch sử Hình 5.8. Nếu ñồng ý xóa lịch sử, chuyển ñến màn hình chọn chủ ñề  - nghiên cứu lập trình ứng dụng cho các thiết bị di động áp dụng cho bài toán campus guide

Hình 5.7..

Lựa chọn xóa lịch sử Hình 5.8. Nếu ñồng ý xóa lịch sử, chuyển ñến màn hình chọn chủ ñề Xem tại trang 51 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan