1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

Đ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

Thông tin cơ bản

Định dạng
Số trang 53
Dung lượng 852,35 KB

Nội dung

Đ 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

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Anind K. Dey, Gregory D. Abowd. Towards a Better Understanding of Context and Context-Awareness. Georgia Institute of Technology, 1999, tr 3-4 Sách, tạp chí
Tiêu đề: Towards a Better Understanding of Context and Context-Awareness
[2] Doug Tidwell, James Snell, Pavel Kulchenko. Programming Web Services with SOAP. 1st Edition, O'Reilly, 2001, tr 6, 15 Sách, tạp chí
Tiêu đề: Programming Web Services with SOAP
[3] Ethan Cerami. Web Services Essentials. 1st Edition, O'Reilly, 2002, tr 103, 135 Sách, tạp chí
Tiêu đề: Web Services Essentials
[4] J. David Eisenberg. SVG Essentials. 1st Edition, O'Reilly, 2002, tr 12 [4.3] Sách, tạp chí
Tiêu đề: SVG Essentials
[5] Paul Dourish. What we talk about when we talk about context. Volume 8 , Issue 1, 2004, tr 20-23 Sách, tạp chí
Tiêu đề: What we talk about when we talk about context

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 (Trang 11)
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 (Trang 12)
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 (Trang 15)
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 (Trang 16)
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ỏ (Trang 17)
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: (Trang 20)
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 (Trang 22)
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 (Trang 23)
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 (Trang 24)
• 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 (Trang 27)
- 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) (Trang 27)
• 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ể (Trang 28)
- 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 (Trang 34)
- 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 (Trang 38)
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 (Trang 39)
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 (Trang 41)
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 (Trang 44)
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 (Trang 49)
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 (Trang 49)
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 (Trang 50)
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 (Trang 50)
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ủ ñề (Trang 51)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w