Mục Lục:Mục Lục:...4 Phần 1: Lý Do Chọn Đề Tài...6 Phần 2 : Mục Tiêu...7 Đề tạo ra một giao diện đơn giản quản lý học sinh tiểu học tạo ra sự tiện lợi cho quản lí học sinh và có những ch
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH
VIỆN NIIE
BÁO CÁO CUỐI KÌ
Đề Án Nghiên Cứu Bộ Môn Lập Trình Nâng Cao.
Trang 2Nhóm: 04
Danh sách sinh viên thực hiện:
Giảng viên hướng dẫn: ThS Trần Thanh Nhã
Trang 3
Lời cảm ơn.
Trên thực tế không có sự thành công nào mà không gắn liền với những sự
hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác.Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay,
em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý thầy cô, gia đình
và bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý thầy cô ở vàtâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng emtrong suốt thời gian học tập tại trường Và đặc biệt, trong học kỳ này, khoa
đã tổ chức cho chúng em được tiếp cận với môn học mà theo em là rất hữuích em xin chân thành cảm ơn thầy : ths Trần thanh nhã
Đã tận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng nhưnhững buổi nói chuyện, thảo luận về lĩnh vực sáng tạo trong nghiên cứukhoa học Nếu không có những lời hướng dẫn, dạy bảo của thầy thì emnghĩ bài thu hoạch này của em rất khó có thể hoàn thiện được Một lần nữa,
em xin chân thành cảm ơn thầy Bài thu hoạch được thực hiện trongkhoảng thời gian gần 3 tuần Bước đầu đi vào thực tế, tìm hiểu về lĩnh vựcsáng tạo trong nghiên cứu khoa học, kiến thức của em còn hạn chế và cònnhiều bỡ ngỡ Do vậy, không tránh khỏi những thiếu sót là điều chắc chắn,
em rất mong nhận được những ý kiến đóng góp quý báu của quý thầy cô vàcác bạn học cùng lớp để kiến thức của em trong lĩnh vực này được hoàn
thiện hơn
Trang 4
Mục Lục:
Mục Lục: 4
Phần 1: Lý Do Chọn Đề Tài 6
Phần 2 : Mục Tiêu 7
Đề tạo ra một giao diện đơn giản quản lý học sinh tiểu học tạo ra sự tiện lợi cho quản lí học sinh và có những chức năng cơ bản về quản lý học sinh và có sự tiện dụng trong công tác sử dụng và thuận tiện trong áp dụng thực tiển là có sự đơn giản có thể sử dụng cho mọi lứa tuổi và có thể sử dụng trên mọi thiết bị 7
I Mục tiêu: 7
II Yêu cầu: 8
III Gợi ý giao diện: 8
IV Lưu ý: 9
Phần 3 : Phạm Vi Đề Tài 9
1.Giao diện quản lý học sinh 9
2 Quản lý giáo viên: 11
Phần 4:Tổng quan các nghiên cứu có liên quan: 13
1 Mẫu sổ tay quản lý học sinh: 13
2 Mẫu quản lý học sinh trên file Excel: 13
3 Mẫu quản lý học sinh trên phần mềm quản lý học sinh: 13
4 Mẫu quản lý học sinh trên website: 14
5 Mẫu quản lý học sinh trên ứng dụng di động: 14
Phần 5 : nội dung nghiên cứu 20
Công cụ nghiên cứu : 20
Python là một ngôn ngữ lập trình bậc cao, được sử dụng rộng rãi cho nhiều mục đích khác nhau như: 20
Dưới đây là một số ưu điểm của Python: 20
I Mục tiêu nghiên cứu: 21
Tkinter trong Python là gì? 21
Ưu điểm của Tkinter: 21
II Nội dung nghiên cứu: 22
III Phương pháp nghiên cứu: 22
1.Sự dụng phần mềm phython (tkinter) 22
Trang 5
1 Cơ sở quản trị dữ liệu SQL lite: 23
Cơ sở dữ liệu SQLite là gì? 23
Nội dung thực hiện 25
2 Quản lý giáo viên: 34
Trang 6
Phần 6 : KẾT LUẬN 39
Kế Hoạch Nghiên Cứu Cho Việc Tạo Giao Diện Quản Lý Học Sinh 39
I Mục tiêu nghiên cứu: 39
II Nội dung nghiên cứu: 39
III Phương pháp nghiên cứu: 39
IV Đội ngũ nghiên cứu: 39
VII Phân chia trách nhiệm: 40
40
Tổng kết nghiên cứu: Trong quá trình triển khái nghiên cứu giao diện quản lý học sinh đã hoàn thành với các chức năng cơ bản hệ thống đã có thể hoạt động cơ bản với khả năng quản lý thông sin học sinh và thông tin của giáo viên , điểm và phân loại và bên cạnh đó còn tích hợp chức năng quản lý dữ liệu có thể xuất và in ra 40
PHẦN 7 : TÀI LIỆU THAM KHẢO 43
Một số nguồn tài liệu tham khảo: 43
Phần 1: Lý Do Chọn Đề Tài Hiện nay ngày càng phát triển dẫn đến nhưng sự phát triển mới nhiều mặt trong cuộc sống một phần đó cũng là trong giáo dục và đào tạo sự cấp thiết đang được đặt lên hàng đầu vì số lượng học sinh cũng như là lớp học càng
Trang 7vấn đề bất cập tới công cuộc giáo dục và đào tạo của trường học cũng như
là trong việc quản lý vì vậy cần có một số phần mềm giao diện quản lý học sinh để hỗ trợ việc quản lý tạo ra sự thuận lợi cho mọi người
Quản lý học sinh hiệu quả góp phần tạo môi trường giáo dục lành mạnh, antoàn, giúp học sinh phát triển toàn diện về trí tuệ, thể chất, đạo đức và thẩm
I Mục tiêu:
Tạo ra một giao diện đơn giản, dễ sử dụng để quản lý học sinh tiểu học
Trang 8
Giao diện cần đáp ứng các chức năng cơ bản như:
o Nhập thông tin học sinh mới
o Cập nhật thông tin học sinh
o Xem thông tin học sinh
o Quản lý điểm số
o In báo cáo
II Yêu cầu:
Giao diện cần có bố cục rõ ràng, khoa học, dễ nhìn
Sử dụng các thuật ngữ đơn giản, dễ hiểu đối với học sinh tiểu học
Chức năng cần được thiết kế đơn giản, dễ sử dụng, hạn chế tối đa cácthao tác phức tạp
Hệ thống cần có khả năng lưu trữ dữ liệu an toàn, bảo mật
Cần có hướng dẫn sử dụng chi tiết để người dùng có thể dễ dàng sử dụng hệ thống
III Gợi ý giao diện:
o Thông tin phụ huynh
Cho phép cập nhật thông tin học sinh đã có
Cho phép xem thông tin chi tiết của học sinh
Trang 9
Cho phép tìm kiếm học sinh theo tên, lớp học,
Cho phép in danh sách học sinh theo lớp học
Cho phép in bảng điểm của học sinh theo từng môn học, học kỳ, nămhọc
Cho phép in báo cáo kết quả học tập của học sinh
1.Giao diện quản lý học sinh
Với giao diện đăng nhập với khả năng tạo ra liên kết với giao diện và có khả năng quản lý đăng nhập thông tin
Trang 10
Với hiển thị đăng nhập có khả năng nhập tài khoản và nhập mật khẩu
Nhập điểm giữa kì
Nhập điểm cuối kì
Nhập điểm thường xuyên
Từ đó , ta được phép tính điểm trung bình
Cập Nhật Điểm: Cho phép cập nhật điểm cho thấy sự tiện lợi và linh hoạtcủa hệ thống
Xem Điểm Số: Tính năng xem điểm số của học sinh theo từng môn học
Tính Điểm Trung Bình: Việc tính điểm trung bình tự động là một bước ngoặc lớn trong việc đánh giá từng học sinh
In Báo Cáo: Việc in danh sách học sinh theo lớp học và bảng điểm theo từng môn học, học kỳ
Trang 11
In Danh Sách Học Sinh: Việc in danh sách học sinh theo lớp học giúp quản
lí thông tin một cách có hệ thống và có trình tự Điều này không chỉ hữu ích cho việc quản lý lớp học và học sinh mà còn là công cụ quan trọng trong việc lập kế hoạch giáo dục
In Bảng Điểm: Tính năng in bảng điểm của từng học sinh theo từng môn học, học kỳ, năm học
Hiển Thị Thông Tin Nhanh: Hệ thống cung cấp thông tin tổng quan nhanh chóng về số lượng của từng học sinh, lớp học, và giáo viên
Quản Lý Học Sinh: Mục này là trọng tâm của hệ thống, với các chức năng chi tiết như:
Nhập Thông Tin Học Sinh Mới: Bao gồm các trường thông tin cơ bản như họ và tên, ngày sinh, giới tính, lớp học, địa chỉ và thông tin phụ huynh
Cập Nhật Thông Tin Học Sinh: Cho phép chỉnh sửa thông tin của học sinh đã có trong hệ thống
Xem Thông Tin Chi Tiết: Cung cấp khả năng xem đầy đủ các thông tin liên quan đến một học sinh cụ thể Tìm Kiếm Học Sinh
2 Quản lý giáo viên:
Trang 12
Với giao diện đăng nhập với khả năng tạo ra liên kết với giao diện và có khả năng quản lý đăng nhập thông tin
Với hiển thị đăng nhập có khả năng nhập tài khoản và nhập mật khẩu
In Báo Cáo: Việc in danh sách giáo viên theo lớp học và bảng điểm theo từng môn học, học kỳ
In Danh Sách giáo viên: Việc in danh sách học sinh theo lớp học giúp quản
lí thông tin một cách có hệ thống và có trình tự Điều này không chỉ hữu ích cho việc quản lý lớp học và học sinh mà còn là công cụ quan trọng trong việc lập kế hoạch giáo dục
Hiển Thị Thông Tin Nhanh: Hệ thống cung cấp thông tin tổng quan nhanh chóng về số lượng của từng học sinh, lớp học, và giáo viên
Quản Lý giáo viên: Mục này là trọng tâm của hệ thống, với các chức năng chi tiết như:
Nhập Thông Tin giáo viên: Bao gồm các trường thông tin cơ bản như họ
và tên, ngày sinh, giới tính, lớp học, địa chỉ
Trang 13
Cập Nhật Thông Tin giáo viên: Cho phép chỉnh sửa thông tin của giáo viên đã có trong hệ thống.
Tất cả dữ liệu được lưu dưới dạng file json và có khả năng nối dữ liệu vớibảng dữ liệu xuất nhưng giáo viên và học sinh đã nhập trên giao diện
Phần 4:Tổng quan các nghiên cứu có liên quan:
Hiện nay, có rất nhiều mẫu quản lý học sinh khác nhau được sử dụng trong các trường học Dưới đây là một số mẫu phổ biến:
1 Mẫu sổ tay quản lý học sinh:
Đây là mẫu truyền thống được sử dụng từ lâu đời
Mẫu sổ tay thường bao gồm các thông tin cơ bản về học sinh như họ
và tên, ngày sinh, giới tính, địa chỉ, lớp học,
Ngoài ra, sổ tay còn có thể ghi chép điểm số, kết quả thi cử, các hoạt động ngoại khóa, vi phạm kỷ luật của học sinh
Ưu điểm: Dễ sử dụng, chi phí thấp
Nhược điểm: Cồng kềnh, khó quản lý số lượng học sinh lớn, dễ bị thất lạc
2 Mẫu quản lý học sinh trên file Excel:
Mẫu này sử dụng phần mềm Excel để lưu trữ và quản lý thông tin học sinh
Ưu điểm: Dễ sử dụng, có thể lọc, tra cứu thông tin nhanh chóng, có thể tạo biểu đồ, báo cáo
Nhược điểm: Cần có kiến thức cơ bản về Excel, khó chia sẻ dữ liệu với nhiều người cùng lúc
3 Mẫu quản lý học sinh trên phần mềm quản lý học sinh:
Hiện nay có rất nhiều phần mềm quản lý học sinh được phát triển, cung cấp nhiều tính năng đa dạng như quản lý thông tin học sinh, điểm số, lịch học, học phí,
Ưu điểm: Tự động hóa nhiều thao tác, quản lý số lượng học sinh lớn hiệu quả, chia sẻ dữ liệu dễ dàng, có thể truy cập từ xa
Nhược điểm: Chi phí cao, cần có kiến thức về phần mềm, phụ thuộc vào nhà cung cấp phần mềm
Trang 14
4 Mẫu quản lý học sinh trên website:
Mẫu này sử dụng website để lưu trữ và quản lý thông tin học sinh
Ưu điểm: Truy cập từ xa dễ dàng, chia sẻ dữ liệu dễ dàng, có thể tíchhợp nhiều tính năng khác như diễn đàn, thư viện,
Nhược điểm: Cần có kiến thức về lập trình web, chi phí duy trì website
5 Mẫu quản lý học sinh trên ứng dụng di động:
Mẫu này sử dụng ứng dụng di động để quản lý thông tin học sinh
Ưu điểm: Tiện lợi, dễ sử dụng, có thể tra cứu thông tin mọi lúc mọi nơi
Nhược điểm: Cần có smartphone, phụ thuộc vào nhà phát triển ứng dụng
Mẫu quản lý học sinh bằng excel
Trang 15
Với khả năng quản lý ở mức cáo có tính hiệu quản và độ hiệu quả trong thực tiển được áp dụng nhiều trong việc quản lý học sinh tịa một số trungtâm đây là một hình thức cũ nhưng độ hiệu quả cao
Ưu diểm : là sự tiện lợi với hình thức sử dụng đơn giản áp dụng được với mọi loại thiết bị và cũng như là sử dụng công cụ phổ biến đơn giản Nhược điểm : có nhiều lỗi khi nhập xuất sữa thồn tin học sinh và có một
số hạn chế ở việc quản lý và bảo về chủ thể vì có thể ai cũng có thể đăng nhập và có thể sửa
Thiếu sự rõ ràng và cụ thế nhất định và không thể áp dụng trên diện rộng với nhiều cơ sỡ và thành phần cần giao diện đơn bảo mật và có tính an toàn và bảo mật được thông tin
Công cụ tạo ra giao diện : Excel là phần mềm bảng tính thuộc bộ công cụ Microsoft Office – tập hợp bộ phần mềm được sản xuất bởi gã khổng lồ công nghệ Microsoft nhằm phục vụ đối tượng học sinh, sinh viên và người
đi làm Excel có dạng trang tính hình thành từ các hàng và cột, phần giao nhau giữa 2 thành phần này gọi là ô
Giao diện tạo bởi python
Trang 16
Hình 1.1 – Giao diện chính sau khi chạy code mẫu
Giao diện quản lý học sinh được tạo bằng Python có thể được thiết kế
theo nhiều cách khác nhau, tùy thuộc vào mục đích sử dụng và sở thích cá nhân Tuy nhiên, nhìn chung, giao diện này thường bao gồm các thành phần chính sau:
Trang 173 Khu vực nội dung:
Hiển thị thông tin chi tiết về chức năng được chọn
Ví dụ: khi chọn chức năng "Quản lý học sinh", khu vực nội dung sẽ hiển thị danh sách học sinh, có thể tìm kiếm, thêm, sửa, xóa học sinh
Bảng 1.2 – Ưu điểm và Nhược điểm
Trang web tham khảo cách tạo chức năng trên tkinter
Đường dẫn:
https://jscommands.com/building-a-tkinter-student-registration-and-management-system-part-1/
Một số chức năng cơ bản của tkinter như tạo tài khoản cho người dùng
Trang 18
Hình 1.3 – Đoạn mã hướng dẫn tạo các chức năng
Trang 19
Phân tích dữ liệu: Python có nhiều thư viện mạnh mẽ cho phép phân tích
dữ liệu, học máy và trí tuệ nhân tạo Numpy, Pandas, Scikit-learn là những thư viện phổ biến trong lĩnh vực này
Lập trình khoa học: Python được sử dụng trong nhiều lĩnh vực khoa học như vật lý, sinh học, kỹ thuật Nó có nhiều thư viện cho phép tính toán khoa học, mô phỏng và trực quan hóa dữ liệu
Tự động hóa: Python có thể được sử dụng để tự động hóa các tác vụ lặp đi lặp lại, giúp tiết kiệm thời gian và công sức
Giáo dục: Python là ngôn ngữ lập trình phổ biến được sử dụng trong giáo dục vì nó dễ học, dễ đọc và dễ sử dụng
Dưới đây là một số ưu điểm của Python:
Dễ học: Python có cú pháp đơn giản, dễ đọc và dễ hiểu, ngay cả đối với người mới bắt đầu
Dễ sử dụng: Python có nhiều thư viện và framework sẵn có cho nhiều mục đích khác nhau, giúp bạn tiết kiệm thời gian và công sức khi viết code.Miễn phí và mã nguồn mở: Python là ngôn ngữ miễn phí và mã nguồn mở, bạn có thể sử dụng và sửa đổi nó một cách tự do
Cộng đồng lớn: Python có cộng đồng người dùng và nhà phát triển lớn, luôn sẵn sàng hỗ trợ bạn khi gặp khó khăn
Đa nền tảng: Python có thể chạy trên nhiều hệ điều hành khác nhau như Windows, macOS, Linux
Nhìn chung, Python là một ngôn ngữ lập trình mạnh mẽ, linh hoạt và dễ sử dụng, phù hợp với nhiều mục đích khác nhau Nếu bạn đang tìm kiếm một ngôn ngữ lập trình để bắt đầu, Python là một lựa chọn tuyệt vời
Ngoài những thông tin trên, bạn có thể tham khảo thêm một số tài liệu sau:
https://www.python.org/downloads/
https://realpython.com/
https://www.w3schools.com/python/
Trang 20
Phần 5 : nội dung nghiên cứu
Kế hoạch nghiên cứu cho việc tạo giao diện quản lý học sinh
Công cụ nghiên cứu :
Python là một ngôn ngữ lập trình bậc cao, được sử dụng rộng rãi cho nhiều
mục đích khác nhau như:
Phát triển web: Python được sử dụng để xây dựng các ứng dụng web, từ
các trang web đơn giản đến các ứng dụng web phức tạp Các framework web phổ biến như Django và Flask được viết bằng Python.
Phân tích dữ liệu: Python có nhiều thư viện mạnh mẽ cho phép phân tích
dữ liệu, học máy và trí tuệ nhân tạo Numpy, Pandas, Scikit-learn là những thư viện phổ biến trong lĩnh vực này.
Lập trình khoa học: Python được sử dụng trong nhiều lĩnh vực khoa học
như vật lý, sinh học, kỹ thuật Nó có nhiều thư viện cho phép tính toán khoa học, mô phỏng và trực quan hóa dữ liệu.
Tự động hóa: Python có thể được sử dụng để tự động hóa các tác vụ lặp đi
lặp lại, giúp tiết kiệm thời gian và công sức.
Giáo dục: Python là ngôn ngữ lập trình phổ biến được sử dụng trong giáo
dục vì nó dễ học, dễ đọc và dễ sử dụng.
Dưới đây là một số ưu điểm của Python:
với người mới bắt đầu
nhiều mục đích khác nhau, giúp bạn tiết kiệm thời gian và công sức khi viết code
nguồn mở, bạn có thể sử dụng và sửa đổi nó một cách tự do
lớn, luôn sẵn sàng hỗ trợ bạn khi gặp khó khăn
như Windows, macOS, Linux
Trang 21
Nhìn chung, Python là một ngôn ngữ lập trình mạnh mẽ, linh hoạt và
dễ sử dụng, phù hợp với nhiều mục đích khác nhau Nếu bạn đang tìm kiếm một ngôn ngữ lập trình để bắt đầu, Python là một lựa chọn tuyệt vời.
Ngoài những thông tin trên, bạn có thể tham khảo thêm một số tài liệu sau:
https://www.python.org/downloads/
https://realpython.com/
https://www.w3schools.com/python/
I Mục tiêu nghiên cứu:
Phát triển ra giao diện quản lý học sinh
Tkinter trong Python là gì?
Tkinter là một thư viện GUI (Graphical User Interface) tiêu chuẩn cho
Python, giúp bạn tạo các giao diện người dùng đồ họa cho ứng dụng của mình Nó được xây dựng dựa trên bộ công cụ Tk GUI, cung cấp các widget(thành phần giao diện) như nút bấm, hộp thoại, menu, để bạn có thể sắp xếp và thiết kế giao diện theo ý muốn
Ưu điểm của Tkinter:
đối với người mới bắt đầu học lập trình Python
nguồn mở, bạn có thể sử dụng và sửa đổi nó một cách tự do
như Windows, macOS, Linux
lớn, luôn sẵn sàng hỗ trợ bạn khi gặp khó khăn
Nhược điểm của Tkinter:
Kivy, giao diện của Tkinter thường không được đẹp mắt và hiện đại
viện GUI khác, đặc biệt là khi bạn tạo các giao diện phức tạp.
Trang 22II Nội dung nghiên cứu:
1 Phân tích yêu cầu:
Xác định các đối tượng người dùng chính (giáo viên, học sinh, phụ huynh)
Phân tích nhu cầu và mong muốn của từng đối tượng người dùng
Nghiên cứu các giao diện quản lý học sinh hiện có trên thị trường
Xác định các tính năng cần thiết cho giao diện quản lý học sinh mới
2 Thiết kế giao diện:
Thiết kế giao diện người dùng thân thiện, dễ sử dụng và trực quan
Sử dụng các nguyên tắc thiết kế phù hợp với từng đối tượng người dùng
Đảm bảo giao diện tương thích với nhiều thiết bị khác nhau (máy tính, máy tính bảng, điện thoại thông minh)
3 Phát triển phần mềm:
Lựa chọn công nghệ phù hợp để phát triển phần mềm
Viết mã nguồn và kiểm thử phần mềm
Triển khai phần mềm và vận hành thử nghiệm
4 Đánh giá và hoàn thiện:
Thu thập phản hồi từ người dùng và đánh giá hiệu quả của giao diện quản lý học sinh
Phân tích dữ liệu thu thập được và đề xuất các giải pháp cải tiến
Cập nhật và hoàn thiện giao diện quản lý học sinh theo định kỳ
III Phương pháp nghiên cứu:
1.Sự dụng phần mềm phython (tkinter)
trong Python cung cấp một cách nhanh chóng và dễ dàng để tạo các ứng dụng GUI Tkinter cung cấp giao diện hướng đối tượng cho bộ công cụ TkGUI