Do vậy mà trong việc phát triển phần mềm, sự đòi hỏi không chỉ là sự chính xác, xử lý được nhiều nghiệp vụ thực tế mà còn phải đáp ứng các yêu cầu khác như về tốc độ, giao diện thân thiệ
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN MÔN HỆ CHUYÊN GIA
ĐỀ TÀI:
XÂY DỰNG ỨNG DỤNG METRO TỔNG HỢP TIN TỪ CÁC TRANG WEB TIN TỨC
: ĐỖ ANH ĐỨC : DƯƠNG VĂN PHONG : TRẦN VĂN HẢI
Lớp : D4-CNTT
Trang 2Ngày nay, việc ứng dụng công nghệ thông tin đã trở nên phổ biến trong hầu hếtmọi cơ quan, doanh nghiệp, trường học đặc biệt là việc áp dụng các giải pháp tin họctrong công tác quản lý.
Trong ít năm trở lại đây, với tốc độ phát triển như vũ bão, CNTT đang dần làmcho cuộc sống của con người trở nên thú vị và đơn giản hơn Vì vậy để bắt kịp vớinhịp độ phát triển của xã hội, những kiến thức học được trên giảng đường là vô cùngquan trọng đối với mỗi Sinh viên chúng em
Chúng em xin chân thành cảm ơn các thầy, cô bộ môn đã tận tình giảng dạychúng em trong suốt thời gian học tập vừa qua Nhờ có sự chỉ dạy tận tình của cácthầy, cô để giúp chúng em hoàn thành đồ án này
Chúng em xin chân thành cảm ơn thầy cô!
Hà nội, ngày 24 tháng 06 năm 2013
Nhóm sinh viên thực hiệnPhương Văn Cảnh
Đỗ Anh ĐứcDương Văn PhongTrần Văn Hải
Trang 3LỜI NÓI ĐẦU 1
CHƯƠNG 1: NỀN TẢNG ỨNG DỤNG METRO – WINDOWS 8 2
1.1 TỔNG QUAN VỀ WINDOWS 8 2
1.2 DESKTOP ĐI ĐÂU RỒI? 2
2.2.1.1 Giới thiệu về công nghệ RSS 13 2.2.1.2 Thu thập tin tức từ trang tin điện tử 15 2.2.1.3 Phương pháp lấy tin qua RSS 16
2.2.2 Lọc tin trùng 17
Trang 42.2.4 Tổng đài truy vấn tin tức 18
Trang 5Hình 1.1 Thiết bị sử dụng Windows 8 3
Hình 1.2 Thiết bị sử dụng Windows 8 3
Hình 1.3 Charm Bar của windows 6
Hình 1.4 Tile & Live Tile 8
Hình 1.5 Mô hình kiến trúc nền tảng WINDOWS 8 9
Hình 2.1 Link RSS của 16
Hình 2.2 HTML Nội dung bài viết cần bóc tách 17
Hình 2.3 Mô hình hệ thống thu thập tin tức 19
Hình 3.1 Trang chủ 20
Hình 3.2 Trang tin chuyên mục 20
Hình 3.3 Trang tin chi tiết 21
Hình 3.4 Chia sẻ tin tức – Mail + Facebook 21
Hình 3.5 Tìm kiếm tin trên trang tin 22
Hình 3.6 Thông báo – notification 22
Hình 3.7 Thông báo sai cú pháp tin nhắn 23
Hình 3.8 Tin nhắn hướng dẫn gửi từ tổng đài 23
Hình 3.9 Các tin nhắn trả về từ tổng đài 24
Trang 6LỜI NÓI ĐẦU
Hiện nay, công nghệ thông tin được xem là một ngành mũi nhọn của các quốcgia, đặc biệt là các quốc gia đang phát triển, tiến hành công nghiệp hóa và hiện đại hoánhư nước ta Sự bùng nổ thông tin và sự phát triển mạnh mẽ của công nghệ kỹ thuật
số, yêu cầu muốn phát triển thì phải tin học hoá tất cả các ngành, các lĩnh vực
Cùng với sự phát triển nhanh chóng về phần cứng máy tính, các phần mềm ngàycàng trở nên đa dạng, phong phú, hoàn thiện hơn và hỗ trợ hiệu quả cho con người.Các phần mềm hiện nay ngày càng mô phỏng được rất nhiều nghiệp vụ khó khăn, hỗtrợ cho người dùng thuận tiện sử dụng, thời gian xử lý nhanh chóng, và một số nghiệp
vụ được tự động hoá cao Kết hợp với Internet đang được toàn cầu hóa, lượng người
sử dụng Internet trên toàn thế giới là vô cùng lớn
Do vậy mà trong việc phát triển phần mềm, sự đòi hỏi không chỉ là sự chính xác,
xử lý được nhiều nghiệp vụ thực tế mà còn phải đáp ứng các yêu cầu khác như về tốc
độ, giao diện thân thiện, mô hình hoá được thực tế vào máy tính để người sử dụng tiệnlợi, quen thuộc, tính tương thích cao, bảo mật cao (đối với các dữ liệu nhạy cảm),…Các phần mềm giúp tiết kiệm một lượng lớn thời gian, công sức của con người, vàtăng độ chính xác và hiệu quả trong công việc (nhất là việc sửa lỗi và tự động đồng bộhoá)
Ngày nay, với sự bùng nổ của internet và các phương tiện lưu trữ đã tạo ra mộtlượng thông tin khổng lồ Đứng trước lượng thông tin khổng lồ đó và một lượng lớntrang báo điện tử như ngày nay, người đọc muốn cập nhật thông tin hàng ngày sẽ tốnnhiều thời gian và công sức khi phải truy cập nhiều trang báo điện tử khác nhau Tuynhiên, các trang tin báo điện tử có thể đăng tải cùng một tin tức dẫn đến việc ngườiđọc mất thêm thời gian bỏ qua các tin trùng lặp
Việc xây dựng một trang web tổng hợp tin tức từ các trang báo điện tử lớn có thểgiúp người đọc khắc phục những hạn chế nêu trên Từ đó, chúng em đi sâu nghiên cứu
và xây dựng hệ thống tổng hợp tin tức từ các website trên nền ứng dụng Metro –Windows 8 với sự hướng dẫn của TS.Nguyễn Thi Thu Hà
Trang 7CHƯƠNG 1: NỀN TẢNG ỨNG DỤNG METRO – WINDOWS 8.
1.1 TỔNG QUAN VỀ WINDOWS 8.
Từ lúc còn trong "trứng nước", hệ điều hành Windows 8 đã làm tiêu tốn khôngbiết bao nhiêu giấy mực và cả nước bọt vì các cuộc tranh luận, suy đoán và tưởngtượng về nó Nóng và càng ngày càng nông dần ngay cả lúc Windows 8 đã chính thức
"ò oe chào đời" trong ngày 26 tháng 10 vừa qua Đã có nhiều bài viết nhận định, khen,chê, khách quan, chủ quan, trung lập nói về Windows 8 Và cũng đã có nhiều bài viết
về các thủ thuật, luật mẹo để giúp người dùng có được sự chinh phục tốt nhất với "chúngựa xanh" của Microsoft này
Năm 1991, Microsoft phát hành phiên bản đầu tiên hệ điều hành của họ Một conchuột được sử dụng để điều khiển giao diện đồ họa người dùng như một cuộc cáchmạng trong ngành công nghệ thời bấy giờ Và bây giờ đây, năm 2012, Microsoft lạiđặt rất nhiều hy vọng vào một cuộc cách mạng mới sẽ tạo nên một thời kỳ mới chongành công nghệ máy tính, đó là hệ điều hành Windows 8 mà theo nhiều người nhận
1.2 DESKTOP ĐI ĐÂU RỒI?
Sau khi cài đặt Windows 8, chắc chắn bạn sẽ bất ngờ vì những gì quá mới củagiao diện này Desktop quen thuộc đã đi đâu rồi và thay vào đó là một màn hình hầunhư không có gì (tất nhiên vẫn có hình nền) Không quen thuộc tí nào? Nhiều người đãnói đùa rằng: Windows 8 phát triển theo lối “Ninja„ nên các nút quen thuộc nhưStart, thanh tác vụ và các biểu tượng trên desktop của các phiên bản trước hầu như đã
bị ẩn đi một cách lạ lùng Nhưng đó chính là một giao diện hoàn toàn mới cho bạn!Dẫu vậy, nếu là người dùng máy tính còn trong giao đoạn “tân binh„ bạn cũngđừng lo lắng vì bạn vẫn có thể thông qua nhiều cách để tìm lại “một thoáng xa xưa
„ cho mình trên nền tảng mới mẻ này
1.3 THIẾT BỊ SỬ DỤNG WINDOWS 8.
Trang 8Hình 1.1 Thiết bị sử dụng Windows 8.
đặc biệt là những ai dùng máy tính để bàn, cho đến nay Windows 8 tỏ ra tương thíchtốt với nhiều thiết bị phần cứng Nếu PC của bạn có khả năng chạy hệ điều hànhWinows Vista, rất cao về khả năng sẽ chạy được Windows 8 Thậm chí còn có một sốmáy tính cũ được xem là “mắc kẹt” với Windows Xp vẫn có khả năng sử dụng đượcWindows 8 một cách hiệu quả
Hình 1.2 Thiết bị sử dụng Windows 8.
Trang 9Tương tự như vậy, các dòng máy tính xách tay và Ultrabook hiện có cũng sẽ cóthể chạy tốt Windows 8 dựa vào các ứng dụng cảm ứng hữu ích Thực tế đã chứngminh Windows 8 vẫn đáp ứng được với các hệ thống nhỏ hơn so với Vista hoặcWindows 7 Mặc dù vậy, Windows 8 vẫn thực sự được xem như là một hệ điều hànhdành cho các thiết bị mới Lý do để hiểu điều này thật đơn giản: Sự thay đổi củaWindows chủ yếu tập trung vào màn hình Start và được xây dựng với cách dùng cảmứng Do đó các thế hệ máy tinh mới với Windows 8 sẵn có sẽ đi kèm với màn hìnhcảm ứng hay chuột với các công cụ nhận dạng cử chỉ, Mac OS X mới theo phong cách
với hiển thị màn hình cảm ứng
quan hệ với các đối tác truyền thống sản xuất phần cứng cho họ theo xu hướng…
“chơi xấu”, nghĩa là họ công bố đã thuê lại một nhà sản xuất máy tính bảng mới –Microsoft Surface – là kết quả của bước đi này Tuy nhiên về mặt khách quan có thểnhận định đây là một bước tiến lớn cho một công ty thường không chuyên về phầncứng như Microsoft và biết đâu trong tương lai không xa, thế giới sẽ được biết đếnnhững máy tính bộ, laptop v.v…được xây dựng trên nền tảng phần cứng mang thươnghiệu Microsoft
Windows 8 được thiết kế để làm việc trên các thiết bị được hỗ trợ bởi một bộ xử
lý điện năng thấp ARM (được tìm thấy điển hình trong Android và máy tính bảng củaApple) cũng như dựa trên bộ vi xử lý phổ thông là Intel x86 (đó là những gì mà hầuhết các máy tính để bàn, máy tính xách tay và Ultrabooks sử dụng cho đến nay).Surface được xem như là một đối thủ có sức cạnh tranh khá lớn với máy tính bảngAndroid và iOS, và Windows 8 với các kho ứng dụng khổng lồ dựa trên giao diện tile–based là nguyên nhân lớn của sự cạnh tranh khốc liệt này
Với điều này, chắc chắn sẽ không thiếu các máy tính và máy tính bảng phù hợp
để chạy hệ điều hành mới Nhưng cũng cần lưu ý rằng Windows 8 sử dụng trên một bộ
xử lý ARM sẽ không thể chạy các phần mềm Windows cũ, ví dụ như các trò chơi vàphiên bản cũ của Microsoft Office Nếu muốn sử dụng những “đồ cổ” đó, người dùngphải sử dụng bộ xử lý Intel
1.4 METRO & DESKTOP
Màn hình Start mới của Microsoft dựa trên ngôn ngữ thiết kế Metro đầu tiêngiống như trên các thiết bị Windows Phone 7 xuất hiện trong năm 2010 Trong thời
Trang 10gian đó, Metro đã “lây lan” sang cả Microsoft Xbox 360 và nhiều thiết bị khuyến mãikhác nhau.
Thiết kế vuông vắn, màu sắc mạnh mẽ và sử dụng giao diện người dùng trên kiểuchữ Segoe UI nên cho đến gần đây được gọi là Metro UI Đó là những gì đượcMicrosoft tiết lộ trong nguyên mẫu Windows Phone vào đầu năm 2010 trở về sau Kể
từ khi phát hành phiên bản Consumer Preview Windows 8, thông qua các cuộc thảoluận với Metro AG, nhà bán lẻ hàng đầu của Đức, Microsoft đã thay đổi cách gọi têncho giao diện Metro là “Modern” Tuy nhiên rất nhiều người vẫn thích gọi một cáchđơn giản là Metro
Song song với việc cách mạng giao diện Windows, Microsoft dường như muốnđồng bộ tất cả theo xu hướng mới này nên nếu thường xuyên sử dụng các dịch vụ trựctuyến của Microsoft như Windows Live v.v…tất cả đều được khoát lên một giao diệnmới Ngay cả phiên bản Office 2013 cũng đã thay đổi rất nhiều trong giao diện nhưviệc kết hợp chữ, rõ ràng (một biến thể của các font Segoe) với màu sắc đáng chú ý,đường nét sắc và sống động, Các tile có khả năng hiển thị tốt trong ứng dụng dữ liệutrông giống như các vật dụng trên một thiết bị Android hoặc các tiện ích desktop máytính trong Windows Vista và 7
Nhưng tất cả những điều này không phải là để cho một máy tính để bàn truyềnthống Tuy nhiên vẫn có rất nhiều ứng dụng tương thich, các trò chơi và các tiện íchcủa Windows 8 dành cho máy tính để bàn Đối với những ai thích giao diện Metro, sẽ
có một số lượng lớn các ứng dụng và trò chơi đã được thiết kế và có sẵn thông quaStore Windows 8 để chạy trong màn hình Start mới
Rõ ràng Microsoft đang hy vọng để giữ cho tất cả mọi người từ người dùng máytính để bàn đến người dùng máy tính bảng đều hài lòng với Windows 8 của họ
1.5 GIAO DIỆN NGƯỜI DÙNG CỦA WINDOWS 8.
1.5.1 Charm Bar.
Có lẻ con đường tốt nhất để sử dụng Windows 8 một cách chuyên nghiệp theophong cách …Windows là bạn hãy quên đi rằng bạn đã sử dụng tất cả những hệ điềuhành trước đó với những thao tác gì
Có rất nhiều cách mà bạn có thể tương tác với hệ thống, nhưng một vài trong số
đó yêu cầu bạn nhấn chuột và kéo, mở properties hoặc thực hiện một vài sự điều chỉnh
bố trí màn hình Vấn đề đạt được sự quen thuộc với các tile và sự điều hướng là một
Trang 11bước rất quan trọng cũng như việc “nắm bắt” được “Charms” – một mảng ẩn của cácmục menu - đều sẽ giúp bạn tự tin hơn để làm chủ “chú ngựa xanh” này.
Bạn cần phải di chuyển “chú chuột” của bạn hay dùng tap vào phía trên bên phảihoặc dưới cùng của màn hình Windows 8 để làm hiện ra Charm bar Thay vào thao tác
đó bạn có thể sử dụng nút Win + C trên bàn phím để mở Charm bar của Windows
Hình 1.3 Charm Bar của windows.
Xuất hiện ở phía bên tay phải của màn hình, Charm bar cho thấy cung cấp cáctính năng và chức năng khác như:
Search (Tìm kiếm) : Như menu Start của Windows, bạn chỉ cần gõ vào
để tìm kiếm những gì bạn muốn tìm Khi một ứng dụng đang mở, việc tìm kiếm sẽ tậptrung vào phần mềm đó chứ không phải là máy tính riêng của mình Đối với một tiếntrình tìm kiếm trên tổng thể máy tính bạn phải sử dụng công cụ từ màn hình Start
Share - Chia sẻ : các ứng dụng điều khoản chia sẻ sẽ được sử dụng để
chia sẻ các thông tin như liên kết Cần lưu ý rằng điều này nếu sử dụng với máy tínhbàn phải thông qua trình trình duyệt Metro
Start : Có một tùy chọn để mở màn hình Start từ trình đơn ở góc dưới bên
trái hoặc bằng cách nhấn phím Windows trên bàn phím
Device : Cài đặt cho các thiết bị ngoại vi như màn hình thứ 2/ bên ngoài
và có thể điều chỉnh được
Trang 12 Setting : Cài đặt Audio, Brightness, Wi-Fi, Power, Notifcations và
Language đều được truy cập từ đây Liên kết PC Setting sẽ cho phép bạn truy cập cáctùy chọn trong Control Panel Các tùy chọn Setting sẽ hiển thị các thiết lâp cho cácứng dụng cá nhân trong khi chúng đang hoạt động Các tùy chọn hiển thị theo phongcách Metro Ở phía bên trái màn hình của bạn, ngày tháng, thời gian và thông tin pin
và kết nối mạng không dây cũng sẽ được hiển thị
Cần lưu ý rằng các ứng dụng (chính thống và bên thứ ba) sẽ có các menu ngữcảnh của riêng mình Các menu này đều có thể truy cập bằng cách nhấp chuột
1.5.2 Điều hướng.
Với ba cách để trở về với menu Start, việc điều hướng thông qua Windows 8 sẽtrở nên đơn giản rất nhiều Tùy thuộc vào thiết bị của bạn, bạn sẽ có ba phương cách.Đồi với người dùng máy tính bảng, việc sử dụng các ngón tay sẽ cho phép bạn đểswipe bên trái và phải, zoom và tap Với máy tính xách tay hoặc máy tính để bàn,chuột và bàn phím (hoặc có thể là touchpad) sẽ cho phép bạn tìm theo cách của bạnxung quanh Windows 8
Thay vì lo lắng cho vấn đề điều hướng ở giai đoạn này, theo các chuyên gia, bạnchỉ nên nhận định vấn đề đơn giản rằng màn hình Start và Charm bar là chìa khóa đểnhận được từ A đến B trong Windows 8
Trang 131.5.3 Tile và Live Tile.
Hình 1.4 Tile & Live Tile.
Trên màn hình Start sẽ tìm thấy hai loại của Tile Đầu tiên bạn sẽ nhận thấy cácTile tĩnh Chắc hạn là hiển thị của Internet Explorer cũng giống như đây là các biểutượng Desktop thời cũ Tuy nhiên những điều đó không quan trọng so với những gì màWindows 8 và Microsoft đang thực hiện với hệ điều hành mới này chính là các LiveTile, các khung hình vuông, chữ nhật hiển thị thông tin quan trọng chẳng hạn như cácđối tượng của thông báo có email mới hay thông tin về nhiệt độ … có thể được hiểnthị mà người dùng không cần phải tạm dừng các thao tác khác để mở nó ra
Nhờ tính năng này, việc sử dụng Windows 8 trở nên khá dễ chịu Tương tự nhưcác Widget của Android 4.0 Ice Cream Sandwich và sau đó (nhưng có liên quan chặtchẽ hơn tới Tile của Windows Phone), Live Tile là một thiết kế sử dụng tiết kiệm thờigian và mang lại sức sống mới cho máy tính bảng hoặc máy tính của bạn
1.6 KIẾN TRÚC NỀN TẢNG WINDOWS 8.
Trong phần này, chúng ta sẽ chỉ quan tâm đến kiến trúc nền tảng của hệ thốngứng dụng theo thiết kế Metro
Trang 14Hình 1.5 Mô hình kiến trúc nền tảng WINDOWS 8.
1.6.2 System Services.
Dịch vụ hệ thống, cũng cấp các gói WinRT APIs được xây dựng sẵn, bao gồmcác hàm xử lý thông tin và dữ liệu, các hàm xử lý đồ họa và âm thanh, các thiết bịphần cứng và máy in, ngoài ra còn một tập hợp rất lớn những thư viện mô hình ứngdụng đã được xây dựng sẵn
Trang 151.6.4 View
Windows 8 Metro cung cấp bộ công cụ mới XAML cũng như HTML5/CSS đểthiết kế giao diện Là một cái nhìn cụ thể theo ý đồ của người thiết kế, thông qua đótác động đến Model Controller, thực hiện các nhiệm vụ quản trị hệ thống khác nhau.Bất cứ thứ gì được tạo ra hoặc thực hiện trong XAML có thể được thể hiện bằngcách sử dụng truyền thống NET, Như C # hoặc Visual Basic.NET Tuy nhiên, mộtkhía cạnh quan trọng của công nghệ này là sự giảm phức tạp cần thiết cho các công cụ
để xử lý XAML, bởi vì nó được dựa trên XML Do đó, một loạt các sản phẩm đangnổi lên, đặc biệt là trong không gian WPF, mà tạo ra các ứng dụng dựa trên XAML Như XAML chỉ đơn giản là dựa trên XML, các nhà phát triển và nhà thiết kế có thểchia sẻ và chỉnh sửa nội dung tự do với nhau mà không cần biên dịch Vì nó liên quanchặt chẽ với các công nghệ NET Framework 3.0., Việc thực hiện chỉ hoàn toàn tuânthủ hiện nay là Microsoft [Wikipedia]
Khi được sử dụng trong Windows Presentation Foundation, XAML được sửdụng để mô tả các giao diện người dùng trực quan WPF cho phép định nghĩa các đốitượng cả 2D và 3D, quay, hình ảnh động, và một loạt các hiệu ứng và các tính năng.Khi được sử dụng trong Windows Workflow Foundation bối cảnh, XAML được
sử dụng để mô tả khả năng lý khai báo dài hạn, chẳng hạn như những người tạo ra bởicác công cụ mô hình hóa quy trình và hệ thống quy tắc Định dạng tuần tự cho côngviệc trước đây được gọi là XOML, để phân biệt nó từ giao diện người dùng đánh dấu
sử dụng XAML, nhưng bây giờ họ không còn phân biệt Tuy nhiên, phần mở rộng tậptin cho các tập tin có chứa các đánh dấu công việc vẫn là "XOML"