Sử Kim Anh Cơ quan công tác: Khoa Phát triển Nông thôn, Trường Đại học Cần Thơ Họ và tên sinh viên thực hiện đề tài: Lê Công Lý Mã số sinh viên: B1809605 Chuyên ngành: Công nghệ Thông ti
Trang 1TRƯỜ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
Trang 2TRƯỜ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
12 - 2022
Trang 3LỜI CẢM ƠN
Để hoàn thành luận văn tốt nghiệp một cách tốt nhất, ngoài sự nỗ lực và
cố gắng hết mình của bản thân tôi còn nhận được nhiều sự ủng hộ và giúp đỡnhiệt tình khác
Lời đầu tiên, tôi xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tớiTh.S Sử Kim Anh, đã tận tình hướng dẫn và chỉ bảo tôi trong suốt quá trìnhthực hiện luận văn tốt nghiệp
Tôi xin chân thành cảm ơn Quý thầy, cô trong Trường Công nghệThông tin và Truyền thông – Trường Đại học Cần Thơ đã cho tôi nền tảngkiến thức tốt và tạo mọi điều kiện thuận lợi cho tôi học tập và nghiên cứu Mặc
dù đã cố gắng hoàn thành tốt công việc được phân công trong phạm vi và khảnăng cho phép nhưng chắc chắn sẽ không tránh khỏi những thiếu sót nhấtđịnh Rất mong nhận được sự góp ý của Quý thầy, cô cùng các bạn để đề tàiđược hoàn chỉnh hơn, đồng thời tạo tiền đề tốt hơn cho những nghiên cứu vềsau
Cuối cùng tôi xin kính chúc Quý thầy cô Trường Công nghệ Thông tin
và Truyền thông cùng tất cả mọi người dồi dào sức khỏe và thành công trongmọi 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 hiện
Lê Công Lý
i
Trang 4LỜI CAM KẾT
Tôi xin cam kết luận văn này được hoàn thành dựa trên các kết quảnghiên cứu của tôi và các kết quả nghiên cứu này chưa được dùng cho bất kìluận văn cùng cấp nào khác
Tất cả các tài liệu tham khảo từ các nghiên cứu liên quan đều có nguồngốc rõ ràng từ danh mục tài liệu tham khảo trong luận văn Trong luận văn,không có việc sao chép tài liệu, công trình nghiên cứu của người khác màkhông chỉ rõ về tài liệu tham khảo
Cần Thơ, ngày … tháng … năm 2022
Sinh viên thực hiện
Lê Công Lý
ii
Trang 5NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Họ và tên giảng viên hướng dẫn: ThS Sử Kim Anh
Cơ quan công tác: Khoa Phát triển Nông thôn, Trường Đại học Cần Thơ
Họ và tên sinh viên thực hiện đề tài: Lê Công Lý
Mã số sinh viên: B1809605
Chuyên ngành: Công nghệ Thông tin
Tên đề tài: “Xây dựng hệ thống Quản lý sinh viên Khoa Phát triển Nông thôn”
Cần Thơ, ngày … tháng … năm 2022
Giảng viên hướng dẫn
ThS Sử Kim Anh
iii
Trang 6NHẬ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
Trang 7MỤC LỤC
Trang
PHẦN I: GIỚI THIỆU
CHƯƠNG 1 : TỔNG QUAN
1.1 ĐẶT VẤN ĐỀ 1
1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ 2
1.3 MỤC TIÊU NGHIÊN CỨU 3
1.4 PHẠM VI CỦA ĐỀ TÀI 3
1.4.1 Đối tượng nghiên cứu 3
1.4.2 Phạm vi nghiên cứu 4
1.4.3 Về cơ sở lý thuyết 4
1.4.4 Về chức năng 4
1.4.5 Về kỹ thuật 5
1.5 PHƯƠNG PHÁP NGHIÊN CỨU 6
1.5.1 Thu thập dữ liệu 6
1.5.2 Phân tích hệ thống 6
1.5.3 Phần mềm và công nghệ phát triển 6
CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT
2.1 TỔNG QUAN VỀ HỆ THỐNG THÔNG TIN 7
2.1.1 Khái niệm về hệ thống thông tin 7
2.1.2 Các thành phần hợp thành của hệ thống thông tin: 9
2.2 TỔNG QUAN VỀ DJANGO FRAMEWORK 12
2.2.1 Django là gì? 12
2.2.2 Tìm hiểu về mô hình MTV của Django 12
v
Trang 82.2.3 Tại sao nên sử dụng Django? 14
2.3 NGÔN NGỮ LẬP TRÌNH PYTHON 15
2.3.1 Python là gì? 15
2.3.2 Tính năng chính của Python 15
2.4 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQLITE 16
2.4.1 SQLite là gì? 16
2.4.2 Tính năng của SQLite 17
2.4.3 Lệnh trong SQLite 17
2.4.4 Hạn chế của SQLite 18
PHẦN II: NỘI DUNG
CHƯƠNG 1 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG
vi
Trang 9DANH SÁCH BẢNG
Trang
Bảng 1.1 Các phần mềm sử dụng 6Bảng 2.1: Hạn chế của SQLite 18Bảng 2.2ĐÂSDASDADSD 18
vii
Trang 11DANH MỤC TỪ VIẾT TẮT
ix
Trang 12TÓM TẮT
Hiện nay các tổ chức, doanh nghiệp đều áp dụng công nghệ 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ôngbằ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ĩnhvự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ảitiế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áttriển Nông thôn Hệ thống được viết bằng ngôn ngữ lập trình Python trên nềntảng Django Framework với mô hình MVT sử dụng hệ quản trị SQLite và cáccông nghệ web như HTML, CSS, Javascripts, có đầy đủ các chức năng cầnthiết phục vụ cho quá trình quản lý sinh viên Đề tài tập trung xây dựng vàocá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
Từ khoá: Hệ thống, quản lý sinh viên, ứng dụng web, Django, quản lý.
x
Trang 13Currently, organizations and businesses are applying technology tomanage daily tasks to replace manual management by human effort, which iseasy to confuse, with low accuracy and reliability and in the field of education
is no exception, the College of Rural Development has to welcome a largenumber of students every year Therefore, it is required that studentmanagement be done quickly and accurately Stemming from that need, Idecided to build the topic of Student Management at College of RuralDevelopment The system is written in Python programming language onDjango Framework platform with MVC model using SQLite managementsystem and web technologies such as HTML, CSS, Javascripts, with allnecessary functions to serve for student management The topic focuses onthe following functions: Subject management, training majors, coursemanagement, classes, score management, information management, importand export of student lists, lecturers and transcripts, In general, the topic hasfully built the basic requirements of a student management system
Keywords: System, student management, web application, Django,
management.
xi
Trang 14PHẦN I: GIỚI THIỆU CHƯƠNG 1: TỔNG QUAN
1.1 ĐẶT VẤN ĐỀ
Ngày nay, Công nghệ thông tin (CNTT) đã trở thành một ngành côngnghiệp mũi nhọn, đó là một ngành khoa học kỹ thuật không thể thiếu trongthời đại CNTT phát triển như hiện nay, phải kể đến việc áp dụng tin học vàocác lĩnh vực xã hội như quản lý, thông tin kinh tế,… Đã cho ra đời nhữngphần mềm ứng dụng để thay thế về cơ bản các công tác quản lý, giảm nhẹ tớimức tối thiểu việc sử dụng sức người trong công tác quản lý, tăng cường hiệuquả tiết kiệm chi phí thời gian và sức lao động Ở nước ta hiện nay, cácchương trình quản lý không còn xa lạ với chúng ta Quản lý đã xâm nhập vàocác lĩnh vực như giáo dục, kinh doanh,… Đặc biệt trong giáo dục và đào tạo,công tác quản lý sinh viên trong quá trình học tập là rất quan trọng, phức tạp
và đòi hỏi độ chính xác cao Ứng dụng CNTT vào trong quản lý giúp ngườidùng giảm thiểu việc quản lý thủ công mất nhiều thời gian, tiết kiệm chi phí vànguồn nhân lực, từ đó nâng cao hiệu quả công việc và chất lượng sản phẩmcũng được nâng cao Cùng với xu thế đó, việc đưa ứng dụng CNTT vào quản
lý sinh viên các trường đại học là một việc cần thiết để phục vụ cho việc quản
lý thông tin sinh viên, quá trình học tập, kết quả học tập, thông tin cá nhân củasinh viên đã mang lại nhiều lợi ích cho công tác quản lý và đảm bảo tính chínhxác cũng như sự bảo mật thông tin một cách chặt chẽ Chính vì vậy việc quản
lý sinh viên là một việc rất quan trọng hiện nay không chỉ riêng đối với KhoaPhát triển Nông thôn mà còn tất cả các Khoa khác nói chung Việc quản lý cácthông tin này đã được nhà trường thực hiện tuy nhiên nhìn về việc quản lýsinh viên ở cấp độ Khoa còn nhiều hạn chế, được thực hiện quản lý bằng sổsách mất rất nhiều thời gian trong công tác quản lý cũng như trong công táctìm kiếm Nắm bắt được xu thế đó, tôi đã tìm hiểu và nghiên cứu xây dựng hệthống Quản lý sinh viên tại Khoa Phát triển Nông thôn nhằm hỗ trợ Khoatrong việc quản lý thông tin sinh viên một cách có hiệu quả
1
Trang 151.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ
Vấn đề hoạt động quản lý sinh viên từ trước đến nay luôn thu hút sựquan tâm không chỉ của các nhà quản lý mà còn của các nhà nghiên cứu trongnước cũng như trên thế giới Đối với Việt Nam, đang tiến hành Công nghiệphóa – Hiện đại hóa (CNH – HĐH) đất nước trong bối cảnh xu thế toàn cầu hóa
và hội nhập quốc tế, hoạt động quản lý luôn là vấn đề được xã hội quan tâm.Việc nghiên cứu phấn đấu nâng cao chất lượng hoạt động quản lý bao giờcũng được xem là nhiệm vụ quan trọng trong công tác quản lý của các cơ sởđào tạo
Ở Việt Nam, nhất là kể từ năm 1990, công tác đào tạo ở nước ta đặcbiệt quan tâm Vì vậy cho đến nay đã có khá nhiều công trình đề cập đến côngtác quản lý đào tạo, quản lý sinh viên, nhưng phần lớn đều tập trung nhiều vàocác chiến lược quản lý công tác đào tạo Trong đề tài này, tôi xin nêu một sốcông trình nghiên cứu cũng như một số bài viết liên quan đến hoạt động quản
ra đời của phần mềm quản lý sinh viên mang lại những lợi ích: Tiết kiệm chiphí, thời gian, tránh sai sót cho người quản lý Công tác lưu trữ được an toàn
và tiện ích
Tác giả VVOB Việt Nam và các Sở Giáo dục và Đào tạo (GD&ĐT)
phối hợp biên soạn (2013) Giáo trình “Ứng dụng Công nghệ thông tin trong quản lý Nhà trường” quyển giáo trình góp phần nâng cao năng lực cán bộ
2
Trang 16quản lý trường học, năm 2013, VVOB Việt Nam và các Sở GD&ĐT phối hợpphát triển cuốn tài liệu tập huấn Ứng dụng CNTT trong quản lý nhà trường,chú trọng đến những công cụ CNTT cụ thể dễ sử dụng và hữu ích trong nhữngkhía cạnh nhất định của công tác quản lý.
Qua tìm hiểu các đề tài và các tài liệu nêu trên cho thấy mỗi đề tài hoặctài liệu đã đi sâu giải quyết một số các khía cạnh, đề xuất một số giải pháp,biện pháp nhằm góp phần nâng cao chất lượng hoạt động quản lý ở phạm vi
nhất định Vì vậy, đề tài “Xây dựng hệ thống Quản lý sinh viên Khoa Phát triển Nông thôn” có vai trò và ý nghĩa quan trọng trong việc quản lý sinh viên
và nâng cao năng lực hoạt động quản lý tại Khoa PTNT
1.3 MỤC TIÊU NGHIÊN CỨU
Một là: Nghiên cứu về ứng dụng CNTT trong công tác quản lý sinhviên Khoa Phát triển Nông thôn tại Trường Đại học Cần Thơ nhằm góp phầnnâng cao chất lượng phục vụ cho quá trình kiểm tra, kiểm soát, thống kê sốlượng một cách có hiệu quả cho hoạt động quản lý sinh viên của Khoa, đảmbảo thống nhất trong cách quản lý sinh viên thông qua đó mang lại hiệu quảcho hoạt động quản lý, điều hành
Hai là: Qua khảo sát thực trạng công tác quản lý sinh viên tại KhoaPhát triển Nông thôn - Trường Đại học Cần Thơ, phân tích, đánh giá cụ thểcông tác quản lý sinh viên, ứng dụng CNTT trong quản lý và đề xuất giải phápkhắc phục
Ba là: Nghiên cứu đưa ra hệ thống ứng dụng vào công tác quản lý sinhviên tại Khoa để góp phần nâng cao hiệu quả, đổi mới phương pháp, hiện đạihóa hơn trong công tác quản lý sinh viên của Khoa
1.4 PHẠM VI CỦA ĐỀ TÀI
1.4.1 Đối tượng nghiên cứu
Đối tượng nghiên cứu của đề tài này là xây dựng hệ cơ sở dữ liệu côngtác của Khoa Phát triển Nông thôn
3
Trang 171.4.2 Phạm vi nghiên cứu
Do thời gian nghiên cứu có hạn nên đề tài chỉ tập trung nghiên cứutrong phạm vi tại Khoa Phát triển Nông thôn - Trường Đại học Cần Thơ
1.4.3 Về cơ sở lý thuyết
Vận dụng lý thuyết phân tích hệ thống thông tin đã học để xây dựng các
mô hình phục vụ cho đề tài
Nắm vững phương pháp tổ chức, phân tích và thiết kế cơ sở dữ liệu
Có kiến thức cơ bản về lập trình hướng đối tượng
Có kiến thức cơ bản về ngôn ngữ lập trình Python, HTML, CSS,Javascript và Django, Flask Framework
Cách sử dụng Bootstrap, JQuery, AJAX, JSON
Nắm vững kiến thức cơ bản về mô hình MVC
1.4.4 Về chức năng
Hệ thống Quản lý sinh viên Khoa Phát triển Nông thôn có các chứcnăng như sau:
Phòng đào tạo (Admin):
Đăng nhập – Đăng xuất
Import/Export file dữ liệu
Tổng hợp và xử lý
Quản lý bộ môn
Quản lý ngành và chương trình đào tạo của ngành
Quản lý thông tin thông tin các lớp học phần: mã học phần, tênhọc phần, mã cán bộ giảng dạy, số tiết học trong một buổi,…
Quản lý phòng học
Quản lý thông tin các cán bộ giảng dạy: mã cán bộ, tên cán bộ,…
Quản lý thông tin các sinh viên: mã số sinh viên, tên sinh viên,…
Quản lý thông tin các tiết đăng ký của cán bộ giảng dạy
4
Trang 18 Quản lý thông báo cho giảng viên và sinh viên.
Cán bộ giảng dạy:
Đăng nhập – Đăng xuất
Quản lý lớp học phần được phân công
Nhập và chỉnh sửa điểm cho lớp học phần
Điểm danh và cập nhật điểm danh cho sinh viên
Xem lịch giảng dạy trong tuần
Cập nhật thông tin (địa chỉ, số điện thoại,…) và đổi mật khẩu
Gửi và phản hồi thông báo cho sinh viên, phòng đào tạo
Sinh viên:
Đăng nhập – Đăng xuất
Xem lịch học trong tuần
Xem kết quả học tập theo chương trình đào tạo
Cập nhật thông tin (địa chỉ, số điện thoại,…) và đổi mật khẩu
Xem thông tin học phí trong học kỳ
Gửi và phản hồi thông báo cho cán bộ giảng dạy
1.4.5 Về kỹ thuật
Xây dựng giao diện dễ nhìn, thân thiện
Tốc độ truy xuất nhanh
Đảm bảo tính chính xác dữ liệu
Đảm bảo an toàn, bảo mật
Chương trình dễ dàng mở rộng và phát triển
Sử dụng hệ quản trị cơ sở dữ liệu SQLite để quản lý cơ sở dữ liệu
Sử dụng ngôn ngữ lập trình Python, HTML, CSS, Bootstrap,Javascript,
jQuery, Ajax,…
Sử dụng Django Framework 4.1.3
5
Trang 19Chương trình chạy tốt trên các trình duyệt thông dụng như: GoogleChrome, Cốc Cốc, Opera,…
1.5 PHƯƠNG PHÁP NGHIÊN CỨU
1.5.1 Thu thập dữ liệu
Thu thập thông tin từ nhiều nguồn khác nhau để từ đó làm cơ sở đánhgiá cụ thể, phân tích chi tiết và nghiên cứu xây dựng phần lý luận qua đó có đềxuất phương án dựa trên ý kiến chủ quan
Tìm kiếm, tham khảo cách thức hoạt động của các hệ thống tương tự.Rút kinh nghiệm từ những hạn chế, khó khăn trong việc quản lý sinh viên từ
đó xây dựng những dữ liệu cần thiết cho hệ thống
1.5.2 Phân tích hệ thống
Quá trình xây dựng hệ thống gồm các bước sau:
Thu thập dữ liệu
Thiết kế cơ sở dữ liệu
Thiết kế giao diện
1 PyCharm 2022.2.1 Lập trình ngôn ngữ Python, HTML, CSS,
JavaScript, jQuery, Ajax,…
2 PowerDesigner 16.5 Thiết kế các mô hình
3 Microsoft Excel 2013 Nhập, xuất dữ liệu
6
Trang 21CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 TỔNG QUAN VỀ HỆ THỐNG THÔNG TIN
2.1.1 Khái niệm về hệ thống thông tin
Hệ thống thông tin (HTTT) là một hệ thống được tổ chức thống nhất từtrên xuống dưới, có chức năng xử lý, phân tích, tổng hợp các thông tin giúpcác “nhà quản lý” quản lý tốt cơ sở của mình, và trợ giúp ra quyết định hoạtđộng kinh doanh Một hệ thống quản lý được phân thành nhiều cấp từ trênxuống dưới và chuyển từ dưới lên trên Ngày nay HTTT được ứng dụng rộngrãi trong cuộc sống vì có sự hỗ trợ của máy tính và chúng ta gọi là HTTT tựđộng hoá Để hiểu rõ thuật ngữ này chúng ta xuất phát từ khái niệm hệ thốngchung nhất, hệ thống nghiệp vụ (Business) rồi đến HTTT
2.1.1.1 Các hệ thống thông tin
Hệ thống nghiệp vụ: là một loại hệ thống bao gồm các hoạt động kinh
doanh, dịch vụ chẳng hạn như sản xuất, phân phối, lưu thông các sản phẩm,các hoạt động giáo dục, y tế, Nghiệp vụ là hoạt động của con người nhằmmang lại lợi ích hoặc lợi nhuận Việc xác định mục đích hoạt động nghiệp vụ
vì “lợi ích” hay “lợi nhuận” chỉ mang tính tương đối và nó thật sự cần thiết đểsau này ta có thể kiểm nghiệm hệ thống đã đạt được yêu cầu và mục tiêuchưa?
Đặc điểm của các hệ thống nghiệp vụ vì có sự tham gia của con ngườinên hệ thống có hai đặc điểm chính là cơ chế điều khiển và thông tin Cơ chếđiều khiển là sự quản lý trong nghiệp vụ và điều khiển cho hệ thống hướngđúng mục đích, đạt kết quả với chất lượng cao
Một hệ thống nghiệp vụ có thể phân làm ba hệ thống con:
Hệ thống quyết định: là hệ thống bao gồm con người, phương tiện và
các phương pháp tham gia đề xuất quyết định trong các hoạt độngnghiệp vụ
8