- Tên Use Case: Thêm giảng viên- Tác nhân kích hoạt: Quản trị viên - Mô tả: Cho phép quản trị 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
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
ĐỀ TI:
QUẢN LÝ TRUNG TÂM DẠY HỌC
CAO MINH CHÂU
Sinh viên thực hiện : ĐỖ TUẤN LONG
: NGUYỄN KHẮC CƯỜNG Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH
Trang 2Sinh viên thực hiện:
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 4
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN 10
1.1 Khảo sát hiện trạng 10
1.2 Xác lập dự án 15
1.2.1 Mục tiêu của dự án mới 15
1.2.2.Yêu cầu hệ thống mới 15
1.2.3 Phạm vi thực hiện dự án 16
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 17
2.1 Xác định các Actor và Use case tổng quát của hệ thống 17
2.1.1 Các Actor 17
2.1.2 Use case tổng quát của hệ thống 17
2.2 Phân rã use case 18
2.3 Biểu đồ lớp tổng quát của hệ thống 18
2.4 Biểu đồ thành phần 112
2.5 Biểu đồ triển khai 112
Trang 4LỜI NÓI ĐẦU
Trong thời đại số hóa ngày nay, công nghệ thông tin đã và đang tạo ra những tiện ích đáng
kể trong việc cải thiện và tối ưu hóa các khía cạnh của cuộc số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 ích cho các giáo viên gia sư trong việc quản lý thời gian
và tài liệu, từ đó tạo điều kiện thuận lợi hơn cho quá trình dạy và học Đặc biệt, 1 trang web dànhriêng cho việc quản lý trung tâm dạy học đã và đang trở thành một phần quan trọng giúp họ quản
lý mọi thứ một cách hiệu quả
Báo cáo này tập trung vào việc giới thiệu và phân tích trang website trung tâm Cao MinhChâu, giúp quản lý mọi thứ liên quan đến một trung tâm dạy học một cách khoa học và linh hoạt.Chúng ta sẽ khám phá những tính năng quan trọng của ứng dụng, cách mà nó đáp ứng đa dạngnhu cầu của người dùng, cũng như lợi ích 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 đời của ứng dụng Chúng ta sẽ tìmhiểu tại sao việc quản lý lịch dạy có ý nghĩa quan trọng đối với giáo viên gia sư, đồng thời phântích những thách thức mà họ thường gặp phải trong việc này Sau đó, chúng ta sẽ đi vào chi tiết vềcách mà ứng dụng được thiết kế và phát triển để giải quyết những vấn đề này, bao gồm cách thứctương tác với người 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ụngnà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ẽ được đánhgiá, cùng với những khả năng mở rộng và phát triển trong 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ụng Desktop quản lýlịch dạy dành cho giáo viên gia sư, từ khảo sát bối cảnh đến việc đánh giá tầm quan trọng củacông cụ này trong việc nâng cao chất lượng giảng dạy và sự linh hoạt trong quản lý thời gian
Em xin cảm ơn!
Trang 5DANH MỤC HÌNH ẢNH
Trang 6CHƯƠNG 1: KHẢO SÁT V XÁC LẬP DỰ ÁN
Trang 7CHƯƠNG 2: 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 trị viên có thể thực hiện các chức năng có trong hệ thống như: Đăng nhậ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ảng viên
Học viên có thể truy cập vào website, xem các nội dung của website Học viên phải đăng ký tài khoản vào website thì có thể thực hiện tìm kiếm, xem điểm danh và xem các khóa học 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ức
7
Trang 83 Giảng viên
nă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ọc viê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 Biểu đồ quản trị viên
2.2.1 Phân rã biểu đồ use case quản trị viên
Quản trị viên có thể tìm giảng viên theo tên hoặc địa 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ý lịch học và lịch chấm công cũng tương tự chức năng trên có thể thêm, xóa, sửa.
Quản trị 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.
8
Trang 9Hình 2.2 Biểu đồ use case phân rã actor quản trị viên
2.2.2 Biểu đồ trình tự 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 kích hoạt : Quản trị viên
9
Trang 10- Tóm tắt: Mỗi quản trị viên khi muốn vào hệ thống phải đăng nhập để thực hiện các chức năng riêng biệt Tài khoản người dùng sẽ do người quản lý tạo ra hoặc tự tạo qua khâu đăng kí
- Dòng sự kiện chính:
- Quản trị viên tiến hành mở giao diện đăng nhập.
- Quản trị viên điền tên đăng nhập (username) và mật khẩu (password) của mình và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 trị viên gửi vào.
- Thông tin chính xác hệ thống đưa quản trị viên truy cập hệ thống.
- Nếu quản trị viên đưa thông tin tài khoản hoặc mật khẩu không trùng với 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 trị 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 trị viên có đăng nhập thành công hay không.
2.2.3 Biểu đồ trình tự cho chức năng Thêm giảng viên
Hình 2.4 Biểu đồ hoạt động cho chức năng Thêm giảng viên
10
Trang 11- Tên Use Case: Thêm giảng viên
- Tác nhân kích hoạt: Quản trị viên
- Mô tả: Cho phép quản trị 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 trị viên chọn giao diện thêm giảng viên
+ Quản trị viên nhập thông tin giảng viên mới mà hệ thống yêu cầu
+ Hệ thống tiến hành kiểm tra thông tin:
+ Thông tin bị sai hệ thống yêu cầu Quản trị viên thao tác nhập lại thông tin giảng viên
+ Thông tin chính xác hệ thống tiếp nhận và thêm thông tin giảng viên mới + Quản trị viên nhận được 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 trị viên đã thêm giảng viên thành công hay không
2.2.4 Biểu đồ trình tự cho chức năng Xóa giảng viên
Hình 2.5 Biểu đồ hoạt động cho chức năng Xóa giảng viên
11
Trang 12- Tên usecase: Xóa giảng viên
- Tác nhân kích hoạt: Quản trị viên
- Tóm tắt: Cho phép quản trị 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 chính:
+ Quản trị 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 trị viên là danh sách giảng viên
+ Quản trị viên chọn chức năng tìm kiếm
+ Quản trị 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 trị 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 thị kết quả tìm kiếm ra màn hình
+ Quản trị viên chọn giảng viên cần xóa
+ Hệ thống đưa ra lời cảnh báo trên màn hình:
+ Thông báo không quản trị viên click vào từ chối xóa
+ Thông báo có quản trị 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 trị viên đã xóa giảng viên thành công
2.2.5 Biểu đồ trình tự cho chức năng Tìm kiếm
Hình 2.6 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 kích hoạt: Quản trị viên
- Mô tả: Cho phép quản trị viên tìm kiếm dữ liệu
12
Trang 13- Dòng sự kiện:
+ Quản trị viên chọn giao diện tìm kiếm
+ Quản trị 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 bị 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 chính xác hệ thống hiển thị thông tin được tìm kiếm
+ Quản trị 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
2.3 Biểu đồ học viên
2.3.1 Phân rã 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 với các thông tin được hệ thống yêu cầu người 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ười 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ân cho đúng với thông tin của họ
Học viên có thể xem khóa học và lịch học, học phí và xem điểm danh của mình
Hình 2.7 Biểu đồ use case phân rã actor học viên
13
Trang 142.3.2 Biểu đồ trình tự cho chức năng Cập nhật thông tin học viên
Hình 2.8 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 kích hoạt: Học viên
- 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ân vào bảng sản phẩm
- Dòng sự kiện chính:
+ 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 thị 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 lời 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
14
Trang 152.3.3 Biểu đồ trình tự cho chức năng Tìm kiếm
Hình 2.9 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 kích hoạt: Học viên
- Mô tả: Cho phép học viên tìm kiếm dữ liệu của lịch 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 lịch 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:
+ Thông tin bị 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 chính xác hệ thống hiển thị thông tin được 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 lịch học hoặc khóa học cần tìm kiếm
2.3.4 Biểu đồ hoạt động cho chức năng Xem khóa học
15
Trang 16Hình 2.10 Biểu đồ hoạt động cho chức năng Xem khóa học
- Tên Use Case: Xem khóa học
- Tác nhân kích hoạt: Học viên
- Mô tả: Cho phép học viên truy cập vào website để xem các khóa học của trung tâm
- Dòng sự kiện:
+ Học viên chọn giao diện xem khóa học
+ Học viên chọn khóa học muốn xem
+ Hệ thống tiến hành kiểm tra thông tin:
+ Thông tin bị sai hệ thống yêu cầu học viên thao tác nhập lại khóa học
+ Thông tin chính xác hệ thống tiếp nhận và hiển thị ra màn hình
+ Học viên nhận được thông báo ở màn hình tìm kiếm khóa học thành công+ Kết thúc quá trình Xem khóa học
- Kết quả trả về: Hiển thị thông tin khóa học học viên cần xem
2.3.5 Biểu đồ trình tự cho chức năng Xem điểm danh
16
Trang 17Hình 2.11 Biểu đồ hoạt động cho chức năng Xem điểm danh
- Tên Use Case: Xem điểm danh
- Tác nhân kích hoạt: Học viên
- Mô tả: Cho phép học viên truy cập vào website để xem thông tin điểm danh của mình
- Dòng sự kiện:
+ Học viên chọn giao diện Xem điểm danh
+ Hệ thống tiến hành kiểm tra thông tin và hiển thị thông tin điểm danh của học viên+ Kết thúc quá trình Xem điểm danh
- Kết quả trả về: Hiển thị thông tin điểm danh của học viên
2.3.6 Biểu đồ trình tự cho chức năng đăng nhập
17
Trang 18Hình 2.12 Biểu đồ hoạt động cho chức năng Đăng nhập
- Tên use case: Đăng nhập
- Tác nhân kích hoạt : Học viên
- Tóm tắt: Mỗi học viên khi muốn vào hệ thống phải đăng nhập để thực hiện các chức năng riêng biệt Tài khoản người dùng sẽ do học viên tạo ra hoặc tự tạo qua khâu đăng kí
- Dòng sự kiện chính:
- Học viên tiến hành mở giao diện đăng nhập
- Học viên điền tên đăng nhập (username) và mật khẩu (password) của mình và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 Học viên gửi vào
- Thông tin chính xác hệ thống đưa Học viên truy cập hệ thống
- Nếu Học viên đưa thông tin tài khoản hoặc mật khẩu không trùng với 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 Học 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 Học viên có đăng nhập thành công hay không.
2.4 Biểu đồ giảng viên
2.4.1 Phân rã use case giảng viên
Giảng viên làm theo ca hoặc giảng viên làm full time vào mỗi đầu giờ khi bắt đầu nhận ca làm đều phải đăng nhập vào hệ thống và chấm công.
18
Trang 19Giảng viên có thể nhập thêm thông tin khóa học mới và học viên mới Khi cần ta có thể truy cập, tìm thực hiện các chức năng như thêm, sửa, xóa thông tin khóa học và học viên Khi nhập thông tin về khóa học hoặc học viên, hệ thống sẽ tìm kiếm theo yêu cầu và gửi kết quả lại cho giảng viên biết.
Hình 2.13 Biểu đồ use case phân rã actor giảng viên
19
Trang 202.4.2 Biểu đồ trình tự cho chức năng Thêm học viên
Hình 2.14 Biểu đồ hoạt động cho chức năng Thêm học viên
- Tên Use Case: Thêm học viên
- Tác nhân kích hoạt: Giảng viên
- Mô tả: Cho phép giảng viên truy cập vào website để thêm thông tin học viên của trung tâm
- Dòng sự kiện:
+ Giảng viên chọn giao diện thêm học viên
+ Giảng viên nhập thông tin học viên mới mà hệ thống yêu cầu
+ Hệ thống tiến hành kiểm tra thông tin:
+ Thông tin bị sai hệ thống yêu cầu giảng viên thao tác nhập lại thông tin sản phẩm+ Thông tin chính xác hệ thống tiếp nhận và thêm thông tin học viên mới
+ Giảng viên nhận được thông báo ở màn hình thêm học viên thành công
+ Kết thúc quá trình thêm học viên
- Kết quả trả về: Thông báo giảng viên đã thêm học viên thành công hay không
2.4.3 Biểu đồ trình tự cho chức năng Xóa học viên
20
Trang 21Hình 2.15 Biểu đồ hoạt động cho chức năng Xóa học viên
- Tên usecase: Xóa học viên
- Tác nhân kích hoạt: Giảng viên
- Tóm tắt: Cho phép giảng viên truy cập vào website để xóa học viên trong bảng học viên
- Dòng sự kiện chính:
+ Giảng viên chọn giao diện xóa học viên
+ Hệ thống trả về màn hình cho giảng viên là danh sách học viên
+ Giảng viên chọn chức năng tìm kiếm
+ Giảng viên nhập thông tin tìm kiếm học 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ó Giảng 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 thị kết quả tìm kiếm ra màn hình
+ Giảng viên chọn học viên cần xóa
+ Hệ thống đưa ra lời cảnh báo trên màn hình
+ Thông báo xóa thất bại khi giảng viên click vào từ chối xóa
+ Thông báo xóa thành công khi giảng viên click vào xóa học viên
+ Kết thúc quá trình xóa học viên
- Kết quả trả về: Thông báo Giảng viên đã xóa học viên thành công
2.4.4 Biểu đồ trình tự cho chức năng Thêm khóa học
21
Trang 22Hình 2.16 Biểu đồ hoạt động cho chức năng Thêm khóa học
- Tên Use Case: Thêm khóa học
- Tác nhân kích hoạt: Giảng viên
- Mô tả: Cho phép giảng viên truy cập vào website để thêm thông tin khóa học của trung tâm
- Dòng sự kiện:
+ Giảng viên chọn giao diện thêm khóa học
+ Giảng viên nhập thông tin khóa học mới mà hệ thống yêu cầu
+ Hệ thống tiến hành kiểm tra thông tin:
+ Thông tin bị sai hệ thống yêu cầu giảng viên thao tác nhập lại thông tin sản phẩm+ Thông tin chính xác hệ thống tiếp nhận và thêm thông tin khóa học mới
+ Giảng viên nhận được thông báo ở màn hình thêm khóa học thành công
+ Kết thúc quá trình thêm khóa học
- Kết quả trả về: Thông báo giảng viên đã thêm khóa học thành công hay không
2.4.5 Biểu đồ trình tự cho chức năng Sửa khóa học
22