刚从连续两个月的年底统计加班中解脱出来,有了部分自己能安排的空余时间,偶然发现单位负责工资的同事一直使用EXCEL计算工资,导致效率不高,加上自己今年需要讲Python基础这门课,决定尝试用Python开发一个工资管理系统,如果能够成功完成既能帮同事提高工作效率(加快自己收到工资的速度好补贴家用),也能熟悉一下PYTHON语言,在此对开发历险过程做一个记录(没错,是历险,对Python开发基本是零经验,可以预料到后续的波折重重)。

初步计划如下:

一、使用Mysql作为数据库。

虽然系统体量小,使用人员少,但是还是决定用一个相对正式通用一点的数据库,万一以后有什么脑回路清奇的设计导致数据量突然爆炸不至于措手不及。

二、使用Python操作Mysql数据库全部操作

既然目的是熟悉Python就要把大部分操作都放在Python中进行,找一个Python中能用的工具直接操作Mysql进行表格创建及一系列的增、删、改、查工作,先初步设计出来再在开发过程中慢慢优化表格。

三、实现单人工资后台计算

先捋清工资计算逻辑和算法,在后台实现单人工资的计算,用Mysql Workbench查看计算结果。

四、完成单人工资交互界面设计

用Python的库初步完成单人工资数据录入界面设计,后续彻底完成后再做更改。

五、完成多人工资交互界面设计

用Python的库初步完成多人工资数据录入界面,批量计算工资。

六、完成EXCEL导入导出功能

增加批量导入和批量导出计算结果功能,至此系统能初步使用(强行使用基本功能)。

七、完成各类常用报表的展示功能

先设计出结果展示报表(增删改查等功能)后逐步增加各类常用工资报表的展示,并完成各类报表的EXCEL导入功能。

八、界面优化、速度优化

如果还能坚持到这个时候,对按钮界面进行一定的更换美化,对数据库后台计算缓慢的部分进行优化,给服务器(个人台式机)减减负。

九、增加用户角色权限等功能

基本功能实现了,再增加一些用户角色和权限的功能,万一以后管工资的加人呢。

十、增加日志功能

前面既然优化过系统了,再给硬盘增加点负担,对系统所有的进行过的增删改查和使用人员日期进行记录,有空再尝试增加数据回退功能。

十一、测试

正向流程测试应该在开发中已经进行过了,有时间的情况下再进行一下单元测试、集成测试、系统测试、验收测试、回归测试。

这就是我对这个系统开发的初步计划,因为是处于个人兴趣的佛系开发,开发周期待定,后续过程和其间遇到的问题将缓慢更新(捂嘴笑)。

基于PYTHON语言的工资管理系统制作(前言计划)相关推荐

  1. 基于python管理系统论文_基于Python语言的实验室管理系统的设计与实现

    论文目录 摘要第1-5页 Abstract第5-9页 第1章 绪论第9-13页 1.1 研究背景及意义第9-10页 1.2 国内外研究现状第10-11页 1.2.1 LIMS技术研究现状第10-11页 ...

  2. 基于python的学生成绩管理系统毕业设计源码071143

    Django学生成绩管理 摘   要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷 ...

  3. (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143

    Django学生成绩管理 摘 要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷而又 ...

  4. python+mysql+基于python的学生成绩管理系统 毕业设计-附源码071143

    Django学生成绩管理 摘   要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷 ...

  5. 基于Python web信息旅游管理系统

    分享一个基于Python web信息旅游管理系统的文档,方便毕业学子参考,Word版在文末的CSDN链接上. 1.1项目简介 近几年来,随着互联网以及信息化时代的不断普及,越来越多的人进入了互联网时代 ...

  6. java计算机毕业设计基于springboot企业人事工资管理系统

    项目介绍 在这个计算机信息时代深处,对于每个公司来说,人事管理的信息化是企业发展的重要组成部分.使用计算机管理人员信息具有传统管理无法比拟的巨大优势.比如:快速查询.管理方便.可靠性高.存储容量大.保 ...

  7. 肝!一款基于 Python 语言的 Linux 资源监视器!

    还记得前不久给大家推荐的<一款霸榜 GitHub 的开源 Linux 资源监视器!-- bashtop>吗?它是一个用 Bash 编写的 Linux 资源监视器. 昨天刚好闲逛 GitHu ...

  8. 「实战案例」基于Python语言开发的信用评分卡

    信用风险计量模型可以包括跟个人信用评级,企业信用评级和国家信用评级.人信用评级有一系列评级模型组成,常见是A卡(申请评分卡).B卡(行为模型).C卡(催收模型)和F卡(反欺诈模型). 今天我们展示的是 ...

  9. java毕业设计基于web的学校工资管理系统Mybatis+系统+数据库+调试部署

    java毕业设计基于web的学校工资管理系统Mybatis+系统+数据库+调试部署 java毕业设计基于web的学校工资管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...

  10. 基于Python语言的PUBG游戏数据可视化分析系统

    [success]写于2019年大作业[/success] 博客链接:https://www.iamzlt.com/?p=299 代码链接请到博客链接内查看. 摘要 随着网络技术的兴起和普及,网络游戏 ...

最新文章

  1. 第一个MapReduce程序
  2. vs2015 全局头文件 库文件引用设置方法
  3. Qt设置应用程序图标
  4. Android Studio——[Missing essential plugin: org.jetbrains.android ...]解决方案
  5. android JNI层线程回调Java函数
  6. ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理
  7. LwIP应用开发笔记之七:LwIP无操作系统HTTP服务器
  8. STM32之通用定时器输出比较模式
  9. 单词查找树(信息学奥赛一本通-T1337)
  10. 2020 RocketMQ安装
  11. oracle批量新增字段工具,mybatis 中oracle 批量新增三种方法
  12. Bootstrap 模态对话框只加载一次 remote 数据的解决办法 转载
  13. 深入解析Windows操作系统(Windows Internals) 4th Edition 读书备忘录
  14. Http文件断点下载(Http请求头的Range字段)
  15. 区分 WDM驱动和NT驱动(有待继续思考)
  16. [线性模型总结] 线性回归+方差分析+协方差分析+混合效应+面板数据模型
  17. 【nn.Parameter】Pytorch特征融合自适应权重设置(可学习权重使用)
  18. 移动定位业务之“A-GPS(辅助全球卫星定位系统)”
  19. 安卓游戏服务器文件是哪个文件夹,安卓手机游戏数据包放在哪个文件夹
  20. pillow进行图像处理

热门文章

  1. 企业经常说绩效管理难,误区在哪?附绩效管理系统解决方案
  2. C++程序设计谭浩强 全部习题答案
  3. LAMP架构简介与概述 及服务安装
  4. 测试一下flash显示图片
  5. CPU指令执行及流水线(超标量、多发射、乱序执行)
  6. 移动端微信、QQ、浏览器调用qq临时会话功能
  7. SQL Server 2008 R2 学习总结
  8. Wireshark详细使用教程
  9. html学校代码怎么弄,学校代码查询网2020怎么查学校代码?查学校代码的方法
  10. 揭开《钢铁侠》AI管家贾维斯神秘面纱的扛鼎之作!