1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dụng chương trình quản lb nhân sự trường thpt chu văn an

23 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng chương trình quản lý nhân sự Trường THPT Chu Văn An
Tác giả Nguyễn Ngọc Định, Nguyễn Võ Khánh
Người hướng dẫn Ths. NCS. Đinh Thị Hà
Trường học Trường Đại học Thương Mại
Chuyên ngành Công nghệ thông tin và thương mại điện tử
Thể loại Bài tập lớn
Năm xuất bản 2023
Định dạng
Số trang 23
Dung lượng 1,8 MB

Nội dung

Chương trình yêu cầu người quản lý nhập số lượng nhân viên cần thêm.. Chức năng fìm kiIm thông tin nhân viên Tạo danh sách trông đê lưu trữ kêt quả tìm kiêm Xử lý thông tin nhân viên

Trang 1

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

KHOA HTTT KINH TẾ & TMĐT

BỘ MÔN LẬP TRÌNH PYTHON

BÀI TẬP LỚP HỌC PHAN: LAP TRINH PYTHON

MA LOP HQC PHAN: 231_INFO4511_02

Trang 3

LỜI CẢM ƠN

Chúng em xin trân trọng bảy tỏ lòng biết ơn đối với giảng viên Đ¡nh Thị Hà -Trường

Đại học Thương Mại đã tận tình hướng dẫn và giúp đỡ chúng em trong suốt quá trình

thực hiện bải tập lớn

Xin chan thành cảm ơn!

Nhóm 20_ KSoS3, S4 Trường Đại học Thương Mại

Trang 4

MỤC LỤC

oi» 0 2

MUC LUC — 3

lop e6 ẽ 4

on nh 4

2 Phân tích bài toán bằng sơ đồ khối 5- 2 1 SE EE1211211111121121111111 11 1e te 5 2.1 Sơ đồ khối chương tr nh chÍnh ch HH ưu 5 2.2 Chức năng thêm thông tìn nhÂH VIÊN cà St Tnhh nhà nhà hành nh nhi rau 6 2.3 Chức năng xóa thông tìn nhIH VIÊT nh nh nh nhà hà hành HH ng nau 7 2.4 Chức năng cập nhật thông tì nhÂH VIỄN nh giese 8 2.5 Chức năng tm kiếm thông tìn nhân ViÊH nhờn 9 3 Cài đặt chương trình - c2 2212211123 11211 151115111511 181 1111101118110 811g 10 A, KG na ẽ 19

BIEN BAN HOP NHOM PHAN CHIA CONG VIEC cccsssscssseseneseeesssneeeeeeene 20 )9)827.98I6500578020000B® 21

BẢNG ĐÁNH GIÁ THÀNH VIÊN 25c 2222211112222 22

Trang 5

Hiểu được điều đG, nhGm chúng em khi nhận được đề tài “Xây dụng chương trình quản IB nhân sự Trường THPT Chu Văn An” xin đề xuất một chương trình quản lý nhân sự trường học băng ngôn ngữ lập trình Python với tiêu chí bỗ cục rõ ràng, dễ hiểu và lính hoạt

1 Đặt bài to5n Quản lý nhân sự là một phần quan trọng trong việc duy trì và phát triển một trường học Vậy nên việc sử dụng các chương trình tự động hGa trong quá trình quản

lý nhân sự trường học là một xu hướng không thể phủ nhận

Bài toán đặt ra là xây dựng một chương trỉnh quản lý nhân sự cho Trường THPT Chu Văn An, với mục tiêu tạo ra một hệ thống linh hoạt, dễ sử dụng và hiệu quả

Vấn đề thường gặp khi quản lý nhân sự là việc theo đõi thông tin cá nhân của từng thành viên trong tô chức Sử dựng một chương trình Python đề tự động nhập và tương tác với thông tin sẽ giúp tiết kiệm thời gian và giảm thiếu sai sGt

Các thông tin nhân sự khi nhập vào dữ liệu bao gồm:

Trang 6

2 Phân tBch bài to5n bằng sơ đR kh3i

2.1 Sơ đR kh3i chương trình chBnh

True—> Xóa thông tin

Trang 7

2.2 Chức năng thêm thông tin nhân viên

Nhập sô lượng

nhân cân thêm

Nhập mã nhân viên cân thêm mới

Kiêm tra mã nhân viên

Vui lòng nhập lại Mã đã tôn tại

mã khác

Mã nhân viên tôn tại?

False

Nhập thông tin cân thêm mới

Mô tả: Chương trình cho phép người quản lý thêm thông tin nhân viên

Người quản lý gửi yêu cầu nhập thông tin nhân viên tới chương trình

Chương trình yêu cầu người quản lý nhập số lượng nhân viên cần thêm

Chương trình hiền thị nhập trường mã nhân viên

Người quản lý điền mã nhân viên

Chương trình kiểm tra mã nhân viên người quản lý vừa nhập

Mã hợp lệ, người quản lý điền đầy đủ các thông tin còn lại: họ và tên, số điện thoại, chức vụ, email

Trang 8

- Nếu người quản lý nhập mã trùng với mã của nhân viên đã cG, chương trình sẽ báo

“Mã đã tồn tại Vui lòng nhập mã khác.” Người quản lý cần điền lại mã nhân viên đúng yêu câu

2.3 Chức năng xóa thông tin nhân viên

Nhập mã nhân viên cân xóa

Kiêm tra mã nhân viên

- _ Người quản lý gửi yêu cầu xoá thông tin nhân viên tới chương trình

- _ Chương trình hiến thị xoá thông tin nhân viên với mã được nhập

- _ Người quản lý điền mã nhân viên cần xoá

- _ Chương trình kiếm tra mã nhân viên mà người quản lý yêu cầu xoá

-._ Mã hợp lệ, người quản lý xoá thông tin nhân viên thành công

- - Nếu người quản lý nhập sai mã, chương trình sẽ báo “Mã không tồn tại Vui lòng kiêm tra lại.” và yêu câu người quản lý nhập lại mã nhân viên

Trang 9

2.4 Chức năng cập nhật thông tin nhân viên

Nhập mã nhân viên cân cập nhật

Mã nhân viên tôn tại?

False

Vv

-_ Người quản lý gửi yêu cầu cập nhật thông tin nhân viên tới chương trình

- _ Chương trình hiến thi cập nhật thông tin nhân viên với mã được nhập

- _ Người quản lý điền mã nhân viên cần cập nhật

- _ Chương trình kiếm tra mã nhân viên người quản lý yêu cầu chỉnh sửa

- Mã hợp lệ, chương trình đưa ra các lựa chọn cần chỉnh sửa

- Nếu người quản lý nhập sai mã, chương trình sẽ báo “Mã không tổn tại Vui lòng nhập lại mã hoặc ấn Enter đề thoát.”

Trang 10

2.5 Chức năng fìm kiIm thông tin nhân viên

Tạo danh sách trông

đê lưu trữ kêt quả tìm kiêm

Xử lý thông tin nhân viên

Người quản lý gửi yêu cầu tìm kiếm thông tin nhân viên tới chương trình

Chương trình hiến thị tìm kiếm thông tin nhân viên với từ khGa được nhận

Người quản lý điền từ khGa

Chương trình kiếm tra từ khGa mà người quản lý cần tìm

Từ khGa trùng khớp, chương trình hiển thị thông tin nhân viên cG từ khGa

Nếu từ khGa người quản lý nhậ không xuất hiện, chương trình sẽ báo “Không tìm thấy nhân viên phù hợp với từ khoá” và yêu cầu người quản lý nhập lại từ

khGa

Trang 11

3 Cài đặt chương trình 3.1 Hàm lưu va tải dữ liệu với tệp JSON

Tuu vao _tep(danh_ sach_nhan_ vien) :

Đoạn code trên làm việc với dữ liệu được lưu trữ trong tệp JSON dé quan ly

danh sách nhân viên

Hàm lưu đữ liệu vào tệp JSON (vao /ep):

- _ Hàm này nhận danh sách nhân viên (đznh sạch nhan vien) làm đỗi số và lưu nG vào tệp cG tên là anh sạch nhan vien.json'

-_ Sử dụng /son.dưmpQ đề ghi danh sách nhân viên vào tệp JSON

Ham tải dữ liệu từ tệp JSON (/đ¡ 0 /ep):

- _ Hàm này cỗ gắng mở tệp danh sach nhan vien.json' đễ đọc dữ liệu

- Nếu tệp không tồn tại hoặc không thể đọc được, nG trả về đanh sách rỗng

/]

- Néu tép ton tai va cG dir liéu, nG sé tra vé ndi dung cua tệp dưới dạng danh

sách nhân viên

Load dé lieu từ tệp JSON:

-_ Dòng code cuối cùng đanh sách nhan vien = tại tu tep() thực hiện việc

tải đữ liệu từ tệp JSON, nếu tệp tồn tại và gán nG vào biến

danh sạch nhan vien

- Nếu tệp không tồn tại hoặc không thể đọc được, nG sẽ tạo ra một danh sách mới trông

Trang 12

3.2 Hàm thêm nhân viên

# Hàm thêm nhân viên

def them_nhan_ vien (danh_ sach_nhan_ vien) :

print("*** NHAP THONG TIN NHAN VIEN ***")

True:

so Luong = int(input("Nhap sô “tượng nhân viên can thém: "))

7 range(so_ Luong):

Ma _NhanVien = input( "Nhập mã nhân viên: ")

Ma da_ton_tai = any(nv.get( "Ma NhanVien") ==

Ma_NhanVien nv danh_sach_nhan_vien)

Ma_da_ton_tai:

print( "Mã đã tôà tại Vui Lòng nhập Lại mã khác.")

nhan_vien_ moi "Ma_NhanVien": Ma_NhanVien,

"Ten": input("- Nhap tén nhan

"So Dien Thoai": input("- Nhap

sô điện thoại: "),

"Chục Vụ”: input("- Nhập chức

"eMaiL": input("- Nhập eMaiL:

danh_ sach_nhan_ vien append(nhan_vien_mo1) luu_vao_tep(danh_sach_nhan_vien)

print(f"* Da thêm {so tuong} nhân viên vào cơ sở dữ

danh_ sach_nhan_ vien ValueError:

print("Vui Long nhập sô nguyên ")

về nhân viên vào danh sách đưnh sách nhan vien và sau đG lưu danh sách này vào

tệp JSON

Yêu cầu nhập thông tin về nhân viên:

- Ham bat dau bang viéc in thông báo yêu cầu người dùng nhập thông tin

về nhân viên

- _ Vòng lặp vô hạn đề nhập thông tin nhân viên:

10

Trang 13

- Sử dụng vòng lặp vô hạn (while True) dé cho phép người dùng thêm

nhiều nhân viên một cách liên tục

- _ Yêu cầu người dùng nhập số lượng nhân viên cần thêm

Xử IC ngoại lệ và kiểm tra mã nhân viên:

- _ Trong vòng lặp ƒoz, yêu cầu người dùng nhập mã nhân viên và kiểm tra xem mã này đã tôn tại trong đanh sách nhân viên hay chưa

- _ Nếu mã đã tồn tại, thông báo lỗi và yêu cầu nhập mã khác

- _ Nếu mã chưa tôn tại, yêu cầu nhập thông tin về nhân viên bao gồm tên,

số điện thoại, chức vụ và email

Thêm thông tin nhân viên vào danh sŠch:

- - Tạo một từ điển mới chứa thông tin về nhân viên và thêm nG vào đanh sách đanh sạch nhan vien

- Lưu danh sách nhân viên vào tệp JSON bảng cách gọi hàm lụu vao tepÐ(danh sạch nhan vien)

- In thông báo xác nhận số lượng nhân viên đã được thêm và trả về danh sách nhân viên đã cập nhật

Xử IC ngoại lệ kiểu dữ liệu:

- _ Ngoại lệ VaiueError được xử lý nếu người dùng nhập vào không phải là

số nguyên Yêu cầu người dùng nhập lại một giá trị hợp lệ

3.3.Hàm xóa nhân viên

xoa nhan_ vien(danh_ sach_nhan_ vien):

print(

II II» 10) ÁR-II S113) nvi )

nhan_vien_can_xoa = [nv nv danh_sach_nhan_vien ] == Ma_NhanVien]

Trang 14

Hàm xoa nhan vien(danh sạch nhan vien) cho phép xGa thông tin của một

nhân viên khỏi danh sách anh sạch nhan vien và cập nhật vào tép JSON

Yêu cầu nhập mã nhân viên cần xóa:

- Ham bắt đầu băng việc in thông báo yêu cầu người dùng nhập mã của nhân viên cần xGa

Tìm nhân viên cần xóa:

- _ Sử dụng vòng lặp để tìm các phần tử trong đanh sach nhan vien cG mã nhân viên trùng khớp với mã được nhập vào từ người đùng Kết quả

Xóa nhân viên khỏi danh sŠch:

xGa nhân viên đầu tiên trong danh sách øzn vien can xoa khỏi

danh sạch nhan vien bằng cách sử dung remove()

- Sau dG, goi ham lu vao fep(danh sạch nhan vien) đề cập nhật thông tin đã được xGa vào tệp JSON

Xử IC khi không tìm thMy mã nhân viên:

- _ Nếu không tìm thấy nhân viên nào cG mã trùng khớp, in thông báo thông báo rắng mã không tôn tại và yêu câu người dùng kiêm tra lại

3.4 Hàm cập nhật thông tin nhân viên

cap nhat_thong_tin_nhan_ vien(danh_ sach_nhan_ vien):

Trang 15

choice = input("Nhap lua chon của bạn: ") 1f choice == '1':

nv["Ten"] = input( "Nhập tên mới: ")

print("* Thông tin nhân viên đã được cập nhật thành công.*")

return 1Í nhan_vien_ found:

print("* Mã không tôà tại Vui Lòng nhập Lại mã hoặc nhâñ Enter đệ thoát *")

Hàm cap nhat thong tín nhan vien(danh sạch nhan vien) cho phép người dùng cập nhật thông tin của một nhân viên trong danh sách đø#h sạch nhan vien và lưu thông tin cập nhật nảy vào tệp JSON

Yêu cầu nhập mã nhân viên cần cập nhật:

- Ham bắt đầu băng việc in thông báo yêu cầu người dùng nhập mã của nhân viên cần cập nhật

Tìm nhân viên cần cập nhật:

- _ Sử dụng vòng lặp để tìm các phần tử trong đanh sach nhan vien cG mã nhân viên trùng khớp với mã được nhập vào từ người dùng

Xử IC khi tìm thMy mã nhân viên:

- _ Nếu tìm thấy nhân viên eG mã trùng khớp, in ra menu cho phép người dùng chọn thông tin cần cập nhật (tên, số điện thoại, chức vụ hoặc email)

- Người dùng nhập lựa chọn và cập nhật thông tin tương ứng với lựa chọn

13

Trang 16

Lưu thông tin cập nhật vào tệp:

- _ Sau khi cập nhật xong, thông tin được lưu vào tệp JSON bằng cách gọi hàm vao tep(danh sạch nhan vien)

Xử IC khi không tìm thMy mã nhân viên:

- Nếu không tìm thấy nhân viên nào cG mã trùng khớp, thông báo mã không tổn tại, yêu cầu người dùng nhập lại hoặc nhắn Enter đề thoát

3.5 Hàm tìm kiIm nhân viên

# Hàm tìm kiêñ thông tin nhân viên

def tim kiem nhan_ vien(danh_ sach_nhan_vien, keyword) :

)

thong tin_tim_ thay append(dinh_ dang) thong tin_tim thay:

print(f"| { 'Mã NV':<10} | {'Tên':<20} | {'SĐT':<15} | {'Chức vụ':<20} | {'eMail':<30} |")

print("* Không tìm thâý nhân viên phù hợp với từ khóa.*")

choice = input( "Nhập Lại từ khóa hoặc nhâñ Enter đê thoát:

choice:

14

Trang 17

Hàm /ữn kiem nhan vien(danh sạch nhan vien, keyword) thực hiện tìm kiếm thông tin nhân viên trong danh sách đznh sạch nhan vien dựa trên từ khGa (keyword) được cung cấp NG hiền thị thông tin của các nhân viên cG thông tin phù hợp với từ khGa đã nhập

Vong lặp tìm kiIm:

- _ Sử dụng vòng lặp duyệt qua từng người trong danh_ sach nhan_vien

- Kiém tra xem tir khGa (keyword) cG xuat hiện trong thông tin của từng nhân viên không (tên, số điện thoại, mã nhân viên, chức vụ hoặc email của nhân viên)

Hiễn th kIt quả tim kilm:

- NéucG thong tin nhan vién phu hop voi tir khGa, in ra cac thông tin chi tiết của nhân viên đG

- _ Dữ liệu được định dạng vả hiển thị dưới dạng bảng, mỗi hàng đại diện cho một nhân viên

Xử IC khi không tìm thMy kIt quả:

- _ Nếu không tìm thấy bắt kỳ thông tin nào phủ hợp với từ khGa, thông báo không tìm thấy nhân viên nào phủ hợp, yêu cầu người dùng nhập lại từ khGa hoặc nhắn Enter đề thoát

3.6 Hàm hiến th thông tin nhân viên

Trang 18

Hàm lien thí thong tin nhan vien(danh sách nhan vien) được tạo đê hién

thị thông tin về các nhân viên cG trong danh sách đanh sạch nhan vien theo định

dạng bảng

In tiêu đề và thông tin của từng nhân viên:

- Ham bat dau bang viéc in tiêu đề cho bảng thông tin nhân viên

- Nếu danh sách đanh sạch nhan vien không rỗng (cG ít nhất một nhân viên trong danh sách), thông tin về từng nhân viên sẽ được hiển thị theo định dạng bảng

D.nh dang va hién th thông tin của từng nhân viên:

- _ Dữ liệu được định dạng vả hiển thị dưới dạng bảng, mỗi hàng đại diện cho một nhân viên trong danh sách

- Moi hang bao gồm các cột thông tin như Mã NV, Tên, SĐT, Chức vụ và eMail

Xử IC khi không có nhân viên nào trong danh sŠch:

viên nao trong cơ sở dữ liệu

3.7 Chương trình chBnh

16

Trang 19

Chương tr nh chính này thực hiện giao điện đòng lệnh cho người dùng để quản

lý thông tin nhân sự trong trường THPT Chu Văn An thông qua các chức năng như thêm nhân viên, xGa nhân viên, cập nhật thông tin nhân viên, tìm kiếm thông tin và

hiển thị thông tin nhân viên

Menu chương trình:

- _ Hiền thị một menu với các lựa chọn từ 1 đến 6, mỗi lựa chọn tương ứng với một chức năng cụ thé

Lựa chọn của người dùng:

- - Người dùng được yêu cầu nhập lựa chọn của họ từ menu bằng cách nhập

số tương ứng với chức năng mà họ muốn sử dụng

Ngày đăng: 19/11/2024, 21:59

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w