Chức năng các Actor tham gia vào hệ thống

Một phần của tài liệu ỨNG DỤNG UML DESIGN PATTERN XÂY DỰNG HỆ THỐNG ĐĂNG KÝ TÍN CHỈ TRỰC TUYẾN (ONLINE COURSE REGISTER SYSTEM) (Trang 32)

Qua quá trình tìm hiểu phân tích hệ thống quản lý đăng ký tín chỉ thực tế tại trường Đại Học Bách Khoa Đà Nẵng, chúng em nhận thấy có tất cả sáu Actor có tác động đến hệ thống và mỗi Actor có những yêu cầu và chức năng khác nhau.

1. Người dùng chung

a) Người dùng chung

b) Xem các thông tin về các phòng ban, các khoa trong trường. c) Xem thông tin về các cán bộ nhân viên trong trường.

d) Xem các thông báo, tin tức của các khoa, phòng ban cũng như của trường. e) Xem các thông tin liên quan, lỗi khi truy xuất hay các trang của các ngoại lệ.

ii. Sinh viên

a) Đăng nhập - Đăng xuất.

b) Xem thông tin cá nhân của sinh viên.

c) Đăng ký học phần, hủy học phần đã đăng ký. d) Xem lịch thi.

e) Xem thời khóa biểu.

f) Xem danh sách những học phần có điểm thi đạt trên 5. g) Xem hướng dẫn đăng ký học phần.

h) Thay đổi Password.

iii. Giảng viên

a) Đăng nhập - Đăng xuất. b) Xem thông tin giảng viên.

c) Xem danh sách sinh viên (Lớp giảng dạy & Lớp chủ nhiệm). d) Xem lịch dạy.

e) Thay đổi Password.

iv. Giáo vụ khoa

a) Đăng nhập - Đăng xuất. b) Xem các báo cáo thống kê.

c) Xem danh sách sinh viên theo ngành (Lớp sinh hoạt & Lớp học phần). d) Thay đổi Password.

v. Cán bộ đào tạo

a) Đăng nhập - Đăng xuất.

b) Quản lý các tài khoản giảng viên và sinh viên.

c) Xem danh sách sinh viên toàn trường (Lớp sinh hoạt & Lớp học phần). d) Tạo thời khóa biểu dự kiến, xếp lịch thi.

e) Giới hạn khoảng thời gian đăng ký, giới hạn số tín chỉ Min/Max. f) Xem xét, tổ chức các lớp học phần do sinh viên đề nghị.

Đặc tả chức năng hệ thống

h) Quản lý đào tạo tín chỉ, bao gồm chương trình đào tạo và học phần. i) Nhập và cập nhật điểm cho sinh viên.

j) Xem thông tin cá nhân cán bộ đào tạo. k) Thay đổi Password.

vi. Quản trị hệ thống

a) Đăng nhập - Đăng xuất.

b) Quản lý tài khoản giáo vụ khoa và cán bộ đào tạo. c) Cấu hình hệ thống, duy trì hệ thống.

d) Xem thông tin cá nhân quản trị hệ thống. e) Thay đổi Password. (adsbygoogle = window.adsbygoogle || []).push({});

Hình III.1: Sơ đồ khung cảnh của hệ thống OCRS III. Xây dựng kịch cảnh cho các UseCase

1. NgườiDùngChung

a) Xem_Thông_Tin_Các_Phòng_Ban/Khoa Mục đích:

Xem thông tin về các phòng ban, các khoa trong trường.

Hoạt động:

Thao tác với trình duyệt web.

Yêu cầu xem các thông tin về phòng ban, khoa trong trường.

Thông tin vào: Kiểm tra hợp lệ: :HỆ THỐNG ĐĂNG KÝ TÍN CHỈ OCRS yêu cầu xem thông tin chung thời khóa biểu cá nhân lịch thi cá nhân SinhViên GiảngViên đăng ký

môn dạy lịch dạy

GiáoVụKhoa xuất ra báo cáo CánBộĐàoTạo NgườiDùngChung đăng ký học phần hiển thị thông tin

thời khóa biểu dự kiến giới hạn

đăng ký

thời khóa biểu dự kiến QuảnTrịHệThống cấu hình hệ thống duy trì hệ thống xuất ra báo cáo

Đặc tả chức năng hệ thống

Thông tin ra:

Trả về trang thông tin các phòng ban.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Tên UseCase:

UseCase_Level1_TongQuat1.

b) Xem_Thông_Tin_Cán_Bộ_Nhân_Viên Mục đích:

Xem thông tin của các cán bộ nhân viên trong trường.

Hoạt động:

Thao tác với trình duyệt web.

Yêu cầu xem các thông tin về cán bộ nhân viên trong trường.

Thông tin vào: Kiểm tra hợp lệ: Thông tin ra:

Trả về trang thông tin về các cán bộ nhân viên trong trường.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Tên UseCase: (adsbygoogle = window.adsbygoogle || []).push({});

UseCase_Level1_TongQuat2.

c) Xem_Thông_Báo_Tin_Tức Mục đích:

Xem các thông báo, tin tức của nhà trường, ví dụ như thông tin mở một nghành mới,thông tin về hội thảo du học, hay thông tin về cuộc thi sáng tạo Robocon,…

Hoạt động:

Thao tác với trình duyệt web.

Yêu cầu xem các thông báo, tin tức của khoa, trường.

Thông tin vào: Kiểm tra hợp lệ: Thông tin ra:

Trả về trang thông tin về các thông báo, tin tức của khoa, trường.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Tên UseCase:

UseCase_Level1_TongQuat3.

ii. SinhViên

a) Đăng_Nhập Mục đích:

Sinh viên đăng nhập vào hệ thống.

Hoạt động:

Nhập vào Username & Password. Submit.

Đặc tả chức năng hệ thống

Thông tin vào:

Username (mã sinh viên theo các quy tắc đặt mã đã nêu). Password (mặc định : “svbkdn!”).

Kiểm tra hợp lệ:

So khớp Username & Password trong cơ sở dữ liệu với thông tin Username & Password nhập vào.

Thông tin ra:

Trả về trang màn hình lựa chọn của sinh viên nếu Username & Pasword hợp lệ. Trả về trang đăng nhập nếu Username & Password không hợp lệ.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Tên UseCase:

UseCase_Level2_SinhVien1.

d) Xem_Thông_Tin_Cá_Nhân_Sinh_Viên Mục đích:

Cho phép sinh viên xem thông tin cá nhân của chính mình, bao gồm những thông tin về bản thân sinh viên như họ tên, ngày sinh, quê quán… (adsbygoogle = window.adsbygoogle || []).push({});

Hoạt động:

Yêu cầu xem các thông tin cá nhân sinh viên.

Thông tin vào:

Username.

Kiểm tra hợp lệ: Thông tin ra:

Hiển thị trang thông tin cá nhân của sinh viên.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien2. e) Đăng_Ký_Học_Phần Mục đích:

Sinh viên đăng ký học phần thông qua hệ thống Internet.

Hoạt động:

Yêu cầu đăng ký học phần cho một học kỳ.

Xem danh sách các học phần, bao gồm các học phần để đăng ký trong học kỳ này và học phần còn nợ, học phần chưa đăng ký của các học kỳ trước (học phần bắt buộc, học phần tự chọn bắt buộc, học phần tự chọn tự do).

Đưa ra học phần đề nghị mà sinh viên muốn học trong học kỳ này. Chọn các lớp học phần tương ứng phù hợp của từng học phần. Submit.

Đặc tả chức năng hệ thống Username. Mã học kỳ. Mã các lớp học phần đã chọn. Mã các học phần đề nghị. Kiểm tra hợp lệ:

Kiểm tra khoảng thời gian hợp lệ cho phép sinh viên đăng ký. Kiểm tra học kỳ được phép đăng ký.

Kiểm tra tính duy nhất của các lớp học phần & học phần đã đăng ký. Kiểm tra tính duy nhất của các học phần đề nghị.

Kiểm tra số tín chỉ được phép đăng ký tối đa (mặc định là ba mươi tín chỉ). Kiểm tra số lượng sinh viên đăng ký tối đa của một lớp học phần.

Kiểm tra điều kiện học trước, tiên quyết và song hành của một học phần.

Thông tin ra:

Cập nhật các học phần cùng các lớp học phần sinh viên đã đăng ký trong cơ sở dữ liệu.

Đưa ra các lớp học phần mà sinh viên đã đăng ký.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien3. f) Hủy_Học_Phần_Đã_Chọn Mục đích:

Cho phép sinh viên hủy chọn lớp học phần của học phần đã đăng ký để đăng ký lại, bằng cách hủy chọn và chọn lại một lớp học phần khác trong khoảng thời gian cho phép.

Hoạt động:

Yêu cầu đăng ký học phần cho một học kỳ. Xem danh sách các học phần đã đăng ký. Hủy chọn lớp học phần của học phần đã chọn. Submit.

Thông tin vào:

Username. Mã học kỳ. (adsbygoogle = window.adsbygoogle || []).push({});

Mã các lớp học phần của các học phần đã hủy chọn.

Kiểm tra hợp lệ:

Khoảng thời gian cho phép đăng ký.

Thông tin ra:

Cập nhật các lớp học phần sinh viên đã đăng ký trong cơ sở dữ liệu.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Đặc tả chức năng hệ thống Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien4. g) Xem_Lịch_Thi Mục đích:

Cho phép sinh viên xem lịch thi của các lớp học phần đã đăng ký học theo kỳ.

Hoạt động:

Yêu cầu xem lịch thi của mỗi kỳ.

Thông tin vào:

Username. Mã học kỳ.

Kiểm tra hợp lệ: Thông tin ra:

Lịch thi của sinh viên theo kỳ.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien5. h) Xem_Thời_Khóa_Biểu Mục đích:

Cho phép sinh viên xem thời khóa biểu theo kỳ.

Hoạt động:

Yêu cầu xem thời khóa biểu.

Thông tin vào:

Username. Mã học kỳ.

Kiểm tra hợp lệ: Thông tin ra:

Thời khóa biểu của học kỳ đã chọn.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien6. i) Xem_Danh_Sách_Các_Học_Phần_Có_Điểm_Thi_Trên_5 Mục đích:

Cho phép sinh viên xem các học phần mình đã thi qua.

Hoạt động: (adsbygoogle = window.adsbygoogle || []).push({});

Đặc tả chức năng hệ thống

Thông tin vào:

Username.

Kiểm tra hợp lệ: Thông tin ra:

Danh sách các học phần theo yêu cầu.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien7. j) Xem_Hướng_Dẫn_Đăng_Ký_Học_Phần Mục đích:

Cho phép sinh viên biết được cách thức để thao tác trên hệ thống, đặc biệt là quy trình khi đăng ký học phần nhằm hạn chế ở mức thấp nhất những sai sót không đáng có cho sinh viên.

Hoạt động:

Yêu cầu xem hướng dẫn đăng ký học phần.

Thông tin vào: Kiểm tra hợp lệ: Thông tin ra:

Hiển thị trang thông tin hướng dẫn sinh viên đăng ký học phần.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien8. k) Thay_Đổi_Password Mục đích:

Cho phép thay đổi password hiện tại.

Hoạt động:

Yêu cầu thay đổi password.

Thông tin vào:

Username.

Kiểm tra hợp lệ:

Kiểm tra password hiện tại và so khớp password mới với password mới xác nhận.

Thông tin ra:

Thông báo thành công.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Đặc tả chức năng hệ thống Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien9. l) Đăng_Xuất Mục đích:

Cho phép sinh viên đăng xuất khỏi hệ thống.

Hoạt động: (adsbygoogle = window.adsbygoogle || []).push({});

Yêu cầu đăng xuất.

Thông tin vào:

Username.

Kiểm tra hợp lệ: Thông tin ra:

Trả về trang đăng nhập.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_SinhVien1] Tên UseCase: UseCase_Level2_SinhVien10. iii. GiảngViên a) Đăng_Nhập Mục đích:

Cho phép giảng viên đăng nhập vào hệ thống.

Hoạt động:

Nhập vào Username & Password. Submit.

Thông tin vào:

Username (mã giảng viên theo các quy tắc đặt mã đã nêu). Password (mặc định “gvbkdn!” ).

Kiểm tra hợp lệ:

So khớp Username & Password trong cơ sở dữ liệu với thông tin Username & Password nhập vào.

Thông tin ra:

Trả về trang màn hình lựa chọn của giảng viên nếu Username & Pasword hợp lệ.

Trả về trang đăng nhập nếu Username & Password không hợp lệ.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Tên UseCase:

UseCase_Level2_GiangVien1.

b) Xem_Thông_Tin_Cá_Nhân_Giảng_Viên Mục đích:

Đặc tả chức năng hệ thống

Cho phép giảng viên xem những thông tin cá nhân về bản thân.

Hoạt động:

Yêu cầu xem các thông tin cá nhân giảng viên.

Thông tin vào:

Username.

Kiểm tra hợp lệ: Thông tin ra: (adsbygoogle = window.adsbygoogle || []).push({});

Hiển thị trang thông tin cá nhân của giảng viên, bao gồm các thông tin về bản thân và gia đình của giảng viên như họ tên, ngày tháng năm sinh…

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_GiangVien1] Tên UseCase: UseCase_Level2_GiangVien2. c) Xem_Danh_Sách_Sinh_Viên Mục đích:

Cho phép giảng viên xem danh sách các lớp học phần hay lớp sinh hoạt do mình phụ trách.

Hoạt động:

Yêu cầu xem danh sách các sinh viên.

Thông tin vào:

Username.

Lớp học phần hoặc lớp sinh hoạt cần xem.

Kiểm tra hợp lệ: Thông tin ra:

Hiển thị danh sách các sinh viên trong lớp đã nhập.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_GiangVien1] Tên UseCase: UseCase_Level2_GiangVien3. d) Thay_Đổi_Password Mục đích:

Cho phép thay đổi password hiện tại.

Hoạt động:

Yêu cầu thay đổi password.

Thông tin vào:

Username.

Kiểm tra hợp lệ:

Kiểm tra password hiện tại và so khớp password mới với password mới xác nhận.

Đặc tả chức năng hệ thống

Thông tin ra:

Thông báo thành công.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_GiangVien1] Tên UseCase: UseCase_Level2_GiangVien4. e) Xem_Lịch_Dạy Mục đích:

Cho phép giảng viên xem lịch dạy của mình trong học kỳ nào đó.

Hoạt động: (adsbygoogle = window.adsbygoogle || []).push({});

Yêu cầu xem lịch dạy của các lớp học phần theo kỳ.

Thông tin vào:

Username. Mã học kỳ.

Kiểm tra hợp lệ: Thông tin ra:

Lịch dạy các lớp học phần của giảng viên.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_GiangVien1] Tên UseCase: UseCase_Level2_GiangVien5. f) Đăng_Xuất Mục đích:

Cho phép giảng viên đăng xuất khỏi hệ thống.

Hoạt động:

Yêu cầu đăng xuất.

Thông tin vào:

Username.

Kiểm tra hợp lệ: Thông tin ra:

Trả về trang đăng nhập.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết:

Đăng_Nhập [UseCase_Level2_GiangVien1]

Tên UseCase:

Đặc tả chức năng hệ thống

iv. GiáoVụKhoa

a) Đăng_Nhập Mục đích:

Cho phép giáo vụ khoa đăng nhập vào hệ thống.

Hoạt động:

Nhập vào Username & Password. Submit.

Thông tin vào:

Username (mã giáo vụ khoa theo các quy tắc đặt mã đã nêu). Password (mặc định “gvkbkdn!”).

Kiểm tra hợp lệ:

So khớp Username & Password trong cơ sở dữ liệu với thông tin Username & Password nhập vào. (adsbygoogle = window.adsbygoogle || []).push({});

Thông tin ra:

Trả về trang màn hình lựa chọn giáo vụ khoa nếu Username & Password hợp lệ. Trả về trang đăng nhập nếu Username & Password không hợp lệ.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Tên UseCase:

UseCase_Level2_GiaoVuKhoa1.

b) Xem_Báo_Cáo_Thống_Kê Mục đích:

Cho phép giáo vụ khoa xem một số báo cáo thống kê, chẳng hạn như về tình hình học tập chung của sinh viên ở mỗi ngành mỗi khóa, danh sách sinh viên đăng ký chưa đủ số tín chỉ tối thiểu hoặc danh các sinh viên chưa đăng ký…

Hoạt động:

Yêu cầu xem các báo cáo về một vấn đề nào đó. Submit.

Thông tin vào:

Username.

Loại báo cáo cần xem.

Kiểm tra hợp lệ: Thông tin ra:

Đưa ra báo cáo cần xem.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_GiaoVuKhoa1] Tên UseCase: UseCase_Level2_GiaoVuKhoa2. c) Xem_Danh_Sách_Sinh_Viên Mục đích:

Đặc tả chức năng hệ thống

Cho phép giáo vụ khoa xem danh sách các sinh viên trong một lớp học phần hoặc lớp sinh hoạt.

Hoạt động:

Yêu cầu xem danh sách các sinh viên.

Thông tin vào:

Username.

Mã lớp học phần hoặc mã lớp sinh hoạt cần xem.

Kiểm tra hợp lệ: Thông tin ra:

Hiển thị danh sách các sinh viên ứng với mã lớp đã nhập.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_GiaoVuKhoa1] Tên UseCase: UseCase_Level2_GiaoVuKhoa3. d) Thay_Đổi_Password Mục đích: (adsbygoogle = window.adsbygoogle || []).push({});

Cho phép thay đổi password hiện tại.

Hoạt động:

Yêu cầu thay đổi password.

Thông tin vào:

Username.

Kiểm tra hợp lệ:

Kiểm tra password hiện tại và so khớp password mới với password mới xác nhận.

Thông tin ra:

Thông báo thành công.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_GiaoVuKhoa1] Tên UseCase: UseCase_Level2_GiaoVuKhoa4. e) Đăng_Xuất Mục đích:

Cho phép giáo vụ khoa đăng xuất khỏi hệ thống.

Hoạt động:

Yêu cầu đăng xuất.

Thông tin vào:

Username.

Kiểm tra hợp lệ: Thông tin ra:

Đặc tả chức năng hệ thống

Trả về trang đăng nhập.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Đăng_Nhập [UseCase_Level2_GiaoVuKhoa1] Tên UseCase: UseCase_Level2_GiaoVuKhoa5. v. CánBộĐàoTạo a) Đăng_Nhập Mục đích:

Cho phép cán bộ đào tạo đăng nhập vào hệ thống.

Hoạt động:

Nhập vào Username & Password. Submit.

Thông tin vào:

Username (mã cán bộ đào tạo theo các quy tắc đặt mã đã nêu). Password (mặc định “cbdtbkdn!”).

Kiểm tra hợp lệ:

So khớp Username & Password trong cơ sở dữ liệu với thông tin Username & Password nhập vào. (adsbygoogle = window.adsbygoogle || []).push({});

Thông tin ra:

Trả về trang màn hình lựa chọn cán bộ đào tạo nếu Username & Pasword hợp lệ. Trả về trang đăng nhập nếu Username & Password không hợp lệ.

Ngoại lệ:

Đưa ra trang ngoại lệ thay thế, trang giúp đỡ.

Các chức năng liên kết: Tên UseCase:

UseCase_Level2_CanBoDaoTao1.

b) Quản_Lý_Tài_Khoản_Giảng_Viên Mục đích:

Cho phép cán bộ đào tạo mới, chỉnh sửa, xóa – khóa tài khoản giảng viên và xem thông tin chi tiết của một giảng viên.

Hoạt động:

Yêu cầu quản lý tài khoản giảng viên.

Thông tin vào:

Username.

Mã giảng viên, họ và tên, ngày tháng năm sinh, quê quán, địa chỉ tạm trú, giới tính, tình trạng gia đình, điện thoại liên lạc, email, số chứng minh nhân dân, ngày cấp chứng minh nhân dân, nơi cấp chứng minh nhân dân, thời gian công tác, dân tộc, quốc tịch, khoa quản lý, học hàm học vị, chức vụ (có thể kiêm nhiệm đồng thời nhiều chức vụ), tôn giáo, ghi chú.

Kiểm tra hợp lệ:

Đặc tả chức năng hệ thống

Kiểm tra các thông tin vào bắt buộc (mã giảng viên, họ tên…)

Một phần của tài liệu ỨNG DỤNG UML DESIGN PATTERN XÂY DỰNG HỆ THỐNG ĐĂNG KÝ TÍN CHỈ TRỰC TUYẾN (ONLINE COURSE REGISTER SYSTEM) (Trang 32)