博主简介:🍅博客专家、Java领域优质创作者、特邀作者、华为云/阿里云等平台优质作者、专注于IT技术领域和学生毕业项目实战,指导学生毕业设计并参与学生毕业答辩指导🍅
技术范围:✌Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、安卓app、大数据、物联网、机器学习等设计与开发、简历模板、学习资料、面试题库、就业指导、技术互助等✌。
业务领域:✌免费功能设计定制、任务书、中期检查PPT、开题报告、系统功能实现、项目定制、论文辅导、撰写和降重、长期答辩辅导答疑、远程会议一对一专业讲解答辩辅导、模拟演练答辩、和代码讲解理解逻辑思路✌。
【万字文档+PPT+源码】基于springboot+vue人事管理系统-可用于毕设-课程设计-练手学习
摘要
科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设海纳部门人事管理系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的海纳部门人事管理系统,完成用户管理、员工档案信息、上班打卡、迟到人员登记、迟到警示、工资条、通知栏等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。海纳部门人事管理系统使用Java语言,采用基于 MVC模式的springboot技术进行开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合HTML+CSS 技术完成系统的开发。
1 绪论
1.1 研究背景及意义
信息作为生产力最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中的高效处理和应用是在计算机发明以后的50年代末。人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。海纳部门人事管理系统为企事业单位提供信息咨询,信息检索,信息寸取等服务。人事管理系统基本上能够满足现代海纳部门人事管理系统使用表格对各种信息分门别类,组成海纳部门人事管理系统,可以方便地查询,查阅,修改,交流和重复使用。
企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化,自动化的海纳部门人事管理系统就显的非常必要。
人事管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。
1.2 开发现状
目前国内的人事管理系统的开发技术已经非常成熟,主要原因在于人事管理系统本身具有业务清晰、数据处理规范等许多优点,为其信息化提供了必要的优越条件,加上近十年计算机技术的飞跃发展,人事管理系统在国内基本上已经进入了普及应用的阶段。国内目前已有多种通用的人事管理系统软件供应用单位选择使用,而且还有多种人事管理系统开发通用工具供用户开发自己的人事管理系统择用。应该说,人事管理系统的开发与应用在国内已经进入了成熟阶段。
目前国内的人事管理信息系统的特点:面向网络,采用大型、通用性好的数据库机制;坚持标准化、规范化原则,提供灵活构库机制;提供强大的基础信息管理功能,如机构设置、信息录入、人员类别变动、调动人员信息的转移等,为各项人事业务的职能化管理提供有效、准确的基础数据支持;提供灵活、易操作的业务管理功能,实现人事业务职能化管理与基础信息管理的有效结合;提供用于输入的列表、模板组件和用于输出的报表组件,使系统直观,操作性好;为保证人事信息的机密性,提供安全的用户权限管理机制;为更好地实现层与层之问的数据传递,提供点到点、报盘、邮件等多种传输方式,有效地实现指标代码、数据结构、人事与编制信息综合网络管理、模 板、报表表样及数据的发送接收。
在国外,与我国的人事管理信息系统相对应的是人力资源管理系统(HRMS,Human Resources Management System),该系统本身与其相应的计算机信息应用技术均非常成熟。国外几乎所有发达国家均建立了自己的人力资源管理系统,这个系统是全国性的,覆盖了全国的人力资源管理。国外公司的人事部一般均建立了计算机信息系统,负责公司内部的人力资源。国外一些发达国家的企事业单位非常注重自身人力资源管理与决策支持系统的开发应用。尤其是一些跨国公司,更是不惜巨大的投资开发相应的人力资源管理与决策支持系统。人力资源管理与决策支持系统在跨国公司中,既不是一个普通的人事部,也不是一个福利部门,而是围绕提高工作效率而设立的由多种信息、数据和活动形成的一个开放性系统。微软的人事流动管理与决策支持系统就是其中一例。微软于1997年开发了一个由6大模块组成的人事管理与决策支持系统HeadlTrax,用于处理员工的招聘、晋升、调动或部门内的变动。该系统使微软任何级别的经理都能够迅速根据外界环境的变化调整部门结构及人事安排;使人力资源部门可以使用这个电子工具进行人力资源管理的趋势分析;采用了数字授权技术,使得经理能够把任何类型的人事申请的批准职责下放给其他人,从而提供了灵活性,又不会使过程复杂化,较好地满足了公司对人力资源管理的要求。
2 海纳部门人事管理系统 系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
(1)经济可行性:
在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。
所以经济可行性没有问题。
(2)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(3)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的springboot技术能够迎合所有电子商务系统的搭建。开发这个海纳部门人事管理系统的时候我采用了springboot+MYSQL用以运行整体程序。
综上所述技术可行性也没有问题。
(4)法律可行性:
从开发者角度来看,springboot和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
2.2 系统功能分析
2.2.1 功能性分析
按照海纳部门人事管理系统的角色,我划分为了普通用户管理模块、部门经理管理模块和管理员管理模块这两大部分。
普通用户管理模块:
(1)用户注册登录:用户注册为用户并登录海纳部门人事管理系统;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)查看海纳部门人事管理系统的首页信息:海纳部门人事管理系统的首页信息包含了首页、上班打卡、迟到警示、工资条、通知栏等。
(3)通知公告:用户在公告这一菜单下对用户提交的查看、同时也可以发布、评论。
(4)上班打卡:用户进行上班打卡的信息查询,查看管理者发布的上班打卡信息。
(5)工资条:用户进行工资条查询,查看管理者发布的工资条信息。
管理员管理模块:
(1)用户管理:管理员可以对注册过的用户信息、部门经理进行管控,也可以对管理员信息进行管控。
(4)更多管理:在“更多管理”这一菜单下,可以对管理人员用户操作的员工档案信息、上班打卡、迟到人员登记、迟到警示、工资条、通知栏进行管控。
(5)员工档案管理:管理员可以对海纳部门人事管理系统中现有的员工档案信息进行增删改查。
(6)上班打卡管理:管理员可以对海纳部门人事管理系统中现有的上班打卡进行增删改查。
(7)迟到人员登记管理:管理员可以对海纳部门人事管理系统中现有的迟到人员登记进行增删改查。
(8)工资条管理:管理员对用户提交的工资条进行管控。
2.3 系统用例分析
通过2.3功能的分析,得出了本海纳部门人事管理系统的用例图:
普通用户角色用例如图2-3所示。
web后台管理上的管理员是维护整个海纳部门人事管理系统中所有数据信息的。部门经理角色用例如图2-4所示。
web后台管理上的管理员是维护整个海纳部门人事管理系统中所有数据信息的。管理员角色用例如图2-5所示。
3 海纳部门人事管理系统 总体设计
本章主要讨论的内容包括海纳部门人事管理系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本海纳部门人事管理系统 从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1海纳部门人事管理系统系统架构设计图
表现层(UI):又称UI层,主要完成本海纳部门人事管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本海纳部门人事管理系统 时的舒适度。UI的界面设计也要适应不同版本的海纳部门人事管理系统 以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本海纳部门人事管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本海纳部门人事管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本海纳部门人事管理系统 的数据存储和管理功能。
3.2 系统功能模块设计
3.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本海纳部门人事管理系统中的用例。那么接下来就要开始对本海纳部门人事管理系统的架构、主要功能和数据库开始进行设计。海纳部门人事管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
3.2.2用户模块设计
后台管理者能够实现对注册的用户增删改查操作,用户模块结构图如下图:
3.2.3 员工档案信息管理模块设计
海纳部门人事管理系统是中需要存储不少员工档案信息,其模块功能结构,具体的结构图如下:
3.2.5迟到人员登记管理模块设计
海纳部门人事管理系统最重要的一个功能就是登记,其模块功能结构,具体的结构图如下:
4 海纳部门人事管理系统详细设计与实现
海纳部门人事管理系统的详细设计与实现主要是根据前面的海纳部门人事管理系统的需求分析和海纳部门人事管理系统的总体设计来设计页面并实现业务逻辑。主要从海纳部门人事管理系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 车主用户首页界面
当进入海纳部门人事管理系统的时候,首先映入眼帘的是系统的导航栏,下面是系统内容,其主界面展示如下图4-1所示。
4.1.2 用户登录界面
海纳部门人事管理系统中的注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到海纳部门人事管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。
4.1.3 用户注册界面
不是海纳部门人事管理系统中正式会员的是可以在线进行注册的,如果你没有本海纳部门人事管理系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户员注册成功。其用用户注册界面展示如下图4-3所示。
4.1.4个人信息界面
用户进入后台后点击“个人信息”,能够看到自己要修改的个人信息,对个人信息进行管控。界面如下图4-3所示。
4.1.5工资条界面
用户进入后台后点击“工资条”,能够看到用户可以查询工资条信息。界面如下图4-4所示。
4.1.6迟到警示界面
用户进入后台后点击“迟到警示”,能够看到用户迟到的信息。迟到警示界面如下图4-5所示。
4.3 管理员功能模块
4.3.1 用户管理界面
海纳部门人事管理系统中的管理人员是可以对注册的车主用户进行管理的,也可以对管理员进行管控。界面如下图4-6所示。
4.3.2迟到人员登记管理界面
海纳部门人事管理系统中的管理人员是可以对用户迟到人员登记信息进行管控的,界面如下图4-11所示。
4.3.3 工资条管理界面
海纳部门人事管理系统中的管理人员在“工资条管理界面”这一菜单中是可以对用户显示的工资进行管控。界面如下图4-8所示。
4.3.4 更多管理界面
海纳部门人事管理系统中的管理人员在“更多管理”这一菜单下是可以对海纳部门人事管理系统内的员工档案信息、上班打卡、迟到人员登记、迟到警示、工资条、通知栏进行管控的,其管理界面如下图4-9所示。
文档截图