当前位置: 首页 > article >正文

Python+django企业人力资源公司人事管理系统lq9t2

 本系统包括4种角色:临时员工,普通员工,部门管理员和总管理员。本人力资源管理系统主要包括临时员工功能模块、正式员工功能模块、总管理员功能模块和管理员功能模块4大部分,下面将对这四大功能模块分别进行功能分析。
临时员工是劳务外包公司的成员,可在系统内登记自己在雇主公司的临时身份信息和查看工作进度。
普通员工可以利用本系统浏览通知、升职/离职/调职申请、更改个人信息
报销申请。
部门管理员可以发布短信通知,调整员工职位,查看员工信息,外雇人员的管理。报销审核,设置工作进度提醒,雇佣临时员工。
总管理员除了包含所有的管理外,还有账号管理,数据库管理的权限

技术栈
后端:python 
前端:vue.js+elementui
框架:django
Python版本:python3.7+
数据库:mysql5.7
数据库工具:Navicat
开发软件:PyCharm .

(1)管理员:管理员登录后主要功能模块包括个人中心、临时员工管理、正式员工管理、职位调度申请管理、报销申请管理、部门信息管理、职位信息管理、工作进度管理、管理员管理以及系统管理。
总管理员:总管理员注册登录后主要功能模块包括个人中心、临时员工管理、正式员工管理、职位调度申请管理、报销申请管理、部门信息管理、职位信息管理、工作进度管理、总管理员管理、数据库管理、管理员管理以及系统管理,总

 
临时员工:临时员工注册登录后主要功能模块包括个人中心、工作进度管理,临时员工用例图如图3-3所示。
 
(4)正式员工:正式员工注册登录后主要功能模块包括个人中心、职位调动申请管理、报修申请管理以及工作进度管理,

本课题使用Python语言进行开发。基于web,代码层面的操作主要在PyCharm中进行,将系统所使用到的表以及数据存储到MySQL数据库中
使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用PyCharm 导入项目,修改配置,运行项目;
将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名
三、    
四、    论文撰写
本系统要采用面向对象方法对系统进行分析与设计,并使用规范的UML图、表和专业术语来描述系统分析、设计、实现、测试过程与模型。并按照软件工程专业论文模版来撰写论文。
五、    参考文献
要求查阅近三年为主的相关领域文献资料,参考文献主要范围是:基于vue模式的第三方框架开发、前端框架开发、数据建模方法、界面设计和交互设计等方面的期刊或专著类文献。

目 录
1 引言    1
1.1 课题背景    1
1.2 研究现状    1
1.3 论文结构安排    2
2 系统关键技术    3
 
2.3 B/S结构    4
2.4 MYSQL数据库    4
3 系统分析    6
3.1 可行性分析    6
3.1.1 技术可行性    6
3.1.2 经济可行性    6
3.1.3 运行可行性    6
3.1.4 法律可行性    6
3.2 系统性能分析    7
3.3 系统功能分析    7
3.4 系统流程分析    9
3.4.1 操作流程    9
3.4.2 添加信息流程    10
3.4.3 修改信息流程图    10
3.4.4 删除信息流程    11
3.5 系统结构分析    11
3.5.1 逻辑结构    11
3.5.2 物理结构    12
4 系统设计    13
4.1 系统概要设计    13
4.2 系统结构设计    13
4.3 系统顺序图设计    14
4.4 数据库设计    15
4.4.1 数据库E-R图设计    15
4.4.2 数据库表设计    17
5 系统的实现    20
5.1 注册模块的实现    20
5.2 登录模块的实现    20
5.3 工作进度管理模块的实现    21
5.4 临时员工管理模块的实现    22
5.5 正式员工管理模块的实现    23
5.6 职位调动申请管理模块的实现    23
6 系统测试    25
6.1 测试定义    25
6.2 测试方法    25
6.3 测试内容    26
6.4 测试结论    26
结论    28
致谢    29
参考文献    30
 
 


http://www.kler.cn/news/233613.html

相关文章:

  • 三、搜索与图论
  • 在 MacOS M系列处理器上使用 Anaconda 开发 Oralce 的Python程序
  • Redis缓存高可用集群
  • Python列表中的insert功能及用法举例
  • 【Flink】FlinkSQL实现数据从Kafka到MySQL
  • 微信小程序,IOS兼容日期格式问题,注意ios高低版本兼容性不一致
  • 【QT+QGIS跨平台编译】之二十八:【Protobuf+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 第62讲商品搜索动态实现以及性能优化
  • python实现基数排序
  • 苹果macbook电脑删除数据恢复该怎么做?Mac电脑误删文件的恢复方法
  • 物资捐赠管理系统
  • 8种基本类型的包装类(与String的转换)
  • 降准是什么意思?降准对股市有哪些影响?
  • 第70讲axios后端请求工具类封装
  • MySQL单主模式部署组复制集群
  • 机器学习聚类算法
  • Collectors.toMap
  • MySQL基础查询篇(9)-数学函数在查询中的应用
  • Linux中的numactl命令指南
  • 代码随想录算法训练营day15||二叉树part02、102.二叉树的层序遍历、 226.翻转二叉树(优先掌握递归)、101. 对称二叉树 (优先掌握递归)
  • MATLAB实现随机森林回归算法
  • 会声会影绿幕抠图操作方法 会声会影绿幕抠图有绿色残边 绿幕抠图视频有绿边怎么处理 抖音怎么剪辑视频 视频剪辑软件推荐
  • Linux 设置自动挂载磁盘
  • LabVIEW伺服阀性能参数测试
  • VitePress-13- 配置-title的作用详解
  • 微服务介绍、使用 Nacos 实现远程调用以及 OpenFeign 的使用
  • containerd中文翻译系列(二十)快照器
  • OnlyOffice-8.0版本深度测评
  • 鸿蒙开发系列教程(十四)--组件导航:Tabs 导航
  • codeforces 126B password