Biéu đồ use-case tông quát Dựa vào những thông tin bài toán, ta xác định được các thành phần trong lược đồ Use Case : - Actor: Admin, Lecture, and Student - Use Case: Đăng nhập,Xem, Thêm
Trang 1
BAO CAO BAI TAP LON HOC PHAN: NGON NGU HINH HOA UML
ĐÈ TÀI : QUẢN LÝ SINH VIÊN
2.1 Xây dựng biểu đồ use-case
2.1.1 Biéu đồ use-case tông quát
Dựa vào những thông tin bài toán, ta xác định được các thành phần trong lược đồ Use Case :
- Actor: Admin, Lecture, and Student
- Use Case: Đăng nhập,Xem, Thêm, Sửa, Xóa và Tìm kiếm, Thống kê, Thống Kê
- Người quản trị viên(Admin) có thể quản lý giảng viên và sinh viên cũng như tài khoản của họ, ngoài ra Ađmin còn có thể quản lý khoa, lớp, môn học và kết quả học tập của toàn bộ sinh viên Việc quản lý bao gồm các thao tác như tìm kiếm, xem thông tin, thêm, xóa, sửa
- Đối với giảng viên(Lecture), siảng viên có quyền xem danh sách các lớp học,
danh sách sinh viên mà họ quản lý, tìm kiếm vả xem thông tin của từng sinh viên, xem
danh sách các môn học mà họ được chỉ định, thực hiện điểm danh cho các buổi học
Bên cạnh đó, họ cũng có thê xem và chỉnh sửa thông tin cá bản của mình
- Đối với sinh vién(Student), tat cảm mọi sinh viên chỉ có quyền xem thông tin
về lớp học, môn học và kết quả học tập của bản thân Ngoài ra cũng giống như giảng
viên, sinh viên cũng có thê xem và chỉnh sửa thông tin cá nhân của mình
Trang 2- Đề làm được những điều trên, điều kiện tiên quyết là bắt buộc tất cả mọi người dùng phải đăng nhập vào hệ thống, nếu trường hợp chưa có tài khoản thì giảng viên và
sinh viên phải liên hệ quản trị viên đề câp tài khoản
_—— >, (Điểm danh các) Callies)
{keen danh sách lóp}+ ~~ _—
“Sr C Logout »
*nglude “ndude- : N XS (Kem danh sác:- ý ` \ N
Z z \ i oe toxin) $$$
( Regser 1 `) xxÍnclusez> we Quân lý tải va \ : “oo - Lecture
tind> z Seextand ‘
(Sem den sich) aconani>s x io + me
er láo viên “ ` si Z em po )
O go vin 7 N ` | & pofe_ )
Admin \ wiles, ` *ingueexz ee xxndlueerx
Hình 2.1: Biéu dé use case tong quat cua hé thống quản lý sinh viên
Quản trị viên:
Trang 3
Hinh 2.2:Biéu 6 use case cho quan tri vién(Admin) Giang vién:
Hinh 2,3:Biéu dé use case cho giang vién(Lecture)
Trang 4Sinh vién:
Xem profile
<<extengz£ˆ
<Šinclude>>
G< Xem thông tin lớp } _ `
T"&<include>s_
<<include>> ` x
C men tt Xem danh sách ` ~~~~*~z*~****””*” Đăng nhập
môn học
Student
Hình 2.4: Biếu đồ use case cho sinh vién(Student)
Trang 52.1.2 Phân rã biéu do use-case tong quat
Phan ra biéu do ca sử dung voi tac nhan
Phân rã use — case thêm/xóa/sửa được thực hiện cho 8 đôi là tài khoản, giang vién, sinh viên, khoa, lớp, môn học, kêt quả hoc tập và thông tin cá nhân
Case nay chúng tôi gọi chung là case cập nhật, việc cập nhật bao sôm các tao tác thêm sửa
và xóa, dựa vào đó chúng ta có các biều đô phân rã sau
[>
*ccextend>> '
<<extend>>
shes <<extend>> Thong tin ca
nhan
ì `extend>>
Sửa/Tìm kiêm Thêm/Xóa/
ve hệt
6 <<extend>>
Giang vién
Hình 2.5:Biểu đồ use case cập nhật
Trang 6
-
`
„z£<ex†end>> - - ~”
+
“
ae
` `
<<extends>
_-<<extend>> -77"
“ = ¢ -* aes a
“To <<extend>>
“zeextend>> Cm
Hình 2.12.6: Biếu đồ case cập nhật tài khoản
` ` ` `
<<extends>
t + + +
c oo?
_<<extend>>
Hình 2.7: Biéu dé case cập nhật lớp
Trang 7,
` ` ` `
-
“ +
<<extends>
-
Hình 2.12.8:Biêu đồ case cập nhật kết quả học tập
Hình 2.12.9:Biêu đồ case cập nhật môn học
Trang 8Giang vién
+ +
- +
<<extends>
+
+ ”
.“*”
“~- <<ex†end>>
“
- +
` “2<extend>>
Hinh 2.10: Biéu đồ case cập nhật giảng viên
+ +
- +
<<extendz°
-
„z£<extend>> - ~ ~ “ “ ”
~ _<<extend>>
`
- +
“6
`
` ` ` ““.e.« meee
`>xextend>>
Hình 2.11: Biếu đồ case cập nhật khoa
Trang 9Cn wen S3 <<extend>>
Hình 2.12: Biểu đồ case cập nhật sinh viên
Hình 2.13:Biếu đồ case cập nhật thông tỉn cá nhân
Trang 10Phân rã use — case thông kê
Use case thông kê có thể được phân rã thành 5 use case nhỏ hơn là:
- Thống kê dựa trên kết quả học tập của toàn bộ sinh viên: cho biết danh sách
những sinh viên đạt kết quả giỏi, khá, trung bình và yếu
- Thống kê dựa trên kết quả học tập của từng khoa: cho biết kết quả học tập trung bình và thứ tự xếp hạng của từng khoa
- Thống kê dựa trên kết quả học tập của từng lớp: cho biết kết quả và xếp hạng của từng lớp học trong mỗi khoa
- Thống kê giảng viên dựa theo trình độ: cho biết tông số giảng viên dựa theo từng trình độ khác nhau như tiến sĩ, thạc sĩ
- Thống kê số lượng sinh viên nghỉ vượt quá số lượng cho phép: cho biết danh sách những sinh viên vắng mặt trong các buôi học vượt quá số lượng nghỉ cho phép
Kết
quả học tập của toàn
bộ sinh viên
<<extends>
kết sa“ quả học tập của từng
<<extend>> - - “ “ ˆ
¬ < -<extend>>
kết Teen Hee me mem ke Ki quả học tập của từng
lớp
"«<extend>>
< <extend>>
viên dựa theo trình độ giang
sinh `
`{ viên nghỉ vượt quá số lượng
Hinh 2.14: Biéu dé use case thong ké
Trang 112.2 Mô tả biểu đồ usecase
2.2.1 Đăng nhập hệ thông
Mô tả tóm tắt:
- Tên ca sử dụng: Đăng nhập hệ thống
- Tác nhân: Quản trị viên/piảng vién/sinh viên
Các hoạt động:
Kịch bản chính:
- Noười dùng mở màn hình đăng nhập
- Hệ thống yêu cầu nhập username và password
- Noười dùng nhập vào username+password đăng nhập
- Hệ thống kiếm tra thông tin username và password Nếu sai thì thực hiện
E-1, E-2
Kịch bản phụ:
Ngoại lệ:
- E-1: người dùng nhập vao username không có trong csdl, hoặc username đúng nhưng password sai hệ thông sẽ báo đăng nhập không thành công và yêu cầu đăng nhập lại
- E-2: Nếu nhười dùng quên password thì thực hiện lây lại bằng cách nhân vào quên mật khâu
Trang 122.2.2 Xem thông tin ca nhân
Mô tả tóm tắt:
- Tên ca sử dụng: xem profile
- Tác nhân: Giảng viên và Sinh viên
Kịch bản chính:
- Sau khi đăng nhập vào hệ thống, giảng viên và sinh viên có thể xem thông tin cá nhân của mình
- Chọn nút xem thông tin cá nhân
- Hệ thống hiến thị trang thông tin của người dùng
2.2.3 Chính sửa thông tin cả nhân
Mô tả tóm tắt:
@ Tên ca sử dụng: Sửa profile
@ Tác nhân: Giảng viên và Sinh viên Các hoạt động:
@ Kịch bản chính:
- Người dùng mở màn hình thông tin cá nhân
- Người dùng chọn chức năng chỉnh sửa thông tin - ;
- Người dùng nhập thông tin sau đó nhân nút lưu đề lưu lại thông tin mới, nêu
thông tin không hợp lệ thì thực hiện E-2, E-3
- Nêu lưu thành công thì hệ thông sẽ xuât hiện thông báo thành công
@ Kịch bản phụ:
Ngoại lệ:
- E-2: Nếu thông tin không hợp lệ thì hệ thống sẽ báo lỗi validations
- E-3: Nếu lưu không thành công thì hệ thống hiển thị thông báo lỗi
Trang 132.2.4 Quan lp tai khoan
M6 ta tom tat:
@ Tên ca sử dụng: Quản lý tài khoản
@ Tác nhân: Quản trị viên
Các hoạt động:
@ Kịch bản chính:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý tài khoản
- Người dùng có thể thực hiện các thao tác như tìm kiếm/thêm/sửa/xóa tài khoản
- Khi thao tác thành công hoặc thất bại thì hệ thong sé hién thi thông báo tương ứng
2.2.5 Quan ly sinh vién
Mô tả tóm tắt:
@ Tên ca sử dụng: Quản lý sinh viên
@ Tac nhan: Quản trị viên, giảng viên
Các hoạt động:
@ Kịch bản chính:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý sinh viên
- Hệ thống sẽ hiển thị đanh sách toàn bộ sinh viên, người dùng có thé thực hiện cac thao tac như tìm kiêm/thêm/sửa/xóa sinh viên, thêm và sửa kết quả học tập của sinh viên
- Đôi với giảng viên, họ chỉ có quyền xem danh sách sinh và thêm,sửa
ket qua hoc tập của sinh viên
- Khi thao tác thành công hoặc thất bại thì hệ thong sé hién thi thông báo tương ứng
Trang 142.2.6 Quan ly gidng vién
Mô tả tóm tắt:
@ Tên ca sử dụng: Quản lý piảng viên
@ Tác nhân: Quản trị viên
Các hoạt động:
@ Kịch bản chính:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý sinh piảng
- Hệ thống sẽ hiền thị danh sách toàn bộ giảng viên, người dùng có thé
thực hiện các thao tác như tìm kiêếm/thêm/sửa/xóa giảng viên
- Khi thao tác thành công hoặc thất bại thì hệ thống sẽ hiển thi thông báo tương ứng
2.2.7 Quan lp khoa
Mô tả tóm tắt:
@ Tên ca sử dụng: Quản lý khoa
@ Tác nhân: Quản trị viên
Các hoạt động:
@ Kịch bản chính:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý khoa
- Hệ thống sẽ hiển thị đanh sách toàn bộ các khoa, người dùng có thé thực hiện các thao tác như tìm kiêm/thêm/sửa/xóa khoa, thêm lớp học vào khoa
- Khi thao tác thành công hoặc thất bại thì hệ thong sé hién thi thông báo tương ứng
2.2.8 Quản lý lớp
Trang 15Mô tả tóm tắt:
@ Tên ca sử dụng: Quản lý lớp
@ Tac nhan: Quản trị viên, giảng viên
Các hoạt động:
@ Kịch bản chính:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý lớp
- Hệ thống sẽ hiển thị danh sách toàn bộ lớp học, người dùng có thể thực hiện các thao tác như tìm kiêm/thêm/sửa/xóa lớp, thêm sinh viên vào lớp
- Đối với giảng viên, họ chỉ có quyền xem danh sách lớp học
- Khi thao tác thành công hoặc thất bại thì hệ thong sé hién thi thông báo tương ứng
@ Kịch bản phụ:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý khoa
- Hệ thống sẽ hiển thị danh sách toàn bộ khoa, tại đây người dùng chọn vào khoa mà họ muôn thêm lớp học sau đó nhân vào nút thêm lớp
- Khi màn hình thêm lớp được hiến thị, người dùng chọn nhập thông tin lớp học sau đó nhân lưu đề hoàn thành quá trình
2.2.9 Quan ly mon hoc
M6 ta tom tat:
@ Tên ca sử dụng: Quản lý môn học
@ Tac nhan: Quan trị viên, giảng viên, sinh viên
Các hoạt động:
@ Kịch bản chính:
Trang 16- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý môn học
- Người dùng có thê thực hiện các thao tác như tìm kiêm/thêm/sửa/xóa môn học, thêm môn học cho mỗi khoa
- Đôi với giảng viên và sinh viên, họ chỉ có quyên xem danh sách môn
học
- Khi thao tác thành công hoặc thất bại thì hệ thong sé hién thi thông báo tương ứng
@ Kịch bản phụ:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý khoa
- Hệ thông sẽ hiền thị danh sách toàn bộ khoa, tại đây người dùng chọn vào khoa mà họ muốn thêm môn học sau đó nhắn vảo nút thêm môn
học
- Khi màn hình thêm môn học được hiền thị, người dùng chọn môn học cần thêm sau đó nhân lưu đề hoàn thành quá trình Nếu
môn học đã tồn tại thì thực hiện E-2
@ Ngoại lệ:
- E-1: Nếu môn học đã tồn tại trong khoa thì hệ thông sẽ hiền thị thông
báo lối “Môn học này đã thực sự tôn tại tronp khoa này”
2.2.10 Quản {ý kết quả học tập
Mô tả tóm tắt:
® Tên ca sử dụng: Quản lý kết quả học tập
@ Tác nhân: Quản trị viên, giảng viên , sinh viên
Các hoạt động:
@ Kịch bản chính:
- Người dùng đăng nhập vảo hệ thống
Trang 17- Người dùng đi tới trang quản lý kết quả học tập
- Người dùng có thể thực hiện các thao tác như tìm kiếm/thêm/sửa/xóa cho kêt quả học tập của sinh viên
- Đôi với sinh viên, họ chỉ có quyên xem kêt quả học tập của chính bản thân
- Khi thao tác thành công hoặc thất bại thì hệ thong sé hién thi thông báo tương ứng
@ Kịch bản phụ:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản môn học
- Hệ thông sẽ hiện thị danh sách toàn bộ môn học, tại đây người dùng chọn vào môn học mà họ muôn thêm kêt quả sau đó nhân vào nút thêm kết quả
- Khi màn hình thêm kết quả được hiến thị, người dùng chọn sinh
viên dé thêm kết quả, chọn loại điêm và nhập sô điệm muôn
thêm sau đó nhắn lưu đề hoàn thành quá trình
2.2.11 Quản {ý điểm danh
Mô tả tóm tắt:
@ Tên ca sử dụng: Điểm danh các buổi học
@ Tác nhân: siảng viên
Các hoạt động:
@ Kịch bản chính:
- Người dùng đăng nhập vảo hệ thống
- Người dùng đi tới trang quản lý điểm danh
- Người dùng có thể thực hiện các thao tác điểm danh hoặc chỉnh sửa phân điêm danh cho sinh viên
- Khi điểm danh hoàn thành người dùng nhân lưu đề hoàn tất quá
trình
Trang 182.2.12 Thống kê
Mô tả tóm tắt:
@ Tên ca sử dụng: Thống kê
@ Tác nhân: Quản trị viên
Các hoạt động:
@ Kịch bản chính:
- Hiên thị màn hình thông kê các số liệu