员工管理系统项目代码
员工管理系统项目代码
员工管理系统是一个重要的企业应用程序,可以帮助企业管理员工信息,包括员工姓名, 联系方式, 职位, 薪资, 工号等等。该项目代码由开源社区贡献,使用Python语言编写,使用了Django框架。
下面是一个简单的员工管理系统的示例,包括添加, 修改和删除员工信息的界面和功能。
## 添加员工信息
添加员工的界面如下所示:
“`python
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from django.urls import reverse
from django.contrib.auth.models import User
from.models import Employee
@login_required
def add_employee(request):
if request.method == \’POST\’:
user = User.objects.get(username=request.POST[\’username\’])
user_id = user.id
employee = Employee(name=request.POST[\’name\’], email=request.POST[\’email\’],
phone=request.POST[\’phone\’],
user=user_id)
employee.save()
return redirect(\’employee:list\’)
else:
user = User.objects.get(username=request.POST[\’username\’])
user_id = user.id
employee = Employee.objects.get(id=user_id)
employee.name = request.POST[\’name\’]
employee.email = request.POST[\’email\’]
employee.phone = request.POST[\’phone\’]
employee.save()
return redirect(\’employee:list\’)
@login_required
def update_employee(request, user_id):
if request.method == \’POST\’:
user = User.objects.get(username=request.POST[\’username\’])
user_id = user.id
employee = Employee.objects.get(id=user_id)
employee.name = request.POST[\’name\’]
employee.email = request.POST[\’email\’]
employee.phone = request.POST[\’phone\’]
employee.save()
return redirect(\’employee:list\’)
else:
user = User.objects.get(username=request.POST[\’username\’])
user_id = user.id
employee = Employee.objects.get(id=user_id)
employee.name = request.POST[\’name\’]
employee.email = request.POST[\’email\’]
employee.phone = request.POST[\’phone\’]
employee.save()
return redirect(\’employee:list\’)
@login_required
def delete_employee(request, user_id):
if request.method == \’POST\’:
user = User.objects.get(username=request.POST[\’username\’])
user_id = user.id
employee = Employee.objects.get(id=user_id)
employee.name = request.POST[\’name\’]
employee.email = request.POST[\’email\’]
employee.phone = request.POST[\’phone\’]
employee.save()
employee.delete()
return redirect(\’employee:list\’)
else:
user = User.objects.get(username=request.POST[\’username\’])
user_id = user.id
employee = Employee.objects.get(id=user_id)
return redirect(\’employee:list\’)
“`
在这个示例中,我们首先通过@login\\_required decorator 添加了一个登录表单,以便用户可以登录系统。然后,我们使用if语句检查表单的提交方式,如果是POST,则获取用户凭据,并获取员工ID,然后使用Employee.objects.get()方法获取员工对象,并将其保存到数据库中。
最后,我们使用@login\\_required decorator 添加了一个删除员工的表单,并使用if语句检查表单的提交方式,如果是POST,则获取员工ID,并删除该员工。
## 员工信息
下面是员工信息表格的示例:
“`python
| 姓名 | 联系方式 | 职位 | 薪资 |
|———-|——–|———-|———-|
| Employee1 | [1234567890] | [工程师] | [10000.00] |
| Employee2 | [9876543210] | [销售经理] | [15000.00] |
| Employee3 | [7654321098] | [人力资源经理] | [20000.00] |
| Employee4 | [2145678901] | [财务经理] | [18000.00] |
| Employee5 | [1234567890] | [产品经理] | [25000.00] |
“`
在这个示例中,我们使用 Django 的 Employee 模型来存储员工信息。每个员工信息字段如下所示:
– 姓名:员工的姓名
– 联系方式:员工的联系方式(包括电话和电子邮件)
– 职位:员工的职位
– 薪资:员工的薪资
我们可以在 Django 的 views.py 文件中实现添加, 修改和删除员工的界面和功能。
## 总结
本文介绍了一个简单的员工管理系统的示例,包括添加, 修改和删除员工信息的界面和功能。我们还介绍了如何使用 Django 的 Employee 模型来存储员工信息。