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