Đồ án HỖ TRỢ PHÁT HIỆN VÀ THÔNG BÁO ÙN TẮC GIAO THÔNG TRÊN NỀN ANDROID

48 390 0
Đồ án HỖ TRỢ PHÁT HIỆN VÀ THÔNG BÁO ÙN TẮC GIAO THÔNG TRÊN NỀN ANDROID

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: HỖ TRỢ PHÁT HIỆN VÀ THÔNG BÁO ÙN TẮC GIAO THÔNG TRÊN NỀN ANDROID Nhóm sinh viên thực hiện: TRẦN NGỌC THẮNG TẠ ANH VIỆT NGÔ HẢI NAM Lớp ĐT7 – K52 Giảng viên hướng dẫn: TS LÊ DŨNG Hà Nội, 5-2012 TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: HỖ TRỢ PHÁT HIỆN VÀ THÔNG BÁO ÙN TẮC GIAO THÔNG TRÊN NỀN ANDROID Nhóm sinh viên thực hiện: TRẦN NGỌC THẮNG TẠ ANH VIỆT NGÔ HẢI NAM Lớp ĐT7 – K52 Giảng viên hướng dẫn: Cán phản biện: TS LÊ DŨNG Hà Nội, 5-2012 BỘ GIÁO DỤC VÀ ĐÀO CỘNG HÒA XÃ HÔI CHỦ TẠO TRƯỜNG ĐẠI HỌC BÁCH NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc KHOA HÀ NỘI - - NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: …………….………….…… Số hiệu sinh viên: …………………… Khoá:…………………….Khoa: Điện tử - Viễn thông Ngành: ……………… Đầu đề đồ án: ……………………………………………… ……………………………………………………………………………… ……………………………………………………………………………………………… …………… ……… Các số liệu liệu ban đầu: …………………………………… …………………………………………… …… ………………………………… ……………………………………………………………………………………………… ……………………………….… ……………………… ……………………………………………………………………………………………… … Nội dung phần thuyết minh tính toán: ……………………………………………………………………………………………… ……………… … ……………………………………………………………………………………………… …………………………………… … ……………………………………………………………………………………………… ……………………………………… … ……………………………………………………………………………………………… ……………………… Các vẽ, đồ thị ( ghi rõ loại kích thước vẽ ): ……………………………………………………………………………………………… ……………………… … ……………………………………………………………………………………………… ………………………… ……… ……………………………………………………………………………………………… ……………………………… Họ tên giảng viên hướng dẫn: ……………………………………………………… …………………… Ngày giao nhiệm vụ đồ án: ……………………………………………………… ……………………… Ngày hoàn thành đồ án: ……………………………………………………………………… ………… Ngày tháng năm Giảng viên hướng dẫn Chủ nhiệm Bộ môn Sinh viên hoàn thành nộp đồ án tốt nghiệp ngày tháng năm Cán phản biện BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI BẢN NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Số hiệu sinh viên: Ngành: Khoá: Giảng viên hướng dẫn: Cán phản biện: Nội dung thiết kế tốt nghiệp: Nhận xét cán phản biện: Ngày tháng năm Cán phản biện ( Ký, ghi rõ họ tên ) LỜI NÓI ĐẦU Hiện nay, tắc đường vấn đề chung thành phố lớn Hồ Nội Thành phố Hồ Chí Minh Tắc đường không gây thiệt hại kinh tế mà kéo theo nhiều hậu xã hội nghiêm trọng Các quan chức có nhiều cố gắng đề giải pháp chống tắc đường Từ giải pháp kỹ thuật phân đường, bịt ngã tư, tăng cường người huy nút giao thông hay bị ùn tắc đến giải pháp tận dụng sức mạnh cộng đồng thực chương trình VOV giao thông, tăng cường giáo dục, tuyên truyền, kêu gọi ý thức người tham gia giao thông Tuy nhiên, mật độ tham gia giao thông lớn, sở hạng tầng không đủ đáp ứng được, phần ý thức người tham gia giao thông chưa cao, nên biện pháp đề chưa mang lại hiệu mong muốn Thực tế, tượng tắc đường thường xuyên xảy số điểm cố định vào cao điểm Nếu có cách thông báo cho người tham gia giao thông biết đoạn đường bị ùn tắc giảm số điểm ùn tắc Trong thời gian qua, chương trình VOV giao thông đài tiếng nói Việt Nam đời nhận hưởng ứng tích cực người Cách làm chương trình VOV giao thông với người tham gia giao thông cộng tác viên điểm hay xảy ùn tác phát thông báo tình trạng giao thông qua sóng radio Tuy nhiên, nhược điểm VOV giao thông sử dụng chương trình phát nên thông tin đến với số người tham gia giao thông, thông tin truyền tải dạng âm nên trực quan, giảm bớt tính hiệu thông tin Hướng đến cách tiếp cận khác thông qua môi trường Internet thiết bị di động, nhóm em chọn đề tài khóa luận “Hỗ trợ phát thông báo ùn tắc giao thông Android ” Bài toán giải chủ yếu dựa vào dịch vụ Google Map thiết bị sử dụng hệ điều hành Android Google Maps dịch vụ phổ biến giới Việt Nam Ở thành phố lớn giới, Google Maps có tích hợp thông tin giao thông vào đồ chế độ Traffic View Tuy nhiên, Việt Nam, dịch vụ không hỗ trợ chưa có dịch vụ tương tự Android hệ điều hành mã nguồn mở Google Hệ điều hành di động cài đặt nhiều thiết bị, có giao diện lập trình tích hợp với dịch vụ Google Maps Để hoàn thành đồ án tốt nghiệp này, nhóm em học hỏi kiến thức quí báu từ thầy, cô giáo Trường Đại Học Bách Khoa Hà Nội suốt năm năm đại học.Nhóm em vô biết ơn dạy dỗ, bảo tận tình thầy, cô giáo thời gian học tập Chúng em xin bày tỏ lòng biết ơn sâu sắc tới TS Lê Dũng - Bộ môn Điện tử tin học - Viện điện tử viễn thông - Đại Học Bách Khoa Hà Nội, tận tình bảo định hướng cho nhóm nghiên cứu đề tài Thầy cho lời khuyên, góp ý gợi mở vô quí báu suốt trình hoàn thành đồ án Cuối cùng,chúng em xin chân thành cảm ơn gia đình bạn bè tạo điều kiện thuận lợi, động viên giúp đỡ suốt thời gian học tập trình tìm hiểu, nghiên cứu hoàn thành đồ án Hà Nội, tháng năm 2012 Nhóm sinh viên Trần Ngọc Thắng Tạ Anh Việt Ngô Hải Nam TÓM TẮT NỘI DUNG Hiện nay, Google Maps cung cấp dịch vụ đồ giao thông cho nhiều thành phố lớn giới Ở Việt Nam, vấn đề ùn tắc giao thông trở nên hết sực nghiêm trọng có dịch vụ hỗ trợ người đường nhằm giúp họ giảm thiểu nguy đối mặt với vấn đề tắc đường Nhóm em xin đề xuất đề tài đồ án “Hỗ trợ phát thông báo ùn tắc giao thông Android” Mục tiêu đề tài mô giải pháp cung cấp thông tin giao thông qua môi trường Internet thiết bị di động Giải pháp chọn kết hợp Web Server chạy ASP.NET phần mềm chạy thiết bị điện thoại di động Android Nội dung báo cáo chia thành phần sau: - Chương Các kỹ thuật sử dụng: Trình bày sơ lược kỹ thuật lập trình Android, ASP.NET, Google Maps APIs giới thiệu chương trình công cụ cần sử dụng để thực đề tài - Chương Phân tích, thiết kế: Tài liệu phân tích thiết kế chương trình theo phương pháp hướng đối tượng Mỗi thành viên nhóm phụ trách thực module riêng sau nhóm ghép module lại thành chương trình hoàn chỉnh - Chương Cài đặt, thử nghiệm: Một số điểm nét thực cài đặt thử nghiệm Web Server chương trình giả lập điện thoại Android Thử nghiệm máy tính sau cài đặt ứng dụng vào điện thoại chạy thử nghiệm - Chương Đánh giá tổng kết: Nêu đánh giá toàn đề tài, trình bày kết đạt hạn chế đề tài từ đề xuất hướng nghiên cứu tương lai 10 - Data Explorer: Data Explorer dùng để quản lý liệu phiên bân Microsoft SQL Server Nó cho phép tạo lập chỉnh sửa bảng liệu tạo T-SQL commands hay dùng Data designer - Server Explorer: Đây công cụ dùng để quản lý liệu máy tính kết nối 2.3.1.3 Xây dựng chức cho Webservice: a, Các nhiệm vụ đặt cho Webservice: Dựa yêu cầu phân tích ý tưởng thực hệ thống đồ án, Webservice xây dựng để xử lý chức tương ứng với yêu cầu từ phần mềm thiết bị di động Tác nhân sử dụng: - - Phần mềm thiết bị di động Các dịch vụ tương ứng thực bao gồm: Kiểm tra trạng thái đăng kí người dùng di động Kiểm tra trạng thái đăng nhập người dùng di động Trả lại cho người dùng di động liệu cần thiết có yêu cầu về: o Thông tin đường phố o Thông tin người dùng Cập nhật thông tin đường phố người dùng chia sẻ Cập nhật thông tin tọa độ người dùng b, Hiện thực hóa dịch vụ: Trong Net, Web Service tạo cách tạo subclass lớp System.Web.Services.WebService, sau định nghĩa phương thức triệu gọi từ client Các phương thức phải đánh dấu với attribute [WebMethod] - Service kiểm tra trạng thái người dùng đăng kí RegisterInformationUser: Đầu vào service thông tin đăng kí người dùng gửi từ thiết bị di động Các thông tin bao gồm: Account, Password, FirstName, LastName,Address, PhoneNumber, Avatar o Account: Tên đăng nhập người dùng o Password: Mật đăng nhập o FirstName, LastName: Tên người dùng o Address: Địa người dùng o PhoneNumber: Số điện thoại o Avatar: Đoạn text mã hóa hình ảnh đại diện người dùng 34 Service ban đầu nhận Request từ máy di động, kiểm tra Account xem có trùng với Account CSDL hay không? Nếu trùng trả thông báo trùng Account cho máy di động không cập nhật giá trị vào CSDL Check Validate Request Máy di động (Acc Info ) Service OK CSDL Insert Response Mô hình Service Register - Service kiểm tra trạng thái người dùng đăng nhập Login: Đầu vào Service thông tin đăng nhập người dùng di động bao gồm Account Password Service nhận giá trị Account Password từ máy di động kiểm tra CSDL xem Account Password có hay không? Sau đưa Response tương ứng trả lại cho máy di động 35 Request Máy di động - (Acc,Pass) Service Check Mô hình Service Login CSDL Service trả liệu thông tin người dùng theo ID Get_InfoUser: Đầu vào Service ID người dùng đăng nhập vào máy di Response động Service phục vụ cho chức tìm hiểu thông tin người dùng hệ thống tap vào điểm đánh dấu đồ Service sau nhận yêu cầu gửi từ người dùng di động, lấy liệu người dùng tương ứng với ID yêu cầu CSDL, trả lại máy di động hiển thị lên hình giao diện thông tin người dùng Request Máy di động Service (ID) Truy vấn CSDL Response (Acc Info) - Mô hình Service lấy thông tin người dùng Service lấy thông tin tọa độ vị trí người dùng Get_InfoLocation: Đầu vào Service ID người dùng đăng nhập vào máy di động Service phục vụ cho chức tìm hiểu thông tin tọa độ địa điểm người dùng thời điểm truy vấn hệ thống Thông tin phục vụ cho việc hiển thị điểm đánh dấu người dùng đồ cho giao diện cần hiển thị thông tin địa điểm người dùng Service sau nhận yêu cầu gửi từ người dùng di động, lấy liệu tọa độ người dùng tương ứng với ID yêu cầu CSDL (Bảng InfoLocation), trả lại máy di động hiển thị lên hình giao diện đồ điểm đánh dấu người dùng thông tin vị trí địa điểm họ 36 Request Máy di động Service (ID) Truy vấn CSDL Mô hình Service lấy thông tin vị trí người dùng Response - (Location Info) Service trả liệu thông tin tọa độ địa điểm theo ID Get_InfoStreet: Đầu vào Service tên đường mà người dùng mong muốn tìm kiếm thông tin Service phục vụ cho chức tìm hiểu thông tin đường danh sách Khi người dùng di động chọn xem đường, tên đường gửi lên webservice nhằm truy vấn tới thông tin nằm CSDL (Bảng InfoStreet), sau service trả lại cho phần mềm máy di động thông tin đường trạng thái tắc, độ dài tắc, số người chia sẻ thông tin, thời gian cập nhật cuối cùng… Request Máy di động (Tên đường) Service Truy vấn CSDL Response (Street Info) Mô hình Service lấy thông tin đường phố - Service cập nhật thông tin vị trí tọa độ người dùng UpdateLocation: Đầu vào Service thông tin tọa độ địa điểm người dùng bao gồm: ID, Kinh độ, Vĩ độ vị trí Service phục vụ cho việc lưu trữ giá trị tọa độ thay đổi người dùng nhằm phục vụ cho mục đích khác chia sẻ thông tin với người dùng khác hiển thị vị trí người dùng đồ Khi người dùng chọn chức chia sẻ thông tin tọa độ GPS người dùng thay đổi, máy di động gửi thông tin tọa độ vị trí người dùng kèm với giá trị ID tương ứng người 37 tới Webservice Các giá trị cập nhật vào CSDL (Bảng InfoLocation) giá trị ID người dùng tương ứng Request Máy di động (Location Info) Service Insert CSDL Response (Messenger) Mô tả service cập nhật thông tin tọa độ người dùng - Service cập nhật thông tin chia sẻ người dùng Share_Info: Đầu vào Service thông tin chia sẻ người dùng gửi lên từ máy di động như: tình trạng đường phố, ID người dùng, vị trí đường hình ảnh chụp đoạn đường Các thông tin người dùng chia sẻ lưu vào CSDL đường phố (Bảng InfoStreet) Thông tin đường phố cập nhật theo ID người gửi cuối Những thông tin dùng cho việc đưa thông tin đường phố người dùng muốn xem thông tin tuyến đường Request Máy di động (Sharing Info) Service Update Response (Messenger) Mô hình Service cập nhật thông tin chia sẻ 38 CSDL 2.2 CSDL quan hệ ngôn ngữ truy vấn SQL: Ngôn ngữ truy vấn có cấu trúc (SQL) hệ quản trị sở liệu quan hệ tảng kỹ thuật quan trọng công nghiệp máy tính Cho đến nay, nói SQL xem ngôn ngữ chuẩn sở liệu Các hệ quản trị sở liệu quan hệ thương mại có Oracle, SQL Server, Informix, DB2, chọn SQL làm ngôn ngữ cho sản phẩm Vậy thực SQL gì? Tại lại quan trọng hệ quản trị sở liệu? SQL làm nào? Nó sử dụng hệ quản trị sở liệu quan hệ? Nội dung chương cung cấp cho nhìn tổng quan SQL số vấn đề liên quan 2.2.1 CSDL quan hệ: 2.2.1.1 Các khái niệm: Cơ sở liệu (database) hiểu nơi chứa liệu Có nhiều loại sở liệu khác sở liệu quan hệ, CSDL hướng đối tượng, CSDL phân tán Hiện nay, phần lớn ứng dụng, người ta thường sử dụng CSDL quan hệ Mô hình liệu quan hệ Codd đề xuất năm 1970 đến trở thành mô hình sử dụng phổ biến hệ quản trị sở liệu thương mại Nói cách đơn giản, sở liệu quan hệ sở liệu tất liệu tổ chức bảng có mối quan hệ với Mỗi bảng bao gồm dòng cột: dòng gọi ghi (bộ) cột trường (thuộc tính) 2.2.1.2 Các đặc điểm thiết kế CSDL quan hệ: Bảng (Table) Như nói trên, sở liệu quan hệ, bảng đối tượng sử dụng để tổ chức lưu trữ liệu Một sở liệu bao gồm nhiều bảng bảng xác định tên bảng Một bảng bao gồm tập dòng 39 cột: dòng bảng biểu diễn cho thực cột biểu diễn cho tính chất thực thể Như vậy, liên quan đến bảng bao gồm yếu tố sau: - Tên bảng: sử dụng để xác định bảng sở liệu - Cấu trúc bảng: Bao nhiêu cột, kiểu liệu - Dữ liệu bảng: Tập dòng (bản ghi) có bảng PRIMARY KEY Constraint : Một table thường có hay nhiều cột có giá trị mang tính để xác định hàng table Ta thường gọi Primary Key tạo ta Create hay Alter table với Primary Key Constraint Một table có Primary Key constraint Có thể có nhiều cột tham gia vào việc tạo nên Primary Key, cột chứa Null giá trị cột thành viên trùng giá trị tất cột tạo nên Primary Key phải mang tính FOREIGN KEY: Foreign Key cột hay kết hợp nhiều cột sử dụng để áp đặt mối liên kết data hai table Foreign key table giữ giá trị Primary key table khác tạo nhiều Foreign key table Foreign key tham chiếu vào Primary Key hay cột có Unique Constraints Foreign key chứa Null Mặc dù mục đích Foreign Key Constraint để kiểm soát data chứa table có Foreign key (tức table con) thực chất kiểm soát data table chứa Primary key (tức table cha Do Foreign Key constraint đảm bảo điều không xảy Nếu bạn muốn delete data table cha trước hết bạn phải drop hay disable Foreign key table trước Các ràng buộc FOREIGN KEY sử dụng kết hợp với ràng buộc PRIMARY KEY UNIQUE nhằm đảm bảo tính toàn vẹn tham chiếu bảng định UNIQUE Constraint : Unique Constraint để đảm bảo giá trị cột không bị trùng lập Tuy Unique Constraint Primary Key Constraint đảm bảo tính Unique Constraint dùng trường hợp sau: 40 - Nếu cột (hay kết hợp nhiều cột) primary key Chú ý có Primary Key Constraint table ta - có nhiều Unique Constraint table Nếu cột cho phép chứa Null Unique constraint áp đặt lên cột chứa giá trị Null primary key constraint không Cách tạo Unique Constraint tương tự Primary Key Constraint việc thay chữ Primary Key thành Unique SQL Server tự động tạo non-clustered unique index ta tạo Unique Constraint 2.2.1.3 Hệ quản trị CSDL: Hệ quản trị CSDL chương trình dùng để quản lý CSDL Chẳng hạn chương trình Access hệ quản trị CSDL để quản lý CSDL Access Thông thường tên hệ quản trị CSDL gắn liền với tên loại CSDL VD như: CSDL Access Hệ quản trị CSDL Access, CSDL MySQL Hệ quản trị CSDL MySQL, CSDL Oracle Hệ quản trị CSDL Oracle Trong trường hợp người ta thường nhầm lẫn khái niệm CSDL cấu trúc (dạng nhị phân) CSDL hệ quản trị CSDL quy định Người ta gọi cột bảng trường, dòng bảng ghi Mỗi trường có kiểu liệu xác định Đó kiểu số, kiểu chuỗi, kiểu ngày tháng 2.2.2 Ngôn ngữ truy vấn có cấu trúc SQL: 2.2.2.1 Khái niệm: SQL, viết tắt Structured Query Language (ngôn ngữ truy vấn có cấu trúc), công cụ sử dụng để tổ chức, quản lý truy xuất liệu đuợc lưu trữ sở liệu SQL hệ thống ngôn ngữ bao gồm tập câu lệnh sử dụng để tương tác với sở liệu quan hệ Tên gọi ngôn ngữ truy vấn có cấu trúc phần làm liên tưởng đến công cụ (ngôn ngữ) dùng để truy xuất liệu sở liệu Thực mà nói, khả SQL vượt xa so với công cụ truy xuất liệu, mục đích ban đầu SQL xây dựng truy xuất liệu chức quan trọng SQL sử dụng để điều khiển tất chức mà hệ quản trị sở liệu cung cấp cho người dùng bao gồm: 41 - Định nghĩa liệu: SQL cung cấp khả định nghĩa sở liệu, cấu trúc lưu trữ tổ chức liệu mối quan hệ thành - phần liệu Truy xuất thao tác liệu: Với SQL, người dùng dễ dàng thực thao tác truy xuất, bổ sung, cập nhật loại bỏ liệu sở - liệu Điều khiển truy cập: SQL sử dụng để cấp phát kiểm soát thao tác người sử dụng liệu, đảm bảo an toàn cho sở - liệu Đảm bảo toàn vẹn liệu: SQL định nghĩa ràng buộc toàn vẹn sở liệu nhờ đảm bảo tính hợp lệ xác liệu trước thao tác cập nhật lỗi hệ thống Như vậy, nói SQL ngôn ngữ hoàn thiện sử dụng hệ thống sở liệu thành phần thiếu hệ quản trị sở liệu Mặc dù SQL ngôn ngữ lập trình C, C+ +, Java, song câu lệnh mà SQL cung cấp nhúng vào ngôn ngữ lập trình nhằm xây dựng ứng dụng tương tác với sở liệu Khác với ngôn ngữ lập trình quen thuộc C, C++, Java, SQL ngôn ngữ có tính khai báo Với SQL, người dùng cần mô tả yêu cầu cần phải thực sở liệu mà không cần phải cách thức thực yêu cầu Chính vậy, SQL ngôn ngữ dễ tiếp cận dễ sử dụng 2.2.2.2 Vai trò SQL Bản thân SQL hệ quản trị sở liệu, tồn độc lập SQL thực phần hệ quản trị sở liệu, xuất hệ quản trị sở liệu với vai trò ngôn ngữ công cụ giao tiếp người sử dụng hệ quản trị sở liệu Trong hầu hết hệ quản trị sở liệu quan hệ, SQL có vai trò sau: - SQL ngôn ngữ hỏi có tính tương tác: Người sử dụng dễ dàng thông qua trình tiện ích để gởi yêu cầu dạng câu lệnh SQL đến sở liệu nhận kết trả từ sở liệu 42 - SQL ngôn ngữ lập trình sở liệu: Các lập trình viên nhúng câu lệnh SQL vào ngôn ngữ lập trình để xây dựng nên chương - trình ứng dụng giao tiếp với sở liệu SQL ngôn ngữ quản trị sở liệu: Thông qua SQL, người quản trị sở liệu quản lý sở liệu, định nghĩa cấu trúc lưu trữ - liệu, điều khiển truy cập sở liệu, SQL ngôn ngữ cho hệ thống khách/chủ (client/server): Trong hệ thống sở liệu khách/chủ, SQL sử dụng công cụ để giao - tiếp trình ứng dụng phía máy khách với máy chủ sở liệu SQL ngôn ngữ truy cập liệu Internet: Cho đến nay, hầu hết máy chủ Web máy chủ Internet sử dụng SQL với vai trò - ngôn ngữ để tương tác với liệu sở liệu SQL ngôn ngữ sở liệu phân tán: Đối với hệ quản trị sở liệu phân tán, hệ thống sử dụng SQL để giao tiếp với hệ thống - khác mạng, gởi nhận yêu cầu truy xuất liệu với SQL ngôn ngữ sử dụng cho cổng giao tiếp sở liệu: Trong hệ thống mạng máy tính với nhiều hệ quản trị sở liệu khác nhau, SQL thường sử dụng chuẩn ngôn ngữ để giao tiếp hệ quản trị sở liệu 2.2.3 Thiết kế CSDL cho hệ thống: 2.2.3.1 Phân tích yêu cầu: CSDL thiết kế cho hệ thống nhằm lưu trữ truy xuất thông tin liên quan tới đường phố tọa độ người dùng người dùng sử dụng hệ thống Các thông tin bao gồm: Thông tin người dùng, thông tin tọa độ, thông tin đường phố Dựa yêu cầu đó, CSDL thiết kế gồm bảng liệu sau: Bảng liệu thông tin người dùng: InformationUser Bảng liệu thông tin tọa độ: InformationLocation Bảng liệu thông tin đường phố: InformationStreet 2.2.3.2 Công cụ thiết kế: Hệ quản trị CSDL đồ án sử dụng SQL Server 2005, việc thiết kế - CSDL thực dễ dàng nhờ công cụ SQL Management Studio Express 2005 QL Server 2005 hệ thống quản lý sở liệu (Relational Database Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi liệu Clientcomputer SQL Server computer Một RDBMS bao gồm databases, 43 database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server 2005 tối ưu để chạy môi trường sở liệu lớn (Very Large Database Environment) lên đến Tera-Byte phục vụ lúc cho hàng ngàn user SQL Server 2005 kết hợp với server khác Microsoft Internet Information Server (IIS), E -Commerce Server, Proxy Server Các phiên SQL Server 2005: - Enterprise: Hỗ trợ không giới hạn số lượng CPU kích thước Database Hỗ trợ không giới hạn RAM (nhưng tùy thuộc vào kích thước RAM tối đa mà - HĐH hỗ trợ) hệ thống 64bit Standard: Tương tự Enterprise hỗ trợ CPU Ngoài - phiên không trang bị số tính cao cấp khác Workgroup: Tương tự Standard hỗ trợ CPU tối đa 3GB - RAM Express: Bản miễn phí, hỗ trợ tối đa 1CPU, 1GB RAM kích thước Database giới hạn 4GB Hệ quản trị CSDL SQL Server2005 44 2.2.3.3 Thực thiết kế CSDL:  Bảng thông tin người dùng: InformationUser Thông tin User bao gồm thông tin người dùng đăng kí Account để đăng nhập vào hệ thống, thông tin đăng nhập gửi lên từ máy di động cập nhật vào CSDL thông qua Webservice Các thông tin bao gồm: - Account: Tên người dùng đăng nhập hệ thống - Password: Mật đăng nhập hệ thống - FirstName,LastName: Tên người dùng - Sex: Giới tính người dùng - PhoneNumber: Số điện thoại người dùng - Avatar: Chuỗi mã hóa ảnh đại diện mà người dùng chọn - Address: Địa người dùng - Status: Trạng thái người dùng - ID: Số thứ tự đại diện cho người, chọn làm khóa Thiết kế bảng thông tin người dùng InformationUser  Bảng thông tin tọa độ người dùng: InformationLocation 45 Thông tin tọa độ người dùng bao gồm thông tin tọa độ vị trí người dùng người dùng sử dụng hệ thống định vị Những thông tin cung cấp người dùng từ máy di động yêu cầu người dùng muốn tìm kiếm thông tin người xung quanh hệ thống Các giao tiếp máy di động CSDL thông qua Webservice Các thông tin tọa độ bao gồm: - Account: Tên đăng nhập người dùng hệ thống - Longtitude: Kinh độ người dùng - Latitude: Vĩ độ người dùng - PictureSharing: Chuỗi mã hóa ảnh mà người dùng chia sẻ - UpdateTime: Thời gian cập nhật thông tin lần cuối - SharingInfo: Thông tin chia sẻ người dùng đường phố - CurrentLocation: Vị trí người dùng - ID: Số thứ tự đại diện cho người, chọn làm khóa Thiết kế bảng thông tin tọa độ người dùng InformationLocation  Bảng thông tin đường phố: InformationStreet Thông tin đường phố bao gồm thông tin mà người dùng chia sẻ tuyến đường mà họ qua Những thông tin cập nhật từ máy di động thông qua giao diện chia sẻ thông tin, thông tin gửi đi, Webservice có nhiệm vụ lưu trữ lại CSDL Khi người dùng 46 khác muốn xem thông tin đường phố thông tin lấy thông qua Websevice Các thông tin đường phố bao gồm: - Street: Tên đường phố - QuantitySender: Số người gửi thông tin - UpdateTime: Thời gian cập nhật thông tin lần cuối - StreetPicture: Chuỗi mã hóa ảnh đường phố người dùng chia sẻ - Status: Trạng thái đường phố Thiết kế bảng thông tin đường phố InformationStreet  Ngoài bảng chứa thông tin trên, để phục vụ cho việc tính toán đồ án cần thiết kế bảng chứa thông tin phục vụ tính toán thông số liên quan tới đường phố Street Các thông tin chứa bảng phục vụ cho việc tính toán độ dài tắc cách tự động thông qua trạng thái người dùng gửi lên Khi người dùng nằm đường phố đó, giá trị tọa độ cập nhật để phục vụ cho tính toán Việc tính toán thực máy di động hiển thị lên giao diện thông tin đường phố Các thông tin bảng bao gồm: - Street: Tên đường, chọn làm khóa - Level: Mức độ tắc đường - Minlat: Giá trị vĩ độ nhỏ nhóm người đường - Minlong: Giá trị kinh độ nhỏ nhóm người đường - Maxlat: Giá trị vĩ độ lớn nhóm người đường - Maxlong: Giá trị kinh độ lớn nhóm người đường 47 - Maxlatid: ID người có giá trị vĩ độ lớn Minlatid: ID người có giá trị vĩ độ nhỏ Maxlongid: ID người có giá trị kinh độ lớn Minlongid: ID người có giá trị kinh độ nhỏ Bảng thông tin phục vụ tính toán 48 [...]... Service lấy thông tin người dùng Service lấy thông tin về tọa độ và vị trí người dùng Get_InfoLocation: Đầu vào của Service là ID của người dùng khi đăng nhập vào máy di động Service này phục vụ cho chức năng tìm hiểu thông tin về tọa độ và địa điểm người dùng tại thời điểm truy vấn trong hệ thống Thông tin này phục vụ cho việc hiển thị những điểm đánh dấu người dùng trên bản đồ và cho các giao diện... dụng giao thức mã hóa Secure Sockets Layer trong bảo mật truyền thông Internet - Ngoài các thư viện chuẩn của Android, để đáp ứng tiêu chí phù hợp với nhiều thiết bị khác nhau, Android còn có thể có các API phụ thuộc thiết bị như android. location, android. media, android. opengl, android. hardware, android. bluetooth, android. net.wifi, và android. telephony [1] 16 1.1.1.4 Các thành phần của ứng dụng Android. .. người dùng khi đăng nhập vào máy di Response động Service này phục vụ cho chức năng tìm hiểu thông tin về người dùng trong hệ thống khi tap vào bất cứ một điểm đánh dấu nào đó trên bản đồ Service sau khi nhận yêu cầu gửi từ người dùng di động, sẽ lấy dữ liệu người dùng tương ứng với ID yêu cầu trong CSDL, trả lại về máy di động và hiển thị lên màn hình giao diện thông tin người dùng Request Máy di động... định và quy củ cho việc gửi các thông báo đến người dùng - Content Provider: Cho phép ứng dụng chia sẻ dữ liệu giữa các ứng dụng - Resource Manager: Hỗ trợ các thành phần không thuộc mã nguồn như là chuỗi ký tự, đồ họa được đặt bên ngoài 14 1.1.1.3 Các thư viện trên Android Android cung cấp một số các APIs cho phát triển ứng dụng Danh sách các API cơ bản sau được cung cấp bởi tất cả các thiết bị trên nền. .. 1.1.1 Phát triển ứng dụng trên Android 1.1.1.1 Cấu trúc của các tầng phần mềm trên Android Cấu trúc của Android được chia theo tầng các phần mềm bao gồm tầng ứng dụng (Application Layer), Ứng dụng khung (Application Framework), Các thư viện (Libraries), Android Runtime và nhân Linux (Linux Kernel) 12 Hình 1.1 Cấu trúc của các tầng phần mềm trên Android - Android Runtime: Bao gồm máy ảo Dalvik và các... cung cấp những thông tin cảnh báo cho người tham gia giao thông về các tuyến đường hay xảy ra ùn tắc, mục đích giúp người tham gia giao thông có thể chủ động được đường đi cũng như đánh 28 giá được lộ trình mà mình đi có thể xảy ra những tình huống ùn tắc nào, từ đó đưa ra được một lộ trình thích hợp cho bản thân Với yêu cầu đó, hệ thống cần đáp ứng được những chức năng sau: - Chia sẻ thông tin dễ dàng... được kết nối Internet thì ở bất kì đâu người dùng đều có thể thực hiện tìm kiếm các thông tin về tình trạng giao thông Bên cạnh đó, với người dùng điện thoại di động, có thể dễ dàng chia sẻ những thông tin về giao thông mà họ biết thông qua chiếc điện thoại của mình - Môi trường kết nối trong hệ thống? Với việc hướng tới số đông người dùng, đa dạng về thiết bị và trong một không gian rộng lớn, môi trường... lại và thay thế các thành phần riêng lẻ - Máy ảo Dalvik được tối ưu cho các thiết bị di động, chạy các ứng dụng lập trình trên ngôn ngữ Java - Các thư viện cho phát triển ứng dụng mã nguồn mở bao gồm SQLite, WebKit, OpenGL và trình quản lý đa phương tiện - Hỗ trợ các chuẩn đa phương tiện phổ biến, thoại trên nền GSM, Bluetooth EDGE, 3G và Wifi - Hỗ trợ Camera, GPS, la bàn, máy đo gia tốc… - Bộ phát. .. của Android, còn có một tập các thư viện C/C++ như: o OpenGL: Thư viện dùng để tạo ra các đồ họa 3D dựa vào chuẩn OpenGLES 1.0 API o FreeType: Hỗ trợ xử lý bitmap và font vector o GGL: Thư viện cơ bản, dùng để cung cấp các engine đồ họa 2D o Libc: Thư viện C chuẩn, được tối ưu cho các thiết bị Linux-based o SQLite: Engine cơ sở dữ liệu quan hệ gọn nhẹ, dùng để lưu trữ dữ liệu của ứng dụng o SSL: Hỗ trợ. .. tự động: khi sử dụng sẽ biên dịch (hoặc thông dịch) mã nguồn, thực hiện liên kết (linking), và có thể chạy chương trình một cách tự động - Trình gỡ lỗi (debugger): hỗ trợ dò tìm lỗi - Ngoài ra, còn có thể bao gồm hệ thống quản lí phiên bản và các công cụ nhằm đơn giản hóa công việc xây dựng giao diện người dùng đồ họa (GUI) - Nhiều môi trường phát triển hợp nhất hiện đại còn tích hợp trình duyệt lớp ... BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: HỖ TRỢ PHÁT HIỆN VÀ THÔNG BÁO ÙN TẮC GIAO THÔNG TRÊN NỀN ANDROID Nhóm sinh viên thực hiện: TRẦN NGỌC THẮNG TẠ ANH VIỆT... đề ùn tắc giao thông trở nên hết sực nghiêm trọng có dịch vụ hỗ trợ người đường nhằm giúp họ giảm thiểu nguy đối mặt với vấn đề tắc đường Nhóm em xin đề xuất đề tài đồ án Hỗ trợ phát thông báo. .. tính hiệu thông tin Hướng đến cách tiếp cận khác thông qua môi trường Internet thiết bị di động, nhóm em chọn đề tài khóa luận Hỗ trợ phát thông báo ùn tắc giao thông Android ” Bài toán giải chủ

Ngày đăng: 05/11/2015, 21:48

Từ khóa liên quan

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

Tài liệu liên quan