软件工程实践项目:人事管理系统

一、项目的需求说明

通过移动设备登录app提供简单、方便的操作。根据公司原来的考勤管理制度,为公司不同管理层次提供相应的权限功能。通过app上面的各种标准操作,考勤管理无纸化的实现,使公司的考勤管理更加科学规范,从而节省考勤管理的成本。提高公司考勤管理的透明度和效率,防止出勤虚假现象。为公司实现整体信息化的其他相关系统提供必要的数据支持。

人事管理系统

主要人员分为两类,主要用来处理人员个人资料、变动以及管理。

登录与签离签到功能

信息化管理员工考勤情况,符号现代化建设标准与要求,高效便捷。

信息管理功能

员工的个人信息的维护与变更,以及信息录入,工资发放等重要信息的处理,满足日益增长的信息量与需求。

信息显示功能

管理者需要对员工的各方面信息进行掌握,便于管理以及调度,维护公司系统的各方面利益与价值。

人员调动功能

通过以上信息管理等需求,更加高效快捷地决策分析,帮助管理者合理判断

工资管理功能

辅助财务部门进行全公司人员工资的管理,保证资金链以及劳动合同的时限等多种复合功能实现。

奖惩记录进制

便于管理人员,以及激励表彰人员,甚至促进招聘以及保证人员质量进行的小项目,符合虚拟化管理特点

其中特别的是,虚拟化需求特别适合软件工程系统设计,比如说奖惩记录进制。便于管理人员,以及激励表彰人员,甚至促进招聘以及保证人员质量进行的小项目,符合虚拟化管理特点。跟上时代潮流,实现可视化管理,实现更加高效美好的每一天。

业务流程图

二、项目的需求分析

在本次软件工程的课设当中,通过查阅企业人员的工作环节,主要是帮助人员之间更好地配合、交流,总结系统功能如下。  

登录功能

系统有两类用户,企业员工,企业系统管理员;

员工管理

主要应用于对员工在该单位基本信息的管理,可以执行对某员工的增加、删除、修改信息的功能等。

部门管理

主要用于分别管理各个部门的基本信息,以及部门的实际情况统计。

奖惩记录管理

用于记录员工的奖惩信息,包括员工编号、奖惩类型、奖惩金额、奖惩时间等信息。

工资管理

用于统计记录员工的工资信息,基本工资、奖罚金、时间等。

签到签离

用于记录员工的考勤信息,包括员工编号、出勤类型、出勤时间等信息,员工拥有上班签到和下班签离的功能;人员调用信息的查询,当执行人员调动时人员调动信息的自动添加,当撤销人员调动时系统自动删除相关人员调动信息。

为公司实现整体信息化的其他相关系统提供必要的数据支持。开发系统应该满足的可操作性、实用性、可靠性、可维护性以及安全性等原则进行设计。系统利用当下流行的技术与框架,Java语言,sql数据库,springboot流行框架等,通过软件工程的管理,高效开发。还应当合理设置数据库的权限,程序的异常处理,黑盒测试,物理结构优化,方便高效简洁等,进行整个系统的合理设计。

硬件接口

指纹识别设备,支持高效、准确的指纹识别技术。与打卡系统的主控制器通过USB或其他适配接口连接。人脸识别设备,具备高清晰度摄像头,支持远距离、多角度的人脸识别。与系统主控制器通过网络或其他适配接口实现数据传输。公司监控设备,监控摄像头覆盖公司内各个区域,可以根据员工身份牌内芯片对员工进行实时监控,并具有高清抓取功能,以便自动抓取身份牌与员工面部特侦是否吻合。集成到打卡系统,能够提供实时位置信息和监控画面。员工姓名牌,员工姓名牌内内置员工个人芯片。

软件接口

小组管理员界面,提供小组管理员专用界面,用于查看员工考勤状况和处理申诉。与系统主控制器通过安全认证机制建立连接。人力资源部管理员界面,人力资源部管理员专用界面,用于增删改查员工信息和处理员工申诉。与系统主控制器通过安全认证机制建立连接。财务部界面,提供财务部专用界面,用于申请当月员工考勤表。,与系统主控制器通过安全认证机制建立连接。总经理室界面,提供总经理室专用界面,用于处理员工申诉和提供反馈。与系统主控制器通过安全认证机制建立连接。

  • 项目的概要设计

指纹+人脸上下班打卡,实时检测员工到岗状况,非正常到岗状况,计算员工每日到岗时间、到岗时长,员工可以实时查看个人考勤报告并对非正常脱岗状况做出申诉,小组管理员可为手下员工申请工作脱岗时长,人力部门可以管理员工信息,定期向财务部门提供员工考勤表。 

系统结构图

0级数据流图

一级数据流图

二层数据流图

考勤打卡系统

提供指纹和人脸打卡功能,用于员工考勤记录

实时监控系统

基于公司监控及员工身份牌的实时定位监控,确保员工在工作区域内

员工脱岗申诉

允许员工自查考勤情况并提出申诉,包括脱岗情况申诉

小组管理系统

小组管理员可以查看小组成员的考勤状况,处理小组成员的申诉,为小组成员申诉工作脱岗

申请工作脱岗

提供增删改查员工信息功能,处理员工申诉

财务部管理

负责申请当月员工考勤表,用于财务管理

总经理管理

处理员工申诉和反馈,确保员工关注的问题得到适当处理

数据字典

数据项

数据结构

E-R图

  • 项目的详细设计

流程图

登录功能

当用户输入完信息并点击登录按钮时就会将用户输入的信息传递进表单并装入,然后再转到相应位置进行校验。若用户名和密码框都是空的,那么系统就会不可将账号密码均设置为空值。

注册功能

人事管理系统的注册登录操作,用户都是从同一个注册登录页面进行注册登录,若是还未有系统账号,则进行注册操作;若是已注册账号,则用户在操作时,输入账号、密码,再选择相应的角色,如“管理员”、“用户”等。

财务部管理功能

可以对公司员工信息做出增删改查操作,以及处理员工脱岗申诉,可对其脱岗申诉进行删除处理等各种功能实现

总经理室管理

审批部门申诉和反馈,确保员工、部门问题得到及时处理

状态转换图

功能结构详细设计

功能

文字描述

指纹+人脸打卡

员工每日需在打卡器处进行指纹+人脸打卡,若指纹与人脸匹配,则记录到岗/离岗时间。

员工定位监控

员工每日的到岗打卡完成后,公司内摄像头可实时捕捉员工到岗状况,并记录员工非正常脱岗时间。

信息展示

员工可以实时查看自己的考勤状态,小组管理员可以查看手下员工考勤状况表,人力资源部可以查看全体员工信息及到岗状态,财务部可以随时导出员工月考勤表。

实时监控系统

通过员工名牌及人像识别系统实时监控员工在岗情况

员工考勤情况自查

员工可以对自己的考勤情况进行自查,并会对员工脱岗进行提前提醒

员工脱岗申诉

若员工在脱岗提醒后五分钟内未返回公司内部,可以针对当次脱岗事务做出申诉

查看员工考勤状况

可以查看手下成员的到岗状况,及各员工到岗时长

申诉处理

可以对员工脱岗后的申诉发起审批,解除员工脱岗记录

申请工作脱岗

可以为员工申请工作脱岗,时间最长为1天

增删改查员工信息

可以对公司员工信息做出增删改查操作

处理申诉

处理员工脱岗申诉,可对其脱岗申诉进行删除处理

申请工作脱岗

为员工申请工作脱岗时长,时间最长为1个月

财务部管理员模块

请求全体员工当月考勤表

总经理室管理员模块

审批部门申诉和反馈,确保员工、部门问题得到及时处理

功能结构

实践的小结和体会

随着自动化时代的发展,计算机领域的各个方面都得到了广泛的应用,扮演着重要角色,对于企业的管理而言,一个高级信息化的人事管理系统将大幅度提升工作效率,给每个人带来非常丰富的功能、便捷,已经成为了必需品。在科技发展的今天,在各种人员当中,有很多种功能以及需求,比如说登录与签离签到,信息管理功能,信息显示功能,人员调动功能,工资管理功能,奖惩记录功能,决策分析功能以及数据统计功能等诸多需求,跟日常工作与生活息息相关,伴随着企业进步与发展,节省大量的人力物力财力。

应当更加明确项目的背景、目标和关键要求,为项目的顺利实施提供清晰的指导和参考报告旨在为项目团队提供一个全面的了解,确保对项目的期望和目标达成共识。任务提出应在项目需求报告定稿前完善项目所需功能.项目完成后,在遵守使用手册和维护手册的条件下,项目完成后,若需求发生改变,则应由任务提出者重新提出新增项目需求,维护应严格遵守维护手册,根据其内容进行项目的检测与维护。

   项目提出应提出具体的业务需求,核对功能需求、非功能性需求是否满足预期标准。软件开发撰写时应具体化各需求内容,尽可能少的使用专业术语,可以对非计算机专业人士展现出具象化的功能性、非功能性需求.

附件

系统开发流程图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/904345.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI与低代码的碰撞:企业数字化转型的新引擎

引言 在当今的商业环境中,企业数字化转型已从选择题变成了必答题。面对日益复杂的市场竞争和不断变化的客户需求,传统的开发模式常常显得力不从心——开发周期冗长、技术门槛高、成本居高不下,企业很难快速响应市场变化。而在这种背景下&…

WPF中实现PasswordBox的双向绑定

我们知道一个属性想要实现双向绑定,最基本的便是这个属性需要时依赖属性,但是微软工程师在设计的时候Password并不是依赖属性,那我们想要实现双向绑定该怎么去做呢? 最常用的便是改造PasswordBox,为它增加一个扩展属性&#xff0c…

聚链成网,趣链科技参与 “跨链创新联合体”建设

近日,2024全球数商大会在上海举办。大会由上海数据集团和上海市数商协会联合主办,上海市数据局和浦东新区人民政府支持,以“数联全球,商通未来——‘链’接数字经济新未来”为主题,聚焦区块链技术和应用场景展开。 会上…

记录一次mmpretrain训练数据并转onnx推理

目录 1.前言 2.代码 3.数据形态【分类用】 4.配置文件 5.训练 6.测试-分析-混淆矩阵等等,测试图片效果等 7.导出onnx 8.onnx推理 9.docker环境简单补充 1.前言 好久没有做图像分类了,于是想用商汤的mmclassification快速搞一波,发现已…

文心一言 VS 讯飞星火 VS chatgpt (380)-- 算法导论24.4 12题

十二、给出一个有效算法来解决 A x ⩽ b Ax⩽b Ax⩽b 的差分约束系统,这里 b b b 的所有元素为实数,而变量 x i x_i xi​ 中某个给定的子集是整数。如果要写代码,请用go语言。 文心一言: 差分约束系统问题通常用于解决带有约…

CSS网格布局

前言 希望元素按照网格的方式进行布局,最简单的方式就是利用网格布局,如图所示: 网格布局 设置网格布局的核心属性: ① display: grid 设置容器为网格布局容器(如果希望设置行内的网格容器,可以设置disp…

QT访问数据库:应用提示Driver not loaded

在QT中运行完全正确错误截图 解决办法1 我用的是MySQL。我把libmysql.dll复制到应用程序的目录下&#xff0c;即可正常访问数据库。 解决办法2 bool open_work_db() {QString info "support drivers:";for (int i0; i<QSqlDatabase::drivers().size(); i){inf…

Rust 力扣 - 1. 两数相加

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们使用一个全局的备忘录&#xff0c;然后我们遍历数组&#xff0c;如果当前元素在备忘录里面找到了&#xff0c;就返回备忘录里面记录的下标和当前下标记录&#xff0c;没找到就把当前元素匹配的元素和当前元素…

十六:Python学习笔记-- 爬虫(2)requests 模块详解

目录 安装 requests 模块 基本请求方法 GET 请求 POST 请求 PUT 请求 DELETE 请求 添加请求头&#xff1a; 处理查询参数&#xff1a; 文件上传&#xff1a; 常见响应状态码 访问超时 cookie的查询和设置 查询 Cookies 设置 Cookies 设置爬虫代理 小试牛刀 安装 …

1Panel应用商店开源软件累计下载突破200万次!

2024年10月23日&#xff0c;1Panel应用商店内开源软件累计下载突破200万次。 1Panel&#xff08;github.com/1Panel-dev/1Panel&#xff09;是一款现代化、开源的Linux服务器运维管理面板&#xff0c;它致力于通过开源的方式&#xff0c;帮助用户简化建站与运维管理流程。 为…

C语言 | Leetcode C语言题解之第517题超级洗衣机

题目&#xff1a; 题解&#xff1a; int findMinMoves(int* machines, int machinesSize){int sum0;for(int i0;i<machinesSize;i){summachines[i];}if(sum%machinesSize!0){return -1;}int psum/machinesSize;int ans0;int cur0;for(int i0;i<machinesSize;i){cur(mac…

JavaSE笔记3】面向对象高级

目录 拓1&#xff1a;私有方法的优点 拓2&#xff1a;静态方法的优点 拓3&#xff1a;类的五大成分 拓4&#xff1a;硬编码和软编码 一、static 1. 概念 2. 成员变量在内存中执行原理 3. 类变量(静态变量)的使用场景 4. 两种成员变量 5. 两种成员方法 6. 类方法的使用场景 7.…

动态规划 —— 路径问题-礼物的最大价值

1. 剑指offer-JZ47-路径问题-礼物的最大价值 题目链接&#xff1a; 礼物的最大价值_牛客题霸_牛客网https://www.nowcoder.com/practice/2237b401eb9347d282310fc1c3adb134?tpId265&tqId39288&ru/exam/oj 2. 算法原理 状态表示&#xff1a;以莫一个位置位置为结尾 d…

Unity自定义数组在Inspector窗口的显示方式

了解 单行高度:EditorGUIUtility.singleLineHeight获取 PropertyField 控件所需的高度:EditorGUI.GetPropertyHeight属性是否在Inspector窗口展开&#xff1a;SerializedProperty.isExpanded可重新排序列表类&#xff1a;ReorderableList绘制纯色矩形&#xff1a;EditorGUI.Dr…

聊聊Web3D 发展趋势

随着 Web 技术的不断演进&#xff0c;Web3D 正逐渐成为各行业数字化的重要方向。Web3D 是指在网页中展示 3D 内容的技术集合。近年来&#xff0c;由于 WebGL、WebGPU 等技术的发展&#xff0c;3D 内容已经能够直接在浏览器中渲染&#xff0c;为用户提供更加沉浸、互动的体验。以…

【AIGC】ChatGPT应用之道:如何打破『专家幻象』,提升AI协作质量

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;ChatGPT的实际能力用户对ChatGPT的常见误解超越误解&#xff0c;合理设定期望总结 &#x1f4af;超越“专家”幻想设定合理的期望总结 &#x1f4af;提升人工智能协作质量…

Web3的去中心化社交网络:区块链技术如何改变互动方式

随着互联网技术的不断进步&#xff0c;社交网络正在经历一场深刻的变革。Web3&#xff0c;作为新一代互联网技术的代表&#xff0c;正通过区块链和去中心化理念改变着我们与他人互动的方式。传统的社交网络通常由大型公司控制&#xff0c;用户数据的集中化管理和隐私问题备受关…

计算机网络:网络层 —— IPv4 协议的表示方法及其编址方法

文章目录 IPv4IPv4的表示方法IPv4的编址方法分类编址A类地址B类地址C类地址可指派的地址数量一般不使用的特殊IPv4地址 划分子网编址子网掩码默认子网掩码 无分类编址方法地址掩码斜线记法无分类域间路由选择 CIDR IPv4 IPv4&#xff08;Internet Protocol version 4&#xff…

Amcor 如何借助 Liquid UI 实现SAP PM可靠性

背景介绍 安姆科是塑料行业的全球领军企业&#xff0c;该企业认识到 SAP 工厂维护&#xff08;SAP PM&#xff09;对于确保高效的维护管理的重要性。 在诸如制造业等高度依赖机械设备的行业中&#xff0c;SAP PM是一种通过数据驱动决策来最大限度减少停机时间、降低间接成本、…

玩转Docker | 使用Docker部署捕鱼网页小游戏

玩转Docker | 使用Docker部署捕鱼网页小游戏 一、项目介绍项目简介项目预览二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署捕鱼网页小游戏下载镜像创建容器检查容器状态下载项目内容查看服务监听端口安全设置四、访问捕鱼网页小游戏五、总结一、项目介绍…