Danh sách các tình huống hoạt động (Use cases)

Một phần của tài liệu Bao cao do an WEBSITE QUẢN LÝTRƯỜNG PHỔ THÔNG (Trang 27 - 63)

CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ

3.1 Phân tích yêu cầu bằng UML

3.1.3 Danh sách các tình huống hoạt động (Use cases)

ID Tên Use case

UC01 Xem tình hình học tập.

UC02 Chat.

UC03 Nhập điểm.

UC04 Cập nhật điểm.

UC05 Báo cáo thống kê xếp loại học sinh.

UC06 Báo cáo thống kê điểm học sinh.

UC07 Thêm học sinh.

UC08 Cập nhật học sinh.

UC09 Tìm kiếm học sinh.

UC10 Thêm giáo viên.

UC11 Cập nhật giáo viên.

UC12 Tìm kiếm giáo viên.

UC13 Phân công giảng dạy.

Bảng 3-2 Danh sách các tình huống trong hệ thống

Mục đích: Xem tình hình học tập của học sinh ở trường học.

Mô tả: Khi phụ huynh hoặc học sinh nhập mã học sinh do trường cung cấp vào ô tìm kiếm trên hệ thống. Hệ thống sẽ trả về thông tin học tập ứng với mã học sinh đó.

Tác nhân: Phụ huynh, Học sinh, Giáo viên, Admin.

Điều kiện trước: Tác nhân có mã của học sinh muốn xem tình hình học tập.

Điều kiện sau: Hiển thị thông tin, điểm từng môn học và xếp loại của học sinh.

Luồng sự kiện chính (Basic flows)

1. Tác nhân chọn chức năng xem tình hình học tập.

2. Hệ thống hiển thị màn hình xem tình hình học tập.

3. Tác nhân nhập mã học sinh vào ô tìm kiếm rồi sau đó nhấn nút “Tìm kiếm”.

4. Hệ thống hiển thị thông tin tình hình học tập lên màn hình.

Luồng sự kiện phụ (Alternative Flows):

3.1. Nếu nhập mã học sinh sai định dạng hoặc không có trong CSDL thì hệ thống hiển thị thông báo “Không tìm thấy!”.

Bảng 3-3. Đặc tả của use case 01 thực hiện công việc xem tình hình học tập.

3.1.4.1.2. Activity diagram.

Hình 5. Activity diagram UC01_Xem tình hình học tập.

3.1.4.1.3. Sequence diagram.

Hình 6. Sequence diagram UC01_Xem tình hình học tập.

3.1.4.2. UC02_Chat.

3.1.4.2.1. Đặc tả use case UC02 Use case: {UC02_Chat}

Mục đích: Trao đổi thông tin qua lại giữa phụ trách giáo viên của nhà trường và phụ huynh, học sinh.

Mô tả: Thực hiện việc trao đổi thông tin thông qua chatbox khi giáo viên phụ trách của nhà trường online trên hệ thống.

Tác nhân: Phụ huynh, Học sinh, Giáo viên, Admin.

Điều kiện trước: Phụ trách giáo viên của nhà trường phải đăng nhập vào hệ thống.

Điều kiện sau: Trao đổi thông tin giữa phụ huynh học sinh và nhà trường được thông qua kênh chat.

Luồng sự kiện chính (Basic flows)

1. Phụ huynh, học sinh chọn chức năng Chat với giáo viên.

2. Hệ thống hiển thị giao diện Chatbox.

3. Phụ huynh tiến hành nhập thông tin muốn trao đổi với phụ trách giáo viên của nhà trường.

4. Hệ thống kết nối với giáo viên thông qua kênh chat.

Luồng sự kiện phụ (Alternative Flows):

4.1. Nếu hệ thống không kết nối được với giáo viên (giáo viên không online) thì sẽ thông báo “Kết nối không thành công”.

Bảng 3-4. Đặc tả của use case 02 thực hiện công việc chat.

3.1.4.2.2. Activity diagram.

Hình 7. Activity diagram UC02_Chat.

3.1.4.3. UC03_Nhập điểm.

3.1.4.3.1. Đặc tả use case UC03 Use case: {UC03_Nhập điểm}

Mục đích: Nhập điểm môn học cho từng học sinh trong lớp vào CSDL của hệ thống.

Mô tả: Nhập điểm môn học cho từng học sinh trong danh sách học sinh theo từng lớp.

Tác nhân: Giáo viên, Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống.

Điều kiện sau: Nhập điểm môn học cho từng học sinh trong lớp thành công và lưu thông tin vào CSDL.

Luồng sự kiện chính

(Basic flows) 1. Giáo viên/Admin chọn chức năng quản lý sổ điểm cá nhân.

2. Hệ thống hiển thị giao diện quản lý sổ điểm cá nhân.

3. Giáo viên/Admin tiến hành chọn lớp mà mình giảng dạy và chọn học kỳ để nhập điểm, sau đó nhập điểm cho từng học sinh trong lớp.

4. Giáo viên/Admin nhấn nút “Lưu”.

5. Hệ thống hiển thị thông báo “Lưu điểm thành công” và lưu thông tin điểm vào CSDL.

Luồng sự kiện phụ (Alternative Flows):

3.1. Nếu giáo viên/admin nhập sai định dạng điểm thì hiển thị thông báo “Sai định dạng điểm” ngay trên ô nhập điểm.

4.1. Nếu giáo viên/admin nhấn nút “Hủy” thì hệ thống quay lại bước 2.

Bảng 3-5. Đặc tả của use case 03 thực hiện công việc nhập điểm.

3.1.4.3.2. Activity diagram.

Hình 8. Activity diagram UC03_Nhập điểm.

3.1.4.3.3. Sequence diagram.

Hình 9. Sequence diagram UC03_Nhập điểm.

3.1.4.4. UC04_Cập nhật điểm 3.1.4.4.1. Đặc tả use case UC04 Use case: {UC04_Cập nhật điểm}

Mục đích: Cập nhật điểm môn học cho học sinh vào CSDL khi có sự nhầm lẫn trong quá trình nhập điểm của giáo viên.

Mô tả: Cập nhật điểm môn học cho học sinh trong danh sách

học sinh.

Tác nhân: Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống.

Điều kiện sau: Cập nhật điểm môn học cho học sinh trong lớp thành công và lưu thông tin vào CSDL.

Luồng sự kiện chính (Basic flows)

1. Admin chọn chức năng quản lý sổ điểm cá nhân.

2. Hệ thống hiển thị giao diện quản lý sổ điểm cá nhân.

3. Admin tiến hành chọn lớp mà có học sinh cần cập nhật điểm và chọn học kỳ để cập nhật điểm, sau đó cập nhật điểm cho học sinh đó.

4. Admin nhấn nút “Cập nhật”.

5. Hệ thống hiển thị thông báo “Cập nhật điểm thành công” và lưu thông tin điểm vào CSDL.

Luồng sự kiện phụ (Alternative Flows):

3.1. Nếu admin nhập sai định dạng điểm thì hiển thị thông báo “Sai định dạng điểm” ngay trên ô nhập điểm.

4.1. Nếu admin nhấn nút “Hủy” thì hệ thống quay lại bước 2.

Bảng 3-6. Đặc tả của use case 04 thực hiện công việc cập nhật điểm.

3.1.4.4.2. Activity diagram.

Hình 10. Activity diagram UC04_Cập nhật điểm.

3.1.4.4.3. Sequence diagram.

Hình 11. Sequence diagram UC04_Cập nhật điểm.

3.1.4.5. UC05_Báo cáo thống kê xếp loại học sinh.

3.1.4.5.1. Đặc tả use case UC05

Use case: {UC05_Báo cáo thống kê xếp loại học sinh}

Mục đích: Giúp giáo viên có thể dễ dàng thống kê được xếp loại học sinh trong lớp với các tiêu chí: giỏi, khá, trung bình, yếu và kém.

Mô tả: Giáo viên chọn năm học, học kỳ và lớp. Nếu là admin có thể chọn phạm vi thống kê là toàn trường còn giáo viên giảng dạy lớp nào thì sẽ thống kê được lớp đó.

Tác nhân: Giáo viên, Admin.

Điều kiện sau: Hiển thị thông tin báo cáo thống kê xếp loại học sinh ra màn hình.

Luồng sự kiện chính (Basic flows)

1. Giáo viên/Admin chọn chức năng báo cáo thống kê xếp loại học sinh.

2. Hệ thống hiển thị giao diện báo cáo thống kê xếp loại học sinh.

3. Giáo viên/Admin tiến hành chọn năm học, học kỳ và lớp.

4. Giáo viên/Admin nhấn nút “Đồng ý”.

5. Hệ thống hiển thị báo cáo thống kê xếp loại học sinh ra màn hình thành công.

Luồng sự kiện phụ (Alternative Flows):

4.1. Nếu giáo viên/admin nhấn nút “Hủy” thì hệ thống quay lại bước báo cáo thống kê.

Bảng 3-7. Đặc tả của use case 05 thực hiện công việc báo cáo thống kê xếp loại học sinh.

3.1.4.5.2. Activity diagram.

Hình 12. Activity diagram UC05_Báo cáo thống kê xếp loại học sinh.

3.1.4.5.3. Sequence diagram.

Hình 13. Sequence diagram UC05_Báo cáo thống kê xếp loại học sinh.

3.1.4.6. UC06_Báo cáo thống kê điểm học sinh.

3.1.4.1.6. Đặc tả use case UC06

Use case: {UC06_Báo cáo thống kê điểm học sinh}

Mục đích: Giúp giáo viên có thể dễ dàng thống kê được điểm của học sinh theo từng môn học theo từng khoảng điểm.

Mô tả:

Giáo viên chọn năm học, học kỳ, lớp và môn học. Nếu là admin có thể chọn phạm vi thống kê là toàn trường còn giáo viên giảng dạy lớp nào thì sẽ thống kê được lớp đó.

Tác nhân: Giáo viên, Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống và chọn tab báo cáo thống kê.

Điều kiện sau: Hiển thị thông tin báo cáo thống kê điểm học sinh ra màn hình.

Luồng sự kiện chính (Basic flows)

1. Giáo viên/Admin chọn chức năng báo cáo thống kê điểm học sinh.

2. Hệ thống hiển thị giao diện báo cáo thống kê điểm học sinh.

3. Giáo viên/Admin tiến hành chọn năm học, học kỳ, lớp và môn học.

4. Giáo viên/Admin nhấn nút “Đồng ý”.

5. Hệ thống hiển thị báo cáo thống kê điểm học sinh ra màn hình thành công.

Luồng sự kiện phụ

(Alternative Flows): 4.1. Nếu giáo viên/admin nhấn nút “Hủy” thì hệ thống quay lại bước báo cáo thống kê.

Bảng 3-8. Đặc tả của use case 06 thực hiện công việc báo cáo thống kê điểm học sinh.

3.1.4.6.2. Activity diagram.

Hình 14. Activity diagram UC06_Báo cáo thống kê điểm học sinh.

3.1.4.6.3. Sequence diagram.

Hình 15. Sequence diagram UC06_Báo cáo thống kê điểm học sinh.

3.1.4.7. UC07_Thêm học sinh.

3.1.4.1.7. Đặc tả use case UC07 Use case: {UC07_Thêm học sinh}

Mục đích: Thêm thông tin học sinh vào CSDL của hệ thống.

Mô tả:

Thêm thông tin học sinh bao gồm: mã học sinh (tự phát sinh), họ tên, địa chỉ, số điện thoại, giới tính, dân tộc.

Tác nhân: Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống.

Điều kiện sau: Thêm thông tin học sinh thành công và lưu thông tin vào CSDL.

Luồng sự kiện chính (Basic flows)

1. Admin chọn chức năng quản lý hồ sơ học sinh.

2. Hệ thống hiển thị giao diện quản lý hồ sơ học sinh.

3. Admin nhấn nút “Thêm học sinh”.

4. Hệ thống hiển thị giao diện cho phép nhập các thông tin của học sinh mới.

5. Admin tiến hành nhập các thông tin của học sinh mới.

6. Admin nhấn nút “Lưu”.

7. Hệ thống hiển thị thông báo “Thêm học sinh thành công” và lưu thông tin vào CSDL.

Luồng sự kiện

phụ (Alternative 6.1.1. Nếu thông tin học sinh sai định dạng thì hiển thị thông báo “Thêm thông tin học sinh không thành

3.1.4.7.3. Sequence diagram.

Hình 16. Activity diagram UC07_Thêm học sinh.

Hình 17. Sequence diagram UC07_Thêm học sinh.

3.1.4.8. UC08_Cập nhật học sinh.

3.1.4.8.1. Đặc tả use case UC08 Use case: {UC08_Cập nhật học sinh}

Mục đích: Cập nhật thông tin học sinh vào CSDL của hệ thống.

Mô tả: Cập nhật thông tin học sinh khi có sự thay đổi về thông tin bao gồm: họ tên, địa chỉ, số điện thoại, giới tính, dân tộc, nhưng không thể thay đổi mã học sinh.

Tác nhân: Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống.

Luồng sự kiện chính (Basic flows)

sinh.

3. Admin tiến hành click chọn học sinh cần cập nhật trong danh sách thông tin học sinh.

4. Admin nhấn nút “Cập nhật”.

5. Hệ thống hiển thị giao diện cho phép cập nhật các trường thông tin muốn thay đổi.

6. Admin tiến hành cập nhật các thông tin cần thay đổi trên các trường thông tin.

7. Admin nhấn nút “Lưu”.

8. Hệ thống hiển thị thông báo “Cập nhật thông tin học sinh thành công”.

Luồng sự kiện phụ (Alternative Flows):

7.1.1. Nếu nhập thông tin học sinh sai định dạng thì hiển thị thông báo “Cập nhật thông tin học sinh không thành công”, quay lại bước 5.

7.1.2. Nếu admin nhấn nút “Hủy” thì hệ thống quay lại bước 2.

Bảng 3-10. Đặc tả của use case 08 thực hiện công việc cập nhật học sinh.

3.1.4.8.2. Activity diagram.

Hình 18. Activity diagram UC08_Cập nhật học sinh.

3.1.4.8.3. Sequence diagram.

Hình 19. Sequence diagram UC08_Cập nhật học sinh.

3.1.4.9. UC09_Tìm kiếm học sinh.

3.1.4.9.1. Đặc tả use case UC09 Use case: {UC09_Tìm kiếm học sinh}

Mục đích: Tìm kiếm thông tin học sinh trong CSDL của hệ thống.

Mô tả: Tìm kiếm thông tin học sinh theo các trường thông tin của học sinh.

Tác nhân: Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống.

Điều kiện sau: Tìm kiếm thông tin học sinh thành công và hiển thị thông tin trên giao diện.

Luồng sự kiện chính (Basic flows)

1. Admin chọn chức năng quản lý hồ sơ học sinh.

2. Hệ thống hiển thị giao diện quản lý hồ sơ học sinh.

3. Admin tiến hành tìm kiếm học sinh bằng cách nhập bất kỳ mã học sinh, họ tên học sinh, giới tính, địa chỉ, ngày sinh, số điện thoại vào ô tìm kiếm.

4. Admin nhấn nút “Tìm kiếm”.

5. Hệ thống hiển thị thông tin học sinh ra màn hình.

Luồng sự kiện phụ (Alternative Flows):

4.1. Nếu nhập thông tin học sinh sai định dạng hoặc không có trong CSDL của hệ thống thì hiển thị thông báo

“Không tìm thấy” và quay lại bước 2.

Bảng 3-11. Đặc tả của use case 09 thực hiện công việc tìm kiếm học sinh.

3.1.4.9.2. Activity diagram.

Hình 20. Activity diagram UC09_Tìm kiếm học sinh.

3.1.4.9.3. Sequence diagram.

Hình 21. Sequence diagram UC09_Tìm kiếm học sinh.

3.1.4.10. UC10_Thêm giáo viên.

3.1.4.10.1. Đặc tả use case UC10 Use case: {UC10_Thêm giáo viên}

Mục đích: Thêm thông tin giáo viên mới vào CSDL của hệ thống.

Mô tả:

Thêm thông tin giáo viên bao gồm: mã giáo viên (tự phát sinh), họ tên, địa chỉ, số điện thoại, giới tính, dân tộc.

Tác nhân: Admin.

Luồng sự kiện chính (Basic flows)

1. Admin chọn chức năng quản lý hồ sơ giáo viên.

2. Hệ thống hiển thị giao diện quản lý hồ sơ giáo viên.

3. Admin nhấn nút “Thêm giáo viên”.

4. Hệ thống hiển thị giao diện cho phép nhập các thông tin của giáo viên mới.

5. Admin tiến hành nhập các thông tin của giáo viên mới.

6. Admin nhấn nút “Lưu”.

7. Hệ thống hiển thị thông báo “Thêm giáo viên thành công” và lưu thông tin vào CSDL.

Luồng sự kiện phụ (Alternative Flows):

6.1.1. Nếu thông tin giáo viên sai định dạng thì hiển thị thông báo “Thêm thông tin giáo viên không thành công” và quay lại bước 4.

6.1.2. Nếu nhấn nút “Hủy” thì hệ thống quay lại bước 2.

Bảng 3-12. Đặc tả của use case 10 thực hiện công việc tìm kiếm học sinh.

3.1.4.10.2. Activity diagram.

Hình 22. Activity diagram UC10_Thêm giáo viên.

3.1.4.10.3. Sequence diagram.

Hình 23. Sequence diagram UC10_ Thêm giáo viên.

3.1.4.11. UC11_Cập nhật giáo viên.

3.1.4.11.1. Đặc tả use case UC11 Use case: {UC11_Cập nhật giáo viên}

Mục đích: Cập nhật thông tin giáo viên trên CSDL của hệ thống.

Mô tả: Cập nhật thông tin giáo viên khi có sự thay đổi về thông tin bao gồm: họ tên, địa chỉ, số điện thoại, giới tính, dân tộc, nhưng không thể thay đổi mã giáo viên.

Tác nhân: Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống.

Điều kiện sau: Cập nhật thông tin giáo viên thành công và lưu thông tin vào CSDL.

Luồng sự kiện chính (Basic flows)

1. Admin chọn chức năng quản lý hồ sơ giáo viên.

2. Hệ thống hiển thị giao diện quản lý hồ sơ giáo viên.

3. Admin tiến hành click chọn giáo viên cần cập nhật trong danh sách thông tin giáo viên.

4. Admin nhấn nút “Cập nhật”.

5. Hệ thống hiển thị giao diện cho phép cập nhật các trường thông tin muốn thay đổi.

6. Admin tiến hành cập nhật các thông tin cần thay đổi trên các trường thông tin.

7. Admin nhấn nút “Lưu”.

8. Hệ thống hiển thị thông báo “Cập nhật thông tin giáo viên thành công”.

Luồng sự kiện phụ (Alternative Flows):

7.1.1. Nếu nhập thông tin giáo viên sai định dạng thì hiển thị thông báo “Cập nhật thông tin học sin giáo viên không thành công”, quay lại bước 5.

7.1.2. Nếu admin nhấn nút “Hủy” thì hệ thống quay lại bước 2.

Bảng 3-13. Đặc tả của use case 11 thực hiện công việc cập nhật giáo viên.

3.1.4.11.2. Activity diagram.

Hình 24. Activity diagram UC11_Cập nhật giáo viên.

3.1.4.11.3. Sequence diagram.

Hình 25. Sequence diagram UC11_ Cập nhật giáo viên.

3.1.4.12. UC12_Tìm kiếm giáo viên.

3.1.4.12.1. Đặc tả use case UC12 Use case: {UC12_Tìm kiếm giáo viên}

Tác nhân: Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống.

Điều kiện sau: Tìm kiếm thông tin giáo viên thành công và hiển thị thông tin trên giao diện.

Luồng sự kiện chính (Basic flows)

1. Admin chọn chức năng quản lý hồ sơ học sinh.

2. Hệ thống hiển thị giao diện quản lý hồ sơ giáo viên.

3. Admin tiến hành tìm kiếm giáo viên bằng cách nhập bất kỳ mã giáo viên, họ tên giáo viên, giới tính, địa chỉ, ngày sinh, số điện thoại vào ô tìm kiếm.

4. Admin nhấn nút “Tìm kiếm”.

5. Hệ thống hiển thị thông tin giáo viên ra màn hình thành công.

Luồng sự kiện phụ (Alternative Flows):

4.1. Nếu nhập thông tin giáo viên sai định dạng hoặc không có trong CSDL của hệ thống thì hiển thị thông báo “Không tìm thấy” và quay lại bước 2.

Bảng 3-14. Đặc tả của use case 12 thực hiện công việc tìm kiếm giáo viên.

3.1.4.12.2. Activity diagram.

Hình 26. Activity diagram UC12_Tìm kiếm giáo viên.

3.1.4.12.3. Sequence diagram.

Hình 27. Sequence diagram UC12_ Tìm kiếm giáo viên.

3.1.4.13. UC13_Phân công giảng dạy.

3.1.4.13.1. Đặc tả use case UC13 Use case: {UC13_Phân công giảng dạy}

Mục đích: Cho phép phân công giảng dạy cho từng giáo viên.

Mô tả: Phân công giảng dạy môn học cho từng giáo viên dạy ở những lớp nào trong nhà trường trên danh sách các giáo viên đang dạy tại nhà trường.

Tác nhân: Admin.

Điều kiện trước: Đăng nhập thành công vào hệ thống.

Điều kiện sau: Phân công giảng dạy cho giáo viên thành công và lưu thông tin vào CSDL.

Luồng sự kiện chính (Basic flows)

1. Admin chọn chức năng phân công giảng dạy.

2. Hệ thống hiển thị giao diện phân công giảng dạy.

3. Admin tiến hành chọn môn dạy và lớp dạy cho giáo viên.

4. Admin nhấn nút “Phân công”.

5. Hệ thống hiển thị thông báo “Phân công giảng dạy thành công” và lưu thông tin giảng dạy vào CSDL.

Luồng sự kiện phụ (Alternative Flows):

4.1. Nếu admin nhấn nút “Hủy phân công” thì hệ thống sẽ hủy phân công giảng dạy của giáo viên đó.

Bảng 3-15. Đặc tả của use case 13 thực hiện công việc phân công giảng dạy.

3.1.4.13.2. Activity diagram.

Hình 28. Sequence diagram UC13_Phân công giảng dạy.

Một phần của tài liệu Bao cao do an WEBSITE QUẢN LÝTRƯỜNG PHỔ THÔNG (Trang 27 - 63)

Tải bản đầy đủ (DOCX)

(127 trang)
w