1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo bài tập lớn học phần ngôn ngữ hình hóa uml Đề tài quản lý sinh viên

18 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 1,78 MB

Nội dung

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 4

Sinh 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 5

2.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 8

Giang 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 9

Cn 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 10

Phâ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 11

2.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 12

2.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 13

2.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 14

2.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 15

Mô 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 18

2.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

Ngày đăng: 24/12/2024, 16:05