Biểu đồ use case quản trị viên Quản trW viên có thể tìm giảng viên theo tên hoặc đWa chỉ rồi sau đó có thể chọn các chức năng tương ứng như thêm, xóa, sửa thông tin giảng viên và học viê
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
ĐỒ ÁN LẬP TRÌNH WEB NÂNG CAO
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, tháng 5 năm 2023
Trang 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Họ và tên Nội dung thực hiện Chữ ký Ghi chú
Đỗ Tuấn Long App desktop quản lý
công việc cho giáoviên/ gia sư dạy học
Chu Tuấn Mạnh App desktop quản lý
công việc cho giáoviên/ gia sư dạy học
Giảng viên chấm:
Giảng viên chấm 1 :
Giảng viên chấm 2 :
Trang 3MỤC LỤC
MỤC LỤC 4
LỜI NÓI ĐẦU 1
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 2
1.1 Đặt vấn đề 2
1.2 Xác lập dự án 2
CHƯƠNG 2 QUẢN LÝ DỰ ÁN 4
2.1 ƯNc lưOng dọ án 4
2.1.1 ƯNc lưOng chi phP 4
2.1.2 ƯNc lưOng thQi gian 5
2.1.3 ƯNc lưOng ngưQi tham gia 6
2.2 Lâ Vp lWch và theo dYi 7
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10
2.1 Xác đWnh các Actor và Use case tổng quát của hệ thống 10
2.1.1 Các Actor 10
2.1.2 Use case tổng quát của hệ thống 10
2.2 Phân rã use case 11
2.2.1 Biểu đồ use case quản trW viên 11
2.2.3 Biểu đồ cộng tác cho chức năng Đăng nhập 15
2.2.4 Biểu đồ use case học viên 37
2.2.5 Biểu đồ use case giảng viên 52
2.3 Biểu đồ lNp tổng quát của hệ thống 101
2.4 Biểu đồ thành phần 101
2.5 Biểu đồ triển khai 102
CHƯƠNG 4: SINH MÃ TRÌNH VÀ THIẾT KẾ GIAO DIỆN 103
3.1 Thiết kế giao diện 103
3.1.1 Giao diện chPnh 104
3.1.2 các menu chPnh 104
CHƯƠNG 5: LẬP TRÌNH 107
Trang 45.1 Ngôn ngữ lâp trình 107
5.2 Code lập trình 108
5.2.1 Code màn hình đăng ký và đăng nhập 108
5.2.2 Code Giao diện chPnh 109
5.2.3 Code tham gia 110
5.2.4 Code Học Viên 110
5.2.5 Code Giáo viên 111
5.2.6 Code LNp học 111
5.2.7 Code LWch làm việc 112
CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 113
6.1 Văn bản chiến lưOc và kế hoạch kiểm thử 113
6.1.1.Các công đoạn kiểm thử: 113
6.1.2 Chuẩn bW môi trưQng kiểm thử: 113
6.1.3 Thiết kế kiểm tra: 114
6.1.4 Thực hiện kiểm thử: 114
6.2 Kiểm thử 114
CHƯƠNG 7: ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM 119
7.1 Đóng gói phần mềm 119
7.2 Bảo trì phần mềm 119
KẾT LUẬN 121
Trang 5LỜI NÓI ĐẦU
Trong thQi đại số hóa ngày nay, công nghệ thông tin đã và đang tạo ranhững tiện Pch đáng kể trong việc cải thiện và tối ưu hóa các khPa cạnh của cuộcsống Trong lĩnh vực giáo dục, việc áp dụng công nghệ đã đem lại nhiều tiện Pchcho các giáo viên gia sư trong việc quản lý thQi gian và tài liệu, từ đó tạo điềukiện thuận lOi hơn cho quá trình dạy và học Đặc biệt, ứng dụng Desktop dànhriêng cho việc xắp xếp lWch dạy học cho giáo viên gia sư đã và đang trở thànhmột phần quan trọng giúp họ tổ chức thQi gian một cách hiệu quả
Báo cáo này tập trung vào việc giNi thiệu và phân tPch ứng dụng Desktopđặc biệt này, một công cụ giúp giáo viên gia sư quản lý lWch dạy một cách khoahọc và linh hoạt Chúng ta sẽ khám phá những tPnh năng quan trọng của ứngdụng, cách mà nó đáp ứng đa dạng nhu cầu của ngưQi dùng, cũng như lOi Pch mà
nó mang lại trong việc cải thiện quá trình dạy và học
Báo cáo sẽ giúp em trình bày về bối cảnh và lý do ra đQi của ứng dụng.Chúng ta sẽ tìm hiểu tại sao việc quản lý lWch dạy có ý nghĩa quan trọng đối vNigiáo viên gia sư, đồng thQi phân tPch những thách thức mà họ thưQng gặp phảitrong việc này Sau đó, chúng ta sẽ đi vào chi tiết về cách mà ứng dụng đưOcthiết kế và phát triển để giải quyết những vấn đề này, bao gồm cách thức tươngtác vNi ngưQi dùng và cách ứng dụng đáp ứng các yêu cầu khác nhau
Chúng ta cũng sẽ xem xét những kết quả và phản hồi ban đầu từ việc triển khaiứng dụng này trong cộng đồng giáo viên gia sư Những điểm mạnh và hạn chếcủa ứng dụng sẽ đưOc đánh giá, cùng vNi những khả năng mở rộng và phát triểntrong tương lai
Như vậy, báo cáo này hứa hẹn mang đến cái nhìn toàn diện về ứng dụngDesktop quản lý lWch dạy dành cho giáo viên gia sư, từ khảo sát bối cảnh đếnviệc đánh giá tầm quan trọng của công cụ này trong việc nâng cao chất lưOnggiảng dạy và sự linh hoạt trong quản lý thQi gian
Em xin cảm ơn
Trang 6CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN
1.1 Đặt vấn đề
Hệ thống quản lý thQi gian giảng dạy cho giáo viên đưOc xây dựng những chức năng như sau:
Tạo tài khoản người dùng
Để sử dụng các tác vụ của phần mềm, ngưQi dùng cần tạo tài khoản vNi tên tài khoản, mật khẩu đăng nhập Các tài khoản không đưOc trùng tên đăng nhập.
Đăng nhập
NgưQi dùng đăng nhập theo tài khoản đã tạo Nếu đăng nhập sai, yêu cầu nhập lại.
Quản lý người dùng
NgưQi dùng có thể thêm một tài khoản mNi hoặc thay đổi thông tin tài khoản đã
có Sau khi thực hiện xong các tác vụ của phần mềm, ngưQi dùng có thể đăng xuất khỏi tài khoản đó.
Quản lý tài khoản
NgưQi dùng thêm thông tin số tài khoản và số tiền có đưOc vào đầu mỗi tháng Sau mỗi giao dWch, ngưQi dùng chọn chức năng cập nhật để hệ thống cập nhật
số tiền hiện tại Số tiền còn lại sau mỗi tháng sẽ đưOc hệ thống tự động cộng dồn và đó là số tiền tiết kiệm của ngưQi dùng.
Trang 7để sử dụng dịch vụ.
Hiệu năng
Hệ thống phải hoạt động tin cậy.
Tốc độ nhập, xuất dữ liệu nhanh chóng, kết quả trả về không quá 5s sau khi thao tác.
Có khả năng lưu trữ dữ liệu lớn.
Ngôn ngữ sử dụng chính là tiếng Việt
Không được vi phạm bản quyền của các hệ thống tương tự khác.
Trang 8CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Xác định các Actor và Use case tổng quát của hệ thống
Quản trW viên có thể thực hiện cácchức năng có trong hệ thống như: Đăngnhập, quản lý phiếu điểm danh, quản lýgiảng viên, quản lý học viên, quản lýdoanh thu, quản lý chấm công của giảngviên
Ngoài ra, quản lý phải lập báo cáo vềthống kê số lưOng doanh thu và hàng tổnhàng tháng gửi lên Ban giám đốc
2 Học viên
Học viên có thể truy cập vàowebsite, xem các nội dung của website.Học viên phải đăng ký tài khoản vàowebsite thì có thể thực hiện tìm kiếm,xem điểm danh và xem các khóa học
Trang 93 Giảng viên
Giảng viên phụ trách việc quản lýphiếu điểm danh, quản lý khóa học Mỗi giảng viên có một tài khoản đểđăng nhập vào hệ thống
Giảng viên có thể thực hiện các chứcnăng như thêm, xóa , sửa khóa học hoặc
có thể cập nhật phiếu điểm danh và họcviên Xem khóa học
Biểu đồ use case tổng quát
Hình 2.1 Biểu đồ use case tổng quát
2.2 Phân rã use case
2.2.1 Biểu đồ use case quản trị viên
Quản trW viên có thể tìm giảng viên theo tên hoặc đWa chỉ rồi sau đó có thể chọn các chức năng tương ứng như thêm, xóa, sửa thông tin giảng viên và học viên Quản lý lWch học và lWch chấm công cũng tương tự chức năng trên có thể thêm, xóa, sửa
Trang 10Quản trW viên có thể nhập thông tin giảng viên, xóa thông tin giảng viên, sửa thông tin giảng Quản lý có trách nhiệm thống kê doanh thu hàng tháng, thông tin giảng viên và học viên nghỉ học bao nhiêu buổi Sau đó in báo cáo.
Hình 2.2 Biểu đồ use case phân rã actor quản trị viên
Trang 11Biểu đồ cho chức năng đăng nhập
Biểu đồ hoạt động cho chức năng đăng nhập
Hình 2.3 Biểu đồ hoạt động cho chức năng Đăng nhập
- Tên use case: Đăng nhập
- Tác nhân kPch hoạt : Quản trW viên
- Tóm tắt: Mỗi quản trW viên khi muốn vào hệ thống phải đăng nhập để thực hiệncác chức năng riêng biệt Tài khoản ngưQi dùng sẽ do ngưQi quản lý tạo ra hoặc
tự tạo qua khâu đăng kP
- Dòng sự kiện chPnh:
- Quản trW viên tiến hành mở giao diện đăng nhập
Trang 12- Quản trW viên điền tên đăng nhập (username) và mật khẩu (password) của mìnhvào khung đăng nhập.
- Hệ thống tiến hành kiểm tra dữ liệu và xác minh thông tin quản trW viên gửi vào
- Thông tin chPnh xác hệ thống đưa quản trW viên truy cập hệ thống
- Nếu quản trW viên đưa thông tin tài khoản hoặc mật khẩu không trùng vNi dữ liệu hệ thống Hệ thống thông báo đăng nhập thất bại và yêu cầu Quản trW viên cung cấp lại thông tin
- Kết thúc quá trình đăng nhập
Kết quả trả về: Thông báo quản trW viên có đăng nhập thành công hay không
Biểu đồ trình tự cho chức năng Đăng nhập
Hình 2.4 Biểu đồ trình tự cho chức năng Đăng nhập
Trang 132.2.3 Biểu đồ cộng tác cho chức năng Đăng nhập
Hình 2.5 Biểu đồ cộng tác cho chức năng Đăng nhập
Biểu đồ chuyển trạng thái cho chức năng Đăng nhập
Hình 2.6 Biểu đồ chuyển trạng thái cho chức năng Đăng nhập
Trang 14Biểu đồ cho chức năng Thêm lịch làm việc
Biểu đồ hoạt động cho chức năng Thêm lịch làm việc
- Tên Use Case: Quản lý giảng viên
- Tác nhân kPch hoạt: Quản trW viên
- Mô tả: Cho phép quản trW viên truy cập vào website để thêm thông tin lWch làm việc của giảng viên
- Dòng sự kiện:
+ Quản trW viên chọn giao diện thêm lWch làm việc
+ Quản trW viên nhập thông tin lWch làm việc mNi mà hệ thống yêu cầu
+ Hệ thống tiến hành kiểm tra thông tin:
+ Thông tin bW sai hệ thống yêu cầu quản trW viên thao tác nhập lại thông tin lWch làm việc
+ Thông tin chPnh xác hệ thống tiếp nhận và thêm thông tin lWch làm việc mNi + Quản trW viên nhận đưOc thông báo ở màn hình thêm lWch làm việc thành công.+ Kết thúc quá trình thêm lWch làm việc
- Kết quả trả về: Thông báo quản trW viên đã thêm lWch làm việc thành công hay không
Trang 15Hình 2.7 Biểu đồ hoạt động cho chức năng Thêm lịch làm việc
Trang 16Biểu đồ trình tự cho chức năng Thêm lịch làm việc
Hình 2.8 Biểu đồ trình tự cho chức năng Thêm lịch làm việc
Biểu đồ cộng tác cho chức năng Thêm lịch làm việc
Hình 2.9 Biểu đồ cộng tác cho chức năng Thêm lịch làm việc
Trang 17Biểu đồ chuyển trạng thái cho chức năng Thêm lịch làm việc
Hình 2.10 Biểu đồ chuyển trạng thái cho chức năng Thêm lịch làm việc
Biểu đồ cho chức năng Sửa lịch làm việc
Biểu đồ hoạt động cho chức năng Sửa lịch làm việc
Hình 2.11 Biểu đồ hoạt động cho chức năng Sửa lịch làm việc
Trang 18Biểu đồ trình tự cho chức năng Sửa lịch làm việc
- Tên usecase: Sửa sản phẩm
- Tác nhân kPch hoạt: Quản trW viên
- Tóm tắt: Cho phép quản trW viên truy cập vào website để sửa lWch làm việc vào bảng lWch làm việc
- Dòng sự kiện chPnh:
+ Quản trW viên chọn giao diện sửa lWch làm việc
+ Hệ thống trả về màn hình cho nhân viên là danh sách sửa lWch làm việc+ Nhân viên chọn chức năng tìm kiếm
+ Nhân viên nhập thông tin tìm kiếm sản phẩm mà hệ thống yêu cầu
+ Hệ thống kiểm tra kết quả tìm kiếm và trả về màn hình:
+ Thông báo dữ liệu không có nhân viên click vào yêu cầu nhập lại thông tin+ Thông báo có dữ liệu hiển thW kết quả tìm kiếm ra màn hình
+ Nhân viên chọn sửa lWch làm việc cần sửa
+ Hệ thống xác nhậc và kiểm tra thông tin sửa lWch làm việc cần sửa:
+ Thông tin sai hiển thW ra màn hình và nhân viên chọn yêu cầu kiểm tra lại thông tin
+ Thông tin đúng hiển thW ra màn hình sửa thông tin sửa lWch làm việc thành công
+ Kết thúc quá trình sửa sửa lWch làm việc
Kết quả trả về: Thông báo cho nhân viên đã sửa sửa lWch làm việc thành công
Trang 19Hình 2.12 Biểu đồ trình tự cho chức năng Sửa lịch làm việc
Biểu đồ cộng tác cho chức năng Sửa lịch làm việc
Hình 2.13 Biểu đồ cộng tác cho chức năng Sửa lịch làm việc
Trang 20Biểu đồ chuyển trạng thái cho chức năng Sửa lịch làm việc
Hình 2.14 Biểu đồ cộng tác cho chức năng Sửa lịch làm việc
Biểu đồ cho chức năng Xóa lịch làm việc
Biểu đồ hoạt động cho chức năng Xóa lịch làm việc
Hình 2.15 Biểu đồ hoạt động cho chức năng Xóa lịch làm việc
Trang 21- Tên usecase: Xóa lWch làm việc
- Tác nhân kPch hoạt: Quản trW viên
- Tóm tắt: Cho phép quản trW viên truy cập vào website để xóa lWch làm việc vào bảng lWch làm việc
- Dòng sự kiện chPnh:
+ Quản trW viên chọn giao diện xóa lWch làm việc
+ Hệ thống trả về màn hình cho quản trW viên là danh sách lWch làm việc+ Quản trW viên chọn chức năng tìm kiếm
+ Quản trW viên nhập thông tin tìm kiếm lWch làm việc mà hệ thống yêu cầu+ Hệ thống kiểm tra kết quả tìm kiếm:
+ Thông báo dữ liệu không có quản trW viên click vào yêu cầu nhập lại thông tin+ Thông báo có dữ liệu hiển thW kết quả tìm kiếm ra màn hình
+ Quản trW viên chọn lWch làm việc cần xóa
+ Hệ thống đưa ra lQi cảnh báo trên màn hình:
+ Thông báo không Quản trW viên click vào từ chối xóa
+ Thông báo có Quản trW viên click vào xóa lWch làm việc
+ Kết thúc quá trình xóa lWch làm việc
Kết quả trả về: Thông báo Quản trW viên đã xóa lWch làm việc thành công
Trang 22Biểu đồ trình tự cho chức năng Xóa lịch làm việc
Hình 2.16 Biểu đồ trình tự cho chức năng Xóa lịch làm việc
Biểu đồ cộng tác cho chức năng Xóa lịch làm việc
Hình 2.17 Biểu đồ cộng tác cho chức năng Xóa lịch làm việc
Trang 23Biểu đồ chuyển trạng thái cho chức năng Xóa lịch làm việc
Hình 2.18 Biểu đồ chuyển trạng thái cho chức năng Xóa lịch làm việc
Biểu đồ cho chức năng Thêm giảng viên
Biểu đồ hoạt động cho chức năng Thêm giảng viên
Hình 2.19 Biểu đồ hoạt động cho chức năng Thêm giảng viên
Trang 24- Tên Use Case: Thêm giảng viên
- Tác nhân kPch hoạt: Quản trW viên
- Mô tả: Cho phép quản trW viên truy cập vào website để thêm thông tin giảng viên của trung tâm
- Dòng sự kiện:
+ Quản trW viên chọn giao diện thêm giảng viên
+ Quản trW viên nhập thông tin giảng viên mNi mà hệ thống yêu cầu
+ Hệ thống tiến hành kiểm tra thông tin:
+ Thông tin bW sai hệ thống yêu cầu Quản trW viên thao tác nhập lại thông tin giảng viên+ Thông tin chPnh xác hệ thống tiếp nhận và thêm thông tin giảng viên mNi
+ Quản trW viên nhận đưOc thông báo ở màn hình thêm giảng viên thành công.+ Kết thúc quá trình thêm giảng viên
- Kết quả trả về: Thông báo quản trW viên đã thêm giảng viên thành công hay không
Biểu đồ trình tự cho chức năng Thêm giảng viên
Hình 2.20 Biểu đồ trình tự cho chức năng Thêm giảng viên
Trang 25Biểu đồ cộng tác cho chức năng Thêm giảng viên
Hình 2.21 Biểu đồ cộng tác cho chức năng Thêm giảng viên
Biểu đồ chuyển trạng thái cho chức năng Thêm giảng viên
Hình 2.22 Biểu đồ chuyển trạng thái cho chức năng Thêm giảng viên
Trang 26Biểu đồ cho chức năng Xóa giảng viên
Biểu đồ hoạt động cho chức năng Xóa giảng viên
Hình 2.23 Biểu đồ hoạt động cho chức năng Xóa giảng viên
- Tên usecase: Xóa giảng viên
- Tác nhân kPch hoạt: Quản trW viên
- Tóm tắt: Cho phép quản trW viên truy cập vào website để xóa giảng viên vào bảng giảng viên
- Dòng sự kiện chPnh:
Trang 27+ Quản trW viên chọn giao diện xóa giảng viên
+ Hệ thống trả về màn hình cho quản trW viên là danh sách giảng viên
+ Quản trW viên chọn chức năng tìm kiếm
+ Quản trW viên nhập thông tin tìm kiếm giảng viên mà hệ thống yêu cầu+ Hệ thống kiểm tra kết quả tìm kiếm:
+ Thông báo dữ liệu không có quản trW viên click vào yêu cầu nhập lại thông tin+ Thông báo có dữ liệu hiển thW kết quả tìm kiếm ra màn hình
+ Quản trW viên chọn giảng viên cần xóa
+ Hệ thống đưa ra lQi cảnh báo trên màn hình:
+ Thông báo không quản trW viên click vào từ chối xóa
+ Thông báo có quản trW viên click vào xóa giảng viên
+ Kết thúc quá trình xóa giảng viên
Kết quả trả về: Thông báo quản trW viên đã xóa giảng viên thành công
Trang 28Biểu đồ trình tự cho chức năng Xóa giảng viên
Hình 2.24 Biểu đồ trình tự cho chức năng Xóa giảng viên
Biểu đồ cộng tác cho chức năng Xóa giảng viên
Hình 2.25 Biểu đồ cộng tác cho chức năng Xóa giảng viên
Trang 29Biểu đồ chuyển trạng thái cho chức năng Xóa giảng viên
Hình 2.26 Biểu đồ chuyển trạng thái cho chức năng Xóa giảng viên
Biểu đồ cho chức năng Sửa giảng viên
Biểu đồ hoạt động cho chức năng Sửa giảng viên
Hình 2.27 Biểu đồ hoạt động cho chức năng Sửa giảng viên
Trang 30- Tên usecase: Sửa giảng viên
- Tác nhân kPch hoạt: Quản trW viên
- Tóm tắt: Cho phép quản trW viên truy cập vào website để sửa giảng viên vào bảng giảng viên
- Dòng sự kiện chPnh:
+ Quản trW viên chọn giao diện sửa giảng viên
+ Hệ thống trả về màn hình cho quản trW viên là danh sách giảng viên
+ Quản trW viên chọn chức năng tìm kiếm
+ Quản trW viên nhập thông tin tìm kiếm giảng viên mà hệ thống yêu cầu+ Hệ thống kiểm tra kết quả tìm kiếm và trả về màn hình:
+ Thông báo dữ liệu không có quản trW viên click vào yêu cầu nhập lại thông tin+ Thông báo có dữ liệu hiển thW kết quả tìm kiếm ra màn hình
+ Quản trW viên chọn giảng viên cần sửa
+ Hệ thống xác nhậc và kiểm tra thông tin quản trW viên cần sửa:
+ Thông tin sai hiển thW ra màn hình và quản trW viên chọn yêu cầu kiểm tra lại thông tin
+ Thông tin đúng hiển thW ra màn hình sửa thông tin giảng viên thành công+ Kết thúc quá trình sửa giảng viên
Kết quả trả về: Thông báo cho giảng viên đã sửa giảng viên thành công
Biểu đồ trình tự cho chức năng Sửa giảng viên
Hình 2.28 Biểu đồ trình tự cho chức năng Sửa giảng viên
Trang 31Biểu đồ cộng tác cho chức năng Sửa giảng viên
Hình 2.29 Biểu đồ cộng tác cho chức năng Sửa giảng viên
Biểu đồ chuyển trạng thái cho chức năng Sửa giảng viên
Hình 2.30 Biểu đồ chuyển trạng thái cho chức năng Sửa giảng viên
Trang 32Biểu đồ cho chức năng Tìm kiếm
Biểu đồ hoạt động cho chức năng Tìm kiếm
Hình 2.31 Biểu đồ hoạt động cho chức năng Tìm kiếm
- Tên Use Case: Tìm kiếm
- Tác nhân kPch hoạt: Quản trW viên
- Mô tả: Cho phép quản trW viên tìm kiếm dữ liệu
- Dòng sự kiện:
+ Quản trW viên chọn giao diện tìm kiếm
+ Quản trW viên nhập thông tin cần tìm kiếm
+ Hệ thống tiến hành kiểm tra thông tin:
+ Thông tin bW sai hệ thống yêu cầu học việc nhập lại thông tin cần tìm kiếm
Trang 33+ Thông tin chPnh xác hệ thống hiển thW thông tin đưOc tìm kiếm + Quản trW viên nhận thông tin cần tìm kiếm.
+ Kết thúc quá trình tìm kiếm
- Kết quả trả về: Danh sách dữ liệu cần tìm kiếm
Biểu đồ trình tự cho chức năng Tìm kiếm
Hình 2.32 Biểu đồ trình tự cho chức năng Tìm kiếm
Trang 34Biểu đồ cộng tác cho chức năng Tìm kiếm
Hình 2.33 Biểu đồ cộng tác cho chức năng Tìm kiếm
Biểu đồ chuyển trạng thái cho chức năng Tìm kiếm
Hình 2.34 Biểu đồ chuyển trạng thái cho chức năng Tìm kiếm
Trang 352.2.4 Biểu đồ use case học viên
Là chức năng dùng cho học viên để truy cập và sử dụng các chức năng của trang web Khi nhấn vào nút đăng nhập, một form đăng nhập sẽ hiện ra vNi các thông tin đưOc hệ thống yêu cầu ngưQi dùng điền đầy đủ thông tin cần thiết cho việc đăng nhập tài khoản Sau khi điền đẩy đủ thông tin và nhấn xác nhận, hệ thống sẽ cho phép ngưQi dùng truy cập hệ thống
Cập nhật thông tin cá nhân cho phép học viên xem và sửa thông tin cá nhâncho đúng vNi thông tin của họ
Xem khóa học giúp học viên xem đưOc những khóa học mà mình đang tham gia, có thể Xem khóa học mNi hoặc Xem điểm danh đã đăng ký
Hình 2.35 Biểu đồ use case phân rã actor quản trị viên
Trang 36Biểu đồ cho chức năng Cập nhật thông tin học viên
Biểu đồ hoạt động cho chức năng Cập nhật thông tin học viên
Hình 2.36 Biểu đồ hoạt động cho chức năng Cập nhật thông tin học viên
- Tên usecase: Cập nhật thông tin cá nhân
- Tác nhân kPch hoạt: Học viên
Trang 37- Tóm tắt: Cho phép học viên truy cập vào website để cập nhật thông tin cá nhânvào bảng sản phẩm.
- Dòng sự kiện chPnh:
+ Học viên chọn giao diện cập nhật thông tin cá nhân
+ Hệ thống trả về màn hình cho học viên là danh sách học viên
+ Học viên chọn chức năng tìm kiếm
+ Học viên nhập thông tin tìm kiếm thông tin mà hệ thống yêu cầu
+ Hệ thống kiểm tra kết quả tìm kiếm:
+ Thông báo dữ liệu không có học viên click vào yêu cầu nhập lại thông tin+ Thông báo có dữ liệu hiển thW kết quả tìm kiếm ra màn hình
+ Học viên chọn thông tin cần cập nhật
+ Hệ thống đưa ra lQi cảnh báo trên màn hình:
+ Thông báo không học viên click vào từ chối xóa
+ Thông báo có học viên click vào cập nhật thông tin cá nhân
+ Kết thúc quá trình cập nhật thông tin cá nhân
Kết quả trả về: Thông báo học viên đã cập nhật thông tin cá nhân thành công
Biểu đồ trình tự cho chức năng Cập nhật thông tin học viên
Hình 2.37 Biểu đồ trình tự cho chức năng Cập nhật thông tin học viên
Trang 38Biểu đồ cộng tác cho chức năng Cập nhật thông tin học viên
Hình 2.38 Biểu đồ cộng tác cho chức năng Cập nhật thông tin học viên
Biểu đồ chuyển trạng thái cho chức năng Cập nhật thông tin học viên
Hình 2.39 Biểu đồ chuyển trạng thái cho chức năng Cập nhật thông tin học
viên
Trang 39Biểu đồ cho chức năng Tìm kiếm
Biểu đồ hoạt động cho chức năng Tìm kiếm
Hình 2.40 Biểu đồ hoạt động cho chức năng Tìm kiếm
- Tên Use Case: Tìm kiếm
- Tác nhân kPch hoạt: Học viên
- Mô tả: Cho phép học viên tìm kiếm dữ liệu của lWch học và khóa học
- Dòng sự kiện:
+ Học viên chọn giao diện tìm kiếm
+ Học viên nhập thông tin lWch học hoặc khóa học cần tìm kiếm+ Hệ thống tiến hành kiểm tra thông tin:
Trang 40+ Thông tin bW sai hệ thống yêu cầu học việc nhập lại thông tin cần tìm kiếm+ Thông tin chPnh xác hệ thống hiển thW thông tin đưOc tìm kiếm
+ Học viên nhận thông tin cần tìm kiếm
+ Kết thúc quá trình tìm kiếm
- Kết quả trả về: Danh sách lWch học hoặc khóa học cần tìm kiếm
Biểu đồ trình tự cho chức năng Tìm kiếm
Hình 2.41 Biểu đồ trình tự cho chức năng Tìm kiếm