Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
2,27 MB
Nội dung
TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN KHỐ LUẬN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN XÂY DỰNG HỆ THỐNG QUẢN LÝ PHÂN CÔNG GIẢNG DẠY KHOA CÔNG NGHỆ THÔNG TIN TRẦN THANH KHAN AN GIANG, 05-2022 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN KHỐ LUẬN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN XÂY DỰNG HỆ THỐNG QUẢN LÝ PHÂN CÔNG GIẢNG DẠY KHOA CÔNG NGHỆ THÔNG TIN TRẦN THANH KHAN MÃ SỐ SV: DTH185282 GIẢNG VIÊN HƯỚNG DẪN: ThS TRƯƠNG THỊ DIỄM AN GIANG, 05-2022 Khoá luận “Xây dựng hệ thống quản lý phân công giảng dạy khoa công nghệ thông tin” sinh viên Trần Thanh Khan thực hướng dẫn Ths.Trương Thị Diễm Tác giả báo cáo kết nghiên cứu Hội đồng Khoa học Đào tạo thông qua ngày ……………………… Phản biện Phản biện (Ký ghi rõ chức danh, họ tên) (Ký ghi rõ chức danh, họ tên) Giảng viên hướng dẫn (Ký ghi rõ chức danh, họ tên) i LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến GV nhiệt tình hướng dẫn giúp đỡ em hoàn thành tốt đề tài luận văn tốt nghiệp Xin gửi lời cảm ơn đến Ban Giám hiệu, tồn thể thầy trường Đại học An Giang nói chung khoa CNTT nói riêng, giảng dạy, giúp đỡ em hồn thành tốt mơn học chương trình đào tạo Xin cảm ơn gia đình tạo điều kiện tốt cho em học tập trường Đại học An Giang, động viên em vượt qua lúc khó khăn trình học tập Cảm ơn bạn bè đồng hành giúp đỡ em, đưa lời khuyên, cách giải vấn đề em gặp khó khăn học tập Cảm ơn giúp đỡ vật chất tinh thần giúp em có thêm động lực Cuối cùng, em xin gửi lời cảm ơn đến cộng đồng lập trình viên giúp đỡ em giải vấn đề khó khăn gặp phải thực đề tài Em xin trân trọng cám ơn Tp Long Xuyên, ngày tháng năm 2022 Sinh viên Trần Thanh Khan ii TÓM TẮT Trong thời kì 4.0 cơng nghệ xâm nhập vào tồn thể lĩnh vực sống góp phần thay đổi mặt chung tồn thể cơng nghiệp, nơng nghiệp, giáo dục nói chung quản lý giảng dạy nói riêng đà phát triển khơng thể không áp dụng công nghệ vào tác vụ Đề tài cung cấp cách chuẩn hóa liệu, lưu trữ chuyền tải thông qua tiệp tin cánh nhanh chóng khơng thể sai sót Xây dụng hệ thống quản lý phân công giảng dạy khoa Công nghệ thông tin cho phép xử lý file excel kế thừa cách quản lý trước đó, xây dựng mơ hình hồn chỉnh chuẩn hóa liệu tạo khuôn khổ cho phép chuyển giao công nghệ dễ dàng iii MỤC LỤC CHƯƠNG ĐẶT VẤN ĐỀ 1.1 TÍNH CẦN THIẾT CỦA ĐỀ TÀI 1.2 LÝ DO CHỌN ĐỀ TÀI 1.3 MỤC TIÊU CỦA ĐỀ TÀI 1.4 ĐỐI TƯỢNG CHƯƠNG TỔNG QUAN VÀ CƠ SỞ LÝ THUYẾT 2.1 ĐẶT VẤN ĐỀ 2.2 CƠ SỞ LÝ THUYẾT 2.2.1 Tổng quan PHP 2.2.2 Ngôn ngữ lập trình Javascript 2.2.3 Tổng quan RESTful API 2.2.4 Tổng quan MySQL 2.2.5 Framework Laravel mơ hình MVC 2.2.6 Tổng quan Bootstrap 2.2.7 Thư viện ReactJS 10 2.2.8 Thư viện Ant Design UI 11 2.2.9 Thư viện Axios 12 2.2.10 Thư viện XLSX 12 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 14 3.1 MƠ TẢ BÀI TỐN 14 3.1.1 Các đối tượng mối quan hệ đối tượng 14 3.1.2 Cụ thể hóa đối tượng 16 3.2 PHÂN TÍCH YÊU CẦU HỆ THỐNG 19 3.2.1 Yêu cầu chức 19 3.1.2 Yêu cầu phi chức 20 3.1.3 Yêu cầu hệ thống 20 3.2 SƠ ĐỒ TỔNG QUÁT CHỨC NĂNG 21 3.3 SƠ ĐỒ USECASE 21 iv 3.3.1 Actor hệ thống 21 3.3.2 Usecase hệ thống 22 3.3.3 Sơ đồ Usecase tổng quát 23 3.3.4 Sơ đồ phân rã Usecase 23 3.3.4.1 Sơ đồ phân rã Usecase quản lý cán 23 3.3.4.2 Sơ đồ phân rã Usecase quản lý số lớp 24 3.3.4.3 Sơ đồ phân rã Usecase quản lý giảng viên 24 3.3.4.4 Sơ đồ phân rã Usecase quản lý lớp 25 3.3.4.5 Sơ đồ phân rã Usecase quản lý môn học 25 3.3.4.6 Sơ đồ phân rã Usecase quản lý nhóm mơn học 26 3.3.4.7 Sơ đồ phân rã Usecase quản lý khối kiến thức 26 3.4 ĐẶC TẢ USECASE 26 3.4.1 Đăng nhập 26 3.5 SƠ ĐỒ TUẦN TỰ 28 3.5.1 Đăng nhập 28 3.5.2 Thêm số lớp 29 3.5.3 Cập nhật thơng tin nhóm mơn học 30 3.5.4 Thêm phân công 31 3.5.5 Khối kiến thức 32 3.7 THIẾT KẾ CƠ SỞ DỮ LIỆU 33 3.8 THIẾT KẾ GIAO DIỆN HỆ THỐNG 38 3.8.1 Giao diện đăng nhập 38 3.8.2 Giao diện trang chủ 38 3.8.3 Giao diện chương trình đào tạo 39 3.8.4 Giao diện thêm môn học 39 3.8.5 Giao diện khối kiến thức 40 3.8.6 Giao diện danh sách chương trình đào tạo 40 3.8.7 Giao diện thêm khối kiến thức 41 3.8.9 Giao diện thêm nhóm mơn học 41 v 3.8.10 Giao diện tạo chương trình đào tạo 42 3.8.11 Giao diện cập nhật chương trình đào tạo 42 3.8.12 Giao diện cập nhật môn học 43 3.8.13 Giao diện phân công giảng dạy 43 3.8.14 Giao diện phục hồi 44 3.8.15 Giao diện thêm file excel 44 3.9 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 44 3.9.1 Các kiến thức, kinh nghiệm tích lũy 44 3.9.2 Các chức hệ thống xây dựng 45 3.9.3 Những vấn đề chưa giải 45 3.9.4 Hướng phát triển đề tài 45 TÀI LIỆU THAM KHẢO 46 vi DANH SÁCH HÌNH ẢNH Hình 1: Mơ hình hoạt động REST Hình 2: Logo MySQL Hình 3: Luồng hoạt động Laravel theo mơ hình MVC Hình 4: Logo thư viện React 10 Hình Sơ đồ tổng quát chức 21 Hình Sơ đồ Usecase tổng quát 23 Hình Sơ đồ phân rã Usecase quản lý cán 23 Hình Sơ đồ phân rã Usecase quản lý số lớp 24 Hình Sơ đồ phân rã Usecase quản lý giảng viên 24 Hình 10 Sơ đồ phân rã Usecase quản lý lớp 25 Hình 11 Sơ đồ phân rã Usecase quản lý môn học 25 Hình 12 Sơ đồ phân rã Usecase quản lý nhóm mơn học 26 Hình 13 Sơ đồ phân rã Usecase quản lý khối kiến thức 26 Hình 14 Sơ đồ đăng nhập 28 Hình 15 Sơ đồ thêm số lớp 29 Hình 16 Sơ đồ cập nhật nhóm mơn học 30 Hình 17 Sơ đồ thêm phân công 31 Hình 18 Sơ đồ khối kiến thức 32 Hình 19 Sơ đồ lớp 33 Hình 20 Sơ đồ CSDL 37 Hình 21 Giao diện đăng nhập 38 Hình 22 Giao diện trang chủ admin, cán 38 Hình 23 Giao diện chương trình đào tạo 39 Hình 24 Giao diện thêm môn học 39 Hình 25 Giao diện khối kiến thức 40 Hình 26 Giao diện danh sách chương trình đào tạo 40 Hình 27 Giao diện thêm khối kiến thức 41 Hình 28 Giao diện thêm nhóm mơn học 41 vii Hình 29 Giao diện tạo chương trình đào tạo 42 Hình 30 Giao diện cập nhật chương trình đào tạo 42 Hình 31 Giao diện cập nhật mơn học 43 Hình 32 Giao diện phân công giảng dạy 43 Hình 33 Giao diện phục hồi 44 Hình 34 Giao diện thêm file excel 44 viii 3.5.5 Khối kiến thức Hình 18 Sơ đồ khối kiến thức 3.6 SƠ ĐỒ LỚP 32 Hình 19 Sơ đồ lớp 3.7 THIẾT KẾ CƠ SỞ DỮ LIỆU Bảng Bảng cán STT Tên cột Kiểu liệu Kiểu thước Khóa Diễn giải id Bigint 20 Khóa Id username password Varchar Varchar 20 128 Tên đăng nhập Mật email Varchar 50 Gmail admin Boolean Có phải admin khơng Bảng Bảng lớp STT Tên cột Kiểu liệu Kiểu thước Khóa Diễn giải Bigint 20 Khóa Id id 33 ClassIndexId Bigint 20 size name Int Varchar 10 50 Khóa ngoại Sỉ số lớp Tên lớp Bảng Bảng số lớp STT Tên cột Kiểu liệu Kiểu thước Khóa Diễn giải id Bigint 20 Khóa Id name Varchar 50 beginYear Year endYear Year ClassIndexId Bigint 20 sem tinyInteger 10 Học kì des Varchar 255 Mơ tả del Boolean Định danh xóa Tên số lớp Năm đầu Năm thúc bắt Kết Khóa ngoại Bảng Bảng giảng viên STT Tên cột Kiểu liệu Kiểu thước Khóa Diễn giải id Bigint 20 Khóa Id code Varchar name Varchar 50 birth Date 10 phone Varchar 10 mail Varchar 20 isIT Boolean 34 Mã giảng viên Tên giảng viên Ngày sinh Số điện thoại Gamil Có phải CNTT Bảng 10 Bảng môn học STT Tên cột Kiểu liệu Kiểu Khóa thước Diễn giải id Bigint 20 Id code Varchar Mã môn 10 11 name credit Theory practice sem semReal delete store computer Varchar tinyInteger tinyInteger tinyInteger tinyInteger tinyInteger Boolean Boolear Boolear 25 8 8 1 12 prerequisite Bigint 20 Tên môn Tín Số tiết lý thuyết Số tiết thực hành Học kì Học kì Xác nhận xóa Tích lũy Cần máy tính khơng Mơn tiến 13 learnFirst Bigint 20 14 parallel Bigint 20 15 groupCourseId Bigint 20 16 ClassIndexId Bigint 20 17 coursesType Bigint 20 35 Khóa Khóa ngoại Khóa ngoại Khóa ngoại Khóa ngoại Khóa ngoại Khóa ngoại Mơn học trước Mơn song hành Nhóm mơn học Khối môn học Bảng 11 Bảng chi tiết phân cơng STT Tên cột Kiểu liệu Kích thước Khóa Diễn giải id Bigint 20 Khóa Id coursesId Bigint 20 Môn học ClassIndexId Bigint 20 leactuerId Bigint 20 Khóa ngoại Khóa ngoại Khóa ngoại assignment Int 11 request Varchar 50 Giảng viên Phân công Yêu cầu note Varchar 50 Ghi classSize Int 11 theory tinyInt 11 10 practice tinyInt 11 Chỉ số lớp Nhóm lý thuyết Nhóm thực hành Bảng 12 Bảng khối kiến thúc STT Tên cột Kiểu liệu Kích thước Khóa Diễn giải id bigint 20 Khóa Id name color Varchar Varchar 50 ClassIndexId Bigint 20 des Varchar 50 Tên khối Màu chủ đạo Khóa ngoại Mơ tả Bảng 13 Bảng nhóm mơn học STT Tên cột Kiểu liệu Kích thước Khóa Diễn giải Bigint 20 Khóa Id id 36 sumCredit tinyInt Tổng store Boolean Tích lũy ClassIndexId BigInt 20 Hình 20 Sơ đồ CSDL 37 Khóa Ngoại tín 3.8 THIẾT KẾ GIAO DIỆN HỆ THỐNG 3.8.1 Giao diện đăng nhập Hình 21 Giao diện đăng nhập 3.8.2 Giao diện trang chủ Hình 22 Giao diện trang chủ admin, cán 38 3.8.3 Giao diện chương trình đào tạo Hình 23 Giao diện chương trình đào tạo 3.8.4 Giao diện thêm mơn học Hình 24 Giao diện thêm mơn học 39 3.8.5 Giao diện khối kiến thức Hình 25 Giao diện khối kiến thức 3.8.6 Giao diện danh sách chương trình đào tạo Hình 26 Giao diện danh sách chương trình đào tạo 40 3.8.7 Giao diện thêm khối kiến thức Hình 27 Giao diện thêm khối kiến thức 3.8.9 Giao diện thêm nhóm mơn học Hình 28 Giao diện thêm nhóm mơn học 41 3.8.10 Giao diện tạo chương trình đào tạo Hình 29 Giao diện tạo chương trình đào tạo 3.8.11 Giao diện cập nhật chương trình đào tạo Hình 30 Giao diện cập nhật chương trình đào tạo 42 3.8.12 Giao diện cập nhật mơn học Hình 31 Giao diện cập nhật mơn học 3.8.13 Giao diện phân cơng giảng dạy Hình 32 Giao diện phân công giảng dạy 43 3.8.14 Giao diện phục hồi Hình 33 Giao diện phục hồi 3.8.15 Giao diện thêm file excel Hình 34 Giao diện thêm file excel 3.9 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 3.9.1 Các kiến thức, kinh nghiệm tích lũy Về lý thuyết Có kinh nghiệm tiếp xúc thực tế Vận dụng kiến thức ngơn ngữ lập trình kết hợp với framework laravel để xây dựng đề tài 44 Áp dụng kiến thức phân tích thiết kế hệ thống thơng tin sử dụng cơng cụ phân tích để sử dụng vào đề tài Áp dụng kiến thức xử lý bất đồng thu thập liệu từ Api để xây dụng trang web Về kỹ Phát triển kỹ giao tiếp, làm việc nhóm… Kỹ tự nghiên cứu kỹ giải vấn đề tốt Nâng cao khả tìm hiểu, đọc tài liệu nghiên cứu Rèn luyện tư nắm bắt giải vấn đề trình thực 3.9.2 Các chức hệ thống xây dựng Chức quản lý số lớp Chức quản lý môn học Chức quản lý khối kiến thức Chức quản lý nhóm mơn học Chức quản lý lớp Chức quản lý giảng viên Chức quản lý dạy 3.9.3 Những vấn đề chưa giải Hạn chế mặt thời gian thực Các chức hệ thống hạn chế Tính bảo mật chương trình chưa cao Tốc độ trang web chưa cao 3.9.4 Hướng phát triển đề tài Tiếp tục hoàn thiện chức đề cho hệ thống Ứng dụng quy trình vào đề tài cách tối đa Tăng tính mềm dẻo việc lưu trữ liệu truy xuất liệu cho hệ thống 45 TÀI LIỆU THAM KHẢO [1] Bootstrap - The world's most popular mobile-first and responsive frontend framework Liên kết: https://getbootstrap.com/docs/4.6/getting-started/introduction/ [2] PHP: Hypertext Preprocessor Liên kết: http://php.net/docs.php/ [3] Taylor Otwell Laravel – The PHP Framework For Web Artisans Liên kết: https://laravel.com/docs/ [4] W3Schools Online Web Tutorials Liên kết: http://www.w3schools.com [5] Stack overflow Liên kết: https://stackoverflow.com/ 46