CHƯƠNG 1: GIỚI THIỆU CHUNG Giới thiệu bài toán Đề tài: Xây dựng trang báo điện tử 1. Đánh giá các đề tài/sản phẩm tương tự, liên quan: Xây dựng 1 website, 1 trang thông tin điện tử hay 1 trang báo điện tử là 1 đề tài phổ biến. Trang báo điện tử cần cập nhật thông tin mới nhất, thông tin từ nhiều nguồn, nhiều lĩnh vực mà website hướng tới. Các trang báo điện tử phổ biến có thể kể tới như: news.
Đây là những trang báo hàng đầu hiện nay ở Việt Nam ta, các trang có nhiều lĩnh vực cập nhật khác nhau. Trong đề tài này, chúng em lựa chọn nhiều dữ liệu từ các nguồn trang website trên. Bản quyền thuộc về các kênh website. Tính cạnh tranh của các website tin tức ở Việt Nam cũng như trên thế giới là rất lớn.
Đề tài cần thể hiện được 1 website chia sẻ thông tin mới nhất trên nhiều lĩnh vực cho người dfng. Mục tiêu của đề tài: Trên website, tin tức được biên tập thành các chủ đề khác nhau. Cho phép nhiều người đăng tin. Chức năng đăng tin hỗ trợ đăng tải nội dung dài, dễ dàng định dạng, soạn thảo.
Các tin có thể liên quan tới nhau. Tin tức chỉ được hiển thị sau khi admin kiểm duyệt. 5 Người dfng có thể truy cập để đọc tin, in tin, gửi tin cho bạn bè, đăng ký nhận newsletter. Chương trình đảm bảo các nghiệp vụ chính của bài toán.
* Đề tài cần đạt được mức độ chức năng cơ bản sau: - Website- thực hiện được chức năng hiển thị website. - Hiển thị được thông tin các chủ đề- danh mục. - Các chủ đề - danh mục được phân cấp rõ ràng. - Tạo được bài viết.
- Tạo được bình luận về bài viết, chủ đề. - Tạo được chia sẻ bài viết trên mạng xã hội. - Tạo được like/ unlike bài viết. - Tạo và quản lý được tài khoản.
- Tạo và quản lý được danh mục. - Tạo và quản lý được menu. - Tạo và quản lý thông tin hệ thống. - Tạo và phân quyền cho tài khoản.
- Phân loại được bài viết theo chủ đề, danh mục. - Tạo và quản lý được quảng cáo. Phân công nhiệm vụ Tìm hiểu về công nghệ ASP.NET Tìm hiểu về cơ sở dữ liệu- hệ quản trị cơ sở dữ liệu MS SQL SERVER. 6 CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU Các yêu cầu mà website phải đáp ứng 1.
Yêu cầu chức năng: Chức năng đăng ký tài khoản Chức năng đăng nhập tài khoản Chức năng cập nhật mật khẩu Chức năng tạo bài viết Chức năng tạo chủ đề, danh mục Chức năng bình luận bài viết Chức năng thích/ không thích bài viết Chức năng chia sẻ bài viết Chức năng quản lý bài viết Chức năng quản lý quảng cáo Chức năng quản lý menu Chức năng cập nhật bài viết Chức năng cập nhật đề tài, danh mục, chủ đề Chức năng cập nhật menu Chức năng cập nhật quảng cáo Chức năng khoá tài khoản Chức năng xoá bài viết Chức năng xoá chủ dề Chức năng xoá menu Chức năng xoá quảng cáo. Yêu cầu phi chức năng: - Giao diện thuận tiện, dễ dfng, đáp ứng chuẩn Responsive - Đảm bảo các thành phần Client Side, Server side. - Đảm bảo bảo mật thông tin, phân cấp sử dụng chức năng, chống được các kiểu tấn công cơ bản. 7 CHƯƠNG 3: PHÂN TÍCH & THIẾT KẾ 1.
Phân tích Hệ thống về chức năng: * Chức năng xem- hiển thị: Về mặt chức năng chung, khi người dfng vào website thì có thể xem các bài viết, thuộc chủ đề, danh mục nào đó. * Chức năng tạo tài khoản: Người dfng có thể tạo tài khoản bằng cách chọn chức năng đăng ký tài khoản. Sau khi nhập thông tin tài khoản của mình vào. Rồi nhấn nút đăng ký, hệ thống sẽ kiểm tra xem tài khoản đã tồn tại hay chưa.
Nếu tài khoản đã tồn tài, thông báo cho người dfng không tạo được tài khoản với tên đăng nhập như vậy, thông báo thử lại. Nếu tài khoản chưa tồn tại, người dfng có thể đăng ký tài khoản này. Tài khoản mới đăng ký cần được quản trị viên xét duyệt. Nếu không được duyệt, tài khoản không thể đăng nhập vào hệ thống.
* Chức năng đăng nhập: Nếu tài khoản được quản trị viên duyệt, người dfng có thể đăng nhập vào hệ thống bằng thông tin tài khoản đã tạo lúc trước. Sau khi đăng nhập vào hệ thống, người dfng có thể vào trang quản trị tài khoản. * Chức năng quản lý tài khoản cá nhân: Trang quản trị tài khoản, người dfng có thể xem thông tin tài khoản, người dfng có thể cập nhật lại mật khẩu của tài khoản. Trang quản trị tài khoản, người dfng có thể quản lý bài viết mình đã tạo.
* Chức năng quên mật khẩu: 8 Người dfng có thể có chức năng quên mật khẩu để lấy lại tài khoản. Trường hợp quên tài khoản, mật khẩu, người dfng cần vào chức năng quên mật khẩu. Ở đây, người dfng nhập vào email xác nhận của mình để nhận thông tin tài khoản và mật khẩu mới. Trường hợp email không tồn tại trong hệ thống, thông báo, tài khoản chưa được sử dụng.
Trường hợp email tồn tại trong hệ thống, 1 thư chứa thông tin mật khẩu sẽ được gửi tới email đã đăng ký. Người dfng có thể sử dụng mật khẩu mới này để đăng nhập vào hệ thống và cập nhật mật khẩu mới. * Chức năng tạo bài viết: Khi người dfng đăng nhập thành công vào hệ thống. Người dfng có chức năng tạo bài viết, viết bài.
Khi chọn chức năng viết bài, người dfng được chuyển tới trang viết bài. Nhập thông tin tên bài viết, nội dung, ngày viết… Sau đó nhấn nút gửi. Bài viết mới được tạo và gửi tới ban quản trị phê duyệt trước khi hiển thị với người ngoài. * Chức năng tạo, viết bình luận: Sau khi đăng nhập, người dfng có chức năng bình luận bài viết.
Người dfng vào bài viết bất kì và nhấn bình luận. Người dfng được chuyển sang màn hình viết bình luận. Ở đây, người dfng nhập nội dung cần bình luận vào bài viết. Sau đó nhấn nút gửi thông tin.
9 Bình luận sẽ được lưu trên hệ thống. Sau khi quản trị viên kiểm tra và phê duyệt thì bình luận này sẽ được hiển thị ra cho mọi người thấy ở bài viết tương ứng. * Chức năng xoá bình luận: Sau khi đăng nhập, người dfng có thể xoá bình luận của mình trong bài viết mình đã tạo. Người dfng chỉ có chức năng xoá bình luận mà họ tạo ra.
Quản trị viên cũng có thể xoá bình luận của người khác. * Chức năng cập nhật bình luận: Sau khi đăng nhập, người dfng có thể sửa, cập nhật bình luận của mình trong bài viết mà mình đã tạo. Người dfng chỉ có chức năng sửa bình luận của họ tạo ra. Sau khi sửa bình luận thì bình luận đó cần phải chờ quản trị viên phê duyệt trước khi hiển thị ra màn hình.
Quản trị viên có quyền cập nhật bình luận của người khác. * Chức năng phê duyệt bài viết: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng sử dụng phê duyệt bài viết. Bài viết sau khi phê duyệt sẽ được hiển thị hoặc ẩn so với người khác. * Chức năng phê duyệt bình luận: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng sử dụng phê duyệt bình luận.
Bình luận sau khi phê duyệt sẽ được hiển thị hoặc ẩn so với người khác. * Chức năng xoá bài viết: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng xoá bài viết. Bài viết sau khi xoá sẽ bị xoá khỏi hệ thống. * Chức năng xoá bình luận: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng xoá bình luận.
bình luận sau khi xoá sẽ bị xoá khỏi hệ thống. 10 * Chức năng tạo chủ đề: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng tạo chủ đề. Người dfng lựa chọn chức năng, sau đó được chuyển sang màn hình nhập thông tin. Sau khi điền đầy đủ thông tin cho màn hình chức năng, người dfng nhấn nút cập nhật thông tin, Thông tin được cập nhật, lưu lại vào cơ sở dữ liệu.
Chủ đề sau khi tạo sẽ được hiển thị trên hệ thống. * Chức năng cập nhật chủ đề: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng cập nhật chủ đề. Người dfng lựa chọn chức năng, sau đó được chuyển sang màn hình nhập thông tin. Sau khi điền đầy đủ thông tin cho màn hình chức năng, người dfng nhấn nút cập nhật thông tin.
Thông tin được cập nhật, lưu lại vào cơ sở dữ liệu. Chủ đề sau khi cập nhật sẽ được hiển thị hoặc ẩn trên hệ thống. * Chức năng xoá chủ đề: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng xoá chủ đề. Người dfng lựa chọn chức năng, các đối tượng cần xoá.
Sau đó nhấn nút xoá. Hệ thống đưa thông báo, bạn có chắc chắn muốn xoá dữ liệu không? Nếu người dfng nhấn không- thì không thực hiện gì. Nếu người dfng đồng ý- thì xoá dữ liệu đi. Thông tin được xoá trong cơ sở dữ liệu.
Chủ đề sau khi xoá sẽ được hiển thị trên hệ thống 11 * Chức năng tạo menu: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng tạo mới menu. Người dfng lựa chọn chức năng, sau đó được chuyển sang màn hình nhập thông tin. Sau khi điền đầy đủ thông tin cho màn hình chức năng, người dfng nhấn nút cập nhật thông tin, Thông tin được cập nhật, lưu lại vào cơ sở dữ liệu. Dữ liệu sau khi tạo sẽ được hiển thị trên hệ thống * Chức năng cập nhật menu: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng cập nhật menu.
Người dfng lựa chọn chức năng, sau đó được chuyển sang màn hình nhập thông tin. Sau khi điền đầy đủ thông tin cho màn hình chức năng, người dfng nhấn nút cập nhật thông tin. Thông tin được cập nhật, lưu lại vào cơ sở dữ liệu. Menu sau khi cập nhật sẽ được hiển thị hoặc ẩn trên hệ thống.
* Chức năng xoá menu: Sau khi đăng nhập hệ thống, nếu tài khoản có quyền quản trị viên thì có chức năng xoá chủ đề. Người dfng lựa chọn chức năng, các đối tượng cần xoá. Sau đó nhấn nút xoá. Hệ thống đưa thông báo, bạn có chắc chắn muốn xoá dữ liệu không? Nếu người dfng nhấn không- thì không thực hiện gì.
Nếu người dfng đồng ý- thì xoá dữ liệu đi.