Đặc tả các use case

Một phần của tài liệu Tìm hiểu Google Web Toolkit, Google App Engine và xây dựng hệ thống quản trị nội dung CMS (Trang 49 - 57)

II. Phân tích và thiết kế hệ thống CMS

2.Đặc tả các use case

2.1. Quản trị hiển thị thông tin và giao diện

Hình 38 - Use case quản trị giao diện và web 2.1.1. Quản lý trang

• Tóm tắt:

- Quản lí trang là use case để quản trị viên giao diện web có thể thêm sửa xóa, cấu hình các trang.

• Tác nhân:

- Quản trị viên giao diện web (QTVWeb)

• Luồng sự kiện chính

- QTVWeb vào chức năng quản lí trang web.

- Hệ thống hiển thị các trang đang tồn tại trong hệ thống.

- QTVWeb có thể chọn hoặc là tạo trang mới hoặc sửa, xóa trang đã có trước đó.

trí hiển thị module, regex để nhận diện module.

2.1.2. Quản lý menu liên kết

• Tóm tắt:

- Cấu trúc menu là động và người quản trị có thể tùy biến bằng giao diện để thêm sửa xóa các menu và cấu trúc các menu. Menu có kiểu cha con nhiều cấp.

• Tác nhân:

- QTVWeb

• Luồng sự kiện chính

- QTVWeb vào chức năng quản lí menu.

- Hệ thống hiển thị các menu đang tồn tại trong hệ thống.

- QTVWeb có thể chọn hoặc là tạo menu mới hoặc sửa, xóa menu đã có trước đó.

- Việc tạo mới, sửa menu liên quan đến các thông tin về menu: tên, nhóm menu, đường link.

2.1.3. Quản lý skin

• Tóm tắt:

- Hệ thống cho phép QTVWeb quản lí skin cho toàn trang web

• Tác nhân:

- QTVWeb

• Luồng sự kiện chính

- QTVWeb vào chức năng quản lí skin.

- Hệ thống hiển thị các skin đang tồn tại trong hệ thống.

trước đó.

- Việc tạo mới, sửa skin liên quan đến các thông tin về skin: tên, đường dẫn.

2.1.4. Quản lý layout

• Tóm tắt:

- Hệ thống cho phép QTVWeb quản lí các layout trang web

Hình 39 - Layout trang web

- Layout của trang chủ được chia làm 5 phần chính:

- Header: Chứa logo, banner, menu, box đăng nhập nhanh, tìm kiếm,…

- Left: Chứa các box: Danh mục, tìm kiếm, quảng cáo, thống kê lượt truy cập,…

- Right: Chứa các box: top rated content, top download, quảng cáo,…

- Footer: Chứa một số thông tin về bản quyền website và thông tin về doanh nghiệp.

- Body: Chứa nội dung chính của website.

- QTVWeb

• Luồng sự kiện chính

- QTVWeb vào chức năng quản lí layout.

- Hệ thống hiển thị các layout đang tồn tại trong hệ thống.

- QTVWeb có thể chọn hoặc là upload layout mới hoặc sửa, xóa layout đã có trước đó.

- Việc tạo mới, sửa layout liên quan đến các thông tin về layout: tên, đường dẫn.

2.1.5. Quản lý các chức năng và các thành phần mở rộng

Hệ cung cấp tính năng mềm dẻo cho phép người quản trị thiết lập trạng thái hiển thị hay không hiển thị các module lên website

2.1.6. Quản trị cấu hình

Hệ thống được cấu hình thông qua giao diện website, các thông tin cấu hình được lưu trong database, người quản trị có thể thay đổi và tùy biến, hệ thống có cơ chế tự động nạp lại các cấu hình này từ database. Các chức năng cơ bản:

• Cầu hình search engine: Các tiêu chí tìm kiếm, tùy biến danh mục tìm kiếm, kích thước trang, số trang hiện thị, mức độ tìm kiếm (trên toàn bộ database, trên một số bảng),…

• Cài đặt, cấu hình logging: Cho phép người quản trị cấu hình để ghi log ra file, vào database, hay mail,… Cấu hình cấp độ log (ERROR, WARNING, DEBUG,…), cấu hình log cụ thể trên các package.

• Khởi động, tạm ngừng / tiếp tục chạy toàn bộ hệ thống.

• Cho phép Tắt / Bật một số chức năng hệ thống.

• Người quản trị hệ thống có khả cấu hình các thông tin trên một cách linh động trên giao diện của chương trình.

đồng bộ của hệ thống (ví dụ: user name hay chỉ mình mail)

2.2. Quản lý nội dung và chủ đề nội dung

Hình 40 - Use case quản trị nội dung 2.2.1. Quản lý chủ đề nội dung của mỗi loại nội dung

• Tóm tắt:

- Chức năng cho phép quản lý các loại nội dung khác nhau như news, video, image,… Trong mỗi loại nội dung phân chia thành các chủ đề để tiện cho việc phân loại, sắp xếp.

• Tác nhân:

- Quản trị viên nội dung (QTVND)

• Luồng sự kiện chính

- QTVND vào chức năng quản lí chủ đề.

- Hệ thống hiển thị các chủ đề đang tồn tại trong các loại nội dung.

- QTVND có thể thực hiện việc thêm sửa xóa các chủ đề, loại nội dung.

- Việc tạo mới, sửa skin liên quan đến các thông tin về loại nội dung: tên, loại nội dung cha, các loại nội dung con...

Các công cụ của hệ thống để thực hiện các chức năng trên:

• Cho phép quản lý các nhóm nội dung: sửa, sắp xếp hiển thị.

• Cho phép quản lý chủ đề của một nhóm nội dung cụ thể: thêm, sửa, xóa và sắp xếp hiển thị.

• Mỗi loại nội dung thuộc một chủ đề, nhóm nội dung cụ thể có thể được thêm mục đánh giá, bình chọn, phản hồi qua mail.

Chức năng cho phép tạo mới một nội dung với các tính năng sau:

• Cho phép nhận tiêu đề, tóm tắt và chi tiết nội dung.

• Cho phép upload hình ảnh, trailer và các định dạng file cần thiết của một nội dung.

• Cho phép gắn nội dung vào một chủ đề cụ thể.

• Cho phép xem thử nội dung trước khi cập nhật lên hệ thống.

• Các nội dung có kèm hình ảnh, trailer,… sẽ được xem thử trên một trang riêng hoặc download trực tiếp về máy tính.

Biên tập, kiểm duyệt, quản lý nội dung

Các nội dung sau khi được biên soạn mới sẽ được người có đủ thẩm quyền thực hiện kiểm duyệt và cập nhật trạng thái public thì nội dung sẽ được đăng lên web. Việc biên tập kiểm duyệt quản lý nội dung bao gồm các chức năng sau:

• Tìm kiếm nội dung theo ngày tạo, người tạo, chủ đề, trạng thái.

• Xem trước nội dung trước khi thực hiện cập nhật trạng thái.

• Biên soạn lại các nội dung tương tự phần thêm mới.

2.2.2. Xem, bình chọn, bình luận, đánh giá nội dung

Với mỗi nội dung khi tải lên hệ thống sẽ được hệ thống tự động sinh ra một khung thảo luận tương ứng. Sau khi đã đăng nhập hệ thống người dùng có thể tham gia bình chọn, bình luận và cho điểm và xếp loại cho từng nội dung. Qua kênh này người dùng có thêm nhiều thông tin hơn về nội dung quan tâm.

2.3. Quản trị người dùng và phân quyền

Hình 41 - Use case quản trị người dùng và phân quyền

Hệ thống cung cấp hệ thống quản trị người dùng thân thiện với các chức năng chính:

• Thêm sửa xóa người dùng

• Tìm kiếm người dùng

• Phân nhóm người dùng

• Phân quyền cho nhóm người dùng

2.3.1. Chức năng đăng kí và quản lý profile của thành viên

Hệ thống cho phép cấu hình xem có cho phép người dùng đăng kí thành viên khi tham quan trang web hay không. Mỗi thành viên có thể sử dụng một tài khoản duy nhất trên toàn hệ thống.

ng ký th nh viên m i

Đă à

Người dùng khi tham quan trang web có thể chọn chứa năng đăng kí thành viên một cách dễ dàng, ban đầu chỉ có một số thông tin cơ bản như:

• Tên đăng nhập

• Mật khẩu đăng nhập

• Địa chỉ email

Có cấu hình cho phép username là mail luôn hay không.

Thành viên mới đăng kí chưa thể sử dụng tài khoản được ngay mà còn phải chờ được duyệt. (Có cấu hình)

Kích ho t t i kho nạ à

Có các cấu hình cách kích hoạt tài khoản, hoặc ko cần kích hoạt.

Quản trị hệ thống sẽ xem xét danh sách các thành viên mới đăng kí và gửi link kích hoạt tài khoản cho thành viên qua email đăng kí.

Hệ thống cũng cung cấp cơ chế kích hoạt tài khoản tự động nhằm đáp ứng được một lượng lớn các thành viên đăng kí mới thay cho người quản trị.

G i l i m t kh uử ạ

Trường hợp thành viên quên mật khẩu có thể lấy lại được mật khẩu dễ dàng thông qua chức năng gửi lại mật khẩu. Thông tin về mật khẩu mới sẽ được gửi về email hoặc điện thoại của thành viên.

Hệ thống cũng cung cấp cơ chế gửi lại mật khẩu tự động.

Ch c n ng thay ă đổi m t kh u

Thành viên có nhu cầu đổi mật khẩu, có thể sử dụng chức năng thay đổi mật khẩu, yêu cầu nhập mật khẩu cũ.

Ch c n ng thay ă đổi thông tin cá nhân

Mọi thành viên sau khi đăng nhập đều có trang profile của mình, tại đây thành viên có thể thay đổi thông tin cả nhân, số thuê bao…

Thành viên có thể cá nhân hóa trang profile của mình bằng cách chọn style được cung cấp sẵn hoặc tự edit style cho mình.

Ch c n ng ă đăng nh p v à đăng xu t

Chức năng đăng nhập, và đăng xuất có thể bố cục trên trang chủ, hoặc trên các trang mà thành viên có thể tham quan.

2.3.1. Quản lý phân quyền

Hệ thống cho phép người quản trị phân quyền người dùng theo các nhóm khác nhau để dễ quản lý cũng như có thể gán cho các nhóm người dùng những quyền hợp lý.

Hệ thống quản trị website cần được phân cấp phân quyền một cách rõ ràng, mềm dẻo và linh hoạt, mỗi một người quản trị được phép thực hiện một số chức năng nhất định thông qua việc gán quyền (Assign) hay hạn chế chức năng (Limit).

Một phần của tài liệu Tìm hiểu Google Web Toolkit, Google App Engine và xây dựng hệ thống quản trị nội dung CMS (Trang 49 - 57)