5. Cấu trúc đồ án
1.11 Đặc tả các ca sử dụng portal
1.11.1 Biểu đồ tác nhân của portal
uc Actors User Administrator Lecturer Student «extend» «extend» «extend» Hình 4.21 – Các tác nhân của hệ thống Mô tả:
Người quản trị hệ thống: có chức năng quản lý người dùng (xác nhận đăng ký, phân
nhóm, gán vai trò,…), quản trị các chức năng của portal (cấu hình, triển khai các portlet,…), cấu hình các tham số của hệ thống, và có khả năng truy nhập đến hệ thống lưới thông qua portal. Người dùng này có kiến thức chuyên sâu về máy tính và internet. Vì quản trị một hệ thống tham gia lưới nên lớp người dùng này cũng cần có kiến thức trong lĩnh vực tính toán lưới.
Người dùng sinh viên: Là sinh viên các trường đại học, có thể đăng ký tham gia hệ
có khả năng tìm kiếm & tra cứu tài liệu (có thêm download tài liệu về máy hay xem trực tiếp trên portal) trên hệ thống phục vụ cho công việc học tập. Bên cạnh đó, là người dùng portal nên sinh viên cũng có khả năng quản lý các thông tin cá nhân của mình trên portal.
Người dùng giảng viên: là giảng viên của các trường đại học tham gia hệ thống, có
thể đăng ký tham gia qua portal của trường & vai trò được xác nhận bởi người quản trị. Bên cạnh khả năng tìm kiếm & tra cứu tài liệu liên trường đại học, giảng viên còn có khả năng quản lý kho tài liệu cá nhân của mình (upload, chỉnh sửa thông tin, …). Người dùng giảng viên còn có khả năng upload tài liệu lên để so khớp, khả năng này hỗ trợ giảng viên trong việc phát hiện các tài liệu gian lận của sinh viên.
1.11.2 Biểu đồ các ca sử dụng của portal
uc System Use Case
GoodAs System Lecturer Student Administrator Login User Management Portal Config GoodAs System Config Personal Management Search Document Management Document Matching «include» «include» «include» «include» «include» «include» «include» Hình 4.22 – Các ca sử dụng của hệ thống 1.12 Các ca sử dụng quản trị portal
uc Admin Use Case Portal Administration Administrator Login Access Grid System GoodAs Portal Config User Management «include» «include» «include» Hình 4.23 – Các ca sử dụng quản trị portal 1.12.1 Ca sử dụng Quản trị người dùng
Mã : UC_01 User Management (Quản trị người dùng) Mức độ ưu
tiên:
Độ phức tạp:
Mục đích
Use case này hiển thị danh sách người dùng kèm theo các liên kết tới các chức năng quản lý người dùng như: thêm, sửa, xóa, đặt quyền…
Tác
nhân Chính Quản trị hệ thống
Khác
Điều kiện trước
Ca sử dụng này bắt đầu khi người quản trị portal đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng, nếu chính xác thì người dùng có thể bắt đầu ca sử dụng Điều kiện sau Thành công Không thành công Kịch bản chính Bước Người dùng Hệ thống
1 Quản trị viên truy cập vào giao
chức năng “Người dùng”.
2
Hiển thị các chức năng hệ thống dành cho người quản trị và danh sách người dùng của hệ thống & các thông tin người dùng.
Kịch bản con 1
Người quản trị tạo người dùng mới
- Khi người quản trị nhấn vào liên kết “Thêm người dùng
mới”
- Hệ thống hiện ra form mới để người dùng nhập các
thông tin tên đăng nhập hệ thống, tên thật, email, tên tổ chức đang làm việc, mật khẩu, loại người dùng ( Admin, hay người dùng thông thường),.
- Sau khi nhập xong các thông tin yêu cầu, người quản trị
portal nhấn nút LƯU thì hệ thống sẽ kiểm tra các thông tin như email có đúng định dạng không, mật khẩu phải lớn hơn 6 ký tự, hai ô nhập mật khẩu phải giống nhau, tên đăng nhập cho người dùng mới phải chưa tồn tại trong hệ thống.
- Nếu thỏa mãn các yêu cầu trên hệ thống sẽ tạo một
người dùng mới và chuyển các thông tin vừa nhập cho thành phần quản lý người dùng lưới để thực hiện ánh xạ người dùng lưới
- Hoàn tất thao tác mà không gặp lỗi thì hiển thị thông
báo thành công cho người dùng và chuyển sang trang danh sách người dùng. Tại đây người quản trị có thể xóa hoặc sửa những người dùng đã có trong hệ thống.
Kịch bản khả dĩ khác Không thể kết nối đến cơ sở dữ liệu, không hiện lên danh sách người dùng hệ thống, không thể kết nối đến thành phần bảo mật của hệ thống.
Kết thúc Ca sử dụng kết thúc khi người dùng nhấn vào liên kết của chức năng khác hoặc đăng xuất khỏi hệ thống. Các yêu cầu đặc biệt
sd User Managem...
Administrator User Manage Page UserManagerPortlet UserManagerService UserData
alt
[status= validated] access User Manager()
doListUsers() getUsers() getUserList() :userlist :userlist :userlist displayUsers(userlist)
access Edit User()
doEditUser(userID) getUser(userID) getUserInfo(userID) :userinfo :userinfo :userinfo displayUserInfo(userinfo)
edit User Info() update User Info()
doConfirmEditUser(userInfo) validateUser(userInfo) validate(userInfo) :status :status saveUser(userInfo) updateUser(userInfo) :updateStatus displayMsg(updateStatus)
Hình 4.24 – Biểu đồ trình tự Quản lý người dùng
1.12.2 Ca sử dụng cấu hình tham số portal
Mã : UC_02 Portal Config (Cấu hình portal) Mức độ ưu
tiên:
Độ phức tạp:
Mục đích Use case này cho phép cấu hình các tham số cho các thành phần
triển khai trên portal
Chính Quản trị hệ thống
Khác
Điều kiện trước
Ca sử dụng này bắt đầu khi người quản trị portal đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng, nếu chính xác thì người dùng có thể bắt đầu ca sử dụng Thành công Không thành công Kịch bản chính Bước Người dùng Hệ thống
1 Quản trị viên truy cập vào giao diện “Quản trị”
2 Portal hiển thị tất cả các tham số vào trong các ô
text & lựa chọn.
3
Người quản trị có thể chỉnh sửa các tham số cho các thành phần như bảo mật, triển khai các dịch vụ của chính portal, hay dàn trang hiển thị sau đó nhân nút LƯU.
Hệ thống sẽ cập nhật các tham số này vào file cấu hình XML, nếu thành công hệ thống sẽ hiển thị thông báo thành công cho người quản trị.
Kịch bản khả dĩ khác Không cập nhật được các tham số của hệ thống, hệ thống cần thông báo cho người quản trị.
Kết thúc Ca sử dụng kết thúc khi người dùng nhấn vào liên kết của chức
năng khác hoặc đăng xuất khỏi hệ thống.
Các yêu cầu đặc biệt Chỉ mục tham chiếu
uc Access Grid Use Case
Access Grid System
Administrator Manage Credentials
Manage Files
Submit Jobs
«include»
«include»
Hình 4.25 – Các ca sử dụng truy cập hệ thống lưới
1.12.3.1 Ca sử dụng Quản lý ủy quyền lưới
Mã : UC_03 Manage Credentials (Quản lý ủy quyền lưới) Mức độ ưu
tiên:
Độ phức tạp:
Mục đích Use case này cho quản lý các giấy phép ủy quyền truy cập lưới của người dùng quản trị, theo dõi, thay đổi trạng thái của các uye quyền này, hoặc có thể lấy về giấy ủy quyền lưới mới.
Tác
nhân Chính Quản trị hệ thống
Khác
Điều kiện trước
Ca sử dụng này bắt đầu khi người quản trị portal đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng, nếu chính xác thì người dùng có thể bắt đầu ca sử dụng Điều kiện sau Thành công Không thành công Kịch bản chính Bước Người dùng Hệ thống
1 Quản trị viên truy cập vào giao
lý ủy quyền”
2
Portal hiển thị danh sách tất cả các giấy phép ủy quyền truy cập lưới của người dùng, kèm theo các thông tin trạng thái của các ủy quyền này
3
Người quản trị có thể lựa chọn Làm mới danh sách ủy quyền, hủy kích hoạt các ủy quyền đang hoạt đông hoặc ngược lại, hay lựa chọn xem thông tin chi tiết một giấy ủy quyền hoặc tạo một giấy ủy quyền mới.
4
Hệ thống đáp ứng ngay lập tức các yêu cầu làm mới danh sách ủy quyền, hỷ kích hoạt các ủy quyền đang hoạt động hay ngược lại, hoặc chuyển sang trang hiển thị khác để đáp ứng các yêu cầu xem chi tiết ủy quyền hay tạo mới ủy quyền.
Kịch bản con 1
Người dùng chọn xem chi tiết một ủy quyền:
- Người dùng chọn xem một ủy quyền trong danh sách
- Hệ thống chuyển sang trang hiển thị & đưa ra các thông
tin về ủy quyền đó
- Người dùng có thể thay đổi trạng thái của ủy quyền
(hoạt động hoặc hủy hoạt động), hay xóa ủy quyền đó.
Kịch bản con 2
Người dùng tạo mới một ủy quyền:
- Người dùng chọn Tạo mới ủy quyền
- Hệ thống chuyển sang trang tạo mới ủy quyền, hiển thị
form tạo ủy quyền mới & yêu cầu người dùng điền đầy đủ các thông tin về ủy quyền mới (Tên ủy quyền, tài khoản người dùng lưới tương ứng với ủy quyền, thời hạn cho ủy quyền, mật khẩu cho phép lấy ủy quyền từ kho).
- Người dùng điền đầy đủ thông tin & ấn nút Tạo mới
- Hệ thống xử lý thông tin đầu vào & tạo mới ủy quyền.
Tiếp đó chuyển sang trang hiển thị danh sách ủy quyền & thông báo kết quả xử lý tới người dùng.
Kết thúc Ca sử dụng kết thúc khi người dùng nhấn vào liên kết của chức
năng khác hoặc đăng xuất khỏi hệ thống.
Các yêu cầu đặc biệt Chỉ mục tham chiếu
sd Manage Credenti...
Administrator Credential Manage Page CredentialManager Portlet CredentialContext ListViewComp CredentialManager service Credentials Repository access manage page()
init() doCredentialList(user) loadCredentialRepository() getCredentialContexts(user) getContextList(user) :credentialContextList :credentialContextList :credentialContextList :credentialContextList displayCredentials(credentialContextList)
sd Create New Credent...
Administrator Create New
Credential Page CredentialManager Portlet CredentialContext EditComp CredentialRetrieval Service CredentialManager Service Credential Repository access Create New()
init() doCredentialNew() getDefaultCredentialLifetime() :defaultLifetime :defaultLifetime :defaultLifetime displayCreateForm()
choose Create New()
doCreateNew() doCredentialNewApply(params) createCredentialRetrievalContext(user) createRetrievalContext(user) createCredentialContext(user, dn) createCredContext(user, dn) activateCredentialContext(credential) activate(cred) displayStatus(msg)
Hình 4.27 – Lược đồ trình tự Tạo mới giấy phép ủy quyền
1.12.3.2 Ca sử dụng Quản lý tệp hệ thống
Mã : UC_04 Manage Files (Quản lý tệp) Mức độ ưu
tiên:
Độ phức tạp:
Mục đích Use case này cho người quản trị truy cập đến các kho dữ liệu
trên portal của hệ thống & các kho dữ liệu trên các nút lưới khác, theo thẩm quyền của mình. Từ đó, có thể tiến hành truyền
file, sao chép và tổ chức dữ liệu trên các kho dữ liệu này.
Chính Quản trị hệ thống
Khác
Điều kiện trước
Ca sử dụng này bắt đầu khi người quản trị portal đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng. Bên cạnh đó, để sử dụng được tính năng này, người quản trị lưới phải tiến hành xin giấy phép ủy quyền lưới của mình. Nếu giấy ủy quyền còn hiệu lực, người dùng có thể bắt đầu ca sử dụng. Thành công Không thành công Kịch bản chính Bước Người dùng Hệ thống 1
Quản trị viên truy cập vào giao diện
“Hệ thống lưới”, chọn “Quản lý
tệp”
2
Portal hiển thị danh sách tất cả các kho dữ liệu mà người quản trị, với giấy phép ủy quyền lưới của mình, có thể truy cập được.
3
Người quản trị có thể duyệt & quản lý các file dữ liệu trên các kho dữ liệu trong danh sách (download, upload, sửa tên, tạo thư mục mới) hoặc lựa chọn các kho dữ liệu nguồn & đích để tiến hành các hoạt động truyền dữ liệu giữa các nút (sao chép, di chuyển).
4
Hệ thống đáp ứng ngay lập tức các yêu cầu duyệt, quản lý file, hay truyền dữ liệu của người dùng & cập nhật lịch sử hoạt động quản lý tệp vào portlet ghi nhật ký.
Kịch bản khả dĩ khác Hệ thống có lỗi khi kết nối tới các kho dữ liệu hoặc lỗi với giấy ủy quyền hiện thời của người quản trị. Thông báo lỗi tới người dùng.
năng khác hoặc đăng xuất khỏi hệ thống.
Các yêu cầu đặc biệt Chỉ mục tham chiếu
1.12.3.3 Ca sử dụng Đệ trình công việc
Mã : UC_05 Submit Jobs (Đệ trình công việc) Mức độ ưu
tiên:
Độ phức tạp:
Mục đích
Use case này cho phép người quản trị quản lý các công việc đệ trình của mình, tạo mới một công việc & đệ trình công việc đó tới nút thực thi tương ứng. Với tính năng này, người quản trị hoàn toàn có thể thực hiện việc khởi động hoặc tắt các kho dịch vụ tương ứng trên các nút lưới của hệ thống, thông qua giao diện quản trị web.
Tác
nhân Chính Quản trị hệ thống
Khác
Điều kiện trước
Ca sử dụng này bắt đầu khi người quản trị portal đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng. Bên cạnh đó, để sử dụng được tính năng này, người quản trị lưới phải tiến hành xin giấy phép ủy quyền lưới của mình. Nếu giấy ủy quyền còn hiệu lực, người dùng có thể bắt đầu ca sử dụng. Điều kiện sau Thành công Không thành công Kịch bản chính Bước Người dùng Hệ thống 1
Quản trị viên truy cập vào giao
diện “Hệ thống lưới”, chọn “Đệ
trình công việc”
2
Portal hiển thị danh sách tất cả các công việc đã được đệ trình bời người sử dụng, kèm theo các thông tin mô tả về công việc & trạng thái của công việc
3 Người quản trị có thể chọn xem
thông tin chi tiết về công việc, sao chép một công việc để thực hiện
lại hoặc lựa chọn tạo mới một công việc để đệ trình.
Xét trường hợp người dùng chọn tạo mới một công việc
4
Hệ thống đáp ứng yêu cầu tạo mới công việc bằng cách dẫn dắt người dùng qua các bước mô tả công việc, từ lựa chọn file thực thi, các tham số, môi trường, đến lựa chọn site thực thi, sô CPU & bộ nhớ tối thiểu.
5 Người dùng hoàn thành quá trình mô tả công việc & nhấn Đệ trình
6
Hệ thống tiến hành đệ trình công việc được mô tả & thông báo, cập nhật trạng thái công việc đến người dùng.
Kịch bản khả dĩ khác
Hệ thống có lỗi khi kết nối tới các site thực thi hoặc lỗi với giấy ủy quyền hiện thời của người quản trị. Thông báo lỗi tới người dùng.
Kết thúc Ca sử dụng kết thúc khi người dùng nhấn vào liên kết của chức năng khác hoặc đăng xuất khỏi hệ thống. Các yêu cầu đặc biệt
1.13 Các ca sử dụng hệ thống
uc Use Case Mo...
User Use Cases
Lecturer Student Document Management Document Matching Login Personal Management Search «include» «include» «include» «include» Hình 4.28 – Các ca sử dụng hệ thống
1.13.1 Ca sử dụng quản lý thông tin cá nhân
Mã : UC_06 Personal Management (Quản lý thông tin cá
nhân)
Mức độ ưu tiên:
Độ phức tạp:
Mục đích
Use case này cho phép người dùng (sinh viên hoặc giảng viên) quản lý các thông tin cá nhân của mình (như Tên, tổ chức, email, ngôn ngữ, thay đổi mật khẩu,…) cũng như lựa chọn các nhóm chức năng cho tài khoản của mình & tùy biến giao diện hiển thị.
Tác nhân
Chính Giảng viên, Sinh viên
Khác
Điều kiện trước
Ca sử dụng này bắt đầu khi người dùng đăng nhập vào hệ thống, nếu chưa thì cần nhập tên và mật khẩu để hệ thống kiểm tra tính xác thực của người dùng, nếu chính xác là người dùng có thẩm quyền thì có thể bắt đầu ca sử dụng Điều kiện sau Thành công Không thành công
Kịch bản
chính Bước Người dùng Hệ thống
1
Người dùng đăng nhập vào hệ thống, chọn chức năng “Người dùng”
2
Hệ thống hiển thị các thông tin cá nhân của người dùng & cho phép người dùng tùy chỉnh các thông tin đó
3
Người dùng hiệu chỉnh các thông tin cá nhân. Khi hoàn thành, nhấn nút Lưu
Hệ thống kiểm tra lại các thông tin mới hiệu chỉnh, nếu thỏa mãn, tiến hành cập nhật CSDL người dùng & hiện thông báo cập nhật thành công
Kịch bản khả dĩ khác
Không thể kết nối đến cơ sở dữ liệu, không thể kết nối đến thành phần bảo mật của hệ thống. Hiển thị thông báo đến người dùng.
Kết thúc Ca sử dụng kết thúc khi người dùng nhấn vào liên kết của chức năng khác hoặc đăng xuất khỏi hệ thống.