TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP VIỆT – HUNGKHOA:CÔNG NGHỆ THÔNG TINXÂY DỰNG PHẦN MỀM QUẢN LÝNHÂN SỰ TRƯỜNG MẦM NONSƠN CAĐỒ ÁN HỌC PHẦN 2CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN Giáo viên hướng dẫn :
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP VIỆT – HUNG
KHOA:CÔNG NGHỆ THÔNG TIN
Trang 2HÀ NỘI, NĂM 2023
Trang 3TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP VIỆT – HUNG
KHOA:CÔNG NGHỆ THÔNG TIN
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ TRƯỜNG MẦM NON
SƠN CA
ĐỒ ÁN HỌC PHẦN 2 CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Giáo viên hướng dẫn : Th.s Nguyễn Hoàng Hà
Họ tên sinh viên : Bùi Khánh Hòa
HÀ NỘI, NĂM 2023
Trang 4Đề tài số: 04
Tên đề tài: Xây dựng phần mềm quản lý nhân sự trường mầm non Sơn ca
1.Yêu cầu:
Yêu cầu về kiến thức, kỹ năng
- Phân tích được bài toán quản lý nhân sự
- Thiết kế CSDL trên ngôn ngữ SQL server
- Lập trình trên C# (hiển thị form, thực hiện các chức năng: thêm, sửa, xóa, tìm kiếm)Yêu cầu về thái độ:
- Nghiêm túc thực hiện theo lịch của GV hướng dẫn
2 Mô tả bài toán
Một trường mầm non có nhiều phòng ban
Mỗi phòng ban có một người quản lý và nhiều nhân viên
Mỗi nhân viên có một mã số khác nhau
Quản lý nhân sự của trường mầm non là việc quản lý các thông tin về nhân viên(thêm, sửa, xóa) và quản lý tiền lương của nhân viên cuối tháng
3 Nộp kết quả:
- Quyển báo cáo (theo mẫu của bộ môn)
- Mã nguồn chương trình, file báo cáo
4 Đánh giá:
Mức đạt: Phân tích và thiết kế được CSDL trên ngôn ngữ SQL Server Kết nối và hiểnthị các thông tin lên form
Mức khá: Thực hiện được đủ các chức năng: thêm, sửa, xóa, tìm kiếm
Mức tốt: Thực hiện được thêm các chức năng tìm kiếm nâng cao, thống kê
5 Các yêu cầu khác:
Mỗi tuần phải liên hệ với GV hướng dẫn ít nhất 1 lần qua email hoặc gặp trực tiếp
Số lượng sinh viên tham gia tối đa: 3
Thời gian thực hiện: Theo lịch của bộ môn, ít nhất 3 tuần
Tài liệu tham khảo:
[1] Giáo trình về CSDL và ngôn ngữ SQL
[2] Tài liệu trên Internet
Trang 5TRƯỜNG ĐHCN VIỆT – HUNG
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do – Hạnh phúc NHẬN XÉT ĐỒ ÁN HỌC PHẦN 2
Chuyên ngành: Công nghệ thông tin (Nhận xét của GV hướng dẫn Nhận xét của GV phản biện )
Họ tên sinh viên: Bùi Khánh Hòa
Tên đề tài: Xây dựng phần mềm quản lý nhân sự trường mầm non Sơn ca
Người nhận xét (họ tên, học hàm, học vị):
Đơn vị công tác (nếu có):
Ý KIẾN NHẬN XÉT 1 Về nội dung & đánh giá thực hiện nhiệm vụ nghiên cứu của đề tài:
2 Về phương pháp nghiên cứu, độ tin cậy của các số liệu:
3 Về kết quả của đề tài:
4 Những thiếu sát và vấn đề cần làm rõ (nếu có):
Trang 6
5 Ý kiến kết luận (mức độ đáp ứng yêu cầu đối với ĐA/KL tốt nghiệp)
6 Câu hỏi người nhận xét dành cho học viên (nếu có):
Đánh giá điểm: Kết luận: Đồng ý / Không đồng ý cho phép sinh viên được tham dự bảo vệ kết quả trước hội đồng Ngày………tháng…… năm……
NGƯỜI NHẬN XÉT
(chữ ký & họ tên)
Trang 7LỜI NÓI ĐẦU
Trong bối cảnh môi trường giáo dục ngày càng phát triển, việc quản lý nhân sựtại các trường mầm non không chỉ là một thách thức mà còn là một yếu tố quyết địnhđến chất lượng giáo dục và sự phát triển toàn diện của trẻ nhỏ Nhận thức được tầmquan trọng của việc này, em là sinh viên nghiên cứu và đam mê trong lĩnh vực côngnghệ thông tin, đã quyết định xây dựng một phần mềm quản lý nhân sự dành choTrường Mầm Non Sơn Ca
Trong quá trình phát triển sản phẩm, em đã đặt mình vào tư duy của người quản
lý và người làm việc tại một trường mầm non, nhằm hiểu rõ những khó khăn, yêu cầu
và mong muốn trong công tác quản lý nhân sự Mục tiêu của em không chỉ là tạo ramột phần mềm hiệu quả, linh hoạt, mà còn là giải pháp đồng hành với các cơ sở giáodục mầm non, góp phần nâng cao chất lượng giáo dục và tạo ra một môi trường làmviệc tích cực
Em nhận thức rõ rằng, dù đã cố gắng hết sức, sản phẩm của em có thể còn thiếusót và chưa thể đáp ứng được tất cả các yêu cầu Do đó, em rất trân trọng mọi ý kiếnđóng góp và phản hồi từ phía cộng đồng người quản lý trường mầm non
Hà Nội, Ngày tháng năm 2023 Sinh viên thực hiện
Bùi Khánh Hòa.
Trang 9LỜI CẢM ƠN
Để đồ án này được đạt kết quả tốt như hiện nay em đã nhận được rất nhiều sự hỗtrợ và hướng dẫn của Cô Nguyễn Hồng Hà Xuất phát từ sự chân thành, em xin bày tỏ
sự biết hơn sâu sắc nhất đến cô
Bên cạnh đó, em cũng xin gửi lời cảm ơn các thầy cô giáo và nhà trường đã tạo điềukiện tốt nhất để em có được môi trường học tập tốt nhất
Em xin kính chúc quý thầy, quý cô, quý nhà trường luôn luôn mạnh khỏe Kính chúccho chặng đường lái đò của quý thầy cô được thuận buồm xuôi gió!
Em xin chân thành cảm ơn!
MỤC LỤC
Trang 10CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI 1
1.1 GIỚI THIỆU 1
1.2 KHẢO SÁT HỆ THỐNG 1
1.3 TÀI LIỆU ĐẶC TẢ YÊU CẦU NGƯỜI DÙNG 2
1.3.1 Mô tả hoạt động của hệ thống 2
1.3.2 Các yêu cầu chức năng 3
1.3.3 Các yêu cầu phi chức năng 3
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 4
2.1 CÔNG CỤ BIÊN DỊCH MÃ NGUỒN 4
2.2 GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH C# 4
2.2.1 C# là gì 4
2.2.2 Đặc trưng của c# 4
2.2.3 Công cụ lưu trữ dữ liệu 6
2.2.4 SQL Sever 6
2.2.5 Các thành phần của SQL Sever 6
2.2.6 Ưu và nhược điểm của SQL Sever 8
CHƯƠNG 3 ỨNG DỤNG PHÂN TÍCH VÀ THIẾT KẾ 9
3.1 CÁC CHỨC NĂNG CƠ BẢN CỦA HỆ THỐNG 9
3.2 NHỮNG YÊU CẦU ĐẶT RA VỚI HỆ THỐNG 9
3.3 MÔ HÌNH PHÂN CẤP CHỨC NĂNG 10
3.4 MÔ HÌNH HÓA CHỨC NĂNG HỆ THỐNG 10
3.4.1 Sơ đồ Use case 10
3.4.2 Phân rã một số use case 12
3.5 MÔ TẢ CHI TIẾT CÁC USE CASE 12
3.5.1 Use case DangNhap 12
3.5.2 Use case QuanLyNhanVien 13
3.5.3 Use case QuanLyPhongBan 15
3.6 BIỂU ĐỒ TRÌNH 17
3.6.1 Quản lý nhân viên 17
3.6.2 Quản lý phòng ban 19
Trang 113.7 MÔ HÌNH HÓA DỮ LIỆU CỦA HỆ THỐNG 22
3.7.1 Lưu trữ Phòng Ban 22
3.7.2 Lưu trữ Chức Vụ 22
3.7.3 Lưu trữ Hợp Đồng 22
3.7.4 Lưu trữ Chấm Công 22
3.7.5 Lưu trữ Nhân Viên 23
3.7.6 Lưu trữ Lương 23
3.8 MÔ HÌNH LIÊN KẾT ERD 24
KẾT LUẬN 38
TÀI LIỆU THAM KHẢO 39
Trang 12Danh Mục Hình Ảnh
Hinh 1 Sơ đồ hoạt động của hệ thống 1 2
Hình 2 Visual Studio 2022 1 4
Hình 2.2 Microsoft SQL Sever 1 6
Hình 3.1 Mô hình phân cấp của hệ thống 1 10
Hình 3.2 Sơ đồ use case chính 1 11
Hình 3.3 phân rã use case QuanLyNhanVien 1 12
Hình 3.4 Phân rã use case QuanLyPhongBan 1 12
Hình 3.5 Biểu đồ trình tự thêm nhân viên 1 18
Hình 3.6 Biểu đồ trình tự xóa nhân viên 1 18
Hình 3.7 Biểu đồ trình tự sửa nhân viên 1 19
Hình 3.8 Biểu đồ trình tự của nhân viên 1 19
Hình 3.9 Biểu đồ trình tự của phòng ban 1 20
Hình 4.10 Biểu đồ trình tự sửa phòng ban 1 21
Hình 4.11 Biểu đồ trình tự xóa phòng ban 1 21
Hình 4.12 Sơ đồ liên kết ERD 1 24
Trang 13Hình 5 Màn hình đăng nhập 1 25
Hình 5.1 Đổi mật khẩu 1 26
Hình 5.2 Quản lí trẻ 1 27
Hình 5.3 Thêm trẻ mới 1 28
Hình 5.4 Nhập thông tin 1 29
Hình 5.5 Xóa trẻ 1 29
Hình 5.6 Xóa thẻ 1 30
Hình 6 Giao diện 1 30
Hình 7 Quản lý giáo viên 1 32
Hình 7.1 Thông tin giáo viên 1 33
Hình 7.2 Mã giáo viên 1 34
Hình 7.3 Mã giáo viên 2 34
Hình 8 Quản lí khối học , lớp học 1 35
Hình 8.1 Quản lí bữa ăn 1 36
Hình 8.2 Quản lí bữa ăn 2 37
Trang 14DANH MỤC CHỮ VIẾT TẮT
ST
T Tên viết tắt Tên đầy đủ Dịch ra tiếng Việt
1 CRUD Create, Read, Update và Delete Thêm, đọc, sửa và xóa
Trang 15T Tên viết tắt Tên đầy đủ Dịch ra tiếng Việt
3 IDE Integrated Development
Environment
Môi trường lập trình tích hợp
4 OOP Objective Oriented Programming Hướng đối tượng
Trang 4040
Trang 413.8.5 Lưu trữ Nhân Viên
Lưu trữ các thông tin về nhân viên bao gồm các thông tin:
Trang 423.8.Mô hình liên kết ERD
Thể hiện thực thể liên kết giữa các bảng dữ liệu
hinh 4.12 Sơ đồ liên kết ERD 1
hinh 3 5
Trang 4343 ỨNG DỤNG THIẾT KẾ
Khởi đầu chương trình là màn hình đăng nhập
hinh 5 Màn hình đăng nhập 1
Khi đăng nhập vào chương trình bằng tài khoản admin hoặc tài khoảnuser, chương trình sẽ cho người dùng sử dụng các quyền hạn nhất định củachương trình
Chức năng:
Trao cho người dùng quyền sử dụng với các quyền hạn nhất định
Sử dụng được chương trình khi đăng nhập đúng tài khoản, mật khẩu
Khi nhập sai tài khoản hoặc mật khẩu, chương trình sẽ báo và không đăng nhậpvào được chương trình
Trang 45Chức năng của quản lí trẻ gồm 3 chức năng con:
+ Chức năng thứ nhất: Thông tin trẻ
Trang 46hinh 5.3 Thêm trẻ mới 1
Thêm một hồ sơ của trẻ vào cơ sở dữ liệu
Các thông tin do người dùng nhập vào, trong đó:
Các thông tin được được đưa vào không có ràng buộc, riêng số điện thoại chỉđược nhập số
Tên khối học và lớp học chỉ được chọn trong danh sách các khối – lớp có sẵn,
mã số của trẻ sẽ được chương trình tự động đặt theo số thứ tự
Chương trình yêu cầu người dùng nhập đủ thông tin cho trẻ, nếu nhập thiếu sẽthông báo
Trang 47hinh 5.4 Nhập thông tin 1
Xóa thông tin trẻ:
Chương trình sẽ xóa thông của trẻ đang được chọn khỏi cơ sở dữ liệu, có hỏi xácnhận khi tiến hành xóa
hinh 5.5 Xóa trẻ 1
Sửa thông tin trẻ:
Chương trình sẽ xóa thông tin của trẻ đang được chọn, có hỏi xác nhận khi tiếnhành xóa
hinh 5.6 Xóa thẻ 1
+ Chức năng thứ hai: Sắp xếp lớp
Giao diện:
Trang 48hinh 6 Giao diện 1
Giao diện chức năng này gồm 2 listview lớp học hiện tại và lớp học mới cùngvới các button theo thứ tự: chuyển trẻ đang chọn xuống lớp mới, chuyển xuốngtất cả, chuyển trẻ đang chọn lên lớp hiện tại, chuyển lên tất cả
Trang 49hinh 4 1
+ Chức năng:
Chúng ta có thể chọn danh sách theo khối và lớp học, tháng và năm
Combobox Cho phép cập nhật: cho phép cập nhật tình trạng đã đóng học phíhoặc chưa đóng học phí
Button Cập nhật: dùng để lưu lại các chỉnh sửa
Button Xem báo cáo học phí: Xuất form dạng report Có khả năng tìm kiếm theotháng và lớp
Trang 50Công việc quản lí giáo viên:
hinh 7 Quản lý giáo viên 1
Tương tự như chức năng quản lí trẻ, chương trình cho phép người dùng thêm,xóa, sửa thông tin của giáo viên
Trang 51hinh 7.1 Thông tin giáo viên 1
Form thêm giáo viên được nằm trong 1 tab của chức năng quản lí giáo viên Cóthể đóng lại bằng cách click phải, chọn Đóng
hinh 7.2 Mã giáo viên 1
Form phân công lớp chủ nhiệm cho giáo viên, khi thay đổi tên lớp hiện tại, mãlớp hiện tại tự động thay đổi theo
Trang 52hinh 7.3 Mã giáo viên 1
Chức năng xóa và sửa cũng hỏi xác nhận khi xóa, sửa
Công việc quản lí khối học, lớp học:
hinh 8 Quản lí khối học , lớp học 1
Giao diện của chức năng này gồm 2 groupbox Khối học và Lớp học, với cácbutton Thêm, Xóa, Sửa, button UPDATE để lưu thông tin các chỉnh sửa đã thực
Trang 53hiện
Các lớp học sẽ có mã khối nằm ở groupbox khối học, không được nhập mã khác
từ đây
Công việc quản lí bữa ăn:
hinh 8.1 Quản lí bữa ăn 1
Giao diện:
Cho phép lựa chọn các lớp và ngày, tháng, năm
Các textbox bữa sáng, bữa trưa, bữa chiều cho phép ghi chú các thông tin.Chi phí các bữa ăn được ràng buộc chỉ được nhập số
Tổng chi phí được cập nhật ngay khi nhập chi phí các bữa ăn, không vượt quágiới hạn Int32
Chức năng:
Công việc của chức năng này dùng để tính toán chi phí ăn hằng ngày của cáclớp Sau khi điền thông tin chi bữa ăn, chương trình sẽ tự tính toán và thể hiệntrên textbox Tổng chi phí
Cùng với đó là các chức năng quen thuộc Thêm, Xóa, Sửa
LinkLabel Xem báo cáo: xuất form report quản lí bữa ăn Có thể tìm kiếm theolớp vào ngày
Trang 54Công việc quản lí tài khoản:
hinh 8.2 Quản lí bữa ăn 1
Giao diện:
Listview gồm thông tin các tài khoản đã có trong cơ sở dữ liệu
Các textbox thể hiện thông tin các tài khoản khi click vào, hoặc là nơi ghi nhậncác thông cho các chức năng Thêm, Xóa, Sửa
Chức năng:
Với mỗi giáo viên được tạo, có thể tạo 1 và chỉ 1 tài khoản với mã giáo viên đó.Thêm, xóa, sửa các thông tin các tài khoản, khi trùng mã sẽ báo lỗi
Với các quyền được trao, tài khoản khi tạo sẽ có các quyền khác nhau
+ Quyền admin: người dùng được quyền thêm, xóa, sửa thông tin
+ Quyền client: người dùng chỉ có thêm xem thông tin
KẾT LUẬN
Nội dung đã thực hiện
Trang 5555Mặc dù giao diện và database còn chưa thực sự hoàn thiện nhưng cơ bản em đãhoàn thành về các chức năng chính của hệ thống như mục tiêu đã đề ra (Kết nốiđược CSDL, gọi được dữ liệu ra giao diện và thực hiện các thao tác với CSDLtrên Form, …)
Quá trình khảo sát, phân tích cho đến thiết kế đã bám sát tiến độ đề ra và thuđược những thông tin cần thiết nhất để phát triển đề tài
Hướng phát triển.
Có thể quản lý thông tin nhân viên, chấm công, một cách chi tiết hơn nếu mởrộng thêm các thuộc tính ở các bảng trong database Chẳng hạn, ở bảngNHANVIEN có thể thêm 1 số thuộc tính như SĐT, ngày vào, Bằng cấp, Ảnh …Ngoài ra phần mềm có thể tiếp tục phát triển và đa năng hơn Chẳng hạn như cóthể thêm chức năng quản lý địa chỉ, quản lý ngày công nâng cao …