Tải bản đầy đủ (.pdf) (56 trang)

xây dựng phần mềm quản lý nhân sự trường mầm non sơn ca

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.94 MB, 56 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP VIỆT – HUNG</b>

<b>KHOA:CƠNG NGHỆ THƠNG TIN</b>

<b>BÙI KHÁNH HỊA</b>

<b>XÂY DỰNG PHẦN MỀM QUẢNLÝ NHÂN SỰ TRƯỜNG MẦM</b>

<b>NON SƠN CA</b>

<b>ĐỒ ÁN HỌC PHẦN 2</b>

<b>CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>HÀ NỘI, NĂM 2023</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP VIỆT – HUNG</b>

<b>KHOA:CÔNG NGHỆ THÔNG TIN</b>

<b>XÂY DỰNG PHẦN MỀM QUẢN LÝNHÂN SỰ TRƯỜNG MẦM NON</b>

<b>SƠN CA</b>

<b>ĐỒ ÁN HỌC PHẦN 2</b>

<b>CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN</b>

<b> 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</b>

<b>HÀ NỘI, NĂM 2023</b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>Đề tài số: 04</b>

<b>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 ca1.Yêu cầu: </b>

<b>Yêu cầu về kiến thức, kỹ năng</b>

- 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.

<b>2. Mô tả bài tốn</b>

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.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>TRƯỜNG ĐHCN VIỆT – HUNGKHOA CƠNG NGHỆ THƠNG TIN</b>

<b>CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộc lập - Tự do – Hạnh phúc</b>

<b>NHẬN XÉT ĐỒ ÁN HỌC PHẦN 2</b>

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ó):...

<b>Ý KIẾN NHẬN XÉT</b>1. Về nội dung & đánh giá thực hiện nhiệm vụ nghiên cứu của đề tài:...

...

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>NGƯỜI NHẬN XÉT</b>

(chữ ký & họ tên)

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>LỜI NĨI ĐẦU</b>

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ảnlý 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ầuvà 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.

<b>Hà Nội, Ngày tháng năm 2023Sinh viên thực hiện</b>

<b>Bùi Khánh Hòa.</b>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>NHẬT KÝ THỰC HIỆN ĐỀ TÀI</b>

<b>Thời gianCông việcGhi chú</b>

04/09/2023

-10/09/2023 <sup>Nhận đề tài</sup>12/09/2023 -

13/09/2023 <sup>Nghiên cứu và phân tích yêu cầu đề tài</sup>14/09/2023 -

17/10/2023 <sup>Khảo sắt thực tế trường mầm non Sơn Ca</sup>18/10/2023 -

20/10/2023 <sup>Xây dựng phần mềm quản lý chấm cơng</sup>22/10/2023 -

20/11/2023 <sup>Thực hiện chức năng tìm kiếm</sup>21/11/2023 -

30/11/2023 <sup>Viết báo cáo</sup>01/12/2023 -

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>LỜI CẢM ƠN</b>

Để đồ á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 q thầy cơ được thuận buồm xi gió!

Em xin chân thành cảm ơn!

<b>MỤC LỤC</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI...1</b>

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

<b>CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG...4</b>

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.6. Ưu và nhược điểm của SQL Sever...8

<b>CHƯƠNG 3 ỨNG DỤNG PHÂN TÍCH VÀ THIẾT KẾ...9</b>

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

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

3.7. MƠ HÌNH HĨA DỮ LIỆU CỦA HỆ THỐNG...22

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>Danh Mục Hình Ảnh</b>

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

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

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

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>DANH MỤC CHỮ VIẾT TẮT</b>

<b>T<sup>Tên viết tắt</sup><sup>Tên đầy đủ</sup><sup>Dịch ra tiếng Việt</sup></b>

1 CRUD Create, Read, Update và Delete Thêm, đọc, sửa và xóa

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>T<sup>Tên viết tắt</sup><sup>Tên đầy đủ</sup><sup>Dịch ra tiếng Việt</sup></b>

3 IDE <sup>Integrated Development </sup>Environment

Mơi trường lập trình tích hợp

4 OOP Objective Oriented Programming Hướng đối tượng

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

40

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

<b>3.8.5. Lưu trữ Nhân Viên</b>

Lưu trữ các thông tin về nhân viên bao gồm các thơng tin:

</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">

<b>3.8.Mơ hình liên kết ERD</b>

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 1hinh 3 5

</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">

43 Ứ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.

</div><span class="text_page_counter">Trang 44</span><div class="page_container" data-page="44">

hinh 5.1 Đổi mật khẩu 1

Các chức năng con:+ Đổi mật khẩu.

hinh 3 6

+ Đăng xuất: trở về màn hình đăng nhập ban đầu.+ Thốt: tắt chương trình.

</div><span class="text_page_counter">Trang 46</span><div class="page_container" data-page="46">

Chức năng:

cho phép bạn cập nhật mã theo dõi và các đoạn mã liên quan (gọi chung là "thẻ") trêntrang web hoặc ứng dụng dành cho thiết bị di động của bạn một cách nhanh chóng vàdễ dàng.

Thêm trẻ mới:

hinh 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.

</div><span class="text_page_counter">Trang 47</span><div class="page_container" data-page="47">

hinh 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ớpGiao diện:

</div><span class="text_page_counter">Trang 48</span><div class="page_container" data-page="48">

hinh 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ả.

</div><span class="text_page_counter">Trang 49</span><div class="page_container" data-page="49">

hinh 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.

</div><span class="text_page_counter">Trang 50</span><div class="page_container" data-page="50">

Cơ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.

</div><span class="text_page_counter">Trang 51</span><div class="page_container" data-page="51">

hinh 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.

</div><span class="text_page_counter">Trang 52</span><div class="page_container" data-page="52">

hinh 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

</div><span class="text_page_counter">Trang 53</span><div class="page_container" data-page="53">

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áctừ đâ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 qgiới hạn Int32.

Chức năng:

Cơng việc của chức năng này dùng để tính tố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 tố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.

</div><span class="text_page_counter">Trang 54</span><div class="page_container" data-page="54">

Cơ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.

</div><span class="text_page_counter">Trang 55</span><div class="page_container" data-page="55">

Mặ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, …)

Q 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.

<b>Hướng phát triển.</b>

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 …

Ngồ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 …

</div>

×