企业人事管理系统设计与实现.docx
《企业人事管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统设计与实现.docx(49页珍藏版)》请在沃文网上搜索。
1、中山大学南方学院2014届本科生毕业论文(设计)摘 要本系统是基于PHP、 MySQL和Apache为工具开发的企业人事管理系统,其开发步骤主要包括前端应用程序的开发以及后台数据库的建立、维护两个方面。本系统主要分为四大模块:人事管理、统计管理、工资管理、系统管理,前三项模块间有紧密的联系,其主要实现的操作是对员工各项信息的增删改查,包括:基本信息,奖惩信息,培训信息,调薪信息,调动信息。最后系统管理模块侧重于数据库备份与还原。关键词:人事管理,PHP,MySQL,数据库操作ABSTRACTThis system is based on PHP, MySQL and Apache as a t
2、ool for development of the enterprise personnel management system. Its development mainly includes the steps as the front-end application development, two aspects of the background database, the building and maintenance. The system mainly consists of four modules: personnel management, statistical m
3、anagement, salary management, system management, have the close relation between the first three modules, the realization of its main operation is the staff of various information crud, including: basic information, rewards and punishment information, training information, salary information, transf
4、er information. Finally, the system management module focuses on the database backup and restore.Key words: personnel management, PHP , MySQL , the database operationV目 录摘 要IABSTRACTII目 录III第1章 前言61.1课题来源及意义61.2国内外发展状况61.3论文组织结构61.4本章小结7第2章 相关技术介绍82.1开发工具的选择82.2WAMP关键技术介绍82.2.1 Apache服务器82.2.2MySQL数
5、据库92.2.3 PHP语言92.3集成开发环境介绍102.3.1ZendStudio102.4开发环境112.5 数据库的发展112.6数据库技术122.7SQL简介132.7.1 SQL查询功能142.7.2 SQL数据更新功能142.8本章小结15第3章 系统分析163.1系统需求分析163.2 可行性研究163.2.1 营运可行性163.2.2 技术可行性163.2.3 经济可行性173.3 系统总体分析173.3.1.系统实现目标173.3.2系统总体功能实现173.4本章小结17第4章 系统设计184.1系统结构184.1.1具体结构184.2业务流程194.4数据库设计204.4
6、.1数据库需求分析204.4.2数据库概念设计204.4.3数据库逻辑结构设计244.4.4数据库物理设计264.5本章总结27第5章 系统实现285.1系统登录页面设计285.2人事管理模块设计295.3统计管理模块设计295.4工资管理模块设计315.5系统管理模块设计325.6 系统日志345.7本章总结35第6章 系统测试366.1测试目的366.2测试方法366.3测试环境366.4主要模块测试情况376.4.1登录页面模块测试376.4.2人事管理模块测试386.4.3 统计管理模块测试396.4.4工资管理模块测试406.4.5系统管理模块测试416.5评价426.5.l软件能力
7、426.5.2缺陷和限制426.5.3建议426.6测试结论426.7本章总结42总 结43致 谢44参考文献45 第1章 前言1.1课题来源及意义本项目是企业人事管理系统的设计与实现。企业人事管理系统在企业,政府工作中占有极其重要的地位,如何加强各个部门之间的协调和提高工作效率是人事管理的当务之急。通过人事管理系统人事组织部门能做到以人为中心,各部门之间使用共有的资源,即时通信,现时提高工作效率,简化繁琐的手工统计、信息汇总和工资业务大量人工工作,让人事组织和工资管理工作在人事组织部和相关部门之间活起来。企业人事管理系统应该能够为管理者提供充足的信息和快捷的查询手段。本项目就是在这个背景下提
8、出来的。1.2国内外发展状况国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,他们通过建立一个多信息流数据流和业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。例如:苹果公司的企业员工人事管理系统便是一个很好的典范。我国的信息管理系统是九十年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用与各个领域,并且形成了产业化。但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在:人事管理系统范
9、围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。1.3论文组织结构本论文内容总体分为七章,各章内容介绍如下:首章为开题部分,尾章为总结部分,其中第二章到第六章为论文的主体,按照一般的系统开发的流程进行论述:先介绍开发系统的相关工具,然后进行可行性分析,根据分析结果确定系统的大体设计,设计完成后开始实现系统模块,最后测试系统,完善系统。1.4本章小结本章为论文的企业人事管理系统的引言部分,围绕系统的来源和意义进行描述,引用国内外发展状况说明系统开发的必要性,最后对论文组织结构进行介绍。第2章 相关技术介绍2.1开发工具的选择本管理系统基于WAMP平台开发,IDE(Integ
10、rated Development Environment,集成开发环境)采用ZendStudio。WAMP是基于Windows,Apache,MySQL和PHP的开放资源网络开发平台。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Windows是开放系统;Apache是最通用的网络服务器;MySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。Zend Studio是Zend Technologies公司开发的PHP语言集成开发
11、环境(IDE)。除了有强大的PHP开发支持外也支持HTML、js、CSS,但只对PHP语言提供调试支持。Studio5.5系列后,官方推出了基于Eclipse平台的Zend Studio,当前最新的10.5版本亦是构建于Eclipse平台。2.2WAMP关键技术介绍2.2.1 Apache服务器Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apac
12、heHTTP Server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。Apacheweb服务器软件拥有以下特性: 支持最新的HTTP/1.1通信协议。 拥有简单而强有力的基于文件的配置过程。 支持通用网关接口。 支持基于IP和基于域名的虚拟
13、主机。 支持多种方式的HTTP认证。 集成Perl处理模块。 集成代理服务器模块。 支持实时监视服务器状态和定制服务器日志。 支持服务器端包含指令(SSI)。 支持安全Socket层(SSL)。 提供用户会话过程的跟踪。 支持FastCGI。 通过第三方模块可以支持Java Servlets。2.2.2MySQL数据库本管理系统数据库用MySQL开发,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其具有体积小、速度快、总体拥有成本低,尤其是开放源码的特点,许多中小型网站为了降低网站总体拥有成本而选择
14、了MySQL作为网站数据库。MySQL的主要特点如下: 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。1 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 支持多线程,充分利用CPU资源。 优化的SQL查询算法,有效地提高查询速度。 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到
15、其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 提供用于管理、检查、优化数据库操作的管理工具。 可以处理拥有上千万条记录的大型数据库。1 2.2.3 PHP语言PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的
16、运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一2。PHP具有非常强大的功能,所有的CGI或者J
17、avaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。 PHP的特性包括: 开放的源代码,所有的PHP源代码事实上都可以得到; PHP是免费的; PHP的便捷性; 基于服务器端; 嵌入HTML; 简单的语言; 效率高; 图像处理。 面向对像。22.3集成开发环境介绍2.3.1ZendStudioZend Studio 是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境(IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。Zend Studio是Zend Tech
18、nologies开发的PHP语言集成开发环境(Integrated Development EnvironmentIDE)。也支持HTML和js标签,但只对PHP语言提供调试支持。因为是同一个公司的产品,所以提供的Zend Framework方面的支持比其他软件好。Zend Studio5.5系列后,官方推出利用了Eclipse平台,基于PDT的Zend Studio for Eclipse 6.0,之后的版本也都构建于Eclipse。Zend Studio是屡获大奖的专业 PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支
19、持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。Zend Studio可以在Linux、Windows、Mac OS X上运行。Zend Studio特点如下: 快速代码开发与配置本地和远程调试器。 数据库连通性 &SQL工具 团队合作环境。 完全 PHP 4/PHP 5 切换 PHPDocs/PHP文档处理程序支持SFTP,FTP以至SSH的安全连接 100个以上代码摘录。 50个以上样品数据库应用程序 与Zend Platform组合。 Zend Studio是当今最伟大的PHP集成开发环境 Zend Studio包括了PH
20、P开发所有必须的部件,通过一整套编辑、调试、分析、优化和数据库工具,使用Zend Studio 缩短了开发周期,并简化了复杂的应用方案,无容置疑,其已经是当今世上最强大的PHP集成开发环境。 Zend Studio的强大之处,除了一般编辑器所具有的代码高亮,语法自动缩进,书签功能外,它内置的调试器更是无可挑剔,支持本地和远程(debug server)两种调试模式,支持诸如跟踪变量、单步运行、断点、堆栈信息、函数调用、查看实时输出等多种高级调试功能。另外,最新版(Zend Studio 10.01)对中文的支持也是非常稳定的。2.4开发环境1.服务器端操作系统:Windows 7。服务器:Ap
21、ache服务器、PHP、Mysql数据库(AppServer套件)。开发工具:Zend Studio 10.1.0。浏览器:IE7.0及以上版本。分辨率:最佳效果1024*768像素。2.客户端浏览器:IE7.0及以上版本。分辨率:最佳效果1024*768像素。2.5 数据库的发展数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问
22、方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发既包括艺术又包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。3数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 人事管理系统 设计 实现