Xây dựng hệ thống liên lạc điện tử giữa nhà trường và gia đình trên các thiết bị sử dụng hệ điều hành android

72 564 0
Xây dựng hệ thống liên lạc điện tử giữa nhà trường và gia đình trên các thiết bị sử dụng hệ điều hành 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

LỜI CẢM ƠN Sau thời gian nghiên cứu thực đề tài “Xây dựng hệ thống liên lạc điện tử nhà trường gia đình thiết bị sử dụng hệ điều hành Android” hoàn thành Để đạt kết này, em nỗ lực đồng thời nhận giúp đỡ bảo tận tình thầy cô Trước hết em xin gửi lời cảm ơn chân thành tới Bộ môn Mạng Truyền Thông, Khoa Công Nghệ Thông Tin, Trường đại học Công Nghệ Thông Tin Truyền Thông thầy cô, đặc biệt thầy giáo hướng dẫn Th.s: Đỗ Văn Toàn tận tình giúp đỡ, hướng dẫn em hoàn thành đồ án tốt nghiệp Em xin gửi lời cảm ơn tới anh chị, bạn cộng đồng Android Việt Nam đóng góp ý kiến, giúp đỡ em trình thực đề Đề tài hoàn thành với kết định, nhiên tránh khỏi sai sót Kính mong thông cảm đóng góp ý kiến từ thầy cô bạn Em xin chân thành cảm ơn! Thái Nguyên, tháng năm 2012 Sinh viên thực Triệu Anh Tú LỜI CAM ĐOAN Tôi cam đoan toàn nội dung đồ án nghiên cứu Những kết quả, số liệu chương trình báo cáo mà thực đồ án “Xây dựng hệ thống liên lạc điện tử nhà trường gia đình thiết bị sử dụng hệ điều hành Android”, không chép nguồn khác Tôi hoàn toàn chịu trách nhiệm trước nhà trường cam đoan Thái Nguyên, tháng năm 2012 Người cam đoan Triệu Anh Tú MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC MỤC LỤC HÌNH ẢNH MỤC LỤC BẢNG LỜI NÓI ĐẦU .8 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 10 1.1 Tìm hiểu hệ điều hành Android 10 1.1.1 Android gì? 10 1.1.2 Tính mở hệ điều hành Android 10 1.1.3 Các ứng dụng tạo cho Android 10 1.1.4 Kiến trúc Android .11 1.1.5 Ứng dụng Android 15 1.1.6 Giao diện người dùng Android .20 1.2 Giới thiệu tool hỗ trợ 25 1.2.1 Khái niệm Web Service .25 1.2.2 Giới thiệu mã JSON .26 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 27 2.1 Lý chọn đề tài .27 2.2 Đặc tả chương trình 27 2.2.1 Giới thiệu 27 2.2.2 Các chức 28 2.3 Tìm hiểu Web Service 29 2.3.1 Đặc điểm Web Service .29 2.3.2 Ưu điểm nhược điểm Web Service .29 2.3.3 Kiến trúc Web Service .31 2.3.4 Hoạt động Web Service 32 2.3.5 Các thành phần Web Service 34 2.3.6 Sơ lược mã JSON 40 2.4 Phân tích thiết kế hệ thống 44 2.4.1 Mô tả toán 44 2.4.2 Giá trị sử dụng 44 2.34.3 Đặc tả sử dụng 44 2.4.4 Cấu trúc Use case 46 2.4.5 Biểu đồ trình tự 50 2.5 Phân tích thiết kế sở liệu 52 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG 57 3.1 Cài đặt ứng dụng .57 3.2 Giao diện .59 3.3 Các chức ứng dụng 60 3.3.1 Đăng nhập 60 3.3.2 Lên lịch hoạt động .65 3.3.3 Nhận xét hoạt động 67 3.3.4 Gửi nhận thông báo 68 KẾT LUẬN 71 TÀI LIỆU THAM KHẢO 72 MỤC LỤC HÌNH ẢNH Hình 1.1 Các thành phần hệ điều hành Android 11 Hình 1.2 Vòng đời ứng dụng 15 17 Hình 1.3 Vòng đời Activity 17 Hình 1.4 Một số phương thức Activity 20 Hình 1.5 Biểu đồ phân cấp View ViewGroup 21 Hình 2.1 Các thành phần Web Service 31 Hình 2.2 Kiến trúc Web Service 32 Hình 2.3 Hoạt động Web Service 32 Hình 2.4 Một Client truy xuất đến nhiều Web Service lúc .34 Hình 2.5 Một Web Service triệu tập đến Web Service khác 34 Hình 2.6 Web service Endpoint 39 Hình 2.7 Biểu đồ Use-case 46 Hình 2.8 Hoạt động hệ thống .49 Hình 2.9 Biểu đồ trạng thái chức đăng nhập .50 Hình 2.10 Biểu đồtuần tự đăng nhập hệ thống 50 Hình 2.11 Biểu đồ hoạt động chức lên lịch 51 Hình 2.12 Tuần tự hoạt động chức nhận xét thông báo .52 Hình 2.13 Mô hình sơ liệu 56 Hình 3.1 File DTAN.apk dùng cài đặt ứng dụng thiết bị thật 57 Hình 3.2 Yêu cầu xác nhận cài đặt 58 Hình 3.3 Quá trình cài đặt ứng dụng 59 Hình 3.4 Màn hính ứng dụng .60 Hình 3.5 Thông báo đăng nhập thành công 61 Hình 3.6 Đăng nhập thất bại .62 Hình 3.7 Yêu cầu lựa chọn giáo viên phụ huynh 63 Hình 3.8 Màn hình sau đăng nhập giáo viên 64 Hình 3.9 Màn hình sau đăng nhập phụ huynh .65 Hình 3.10 Lên lịch hoạt động .66 Hình 3.11 Giáo viên xóa chỉnh sửa nội dung hoạt động 67 Hình 3.12 Nhận xét hoạt động 68 Hình 3.13 Gửi thông báo 69 70 Hình 3.14 Nhận thông báo 70 MỤC LỤC BẢNG Bảng 2.1 Chuẩn hóa sở liệu 54 Bảng 2.2 Bảng teacher_account 55 Bảng 2.3 Bảng parent_account 55 Bảng 2.4 Bảng class 55 Bảng 2.5 Bảng schedule 56 LỜI NÓI ĐẦU Mạng điện thoại di động xuất Việt Nam từ đầu năm 1990 theo thời gian số lượng thuê bao nhà cung cấp dịch vụ động Việt Nam ngày tăng Do nhu cầu trao đổi thông tin ngày tăng nhu cầu sử dụng sản phẩm công nghệ cao nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu dáng mẫu mà đẹp, phong phú nên nhà cung cấp phải luôn cải thiện, nâng cao sản phẩm Do việc xây dựng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kĩ thuật Cùng với phát triển thị trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động Phần mềm, ứng dụng cho điện thoại di động đa dạng phong phú hệ điều hành di động phát triển mạnh mẽ thay đổi ngày Các hệ điều hành J2ME, Android, IOS, Hybrid, Web based Mobile Application có phát triển thị trường truyền thông di động, đáng kể hệ điều hành Android đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến nay, Android phát triển nhà phát triển công nghệ tiếng Google Android nhanh chóng đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưa chuộng Mục tiêu đề tài “Xây dựng hệ thống liên lạc điện tử nhà trường gia đình thiết bị sử dụng hệ điều hành Android” nghiên cứu công nghệ lập trình nay, nghiên cứu ngôn ngữ lập trình, môi trường làm việc, cách hoạt động lập trình chương trình ứng dụng cho điện thoại di động Để thực điều em nghiên cứu ngôn ngữ lập trình hệ điều hành Android em mong muốn xây dựng ứng dụng di động phục vụ cho nhà trường gia đình trao đổi thông tin thường xuyên em trình học tập Những nội dung đề tài em bao gồm chương: Chương 1: Cơ sở lý thuyết Chương 2: Phân tích thiết kế hệ thống Chương 3: Xây dựng chương trình ứng dụng Do kiến thức, khả hạn chế thời gian tìm hiểu ngắn nên báo cáo em nhiều thiếu sót, em mong nhận góp ý thầy cô bạn để đề tài em đầy đủ phong phú Em xin chân thành cảm ơn! CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tìm hiểu hệ điều hành Android 1.1.1 Android gì? Android hệ thống điều hành, middleware ứng dụng di động chủ chốt Các Android Software Development Kit (SDK) có Android hệ điều hành điện thoại di động (và số đầu phát HD, HD player, TV) phát triển bơi Google dựa tảng Linux Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm viễn thông nhằm mục đích tạo nên chuẩn mở cho điện thoại di động tương lai 1.1.2 Tính mở hệ điều hành Android Android xây dựng phép nhà phát triển để tạo ứng dụng di động hấp dẫn tận dụng tất điện thoại cung cấp Nó xây dựng để thực mở; ví dụ ứng dụng kêu gọi chức lõi điện thoại thực gọi, gửi tin nhắn văn bản, cách sử dụng máy ảnh, cho phép nhà phát triển để tạo phong phú nhiều kinh nghiệm cố kết cho người Androi xây dựng Linux Kernel Hơn nữa, sử dụng máy ảo tùy chỉnh thiết kế để tối ưu hóa nhớ tài nguyên phần cứng môi trường di động Android mã nguồn mở, liberally mở rộng Nền tảng tiếp tục tiến triển cộng đồng nhà phát triển công việc để xây dựng ứng dụng di động sáng tạo 1.1.3 Các ứng dụng tạo cho Android Android không phân biệt ứng dụng lõi điện thoại ứng dụng bên thứ Với thiết bị xây dựng hệ điều hành Android, người dùng hoàn toàn thích ứng với điện thoại đến lợi ích họ Họ trao đổi hình điện thoại, phong cách dialer, ứng 10 yêu cầu xác nhận trình cài đặt ứng dụng lên thiết bị số yêu cầu để chạy ứng dụng thiết bị Hình 3.2 Yêu cầu xác nhận cài đặt Khi xác nhận yêu cầu hệ thống, trình cài đặt chương trình tiến hành khoảng thời gian ngắn 58 Hình 3.3 Quá trình cài đặt ứng dụng Sau trình cài đặt ứng dụng thành công, chương trình sẵn sàng hoạt động với chức thiết kế xây dựng 3.2 Giao diện Khi ứng dụng chạy, giao diện đăng nhập hiển thị hình thiết bị 59 Hình 3.4 Màn hính ứng dụng 3.3 Các chức ứng dụng 3.3.1 Đăng nhập Màn hình đăng nhập hình ứng dụng Khi đăng nhập người dùng có lựa chọn đăng nhập tài khoản giáo viên tài khoản phụ huynh học sinh Khi người dùng chọn đăng nhập, thông tin gửi tới server, sau server gửi thông tin so sánh tên đăng nhập mật người dùng với thông tin lưu trữ sở liệu Sau so sánh, server trả lại kết cho LoginActivity để xử lý thông tin Nếu thông tin trả true đăng nhập thành công, thông tin trả false đăng nhập thất bại 60 Khi đăng nhập thành công, hệ thống gửi tới người dùng thông báo Hình 3.5 Thông báo đăng nhập thành công Khi đăng nhập sai tài khoản, hệ thống thông báo yêu cầu đăng nhập lại 61 Hình 3.6 Đăng nhập thất bại Khi đăng nhập mà chưa chọn đăng nhập với tài khoản giáo viên hay tài khoản phụ huynh hệ thống hiển thị thông báo yêu cầu người dùng chọn đăng nhập với tài khoản giáo viên tài khoản phụ huynh 62 Hình 3.7 Yêu cầu lựa chọn giáo viên phụ huynh Sau đăng nhập thành công, chương trình đưa người dùng vào giao diện sử dụng chức khác tương ứng với tài khoản đăng nhập Khi giáo viên đăng nhập thành công, hình hiển thị danh sách học sinh lớp 63 Hình 3.8 Màn hình sau đăng nhập giáo viên Khi phụ huynh đăng nhập thành công, hình hiển thị danh sách hoạt động học sinh giáo viên lên lịch nhận xét 64 Hình 3.9 Màn hình sau đăng nhập phụ huynh 3.3.2 Lên lịch hoạt động Giáo viên lên lịch hoạt động chung cho tất học sinh lên lịch hoạt động riêng cho học sinh Khi lên lịch hoạt động giáo viên phải điền đầy đủ thông tin yêu cầu hoạt động, vào chon “Lịch HD” Sau đăng nhập giáo viên lên lịch hoạt động riêng cho em Khi điền đầy đủ thông tin hoạt động ấn nút cập nhật, thông tin gửi lên server, server ghi thông tin vào sở liệu Sau thông tin ghi vào sở liệu thành công, server lấy thông tin sở liệu trả cho activity để hiển thị thông tin hình cho người sử dụng 65 Hình 3.10 Lên lịch hoạt động Khi lên lịch, có hai hoạt động tên nội dung hoạt động lên lịch cập nhật vào nội dung hoạt động lên lịch trước đó, nội dung hoạt động lên lịch trước bị xóa bỏ Giáo viên xóa bỏ số hoạt động khỏi danh sách 66 Hình 3.11 Giáo viên xóa chỉnh sửa nội dung hoạt động Khi hoạt động không phù hợp thay thế, giáo viên xóa hoạt động khỏi chương trình ứng dụng Khi xóa hoạt động, giáo viên chọn hoạt động cần xóa chọn nút “xóa”, hoạt động loại bỏ khỏi danh sách sở liệu 3.3.3 Nhận xét hoạt động Khi chọn hoạt động học sinh, giáo viên phụ huynh nêu ý kiên nhận xét, đánh giá hoạt động học sinh 67 Hình 3.12 Nhận xét hoạt động 3.3.4 Gửi nhận thông báo Khi muốn gửi thông báo giáo viên phụ huynh cần phải điền đẩy đủ nội dung thông báo chọn vào mục “Thông Báo” 68 Hình 3.13 Gửi thông báo Khi có thông báo gửi tới hình sau đăng nhập hiển thị biểu tượng SOS, kick vào biểu tượng thông báo hiển thị 69 Hình 3.14 Nhận thông báo Sau nhận thông báo, người nhận phản hồi lại cho người gửi Thông báo tự động xóa bỏ đọc phản hồi lại cho gửi 70 KẾT LUẬN Sau thời gian nghiên cứu đề tài “Xây dựng hệ thống liên lạc điện tử nhà trường gia đình thiết bị sử dụng hệ điều hành Android” em thực đề tài theo dự kiến Với mục đích nghiên cứu hệ điều hành Android, hiểu biết ngôn ngữ lập trình cho điện thoại di động ứng dụng hệ điều hành Android giới di động ngày Thông qua việc nghiên cứu nắm bắt lý thuyết hệ điều hành Android để xây dựng ứng dụng “Xây dựng hệ thống liên lạc điện tử nhà trường gia đình thiết bị sử dụng hệ điều hành Android” Do thời gian ngắn với kiến thức thân hạn chế nên ứng dụng “Xây dựng hệ thống liên lạc điện tử nhà trường gia đình thiết bị sử dụng hệ điều hành Android” chưa hoàn thiện chức Hướng phát triển đề tài: Nghiên cứu thêm để nắm vững kiến thức hệ điều hành Android, từ xây dựng hoàn chỉnh chức chương trình Xây dựng thêm chức ứng dụng phục vụ tốt cho nhiệm vụ liên lạc trao đổi thông tin thường xuyên nhà trường gia đình Trong trình thực đề tài em cố gắng tìm hiểu tài liệu qua nhiều phương thức để tổng hợp kiến thức, học hỏi từ thầy cô bạn bè để hoàn thành đề tài Em xin chân thành cảm ơn thầy cô bạn giúp đỡ em hoàn thành đề tài.Trong báo cáo có thiếu sót mong thầy cô bạn góp ý để em hoàn thiện Em xin chân thành cảm ơn! Thái nguyên, tháng năm 2012 Sinh viên thực Triệu Anh Tú 71 TÀI LIỆU THAM KHẢO [1] Mark L Murphy - Beginning Android - Apress (2009) [2] Sayed Y Hashimi and Satya Komatineni - Pro Android - Apress (2009) [3] Sayed Y Hashimi, Satya Komatineni, Dave MacLean - Pro Android Apress (2010) [4] http://www.vietandroid.com [5] http://developer.android.com [6] http://www.droidviet.com 72 ... trường gia đình thiết bị sử dụng hệ điều hành Android 2.2 Đặc tả chương trình 2.2.1 Giới thiệu Chương trình hỗ trợ chức liên lạc nhà trường gia đình chạy thiết bị sử dụng hệ điều hành Android. .. tài Xây dựng hệ thống liên lạc điện tử nhà trường gia đình thiết bị sử dụng hệ điều hành Android nghiên cứu công nghệ lập trình nay, nghiên cứu ngôn ngữ lập trình, môi trường làm việc, cách... cáo mà thực đồ án Xây dựng hệ thống liên lạc điện tử nhà trường gia đình thiết bị sử dụng hệ điều hành Android , không chép nguồn khác Tôi hoàn toàn chịu trách nhiệm trước nhà trường cam đoan Thái

Ngày đăng: 20/04/2017, 22:25

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • LỜI CAM ĐOAN

  • MỤC LỤC

  • MỤC LỤC HÌNH ẢNH

  • MỤC LỤC BẢNG

  • LỜI NÓI ĐẦU

  • CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

    • 1.1. Tìm hiểu về hệ điều hành Android

      • 1.1.1. Android là gì?

      • 1.1.2. Tính năng mở của hệ điều hành Android

      • 1.1.3. Các ứng dụng có thể tạo ra cho Android

      • 1.1.4. Kiến trúc Android

      • 1.1.5. Ứng dụng Android

      • 1.1.6. Giao diện người dùng trong Android

      • 1.2. Giới thiệu các tool hỗ trợ

        • 1.2.1. Khái niệm về Web Service.

        • 1.2.2. Giới thiệu về mã JSON

        • CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

          • 2.1. Lý do chọn đề tài.

          • 2.2. Đặc tả chương trình

            • 2.2.1. Giới thiệu

            • 2.2.2. Các chức năng chính.

            • 2.3 Tìm hiểu Web Service

              • 2.3.1. Đặc điểm của Web Service.

              • 2.3.2. Ưu điểm và nhược điểm của Web Service

              • 2.3.3 Kiến trúc Web Service

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

Tài liệu liên quan