BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH MARKETING KHOA KHOA HỌC DỮ LIỆU & ---ĐỒ ÁN MÔN HỌC LẬP TRÌNH C# NÂNG CAO ĐỀ TÀI: Hệ thống quản lý điểm học sinh trường THPT Chuyên Thăng Long Gi
Trang 1BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH MARKETING
KHOA KHOA HỌC DỮ LIỆU
&
-ĐỒ ÁN MÔN HỌC
LẬP TRÌNH C# NÂNG CAO
ĐỀ TÀI: Hệ thống quản lý điểm học sinh trường
THPT Chuyên Thăng Long
Giảng viên hướng dẫn:Nguyễn Thanh Trường Sinh viên thực hiện: Nguyễn Phước Thịnh
Mã lớp học phần:
TP.Hồ Chí Minh, ngày … tháng … năm ….
Trang 2BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH MARKETING
KHOA KHOA HỌC DỮ LIỆU
&
-ĐỒ ÁN MÔN HỌC
LẬP TRÌNH C# NÂNG CAO
ĐỀ TÀI: Hệ thống quản lý điểm học sinh trường
THPT Chuyên Thăng Long
Giảng viên hướng dẫn:Nguyễn Thanh Trường Sinh viên thực hiện: Nguyễn Phước Thịnh
Mã lớp học phần:
TP.Hồ Chí Minh, ngày … tháng … năm ….
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN
Trang 4LỜI CẢM ƠN
Chúng em xin bày tỏ lòng biết ơn chân thành đến Ban Giám hiệu Trường Đại học Tài chính - Marketing, cùng toàn thể quý thầy cô đã tạo điều kiện tốt nhất cho chúng em trong suốt quá trình học tập và nghiên cứu tại trường
Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc đến thầy Nguyễn Thanh Trường, giảng viên môn C#, người đã không chỉ truyền đạt kiến thức chuyên môn mà còn hướng dẫn tận tình, động viên và hỗ trợ chúng em trong suốt quá trình thực hiện đồ án này Những kiến thức và kinh nghiệm mà thầy chia sẻ đã giúp chúng em hiểu rõ hơn về lập trình C# cũng như cách áp dụng vào thực tế, tạo tiền đề, nền móng vững chắc cho chúng em
Chúng em cũng xin cảm ơn gia đình, bạn bè và những người thân đã luôn đồng hành, ủng hộ và khích lệ chúng em trong suốt chặng đường học tập và thực hiện đồ án Cuối cùng, chúng em xin gửi lời cảm ơn đến quý thầy cô trong Khoa Công Nghệ Thông Tin và thầy Nguyễn Thanh Trường cùng gia đình luôn khỏe mạnh tràn đầy nhiệt huyết và đạt được nhiều thành công trong sự nghiệp giảng dạy và nghiên cứu
Trang 5CHƯƠNG 1: TỔNG QUAN
1.1 Lý do hình thành đề tài
- Ngày nay, dưới sự phát triển mạnh mẽ của ngành công nghệ thông tin vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong công tác quản lý trở thành một nhu cầu cấp bách Đó là một nhu cầu không thể thiếu nhằm nâng cao chất lượng hiệu quả trong công tác quản lý
- Trong lĩnh vực quản lý điểm học sinh, việc điều chỉnh và bổ sung thông tin thực hiện rất khó khăn và không rõ ràng, việc tìm kiếm thông tin mất nhiều thời gian, độ chính xác kém, do đó việc ứng dụng công nghệ thông tin vào các hoạt động quản lý trong nhà trường ngày càng trở nên phổ biến và cần thiết Phổ biến nhất là hệ thống quản lý điểm học sinh trong nhà trường nhằm giúp con người thoát khỏi lao động thủ công, nâng cao hiệu quả công việc và tiết kiệm
thời gian Vì lý do đó mà nhóm chúng em chọn đề tài “Thiết kế và phát triển
hệ thống quản lý điểm học sinh trường THPT Chuyên Thăng Long” để
thực hiện đồ án môn học
1.2 Giới thiệu về đề tài
- Trường THPT Chuyên Thăng Long Đà Lạt là một trong những trường trung học phổ thông nổi bật tại thành phố Đà Lạt, tỉnh Lâm Đồng, nổi tiếng về chất lượng giảng dạy và thành tích học tập cao được thành lập vào năm 1975, là một trong những trường chuyên đầu tiên của tỉnh Lâm Đồng
- Trường THPT Chuyên Thăng Long Đà Lạt đạt nhiều thành tích ấn tượng trong các kỳ thi học sinh giỏi quốc gia, quốc tế và là một trong những đơn vị có số lượng học sinh đỗ đại học thuộc hàng top của tỉnh
- Trường tọa lạc tại thành phố Đà Lạt, nơi được mệnh danh là “thành phố ngàn hoa” với khí hậu ôn hòa, mát mẻ quanh năm Điều này tạo nên một môi trường học tập thoải mái, lý tưởng cho học sinh
1.3 Mục tiêu và nội dung nghiên cứu
1.3.1 Mục tiêu tổng quát
Xây dựng chương trình “Thiết kế và phát triển hệ thống quản lý điểm học sinh trường THPT Chuyên Thăng Long” trong các trường Đại Học nhằm quản lý thông tin cá nhân của sinh viên Xây dựng một chương trình quản lý điểm hiệu quả, tiện lợi, chính xác và tiết kiệm được thời gian cho giáo viên của trường
Trang 61.3.2 Mục tiêu cụ thể
Quản lý thông tin học sinh chi tiết và chính xác:
- Xây dựng hệ thống quản lý hồ sơ học sinh với đầy đủ thông tin như: họ tên, lớp, địa chỉ, thông tin liên hệ, và các dữ liệu liên quan khác
- Cập nhật thông tin cá nhân khi có thay đổi, đảm bảo tính đồng bộ và chính xác trong toàn bộ hệ thống
Nhập và theo dõi điểm số học tập:
- Cho phép giáo viên nhập điểm số của từng môn học (Toán, Lý, Hóa, Văn, Anh văn, v.v.) theo các học kỳ khác nhau
- Theo dõi và quản lý tiến trình học tập của học sinh từ năm đầu đến khi tốt nghiệp, tính điểm trung bình môn, điểm tổng kết học kỳ, và điểm tổng kết năm học
Tự động tính toán và xếp loại học sinh:
- Xây dựng chức năng tự động tính toán điểm trung bình, xếp loại học lực của học sinh dựa trên tiêu chí đã định sẵn (Xuất sắc, Giỏi, Khá, Trung bình, Yếu)
- Tạo công cụ theo dõi quá trình cải thiện học lực của học sinh qua các kỳ học
Báo cáo kết quả học tập:
- Tạo ra các báo cáo chi tiết về kết quả học tập của từng học sinh, bao gồm bảng điểm theo môn học, bảng điểm tổng kết, bảng xếp hạng học sinh trong lớp hoặc toàn trường
- Xuất báo cáo theo yêu cầu của giáo viên chủ nhiệm, ban giám hiệu nhà trường, hoặc phụ huynh học sinh
Thống kê và phân tích dữ liệu:
- Thống kê học sinh theo xếp loại học lực, điểm số theo từng môn học và học kỳ
để đánh giá chung về tình hình học tập của lớp hoặc toàn trường
- Phân tích dữ liệu để đưa ra nhận định về những môn học học sinh cần cải thiện, giúp giáo viên có kế hoạch hỗ trợ học sinh phù hợp
Bảo mật và phân quyền người dùng:
- Đảm bảo tính bảo mật cho hệ thống, với các cấp độ phân quyền khác nhau: quản trị viên, giáo viên và học sinh Chỉ những người có thẩm quyền mới được phép truy cập và chỉnh sửa thông tin quan trọng
Trang 7- Đảm bảo rằng thông tin học sinh và điểm số được bảo mật, không bị truy cập trái phép hoặc thay đổi dữ liệu bất hợp pháp
Tiết kiệm thời gian và nâng cao hiệu suất làm việc:
- Giảm thiểu thời gian và công sức nhập liệu thủ công thông qua hệ thống tự động hóa
- Cải thiện hiệu quả công tác quản lý học sinh, giúp giáo viên và nhà trường tập trung vào chất lượng giảng dạy hơn là các công việc hành chính phức tạp
Dễ dàng sử dụng và nâng cấp:
- Xây dựng giao diện thân thiện, dễ sử dụng cho giáo viên và nhân viên nhà trường, đảm bảo việc nhập và tra cứu dữ liệu nhanh chóng, chính xác
- Dễ dàng mở rộng và nâng cấp hệ thống để phù hợp với nhu cầu thay đổi và phát triển của trường THPT Chuyên Thăng Long Đà Lạt
1.3.3 Nội dung nghiên cứu
Phân tích yêu cầu:
- Yêu cầu chức năng: Hệ thống phải có khả năng quản lý tài khoản giáo viên, học sinh, phụ huynh; nhập và cập nhật điểm của học sinh theo từng môn học, học kỳ; và cung cấp báo cáo học tập
- Yêu cầu phi chức năng: Đảm bảo tính bảo mật, dễ sử dụng, khả năng mở rộng,
và hiệu suất tốt khi có lượng dữ liệu lớn
Thiết kế hệ thống:
- Thiết kế cơ sở dữ liệu: Lập mô hình các bảng chính như học sinh, giáo viên, môn học, điểm số, lớp học
- Thiết kế giao diện: Xây dựng giao diện cho các người dùng như giáo viên, học sinh, và quản trị viên
Phát triển hệ thống:
- Quy trình phát triển phần mềm: Áp dụng mô hình Agile hoặc Waterfall cho các giai đoạn phát triển
- Công cụ phát triển: Mô tả các công cụ sẽ sử dụng như ngôn ngữ lập trình C# và
hệ quản trị cơ sở dữ liệu
Kiểm thử và triển khai:
- Kiểm thử hệ thống: Đảm bảo hệ thống hoạt động chính xác qua các loại kiểm
Trang 8thử như kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hiệu suất.
- Triển khai: Lên kế hoạch triển khai hệ thống tại trường và hướng dẫn người dùng sử dụng
1.4 Đối tượng nghiên cứu và phạm vi đề tài
1.4.1 Đối tượng nghiên cứu
- Quy trình quản lý điểm của học sinh: Đây là quy trình quan trọng nhất trong
đề tài, bao gồm việc nhập liệu, quản lý và tính toán điểm số của học sinh từ giáo viên, cũng như việc báo cáo kết quả học tập cho nhà trường và phụ huynh
- Người dùng hệ thống: Gồm các nhóm đối tượng như giáo viên (nhập điểm và
quản lý), học sinh (theo dõi kết quả học tập), phụ huynh, và quản trị viên (bảo trì, quản lý hệ thống)
- Hệ thống phần mềm: Là các công cụ và công nghệ để phát triển hệ thống, bao
gồm ngôn ngữ lập trình C#, cơ sở dữ liệu (SQL Server), và các công cụ phát triển (Visual Studio)
1.4.2 Phạm vi đề tài
Phạm vi về chức năng:
- Quản lý điểm số: Hệ thống sẽ cho phép giáo viên nhập điểm, cập nhật điểm và tổng kết điểm theo từng môn học, từng học kỳ
- Theo dõi kết quả học tập: Học sinh và phụ huynh có thể đăng nhập vào hệ thống để xem điểm số và kết quả học tập của học sinh
- Báo cáo và thống kê: Hệ thống sẽ cung cấp các báo cáo học tập cho nhà trường, bao gồm tổng kết điểm, phân tích học lực, và báo cáo tổng thể của các lớp học
- Quản lý tài khoản người dùng: Quản lý tài khoản cho giáo viên, học sinh, phụ huynh, và quản trị viên
Phạm vi về kỹ thuật:
- Ngôn ngữ lập trình: Sử dụng C# để phát triển hệ thống
- Cơ sở dữ liệu: Sử dụng SQL Server để lưu trữ thông tin về điểm số, tài khoản người dùng, và các dữ liệu liên quan khác
Phạm vi về đối tượng sử dụng:
- Chỉ tập trung vào việc quản lý điểm cho học sinh tại trường THPT Chuyên Thăng Long
Trang 9- Hệ thống sẽ hỗ trợ cho giáo viên, học sinh, phụ huynh và ban giám hiệu của trường trong việc quản lý và theo dõi kết quả học tập
1.5 Phương pháp nghiên cứu
1.5.1 Phương pháp thu thập và phân tích tài liệu
Khảo sát thực tế:
- Tiến hành khảo sát tại trường THPT Chuyên Thăng Long để thu thập thông tin
về quy trình quản lý điểm hiện tại
- Phỏng vấn giáo viên, nhân viên quản lý và học sinh để tìm hiểu những khó khăn trong quy trình hiện tại và nhu cầu cải thiện
Nghiên cứu tài liệu:
- Nghiên cứu các tài liệu liên quan đến hệ thống quản lý trường học, đặc biệt là quản lý điểm số và các quy trình giáo dục tương tự
- Tìm hiểu các hệ thống quản lý điểm đã triển khai thành công ở các trường khác
để rút ra bài học kinh nghiệm và áp dụng vào hệ thống của đề tài
1.5.2 Phương pháp phân tích hệ thống
Phân tích yêu cầu:
- Sau khi thu thập dữ liệu, tiến hành phân tích yêu cầu của hệ thống từ các đối tượng sử dụng như giáo viên, học sinh, phụ huynh và ban giám hiệu
- Xác định các chức năng cốt lõi cần thiết cho hệ thống như nhập điểm, quản lý tài khoản, xem điểm, báo cáo kết quả học tập
Phân tích chức năng:
- Dựa trên các yêu cầu đã thu thập, xác định rõ các chức năng của hệ thống thông qua sơ đồ phân rã chức năng và use case
- Xây dựng biểu đồ trường hợp sử dụng để mô tả tương tác giữa người dùng và
hệ thống
1.5.3 Phương pháp thiết kế hệ thống
Thiết kế cơ sở dữ liệu:
- Sử dụng mô hình thực thể - mối quan hệ (ERD) để thiết kế cơ sở dữ liệu, bao gồm các bảng về học sinh, giáo viên, môn học, điểm số, và tài khoản người dùng
- Thiết kế các quan hệ giữa các bảng để đảm bảo dữ liệu được quản lý hiệu quả
Trang 10và truy vấn nhanh chóng.
Thiết kế giao diện:
- Sử dụng các công cụ thiết kế giao diện để thiết kế người dùng cho giáo viên, học sinh, và quản trị viên
- Xây dựng giao diện trực quan, thân thiện và dễ sử dụng, đảm bảo người dùng
có thể tương tác với hệ thống một cách hiệu quả
1.5.4 Phương pháp kiểm thử và đánh giá
Kiểm thử phần mềm:
- Tiến hành kiểm thử đơn vị cho từng chức năng cụ thể để đảm bảo tính chính xác và ổn định của hệ thống
- Kiểm thử tích hợp để đảm bảo các chức năng hoạt động đồng bộ với nhau, dữ liệu được xử lý chính xác qua nhiều module
- Kiểm thử người dùng với giáo viên và học sinh để đánh giá tính khả dụng của
hệ thống, tìm ra các vấn đề cần cải thiện
Đánh giá và cải tiến:
- Thu thập phản hồi từ người dùng thực tế sau khi kiểm thử và triển khai thử nghiệm hệ thống
- Dựa trên phản hồi, thực hiện các cải tiến cần thiết để hoàn thiện hệ thống trước khi triển khai chính thức
1.6 Dự kiến kết quả đạt được
Hệ thống quản lý điểm hoàn chỉnh
- Hệ thống quản lý điểm số dành cho giáo viên, học sinh và phụ huynh được phát triển thành công, đáp ứng đầy đủ các yêu cầu về chức năng và tính năng
- Hệ thống cho phép giáo viên dễ dàng nhập điểm, sửa đổi và cập nhật điểm cho từng học sinh theo môn học và kỳ học
- Học sinh và phụ huynh có thể truy cập hệ thống để theo dõi kết quả học tập một cách trực tuyến và nhanh chóng
Nâng cao trình độ chuyên môn và kinh nghiệm cá nhân
- Phát triển kỹ năng lập trình và phát triển hệ thống: Qua quá trình nghiên cứu và phát triển hệ thống, bạn sẽ nâng cao đáng kể các kỹ năng liên quan đến lập trình, phân tích hệ thống, thiết kế cơ sở dữ liệu, và phát triển phần mềm Các
Trang 11kinh nghiệm này rất quý giá cho sự nghiệp phát triển phần mềm và công nghệ thông tin trong tương lai
- Kinh nghiệm quản lý dự án: Bạn sẽ rèn luyện các kỹ năng về quản lý dự án, làm việc với khách hàng (trường học, giáo viên), quản lý yêu cầu người dùng, và phát triển hệ thống theo các chu kỳ cải tiến
Nghiên cứu và phát triển tiếp
- Mở rộng đề tài nghiên cứu: Có thể phát triển tiếp tục đề tài này thành một hệ thống quản lý trường học toàn diện (School Management System - SMS), bao gồm nhiều chức năng như quản lý học sinh, giáo viên, tài liệu giảng dạy, tài chính, quản lý thư viện, thời khóa biểu, v.v
- Tiếp tục học lên cao: Nếu bạn dự định học lên thạc sĩ hoặc tiến sĩ, kết quả của
đề tài này có thể là cơ sở cho các nghiên cứu chuyên sâu hơn về công nghệ thông tin trong giáo dục, đặc biệt là trong việc ứng dụng phần mềm để cải thiện hiệu suất giảng dạy và học tập
Trang 12CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
1.7 Đặt vấn đề
- Trong bối cảnh công nghệ thông tin ngày càng phát triển, việc ứng dụng các hệ thống phần mềm vào quản lý giáo dục đang trở nên cần thiết hơn bao giờ hết Các trường học hiện nay đối mặt với nhiều thách thức trong quản lý điểm số, theo dõi tiến độ học tập của học sinh và cung cấp thông tin một cách minh bạch, kịp thời cho phụ huynh Với số lượng học sinh đông đảo và yêu cầu quản lý ngày càng phức tạp, các phương pháp quản lý thủ công đã bộc lộ nhiều hạn chế, làm giảm hiệu quả trong công tác giảng dạy và quản lý
- Tại trường THPT Chuyên Thăng Long, việc quản lý điểm số học sinh vẫn chủ yếu được thực hiện thông qua các công cụ truyền thống như Excel hoặc thậm chí là trên giấy tờ Quá trình này không chỉ tốn nhiều thời gian mà còn tiềm ẩn nhiều rủi ro sai sót, dẫn đến việc nhập liệu và tổng hợp điểm không chính xác Điều này không chỉ gây khó khăn cho giáo viên trong việc quản lý điểm mà còn ảnh hưởng đến việc theo dõi tiến độ học tập của học sinh, cũng như gây khó khăn cho phụ huynh trong việc nắm bắt kết quả học tập của con em mình một cách nhanh chóng và chính xác
1.7.1 Mô tả bài toán
Nhập liệu điểm số:
- Quá trình nhập liệu điểm số bắt đầu từ giáo viên các môn học Họ sẽ đăng nhập vào hệ thống với tài khoản cá nhân, sau đó nhập điểm của học sinh vào từng môn học theo các kỳ kiểm tra
- Sau khi điểm số được nhập vào hệ thống, chúng sẽ được lưu trữ trong cơ sở dữ liệu Mỗi học sinh có một hồ sơ điểm số riêng gồm tất cả các thông tin của mình
- Hệ thống sẽ tự động thực hiện các phép tính dựa trên các điểm số đã nhập như
là tính điểm trung bình môn, tính điểm tổng kết,…
Báo cáo và tra cứu
- Sau khi dữ liệu điểm số đã được tính toán và tổng hợp, hệ thống sẽ cung cấp các công cụ để báo cáo và tra cứu điểm số Ban giám hiệu và giáo viên có thể tạo các báo cáo thống kê về kết quả học tập của từng học sinh, từng lớp học,
Trang 13hoặc tổng kết toàn trường Học sinh và phụ huynh có thể đăng nhập vào hệ thống để tra cứu kết quả học tập của mình
1.7.2 Quy trình nghiệp vụ
1.8 Tổng quan về nghiệp vụ
1.9 Công cụ hỗ trợ
Visual studio
- Visual studio là một trong những công cụ hỗ trợ lập trình rất nổi tiếng nhất hiện nay của tập đoàn Microsoft và chưa có một phần mềm nào có thể thay thế được
nó
- Sử dụng ngôn ngữ C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng dụng Windows Forms Cấu trúc C# khá gần với các ngôn ngữ high-level truyền thống, C và C++, và là một ngôn ngữ lập trình hướng đối
tượng
SQL Server
- SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy Client và máy cài SQL Server Hoạt động là một máy chủ cơ sở dữ liệu và chức năng chính của nó là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm
- Sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy Client và máy cài SQL Server sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy Client và máy cài
SQL Server