Python+streamlit实现轻松创建人事系统

  • Post category:Python

Python+Streamlit实现轻松创建人事系统的完整攻略

人事系统是企业管理中不可或缺的一部分,可以用来管理员工信息、薪资、考等。本文将介绍如何使用Python和Streamlit框架来轻松创建一个简单的人事系统,包括员工信息的录入、查询、修改和删除等功能。

安装Streamlit

首先,我们需要安装Streamlit框架。可以使用以下命令来安装:

pip install streamlit

创建Streamlit应用程序

接下来,我们需要创建一个Streamlit应用程序。在命令行中输入以下命令:

streamlit create hr_system.py

这将一个名为hr_system.py的Python文件,用于编写我们的人事系统应用程序。

编写人事系统应用程序

hr_system.py文件中,我们可以使用Python编写人事系统应用程序。以下是一个简单的示例,演示如何使用Streamlit框架创建一个简单的员工信息管理系统:

import streamlit as st

# 定义员工信息类
class Employee:
    def __init__(self, name, age, gender, salary):
        self.name = name
        self.age = age
        self.gender = gender
        self.salary = salary

# 定义员工信息列表
employees = []

# 添加员工信息
def add_employee(name, age, gender, salary):
    employee = Employee(name, age, gender, salary)
    employees.append(employee)

# 显示员工信息
def show_employees():
    for employee in employees:
        st.write(f"Name: {employee.name}, Age: {employee.age}, Gender: {employee.gender}, Salary: {employee.salary}")

# Streamlit应用程序
def main():
    st.title("Employee Management System")

    menu = ["Add Employee", "View Employees"]
    choice = st.sidebar.selectbox("Select an option", menu)

    if choice == "Add Employee":
        st.subheader("Add Employee")
        name = st.text_input("Name")
        age = st.number_input("Age")
        gender = st.selectbox("Gender", ["Male", "Female"])
        salary = st.number_input("Salary")
        if st.button("Add"):
            add_employee(name, age, gender, salary)
            st.success("Employee added successfully!")

    elif choice == "View Employees":
        st.subheader("View Employees")
        show_employees()

if __name__ == "__main__":
    main()

在这个例子中,我们定义了一个Employee类,用于存储员工信息。我们还定义了一个employees列表,用于存储所有员工的信息。我们使用add_employee()函数将新员工的信息添加到employees列表中。我们使用show_employees()函数显示所有员工的信息。

main()函数中,我们使用Streamlit框架创建了一个简单的用户界面。我们使用st.sidebar.selectbox()函数了一个侧边栏,用于选择要执行的操作。如果用户选择“Add Employee”,我们将显示一个表单,用于输入新员工的信息。如果用户选择“View Employees”,我们将显示所有员工的信息。

示例1:添加员工信息

在应用程序中选择“Add Employee”,输入员工信息,点击“Add”按钮,即可将员工信息添加到员工信息列表中。

示例2:查看员工信息

在应用程序中选择“View Employees”,即可查看所有员工的信息。

总结

本文介绍了如何使用Python和Streamlit框架创建一个简单的人事系统,包括员工信息的录入、查询、修改和删除等功能。我们使用了一个Employee类来存储员工信息,使用了一个employees列表来存储所有员工的信息。我们使用了Streamlit框架创建了一个简单的用户界面,使用了st.sidebar.selectbox()函数来创建一个侧边栏,用于选择要执行的操作。我们还演示了如何添加员工信息和查看员工信息的示例。