Full source ứng dụng quản lý học sinh Báo cáo mô tả quá trình khảo sát đề tài, mô tả ứng ứng, mô tả cơ sở dữ liệu ứng dụng Quản lý học sinh, các công nghệ sử dụng để viết ứng dụng. Báo cáo thể hiện các chức năng của phần mềm. File đính kèm đã có slide + database + source code. Ứng dụng winform viết bằng ngôn ngữ C
Trang 1
Hưng Yên, ngày tháng năm 2015
(Ký và ghi rõ họ tên)
Trang 2MỤC LỤC
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 1
MỤC LỤC 2
DANH MỤC CÁC BẢNG 5
DANH MỤC CÁC HÌNH VẼ 6
CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN 7
1.1.Mô tả hệ thống hiện tại 7
1.2.Phát biểu bài toán 7
CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU 9
2.1 Xác định yêu cầu của hệ thống 9
2.2.Phân tích yêu cầu của hệ thống 11
2.2.1 Biểu đồ Use-case 11
2.2.2 Biểu đồ lớp 12
2.2.3 Biểu đồ tuần tự 13
CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 17
3.1 Thiết kế cơ sở dữ liệu 17
Trang 3CHƯƠNG 4: KẾT LUẬN 34
4.1 Kết quả đạt được của đề tài 34
4.2 Hạn chế của đề tài 34
4.3 Hướng phát triển của đề tài 34
PHỤ LỤC 35
TÀI LIỆU THAM KHẢO 36
Trang 5DANH MỤC CÁC BẢNG
Bảng 1 – Thiết kế cơ sở dữ liệu 17
Bảng 2 – Cấu trúc dữ liệu bảng lớp 18
Bảng 3 – Cấu trúc dữ liệu bảng điểm 18
Bảng 4 – Cấu trúc dữ liệu bảng giáo viên 19
Bảng 5 – cấu trúc dữ liệu bảng học sinh 19
Bảng 6 – Cấu trúc dữ liệu bảng User 20
Trang 6DANH MỤC CÁC HÌNH VẼ
Hình 1 – Biểu đồ Use-case 11
Hình 2 - Biểu đồ lớp 12
Hình 3 – Biểu đồ tuần tự nhập học sinh mới 13
Hình 4 – Biểu đồ tuần tự cập nhật học sinh 14
Hình 5 – Biểu đồ tuần tự xóa học sinh 15
Hình 6 – Biểu đồ tuần tự tìm kiếm học sinh 16
Hình 7 – Giao diện cảu hệ thống khi chưa đăng nhập 21
Hình 8 – Giao diện đăng nhập 22
Hình 9 - Giao diện chính của phần mềm 23
Hình 10 - Giao diện quản lý thông tin học sinh 24
Hình 11 - Giao diện quản lý thông tin giáo viên 25
Hình 12 - Giao diện quản lý danh sách lớp 26
Hình 13 – Giao diện quản lý điểm của học sinh 27
Hình 14 – Giao diện đánh giá xếp loại học sinh 28
Hình 15 - Giao diện thông kê học sinh 29
Hình 16 – Giao diện tìm kiếm thông tin học sinh 30
Hình 17 - Giao diện tìm kiếm thông tin giáo viên 31
Trang 7CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN
1.1 Mô tả hệ thống hiện tại
Hoạt động quản lý học sinh tiểu học có thể mô tả như sau:
o Trường tiểu học gồm nhiều khối lớp, mỗi khối gồm nhiều lớp học, thông tin vềlớp học gồm có (mã lớp, tên lớp, số phòng, mã GV) Khi thông tin về lớp học
có sự thay đổi, giáo vụ trường có thể sửa/xóa lớp học
o Mỗi lớp học có từ 25-36 học sinh, thông tin về các học sinh gồm (mã HS, tên
HS, mã lớp, ngày sinh, địa chỉ, sdt bố/mẹ, email bố/mẹ, trạng thái, năm học).Khi có học sinh mới chuyển trường đến, giáo vụ trường thực hiện nhập học sinhvào lớp tương ứng, khi thông tin về học sinh có sự thay đổi, giáo vụ có thể sửa/xóa học sinh
o Nhà trường tổ chức thi kiểm tra chất lượng học sinh giữa kỳ, cuối kỳ, điểm sốcủa học sinh được lưu lại trong bảng điểm tổng kết, thông tin về bảng điểm gồm(mã HS, tên môn, điểm giữa kỳ, điểm cuối kỳ, học kỳ, năm học)
o Hàng kỳ, giáo viên chủ nhiệm tính điểm tổng kết cho từng học sinh trong lớp,các thông tin về giáo viên gồm (mã GV, tên GV, địa chỉ, điện thoại) Điểm tổngkết lớp sẽ được tổng hợp trong 1 bảng điểm và gửi về cho giáo vụ trường
o Định kỳ, giáo vụ trường thực hiện thống kê số học sinh được lên lớp/lưu ban, sốhọc sinh được học sinh xuất sắc/giỏi/khá trong lớp gửi ban giám hiệu nhàtrường
1.2 Phát biểu bài toán
1.2.1 Tổng quan về hệ thống mới
Hoạt động quản lý học sinh ở phần lớn các trường tiểu học hiện nay vẫn chỉ làmthủ công bằng tay rất mất thời gian Danh sách các học sinh, danh sách bảng điểm tổngkết, khen thưởng học sinh hầu hết lưu trữ trên giấy nên không thể tránh khỏi mất mát,khó khăn trong việc tìm kiếm thông tin sau này Chính vì thế, hệ thống quản lý học sinhtrên máy tính ra đời để thuận tiện công tác quản lý sau này
Trang 81.2.2 Các mục tiêu chính của hệ thống
Hệ thống quản lý giáo viên tiểu học cần đạt được những mục tiêu sau:
1 Hệ thống phải quản lý được thông tin về các học sinh, giáo viên, lớp học, mônhọc
1 Hệ thống phải thực hiện được các chức năng đăng nhập, đăng xuất và thoát khỏichương trình
2 Hệ thống phải đánh giá khen thưởng cũng như kỷ luật học sinh vi phạm
3 Hệ thống phải tìm kiếm các học sinh theo mã, theo tên
4 Hệ thống có phần trợ giúp cho những người chưa biết sử dụng phần mềm
1.2.3 Môi trường phát triển
Môi trường phần cứng
o CPU: Pentium IV 3.0 GHz hoặc cao hơn
o RAM: tối thiểu 512 MB
o HDD: dung lượng tối thiểu trống 2G
Môi trường phần mềm
o Hệ điều hành: Windows XP hoặc cao hơn
o Net Framework: máy phải cài Net Framework 2.0 trở lên
o Công cụ phát triển: Visual Studio 2010 trở lên
Trang 9CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU
2.1 Xác định yêu cầu của hệ thống
1.1 Danh sách các yêu cầu khách hàng
2.1.1.2 Quản lý thông tin.
Quản lý thông tin học sinh.
Hệ thống phải nhập, sửa xóa được các thông tin của học sinh bao gồm : Họ tên,lớp, giới tính, quê quán
Quản lý giáo viên.
Hệ thống phải nhập, sửa xóa được các thông tin về giáo viên bao gồm : Họ tên,lớp, giới tính, quê quán, số điên thoại, email
Trang 102.1.1.3 Quản lý chất lượng học sinh thông qua điểm tổng kết
Nhà trường tổ chức thi kiểm tra chất lượng học sinh kỳ I, kỳ II, điểm số của họcsinh được lưu lại trong bảng điểm tổng kết, thông tin về bảng điểm gồm (mã HS, Họtên,Mã lớp, quê quán, điểm kỳ I, điểm kỳ II, điểm cả năm)
Hàng kỳ, giáo viên chủ nhiệm tính điểm tổng kết cho từng học sinh trong lớp
2.1.1.4 Chức năng tìm kiếm thông tin
● Tìm kiếm học sinh theo mã
Hệ thống cần phải cung cấp chức năng tìm kiếm thông tin của học sinh theo mã(Tìmkiếm chính xác) Chức năng này cho phép hiển thị danh sách học sinh
Tìm kiếm học sinh theo tên
Hệ thống cần phải cung cấp chức năng tìm kiếm thông tin của học sinh theo têm (Tìmkiến gần đúng) Chức năng này cho phép hiển thị danh sách học sinh
● Tìm kiếm giáo viên theo mã.
Hệ thống cần phải cung cấp chức năng tìm kiếm thông tin của học sinh theo tên(Tìmkiếm chính xác) Chức năng này cho phép hiển thị danh sách học sinh
● Tìm kiếm giáo viên theo tên
Hệ thống cần phải cung cấp chức năng tìm kiếm thông tin của giáo viên theo tên (Tìmkiến gần đúng) Chức năng này cho phép hiển thị danh sách học sinh
2.1.1.5 Chức năng đánh giá.
● Đánh giá thông kê xếp loại học sinh.
Dựa vào bảng điểm tổng kết và quy chế để đưa ra thống kê học sinh xuất sắc, giởi, khá,Trung bình, và yếu của toàn trường
● Thống kê chung
Dựa vào bảng danh sách quản lý thông tin từ đó đưa các thông kê tổng số học sinh, giáoviên, lớp học của toàn trường
Trang 111.2 Phạm vi công việc
Dựa trên bản mô tả hệ thống và yêu cầu của khách hàng, hệ thống quản lý họcsinh tiểu học cần được phát triển trong các phạm vi dưới đây:
o Các yêu cầu của khách hàng phải được phân tích Với mỗi yêu cầu phải xác định
rõ dữ liệu đầu vào, đầu ra, và quy trình xử lý
o Với mỗi yêu cầu phức tạp, quy trình xử lý cần được minh hoạ bằng lưu đồ giảithuật
o Hệ thống phải được lập trình trên nền Net Framework, ngôn ngữ lập trình C#
o Hệ thống phải được phát triển trên môi trường Consonle
o Dữ liệu phải được lưu vào SQL sever 2008 (Trở lên)
2.2.Phân tích yêu cầu của hệ thống
2.2.1 Biểu đồ Use-case
Hình 1 – Biểu đồ Use-case
Trang 122.2.2 Biểu đồ lớp
Hình 2 - Biểu đồ lớp
Trang 132.2.3 Biểu đồ tuần tự
2.2.1.1 Biểu đồ tuần tự Nhập học sinh mới
Hình 3 – Biểu đồ tuần tự nhập học sinh mới
Trang 142.2.1.2 Biểu đồ tuần tự Cập nhật học sinh
Hình 4 – Biểu đồ tuần tự cập nhật học sinh
Trang 152.2.1.3 Biểu đồ tuần tự Xóa học sinh
Hình 5 – Biểu đồ tuần tự xóa học sinh
Trang 162.2.1.4 Biểu đồ tuần tự Tìm kiếm
Hình 6 – Biểu đồ tuần tự tìm kiếm học sinh
Trang 17CHƯƠNG 3: THIẾT KẾ HỆ THỐNG
3.1 Thiết kế cơ sở dữ liệu
3.1.1 Xác định các đối tượng của hệ thống và các thuộc tính của mỗi đối
tượng
Dựa trên việc xác định yêu cầu và phân tích yêu cầu “trình quản lý học sinh chotrường tiểu học” bao gồm các đối tượng sau đây:
Bảng 1 – Thiết kế cơ sở dữ liệu
3.1.2 Xây dựng cấu trúc dữ liệu tương ứng với các đối tượng của hệ thống
3.1.2.1 Cấu trúc dữ liệu bảng lớp:
Trang 18Bảng 2 – Cấu trúc dữ liệu bảng lớp
Tên trường Kiểu dữ liệu Kích thước Rằng buộc Ghi chú
lớp + số (Ví dụ : Lớp1A, lớp2B
Bảng 3 – Cấu trúc dữ liệu bảng điểm
Tên trường Kiểu dữ liệu Kích thước Rằng buộc Ghi chú
3.1.2.3 Cấu trúc dữ liệu giáo viên
Bảng 4 – Cấu trúc dữ liệu bảng giáo viên
Trang 19Ngày Sinh date Không chứa giá trị rỗng
3.1.2.4 Cấu trúc dữ liệu học sinh
Bảng 5 – cấu trúc dữ liệu bảng học sinh
3.1.2.5 Cấu trúc dữ liệu bảng User
Bảng 6 – Cấu trúc dữ liệu bảng User
Tên trường Kiểu dữ liệu Kích thước Rằng buộc Ghi chú
Trang 203.2 Thiết kế giao diện
3.2.1 Giao diện của hệ thống khi chưa đăng nhập
Giao diện phần mềm khi chưa đăng nhập của phần mềm “Quản lí học sinh cho trườngtiểu học” được thiết kế như sau:
Trang 21Hình 7 – Giao diện cảu hệ thống khi chưa đăng nhập
Mô tả: Khi chưa đăng nhập , người dùng sẽ không sử dụng được tính năng nào của hệ
thống
3.2.2 Giao diện đăng nhập của hệ thống
Giao diện đăng nhập của phần mềm “Quản lí học sinh cho trường tiểu học” được thiết kếnhư sau:
Trang 22Hình 8 – Giao diện đăng nhập
Mô tả: Hệ thống đăng nhập cho phép người dùng đăng nhập vào quản lý bằng cách
nhập tài khoản và mật khẩu
Trang 23Hình 9 - Giao diện chính của phần mềm
3.2.4 Giao diện quản lý thông tin học sinh
Giao diện quản lý thông tin học sinh của phần mềm “Quản lí học sinh cho trường tiểuhọc” được thiết kế như sau:
Trang 24Hình 10 - Giao diện quản lý thông tin học sinh
3.2.5 Giao diện quản lý thông tin giáo viên
Trang 25Hình 11 - Giao diện quản lý thông tin giáo viên
3.2.6 Giao diện quản lý thông tin lớp học
Giao diện quản lý danh sách lớp của phần mềm “Quản lí học sinh cho trường tiểu học”được thiết kế như sau:
Trang 26Hình 12 - Giao diện quản lý danh sách lớp
3.2.7 Giao diện quản lý điểm của học sinh
Trang 27Hình 13 – Giao diện quản lý điểm của học sinh
3.2.8 Giao diện đánh giá xếp loại học sinh
Giao diện đánh giá học sinh của phần mềm “Quản lí học sinh cho trường tiểu học” đượcthiết kế như sau:
Trang 28Hình 14 – Giao diện đánh giá xếp loại học sinh
3.2.9 Giao diện thông kê học sinh
Trang 29Hình 15 - Giao diện thông kê học sinh
Giao diện tìm kiếm thông tin học sinh phần mềm “Quản lí học sinh cho trường tiểu học”được thiết kế như sau:
Trang 30Hình 16 – Giao diện tìm kiếm thông tin học sinh
3.2.11 Giao diện tìm kiếm thông tin giáo viên
Trang 31Hình 17 - Giao diện tìm kiếm thông tin giáo viên
Giao diện hướng dẫn sử dụng phần mềm “Quản lí học sinh cho trường tiểu học” đượcthiết kế như sau:
Trang 32Hình 18 – Giao diện hướng dẫn sử dụng phần mềm
Trang 33Hình 19 - Giao diện thông tin người thiết kế phần mềm
Trang 34CHƯƠNG 4: KẾT LUẬN
4.1 Kết quả đạt được của đề tài
Về cơ bản đạt được những yêu cầu đề ra của đề tài
Hệ thống xây dựng đảm bảo các yêu cầu cơ bản như :
1 Hệ thống quản lý được thông tin về các học sinh, giáo viên và lớp học
2 Hệ thống quản lý được thông tin về điểm thành phần và điểm tổng kết cảu họcsinh
3 Hệ thống tìm kiếm học sinh và giáo viên theo mã, theo tên
4 Hệ thống thống kê đánh giá được danh sách học sinh được khen thưởng và kỷluật dựa vào bảng điểm tổng kết học sinh
4.2 Hạn chế của đề tài
1.Giao diện thiết kế còn đơn giản, nghèo nàn, chưa đáp ứng được những yêu cầucủa một phầm mềm quản lý học sinh chuyên nghiệp để áp dụng cao vào thực tiễn
2 Khả năng giao tiếp giữa người dùng và chương trình còn hạn chế
4.3 Hướng phát triển của đề tài
Dựa vào những mặt đã làm được cũng như những mặt hạn chế còn gặp phải của đề tài, bọn em sẽ cố gắng trong các đồ án tiếp theo phát huy những ưu điểm, khắc phục tối
đa những nhược điểm còn gặp phải : Xây dựng phần mềm quản lý học sinh cho trường tiểu học ngày càng hoàn thiện, áp dụng được vào thực tiễn giúp cho công việc quản ký học sinh của các trường tiểu học trở nên thuận lợi hơn !
Trang 35PHỤ LỤC
1. Bảng phân công nhiệm vụ thực hiện đồ án
STT Tên công việc Thời
gian (ngày)
Ngày bắt đầu
Ngày kết thúc
Người thực hiện Trạng
thái
1 Phát biểu bài toán 2 31/03/2015 01/04/2015 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
Hoànthành
2 Khảo sát thực tế 7 02/04/2015 07/04/2015 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
Hoànthành
4 Phân tích yêu cầu hệ
thống
5 11/04/2015 15/04/2015 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
Hoànthành
5 Thiết kế cơ sở dữ liệu 3 16/04/2015 18/04/2015 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
Hoànthành
6 Thiết kế giao diện 4 19/04/2015 22/04/2015 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
Hoànthành
Nguyễn Thanh Sơn
Hoànthành
Nguyễn Thanh Sơn
Hoànthành
2 Tên phụ lục khác
Trang 36TÀI LIỆU THAM KHẢO
1 Phạm Hữu Khang, "C# 2005 - Lập trình Windows Form", NXB Lao động xã hội,
2010
2 Giáo trình “Công Nghệ Net” – Bộ môn Công nghệ phần mềm – Đại Học Sư Phạm
Kỹ Thuật Hưng Yên
3 Giáo trình “Lập trình hướng đối tượng” – Bộ môn Công nghệ phần mềm – ĐạiHọc Sư Phạm Kỹ Thuật Hưng Yên
4 Giáo trình “Cơ sở dữ liệu” – Bộ môn Công nghệ phần mềm – Đại Học Sư Phạm
Kỹ Thuật Hưng Yên
5 Giáo trình “Cơ sở kĩ thuật lập trình” – Bộ môn Công nghệ phần mềm – Đại Học
Sư Phạm Kỹ Thuật Hưng Yên
6 Giáo trình “Cấu trúc dữ liệu và giải thuật” – Bộ môn Công nghệ phần mềm – ĐạiHọc Sư Phạm Kỹ Thuật Hưng Yên
7 Giáo trình Cấu trúc dữ liệu và giải thuật – Đỗ Xuân Lôi – Nhà xuất bản Đại họcQuốc Gia Hà Nội – Năm xuất bản 2010