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
Trang 1TRƯỜ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Ử
-••• -BÀI TẬP LỚN HỌC PHẦ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”
Họ và tên :Thạch Thu Phương
Trang 2BẢNG CHẤM ĐIỂM
Viên
Chấm điểm dự án
Điểm kết luận
Ký nộp Ghi chú Chấm
1
Chấm 2 Đặng Văn
Trang 3BẢ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_03 STT Tên thành viên Mã sinh
viên Phần công việc Đánh giá Đánh giá của nhóm Điểm
- 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.
A
51 Nguyễn Thị Nga 23D192065 -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.
A
3 Nguyễn Hoài Anh 23D192042 -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.
- 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.
B
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 4LỜ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án
II, Phân tích bài toán
III, Cài đặt chương trình
IV, Kết luận
Trang 5MỤC LỤC
BẢNG CHẤM ĐIỂM 2
BẢNG ĐÁNH GIÁ CÔNG VIỆC CỦA CÁC THÀNH VIÊN 3
LỜI MỞ ĐẦU 4
CHƯƠNG 1 – ĐẶT BÀI TOÁN 6
CHƯƠNG 2 – PHÂN TÍCH 7
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 6CHƯƠ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 7CHƯƠNG 2 – PHÂN TÍCH 2.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ăng quan 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 8Hệ 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ông việ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ên khỏ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 92.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 102.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 112.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à đánh giá 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 122.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 132.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
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ó:
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ÌNH
3.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
f = open(tenfile, "a", encoding="utf-8")
with open(tenfile, "r", newline="", encoding="utf-8") as f:
Trang 18# Lưu file dưới dạng excel
f = open(file, "r", encoding="utf-8")
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:
Trang 19print("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