基于php的公司员工绩效考核系统设计与实现毕业论文
2020-02-23 18:21:25
摘 要
随着科技的发展,我们已经进入了一个互联网+的时代,每个行业都盼望可以实现自动化、信息化以及规范化。不论企业公司的规模大小与否,员工信息管理向来都是一个比较麻烦的事情,查找信息、管理信息都比较耗费人力,如果能设计一个员工管理系统来对员工的基本信息、考勤信息、请假信息、工资信息以及绩效考核信息进行管理,这将节省大量的时间与精力。
本系统为“基于php的员工绩效考核管理系统”,在开发过程中,首先对开发该系统的目的意义以及国内外现状进行了研究,基于此,进行了需求分析,确定了系统采用的体系结构——B/S/S结构,设计了系统应该实现的功能,主要包括:个人信息管理、考勤信息管理、请假信息管理、奖惩信息管理、工资信息管理以及绩效考核信息管理等。
在实际使用中,本系统操作简单、维护方便,只要授权一个管理员就可以对整个公司的员工进行管理,可以解决企业公司中最关键的员工管理问题。
关键词:员工管理;PHP;数据库
Abstract
With the development of science and technology, we have entered an era of Internet , and each industry is looking forward to automation, informatization, and standardization. Regardless of the size of the company, employee information management has always been a troublesome task. Finding information and managing information are relatively labor-intensive. If you can design a staff management system to work on employee basic information, attendance information, and leave information Management of salary information and performance assessment information will save a lot of time and effort.
This system is a “php-based employee performance appraisal management system”. During the development process, the purpose and significance of the development of the system and the status quo at home and abroad were studied. Based on this, a needs analysis was performed and the system architecture adopted was determined. - The B/S/S structure has designed the functions that the system should realize, mainly including: personal information management, attendance information management, leave information management, reward and punishment information management, salary information management, and performance assessment information management.
In actual use, the system is simple to operate and easy to maintain. As long as an administrator is authorized, it can manage the entire company's employees and solve the most critical employee management problems in the company.
Key Words:Staff management; PHP; Database
目 录
第1章 绪论 1
1.1研究目的及意义 1
1.1.1 研究目的 1
1.1.2 研究意义 1
1.2 国内外研究现状 1
1.3 研究的基本内容及目标 2
1.4 论文篇章结构 2
第2章 员工绩效考核系统开发技术 3
2.1 系统开发采用的体系结构 3
2.1.1 C/S结构 3
2.1.2 B/S结构 3
2.1.3 B/S/S结构 3
2.2 LAMP开源组合 4
2.2.1 Web服务器Apache 4
2.2.2 MySQL数据库系统 4
2.3 PHP动态网页设计技术 4
2.4 HTML、CSS、JavaScript技术应用 5
2.4.1 HTML语言 5
2.4.2 CSS 5
2.4.3 JavaScript 5
2.5 开发环境以及代码编写工具 6
2.5.1 开发环境 6
2.5.2 代码编写工具 7
第3章 员工绩效考核系统需求分析 9
3.1 系统功能需求分析 9
第4章 员工绩效考核系统设计 11
4.1 概要设计 11
4.2 数据库设计 12
4.2.1 E-R图 12
4.2.2 数据表设计 12
4.3 总体设计 17
4.3.1 系统功能设计 17
4.3.2 系统界面设计 17
第5章 员工绩效考核系统实现 18
5.1用户登录 18
5.1.1 用户身份的分类 18
5.1.2 用户登录的实现过程 19
5.2个人信息管理 19
5.2.1 个人信息查看 19
5.2.2 个人信息管理 20
5.3考勤、请假信息管理 21
5.3.1 考勤、请假信息查看 21
5.3.2 考勤、请假信息管理 21
5.4奖惩信息管理 22
5.4.1 奖惩信息查看 23
5.4.2 奖惩信息管理 23
5.5工资信息管理 24
5.5.1 工资信息查看 24
5.5.2 工资信息管理 25
5.6绩效考核信息管理 26
5.6.1 绩效考核信息查看 26
5.6.2 绩效考核信息管理 27
5.7修改密码 28
第6章 总结与展望 29
6.1总结 29
6.2展望 29
参考文献 30
致谢 31
绪论
本章主要从研究目的、研究意义、国内外研究现状、课题研究内容及目标、论文篇章结构几个方面进行相关的阐述。
1.1研究目的及意义
1.1.1 研究目的
绩效考核指的是运用科学、合理的考核方式,来评定员工工作。建立合理的绩效考核制度可以让企业对员工不同的业绩进行奖罚。建立科学的绩效考核体系,能够让员工明确自己的职责,积极完成自己的生产、管理目标,享受公平的待遇。绩效考核可以为绩效表现优秀的员工获得奖励提供依据,为其他表现相对较差的员工指出如何提高工作质量的方法,为企业管理者与员工之间搭建了沟通的纽带。
1.1.2 研究意义
绩效考核是对员工的工作业绩进行考核。该考核可以让管理者了解员工是否完成了工作任务,并且为员工的提拔提供了合理的依据。其次,这也是对员工实施的一种激励手段。员工的奖励与该考核是密不可分的,对于考核成绩优秀的员工应当给予一定的奖励,同时考核成绩不理想的员工也应给予相应的惩罚等。
设计开发一个员工绩效考核系统,可以使得公司的管理工作自动化、规范化,提高企业管理效率。如果一个公司没有自己的员工管理系统,而使用传统的手工管理方式,这种方法的工作效率会很低,在查看员工信息、管理员工信息上会花费大量的时间。
1.2 国内外研究现状
绩效管理起源于上世纪70年代的美国,国外专家以他们所处的环境为基础,展开了很多理论探讨和实践研究,取得了多方面的成果。近年来提出了一些先进的绩效管理方法如目标管理(MBO)、关键绩效指标(KPD)、360度绩效考核和平衡计分卡(BSC)等[1]。在员工管理系统方面,虽然国外有许多具有较强人力资源管理能力的员工,但也需要逐步实现自动化、信息化。
我国的人力资源管理现状一直属于粗放型的,经济全球化程度的逐渐扩大迫使国内公司企业不得不关注人力资源管理和考核的问题。但是由于一些原因,我国企业在绩效考核方面与发达国家相比仍然存在着一定的差距[1]。在员工管理系统方面,我国也有许多研发人力资源管理方面软件的厂商,这些软件大多运用在国有企业以及民营企业之中[2],但仍有许多需要改进的问题。
1.3 研究的基本内容及目标
本系统拟采用B/S/S体系结构,所有的业务处理逻辑在服务器端执行,客户端采用浏览器。使用LAMP( Linux Apache MYSQL PHP)开源产品组合实现设计。最终开发出一个企业员工信息管理系统,主要实现在网页上员工登陆、查询员工信息、录入、删除员工信息,奖惩记录保存,绩效考核指标体系搭建等功能。
1.4 论文篇章结构
本论文一共分为六章。
第一章为绪论部分,主要介绍了该选题的研究目的意义以及目前的国内外现状,还有该选题需要实现的内容和目标。
第二章主要介绍该系统采用的体系结构、技术方法以及开发环境。
第三章主要介绍该系统的需求分析,主要介绍系统功能需求分析。
第四章为系统设计,主要包括总体的概要设计、系统数据库设计以及系统功能设计。
第五章为系统实现,主要介绍展示本系统的功能以及界面。
第六章为总结和展望,对该系统的整个开发过程进行总结以及对系统的完善进行展望。
第2章 员工绩效考核系统开发技术
本章首先对本系统开发采用的体系结构进行介绍,其次介绍使用到的编程语言、开发环境以及代码编写工具。
2.1 系统开发采用的体系结构
在进行系统开发之前,首先要确定一个合适的系统体系结构。在此主要介绍一下C/S结构、B/S结构以及本系统使用的B/S/S结构。
2.1.1 C/S结构
C/S结构即Client/Server,客户端和服务器端。这里的客户端一般是指客户端应用程序,程序需要先安装后在用户的计算机上运行,对用户计算机的操作系统比较依赖。服务器端指的是数据库服务器端或分布式技术(Web API、Web service等)所在的服务器端。
2.1.2 B/S结构
B/S结构即Browser/Server,浏览器端和服务器端。这里的浏览器端只需要在浏览器上通过http请求服务器端相关的资源[3],浏览器就可以进行相关的操作,浏览器不依赖于用户计算机的操作系统。
2.1.3 B/S/S结构
B/S/S结构即浏览器/web服务器/数据库服务器三层体系结构[2],其实这是前两种结构的结合。
在该体系结构中,客户端均为浏览器。目前比较流行的数据库服务器是开放源代码的MySQL。Web服务器通常使用可扩展的通用组件对象模型,通过分模块层次结构和多模块分立,并允许系统进行分布式行处理来提高系统的工作效率。各个模块之间通过http、TCP/IP等多种协议进行数据交换。用户运行环境为普通浏览器,硬件环境只要可以运行浏览器即可。支持使用的开发语言主要有:JavaScript、PHP、Ajax、HTML等,以及sql语言和管理工具phpmyadmin。
本系统的开发采用三层浏览器/服务器体系(B/S/S)结构。
2.2 LAMP开源组合
LAMP组合就是在Linux操作系统上配置Apache服务器、MySQL服务器,PHP应用服务器,其中PHP是服务器端的脚本语言,HTML、CSS、JavaScript作为网页设计的主要技术,MYSQL作为后台数据库,Apache作为Web服务器,通过数据库的数据操纵语言DML( Insert、delete、update、select)来完成系统的设计[4]。
2.2.1 Web服务器Apache
Apache服务器是一个开放源代码的网页服务器,它可以在几乎所有广泛使用的计算机平台运行,由于其跨平台和安全性而被广泛使用[5]。
Apache服务器的特点:
- 公开源代码。
- 可扩展性和灵活性高。
- 几乎能够在所有操作系统下运行。
- 系统运行性能稳定、安全。
2.2.2 MySQL数据库系统
本系统是以MySQL数据库系统来作数据库服务的,通过PHP代码来对数据库进行相关操作。
MySQL数据库系统是当前动态web站点使用的主流数据库,它具有源代码开放、免费、跨平台性能好、操作使用方便、独特的权限系统等优点[6]。
总之,lamp这种组合都具有跨平台和开源免费的特点,可以支持现在几乎所有的操作系统,而且可移植性和维护性较好,极大的节省了开发维护成本。
2.3 PHP动态网页设计技术
PHP(Hypertext Preprocessor),是一种广泛应用的开源通用脚本语言,尤其是适用于web开发并可嵌入html中去[7]。它的语法利用了C、Java和Perl,易于学习。该语言的主要目标是可以快速便捷编写出动态的web页面。
PHP的优点:
- 开发速度快、成本低。PHP语言比较简单,大多数需要的功能都有扩展库或类库提供。
- PHP几乎支持所有的操作系统及数据库系统。
- 强大的数据库支持能力,利用PHP可以方便的对各种数据库进行数据存取[8]。
- 良好的移植性和扩展性。
- 开发成本低。
2.4 HTML、CSS、JavaScript技术应用
2.4.1 HTML语言
HTML,即Hypertext Markup Language,它是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言[5],使用标记标签来描述网页。html的结构包括头部(head)和主体(body)两部分,其中头部描述浏览器所需的信息,而主体包含要解释的详细内容。
HTML的特点如下:
- 简易性:版本升级采用超集方式,更加灵活方便。
- 可扩展性:采取子类元素的方式,为系统扩展带来保证。
- 平台无关性:与硬件的操作系统无关,html可以在广泛的平台上使用。
2.4.2 CSS
CSS即cascading style sheets(层叠样式表),如果不同的CSS样式来修饰同一HTML标签,则样式有冲突的部分应用优先级高的,非冲突的部分共同作用。
HTML只是给网页填充了内容,CSS则是对网页进行修饰。
本系统在进行界面设计时借鉴了bootstrap框架。Bootstrap是用于快速开发web应用程序和web站点的前端框架,基于HTML 、CSS、JavaScript ,由Twitter的Mark Otto和Jacob Thornton开发。它拥有易上手、完全开源、适用于所有主流浏览器的特点。
2.4.3 JavaScript
JavaScript是一种基于对象和事件驱动的脚本语言,使用它可以轻松的实现与HTML的互操作,并且完成丰富的页面交互效果[9],它是通过嵌入在HTML中实现的,弥补了HTML的缺陷。
JavaScript的优点如下:
- 使网页更具有交互性,当用户在界面间切换时,对他们进行反馈。
- 确保用户以表单输入有效的信息,节省了时间。
- 可以处理表单,设置cookie,即时生成html页面和创建基于web的应用程序。
2.5 开发环境以及代码编写工具
2.5.1 开发环境
本系统的开发采用Xamp的开发环境。Xamp是最流行的PHP开发环境,它是完全免费的,且支持windows、Linux和OS X。它内置了所有我们进行开发PHP需要的服务器端软件,包括:Apache、PHP、MySQL、phpmyadmin、Tomcat、Perl等[10]。
X:操作系统Windows、Linux、OS X。
A:Apache web服务器。
M:MySQL数据库服务器。
P:PHP。
我的电脑为OS X系统,在官网上下载安装包后,进行安装即可。安装完成之后首先启动Apache服务器进程,在浏览器中打开192.168.64.2/dashboard/php.info查看PHP的详细配置信息。如图2.1所示
图2.1 查看php的详细配置信息
在配置文件中找到/opt/lampp/etc/extra/httpd-xampp.conf,找到图2.2所示位置。
图2.2 原配置文件
将“require local”改为“require all granted”,如图2.3所示。
修改好后,即可通过http://192.168.64.2/phpmyadmin/对数据库进行管理。如图2.4所示
至此,本系统的开发环境已经配置完成,在开发时只需启动xampp,即可进行开发。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: