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()
函数来创建一个侧边栏,用于选择要执行的操作。我们还演示了如何添加员工信息和查看员工信息的示例。