Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
3,04 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM BÁO CÁO KHOÁ LUẬN TỐT NGHIỆP Đề tài: XÂY DỰNG ỨNG DỤNG DI ĐỘNG HỖ TRỢ ĐỌC TIN TỨC CỦA TRƯỜNG ĐẠI HỌC SƯ PHẠM - ĐÀ NẴNG Người hướng dẫn : ThS HỒ NGỌC TÚ Sinh viên thực : TỪ KHẮC NGHĨA Mã số sinh viên : 312011121120 Chuyên ngành : SƯ PHẠM TIN HỌC Lớp : 12SPT Khoa : TIN HỌC Đà Nẵng, tháng năm 2016 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng LỜI CẢM ƠN Trong thời gian vừa qua, em nhận hướng dẫn, giúp đỡ từ nhiều phía Tất điều trở thành động lực lớn giúp em hồn thành tốt luận văn Em xin gửi lời cảm ơn đến tất người Trước tiên cho em gửi lời cảm ơn đến khoa Tin học trường Đại học Sư phạm – Đại học Đà Nẵng tạo điều kiện tốt để em hồn thành tốt luận văn theo thời hạn Đặc biệt em xin cảm ơn thầy Hồ Ngọc Tú thầy cô khoa tận tình hướng dẫn giúp đỡ hỗ trợ suốt thời gian qua Em xin gửi lời cảm ơn đến lãnh đạo trường Đại học Sư phạm, Đại học Đà Nẵng, ban chủ nhiệm khoa Tin học Em xin chân thành cảm ơn! Trang i Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng LỜI CAM ĐOAN Em xin cam đoan: Những nội dung luận văn em thực hướng dẫn thầy Hồ Ngọc Tú Mọi tham khảo dùng luận văn trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm Sinh viên Từ Khắc Nghĩa Trang ii Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Đà Nẵng, tháng năm 2016 GIẢNG VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN ThS Hồ Ngọc Tú Từ Khắc Nghĩa Trang iii Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng TÓM TẮT Trong thời đại công nghệ thông tin nay, việc tiếp cận đến thơng tin cần quan tâm việc làm tương đối đơn giản Một phương thức phổ biến truy cập vào trang web cung cấp nguồn tin để chủ động tìm kiếm thơng tin cần Tuy nhiên cách tiếp cận khơng đảm bảo tính nhanh chóng, tức thời Với trường Đại học Sư Phạm – Đại học Đà Nẵng, ngồi kênh thơng tin trang web “ued.vn” cịn có ứng dụng di động hỗ trợ tiếp cận thơng tin, thơng báo nhóm tác giả thuộc khoa Tin học trường phát triển Ứng dụng giúp thay đổi cách tiếp nhận thông tin, từ việc chủ động truy cập vào nơi cung cấp nguồn tin (ued.vn) sang việc bị động nhận tin qua thông báo ứng dụng Đây ứng dụng có ích, nhiên cịn có số hạn chế sau: + Chỉ cung cấp nguồn thông tin trang chủ trường + Ứng dụng hoạt động chưa ổn định chức thông báo tin Để khắc phục hạn chế trên, đề tài tiếp bước phát triển ứng dụng để mang đến ổn định mở rộng cung cấp thêm nguồn tin cụ thể từ phòng ban khoa trường Đó lí tơi chọn đề tài “Xây dựng ứng dụng di động hỗ trợ đọc tin tức Trường Đại học Sư Phạm - Đà Nẵng” Trang iv Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng MỤC LỤC LỜI CẢM ƠN i LỜI CAM ĐOAN ii NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN iii TÓM TẮT iv MỤC LỤC v DANH MỤC CÁC BẢNG vii DANH MỤC HÌNH ẢNH viii MỞ ĐẦU I Tổng quan tình hình nghiên cứu thuộc đề tài II Tính cấp thiết đề tài III Mục tiêu đề tài IV Phương pháp nghiên cứu V Đối tượng phạm vi nghiên cứu VI Ý nghĩa nghiên cứu CHƯƠNG : CƠ SỞ LÝ THUYẾT Hệ điều hành iOS Sự đời lịch sử phát triển Các phiên iOS Kiến trúc hệ điều hành iOS Những ưu khuyết điểm hệ điều hành iOS Swift Giới thiệu Swift Những lợi ích Swift Điểm yếu Swift Hệ điều hành Android Lịch sử Android Kiến trúc Android Chu kỳ ứng dụng Android 11 Trang v Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Hệ quản trị sở liệu SQLite 15 Giới thiệu SQLite 15 Đặc điểm SQLite 15 Dịch vụ Push Notifications 16 Dịch vụ APNs 16 Dịch vụ google cloud messaging 17 XML RSS 18 XML 18 RSS 18 CHƯƠNG : PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG 20 Sơ đồ tổng quan hệ thống 20 Usecase 20 Sơ đồ 21 Class Diagram 24 Sơ đồ thực thể quan hệ 24 Thiết kế sở liệu 24 CHƯƠNG : KẾT QUẢ MÔ PHỎNG CỦA ỨNG DỤNG 27 Môi trường cài đặt 27 Một số giao diện chương trình 27 Hiệu suất làm việc ứng dụng 28 KẾT LUẬN I Kết đạt 30 II Đánh giá ứng dụng 30 III Hướng phát triển 31 TÀI LIỆU THAM KHẢO 32 Trang vi Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng DANH MỤC CÁC BẢNG Bảng 2.1: Đặc tả chức ứng dụng 21 Bảng 2.2: Diễn giải sở liệu cho chuyên mục 25 Bảng 2.3: Diễn giải bảng Tin tức 26 Trang vii Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng DANH MỤC HÌNH ẢNH Hình 1.1: Kiến trúc hệ điều hành iOS Hình 1.2 Cấu trúc stack hệ thống Android Hình 1.3 Chu kỳ sống thành phần ứng dụng 12 Hình 1.4 Activity stack 12 Hình 1.5 Chu kỳ sống Activity 13 Hình 1.6 Các phương thức Activity 14 Hình 1.7: Mơ hình đăng ký dịch vụ Push Notification 16 Hình 1.8: Mơ hình gởi thơng báo đến thiết bị 17 Hình 1.9 Cơ chế hoạt động GCM 17 Hình 2.1: Mơ hình tổng quan ứng dụng 20 Hình 2.2: Sơ đồ Usecase ứng dụng 20 Hình 2.3 Hoạt động chức đọc tin 22 Hình 2.4 Hoạt động chức cập nhật tin 22 Hình 2.5 Hoạt động chức đăng ký chuyên mục 23 Hình 2.6 Hoạt động chức cài đặt 23 Hình 2.7 Sơ đồ lớp ứng dụng 24 Hình 2.8 Sơ đồ thực thể quan hệ 24 Hình 2.9 Sơ đồ sở liệu quan hệ 25 Hình 3.1: Icon ứng dụng 27 Hình 3.2: Chức đọc tin ứng dụng 27 Hình 3.3: Chức chọn chuyên mục tin 28 Trang viii Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng MỞ ĐẦU I Tổng quan tình hình nghiên cứu thuộc đề tài Với phát triển mạnh platform (trong lĩnh vực di động platform hiểu hệ điều hành thiết bị di động), ứng dụng đọc tin tức di động khác trước Nó nơi mà người dùng khơng để truy cập xem tin tức thơng thường mà cịn cho phép người dùng tạo ghi nhớ tin xem, tin chưa xem, tự động thông báo tới người dùng có tin Hiện có nhiều ứng dụng xem tin tức Báo Mới, ứng dụng tập trung vào chức xem tin tức có hỗ trợ chức thông báo tới người dùng tin mà họ quan tâm Với ứng dụng đọc tin tức ‘DUEd News’ trường Đại học Sư Phạm – Đà Nẵng, ứng dụng hỗ trợ đọc tin tức từ kênh thơng tin thức trường (website ued.vn) có thêm chức tự động thơng báo đến người dùng có tin từ nguồn tin mà người dùng quan tâm Tuy nhiên ứng dụng cịn có số hạn chế sau: + Chỉ cung cấp nguồn thông tin trang chủ trường + Ứng dụng hoạt động chưa ổn định chức thơng báo tin II Tính cấp thiết đề tài Như đề cập trên, ứng dụng đọc tin tức ‘DUEd News’ trường Đại học Sư Phạm – Đà Nẵng hoạt động chưa ổn định hỗ trợ nguồn tin chung, tiêu điểm từ trang chủ trường mà chưa hỗ trợ nguồn tin từ khoa có giá trị thiết thực đối tượng chiếm phần đa số việc sử dụng ứng dụng sinh viên Với lý trên, định phát triển tiếp đề tài: “Xây dựng ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng” Trang Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng - GCM tiếp nhận yêu cầu tiếp tục chuyển tiếp yêu cầu đến cho thiết bị có mã xác nhận yêu cầu trùng với mã xác nhận yêu cầu đăng ký (b) XML RSS XML XML (eXtensible Markup Language, "Ngôn ngữ Đánh dấu Mở rộng") ngơn ngữ đánh dấu với mục đích chung tổ chức W3C đề nghị, để tạo ngôn ngữ đánh dấu khác Đây tập đơn giản SGML, có khả mơ tả nhiều loại liệu khác Mục đích XML đơn giản hóa việc chia sẻ liệu hệ thống khác nhau, đặc biệt hệ thống kết nối với Internet Tuỳ vào ngôn ngữ mà có cách phân tích khác kể đến cách DOM SAX, phân tích lại có ưu điểm, khuyết điểm riêng Nếu DOM biến tài liệu XML thành dạng cấu trúc liệu, dự theo kỹ thuật lập trình hướng đối tượng Khi xử lý, DOM yêu cầu nạp toàn tài liệu XML vào nhớ bắt đầu xử lý Trong đó, SAX xử lí thơng tin XML dạng dòng liệu Dòng liệu đơn hướng, nghĩa liệu đọc khơng thể đọc lại ngoại trừ phân tách lại từ đầu Bộ phân tách SAX thực theo mơ hình hướng kiện mà nhà lập trình cung cấp phương thức triệu gọi phân tách phần trình duyệt qua tài liệu XML, nạp liệu đọc, điều giúp SAX xử lý nhanh DOM RSS RSS định dạng tập tin thuộc họ XML dùng việc chia sẻ tin tức Web dùng nhiều website tin tức weblog Chữ viết tắt (theo tiếng Anh) dùng để chuẩn sau: + Rich Site Summary (RSS 0.91) + RDF Site Summary (RSS 0.9 and 1.0) + Really Simple Syndication (RSS 2.0.0) Định dạng RSS cung cấp nội dung web tóm lược nội dụng web với liên kết đến phiên đầy đủ nội dung tin đó, siêu liệu khác Thơng Trang 18 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng tin cung cấp dạng tập tin XML, thường biết đến RSS Feed, webfeed, RSS stream, hay RSS channel Trang 19 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng CHƯƠNG : PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG Sơ đồ tổng quan hệ thống Là ứng dụng di động đọc, lưu trữ tin tức tự động gởi thơng báo có tin tức nên mơ hình tổng quan ứng dụng bao gồm: Dịch vụ web server cung cấp nguồn tin, dịch vụ Push Notification quản lý, lưu trữ ngoại tuyến với SQLite Hình 2.1: Mơ hình tổng quan ứng dụng Usecase Hình 2.2: Sơ đồ Usecase ứng dụng Trang 20 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Tên chức Tên chức Mơ tả Tại giao diện cài đặt ứng dụng, người Đăng ký dùng chọn chuyên mục để đọc tin nhận thông báo cho chuyên mục Đăng ký chuyên mục Tại giao diện cài đặt ứng dụng, người Huỷ đăng ký dùng huỷ chuyên mục để đọc tin nhận thông báo chọn trước Ở trang menu, người dùng chọn Tóm tắt tin Đọc tin tức chuyên mục, sau ứng dụng hiển thị danh sách tin dạng tóm tắt tiêu đề nội dung tin Ở danh sách tin nào, người dùng Xem chi tiết chọn vào tin để xem đầy đủ nội dung tin Ứng dụng tự động nhận thông báo từ Tự động server thông báo đến người dùng (Push Notification) có tin Cập nhập tin tức Ở danh sách tin nào, người dùng Thủ cơng kéo đầu xuống Ứng dụng cập nhập lại danh sách nhấn so với server Một số cài đặt liên quan ứng dụng : Cài đặt tuỳ chọn Cho phép/không cho phép nhận tin mới, cách hiển thị Bảng 2.1: Đặt tả chức ứng dụng Sơ đồ Thông qua sơ đồ để mô tả cách thức hoạt động chức đọc tin, cập nhập tin mới, chọn chuyên mục quan tâm Trang 21 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Hình 2.3 Hoạt động chức đọc tin Hình 2.4 Hoạt động chức cập nhật tin Trang 22 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Hình 2.5 Hoạt động chức đăng ký chuyên mục Hình 2.6 Hoạt động chức cài đặt Trang 23 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Class Diagram Ứng dụng thiết kết theo sơ đồ lớp sơ đồ thực thể quan hệ sau: Hình 2.7 Sơ đồ lớp ứng dụng Sơ đồ thực thể quan hệ Hình 2.8 Sơ đồ thực thể quan hệ Thiết kế sở liệu Cơ sở liệu ứng dụng thiết kế sau: Trang 24 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Hình 2.9 Sơ đồ sở liệu quan hệ Diễn giải sở liệu: Tên trường Kiểu liệu Ý nghĩa Ghi id Integer Id chuyên mục name Text Tên chuyên mục link Text Địa RSS chuyên mục subscribe Integer Chuyên mục có đăng ký 0: không đăng ký hay không 1: đăng ký image Text Hình ảnh chuyên mục parent Integer Id chuyên mục cha numlastupdate Integer Số tin cập nhật lần cuối Khóa Bảng 2.2: Diễn giải sở liệu cho chuyên mục Tên trường Kiểu liệu Ý nghĩa id Integer Id tin title Text Tiêu đề tin desc Text Tóm tắt tin link Text Địa tin trang chủ image Text Hình ảnh tin category integer Id chuyên mục pubDate Text Ngày tin xuất isRead Integer Trạng thái đọc tin Trang 25 Ghi Khóa Khóa ngoại 0: chưa đọc Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng 1: đọc status Integer Trạng thái lưu tin 1: lưu 2: xoá Bảng 2.3: Diễn giải bảng Tin tức Trang 26 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng CHƯƠNG : KẾT QUẢ MƠ PHỎNG CỦA ỨNG DỤNG Từ tìm hiểu, phân tích thiết kế bên trên, tơi xây dựng nên ứng dụng với chức theo yêu cầu sau Môi trường cài đặt - Hệ điều hành: iOS từ phiên 7.0 trở lên Android từ 4.0 trở lên - Hệ quản trị CSDL: SQLite - Cơng cụ lập trình: Xcode 6.1, Android Studio - Ngơn ngữ lập trình: Objective-C, Swift, Java Một số giao diện chương trình Hình 3.1: Icon ứng dụng Hình 3.2: Chức đọc tin ứng dụng Trang 27 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Hình 3.3: Chức chọn chuyên mục tin Hiệu suất làm việc ứng dụng Hình 3.4: Biểu đồ hoạt động ứng dụng Trang 28 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Quan biểu đồ Test Performance cho thấy mức độ tiêu hao tài nguyên hệ thống khởi động ứng dụng mức trung bình thấp Trang 29 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng KẾT LUẬN I Kết đạt Như vậy, sau trình tìm hiểu, nghiên cứu xây dựng phát triển ứng dụng di động “Hỗ trợ đọc tin tức trường Đại học Sư Phạm-Đà Nẵng” Tôi đạt số kết sau: + Biết cách cài đặt, xây dựng ứng dụng di động theo quy trình phát triển phần mềm Scrum + Xây dựng ứng dụng hỗ trợ đọc tin tức với chức như: - Xem tin tức từ chuyên mục trường Đại học Sư Phạm – Đà Nẵng - Tự động nhận tin tức thông báo tới người dùng qua dịch vụ Push Notification - Đồng bộ, lưu trữ, phân loại tin tức thuận tiện cho người đọc + Góp phần hình thành tác phong khoa học, tích luỹ thêm kiến thức, kinh nghiệm lập trình, kinh nghiệm nghiên cứu khoa học Tăng khả tư sáng tạo trình nghiên cứu đề tài II Đánh giá ứng dụng Về chức ứng dụng + Ứng dụng đáp ứng mục tiêu đề khả hiển thị tin tức thông báo tin đến người dùng thông qua dịch vụ Push Notification Các tác vụ quản lý đọc tin phân loại chuyên mục, phân loại tin đọc, chưa đọc, tin + Tuy nhiên, tác vụ quản lý chưa đầy đủ chức xếp, đánh dấu … + Vì thời gian có hạn nên chưa đầu tư nhiều vào hướng người dùng ứng dụng Tuy nhiêu theo nhận xét nhân khả xử lý kiện có tốc độ nhanh tương đối ổn định Về giao diện ứng dụng + Nhìn chung, ứng dụng xây dựng với giao diện có phần trực quan, ương tác với người dùng cho phản ứng nhanh Trang 30 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng + Tuy nhiên, số tác vụ nâng cao chạm giữ, chạm nhiều ngón tay cịn chưa xử lý III Hướng phát triển Từ hạn chế trên, hướng phát triển dành cho ứng dụng bao gồm sau: + Chức chia sẻ thông báo mạng xã hội + Phát triển giao diện xem thông báo rõ ràng + Tương tác với người dùng tốt như: + Tận dụng tao tác hình cảm ứng đa điểm thiết bị + Bố cục chương trình dễ sử dụng + Thực tác vụ quản lý trực quan nhanh chóng Trang 31 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng TÀI LIỆU THAM KHẢO Sách – tạp chí – báo cáo Việt Nam: [01] Phan Hồng Minh (2015) “Ứng dụng đọc tin tức trường Đại học Sư Phạm, Đại học Đà Nẵng tảng iOS”, Tr 21-29 Sách – tạp chí nước ngồi: [01] Appress “Beginning iPhone Development (2013)” [02] Apple Inc “The Swift Programming Language(2015)” [03] Apple Inc “The Swift Programming Language(2016) – Swift v2.2” [04] Wei-Meng Lee “Beginning Android Application Development (2012)” [05] Reto Meier.“Professional Android Application Development (2012)” Các trang web: [01] https://developer.apple.com/notifications/ [02] http://developer.android.com/ [03] https://parse.com/docs/push_guide#top/iOS [04] https://parse.com/docs/php_guide [05] https://www.udemy.com/the-complete-ios-7-course-learn-by-building-14apps/#/ [06] http://www.w3schools.com [07] http://en.wikipedia.org/wiki/XML [08] http://en.wikipedia.org/wiki/Cascading Style Sheets [09] http://ngcordova.com/docs/plugins/sqlite/ [10] http://vi.wikipedia.org/wiki/RSS Trang 32 ... sử dụng ứng dụng sinh viên Với lý trên, định phát triển tiếp đề tài: ? ?Xây dựng ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng? ?? Trang Ứng dụng di động hỗ trợ đọc tin tức trường. .. hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng Hình 2.3 Hoạt động chức đọc tin Hình 2.4 Hoạt động chức cập nhật tin Trang 22 Ứng dụng di động hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà. .. hỗ trợ đọc tin tức trường Đại học Sư Phạm – Đà Nẵng KẾT LUẬN I Kết đạt Như vậy, sau trình tìm hiểu, nghiên cứu xây dựng phát triển ứng dụng di động ? ?Hỗ trợ đọc tin tức trường Đại học Sư Phạm- Đà