Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
1,81 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ VŨ DƯƠNG TÙNG PHÁT TRIỂN DỊCH VỤ DỰA TRÊN VỊ TRÍ (LBS) TRÊN NỀN TẢNG ĐIỆN TỐN ĐÁM MÂY Ngành: Công nghệ thông tin Chuyên ngành: Hệ thống thông tin Mã số: 60 48 05 LUẬN VĂN THẠC SỸ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS ĐẶNG VĂN ĐỨC Hà Nội - 2012 MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT DANH MỤC BẢNG BIỂU TRONG LUẬN VĂN DANH MỤC HÌNH VẼ TRONG LUẬN VĂN MỞ ĐẦU CHƢƠNG TỔNG QUAN VỀ DỊCH VỤ DỰA TRÊN VỊ TRÍ 11 1.1 Giới thiệu dịch vụ LBS .11 1.2 Các thành phần LBS 13 1.3 Hoạt động hệ thống LBS 14 1.4 Đặc điểm LBS 20 1.5 Một số ví dụ ứng dụng LBS: 22 1.6 Kết luận 25 CHƢƠNG II: CƠNG NGHỆ ĐIỆN TỐN ĐÁM MÂY 27 2.1 Định nghĩa Điện toán đám mây .27 2.2 Tính chất Điện tốn đám mây .29 2.2.1 Tự phục vụ theo nhu cầu (On-demand self-service) .30 2.2.2 Truy xuất diện rộng (Broad network access) 30 2.2.3 Dùng chung tài nguyên (Resource pooling) 30 2.2.4 Khả co giãn (Rapid elasticity) 31 2.2.5 Điều tiết dịch vụ (Measured service) .32 2.3 Các mơ hình Điện tốn đám mây 32 2.3.1 Mô hình dịch vụ .32 2.3.2 Mơ hình triển khai 34 2.4 Điện tốn đám mây: lợi ích khó khăn .37 2.4.1 Ƣu nhƣợc điểm Điện toán đám mây 37 2.4.2 Lợi ích Điện tốn đám mây doanh nghiệp 41 Trang 2.4.3 Điện toán đám mây có phải giải pháp tối ƣu? .43 2.5 Sự khác Điện toán đám mây Tính tốn lƣới 44 2.6 Dịch vụ Điện toán đám mây Google – Google App Engine 45 2.6.1 Tổng quan GOOGLE APP ENGINE 45 2.6.2 Phát triển ứng dụng App Engine tảng ngôn ngữ Java .48 2.7 Kết luận 49 CHƢƠNG III: PHÁT TRIỂN DỊCH VỤ LBS TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY 50 3.1 Đặt vấn đề 50 3.2 Phân tích thiết kế hệ thống 50 3.2.1 Phân tích hệ thống 50 3.2.2 Thiết kế hệ thống .51 3.3 Giao diện chƣơng trình 61 3.5.1 Giao diện Server .61 3.5.2 Giao diện Client 62 KẾT LUẬN 65 TÀI LIỆU THAM KHẢO 66 PHỤ LỤC .67 Phụ lục 1: Khởi tạo môi trƣờng phát triển ứng dụng Google App Engine Eclipse .67 Cài đặt Eclipse 67 Cài đặt Google Plugin cho Eclipse .67 Khởi tạo Project sử dụng Google App Engine 67 Chạy ứng dụng 67 Đƣa ứng dụng lên Google App Engine 68 Phụ lục 2: Cài đặt Android với Eclipse 68 Download Android SDK 68 Tích hợp Android SDK vào Eclipse 70 Trang MỞ ĐẦU Dịch vụ dựa vị trí (Location Based Services - LBS) hướng nghiên cứu quan tâm ứng dụng nhiều thực tế Việt Nam năm gần Việc thiết bị di động cá nhân có tích hợp GPS (Global Positioning System) ngày phổ biến sống tạo điều kiện cho phép nhà phát triển ngiên cứu mở rộng ứng dụng dịch vụ dựa vị trí Cùng với phát triển mạnh mẽ dịch vụ Điện tốn đám mây (Điện tốn đám mây) cơng nghệ mạng di động, tăng nhanh số lượng thiết bị di động sử dụng dịch vụ lưu trữ đám mây để mở rộng khả lưu trữ khả chia sẻ liệu Với ưu điểm khơng cần q nhiều chi phí khởi tạo bảo trì hệ thống máy chủ, với khả đáp ứng đến 99.99% thời gian hoạt động, khả mở rộng, Điện toán đám mây lựa chọn khả thi cho doanh nghiệp phát triển cung cấp dịch vụ nội cho khách hàng Ở Việt Nam nay, việc xây dựng dịch vụ tảng Điện tốn đám mây cịn lĩnh vực nghiên cứu ứng dụng Vì vậy, luận văn tập trung nghiên cứu vào lĩnh vực này: “Phát triển dịch vụ dựa vị trí (LBS) tảng điện toán đám mây” Nội dung luận văn bao gồm chương: Chương 1: Tổng quan dịch vụ dựa vị trí Chương giới thiệu chung dịch vụ dựa vị trí (Location Based Services – LBS) ứng dụng dịch vụ LBS thực tiễn Chương 2: Cơng nghệ Điện tốn đám mây Chương đưa nhìn tổng quan Điện tốn đám mây, lợi ích hạn chế áp dụng Điện toán đám mây thực tiễn Giới thiệu cơng nghệ Điện tốn đám mây Google – Google App Engine Chương 3: Xây dựng dịch vụ LBS tảng điện toán đám mây Phát triển dịch vụ dựa vị trí tảng điện tốn đám mây việc tìm kiếm điểm đặt cột ATM xung quanh vị trí đồ CHƢƠNG TỔNG QUAN VỀ DỊCH VỤ DỰA TRÊN VỊ TRÍ 1.1 Giới thiệu dịch vụ LBS Dịch vụ LBS dịch vụ thông tin sử dụng với thiết bị di động qua mạng khơng dây vị trí địa lý thiết bị di động [10] Dịch vụ LBS phần giao ba cơng nghệ thể hình 1.1, bao gồm: GIS – sở liệu không gian, Internet thiết bị di động – định vị tồn cầu [1],[2] Hình 1.1: Các hệ thống thơng tin tích hợp Hình 1.1 cho thấy loại hệ thống thơng tin tích hợp hình thành sau: Hệ thống WebGIS hình thành từ việc tích hợp Internet GIS/CSDL không gian Hệ thống GIS di động (Mobile GIS) hình thành từ việc tích hợp GIS/CSDL không gian thiết bị di động điện thoại di động GPS Hệ thống Internet di động (Mobile Internet) hình thành sở tích hợp thiết bị di động điện thoại di động Internet Dịch vụ LBS hình thành từ việc tích hợp ba loại cơng nghệ GIS/CSDL khơng gian, mạng Internet thiết bị di động Các ứng dụng dịch vụ LBS chia thành nhóm [9]: Dịch vụ thơng tin dẫn đường (Information and navigation services) Hỗ trợ khẩn cấp (Emergency assistance) Dịch vụ lưu vết (Tracking services) Dịch vụ mạng liên quan (Network related services) Hình 1.2: Công nghệ định vị hệ thống LBS 1.2 Các thành phần LBS Một hệ thống dịch vụ LBS bao gồm có thành phần bao gồm: Các thiết bị di động (Mobile Devices), Thiết bị định vị (Positioning), Mạng truyền tin (Communication Network), Nhà cung cấp ứng dụng dịch vụ (Service and Content Provider), Nhà cung cấp liệu nội dung/CSDL không gian (Geodatabase) Các thành phần hệ thống dịch vụ LBS mơ tả hình 1.3 Hình 1.3: Các thành phần LBS 1.3 Hoạt động hệ thống LBS Một hệ thống dịch vụ LBS để hoạt động cần có phối hợp nhịp nhàng tất thành phần hệ thống Sơ đồ biểu diễn luồng thông tin trao đổi thành phần hệ thống mơ tả hình 1.4: Hình 1.4: Trao đổi thơng tin thành phần hệ thống LBS Dịch vụ yêu cầu LBS:mô tả yêu cầu người dùng Thiết bị di động:là thiết bị người dùng sử dụng dịch vụ LBS Hình 1.5: Các thiết bị di động Mạng di động không dây:Mạng di động khơng dây có nhiệm vụ chuyển đổi liệu người dùng thông điệp yêu cầu dịch vụ từ thiết bị di động đầu cuối đến nhà cung cấp dịch vụ, đồng thời gửi thông tin kết xử lý đến người dùng Các yêu cầu kiến trúc LBS:Các yêu cầu kiến trúc LBS xuất phát từ hoạt động người dùng nhằm làm bật yêu cầu khác hệ thống kiến trúc LBS Hơn kiểu dịch vụ khác đưa công ty nhằm thỏa mãn yêu cầu cần thiết Dịch vụ di động – dịch vụ định vị mở (OpenLB):Để hiểu rõ dịch vụ LBS có số người dùng vùng khác phải ý từ kỹ thuật cung cấp đến liệu cung cấp Điều có nghĩa ý bao gồm phần cứng phần mềm, nội dung dịch vụ cung cấp trực tuyến, mạng di động sở hạ tầng nhà cung cấp, máy thu phát di động loại cổng Hình 1.6: Vai trị GeoMobility Server Người cung cấp nội dung liệu: Các kiểu liệu khác phụ thuộc vào kiểu dịch vụ đề nghị 1.4 Đặc điểm LBS Các dịch vụ LBS khác dựa vào mốc nhận thức biển đường, danh bạ, đồ… chúng nhận thức riêng biệt ngữ cảnh người sử dụng phù hợp với nội dung ngữ cảnh Có nhiều loại ngữ cảnh khác nhau, thường thể thơng qua câu hỏi vị trí, thời gian, công việc như:Người dùng đâu?, Khi họ sử dụng dịch vụ?, Họ sử dụng dịch vụ nào? Ngữ cảnh Ngữ cảnh thơng tin sử dụng để mơ tả trạng thái thực thể, thực thể người, địa điểm, đối tượng quan tâm để gây tác động người dùng ứng dụng Vào năm 2003, Nivala công bố cách phân loại cho dịch vụ di động dựa đồ, có kiểu ngữ cảnh miêu tả hình 1.7 Hình 1.7: Các kiểu ngữ cảnh khác theo Nivala (2003) Tính riêng tƣ Ý nghĩa ngữ cảnh giúp cho việc phân phát thông tin hợp lý với đặc tính riêng người dùng, đồng thời thông tin ngữ cảnh người dùng riêng biệt, việc thông tin cá nhân người dùng bị công khai ảnh hưởng trực tiếp đến người dùng, đến nhà cung cấp dịch vụ… Có nhiều dịch vụ dựa địa lý khác Chúng ta phân loại cách tổng quan ứng dụng LBS hình dưới: Hình 1.8:Phân loại ứng dụng LBS 1.5 Kết luận Cùng với phát triển công nghệ mạng phổ biến thiết bị cầm tay thông minh, ngày ứng dụng dịch vụ LBS nghiên cứu phát triển phổ biến không lĩnh vực quân mà dân Với tiềm lực mình, cơng ty ngày hồn tồn xây dựng cho một hệ thống cung cấp dịch vụ LBS cho riêng Có thể lấy ví dụ dịch vụ truy vấn ATM, phòng giao dịch riêng ngân hàng … Tuy nhiên, cơng ty có qui mơ vừa nhỏ, chi phí cho xây dựng trì hệ thống dịch vụ LBS khoản chi phí khơng phải nhỏ Cùng với đời công nghệ điện toán đám mây (Điện toán đám mây), hạn chế chi phí cao việc xây dựng trì hệ thống dịch vụ LBS khắc phục phần Việc kết hợp hai công nghệ để xây dựng dịch vụ LBS tảng điện toán đám mây chủ đề nghiên cứu phát triển không Việt Nam mà giới Trong chương II luận văn giới thiệu tổng quan, ưu nhược điểm công nghệ quan tâm nay: cơng nghệ Điện tốn đám mây CHƢƠNG II: CƠNG NGHỆ ĐIỆN TỐN ĐÁM MÂY 2.1 Định nghĩa điện toán đám mây Các định nghĩa Điện toán đám mây chưa thống Đứng góc nhìn khoa học kỹ thuật có nhiều định nghĩa khác nhau, có hai định nghĩa Ian Foster Rajkumar Buyya dùng phổ biến có nhiều điểm tương đồng Theo Ian Foster: “Điện tốn đám mây mơ hình điện tốn phân tán có tính co giãn lớn mà hướng theo co giãn mặt kinh tế, nơi chứa sức mạnh tính tốn, kho lưu trữ, tảng dịch vụ trực quan, ảo hóa co giãn linh động, phân phối theo nhu cầu cho khách hàng bên ngồi thơng qua Internet - [6]” Theo Rajkumar Buyya: “Cloud loại hệ thống phân bố xử lý song gồm máy tính ảo kết nối với cung cấp động cho người dùng nhiều tài nguyên đồng dựa thỏa thuận dịch vụ nhà cung cấp người sử dụng – [4]” Hình 2.1: Điện tốn đám mây 2.2 Tính chất Điện tốn đám mây Hình 2.2: Mơ hình điện tốn đám mây Khó tiên đốn hiệu suất thực thi máy tính: Khi nhiều máy ảo chạy chạy, vấn đề chia CPU hay nhớ đạt hiệu cao, vấn đề giao tiếp IO máy ảo gây nhiều vấn đề hiệu suất Hình 2.11: Biểu đồ so sánh hiệu xuất chạy 72 máy ảo EC2 máy chia sẻ nhớ (a) máy chia sẻ ổ cứng (b) Để giảm ảnh hưởng việc truy xuất vào ổ cứng Ta dùng flash để hạn chế giảm hiệu suất Đáp ứng nhu cầu khả lưu trữ người dùng:Đây tính tốt Điện tốn đám mây, phục vụ theo nhu cầu người dùng Khả tự co giãn hệ thống: ưu điểm bật điện toán đám mây Bản quyền phần mềm: Bản quyền phần mềm vấn đề nhà cung cấp dịch vụ người sử dụng dịch vụ điện tốn đám mây, ngồi cịn tiền vận hành bảo trì phần mềm 2.4.2 Lợi ích Điện toán đám mây doanh nghiệp Ưu việt Điện toán đám mây so với cơng nghệ có trước cho phép người dùng khả sử dụng tài nguyên hiệu quả, với chi phí thấp, người dùng trả chi phí cho nhà cung cấp sử dụng Giảm chi phí Khi doanh nghiệp sử dụng dịch vụ Điện tốn đám mây, đặc biệt Public Cloud, chi phí đầu tư ban đầu thấp Hình 2.12: Điện tốn đám mây giúp doanh nghiệp giảm chi phí đầu tư 11 Một yếu tố giúp giảm chi phí khách hàng trả phí cho họ thật dùng (Usage-based costing) Sử dụng tài nguyên hiệu Nhờ khả co giãn (elasticity) nên tài nguyên sử dụng cách hợp lý nhất, theo nhu cầu khách hàng, khơng bị lãng phí hay dư thừa Đối với nhà cung cấp dịch vụ, cơng nghệ ảo hóa giúp cho việc khai thác tài nguyên vật lý hiệu hơn, phục vụ nhiều khách hàng Điện toán đám mây thực việc phân phối tài nguyên theo kiểu multitenant: tài nguyên cấp phát “động” cho nhiều khách hàng khác nhau, khách hàng luân phiên sử dụng tài ngun cấp phát chung Với mơ hình multi-tenant, tài nguyên phục vụ cho nhiều khách hàng khác Như khách hàng khơng có nhu cầu, tài nguyên rảnh hệ thống thu hồi lại cấp phát cho khách hàng khác có nhu cầu Hình 2.13: Single-tenant Hình 2.14: Multi-tenant Tính linh hoạt Nhờ khả co giãn mà Điện toán đám mây cung cấp, hệ thống khách hàng có khả mở rộng thu nhở cách linh hoạt tùy theo nhu cầu cụ thể Doanh nghiệp khởi đầu với quy mô nhỏ, nhu cầu thấp sau phát triển mở rộng quy mơ với nhu cầu tăng cao 2.5 Sự khác Điện toán đám mây Tính tốn lƣới Sự khác Grid Computing Điện tốn đám mây Sức mạnh tính tốn Grid computing Tính tốn mạnh Điện tốn đám mây; sử dụng khả tính tốn internet Điện tốn đám mây Sử dụng khả tính tốn nội Cloud 12 Lưu trữ Tốc độ truyền liệu (trao đổi resource lúc thực thi) Lưu trữ nhiều Điện toán đám mây; dùng giao thức để tìm kiếm tài ngun thích hợp mạng để lưu trữ Tốc độ chậm Điện toán đám mây; tốc độ đưởng truyền sử dụng đường truyền internet, tốc độ thường mega byte Khả mở rộng Có khả mở rộng Việc mở rộng thực đường truyền internet (khi có cầu sử dụng thêm resource hệ thống tìm mạng xem có resource đáp ứng nhu cầu phù hợp khơng) Phạm vi Chủ yếu hướng tới khoa học Resource Việc sử dụng resource thơng qua việc tìm kiếm resource internet, người dùng khơng thể cấu hình tài ngun theo ý muốn người dùng Khả lưu trữ Grid Computing; dùng data center việc lưu trữ Nhanh Grid Computing, việc trao đổi resource thường thực đường truyền nội bộ, xây dựng để kết nối data center Tốc độ lên đến hàng giga byte Có khả mở rộng, co lại dễ dàng nhanh chóng (theo nhu cầu sử dụng) Ví dụ: thời điểm có 10 máy muốn có 20 máy Điện tốn đám mây cung cấp, muốn giảm xuống sử dụng máy; Cloud hổ trợ cho việc nhanh chóng Chủ yếu hướng tới thương mại, quan tâm đến việc phục vụ nhu cầu khách hàng thông qua việc cung cấp dịch vụ theo nhu cầu khách hàng Cung cấp resource theo dạng unified resource, người dùng phép cấu hình resource theo nhu cầu người sử dụng Bảng 2.2: Bảng so sánh Điện toán đám mây Gird Computing 13 2.6 Dịch vụ Điện toán đám mây Google – Google App Engine 2.6.1 Tổng quan GOOGLE APP ENGINE Google App Engine (thường gọi tắt GAE App Engine) tảng PaaS Google cung cấp nhằm phát triển ứng dụng web lưu trữ Trung tâm quản lý liệu Google (Google-managed data center) Các ứng dụng đóng gói chạy máy chủ Google App Engine mắt lần vào 08/2008 Môi trường ứng dụng App Engine cung cấp môi trường cho phép xây dựng ứng dụng đơn giản hoạt động có độ tin cậy cao Các đặc điểm môi trường ứng dụng App Engine: Dịch vụ dynamic web, hỗ trợ đầy đủ công nghệ web đại Lưu trữ tin cậy hỗ trợ truy vấn, xếp, tác vụ Tự động điều chỉnh cân tải nhằm tạo hiệu suất phục vụ cao API hỗ trợ xác thực người dùng gửi thư điện tử tài khoản Google Bộ giả lập hoàn chỉnh hỗ trợ cho người dùng phát triển ứng dụng thử nghiệm môi trường ảo máy tính trước đưa lên mạng Hỗ trợ yêu cầu nằm giới hạn web request Hỗ trợ lịch trình hoạt động tác vụ theo thời gian tự động RunTimes Frameworks: Hiện nay, Google App Engine hỗ trợ lập trình ngơn ngữ Python, Java Go 2.6.2 Phát triển ứng dụng App Engine tảng ngôn ngữ Java Các ứng dụng Google App Engine phát triển tảng ngôn ngữ Java, viêc giao tiếp liệu sử dụng Datastore thông qua chuẩn Java Data Object 2.7 Kết luận Điện tốn đám mây mơ hình hồn tồn mới, có nhiều ưu điểm so với mơ hình truyền thống đồng thời đối mặt với khó khăn thách thức Điện tốn đám mây phát triển mạnh mẽ sôi trào lưu mới, công ty cung cấp dịch vụ Cloud đầu tư nghiên cứu phát triển để nâng cao chất lượng dịch vụ 14 Đặc điểm bật Điện toán đám mây khả co giãn linh hoạt, tiện lợi giảm tối đa chi phí cho người dùng Các cơng nghệ giúp thực Điện tốn đám mây web 2.0, ảo hóa (virtualization) cung cấp thứ dạng dịch vụ (everything as a service) Tuy cịn e ngại vấn đề bảo mật, tính tin cậy nhà cung cấp dịch vụ khơng thể phủ nhận lợi ích to lớn mà Điện toán đám mây mang lại, đặc biệt doanh nghiệp vừa nhỏ Hơn tình trạng khủng hoảng kinh tế tồn cầu nay, việc cắt giảm nhân lực, giảm chi phí yêu cầu sống cịn nhiều doanh nghiệp Trong hồn cảnh đó, Điện tốn đám mây trở thành cứu cánh doanh nghiệp vấn đề giảm chi phí đầu tư cho hệ thống, sở hạ tầng giảm chi phí cho nhân lực IT Hiện Việt Nam, việc sử dụng cơng nghệ Điện tốn đám mây để phát triển hệ thống dịch vụ chủ đề mẻ Đặc biệt việc kết hợp ưu điểm Điện toán đám mây việc xây dựng cung cấp dịch vụ dựa vị trí Vì vậy, luận văn tiến hành nghiên cứu, xây dựng phát triển ứng dụng dịch vụ dựa vị trí (LBS) tảng Điện toán đám mây, với toán đặt “Phát triển dịch vụ dựa vị trí tảng điện tốn đám mây việc tìm kiếm điểm đặt cột ATM xung quanh vị trí đồ” CHƢƠNG III: PHÁT TRIỂN DỊCH VỤ LBS TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY 3.1 Đặt vấn đề Như trình bày chương 1, dịch vụ LBS xây dựng nhằm cung cấp dịch vụ tiện ích hỗ trợ người dùng Tuy nhiên, việc trì hệ thống dịch vụ LBS hồn chỉnh đầy đủ địi hỏi nhà cung cấp dịch vụ, công ty phải đầu tư khoản chi phí lớn, điều đơi khơng đem lại lợi ích kinh doanh mong muốn cho nhà cung cấp dịch vụ, công ty, đặc biệt nhà cung cấp, cơng ty có qui mô vừa nhỏ Với việc đời công nghệ điện toán đám mây, với phát triển mạng lưới hạ tầng viễn thông, ưu điểm cơng nghệ điện tốn mây khả đáp ứng cao (99,99% thời gian), khả co giãn (thay đổi cấu hình hệ thống), chi phí thấp việc trì hệ thống dịch vụ tiện ích 15 riêng biệt mở hướng phát triển dịch vụ cho nhà cung cấp dịch vụ LBS, công ty muốn phát triển ứng dụng LBS riêng xây dựng dịch vụ dựa vị trí tảng điện tốn đám mây Bài tốn đặt “Phát triển dịch vụ vị trí tảng điện tốn đám mây việc tìm kiếm điểm đặt cột ATM xung quanh vị trí đồ” Hệ thống dịch vụ LBS cung cấp khả truy vấn điểm đặt cột ATM cho người dùng xung quanh vị trí tại, với khả mở rộng yêu cầu truy vấn nâng cao 3.2 Phân tích thiết kế hệ thống Với toán đặt trên, hệ thống chia làm modul chính, bao gồm: Modul Server: Cung cấp khả truy vấn thơng tin vị trí điểm đặt ATM hệ thống Lưu trữ quản lý thông tin địa lý điểm đặt ATM Lưu trữ quản lý thông tin thiết bị cầm tay phép truy nhập vào hệ thống Được đặt máy chủ Google, cài đặt trì thơng qua GAE Modul Client: Cung cấp khả truy vấn thông tin tiện ích từ vị trí thực tế thiết bị Cập nhật liệu cho hệ thống Mơ hình hệ thống mơ tả hình 3.1 CSDL Google Cloud Client Server CSDL riêng 16 Hình 3.1: Sơ đồ hệ thống 3.2.1 Biểu đồ Ca sử dụng (Use Case) hệ thống 3.2.1.1 Các tác nhân pha sử dụng Hệ thống có nhóm tác nhân Nhà quản trị (Admin) Người dùng cuối (Thiết bị) Trong đó: Nhà quản trị (Admin): có nhiệm vụ quản trị toàn hệ thống, cập nhật chỉnh sửa liệu ATM, liệu Người dùng cuối Nhà quản trị nhóm tác nhân có quyền sử dụng cao hệ thống, có pha sử dụng sau: Đăng nhập Quản trị liệu người dùng Quản trị liệu ATM Tìm kiếm thơng tin Hiển thị đồ Quản lý trang tin Người dùng cuối (Thiết bị): nhóm tác nhân sử dụng chức hệ thống thông qua thiết bị di động có GPS Internet Nhóm Người dùng cuối có pha sử dụng sau: Đăng nhập Cập nhật liệu ATM Truy vấn điểm đặt ATM Biểu đồ Use case tổng quát toàn hệ thống mơ tả hình 3.2 Dang Nhap Quan tri du lieu nguoi su dung Quan tri du lieu ATM Admin Hien thi ban Thiet Bi Tim kiem thong tin Truy van diem dat ATM Hình 3.2: Biểu đồ pha sử dụng hệ thống 17 3.2.1.2 Biểu đồ Ca sử dụng Đăng nhập Dang nhap tu Trinh duyet Dang Nhap Dang nhap tu Thiet bi Hình 3.3: Biểu đồ ca sử dụng Đăng nhập 3.2.1.3 Biểu đồ Ca sử dụng Tìm kiếm thơng tin Tim Admin Tim Nguoi dung Tim Nguoi Dung Tim kiem thong tin Tim ATM Hình 3.4: Biểu đồ ca sử dụng Tìm kiếm thơng tin 3.2.1.4 Biểu đồ Ca sử dụng Quản trị liệu ATM Tao moi ATM Quan tri du lieu ATM Sua du lieu ATM Tim kiem thong tin Xoa du lieu ATM Hình 3.5: Biểu đồ ca sử dụng Quản trị liệu ATM 18 3.2.1.5 Biểu đồ Ca sử dụng Hiển thị đồ Phong to Thu nho Hien thi ban Di chuyen Hien thi ket qua Hình 3.6: Biểu đồ ca sử dụng Hiển thị đồ 3.2.1.6 Biểu đồ Ca sử dụng Truy vấn điểm đặt ATM Truy van qua Thiet Bi Truy van CSDL Google Truy van diem dat ATM Xu ly Du lieu Truy van qua Trinh duyet Truy van CSDL Rieng Hien thi ban Hình 3.7: Biểu đồ ca sử dụng Truy vấn điểm đặt ATM 3.2.2 Biểu đồ Tuần tự chức hệ thống 3.2.2.1 Biểu đồ Tuần tự chức Đăng nhập 19 Giao dien Dang nhap : Admin Xu ly Dang nhap CSDL 1: Yeu cau Dang Nhap 2: Yeu cau nhap thong tin 3: Nhap Username va Password 4: Du lieu sai 5: Yeu cau kiem tra 6: Kiem tra tai khoan 7: Tai khoan hop le 8: Dang nhap cong 9: Dang nhap vao he thong Hình 3.8: Biểu đồ chức Đăng nhập 20 3.2.2.2 Biểu đồ Tuần tự chức Truy vấn điểm đặt ATM Giao dien truy van : Thiet Bi Xu ly Truy van CSDL Google CSDL rieng 1: Yeu cau tim ATM 2: Yeu cau truyen cac thong tin dau vao 3: Chon thong tin truy van 5: Gui thong so truy van 6: Yeu cau truy van 7: Phan hoi ket qua 8: Yeu cau truy van 9: Phan hoi ket qua 10: Xu ly ket qua nhan duoc 11: Tra ket qua ATM tim duoc 12: Nhan ket qua Hình 3.9: Biểu đồ chức Truy vấn điểm ATM 3.2.3 Biểu đồ Luồng liệu (DFD) hệ thống 3.2.3.1 Biểu đồ Luồng liệu chức Đăng nhập Lấy thông tin Người dùng Yêu cầu Đăng nhập Username Password Admin Đăng nhập Chức Đăng nhập CSDL Riêng Trả thơng tin người dùng Hình 3.10: Biểu đồ luồng liệu chức Đăng nhập 21 3.2.3.2 Biểu đồ Luồng liệu chức Truy vấn điểm đặt ATM Gửi yêu cầu tìm kiếm CSDL Google Trả kết tìm kiếm Yêu cầu Tìm kiếm User Truy Vấn vị trí ATM Trả kết xử lý Trả kết tìm kiếm CSDL riêng Gửi yêu cầu tìm kiếm Hình 3.11: Biểu đồ luồng liệu chức Truy vấn điểm đặt ATM 3.3 Thiết kế sở liệu tblATM PK tblGroup PK gId ID Lat Lon NganHang DiaChi Des gName gDes tblUser PK FK1 uId uName uLoginNam uPass gId uDes tblDevices PK dId FK1 uId Hình 3.12: Quan hệ bảng CSDL 3.4 Công cụ sử dụng Hệ thống phát triển tảng công nghệ sau: Modul Server xây dựng phát triển tảng cơng nghệ Điện tốn đám mây Google cung cấp – Google App Engine, viết ngôn ngữ Java, HTML Javascript Modul Client ứng dụng phát triển cho thiết bị di động cầm tay thông minh tảng hệ điều hành Android 22 3.5 Giao diện chƣơng trình Giao diện Server Hình 3.13: Giao diện chương trình phần Front-End Server Giao diện Client Hình 3.14: Giao diện chương trình thiết bị cầm tay Android KẾT LUẬN Luận văn thực công việc sau: Nghiên cứu tổng quan lý thuyết dịch vụ dựa vị trí LBS Nghiên cứu tổng quan cơng nghệ điện tốn đám mây (Cloud Computing) cơng nghệ điện tốn đám mây Google – Google App Engine Xây dựng ứng dụng thiết bị cầm tay thông minh chạy hệ điều hành Android Xây dựng ứng dụng LBS cung cấp dịch vụ truy vấn điểm đặt ATM tảng Google App Engine 23 Hướng phát triển luận văn: Luận văn phát triển theo hướng cung cấp hệ thống dịch vụ LBS hoàn chỉnh Google App Engine nhằm mục đích ứng dụng vào thực tế phục vụ cho công ty vận tải Có thể cài đặt thêm thuật tốn tìm kiếm nhằm tối ưu truy vấn, cung cấp câu truy vấn nâng cao TÀI LIỆU THAM KHẢO [1] Đặng Văn Đức (2001), Hệ thống thông tin địa lý, NXB Khoa học kỹ thuật, Hà Nội [2] Đặng Văn Đức, Nguyễn Tiến Phương, Đỗ Tuấn Anh, Nguyễn Sơn, Trần MạnhTrường (2008), Một số kỹ thuật áp dụng việc phát triển mơ hình dịch vụ sở vị trí địa lý, Báo cáo khoa học Hội nghị khoa học ICT.rda08, Hà Nội [3] Frank Ableson, Charlie Collins, Robi Sen, “Unlocking Android – A Developer’s Guide”, Dick Wall [4] Rajkumar Buyya, Chee Shin Yeo, and Srikumar Venugopal (2008), “Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities”, International Conference on High Performance Computing [5]Cloud Security Alliance (12/2009), “Security Guidance for Critical Areas of Focus in Cloud Computing V2.1” [6] Ian Foster, Yong Zhao, Ioan Raicu, Shiyong Lu (2008), “Cloud Computing and Grid Computing 360-Degree Compared”, Grid Computing Environments Workshop [7] J I Hong and J A Landay (2004), “An architecture for privacysensitive ubiquitous computing” In MOBISYS [8]Bin Jiang, Xiaobai Yao (2012), “Location-based Services and GIS perspective” [9] Balqies Sadoun, Omar Al-Bayari (2007), “Location based services using geographical information systems” [10] Stefan Steiniger, Moritz Neun and Alistair Edwardes (2006), “Lecture Notes on LBS”, Foundations of Location Based Services, V 1.0 [11] Jinesh Varia, Architecting for the Cloud: Best Practices, Amazon, May 2010 24 Thank you for evaluating AnyBizSoft PDF Merger! To remove this page, please register your program! Go to Purchase Now>> AnyBizSoft PDF Merger Merge multiple PDF files into one Select page range of PDF to merge Select specific page(s) to merge Extract page(s) from different PDF files and merge into one ... dụng dịch vụ dựa vị trí (LBS) tảng Điện toán đám mây, với toán đặt ? ?Phát triển dịch vụ dựa vị trí tảng điện tốn đám mây việc tìm kiếm điểm đặt cột ATM xung quanh vị trí đồ” CHƢƠNG III: PHÁT TRIỂN... Điện toán đám mây Google – Google App Engine Chương 3: Xây dựng dịch vụ LBS tảng điện toán đám mây Phát triển dịch vụ dựa vị trí tảng điện tốn đám mây việc tìm kiếm điểm đặt cột ATM xung quanh vị. .. vực này: ? ?Phát triển dịch vụ dựa vị trí (LBS) tảng điện tốn đám mây? ?? Nội dung luận văn bao gồm chương: Chương 1: Tổng quan dịch vụ dựa vị trí Chương giới thiệu chung dịch vụ dựa vị trí (Location