Các nhiệm vụ cơ bản khi thực hiện phần mềm Bài toán phần mềm ghi danh quản lý thu phí và học sinh đăng ký học thêm đặt ra các nhiệm vụ cơ bản sau: Đăng nhập Ghi danh học sinh Quản lý học
GIỚI THIỆU CHUNG
Giới thiệu về phầm mềm ghi danh quản lý thu phí và học sinh đăng ký học thêm .4 I Xác định các use case và chức năng
Phần mềm ghi danh quản lý thu phí và học sinh đăng ký học thêm là một ứng dụng được thiết kế để giúp các tổ chức giáo dục, trung tâm học thêm hoặc các trung tâm đào tạo quản lý quá trình ghi danh của học sinh và thu phí một cách hiệu quả Đây là một công cụ quan trọng giúp tổ chức tổ chức thông tin học sinh, quản lý lịch học, và thu phí một cách tự động và hiệu quả
II Xác định các use case và chức năng
Câu hỏi Câu trả lời
Trong trung tâm gồm có những ai để duy trì hoạt các hoạt động? Có quản trị viên, nhân viên (tư vấn, kế toán) và giáo viên Nhân viên tư vấn làm những công việc gì? Hộ trợ ghi danh cho học sinh, tư vấn các thông tin khóa học cho học sinh, hỗ trợ thu phí
Nhân viên kế toán làm những công việc gì? Quản lý thu chi của trung tâm,, tính lương cho nhân viên, giáo viên Công việc cụ thể của giáo viên là gì? Điểm danh học sinh, giảng dạy theo lịch
Công việc của quản trị viên là gì? Quản lý và duy trì cơ sở dữ liệu, quản lý học sinh, quản lý nhân viên, quản lí lớp học và lịch giảng dạy, quản lý học phí và thanh toán
Bảng 1 Câu hỏi khảo xác hệ thống
Các nhiệm vụ cơ bản khi thực hiện phần mềm
Bài toán phần mềm ghi danh quản lý thu phí và học sinh đăng ký học thêm đặt ra các nhiệm vụ cơ bản sau: Đăng nhập
Quản lý học sinh, môn học, lớp học, tài khoản nhân viên
Kết quả học tập của học sinh
Quản lý công nợ như tạo, thanh toán
Hệ thống thống kê hằng tuần về số lượng học sinh mới, lợi nhuận, việc giảng dạy
Đặc tả hệ thống
Phần mềm dành cho một trung tâm học thêm nhằm quản lý và duy trì các hoạt động của các thành viên trong trung tâm trong việc quản lý các học sinh và học phí của từng học sinh, việc quản lý lịch giảng dạy của từng giáo viên.
Phần mềm bao gồm các chức năng chính: ghi danh học sinh, quản lý lớp học và lịch học, quản lý thông tin học phí, thanh toán và hóa đơn, thống kê, lưu trữ thông tin, bảo mật thông tin Và các đối tượng chính sau: học sinh, nhân viên tư vấn, kế toán, giáo viên, quản trị viên.
Học sinh cung cấp các thông tin cho trung tâm như: họ tên, giới tính, ngày sinh, địa chỉ, thông tin liên hệ Nhân viên tư vấn sẽ thực hiện lưu trữ các thông tin này lên database Hệ thống sẽ tạo một tài khoản cho học sinh này để theo dõi tình hình học tập của mình, làm các bài tập, xem các tài liệu học tập, đăng ký lớp, …
Nhân viên tư vấn có thể thực hiện các chức năng: ghi danh cho học sinh bằng cách nhận các thông tin của học sinh, xem danh sách học sinh, lớp học hoc, khóa học, hỗ trợ thanh toán.
Nhân viên kế toán quản lý các thông tin tài chính, kiểm tra và giám sát các khoảng học phí Tạo và quản lý các hóa đơn, thanh toán và xử lý hóa đơn Xem các dữ liệu về học sinh, lớp học, nhân viên.Tổng kết thống kê lương của nhân viên Thống kế và báo cáo tài chính theo tuần, tháng, năm để có các chính sách phù hợp.
Giáo viên có thể: xem danh sách học sinh, xem danh sách lớp học, xem lịch dạy của mình, thực hiện điểm danh học sinh, xem các tài liệu học tập, đề thi.
Quản trị viên người đứng đầu hệ thống phần mềm có tất cả các quyền của nhân viên tư vấn, kế toán, giảng viên Quản trị viên có thể quản lý danh sách các học sinh, danh sách các môn học cũng như các môn học, và quản lý các tài khoản Việc quản lý của quản trị viên có thể tạo mới, chỉnh sủa thông tin, xóa thông tin Quản trị viên có thể phân quyền cho từng tài khoản Thực hiện hỗ trợ kỹ thuật, bảo trì, phát triển và cải thiện hệ thống Cập nhật các thông báo cần thiết lên phần mềm.
Tất cả các nhân viên trên đều được cấp tài khoản để thuận tiện cho việc quản lý và vận hành phần mềm Và từng tài khoản được quản lý bởi quản trị viên, được phân quyền bởi quản trị viên Thông tin của tài khoản bao gồm: mã nhân viên, họ và tên, ngày tháng năm sinh, giới tính, địa chỉ, số điện thoại, email, loại nhân viên.
Hệ thống sẽ đảm nhận việc lưu trữ các thông tin được cung cấp trên database (hệ cơ sở dữ liệu) Hệ thống sẽ tự động tạo các thông kê cần thiết như: số lượng học sinh mới trong tuần, tháng, năm; lợi nhuận thu được; lớp mới trong tháng, …
PHÂN TÍCH YÊU CẬU
Đặc tả yêu cầu
1 Các yêu cầu chức năng
- Ghi danh học sinh mới
- Quản lý tài liệu học như: bài test, …
- Hệ thống thống kê các dữ liệu về lợi nhuận, học sinh, lớp học mới, …
- Hê thống in ấn: cho em các mẫu in phiếu thu, hóa đơn, tạo các mẫu in hóa đơn
2 Các yêu cầu phi chức năng
- Giao diện phần mềm dễ nhìn, bố cúc rõ ràng, đẹp, tốc độ phản hồi nhanh để đáp ứng các nhu cầu của người dùng
- Đảm bào phần mềm hoạt động mượt mà và hiệu quả, với thời gian phản hồi nhanh chóng từ cơ sỡ dữ liệu đến người dùng
- Đảm bảo mật để bảo vệ thông tin cá nhân của người dùng và dữ liệu quan trọng
- Phần quyền truy cập phần mềm chặt chẽ rõ ràng tránh các tác động ảnh hưởng đến dữ liệu của hệ thống
Các tác nhân trong hệ thống
Học sinh - Là một người có thể đăng nhập.
- Cung cấp thông tin để đăng ký ghi danh.
- Được hệ thống cung cấp tài khoản để đăng nhập.
- Có thể xem quá trình học tập của mình.
Nhân viên tư vấn - Thực hiện ghi danh học sinh.
- Có thể xem danh sách học sinh, lớp học, môn học, công nợ.
- Xếp lớp cho học sinh, tạo công nơ tương ứng cho từng học sinh, thanh toán.
Kế toán - Có thể đăng nhập hệ thống
- Là người sẽ tính toán lương cho các nhân viên.
Giáo viên - Đăng nhập hệ thống.
- Xem danh sách học sinh.
Quản trị viên (admin) - Có tất cả các quyền của nhân viên.
- Quản lý tất cả thông tin của học sinh, lớp học, môn học, tài liệu học tập, tài khoản có quyền tạo mới, chỉnh sửa và xóa.
Hệ cơ sỡ dữ liệu - Nơi lưu trữ dữ liệu
Các Use case
Mã Use Case Tên Use Case
UC00 Kiểm tra thông tin
UC01 Lấy lại mật khẩu
UC04 Cập nhật thông tin tài khoản
UC06 Ghi danh học sinh
UC07 Xếp lớp cho học sinh
UC12 Thống kê tài chính
UC14 Điểm danh học sinh
UC15 Tìm kiếm, xem thông tin học sinh
UC16 Tìm kiếm, xem thông tin lớp học
UC17 Tìm kiếm khóa học
UC18 Đăng ký khóa học
UC20 Làm bài kiểm tra
UC21 Tạo mới, sửa, xóa học sinh
UC22 Quản lý học sinh
UC23 Tìm kiếm, xem thông tin tài khoản
UC24 Tạo mới, sửa, xóa tài khoản
UC25 Quản lý tài khoản
UC26 Xem, tìm kiếm lớp học
UC27 Tạo mới, sửa, xóa lớp học
UC28 Quản lý lớp học
UC29 Xem học phí học sinh
UC31 Quản lý tài chính
Bảng 2 Các Use Case của hệ thống
THIẾT KẾ YÊU CẦU
Sơ đồ Use Case
Hình 1 Sơ đồ vai trò
- Actor người dùng thực hiện các thao tác cơ bản như đăng nhập, đăng xuất, lấy lại mật khẩu, cập nhật thông tin tài khoản, đổi mật khẩu.
- Actor nhân viên thực hiện thêm các chức năng xem và tìm kiếm thông tin học sinh, xem và tìm kiếm thông tin khóa học.
2 Sơ đồ Use Case tổng quát
Hình 2 Sơ đồ Use Case tổng quát
Đặc tả Use Case
Hình 3 Các use case liên quan đến người dùng
1 Các Use Case liên quan đến đăng nhập
1.1 Use Case kiểm tra thông tin
UC00 Kiểm tra thông tin
Trigger Event: Khi có người đăng nhập vào hệ thống
Brief Description: Kiểm tra thông tin của người dùng khi họ đăng nhập vào hệ thống
Preconditions: Tài khoản và mật khẩu được gửi
Postconditions: Xác thực tài khoản và mật khấu Nếu đúng thông tin thì thông báo thành công, sai thì thông báo thất bại
Flow of Events: Actor System
1 Hệ thống lấy thông tin do người dùng đăng nhập cung cấp
2 Thực hiện truy vấn kiểm tra trên cơ sỡ dữ liệu
3 Tài khoản mật khẩu đúng thì thông báo thành công
3a Tài khoản mật khẩu không tồn tại
3b Tài khoản hoặc mặt khẩu sai
4 Thông báo cho người dùng
Bảng 3 Use Case kiểm tra thông tin
1.2 Use Case lấy lại mật khẩu
UC01 Lấy lại mật khẩu
Trigger Event: Khi actor nhấn vào quên mật khẩu ở trang đăng nhập
Brief Description: Cho phép actor tạo lại mật khẩu mới khi quên mật khẩu cũ
Actors: Quản trị viên, nhân viên tư vấn, kế toán, giáo viên, học sinh
Preconditions: Actor đã có tài khoản trên hệ thống
Postconditions: Cập nhật lại mật khẩu mới cho tài khoản của actor
Flow of Events: Actor System
1 Actor nhấn vào quên mật khẩu
2 Actor nhập email hoặc số điện thoại đã đăng ký
3 Actor nhấn lấy lại mật khẩu
4 Actor nhập mã xác nhận và tạo mật khẩu mới
5 Actor nhấn đặt lại mật khẩu
1.1 Hệ thống hiển thị trang lấy lại mật khẩu
3.1 Hệ thống sẽ kiểm tra số điện thoại hoặc email 3.2 Gửi mã xác nhận cho email hoặc số điện thoại actor cung cấp
5.1 Hệ thống cập nhật lại mật cho tài khoản của actor 5.2 Thông báo cho actor
Exception Conditions: 3.1 Nếu tài khoản chưa được đăng ký thì thông báo thất bại
Bảng 4 Use Case lấy lại mật khẩu
Trigger Event: Khi actor nhấn nút đăng nhập
Brief Description: Cho phép actor đăng nhập vào phần mềm bằng tài khoản và mật khẩu
Actors: Quản trị viên, nhân viên tư vấn, kế toán, giáo viên, học sinh
Related Use Cases: Lấy lại mật khẩu (UC01), Kiểm tra thông tin (UC00)
Preconditions: Actor đã có tài khoản trên hệ thống
Postconditions: Actor đăng nhập hệ thống thành công
Flow of Events: Actor System
1 Actor truy cập hệ thống
2 Actor chọn hành động 2a Actor điền thông tin tài khoản và mật khẩu 3a Actor nhấn nút “Đăng nhập”
2b Actor chọn quên mật khẩu
1.1 Hệ thống hiển thi trang đăng nhập
3a.1 Hệ thống lấy thông tin tài khoản và mật khẩu của actor và thực hiện UC01 3a.2 Nếu thành công hệ thống thông báo cho actor và chuyển sang trang chức năng
2b.1 Hệ thống sẽ thực hiện UC02
Exception Conditions: 3a.2 Nếu không thành công hệ thống sẽ thông báo
Bảng 5 Use Case đăng nhập
Trigger Event: Actor nhấn nút đăng xuất
Brief Description: Cho phép actor đăng xuất ra khỏi hệ thống
Actors: Quản trị viên, nhân viên tư vấn, kế toán, giáo viên, học sinh
Preconditions: Actor đã đăng nhập thành công
Postconditions: Thoát khỏi hệ thống
Flow of Events: Actor System
1 Actor nhấn nút đăng xuất 1.1 Hệ thống hủy phiên làm việc của actor 1.2 Hệ thống đưa về trang đăng nhập
Bảng 6 Use Case đăng xuất
3 Use Case cập nhật thông tin tài khoản
UC04 Cập nhật thông tin tài khoản
Trigger Event: Khi actor nhấn vào tài khoản và chọn cập nhật thông tin
Brief Description: Cho phép actor sử đổi các thông tin tài khoản của mình như: họ tên, ngày sinh, địa chỉ,…
Actors: Quản trị viên, nhân viên tư vấn, kế toán, giáo viên, học sinh
Preconditions: Actor đã có tài khoản và đăng nhập thành công
Postconditions: Cập nhật lại các thông tin của actor lên database
Flow of Events: Actor System
1 Actor nhấn vào tài khoản
2 Actor nhấn vào thông tin
1.1 Hệ thống hiển thị các các mục trong tài khoản tài khoản
3 Actor sửa đổi các thông tin trên form đó
2.1 Hệ thông sẽ hiển thị form chứa các thông tin về tài khoản của actor
4.1 Hệ thống kiểm tra các thông tin
4.2 Hệ thống cập nhật các thông tin lên database
Exception Conditions: 4.1 Nếu thông tin cung cấp không hợp lợi hệ thống sẽ hủy nghiệp vụ này và thông báo cho actor
Bảng 7 Use Case cập nhật thông tin tài khoản
4 Use Case đổi mật khẩu
Trigger Event: Khi actor nhấn vào tài khoản và chọn đổi mật khẩu
Brief Description: Cho phép actor thay thế mật khẩu cũ bằng mật khẩu mới
Actors: Quản trị viên, nhân viên tư vấn, kế toán, giáo viên, học sinh
Preconditions: Actor đã có tài khoản và đăng nhập thành công
Postconditions: Thay đổi mật khẩu cũ của actor thành mật khẩu mới
Flow of Events: Actor System
1 Actor nhấn vào tài khoản
2 Actor chọn vào mục đổi mật khẩu
3 Actor nhập mật khẩu cũ,
1.1 Hệ thống hiển thị các danh mục liên quan đến tài khoản
2.1 Hệ thống hiển thị form đổi mật khẩu cho actor mật khẩu mới và xác nhận lại mật khẩu mới
4 Actor chọn lưu 4.1 Hệ thống kiểm tra các thông tin.
4.2 Nếu hợp lệ thì hệ thống sẽ cập nhật lại mật khẩu cho actor
Exception Conditions: 4.2 Nếu không hợp lệ (mật khẩu cũ không đúng, mật khẩu mới và xác nhận lại mật khẩu mới không giống nhau) thì hủy nghiệp vụ và thông báo cho actor
Bảng 8 Use Case đổi mật khẩu
Hình 4 Các Use Case liên quan đến nhân viên vư vấn
5 Use Case ghi danh học sinh
UC06 Ghi danh học sinh
Trigger Event: Khi có học sinh đến ghi danh
Brief Description: Cho phép actor ghi danh học sinh vào hệ thống
Actors: Quản trị viên, nhân viên tư vấn
Preconditions: Actor đăng nhập thành công vào hệ thống
Postconditions: Actor ghi danh học sinh mới thành công
Flow of Events: Actor System
1 Actor chọn vào thêm học sinh
2 Actor điền các thông tin do học sinh cung cấp vào form
1.1 Hệ thống sẽ hiển thị form các thông tin về học sinh
3.2 Hệ thống sẽ lưu các thông tin đó lên database 3.3 Tạo tài khoản cho học sinh để đăng nhập hệ thống
Bảng 9 Use Case ghi danh học sinh
6 Use Case xếp lớp cho học sinh
UC07 Xếp lớp cho học sinh
Trigger Event: Actor nhấn vào chức năng xếp lớp
Brief Description: Cho phép actor xếp lớp học cho các học sinh
Actors: Quản trị viên, nhân viên tư vấn
Preconditions: Đã có danh sách các học sinh đăng ký khóa học
Postconditions: Học sinh đăng ký khóa học có lớp
Flow of Events: Actor System
1 Actor nhấn vào xếp lớp
2 Actor chọn lớp học muốn thêm học sinh
3 Actor nhấn thêm học sinh
4 Actor chọn một khóa học
5 Acotr chọn các học sinh muốn thêm
1.1 Hệ thông sẽ hiển thị ra các lớp học
2.1 Hệ thống sẽ hiển thị danh sách học sinh của lớp 3.1 Hệ thống hiển thị các danh sách học sinh theo từng khóa học mà học sinh đăng ký
4.1 Hệ thống sẽ hiển thị các học sinh tương ứng
6.1 Hệ thống lưu danh sách học sinh của lớp mà actor chọn và data base
Bảng 10 Use Case xếp lớp cho học sinh
7 Use Case tạo công nợ
Trigger Event: Actor nhấn vào công nợ của học sinh
Brief Description: Cho phép actor có thể điều chỉnh công nợ dựa trên ưu đãi của trung tâm, hoặc ưu đãi của học sinh
Actors: Quản trị viên, nhân viên tư vấn
Preconditions: Đã đăng nhập thành công
Học sinh đã được xếp lớp
Postconditions: Tạo các công nợ cho học sinh
Flow of Events: Actor System
1 Actor nhấn vào mục công nợ
2 Actor chọn một công nợ để thêm các ưu đãi mà học sinh có
1.1 Hệ thống sẽ hiển thị các công nợ theo từng học sinh được tạo tự động khi học sinh đã được xếp lớp
3.1 Hệ thống lưu lại các chỉnh sửa
Bảng 11 Use Case tạo công nợ
8 Use Case liên quan đến thanh toán
8.1 Use Case in hóa đơn
Trigger Event: Khi học sinh thanh toán học phí
Brief Description: In hóa đơn chi tiết về học phí của học sinh
Preconditions: Học phí đã được thanh toán
Postconditions: Hóa đơn được in ra
Flow of Events: Actor System
1 Hệ thống lấy các thông tin từ công nợ của học sinh được chọn
2 Chuyển các thông tin đó vào form in
3 Kết nối với máy in và in form
Bảng 12 Use Case in hóa đơn
Trigger Event: Khi một học sinh muốn thanh toán học phí
Brief Description: Cho phép actor thanh toán công nợ của học sinh và đưa công nợ đó vào danh sách duyệt thanh toán
Actors: Quản trị viên, nhân viên tư vấn
Related Use Cases: In hóa đơn (UC09)
Preconditions: Đã đăng nhập hệ thống
Công nợ đã được tạo
Postconditions: Đưa công nợ vào danh sách duyệt thanh toán
Flow of Events: Actor System
1 Actor chọn mục thanh toán
2 Actor chọn công nợ muốn thanh toán
1.1 Hệ thống hiển thị các công nợ
3.1 Công nợ này được chuyển sang danh sách thanh duyệt thanh toán (do quản trị viên quản lý) 3.2 Thực hiên UC09
Bảng 13 Use Case thanh toán
Hình 5 Các Use Case liên quan đến kế toán
Trigger Event: Actor chọn vào phần bảng lương trong danh sách nhân viên
Actors: Kế toán, quản trị viên
Preconditions: Đã đăng nhập hệ thống thành công
Postconditions: Tính lương cho nhân viên theo tháng
Flow of Events: Actor System
1 Actor nhấn vào bảng 1.1 Hệ thống hiển thị danh lương trong quản lý nhân viên2 Actor nhấn vào tính lương tháng sách nhân viên
2.1 Hệ thống sẽ tính lương theo cấu hình đã đặt sẵn (như hệ số lương, phụ cấp) cho từng nhân viên 2.2 Tải lại danh sách nhân viên và kèm lương
Bảng 14 Use Case tính lương
10 Use Case thống kê tài chính
UC12 Thống kê tài chính
Trigger Event: Actor chọn mục thống kê tài chính
Brief Description: Cho phép actor tạo thống kê như: lợi nhuận, lương trả cho nhân viên
Actors: Kế toán, quản trị viên
Preconditions: Đã đăng nhập hệ thống
Postconditions: Có được bảng số liệu thống
Flow of Events: Actor System
1 Actor chọn mục thống kê
2 Actor chọn danh mục mình muốn thống kê
1.1 Hệ thống hiển thị các danh mục thống kê 2.1 Hệ thống lấy các số liệu đã lưu trữ liến quan đến danh mục mà actor chọn2.2 Hệ thống đưa các số liệu lên biểu mẫu3.1 Hệ thống lưu các số liệu lên database
Bảng 15 Use Case thống kê tài chính
Hình 6 Các Use Case liên quan đến giáo viên
11 Use Case xem lịch dạy
Trigger Event: Actor nhấn vào lịch dạy
Brief Description: Cho phép actor xem lịch dạy các lớp của mình
Actors: Giao viên, quản trị viên
Preconditions: Đã đăng nhập hệ thống thành công
Postconditions: Hiển thị lịch dạy
Flow of Events: Actor System
1 Actor nhấn vào mục xem lịch dạy
1.1 Hệ thống sẽ lấy thông tin của tài khoản của actor 1.2 Lấy lịch dạy theo tài khoản
Bảng 16 Use Case xem lịch dạy
12 Use Case điểm danh học sinh
UC14 Điểm danh học sinh
Trigger Event: Actor nhấn vào phần điểm danh
Brief Description: Cho phép actor đánh dấu điểm danh các học sinh trong buổi học
Actors: Quản trị viên, giáo viên
Preconditions: Đã đăng nhập hệ thống thành công
Trong trang buổi học đang dạy Lớp học đã được tạo
Postconditions: Danh sách điểm danh
Flow of Events: Actor System
1 Actor nhấn vào điểm danh
2 Actor đánh dấu điểm danh các học có mặt
1.1 Hệ thống sẽ hiển thị danh sách học sinh trong lớp học
3.1 Hệ thống lưu dữ liệu điểm danh buổi học lên database
Bảng 17 Use Case điểm danh học sinh
Hình 7 Các Use Case liên quan đến nhân viên
13 Use Case tìm kiếm, xem thông tin học sinh
UC15 Tìm kiếm, xem thông tin học sinh
Trigger Event: Khi actor nhấn vào danh sách học sinh
Brief Description: Cho phép actor phép xem danh sách học sinh
Actors: Quản trị viên, nhân viên tư vấn, kế toán, giáo viên
Preconditions: Đã đăng nhập hệ thống thành công
Danh sách học sinh đã được tạo
Postconditions: Hiển thị danh sách học sinh
Flow of Events: Actor System
1a Actor nhấn vào danh sách học sinh
1b Actor nhấn vào mục tìm kiếm
2b Actor nhập tên học sinh hoặc mã học sinh
2 Actor nhấn vào học sinh muốn xem chi tiết
1a.1 Hệ thống hiển thị danh sách các học sinh
1b.1 Hệ thống hiển thị vùng nhập giá trị tìm kiếm 2b.1 Hệ thống hiển thị các học sinh thõa mãn với dữ liệu actor cung cấp
2.1 Hiển thị form chứa các thông tin của học sinh
Bảng 18 Use Case tìm kiếm, xem thông tin học sinh
14 Use Case tìm kiếm, xem thông tin lớp học
UC16 Tìm kiếm, xem thông tin lớp học
Trigger Event: Khi actor nhấn vào danh sách lớp học
Brief Description: Cho phép actor phép xem danh sách lớp học
Actors: Quản trị viên, nhân viên tư vấn, kế toán, giáo viên
Preconditions: Đã đăng nhập hệ thống thành công
Danh sách lớp học đã được tạo
Postconditions: Hiển thị danh sách lớp học
Flow of Events: Actor System
1a Actor nhấn vào danh sách lớp học
1b Actor nhấn vào mục tìm kiếm
2b Actor nhập tên học sinh hoặc mã học sinh
2 Actor nhấn vào lớp học muốn xem chi tiết
1a.1 Hệ thống hiển thị danh sách các lớp học
1b.1 Hệ thống hiển thị vùng nhập giá trị tìm kiếm 2b.1 Hệ thống hiển thị các lớp học thõa mãn với dữ liệu actor cung cấp 2.1 Hiển thị form chứa các thông tin của lớp học
Bảng 19 Use Case tìm kiếm, xem thông tin lớp học
Hình 8 Các Use Case liên quan đến học sinh
15 Use Case tìm kiếm khóa học
UC17 Tìm kiếm khóa học
Trigger Event: Actor chọn tìm kiếm trong mục khóa học
Brief Description: Cho phép actor tìm kiếm một khóa học
Preconditions: Đã đăng nhập thành công
Danh sách khóa học đã được tạo
Postconditions: Các khóa học actor tìm kiếm
Flow of Events: Actor System
1 Actor nhấn vào khóa học
2 Actor nhập vào các ô tìm kiếm
3 Chọn một khóa học muốn xem
1.1 Hệ thống hiển thị tất các khóa học hiện có 2.1 Hệ thống sẽ hiển thị các khóa học thõa mãn điều kiện tìm kiếm của actor 3.1 Hiển thị form chứa các thông tin của khóa học
Bảng 20 Use Case tìm kiếm khóa học
16 Use Case xem đăng ký khóa học
UC18 Đăng ký khóa học
Trigger Event: Khi trong trang thông tin của một khóa học và nhấn đăng ký
Brief Description: Cho phép actor đăng ký khóa học muốn học
Preconditions: Đã đăng nhập thành công
Trong trang thông tin của khóa học
Postconditions: Đưa thông tin của học sinh vào danh sách đăng ký tương ứng với khóa học
Flow of Events: Actor System
1 Actor nhấn nút đăng ký
2 Actor nhấn nút xác nhận
1.1 Hệ thống hiển thị lên bảng xác nhận
2.1 Hệ thống lưu thông tin của actor vào danh sách đăng ký của khóa học
Bảng 21 Use Case xem đăng ký khóa học
17 Use Case xem lịch học
Trigger Event: Khi actor nhấn vào xem lịch học
Brief Description: Cho phép actor xem lịch học của mình
Preconditions: Đăng nhập hệ thống thành công Đã được xếp vào lớp học
Postconditions: Hiển thị lịch học theo tuần
Flow of Events: Actor System
1 Actor chọn vào mục học tập
2 Actor nhấn vào lịch học
1.1 Hệ thống hiện các danh mục trong học tập 2.1 Hệ thống lấy thông tin về tài khoản của actor2.2 Tải lên lịch học tương ứng cho tài khoản của actor
Bảng 22 Use Case xem lịch học
18 Use Case làm bài kiểm tra
UC20 Làm bài kiểm tra
Trigger Event: Khi actor nhấn vào làm bài kiểm tra
Brief Description: Cho phép actor làm các bài kiểm tra
Preconditions: Đã đăng nhập hệ thống Đã có trong lớp học
Postconditions: Actor truy cập được và làm bài kiểm tra
Flow of Events: Actor System
1 Actor chọn mục học tập
2 Actor chọn vào danh mục làm bài kiểm tra
3 Actor chọn vào bài kiểm tra muốn làm
1.1 Hệ thống hiển thị các danh mục
2.1 Hệ thống hiển thị ra các bài kiểm tra dưa trên lớp học mà actor được xếp vào 3.1 Hệ thống tải lên bài kiểm tra
Exception Conditions: 3.1 Nếu bài kiểm tra quá hạn thì thông báo cho actor
Bảng 23 Use Case làm bài kiểm tra
Hình 9 Các Use Case liên quan đến quản lý học sinh
19 Các Use Case liên quan đến quản lý học sinh
19.1 Use Case tạo mới, sửa, xóa học sinh
UC21 Tạo mới, sửa, xóa học sinh
Trigger Event: Khi actor nhấn tạo mới, chỉnh sửa hoặc xóa học sinh
Brief Description: Cho phép actor tạo mới, chỉnh sữa, xóa các thông tin của học sinh
Related Use Cases: Ghi danh học sinh (UC06)
Preconditions: Đã đăng nhập thành công
Postconditions: Cập nhật các thay đổi trên thông tin học sinh
Flow of Events: Actor System
1 Actor thực hiện 1a Actor chọn thêm học sinh
1a.1 Thực hiện UC06 (Ghi danh học sinh)
1b Actor nhấn vào nút sửa
2b Actor chỉnh sửa các thông tin cần thiết 3b Actor nhấn lưu
1b Hệ thống hiển thị form chứa các thông tin của học sinh được nhấn nút sửa
3b.1 Hệ thống lấy các thông tin trong form và cập nhật lại dữ liệu của học sinh tương ứng trên database 1c.1 Hệ thống hiển thị lên khung để xác nhận xóa học sinh được chọn
2c.1 Hệ thống xóa các thông tin của học sinh được chọn
Exception Conditions: 2c Actor nhấn hủy 2c.1 Hệ thống tắt khung xác nhận 2c.2 Trở lại trang danh sách học sinh
Bảng 24 Use Case tạo mới, sửa, xóa học sinh
19.2 Use Case quản lý học sinh
UC22 Quản lý học sinh
Trigger Event: Actor nhấn vào quản lý học sinh
Brief Description: Cho phép actor thực hiện các chức năng có trong mục quản lý học sinh
Related Use Cases: Tạo mới, sửa, xóa học sinh (UC21), Tìm kiếm, xem thông tin học sinh (UC15)
Preconditions: Đã đăng nhập hệ thống thành công
Postconditions: Thực hiện xem và chỉnh sửa
Flow of Events: Actor System
1 Actor chọn quản lý học sinh
2 Actor thực hiện 2a Tìm kiếm và xem thông tin học sinh
2b Tạo mới, sửa, xóa học sinh
Bảng 25 Use Case quản lý học sinh
Hình 10 Các Use Case liên quan đến quản lý tài khoản
20 Các Use Case liên quan đến quản lý tài khoản
20.1 Use Case tìm kiếm, xem thông tin tài khoản
UC23 Tìm kiếm, xem thông tin tài khoản
Trigger Event: Khi actor nhấn vào danh sách tài khoản
Brief Description: Cho phép actor phép xem danh sách tài khoản
Preconditions: Đã đăng nhập hệ thống thành công
Trong mục quản lý tài khoản
Postconditions: Hiển thị danh sách nhân viên
Flow of Events: Actor System
1a Actor nhấn vào danh sách tài khoản
1b Actor nhập tên nhân viên hoặc mã nhân viên 2b Actor nhấn tìm kiếm
1a.1 Hệ thống hiển thị danh sách các tài khoản
2b.1 Hệ thống hiển thị các tài khoản thõa mãn với dữ liệu actor cung cấp
Bảng 26 Use Case tìm kiếm, xem thông tin tài khoản
20.2 Use Case tạo mới, sửa, xóa tài khoản
UC24 Tạo mới, sửa, xóa tài khoản
Trigger Event: Khi actor nhấn tạo mới, chỉnh sửa hoặc xóa tài khoản
Brief Description: Cho phép actor tạo mới, chỉnh sữa, xóa các thông tin của tài khoản
Preconditions: Đã đăng nhập thành công
Trong mục quản lý nhân viên
Postconditions: Cập nhật các thay đổi trên thông tin tài khoản
Flow of Events: Actor System
1 Actor thực hiện 1a Actor chọn thêm tài khoản
2a Actor nhập các thông tin tài khoản
1b Actor nhấn vào nút sửa
2b Actor chỉnh sửa các thông tin cần thiết 3b Actor nhấn lưu
1a.1 Hệ thống hiển thị form thêm tài khoản
3a.1 Hệ thống lưu thông tin tài khoản vào data base
1b Hệ thống hiển thị form chứa các thông tin của tài khoản được nhấn nút sửa
3b.1 Hệ thống lấy các thông tin trong form và cập nhật lại dữ liệu của tài khoản tương ứng trên database
1c.1 Hệ thống hiển thị lên khung để xác nhận xóa tài khoản được chọn 2c.1 Hệ thống xóa các thông tin của tài khoản được chọn
Exception Conditions: 2c Actor nhấn hủy 2c.1 Hệ thống tắt khung xác nhận 2c.2 Trở lại trang danh sách tài khoản
Bảng 27 Use Case tạo mới, sửa, xóa tài khoản
20.3 Use Case quản lý tài khoản
UC25 Quản lý tài khoản
Trigger Event: Actor nhấn vào quản lý tài khoản
Brief Description: Cho phép actor thực hiện xem hay chỉnh sửa các thông tin học sinh
Related Use Cases: Tạo mới, sửa, xóa tài khoản (UC24), Tìm kiếm, xem thông tin tài khoản (UC23)
Preconditions: Đã đăng nhập hệ thống thành công
Postconditions: Thực hiện xem và chỉnh sửa
Flow of Events: Actor System
1 Actor chọn 1a Tìm kiếm và xem thông tin tài khoản
1b Tạo mới, sửa, xóa tài khoản
Bảng 28 Use Case quản lý tài khoản
Hình 11 Các Use Case liên quan đến quản lý lớp học
21 Các Use Case liên quan đến quản lý lớp học
21.1 Use Case xem, tìm kiếm lớp học
UC26 Xem, tìm kiếm lớp học
Trigger Event: Khi actor nhấn vào danh sách lớp học
Brief Description: Cho phép actor phép xem danh sách lớp học
Preconditions: Đã đăng nhập hệ thống thành công
Trong mục quản lý lớp học
Postconditions: Hiển thị danh sách các lớp học
Flow of Events: Actor System
1a Actor nhấn vào danh sách lớp học
1a.1 Hệ thống hiển thị danh sách các lớp học
1b Actor nhập tên lớp học 2b Actor nhấn tìm kiếm 2b.1 Hệ thống hiển thị các lớp học thõa mãn với dữ liệu actor cung cấp
Bảng 29 Use Case xem, tìm kiếm lớp học
21.2 Use case tạo, sửa, xóa lớp học
UC27 Tạo mới, sửa, xóa lớp học
Trigger Event: Khi actor nhấn tạo mới, chỉnh sửa hoặc xóa lớp học
Brief Description: Cho phép actor tạo mới, chỉnh sữa, xóa các thông tin của lớp học
Preconditions: Đã đăng nhập thành công
Trong mục quản lý lớp học
Postconditions: Cập nhật các thay đổi trên thông tin lớp học
Flow of Events: Actor System
1 Actor thực hiện 1a Actor chọn thêm lớp học
2a Actor nhập các thông tin lớp học
1b Actor nhấn vào nút sửa
1a.1 Hệ thống hiển thị form thêm lớp học
3a.1 Hệ thống lưu thông tin lớp học vào data base
1b Hệ thống hiển thị form chứa các thông tin lớp học được nhấn nút sửa thông tin cần thiết 3b Actor nhấn lưu
3b.1 Hệ thống lấy các thông tin trong form và cập nhật lại dữ liệu của lớp học tương ứng trên database 1c.1 Hệ thống hiển thị lên khung để xác nhận xóa lớp học được chọn
2c.1 Hệ thống xóa các thông tin của lớp học được chọn
Exception Conditions: 2c Actor nhấn hủy 2c.1 Hệ thống tắt khung xác nhận 2c.2 Trở lại trang danh sách lớp học
Bảng 30 Use case tạo, sửa, xóa lớp học
21.3 Use Case quản lý lớp học
UC28 Quản lý lớp học
Trigger Event: Actor nhấn vào quản lý lớp học
Brief Description: Cho phép actor thực hiện xem hay chỉnh sửa các thông tin học sinh
Related Use Cases: Tạo mới, sửa, xóa lớp học (UC27), Tìm kiếm, xem thông tin lớp học (UC26)
Preconditions: Đã đăng nhập hệ thống thành công
Postconditions: Thực hiện xem và chỉnh sửa
Flow of Events: Actor System
1 Actor chọn 1a Tìm kiếm và xem 1a.1 Thực hiện UC26 thông tin lớp học
1b Tạo mới, sửa, xóa lớp học
Bảng 31 Use Case quản lý lớp học
Hình 12 Các Use Case liên quan đến quản lý tài chính
22 Các Use Case liên quan đến quản lý tài chính
22.1 Use Case xem học phí học sinh
UC29 Xem học phí học sinh
Trigger Event: Khi actor nhấn vào xem học phí
Brief Description: Cho phép actor xem học phí của tất cả học sinh
Preconditions: Đăng nhập hệ thống thành công
Trong mục quản lý tài chính
Postconditions: Hiển thị học phí của các học sinh
Flow of Events: Actor System
1 Actor nhấn vào xem học phí học sinh 1.1 Hệ thống hiển thị lên danh sách học phí của các học sinh
Bảng 32 Use Case xem học phí học sinh
22.2 Use Case duyệt thanh toán
Trigger Event: Khi actor nhấn vào mục duyệt thanh toán
Brief Description: Cho phép actor duyệt các thanh toán
Preconditions: Đăng nhập hệ thống thành công
Trong mục quản lý tài chính
Postconditions: Hiển thị ra các học phí trong danh dách chờ duyệt
Cho phép chuyển trạng thái của khoản học phí
Flow of Events: Actor System
1 Actor nhấn vào duyệt thanh toán
2 Actor chọn hành động 2a Actor chọn duyệt
1.1 Hệ thống hiển thị các khoản học phí chờ duyệt
2a.1 Hệ thống chuyển trạng thái của khoản học phí sang đã duyệt
2b.1 Hệ thống chuyển trạng thái của khoản học phí đang sang không duyệt
Bảng 33 Use Case duyệt thanh toán
22.3 Use Case quản lý tài chính
UC31 Quản lý tài chính
Trigger Event: Khi actor nhấn vào quản lý tài chính
Brief Description: Cho phép actor thao tác với các chức năng có trong quản lý tài chính
Related Use Cases: Tính lương (UC11), Xem học phí học sinh (UC29), Duyệt thanh toán (UC30)
Preconditions: Đăng nhập hệ thống thành công
Postconditions: Cho phép actor thao tac với các chức năng quản lý tài chính
Flow of Events: Actor System
1 Actor nhấn vào quản lý tài chính
2 Actor thực hiện 2a Actor chọn tính lương nhân viên
2b Actor chọn xem học phí học sinh
2c Actor chọn duyệt thanh toán
1.1 Hệ thống hiển thị các chức năng
2a.1 Hệ thống thực hiện UC11
2b.1 Hệ thống thực hiện UC29
2c.1 Hệ thống thực hiện UC30
Bảng 34 Use Case quản lý tài chính