Đề tài “Quản lý học tập Học Viện” là chương trình mở rộng của đề tài “Quản lý điểm sinh viên khoa CNTT” với nhiều chức năng quản lý được mở rộng, phát triển nhằm đáp ứng những yêu cầu quản lý về các lĩnh vực trong học tập mà không chỉ dừng lại ở việc quản lý điểm. Lợi ích không những mang lại kiến thức về các tính năng của một ứng dụng quản lý học tập, mà còn mang lại lượng kiến thức về quy trình, chức năng và xử lý trong việc phát triển phần mềm nói chung và phần mềm quản lý học tập nói riêng. Chương trình hoàn toàn được lên ý tưởng, thiết kế, xây dựng và kiểm nghiệm bởi Võ Khắc Bảo, 100% tự viết tay, hoàn toàn không dựa vào bất kỳ mã nguồn có sẵn hay tài liệu tham khảo nào, chính vì vậy sẽ không tránh khỏi việc chương trình sẽ gặp một số lỗi hoặc chức năng chưa ràng buộc những yêu cầu, ngoại lệ một cách chặt chẽ, logic. Vì kiến thức còn hạn chế, kinh nghiệm chỉ có thông qua tự học. Vì vậy, chương trình sẽ không tránh được lỗi và thiếu xót, rất mong nhận được sự thông cảm cũng như nhận được sự nhận xét, đóng góp ý kiến để góp phần chương trình được cải thiện, đồng thời trau dồi thêm kiến thức trong việc phát triển phần mềm. Xin chân thành cảm ơn
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG – CƠ SỞ TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN II
BÁO CÁO ĐỒ ÁN CUỐI KỲ
ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ HỌC TẬP HỌC VIỆN (MỞ RỘNG ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ ĐIỂM
SINH VIÊN KHOA CÔNG NGHỆ THÔNG TIN)
Trang 2NỘI DUNG
I Lời nói đầu
II Giới thiệu về phần mềm
III Các chức năng của chương trình
IV Xử lý và ràng buộc trong chương trình
V Demo một số chức năng của phần mềm
VI Nhận xét và đánh giá phần mềm
VII Kết luận
2
Trang 3I Lời nói đầu
- Đề tài “Quản lý học tập Học Viện” là chương trình mở rộng của đề tài “Quản lý điểm sinh viên khoa CNTT” với nhiều chức năng quản lý được mở rộng, phát triểnnhằm đáp ứng những yêu cầu quản lý về các lĩnh vực trong học tập mà không chỉ dừng lại ở việc quản lý điểm Lợi ích không những mang lại kiến thức về các tính năng của một ứng dụng quản lý học tập, mà còn mang lại lượng kiến thức về quy trình, chức năng và xử lý trong việc phát triển phần mềm nói chung và phần mềm quản lý học tập nói riêng
- Chương trình hoàn toàn được lên ý tưởng, thiết kế, xây dựng và kiểm nghiệm bởi
Võ Khắc Bảo, 100% tự viết tay, hoàn toàn không dựa vào bất kỳ mã nguồn có sẵnhay tài liệu tham khảo nào, chính vì vậy sẽ không tránh khỏi việc chương trình sẽ gặp một số lỗi hoặc chức năng chưa ràng buộc những yêu cầu, ngoại lệ một cách chặt chẽ, logic
- Vì kiến thức còn hạn chế, kinh nghiệm chỉ có thông qua tự học Vì vậy, chương trình sẽ không tránh được lỗi và thiếu xót, rất mong nhận được sự thông cảm cũngnhư nhận được sự nhận xét, đóng góp ý kiến để góp phần chương trình được cải thiện, đồng thời trau dồi thêm kiến thức trong việc phát triển phần mềm Xin chânthành cảm ơn!
II Giới thiệu về phần mềm
- Phần mềm “Quản lý học tập Học Viện” được xây dựng với các công cụ, công nghệ sau:
Công cụ sử dụng:
Eclipse 2020-03
Visual Code
Postman (Kiểm tra API)
Back-end (Spring Framework –Java)
Spring Boot
Trang 4 MySQL (phpMyAdmin)
III Các chức năng của chương trình
- Sơ đồ mối quan hệ giữa các thực thể trong cơ sở dữ liệu
- Chương trình được xây dựng dựng dựa trên 3 đối tượng chính:
Người quản lý (Manager)
Giảng viên (Admin)
Sinh viên (User)
- Đối với người quản lý các chức năng bao gồm:
Quản lý sinh viên
Quản lý giảng viên
Quản lý lớp
Quản lý môn học
Phân công giảng viên theo lớp
Phân công giảng viên theo môn học
Quản lý tài khoản: bao gồm tài khoản của giảng viên và sinh viên
Quản lý điểm
Quản lý lịch đăng ký môn học
Và một số chức năng phụ khác
4
Trang 5- Đối với giảng viên các chức năng bao gồm:
Quản lý điểm của sinh viên theo lớp và phân môn
- Đối với sinh viên các chức năng bao gồm:
Đăng ký môn học
Xem điểm cá nhân
IV Xử lý và ràng buộc trong chương trình
- Đối với chức năng của người quản lý
Quản lý sinh viên
Khi tiến hành thêm mới hoặc sửa thông tin một sinh viên, các trường bao gồm: email, số CMND, SĐT không được trùng (đã tồn tại) với bất kỳ với sinh viên hoặcgiảng viên trước đó
Khi xóa một sinh viên, chỉ được phép xóa sinh viên chưa tồn tại dữ liệu của sinh viên ở các bảng dữ liệu khác Đối với trường hợp đã tồn tai, không được phép xóa
Quản lý giảng viên
Tương tự với quản lý sinh viên, khi tiến hành thêm mới hoặc sửa thông tin một giảng viên, các trường bao gồm: email, số CMND, SĐT không được trùng (đã tồn tại) với bất kỳ với sinh viên hoặc giảng viên trước đó
Khi xóa một giảng viên, chỉ được phép xóa giảng viên chưa tồn tại dữ liệu của giảng viên ở các bảng dữ liệu khác Đối với trường hợp đã tồn tai, không được phép xóa
Quản lý lớp học
Khi thêm mới, sửa thông tin một lớp học , thông tin về lớp được thêm không trùngvới các lớp đã tồn tại trước đó
Trang 6 Phân mới hoặc sửa thông tin thì môn học không được trùng với môn học đã được phân theo lớp đó
Đối với dữ liệu môn học được phân theo lớp, dữ liệu đã tồn tại là dữ liệu quan hệ của các dữ liệu khác, không được phép xóa
Phân công giảng viên theo lớp
Khi phân mới một giảng viên theo , lớp và môn học phải tồn tại trong cơ sở dữ liệu
Không được phép xóa đối với dữ liệu đã chứa dữ liệu giảng viên được phân công theo lớp
Quản lý điểm
Không được phép xóa dữ liệu điểm đối với sinh viên đã được đưa vào danh sách sinh viên chính thức
Quản lý tài khoản
Khi thêm mới, sửa thông tin tài khoản thì thông tín mới không được đã tồn tại trước đó
Không được xóa tài khoản đã liên kết với dữ liệu khác
Quản lý đăng ký môn học
Chỉ được lịch đối với các lớp đã tồn tại trong cơ sở dữ liệu
Chỉ được thay đổi, không được phép xóa lịch trong thời gian mở lịch đăng ký mônhọc
- Đối với chức năng của giảng viên
Quản lý điểm của sinh viên
Danh sách sinh viên được cấp theo sinh viên đăng ký học ở lớp mà giảng viên được phân giảng dạy, hoặc nếu có bổ sung, sửa đổi thì do người quản lý thực hiện,giảng viên chỉ có chức năng nhập và sửa đổi điểm trong thời gian quy định được đặt ra từ người quản lý Sau khi hết thời gian đặt ra, giảng viên không được sửa đổi, điều chỉnh
Giảng viên chỉ được phép nhập, sửa đổi trong thời hạn đặt ra, không được phép xóa và chỉ xem, nhập, sửa đổi đối với các lớp được phân công giảng dạy, các lớp khác giảng viên không được quyền xem và thao tác
6
Trang 7- Đối với chức năng của sinh viên
Đăng ký lịch học theo lịch của nhà trường
Sinh viên đăng ký lịch học theo sự sắp xếp thời gian của người quản lý
Sinh viên chỉ được phép đăng ký và hủy bỏ trong thời gian quy định
Sinh viên được phép đăng ký các môn không nằm trong chương trình học, sinh viên vẫn có trong danh sách theo môn học đó nhưng kết quả học tập và rèn luyện không được tính vào chương trình học
Xem điểm học tập của cá nhân
Sinh viên chỉ được xem điểm học tập của cá nhân mình, ngoài ra không được phéplàm thao tác nào khác đối với dữ liệu điểm học tập
- Một số xử lý, ràng buộc bổ sung
Đối với các trường dữ liệu nhập vào
Các trường “họ”, “tên” chỉ được chứa chữ cái a-z và một số ký tự đặc biệt theo tên(ví dụ dấu nháy), không được chứa số
Trường e-mail bắt buộc phải có “@”
SĐT bắt buộc phải là số, độ dài 10 số, không được chứa kiểu chữ cái, ký tự
CMND là kiểu dữ liệu số, không được chứa chữ cái và ký từ Độ dài từ 9-12 số
Đối với thao tác hệ thống
Khi thực hiện thao tác sửa đổi hoặc xóa, phải xuất hiện hộp thông báo có thực hiệnthao tác này hay không
Trả về thông báo khi tiến hành thêm, sửa đổi hoặc xóa một trường dữ liệu, thành công hay thất bại
V Demo một số chức năng trong chương trình
Các chức năng chính của chương trình
- Xem danh sách toàn bộ sinh viên
Trang 8- Thêm mới một sinh viên
8
Trang 9- Xem thông tin cá nhân sinh viên, sửa đổi và lưu kết quả.
Trang 1010
Trang 11- Thực hiện thao tác xóa một sinh viên (Sinh viên chưa là mối quan hệ dữ liệu với các dữ liệu khác)
Trang 13- Thực hiện tìm kiếm sinh viên theo tên
Trang 14- Xem danh sách lớp
- Thêm mới một lớp
14
Trang 16- Xem thông tin, sửa thông tin và xóa một lớp
16
Trang 18- Xem danh sách môn học
18
Trang 19- Thêm mới một môn học
Trang 20- Xem danh sách môn học theo lớp
- Phân mới một môn học theo lớp
20
Trang 22- Xem danh sách giảng viên được phân công dạy theo môn học và lớp
22
Trang 23- Phân mới giảng viên theo dạy môn học theo lớp
Trang 24- Thực hiện mở lịch đăng ký môn cho sinh viên
24
Trang 25 Các chức năng xử lý, ràng buộc của chương trình
- KIểm tra các trường email, sdt, CMND đã tồn tại và không được tạo
Trang 26- Các trường email, sdt, CMND phải đúng theo quy định (ví dụ ở đây sdt phải nhập
10 chữ số)
26
Trang 27- Các trường bắt buộc không được phép bỏ trông
Trang 28- Trả về thông báo khi thao tác thành công hay thất bại
- Đối với các trường dữ liệu đã là quan hệ dữ liệu của các dữ liệu khác Không đượcphép xóa
28
Trang 29- Xuất hiện hộp thông báo khi thực hiện lưu sửa đổi và xóa
Trang 30VI Nhận xét và đánh giá chương trình
Ưu điểm
- Về cơ bản, phần mềm đáp ứng đủ yêu cầu của một phần mềm quản lý với các
ngoại lệ cơ bản được xử lý
- Giao diện đơn giản dễ dàng quản lý, thao tác với hệ thống
- Phân cấp hệ thống theo từng đối tượng sử dụng
Nhược điểm
- Phần mềm vẫn chưa hoàn chỉnh, vẫn chỉ đạt ở mức học tập, chưa giải quyết hầu
hết các chức năng thực tế, các ngoại lệ xảy ra và các ràng buộc yêu cầu đối với từng chức năng, từng dữ liệu trong hệ thống
- Một số tính năng quan trọng chưa được xây dựng
- Quy trình thực thi, xử lý chưa thực sự logic, chặt chẽ
- Mã code được viết chưa được cải thiện, tối ưu
VII Kết luận
- Vì phần mềm này được xây dựng chỉ bởi cá nhân (2 thành viên trong nhóm đã bỏ),
kiến thức vẫn còn hạn hẹp nên chính vì vậy mong rằng sẽ nhận được sự thông cảmcũng như sự đóng góp ý kiến từ cô và các bạn để chương trình được hoàn thiện hơn Em xin chân thành cảm ơn!
30