Báo cáo Bài tập lớn môn Công Nghệ NET đề tài: quản lý học sinh cho trường tiểu học Tài liệu gồm có 31 trang, dùng cho in thành quyển nộ cho giáo viên hướng dẫn BTL Công nghệ net Báo cáo Bài tập lớn môn Công Nghệ NET
Trang 1NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Hải Dương, ngày tháng năm 2015
Trang 2MỤC LỤC
MỤC LỤC 2
DANH MỤC CÁC KÝ TỰ, CÁC TỪ VIẾT TẮT 4
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
1.2.1 Tổng quan về hệ thống mới 7
1.2.2 Các mục tiêu chính của hệ thống 8
1.2.3 Môi trường phát triển 8
CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU 9
2.2.1 Phân tích yêu cầu của bài toán 11
CHƯƠNG 3: THIẾT KẾ CHƯƠNG TRÌNH 14
3.1 Thiết kế cấu trúc dữ liệu 14
3.2 Thiết kế module 16
3.3 Thiết kế giao diện 17
Trang 3CHƯƠNG 4: KẾT LUẬN 29
4.1 Kết quả đạt được của đề tài 29
4.2 Hạn chế của đề tài 29
4.3 Hướng phát triển của đề tài 29
PHỤ LỤC 30
TÀI LIỆU THAM KHẢO 31
Trang 5DANH MỤC CÁC BẢNG
Bảng 1 – Các chức năng của hệ thống 11
Bảng 2 – Cấu trúc dữ liệu bảng học sinh 14
Bảng 3 – Cấu trúc dữ liệu bảng giáo viên 14
Bảng 4 – Cấu trúc dữ liệu bảng điểm 15
Bảng 5 – Cấu trúc dữ liệu bảng User 15
Bảng 6 – Cấu trúc dữ liệu bảng User……….……… 16
Trang 6DANH MỤC CÁC HÌNH VẼ
Hình 1 – Giao diện đăng nhập vào hệ thống 17
Hình 2 - Giao diện welcome của hệ thống 18
Hình 3 - Giao diện chính của hệ thống 19
Hình 4 – Giao diện quản lý thông tin học sinh 20
Hình 5 - Giao diện quản lý danh sách giáo viên 21
Hình 6 – Giao diện quản lý danh sách lớp 22
Hình 7 – Giao diện quản lý điểm cho họ sinh 23
Hình 8 – Giao diện thông kê học sinh được khen thưởng 24
Hình 9 – Giao diện thống kê học sinh bị kỷ luật 25
Hình 10 – Giao diện tìm kiếm học sinh theo mã 26
Hình 11- Giao diện tìm kiếm học sinh theo mã 27
Hình 12- Giao diện thông tin sản phẩm 28
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 sinhmới chuyển trường đến, giáo vụ trường thực hiện nhập học sinh vào lớp tương ứng, khithô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ênmô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ổng kết lớp sẽ đượctổ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àm thủcông bằng tay Danh sách các học sinh, danh sách bảng điểm tổng kết, khen thưởng học sinhhầ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ôngtin sau này Chính vì thế, hệ thống quản lý học sinh trên máy tính ra đời để thuận tiện công tácquả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 phải có đăng nhâp, đăng xuất để bảo mật thông tin
Quản lý được các thông tin của học sinh (Nhập, sửa, xóa)
Quản lý được các thông tin về giáo viên
Quản lý được các thông tin về lớp học
Tìm kiếm thông tin học sinh theo mã
Hiển thị danh sách học sinh
Nhập và quản lý điểm tổng kết cho học sinh
Thống kê đánh giá học sinh được khen thưởng, kỷ luật
Có phần trợ giúp cho những ai 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: PHÂN TÍCH YÊU CẦU
1 Danh sách các yêu cầu khách hàng.
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ớití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ớitính, quê quán, số điên thoại, email
Trang 10 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ọ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, 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
1.3 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ã Chức năngnà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 Chức năngnày cho phép hiển thị danh sách học sinh
1.4 Chức năng đánh giá.
● Thống kê học sinh được khen thưởng.
Dựa vào bảng điểm tổng kết và quy chế để đưa ra thống kê học sinh được khen thưởng
● Thống kê số học sinh bị kỷ luật.
Dựa vào bảng điểm tổng kết và quy định điểm học sinh kết hợp ý thức của học sinh trong hoctập để đưa ra danh sách học sinh bị kỷ luật
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ải thuật
Hệ thống phải được lập trình trên nền Net Framework, ngôn ngữ lập trình C#
Hệ thống phải được phát triển trên môi trường Consonle
Dữ liệu phải được lưu vào SQL sever 2008 (Trở lên)
Trang 112.2.1 Phân tích yêu cầu của bài toán
2.2.1.1 Các chức năng của hệ thống
Bài toán xây dựng chương trình quản lý học sinh cho trường tiểu học gồm các chức năng sau:
Bảng 1 – Các chức năng của hệ thống.
I Quản lý thông tin học sinh
1 Nhập thông tin học sinh Chức năng này cho phép nhập thông tin của học sinh
Những thông tin của học sinh gồm: (mã HS, họ tên, tênlớp, giới tính, địa chỉ, họ tên bố, họ tên mẹ, số điện thoại,ghi chú)
2 Cập nhật thông tin học sinh Chức năng này cho phép sửa các thông tin của học sinh
3 Xoá thông tin học sinh Chức năng này cho phép xoá thông tin một học sinh khi
học sinh đó không còn học ở trường
4 Hiển thị thông tin học sinh Chức năng này hiển thị danh sách các học sinh hiện có
I Quản lý điểm tổng kết
5 Nhập điểm thành phần cho hóc sinh Chức năng này cho phép nhà trường quản lý nhập và các
điểm thành phần cho hóc sinh
6 Quản lý điểm cuối kỳ Chức năng này cho phép nhà trường quản lý điểm
kiểm tra cuối học kỳ của học sinh
7 Quản lý điểm tổng kết Chức năng này cho phép hàng kỳ, giáo viên chủ
nhiệm tính điểm tổng kết cho từng học sinh tronglớp, các thông tin về bảng điểm) Điểm tổng kết lớp
sẽ được tổng hợp trong 1 bảng điểm và gửi về chogiáo vụ trường
II Tìm kiêm thông tin
8 Tìm kiêm thông tin học sinh
V Thống kê, báo cáo
1 Đánh giá khen thưởng học sinh Chức năng này cho phép giáo viên dựa vào bảng điểm
tổng kết và quy chế xét lưu ban/lên lớp của nhà trường
Trang 12mà đưa ra danh sách , số liệu báo cáo.
1 Báo cáo hóc inh bị kỷ luật Chức năng này cho phép giáo viên dựa vào bảng điểm
tổng kết và quy chế xét lưu ban/lên lớp của nhà trường
mà đưa ra danh sách, số liệu báo cáo
2.2.2 Phân tích các yêu cầu chức năng
2.2.2.1Quản lý thông tin học sinh
o Chức năng ghi bản ghi mới.
o Chức năng nhập thông tin học sinh.
o Chức năng cập nhật thông tin học sinh.
o Chức năng xoá thông tin học sinh.
o Chức năng hiển thị thông tin học sinh.
o Chức năng thoát khỏi hệ thống.
2.2.2.2 Quản lý điểm tổng kết
2.2.2.2.1 Chức năng quản lý bảng điểm tổng kết
● Mục đích: chức năng này cho phép quản lý bảng điểm thành phần và tổng kết của học sinh
● Đầu vào:
○ Điểm toán, văn, ngoại ngữ, mỹ thuật, địa lý, lịch sử
○ Thông tin học sinh gồm (mã HS, tên HS, mã lớp, giới tính, địa chỉ , Họ tên mẹ, họ tên
bố, sđt bố/mẹ)
● Các quá trình:
○ Tìm kiếm danh sách học sinh cần quản lý
○ Nhập thông tin học sinh : mã HS, họ tên, mã lớp, quê quán, điểm kỳ I, điểm kỳ II
○ Nhập điểm thi gồm: điểm giữa kỳ, điểm cuối học kỳ cho học sinh
○ Tính điểm tổng kết:
Điểm cả năm = (Điểm toán + điểm văn + điểm ngoại ngữ + điểm lịch sử + điểmđịa lý + điểm mỹ thuật) : 6
Trang 13○ Lưu thông tin bảng điểm vào bảng tbDiem trong Sql sever 2008 và cập nhật lại dữ liệuvừa sửa.
● Đầu ra
○ Bảng điểm học sinh
2.2.2.3 Tìm kiếm thông tin học sinh.
2.2.2.3.1 Chức năng tìm kiếm thông tin học sinh theo mã.
2.2.2.3.2 Chức năng tìm kiếm thông tin giáo viên theo mã.
2.2.2.4 Thống kê báo cáo.
2.2.2.4.1 Chức năng đánh giá học sinh được khen thưởng / kỷ luật
Trang 14CHƯƠNG 3: THIẾT KẾ CHƯƠNG TRÌNH
3.1 Thiết kế cấu trúc dữ liệu
3.1.1 Cấu trúc dữ liệu bảng học sinh:
Bảng 2 – Cấu trúc dữ liệu bảng học sinh
GhiChu Nvarchar 100 Có thể chứa giá trị rỗng
3.1.2 Cấu trúc dữ liệu giáo viên
Bảng 3 – Cấu trúc dữ liệu bảng giáo viên
GhiChu nvarchar 50 Có thể chứa giá trị rỗng
3.1.3 Cấu trúc dữ liệu điểm
Bảng 4 – Cấu trúc dữ liệu bảng điểm.
Trang 15Lop nchar 10 Không chứa giá trị rỗng
3.1.4 Cấu trúc dữ liệu User
Bảng 5 – Cấu trúc dữ liệu bảng User
3.1.5 Cấu trúc dữ liệu lớp
Bảng 6 – Cấu trúc dữ liệu bảng User
Trang 163.2 Thiết kế module
3.2 1 Module đăng nhập vào hệ thống.
3.2.2 Module đăng xuất, thoát khỏi hệ thống.
3.2.3 Module quản lý thong tin học sinh.
3.2.4 Module quản lý danh sách giáo viên.
3.2.5.Module quản lý lớp.
3.2.6.Module nhập điểm và tính điểm tổng kết cho học sinh.
3.2.7.Module đánh giá khen thưởng.
3.2.8.Module đánh giá kỷ luật.
3.2.9.Module tìm kiếm học sinh theo mã.
3.2.10.Module tìm kiếm giáo viên theo mã.
3.2.11.Module trợ giúp.
3.3 Thiết kế giao diện
3.3.1.Giao diện đăng nhập vào hệ thống
Layout giao đăng nhập của bài toán “Quản lí học sinh cho trường tiểu học” như sau:
Trang 17Hình 1 – Giao diện đăng nhập vào hệ thống
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
3.3.2.Giao diện chính của hệ thống(Story boards)
Layout giao diện chính của bài toán “Quản lí học sinh cho trường tiểu học” như sau:
Trang 18Hình 2 - Giao diện welcome của hệ thống
Mô tả: Hệ thống menu cho phép người dùng click để chọn chức năng hoặc sử dụng phím
tắt để chọn Khi chọn chức năng nào thì hệ thống tiếp tục hiển thị menu con cho chức năngtương ứng
Layout giao diện chính của bài toán “Quản lí học sinh cho trường tiểu học” như sau:
Trang 19Hình 3 - Giao diện chính của hệ thống.
Mô tả: Hệ thống menu cho phép người dùng click để chọn chức năng hoặc sử dụng phím
tắt để chọn Khi chọn chức năng nào thì hệ thống tiếp tục hiển thị menu con cho chức năngtương ứng
Thiết kế giao diện(Layout Design) cho từng chức năng:
3.3.3 Giao diện quản lý thông tin học sinh
Giao diện nhập quản thông tin học sinh được bố trí như sau:
Trang 20Hình 4 – Giao diện quản lý thông tin học sinh
Mô tả: Giao diện nhập thông tin học sinh cho phép người sử dụng nhập các thông tin về học
sinh như: Mã học sinh, Họ tên, Lớp, Giới tính, Ngày Sinh, Địa chỉ, Họ tên Bố, Họ tên Mẹ, SĐTBố/Mẹ, Ghi Chú
3.3.4 Giao diện quản lý danh sách giáo viên
Giao diện quản lý danh sách giáo viên được thiết kết như sau :
Trang 21Hình 5 - Giao diện quản lý danh sách giáo viên.
Mô tả : Hệ thống cho phép nhập, sửa xóa các thông tin cơ bản của giáo viên.
Trang 223.3.5 Giao diện quản lý danh sách lớp.
Giao diện quản lý danh sách lớp được bố trí như sau:
Hình 6 – Giao diện quản lý danh sách lớp.
Mô tả : Hệ thống cho phép nhập, sửa xóa thông tin danh sách lớp học.
Trang 233.3.6 Giao diện quản lý điểm cho học sinh
Giao diện quản lý điểm cho học sinh được bố trí như sau:
Hình 7 – Giao diện quản lý điểm cho họ sinh.
Mô tả : Hệ thống cho phép nhập mã học sinh để tìm ra thông tin học sinh, từ đó nhập điểm
thành phần của học sinh kết hợp tính điểm tổng kết cho học sinh
Trang 243.3.7 Giao diện thống kê học sinh được khen thưởng.
Giao diện thống kê các học sinh được khen thưởng được thiết kế như sau :
Hình 8 – Giao diện thông kê học sinh được khen thưởng.
Mô tả : Hệ thống hiển thị ra thông tin của các học sinh được khen thưởng (Là những học
sinh có điểm thổng kết ≥8)
Trang 253.3.8 Giao diện thống kê học sinh bị kỷ luật
Giao diện thống kê học sinh bị kỷ luật được bố trí như sau :
Hình 9 – Giao diện thống kê học sinh bị kỷ luật.
Mô tả : Hệ thống hiện thị thống kê ra danh sách những học sinh bị kỷ luật (là những học
sinh có điểm trung bình cả năm ≤ 5)
Trang 263.3.9 Giao diện tìm kiếm học sinh theo mã.
Giao diện tìm kiếm học sinh theo mã được bố trí như sau :
Hình 10 – Giao diện tìm kiếm học sinh theo mã.
Mô tả : Hệ thống cho phép nhập mã học sinh để tìm ra các thông tin của học sinh.
Trang 273.3.10 Giao diện tìm kiếm giáo viên theo mã.
Giao diện tìm kiếm giáo viên theo mã được bố trí như sau :
Hình 11- Giao diện tìm kiếm học sinh theo mã.
Mô tả : Hệ thống cho phép nhập mã giáo viên và từ đó tìm ra thông tin của giáo viên
được nhập mã
Trang 283.3.11 Giao diện thông tin phần mềm
Giao diện thông tin lập trình viên thiết kế phần mềm được bố trí như sau :
Hình 12- Giao diện thông tin sản phẩm.
Mô tả : Hệ thống hiện thị thông tin về sản phẩm (Người thiết kế phần mềm và thông tin
liên hệ.)
Trang 29CHƯƠ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ọc sinh
3 Hệ thống tìm kiếm học sinh và gió 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ựavà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ầu của mộtphầm mềm quản lý học sinh chuyên nghiệp để áp dụng cao vào thực tiễn
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 vài tập lớ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 30Nguyễn Thanh Sơn
2 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
Xác định các yêu cầu Hoàn thành
3 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
Phân tích yêu cầu hệ thống Hoàn thành
4 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
5 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
6 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
7 Trần Mạnh Hoàng
Nguyễn Thanh Sơn
TÀI LIỆU THAM KHẢO
Trang 311 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.