lOMoARcPSD| 47205411
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Ử
--------
••
--------
BÀI TẬP LỚN
ĐỀ 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
:
Mã sinh viên:
Nhóm số: 14
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
lOMoARcPSD| 47205411
BẢNG CHẤM ĐIỂM
SBD
Họ và Tên
Mã Sinh
Viên
Chấm điểm dự
án
Điểm
kết
luận
nộp
Ghi chú
Chấm
1
Chấm
2
Đặng Văn
Đan
23D192048
Nguyễn Thị
Nga
23D192065
Nguyễn Hoài
Anh
23D192042
Thạch Thu
Phương
23D192069
Đỗ Thị Mơ
23D192063
Hà Nội, ngày…..Tháng…..Năm 20…
Cán bộ chấm 1 Cán bộ chấm 2
( Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
lOMoARcPSD| 47205411
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_03
STT
Tên thành viên
Mã sinh
viên
Phần công việc
Đánh giá của nhóm
Đánh giá
Điểm
1
Đặ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.
A
2
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.
- Làm word
- Hoàn thành công việc
đúngdeadline.
- Tuy nhiên bài làm vẫn
cần phải chỉnh sửa một vài
lỗi. - Chủ động trong công
việc - Tích cực xây dựng và
đóng góp ý kiế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.
B
4
Thạch Thu
Phương
23D192069
-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.
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
lOMoARcPSD| 47205411
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
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
MỤ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 ............................................................ 5
CHƯƠNG 2 – PHÂN TÍCH ................................................................... 6
2.1 Phân tích bài toán ............................................................................................................................. 6
2.2 Sơ đồ các chức năng của hệ thống ................................................................................................... 7
lOMoARcPSD| 47205411
2.2.1 Sơ đồ hệ thống con số 1: Hệ thống nhân sự .............................................................................. 7
2.2.2 Sơ đồ hệ thống con số 2: Kế hoạch nhân sự - Tuyển dụng ....................................................... 8
2.2.3 Hệ thống con số 3: Tài chính – Lương nhân viên ..................................................................... 9
2.2.4 Sơ đồ hệ thống con số 4: Quản lý đào tạo cho nhân viên mới ................................................ 10
2.2.5 Sơ đồ hệ thống con số 5: Đóng góp ý kiến nhân viên ............................................................. 11
2.3 Mô tả chi tiết các chức năng của hệ thống .................................................................................... 11
2.3.1 Các chức năng của hệ thống thông tin nhân viên ................................................................... 11
2.3.2 Các chức năng của hệ thống Kế hoạch nhân sự - Tuyển dụng .............................................. 12
2.3.3 Các chức năng của hệ thống Tài chính – Lương nhân viên .................................................. 13
2.3.4 Các chức năng của hệ thống đào tạo nhân viên mới .............................................................. 14
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................................................. 14
CHƯƠNG 3 – CÀI ĐẶT CHƯƠNG TRÌNH ..................................... 14
3.1 Tổ chức chương trình ..................................................................................................................... 14
3.2 Cài đặt chương trình ...................................................................................................................... 15
3.3 Kết quả chạy chương trình ............................................................................................................ 25
3.3.1 Hệ thống nhân sự ..................................................................................................................... 25
3.3.2 Kế hoạch nhân sự - Tuyển dụng .............................................................................................. 28
3.3.3 Tài chính-Lương nhân viên ..................................................................................................... 29
3.3.4 Hệ thống đào tạo nhân viên ..................................................................................................... 31
3.3.5 Đóng góp của nhân viên lên hệ thống ..................................................................................... 32
CHƯƠNG 4 – KẾT LUẬN ................................................................... 33
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.
lOMoARcPSD| 47205411
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.
CHƯƠNG 2 – PHÂN TÍCH
2.1 Phân tích bài toán
Hệ thống quản lý nhân sự của Siêu Thị Điện Máy Thế Giới Di Động. Hệ thống 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ự
+ Thêm nhân viên
+ Hiển thị toàn bộ nhân viên của doanh nghiệp
+ Xóa nhân viên ra khỏi danh sách
+ Cập nhật thông tin nhân viên
+ Tìm kiếm và in thông tin của nhân viên
Hệ thống con số 2: Kế hoạch nhân sự - Tuyển dụng + Điền
đơn ứng tuyển
+ Hiển thị toàn bộ thông tin của ứng viên
+ Xóa ứng viên ra khỏi danh sách ứng tuyển
Hệ thống con số 3: Tài chính – Lương nhân viên
+ Thêm nhân viên mới vào hệ thống lương cuối tháng
+ Xuất báo cáo tổng hợp ra excel
+ Xuất báo cáo lương cá nhân cho từ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)
+ Giới thiệu về tổ chức và giá trị của tổ chức
lOMoARcPSD| 47205411
+ Đạo đức nghề nghiệp
+ Quy tắc ứng xử trong doanh nghiệp
+ Kỹ năng chuyên môn
Hệ thống con số 5: Đóng góp ý kiến hoàn thiện tổ chức
+ Thêm ý kiến cá nhân
+ Hiển thị toàn bộ ý kiến đóng góp
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 kỹ năng chuyên môn. Hệ thống quản nhân sự nên cung cấp các tính năng như
quản hnhâ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 dễ dàng theo dõi tiến trình phát triển nhân
đánh giá hiệu suất của nhân viên.
lOMoARcPSD| 47205411
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.
lOMoARcPSD| 47205411
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.
lOMoARcPSD| 47205411
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à đá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.
lOMoARcPSD| 47205411
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.
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
lOMoARcPSD| 47205411
Số điện thoại
Thông tin về chức vụ của doanh nghiệp:
Nhân viên thu ngân
Nhân viên tư vấn khách hàng
Nhân viên phát triển bán hàng trực tuyến
Nhân viên hỗ trợ kỹ thuật
Bảo vệ
+ 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
+ Chức năng cho phép cập nhật 3 thông tin chính là số điện thoại, Emai 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
lOMoARcPSD| 47205411
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
+ 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
lOMoARcPSD| 47205411
- 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
+ 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
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.
lOMoARcPSD| 47205411
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
*creat_save_file.py
1 # m1 file nếu file rng thì ghi thanh tiêu đvào
2import csv
3import pandas as pd
4
5
6def tao_file(tenfile, tieu_de):
7 f = open(tenfile, "a", encoding="utf-8")
8 with open(tenfile, "r", newline="", encoding="utf-8") as f:
9 file = csv.reader(f)
10 line1 = next(file, None) # Dòng 1 có phi trng không, nếu đúng
11trả về None
12 if line1 == None:
13 with open(tenfile, "a+", newline="", encoding="utf-8") as
f:
14 a = csv.writer(f)
15 a.writerow(tieu_de)
16 f.close()
17
18
# Lưu file dưi dng excel
19 def save_file(file,
filexl):
20 f = open(file, "r",
encoding="utf-8")
21 df =
pd.read_csv(file)
22
df.to_excel(filexl)
*hethongnhansu.py
1 import pandas as pd
2import csv
3'''Hthng nhân s'''
4def tao_ket_noi():
5 try:
lOMoARcPSD| 47205411
6
7 df = pd.read_csv('quanlynhansu.csv')
8 except FileNotFoundError:
9 df = pd.DataFrame(columns=['ID', 'Htên', 'Ngày sinh', 'Gii
10tính', 'Email', 'SDT', 'Chc vụ'])
11 return df
12
13def luu_tep_csv(df):
14 df.to_csv('quanlynhansu.csv', index=False)
15
16def them_nhan_su(df, ID, ho_ten, ngay_sinh, gioi_tinh, email, sdt,
17chuc_vu):
18 new_id =ID
19 new_row = pd.DataFrame([[new_id, ho_ten, ngay_sinh, gioi_tinh, email,
20sdt, chuc_vu]],
21 columns=['ID', 'Htên', 'Ngày sinh', 'Gii
22tính', 'Email', 'SDT', 'Chc vụ'])
23 df = pd.concat([df, new_row], ignore_index=True)
24 print(f"Thêm nhân viên thành công. ID nhân viên: {new_id}")
25 return df
26
27def hien_thi_danh_sach(df):
28 print("\tDanh sách nhân viên:")
29 with open("quanlynhansu.csv","r",encoding="utf-8") as f: 30
file = csv.reader(f) 31 for line in file:
32 if line[0] == “ID” :
33 pass 34
else:
35 print(f"ID:\n\t {line[0]}"
36 f"\n\t Hvà tên: {line[1]}"
37 f"\n\tNgày sinh: {line[2]}"
38 f"\n\tGii tính: {line[3]}"
39 f"\n\tEmail: {line[4]}"
40 f"\n\tSđin thoi: {line[4]}" 41
f"\n\tChc v: {line[5]}") 42def xoa_nhan_su(df,
nhan_su_id):
if nhan_su_id in df['ID'].values:
43 df = df[df['ID'] !=
nhan_su_id].reset_index(drop=True)
44 print("Xoá nhân viên thành công.")
45
46 else:
47
print("Không tìm
thy nhân
viên.")
48
return df
49
50 def cap_nhat_nhan_su(df,
nhan_su_id):
51
52 print("1. Chc
vụ")
53 print("2. S
đin thoi")
54 print("3.
Email")
55
56
57 chon=input("Nhp đơn vmun cp nht thông
tin")
58
lOMoARcPSD| 47205411
59 if chon=="1":
60 chuc_vu=input("Cp nht chc
vụ mới")
61 if nhan_su_id in
df['ID'].values:
62 df.loc[df['ID'] ==
nhan_su_id, ['Chc vụ']] = [ chuc_vu]
63 print("Cp nht thông tin
nhân viên thành công.")
64 else:
65 print("Không tìm thy
nhân viên.")
66 return df
67 elif chon=="2":
68 so_dt=input('Nhp sđin
thoi mi')
69 if nhan_su_id in
df['ID'].values:
70 df.loc[df['ID'] ==
nhan_su_id, ['SDT']] = [so_dt]
71 print("Cp nht thông
tin nhân viên thành công.")
72 else:
73 print("Không tìm thy
nhân viên.")
74 return df
75 elif chon=="3":
76 email=input("Cp nht email
mới: ")
77 if nhan_su_id in
df['ID'].values:
78 df.loc[df['ID'] ==
nhan_su_id, ['SDT']] = [email]
79 print("Cp nht thông tin
nhân viên thành công.")
80 else:
81 print("Không tìm thy
nhân viên.")
82 return df
83
84 def tim_kiem_nhan_su(df, keyword):
85 result = df[df.apply(lambda
row: keyword.lower() in
86 row.astype(str).str.lower().values,
axis=1)]
87 if not result.empty:
88 print("Kết qutìm kiếm:")
89 print(result) else:
print("Không có kết qunào phù hp.")
*tuyen_dung.py
1 import csv
2def them_ung_vien():
3 print("\tNhp thông tin cá nhân: ")
4 name=input("Hvà tên: ")
5 date=input("Ngày sinh DD-MM-YYYY: ")
6 sdt=input("SDT: ")
7 email=input("Email: ")
8 print("\t Thông tin ng tuyn:")
9 print("Chúng tôi hin ti còn trng các vtrí
sau:"
10 "\n Nhân viên thu ngân"
11 "\n Nhân viên tư vn khách hàng"
12 "\n Nhân viên phát trin bán hàng trc tuyến"
lOMoARcPSD| 47205411
13 "\n Nhân viên htrợ kỹ thut"
14 "\n Bo vệ")
15 vitri=input("Vtrí ng tuyn: ")
16 vanhoa=input("Trình đvăn hóa Y/12: ")
17 hocvan=input("Trình độ học vn: ")
18 daotao=input("Chuyên ngành đào to: ")
19 xeploai=input("Xếp loi đào to: ")
20 noi=input("Nơi đào to: ")
21 nam=input("Snăm kinh nghim: ")
22 kinhnghiem=input("kinh nghim làm vic khác: ")
23 luong=input("Mc lương mong mun: ")
24 with open("ung_vien.csv", "a", newline='',
encoding="utf-8") as f:
25 writer = csv.writer(f)
26 writer.writerow([f"{name}",f"{date}",f"{sdt}",f"{e
mail}",
27 f"{vitri}",f"{vanhoa}",f"{hocvan}",f"{daotao}",
28 f"{xeploai}",f"{noi}",
29f"{nam}",f"{kinhnghiem}",f"{luong}"])
30 print("Thông tin ca bn đã đưc lưu trên hthng !") 31def
hienthiungvien():
32 with open("ung_vien.csv", "r", encoding="utf-8") as f:
33 file = csv.reader(f) 34 for line in file:
35 if line[0] == "Tên":
36 pass 37
else:
38
39 print(f'''
40 THÔNG TIN CÁ NHÂN
41 Tên: {line[0]}
42 Năm sinh: {line[1]}
43 Số đin thoi: {line[2]}
44 Email: {line[3]}
45 THÔNG TIN NG TUYỂN
46 Vị trí ng tuyn: {line[4]}
47 Trình đvăn hóa: {line[5]}
48 Trình độ học vn: {line[6]}
49 Chuyên ngành đào to: {line[7]}
Xếp loi đào to: {line[8]}
50 Nơi đào to: {line[9]}
51 Năm kinh nghim: {line[10]}
52 Kinh nghim làm vic khác: {line[11]}53
Mức lương mong mun cho công vic này:
54{line[12]}''') 55def xoaungvien():
56 ten=input("Nhp tên ng viên cn xóa: ")
57 with open("ung_vien.csv", "r", encoding="utf-8") as f:
58 file = csv.reader(f)59 dulieu=list(file)
60 for hang in dulieu:
61 if ten in hang:
62 dulieu.remove(hang)
63 with open("ung_vien.csv", "w",newline="", encoding="utf-
8") as f:
64 writer = csv.writer(f)65 writer.writerows(dulieu)
66def inten():
67 with open("ung_vien.csv", "r", encoding="utf-8")
as f:
68 file = csv.reader(f)69 dulieu =
list(file)
70 for hang in dulieu:
print(f"{hang[0]}"
lOMoARcPSD| 47205411
*luong.py
1 import csv 2def
themnguoi():
3 ID = input("Nhp ID nhân viên: ")
4 name = input("Hvà tên nhân viên: ")
5 chuc = input("Chc v:"
6 "\n \t1. Nhân viên tư vn khách hàng"
7 "\n \t2. Nhân viên phát trin bán hàng trc tuyến"
8 "\n \t3. Nhân viên thu ngân"
9 "\n \t4. Nhân viên htrợ kỹ thut"
10 "\n \t5. Bo vệ "
11 "\nLa chn (từ 1-5): ")
12 chucvu = "" 13 luong = 0 14 if chuc == "1":
15 luong += 20000000
16 print('Lương cơ bn ca nhân viên tư vn khách hàng là 20 triu')
17 chucvu = "Nhân viên tư vn khách hàng" 18 elif chuc
== "2":
19 luong += 25000000
20 print('Lương cơ bn ca nhân viên phát trin bán hàng trc tuyến
2120,5 triu')
22 chucvu = "Nhân viên phát trin bán hàng online"
23 elif chuc == "3":
24 luong += 18000000
25 print("Lương cơ bn ca nhân viên thu
ngân là 18 triu")
26 chucvu = "Nhân viên thu ngân"
elif chuc == "4":
luong += 23000000
27 print('Lương cơ bn ca nhân viên
hỗ trợ kỹ thut là 23 triu')
28 chucvu = "Nhân viên htrợ kỹ
thut"
29 elif chuc == "5":
30 luong += 10000000
31 print("Lương cơ bn ca bo v
10 triu")
32 chucvu = "bo vệ"
33 else:
34 print(" Yêu cu nhp li chc
vụ(1-5)")
35 ngay_nghi = int(input("Sngày ngh
của nhân viên(mi ngày nghtr
36
500000VND): "))
37 tien_tru = ngay_nghi * 500000
38 print("Stin btr: ", tien_tru,
"VND")
39 tongtien = luong - tien_tru
40 print(f"Tng lương ca nhân viên
{name} là: {tongtien} ")
41 with open("bang_luong.csv", "a",
newline='', encoding="utf-8") as f:
42 writer = csv.writer(f)
43 writer.writerow([f"{ID}",
f"{name}", f"{chucvu}", f"{luong} VND",
44 f"{ngay_nghi}
ngày", f"{tien_tru} VND",
45 f"{tongtien} VND"])
46
47 def xuatid():
lOMoARcPSD| 47205411
48 with
open("bang_luong.csv", "r",
encoding="utf-8") as f:
49 file =
csv.reader(f)
50
51 for line in file:
52
print(f"{line[0]}-{line[1]}")
53
54
55 def
xuatbaocaoluong():
56
ID = input("Nhp ID ca nhân viên cn xut báo cáo lương")
57 with
open("bang_luong.csv", "r",
encoding="utf-8") as f:
58 file =
csv.reader(f)
59 for line in
file:
60 if line[0]
== ID:
61
print(f'''
62
<==SIÊU THĐIN MÁY THGII DI ĐNG==>
63
BÁO CÁO LƯƠNG CÁ NHÂN CA NHÂN VIÊN
64
\t ID nhân viên: {line[0]}
65
\t Hvà tên: {line[1]}
66
\t Chc v: {line[2]}
67
\t Lương cơ bn: {line[3]}
68
\t Sngày ngh: {line[4]}
69
\tStin btrngày ngh: {line[5]}
==> Tng tin lương nhn đưc là: {line[6]}''')
*dao_tao.py
import csv import
pandas as pd import
creat_save_file as
csf def
add_employee(file1)
: ngay_dien_ra
= input("Nhp ngày
din ra khóa đào
tạo: ")
thoi_gian_dao_tao =
input("Nhp thi
gian đào to: ")
phong_dao_tao =
input("Nhp phòng
đào to: ") n =

Preview text:

lOMoAR cPSD| 47205411
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Ử -------- --- ••• ----- 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 :
Mã sinh viên: Nhóm số: 14
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 lOMoAR cPSD| 47205411 BẢNG CHẤM ĐIỂM SBD Họ và Tên Mã Sinh Chấm điểm dự Điểm Ký Ghi chú Viên án kết nộp luận Chấm Chấm 1 2 Đặng Văn 23D192048 Đan Nguyễn Thị 23D192065 Nga Nguyễn Hoài 23D192042 Anh Thạch Thu 23D192069 Phương Đỗ Thị Mơ 23D192063
Hà Nội, ngày…..Tháng…..Năm 20…
Cán bộ chấm 1 Cán bộ chấm 2
( Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên) lOMoAR cPSD| 47205411
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_03 STT Tên thành viên Mã sinh Phần công việc Đánh giá của nhóm viên Đánh giá Điểm 1 Đặng Văn Đan 23D192048 - Làm khung các hệ - Hoàn thành công việc A (Nhóm trưởng)
thống của chương trình. đúng deadline.
- Viết mã nguồn và sơ đồ - Tích cực hỗ trợ và
khối hệ thống quản lý
giúp nhóm hoàn thành nhiều lương. nội dung trong bài. - Làm word. - Chủ động trong công
việc.- Tích cực xây dựng và đóng góp ý kiến. 2 Nguyễn Thị Nga
23D192065 -Viết mã nguồn và sơ đồ - Hoàn thành công việc A
khối hệ thống quản lý đúngdeadline. các đóng góp của nhân - Tuy nhiên bài làm vẫn viên.
cần phải chỉnh sửa một vài - Làm word
lỗi. - Chủ động trong công
việc - Tích cực xây dựng và đóng góp ý kiến. 3
Nguyễn Hoài Anh 23D192042 -Viết mã nguồn và sơ đồ - Hoàn thành công việc B
khối hệ thống quản lý trễ deadline. thông tin nhân sự. - 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. 4 Thạch Thu
23D192069 -Viết mã nguồn và sơ đồ - Hoàn thành công việc B Phương
khối hệ thống quản lý kế trễ deadline. hoạch nhân sự - tuyển - Bài làm vẫn cần phải dụng.
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ơ đồ -
Hoàn thành sơ đồ khối B
khối hệ thống quản lý trễ deadline. đào tạo nhân viên. - 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 lOMoAR cPSD| 47205411 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án II, Phân tích bài toán
III, Cài đặt chương trình IV, Kết luận MỤ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 ............................................................ 5
CHƯƠNG 2 – PHÂN TÍCH ................................................................... 6
2.1 Phân tích bài toán ............................................................................................................................. 6
2.2 Sơ đồ các chức năng của hệ thống ................................................................................................... 7 lOMoAR cPSD| 47205411
2.2.1 Sơ đồ hệ thống con số 1: Hệ thống nhân sự .............................................................................. 7
2.2.2 Sơ đồ hệ thống con số 2: Kế hoạch nhân sự - Tuyển dụng ....................................................... 8
2.2.3 Hệ thống con số 3: Tài chính – Lương nhân viên ..................................................................... 9
2.2.4 Sơ đồ hệ thống con số 4: Quản lý đào tạo cho nhân viên mới ................................................ 10
2.2.5 Sơ đồ hệ thống con số 5: Đóng góp ý kiến nhân viên ............................................................. 11
2.3 Mô tả chi tiết các chức năng của hệ thống .................................................................................... 11
2.3.1 Các chức năng của hệ thống thông tin nhân viên ................................................................... 11
2.3.2 Các chức năng của hệ thống Kế hoạch nhân sự - Tuyển dụng .............................................. 12
2.3.3 Các chức năng của hệ thống Tài chính – Lương nhân viên .................................................. 13
2.3.4 Các chức năng của hệ thống đào tạo nhân viên mới .............................................................. 14
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................................................. 14
CHƯƠNG 3 – CÀI ĐẶT CHƯƠNG TRÌNH ..................................... 14
3.1 Tổ chức chương trình ..................................................................................................................... 14
3.2 Cài đặt chương trình ...................................................................................................................... 15
3.3 Kết quả chạy chương trình ............................................................................................................ 25
3.3.1 Hệ thống nhân sự ..................................................................................................................... 25
3.3.2 Kế hoạch nhân sự - Tuyển dụng .............................................................................................. 28
3.3.3 Tài chính-Lương nhân viên ..................................................................................................... 29
3.3.4 Hệ thống đào tạo nhân viên ..................................................................................................... 31
3.3.5 Đóng góp của nhân viên lên hệ thống ..................................................................................... 32
CHƯƠNG 4 – KẾT LUẬN ................................................................... 33
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. lOMoAR cPSD| 47205411
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.
CHƯƠNG 2 – PHÂN TÍCH
2.1 Phân tích bài toán
Hệ thống quản lý nhân sự của Siêu Thị Điện Máy Thế Giới Di Động. Hệ thống 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ự + Thêm nhân viên
+ Hiển thị toàn bộ nhân viên của doanh nghiệp
+ Xóa nhân viên ra khỏi danh sách
+ Cập nhật thông tin nhân viên
+ Tìm kiếm và in thông tin của nhân viên
Hệ thống con số 2: Kế hoạch nhân sự - Tuyển dụng + Điền đơn ứng tuyển
+ Hiển thị toàn bộ thông tin của ứng viên
+ Xóa ứng viên ra khỏi danh sách ứng tuyển
Hệ thống con số 3: Tài chính – Lương nhân viên
+ Thêm nhân viên mới vào hệ thống lương cuối tháng
+ Xuất báo cáo tổng hợp ra excel
+ Xuất báo cáo lương cá nhân cho từ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)
+ Giới thiệu về tổ chức và giá trị của tổ chức lOMoAR cPSD| 47205411
+ Đạo đức nghề nghiệp
+ Quy tắc ứng xử trong doanh nghiệp + Kỹ năng chuyên môn
Hệ thống con số 5: Đóng góp ý kiến hoàn thiện tổ chức + Thêm ý kiến cá nhân
+ Hiển thị toàn bộ ý kiến đóng góp
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. lOMoAR cPSD| 47205411
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. lOMoAR cPSD| 47205411
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. lOMoAR cPSD| 47205411
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à đá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. lOMoAR cPSD| 47205411
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.
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 lOMoAR cPSD| 47205411 • Số điện thoại
Thông tin về chức vụ của doanh nghiệp: • Nhân viên thu ngân
• Nhân viên tư vấn khách hàng
• Nhân viên phát triển bán hàng trực tuyến
• Nhân viên hỗ trợ kỹ thuật • Bảo vệ
+ 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
+ Chức năng cho phép cập nhật 3 thông tin chính là số điện thoại, Emai 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 lOMoAR cPSD| 47205411 • 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
+ 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 lOMoAR cPSD| 47205411
- 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
+ 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
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. lOMoAR cPSD| 47205411
• 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 *creat_save_file.py
1 # mở 1 file nếu file rỗng thì ghi thanh tiêu đề vào 2import csv 3import pandas as pd 4 5
6def tao_file(tenfile, tieu_de): 7
f = open(tenfile, "a", encoding="utf-8") 8
with open(tenfile, "r", newline="", encoding="utf-8") as f: 9 file = csv.reader(f) 10
line1 = next(file, None) # Dòng 1 có phải trống không, nếu đúng 11trả về None 12 if line1 == None: 13
with open(tenfile, "a+", newline="", encoding="utf-8") as f: 14 a = csv.writer(f) 15 a.writerow(tieu_de) 16 f.close() 17 18
# Lưu file dưới dạng excel 19 def save_file(file, filexl): 20 f = open(file, "r", encoding="utf-8") 21 df = pd.read_csv(file) 22 df.to_excel(filexl) *hethongnhansu.py 1 import pandas as pd 2import csv
3'''Hệ thống nhân sự''' 4def tao_ket_noi(): 5 try: lOMoAR cPSD| 47205411 6
7 df = pd.read_csv('quanlynhansu.csv') 8 except FileNotFoundError:
9 df = pd.DataFrame(columns=['ID', 'Họ tên', 'Ngày sinh', 'Giới
10tính', 'Email', 'SDT', 'Chức vụ']) 11 return df 12 13def luu_tep_csv(df):
14 df.to_csv('quanlynhansu.csv', index=False) 15
16def them_nhan_su(df, ID, ho_ten, ngay_sinh, gioi_tinh, email, sdt, 17chuc_vu): 18 new_id =ID 19
new_row = pd.DataFrame([[new_id, ho_ten, ngay_sinh, gioi_tinh, email, 20sdt, chuc_vu]],
21 columns=['ID', 'Họ tên', 'Ngày sinh', 'Giới
22tính', 'Email', 'SDT', 'Chức vụ']) 23
df = pd.concat([df, new_row], ignore_index=True) 24
print(f"Thêm nhân viên thành công. ID nhân viên: {new_id}") 25 return df 26 27def hien_thi_danh_sach(df): 28
print("\tDanh sách nhân viên:") 29
with open("quanlynhansu.csv","r",encoding="utf-8") as f: 30
file = csv.reader(f) 31 for line in file: 32 if line[0] == “ID” : 33 pass 34 else: 35 print(f"ID:\n\t {line[0]}" 36
f"\n\t Họ và tên: {line[1]}" 37 f"\n\tNgày sinh: {line[2]}" 38
f"\n\tGiới tính: {line[3]}" 39 f"\n\tEmail: {line[4]}" 40
f"\n\tSố điện thoại: {line[4]}" 41
f"\n\tChức vụ: {line[5]}") 42def xoa_nhan_su(df, nhan_su_id):
if nhan_su_id in df['ID'].values: 43 df = df[df['ID'] !=
nhan_su_id].reset_index(drop=True) 44
print("Xoá nhân viên thành công.") 45 46 else: 47 print("Không tìm thấy nhân viên.") 48 return df 49 50 def cap_nhat_nhan_su(df, nhan_su_id): 51 52 print("1. Chức vụ") 53 print("2. Số điện thoại") 54 print("3. Email") 55 56
57 chon=input("Nhập đơn vị muốn cập nhật thông tin") 58 lOMoAR cPSD| 47205411 59 if chon=="1": 60
chuc_vu=input("Cập nhật chức vụ mới") 61 if nhan_su_id in df['ID'].values: 62 df.loc[df['ID'] ==
nhan_su_id, ['Chức vụ']] = [ chuc_vu] 63
print("Cập nhật thông tin nhân viên thành công.") 64 else: 65 print("Không tìm thấy nhân viên.") 66 return df 67 elif chon=="2": 68
so_dt=input('Nhập số điện thoại mới') 69 if nhan_su_id in df['ID'].values: 70 df.loc[df['ID'] ==
nhan_su_id, ['SDT']] = [so_dt] 71 print("Cập nhật thông
tin nhân viên thành công.") 72 else: 73 print("Không tìm thấy nhân viên.") 74 return df 75 elif chon=="3": 76
email=input("Cập nhật email mới: ") 77 if nhan_su_id in df['ID'].values: 78 df.loc[df['ID'] ==
nhan_su_id, ['SDT']] = [email] 79
print("Cập nhật thông tin nhân viên thành công.") 80 else: 81 print("Không tìm thấy nhân viên.") 82 return df 83 84
def tim_kiem_nhan_su(df, keyword): 85 result = df[df.apply(lambda row: keyword.lower() in 86
row.astype(str).str.lower().values, axis=1)] 87 if not result.empty: 88
print("Kết quả tìm kiếm:") 89 print(result) else:
print("Không có kết quả nào phù hợp.") *tuyen_dung.py 1 import csv 2def them_ung_vien(): 3
print("\tNhập thông tin cá nhân: ") 4 name=input("Họ và tên: ") 5
date=input("Ngày sinh DD-MM-YYYY: ") 6 sdt=input("SDT: ") 7 email=input("Email: ") 8
print("\t Thông tin ứng tuyển:") 9
print("Chúng tôi hiện tại còn trống các vị trí sau:" 10 "\n Nhân viên thu ngân" 11
"\n Nhân viên tư vấn khách hàng" 12
"\n Nhân viên phát triển bán hàng trực tuyến" lOMoAR cPSD| 47205411 13
"\n Nhân viên hỗ trợ kỹ thuật" 14 "\n Bảo vệ") 15
vitri=input("Vị trí ứng tuyển: ") 16
vanhoa=input("Trình độ văn hóa Y/12: ") 17
hocvan=input("Trình độ học vấn: ") 18
daotao=input("Chuyên ngành đào tạo: ") 19
xeploai=input("Xếp loại đào tạo: ") 20
noi=input("Nơi đào tạo: ") 21
nam=input("Số năm kinh nghiệm: ") 22
kinhnghiem=input("kinh nghiệm làm việc khác: ") 23
luong=input("Mức lương mong muốn: ") 24
with open("ung_vien.csv", "a", newline='', encoding="utf-8") as f: 25 writer = csv.writer(f) 26
writer.writerow([f"{name}",f"{date}",f"{sdt}",f"{e mail}", 27
f"{vitri}",f"{vanhoa}",f"{hocvan}",f"{daotao}", 28 f"{xeploai}",f"{noi}",
29f"{nam}",f"{kinhnghiem}",f"{luong}"])
30 print("Thông tin của bạn đã được lưu trên hệ thống !") 31def hienthiungvien():
32 with open("ung_vien.csv", "r", encoding="utf-8") as f:
33 file = csv.reader(f) 34 for line in file: 35 if line[0] == "Tên": 36 pass 37 else: 38 39 print(f''' 40 THÔNG TIN CÁ NHÂN 41 Tên: {line[0]} 42 Năm sinh: {line[1]} 43
Số điện thoại: {line[2]} 44 Email: {line[3]} 45 THÔNG TIN ỨNG TUYỂN 46
Vị trí ứng tuyển: {line[4]} 47
Trình độ văn hóa: {line[5]} 48
Trình độ học vấn: {line[6]} 49
Chuyên ngành đào tạo: {line[7]}
Xếp loại đào tạo: {line[8]} 50 Nơi đào tạo: {line[9]} 51
Năm kinh nghiệm: {line[10]} 52
Kinh nghiệm làm việc khác: {line[11]}53
Mức lương mong muốn cho công việc này:
54{line[12]}''') 55def xoaungvien(): 56
ten=input("Nhập tên ứng viên cần xóa: ") 57
with open("ung_vien.csv", "r", encoding="utf-8") as f: 58
file = csv.reader(f)59 dulieu=list(file) 60 for hang in dulieu: 61 if ten in hang: 62 dulieu.remove(hang) 63
with open("ung_vien.csv", "w",newline="", encoding="utf- 8") as f: 64
writer = csv.writer(f)65 writer.writerows(dulieu) 66def inten(): 67
with open("ung_vien.csv", "r", encoding="utf-8") as f: 68
file = csv.reader(f)69 dulieu = list(file) 70 for hang in dulieu: print(f"{hang[0]}" lOMoAR cPSD| 47205411 *luong.py 1 import csv 2def themnguoi(): 3
ID = input("Nhập ID nhân viên: ") 4
name = input("Họ và tên nhân viên: ") 5 chuc = input("Chức vụ:" 6
"\n \t1. Nhân viên tư vấn khách hàng" 7
"\n \t2. Nhân viên phát triển bán hàng trực tuyến" 8
"\n \t3. Nhân viên thu ngân" 9
"\n \t4. Nhân viên hỗ trợ kỹ thuật" 10 "\n \t5. Bảo vệ " 11
"\nLựa chọn (từ 1-5): ") 12
chucvu = "" 13 luong = 0 14 if chuc == "1": 15 luong += 20000000 16
print('Lương cơ bản của nhân viên tư vấn khách hàng là 20 triệu')
17 chucvu = "Nhân viên tư vấn khách hàng" 18 elif chuc == "2": 19 luong += 25000000 20
print('Lương cơ bản của nhân viên phát triển bán hàng trực tuyến là 2120,5 triệu')
22 chucvu = "Nhân viên phát triển bán hàng online" 23 elif chuc == "3": 24 luong += 18000000 25
print("Lương cơ bản của nhân viên thu ngân là 18 triệu") 26
chucvu = "Nhân viên thu ngân" elif chuc == "4": luong += 23000000 27
print('Lương cơ bản của nhân viên
hỗ trợ kỹ thuật là 23 triệu') 28
chucvu = "Nhân viên hỗ trợ kỹ thuật" 29 elif chuc == "5": 30 luong += 10000000 31
print("Lương cơ bản của bảo vệ là 10 triệu") 32 chucvu = "bảo vệ" 33 else: 34
print(" Yêu cầu nhập lại chức vụ(1-5)") 35
ngay_nghi = int(input("Số ngày nghỉ
của nhân viên(mỗi ngày nghỉ trừ 36 500000VND): ")) 37
tien_tru = ngay_nghi * 500000 38
print("Số tiền bị trừ: ", tien_tru, "VND") 39 tongtien = luong - tien_tru 40
print(f"Tổng lương của nhân viên {name} là: {tongtien} ") 41
with open("bang_luong.csv", "a",
newline='', encoding="utf-8") as f: 42 writer = csv.writer(f) 43 writer.writerow([f"{ID}",
f"{name}", f"{chucvu}", f"{luong} VND", 44 f"{ngay_nghi} ngày", f"{tien_tru} VND", 45 f"{tongtien} VND"]) 46 47 def xuatid(): lOMoAR cPSD| 47205411 48 with open("bang_luong.csv", "r", encoding="utf-8") as f: 49 file = csv.reader(f) 50 51 for line in file: 52 print(f"{line[0]}-{line[1]}") 53 54 55 def xuatbaocaoluong(): 56
ID = input("Nhập ID của nhân viên cần xuất báo cáo lương") 57 with open("bang_luong.csv", "r", encoding="utf-8") as f: 58 file = csv.reader(f) 59 for line in file: 60 if line[0] == ID: 61 print(f''' 62
<==SIÊU THỊ ĐIỆN MÁY THẾ GIỚI DI ĐỘNG==> 63
BÁO CÁO LƯƠNG CÁ NHÂN CỦA NHÂN VIÊN 64 \t ID nhân viên: {line[0]} 65 \t Họ và tên: {line[1]} 66 \t Chức vụ: {line[2]} 67
\t Lương cơ bản: {line[3]} 68
\t Số ngày nghỉ: {line[4]} 69
\tSố tiền bị trừ ngày nghỉ: {line[5]}
==> Tổng tiền lương nhận được là: {line[6]}''') *dao_tao.py import csv import pandas as pd import creat_save_file as csf def add_employee(file1) : ngay_dien_ra = input("Nhập ngày diễn ra khóa đào tạo: ") thoi_gian_dao_tao = input("Nhập thời gian đào tạo: ") phong_dao_tao = input("Nhập phòng đào tạo: ") n =