Xây dựng chương trình quản lý nhân sự của Công ty sữa TH True Milk | Bài tập lớn cuối kì môn Lập trình Python | Trường Đại học Thương Mại
Bài tập lớn cuối kì môn Lập trình Python với đề tài: "Xây dựng chương trình quản lý nhân sự của Công ty sữa TH True Milk" của Trường Đại học thương mại. Tài liệu được biên soạn dưới dạng file PDF gồm 32 trang, giúp bạn tham khảo, ôn tập và đạt kết quả cao trong kì thi sắp tới. Mời bạn đọc đón xem!
Preview text:
lOMoAR cPSD| 15962736
TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
KHOA HTTT KINH TẾ VÀ TMĐT
BÀI TẬP LỚN CUỐI KÌ
Học phần: Lập trình Python Đề 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 PHIẾU CHẤM ĐIỂM lOMoAR cPSD| 15962736 Sinh Viên Thực Hiện: ST
Phân Công Nhiệm Vụ Họ Và Tên Đánh T Mã Sinh Viên Giá
- Cài đặt chương trình. 1 - Lời cảm ơn. Trần Minh Đức 23D190109 A
- Chỉnh sửa đóng góp ý kiến. - Đặ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 - Làm sơ đồ khối. Vũ Thu Hà 23D190113 A+
- Cài đặt chương trình.
- Chỉnh sửa đóng góp ý kiến. - Làm sơ đồ khối 4 - Kết luận Đinh Thị Nhung 23D190176 A+
- Chỉnh sửa đóng góp ý kiến 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”
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. lOMoAR cPSD| 15962736
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
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. lOMoAR cPSD| 15962736 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 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 lOMoAR cPSD| 15962736 ĐẶ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.
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. lOMoAR cPSD| 15962736
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| 15962736 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| 15962736
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 ? 9 lOMoAR cPSD| 15962736
· 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. 10 lOMoAR cPSD| 15962736
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 11 lOMoAR cPSD| 15962736
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 12 lOMoAR cPSD| 15962736
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 13 lOMoAR cPSD| 15962736
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 14 lOMoAR cPSD| 15962736
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 15 lOMoAR cPSD| 15962736 16 lOMoAR cPSD| 15962736
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 17 lOMoAR cPSD| 15962736 18 lOMoAR cPSD| 15962736 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| 15962736
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: ") lOMoAR cPSD| 15962736
nv['SĐT'] = input("Cập Nhật Số Điện Thoại Liên Hệ Của Nhân Viên: ")
print("Cập Nhập 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 Cập Nhật")
# HÀM TÌM KIẾM THÔNG TIN NHÂN VIÊN def
TimKiemThongTinNhanVien(MaNV, danh_sach_nhan_vien):
print("TÌM KIẾM THÔNG TIN NHÂN VIÊN ") MaNV =
input("Nhập Mã Nhân Viên Cần Tìm Kiếm: ") for nv in
lstNhanVien: if nv['MaNV'] == MaNV:
print('Mã Nhân Viên: ', nv['MaNV']) print('Họ Tên Nhân
Viên: ', nv['HoTen']) print('Giới Tính Nhân Viên: ',
nv['GioiTinh']) print('Chức Vụ Nhân Viên: ', nv['ChucVu'])
print('Hệ Số Lương Nhân Viên: ', nv['HeSoLuong']) print('Quê
Quán Nhân Viên: ', nv['QueQuan']) print('Số Điện Thoại Liên
Hệ Của Nhân Viên: ', nv['SĐT']) return
print('Không Tồn Tại Nhân Viên Cần Tìm Kiếm') danh_sach_nhan_vien = []
# CHẠY CHƯƠNG TRÌNH CHÍNH while True:
print("Chương Trình Quản Lý Nhân Sự Của Công Ty Sữa TH True Milk")
print("Chọn Chức Năng Muốn Thực Hiện:") print("Nhập 1: Nhập Thông Tin
Nhân Viên") print("Nhập 2: Xóa Thông Tin Nhân Viên") print("Nhập 3: Cập
Nhập Thông Tin Nhân Viên") print("Nhập 4: Tìm Kiếm Thông Tin Nhân Viên")
print("Nhập 5: Hiển Thị Danh Sách Nhân Viên") lOMoAR cPSD| 15962736
print("Nhập 0: Thoát Chương Trình") hành_động = int(input()) if hành_động == 1:
NhapThongTinNhanVien(danh_sach_nhan_vien) elif hành_động == 2:
XoaThongTinNhanVien(danh_sach_nhan_vien) elif hành_động == 3:
CapNhapThongTinNhanVien(danh_sach_nhan_vien) elif hành_động == 4:
TimKiemThongTinNhanVien(danh_sach_nhan_vien) elif hành_động == 5:
HienThiDanhSachNhanVien(danh_sach_nhan_vien) elif hành_động == 0: Break
2. Xây Dựng Các Hàm Nhập, Xóa, Cập Nhập, Tìm Kiếm Thông Tin Nhân Viên
2.1 Hàm Nhập Thông Tin Nhân Viên
# 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: ") lOMoAR cPSD| 15962736
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: 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 lOMoAR cPSD| 15962736
2.2. Hàm Xóa Thông Tin Nhân Viên
# 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 XoaThongTinNhanVien(danh_sach_nhan_vien) xóa thông tin nhân viên.
Hàm này được gọi trong chương trình chạy khi người dùng chọn chức năng xóa thông tin nhân viên. Mô tả:
- Hàm yêu cầu người dùng nhập mã nhân viên cần xóa.
- Hàm sử dụng cấu trúc vòng lặp for để tìm nhân viên cần xóa.
- Hàm sử dụng cấu trúc từ điển để lưu thông tin nhân viên.
- Sử dụng hàm remove(nv) để xóa dữ liệu: danh_sach_nhan_vien.remove(nv).
Sau khi thực hiện hàm này, danh sách nhân viên sẽ có nhân viên bị xóa. lOMoAR cPSD| 15962736
2.3. Hàm Cập Nhật Thông Tin Nhân Viên
# 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: ") nv['SĐT'] =
input("Cập Nhật Số Điện Thoại Liên Hệ Của Nhân Viên: ") print("Cập
Nhập 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 Cập Nhật")
Hàm CapNhatThongTinNhanVien(danh_sach_nhan_vien) có chức năng cập nhật thông tin nhân viên.
Hàm này được gọi trong chương trình khi người người dùng chọn chức năng cập nhật thông tin nhân viên. Mô tả:
- Hàm yêu cầu người dùng nhập mã nhân viên cần cập nhật.
- Hàm sử dụng biến toàn cục danh_sach_nhan_vien để thêm dữ liệu.
- Hàm sử dụng cấu trúc vòng lặp for để cập nhật dữ liệu.
- Hàm sử dụng cấu trúc từ điển để lưu thông tin nhân viên.
Sau khi thực hiện hàm này, danh sách nhân viên sẽ có thông tin mới. lOMoAR cPSD| 15962736
2.4. Hàm Tìm Kiếm Thông Tin Nhân Viên
# HÀM TÌM KIẾM THÔNG TIN NHÂN VIÊN def
TimKiemThongTinNhanVien(MaNV, danh_sach_nhan_vien):
print("TÌM KIẾM THÔNG TIN NHÂN VIÊN ")
MaNV = input("Nhập Mã Nhân Viên Cần Tìm Kiếm: ")
for nv in lstNhanVien: if nv['MaNV'] == MaNV:
print('Mã Nhân Viên: ', nv['MaNV']) print('Họ Tên
Nhân Viên: ', nv['HoTen']) print('Giới Tính Nhân Viên: ',
nv['GioiTinh']) print('Chức Vụ Nhân Viên: ', nv['ChucVu'])
print('Hệ Số Lương Nhân Viên: ', nv['HeSoLuong'])
print('Quê Quán Nhân Viên: ', nv['QueQuan']) print('Số
Điện Thoại Liên Hệ Của Nhân Viên: ', nv['SĐT']) return
print('Không Tồn Tại Nhân Viên Cần Tìm Kiếm') danh_sach_nhan_vien = []
Hàm TimKiemThongTinNhanVien(danh_sach_nhan_vien) có chức năng tìm kiếm thông tin nhân viên.
Hàm này được gọi trong chương trình khi người người dùng chọn chức năng tìm kiếm thông tin nhân viên. Mô tả: -
Hàm yêu cầu người dùng nhập mã nhân viên cần tìm kiếm. -
Hàm sử dụng biến toàn cục danh_sach_nhan_vien để thêm dữ liệu. -
Hàm sử dụng cấu trúc vòng lặp for để tìm nhân viên cần tìm. -
Hàm sử dụng cấu trúc từ điển để lưu thông tin nhân viên. -
Hàm sử dụng cấu trúc vòng lặp for để in dữ liệu.
Sau khi thực hiện hàm này, danh sách nhân viên sẽ không thay đổi và hiển thị thông tin học viên
người dùng đã tìm kiếm. lOMoAR cPSD| 15962736
2.5. Chương Trình Chính
# CHƯƠNG TRÌNH CHÍNH while True:
print("Chương Trình Quản Lý Nhân Sự Của Công Ty Sữa TH True Milk")
print("Chọn Chức Năng Muốn Thực Hiện:") print("Nhập 1: Nhập Thông
Tin Nhân Viên") print("Nhập 2: Xóa Thông Tin Nhân Viên")
print("Nhập 3: Cập Nhập Thông Tin Nhân Viên") print("Nhập 4: Tìm
Kiếm Thông Tin Nhân Viên") print("Nhập 5: Hiển Thị Danh Sách Nhân
Viên") print("Nhập 0: Thoát Chương Trình") hành_động = int(input()) if hành_động == 1:
NhapThongTinNhanVien(danh_sach_nhan_vien) elif hành_động == 2:
XoaThongTinNhanVien(danh_sach_nhan_vien) elif hành_động == 3:
CapNhapThongTinNhanVien(danh_sach_nhan_vien) elif hành_động == 4:
TimKiemThongTinNhanVien(danh_sach_nhan_vien) elif hành_động == 5:
HienThiDanhSachNhanVien(danh_sach_nhan_vien) elif hành_động == 0: Break
3. Chạy Chương Trình
Chạy chương trình với chức năng nhập thông tin nhân viên (1):
Nhập thông tin 2 nhân viên: -
Mã Nhân Viên: 23D0001, Họ Tên: Trương Ánh Linh, Giới Tính: Nữ, Chức Vụ: Nhân
Viên Kế Toán, Hệ Số Lương: 300.000đ/ngày, Quê Quán: Nam Định, SĐT: 0567820933. lOMoAR cPSD| 15962736 -
Mã Nhân Viên: 23D0002, Họ Tên: Lục Minh Trung, Giới Tính: Nam, Chức Vụ:
NhânViên Kinh Doanh, Hệ Số Lương: 310.000đ/ngày, Quê Quán: Bắc Ninh, SĐT: 0667587095. -
Mã Nhân Viên: 23D0003, Họ Tên: Trần Quảng Tùng, Giới Tính: Nam, Chức Vụ:
Nhân Viên Kỹ Thuật, Hệ Số Lương: 305.000đ/ngày, Quê Quán: Bắc Giang, SĐT: 0467527090.
Chương trình chạy có kết quả sau:
v Chạy chương trình với chức năng xóa thông tin nhân viên (2):
Xóa nhân viên theo MaNV 23D0002 đã được thêm trước đó thông qua chức năng nhập
thông tin. Sau khi nhập mã nhân viên này chương trình sẽ thông báo là “Xóa Thông Tin Nhân Viên Thành Công”.
Xóa nhân viên theo MaNV 23D0004 chương trình sẽ thông báo là “Không Tồn Tại Nhân
Viên Cần Xóa”. Vì thông tin nhân viên này chưa được thêm vào chương trình.
Kiểm tra thông tin nhân viên đó được xóa ra hoàn toàn khỏi danh sách nhân viên chưa bằng
cách sử dụng chức năng tìm kiếm thông tin nhân viên. lOMoAR cPSD| 15962736
Nhập MaNV 23D0002, sau khi nhập chương trình thông báo là “Không Tồn Tại Nhân Viên
Cần Tìm Kiếm. Vậy thông tin nhân viên đó đã được xóa hoàn toàn khỏi danh sách nhân viên.
v Chạy chương trình với chức năng cập nhật thông tin nhân viên (3):
Cập nhật thông tin nhân viên theo MaNV 23D0001 đã được thêm vào trước đó thông qua
chức năng nhập thông tin. Do đó khi nhập MaNV vào chương trình có thể chỉnh sửa được thông
tin của nhân viên này. Chương trình sẽ thông báo "Cập Nhập Thông Tin Nhân Viên Thành Công”.
Cập nhật thông tin nhân viên theo MaNV 23D0005 chương trình sẽ thông báo là “Không
Tồn Tại Nhân Viên Cần Cập Nhật”. Vì thông tin nhân viên này chưa được thêm vào chương trình.
Kiểm tra thông tin nhân viên đó được cập nhật trong danh sách nhân viên chưa bằng cách
sử dụng chức năng tìm kiếm thông tin nhân viên.
Nhập MaNV của nhân viên đã được cập nhật trước đó: 23D0001 người dùng sẽ thấy thông
tin của nhân viên này đã được cập nhật. lOMoAR cPSD| 15962736 lOMoAR cPSD| 15962736 IV. KẾT LUẬN
Ngày nay việc ứng dụng công nghệ thông tin vào các cơ quan, doanh nghiệp đang ngày
càng trở lên phổ biến, đặt biệt là việc áp dụng tin học và việc lập trình trong mọi công tác
quản lý. Để thực hiện tốt công việc quản lý đó thì việc hoàn thiện và xây dựng chương trình
quản lý nhân sự là không thể thiếu. Cụ thể hơn ở đây là chúng em xây dựng chương trình
cho Công ty sữa TH True Milk.
Trong quá trình hoàn thành bài tập, chúng em đã tận dụng những kiến thức và kỹ năng
được học để xây dựng một chương trình quản lý phù hợp. Đồng thời qua đó, chúng em cũng
học được thêm các kĩ năng phán đoán, xác định một bài toán để từ đó đưa ra hướng phân
tích ngắn gọn, xúc tích kết hợp với việc vẽ ra một sơ đồ khối tương ứng với những gì đã đặc
tả, phân tích chương trình. Từ phần viết code để xây hàm và viết chương trình cũng giúp
nhóm học hỏi được cách kiên trì hơn; cập nhật thêm kiến thức mới; có tư duy logic hơn;
củng cố và phát triển kỹ năng lập trình, từ việc sử dụng cú pháp đến thiết kế cấu trúc chương trình.
Nhóm chúng em đã học được nhiều về quy trình quản lý dự án nhân sự và cách tích
hợp các chức năng để tạo ra một sản phẩm hoàn chỉnh và hữu ích. Hy vọng rằng chương
trình quản lý này không chỉ đáp ứng yêu cầu của bài tập mà còn đem lại giá trị thực tế trong
các tình huống quản lý thực tế. Tuy nhiên, nhóm cũng còn nhiều hạn chế về kiến thức và
việc áp dụng kiến thức vào thực hành có thể có những thiếu xót, chúng em rất mong rằng
thầy/ cô sẽ đánh giá và đưa ra những lời nhận xét cho nhóm ạ. Nhóm chúng em xin trân thành cảm ơn ạ. V.
TÀI LIỆU THAM KHẢO 1.
Bùi Việt Hà. Python cư bản. NXB Đại học Quốc Gia Hà Nội, 2014 2.
TS Nguyễn Thị Thu Thủy. Giáo cơ sở lập trình. NXB Thống kê, 2014 3.
http://www.w3schools.com/python/default.asp 4.
https://youtu.be/XNYyedGzzeE?si=7Vx6DPR7DM-Tdjh- 5.
https://youtu.be/-KK36f7QFHM?si=kzliPk2h_mvHAkej 6.
https://www.online-python.com/ lOMoAR cPSD| 15962736
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
BIÊN BẢN HỌP NHÓM PHÂN CHIA CÔNG VIỆC
Nhóm 21, lớp học phần 231_INFO4511_02
Đề tài: Xây dựng chương trình quản lí của Công ty Sữa TH True Milk. Thời gian: 13/12/2023
Địa điểm: Tại phòng họp trực tuyến Google Meet
Nội dung: Thảo luận về việc lên hướng giải quyết cho đề tài của nhóm, các thành viên đưa ra ý
kiến, nhóm trưởng tập hợp ý kiến và thống nhất, phân chia nhiệm vụ sao cho phù hợp.
Phân công nhiệm vụ cho từng thành viên cụ thể như sau: 1, Trần Minh Đức -Cài đặt chương trình -Lời cảm ơn
-Chỉnh sửa đóng góp ý kiến 2, Đồng Thị Hường -Đặt bài toán -Phân tích bài toán -Lời mở đầu
-Chỉnh sửa đóng góp ý kiến 3, Vũ Thu Hà
-Xây dựng ý tưởng cho chương trình.
-Làm sơ đồ khối, cài đặt chương trình.
-Chỉnh sửa đóng góp ý kiến 4, Đinh Thị Nhung -Làm sơ đồ khối -Kết luận
-Chỉnh sửa đóng góp ý kiến
5, Phạm Quang Minh Quân (Không thể liên lạc, không có nhiệm vụ được giao)
Các thành viên trong nhóm không có mặt đầy đủ, vắng 1.
Hà Nội, ngày 13 tháng 12 năm 2023 Trưởng nhóm