Python毕业设计基于django的企业人力资源管理系统

文末获取资源,收藏关注不迷路

一、项目介绍

在互联网信息技术时代中,企业管理更多的是使用管理系统进行智能化控制,提高单位的核心竞争力,适应快节奏的生产活动。现代企业人力资源管理系统是为企业提供的一整套便于人力管理的应用软件,是目前企业管理的必备系统。通过走访了解,市面上许多现成的人力资源管理系统无法满足中小企业发展的现状,无论是系统架构还是业务流程都比较落后,只有重新开发一套全新的人力资源管理系统才能适应企业需求。
现代企业人力资源管理系统基于Python编写,使用B/S架构,数据库选择轻量级的关系型Mysql数据库,系统前台使用H5、CSS3、JS和DIV等技术开发。系统包括管理员、经理和普通员工三个角色,分别进行员工管理、家庭成员管理、工资管理、请假管理等操作。本文首先阐述现代企业人力资源管理系统的背景和意义,然后对系统的技术进行分析,接着进行系统需求分析,功能设计和系统实现,最后进行系统测试,完善系统功能和操作流程。

在进行现代企业人力资源管理系统管理前,需要身份认证,确定用户权限。那么用户登录就是系统第一个安全保障。不论哪一种系统用户都需要进行登录,使用系统提供的用户名和密码进行登录。然后系统到数据库用户表进行数据检索,如果符合信息就可以进入主页,否则限制登录。
员工管理包括员工基本信息管理和员工身份管理。管理员录入员工,把新员工信息导入到数据库中。如果使用本系统前,存在其它系统包含员工信息,可以设置相关接口进行数据库导入。对离职的员工进行数据定期删除。
员工身份管理,一个员工可以是普通员工,也可以设置为经理,设置为经理后,其用户权限将不同。
员工的账号和密码信息是根据用户信息一起保存到用户信息表中,管理员通过邮件等方式告知员工账号后,员工可以自行定期修改个人的账号信息和密码。
经理管理员工的工资情况,先选择需要发放工资的员工,然后确定其基本工资、岗位工资、计算出车补和绩效奖金。其中缺勤金额根据员工的缺勤情况进行计算得出,最终得出员工的工资信息。
员工登录系统,可以查询个人工资情况。

二、主要使用技术

环境需要
1.运行环境:python3.7/python3.8。
2.IDE环境:pycharm+mysql5.7;
3.数据库工具:Navicat11
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
后端:python+django
前端:vue+CSS+JavaScript+jQuery+elementui

使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用PyCharm 导入项目,修改配置,运行项目;
将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名

三、研究内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、核心代码

# coding:utf-8
__author__ = "ila"

from django.http import JsonResponse

from .users_model import users
from util.codes import *
from util.auth import Auth
import util.message as mes


def users_login(request):
    if request.method in ["POST", "GET"]:
        msg = {
   'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")
        if req_dict.get('role')!=None:
            del req_dict['role']
        datas = users.getbyparams(users, users, req_dict)
        if not datas:
            msg['code'] = password_error_code
            msg['msg'] = mes.password_error_code
            return JsonResponse(msg)

        req_dict['id'] = datas[0].get('id')
        return Auth.authenticate(Auth, users, req_dict)


def users_register(request):
    if request.method in ["POST"
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值