VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN Niên khóa: 2011 – 2015 ỨNG DỤNG BẢO MẬT DỮ LIỆU TỪ XA CHO THIẾT BỊ ANDROID ĐẶNG XUÂN BÁCH ĐINH NGỌC TÂN XÂY DỰNG ỨNG DỤNG BẢO MẬT DỮ LIỆU TỪ XA CHO THIẾT BỊ ANDROID Chuyên ngành: Công Nghệ Thông Tin ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội – Năm 2014 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ĐẶNG XUÂN BÁCH ĐINH NGỌC TÂN XÂY DỰNG ỨNG DỤNG BẢO MẬT DỮ LIỆU TỪ XA CHO THIẾT BỊ ANDROID Chuyên ngành: Công Nghệ Thông Tin Giảng viên hướng dẫn: ThS. Phạm Công Hòa ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội – Năm 2014 VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự do – Hạnh phúc --------------------------------------- ------------------------------------ Hà Nội, ngày tháng năm 2014 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ và tên: Đặng Xuân Bách Giới tính: Nam Ngày, tháng, năm sinh: 15/08/1989 Nơi sinh: Nam Định Chuyên ngành: Công nghệ thông tin Mã SV: 11A100259 Họ và tên: Đinh Ngọc Tân Giới tính: Nam Ngày, tháng, năm sinh: 29/10/1993 Nơi sinh: Quảng Ninh Chuyên ngành: Công nghệ thông tin Mã SV: 11A100298 TÊN ĐỀ TÀI Xây dựng ứng dụng bảo mật dữ liệu từ xa cho thiết bị Android NHIỆM VỤ VÀ NỘI DUNG Nghiên cứu, tìm hiểu hệ điều hành Android và công nghệ Google Cloud Messaging. Xây dựng ứng dụng bảo mật dữ liệu từ xa cho thiết bị Android. NGÀY GIAO NHIỆM VỤ: 01/10/2014 NGÀY HOÀN THÀNH NHIỆM VỤ: 24/12/2014 CÁN BỘ HƢỚNG DẪN: ThS.
Phạm Công Hòa Nội dung và đề cương Đồ án đã được Hội đồng chuyên ngành thông qua. Ngày tháng năm 2014 CÁN BỘ HƢỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN NHIỆM VỤ ĐƢỢC GIAO Đặng Xuân Bách Đinh Ngọc Tân - Phân tích và thiết kế hệ thống. - Khảo sát thực tiễn. - Nghiên cứu lý thuyết về - Nghiên cứu lý thuyết về JSON Google Cloud Messaging.
và dùng JSON kết nối thao tác giữa - Xây dựng cơ sở dữ liệu lưu trữ thiết bị Android với server. cho hệ thống - Xây dựng giao diện ứng dụng - Xây dựng ứng dụng phía server bên thiết bị. và chạy trên website. - Lập trình các chức năng đồng - Lập trình các chức năng điều bộ và sao lưu dữ liệu của ứng dụng.
khiển thiết bị từ xa cho ứng dụng (sử - Tổng hợp và xây dựng báo cáo dụng GCM và SMS). LỜI NÓI ĐẦU Lời đầu tiên chúng em xin gửi đến thầy Phạm Công Hòa, người đã trực tiếp hướng dẫn nhóm em trong suốt quá trình thực hiện đồ án của mình. Những nhận xét, đánh giá và nhất là những chia sẻ kinh nghiệm làm việc của thầy là những thông tin vô cùng hữu ích cho việc hoàn thành dự án của nhóm em. Chúng em xin trân trọng cảm ơn thầy, chúc thầy và gia đình luôn luôn mạnh khỏe và đạt được mọi thành công trong cuộc sống.
Bên cạnh đó chúng em cũng xin đặc biệt gửi lời cảm ơn đến các thầy cô trong khoa Công nghệ thông tin, Viện Đại học Mở Hà Nội tuy không trực tiếp hướng dẫn chúng em trong quá trình làm đồ án, nhưng những kiến thức do thầy cô truyền thụ đã giúp chúng em rất nhiều trong việc hoàn thành được đồ án của mình. Cụ thể: - Thầy Trương Công Đoàn – Người đã truyền thụ các kiến thức về lập trình Android và cũng là người gợi ý ban đầu cho chúng em về đề tài của đồ án. - Thầy Trần Tiến Dũng – Nhờ có sự chỉ dạy của thầy về các dự án Công nghệ thông tin, chúng em đã có thể sắp xếp công việc hợp lý để hoàn thành đồ án một cách tốt nhất. - Cô Nguyễn Hoài Anh – Các kiến thức về phân tích thiết kế hệ thống của cô đã định hướng cho chúng em rất nhiều về ứng dụng xây dựng của mình.
- Các thầy Dương Thăng Long, Nguyễn Thành Huy và cô Trịnh Thị Xuân – Những nhận xét, đánh giá của thầy cô trong các buổi báo cáo tiến độ đã giúp đỡ cho chúng em rất nhiều trong việc nhìn nhận lại chương trình, từ đó có thể xây dựng được ứng dụng một cách tốt nhất và thực tiễn nhất. Chúng em xin kính chúc các thầy cô mạnh khỏe, luôn luôn là những người lái đò ân cần dìu dắt các thế hệ tiếp theo của FITHOU trưởng thành. Cuối cùng chúng con xin gửi lời cảm ơn sâu sắc tới bố mẹ, gia đình đã tạo những điều kiện tốt nhất để chúng con có thể chuyên tâm hoàn thành được đồ án của mình. Đặng Xuân Bách, Đinh Ngọc Tân Hà Nội, tháng 12/2014 MỤC LỤC Trang Trang bìa…………………………………………………………………….
Mục lục……………………………………………………………………… Chƣơng 1. 1 KHẢO SÁT HỆ THỐNG. Khảo sát thực tế. Nhiệm vụ cơ bản.
Quy trình sử dụng. 6 PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG. Sơ đồ phân rã chức năng. Xác định chức năng.
Gom nhóm chức năng. Sơ đồ phân rã chức năng hệ thống. Sơ đồ luồng dữ liệu. Ký hiệu sử dụng.
DFD mức khung cảnh. DFD mức đỉnh. DFD mức dưới đỉnh. Đặc tả chức năng chi tiết.
22 PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU. ER mở rộng. Xác định kiểu thực thể, kiểu thuộc tính. Xác định kiểu liên kết.
Mô hình ER mở rộng. Chuẩn hóa dữ liệu. Chuyển đổi từ ER mở rộng về ER kinh điển. Chuyển đổi từ ER kinh điển về ER hạn chế.
Chuyển đổi từ ER hạn chế về mô hình quan hệ. Đặc tả bảng dữ liệu trong mô hình quan hệ. Hoàn thiện quá trình phân tích. 35 THIẾT KẾ HỆ THỐNG.
Thiết kế tổng thể. Phân định công việc giữa người và máy. Thiết kế tiến trình hệ thống. Thiết kế kiểm soát.
Xác định nhóm người dùng. Phân định quyền hạn nhóm người dùng. Thiết kế CSDL vật lý. Mô hình dữ liệu hệ thống.
Đặc tả bảng dữ liệu. Thiết kế kiến trúc chương trình và giao diện. Thiết kế kiến trúc. Thiết kế hệ thống đơn chọn.
Thiết kế màn hình giao diện. 67 LẬP TRÌNH. JSON và ứng dụng. Sử dụng Google Cloud Messaging.
Lập trình ứng dụng xử lý phía Server. Cơ sở dữ liệu của hệ thống. Lập trình Website hệ thống. Lập trình ứng dụng xử lý phía thiết bị.
83 TỔNG KẾT VÀ ĐÁNH GIÁ. Cấu hình yêu cầu. Kết quả đạt được. Các mặt hạn chế.
Hướng phát triển trong tương lai. 84 TÀI LIỆU THAM KHẢO. 85 TÓM TẮT ĐỒ ÁN - Họ và tên: Đặng Xuân Bách, Đinh Ngọc Tân - Chuyên ngành: Công nghệ thông tin Khóa: 11 - Cán bộ hướng dẫn: ThS. Phạm Công Hòa - Tên đề tài: Xây dựng ứng dụng bảo mật từ xa cho thiết bị Android.
- Tóm tắt: Thực hiện đồ án lần này đã giúp chúng em có thêm những kiến thức mới về lập trình Android nâng cao, đó là sử dụng JSON để thao tác với Web server và dùng Google Cloud Messaging để gửi các tin nhắn lệnh đến với các thiết bị đã đăng ký. Bên cạnh đó việc xây dựng một ứng dụng có tính năng bảo mật, điều khiển thiết bị đã cho chúng em rất nhiều kiến thức về việc xây dựng và triển khai ứng dụng Android ra thực tế. DANH MỤC CÁC CHỮ VIẾT TẮT STT Tên viết tắt Tên đầy đủ Dịch ra Tiếng Việt Sơ đồ phân rã chức 1 BFD Bussiness Function Diagram năng 2 C Char Ký tự 3 CSDL Cơ sở dữ liệu 4 D Date Ngày tháng 5 DFD Data Flow Diagram Sơ đồ luồng dữ liệu 6 ER Entity Relationship Thực thể quan hệ 7 FK Foreign Key Khóa ngoại Công nghệ gửi thông 8 GCM Google Cloud Messaging điệp miễn phí của Google 9 MT Máy tính 10 N Number Số 11 PK Primary Key Khóa chính Thông điệp text dạng 12 SMS Short Message Services ngắn 13 TC Thủ công DANH MỤC CÁC BẢNG Bảng 2. Xác định chức năng.
Kết quả gom nhóm chức năng. Đặc tả đăng ký tài khoản. Đặc tả đổi mật khẩu. Đặc tả đăng nhập tài khoản.
Đặc tả đăng ký thiết bị. Đặc tả cập nhật đăng ký thiết bị. Đặc tả xóa thiết bị. Đặc tả sao lưu danh bạ.
Đặc tả đồng bộ danh bạ. Đặc tả rung chuông thiết bị. Đặc tả khóa thiết bị. Đặc tả xóa dữ liệu.
Đặc tả gửi tin nhắn. Đặc tả định vị thiết bị. Các kiểu thực thể của hệ thống. Các kiểu liên kết của hệ thống.
Xử lý kiểu thuộc tính đa trị. Xử lý kiểu thuộc tính không sơ đẳng. Tìm khóa cho kiểu thực thể chính. Xác định kiểu thuộc tính kết nối.
Xác định khóa chính cho từng kiểu thực thể. Mã hóa kiểu thực thể chuyển thành bảng quan hệ. Mã hóa kiểu thuộc tính chuyển thành trường dữ liệu. Bảng đặc tả các trường của tblUsers.
Bảng đặc tả các trường của tblDevices. Bảng đặc tả các trường của tblGcmMessages. Bảng đặc tả các trường của tblContacts. Bảng đặc tả các trường của tblDetails.
Ma trận Chức năng – Kho dữ liệu. Ma trận Kho dữ liệu – Bảng quan hệ. Bảng quyền Người dùng – Dữ liệu. Bảng quyền Người dùng – Tiến trình.
Đặc tả dữ liệu của bảng tblUsers. Đặc tả dữ liệu của bảng tblDevices. Đặc tả dữ liệu của bảng tblGcmMessages. Đặc tả dữ liệu của bảng tblContacts.
Đặc tả dữ liệu của bảng tblDetails. 48 DANH MỤC HÌNH VẼ Hình 2. Sơ đồ phân rã chức năng hệ thống. Quan hệ giữa kho dữ liệu, tiến trình, luồng dữ liệu.
DFD mức khung cảnh. DFD mức đỉnh. DFD Quản lý thiết bị và người dùng. DFD Sao lưu và đồng bộ.
DFD Điều khiển thiết bị. Mô hình ER mở rộng. Mô hình ER kinh điển. Mô hình ER hạn chế.
Mô hình quan hệ. Phân định người – máy phân hệ sao lưu và đồng bộ. Phân định người – máy chức năng đăng ký, đăng nhập, đổi mật khẩu. Phân định người – máy đăng ký, cập nhật, xóa thiết bị.
Phân định người – máy phân hệ điều khiển thiết bị. DFD hệ thống của ứng dụng. Mô hình cơ sở dữ liệu hệ thống. Kiến trúc hệ thống mức cao.
Hệ thống đơn chọn của ứng dụng. Giao diện Website đăng ký tài khoản. Biểu đồ trình tự hoạt động trang đăng ký. Giao diện Website đăng nhập tài khoản.
Biểu đồ trình tự hoạt động trang đăng nhập. Giao diện Website đổi mật khẩu tài khoản. Biểu đồ trình tự hoạt động trang đổi mật khẩu. Giao diện Website điều khiển thiết bị.
Biểu đồ trình tự hoạt động trang điều khiển thiết bị .