1. Trang chủ
  2. » Giáo án - Bài giảng

Xây dựng ứng dụng trên nền tảng android đọc tin tức sử dụng dịch vụ rss

77 0 0

Đ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

MỤC LỤC LỜI NÓI ĐẦU DANH SÁCH CÁC TỪ VIẾT TẮT CHƯƠNG 1: TỔNG QUAN 1.1 Tổng quan đề tài 1.1.1 Đặt vấn đề 1.1.2 Giới thiệu cấu trúc định dạng tệp tin RSS(Really Simple Syndication) 1.1.3 1.2 Những điểm mạnh RSS Mục đích ý nghĩa 1.2.1 Mục đích 1.2.2 Ý nghĩa CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 2.1 Phân rã chức 2.1.1 Sơ đồ phân rã chức 2.1.2 Đặc tả chức 2.2 Sơ đồ luồng liệu (DFD) 2.2.1 Ký hiệu sử dụng 2.2.1 Sơ đồ luồng liệu mức khung cảnh 10 2.2.2 Sơ đồ luồng liệu mức đỉnh 11 2.2.3 Sơ đồ luồng liệu mức đỉnh 12 2.3 Mơ hình quan hệ 16 CHƯƠNG 3: ĐẶC TẢ YÊU CẦU ỨNG DỤNG 17 3.1 Giới thiệu chung 17 3.1.1 Mục đích 17 3.1.2 Phạm vi 17 3.1.3 Yêu cầu chức 17 3.1.4 3.2 Yêu cầu kỹ thuật 17 Mô tả tổng quan hệ thống 17 3.2.1 Mơ hình user case tổng quan 19 3.2.1.1 Danh sách tác nhân mô tả 20 3.2.1.2 Ký hiệu UML cho biểu đồ hoạt động 20 3.2.1.1 Các vấn đề khó khăn hệ thống giải pháp 21 3.3 Đặc tả yêu cầu chức 23 3.3.1 UC_001_Xem tin tức 23 3.3.2 UC_002_Thêm danh mục tin 25 3.3.3 UC_003_Xóa danh mục tin 26 3.4 Biểu đồ 27 3.4.1 Biểu đồ xem tin tức 27 3.4.2 Biểu đồ thêm danh mục tin Error! Bookmark not defined 3.4.3 Biểu đồ xóa danh mục tin Error! Bookmark not defined 3.5 Biểu đồ trạng thái 29 3.5.1 Biểu đồ trạng thái xem tin tức 29 3.5.2 Biểu đồ trạng thái thêm trang tin 29 3.5.3 Biểu đồ trạng thái xóa danh mục tin Error! Bookmark not defined CHƯƠNG 4: LỰA CHỌN CÔNG CỤ VÀ CÀI ĐẶT 31 4.1 Mô tả công cụ 31 4.1.1 Ngơn ngữ lập trình cơng cụ 31 4.1.1.1 Ngơn ngữ lập trình Java 31 4.1.1.2 Những đặc điểm ngôn ngữ Java 31 4.1.2 Công cụ sử dụng 34 4.1.2.1 Eclipse 34 4.1.1.3 Android studio 39 4.2 Hệ điều hành Anroid 41 4.2.1 Giới thiệu hệ điều hành Android 41 4.2.2 Kiến trúc ứng dụng Ảndroid 43 4.2.3 Các thành phần Android 45 4.3 Hệ quản trị sở liệu Sqlite 54 4.4 Giao diện chương trình 56 4.4.1 Giao diện Navigation 56 4.4.2 Giao diện danh mục tin 57 4.4.3 Giao diện hình chưa cập nhật giữ liệu 58 4.4.4 Giao diện hình trang tin báo Error! Bookmark not defined 4.4.5 Giao diện hình Item tin Error! Bookmark not defined 4.4.6 Giao diện hình tin tức chiều dọc Error! Bookmark not defined 4.4.7 Giao diện hình tin tức chiều ngang Error! Bookmark not defined 4.4.8 Giao diện chức chia sẻ tin tức Error! Bookmark not defined 4.4.9 Giao diện chức thêm danh mục tin Error! Bookmark not defined 4.4.10 Giao diện chức xóa danh mục tin Error! Bookmark not defined 4.4.12 Giao diện chức thông báo tin Notification sau chọn nút like 66 KẾT LUẬN 67 1.1 Cấu hình yêu cầu 67 1.2 Kết đạt đươc 67 1.3 Các mặt hạn chế 67 1.4 Hướng phát triển 68 TÀI LIỆU THAM KHẢO 69 DANH MỤC CÁC HÌNH VẼ Hình 2.1 Mơ hình phân rã chức Hình 2.2 Sơ đồ luồng liệu mức khung cảnh 10 Hình 2.3 Sơ đồ luồng liệu mức đỉnh 11 Hình 2.4 DFD mức đỉnh chức xem tin tức 12 Hình 2.5 DFD mức đỉnh chức xóa danh mục tin 13 Hình 2.6 DFD mức đỉnh chức thêm danh mục tin 14 Hình 2.7 DFD mức đỉnh chức gửi thông tin phản hồi 15 Hình 2.8 Mơ hình quan hệ 16 Hình 3.1: Mơ hình user case tổng quan 19 Hình 3.2: Biểu đồ xem tin tức 27 Hình 3.3: Biểu đồ thêm danh mục tin 28 Hình 3.4: Biểu đồ xóa danh mục tin 28 Hình 3.6: Biểu đồ trạng thái xem tin tức 29 Hình 3.7: Biểu đồ trạng thái thêm danh mục tin 29 Hình 3.8: Biểu đồ trạng thái xóa danh mục tin 30 Hình 4.1: Kiến trúc hệ điều hành android 43 Hình 4.2: Vòng đời Activity 48 Hình 4.3: Intent activity 48 Hình 4.4: Vịng đời service chạy thread 50 Hình 4.5: Giao diện Navigation 56 Hình 4.6: Giao diện danh mục tin 57 Hình 4.7: Giao diện hình chưa cập nhật giữ liệu 58 Hình 4.8: Giao diện hình trang báo 59 Hình 4.9: Giao diện hình Item tin 60 Hình 5.1: Giao diện hình tin tức chiều dọc 61 Hình 5.2: Giao diện hình tin tức chiều ngang 62 Hình 5.3: Giao diện chức chia sẻ tin tức 62 Hình 5.4: Giao diện chức thêm danh mục tin 63 Hình 5.5: Giao diện chức xóa danh mục tin 64 Hình 5.6: Giao diện chức cập nhật thêm trang báo khác 65 Hình 5.7: Giao diện chức thơng báo tin Notification sau chọn nút like 66 DANH MỤC CÁC BẢNG Bảng 1.1: Danh sách tác nhân mô tả 20 Bảng 1.2: Ký hiệu UML cho biểu đồ hoạt động 21 Bảng 1.3: Các vấn đề khó khăn hệ thống giải pháp 22 Bảng 1.4: UC_001_Xem tin tức 24 Bảng 1.5: UC_002_Thêm danh mục tin 25 Bảng 1.6: UC_003_Xóa danh mục tin 26 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ự - Hạnh phúc Hà Nội, ngày 13 tháng 05 năm 2016 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên: Bùi Thị Mận Giới tính: Nữ Ngày, tháng, năm sinh: 24/01/1994 Nơi sinh: Hà Tĩnh Chuyên ngành: Công nghệ Thông tin Mã số: 12A10010133 TÊN ĐỀ TÀI XÂY DỰNG ỨNG DỤNG TRÊN NỀN TẢNG ANDROID ĐỌC TIN TỨC SỬ DỤNG DỊCH VỤ RSS NHIỆM VỤ VÀ NỘI DUNG - Khảo sát hệ thống tìm hiểu quy trình xử lý đọc tin tức - Phân tích thiết kế hệ thống - Đặc tả yêu cầu ứng dụng - Xây dựng hoàn thành ứng dụng có đủ chức tin tức, chạy với độ xác cao, xác thực với thơng tin trang web, cập nhật thơng tin nhanh chóng trình sử dụng NGÀY GIAO NHỆM VỤ: 04 - - 2016 NGÀY HOÀN THÀNH NHIỆM VỤ: 20 - 05 - 2016 CÁN BỘ HƯỚNG DẪN: Ts Nguyễn Long Giang CÁN BỘ HƯỚNG DẪN KHOA CƠNG NGHỆ THƠNG TIN LỜI NĨI ĐẦU Lời chúng em xin gửi lời cảm ơn sâu sắc đến thầy TS Nguyễn Long Giang, người trực tiếp hướng dẫn em suốt trình thực đồ án Những lời nhận xét, góp ý hướng dẫn thầy giúp em định hướng đắn trình thực đề tài, giúp em nhìn khuyết điểm đề tài bước khắc phục để có kết tốt Em xin trân trọng cảm ơn thầy, chúc thầy gia đình ln ln mạnh khỏe đạt thành cơng sống Bên cạnh em xin gửi lời cảm ơn đặc biệt đến thầy cô giáo, cán khoa Công nghệ Thông tin, Viện Đại học Mở Hà Nội không trực tiếp hướng dẫn em trình làm đồ án, kiến thức thầy cô truyền thụ giúp chúng em nhiều việc hoàn thành đồ án Em xin kính chúc thầy mạnh khỏe, ln ln người lái đị ân cần dìu dắt hệ FITHOU trưởng thành Và cuối cùng, Em xin gửi lời cảm ơn đến tất người bạn giúp đỡ, sát cánh em suốt năm đại học Cảm ơn lời động viên, chia sẻ, hy sinh chăm sóc lớn lao từ phía gia đình người thân động lực to lớn giúp chúng em vượt qua khó khăn hoàn thành tốt đề tài Em xin chân thành cảm ơn! Sinh Viên Bùi Thị Mận Hà Nội, 2016 DANH SÁCH CÁC TỪ VIẾT TẮT TÊN VIẾT TẮT TÊN ĐẦY ĐỦ CNTT Công nghệ thông tin RSS Really Simple Syndication CSDL Cơ sở liệu SQL Structured Query Language CPU Central Processing Unit URL Uniform Resource Locator Giải thích Nơi lưu trữ thơng tin cho phép truy cập Ngôn ngữ truy vấn Là biểu đồ UC Use case mô tả tương tác đặc trưng người dùng bên (actor) hệ thống CHƯƠNG 1: TỔNG QUAN 1.1 Tổng quan đề tài 1.1.1 Đặt vấn đề Ngày với phát triển vũ bão công nghệ thông tin, hệ điều hành thiết bị di dộng trở nên quan tâm Các hệ điều hành tiêu biểu Windows Phone Microsoft, Symbian Motorola, iOS Apple , đặc biệt hệ điều hành em muốn nói tới Android Google – hệ điều hành phổ biến giới Android hệ điều hành di động tương lai, nhiều người ưa chuộng tính dễ sử dụng, mã nguồn mở dễ phát triển, Kết hợp với phát triển nhanh chóng xã hội nhu cầu cập nhật tin tức xã hội lúc nơi cần thiết Khi số lượng website tin tức ngày nhiều, việc duyệt Web để tìm thông tin bạn cần ngày nhiều thời gian Liệu có tốt khơng thơng tin liệu gửi trực tiếp đến bạn, thay bạn phải tự dị tìm thơng tin từ trang web đến trang web khác Giờ đây,bạn sử dụng tiện ích thơng qua dịch vụ cung cấp thông tin gọi RSS Vậy RSS gì? RSS định dạng tập tin thuộc họ XML (ngôn ngữ đánh dấu mở rộng, chuẩn dùng để mô tả liệu) dùng việc chia sẻ tin tức Web (Web syndication) dùng nhiều website tin tức nhật ký trực tuyến Nhằm nghiên cứu góp phần phát thương mại điện tử Việt Nam, em tìm hiểu xây dựng đề tài “Xây dựng ứng dụng tảng Android đọc tin tức sử dụng dịch vụ RSS” hướng tới cho người dùng đất nước Việt Nam nhằm cập nhật tin tức xã hội cách nhanh chóng tiện lợi 1.1.2 Giới thiệu cấu trúc định dạng tệp tin RSS(Really Simple Syndication) RSS định dạng tập tin thuộc họ XML (ngôn ngữ đánh dấu mở rộng, chuẩn dùng để mô tả liệu) dùng việc chia sẻ tin tức Web (Web syndication) dùng nhiều website tin tức nhật ký trực tuyến Chữ viết tắt (theo tiếng Anh) RSS 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) Công nghệ RSS cho phép người dùng Internet đăng ký nhận thơng tin từ trang web có cung cấp tính RSS (RSS feeds) Chúng thường trang có nội dung thay đổi thêm vào thường xun Để dùng cơng nghệ này, người quản trị trang tạo hay quản lí phần mềm chuyên dụng (như hệ thống quản lí nội dung content management system-CMS), với định dạng XML mà máy đọc được, biểu diễn tin thành danh sách, với hai dòng cho tin liên kết đến tin đầy đủ Định dạng RSS cung cấp nội dụng 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-dữ-liệu (meta-data) khác Thông tin cung cấp dạng tập tin XML RSS hoạt động theo mô hình "xuất đăng ký" (publish and subscribe) Trong đó, nội dung xuất từ nguồn có 55 thơng qua lời gọi hàm đơn giản làm giảm độ trễ truy xuất liệu Do tiến trình gọi hàm để thực chức đơn giản hiệu liên trình giao tiếp mà hệ quản trị sở liệu client-server thực SQLite lưu trữ toàn sở liệu tập tin Có thể sử dụng SQLite để lưu trữ liệu ứng dụng tốt XML khơng cần phải phân tích cú pháp ghi tập tin sử dụng SQLite dễ dàng truy cập thao tác liệu độc lập tảng 56 4.4 Giao diện chương trình 4.4.1 Giao diện Navigation Hình 4.5: Giao diện Navigation 57 4.4.2 Giao diện danh mục tin Hình 4.6: Giao diện danh mục tin 58 4.4.3 Giao diện hình chưa cập nhật giữ liệu Hình 4.7: Giao diện hình chưa cập nhật giữ liệu 59 4.4.4 Giao diện hình trang báo Hình 4.8: Giao diện hình trang báo 60 4.4.5 Giao diện hình Item tin Hình 4.9: Giao diện hình Item tin 61 4.4.6 Giao diện hình tin tức theo chiều dọc Hình 5.1: Giao diện hinh tin tức theo chiều dọc 62 4.4.7 Giao diện hình theo tin tức theo chiều ngang Hình 5.2: Giao diện hình tin tức theo chiều ngang 4.4.8 Giao diện chức chia sẻ tin tức Hình 5.3: Giao diện chức chia sẻ tin tức 63 4.4.9 Giao diện chức thêm danh mục tin Hình 5.4: Giao diện chức thêm danh mục tin 64 4.4.10 Giao diện chức xóa danh mục tin Hình 5.5: Giao diện chức xóa danh mục tin 65 4.4.11 Giao diện chức cập nhật thêm trang báo khác Hình 5.6: Giao diện chức cập nhật thêm trang báo khác 66 4.4.12 Giao diện chức thông báo tin Notification sau chọn nút like Hình 5.7: Giao diện chức thông báo tin Notification sau chọn nút like 67 KẾT LUẬN 1.1 Cấu hình u cầu • Thiết bị sử dụng hệ điều hành Android 4.0 trở lên • Kết nối Internet ổn định 1.2 Kết đạt đươc Sau thời gian nghiên cứu thực hiện, em hoàn thành đồ án tốt Xây dựng ứng dụng tảng Android đọc tin tức sử dụng dịch vụ RSSvới số kết đạt sau: - Em nghiên cứu tìm hiểu rõ cơng nghệ lập trình Mobile - Khảo sát hệ thống hiểu rõ tác nhân đề tài - Nhìn chung ứng dụng đáp ứng nhiệm vụ đề q trình phân tích - Xây dựng chương trình bao gồm đầy đủ tính cho ứng dụng để người dùng dễ dàng sử dụng như: thêm danh mục tin, xóa danh mục tin, chia sẻ tin tức… - Chức cập nhật trang tin theo nhu cầu người dùng muốn thêm báo - Chức thông báo Notification thông báo tin thiết bị điện thoại người dùng quan tâm đến danh mục tin cách tích chọn nút Like danh mục - Ứng dụng có giao diện phẳng quán với thiết kế hai cột ảnh, tiêu đề giúp thông tin hiển thị trực quan việc duyệt tin tức dễ dàng 1.3.Các mặt hạn chế - Địi hỏi phải có kết nối Internet để thực thi công việc - Giao diện ứng dụng Android chưa đẹp mắt 68 - Do thời gian kinh nghiệm hạn chế nên chương trình cịn số chức chưa hồn thiện, ví dụ: Update nhiều trang báo cho người dùng nhiều lựa chọn… 1.4 Hướng phát triển - Hồn thiện chức cịn thiếu - Tăng tốc độ xử lý ứng dụng - Sửa lỗi cịn sai sót chương trình - Xây dựng chương trình có nhiều tính thuận tiện cho người dùng 69 TÀI LIỆU THAM KHẢO [1] Ứng dụng quản lý học tập Mobile( Sinh viên: Dầu Xuân Đăng, Giảng viên hướng dẫn: ThS Mai Thúy Hà,năm 2015) [2] Đặc tả phần mềm quản lý bán hàng cửa hàng máy tính(Nhóm sinh viên Đại học Kinh Doanh Công Nghệ, Giảng viên hướng dẫn: T.S Nguyễn Long Giang, năm 2014) [3] Phân tích thiết kế hệ thống thơng tin, Học viện cơng nghệ bưu viễn thơng chương trình đào tạo từ xa,năm 2007 [4].R.Rogers J Lombardo, Z Mednieks, and B Meike Android Application Development , O’’Reilly Media, Inc 2009

Ngày đăng: 29/08/2023, 11:47

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w