1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng ứng dụng lọc tin thông minh trên Android

24 4 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

TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC -o0o - BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN Xây dựng ứng dụng lọc tin thông minh Android Thuộc nhóm ngành khoa học: Cơng nghệ Phần mềm TP Hồ Chí Minh, 06/2016 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC -o0o - BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN Xây dựng ứng dụng lọc tin thông minh Android Thuộc nhóm ngành khoa học: Cơng nghệ Phần mềm Sinh viên thực hiện: Trần Minh Nhựt Nam, Nữ: Nam Dân tộc: Kinh Lớp, khoa: CD12TT1 – Khoa công nghệ thông tin Ngành học: Công nghệ phần mềm Người hướng dẫn: Th.S Tiêu Kim Cương TP Hồ Chí Minh, 06/2016 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Lý chọn đề tài 1.2 Mục tiêu đề tài 1.3 Đối tượng phạm vi nghiên cứu 1.4 Phương pháp nghiên cứu CHƯƠNG 2: TỔNG QUAN CƠ SỞ LÝ THUYẾT 2.1 Hệ điều hành Android 2.2 Material design 2.3 Android studio 2.4 RSS CHƯƠNG 3: PHÂN TÍCH - THIẾT KẾ 3.1 Mô tả yêu cầu ứng dụng 3.2 Phân tích thiết kế mơ hình hệ thống 3.2.1.1 Use-case Diagram: Use-case Diagrame 3.2.1.3 Activity Diagram: Activity Diagrame Sequence Diagrame 3.2.2.1 Giao diện loading 3.2.2.2 Giao diện lựa chọn chủ đề 3.2.2.3 Giao diện tin tức 10 3.2.2.4 Giao diện lựa chọn thành phố chọn chủ đề Tuyển dụng 11 3.2.2.5 Giao diện tin tuyển dụng 12 3.2.2.6 Giao diện browser 13 3.2.3 Database 14 3.2.3.1 Bảng Chủ đề: 14 3.2.3.2 Bảng Thành phố 14 3.2.3.3 Bảng Nội dung 14 3.2.3.4 Bảng Nội dung tuyển dụng 14 3.2.3.5 Bảng RSS 15 3.2.4 Chức 15 3.2.4.1 Lựa chọn chủ đề theo ý muốn 15 3.2.4.2 Xem tin tức theo chủ đề 15 3.2.4.3 Lựa chọn thành phố chọn chủ đề tuyển dụng 15 3.2.4.4 Xem chi tiết tin tức 15 CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH 16 Xây dựng ứng dụng Android 16 CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ 17 5.1 Các kết đạt 17 5.2 Hướng phát triển 17 5.3 Kết luận 17 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI Thông tin chung: - Tên đề tài: Xây dựng ứng dụng lọc tin thông minh Android - Sinh viên thực hiện: Trần Minh Nhựt - Lớp: CD12TT1 Khoa: Công nghệ thông tin - Người hướng dẫn: Thạc sĩ Tiêu Kim Cương Mục tiêu đề tài: Lọc tin tức từ trang báo mạng theo chủ đề: xã hội, thể thao, giải trí,… cho người dùng đỡ tốn thời gian việc tìm kiếm thơng tin theo mục mà họ ưa thích Kết nghiên cứu: 3.1 Kết khoa học - Phần mềm Lọc tin thông minh Android hoàn thiện - Một báo cáo khoa học 3.2 Kết ứng dụng - Sản phẩm công nghệ: Ứng dụng Android (phần mềm) phục vụ cho việc lọc tin tức cần thiết từ trang báo mạng theo chủ đề khác Công bố khoa học sinh viên từ kết nghiên cứu đề tài (ghi rõ tên tạp chí có) nhận xét, đánh giá sở áp dụng kết nghiên cứu (nếu có): Ngày tháng năm Sinh viên chịu trách nhiệm thực đề tài (ký, họ tên) Nhận xét người hướng dẫn đóng góp khoa học sinh viên thực đề tài (phần người hướng dẫn ghi) Ngày tháng năm Xác nhận khoa Người hướng dẫn (ký tên đóng dấu) (ký, họ tên) TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC THÔNG TIN VỀ SINH VIÊN CHỊU TRÁCH NHIỆM CHÍNH THỰC HIỆN ĐỀ TÀI I SƠ LƯỢC VỀ SINH VIÊN: Ảnh 3x4 Họ tên: Trần Minh Nhựt Sinh ngày: 11 tháng 01 năm 1994 Nơi sinh: Nha Trang – Khánh Hồ Lớp: CD12TT1 Khóa: 2012 Khoa: Công nghệ thông tin Địa liên hệ: 4/10 Tân Lập, Dĩ An, Bình Dương, TP.Hồ Chí Minh Điện thoại: 0122 575 15 99 Email: nhutdacau012512@gmail.com II QUÁ TRÌNH HỌC TẬP (kê khai thành tích sinh viên từ năm thứ đến năm học): * Năm thứ 1: Ngành học: Khoa: Kết xếp loại học tập: Sơ lược thành tích: * Năm thứ 2: Ngành học: Khoa: Kết xếp loại học tập: Sơ lược thành tích: Ngày tháng năm Xác nhận trường khoa Sinh viên chịu trách nhiệm (ký tên đóng dấu) thực đề tài (ký, họ tên) CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Lý chọn đề tài  Tính thời đề tài: Cơng nghệ thông tin phát triển, lượng thông tin tin tức ngày tăng Quá nhiều nguồn tin từ trang báo mạng, mạng xã hội Cần phần mềm chọn lọc tin tức 1.2 Mục tiêu đề tài Xây dựng ứng dụng lọc tin thông minh Android cho: - Người sử dụng tìm thơng tin liên quan tới chủ đề mà họ lựa chọn - Người sử dụng tìm cơng việc theo khả thành phố gần khu vực họ sống (trong chủ đề Tuyển dụng) 1.3 Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu: Xây dựng ứng dụng lọc tin thông minh Android Phạm vi: Các trang báo mạng nhà nước Việt Nam cấp phép hợp pháp hoạt động 1.4 Phương pháp nghiên cứu - Phân tích, chia nhỏ tốn: Client (ứng dụng Android) WebServer - Thống kê trang báo mạng lớn, uy tín nước - Thực nghiệm - Phân tích tài liệu - Hỏi ý kiến chuyên gia CHƯƠNG 2: TỔNG QUAN CƠ SỞ LÝ THUYẾT 2.1 Hệ điều hành Android Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển tổng công ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào tháng 10 năm 2008 Android có mã nguồn mở Google phát hành mã nguồn theo Giấy phép Apache Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngoài ra, Android cịn có cộng đồng lập trình viên đơng đảo chuyên viết ứng dụng để mở rộng chức thiết bị, loại ngôn ngữ lập trình Java có sửa đổi Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android ước tính khoảng 25 tỷ lượt Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới, vượt qua Symbian vào quý năm 2010 công ty công nghệ lựa chọn họ cần hệ điều hành khơng nặng nề, có khả tinh chỉnh giá rẻ chạy thiết bị công nghệ cao thay tạo dựng từ đầu Kết thiết kế để chạy điện thoại máy tính bảng, Android xuất TV, máy chơi game thiết bị điện tử khác Bản chất mở Android khích lệ đội ngũ đơng đảo lập trình viên người đam mê sử dụng mã nguồn mở để tạo dự án cộng đồng quản lý Những dự án bổ sung tính cao cấp cho người dùng thích tìm tịi đưa Android vào thiết bị ban đầu chạy hệ điều hành khác Sự thành cơng hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ 2.2 Material design Material design hướng dẫn toàn diện thiết kế trực quan, chuyển động tương tác nhiều tảng thiết bị Có nhiều thư viện để giúp tạo ứng dụng đẹp mắt tiết kiệm thời gian Một số đối tượng Android cung cấp: - Giao diện Material: Giao diện material mang đến phong cách cho ứng dụng Widget hệ thống, cho phép thay đổi màu chúng hiệu ứng mặc định chạm chuyển tiếp Activity - Danh sách Thẻ: Android cung cấp hai loại Widget để hiển thị thẻ danh sách hình ảnh động phong cách material design (RecyclerView CardView) - Đổ bóng: ngồi thuộc tính X Y thơng thường cịn có thêm Z Thuộc tính biểu diễn độ cao View định View xuất View độ lớn bóng - Hiệu ứng: Cung cấp hiệu ứng chạm vào View Android 2.3 Android studio Android studio cơng cụ lập trình google phát triển hồn tồn miễn phí Android studio có nhiều tính hỗ trợ để lập trình viên phát triển ứng dụng nhanh Android studio phiên 2.0 trở lên hỗ trợ việc thay đổi giao diện ứng dụng sau sửa file xml mà khơng cần chạy lại tồn ứng dụng Các thư viện sử dụng cách dễ dàng nhiều 2.4 RSS Là định dạng tập tin thuộc họ XML dùng việc chia sẻ tin tức web (Web syndication) dùng nhiều website tin tức weblog Công nghệ RSS cho phép người dùng Internet đặt mua thơng tin từ websites có cung cấp khả RSS, chúng thường site 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ị site tạo hay quản lí phần mềm chuyên dụng (như hệ thống quản lý nội dung) Với định dạng XML 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 đủ Khác với việc mua nhiều ấn tờ báo hay tạp chí in giấy, hầu hết việc mua RSS miễn phí Định dạng RSS cung cấp nội dung web tóm lược nội dung web với liên kết đến phiên đầy đủ nội dung tin đó, siêu-dữ-liệu (meta-data) khác Cùng với việc hỗ trợ cung cấp chia sẻ thông tin, RSS cho phép độc giả thường xuyên website theo dõi cập nhật CHƯƠNG 3: PHÂN TÍCH - THIẾT KẾ 3.1 Mô tả yêu cầu ứng dụng Ứng dụng bao gồm chủ đề: Giải trí, kinh tế, thể thao, xã hội, giới tuyển dụng Khi người dùng chọn chủ đề trên, chương trình load thơng tin thu thập từ trang báo mạng show lên cho người dùng lựa chọn Ở phần Tuyển dụng, người dùng chọn ứng dụng lên thành phố yêu cầu người dùng lựa chọn thành phố mà họ muốn tìm cơng việc Khi người dùng chọn thành phố ứng dựng load cơng việc tuyển dụng thành phố lên cho người dùng xem 3.2 Phân tích thiết kế mơ hình hệ thống 3.2.1 Sơ đồ mô tả: 3.2.1.1 Use-case Diagram: Use-case Diagrame 3.2.1.2 Mơ tả: HOẠT ĐỘNG MƠ TẢ Xem tin về: Xã hội, Thế giới, Thể thao, Tuyển dụng, Giải trí, Kinh tế Người dùng lựa chọn chủ đề sau: Xã hội, Thế giới, Thể thao, Tuyển dụng, Giải trí, Kinh tế Hiển thị tin về: Xã hội, Thế giới, Thể thao, Tuyển dụng, Giải trí, Kinh tế Người dùng xem tin tức có chủ đề lựa chọn 3.2.1.3 Activity Diagram: Activity Diagrame 3.2.1.4 Mô tả: Người dùng lựa chọn chủ đề mà chương trình cung cấp Sau lựa chọn, chương trình lấy tất tin tức liên quan tới chủ đề hiển thị lên cho người dùng Người dùng muốn xem chi tiết nhấn vào tin cần xem Sau đó, chương trình mở chi tiết tin mà người dùng vừa lựa chọn 3.2.1.5 Sequence Diagrame: Sequence Diagrame 3.2.1.6 Mô tả: Khi người dùng mở ứng dụng Ứng dụng kiểm tra xem thiết bị người dùng có kết nối với Internet khơng? Nếu có, ứng dụng kiểm tra thiết bị có dataBase chưa? Nếu chưa hệ thống tạo Nếu máy khơng có kết nối với Internet, hệ thống lên thông báo Yêu cầu người dùng kết nối thiết bị với Internet Bước tiếp theo, hệ thống lên giao diện lựa chọn chủ đề cho người Có tất sáu chủ đề cho người dùng lựa chọn Khi người dùng lựa chọn chủ đề, hệ thống lấy thơng tin chủ đề truy cập tới dataBase lấy RSS chủ đề, xử lý, trả danh sách tin chủ đề tin lên cho người dùng lựa chọn Khi người dùng lựa chọn tin danh sách tin tức, hệ thống truy cập tới dataBase lấy link tin tức đó, xử lý hiển thị lên hình trang web tin tức 3.2.2 Mockup ứng dụng: 3.2.2.1 Giao diện loading Giao diện loading 3.2.2.2 Giao diện lựa chọn chủ đề Giao diện chọn chủ đề 3.2.2.3 Giao diện tin tức Giao diện chọn tin tức 10 3.2.2.4 Giao diện lựa chọn thành phố chọn chủ đề Tuyển dụng Giao diện chọn thành phố chủ đề tuyển dụng 11 3.2.2.5 Giao diện tin tuyển dụng Giao diện tin tức tuyển dụng 12 3.2.2.6 Giao diện browser Giao diện trang web với tin tức người dùng lựa chọn 13 3.2.3 Database 3.2.3.1 Bảng Chủ đề:  Chứa chủ đề cho người dùng lựa chọn Tên cột Mô tả Kiểu liệu IDCD Mã chủ đề String TENCD Tên chủ đề String 3.2.3.2 Bảng Thành phố  Chứa tên thành phố link rss tuyển dụng thành phố Tên cột Mơ tả Kiểu liệu NAME_CITY Tên thành phố String RSS_CITY Rss thành phố String 3.2.3.3 Bảng Nội dung  Chứa nội dung chủ đề Giải trí, kinh tế, thể thao, xã hội, giới Tên cột Mô tả Kiểu liệu TITLE Tiêu đề String LINK Link website String PIC Link picture String IDCD Mã chủ đề String 3.2.3.4 Bảng Nội dung tuyển dụng  Chứa nội dung chủ đề Tuyển dụng Tên cột Mô tả Kiểu liệu TITLE Tiêu đề String LINK Link website String DATE Ngày đăng tin String 14 3.2.3.5 Bảng RSS  Chứa RSS chủ đề Giải trí, kinh tế, thể thao, xã hội, giới Tên cột Mô tả Kiểu liệu ID Mã RSS String LINK Link RSS String IDCD Mã chủ đề String 3.2.4 Chức 3.2.4.1 Lựa chọn chủ đề theo ý muốn Khi người dùng khởi chạy ứng dụng lần đầu tiên, ứng dụng tạo database bao gồm link RSS tổng hợp từ mạng Tiếp theo, ứng dụng kiểm tra xem thiết bị bạn kết nối với Internet khơng? Nếu khơng hệ thống đưa thông báo yêu cầu bạn kết nối Nếu máy bạn có mạng hệ thống chuyển bạn sang giao diện lựa chọn chủ đề Có tất chủ đề cho người lựa chọn: Giải trí, kinh tế, thể thao, xã hội, giới tuyển dụng 3.2.4.2 Xem tin tức theo chủ đề Khi người dùng lựa chọn chủ đề cần xem, hệ thống truy cập vào database để lấy link theo chủ đề mà người dùng lựa chọn Parse file rss xong lên gridView cho người dùng xem danh sách tin tức chủ đề mà họ lựa chọn 3.2.4.3 Lựa chọn thành phố chọn chủ đề tuyển dụng Khi người dùng lựa chọn chủ đề tuyển dụng, hệ thống lên giao diện yêu cầu người dùng lựa chọn thành phố mà họ muốn tìm việc Sau người dùng lựa chọn thành phố, hệ thống truy cập vào database lấy RSS tuyển dụng thành phố đó, parse danh sách tuyển dụng thành phố lên cho người dùng xem 3.2.4.4 Xem chi tiết tin tức Khi người dùng lựa chọn tin tức cụ thể, hệ thống lấy link websites tin tức giao diện browser lên cho người dùng xem rõ tin tức 15 CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH Xây dựng ứng dụng Android Dựa vào giao diện mockup dựng trước, giao diện ứng thực layout XML Sử dụng khái niệm thiết kệ để tạo ứng dụng đẹp mắt hiệu ứng mượt mà Để ứng dụng tránh phần nặng nề hình ảnh thay ảnh svg (là dạng ảnh vẽ vector đơn sắc, ảnh phù hợp với kích cỡ khơng bị bể thay đổi kích thước) ảnh dạng xml Để dễ dàng sửa chữa chuỗi, hay màu sắc phần lớn khai báo file “string.xml” “color.xml” Sau thực giao diện, chức ứng dụng thực theo thứ tự ưu tiên chức quan trọng trước Các class phân chia rõ ràng theo nhiệm vụ riêng đặt package theo chuẩn định Để ứng dụng mượt mà ứng dụng kết hợp Runnable AsyncTask để tạo luồng xử lý song song tránh việc thực nhiều nhiệm vụ luồng gây tượng ứng dụng bị 16 CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ 5.1 Các kết đạt Ứng dụng lọc tin thông minh Android 5.2 Hướng phát triển - Cho phép người dùng đọc tin offline - Hỗ trợ thêm các ngôn ngữ thông dụng: Anh, Pháp, Đức,… 5.3 Kết luận Sau hoàn thành “Ứng dụng lọc tin thông minh Android” cố thêm nhiều kiến thức lập trình lĩnh vực Android Ngoài ứng dụng tương lai giúp người dễ dàng tìm kiếm xem tin tức mà họ muốn mà không cần tốn thời gian nhiều TÀI LIỆU THAM KHẢO - Tài liệu tiếng Anh [1] Tiêu Kim Cương: Bài giảng Lập trình Android nâng cao, trường Cao đẳng Cơng nghệ Thủ Đức, 2014 [2] Trang Web: https://developers.google.com/places/documentation/ [3] Trang Web: http://stackoverflow.com/ 17 ... nghệ thông tin phát triển, lượng thông tin tin tức ngày tăng Quá nhiều nguồn tin từ trang báo mạng, mạng xã hội Cần phần mềm chọn lọc tin tức 1.2 Mục tiêu đề tài Xây dựng ứng dụng lọc tin thông minh. .. ĐỨC THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI Thông tin chung: - Tên đề tài: Xây dựng ứng dụng lọc tin thông minh Android - Sinh viên thực hiện: Trần Minh Nhựt - Lớp: CD12TT1 Khoa: Công nghệ thông. .. dùng xem rõ tin tức 15 CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH Xây dựng ứng dụng Android Dựa vào giao diện mockup dựng trước, giao diện ứng thực layout XML Sử dụng khái niệm thiết kệ để tạo ứng dụng đẹp

Ngày đăng: 11/10/2022, 21:42

Xem thêm:

HÌNH ẢNH LIÊN QUAN

3.2.3.2 Bảng Thành phố - Xây dựng ứng dụng lọc tin thông minh trên Android
3.2.3.2 Bảng Thành phố (Trang 21)
3.2.3.1 Bảng Chủ đề: - Xây dựng ứng dụng lọc tin thông minh trên Android
3.2.3.1 Bảng Chủ đề: (Trang 21)
3.2.3.5 Bảng RSS - Xây dựng ứng dụng lọc tin thông minh trên Android
3.2.3.5 Bảng RSS (Trang 22)