- Xem danh sách và nội dung các bài viết đã qua phê duyệt - Trả lại bài viết
- Triển khai bài viết vào một nhóm bài viết - Xem danh sách các bài viết đã triển khai
- Loại bỏ 1 bài viết đã triển khai, bài viết đó sẽ được đưa về trạng thái lưu trữ để có thể biên tập hoặc xóa bỏ.
- Lựa chọn cấp độ cho một bài viết đã triển khai • Quản lý tài khoản
Hình 3.6: Use case Quản lý tài khoản
Chức năng quản lý tài khoản cho phép các quản trị viên xem và cập nhật thông tin của các tài khoản, tạo tài khoản người dùng mới hoặc xóa tài khoản.
3.2.3 Mô hình CSDL
STT Tên trường Kiểu dữ liệu Mô tả
1 AccountID INT Khóa chính, mã tài khoản
2 UserName STRING Tên tài khoản
3 Password STRING Mật khẩu đăng nhập
4 Email STRING Địa chỉ email
5 ModifiedDate DATETIME Ngày thay đổi thông tin cuối cùng 6 CreationDate DATETIME Ngày tạo tài khoản
Bảng 3.1: Thiết kế bảng Account
• Bảng AccountProperty:
STT Tên trường Kiểu dữ liệu Mô tả
1 AccountID INT Khóa chính, mã tài khoản
2 Property STRING Tên thuộc tính
3 Value STRING Giá trị thuộc tính
4 ModifiedDate DATETIME Ngày thay đổi thông tin cuối cùng 5 CreationDate DATETIME Ngày tạo thuộc tính
Bảng 3.2: Thiết kế bảng AccountProperty
• Bảng Content: Bảng lưu trữ các bài viết trong hệ thống
STT Tên trường Kiểu dữ liệu Mô tả
1 ContentID INT Khóa chính, mã bài viết
2 Version INT Khóa chính, phiên bản bài viết 3 Protected BOOLEAN Thuộc tính bảo vệ
5 Source STRING Nguồn thông tin
6 Byline INT Tác giả bài viết
7 Teaser STRING Mô tả ngắn gọn bài viết
8 Body STRING Nội dung bài viết
9 TagLine STRING Khẩu hiệu bài viết
10 Status INT Trạng thái bài viết
11 Editor INT Người biên tập
12 Approver INT Người phê duyệt
13 UpdateUserID INT Người cập nhật cuối cùng 14 ModifiedDate DATETIME Thời điểm thay đổi cuối cùng 15 CreationDate DATETIME Thời điểm tạo ra
Bảng 3.3: Thiết kế bảng Content
• Bảng Roles: Bảng lưu các nhóm người dùng, mỗi nhóm sẽ được phân quyền cụ thể, gồm 5 nhóm: Author, Editor, Approver, Deployer, Administrator
STT Tên trường Kiểu dữ liệu Mô tả
1 RoleID INT Khóa chính, mã nhóm
2 Role STRING Tên nhóm người dùng
• Bảng AccountRoles: Mô tả nhóm người dùng cụ thể cho mỗi tài khoản, lưu ý mỗi tài khoản có thể thuộc nhiều nhóm.
STT Tên trường Kiểu dữ liệu Mô tả
1 AccountID INT Khóa chính, mã tài khoản
3 CreationDate DATETIME Ngày gán
Bảng 3.4: Thiết kế bảng AccountRoles
• Bảng ContentRank: Bảng lưu các cấp độ bài viết – thể hiện tầm quan trọng của bài viết, có 4 cấp độ cho bài viết: Low (Thấp), Average (Trung bình), High (Cao) và Lead (Hàng đầu)
STT Tên trường Kiểu dữ liệu Mô tả
1 RankID INT Khóa chính, mã cấp độ
2 Rank STRING Tên cấp độ
Bảng 3.5: Thiết kế bảng ContentRank
• Bảng Domain: Bảng lưu các trang (vùng) thông tin trên trang web, trên các trang thông tin có thể chứa các nhóm bài viết
STT Tên trường Kiểu dữ liệu Mô tả
1 DomainID INT Khóa chính, mã trang tin
2 DomainType STRING Kiểu trang thông tin
3 Protected INT Thuộc tính bảo vệ
4 Title STRING Tiêu đề trang
5 Description STRING Mô tả trang
6 ModifiedDate DATETIME Ngày thay đổi thông tin cuối cùng 7 CreationDate DATETIME Ngày tạo trang
Bảng 3.6: Thiết kế bảng Domain
• Bảng Zone: Chứa các nhóm bài viết, các nhóm bài viết này sẽ được thể hiện trên trang tin (Domain), một bài viết có thể được triển khai trên nhiều nhóm bài viết.
STT Tên trường Kiểu dữ liệu Mô tả
1 ZoneID INT Khóa chính, mã nhóm tin
2 Protected INT Thuộc tính bảo vệ
3 Title STRING Tiêu đề nhóm tin
4 Description STRING Mô tả nhóm tin
5 DomainID INT Trang tin hiển thị nhóm tin 6 ModifiedDate DATETIME Ngày thay đổi cuối cùng 7 CreationDate DATETIME Ngày tạo nhóm tin
Bảng 3.7: Thiết kế bảng Zone
• Bảng Distribution: phân phối các bài viết tới nhóm bài viết, một bài viết có thể thuộc nhiều nhóm bài viết.
STT Tên trường Kiểu dữ liệu Mô tả
1 ContentID INT Khóa chính, mã bài viết
2 Version INT Khóa chính, phiên bản bài viết
3 ZoneID INT Khóa chính, mã nhóm bài viết
4 Ranking INT Cấp độ bài viết
5 ModifiedDate DATETIME Ngày thay đổi thông tin cuối cùng 6 CreationDate DATETIME Ngày tạo phân phối
Bảng 3.8: Thiết kế bảng Distribution
Hình 3.7: Lược đồ CSDL