



















Preview text:
lOMoAR cPSD| 58702377 Đề tài 15
XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÂN SỰ CỦA CÔNG TY SỮA TH TRUE MILK Nhóm thực hành : 21 Mã lớp
: 231_INFO4511_02 Chuyên ngành : QTHTTT GVHD : Đinh Thị Hà Năm học: 2023-2027 lOMoAR cPSD| 58702377 PHIẾU CHẤM ĐIỂM Sinh Viên Thực Hiện: ST
Phân Công Nhiệm Vụ Đánh Họ Và Tên Mã Sinh Viên T Giá
- Cài đặt chương trình. 1 Trần Minh Đức 23D190109 - Lời cảm ơn.
- Chỉnh sửa đóng góp ý kiến. A - Đặt bài toán. - Phân tích bài toán. 2 Đồng Thị Hường 23D190119 - Lời mở đầu. A+
- Chỉnh sửa đóng góp ý kiến. - Xây dựng ý tưởng cho chương trình. 3 Vũ Thu Hà 23D190113 - Làm sơ đồ khối. A+
- Cài đặt chương trình.
- Chỉnh sửa đóng góp ý kiến. - Làm sơ đồ khối 4 Đinh Thị Nhung 23D190176 - Kết luận
- Chỉnh sửa đóng góp ý kiến A+ Phạm Quang 5 F Minh Quân Giáo Viên Chấm Điểm: Họ Và Tên Chữ Ký Ghi Chú
Giáo viên: Đinh Thị Hà LỜI CẢM ƠN
Với vốn kiến thức tích lũy có được trong thời gian học tập dưới mái trường Đại học Thương
Mại thân yêu, dưới sự giảng dạy nhiệt tình của các thầy cô giáo cùng với những kiến thức thực tế
thu được trong quá trình học tập, tìm hiểu, nhóm tôi đã hoàn thành nhiệm vụ cuối kỳ được giao
“Xây dựng chương trình quản lý nhân sự của công ty TH True MILK” lOMoAR cPSD| 58702377
Trong quá trình thực hiện bài nghiên cứu khoa học, nhóm đã nhận được rất nhiều sự quan
tâm, giúp đỡ, chỉ dẫn.
Chúng em xin chân trọng bày tỏ lòng biết ơn đối với giảng viên Đinh Thị Hà - Trường
Đại học Thương Mại - Hà Nội đã tận tình hướng dẫn và giúp đỡ chúng tôi trong quá trình học tập
và thực hiện bài tập lớn lập trình python.
Chúng em xin chân thành cảm ơn bạn bè đã giúp đỡ trong quá trình tìm kiếm tài liệu để
bổ sung kiến thức trong quá trình làm đề tài “Quản lý nhân sự TH TRUE MILK” Với lòng biết ơn
sâu sắc, nhóm chúng em xin chân thành cảm ơn tất cả những sự giúp đỡ quý báu đó.
Một lần nữa, chúng em xin được bày tỏ lòng cảm ơn chân thành nhất!
Hà Nội, ngày tháng năm 2023
Nhóm 21 – K59S3,S4 – Đại học Thương Mại LỜI MỞ ĐẦU
Chúng ta đang sống trong một thời đại mới, thời đại phát triển rực rỡ của công nghệ thông
tin, đặc biệt là công nghệ vi tính và mạng máy tính với sự bùng nổ của hàng ngàn cuộc cách mạng
lớn nhỏ. Cùng với sự phát triển vượt bậc của công nghệ, sự tiện lợi của công nghệ ngày càng được
chú trọng, với những chức năng hỗ trợ cho cuộc sống và sự phát triển của con người. Tốc độ phát
triển của cách mạng công nghệ 4.0 một cách mạnh mẽ, dẫn đến sự phát triển của ngành lập trình
cũng tăng một cách nhanh chóng.
Việt Nam nằm trong top đầu các nước có độ phủ sóng Internet rộng nhất, với mật độ hơn
95%. Internet đang dần trở thành một phần quan trọng không thể thiếu trong cuộc sống hằng ngày
của con người. Ngày càng nhiều ứng dụng công nghệ được phát triển và ra mắt. Đặc biệt phải kể
đến là lập trình web, giúp con người giao tiếp với thế giới có thể qua báo, nhạc…
Đối với Việt Nam, tuy lập trình web mới chỉ phát triển trong vòng vài năm trở lại đây và
đang đi từng bước phát triển nhưng những bước phát triển đó cho thấy Việt Nam là nước có tiềm
năng về lĩnh vực công này, trong đó phát triển lập trình hệ thống thông tin đang là thế mạnh của đất lOMoAR cPSD| 58702377
nước. Lập trình thông tin giúp cho công việc quản lý được dễ dàng hơn, nâng cao hiệu quả sản xuất,
tiết kiệm được thời gian, công sức. MỤC LỤC
PHIẾU CHẤM ĐIỂM ...................................................................................2
LỜI CẢM ƠN ..................................................................................................3
LỜI MỞ ĐẦU...................................................................................................4
MỤC LỤC..........................................................................................................5
ĐẶT VẤN ĐỀ....................................................................................................6 I.
ĐẶT BÀI TOÁN .............................................................................................8 II.
PHÂN TÍCH BÀI TOÁN BẰNG SƠ ĐỒ KHỐI..................................9
1..Sơ đồ thể hiện chức năng chính...........................................................9
2..Nhập thông tin nhân viên......................................................................11
3..Xóa thông tin nhân viên ........................................................................13
4..Cập nhật thông tin nhân viên...............................................................15
5..Tìm kiếm thông tin nhân viên..............................................................17 III.
CÀI ĐẶT CHƯƠNG TRÌNH......................................................................19
1. Chương trình quản lý nhân sự...........................................................19
2. Xây dựng các hàm nhập, xóa cập nhật, tìm kiếm........................22
2.1 Hàm nhập thông tin nhân viên......................................................22
2.2 Hàm xóa thông tin nhân viên.........................................................24
2.3 Hàm cập nhật thông tin nhân viên...............................................25
2.4 Hàm tìm kiếm thông tin nhân viên..............................................26
2.5 Chương trình chính...........................................................................27
3. Chạy chương trình.................................................................................28 lOMoAR cPSD| 58702377 IV.
KẾT LUẬN........................................................................................................31 V.
TÀI LIỆU THAM KHẢO.............................................................................32
BIÊN BẢN HỌP NHÓM PHÂN CHIA CÔNG VIỆC....................33 ĐẶT VẤN ĐỀ 1.
Tạo sao phải quản lý nhân sự?
Quản lý nhân sự là gì?
Quản trị nhân sự là công tác quản lý nhân sự trong tổ chức, chịu trách nhiệm về các
hoạt động tuyển dụng, đào tạo, đánh giá, khen thưởng cho lực lượng lao động nhằm đảm
bảo sự phát triển bền vững của doanh nghiệp cũng như sự hài lòng và gắn bó của nhân viên.
Quản trị nhân sự là công việc rất quan trọng trong việc định hướng và phát triển
chiến lược nhân sự cho tổ chức và không thể thiếu trong bất kỳ doanh nghiệp, công ty nào.
Mục tiêu quản lý nhân sự là gì?
Tăng hiệu suất làm việc và chất lượng dịch vụ khách hàng.
Giảm bớt sai sót trong quá trình tương tác giữa nhân viên và bộ phận nhân sự.
Nâng cao tinh thần trách nhiệm trong nội bộ doanh nghiệp.
Giúp công ty sử dụng hiệu quả nội lực về con người, khai thác nhân tài.
Giúp công ty hoàn thành các mục tiêu chiến thuật, chiến lược một cách tốt nhất và
tiết kiệm thời gian nhất. 2.
Tìm hiểu bài toán
TH True Milk – tên đầy đủ là Công ty Cổ phần Thực phẩm Sữa TH, tên giao dịch quốc tế
TH Join Stock Company, là một công ty thuộc tập đoàn TH được thành lập vào 2009 tại Nghệ An.
Đây là một thương hiệu sữa Việt 100% chuyên sản xuất, cung cấp sữa và những sản phẩm từ sữa.
Mặc dù mới có mặt tại thị trường được hơn 10 năm, nhưng TH True Milk đã chứng tỏ được sự vượt
trội của mình trên thị trường sữa của Việt Nam. lOMoAR cPSD| 58702377
Vì vậy, quản lý nhân sự là một yếu tố quan trọng trong việc phát triển doanh nghiệp. Điềunày
giúp doanh nghiệp nhận ra những bài học, giải pháp quản lý nguồn nhân lực, từ đó giúp TH có một
hệ thống quản lý tốt về nhân sự, giúp cho những người lãnh đạo của TH theo dõi hiệu suất lao động
của từng nhân viên theo thời gian thực, một cách chính xác chỉ với thiết bị thông minh.
Hiểu được điều này, nhóm chúng tôi khi nhận được đề tài “Xây dựng chương trình quản lý
nhân sự của công ty TH True MILK” đã sử dụng những kiến thức của bản thân và sự 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 dựng 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.
Để xây dựng chương trình sau đây, chúng em đã cùng phân tích bài tập lớn này thành cácphần: I. Đặt bài toán II.
Phân tích bài toán bằng sơ đồ khối
III. Chương trình viết bằng ngôn ngữ Python IV. Kết luận lOMoAR cPSD| 58702377 I. ĐẶT BÀI TOÁN
TH True Milk là một trong doanh nghiệp lớn nhất ở Việt Nam. Để làm được điều này,
TH True Milk luôn coi nhân sự là một trong những yếu tố cốt lõi để tạo nên thành công của một
doanh nghiệp. Nhờ các chiến lược nhân sự đúng đắn, TH True Milk đã trở thành một trong những
nơi làm việc tốt nhất ở Châu Á. Vì vậy lượng công - nhân viên là không nhỏ và bao gồm nhiều
phân lớp khác nhau… Nên cần phải nhập thông tin chính xác của từng nhân viên để dễ dàng hơn trong việc quản lý.
1. Nhập thông tin nhân viên: Người quản lý nhập thông tin nhân viên bao gồm cácdữ liệu: - Mã nhân viên: MaNV - Họ và tên: HoTen - Giới tính: GioiTinh - Chức vụ: ChucVu
- Hệ số lương: HeSoLuong - Quê quán: QueQuan - Số điện thoại: SĐT
Trong đó mỗi nhân viên sẽ có một mã nhân viên và mã này là duy nhất.
Khi thực hiện lệnh cập nhật thông tin nhân viên, xóa thông tin nhân viên và tìm
kiếm thông tin, ta luôn nhập mã nhân viên để tìm kiếm một cách dễ dàng, nhanh chóng.
2. Xóa thông tin nhân viên: Người quản lý muốn xóa thông tin nhân viên không còn
làm ở công ty ra khỏi danh sách một cách nhanh và dễ dàng.
3. Cập nhật thông tin nhân viên: Người quản lý sửa, bổ sung thông tin nhân viên cònsai hay thiếu.
4. Tìm kiếm thông tin nhân viên: Tìm bất cứ thông tin của nhân viên một cách
nhanhnhất bằng cách tra cứu mã nhân viên. lOMoAR cPSD| 58702377
II. PHÂN TÍCH BÀI TOÁN THÀNH SƠ ĐỒ KHỐI
SƠ ĐỒ THỂ HIỆN CHỨC NĂNG CHÍNH
Input: Họ và tên, giới tính, quê quán, mã nhân viên, chức vụ, hệ số lương của nhân sự trong Công ty Sữa TH True Milk. Output:
· Nhập thông tin nhân viên · Xóa bỏ nhân viên
· Cập nhật thông tin nhân viên
· Tìm kiếm thông tin nhân viên
Bước 1: Nhập họ và tên, giới tính, quê quán, mã nhân viên, chức vụ, hệ số lương của nhân sự
trong Công ty Sữa TH True Milk.
Bước 2: Nhập lựa chọn = 1,lựa chọn = 2, lựa chọn = 3, lựa chọn = 4
Bước 3: Kiểm tra, lựa chọn = 1 ?
· Nếu đúng: Nhập thông tin nhân viên
· Nếu sai: Chuyển sang bước 4
Bước 4: Kiểm tra, lựa chọn = 2 ?
· Nếu đúng: Xóa bỏ nhân viên · Nếu sai: Chuyển sang bước 5
Bước 5: Kiểm tra, lựa chọn = 3 ?
· Nếu đúng: Cập nhật thông tin nhân viên
· Nếu sai: Chuyển sang bước 6
Bước 6: Kiểm tra, lựa chọn = 4 ?
· Nếu đúng: Tìm kiếm thông tin nhân viên
· Nếu sai: Chuyển sang bước 7
Bước 7: Kiểm tra, lựa chọn = 5 ? lOMoAR cPSD| 58702377
· Nếu đúng: Thoát chương trình sau đó chuyển sang bước 8 · Nếu sai: In ra “ Lựa chọn không hợp
lệ” và quay lại bước 3
Bước 8: Xuất kết quả và dừng. lOMoAR cPSD| 58702377
2. NHẬP THÔNG TIN NHÂN VIÊN
Input: Họ và tên, giới tính, quê quán, mã nhân viên, chức vụ, hệ số lương của nhân sự
Output: Nhập thông tin nhân viên
Bước 1: Khai báo mảng NhapThongTinNhanVien()
Bước 2: Nhập họ và tên, giới tính, quê quán, mã nhân viên, chức vụ, hệ số lương của nhân sự
Bước 3: Thêm dữ liệu vào mảng toàn cục
Bước 4: In danh sách nhân viên sau khi đã nhập Bước 6: Kết thúc
3.2.Chức năng xóa thông tin nhân viên :
Input: Mã nhân viên cần xóa
Output: Xóa thông tin nhân viên
Bước 1: Khai báo mảng XoaThongTinNhanVien()
Bước 2: Nhập mã nhân viên cần xóa Bước 3: Gán i=0
Bước 4: Kiểm tra i < len(1stNhanVien)?
· Nếu sai: In “Không tìm thấy nhân viên” và đến bước 7
· Nếu đúng: Chuyển sang bước 5
Bước 5: Kiểm tra nv[‘MaNV’] == MaNV ?
· Nếu đúng: Xóa thông tin nhân viên khỏi danh sách
· Nếu sai: Gán i += 1 và quay lại bước 4
Bước 6: In danh sách nhân viên mới Bước 7: Kết thúc lOMoAR cPSD| 58702377
3. XÓA THÔNG TIN NHÂN VIÊN
Input: Mã nhân viên cần xóa
Output: Xóa thông tin nhân viên lOMoAR cPSD| 58702377
Bước 1: Khai báo mảng XoaThongTinNhanVien()
Bước 2: Nhập mã nhân viên cần xóa Bước 3: Gán i=0
Bước 4: Kiểm tra i < len(1stNhanVien)?
· Nếu sai: In “Không tìm thấy nhân viên” và đến bước 7 · Nếu đúng: Chuyển sang bước 5
Bước 5: Kiểm tra nv[‘MaNV’] == MaNV ?
· Nếu đúng: Xóa thông tin nhân viên khỏi danh sách
· Nếu sai: Gán i += 1 và quay lại bước 4
Bước 6: In danh sách nhân viên mới Bước 7: Kết thúc lOMoAR cPSD| 58702377
4.CẬP NHẬP THÔNG TIN NHÂN VIÊN
Input: Họ và tên, giới tính, quê quán, mã nhân viên, chức vụ, hệ số lương của nhân sự
Output: Cập nhật thông tin nhân viên lOMoAR cPSD| 58702377
Bước 1: Khai báo mảng CapNhatThongTinNhanVien()
Bước 2: Nhập mã nhân viên cần cập nhật Bước 3: Gán I = 0
Bước 4: Kiểm tra i < len(1stNhanVien)?
· Nếu sai: In “Không tìm thấy nhân viên” và đến bước 9
· Nếu đúng: Chuyển sang bước 5
Bước 5: Kiểm tra nv[‘MaNV’] == MaNV ?
· Nếu đúng: Xóa thông tin nhân viên khỏi danh sách
· Nếu sai: Gán i += 1 và quay lại bước 4
Bước 6: Nhập thông tin nhân viên mới
Bước 7: Cập nhật thông tin nhân viên mới vào mảng toàn cục
Bước 8: In danh sách nhân viên mới sau cập nhật Bước 9: Kết thúc lOMoAR cPSD| 58702377 lOMoAR cPSD| 58702377
5. TÌM KIẾM THÔNG TIN NHÂN VIÊN Input: Mã nhân viên
Output: Tìm kiếm thông tin nhân viên
Bước 1: Khai báo mảng TimKiemThongTinNhanVien()
Bước 2: Nhập mã nhân viên cần tìm Bước 3: Gán i = 0
Bước 4: Kiểm tra i < len(1stNhanVien)?
· Nếu sai: In “Không tìm thấy nhân viên” và đến bước 7 · Nếu đúng: Chuyển sang bước 5
Bước 5: Kiểm tra nv[‘MaNV’] == MaNV ?
· Nếu đúng: Xóa thông tin nhân viên khỏi danh sách
· Nếu sai: Gán i += 1 và quay lại bước 4
Bước 6: In toàn bộ thông tin nhân viên Bước 7: Kết thúc lOMoAR cPSD| 58702377 lOMoAR cPSD| 58702377 III.
CÀI ĐẶT CHƯƠNG TRÌNH
1. Chương trình quản lý nhân sự
# HÀM NHẬP THÔNG TIN NHÂN VIÊN def
NhapThongTinNhanVien(danh_sach_nhan_vien):
print("NHẬP THÔNG TIN NHÂN VIÊN")
thông_tin = {'MaNV': '', 'HoTen': '', 'GioiTinh': '', 'ChucVu': '', 'HeSoLuong': 0, 'QueQuan': '', 'SĐT': ''}
MaNV = input("Nhập Mã Nhân Viên: ")
while TimThongTinNhanVien(MaNV, danh_sach_nhan_vien):
print("Mã Nhân Viên này đã tồn tại, vui lòng nhập lại:") MaNV =
input("Nhập Mã Nhân Viên: ") thông_tin['MaNV'] = MaNV
thông_tin['HoTen'] = input("Nhập Họ Tên Nhân Viên: ")
thông_tin['GioiTinh'] = input("Nhập Giới Tính Nhân Viên: ")
thông_tin['ChucVu']= input("Nhập Chức Vụ Nhân Viên: ")
thông_tin['HeSoLuong'] = input("Nhập Hệ Số Lương Nhân Viên: ")
thông_tin['QueQuan'] = input("Nhập Quê Quán Nhân Viên: ")
thông_tin['SĐT'] = input("Nhập Số Điện Thoại Liên Hệ Của Nhân Viên: ")
danh_sach_nhan_vien.append(thông_tin) print("Thông Tin Nhân Viên Đã
Được Thêm Thành Công") def
HienThiDanhSachNhanVien(danh_sach_nhan_vien):
print("Danh Sách Nhân Viên Hiện Tại") print("{:<8} {:<18} {:<10}
{:<35} {:<16} {:<15} {:<15}".format('MaNV',
'HoTen', 'GioiTinh', 'ChucVu', 'HeSoLuong', 'QueQuan', 'SĐT'))
if len(danh_sach_nhan_vien) == 0:
print("Không Tồn tại Nhân Viên Trong Danh Sách") else: lOMoAR cPSD| 58702377
for nv in danh_sach_nhan_vien:
print("{:<8} {:<18} {:<10} {:<35} {:<16} {:<15}
{:<15}".format(nv['MaNV'], nv['HoTen'], nv['GioiTinh'], nv['ChucVu'],
nv['HeSoLuong'], nv['QueQuan'], nv['SĐT'])) def
TimThongTinNhanVien(MaNV, danh_sach_nhan_vien): for nv in
danh_sach_nhan_vien: if nv['MaNV'] == MaNV: return True return False
# HÀM XÓA THÔNG TIN NHÂN VIÊN def
XoaThongTinNhanVien(danh_sach_nhan_vien):
print("XÓA THÔNG TIN NHÂN VIÊN") MaNV
= input("Nhập Mã Nhân Viên Cần Xóa: ") for nv
in danh_sach_nhan_vien: if nv['MaNV'] == MaNV:
danh_sach_nhan_vien.remove(nv)
print("Xóa Thông Tin Nhân Viên Thành Công") return
print("Không Tồn Tại Nhân Viên Cần Xóa")
# HÀM CẬP NHẬT THÔNG TIN NHÂN VIÊN def
CapNhatThongTinNhanVien(danh_sach_nhan_vien):
print("CẬP NHẬT THÔNG TIN NHÂN VIÊN ")
MaNV = input("Nhập Mã Nhân Viên Cần Cập Nhật")
for nv in danh_sach_nhan_vien: if nv['MaNV'] == MaNV:
nv['HoTen'] = input("Cập Nhật Họ Tên Nhân Viên: ")
nv['GioiTinh'] = input("Cập Nhật Giới Tính Nhân Viên: ")
nv['ChucVu']= input("Cập Nhật Chức Vụ Nhân Viên: ")
nv['HeSoLuong'] = input("Cập Nhật Hệ Số Lương Nhân Viên: ")
nv['QueQuan'] = input("Cập Nhật Quê Quán Nhân Viên: ")