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
12 - 2022
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ý
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ý
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”
6 Kết luận (Ghi rõ mức độ đồng ý hay không đồng ý nội dung đề tài và
các yêu cầu chỉnh sửa,…):
Cần Thơ, ngày … tháng … năm 2022
Giảng viên hướng dẫn
ThS Sử Kim Anh
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
Trang 7MỤC LỤC
Trang
PHẦN I: GIỚI THIỆU CHƯƠNG 1 : TỔNG QUAN
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
Trang 82.2.2 Tìm hiểu về mô hình MTV của Django 12
2.2.3 Tại sao nên sử dụng Django? 14
2.3.2 Tính năng chính của Python 15
Trang 10DANH SÁCH HÌNH
Trang
Hình 2.1: Mô hình xử lý thông tin đơn giản của hệ thống thông tin 8
Trang 11DANH MỤC TỪ VIẾT TẮT
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ý.
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.
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ả
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
lý sinh viên
Tác giả Lê Thị Kim Chi (2009) “Đồ án Xây dựng phần mềm quản lý
sinh viên phòng công tác sinh viên trường Đại học An Giang” […] Ứng dụng
công nghệ thông tin vào các phòng ban công ty, xí nghiệp, trường học là nhucầu tất yếu Cũng với mục đích trên, Phòng Công tác Sinh viên trường Đại học
An Giang đang từng bước tin học hóa công tác quản lý Trong đó công tácquản lý hồ sơ, chỗ ở, vay vốn,… của sinh viên là rất cần thiết Bởi lẽ công việcquản lý này của phòng đòi hỏi phải xử lý một số lượng lớn thông tin với độchính xác cao Trong khi đó số lượng sinh viên ngày càng gia tăng nên côngtác quản lý dễ dẫn đến sai sót, tốn thời gian là không thể tránh khỏi Vì thế sự
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ộ
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 vinhất định Vì vậy, đề tài “Xây dựng hệ thống Quản lý sinh viên Khoa Pháttriể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
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ứu trong 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ức nă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ên
họ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.
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
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.
− Lập trình.
− Kiểm tra lỗi.
1.5.3 Phần mềm và công nghệ phát triển
Bảng 1.1 Các phần mềm sử dụngS
2 PowerDesigner 16.5 Thiết kế các mô hình
3 Microsoft Excel
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ụ