- Với nhiệm vụ theo dõi hồ sơ nhân viên nên khi Sở Giáo Dục hoặc Phòng GiáoDục ra quyết định cho một nhân viên trong cơ quan thay đổi mức lương, phụ cấp BanGiám hiệu sẽ tiến hành điều ch
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
XÂY DỰNG PHẦM MỀM QUẢN LÝ NHÂN VIÊN
ĐỒ ÁN 1
HƯNG YÊN - 2019
Trang 2TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
XÂY DỰNG PHẦM MỀM QUẢN LÝ NHÂN VIÊN
NGÀNH: CÔNG NGHỆ THÔNG TINCHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM
ĐỒ ÁN 1
Người hướng dẫn: Phạm Minh Chuẩn
HƯNG YÊN - 2019
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Hưng Yên, ngày tháng năm 20
(Ký và ghi rõ họ tên)
Trang 4MỤC LỤC
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 3
DANH MỤC CÁC KÝ TỰ, CÁC TỪ VIẾT TẮT 7
DANH MỤC CÁC BẢNG 8
DANH MỤC CÁC HÌNH VẼ, LƯU ĐỒ THUẬT TOÁN 9
LỜI NÓI ĐẦU 10
CHƯƠNG 1: PHÁT BIỂU BÀI TOÁN 11
1.1 Mô tả hệ thống hiện tại 11
1.2 Phát biểu bài toán 13
1.2.1 Tổng quan về hệ thống mới 13
1.2.2 Các mục tiêu chính của hệ thống 13
1.2.3 Môi trường phát triển 14
CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU 15
2.1 Xác định yêu cầu khách hàng 15
2.1.1 Xác định yêu cầu 15
2.1.2 Phạm vi công việc 18
2.2 Phân tích yêu cầu khách hàng 18
2.2.1 Các chức năng của hệ thống 18
2.2.1.1.Quản lý thông tin nhân viên 19
2.2.1.2.Quản lý thông tin phòng – ban 19
2.2.1.3.Chức năng chấm công nhân viên, đếm số tiết dạy 19
2.2.1.4 Chức năng tìm kiếm thông tin 20
2.2.1.5 Chức năng Tính lương 20
2.2.1.6 Chức năng Kết xuất, Báo cáo 21
2.2.2 Phân tích yêu cầu chức năng 21
2.2.2.1 Quản lý nhân viên 21
2.2.2.2 Chức năng quản lý phòng - ban 23
2.2.2.3 Chức năng chấm công nhân viên, đếm số tiết dạy 25
2.2.2.4 Chức năng tìm kiếm thông tin 26
2.2.2.5 Chức năng tính lương 27
2.2.2.6 Chức năng kết xuất, báo cáo 31
Trang 5CHƯƠNG 3: THIẾT KẾ CHƯƠNG TRÌNH 34
3.1 Thiết kế cấu trúc dữ liệu 34
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 34
3.1.2.Xác định cấu trúc dữ liệu tương ứng với các đối tượng của hệ thống 34
3.2 Thiết kế Module 37
3.2.1.Các Module của hệ thống 37
3.2.1.1 Module Quản lý thông tin nhân viên 37
3.2.1.2 Module Quản lý phòng – ban 37
3.2.1.3 Module Quản lý Chấm công 37
3.2.1.4 Module Tìm kiếm nhân viên 38
3.2.1.5 Module Tính lương 38
3.2.1.6 Module Kết xuất, Báo cáo 38
3.2.2 Thiết kế chi tiết cho từng Module 38
3.2.2.1 Module nhập thêm thông tin của chương trình 38
3.2.2.2 Module sửa thông tin của chương trình 39
3.2.2.3 Module xóa thông tin của chương trình 40
3.2.2.4 Module hiển thị thông tin của chương trình 41
3.2.2.5 Module tìm kiếm thông tin 42
3.2.2.6.Module báo cáo thống kê toàn bộ 43
3.2.2.7 Module Quản lý Chấm công 44
3.2.2.8 Module tính lương 45
3.3 Thiết kế giao diện 49
3.3.1 Giao diện chính của hệ thống (Story boards) 49
3.3.2 Thiết kế giao diện (Layout Design) cho từng chức năng 50
3.3.2.1 Quản lý nhân viên 50
3.3.2.2 Quản lý phòng ban 53
3.3.2.3 Tìm kiếm thông tin 55
3.3.2.4 Chức năng chấm công 56
3.3.2.5 Chức năng tính lương 58
3.3.2.6 Chức năng kết xuất 60
CHƯƠNG 4: KẾT LUẬN 62
4.1 Kết quả đạt được của đề tài 62
Trang 64.2 Hạn chế của đề tài 62
4.3 Hướng phát triển của đề tài 62
4.4 Đề xuất ý kiến 63
PHỤ LỤC 64
TÀI LIỆU THAM KHẢO 65
Trang 7DANH MỤC CÁC KÝ TỰ, CÁC TỪ VIẾT TẮT
CMND Chứng minh nhân dân Số chứng minh nhân dânDSNhanvien Danh sách nhân viên Danh sách chứa thông tin nhân viênDSPhongban Danh sách phòng ban Danh sách chứa thông tin phòng banDSLuong Danh sách lương Danh sách chứa thông tin về lương
của nhân viên
Trang 8DANH MỤC CÁC BẢNG
Bảng 2.1: Quản lý thông tin nhân viên 19
Bảng 2.2: Quản lý phòng – ban 19
Bảng 2.3:Quản lý chấm công 19
Bảng 2.4: Tìm kiếm thông tin 20
Bảng 2.5: Tính lương nhân viên 20
Bảng 2.6: Kết xuất, Báo cáo 21
Bảng 3.1 Thiết kế cấu trúc dữ liệu 34
Bảng 3.2 Cấu trúc dữ liệu Nhân viên 34
Bảng 3.3 Cấu trúc dữ liệu Phòng - ban 36
Bảng 3.4 Cấu trúc dữ liệu Chấm công 36
Bảng 3.5 Cấu trúc dữ liệu Lương 36
Trang 9DANH MỤC CÁC HÌNH VẼ, LƯU ĐỒ THUẬT TOÁN
Lưu đồ 3.1: Module nhập thêm thông tin 39
Lưu đồ 3.2: Module sửa thông tin 40
Lưu đồ 3.3: Module xóa thông tin 41
Lưu đồ 3.4: Module hiển thị thông tin 42
Lưu đồ 3.5: Module tìm kiếm thông tin 43
Lưu đồ 3.6: Module báo cáo, thống kê 44
Hình 3.1: Giao diện chính 50
Hình 3.2: Giao diện quản lý thông tin nhân viên 51
Hình 3.3: Giao diện thêm thông tin nhân viên 51
Hình 3.4: Giao diện sửa thông tin nhân viên 52
Hình 3.5: Giao diện xoá thông tin nhân viên 52
Hình 3.6: Giao diện hiển thị thông tin nhân viên 53
Hình 3.7: Giao diện quản lý thông tin Phòng ban 53
Hình 3.8: Giao diện nhập thêm thông tin Phòng ban 54
Hình 3.9: Giao diện sửa thông tin Phòng ban 54
Hình 3.10: Giao diện xoá Phòng ban 55
Hình 3.11: Giao diện hiển thị phòng ban 55
Hình 3.12: Giao diện tìm kiếm nhân viên 56
Hình 3.13: Giao diện tìm kiếm nhân viên theo phòng ban 56
Hình 3.14: Giao diện chấm công 57
Hình 3.15: Giao diện chấm công trong ngày 57
Hình 3.16: Giao diện chấm công trong tháng 58
Hình 3.17: Giao diện quản lý thông tin Lương 58
Hình 3.18: Giao diện nhập thêm thông tin 59
Hình 3.19: Giao diện sửa thông tin 59
Hình 3.20: Giao diện xoá thông tin Lương 60
Hình 3.21: Giao diện hiển thị thông tin Lương 60
Hình 3.22: Giao diện thống kê báo cáo 60
Hình 3.23: Giao diện kết xuất thông tin 61
Hình 3.24: Giao diện kết xuất thông tin theo phòng ban 61
Trang 10LỜI NÓI ĐẦU
Ngày nay khoa học công nghệ phát triển như vũ bão, lao động trí óc dần thay thếcho lao động chân tay bằng những ứng dụng khoa học kỹ thuật Và góp phần đắc lựctrong cuộc cách mạng khoa học này phải kể đến lĩnh vực công nghệ thông tin Côngnghệ thông tin được ứng dụng trong nhiều lĩnh vực Cụ thể là trong lĩnh vực quản lýcửa hàng
Như chúng ta đã biết, việc quản lý nhân viên của rất nhiều đơn vị hành chínhhiện nay (chẳng hạn nư các trường học) vẫn tiến hành rất thủ công, việc ghi chépthông qua sổ sách gặp rất nhiều trở ngại, gây khó khăn cho người quản lý Cũng nhưrất khó có thể cập nhật dữ liệu, tìm kiếm, thống kê nhanh chóng được …Từ thực tếnhư vậy, em đã tiến hành xây dựng một phần mềm quản lý nhân viên Mong rằng vớiphần mềm này em có thể đóng góp được một phần nào đó vào việc quản lý của nhữngngười quản lý của các đơn vị hành chính (trường học)
Sau quá trình tìm hiểu, khảo sát, nghiên cứu và thực hiện đến nay, đề tài “Xây dựng phần mềm quản lý nhân viên” của em đã hoàn thành Em xin chân thành cảm
ơn các thầy cô đã tận tình giảng dạy, trang bị những kiến thức quý báu, bổ ích cho em trong suốt quá trình thực hiện đề tài Đặc biệt là sự quan tâm, giúp đỡ tận tình của thầyPhạm Minh Chuẩn, đã hướng dẫn em hoàn thành tốt đề tài này, để phần mềm của em được hoàn chỉnh và có thể ứng dụng vào thực tế
Mặc dù em đã cố gắng tìm hiểu và khảo sát thực tế ở các trường học, cơ quan nhànước nhưng do khả năng và kinh nghiệm còn hạn hẹp nên không tránh khỏi những thiếu sót Vậy em rất mong nhận được sự đóng góp ý kiến của thầy cô và các bạn để phần mềm được hoàn thiện hơn!
Em xin chân thành cảm ơn !
Sinh viên thực hiện
Trần Văn Linh
Trang 11CHƯƠ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ý nhân sự của 1 Trường Tiểu học có thể mô tả như sau:
a Quản lý hồ sơ nhân viên
Ban Giám hiệu có trách nhiệm thực hiện chức năng này thông qua việc lập vàđiều chỉnh hồ sơ nhân viên
- Khi cơ quan nhận quyết định có nhân viên mới thuyên chuyển đến từ Sở Giáodục thì Ban Giám hiệu sẽ lập danh sách và cập nhật hồ sơ cá nhân của nhân viên mớinày
- Trong quá trình hoạt động, Ban Giám hiệu sẽ xem thông tin của nhân viêntrong cơ quan để có thể cập nhật các thông tin mới về nhân viên; đồng thời để pháthiện sai sót nhằm tiến hành thay thế, sửa đổi thông tin nhân viên Việc sửa đổi nàyđược dựa trên cơ sở lấy thông tin cung cấp lại từ phía nhân viên Tất cả các thông tinđiều chỉnh sẽ được lưu lại hồ sơ nhân viên làm cơ sở cho kiểm tra của Sở Giáo dục
- Đồng thời nếu Sở Giáo dục yêu cầu xem hoặc điều chỉnh thông tin, Ban Giámhiệu Trường cần phải lấy thông tin từ hồ sơ nhân viên để báo cáo cho Sở Giáo dụcxem hoặc để thực hiện điều chỉnh cho phù hợp yêu cầu
- Với nhiệm vụ theo dõi hồ sơ nhân viên nên khi Sở Giáo Dục hoặc Phòng GiáoDục ra quyết định cho một nhân viên trong cơ quan thay đổi mức lương, phụ cấp BanGiám hiệu sẽ tiến hành điều chỉnh mức lương, phụ cấp của nhân viên đó, các thông tin
về điều chỉnh này được ghi vào hồ sơ nhân viên để làm cơ sở cho việc tính lương củaphòng kế toán
- Một nhân viên trong cơ quan thôi không làm việc (nghỉ hưu, thôi việc, thuyênchuyển), sau khi đã có quyết định thôi việc từ Sở Giáo dục hoặc Phòng Giáo Dục, BanGiám hiệu sẽ tiến hành xóa thông tin về nhân viên đó
b Hoạt động quản lý theo dõi làm việc
Ban Giám hiệu có trách nhiệm thực hiện hoạt động này với chức năng cơ bản làcập nhật và điều chỉnh chấm công
- Hàng ngày, Ban Giám hiệu cập nhật thông tin ngày công làm việc của nhânviên (số tiết dạy của Giáo viên và ngày làm việc hành chính của Cán bộ) để ghi vào
Trang 12bảng theo dõi chấm công Bảng chấm công này được nhân viên kiểm tra với thực tếngày làm việc của mình
- Khi 1 giáo viên có nhu cầu cần người dạy thay tiết dạy, 1 trong số các giáoviên còn lại sẽ nhận dạy thay tiết dạy nếu trống tiết, trình Ban Giám hiệu xem xét đồng
ý Nếu được chấp thuận, Giáo viên này được tính thêm 1 tiết dạy, giáo viên được dạythay sẽ bị trừ đi 1 tiết dạy
- Bảng theo dõi công sẽ được có sự đối chiếu với nhân viên
- Cuối tháng Ban Giám hiệu sẽ dựa trên bảng theo dõi công đã kiểm tra và gửicho Phòng Kế toán để thực hiện tính lương
c Hoạt động quản lý phòng - ban
Ban Giám hiệu có trách nhiệm thực hiện chức năng này thông qua việc lập vàđiều chỉnh hồ sơ phòng - ban
Trong quá trình hoạt động, Ban Giám hiệu sẽ xem thông tin của các phòng ban trong cơ quan để có thể cập nhật các thông tin mới về phòng - ban, thông tinTrưởng phòng, số lượng nhân viên làm việc trong phòng - ban đó; đồng thời để pháthiện sai sót nhằm tiến hành thay thế, sửa đổi thông tin phòng - ban Việc sửa đổi nàyđược dựa trên cơ sở lấy thông tin thay đổi thực tế Tất cả các thông tin điều chỉnh sẽđược lưu lại hồ sơ làm cơ sở cho kiểm tra của Phòng Giáo dục
Một phòng ban trong cơ quan được xóa bỏ, thêm mới hay sáp nhập, chiatách, sau khi đã có quyết định từ Sở Giáo dục hoặc Phòng Giáo Dục, Ban Giám hiệu
sẽ tiến hành sửa đổi thông tin về phòng - ban đó
d Hoạt động quản lý lương, phụ cấp
- Trách nhiệm thực hiện chính của hoạt động này là phòng kế toán với chứcnăng cơ bản là tính tiền lương và lập bảng lương hàng tháng
- Cuối tháng, phòng kế toán sẽ nhận báo cáo chấm công đã được Ban Giámhiệu kí duyệt, đồng thời sử dụng thông tin về bậc lương, thâm niên, các khoản phụ cấp
và các khoản BHYT, BHXH, BHTN…để làm cơ sở tính lương, nếu có thay đổi sẽ cậpnhật
- Dựa vào các thông tin trên, Phòng kế toán sẽ ra lập bảng lương tổng hợp riêngcho nhân viên biên chế và nhân viên hợp đồng với đầy đủ mức lương, phụ cấp và khấutrừ các khoản phải nộp
Trang 13- Sau khi lập bảng lương, Kế toán trưởng sẽ trình lên Hiệu trưởng ký duyệt.
- Sau khi Hiệu trưởng kí duyệt, nhân viên sẽ được nhận lương
e Hoạt động tìm kiếm thông tin nhân viên:
Do các công việc chủ yếu vẫn còn làm trên giấy nên quá trình tìm kiếm là thủcông thông qua sổ sách ghi chép
f Kết xuất, báo cáo:
Dựa vào các thông tin đã có được, Hiệu trưởng in ra danh sách thông tin củatoàn bộ các nhân viên hoặc theo từng phòng ban khi có yêu cầu, bao gồm cả thông tin
về lương của nhân viên
1.2 Phát biểu bài toán
1.2.1 Tổng quan về hệ thống mới
Trường Tiểu học là đơn vị hành chính sự nghiệp công lập trong ngành Giáodục, bao gồm việc Quản lí nhân viên gồm các công việc cần thực hiện hàng tháng nhưcập nhật thông tin nhân viên, chấm công, tính lương Hiện tại, các công việc quản lýđược thực hiện thủ công, các thông tin được lưu trữ trên giấy; do vậy, điều này gây rakhó khăn trong quá trình quản lý, tìm kiếm và tính toán Xuất phát từ thực tế, nhữngngười quản lý của Trường Tiểu học (Ban Giám hiệu, Kế toán) muốn xây dựng mộtphần mềm cho phép quản lý các công việc đơn vị
1.2.2 Các mục tiêu chính của hệ thống
Hệ thống quản lý việc mua Nhân viên của cửa hàng bán Nhân viên 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 nhân viên
2 Hệ thống phải quản lý được thông tin về các phòng - ban
3 Hệ thống phải quản lý được tình hình làm việc của nhân viên, chấm công chonhân viên
4 Hệ thống phải tìm kiếm và xuất ra được danh sách các nhân viên theo họ tên, vàphòng - ban
5 Hệ thống phải tính được lương cho nhân viên của đơn vị trong một tháng
Trang 146 Hệ thống phải Kết xuất được thông tin nhân viên cho nhân viên của toàn đơn vị
và theo phòng ban
7 Hệ thống phải đáp ứng nhu cầu cập nhật, sửa, xóa thông tin khi có sự thay đổi
1.2.3 Môi trường phát triển
● Môi trường phần cứng
○ CPU: Pentium IV 3.0 GHz hoặc cao hơn
○ RAM: tối thiểu 512 MB
○ HDD: dung lượng tối thiểu trống 2G
● Môi trường phần mềm
○ Hệ điều hành: Windows XP hoặc cao hơn
○ Net Framework: máy phải cài Net Framework 2.0 trở lên
○ Công cụ phát triển: Visual Studio 2010 trở lên
Trang 15CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU 2.1 Xác định yêu cầu khách hàng
Dựa trên mô tả hoạt động của hệ thống trong Form No.1/PD/Ver 1.0, hệ thốngcần phải đáp ứng các yêu cầu sau:
2.1.1 Xác định yêu cầu
a Quản lý thông tin nhân viên
● Nhập thông tin nhân viên
Hệ thống giúp người quản lý nhập các thông tin liên quan tới nhân viên Nhữngthông tin liên quan tới nhân viên bao gồm: Mã nhân viên, Tên nhân viên, Ngàysinh,Giới tính, Địa chỉ, Mã phòng ban, Chức vụ, Điện thoại, Email, Dân tộc, Quốc tịch, SốCMND, Trình độ học vấn, Ngày bắt đầu làm việc, Số Tài khoản
● Cập nhật thông tin nhân viên
Hệ thống phải cung cấp chức năng sửa lại thông tin của nhân viên khi có sự thayđổi
● Xoá thông tin nhân viên
Hệ thống phải cung cấp chức năng xoá thông tin về một nhân viên khi nhânviênđó nghỉ công tác hoặc được thuyên chuyển đến đơn vị khác
● Hiển thị thông tin
Hệ thống phải cung cấp chức năng hiển thị danh sách thông tin các nhân viênhiện có
b Quản lý phòng - ban
● Hệ thống phải cung cấp cho người dùng chức năng quản lý phòng - ban Khi sửa đổi thông tin phòng – ban, có liên quan tới thông tin nhân viên, các thông tin của nhân viên cần được lưu lại (các thông tin này được mô tả trong Form No.1/PD/Ver 1.0)
● Khi người quản lýthêm mới một phòng – ban , hệ thống phải cung cấp chức năng Thêm thông tin phòng – ban
● Khi người quản lý muốn sửa đổi thông tin về một phòng – ban, hệ thống phải cung cấp chức năng Cập nhật thông tin phòng – ban
● Khi người quản lý xóa một phòng – ban , hệ thống phải cung cấp chức năng Xóa thông tin phòng – ban
Trang 16c Chức năng chấm công nhân viên, đếm số tiết dạy
● Chấm công các nhân viên trong ngày
Hệ thống phải cung cấp chức năng chấm công cho các giáo viên có tiếtdạy trong ngày hôm nay, các nhân viên hành chính đi làm việc, tính cả trườnghợp có nhân viên nghỉ làm hoặc giáo viên dạy thay tiết học của giáo viên khác
● Chấm công nhân viên trong 1 tháng
Sau 1 tháng, cần tiến hành tổng hợp báo cáo bảng chấm công nhân viên đểtiến hành tính lương, thưởng, phụ cấp
d Chức năng tìm kiếm thông tin
● Tìm kiếm thông tin nhân viên theo họ 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 nhân viên theo
họ tên Chức năng này cho phép kiểm tra nhanh thông tin về nhân viên
● Tìm kiếm thông tin nhân viên theo phòng - ban
Hệ thống cần cung cấp chức năng tìm kiếm thông tin sân theo phòng – ban nơi nhân viên làm việc
e Chức năng tính lương
Quản lý thông tin lương của nhân viên
Hệ thống cần cung cấp chức năng tính nhập thông tin Bậc lương, số năm thâm niên cho toàn nhân viên Trong đó, phải thoả mãn điều kiện:
+ Bậc lương >= 1,86
Tính phụ cấp của nhân viên trong 1 tháng
Hệ thống cần cung cấp chức năng tính các loại Phụ cấp cho toàn bộ các nhânviên trong 1 tháng Phụ cấp được tính như sau:
- Nếu Chức vụ là Hiệu trưởng:
+ Phụ cấp thâm niên (Căn cứ vào năm thâm niên)
Thâm niên < 5 năm: PCTN = 0
Thâm niên = 5 năm: PCTN = 1.490.000 * Bậc lương * 1%
Thâm niên > 5 năm: PCTN = 1.490.000 * Bậc lương * Mức phụ cấp
được hưởng (tăng dần theo năm)
- Nếu Chức vụ là Kế toán hoặc Thủ quỹ:
Trang 17+ Phụ cấp ưu đãi chức vụ = 1.490.000 * Bậc lương * 20%
+ Phụ cấp trách nhiệm = 149.000
- Nếu Chức vụ là Giáo viên:
+ Phụ cấp ưu đãi chức vụ = 1.490.000 * Bậc lương * 35%
+ Phụ cấp thâm niên (Căn cứ vào năm thâm niên)
Thâm niên < 5 năm: PCTN = 0
Thâm niên = 5 năm: PCTN = 1.490.000 * Bậc lương * 1%
Thâm niên > 5 năm: PCTN = 1.490.000 * Bậc lương * Mức phụ cấp
được hưởng (tăng dần theo năm)
- Nếu Chức vụ là Bảo vệ:
+ Phụ cấp trách nhiệm = 149.000
Tính tiền đóng bảo hiểm của nhân viên trong 1 tháng
(Chỉ tính cho nhân viên có mức lương = 1.490.000* Bậc lương > 4.194.000)
Hệ thống cần cung cấp chức năng tính tiền Bảo hiểm bắt buộc phải đóng hàngtháng cho toàn nhân viên Tiền đó được tính như sau:
+ Mức đóng = 1.490.000 * Bậc lương * 10.5%
Tính tiền chấm công của nhân viên trong 1 tháng
Hệ thống cần cung cấp chức năng tính tiền chấm công cho toàn bộ các nhânviên trong 1 tháng Tiền đó được tính như sau:
- Nếu Chức vụ là Hiệu trưởng, Hiệu phó, Kế toán, Thủ quỹ, Bảo vệ:
+ Tiền chấm công = (1.490.000 * Bậc lương + Phụ cấp – Bảo hiểm) / 24 * (Sốngày làm việc thực tế - Quy định)
- Nếu Chức vụ là Giáo viên:
+ Tiền chấm công = (Bậc lương * 1.490.000 * 12 * 1.5)/(23 * 52)* (Số tiết dạythực tế - Quy định)
Tính tiền lương của nhân viên trong 1 tháng
Hệ thống cần cung cấp chức năng tính lương cho toàn nhân viên Tiền đó đượctính như sau:
Tiền lương: 1.490.000 * Bậc lương + Phụ cấp – Bảo hiểm + Chấm công
Cập nhật thông tin về Bậc lương, Phụ cấp
Hệ thống cần cung cấp chức năng cập nhật thông tin Bậc lương, Phụ cấp toànnhân viên:
+ Cập nhật thông tin Bậc lương
+ Cập nhật phụ cấp thâm niên cho Giáo viên: Từ năm thứ 6 trở đi, cứ mỗi 1năm thâm niên tăng thêm 1%
Trang 18 Xoá thông tin về Bậc lương, Phụ cấp
Hệ thống cần cung cấp chức năng xoátoàn bộ thông tin Bậc lương, Phụ cấp củanhân viên:
● Hiển thị thông tin
Hệ thống phải cung cấp chức năng hiển thị danh sách thông tin lương các nhânviên hiện có
f Chức năng kết xuất, thống kê, báo cáo
Hệ thống cần cung cấp chức năng lập báo cáo, in ra các thông tin của nhân viên(bao gồm tiền lương của nhân viên)
c Hệ thống phải được lập trình trên nền Net Framework, ngôn ngữ lập trình C#
d Hệ thống phải được phát triển trên môi trường Consonle
e Dữ liệu phải được lưu có định dạng trong tệp *.txt
2.2 Phân tích yêu cầu khách hàng
2.2.1 Các chức năng của hệ thống
Bài toán quản lý nhân viên của 1 Trường Tiểu học gồm các chức năng sau:
2.2.1.1.Quản lý thông tin nhân viên
Bảng 2.1: Quản lý thông tin nhân viên
Nhập thông tin
Chức năng này cho phép nhập thông tin nhân viên.Thông tin củanhân viên bao gồm: Mã nhân viên, Tên nhân viên, Ngày sinh,Giới tính, Địa chỉ, Mã phòng ban, Tên chức vụ, Điện thoại,Email, Dân tộc, Quốc tịch, Số CMND, Trình độ học vấn, Ngàybắt đầu làm việc , Số Tài khoản
Trang 19Cập nhật thông tin Chức năng này cho phép cập nhật (thêm, sửa) lại các thông tin
của nhân viên
Xoá thông tin Chức năng này cho phép xoá thông tin của nhân viên khi nhân
viên đó không còn làm việc tại cơ quan
Hiển thị thông tin Chức năng này hiển thị danh sách thông tin nhân viên của cơ
quan, và hiển thị theo yêu cầu tìm kiếm của người dùng
2.2.1.2.Quản lý thông tin phòng – ban
Bảng 2.2: Quản lý phòng – ban
Nhập thông tin chi tiết
Xóa thông tin phòng
-ban Chức năng này giúp người quản lý xóa thông tin phòng - banHiển thị thông tin chi
tiết phòng - ban Chức năng này giúp hiển thị thông tin chi tiết phòng - ban
2.2.1.3.Chức năng chấm công nhân viên, đếm số tiết dạy
Bảng 2.3:Quản lý chấm công
Chấm công các nhân
viên trong ngày
Chức năng này giúp người quản lý chấm công cho các giáo viên
có tiết dạy trong ngày hôm nay, các nhân viên hành chính đi làmviệc, tính cả trường hợp có nhân viên nghỉ làm hoặc giáo viên dạythay tiết học của giáo viên khác
Chấm công nhân viên
trong 1 tháng
Chức năng này giúp người dùng tổng hợp kết quả chấm công nhânviên theo tháng để tiến hành tính lương, thưởng, phụ cấp
2.2.1.4 Chức năng tìm kiếm thông tin
Bảng 2.4: Tìm kiếm thông tin
Tìm kiếm thông tin các
nhân viên theo tên nhân
viên
Chức năng này giúp người dùng kiểm tra nhanh thông tin cácnhân viên
Trang 20Tìm kiếm thông tin
nhân viên theo phòng
-ban
Chức năng này giúp người dùng kiểm tra nhanh thông tin nhânviên
2.2.1.5 Chức năng Tính lương
Bảng 2.5: Tính lương nhân viên
Quản lý thông tin
Tính phụ cấp hỗ trợ Chức năng này cho phép người quản lý tính các loại phụ cấp
nhân viên được hưởng hàng thángTính bảo hiểm Chức năng này cho phép người quản lý tính tiền đóng bảo hiểm
hàng tháng của nhân viênTính chấm công Chức năng này cho phép người quản lý tính tiền thưởng khi làm
thêm, trừ lương khi nghỉ không phép hàng tháng của nhân viênTính lương nhân viên Chức năng này cho phép người quản lý tính lương hàng tháng
của nhân viên Hiển thị thông tin
Lương Chức năng này cho phép HiỂn thị thông tin Lương của nhân viên
2.2.1.6 Chức năng Kết xuất, Báo cáo
Bảng 2.6: Kết xuất, Báo cáo
Kết xuất toàn bộ nhân
2.2.2 Phân tích yêu cầu chức năng
2.2.2.1 Quản lý nhân viên
a.Nhập thông tin nhân viên:
Mục đích: chức năng này cho phép quản lý nhập thông tin nhân viên từ bàn
phím
Đầu vào: Các thông tin của nhân viên:
Trang 21Đầu ra:
Dữ liệu nhân viên sau khi người dùng nhập
Ghi dữ liệu vào file Nhanvien.txt
b Chức năng cập nhật thông tin nhân viên
Mục đích: chức năng này dùng để cập nhật thông tin nhân viên.
Đầu vào: Các thông tin của nhân viên mà người quản lý muốn cập nhật
Các quá trình:
Kiểm tra tính hợp lệ của thông tin nhân viên cần cập nhật do người quản
lý nhập vào
Trang 22Cập nhật lại thông tin nhân viên.
Hiển thị thông tin vừa nhập
Đầu ra:
Ghi dữ liệu vào file Nhanvien.txt
c Chức năng xoá thông tin nhân viên
Mục đích: chức năng này cho phép xóa thông tin nhân viên.
Đầu vào:
Mã nhân viên
Tên nhân viên
Các quá trình:
Tìm kiếm thông tin nhân viên cần xóa
Xóa toàn bộ thông tin nhân viên
Đầu ra:
Xóa được dữ liệu
Xoá dữ liệu trong file Nhanvien.txt
d Chức năng hiển thị thông tin nhân viên
Mục đích: chức năng này cho phép hiển thị thông tin toàn bộ nhân viên ra màn
hình
Đầu vào: Danh sách Nhân viên
Các quá trình:
Hiển thị toàn bộ danh sách thông tin nhân viên
Đầu ra: Các thông tin của nhân viên:
Trang 232.2.2.2 Chức năng quản lý phòng - ban
a Nhập thông tin phòng - ban
Mục đích: chức năng này cho phép người quản lý cửa hàng nhập thông tin chi
Đầu ra:
Dữ liệu phòng - ban sau khi người dùng nhập
Ghi dữ liệu vào file Phongban.txt
b Chức năng cập nhật thông tin của phòng - ban
Mục đích: chức năng này dùng để cập nhật thông tin của phòng - ban.
Trang 24Kiểm tra tính hợp lệ của thông tin phòng – ban vừa cập nhật do ngườiquản lý nhập vào
Cập nhật lại thông tin phòng - ban
Hiển thị thông tin vừa nhập
Đầu ra:
Ghi dữ liệu vào file Phongban.txt
d Xoá thông tin phòng - ban
Mục đích: chức năng này cho phép xoá thông tin phòng - ban
Đầu vào:
Mã phòng -ban
Các quá trình:
Truy cập đến thông tin phòng - ban cần xóa
Xóa toàn bộ thông tin phòng - ban
Đầu ra:
Xóa được dữ liệu
Xoá dữ liệu vào file Phongban.txt
d Hiển thị thông tin chi tiết phòng - ban
Mục đích: chức năng này cho phép hiển thị thông tin chi tiết phòng - ban
Đầu vào:Danh sách Phòng ban
Các quá trình: Hiển thị toàn bộ danh sách tất cả thông tin các phòng – ban Đầu ra:
Mã phòng - ban
Tên phòng – ban
Mã trưởng phòng
Số lượng nhân viên
2.2.2.3 Chức năng chấm công nhân viên, đếm số tiết dạy
a Chấm công các nhân viên trong ngày
Mục đích: chức năng này cho phép chấm công cho các nhân viên trong ngày Đầu vào:
Mã nhân viên
Trang 25Số ngày làm việc quy định/ Số tiết dạy quy định:
Số ngày làm việc/Số tiết dạy thực tế
Các quá trình:
Truy cập đến danh sách nhân viên :
Nếu nhân viên đi làm đầy đủ, số ngày/Số tiết được chấm công
Nếu nhân viên xin nghỉ có giấy xin phép, có chấm công
Nếu nhân viên tự ý nghỉ không lý do,không chấm công
Nếu giáo viên dạy thay thì chấm công cho giáo viên dạy thay
Đầu ra:
Tình tạng làm việc của nhân viên
b Chấm công nhân viên trong 1 tháng
Mục đích: chức năng này cho phép tổng hợp thông tin chấm công trong ngày
để lập bảng chấm công trong tháng để bố sung thêm thông tin hỗ trợ tính lương
2.2.2.4 Chức năng tìm kiếm thông tin
a, Tìm kiếm thông tin nhân viên theo tên nhân viên.
Mục đích: Chức năng này giúp người dùng kiểm tra nhanh thông tin các nhân
viên
Đầu vào: Tên nhân viên
Các quá trình:
Kiểm tra tính hợp lệ của thông tin vừa nhập: Tên nhân viên phải trùng khớp với
ít nhất 1 trong số các nhân viên có thông tin lưu trong hệ thống
Đầu ra: Các thông tin của nhân viên có Tên trùng với tên mà người dùng nhập
vào
Mã nhân viên
Trang 26Tên nhân viên
b, Tìm kiếm thông tin nhân viên theo phòng - ban
Mục đích: Chức năng này giúp người dùng kiểm tra nhanh thông tin các nhân
viên
Đầu vào: Tên phòng - ban
Các quá trình:
- Kiểm tra tính hợp lệ của thông tin vừa nhập: Tên phòng - ban phải trùng khớp
với Tên phòng – ban có lưu trong hệ thống
- Lấy mã phòng – ban có tên phòng – ban tương ứng trùng với tên phòng – banngười dùng nhập vào, đối chiếu với các nhân viên trong bảng nhân viên có mã phòngban trùng với mã phòng - ban vừa tìm được
Đầu ra: Các thông tin của nhân viên:
Trang 27a Nhập thông tin bậc lương, số năm thâm niên
Mục đích: chức năng này cho phép người quản lý nhập thông tin bậc lương, số
năm thâm niên của nhân viên
- Kiểm tra tính hợp lệ: Bậc lương phải thoả mãn điều kiện: Bậc lương > =1.86,
Số năm thâm niên >=0
Đầu ra:
Bậc lương, số năm thâm niên của nhân viên
Ghi thông tin vào file Luong.txt
b Cập nhật thông tin tính lương
Mục đích: chức năng này cho phép người quản lý cập nhật thông tin bậc lương,
số năm thâm niên của nhân viên
Trang 28Các quá trình:
- Kiểm tra tính hợp lệ: Bậc lương phải thoả mãn điều kiện: Bậc lương > =1.86,
số năm thâm niên >=0
Đầu ra:
Bậc lương, số năm thâm niên mới của nhân viên
Ghi thông tin vào file Luong.txt
c Xoá thông tin tính lương
Mục đích: chức năng này cho phép xóa thông tin tính lương nhân viên.
Đầu vào:
Mã nhân viên
Các quá trình:
Tìm kiếm mã nhân viên cần xóa
Xóa toàn bộ thông tin tính lương của nhân viên
Đầu ra:
Xóa được dữ liệu
Xoá dữ liệu trong file Luong.txt
Các quá trình: Tính phụ cấp nhân viên như sau:
- Nếu Chức vụ là Hiệu trưởng:
Trang 29Thâm niên < 5 năm: PCTN = 0
Thâm niên = 5 năm: PCTN = 1.490.000 * Bậc lương * 1%
Thâm niên > 5 năm: PCTN = 1.490.000 * Bậc lương * Mức phụ cấp
- Nếu Chức vụ là Kế toán hoặc Thủ quỹ:
+ Phụ cấp ưu đãi chức vụ = 1.490.000 * Bậc lương * 20%
+ Phụ cấp trách nhiệm = 149.000
- Nếu Chức vụ là Giáo viên:
+ Phụ cấp ưu đãi chức vụ = 1.490.000 * Bậc lương * 35%
+ Phụ cấp thâm niên (Căn cứ vào năm thâm niên)
Thâm niên < 5 năm: PCTN = 0
Thâm niên = 5 năm: PCTN = 1.490.000 * Bậc lương * 1%
Thâm niên > 5 năm: PCTN = 1.490.000 * Bậc lương * Mức phụ cấp được hưởng (tăng dần theo năm)
- Nếu Chức vụ là Bảo vệ:
+ Phụ cấp trách nhiệm = 149.000
Đầu ra: Tổng tiền Phụ cấp được hưởng của nhân viên
e Tính tiền đóng bảo hiểm
Mục đích: chức năng này cho phép người quản lý tính tiền bảo hiểm đóng hàng
tháng của nhân viên
- Tính tiền bảo hiểm như sau: Mức đóng = 1.490.000 * Bậc lương * 10.5%
Đầu ra: Tiền bảo hiểm nhân viên phải nộp
Trang 30Bảng chấm công
Các quá trình:
- Nếu Chức vụ là Hiệu trưởng, Hiệu phó, Kế toán, Thủ quỹ, Bảo vệ:
+ Tiền chấm công = (1.490.000 * Bậc lương + Phụ cấp – Bảo hiểm) / 24 * (Sốngày làm việc thực tế - Quy định)
- Nếu Chức vụ là Giáo viên:
+ Tiền chấm công = (Bậc lương * 1.490.000 * 12 * 1.5)/(23 * 52)* (Số tiết dạythực tế - Quy định)
Đầu ra: Tiền chấm công của nhân viên.
Lương = 1.490.000 * Bậc lương + Phụ cấp – Tiền Bảo hiểm + Tiền chấm công
Đầu ra: Tiền lương thực nhận của nhân viên.
h Hiển thị thông tin Lương
Mục đích: chức năng này cho phép hiển thị thông tin chi tiết phòng - ban
Đầu vào: Danh sách Lương
Các quá trình: Hiển thị toàn bộ danh sách tất cả thông tin các phòng – ban Đầu ra:
Trang 31Lương
2.2.2.6 Chức năng kết xuất, báo cáo
a Kết xuất thông tin toàn bộ nhân viên
Mục đích: chức năng này cho phép người quản lý kết xuất thông tin của tất cả
Trang 32b Kết xuất thông tin nhân viên theo phòng - ban
Mục đích: Chức năng này cho phép người quản lý in ra danh sách nhân viên theo phòng – ban