1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Egobile mng xa hi dnh v danh cho sin

7 10 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Egobile – Mạng xã hội định vị dành cho sinh viên Đại học Công Nghệ Thông Tin Hung Q Tao#1, Vy L Y Nguyen*2, Hieu M Nguyen#3, Viet H Huynh*4, Tuan A Nguyen#5 # Khoa Hệ Thống Thông Tin, Trường Đại học Công Nghệ Thông Tin – ĐHQG TPHCM KM 20 Xa Lộ Hà Nội, Phường Linh Trung, Quận Thủ Đức, TP Hồ Chí Minh 11 07520160@sv.uit.edu.vn 07520424@sv.uit.edu.vn 07520117@sv.uit.edu.vn viethh@uit.edu.vn tuanna@uit.edu.vn -N ăm ần lƣu trữ truy vấn phân tán, hỗ trợ Spatial Index khả mở rộng sở liệu theo chiều ngang  Xây dựng tảng Web dành riêng cho thiết bị di động, sử dụng W3C Geolocation API để xác định vị trí ngƣời dùng  Mơ hình truy vấn tối ƣu Egobile, nhằm giảm thiểu chi phí đƣờng truyền – yếu tố quan trọng ngƣời dùng sử dụng thiết bị di động Báo cáo đƣợc trình bày theo cấu trúc sau Phần đặc tả tình cụ thể: làm Egobile giúp đỡ sinh viên vào học trƣờng Đại học Công Nghệ Thông Tin Phần trình bày tảng phát triển Egobile Phần đánh giá thảo luận đề tài Phần cuối nêu kết luận hƣớng phát triển đề tài ûL Abstract— Cùng với phát triển mạnh mẽ ứng dụng tảng World Wide Web, mạng xã hội ngày phát triển với ngày nhiều tính năng, tiện ích hướng tới phục vụ ngày tốt nhu cầu giải trí chia sẻ thơng tin người Kỹ thuật để xác định vị trí người dùng tảng Web – W3C Geolocation API, sở liệu với tính mở rộng phân tán cao – MongoDB, mơ hình giảm thiểu chi phí đường truyền vấn đề cần quan tâm xây dựng mạng xã hội định vị trình bày báo cáo Với tiêu chí ―Everything Goes On Mobile‖, nhóm tác giả giới thiệu mạng xã hội định vị mang tên Egobile cách mà Egobile giúp đỡ sinh viên nhập học trường Đại học Công Nghệ Thông Tin – ĐHQG TPHCM 20 tre Keywords— mạng xã hội, thiết bị di động, HTML5, Geolocation API, NoSQL H oäi ng hò K ho a ho ïc I GIỚI THIỆU Mạng xã hội thay đổi cách thức trao đổi thông tin giới trẻ phần sống đại Theo thống kê Facebook [1] – mạng xã hội lớn hành tinh với số thức 500 triệu ngƣời dùng, 50% số ngƣời dùng truy cập vào Facebook ngày điều thú vị 250 triệu ngƣời thƣờng xuyên truy cập Facebook thiết bị di động họ Sự phát triển khoa học công nghệ năm gần đem lại nhiều lợi ích định: thiết bị di động trở nên thông minh nhiều chức nhƣng chi phí thấp hơn, kỹ thuật xác định vị trí ngƣời dùng di động đƣợc sử dụng nhiều Với hƣớng tiếp cận thiết bị di động, nhóm tác giả giới thiệu ứng dụng Egobile (Everything Goes On Mobile) – mạng xã hội sử dụng kỹ thuật định vị làm tảng giúp ngƣời sử dụng dễ dàng chia sẻ thông tin liên lạc với Egobile tập trung vào đối tƣợng cụ thể sinh nhập học Trƣờng đại học Công Nghệ Thơng – ĐHQG TPHCM, gặp nhiều khó khăn việc sinh hoạt, di chuyển kết bạn với ngƣời khác Egobile đƣợc xây dựng tảng quan trọng:  Sử dụng MongoDB – sở liệu dạng NoSQL để lƣu trữ liệu với điểm mạnh nhƣ: khả II ĐẶC TẢ TÌNH HUỐNG Trong phần này, nhóm tác giả đƣa tình cụ thể, ứng dụng Egobile giúp đỡ sinh viên nhập học UIT nhƣ Nam sinh viên trường Đại học Công Nghệ Thông Tin Đây lần Nam rời quê hương đến sinh sống thành phố đông đúc, đại Cũng giống hầu hết sinh viên vào trường, Nam cảm thấy ngỡ ngàng, thứ lạ dĩ nhiên Nam cần giúp đỡ Như thường lệ, ngày trường Đại học, tân sinh viên phải nhận mã số đăng ký hoàn tất thủ tục nhập học Vào cuối buổi, Nam nhận tờ giấy hướng dẫn từ trường với tiêu đề “Làm để tìm điều bạn muốn trường Đại học?” Nam dặn dò: ghi nhớ địa website hướng dẫn bắt đầu khám phá Nam nhà trọ ngủ giấc sau ngày mệt mỏi Ngày thứ hai, khó khăn tan biến Nhớ lại địa website hơm qua, Nam truy cập đến địa điện thoại Với vài bước đăng ký, Nam có tài khoản website Một đồ Nam nhìn thấy vị trí hình điện thoại Điều Nam làm kết nối với tài khoản trường Đại học Công Nghệ Thông Tin Tài khoản trường chia sẻ cho Nam thông tin vị trí nơi Nam cần như: chợ, quán ăn, Location _id FK2 content createDate rating tag user_id User PK,FK1,FK5 _id first_name last_name nick_name email password myLocation locLog dirLog friends locations directions Comment PK location name description createDate isPublic categories rating _id 11 20 Khả mở rộng theo chiều ngang Hiệu suất đọc – ghi Phần cứng tre PK,FK1 _id Tính Hiệu suất RDBMS Kém SQL Relational table Hạn chế aàn Post BẢNG BẢNG SO SÁNH GIỮA RDBMS VÀ NOSQL ûL PK -N aêm III CƠ SỞ DỮ LIỆU MONGODB TRONG EGOBILE Đầu tiên, xem qua mơ hình dƣới đây: NoSQL thuật ngữ chung cho hệ sở liệu khơng sử dụng mơ hình liệu quan hệ đƣợc giới thiệu lần đầu vào năm 1998 NoSQL đặc biệt nhấn mạnh đến mơ hình lƣu trữ cặp giá trị - khóa hệ thống lƣu trữ phân tán[6] Một số đặc điểm NoSQL:  Phi quan hệ (Non-relational): relational thuật ngữ sử dụng đến mối quan hệ bảng sở liệu quan hệ (Relational Database Management System) sử dụng mơ hình gồm loại khóa: khóa (primary key) khóa phụ (foreign key) để ràng buộc liệu nhằm thể tính quán liệu từ bảng khác Non-relational khái niệm không sử dụng ràng buộc liệu cho tính quán liệu  Lƣu trữ liệu phân tán  Triển khai đơn giản, dễ nâng cấp mở rộng  Mơ hình liệu truy vấn linh hoạt… BẢNG đƣa vài so sánh Cơ sở liệu quan hệ (RDBMS) NoSQL [6] nhà sách, bệnh viện, thư viện, máy ATM, vị trí trường đại học khác xung quanh… nhiều nơi Cảm thấy thích thú với tiện ích này, Nam ngồi bắt đầu khám phá Trên đường đi, Nam tìm thấy nhiều điều thú vị Nam kết bạn với Lan, người mà Nam quen hôm qua, website Nam hẹn Lan đến quán nước Sinh viên, gần Ký túc xá Nam vẽ lại đường từ vị trí Lan đến nơi hẹn gửi cho Trên đường đi, Nam biết Lan đến đâu đồ Họ gặp trị chuyện với vui vẻ thử thách vào Đại học đặc biệt tiện ích mà Trường hỗ trợ website Vẫn cịn nhiều tiện ích khác chờ họ khám phá như: ghi nhận lại địa điểm mình, vài dịng bình luận chia sẻ địa điểm cho bạn khác; lập lịch biểu theo vị trí nơi muốn hệ thống nhắc nhở… Cuối ngày hơm đó, Nam kết bạn với Thành, Đức Vân – anh chị sinh viên bỡ ngỡ Nam Lan năm ngoái Và kể từ đó, ngày qua ngày, Nam có nhiều bạn mới, biết nhiều nơi khám phá nhiều điều lạ với cách đơn giản Kém thiết kế đảm bảo vào / liên tục liệu Đòi hỏi cao phần cứng direction PK NoSQL Rất tốt Bỏ qua SQL Bỏ qua ràng buộc Hỗ trợ tốt Tối ƣu đọc – ghi liệu Đòi hỏi thấp giá trị tính đồng phần cứng _id start finish direction name description createDate isPublic categories rating H ội ng hị K ho a ho FK2 FK4 FK3 ïc MongoDB sở liệu NoSQL với đặc điểm phù hợp với Egobile:  Hỗ trợ truy vấn theo kiểu JSON (JavaScript Object Notation)  Hỗ trợ Geospatial Index – truy vấn không gian  Tốc độ xử lý nhanh, thiết kế phân tán khơng địi hỏi Hình Mơ hình thực thể kế hợp mức quan niệm ràng buộc cao Trong MongoDB, bảng đƣợc lƣu dƣới dạng Hình biểu diễn mối quan hệ thực thể gồm: user, Collection dòng CSDL quan hệ đƣợc gọi location, direction, post comment mức quan niệm Nhóm Document Thiết kế CSDL MongoDB không giống tác giả nhận xét rằng: hầu hết thực thể kết hợp với nhƣ thƣờng thực CSDL quan hệ quan hệ nhiều nhiều Mỗi quan hệ nhiều nhiều sau Có thể tham khảo vài nguyên tắc việc thiết kế đƣợc mơ hình hóa xuống tầng vật lý phát sinh thêm MongoDB [7] BẢNG mô tả câu truy vấn SQL bảng Điều gây khơng khó khăn trình xử lý, đƣợc định nghĩa nhƣ MongoDB truy vấn, đặc biệt hiệu hệ thống giảm đáng kể BẢNG sở liệu lớn (do kết hợp nhiều bảng BẢNG MÔ TẢ CÁC TRUY VẤN SQL VÀ MONGODB [8] trình truy xuất) SQL MongoDB Hƣớng tiếp cận để giải vấn đề mơ hình hóa lại thực thể dƣới dạng tài liệu Trong đó, tài liệu có CREATE TABLE USERS (a Không cần định nghĩa mối quan hệ với đƣợc đặt cạnh lồng vào Number, b Number) bảng trước nhằm tăng hiệu giảm q trình xử lý NoSQL là lựa chọn hợp lý INSERT INTO USERS db.users.insert({a:1,b:1 content createDate rating FK2 post_id FK3 user_id VALUES(1,1) }) db.users.find({}, {a:1,b:1}) SELECT COUNT(*y)FROM users db.users.count() SELECT * FROM users db.users.find() SELECT COUNT(*y)FROM users where AGE > 30 db.users.find({age: {'$gt': 30}}).count() SELECT * FROM users WHERE age=33 db.users.find({age:33}) SELECT COUNT(AGE) from users SELECT a,b FROM users WHERE age=33 db.users.find({age:33}, {a:1,b:1}) db.users.find({age: {'$exists': true}}).count() UPDATE users SET a=1 WHERE b='q' db.users.update({b:'q'}, {$set:{a:1}}, false, true) UPDATE users SET a=a+2 WHERE b='q' db.users.update({b:'q'}, {$inc:{a:2}}, false, true) SELECT * FROM users WHERE name LIKE "%Joe%" db.users.find({name:/Joe /}) SELECT * FROM users WHERE name LIKE "Joe%" db.users.find({name:/^Jo e/}) SELECT * FROM users WHERE age>33 AND age: dùng để mơ tả mảng lựa chọn BẢNG BẢNG MƠ TẢ CÁC COLLECTION TRONG CSDL EGOBILE ïc CREATE INDEX myindexname ON users(name) SELECT * FROM users LIMIT 10 SKIP 20 20 db.users.find({'age':{$l t:33}})}) -N aêm SELECT * FROM users WHERE age33 ûL db.users.find({age:33}) sort({name:1}) Collection 1: USER { tre SELECT * FROM users WHERE age=33 ORDER BY name 11 SELECT a,b FROM users SELECT DISTINCTlast_name FROM users _id,first_name,last_name,nick_name, email, password, myLocation{lat, lng},groups[{_id, name}], friends[{friend_id,visibility,group[_id]}], locLog[loc_id], locations[{loc_id,privacy[user_id], type ,from}], dirLog[dir_id], directions[{dir_id,privacy[user_id], type ,from}] } Collection 2: LOCATION { _id, location{lat, lng}, name, description, createdate,isPublic, categories[value], rating{star, like[user_id], dislike[user_id]}} db.users.find({$or:[{a:1 },{b:2}]}) db.users.findOne() Collection 3: DIRECTION { _id, start{lat, lng}, finish{lat, lng}, direction[{lat, lng}], name, description, createdate, ispublic , rating{star, like[user_id], dislike[user_id]} db.users.find({z:3}).exp lain() db.users.distinct('last_ name') } myLocation groups ng hò K ho locations a locLog ho ïc friends ội dirLog and directions Các colllection khác đƣợc mơ tả tƣơng tự Để so sánh chi phí truy vấn CSDL quan hệ MongoDB, nhóm tác giả giả định toán nhƣ sau: “Giả định CSDL có 1.000 user, user có 200 vị trí khác chia sẻ Yêu cầu lấy tất vị trí chia sẻ user A (quan hệ user location quan hệ nhiều nhiều)” H 11 IV KỸ THUẬT ĐỊNH VỊ VÀ MƠ HÌNH TỐI ƢU A W3C Geolocation API Việc xác định vị trí ngƣời dùng sử dụng thiết bị di động có nhiều cách khác nhau, đa phần phụ thuộc vào tảng thiết bị, trình duyệt, hệ điều hành mà thiết bị sử dụng Theo Maximiliano Firtman [3], kỹ thuật định vị đƣợc chia thành loại chính: kỹ thuật định vị bên (Indoor Location) kỹ thuật định vị bên (Outdoor Location) Mỗi kỹ thuật lại có nhiều phƣơng pháp khác nhiên, phƣơng pháp đơn lẻ áp dụng tảng phổ biến nhƣ Web Giải pháp cho vấn đề đến từ W3C – World Wide Web Consortium W3C Geolocation API [4] đƣợc xem giải pháp tổng thể đƣợc W3C xây dựng hoàn thiện API cung cấp kịch JavaScript để lấy đƣợc thơng tin vị trí ngƣời sử dụng khơng mà kết hợp nhiều phƣơng pháp khác nhƣ: xác định vị trí theo địa IP (IP Address), kết nối mạng khơng dây (Wireless Network Connection) chí thơng tin từ phần cứng GPS tích hợp sẵn thiết bị di động Tính đến thời điểm này, W3C Geolocation API giai đoạn hoàn thiện với HTML5 Mặc dù nháp nhiên, kỹ thuật đƣợc cộng đồng ý có vài ứng dụng cụ thể: ví dụ blue dot http://maps.google.com, tham khảo [5] Sau ví dụ đơn giản để lấy đƣợc vị trí ngƣời sử dụng thông qua W3C Geolocation API: ûL first name last name nick name email password Ý nghĩa thuộc tính cần thiết phải có collection (có thể khơng cần thiết sub-collection) Thuộc tính có giá trị mơ tả tên ngƣời dùng mô tả họ ngƣời dùng mô tả tài khoản mà ngƣời dùng đăng nhập mô tả địa hộp thƣ ngƣời dùng mô tả mật đăng nhập hệ thống ngƣời dùng mô tả vị trí ngƣời dùng Đây ví dụ document với giá trị là: lat (latitude – vĩ độ) lng (longitude – kinh độ) Thuộc tính thuộc tính khơng gian MongoDB mơ tả ngƣời dùng có nhiều nhóm bạn, nhóm ngƣời dùng tạo có thuộc tính _id định danh phân biệt thuộc tính; name lƣu tên nhóm Đây ví dụ subcollection mơ tả ngƣời dùng có nhiều bạn, bạn có thuộc tính: friend_id tham chiếu đến thuộc tính _id collection USER; visibility dùng để ẩn post ngƣời dùng này; group mơ tả ngƣời bạn nhiều nhóm khác dùng để lƣu log vị trí đƣợc chia sẻ hiển thị đồ ngƣời dùng Thuộc tính đƣợc dùng để tối ƣu hóa q trình xử lý client sub-collection mơ tả ngƣời dùng có nhiều vị trí đƣợc chia sẻ đồ, vị trí gồm có: loc_id tham chiếu đến thuộc tính _id collection Location; privacy sub-collection, mơ tả vị trí đƣợc chia sẻ cho nhiều ngƣời bạn; type thuộc tính lựa chọn với ba giá trị: public, private only friend, ba hình thức chia sẻ ứng dụng này; from lƣu _id ngƣời tạo địa điểm tƣơng tự với locLog locations nhƣng sử dụng cho đƣờng đƣợc chia sẻ tre Thành phần _id 20 BẢNG BẢNG ĐẶC TẢ COLLECTION USER -N aêm _id, user_id, content, createDate, privacy [{friend_id}], rating {like[{user_id}], dislike[user_id]}, comment [{ user_id,content,createDate, rating {like[user_id],dislike[user_id]}}], tag {friend[friend_id],location[location_id]}} { Với CSDL quan hệ, ta có bảng: user(1.000), location(200.000) user_location (>=200.000), đó: bảng user chứa 1.000 dòng, bảng location chứa 200.000 dòng, bảng user_location thể mối quan hệ user location với 200.000 dịng Chi phí cho việc truy vấn chọn tất vị trí đƣợc chia sẻ user A với số thể bảng user_location, tƣơng đƣơng với >= 200.000 (đơn vị thời gian) Với MongoDB, ta có collection: user location nhƣ BẢNG 3, đó: collection USER chứa 1.000 dịng, collection LOCATION chứa 200.000 dòng Mối quan hệ USER LOCATION đƣợc nhúng vào collection USER Vì vậy, chi phí cho việc truy vấn chọn tất vị trí đƣợc chia sẻ user A với số thể collection USER, tƣơng đƣơng với 1.000 (đơn vị thời gian) Rõ ràng, trƣờng hợp này, truy vấn MongoDB tối ƣu CSDL quan hệ 200 lần Kết luận, Việc mơ hình hóa đối tƣợng hay thực thể dƣới dạng tài liệu nhƣ trình bày MongDB giúp cho việc truy xuất nhanh hơn, hiệu phù hợp với đề tài mạng xã hội aàn Collection 4: POST navigator.geolocation.getCurrentPosition( function(position){ var location = [position.address.city, position.address.region, position.address.country]; location = location.join(', '); Get all available objects in map boudary No 20 Create output array Equal Array = |New Objects| Ç |Log| Add Array = |New Objects| \ |Log| Remove Array = |Log| \ |New Objects| -N aêm Create empty array Get output array and Save New Log End Hình Mơ hình tối ƣu kết truy vấn OPM đƣợc tích hợp vào ứng dụng Egobile nhƣ Hình User Interface tre ïc ho a ho K hị ng ội H Is There no different found? Yes 11 Compare with log in Server ûL B Mơ hình truy vấn tối ưu Egobile Mục tiêu mô hình truy vấn tối ƣu, gọi tắt OPM (Optimize Processing Model) giảm thiểu tối đa chi phí đƣờng truyền nhƣng ứng dụng giữ đƣợc tính tức thời Nghĩa là, ngƣời dùng thấy thay đổi đồ mà khơng cần làm lại tồn trang Trƣớc tiên, cần phải xác định rằng: có ba nhóm đối tƣợng đƣợc hiển thị đồ vị trí bạn bè, địa điểm đƣợc chia sẻ đƣờng đƣợc chia sẻ Cả ba nhóm đối tƣợng chung vấn đề sau: Giả định rằng: người sử dụng vị trí Z(lat, lng), tọa độ góc bên trái hình hiển thị A(lat, lng), tọa độ góc bên phải hình B(lat, lng), Boundary vùng giới hạn AB Hiện tại, đồ ra: 50 bạn bè có mặt quanh đây, 50 địa điểm chia sẻ 50 đường chia sẻ Mỗi lần người sử dụng di chuyển đồ đến vị trí cách vị trí cũ ko xa, hàm thực thi client phải gửi yêu cầu đến server để lấy lại danh sách đối tượng có Boundary mới, sau duyệt hết danh sách đối tượng cũ để xóa thêm danh sách đối tượng vào đồ Điều làm giảm hiệu hệ thống: thời gian đáp ứng, tính tương tác Hình đề xuất mơ hình tối ƣu kết truy vấn nhằm giải vấn đề nêu Mơ hình tối ƣu bắt đầu việc lấy tất đối tƣợng có Boundary, sau so sánh với log đƣợc lƣu server Kết hàm so sánh tạo ba mảng đối tƣợng: Equal (chứa danh sách đối tƣợng tồn log), Add (chứa danh sách đối tƣợng không tồn log), Remove (chứa danh sách đối tƣợng log không tồn danh sách mới) Bƣớc lƣu đối tƣợng vào log để cập nhật lại trạng thái cho lần truy vấn Ba mảng đối tƣợng đƣợc truyền xuống client để thực xóa đối tƣợng cũ, thêm đối tƣợng (nếu có) Start Ví dụ mơ tả cách thức đơn giản để có đƣợc vị trí ngƣời dùng bao gồm: latitude, longitude (từ thiết bị GPS), city, region, country… (từ IP Address phƣơng pháp khác) Đối tƣợng navigator đối tƣợng có sẵn Geolocation API Hàm createMap hàm JavaScript ngƣời dùng định nghĩa dùng cho việc tạo đồ Tóm lại, ứng dụng W3C Geolocation API vào Egobile đáp ứng đƣợc yếu tố:  Không phải xây dựng nhiều phiên cho ứng dụng tảng khác nhƣ: Android, iOS, Nokia, BlackBerry, Palm…  Triển khai đƣợc ứng dụng tảng phổ biến gần gũi – tảng web  Áp dụng đƣợc cơng nghệ vào đề tài Hình mô tả luồng xử lý từ yêu cầu đƣợc gửi từ client nhận đƣợc kết trả từ server OPM đƣợc thể xử lý thứ mơ hình aàn createMap(position.latitude, position.longitude, location); }, function() { document.getElementById(‘canvas’).inner HTML = "Khơng thể lấy vị trí"; }); Request/action display forward 1.1 Javascript UI Process Javascript Conroller ajax process process forward 1.2 Javascript Server Process Invalid request display 2.1 Controller process forward Optimizing Server forward 2.2 Model MongoDB Server connect Hình Mơ hình xử lý tổng quan Egobile Để đánh giá đƣợc mơ hình OPM hiệu nhƣ cần tiêu chuẩn cụ thể ISO 9126 tiêu chuẩn quốc tế đánh giá phần mềm [9] Tiêu chuẩn đƣợc giám sát dự án SQuaRE, ISO 25000:2005 dựa khái niệm chung tƣơng đƣơng Tiêu chuẩn đƣợc phân chia thành phần tuân theo cách nghiêm ngặt tiêu chí sau: mẫu chất lƣợng, hệ đo lƣờng bên bên trong, chất lƣợng sử dụng hệ đo lƣờng Mẫu chất lƣợng đƣợc thiết lập phần đầu tiêu chuẩn, mơ hình đƣợc đặt tên ISO 9126-1, phân loại chất lƣợng phần mềm theo chuỗi có tổ chức đặc trƣng đặc trƣng phụ nhƣ Hình ng hị Tính hiệu ho ïc Hệ thống đáp ứng tốt, hiển thị vị trí đồ với độ trễ (1s – 2s) Ngƣời dùng thao tác bình thƣờng Phƣơng pháp: dùng chƣơng trình Bandwidth Monitor để đánh giá đƣờng truyền sử dụng hệ thống Độ xác: tƣơng đối (xem kết bên dƣới) oäi Kết đánh giá tính hiệu hệ thống sử dụng chƣơng trình Bandwidth Monitor:  KB / giây  120 KB / phút ~ 60đ GPRS / phút ~ 60đ 3G / phút  MB / ~ 3.600đ GPRS / ~ 3.600đ 3G / H 11 aàn tre ûL Địa điểm chia sẻ đƣợc hiển thị đồ với độ trễ (1s – 2s) a Tính ổn định Kết ho Tính tức thời Nội dung thực nghiệm Kiểm tra khả đáp ứng hệ thống ngƣời vừa đƣợc bạn bè chia sẻ địa điểm gần với vị trí ngƣời dùng Trƣờng hợp 100 ngƣời chia sẻ địa điểm lúc nhƣ nào? Trƣờng hợp xung quanh vị trí ngƣời dùng có 200 địa điểm đƣợc chia sẻ hệ thống có đáp ứng đƣợc khơng? Đánh giá chi phí đƣờng truyền sử dụng hệ thống K Tiêu chí BẢNG BẢNG KẾT QUẢ ĐÁNH GIÁ THEO CÁC TIÊU CHÍ 20 Với mơ hình này, để đánh giá mơ hình OPM, nhóm tác giả tập trung vào tiêu chí tính hiệu quả, đó, chia thành tiêu chí nhỏ nhƣ sau:  Tính tức thời: ngƣời vừa đƣợc bạn bè chia sẻ địa điểm gần họ ngƣời có thấy địa điểm đồ không? 100 ngƣời chia sẻ địa điểm lúc nhƣ nào?  Tính ổn định: xung quanh vị trí ngƣời dùng có 200 địa điểm đƣợc chia sẻ hệ thống có cố khơng?  Tính hiệu quả: chi phí đƣờng truyền sử dụng hệ thống sao? -N ăm Hình Mơ hình chất lƣợng chuẩn ISO 9126-1 V ĐÁNH GIÁ VÀ THẢO LUẬN Ứng dụng Egobile đƣợc triển khai PHP, HTML5 sử dụng máy chủ Web Apache Trong giới hạn báo cáo này, nhóm tác giả chạy thử ứng dụng thiết bị: iPod Touch, iPhone, Android 2.2 máy tính để bàn Một điều thú vị W3C Geolocation API lấy đƣợc thơng tin vị trí ngƣời dùng cách tƣơng đối khơng có thiết bị GPS hỗ trợ (chỉ cần có kết nối Wifi) Đề tài Mạng xã hội định vị – Egobile với hƣớng tiếp cận từ thiết bị di động nhiều vấn đề cần nghiên cứu: i) giao diện ngƣời dùng phải phù hợp với phần lớn thiết bị di động, ii) bảo mật thơng tin vị trí ngƣời dùng đồng thời đảm bảo dịch vụ ngữ cảnh hệ thống, iii) khuyến khích ngƣời sống biệt lập sử dụng giá trị mạng xã hội mang lại mang vào sống thật, iv) ứng dụng mạng xã hội cho vào môi trƣờng học, v) hiểu rõ khuynh hƣớng xã hội cách theo dõi hoạt động ngƣời dùng Đầu tiên, giao diện ngƣời dùng phải phù hợp với phần lớn thiết bị di động Các thiết bị di động có hình nhỏ hơn, tốc độ hạn chế so với máy tính lƣợng pin hạn chế Một điện thoại di động máy tính thu nhỏ Do Egobile, để tăng tốc độ tính tốn truyền liệu nhanh cho máy khách (client), đƣa hầu hết xử lý nặng phía máy chủ (server) Thứ hai, việc thơng tin ngƣời dùng (nhƣ vị trí) bị lƣu giữ nhà cung cấp dịch vụ làm gia tăng phản ứng cộng đồng việc xâm phạm quyền riêng tƣ [10] Tuy nhiên, ngữ cảnh đề tài, nhóm tác giả chƣa đề cập đến việc giải vấn đề Hƣớng giải đƣợc đƣa chuyển thông tin quan trọng ngƣời dùng client cách sử dụng HTML5 Web Storage Một khía cạnh thú vị khác thực trạng sống biệt lập [11] Trong sống, dễ dàng bắt gặp trƣờng hợp giới trẻ thành thị tập trung vào điện thoại di động mà không quan tâm đến điều xảy xung quanh Xã hội số trực tuyến dƣờng nhƣ hấp dẫn với họ sống thực tại, họ hồn tồn tự động lập thân với sống Một mạng xã hội dành cho thiết bị di động giúp họ tiến dần vào sống thực Tóm lại, vấn đề nêu đƣợc tổng hợp lại thành sáu vấn đề cần phải nghiên cứu:  Làm để ngƣời sử dụng mạng xã hội thiết bị di động giúp đỡ ngƣời khác?  Làm để thiết kế giao diện ngƣời dùng phù hợp với nhiều loại thiết bị nhiều tảng khác nhau, phù hợp với nhiều ngƣời khác nhau?  Làm để bảo mật thơng tin vị trí ngƣời dùng mạng xã hội định vị thông tin quan trọng ứng dụng?  Mạng xã hội thiết bị di động giúp cho ngƣời dùng khỏi trạng thái lập nhƣ nào?  Mạng xã hội định vị đƣợc ứng dụng vào phân hệ học tập cộng đồng nhƣ nào?  Làm để hiểu đƣợc thói quen ngƣời dùng để phục vụ ngƣời dùng tốt hơn? Danh sách số hình ứng dụng Egobile: (a) Màn hình -N aêm 20 11 VI KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Tóm lại, báo cáo này, nhóm tác giả xây dựng mạng xã hội định vị mang tên Egobile, sử dụng công nghệ nhƣ: kỹ thuật xác định vị trí với W3C Geolocation API, sở liệu dễ mở rộng phân tán với MongoDB – NoSQL Egobile giải đƣợc vấn đề gây khó khăn cho sinh viên nhập học UIT Về mặt ý nghĩa, ứng dụng Egobile giúp cho bạn học sinh mùa thi Đại học tìm đƣợc địa điểm thi, nhà trọ cách nhanh chóng tiết kiệm Các thơng tin chia sẻ hệ thống đƣợc cập nhật từ trƣờng tổ chức tuyển sinh nên có độ tin cậy cao Trong giai đoạn tiếp theo, nhóm tác giả tiếp tục hoàn thiện chức Egobile dựa tảng phát triển Nhóm tác giả tập trung vào vấn đề bảo mật thông tin vị trí ngƣời dùng với HTML5 Web Storage Offline Web Apps (b) Màn hình cập nhật tin ần ACKNOWLEDGMENT Nhóm tác giả muốn bày tỏ lịng biết lơn sâu sắc đến Thầy Cô trƣờng Đại học Công Nghệ Thông Tin – ĐHQG TPHCM, tạo điều kiện cho chúng tơi hồn thành đề tài [1] tre ûL [2] [3] ội ng hị K ho a ho ïc (c) Màn hình chia sẻ địa điểm (d)Màn hình chia sẻ đƣờng H (e) Màn hình quản lý bạn bè (f) Màn hình quản lý nhóm Hình Danh sách hình ví dụ Egobile [4] [5] [6] [7] [8] [9] [10] [11] REFERENCES Facebook statistics, facebook.com URL: http://www.facebook.com/press/info.php?statistics B Schilit, N Adams, R Want, Context-Aware Computing Applications, IEEE Workshop on Mobile Computing Systems and Applications, 1994, Santa Cruz, CA, US Maximiliano Firtman (July 2010), Programming the Mobile Web, O’Reilly Media, Inc, 1005 Gravenstein Highway Norht, Sebastopol, CA 95472 Geolocation API Specification, w3c.org, URL: http://dev.w3.org/geo/api/spec-source.html Google Maps with My Location (Beta), google.com URL: http://www.google.com/mobile/gmm/mylocation/index.html NoSQL phân tán, không ràng buộc, pcworld.com.vn, URL:http://www.pcworld.com.vn/articles/cong-nghe/congnghe/2011/03/1222905/nosql-phan-tan-khong-rang-buoc/ MongoDB Schema Design, mongodb.org, URL: http://www.mongodb.org/display/DOCS/Schema+Design SQL To MongoDB Mapping Chart, mongodb.org URL:http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mappi ng+Chart ISO 9126, http://vi.wikipedikia.org/wiki/ISO_9126 T Hashem, L Kulik, Don’t trust anyone : Privacy protection for location-based services, Pervasive and Mobile Computing In Press, Corrected Proof (2010) doi: 10.1016/j.pmcj.2010.04.006 doi:doi: 10.1016/j.pmcj 2010.04.006 D J Cook, J C Augusto, V R Jakkula, Review: Ambient intelligence: Technologies, applications, and opportunities, Pervasive and Mobile Computing (4) (2009) 277 – 298 doi:DOI: 10.1016/ j.pmcj.2009.04.001 ... nhúng v? ?o collection USER V? ? v? ??y, chi phí cho việc truy v? ??n chọn tất v? ?? trí đƣợc chia sẻ user A v? ??i số thể collection USER, tƣơng đƣơng v? ??i 1.000 (đơn v? ?? thời gian) Rõ ràng, trƣờng hợp này, truy v? ??n... hệ user location v? ??i 200.000 dòng Chi phí cho việc truy v? ??n chọn tất v? ?? trí đƣợc chia sẻ user A v? ??i số thể bảng user_location, tƣơng đƣơng v? ??i >= 200.000 (đơn v? ?? thời gian) V? ??i MongoDB, ta có... nhiều nhiều)” H 11 IV KỸ THUẬT ĐỊNH V? ?? V? ? MƠ HÌNH TỐI ƢU A W3C Geolocation API Việc xác định v? ?? trí ngƣời dùng sử dụng thiết bị di động có nhiều cách khác nhau, đa phần phụ thuộc v? ?o tảng thiết

Ngày đăng: 17/12/2021, 16:15

HÌNH ẢNH LIÊN QUAN

BẢNG 3 - Egobile mng xa hi dnh v danh cho sin
BẢNG 3 (Trang 3)
BẢNG MƠ TẢ CÁC COLLECTION TRONG CSDL EGOBILE - Egobile mng xa hi dnh v danh cho sin
BẢNG MƠ TẢ CÁC COLLECTION TRONG CSDL EGOBILE (Trang 3)
BẢNG 4 - Egobile mng xa hi dnh v danh cho sin
BẢNG 4 (Trang 4)
Hình 4. Mơ hình chất lƣợng trong và ngồi của chuẩn ISO 9126-1. - Egobile mng xa hi dnh v danh cho sin
Hình 4. Mơ hình chất lƣợng trong và ngồi của chuẩn ISO 9126-1 (Trang 6)
Với mơ hình này, để cĩ thể đánh giá mơ hình OPM, nhĩm tác giả sẽ tập trung vào 2 tiêu chí tính năng và hiệu quả , trong  đĩ, chia thành 3 tiêu chí nhỏ nhƣ sau:  - Egobile mng xa hi dnh v danh cho sin
i mơ hình này, để cĩ thể đánh giá mơ hình OPM, nhĩm tác giả sẽ tập trung vào 2 tiêu chí tính năng và hiệu quả , trong đĩ, chia thành 3 tiêu chí nhỏ nhƣ sau: (Trang 6)
(a) Màn hình chính (b) Màn hình cập nhật bản tin - Egobile mng xa hi dnh v danh cho sin
a Màn hình chính (b) Màn hình cập nhật bản tin (Trang 7)
w