1. Trang chủ
  2. » Tất cả

Xây dựng phần mềm quản lý học tập học viện

31 5 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng phần mềm quản lý học tập học viện
Tác giả Võ Khắc Bảo
Trường học Học viện Công nghệ Bưu chính Viễn thông - Cơ sở TP.HCM
Chuyên ngành Quản trị phần mềm, Quản lý học tập, Công nghệ thông tin
Thể loại Đề án cuối kỳ
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 31
Dung lượng 3,73 MB
File đính kèm file dinh kem.rar (254 KB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Đề 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 1

HỌ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 2

NỘ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 3

I 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 10

10

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 30

VI 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

Ngày đăng: 02/02/2023, 22:35

🧩 Sản phẩm bạn có thể quan tâm

w