TỔNG QUAN VỀ ĐỀ TÀI
THỰC TRẠNG BÁO ĐIỆN TỬ
Một khảo sát của Nielsen/NetRatings cho thấy 1/5 người lướt Web ưa chuộng đọc báo mạng hơn phiên bản giấy Điều này thúc đẩy các tờ báo giấy phải nhanh chóng phát triển phiên bản điện tử, cạnh tranh với xu hướng số hóa, bao gồm việc phát hành bài viết từ bàn giấy và cập nhật thông tin mới.
Với sự phát triển nhanh chóng của công nghệ kết nối, số lượng báo điện tử gia tăng đáng kể trên toàn cầu, cung cấp thông tin dưới nhiều hình thức tương tự như báo truyền thống Báo điện tử hiện nay được coi là sự kết hợp hoàn hảo giữa báo giấy, báo tiếng và báo hình Người dùng không chỉ nhận được tin tức qua chữ viết mà còn có thể nghe các kênh phát thanh và xem video trực tiếp trên các trang web báo chí.
Khi báo điện tử phát triển, vấn đề miễn phí hay thu phí thông tin trở nên quan trọng Thông thường, mọi dịch vụ đều cần có nguồn tài chính, và đối với báo trực tuyến, nguồn thu chủ yếu đến từ quảng cáo, trong khi thông tin thường được cung cấp miễn phí Tuy nhiên, một số tờ báo lớn trên thế giới vẫn thu phí trọn gói hàng tháng, trong khi một số khác chỉ tính phí cho các tin bài đặc sắc và độc quyền.
Công nghệ đã tạo điều kiện cho sự ra đời của báo điện tử, đồng thời báo điện tử cũng góp phần thúc đẩy sự phát triển của các công nghệ mới Các trình duyệt phiên bản mới liên tục được cải tiến để tích hợp nhiều tính năng truyền thông đa dạng.
Sinh viên thực hiện: Lê Thế Dũng Điện thoại di động đã được nâng cấp để truy cập Web dễ dàng hơn, giúp người dùng khai thác thông tin trực tuyến thuận tiện Các nhà phát hành nội dung và công ty dịch vụ viễn thông nhanh chóng đáp ứng nhu cầu này bằng cách thiết lập định dạng Web phù hợp cho thiết bị di động Sự phát triển của báo chí điện tử không chỉ thúc đẩy thương mại điện tử mà còn tạo ra môi trường mới cho ngành quảng cáo, mở ra nhiều phương thức quảng bá thông tin thương mại đa dạng.
Trong sự phát triển của báo điện tử, vai trò của các dịch vụ tìm kiếm trực tuyến như Yahoo, Google và MSN là vô cùng quan trọng Những công cụ này không chỉ cung cấp cổng thông tin tổng hợp từ nhiều nguồn mà còn giúp người dùng dễ dàng tiếp cận nội dung đa dạng, bao gồm cả văn bản và hình ảnh.
LÝ DO CHỌN ĐỀ TÀI
Hiện nay, báo điện tử ở Việt Nam gặp nhiều hạn chế và yếu kém, với tình trạng phát tán thông tin văn hóa đồ trụy và bôi nhọ danh dự cá nhân Nhiều tờ báo chưa áp dụng công nghệ mới, dẫn đến dễ bị tấn công và không đáp ứng yêu cầu kỹ thuật Do đó, cần xây dựng báo điện tử hiện đại, sử dụng công nghệ tiên tiến và chính xác để phục vụ độc giả Tuy nhiên, việc này không dễ dàng do sự thay đổi liên tục trong lĩnh vực công nghệ thông tin, yêu cầu cập nhật thường xuyên để theo kịp xu hướng mới.
Sinh viên thực hiện: Lê Thế Dũng 7
Xuất phát từ nhu cầu thực tế, tôi đã nghiên cứu các công nghệ và kỹ thuật để phát triển hệ quản trị nội dung cho website tin tức, nhằm đáp ứng các tiêu chuẩn công nghệ và kỹ thuật hiện đại.
NỘI DUNG ĐỀ TÀI
Đề tài này tập trung vào việc nghiên cứu các công nghệ và kỹ thuật như NET, SQL Server, AJAX, RewriteURL, và RSS, cùng với một số mô hình phát triển phần mềm Mục tiêu là xây dựng hệ quản trị nội dung (CMS) cho website tin tức dựa trên nền tảng ASP.NET và hệ quản trị cơ sở dữ liệu SQL 2000 Ứng dụng này giúp người đọc dễ dàng truy cập và tìm kiếm thông tin phục vụ cho học tập, nghiên cứu và giải trí, đồng thời tạo điều kiện thuận lợi cho người quản trị nội dung trong việc quản lý và tùy chỉnh website.
PHẠM VI NGHIÊN CỨU CỦA ĐỀ TÀI
Đề tài này rất rộng lớn, nhưng với thời gian và năng lực hạn chế, tôi đã tập trung vào việc nghiên cứu các công nghệ và kỹ thuật để phát triển một website tin tức đáp ứng các yêu cầu về công nghệ tiên tiến hiện nay.
Trong bài viết này, tôi sẽ khám phá quản trị nội dung cho website bằng cách áp dụng các công nghệ tiên tiến, nhằm xây dựng và thực hiện hiệu quả trong thực tế Đề tài được phát triển dựa trên ngôn ngữ lập trình C#, sử dụng ASP.NET, và hệ quản trị cơ sở dữ liệu SQL Server 2000 để lưu trữ thông tin.
Sinh viên thực hiện: Lê Thế Dũng 8
TÌM HIỂU CÁC CÔNG CỤ VÀ CÁC CÔNG NGHỆ
Để thực hiện phân tích một dự án tin học, trước tiên cần khảo sát hệ thống, được định nghĩa là tập hợp các phần tử có ràng buộc lẫn nhau và với môi trường bên ngoài Hệ thống quản lý là sự tích hợp giữa con người và máy móc, tạo ra thông tin hỗ trợ con người trong sản xuất, quản lý và ra quyết định Do đó, việc phân tích các yếu tố đặc thù, nét khái quát, cùng với các mục tiêu và nguyên tắc là cần thiết để xây dựng một hệ thống thông tin tin học hóa mang lại lợi ích và kết quả tốt.
* Những đặc điểm của hệ thống thông tin quản lý:
Hệ thống quản lý là một cấu trúc được tổ chức bởi người quản trị, có nhiệm vụ tổng hợp thông tin và cung cấp chúng cho người sử dụng.
Trong hệ thống thông tin quản lý có những thông tin đầu vào khác nhau gồm:
Những thông tin đầu vào là cố định và ít bị thay đổi, thông tin nay mang tính chất thay đổi lâu dài
Thông tin có tính chất thay đổi thường xuyên cần được cập nhật liên tục Đối với những thông tin tổng hợp từ nhiều nguồn khác nhau, việc xử lý và cập nhật định kỳ theo thời gian là rất quan trọng.
Sinh viên thực hiện: Lê Thế Dũng 9
Thông tin đầu ra đƣợc tổng hợp từ thông tin đầu vào và phụ thuộc vào nhu cầu quản lý trong từng trường hợp cụ thể
Bảng biểu và báo cáo đóng vai trò quan trọng trong việc cung cấp thông tin cho nhu cầu quản lý của hệ thống Chúng phản ánh trực tiếp mục đích quản lý và cần đảm bảo tính chính xác cũng như kịp thời trong việc cung cấp dữ liệu.
Trong quy trình quản lý thủ công, thông tin thường xuyên được ghi chép vào sổ sách, từ đó xuất ra để tạo bảng biểu và báo cáo cần thiết Tuy nhiên, quá trình này dễ xảy ra sai sót do thông tin bị thừa Với khối lượng công việc lớn, quản lý thường chỉ tập trung vào một số dữ liệu quan trọng, dẫn đến việc nhiều thông tin không được tổng hợp đầy đủ.
2.1.2 Mô hình hệ thống thông tin quản lý
* Mô hình luân chuyển dữ liệu
Mô hình luân chuyển dữ liệu trong hệ thống thông tin quản lý có thể mô tả qua các module sau:
Cập nhật thông tin có tính chất cố định để lưu trữ
Cập nhật thông tin có tính chất thay đổi thường xuyên
Lập sổ sách báo cáo
* Cập nhật thông tin động
Modul này có khả năng xử lý thông tin chi tiết và tổng hợp, đặc biệt là những dữ liệu lớn cần được cập nhật thường xuyên Yêu cầu về tốc độ xử lý nhanh và độ tin cậy cao là rất quan trọng trong việc quản lý thông tin này.
Cập nhật thông tin cố định có tính chất tra cứu
Sinh viên thực hiện: Lê Thế Dũng 10
Thông tin này cần được cập nhật định kỳ, tuy nhiên yêu cầu chính là tổ chức thông tin một cách hợp lý để dễ dàng tra cứu các dữ liệu cần thiết.
Để lập sổ sách báo cáo hiệu quả, cần nắm rõ nhu cầu quản lý và nghiên cứu kỹ các bảng biểu mẫu Thông tin được sử dụng đã được xử lý từ các phần trước, giúp giảm bớt việc kiểm tra tính chính xác của số liệu trong phần này.
2.1.3 Các nguyên tắc đảm bảo
Xây dựng một hệ thống thông tin quản lý hoàn chỉnh là một nhiệm vụ khó khăn, đòi hỏi nhiều thời gian và công sức Quá trình này thường dựa trên một số nguyên tắc cơ bản để đảm bảo hiệu quả và tính khả thi.
Nguyên tắc cơ sở thông tin thống nhất yêu cầu thông tin được tích luỹ và cập nhật thường xuyên, nhằm phục vụ cho việc giải quyết các bài toán quản lý Để đạt được điều này, thông tin trùng lặp cần được loại bỏ, dẫn đến việc tổ chức thành các mảng thông tin cơ bản Trong các mảng này, các trường hợp trùng lặp hoặc không nhất quán về thông tin sẽ được loại bỏ, từ đó hình thành mô hình thông tin của đối tượng điều khiển.
* Nguyên tắc linh hoạt của thông tin
Nguyên tắc này yêu cầu không chỉ các mảng thông tin cơ bản mà còn cần có công cụ đặc biệt để tạo ra các mảng thông tin đó Mỗi mảng thông tin cơ bản sẽ hình thành nên các mảng làm việc, phục vụ cho việc giải quyết các bài toán cụ thể.
Việc tuân theo nguyên tắc thống nhất linh hoạt đối với cơ sở thông tin sẽ làm giảm nhiều cho nhiệm vụ hoàn thiện và phát triển sau này
Sinh viên thực hiện: Lê Thế Dũng 11
Nguyên tắc này cũng áp dụng khi cập nhật thông tin mới vào hệ thống, không chỉ không làm giảm giá trị của dữ liệu đã nhập, mà còn nâng cao độ tin cậy của thông tin đầu vào.
2.1.4 Các bước xây dựng hệ thống
Một cách tổng quát việc xây dựng một hệ thống thông tin quản lý tự động hoá thường qua các giai đoạn sau:
Trong giai đoạn nghiên cứu sơ bộ và xác lập dự án, việc khảo sát hệ thống được thực hiện nhằm phát hiện những nhược điểm còn tồn tại Từ đó, các giải pháp khắc phục được đề xuất, đồng thời cần cân nhắc tính khả thi của dự án để định hướng cho các giai đoạn tiếp theo.
Phân tích chi tiết hệ thống hiện tại là bước quan trọng để xây dựng các lược đồ khái niệm Dựa trên phân tích này, chúng ta sẽ tiến hành thiết kế lược đồ cho hệ thống mới, đảm bảo tính hợp lý và hiệu quả trong việc triển khai.
Để xác định vai trò của máy tính trong hệ thống mới, cần phân định rõ ràng công việc nào sẽ được xử lý bằng máy tính và công việc nào sẽ thực hiện thủ công.
+ Thiết kế các thủ tục thủ công nhằm xử lý thông tin trước khi đưa vào máy tính
+ Thiết kế các phương pháp cập nhật và xử lý thông tin cho máy tính
+ Thiết kế chương trình, các giao diện người dùng, các tệp dữ liệu
* Cài đặt và bảo trì chương trình
Chương trình sau khi đóng gói sẽ được đưa vào cài đặt và sử dụng
+ Dịch sang flie * EXE và đóng gói chương trình
Sinh viên thực hiện: Lê Thế Dũng 12
XÂY DỰNG HỆ QUẢN TRỊ NỘI DUNG
Hệ quản trị nội dung (CMS) là công cụ thiết yếu giúp quản lý nội dung website từ bất kỳ trình duyệt nào Với thiết kế linh hoạt, CMS phù hợp cho cả người dùng thông thường lẫn webmaster chuyên nghiệp Nó cho phép các tổ chức, từ nhỏ đến lớn, quản lý và chỉnh sửa nội dung dễ dàng thông qua công cụ quản trị Hệ thống này dễ dàng nâng cấp và phát triển theo nhu cầu của doanh nghiệp, đồng thời cho phép truy cập từ xa mà không cần cài đặt phần mềm.
Các chức năng chính trong hệ quản trị nội dung:
Hệ thống biên tập và quản lý cho phép tổ chức các chủ đề, bài viết và thông tin cập nhật một cách hiệu quả Người dùng có thể quản lý thông tin theo ngày và nhóm, đồng thời có khả năng phân quyền đa dạng để đảm bảo tính linh hoạt và bảo mật trong việc truy cập dữ liệu.
Hệ thống quản lý không giới hạn số lƣợng thành viên, nhóm thành viên
Thiết lập hệ thống liên kết thông tin Internet một cách khoa học
Hỗ trợ cập nhật dữ liệu từ xa
Tổng hợp, phân tích và thống kê các truy nhập một cách chi tiết
Không giới hạn số lƣợng đầu mục phân loại (bài viết, sản phẩm) cũng nhƣ số luợng các thành phần bên trong
Giao diện tùy biến, dễ dàng đáp ứng đƣợc ý đồ xây dựng Website của khách hàng
Sinh viên thực hiện: Lê Thế Dũng 30
Hỗ trợ đa ngôn ngữ cả ở phần nội dung thông tin và phần giao diện sử dụng
Hệ thống quản lý an ninh và an toàn dữ liệu
Hệ thống quản lý banner quảng cáo
Hệ thống menu đang dạng, nhiều cấp độ
Công cụ tìm kiếm mạnh mẽ, nhiều chọn lựa
Diễn đàn trao đổi thông tin trực tuyến
Hệ quản trị nội dung đƣợc phát triển rất nhanh, dể dàng, độ tin cậy cao, áp dụng trong:
Website du lịch, nhà hàng, khách sạn
Website giải trí trực tuyến
Để tận dụng những lợi thế của hệ quản trị nội dung (CMS) cho website tin tức, em đã nghiên cứu các công cụ phù hợp nhằm phát huy tối đa sức mạnh của CMS, đồng thời đáp ứng các yêu cầu công nghệ và kỹ thuật tiên tiến hiện nay.
3.2 THIẾT KẾ CƠ SỞ DỮ LIỆU
Xây dựng bảng tblMenu giúp hiển thị các chuyên mục của website và phân cấp Menu, từ đó giúp người dùng dễ dàng phân biệt và tìm kiếm thông tin một cách hiệu quả hơn.
M_ID Numeric 9 Primary Key Thứ tự (Tăng tự động)
Sinh viên thực hiện: Lê Thế Dũng 31
M_MenuType Numeric 9 NOT NULL Xác định vị trí Menu
M_Name nvarchar 30 NOT NULL Tên Menu
M_Alias Nvarchar 50 NOT NULL Bí danh của Menu
M_Link Nvarchar 30 NOT NULL Liên kết Website
M_Visibled Int 4 NOT NULL 1: Hiên / 0: Ẩn
M_Parent Numeric 9 NOT NULL Thuộc Menu cha
M_SubLevel Int 4 NOT NULL Cấp của Menu con
M_Ordering Int 4 NOT NULL Xắp xếp Menu
Int 4 NOT NULL 1: Hiện ở trang chủ, 0:
Không hiện M_MainOrdering Int 4 NOT NULL Xắp xếp MainPage
Bảng tblUser được xây dựng để thể hiện, lưu trữ và quản lý các thông tin tài khoản người dùng
U_ID Numeric 9 Primary Key Thứ tự (Tăng tự động) U_FullName nvarchar 50 NOT NULL Tên đầy đủ
U_Name Nvarchar 30 NOT NULL Tên đăng nhập
U_Pass Nvarchar 50 NOT NULL Mật khẩu
U_Mail Nvarchar 50 NOT NULL Email
U_Type Int 4 NOT NULL Quyền quản trị
U_Visibled Int 4 NOT NULL 1: Hiện, 0: Ẩn
U_RegisterDate Nvarchar 15 NOT NULL Ngày đăng ký
U_LastVisitDate Nvarchar 15 NOT NULL Ngày đăng nhập cuối
Sinh viên thực hiện: Lê Thế Dũng 32
Ta sử dụng bảng tblWebLinks với mục đích lưu trữ và quản lý các thông tin về các nhà quảng cáo
W_ID Numeric 9 Primary Key Thứ tự (Tăng tự động) W_Name Nvarchar 50 NOT NULL Tên nhà quảng cáo
W_URL Nvarchar 50 NOT NULL Liên kết
W_Description Nvarchar 50 NOT NULL Mô tả
W_Visibled Int 4 NOT NULL 1: Hiện, 0: Ẩn
W_Ordering Int 4 NOT NULL Xắp xếp
W_Type Int 4 NOT NULL Vị trí đặt quảng cáo
* Bảng tblContent: Đây là bảng rất quan trọng đƣợc xây dựng để thể hiện các thông tin về nội dung, ảnh đại diện, ngày tạo, …của bài viết
C_ID Numeric 9 Primary Key Thứ tự (Tăng tự động)
M_ID Numeric 9 NOT NULL Thứ tự Menu
U_ID Numeric 9 NOT NULL Thứ tự người dùng
C_Title Nvarchar 500 NOT NULL Tiêu đề
C_Abstract Nvarchar 1000 NOT NULL Tóm tắt
C_FullContent Ntext 16 NOT NULL Nội dung
C_Visibled Int 4 NOT NULL 1: Hiện, O: Ẩn
Sinh viên thực hiện: Lê Thế Dũng 33
C_DateCreate Nvarchar 30 NOT NULL Ngày đƣa tin
C_TimeCreate Nvarchar 30 NOT NULL Thời gian đƣa tin
C_DateModify Nvarchar 30 NOT NULL Ngày sửa tin
C_TimeModify Nvarchar 30 NOT NULL Thời gian sửa tin
C_ModifyBy Nvarchar 30 NOT NULL Người thay đổi
C_Image Nvarchar 30 NOT NULL Ảnh đại diện
C_ImageText Nvarchar 30 NOT NULL Văn bản ảnh đại diện
C_Ordering Int 4 NOT NULL Sắp xếp
C_Views Int 4 NOT NULL Số lần đọc
C_Files Nvarchar 50 NOT NULL Tệp đính kèm
Bảng tblBanner dùng để thể hiện các thông tin cũng nhƣ các hình ảnh quảng cáo có liên quan đến Banner của Website
B_ID Numeric 9 Primary Key Thứ tự (Tăng tự động) B_Image Nvarchar 30 NOT NULL Ảnh quảng cáo
Bảng tblBottom tương tự như bảng tblBanner, được sử dụng để hiển thị các thông tin quan trọng ở phần cuối của website, bao gồm tên đăng ký, số điện thoại liên hệ và địa chỉ Email.
Sinh viên thực hiện: Lê Thế Dũng 34
BT_ID Numeric 9 Primary Key Thứ tự (Tăng tự động) BT_Content Nvarchar 30 NOT NULL Nội dung
Bảng này được thiết kế để hiển thị các Menu dành riêng cho người quản trị, với từng Form riêng biệt nhằm giúp người quản trị quản lý một cách dễ dàng và hiệu quả.
A_ID Numeric 9 Primary Key Thứ tự (Tăng tự động)
A_Name Nvarchar 30 NOT NULL Tên Menu Admin
A_Image Nvarchar 30 NOT NULL Ảnh đại diện
A_Link Nvarchar 50 NOT NULL Liên kết
A_Ordering Int 4 NOT NULL Sắp xếp
A_Visibled Int 4 NOT NULL 1: Hiện, 0: Ẩn
Bảng tblRSS đƣợc xây dựng để quản lý các liên kết từ những Website khác mà người quản trị liên kết tới Website của mình
R_ID Numeric 9 Primary Key Thứ tự (Tăng tự động) R_Name Nvarchar 30 NOT NULL Tên báo liên kết
Sinh viên thực hiện: Lê Thế Dũng 35
R_Image Nvarchar 30 NOT NULL Ảnh đại diện
R_RSS Nvarchar 50 NOT NULL Liên kết
R_Ordering Int 4 NOT NULL Sắp xếp
R_Visibled Int 4 NOT NULL 1: Hiện, O: Ẩn
Bảng tblComment được sử dụng để quản lý ý kiến phản hồi từ độc giả, nơi người quản trị có trách nhiệm xem xét và đánh giá các ý kiến này Nếu phản hồi phù hợp với nội dung và yêu cầu, người quản trị sẽ cho phép đăng tải; ngược lại, những ý kiến không hợp lệ sẽ bị xóa bỏ.
CM_ID Nummeric 9 Primary Key Thứ tự (Tăng tự động)
C_ID Nummeric 9 NOT NULL ID nội dung
CM_Name Nvarchar 30 NOT NULL Tên độc giả
CM_Email Nvarchar 50 NOT NULL Email độc giả
CM_Content Ntext NOT NULL Nội dung phản hồi
CM_Visibled Int NOT NULL Cho hiện/ẩn nội dung
3.3.1 Thiết kế giao diện cho người sử dụng: (Demo)
Giao diện được thiết kế thân thiện với người đọc, dữ liệu của hệ thống đƣợc lấy ra trong cơ sở dữ liệu
Sinh viên thực hiện: Lê Thế Dũng 36
* Thiết kế chi tiết bằng photoshop
Sinh viên thực hiện: Lê Thế Dũng 37
Sinh viên thực hiện: Lê Thế Dũng 38
3.3.2 Giao diện cho người quản trị
* Chi tiết các trang quản trị
Sinh viên thực hiện: Lê Thế Dũng 39
3.4.1.1 Giành cho người sử dụng (Front End)
Khi mở trình duyệt người sử dụng sẽ thấy trang chủ (default) hiện lên:
Khi người sử dụng muốn đọc tin nào đó sau khi nháy kép vào thông tin muốn đọc, một trang hiển thị ( Display ) xuất hiện:
Sinh viên thực hiện: Lê Thế Dũng 40
3.4.1.2 Trang quản trị (Back End)
Sinh viên thực hiện: Lê Thế Dũng 41
+ Trang quản lý nội dung
Sinh viên thực hiện: Lê Thế Dũng 42 + Trang tạo mới nội dung
Sinh viên thực hiện: Lê Thế Dũng 43
* Trang quản lý người dùng
+ Trang tạo mới người dùng
Sinh viên thực hiện: Lê Thế Dũng 44
* Trang quản lý Quảng cáo
Sinh viên thực hiện: Lê Thế Dũng 45
Sinh viên thực hiện: Lê Thế Dũng 46
Sinh viên thực hiện: Lê Thế Dũng 47