Đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN, Hiện nay các tổ chức, doanh nghiệp đều áp dụng công nghệ thông tin vào quản lý các công việc thường ngày để thay thế cho việc quản lý một cách thủ công bằng sức người, vốn dễ nhầm lẫn, độ chính xác và tin cậy không cao, và ở lĩnh vực giáo dục cũng không ngoại lệ, Khoa Phát triển Nông thôn mỗi năm phải tiếp đón một lượng không nhỏ sinh viên nhập học. Do đó, đòi hỏi việc quản lý sinh viên phải được thực hiện một cách nhanh chóng và chính xác. Xuất phát từ nhu cầu đó, tôi đã quyết định xây dựng đề tài Quản lý sinh viên Khoa Phát triển Nông thôn. Hệ thống được viết bằng ngôn ngữ lập trình Python trên nền tảng Django Framework với mô hình MVT sử dụng hệ quản trị SQLite và các công nghệ web như HTML, CSS, Javascripts,... có đầy đủ các chức năng cần thiết phục vụ cho quá trình quản lý sinh viên. Đề tài tập trung xây dựng vào các chức năng: Quản lý bộ môn, ngành đào tạo, quản lý học phần, lớp, quản lý điểm, quản lý thông tin, nhập xuất danh sách sinh viên, giảng viên và bảng điểm,... Nhìn chung đề tài đã xây dựng được đầy đủ các yêu cầu cơ bản về một hệ thống quản lý sinh viên.
TRƯỜNG ĐẠI HỌC CẦN THƠ TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ NGÀNH: 7480201H XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA PHÁT TRIỂN NÔNG THÔN Sinh viên thực hiện: Lê Công Lý Mã số sinh viên: B1809605 Mã lớp: HG18V7A1 Khóa: 44 12 - 2022 TRƯỜNG ĐẠI HỌC CẦN THƠ TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ NGÀNH: 7480201H XÂY DỰNG HỆ THỐNG QUẢN LÝ SINH VIÊN KHOA PHÁT TRIỂN NÔNG THÔN Cán hướng dẫn: Sinh viên thực hiện: Lê Công Lý ThS Sử Kim Anh Mã số sinh viên: B1809605 Mã lớp: HG18V7A1 Khóa: 44 12 - 2022 LỜI CẢM ƠN Để hoàn thành luận văn tốt nghiệp cách tốt nhất, nỗ lực cố gắng thân tơi cịn nhận nhiều ủng hộ giúp đỡ nhiệt tình khác Lời đầu tiên, tơi xin gửi lời cảm ơn lịng biết ơn sâu sắc tới Th.S Sử Kim Anh, tận tình hướng dẫn bảo tơi suốt q trình thực luận văn tốt nghiệp Tơi xin chân thành cảm ơn Quý thầy, cô Trường Công nghệ Thông tin Truyền thông – Trường Đại học Cần Thơ cho tảng kiến thức tốt tạo điều kiện thuận lợi cho học tập nghiên cứu Mặc dù cố gắng hoàn thành tốt công việc phân công phạm vi khả cho phép chắn không tránh khỏi thiếu sót định Rất mong nhận góp ý Q thầy, bạn để đề tài hoàn chỉnh hơn, đồng thời tạo tiền đề tốt cho nghiên cứu sau Cuối tơi xin kính chúc Q thầy Trường Công nghệ Thông tin Truyền thông tất người dồi sức khỏe thành công việc Tôi xin chân thành cảm ơn! Cần Thơ, ngày … tháng … năm 2022 Sinh viên thực Lê Công Lý i LỜI CAM KẾT Tôi xin cam kết luận văn hoàn thành dựa kết nghiên cứu kết nghiên cứu chưa dùng cho luận văn cấp khác Tất tài liệu tham khảo từ nghiên cứu liên quan có nguồn gốc rõ ràng từ danh mục tài liệu tham khảo luận văn Trong luận văn, khơng có việc chép tài liệu, cơng trình nghiên cứu người khác mà không rõ tài liệu tham khảo Cần Thơ, ngày … tháng … năm 2022 Sinh viên thực Lê Công Lý ii NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Cần Thơ, ngày … tháng … năm 2022 Giảng viên hướng dẫn ThS Sử Kim Anh iii NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Cần Thơ, ngày … tháng … năm 2022 Giảng viên phản biện iv MỤC LỤC Trang MỤC LỤC v MỤC LỤC BẢNG ix MỤC LỤC HÌNH x DANH MỤC TỪ VIẾT TẮT xii TÓM TẮT xiii ABSTRACT xvi PHẦN 1: GIỚI THIỆU CHƯƠNG : TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ 1.3 MỤC TIÊU NGHIÊN CỨU 1.4 PHẠM VI CỦA ĐỀ TÀI 1.4.1 Đối tượng nghiên cứu 1.4.2 Phạm vi nghiên cứu 1.4.3 Về sở lý thuyết 1.4.4 Về chức 1.4.5 Về kỹ thuật 1.5 PHƯƠNG PHÁP NGHIÊN CỨU 1.5.1 Thu thập liệu 1.5.2 Phân tích hệ thống 1.5.3 Phần mềm công nghệ phát triển CHƯƠNG : CƠ SỞ LÝ THUYẾT v 2.1 TỔNG QUAN VỀ HỆ THỐNG THÔNG TIN 2.1.1 Khái niệm hệ thống thông tin 2.1.2 Các thành phần hợp thành hệ thống thông tin 2.2 TỔNG QUAN VỀ DJANGO FRAMEWORK 12 2.2.1 Django gì? 12 2.2.2 Tìm hiểu mơ hình MVT Django 12 2.2.3 Tại nên sử dụng Django? 14 2.3 NGÔN NGỮ LẬP TRÌNH PYTHON 15 2.3.1 Python gì? 15 2.3.2 Tính Python 15 2.4 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQLITE 16 2.4.1 SQLite gì? 16 2.4.2 Tính SQLite 17 2.4.3 Lệnh SQLite 17 2.4.4 Hạn chế SQLite 18 PHẦN 2: NỘI DUNG 19 CHƯƠNG : PHÂN TÍCH THIẾT KẾ HỆ THỐNG 19 1.1 MÔ TẢ HỆ THỐNG 19 1.2 PHÂN TÍCH HỆ THỐNG 20 1.2.1 Sơ đồ tương tác tác nhân 20 1.2.2 Sơ đồ phân cấp chức 23 1.2.3 Sơ đồ luồng liệu mức ngữ cảnh 23 1.2.4 Sơ đồ luồng liệu mức đỉnh 24 1.2.5 Sơ đồ luồng liệu mức đỉnh tác nhân Phòng đào tạo 24 1.2.6 Mối quan hệ thực thể 25 vi 1.3 THIẾT KẾ CƠ SỞ DỮ LIỆU 27 1.3.1 Mơ hình liệu mức quan niệm (CDM) 27 1.3.2 Mơ hình liệu mức luận lý (LDM) 28 1.3.3 Mơ hình liệu mức vật lý (PDM) 29 1.3.4 Mô tả thực thể 30 CHƯƠNG : KẾT QUẢ NGHIÊN CỨU 35 2.1 CÀI ĐẶT HỆ THỐNG 35 2.1.1 Cài đặt Django 35 2.1.2 Cấu trúc thư mục dự án Django 37 2.1.3 Sử dụng PyCharm để lập trình với Django 37 2.2 GIAO DIỆN HỆ THỐNG QUẢN LÝ SINH VIÊN 39 2.2.1 Giao diện Đăng nhập 39 2.2.2 Giao diện trang chủ Phòng đào tạo 40 2.2.3 Giao diện quản lý môn 40 2.2.4 Giao diện quản lý ngành 41 2.2.5 Giao diện quản lý lớp 42 2.2.6 Giao diện quản lý học phần 43 2.2.7 Giao diện quản lý học kỳ 43 2.2.8 Giao diện quản lý giảng dạy 44 2.2.9 Giao diện quản lý giảng viên 45 2.2.10 Giao diện quản lý sinh viên 45 2.2.11 Giao diện chức xem điểm danh phòng đào tạo 46 2.2.12 Chức gửi thông báo cho giảng viên 46 2.2.13 Giao diện trang chủ giảng viên 47 2.2.14 Giao diện xem thông tin giảng viên 47 vii 2.2.15 Giao diện thêm điểm cho sinh viên 48 2.2.16 Giao diện cập nhật điểm cho sinh viên 48 2.2.17 Giao diện điểm danh sinh viên 49 2.2.18 Giao diện trang chủ sinh viên 50 2.2.19 Giao diện thông tin sinh viên 50 2.2.20 Giao diện xem thông tin điểm danh 51 2.2.21 Giao diện xem kết học tập 51 2.2.22 Giao diện xem thông tin học phí 52 2.2.23 Giao diện đơn xin nghỉ phép 52 CHƯƠNG : KIỂM THỬ VÀ ĐÁNH GIÁ 53 3.1 MÔI TRƯỜNG THỰC NGHIỆM 53 3.2 KẾT QUẢ KIỂM THỬ 53 PHẦN 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 54 3.1 KẾT QUẢ ĐẠT ĐƯỢC 54 3.2 ƯU ĐIỂM 54 3.3 KHUYẾT ĐIỂM 55 3.4 HƯỚNG PHÁT TRIỂN 55 viii 2.2.5 Giao diện quản lý lớp Khi nhấp vào tên lớp, phòng đào tạo xem danh sách lớp Hình 26: Giao diện quản lý lớp Danh sách lớp hiển thị thơng tin sinh viên lớp đó, phịng đào tạo dễ dàng tìm kiếm sinh viên trường hợp cần thiết Hình 27: Danh sách sinh viên nhấp vào tên lớp 42 2.2.6 Giao diện quản lý học phần Hình 28: Giao diện quản lý học phần Phịng đào tạo thêm nhập học phần theo học kỳ Ngồi cịn tìm kiếm học phần theo ngành học 2.2.7 Giao diện quản lý học kỳ Hình 29:Giao diện quản lý học kỳ Phịng đào tạo có thêm, sửa, xóa học kỳ cần thiết 43 2.2.8 Giao diện quản lý giảng dạy Hình 30: Giao diện quản lý giảng dạy Phịng đào tạo lập kế hoạch, sửa xóa lịch giảng dạy giảng viên Khi nhấp vào nút “Lập kế hoạch”, phịng đào tạo xếp lịch giảng dạy học phần học kỳ thêm giảng viên đứng lớp Hình 31: Giao diện lập kế hoạch giảng dạy 44 2.2.9 Giao diện quản lý giảng viên Hình 32: Giao diện quản lý giảng viên Phịng đào tạo thêm, sửa, xóa giảng viên, tìm giảng viên theo ngành, mơn theo mã số giảng viên, Ngồi cịn nhập danh sách giảng viên từ file CSV có sẵn 2.2.10 Giao diện quản lý sinh viên Hình 33: Giao diện quản lý sinh viên Phịng đào tạo thêm, sửa, xóa sinh viên, tìm sinh viên viên theo ngành, lớp theo mã số sinh viên, Ngoài cịn nhập danh sách sinh viên từ file CSV có sẵn 45 2.2.11 Giao diện chức xem điểm danh phòng đào tạo Giống giảng viên, phịng đào tạo xem thơng tin điểm danh sinh viên theo học phần học kỳ Đầu tiên chọn học phần, sau chọn học kỳ/năm học, hệ thống tự động thống kê ngày mà giảng viên điểm danh, sau chọn ngày xem danh sách sinh viên có mặt vắng mặt Hình 34: Chức xem điểm danh phòng đào tạo 2.2.12 Chức gửi thơng báo cho giảng viên Hình 35: Chức gửi thông báo cho giảng viên 46 2.2.13 Giao diện trang chủ giảng viên Hình 36: Giao diện trang chủ giảng viên Giảng viên xem tổng số sinh viên tổng số học phần mà giảng viên dạy Ngồi cịn có biểu đồ thống kê số lần điểm danh lên lớp số lần nghỉ phép giảng viên 2.2.14 Giao diện xem thơng tin giảng viên Hình 37: Giao diện xem thơng tin giảng viên Giảng viên xem thơng tin đổi mật Sau cập nhật mật khẩu, hệ thống thông báo cho giảng viên đăng nhập lại hệ thống với mật 47 2.2.15 Giao diện thêm điểm cho sinh viên Hình 38: Giao diện nhập điểm cho sinh viên Sau có kết thi, giảng viên tìm học phần mà giảng dạy học kỳ Sau hệ thống tìm danh sách sinh viên ứng với lớp học phần giảng viên nhập điểm cho sinh viên 2.2.16 Giao diện cập nhật điểm cho sinh viên Hình 39: Giao diện cập nhật điểm cho sinh viên Giảng viên cập nhật lại điểm thi sinh viên có thắc mắc điểm thi 48 2.2.17 Giao diện điểm danh sinh viên Hình 40: Giao diện điểm danh sinh viên Mỗi buổi lên lớp, giảng viên điểm danh sinh viên, thơng qua tìm học phần học kỳ hệ thống tìm danh sách sinh viên lớp giảng viên dạy Hình 41: Giao diện cập nhật điểm danh sinh viên Giảng viên cập nhật điểm danh cho sinh viên trường hợp sinh viên trễ vắng có phép 49 2.2.18 Giao diện trang chủ sinh viên Hình 42: Giao diện trang chủ sinh viên Sau đăng nhập, sinh viên xem thống kê điểm danh, tổng số môn học 2.2.19 Giao diện thông tin sinh viên Hình 43: Giao diện thơng tin sinh viên Sinh viên xem thơng tin đổi mật Sau cập nhật mật khẩu, hệ thống thông báo cho sinh viên đăng nhập lại hệ thống với mật 50 2.2.20 Giao diện xem thơng tin điểm danh Hình 44: Giao diện xem thơng tin điểm danh Sinh viên xem thơng tin điểm danh cách chọn học phần học chọn khoảng thời gian học, hệ thống tìm thơng tin ngày điểm danh sinh viên 2.2.21 Giao diện xem kết học tập Hình 45: Giao diện xem kết học tập Sau giảng viên nhập điểm thi, sinh viên xem kết học tập điểm trung bình 51 2.2.22 Giao diện xem thơng tin học phí Hình 46: Giao diện xem thơng tin học phí Sinh viên xem thơng tin học phí mơn học hệ thống 2.2.23 Giao diện đơn xin nghỉ phép Hình 47: Giao diện đơn xin nghỉ phép Sinh viên viết đơn xin nghỉ phép cho môn học đợi duyệt đơn 52 CHƯƠNG 3: KIỂM THỬ VÀ ĐÁNH GIÁ 3.1 MƠI TRƯỜNG THỰC NGHIỆM Mơi trường thực việc thu thập, xử lý liệu thực máy tính Dell, CPU Intel Core i5-2430M, 2.40GHz, RAM 4GB, SSD 256GB, hệ điều hành Windows Chương trình viết chạy cửa sổ dòng lệnh (Command Prompt) PyCharm tảng ngơn ngữ lập trình Python 3.2 KẾT QUẢ KIỂM THỬ Với thiết kế cài đặt hệ thống vậy, hy vọng hệ thống đem lại thoải mái, tiện dụng, an toàn, tin cậy cho người dùng Nhưng trước đến tay người dùng thật có vài kịch để kiểm thử xem hệ thống có ưu điểm khuyết điểm để cải thiện phát triển tương lai Dưới số kịch kiểm thử Bảng 15: Kết kiểm thử hệ thống Kịch Bản Kiểm Thử Đăng nhập với tên đăng nhập mật Đăng nhập với tên đăng nhập mật sai Thêm sinh viên, giảng viên với thông tin ngày sinh tương lai Thêm sinh viên, giảng viên với mã số có hệ thống Xóa mơn ngành trình học tập Nhập file CSV định dạng cho phép Không nhập file nhập file sai định dạng Danh sách lớp khơng có sinh viên Mong Muốn Vào sử dụng Website Yêu cầu nhập lại, không cho phép truy cập Website Không thêm hệ thống thông báo lỗi: “Ngày sinh tương lai” Thông báo tồn mã số khơng thêm Thơng báo lỗi khơng xóa được, yêu cầu xem lại thông tin quản lý Chạy hệ thống, nhập liệu thành công Thông báo lỗi khơng nhập Trả khơng có sinh viên 53 Kết Quả Thành công Thành công Thành công Thành công Thành công Thành công Thành công Thành công PHẦN 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 3.1 KẾT QUẢ ĐẠT ĐƯỢC Sau kết đạt sau q trình hồn thành đề này: Thiết kế xây dựng hệ thống quản lý sinh viên cho Khoa Phát Triển Nông Thôn Sử dụng sở SQLite để lưu trữ xử lý thông tin Đây sở liệu có tính linh hoạt cao, truy vấn nhanh Cho dù hệ thống xây dựng theo mơ hình sở liệu quan hệ việc ràng buộc liệu SQLite thực qua trình lập trình Nghiên cứu Django Framework khái niệm mơ hình MVT Nâng cao khả phân tích thiết kế hệ thống, thiết kế sở liệu, thiết kế mơ hình chức năng, giải thuật,… Nâng cao khả lập trình Web với Django sử dụng kỹ thuật AJAX, JQuery,… Tìm hiểu cải thiện khả lập trình Python, tìm hiểu cách thức xây dựng website với Django Bằng cách sử dụng tốt front-end Bootstrap học cách thiết kế website chuẩn responsive tương thích nhiều hình có kích thước khác Biết cách thức import/export xử lý file CSV 3.2 ƯU ĐIỂM Về hệ thống yêu cầu đáp ứng cho việc quản lý sinh viên bản, với khả import/export file liệu nhanh chóng Giao diện hệ thống thiết kế xây dựng đơn giản nên tiện dụng, dễ thao tác, trực quan Tốc độ xử lý nhanh xác 54 Tốc độ truy xuất ổn định, đảm bảo tính xác nhờ sử dụng kỹ thuật AJAX JQuery Website viết Django Framework kết hợp với việc sử dụng sở liệu SQLite khiến cho việc xử lý liệu tương đối dễ dàng, nhanh chóng 3.3 KHUYẾT ĐIỂM Bên cạnh ưu điểm đạt tránh khỏi khuyết điểm làm đề tài sau: Website chưa thử nghiệm mạng internet Chức hạn chế, website ứng dụng đơn giản Chưa xử lý việc học lại, thi lại sinh viên Giao diện đơn giản Chưa ràng buộc lịch giảng dạy giảng viên 3.4 HƯỚNG PHÁT TRIỂN Sau trình nghiên cứu xây dựng đề tài, cố gắng hoàn thành mục tiêu đề ra, trách khỏi hạn chế thực thi hệ thống, nhằm khắc phục khuyết điểm trên, nên số hướng phát triển hi vọng khiến cho hệ thống ngày mạnh mẽ hơn: Cho giảng viên đăng ký tiết dạy website Thêm nhiều chức để giúp cho phòng đào tạo thuận tiện việc quản lý lịch giảng dạy Thiết kế giao diện chuyên nghiệp Hỗ trợ chức đăng ký học lại, thi lại cho sinh viên Thiết kế giao diện cho nhiều thiết bị khác 55 TÀI LIỆU THAM KHẢO Tiếng Việt [1] PGS TS Đỗ Thanh Nghị, TS Trần Công Án, TS Phan Thượng Cang, ThS Lâm Chí Nguyện Giáo trình lập trình web Trường Đại học Cần Thơ, 2015 [2] ThS Phan Tấn Tài, KS Trần Nguyễn Minh Thái, KS Nguyễn Thanh Hải, KS Nguyễn Thị Thu An Giáo trình phân tích thiết kế hệ thống thông tin Trường Đại học Cần Thơ, 2010 [3] TS Trần Công Án, Ths Nguyễn Công Huy Lập Trình Hướng Đối Tượng Trường đại học Cần Thơ, 2014 Tiếng Anh [4] Reza B’Fax Mobile Computing Principles Designing and Developing Mobile Applications with UML and XML Cambidge University Press, 2005 [5] Nixon Robin Learning PHP, My SQL&JavaScript: With jQuery, CSS&HTML5 Sebasstopol, CA: O’Reilly, Media Inc, 2015 Trang web [6] BootStrap, https://getbootstrap.com/ [Ngày truy cập 15 tháng 09 2022] [7] Font Awesome, https://fontawesome.com/ [Ngày truy cập 15 tháng 09 2022] [8] Github, github.com, https://github.com/ [Ngày truy cập 15 tháng 09 2022] [9] Google Fonts, https://fonts.google.com/ [Ngày truy cập 15 tháng 09 2022] [10] Laravel, https://laravel.com/ [Ngày truy cập 15 tháng 09 2022] [11] Odoo, https://www.odoo.com /[Ngày truy cập 15 tháng 09 2022] 56 ... hệ thống thực tất chức quản lý hệ thống như: Quản lý môn, quản lý ngành, quản lý lớp học, quản lý học phần, quản lý lịch giảng dạy, quản lý 21 giảng viên, quản lý sinh viên Sơ đồ tương tác tác... quản lý học phần, lớp, quản lý điểm, quản lý thông tin, nhập xuất danh sách sinh viên, giảng viên bảng điểm, Nhìn chung đề tài xây dựng đầy đủ yêu cầu hệ thống quản lý sinh viên Từ khoá: Hệ thống, ... Khoa trường Đại học Cao đẳng Đề tài ? ?Xây dựng hệ thống quản lý sinh viên Khoa Phát triển Nông thôn” đặt vấn đề sau: Thể mơ hình tổ chức quản lý sinh viên theo ngành, theo lớp,… Quản lý môn học