Xây dựng ứng dụng tổng hợp tin tức tin việt trên hệ điều hành windows 10

44 169 0
Xây dựng ứng dụng tổng hợp tin tức tin việt trên hệ điều hành windows 10

Đ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 Lời đầu tiên, em xin chân thành cảm ơn Khoa Kỹ thuật-Công nghệ thông tin trường đại học Quảng Bình tạo điều kiện cho em tham gia học tập thực đề tài Em xin cám ơn giảng viên TS Hoàng Tuấn Nhã, giúp đỡ, hướng dẫn em trình nghiên cứu, thực đề tài Em cung xin cám ơn tới Trường Đại học Quảng Bình tạo điều kiện thuận lợi suốt trình em học tập trường Mặc dù cố gắng để hoàn thành đề tài khơng thể tránh thiếu sót Rất mong bảo, đóng góp thầy cơ, bạn bè để hồn thiện đề tài ngày tốt Em xin chân thành cám ơn!!! Đồng Hới , ngày 25 tháng 05 năm 2017 Sinh Viên thực Mai Thanh Sang MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH MỤC VIẾT TẮT MỞ ĐẦU 1 Lý chọn dề tài Mục đích, mục tiêu nghiên cứu Đối tượng, phạm vi và phương pháp nghiên cứu CHƯƠNG 1: NGHIÊN CỨU TỔNG QUAN 1.1 Tổng quan về hệ điều hành 1.1.1 Hệ điều hành là gì? 1.1.2 Một số hệ điều hành phổ biến hiện 1.2 Hệ điều hành Windows 10 12 CHƯƠNG 2: KIẾN THỨC LIÊN QUAN 16 2.1 Công cụ phát triển ứng dụng 16 2.1.1 Visual Studio (VS) 16 2.1.2 .Net Framework 22 2.2 Các kiến thức củng cố 24 2.2.1 C# 24 2.2.2 XAML 24 2.2.3 LINQ 25 2.2.4 RSS 26 CHƯƠNG 3: THỰC HIỆN ỨNG DỤNG 29 3.1 Ứng dụng tổng hợp tin tức 29 3.2 Yêu cầu người sử dụng 29 3.2.1 Đối với người dùng 29 3.2.2 Đối với hệ thống 29 3.3 Sơ đồ ứng dụng 29 3.3.1 Biểu đồ User Case 29 3.3.2 Sơ đồ truyền tải thông tin 30 3.3.3 Sơ đồ liệu server 32 3.4 Kỹ thuật lập trình 32 3.5 Giao diện ứng dụng 33 3.5.1 Giao diện 33 3.5.2 Tin chi tiết 36 KẾT LUẬN HƯỚNG PHÁT TRIỂN 37 Kết luận 37 Hướng phát triển 37 TÀI LIỆU THAM KHẢO 38 DANH MỤC VIẾT TẮT PC Personal Computer OS Operating System SDK Software Development Kit VS Visual Studio UI User Interface ASP Active Server Pages CSDL Cơ Sở Dữ Liệu SQL Structured Query Language MSIL MicroSoft Intermediate Language CLR Common Language Runtime FCL Framework Class Library CMS Content Management System XAML Extensible Application Markup Language XML eXtensible Markup Languag API Application Programming Interface SOAP Simple Object Access Protocol URL Uniform Resource Locator DANH MỤC HINH ẢNH Hinh1 1: Ba hệ điều hành phổ biến Hinh1 2: logo hệ điều hành Android Hinh1 3: giao diện hình máy chạy IOS Hinh1 : Giao diên Windows 10 laptop Hinh 5: Linux Hinh1 6: Menu Start 13 Hinh1 7: Task View va Desktop ảo 13 Hinh1 8: Snap 14 Hinh1 9: Microsoft Edge 15 Hình 1: Giao diện trang Web download VS 17 Hình 2: Giao diện cài đặt VS 2017 17 Hình 3:: Giao diện VS 2017 sau khởi động 18 Hình 4: Giao diện tạo New Project 19 Hình 5: Chọn tảng phát triển 19 Hình 6: Solution 19 Hình 7: file Assets 20 Hình 8: thiết kế giao diện ứng dụng 21 Hình 9: giao diện viết Code C# 21 Hình 10: Nút Debug công cụ 22 Hình 11: Kiến trúc NET Framework 23 Hình 12:Kiến trúc LinQ 25 HÌnh 1: Biểu đồ User-Case người dùng 29 HÌnh 2: biểu đồ 30 HÌnh 3: sơ đồ lấy thông tin từ server Website 32 HÌnh 4: Giao diện tin nổi bật 33 HÌnh 5:giao diện tin cập nhật 34 HÌnh 6: Giao diện tin đọc nhiều 35 HÌnh 7: Các chủ đề 35 HÌnh 8: Các tin chủ đề công nghệ 35 HÌnh Tin chi tiết 36 HÌnh 10: Một Item tin tức 36 MỞ ĐẦU Lý chọn dề tài Trong thời đại khoa học công nghệ phát triển mạnh mẽ nay, đặc biệt lĩnh vực công nghệ thông tin có phát triển nhanh chóng có nhiều thành tựu Cơng nghệ thơng tin có mặt lĩnh vực, đóng góp khơng nhỏ việc phát triển xã hợi, đất nước Trong q trình phát triển khơng thể thiếu thơng tin, mỡi giây mỡi phút có vơ số kiện xảy tồn cầu nói chung Việt Nam nói riêng Để không bị tụt lại xã hội phát triển nhanh chóng việc cập nhật thơng tin liên tục nhanh chóng chính xác việc cần thiết Hiện nay, với phổ biến rộng rãi mạng Internet việc cập nhật thơng tin trọng nhắm bắt nhu cầu trang báo điện tử phát triển nhanh chóng 24h (24h.com.vn), Báo (baomoi.com), Dân trí (dantri.com.vn), VnExpress (vnexpress.net), Tuổi trẻ (tuoitre.vn) … Nhằm đáp ứng nhu cầu cập nhật thông tin người dùng một cách nhanh chóng hiệu Và năm gần đây, phát triển mạnh thiết bị thông minh cầm tay tạo một xu xây dựng ứng dụng cửa hàng ứng dụng tảng hệ điều hành Android, IOS, Windows, … Mới Microsoft cho mắt hệ điều hành Windows 10 (21/01/2015), phổ biến thiết bị Microsoft thiết bị chạy tảng hệ điều hành Windows Mặc dù cửa hàng hệ diều hành Windows (Windows Store) củng có nhiều ứng dụng tổng hợp tin tức ứng dụng tin tức VnExpress, Báo mới, 24H, … đa số ứng dụng chạy hệ điều hành củ Windows (chủ yếu Windows 8, 8.1) Vậy nên em xin đề xuất việc thực đề tài: “Xây dựng ứng dụng tổng hợp tin tức Tin Việt hệ điều hành Windows 10”! Mục đích, mục tiêu nghiên cứu a Mục đích nghiên cứu  Tìm hiểu cách lập trình ứng dụng hệ điều hành Windows 10Xây dựng ứng dụng tổng hợp tin tức Tin Việt dựa ứng dụng có sẵn Windows Store chạy hệ điều hành Windows 8, 8.1 b Mục tiêu nghiên cứu  Tìm hiểu hệ điều hành Windows 10  Tìm hiểu cách lập trình ứng dụng Windows 10  Lấy thông tin từ Server đưa vào ứng dụng, Đối tượng, phạm vi và phương pháp nghiên cứu  Đối tượng nghiên cứu: hệ điều hành Windows 10, công cụ tạo ứng dụng Windows 10, trang tin thông tin trang báo  Phạm vi nghiên cứu: ứng dụng chạy tảng hệ điều hành Windows 10  Phương pháp nghiên cứu: Nghiên cứu lý thuyết, ứng dụng triển khai Nội dụng nghiên cứu - Chương 1: Nghiên cứu tổng quan - Chương 2: Kiến thức liên quan - Chương 3: Thực hiện ứng dụng Kết quả đạt được  Xây dựng ứng dụng tổng hợp tin tức từ nhiều trang báo  Demo ứng dụng CHƯƠNG 1: NGHIÊN CỨU TỔNG QUAN 1.1 Tổng quan về hệ điều hành 1.1.1 Hệ điều hành là gì? Hệ điều hành (Operating System viết tắt OS) mợt chương trình mợt hệ chương trình, cung cấp mơi trường cho người dùng thực thao tác, lệnh lên thiết bị điện tử thông minh máy tính điện tử, điện thoại, … trung gian giao tiếp phần cứng phần mềm đóng vai trò mợt người quản gia phải đảm nhiệm nhiều công việc khác nhau: quản lý bộ nhớ, thiết bị, chi phối hoạt động máy, quản lý tiến trình, … Mợt số hệ điều hành thông dụng hiên nay: Android (Google) IOS MAC (Apple), Windows Windows phone (Microsoft), hệ điều hành sử dụng phổ biến thiết bị thơng minh nay, ngồi có BlackBerry OS, Linux, … Hinh1 1: Ba hệ điều hành phổ biến nhất 1.1.2 Một số hệ điều hành phổ biến hiện a Android Hệ điều hành phổ biến di động với thành phần thị trường 50% giới Android biết đến mợt hệ điều hành có mã nguồn mở dựa tảng Linux, thiết kế dành cho thiết bị di đợng có hình cảm ứng Hinh1 2: logo hệ điều hành Android Ban đầu Android phát triển công ty Android hỗ trợ tài chính Google, Google chính thức mua lại vào năm 2005 Ưu điểm:  Thân thiện, dễ sử dụng  Là hệ điều hành có mã nguồn mở nên khả tuỳ biến cao, tùy ý chỉnh sửa mà khơng có can thiệp hay cấm cản từ Google  Đa dạng sản phẩm, nhiều hãng điện thoại, thiết bị công nghệ ưu chọn Android cho thiết bị họ, giá hợp lý từ bình dân đến cao cấp  Kho ứng dụng Google Play Store đồ sộ  Khả đa nhiệm, chạy cùng lúc nhiều ứng dụng cao  Chạy nhiều thiết bị Mobile, Watch, Tivi, Car, Camera… Nhược điểm:  Dễ nhiễm phần mềm độc hại, virus Do tính chất mã nguồn mở, nhiều phần mềm khơng kiểm sốt có chất lượng khơng tốt lỗi bảo mật sử dụng Các lớp sở hổ trợ thao tác nhập xuất, thao tác chuỗi, văn bản, quản lý bảo mật mạng, … Lớp liệu XML: hổ trợ thao tác sở liệu, bao gồm lớp SQL cho phép thao tac liệu thông qua mợt SQL chuẩn Ngồi hở trợ thao tác XML 2.2 Các kiến thức củng cố 2.2.1 C# Là ngơn ngữ lập trình hướng đối tượng Microsft phát triển dựa tảng C++ Java Là ngơn ngữ miêu tả có cân C++, VB, Delphi Java Các ưu điểm C#: - Là ngôn ngữ đơn giản: dựa tảng C/C++, C# giống diện mạo cú pháp biểu thức, toán tử chức khác C/C++ - Là ngôn ngữ đại - Là ngôn ngữ hướng đối tượng - Là ngôn ngữ mạnh mẽ mềm dẻo: C# khơng ràng ḅc lên việc làm Nó sử dụng nhiều dự án khác - Là ngôn ngữ hướng Module: mã nguồn C# viết phân lớp chứa thành viên Những lớp phương thức sử dụng lại ứng dụng hay chương trình khác Bằng cách truyền mẫu thông tin đến lớp, phương thức tạo mã nguồn sử dụng lại một cách hiệu 2.2.2 XAML Là ngôn ngữ dựa XML, cho phép xây dựng giao diện ứng dụng một cách dễ dàng XAML Documents sẽ định nghĩa cách xêp text bock, button, control chương trình 24 Hiện XAML có tập như: - WPF XAML: chứa thành phần dùng để mô tả nội dung ảnh vector, controls, documents Đây ứng dụng quan trọng XAML - XPS XAML: một tập cua WPF XAML, sử dụng quy tac XML để tạo tài liệu điện tử Nó cơng bố một bộ phận tách rời XML Paper Specification(XPS) - Silverlight XAML: một bộ phận WPF XAML, dùng ứng dụng Silverlight - WF XAML: chứa thành phần để biểu diễn nội dung Windows Workflow Foundation (WF) 2.2.3 LINQ Linq (Language integrated Query) một thư viện tích hợp sẵn Net Framework (ra đời từ Net Framework 3.5) dành cho C# VB, nói đơn giản Linq đưa SQL vào C#, cung cấp khả truy vấn liệu trực tiếp chính C# Hình 12:Kiến trúc LinQ 25 Hiện Linq hổ trợ công nghệ: - Net colections, strings, file, … (LinQ to Object) - SQL Server Database (LinQ to SQL) - XML Document (LinQ to XML) - ADO.Net Database (LinQ to DataSet) - Entily Framework (LinQ to Entilies) 2.2.4 RSS RSS coi chìa khóa chia sẽ thơng tin website Một khả tốt website cung cấp thông tin cập nhật nhanh thời điểm nào, không tiêu đề tin tức mà nội dung tin tức cập nhật website RSS tập tin định dạng thuộc họ XML dùng việc chia sẻ tin tức website, dùng nhiều trang web tin tức, blog RSS viết tắt chuẩn sau: - Rich Site Summary (RSS 0.91) - RDF Site Summary (RSS 0.9 va 1.0) - Really Simple Syndication (RSS 2.0.0) Công nghệ RSS cho phép người dùng Internet đặt mua thơng tin từ website có cung cấp RSS (RSS feed), thường có website có nợi dung thay đổi cập nhật, thêm vào thường xuyên Để dùng cơng nghệ này, người quản trị hay người quản lý website cần tạo hay quản lý một phần mền chuyên dụng (như hệ thống quản lý nội dung CMS Content Management System), với định dạng XML mà máy đọc được, biểu diễn dạng danh sách tin, có liên kết tới tin đầy đủ Hầu hết việc mua RSS miễn phí  Cấu trúc RSS 26 W3Schools Home Page http://www.w3schools.com Free web building tutorials RSS Tutorial http://www.w3schools.com/rss New RSS tutorial on W3Schools : khởi tạo định nghĩa phiên XML, kiểu mã hóa kí tự dùng : khai báo xác định văn RSS phiên file RSS dùng : miêu tả thông tin kênh RSS Trong phần tử có phần tử con: : định dạng tiêu đề : định nghĩa liên kết tới kênh >: mô tả thơng tin kênh Trong chứa mợt nhiều phần tử Mỗi định dạng một tin tức tin RSS Mỡi có thành phần để định nghĩa 27 định nghĩa tiêu đề định nghĩa siêu liên kết mở tả tóm tắt  Ứng dụng RSS - Web Blog: Cho phép người dùng cá nhân, nhóm chia sẻ thơng tin qua mạng với chủ đề Sử dung RSS tạo blog giúp cập nhật liệu một cách dễ dàng hơn, giúp người đọc thấy thay đổi - Chia sẽ thông tin diện rộng: Cung cấp thông tin rợng rãi, nhiều chủ đề, chủ thể điển hình trang báo mạng, hay trang bán hàng, giới thiệu sản phẩm - Tập hợp tin tức: Các website khác sử dụng phương pháp khác để tập hợp thông tin Nên để một website tổng hợp lại nguồn RSS khác đồng nghĩa với việc tập hợp thông tin 28 CHƯƠNG 3: THỰC HIỆN ỨNG DỤNG 3.1 Ứng dụng tổng hợp tin tức Ứng dụng tổng hợp tin tức viết ngôn ngữ C#, tảng Windows 10, sử dụng Windows Store Ứng dụng kết nối tới trang tin RSS để lấy tin tức mà trang cấp 3.2 Yêu cầu người sử dụng 3.2.1 Đối với người dùng  Người dùng chọn mục tin tức mà người quan tâm  Khi xem tin tức ứng dụng phải cho phép xem hình ảnh minh họa, nguồn cung cấp thời gian cập nhật trang tin  Có thể xem tin website, chia sẽ tin tức cho bạn bè 3.2.2 Đối với hệ thống  Cho xem hình ảnh, tiêu đề, nguồn, thời gian đăng báo  Xem tin chi tiết báo  Tự động lấy tin tức trang RSS 3.3 Sơ đồ ứng dụng 3.3.1 Biểu đồ User Case HÌnh 1: Biểu đồ User-Case người dùng 29 Ứng dụng cho phép người dùng xem thông tin tin tức theo kiểu tin chi tiết tin theo chuyên mục 3.3.2 Sơ đồ truyền tải thông tin HÌnh 2: biểu đồ tuần tự  Tác nhân Tên tác nhân Kiểu tác nhân Mô tả Người dùng Bên Người sử dụng ứng dụng Úng dụng Bên Ứng dụng tổng hợp tin tức Website tin Bên Trang tin tức RSS tức 30  Dòng thơng tin Tên Mơ tả Tác nhân Tác nhân gửi nhận ứng dụng Cập Người dùng yêu cầu cập nhật thông Người nhật tin cho ứng dụng dùng Yêu ứng dụng gửi yêu cầu lấy DL ứng dụng cầu trang web tin tức thông tin Website tin tức DL Truyền Trang báo tin tức trả cho ứng dụng Website tin ứng dụng tải DL thông tin yêu cầu tức Kiểm Ứng dụng kiểm tra thông tin liệu Ứng dụng Ứng dụng tra DL truyền từ trang web Hiển ứng dụng cho thông tin hiển ứng dụng Người dùng thị client ứng dụng cho phép người thông dụng xem thông tin ứng dụng tin Đọc Người dùng đọc thông tin từ client Người thông ứng dụng dùng tin 31 3.3.3 Sơ đồ liệu server HÌnh 3: sơ đồ lấy thông tin từ server về Website Server CSDL: server chứa liệu Server Tách: sử dụng chương trình tự động tách, tách liệu lấy từ Server CSDL, truyền cho Website Website: lấy thông tin từ Server Tách hiển thị thông tin Mô tả Tin tức STT Tên Mô tả id Mã id báo Title Tiêu đề Source Nguồn cấp tin Link Địa liên tran tin Image Địa liên kết hình ảnh date Update Thời gian đăng tin 3.4 Kỹ thuật lập trình - Lập trình C# - Lập trình XAML - Lấy thơng tin RSS trang tin 32 3.5 Giao diện ứng dụng 3.5.1 Giao diện Ứng dụng khởi đợng giao diện trang hiển thị có mục:  Phần tin nổi bật HÌnh 4: Giao diện tin nổi bật 33  Phần tin cập nhật HÌnh 5:giao diện tin cập nhật  Phần tin đọc nhiều 34 HÌnh 6: Giao diện tin đọc nhiều  Phần mục chủ đề chứa thông tin thể loại tin tức: giới, công nghệ, giáo dục, xã hợi, thể thao, … Để giúp người đọc xem chọn nhanh chóng thể loại tin quan tâm HÌnh 7: Các chủ đề HÌnh 8: Các tin chủ đề công nghệ 35 Khi một chuyên mục chọn ứng dụng sẽ hiển thị item tin tức chuyên mục 3.5.2 Tin chi tiết Cho xem nội dung chi tiết báo ứng dụng xem tin tức trang báo một item tin tức chọn HÌnh Tin chi tiết Cấu trúc item Mợt item tin tức cho phép xem hình ảnh minh họa, tiêu đề, thời gian đăng tin, nguồn lấy tin HÌnh 10: Một Item tin tức 36 KẾT LUẬN HƯỚNG PHÁT TRIỂN Kết luận Sau trình tìm hiểu xây dựng ứng dụng tởng hợp tin tức hệ điều hành Windows 10, bước đầu tìm hiểu cách tạo ứng dụng Windows 10, học cách lập trình C# Xaml, kết đạt ứng dụng tổng hợp tin tức chạy hệ điều hành Windows 10 Ứng dụng có giao diện dễ sử dụng, tổng hợp thông tin từ nhiều nguồn: VnExpress, Dân trí, Giáo dục, Tiên Phong, … Hướng phát triển Phát triển ứng dụng hệ điều hành khác Thêm một số chức nắng ứng dụng ngày hoàn thiện như: lưu tin, đọc offline, đánh dấu tin, tìm kiếm, … 37 TÀI LIỆU THAM KHẢO [1] Dương Quang Thiện, NET toàn tập, tập 2: C# NET Framework NXB tổng hợp HCM [2] Dương Quang Thiện, NET toàn tập, tập 3: giao diện người dùng, NXB tổng hợp HCM [3] https://channel9.msdn.com [4] https://developer.microsoft.com [5] https://visualstudio.com [6] https://vi.wikipedia.org [7] http://github.com/microsoft/ 38 ... tổng hợp tin tức Tin Việt dựa ứng dụng có sẵn Windows Store chạy hệ điều hành Windows 8, 8.1 b Mục tiêu nghiên cứu  Tìm hiểu hệ điều hành Windows 10  Tìm hiểu cách lập trình ứng dụng Windows. .. cho mắt hệ điều hành Windows 10 (21/01/2015), phổ biến thiết bị Microsoft thiết bị chạy tảng hệ điều hành Windows Mặc dù cửa hàng hệ diều hành Windows (Windows Store) củng có nhiều ứng dụng... tổng hợp tin tức Tin Việt hệ điều hành Windows 10 ! Mục đích, mục tiêu nghiên cứu a Mục đích nghiên cứu  Tìm hiểu cách lập trình ứng dụng hệ điều hành Windows 10  Xây dựng ứng dụng

Ngày đăng: 16/03/2018, 12:07

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

Tài liệu liên quan