Số hóa dữ liệu dựa trên Google AppEngine

Một phần của tài liệu Nghiên cứu kiến trúc CSDL trong dịch vụ dựa trên vị trÍ(LBS) trên cơ sở điện toán đám mây (Trang 58 - 64)

3.5.4.1. Thiết kế cơ sở dữ liệu

tblATM

Key Property Data type

PK ID String Add Bank Lat Lon String String String String

Hình 3. 6: Thiết kế CDSL cho loại đối tượng ATM

Loại đối tượng ATM được thiết kế như hình 3.6, trong đó mỗi thực thể gồm 5 thuộc tính, trong đó khóa chính là thuộc tính ID và 4 thuộc tính còn lại với các kiểu dữ liệu tương ứng như trong hình 3.6

3.5.4.2. Phát triển mã nguồn ứng dụng

* Tạo lập hoặc cập nhật các thực thể

public static Entity createOrUpdateATM(String Id, String Bank, String Add, String

lat, String lon) {

Entity ATM = getSingleATM(Id);

if (ATM == null)

{

ATM = new Entity("ATM", Id);

ATM.setProperty("AtmId", Id); ATM.setProperty("lat", lat);

ATM.setProperty("lon", lon); ATM.setProperty("bank", Bank); ATM.setProperty("Add", Add);

} else

{

ATM.setProperty("lat", lat); ATM.setProperty("lon", lon); ATM.setProperty("bank", Bank); ATM.setProperty("Add", Add);

}

Util.persistEntity(ATM);

return ATM;

}

* Xóa các thực thể

public static String deleteATM(String ATMKey)

{

Entity entity = getSingleATM(ATMKey); if(entity != null){

Util.deleteEntity(entity.getKey()); return("ATM deleted successfully."); }

else

return("ATM not found"); }

3.5.4.3. Đưa ứng dụng lên Google App Engine

Trước khi đưa ứng dụng vào hệ hệ thống dịch vụ Google App Engine trên mạng, cần phải đăng ký một ID cho ứng dụng bằng cách sử dụng Admin Console. Sau khi đăng ký ID cho ứng dụng, mở file appengine-web.xml và nhập ID của ứng dụng vào thẻ <application>...</application> .

Để đưa ứng dụng lên mạng, chọn nút Google trên Eclipse toolbar, chọn

"Deploy to App Engine.", nhập thông số cần thiết cho ứng dụng rồi chọn OK.

3.5.4.4. Tạo lập và cập nhật dữ liệu

3.5.4.4. Giao diện chương trình

Hình 3. 7: Giao diện trên Web – CSDL điểm đặt cây ATM tại Tây Nguyên 3.5.4.5. Giao diện trên các thiết bị cầm tay chạy Android

KẾT LUẬN

Trong quá trình thực hiện luận văn, học viên đã đạt được những kết quả sau:  Nghiên cứu tổng quan lý thuyết về dịch vụ dựa trên vị trí LBS

 Nghiên cứu tổng quan về công nghệ điện toán đám mây (Cloud Computing) và công nghệ điện toán đám mây của Google – Google App Engine

 Nghiên cứu kiến trúc CSDL ứng dụng trên điện toán đám mây và kiến trúc dữ liệu Bigtable và Datastore trong công nghệ điện toán đám mây của Google.  Xây dựng ứng dụng thử nghiệm CSDL trong dịch vụ dựa trên vị trí trên nền

tảng điện toán đám mây của Google cho bài toán tìm kiếm các điểm đặt cột ATM xung quanh một vị trí trên bản đồ

Hướng phát triển tiếp theo của luận văn: Trong thời gian tới tôi sẽ tiếp tục nghiên cứu để hoàn thành những phần còn thiếu do giới hạn thời gian, khi làm luận văn tôi chưa hoàn thành được, cụ thể:

TÀI LIỆU THAM KHẢO

Tiếng Việt

[1]. Đặng Văn Đức (2001), Hệ thống thông tin địa lý, NXB Khoa học và 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ạnh Trường (2008), Một số kỹ thuật áp dụng trong việc phát triển mô hình dịch vụ trên cơ sở vị trí địa lý, Báo cáo khoa học tại Hội nghị khoa học ICT.rda08, Hà Nội.

Tiếng Anh

[3] Peter Mell, Timothy Grance “The NIST definition of Cloud Computing”

[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 privacy-sensitive 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] Donald Kossmann, Tim Kraska, Simon Loesing: “An Evaluation of Alternative Architectures for Transaction Processing in the Cloud”

[12] http://giaiphaplienket.com/tu-van/107-tim-hieu-ve-google-analytics

[13] http://support.google.com/analytics/

[14] “Open Cloud Manifesto”, Được lấy từ opencloudmanifesto.org. [Địa chỉ]

[15] y Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C.Hsieh, Deborah A.Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E.Gruber, Google, Inc: “Bigtable: A Distributed Storage System for Structured Data”

[16] CHANDRA, T., GRIESEMER, R., ANDREDSTONE, J. “Paxos made live - An engineering perspective”. In Proc. of PODC(2007)

[17] S. Ceri and G. Pelagatti. “Distributed databases principles and systems”. McGraw-Hill, Inc., 1984.

[18] C. Plattner and G. Alonso. Ganymed: “Scalable Replication for Transactional Web Applications”. In Proc. of Middleware, pages 155–174, 2004.

PHỤ LỤC

Khởi tạo môi trường phát triển ứng dụng Google App Engine trên Eclipse

Một phần của tài liệu Nghiên cứu kiến trúc CSDL trong dịch vụ dựa trên vị trÍ(LBS) trên cơ sở điện toán đám mây (Trang 58 - 64)