II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
4. Biểu đồ usercase
4.1. Danh sách các Actor
STT Tên Actor Giải thích
1
Adminstractor
Adminstractor có thể thực hiện tất cả các chức năng của hệ thống như: phân quyền, tạo tài khoản, thống kê, tìm kiếm, đăng, sửa, xóa bài viết….
2
Manager
Manager có thể thực hiện tất cả các chức năng chính như: cập nhật tin tức, cập nhật thông tin cán bộ, sinh viên.. trừ quyền quản lý User
3
Author
Author có thể thực hiện các chức năng chính như cập nhật tin tức, chuyên mục, phản hồi, đăng nhập, đăng kí, tìm kiếm.
4
Visiter
Visiter có thể truy cập Website xem, tìm kiếm thông tin các bài viết cần và có thể phản hồi ý kiến của mình về bài viết tin tức.
Bảng 6: danh sách các Actor
4.2. Danh sách các Usercase
STT T
Tên Usecase Actor liên quan Ghi chú
1 Đăng nhập Admin, Author,
Manager, Visiter
Có thể truy cập được vào hệ thống.
2 Tạo, quản lí tài khoản người dùng, phân
Admin Có quyền thêm mới, sửa xóa tài khoản người dùng.
quyên người dùng
3 Quản lý chuyên mục Admin, Manager Có quyền thêm mới, sửa, xóa chuyên mục
4 Tạo, phân quyền chuyên mục
Admin, Manager Có quyền thêm mới, sửa phân quyền đối với các chuyên mục
5 Quản lý member, phản hổi (feedback)
Author và Visitor Có quyền quản lý member và các phản hồi của member đối với bản tin
6 Đọc bản tin Visiter và Users Đọc các bài viết 7 Quản lý văn bản, tài
liệu học và các phần mềm
Admin, Manager, Author, Visiter
Admin, Manager, Author sẽ quản lý, update các văn bản, tài liệu học và phần mềm. Còn lại người sử dụng chỉ có thể download văn bản, tài liệu và phần mềm
8 Tìm kiếm Visiter và Users Tìm kiếm thông tin
9 Feedback Visiter Gửi phản hồi
10 Thống kê Admin, Manager Có quyền thống kê các thông tin như: thống kê cán bộ, sinh viên, các bài viết đã đăng..
4.3. Vẽ biểu đồ Usercase
4.3.1. Usercase hệ thống
4.3.2. Usercase quản trị hệ thống
Hình 26: Biểu đồ Usecase quản trị hệ thống
a. Biểu đồ phân rã cho chức năng usecase quản lý người dùng
Hình 27: Biểu đồ phân rã cho chức năng usecase quản lý người dùng
Đặc tả:
Tên Use case Quản lý người dùng
Tác nhân chính Admin, Manager, Author, Visiter
Mức 2
Người chịu trách nhiệm Admin
Đảm bảo tối thiểu Chọn một trong các chức năng, thêm mới, sửa thông tin, xóa thông tin người dùng
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức năng tạo tài khoản trong menu. Chuỗi sự kiện chính:
Hệ thông hiển thị trang web tạo tài khoản User chọn tạo thêm tên tài khoản
Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu. Hệ thống thông báo thành công.
User thoát khỏi chức năng đó. Ngoại lệ:
2.a User không muốn tạo tài khoản và thoát khỏi chức năng đó 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo tài khoản đã tồn tại đã tồn tại. 2.d Hệ thống thông báo lỗi
Bảng 8: Đặc tả Usercase quản lý người dùng
b. Biểu đồ phân rã cho chức năng usecase quản trị nhóm quyền
Hình 28: Biểu đồ phân rã cho chức năng quản lý nhóm quyền
Đặc tả:
Tên Use case Quản lý quyền
Tác nhân chính Admin
Người chịu trách nhiệm Admin
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng, thêm mới, sửa thông tin, xóa thông tin nhóm quyền
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức năng nhóm quyền trong menu. Chuỗi sự kiện chính:
Hệ thông hiển thị trang web nhóm
User chọn thêm nhóm hoặc sửa nhóm hoặc xóa nhóm
Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu. Hệ thống thông báo thành công.
User thoát khỏi chức năng đó. Ngoại lệ:
2.a User không muốn tạo, sửa hay xóa nhóm và thoát khỏi chức năng này 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo nhóm đã tồn tại hay sửa nhóm không đúng 2.d Hệ thống thông báo lỗi
Bảng 9: Đặc tả Usercase quản lý nhóm
Hình 29: Biểu đồ usecase cho chức năng cập nhật
a. Biểu đồ phân rã chức năng cho usecase cập nhật chuyên mục
Hình 30: Biểu đồphân rã chức năng cho Usercase “cập nhật chuyên mục”
Đặc tả:
Tên Use case Quản lý chuyên mục
Tác nhân chính Manager, Author
Mức 2
Người chịu trách nhiệm Admin, Manager Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng,thêm mới,sửa thông tin, xóa category
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức quản lý chuyên mục trong menu. Chuỗi sự kiện chính:
Hệ thông hiển thị trang web quản lý category
User chọn một category thực hiện một trong các chức năng :thêm , sửa, xóa… Sau đó nhấn “Save”
Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu. Hệ thống thông báo thành công.
User thoát khỏi chức năng đó. Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục quản lý chuyên mục 2.b User hủy thao tác vừa thực hiện
2.d Hệ thống thông báo lỗi
Bảng 10: Đặc tả Usercase quản lý chuyên mục
b. Biểu đồ phân rã chức năng cho Usecase cập nhật bài viết
Hình 31: Biểu đồ phân rã chức năng cho Usercase “cập nhật bài viết”
Đặc tả:
Tên Use case Cập nhật bài viết Tác nhân chính Manager, Author
Mức 2
Người chịu trách nhiệm Admin, manager Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng,thêm mới,sửa thông tin, xóa content
Đảm bảo thành công Dữ liệu được lưu lại trong CSDL
Kích hoạt Chọn chức năng quản lý content trong menu. Chuỗi sự kiện chính:
1. Hệ thông hiển thị trang web quản lý Content
User chọn một bài viết (content) rồi thực hiện một trong các chức năng: thêm, sửa, xóa…Sau đó nhấn “Save”
2. Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu
4. User thoát khỏi chức năng trên Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục quản lý content 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo thông tin cập nhật đã tồn tại. 2.d Hệ thống thông báo lỗi
Bảng 11: đặc tả usecase quản lý bài viết
c. Biểu đồ phân rã chức năng cho Usecase cập nhật Banner
Hình 32: Biểu đồ phân rã chức năng cho Usercase “cập nhật Banner”
Đặc tả:
Tên Use case Quản lý banner
Tác nhân chính Manager, Administractor
Mức 1
Người chịu trách nhiệm Manager
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng ,thêm mới,sửa thông tin, xóa, publish banner
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức năng quản lý chuyên mục trong menu. Chuỗi sự kiện chính:
User chọn một trong các chức năng: thêm , sửa, xóa…Sau đó nhấn “Save”
2. Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu
3. Hệ thống thông báo thêm thành công.
4. User thoát khỏi chức năng cập nhật banner Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục cập nhật banner 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo thông tin cập nhật đã tồn tại. 2.d Hệ thống thông báo lỗi
Bảng 12 : Đặc tả usercase quản lý banner
d. Biểu đồ phân rã chức năng cho Usecase cập nhật phản hồi
Hình 33: Biểu đồ phân rã cho usecase cập nhật phản hồi
Đặc tả:
Tên Use case Cập nhật phản hồi
Tác nhân chính Admin, Manager, Author, Visiter
Mức 2
Người chịu trách nhiệm Manager
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng viết phản hôi, đăng phản hồi hay xóa phản hồi
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức năng FeedBack trong menu. Chuỗi sự kiện chính:
5. Hệ thông hiển thị trang web chứa thông tin phản hồi
Visiter hoặc Author sẽ viết phản hồi của mình chp bài viết nào đó.
Admin hoặc Manager sẽ xem phản hồi và quyết định đăng phản hồi hay xóa phản hồi.
6. Hệ thống sẽ kiểm tra và cập nhật vào cơ sở dữ liệu
7. Hệ thống thông báo viết phản hồi hay đăng phản hồi thành công
8. User thoát khỏi chức năng cập nhật phản hồi Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục cập nhật phản hồi 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo thông tin viết phản hồi không thành công 2.d Hệ thống thông báo lỗi
Bảng 13 : Đặc tả usercase cập nhật phản hồi
Hình 34 Biểu đồ usecase cho chức năng quản lý
a. Biểu đồ phân rã chức năng cho Usecase quản lý văn bản
Hình 35:Biểu đồphân rã chức năng cho Usercase quản lý văn bản
Đặc tả:
Tên Use case Quản lý văn bản
Tác nhân chính Manager, Author, Visiter
Mức 2
Người chịu trách nhiệm Manager
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng : thêm mới, sửa thông tin, xóa
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức quản lý văn bản trong menu. Chuỗi sự kiện chính:
1. Hệ thống hiển thị trang web quản lý văn bản
Manager chọn một trong các chức năng: thêm, sửa, xóa…Sau đó nhấn “Save” Author hay Visiter chọn chức năng tìm kiếm hay download văn bản.
2. Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu
4. User thoát khỏi chức năng quản lý văn bản Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục quản lý văn bản 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo thông tin cập nhật đã tồn tại. 2.d Hệ thống thông báo lỗi
Bảng 14: Đặc tả usercase quản lý văn bản
b. Biểu đồ phân rã chức năng cho Usecase quản lý tài liệu học
Hình 36:Biểu đồ phân rã chức năng cho Usercase quản lý tài liệu học
Đặc tả:
Tên Use case Quản lý tài liệu học Tác nhân chính Manager, Author, Visiter
Mức 2
Người chịu trách nhiệm Manager
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng : Download, update, delete
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức quản lý tài liệu học trong menu. Chuỗi sự kiện chính:
1. Hệ thống hiển thị trang web quản lý tài liệu học
Manager chọn một trong các chức năng: update hay delete tài liệu học Author và Visiter chọn chức năng tìm kiếm hay download tài liệu học
2. Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu
3. Hệ thống thông báo download hay update thành công.
4. User thoát khỏi chức năng quản lý tài liệu học Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục quản lý tài liệu học 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo download không thành công hay thông tin cập nhật đã tồn tại.
2.d Hệ thống thông báo lỗi
Bảng 15: Đặc tả usercase quản lý tài liệu học
c. Biểu đồ phân rã chức năng cho usecase quản lý phần mềm
Hình 37:Biểu đồphân rã chức năng cho Usercase quản lý phần mềm
Tên Use case Quản lý phần mềm Tác nhân chính Manager, Author, Visiter
Mức 2
Người chịu trách nhiệm Manager
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng : Download, update, delete
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức quản lý phân mềm trong menu. Chuỗi sự kiện chính:
1. Hệ thống hiển thị trang web quản lý phần mềm
Manager chọn một trong các chức năng: update hay delete
Author và Visiter chọn chức năng tìm kiếm hay download phần mềm
2. Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu
3. Hệ thống thông báo download hay update thành công.
4. User thoát khỏi chức năng quản lý phần mềm Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục quản lý phần mềm 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo download không thành công hay thông tin cập nhật đã tồn tại.
2.d Hệ thống thông báo lỗi
d. Biểu đồ phân rã chức năng cho Usecase quản lý lịch công tác cho cán bộ, giảng viên
Hình 38: Biểu đồ phân rã cho chức năng usecase quản lý công tác cho cán bộ, giảng viên
Đặc tả:
Tên Use case Quản lý lịch công tác Tác nhân chính Manager, Author, Visiter
Mức 2
Người chịu trách nhiệm Manager
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng : Download, Create, Edit, delete
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức quản lý lịch công tác trong menu. Chuỗi sự kiện chính:
5. Hệ thống hiển thị trang web quản lý phần mềm
Manager chọn một trong các chức năng: Create, Edit, Delete.
Author và Visiter chọn chức năng tìm kiếm hay download lịch công tác
6. Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu
7. Hệ thống thông báo download hay update thành công.
Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục quản lý lịch công tác 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo download không thành công hay thông tin cập nhật đã tồn tại.
2.d Hệ thống thông báo lỗi
Bảng 17: Đặc tả usercase quản lý lịch công tác
e. Biểu đồ phân rã chức năng cho Usecase QL thời gian làm việc cho cán bộ, giảng viên
Hình 39: Biểu đồ phân rã cho chức năng usecase quản lý thời gian làm việc
Đặc tả:
Tên Use case Quản lý thời gian làm việc Tác nhân chính Manager, Author, Visiter
Mức 2
Người chịu trách nhiệm Manager
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng : Download, create, edit, delete
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức quản lý thời gian làm việc trong menu. Chuỗi sự kiện chính:
Manager chọn một trong các chức năng: create hay edit hay delete
Author và Visiter chọn chức năng tìm kiếm hay download thời gian làm việc
10. Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu
11. Hệ thống thông báo download hay create hay edit thành công.
12. User thoát khỏi chức năng quản lý thời gian làm việc Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục quản lý thời gian làm việc
2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo download không thành công hay thông tin cập nhật đã tồn tại.
2.d Hệ thống thông báo lỗi
Bảng 18: Đặc tả usercase quản lý thời gian làm việc
f. Biểu đồ phân rã chức năng cho Usecase quản lý điểm cho Sinh viên
Hình 40: Biểu đồ phân rã cho chức năng usecase quản lý điểm
Đặc tả:
Tên Use case Quản lý điểm cho sinh viên Tác nhân chính Manager, Author, Visiter
Người chịu trách nhiệm Manager
Tiền điều kiện Đăng nhập thành công.
Đảm bảo tối thiểu Chọn một trong các chức năng : Download, create, edit, delete
Đảm bảo thành công Dữ liệu được lưu lại trong csdl
Kích hoạt Chọn chức quản lý thời gian làm việc trong menu. Chuỗi sự kiện chính:
13. Hệ thống hiển thị trang web quản lý điểm cho sinh viên
Manager chọn một trong các chức năng: create hay edit hay delete
Author và Visiter chọn chức năng tìm kiếm hay download thời gian làm việc
14. Hệ thống sẽ kiểm tra thông tin và cập nhật vào cơ sở dữ liệu
15. Hệ thống thông báo download hay create hay edit thành công.
16. User thoát khỏi chức năng quản lý điểm cho sinh viên Ngoại lệ:
2.a User không chọn chức năng nào và thoát khỏi mục quản lý điểm 2.b User hủy thao tác vừa thực hiện
2.c Hệ thống thông báo download không thành công hay thông tin cập nhật đã tồn tại.
2.d Hệ thống thông báo lỗi
Bảng 19: Đặc tả usercase quản lý điểm cho sinh viên
Hình 41:Biểu đồphân rã chức năng cho Usercase quản lý cán bộ