TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC ONLINE TRÊN HỆ ĐIỀU HÀNH ANDROID Giáo viên hướng dẫn: ThS... LỜI
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC ONLINE TRÊN HỆ ĐIỀU HÀNH
ANDROID
Giáo viên hướng dẫn: ThS Hoàng Văn Thông
Hà Nội, năm 2015
Trang 2LỜI CẢM ƠN
Trong 4 năm học vừa qua, dưới sự dạy dỗ, giúp đỡ của các thầy cô trường Đại học Tài Nguyên Môi Trường nói chung, các thầy cô trong khoa Công Nghệ Thông Tin nói riêng, đã truyền đạt cho em nhiều kiến thức và kinh nghiệm quý báu góp phần không nhỏ vào quá trình học tập và thực hiện đồ án của em
Với sự giúp đỡ của thầy cô trong khoa Công Nghệ Thông Tin, đặc biệt
là sự hướng dẫn tận tình của thầy Hoàng Văn Thông – GV Trường Đại Học
Giao Thông Vận Tải, em đã hoàn thành được đồ án tốt nghiệp của mình Và
em cũng xin biết ơn bố mẹ và bạn bè đã ủng hộ, giúp đỡ và động viên em trong những lúc khó khăn Tuy đồ án đã hoàn thành, song không tránh khỏi thiếu sót, em rất mong được sự đóng góp, giúp đỡ của các thầy cô và các bạn Cuối cùng, em xin gửi lời cảm ơn đến các thầy cô trong khoa Công nghệ thông tin, em xin được bày tỏ lòng cảm ơn sâu sắc đến thầy Hoàng Văn Thông đã tận tình giúp đỡ để em có thể hoàn thành được đồ án này
Em xin chân thành cảm ơn Sinh viên thực hiện
Nguyễn Xuân Quỳnh
Trang 3MỤC LỤC
LỜI CẢM ƠN 1
MỞ ĐẦU 8
CHƯƠNG I PHÂN TÍCH YÊU CẦU BÀI TOÁN 9
1.1.Chức năng quản lý các trang tin tức 9
1.2.Chức năng đọc tin tức 9
1.3.Chức năng chức năng thêm website 9
1.4.Chức năng lưu tin offline 10
1.5.Chức năng tìm kiếm tin tức 10
1.6.Chức năng quản lý tin tức yêu thích 10
CHƯƠNG II PHÂN TÍCH THIẾT KÊ ỨNG DỤNG 12
2.1.Các biểu đồ hệ thống 12
2.2.1.Biểu đồ Use Case 12
2.2.2.Đặc tả Use Case 14
2.2.3.Biểu đồ tuần tự 17
2.2.4.Biểu đồ trang thái 18
2.2.5.Biểu đồ hoạt động 20
2.3.Thiết kế cơ sở dữ liệu 21
CHƯƠNG III: LỰA CHỌN CÔNG NGHỆ ĐỂ XÂY DỰNG ỨNG DỤNG 22
3.1.Giới thiệu chung về Android 22
3.2.Giới thiệu cấu trúc và định dạng tệp tin RSS 23
3.3.Những điểm mạnh của RSS 24
3.4.XML trong Android 26
3.5.Trình đọc tin trên Android (Ứng dụng dọc tin tức online) 31
3.5.1.Áp dụng trình phân tích kéo 31
3.5.2.Tạo menu 33
Trang 43.5.3.Kết nối để lấy tin về 35
3.5.4.Sử dụng lớp RSSListAdapter 36
3.6.Làm việc với SQLite 37
CHƯƠNG IV: CÀI ĐẶT ỨNG DỤNG 40
4.1.Đọc tin tức online 40
4.2.Chức năng thêm trang tin 45
4.3.Chức năng lưu bài viết 46
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 48
TÀI LIỆU THAM KHẢO 49
Trang 5DANH MỤC BẢNG
Bảng 2.1 Đặc tả Use Case quản lý trang tin 14
Bảng 2.2 Đặc tả Use Case lưu tin offline 14
Bảng 2.3 Đặc tả Use Case tìm kiếm tin tức 15
Bảng 2.4 Đặc tả Use Case quản lý trang yêu thích 16
Trang 6DANH MỤC HÌNH
Sơ đồ 2.1: Sơ đồ Use Case 12
Sơ đồ 2.2: Quản lý các trang tin 12
Sơ đồ 2.3: Lưu tin offline 13
Sơ đồ 2.4:Ttìm kiếm tin tức 13
Sơ đồ 2.5: Quản lý các trang yêu thích 13
Sơ đồ 2.6: Biểu đồ tuần tự xem tin 17
Sơ đồ 2.7: Biểu đồ tuần tự thêm trang tin 17
Sơ đồ 2.8: Biểu đồ tuần tự xóa trang tin 18
Sơ đồ 2.9: Biểu đồ trang thái xem tin 18
Sơ đồ 2.10: Biểu đồ trạng thái thêm trang tin 19
Sơ đồ 2.11: Biểu đồ trạng thái xóa trang tin 19
Sơ đồ 2.12: Biểu đồ hoạt động xem tin 20
Sơ đồ 2.13 Biểu đồ hoạt đông tìm kiếm 20
Trang 7DANH MỤC HÌNH
Hình 3.1:SAX Parsing 30
Hình 3.2:SQLite Manager 38
Hình 3.3:SQLite Admin 39
Hình 4.1 Giao diện màn hình chính 40
Hình 4.2 Sửa va xóa trang tin 41
Hình 4.3 Trang category 42
Hình 4.4 Trang chi tiết 43
Hình 4.5 Trang con (bài viết) 44
Hình 4.6 Chức năng thêm url 45
Hình 4.7 Tab lưu tin offline 46
Hình 4.8 Xóa tin tức 47
Trang 8DANH SÁCH CÁC KÍ HIỆU
Khái
Tác nhân
(Actor)
Một người nhóm người hoặc một thiết bị hoặc hệ thống tác động hoặc thao tác đến chương trình
Use-case
(“Ca” sử
dụng)
Một chuỗi các hành động mà hệ thống thực hiện mang lại một kết quả quan sát được đối với actor Lớp
(Class)
Là một sự trừu tượng của các đối tượng trong thế giới thực
Entity class
(Lớp thực
thể)
Mô hình hóa các thông tin lưu trữ lâu dài trong hệ thống,
nó thường độc lập với các đối tượng khác ở xung quanh Procedure
(Phương
thức)
Là một phương thức của lớp 1 mà đối tượng lớp 2 gọi thực hiện
Trang 9Message
(Thông
điệp)
Là một thông báo mà lơp 2 gởi cho lớp 1
Trang 10MỞ ĐẦU
Như đã biết, ngày này sự phát triển về nhu cầu sở hữu các thiết bị kỹ thuật số mà trong đó thiết bị di động có thị phần khá lớn Sự đòi hỏi về mẫu
mã, chất lượng dịch vụ mà đặc biệt là tính năng của chiếc điện thoại, các phần mềm tiện ích đi kèm đã kéo theo sự phát triển của các Hệ điều hành để các nhà phát triển ứng dụng có thể thực hiện các ý tưởng của mình Các hệ điều hành phổ biển đó như: Android, Windows phone, IOS,… Cùng với tốc độ phát triển đó là những tiến bộ vượt bậc về tốc độ xử lý Nhờ đó lập trình các ứng dụng cho loại thiết bị này tăng lên nhanh chóng
Nhu cầu đọc tin tức hàng ngày của con người là không thể thiếu, nhưng không phải ai cũng có nhiều thời gian để đọc báo hay lướt web cập nhật tin tức do thời gian làm việc không cho phép Nhằm giúp đỡ những người dùng smartphone có thể dễ dàng hàng ngày cập nhật tin tức mọi nơi, mọi lúc bằng chiếc điện thoại di động của mình Nên em đã xây dựng ứng dụng đọc tin tức tổng hợp trên hệ điều hành android
Ứng dụng em xây dựng giúp người dùng có thể đọc tin tức nhanh nhất, tổng hợp tin tức từ nhiều web site với giao diên thân thiện và dễ sữ dụng giúp người dùng tiếp cận tin tức mới một cách dễ dàng Người dùng có thể theo dõi tin tức từ nhiều website mà mình mong muốn, có thể lưu tin để đọc offline mà không cần kết nối internet
Bố cục của đồ án của em bào gồm 4 chương:
- Chương I: Phân tích yêu cầu bài toán
- Chương II: Phân tích thiết kế ứng dụng
- Chương III: Lựa chọn công nghệ và các kĩ thuật để xây dựng phần mềm
- Chương IV: Cài đặt ứng dụng
- Kết luận và hướng phát triển đề tài
- Tài liệu tham khảo