Và những năm gần đây, sự phát triển mạnh của các thiết bị thông minh cầm tay đã tạo một xu thế mới là xây dựng các ứng dụng trên cửa hàng ứng dụng trên các nền tảng hệ điều hành như
Trang 1LỜ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 và thực hiện đề tài này
Em xin cám ơn giảng viên TS Hoàng Tuấn Nhã, đã giúp đỡ, hướng dẫn em trong quá trình nghiên cứu, thực hiện đề tài
Em cung xin cám ơn tới Trường Đại học Quảng Bình đã tạo mọi điều kiện thuận lợi trong suốt quá trình em học tập tại trường
Mặc dù cố gắng để hoàn thành đề tài nhưng cũng không thể tránh được thiếu sót Rất mong sự chỉ bảo, đóng góp của thầy cô, bạn bè để có thể hoàn thiện đề tài ngày càng tốt hơn
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 hiện
Mai Thanh Sang
Trang 2MỤC LỤC
LỜI CẢM ƠN 1
MỤC LỤC 2
DANH MỤC VIẾT TẮT 4
MỞ ĐẦU 1
1 Lý do chọn dề tài 1
2 Mục đích, mục tiêu nghiên cứu 2
3 Đối tượng, phạm vi và phương pháp nghiên cứu 2
CHƯƠNG 1: NGHIÊN CỨU TỔNG QUAN 3
1.1 Tổng quan về hệ điều hành 3
1.1.1 Hệ điều hành là gì? 3
1.1.2 Một số hệ điều hành phổ biến hiện nay 3
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
Trang 33.3.3 Sơ đồ dữ 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 chính 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
Trang 4DANH MỤC VIẾT TẮT
Trang 5DANH MỤC HINH ẢNH
Hinh1 1: Ba hệ điều hành phổ biến nhất hiện nay 3
Hinh1 2: logo hệ điều hành Android 4
Hinh1 3: giao diện màn hình máy chạy IOS 5
Hinh1 4 : Giao diên Windows 10 trên laptop 7
Hinh 1 5: Linux 8
Hinh1 6: Menu Start 13
Hinh1 7: Task View va Desktop ảo 13
Hinh1 8: Snap 14
Hinh1 9: Microsoft Edge 15
Hình 2 1: Giao diện trang Web download VS 17
Hình 2 2: Giao diện cài đặt VS 2017 17
Hình 2 3:: Giao diện của VS 2017 sau khi khởi động 18
Hình 2 4: Giao diện tạo New Project 19
Hình 2 5: Chọn nền tảng phát triển 19
Hình 2 6: Solution 19
Hình 2 7: file Assets 20
Hình 2 8: thiết kế giao diện ứng dụng 21
Hình 2 9: giao diện viết Code C# 21
Hình 2 10: Nút Debug trên thanh công cụ 22
Hình 2 11: Kiến trúc NET Framework 23
Hình 2 12:Kiến trúc LinQ 25
HÌnh 3 1: Biểu đồ User-Case người dùng 29
HÌnh 3 2: biểu đồ tuần tự 30
HÌnh 3 3: sơ đồ lấy thông tin từ server về Website 32
HÌnh 3 4: Giao diện tin nổi bật 33
HÌnh 3 5:giao diện tin mới cập nhật 34
HÌnh 3 6: Giao diện tin đọc nhiều 35
Trang 6HÌnh 3 7: Các chủ đề 35
HÌnh 3 8: Các tin trong chủ đề công nghệ 35
HÌnh 3 9 Tin chi tiết 36
HÌnh 3 10: Một Item tin tức 36
Trang 71
MỞ ĐẦU
1 Lý do chọn dề tài
Trong thời đại khoa học công nghệ phát triển mạnh mẽ như hiện nay, đặc biệt là lĩnh vực công nghệ thông tin có sự phát triển nhanh chóng và có nhiều thành tựu Công nghệ thông tin hầu như có mặt trong mọi lĩnh vực, đóng góp không nhỏ trong việc phát triển của xã hội, đất nước
Trong quá trình phát triển đó thì không thể thiếu thông tin, vì mỗi giây mỗi phút
có vô số sự kiện xảy ra trên toàn cầu nói chung và Việt Nam nói riêng Để không bị tụt lại trong xã hội đang phát triển nhanh chóng này thì việc cập nhật thông tin liên tục nhanh chóng chính xác là việc hết sức cần thiết
Hiện nay, với sự phổ biến rộng rãi của mạng Internet thì việc cập nhật thông tin càng được chú trọng nhắm bắt được nhu cầu đó thì các trang báo điện tử cũng phát triển nhanh chóng như 24h (24h.com.vn), Báo mới (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 của người dùng một cách nhanh chóng hiệu quả
Và những năm gần đây, sự phát triển mạnh của các thiết bị thông minh cầm tay
đã tạo một xu thế mới là xây dựng các ứng dụng trên cửa hàng ứng dụng trên các nền tảng hệ điều hành như Android, IOS, Windows, …
Mới đây Microsoft cho ra mắt hệ điều hành Windows 10 (21/01/2015), và được phổ biến trên các thiết bị của Microsoft cũng như các thiết bị chạy nền tảng hệ điều hành Windows Mặc dù trên cửa hàng của hệ diều hành Windows (Windows Store) củng có khá nhiều các ứng dụng tổng hợp tin tức như ứng dụng tin tức của
VnExpress, Báo mới, 24H, … nhưng đa số các ứng dụng vẫn đang chạy trên nền của hệ điều hành củ của Windows (chủ yếu trên Windows 8, 8.1) Vậy nên em xin
đề xuất việc thực hiện đề tài: “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”!
Trang 82
2 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 trên hệ điều hành Windows 10
Xây dựng ứng dụng tổng hợp tin tức Tin Việt dựa trên các ứng dụng đã
có sẵn trên Windows Store chạy trên nền 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 trên Windows 10
Lấy thông tin từ Server đưa vào ứng dụng,
3 Đố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ác công cụ tạo ứng dụng
trên Windows 10, trang tin thông tin của các trang báo
Phạm vi nghiên cứu: ứng dụng chạy trên nền 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
4 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
5 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
Trang 93
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 là OS) là một chương trình hay là một
hệ chương trình, cung cấp môi trường cho người dùng thực hiện các thao tác, lệnh lên trên thiết bị điện tử thông minh như máy tính điện tử, điện thoại, … là trung gian giao tiếp giữa phần cứng và phần mềm nó đóng vai trò như 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 của 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 và MAC (Apple), Windows và Windows phone (Microsoft), là 3 hệ điều hành được sử dụng phổ biến nhất trên các thiết bị thông minh hiện nay, ngoài ra con có BlackBerry
OS, Linux, …
Hinh1 1: Ba hệ điều hành phổ biến nhất hiện nay
1.1.2 Một số hệ điều hành phổ biến hiện nay
a Android
Hệ điều hành phổ biến nhất trên di động với thành phần thị trường hơn 50% trên thế giới Android được biết đến là một hệ điều hành có mã nguồn mở
Trang 104
dựa trên nền tảng Linux, được thiết kế dành cho các thiết bị di động có màn hình cảm ứng
Hinh1 2: logo hệ điều hành Android
Ban đầu Android được phát triển bởi công ty Android dưới sự hỗ trợ tài chính của Google, và được 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ả năng tuỳ biến cao, có thể tùy ý chỉnh sửa mà không có sự can thiệp hay cấm cản từ Google
Đa dạng sản phẩm, rất nhiều hãng điện thoại, thiết bị công nghệ đã ưu
ái chọn Android cho thiết bị của họ, giá cả thì hợp lý từ bình dân đến cao cấp
Kho ứng dụng Google Play Store đồ sộ
Khả năng đa nhiệm, chạy cùng lúc nhiều ứng dụng cao
Chạy trên 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 được kiểm soát có chất lượng không tốt hoặc lỗi bảo mật vẫn được sử dụng
Trang 11 Cập nhật không tự động với tất cả thiết bị Khi một phiên bản hệ điều hành mới ra mắt, không phải tất cả sản phẩm đều được cập nhật, thậm chí nếu muốn trải nghiệm bạn thường xuyên phải mua mới thiết bị
b IOS
Là hệ điều hành được phát triển độc nhất trên các sản phẩm của Apple IOS được công bố vào năm 2007 với sự ra mắt của sản phẩm iPhone sau đó mở rộng
ra các thiết bị khác như iPad, iPod
Hinh1 3: giao diện màn hình máy chạy IOS
Ưu điểm:
Nền tảng ổn định, ứng dụng có khả năng tương thích cao Ứng dụng trên iOS có thể hoạt động mượt mà vì chỉ được tối ưu hóa cho các thiết bị của Apple
Độ tin cậy và bảo mật cao
Trang 12Nhược điểm:
Trao đổi dữ liệu đều phải qua iTunes gây bất tiện và tốn thời gian
Khả năng tuỳ chỉnh hạn chế
iOS chỉ có thể hoạt động trên các thiết bị độc quyền do Apple sản xuất
mà thôi, trong khi giá các thiết bị Apple thì không hề dễ chịu tí nào
c Windows
Là hệ điều hành phổ biến nhất trên sản phẩm máy tính, laptop Là hệ điều hành được phát triển của Microsoft Năm 1985 Microsoft cho ra mắt hệ điều hành có giao diện đồ họa thân thiện với người dùng
26/10/2012 Windows 8 ra mắt kế nhiệm Windows 7, nhưng không mang lại như những gì mà Microsoft mong muốn, để khắc phục và thêm một số tính năng 17/10/2013 Microsoft giới thiệu Windows 8.1 nhưng cũng không đáp ứng được nhu cầu của khác hàng 30/9/2014 Microsoft giới thiệu Windows 10 Là nề tảng hợp nhất dành cho các thiết bị của Microsoft bao gồm desktop, laptop, smart phone, máy tính bảng và Windows 10 chính thức ra mắt 29/01/2015
Trang 13 Tính tương thích cao: Việc chiếm lĩnh thị trường người dùng cũng không có gì khó hiểu khi hầu hết các nhà sản xuất đều đầu tư xây dựng phần mềm cũng như sản xuất phần cứng hỗ trợ cho hệ điều hành
Windows
Kho ứng dụng riêng: Từ Windows 8, Microsoft đã đầu tư một giao diện Metro hoạt động song song với giao diện Desktop quen thuộc, và điểm đặc biệt trên giao diện Metro này chính là kho ứng dụng Windows Store
Bảo mật: Windows không được bảo mật toàn diện như các nền tảng khác như: Linux, Mac OS … nhưng Microsoft vẫn làm việc chăm chỉ hằng ngày để thường xuyên cung cấp cho bạn những bản vá các lỗ hổng bảo mật
Trang 148
Hỗ trợ nhiều ứng dụng: Có thể nói rằng, Windows hỗ trợ đầy đủ các ứng dụng bạn cần và nhiều hơn rất nhiều, vượt trội hơn so với các hệ điều hành khác
Nhược điểm:
Vẫn còn các lỗi: Có thể kể đến như full disk, màn hình xanh…nổi tiếng trên các phiên bản cũ
Hạn chế về bảo mật: Do được sử dụng quá phổ biến nên nền tảng
Windows tập trung rất nhiều sự chú ý của Hacker, vì thế phần lớn các virus, phần mềm gián điệp, mã độc… đều được viết để hoạt động trên nền tảng này Việc phòng chống virus luôn phải được cập nhật thường xuyên và đầy đủ
d Linux
Là hệ điều hành có nền tảng mã nguồn mở, miễn phí Là nền tảng cho các
hệ điều hành có mã nguồn mở hiện nay
Hệ điều hành Linux hiện nay được sử dụng chủ yếu trên các Server Sử dụng chủ yếu là câu lệnh
Hinh 1 5: Linux
Ưu điểm:
Vẫn còn các lỗi: Có thể kể đến như full disk, màn hình xanh…nổi tiếng trên các phiên bản cũ
Trang 159
Hạn chế về bảo mật: Do được sử dụng quá phổ biến nên nền tảng
Windows tập trung rất nhiều sự chú ý của Hacker, vì thế phần lớn các virus, phần mềm gián điệp, mã độc… đều được viết để hoạt động trên nền tảng này Việc phòng chống virus luôn phải được cập nhật thường xuyên và đầy đủ
Nhược điểm:
Số lượng ứng dụng hỗ trợ trên Linux còn rất hạn chế
Một số nhà sản xuất không phát triển driver hỗ trợ nền tảng Linux
Khó làm quen, đặc biệt nếu bạn đã quá quen thuộc với Windows thì khi chuyển sang Linux, bạn sẽ cần một khoảng thời gian để làm quen nó
e Mac OS
Là một hệ điều hành đọc quyền của Apple được biết đến ngày 24/03/2001 với phiên bản đầu tiên là 10.00 với sự hoạt động nhanh thân thiện với người dùng Nhưng Mac OS không được sử dụng rộng rãi như Windows Vì Apple tự tạo ra hệ sinh thái đồng nhất từ phần cứng tới phần mềm nên Mac OS mang lại
sự trải nghiệm tuyệt vời cho người sử dụng
Ưu điểm:
Thân thiện, dễ làm quen: Mac OS được thiết kế đơn giản và dễ sử dụng hơn Windows
Bảo mật cao: Hệ quả của việc phát triển mạnh mẽ của Windows chính
là mục tiêu tấn công của nhiều đối tượng hacker, điều này đồng nghĩa
số lượng virus, mã độc, phần mềm gián điệp … dành cho Windows là rất nhiều Vì vậy, dù không cần quá nhiều phần mềm ngăn chặn virus nhưng hệ điều hành Mac rất ít khi phải đối mặt với vấn nạn này
Độ ổn định cao: Điều này có lẽ bạn sẽ dễ dàng thấy được khi sử dụng cùng lúc Windows và Mac ở cùng cấu hình
Trang 1610
Nhược điểm:
Số lượng ứng dụng còn hạn chế: Do thị phần quá ít so với Windows nên hầu hết các công ty sản xuất phần mềm đều tập trung sản xuất cho Windows trước
Chỉ hỗ trợ được trên máy tính của Apple: Nền tảng Mac chỉ được sử dụng được trên các dòng máy tính của Apple, hiện nay đã có một số máy tính hoặc Laptop cài được hệ điều hành này, tuy nhiên rủi ro hư hỏng phần cứng của những máy cài ngoài luồng là rất lớn
Giá thành cao : Bạn chỉ cần bỏ ra một số tiền khá thấp, khoảng 5-6 triệu là có thể sở hữu một chiếc Laptop cấu hình tạm được cài sẵn windows bản quyền, tuy nhiên điều này không thể gặp được ở hệ điều hành Mac Laptop của Apple (Hay được gọi là Macbook) được bán với giá khá cao
f Blackbery OS
Là hệ điều hành có tính bảo mật cao chạy trên các thiết bị cua Blackberry
Hệ điều hành Blackberry OS hướng đến đối tượng là doanh nhân do đó có con đường phát triển hệ điều hành riêng
Các giai đoạn phát triển:
RIM 5.x được biết đến nhiều qua dòng sản phẩm Storm với những cái tiến về thao tác tin nhắn, thời lượng pin và trình duyệt
RIM 6.x thì tạo ấn tượng với dòng máy Torch lúc này tích hợp nhiều những ứng dụng về mạng xã hội với các icon lớn, rõ, tạo đà cho những thay đổi về giao diện sau này
Trang 1711
RIM 7.x được giới thiệu cùng hai sản phẩm Bold 9900 và 9930 có cấu hình mạnh mẽ nhưng RIM 7.x lại không hỗ trợ Flash như người dùng mong đợi
Đầu năm 2013 hệ điều hành Blackberry 10 ra đời như là bước ngoặt để cạnh tranh trên thị trường thiết bị smart phone
Ưu điểm:
Công nghệ Push Email: BlackBerry dễ dàng tích hợp tính năng push mail, cho phép bạn nhận tin nhắn tức thì khi có tin nhắn mới trong hộp thư của bạn Với dịch vụ push mail của BlackBerry, bạn có thể dễ dàng nhận và gửi tin nhắn chỉ trong vài giây
Phần cứng : Bàn phím của BlackBerry vẫn là lựa chọn số một của nhiều khách hàng Bàn phím QWERTY cho phép soạn thảo nhanh và chính xác, điều này không phải thường được thấy trong nhiều đối thủ cạnh tranh của nó
Quản lí dữ liệu : Nhân tố chính khiến điện thoại BlackBerry là sự chọn hàng đầu đối với nhiều nhân viên công ty chính là tính năng nén dữ liệu của nó Điện thoại BlackBerry có khả năng nén dữ liệu xuống còn 1 nửa kích thước ban đầu, giúp bạn tiết kiệm chi phí băng thông
Thời lượng pin : Bên cạnh các đối thủ cạnh tranh khác, dường như BlackBerry là mẫu smartphone có trình quản lí pin tốt nhất nhằm cung cấp tối ưu thời lượng sử dụng pin chỉ trong một lần sạc đầy đủ
Tính bảo mật cao
Nhược điểm:
Ứng dụng : Giống như Apple, RIM cũng giới thiệu kho ứng dụng
BlackBerry App World của riêng mình Tuy nhiên, do thổi phồng quá
Trang 18 Chỉ hướng đến doanh nhân : Dù đạt được thành công bằng khi thu hẹp khoảng cách với giới doanh nghiệp, BlackBerry đã không nhận thấy sự quan trọng ở phân khúc người dùng bình dân BlackBerry được như là mẫu điện thoại dành cho doanh nhân hơn là một chiếc điện thoại thông thường dành cho mọi người
1.2 Hệ điều hành Windows 10
Windows 10 là phiên bản hệ điêu hành mới nhất của Microsoft, được giới thiệu vào ngày 30/09/2014 và chính thức ra mắt 21/01/2015 Windows 10 nhắm đến những thiếu sót của Windows 8,8.1 cải thiện trải nghiệm người dùng cho các thiết bị không có cảm ứng Cùng với đó là sự quay lai giao diện của Menu Start của Windows 7 và đã được cải tiến với giao diện trực quan kế thừa từ Windows 7 kết hợp với giao diện của Windows 8.1 thì Menu Start dễ dàng sử dụng, làm người dùng có cảm giác thoải mái hơn
Trang 1913
Hinh1 6: Menu Start
Nút Task View được bổ sung trên thang Taskbar giúp chuyển đổi dễ dàng các ứng dụng mà không cần ấn các phím tắt
Desktop ảo được phóng to ra hơn nhiều dễ nhận ra các ứng dụng tốt hơn giúp phân chia công việc tốt hơn theo từng giao diện
Hinh1 7: Task View va Desktop ảo
Trang 2014
Nút tìm kiếm được đặt ngay tại thanh Taskbar giúp việc tìm kiếm tốt hơn, còn
ở Windows 8.1 thì cần phải vào Start Screen hoặc Menu Start
Tính năng của Snap được cải tiến hơn Snap à tính năng cho phép bạn mở nhiều ứng dụng trên một màn hình ở windows 8, bạn chỉ có thể sử dụng hiệu quả Snap trên môi trường Modern thì với Windows 10, Microsoft đã nâng cấp lại tốt hơn trong giao diện Desktop
Bạn có thể thử bằng cách kéo một cửa sổ của ứng dụng bất kì vào cạnh trái hoặc phải của màn hình Desktop, ngay lập tức cửa sổ đó sẽ tự động chiếm lấy nữa màn hình và nữa còn lại sẽ hiện những ứng dụng đang mở khác ở dạng thu nhỏ giúp bạn có thể gắn các ứng dụng khác lên màn hình nhanh hơn
Hinh1 8: Snap
Microsoft Edge là trình duyệt mà Microsoft phát triển hướng tới là các doanh nghiệp với nhiều cải tiến, nhưng vẫn chú trọng tập trung vào các tiêu chí đơn giản, hổ trọ người dùng một cách tối đa Ngoài ra, Microsoft Edge còn có kho ứng dụng riêng của mình, với rất nhiều tiện ích
Trang 2115
Hinh1 9: Microsoft Edge
Windows 10 là phiên bản mà Microsoft cố gắng hợp nhất các hệ điều hành trước đó của Microsoft Windows và tích hợp cho các thiết bị của Microsoft như laptop, desktop, máy tính bảng, điện thoại thông minh
Trang 2216
CHƯƠNG 2: KIẾN THỨC LIÊN QUAN 2.1 Công cụ phát triển ứng dụng
Bộ công cụ phát triển ứng dụng
- IDE: Visual Studio
Visual Studio hổ trợ nhiều ngôn ngữ lập trình khác nhau, cho phép trình biên tập
mã, gỡ lỗi để hổ trợ hầu như mọi ngôn ngữ lập trình Trong VS có các ngôn ngữ lập trình C, C++ (Visual C++), VB.NET (Visual Basic Net) C# (Visual C#), ngoài ra còn hổ trợ XML/XSLT, HTML/XHTML, Java Script, CSS
Microsoft cung cấp các phiên bản Express (đối với các phiên bản VS 2013 reo
về trước) và phiên bản Community (đôi với VS 2015, 2017) là phiên bản miễn phí của Visual Studio
a Tải Visual Studio
Truy cập website: https://www.visualstudio.com/downloads/ để tải Visual Studio