bài tập lớn lập trình với python đề tài xây dựng chương trình quản lý nhân sự của siêu thị điện máy thế giới di động

38 0 0
Tài liệu đã được kiểm tra trùng lặp
bài tập lớn lập trình với python đề tài xây dựng chương trình quản lý nhân sự của siêu thị điện máy thế giới di động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BẢNG ĐÁNH GIÁ CÔNG VIỆC CỦA CÁC THÀNH VIÊNBảng đánh giá công việc của các thành viên nhóm 14Môn: Lập trình với python – Lớp: 231_INFO4511_03STT Tên thành viênMã sinh viênPhần công việc Đ

Trang 1

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI

KHOA HỆ THỐNG THÔNG TIN KINH TẾ VÀ THƯƠNG MẠIĐIỆN TỬ

Lớp học phần: 231_INFO4511_03 Giảng viên bộ môn: Th.s Cù Nguyên Giáp

Hà Nội, 2023

Trang 2

BẢNG CHẤM ĐIỂM

Chấm điểm dựán

Ghi chúChấm

Chấm2Đặng Văn

Nguyễn ThịNga

Nguyễn HoàiAnh

Thạch ThuPhương

Trang 3

BẢNG ĐÁNH GIÁ CÔNG VIỆC CỦA CÁC THÀNH VIÊN

Bảng đánh giá công việc của các thành viên nhóm 14

Môn: Lập trình với python – Lớp: 231_INFO4511_03STT Tên thành viênMã sinh

viênPhần công việc Đánh giáĐánh giá của nhómĐiểm16Đặng Văn Đan

(Nhóm trưởng)

23D192048- Làm khung các hệ thống của chương trình.- Viết mã nguồn và sơ đồkhối hệ thống quản lý lương.

- Làm word.

- Hoàn thành công việc đúng deadline.

- Tích cực hỗ trợ và giúp nhóm hoàn thành nhiều nội dung trong bài.

- Chủ động trong công việc.- Tích cực xây dựng và đóng góp ý kiến.

51Nguyễn Thị Nga23D192065-Viết mã nguồn và sơ đồ khối hệ thống quản lý các đóng góp của nhân viên.

3Nguyễn Hoài Anh23D192042-Viết mã nguồn và sơ đồ khối hệ thống quản lý thông tin nhân sự.

- Hoàn thành công việc trễ deadline.

- Bài làm vẫn cần phải chỉnh sửa một vài lỗi.

- Tích cực xây dựng và đóng góp ý kiến.

4Thạch Thu

Phương23D192069-Viết mã nguồn và sơ đồ khối hệ thống quản lý kế hoạch nhân sự - tuyển dụng.

- Hoàn thành công việc trễ deadline.

- Bài làm vẫn cần phải chỉnh sửa một vài lỗi.

- Tích cực xây dựng và đóng góp ý kiến.

5Đỗ Thị Mơ23D192063-Viết mã nguồn và sơ đồ khối hệ thống quản lý đào tạo nhân viên.

- Hoàn thành sơ đồ khối trễ deadline.

- Bài làm vẫn cần phải chỉnh sửa một vài lỗi.

- Tích cực xây dựng và đóng góp ý kiến

B

Trang 4

LỜI MỞ ĐẦU

Cuộc cách mạng công nghệ 4.0 đã và đang phát triển đến một trình độ nhất định vàchiếm một vị thế vô cùng quan trọng Kết quả và những thành tựu mà nó đã đạt được hiện nay ảnh hưởng không nhỏ đến đời sống thường ngày, công việc cũng như học tập, rèn luyện, đi sâu vào nếp sống của mỗi người dân trên thế giới ngày nay.

Một trong những yếu tố rất quan trọng trong cuộc cách mạng lần thứ 4 này là Big Data, cho phép con người có thể thu thập, chứa đựng được một lượng dữ liệu khổng lồ Thông qua đó, người ta có thể thu thập được một lượng lớn thông tin Điều này giúp doanh nghiệp nhận ra các xu hướng, nhu cầu, mong muốn của từng nhân sự của mình một cách hiệu quả, và từ đó giúp doanh nghiệp có sự gắn kết giữa nhân sự và doanh nghiếp, tạo ra nhiều lợi ích và những chiến thắng vang dội trong kinh doanh Để làm được điều đó thì việc xây dựng một hệ thống quản trị thông tin hiệu quả là vô cùng cần thiết Quản lý thông tin một cách tối ưu cho phép tổ chức đạt các mục tiêu khác nhau và những lợi ích đem lại có tác động trên nhiều phương diện Tuy nhiên với một lượng dữ liệu khổng lồ như vậy, việc lưu trữ, bảo quản và duy trì chúng là một việc không hề dễ dàng Bài tập lớn lần này là một cơ hội để chúng em được tiếp xúc với công việc đó Hiểu được điều này, nhóm chúng em khi nhận được đề tài “XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÂN SỰ CỦA SIÊU THỊ ĐIỆN MÁY THẾ GIỚI DI ĐÔNG ” đã sử dụng những kiến thức còn hạn chế của bản thân và tìm hiểu của cả nhóm để hoàn thành đề tài một cách trọn vẹn nhất có thể, xây dung chương trình với tiêu chí: bố cục rõ ràng, mạch lạc và dễ hiểu nhất với các phần như sau:

I, Đặt bài toánII, Phân tích bài toán III, Cài đặt chương trìnhIV, Kết luận

Trang 5

2.1 Phân tích bài toán 7

2.2 Sơ đồ các chức năng của hệ thống 8

2.2.1 Sơ đồ hệ thống con số 1: Hệ thống nhân sự 8

2.2.2 Sơ đồ hệ thống con số 2: Kế hoạch nhân sự - Tuyển dụng 9

2.2.3 Hệ thống con số 3: Tài chính – Lương nhân viên 10

2.2.4 Sơ đồ hệ thống con số 4: Quản lý đào tạo cho nhân viên mới 11

2.2.5 Sơ đồ hệ thống con số 5: Đóng góp ý kiến nhân viên 12

2.3 Mô tả chi tiết các chức năng của hệ thống 13

2.3.1 Các chức năng của hệ thống thông tin nhân viên 13

2.3.2 Các chức năng của hệ thống Kế hoạch nhân sự - Tuyển dụng 14

2.3.3 Các chức năng của hệ thống Tài chính – Lương nhân viên 15

2.3.4 Các chức năng của hệ thống đào tạo nhân viên mới 15

2.3.5 Các chức năng của hệ thống đóng góp ý kiến của nhân viên 16

CHƯƠNG 3 – CÀI ĐẶT CHƯƠNG TRÌNH 17

3.1 Tổ chức chương trình 17

3.2 Cài đặt chương trình 17

3.3 Kết quả chạy chương trình 28

3.3.1 Hệ thống nhân sự 28

3.3.2 Kế hoạch nhân sự - Tuyển dụng 32

3.3.3 Tài chính-Lương nhân viên 34

3.3.4 Hệ thống đào tạo nhân viên 35

3.3.5 Đóng góp của nhân viên lên hệ thống 37

CHƯƠNG 4 – KẾT LUẬN 38

Trang 6

CHƯƠNG 1 – ĐẶT BÀI TOÁN

Hệ thống chuỗi siêu thị điện máy thế giới di động thuộc một trong những tập đoàn bán lẻ lớn với lĩnh vực kinh doanh chính là bán lẻ điện thoại di động, thiết bị số, và điện tử tiêu dùng Trong hệ thống Siêu thị điện máy Thế giới di động, một yếu tố cốt lõi đem lại sự thành công vượt bậc và giúp doanh nghiệp dẫn đầu trên thị trường chính là quản trị nhân lực Bởi lẽ việc đào tạo, phát triển đội ngũ nhân viên sẽ đem lại những trải nghiệm tốt nhất cho khách hàng, từ đó gia tăng sự hài lòng và tăng doanh số công ty Tuy nhiên, việc quản lý nguồn nhân lực tại các hệ thống Siêu thị điện máy Thế giới di động không phải là điều dễ dàng khi với đặc thù có nhiều cửa hàng và chi nhánh trên toàn quốc, doanh nghiệp cần đảm bảo nhân viên làm việc đầy đủ và chính xác theo ca đã đăng ký trước, đặc biệt là bộ phận kinh doanh – đội ngũ đi thị trường nhiều Thêm vào đó, với số lượng lớn nhân viên phân bổ tại nhiều nơi cùng với việc phải thay đổi nhân sự diễn ra thường xuyên nên công tác tuyển dụng, đào tạo nhân sự tốn rất nhiều thời gian và công sức

Vì vậy nên cần phải nhập thông tin chính xác của từng nhân sự để dễ dàng hơn trong việc quản lý Việc tạo ra một chương trình quản lý nhân sự cho chuỗi hệ thống là vô cần cần thiết Chương trình này cần phải thật đơn giản, dễ dàng sử dung cho người dùng đồng thời cần phải đươc tổ chức có tính tái sử dụng, linh hoạt, dễ dàng trong việc quản lý và nâng cấp Bởi hệ thống Siêu thị điện máy Thế giới di động là một tổ chức doanh nghiệp có nhiều cửa hàng trải dài khắp trong và ngoài nước và có sư tham gia nhiều cá thể, không thể tránh khỏi việc bị cạnh tranh nên chương trình này cũng cần có tính bảo mật cũng như mã hóa thông tin của nhân viên, tránh bị rò rị thông tin hoặc khiến doanh nghiệp thiệt hại về cả trăm đến hàng nghìn tỉ đồng.

Trang 7

CHƯƠNG 2 – PHÂN TÍCH2.1 Phân tích bài toán

quản lý nhân sự đóng vai trò quan trọng trong việc tổ chức và điều hành các hoạt động liên quan đến nguồn nhân lực trong một tổ chức Được thiết kế với những chức năng đa dạng, hệ thống này không chỉ giúp quản lý tối ưu hóa các quy trình mà còn đảm bảo hiệu suất và sự hài lòng của nhân viên Dưới đây là phân tích về một số hệ thống và chức năngquan trọng của hệ thống quản lý nhân sự.

Hệ thống con số 1: Hệ thống nhân sự

Hệ thống con số 2: Kế hoạch nhân sự - Tuyển dụng

Hệ thống con số 3: Tài chính – Lương nhân viên

Hệ thống con số 4: Đào tạo nhân viên(Dành cho các nhân viên mới)

Trang 8

Hệ thống con số 5: Đóng góp ý kiến hoàn thiện tổ chức

2.2 Sơ đồ các chức năng của hệ thống

2.2.1 Sơ đồ hệ thống con số 1: Hệ thống nhân sự

Hình 1: Sơ đồ hệ thống con hệ thống nhân sự

Thông tin nhân viên bao gồm nhiều khía cạnh, từ thông tin cá nhân đến lịch sử côngviệc và kỹ năng chuyên môn Hệ thống quản lý nhân sự nên cung cấp các tính năng nhưquản lý hồ sơ cá nhân, tìm kiếm nhân viên, cập nhật thông tin nhân viên, xóa nhân viênkhỏi danh sách Điều này giúp quản lý dễ dàng theo dõi tiến trình phát triển cá nhân vàđánh giá hiệu suất của nhân viên.

Trang 9

2.2.2 Sơ đồ hệ thống con số 2: Kế hoạch nhân sự - Tuyển dụng

Hình 2: Sơ đồ chức năng ứng tuyển nhân viên

Một trong những chức năng chính của hệ thống là quản lý quy trình tuyển dụng Hệ thống này hỗ trợ từ việc đăng tuyển đến quản lý hồ sơ ứng viên, giúp rút ngắn thời gian tuyển dụng và tăng cường khả năng tìm kiếm ứng viên phù hợp Thông tin nhân viên được lưu trữ và cập nhật liên tục, bao gồm thông tin cá nhân, kinh nghiệm làm việc và các bằng cấp, tạo nền tảng cho quản lý hiệu quả và đáng tin cậy.

Trang 10

2.2.3 Hệ thống con số 3: Tài chính – Lương nhân viên

Hình 3: Sơ đồ hệ thống lương

Chức năng tính lương của hệ thống cũng đóng một vai trò quan trọng Tích hợp các thông tin về lương cơ bản, ngày nghỉ, hệ thống giúp tự động hóa quy trình lương, giảm thiểu sai sót và tăng tính minh bạch Điều này không chỉ giúp quản lý tiết kiệm thời gian mà còn đảm bảo công bằng và nhất quán trong việc chi trả lương cho nhân viên.

Trang 11

2.2.4 Sơ đồ hệ thống con số 4: Quản lý đào tạo cho nhân viên mới

Hình 4: Sơ đồ hệ thống đào tạo nhân viên mới

Chức năng đào tạo của hệ thống quản lý nhân sự chịu trách nhiệm đảm bảo rằng nhân viên có cơ hội phát triển nghề nghiệp của mình Hệ thống này giúp theo dõi và đánhgiá kỹ năng, tự động hóa quy trình đăng ký và thực hiện các chương trình đào tạo Điều này không chỉ cung cấp lợi ích cho cá nhân mà còn tăng cường năng suất và chất lượng lao động cho tổ chức.

Trang 12

2.2.5 Sơ đồ hệ thống con số 5: Đóng góp ý kiến nhân viên

Hình 5: Sơ đồ chức năng đóng góp ý kiến

Hệ thống còn cung cấp chức năng quản lý đóng góp của nhân viên Việc theo dõi vàđánh giá công việc hàng ngày giúp xác định hiệu suất cá nhân, từ đó tạo ra cơ hội phát triển và thưởng cho nhân viên xuất sắc Đồng thời, hệ thống này cũng tạo điều kiện cho việc thu thập ý kiến và đề xuất từ nhân viên, nâng cao tinh thần đồng đội và sự cam kết.

Trang 13

2.3 Mô tả chi tiết các chức năng của hệ thống

2.3.1 Các chức năng của hệ thống thông tin nhân viên

- Chức năng thêm thông tin nhân viên mới vào danh sách nhân viên công ti+ Yêu cầu người dùng nhập thông tin cá nhân và chức vụ của nhân viên Thông tin cá nhân của nhân viên gồm có:

 ID của nhân viên Họ và tên Ngày sinh Giới tính Email Số điện thoại

Thông tin về chức vụ của doanh nghiệp:

+ Sau khi nhập xong chương trình sẽ tự động lưu tất cả các thông tin đã nhập dưới dạng tệp csv trên chương trình và tệp excel trong bộ nhớ

- Chức năng hiển thị danh sách nhân viên:

+ Sau khi chọn chức năng hệ thống sẽ tự động in ra toàn bộ danh sách của công ti- Chức năng xóa nhân viên ra khỏi danh sách nhân viên của công ti

+ Chương trình yêu cầu người dùng nhập ID của nhân viên cần xóa

Nếu ID nhập vào có trong danh sách thì nhân viên đó bị xóa khỏi danh sách hệ thống trả về “ Đã xóa thành công”

Nếu ID người dùng nhập không có trong danh sách thì hệ thống trả về “ Không tìm thấy nhân viên”

Sau khi xóa xong hệ thống tự động cập nhật về tệp csv và tệp excel- Chức năng cập nhật thông tin nhân viên

Trang 14

+ Chức năng cho phép cập nhật 3 thông tin chính là số điện thoại, Email và chức vụ

+ Đầu tiên hệ thống yêu cầu người chọn thông tin muốn cập nhật+ Nhập ID nhân viên muốn cập nhật thông tin

+ Nếu ID có trong danh sách, tiếp tục nhập thông tin mới cần cập nhật Nếu ID không có trong danh sách trả về “Không tìm thấy nhân viên”

- Chức năng tìm kiếm nhân viên

+ Nhập ID nhân viên cần tìm kiếm, nếu ID tồn tại thì in ra thông tin của nhân viên có ID đó, nếu ID không tồn tại thì trả về “Không có kết quả phù hợp”

2.3.2 Các chức năng của hệ thống Kế hoạch nhân sự - Tuyển dụng

- Chức năng điền đơn ứng tuyển

+ Hệ thống yêu cầu người dùng nhập thông tin cá nhân và thông tin ứng tuyển:

Thông tin cá nhân gồm có: Họ và Tên Ngày sinh Số điện thoại Emai

Thông tin ứng tuyển gồm có: Vị trí ứng tuyển Trình độ văn hóa Trình độ học vấn  Chuyên ngành đào tạo Xếp loại đào tạo Nơi đào tạo Số năm kinh nghiệm Kinh nghiệm làm việc khác Mức lương mong muốn

Trang 15

+ Sau khi điền đầy đủ thông tin thì chương trình sẽ trả về “ Thông tin của bạn đã được lưu trên hệ thống !” , Hệ thống tự động lưu tệp và lưu trên excel

- Chức In thông tin ứng tuyển

+ Sau khi sử dụng chức năng, hệ thống sẽ in ra toàn bộ thông tin ứng tuyển của từng người cho tới khi hết danh sách

- Chức năng xóa thông tin ứng viên

+ Hệ thống sẽ in ra toàn bộ tên của ứng viên, sau đó nhập ứng viên cần xóa xuống bên dưới

+ Sau khi xóa thành công, hệ thống tự động cập nhật dữ liệu trong tệp.

2.3.3 Các chức năng của hệ thống Tài chính – Lương nhân viên

- Chức năng thêm nhân viên mới vào hệ thống lương cuối tháng + Hệ thống yêu cầu người dùng nhập các thông tin cơ bản:

 ID cửa nhân viên mới Họ và tên của nhân viên mới Chức vụ

 Số ngày nghỉ trong tháng

Sau đó hệ thống sẽ trả về mức lương cơ bản cho mỗi chức vụ, số tiền bị trừ do nghỉ và Tổng tiền lương nhận được của tháng đó

- Chức năng xuất ra file excel

+ Chắc năng này cho phép xuất file ra excel, lưu trữ ở bộ nhớ, đảm bảo tính minh bạch rõ ràng

- Chức năng xuất báo cáo cá nhân của từng nhân viên+ Hệ thống in toàn bộ ID và tên nhân viên tương ứng

+ Nhập ID của nhân viên cần xuất vào, hệ thống sẽ trả về tất cả thông tin theo mẫu

2.3.4 Các chức năng của hệ thống đào tạo nhân viên mới

- Sau khi chọn hệ thống sẽ tự động in ra 4 khóa đào tạo cơ bản

- Chọn 1 trong các khóa đào tạo đó sẽ có thêm 2 chức năng trong đó - Chức năng thêm nhân viên vào danh sách đi đào tạo

Trang 16

+ Hệ thống yêu cầu người dùng lên lịch, sắp xếp phòng cho các khóa đào tạo và yêu cầu nhập thông tin nhân viên đi đào tạo gồm cho

 ID nhân viên đi đào tạo Tên của nhân viên đi đào tạo

- Chức năng hiển thị toàn bộ 1 nhân viên trong 1 lớp đào tạo

+ Sau khi sử dụng, hệ thống sẽ in ra toàn bộ danh sách nhân viên trong 1 lớp đào tạo

2.3.5 Các chức năng của hệ thống đóng góp ý kiến của nhân viên

- Chức năng nhập ý kiến đóng góp của nhân viên

+ Khi sử dụng chức năng hệ thống yêu cầu nhập ID , tên nhân viên và những đóng góp của họ lên hệ thống và được lưu tự động lên file

- Chức năng hiển thị thông đóng góp của nhân viên ra màn hình chính

+ Sau khi chọn chức năng này, hệ thống sẽ in ra màn hình toàn bộ những đóng góp của nhân viên lên hệ thống

Trang 17

CHƯƠNG 3 – CÀI ĐẶT CHƯƠNG TRÌNH3.1 Tổ chức chương trình

Chương trình được tổ chức dưới dạng các hàm và module Chương trình hệ thống quản lý nhân lực được chia làm 7 module

 Module main.py dùng để chạy chương trình chính, chọn các hệ thống con. Module creat_save_file.py dùng để tạo file csv và chuyển file csv thành file

excel lưu trên hệ thống

 Module hethongnhansu.py chứa các hàm của các chức năng trong Thông tin nhân sự

 Module tuyen_dung.py chứa các hàm của các chức năng trong Kế hoạch nhân sự - Tuyển dụng

 Module luong.py chứa các hàm của các chức năng trong Hệ thống tài chính –Lương nhân viên

 Module dao_tao.py chứa các hàm của các chức năng Đào tạo nhân viên mới Module dong_gop.py chứa các hàm của các chức năng trong Các đóng góp

của nhân viên lên hệ thống

3.2 Cài đặt chương trình

1 2 3 4 5 6 7 8 910111213141516

# mở 1 file nếu file rỗng thì ghi thanh tiêu đề vào

import pandas as pd

f = open(tenfile, "a", encoding="utf-8")

with open(tenfile, "r", newline="", encoding="utf-8") as f: file = csv.reader(f)

Trang 18

# Lưu file dưới dạng excel

f = open(file, "r", encoding="utf-8") df = pd.read_csv(file)

df.to_excel(filexl)

*hethongnhansu.py1

2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233343536373839404142

chuc_vu): new_id =ID

new_row = pd.DataFrame([[new_id, ho_ten, ngay_sinh, gioi_tinh, email, sdt, chuc_vu]],

columns=['ID', 'Họ tên', 'Ngày sinh', 'Giới tính', 'Email', 'SDT', 'Chức vụ'])

df = pd.concat([df, new_row], ignore_index=True)

print(f"Thêm nhân viên thành công ID nhân viên: {new_id}") return df

print("\tDanh sách nhân viên:")

with open("quanlynhansu.csv" "r", ,encoding="utf-8") as f: file = csv.reader(f)

for line in file: if line[0] == “ID” :

else:

print(f"ID:\n\t {line[0]}" f"\n\t Họ và tên: {line[1]}" f"\n\tNgày sinh: {line[2]}" f"\n\tGiới tính: {line[3]}" f"\n\tEmail: {line[4]}" f"\n\tSố điện thoại: {line[4]}" f"\n\tChức vụ: {line[5]}")

Trang 19

chon=input("Nhập đơn vị muốn cập nhật thông tin") if chon=="1":

chuc_vu=input("Cập nhật chức vụ mới") if nhan_su_id in df['ID'].values:

print("Cập nhật thông tin nhân viên thành công.") else:

print("Không tìm thấy nhân viên.") return df

elif chon=="2":

if nhan_su_id in df['ID'].values:

print("Cập nhật thông tin nhân viên thành công.") else:

print("Không tìm thấy nhân viên.") return df

elif chon=="3":

email=input("Cập nhật email mới: ") if nhan_su_id in df['ID'].values:

print("Cập nhật thông tin nhân viên thành công.") else:

print("Không tìm thấy nhân viên.") return df

Ngày đăng: 21/05/2024, 16:18

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan