PHP人事信息管理系统 毕业设计 附源码45934

PHP人事信息管理系统

摘  要

科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用PHP技术建设人事信息管理系统。

本设计主要实现集人性化、高效率、便捷等优点于一身的人事信息管理系统,完成首页、系统用户、通知公告、部门信息、员工薪资、考勤签到、员工请假、招聘信息、应聘信息等功能模块。采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用PHP技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对在线考试系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现人事信息管理系统和部署运行使用它。

关键字:人事信息管理系统 ; PHP;数据库

PHP Personnel Information Management System

Abstracts

The rapid development of technology has caused tremendous changes in people's daily lives,and the rapid development of electronic information technology has popularized and applied the application level of electronic information technology in various fields. The arrival of the information age has become an unstoppable fashion trend,and the history of human development is entering a new era. In practical applications,the working rules and development steps of the application software are constructed using PHP technology to build a personnel information management system.

This design mainly implements a personnel information management system that combines the advantages of humanization,efficiency,and convenience. It completes functional modules such as homepage,system users,notification announcements,department information,employee salary,attendance check-in,employee leave,recruitment information,and application information. Adopting an object-oriented development model for software development and hardware installation can effectively meet practical usage needs,improve the corresponding software installation and program coding work,adopt MySQL as the main storage unit for backend data,and use PHP and Ajax technologies for business system coding and development,achieving all the functions of this system. This report first analyzes the background,role,and significance of the research,laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the online examination system,demonstrating the necessity and feasibility of the system. Then,a basic introduction was made to the technical software and design ideas required for designing the system. Finally,the implementation of the personnel information management system and the operation and use of it by the department were achieved.

Key words: Personnel information management system; PHP; database

  录

摘  要

  录

1章 绪论 6

1.1研究目的与意义 6

1.2开发现状 6

1.3研究内容 7

2 关键技术研究 8

2.1开发技术说明 8

2.2 Tomcat描述.....................................................................................................8

2.3ThinkPHP框架.................................................................................................8

2.4 Mysql数据库...................................................................................................9

第3章  需求分析 10

3.1可行性分析 10

3.1.1 技术可行性 10

3.1.2经济可行性 11

3.1.3 操作可行性 11

3.1.4 法律可行性 11

3.2系统分析 12

3.3系统设计原则 12

3.4业务流程分析 12

3.4.1操作流程 13

3.4.2添加信息流程

3.4.3删除信息流程

4 系统总体设计

4.1系统功能模块

4.2数据库设计 22

4.2.1数据库简介 22

4.2.2数据库设计 22

第5章  系统实现 26

5.1管理员功能模块 26

5.2员工用户功能模块 26

第6章 系统测试 31

6.1系统测试的目的 31

6.2测试策略 31

6.3测试特性及分析 31

6.4功能测试 31

6.5测试结果 32

结  论 33

参考文献 34

致  谢 36

1章 绪论

1.1研究目的与意义

现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而人事管理系统是办公自动化的一个小小体现,它为人事管理大量又繁杂的员工数据工作提供了方便,提高了人事管理工作的效率,为办公自动化的普及奠定了基础。人事管理系统是任何一个现代化企事业单位不可或缺的部份。它的内容对于企事业的管理者来说至关重要。人事管理系统应该能够为管理者提供充足的信息和快捷的查询手段。但现在很多单位并没有对人事工作进行电子化管理,还存在那种管理人员多,管理效率低,决策依据少的尴尬局面。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分。使用计算机对人事信息进行管理。具有着传统管理所无法比拟的优点。因此,开发这样一套管理软件, 对单位人事管理工作进行有效电子化管理,化简繁琐的手工操作,提高工作效率都是很有意义的事情。

1.2开发现状

与其他国家相比,我国的软件产业相对落后,在信息化建设方面起步也比较晚,但是随着我国经济的不断发展,以及网络技术的不断提高,我国也在不断的进行软件行业的摸索,也得到了一些成果,我国的软件产业得到了快速的发展,越来越多的软件系统出现在人们的视线中,也逐渐改变着人们生活工作的方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的人事信息管理系统开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的人事信息管理系统,来实现人事信息管理系统的信息化。因此本课题以人事信息管理系统为例,目的是开发一个实用的人事信息管理系统。

人事信息管理系统采用PHP语言、MySQL数据库支持下共同完成了该网站系统的开发,实现了人事信息管理系统的信息化,用户可以有一个非常好的人事信息管理系统体验,管理员也可以通过该系统进行更加方便的管理操作,实现了之前指定好的计划。

1.3研究内容

一开始,本文就对系统内谈到的基本知识,从整体上进行了描述,并在此基础上进行了系统分析。为了能够使本系统较好、较为完善的被设计实现出来,就必须先进行分析调查。基于之前相关的基础,在功能上,对新系统进行了细致的分析。然后通过详细的分析,进行系统设计,其次,系统在实施的可行性上,我选择了ThinkPHP框架来进行开发设计,在数据存储上,采用 Mysql数据库来进行设计。由于PHP和Mysql都已经非常成熟,因此无论在各个方面,都非常可靠安全实用。最后对系统进行测试完善并发布。


2 关键技术研究

2.1开发技术说明

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于php开发语言进行编写,采用MVC模式进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库和Lay UI组件库使页面快速成型。

后端部分:采用php作为开发语言进行编译开发,同时集成Redis等相关技术。

2.2 Tomcat描述

Tomcat是一个不收费的服务器。使用场景比较适合访问量比较少的情况下。意思就是,将Tomcat安装到电脑上的时候,前端HTML页面的访问请求可以通过它进行解析。实际上,Tomcat是对Apache的扩展,但它相对于Apache却是相对独立作业的,由此可以看作它与Apache 是相对独立进程运行的。

Tomcat最开始是sun公司的戴维森进行开发应用的,经过他的努力,不断地将其变为开源的服务器。还由sun公司将其交给了Apache软件基金会。不断发展的tomcat服务器在最近的一个版本中进行了大量的重构和梳理,使其使用起来更加的方便。基于Tomcat负载均衡算法是一种开源的软件,实现方式。不需要增加额外的硬件投入,实现起来也很方便,特别适用于一般的小企业网站服务器在现在和将来一段时间的扩展。从目前的实践来看,可作为需要进行类似应用的一个参考借鉴。

2.3ThinkPHP框架

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 [1] 

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。

ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySqlPgSQLSqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。

2.4 Mysql数据库

数据库作为数据的存储地方是项目必须的,MySQL是一款非常优秀的关系型数据库,早期的MySQL并不是甲骨文公司的,后来才被他收购的。MySQL非常的小巧,安装包才几兆,sql语言的书写也比较容易学习,最重要的是MySQL同时也是一款开源的软件,所以不需要额外进行付费,本系统本身也是以学习总结所学知识为主,在系统的开发上最好尽量使用免费的软件,所以选用MySQL进行数据库管理。MySQL的容量也是非常大的,同时支持分库分表的操作,支持分布式,所以越来越多的中小企业选择该款数据库管理工具。另外值得一提的是,开源也有一个不好的地方,就是容易遭到破解和黑客攻击,所以MySQL在使用上还是更多的使用在中小项目中。

MySQL不会对平台有需求,所以任何一个程序员都可以通过 MySQL数据库来完成自己的系统开发,并且还可以节约大量的资源。因为它具有强大功能,所以可以用来储存这个系统的数据。

MySQL适合于各种应用,我们在运行数据库的时候,也很容易上手,我们只要编写一段代码,就可以完成相应的功能,并且可以在任何的平台上使用,而不需要再进行第二次的编译。MySQL数据库还具备在本地存储数据和允许结构化查询以方便管理的优势;MySQL是一个完全网络化的系统,它的数据库可以在互联网的任何位置被访问,它可以在任何地点与任何人分享;此外,MySQL也提供了存取控制的能力,可以阻止数据被非法使用,MySQL服务稳定,开发成本低,所以在开发过程中,MySQL数据库是最受欢迎的。

第3章  需求分析

任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从而明确目标,对整个系统的开发有一个更加准确的定位。在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,人事信息管理系统的整体界面简单,功能完善。

需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明PHP是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。

从系统需求分析、功能分析、性能分析等进行了设计和说明。系统需求分析对于人事信息管理系统的需求进行了深入分析,证明了系统在市场中的需求。

人事信息管理系统完成设计,可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,必须对系统进行可行性分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。该系统的可行性分析主要集中在技术可行性、经济可行性、运行可行性和社会可行性四个方面。从以上几个方面讨论了该系统的可行性。

3.1可行性分析

可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标通过可行性分析确定系统的框架和功能模块

可行性分析是对任何管理系统的需求、技术和经济的分析。其中最重要的技术方面的可行性,技术可行性是分析软件开发技术的应用开发系统是可行的。其次,分析软件系统的需求,分析软件需求能否满足预先设计的功能需求。最后讨论了系统的操作可行性和经济可行性。

3.1.1 技术可行性

无论是台式机还是笔记本,计算机都以非常迅猛的速度占据着人们的工作与生活,那么能够辅助计算机帮助人们改变工作与生活状态的就是那些安装在计算机上的功能软件。本文所要设计的系统,从简单易懂的思想出发,将通过文字索引提示协助用户操作。

系统的开发环境和配置可以由我们自己安装。系统采用PHP开发语言,根据技术语言修改和维护数据信息,并结合要求使系统运行更加稳定安全,从而完成实现系统的开发。网络技术的快速发展使网络传输速度越来越快,价格越来越低,安全性越来越高,其所有硬件平台都能完全满足高校故障报修管理系统开发的需要。

因此,我们从两个方面进行了可行性研究,可以看出系统的技术可行性发展没有问题。

3.1.2 经济可行性 

任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给用户带来经济效益。

经济可行性包括系统实现过程中所需资源的研究。系统实现过程中所需资源主要包括人力资源、自然资源等。人事信息管理系统的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且人事信息管理系统的开发之前所做的市场调研及其他的故障报修系统,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于人事信息管理系统的开发在经济上是完全可行的,没有任何费用支出的。

使用PHP是比较成熟的技术,所以人事信息管理系统的开发在经济上是没有问题的

3.1.3 操作可行性

操作可行性是系统不能有太复杂的操作和使用流程。人事信息管理系统基于PHP框架,访问和操作界面简单、操作方便。用户只要连接到网络就可以访问和操作。系统在界面设计上就很有善意让人感觉心旷神怡,首先这就能给操作者一种好心情,可以让工作人员以更好的心态工作,其次也很美观,在系统的使用中要不光应用到了系统完善的功能还欣赏了系统简洁的外观。其次就是系统的功能方面了,在系统的日常使用中会一点简单电脑操作的工作人员也都可以应付自如。因此,它具有操作简单,管理方便,交互性强的特点,在操作上是非常可行的。

3.1.4 法律可行性

系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。

综上所述,开发一个基于PHP人事信息管理系统是可行的。

3.2系统分析

人事信息管理系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。

系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求。所以人事信息管理系统的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。

3.3系统设计原则

1、关于人事信息管理系统的基本要求

1)功能要求:可以管理首页、系统用户、通知公告、部门信息、员工薪资、考勤签到、员工请假、招聘信息、应聘信息等功能模块。

2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。

3)安全与保密要求:用户都必须通过注册、登录才能进入系统,并且用户的权限也需要根据用户的类型进行限定。

4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。

2、开发目标

人事信息管理系统的主要开发目标如下:

1)实现为人事信息管理系统的系统化、规范化和自动化;

2)实现用户对信息的控制和管理。

3)方便查询信息管理信息等;

4)通过网络操作,改善处理问题的效率,提高操作人员利用率;

5)考虑到用户多样性特点,要求界面简单,操作简便

3、经济效益

设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。

3.4业务流程分析

3.4.1操作流程

系统登录流程图如图所示:

图3-1登录流程图

3.4.2添加信息流程

添加信息流程图如图所示:

图3-2添加信息流程图

3.4.3删除信息流程

删除信息流程图如图所示:

3-3删除信息流程图


4 系统总体设计

4.1系统功能模块

该系统的基本功能包括管理员、员工用户个角色功能模块。

对于管理员可以使用的功能模块主要首页、系统用户、通知公告、部门信息、员工薪资、考勤签到、员工请假、招聘信息、应聘信息等功能。

对于员工用户