企业人事管理系统5079152749

时间:2019-05-13 04:37:07下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《企业人事管理系统5079152749》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《企业人事管理系统5079152749》。

第一篇:企业人事管理系统5079152749

企业人事管理系统

业务分析:

数据分析:

用户信息表(用户ID,姓名,性别。。。。。。。。。。用户类型,部门ID)用户类型?(用户类型ID, 用户类型)

01 系统管理

02 普通用户

部门信息(部门ID,部门名称)

工资信息

(工资ID , 用户ID,月份,基本工资,奖金,加班工资,其它收入,应得工资,养老保险,医疗保险,住房公积金,应扣税金,其它扣除,应扣工资,实发工资)

考勤信息(考勤ID, 用户ID,考勤类型,经手人,时间,备注)

******-11-25证据确凿,死不承认

考勤类型(考勤类型ID , 考勤类型)

人事合同基本信息(合同ID, 合同编号,经手人,签约时间,备注))

人事合同详细信息(合同编号,用户ID,合同类型,合同开始时间,合同结束时间,合同期限,…..备注)

合同类型(合同类型ID ,合同类型)

01 临时工

02 聘用制正式工

03 永久员工

调动信息(调动ID,用户ID,调动情况,调动时间,备注)

培训信息(培训ID,培训ID,培训情况,培训时间,备注)

第二篇:企业人事管理系统

基于.NET的企业人事管理系统

摘要

随着计算机应用的普及,推动企业计算机管理现代化的时机已经到来,采取信息化管理是企业在新经济时代的必然趋势,也是企业管理者的迫切需求。企业人事管理系统作为信息管理系统(MIS)的一种,是人力资源管理的重要环节,也是企业管理的科学化、正规化的重要条件。人事管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。人事管理系统的主要任务就是使用计算机,对所有公司成员的人事档案资料进行保存;在需要时进行查找、分类、统计或者增加、修改和删除等操作;可以针对不同的目的,对各种档案资料进行查询。本文介绍了人事系统的开发背景及开发过程,重点说明了系统的设计思想、关键技术和解决方案。此系统采用近年来发展最快的计算机语言-Visual C#和SQL Server 2005数据库作开发工具,同时使用B/S系统结构。【关键字】 人事管理系统 人事管理 信息管理系统

ABSTRACT With the popularization of computer application, it’s time to promote the modernization of the computer management for an enterprise and it’s inevitable especially in the new economic society, also, the business managers cry for it.As a kind of the MIS, the personnel management system is the important part of the effective Human resource management and it’s an essential condition for an enterprise management to be scientific and regular.The personnel management system is an indispensable part for modern enterprise, its contents are both vital for the executive and the manager, therefore ,it should provide sufficient information and quick inquiry methods.Its main tasks are using computer to save the personnel documents of the employees;If needed, you can do searching、classifying、counting、or adding、modifying and deleting information in this system;besides, you can do various queries of the document materials for different purposes.This treatise introduces the background of development for the problem and the process for development.It also explains the emphasis on system design, the design thought, the key technology and its solution.The system uses visual c# and SQL Server 2005 DataBase which is developing fast in recent years as its developing tool and the B/S system fabric.【key words】 personnel management system personnel management MIS

目录

第1章 引言……………………………………………………………………………………………………… 1 1.1 选题背景……………………………………………………………………………………………………..1 1.2 编写目的………………………………………………………………………………………………………1 1.2.1 人事管理的概念…………………………………………………………………………………………1 1.2.2 人事管理的要点…………………………………………………………………………………………2 1.2.3 管理信息系统功能特点……………………………………………………………………………….2 1.3 人事系统的目标 ………………………………………………………………………………………….2 1.4 术语说明 ………………………………………………………………………………………………..3 第2章 系统开发可行性分析………………………………………………………………………………..4 2.1 可行性 ……………………………………………………………………………………………………….4 2.1.1 技术可行性………………………………………………………………………………………………..4 2.1.2 经济可行性………………………………………………………………………………………………..4 2.1.3 管理可行性…………………………………………………………………………………………………4 2.1.4 开发环境可行性………………………………………………………………………………………….4 2.2 开发工具Visual Studio 2005介绍………………………………………………………………..5 2.3 SQL语言简介………………………………………………………………………………………………..8 2.4 系统安全性分析……………………………………………………………………………………………..9 2.4.1 ASP.NET的安全性结构 ………………………………………………………………………………9 2.4.2 ASP.NET身份验证 …………………………………………………………………………………..10 2.4.3 ASP.ENT的安全数据流 …………………………………………………………………………….11 第3章 系统功能分析………………………………………………………………………………………….13 3.1 功能需求………………………………………………………………………………………………………13 3.1.1 本系统功能模块示意图……………………………………………………………………………….13 3.1.2 系统流程图……………………………………………………………………………………………….14 3.2 系统设置管理模块…………………………………………………………………………………………15 3.3 员工档案管理模块…………………………………………………………………………………………15 3.4 员工考勤管理模块…………………………………………………………………………………………16 3.5 员工评价管理模块…………………………………………………………………………………………16 3.6 员工调动管理模块…………………………………………………………………………………………17 3.7 员工工资管理模块…………………………………………………………………………………………17 3.8 新闻模块(额外附加功能)……………………………………………………………………………….18 3.9 数据模型分析……………………………………………………………………………………………….18 3.10 数据库系统的模式结构分析………………………………………………………………………….19 3.11 数据库系统的体系结构分析………………………………………………………………………….20 3.12 数据库管理系统分析 …………………………………………………………………………………..20 3.13 数据表设计…………………………………………………………………………………………………21 3.14 数据表之间关系………………………………………………………………………………………….25 3.14.1 主要表之间的关系 如表3-11…………………………………………………………………..25 3.14.2 系统表之间的关系 如表3-12……………………………………………………………………26 第4章 系统详细设计………………………………………………………………………………………… 27 4.1 程序流程图(如图4-1)…………………………………………………………………………………..27 4.2 系统设计方法……………………………………………………………………………………………….28 4.2.1 设计方法………………………………………………………………………………………………….28 4.2.2 系统功能目录表…………………………………………………………………………………………29 4.3 系统设置管理模块…………………………………………………………………………………………30 4.3.1 系统登陆界面…………………………………………………………………………………………….30 4.3.2 添加管理人员…………………………………………………………………………………………….31 4.3.3 角色管理……………………………………………………………………………………………………33 4.3.4 权限管理……………………………………………………………………………………………………33 4.4 员工档案管理模块………………………………………………………………………………………… 34 4.5 员工考勤管理模块………………………………………………………………………………………… 37 4.5.1 添加考勤信息…………………………………………………………………………………………… 37 4.5.2 更新考勤信息…………………………………………………………………………………………….37 4.5.3 删除考勤信息…………………………………………………………………………………………….38 4.5.4 查询考勤信息…………………………………………………………………………………………….39 4.5.5 考勤信息报表…………………………………………………………………………………………….40 4.6 员工工资管理模块…………………………………………………………………………………………40 4.6.1 计发员工工资…………………………………………………………………………………………….40 4.6.2 修改员工工资…………………………………………………………………………………………….41 4.6.3 查询员工工资…………………………………………………………………………………………….42 4.6.4 员工工资报表…………………………………………………………………………………………….42 4.7 员工调动管理模块………………………………………………………………………………………… 43 4.8 员工评价管理模块…………………………………………………………………………………………45 4.9 公司新闻/公告管理模块…………………………………………………………………………………47 第5章 系统运行/测试说明………………………………………………………………………………….50 5.1 运行环境………………………………………………………………………………………………………50 5.2 系统使用说明……………………………………………………………………………………………….50 5.3 系统测试分析……………………………………………………………………………………………….52 5.3.1 单元测试…………………………………………………………………………………………………..52 5.3.2 组合测试…………………………………………………………………………………………………..52 5.3.3 确认测试…………………………………………………………………………………………………..53 5.3.4 系统测试…………………………………………………………………………………………………..53 5.3.5 用户验收测试…………………………………………………………………………………………….53 5.4 测试方法………………………………………………………………………………………………………53 结束语………………………………………………………………………………………………………………..55 参考文献……………………………………………………………………………………………………………..56 致谢……………………………………………………………………………………………………………………57 附录…………………………………………………………………………………………………………………..58 附录一:实现角色管理部分代码…………………………………………………………………………….58 附录二:实现权限管理部分代码………………………………………………………………………………62 外文资料原文……………………………………………………………………………………………………….65 翻译文稿……………………………………………………………………………………………………………..67

第1章引言

1.1 选题背景

在商业竞争日趋激烈的今天,企业人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个企业人事管理系统就显得非常必要。人力资源是企业所有资源中最活跃与最昂贵的资源,如何让更多的员工以积极主动的态度参与公司的运作,最大限度的发挥企业人力资源的效用是每一个管理者关心的问题。“企业人事管理信息系统”完全按照“以人为本”的设计要求,以综合利用信息资源,调动管理人员积极性、综合智慧和创造性为目的,将人事管理所涉及的各类业务按照其内在的联系组织成一个有机整体。透过信息化方式取代传统人工作业,帮助人事单位化繁为简,快速有效的处理奖惩考核、训练发展、任用迁调等各项人事作业,大幅提升人事单位的工作效率,使其作业控管事半功倍,使企业达到「事得其人,人尽其才」的目标,创造企业竞争力,让管理者轻松的体味人力资源管理的新观念。

1.2 编写目的

人事管理是公司企业内部很重要的一个管理事项,但目前大多内部劳资人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visual foxpro开发,但由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能

1.2.1 人事管理的概念

所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织、协调、控制、监督等手段,谋求人与事以及共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。

1.2.2 人事管理的要点 人事管理并不直接管理社会劳动过程,也不是简单地对人或事进行管理,而是对社会劳动过程中人与事之间的相互关系进行管理。人事管理的职能是谋求社会劳动过程中人与事相互适应,做到事得其人,人尽其才。

1.2.3 管理信息系统功能特点

1.用性好,信息标准化

人事信息系统标准将人员不同类别的信息分成人员基本信息和子集信息,使信息的存放规范,从而提高了系统的整体效率。人员的基本信息是描述人员情况的最基本的信息,这类信息对于每个人来说是唯一的,如出生日期、姓名、性别等。

2.灵活、快速的检索查询。

对人员、单位信息可以按多种条件组合查询,并且支持区间查询和模糊查询。用户可根据需要设置查询条件(可以根据一个或多个条件进行单一或复合查询,支持区间、模糊、二次查询),经过对登录用户的权限进行校验,将满足查询条件且在用户可查询范围内的人员信息输出。

3.图文并茂的用户界面。

日常的人员信息登记,包括人员的属性信息和照片信息等多种手段。在查询人员信息数据的同时,可以查看人员照片。在统计报表生成的同时,可以查看数据分析图,直观形象 4.方便的制作报表,采用微软的水晶报表模式来对数据进行显示和提供数据的查询,方便管理者对数据的管理和审核 5.强大的后台管理操作

采系统对超级管理员和管理员的设置方便易用,设置和取消其管理员的权限操作简单,可以随时查看和更改管理员的信息

1.3 人事系统的目标

企业人事信息系统的目标是:按照建立管理信息系统的原理和方法,采用成熟的计算机信息技术和手段,支持企业人事管理工作的全过程,加强企业职工的各种信息资源的管理和应用,提高企业人事管理的现代化水平,优化人、才、物和信息资源的结构,在为企业日常业务提供全面信息服务的基础上,提供管理决策支持功能。

人事管理信息系统的使用者只要求具备一定的计算机能力,所以要求系统具备良好的操作性,那么,采用模块化设计,使之能便捷的移除(增添),方便用户及客户使用。这是系统必须完成的任务。

1.4 术语说明

OA,办公自动化

Personnel Administ ration或Personnel Management,人事管理 MIS(Management Information System),管理信息系统 Transaction processing,事务处理

Data processing cycle,数据处理流程 Data acquisition,数据采集

Data processing,数据处理asata processing system security,数据处理系统安全性 EDP(Electronic Data Processing),电子数据处理

CIIS(Computer Integrated Information System),综合信息系统 DSS(Decision Support System),决策支持系统 Internet/Intranet,因特网

第2章系统开发可行性分析

2.1 可行性

2.1.1 技术可行性

随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。

2.1.2 经济可行性

对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。

2.1.3 管理可行性

随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。

2.1.4 开发环境可行性

我们采用Visual Studio 2005开发工具。它首先是一个开放的协作式系统之外,可以和多种PC产品集成,并可以通过专用接口或ODBC接口连接许多比较常用的数据库。其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。再次它随身携带的Sybase SQL Anywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。而为方便用户界面的开发,Visual Studio 2005提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。

图1-1 程序流程示意图

1.1 系统测试分析

在企业人事管理系统开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是企业人事管理系统开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占系统开发总工作量的40%以上。所以,我们必须重视测试工作。

由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。

从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。1.1.1 单元测试

单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。1.1.2 组合测试

组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。1.1.3 确认测试 确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。

1.1.4 系统测试

系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。1.1.5 用户验收测试

在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。

在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。

1.2 测试方法

一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来难每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。黑盒测试又称为功能测试,白盒测试又称为结构测试。

结束语 经过了两个多月的学习和工作,我终于完成了《企业人事管理系统的设计与实现》的论文。从开始接到论文题目到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识也有很多感受,从对企业管理一无所知,对ASP.NET,ADO.NET等相关技术很不了解的状态,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好一段时间。从中我也充分认识到了企业人事管理系统给企业带来的莫大的便利,节省了不少的人力和物力.虽然我的论文作品不是很成熟,还有很多不足之处,但我可以自豪的说,这里面的每一段代码,都有我的劳动。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

这次做论文的经历也会使我终身受益,我感受到做论文是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破,那也就不叫论文了。希望这次的经历能让我在以后学习中激励我继续进步。

本论文是在指导老师李坤栩教授的指导下完成的。在论文编写研究的过程中,李坤栩老师给予了指导,并提供了很多与该研究相关的重要信息,培养了我们对科学研究的严谨态度和创新精神。这将非常有利于我们今后的学习和工作。在此表示衷心的感谢!

本次实验还得到了课题组的各位老师的大力协助,在此一并表示我的感谢!

参考文献

[1] C.J.Date , 《Database system implementation》,机械工业出版社, 2000 [2] Hector Garcial-Molina , Jeffrey D.Ullman, Jennifer Widom,《An introduction to Database Systems(Seventh Edition), 机械工业出版社,2001 [3] 《C#数据库编程》 北京,电子工业出版社 2003

[4] 《ASP.NET AJAX经典范例168》 北京:机械工业出版社 [5] 《ASP.ENT 2.0 +SQL Server 网络应用系统开发案例精解》北京:清华大学出版社

[6] 《ASP.NET数据库管理系统开发实例导航北京》人民邮电出版社, 2005 [7] 《数据库程序设计 SQL Server 2000 数据库程序设计》.北京:高等教育出版社微软公司

[8] 《C# 程序设计语言, 北京 高等教育出版社》 2006,123~67 [9] 张立科,《数据库开发技术与工程实践》,人民邮电出版社,2004 [10] 张红军, 王虹 等 《C#数据库编程》, 电子工业出版社, 2002

[11] 伍俊良 主编 等 《VB课程设计与系统开发案例》清华大学出版社, 2002 [12] 姚巍,《Visual Basic数据库开发及工程实例》,人民邮电出版社 [13] 孟小峰,王珊,《数据库系统导论》,机械工业出版社,2000

[14] Frank Buschmann, Regin Meunier, Hans Rohnert et al.Pattern-Oriented Software Architecture[M].New York: John Wiley & Sons Ltd, 1996.[15] 孙昌爱,金茂忠,刘超.《软件体系结构研究综述》.软件学报[J],2002 [16] Daniel F.Zucker | Zookware, LLC《What Does Ajax Mean for You?》

致谢

本文是在XXX教授精心指导和大力支持下完成的。XXX教授以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次毕业设计过程中我也学到了许多了关于企业管理方面的知识,技术有了很大的提高。

另外,我还要特别感谢师姐对我实验以及论文写作的指导,她为我完成这篇论文提供了巨大的帮助。还要感谢,杨永光,胡开论,卢布和黄堰缨同学对我的无私帮助,使我得以顺利完成论文。

最后,再次对关心、帮助我的老师和同学表示衷心地感谢

第三篇:企业人事管理系统

摘 要

人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。使其企业人事管理初步实行计算机化,让计算机在人事管理中得到初步应用。使人事管理者总是根据准确、及时的人事信息来进行决策,实现管理为有效改进现有的企业人事管理模式,提高企业对职工信息、考核、奖惩、调动等基本信息管理的效率,开发了该企业人事管理系统。该系统可通过运用两个用户进入登录,之后对表进行了设计,可对表内的信息进行插入、修改、删除等操作,而使用触发器就可明白对该表或视图进行了什么操作。可使用视图进行多表查询,使用表间联系,选择所需列可快速查询信息,方便了表的使用,还可使用存储过程输入参数查询,因此也提高了该系统应用的灵活性。

关键字:企业人事管理,SQL Server 2005,系统,开发

目 录 企业人事管理系统开发基础..........................................1 1.1 SQL Server 2005 的介绍........................................1 1.2 系统开发背景及现状............................................1 1.3 需求分析......................................................1 1.3.1 需求调查..................................................1 1.3.2 流程图....................................................2 2 数据库设计........................................................2 2.1E-R图.........................................................3 2.2 表的设计......................................................3 2.2.1 员工信息表................................................4 2.2.2 部门信息表................................................5 2.2.3 调动信息表................................................6 2.2.4 奖惩表....................................................7 2.2.5 考勤信息表................................................7 2.2.6 学历分布表................................................8 2.2.7 政治面貌代码表............................................9 2.2.8关系图....................................................9 2.3创建视图.....................................................10 2.3.1 本科人员表...............................................10 2.3.2 加班人员名单.............................................11 2.3.3 人员调动情况.............................................12 2.3.4 受奖人员.................................................13 2.3.5 硕士已婚人员.............................................14 2.3.6 销售部人员表.............................................15 2.3.7 员工表...................................................16 2.4 存储过程.....................................................17 2.4.1部门人员表...............................................18 2.4.2 婚姻学历表(加密).........................................20 2.4.3 加班次数.................................................22

2.4.4 奖惩类别表...............................................23 2.4.5 学历表...................................................24 2.5触发器及对信息的操作.........................................25 2.5.1 触发器“添加”及添加信息.................................25 2.5.2 触发器”修改”及修改信息.................................27 2.5.3 触发器”删除”及删除信息.................................28 2.6 权限.........................................................28 2.6.1 管理用户者权限...........................................29 2.6.2用户者权限...............................................31 3总结.............................................................34 4 致谢.............................................................34 5 参考文献.........................................................35

企业人事管理系统 企业人事管理系统开发基础

1.1 SQL Server 2005 的介绍

SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或Transact—SQL指令,找到并解决发现的问题。

SQL SERVER 2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。

1.2 系统开发背景及现状

在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。以前都是人工进行操作。随着企业规模的扩大,人事管理的工作量也大大地加重。随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率。而计算机的普及加快人事管理系统的产生。

人事管理的主要任务是为实现企业的整体目标提供合适可用的人才,这就要求人事部门进一步加大人事制度改革的力度,建立好人才档案,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。

企业人事管理的根本目的就是通过使用人才去达到最大利益。企业人事管理工作的好坏对企业的发展有较大的影响,企业对人事管理都较为重视。通过互联网查询的资料来看,国内目前类似的系统大多是针对企业员工管理,而对企业引进人才方面以及与员工交流平台方面所做的工作不多。

1.3 需求分析

1.3.1 需求调查

人事管理是企业管理的一个重要内容。随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个重要问题。在企业人事管理系统

这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常重要。

最初的人事管理,都是靠人力来完成。当企业规模比较小的时候,人力可以完成。随着企业规模越来越大,企业员工的人数越来越多,依然维持着人力进行管理必然会造成工作效率底,工作错误增高等问题。

人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理。建立分类编号管理,电脑存贮查询、增加、修改、删除等现代化,专业化的管理系统。为企事业单位和职工解除后顾之忧。1.3.2 流程图

图1-1 流程图 数据库设计

数据库设计是数据库应用系统开发的关键环节,保证数据完整性,企业人事管理系统面向的对象是企业内部的各部门,提高人事管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。

企业人事管理系统

2.1E-R图

E-R图也叫实体-联系图(Entity Relationship Diagram),它可以提供能够表示出实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R的基本要素主要有:

(1)实体型:在E-R图中用矩形来表示实体型,在矩形框内写明实体的名称。比如员工李

四、学生张三都是实体。

(2)属性:在E-R图中用椭圆来表示属性,并用无向边将其与相应的实体连接起来。比如员工的姓名、工号、性别等都是属性。

(3)联系:在E-R图中用菱形来表示联系,在菱形框内写联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

图2-1-1 E-R图

2.2 表的设计

表是数据库的基本单位,它是一个二维表,表由行或列组成。在设计数据时,应在充分进行项目需求分析调查的前提下,分析该系统要有哪些表,每个表中要有那些列。设计表时应考虑:表有哪些列,列的名字,每一列的数据类型和长度,该列是否允许为空值;表中哪些列需要定义主键,哪个列需要定义外键、唯一键、标识列;表中哪些列的数据有效范围需要限定,需要对哪些列提高查询速度。

企业人事管理系统

图2-2-1 数据库内所建表

2.2.1 员工信息表

员工信息表内存储的数据是每个职工的基本信息,包括员工编号,姓名,性别,出生日期,政治面貌ID,学历编号,婚姻状况,部门编号,所任职位,现居地址,联系方式,入职时间,离职时间,在职状态等列。

图2-2-2 表所建列

(1)代码

USE [企业人事管理系统] GO CREATE TABLE [dbo].[员工信息表]([员工编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [姓名] [nvarchar](10)COLLATE Chinese_PRC_CI_AS NULL, [性别] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [出生日期] [smalldatetime] NULL, [政治面貌ID] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [学历编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [婚姻状况] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, [部门编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [所任职位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [现居地址] [nvarchar](20)COLLATE Chinese_PRC_CI_AS NULL, [联系方式] [varchar](11)COLLATE Chinese_PRC_CI_AS NULL, [入职时间] [datetime] NULL, [离职时间] [datetime] NULL,企业人事管理系统

[在职状态] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_员工信息表] PRIMARY KEY CLUSTERED([员工编号] ASC, [政治面貌ID] ASC, [学历编号] ASC, [部门编号] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] GO

(2)查询员工的基本信息:可以根据员工的编号,姓名或是进入本公司的时间进行查询员工的基本信息,在此根据员工编号查询一条员工信息。

SELECT [员工编号] ,[姓名],[性别] ,[出生日期],[婚姻状况], [部门编号],[所任职位],[现居地址],[联系方式],[在职状态] FROM [企业人事管理系统].[dbo].[员工信息表] where 员工编号='00023'

图2-2-3 查询信息

2.2.2 部门信息表

图2-2-4(1)代码

USE [企业人事管理系统] GO CREATE TABLE [dbo].[部门信息表]([部门编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [部门名称] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_部门信息表] PRIMARY KEY CLUSTERED([部门编号] ASC

企业人事管理系统)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY](2)查询某部门,使用部门编号=113 SELECT [部门编号] ,[部门名称] FROM [企业人事管理系统].[dbo].[部门信息表] where 部门编号=114

图 2-2-5 2.2.3 调动信息表

图 2-2-6(1)代码

USE [企业人事管理系统] GO CREATE TABLE [dbo].[调动信息表]([员工编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [调动日期] [datetime] NULL, [调动原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [调后部门编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [调后职位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL)ON [PRIMARY](2)查询某员工调动情况,员工编号=00032 SELECT [员工编号] ,[调动日期],[调动原因],[调后部门编号],[调后职位] FROM [企业人事管理系统].[dbo].[调动信息表] where 员工编号=00032

企业人事管理系统

图 2-2-7 2.2.4 奖惩表

图 2-2-8 代码

USE [企业人事管理系统] GO CREATE TABLE [dbo].[奖惩表]([员工编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [奖惩日期] [datetime] NULL, [奖惩类别] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [奖惩原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [奖惩分数] [int] NULL)ON [PRIMARY] Go 2.2.5 考勤信息表

图 2-2-9

企业人事管理系统

代码

USE [企业人事管理系统] GO CREATE TABLE [dbo].[考勤信息表]([考勤编号] [int] IDENTITY(1,1)NOT NULL, [考勤月份] [nvarchar](2)COLLATE Chinese_PRC_CI_AS NULL, [员工编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [病假] [int] NULL, [事假] [int] NULL, [迟到] [int] NULL, [早退] [int] NULL, [出差] [int] NULL, [加班] [int] NULL, [备注] [nvarchar](100)COLLATE Chinese_PRC_CI_AS NULL, [记录时间] [datetime] NULL)ON [PRIMARY] Go 2.2.6 学历分布表

图 2-2-10 代码

USE [企业人事管理系统] GO CREATE TABLE [dbo].[学历分布表]([学历编号] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [学历] [nvarchar](6)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_学历分布表] PRIMARY KEY CLUSTERED([学历编号] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY]

企业人事管理系统

2.2.7 政治面貌代码表

图 2-2-11 代码

USE [企业人事管理系统] GO CREATE TABLE [dbo].[政治面貌代码表]([政治面貌ID] [nvarchar](1)COLLATE Chinese_PRC_CI_AS NOT NULL, [政治面貌名称] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_政治面貌代码表] PRIMARY KEY CLUSTERED([政治面貌ID] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] 2.2.8关系图

图2-2-12

企业人事管理系统

2.3创建视图

视图是一个虚拟表,它保存SELECT语句的定义,是用户查看数据库表中数据的一种方式。用户通过它能够以需要的方式浏览表中的部分或全部数据,而数据的物理存放位置仍然在数据库的表中,这些表称作视图的基表。

视图中的数据可以来自一个或多个基表,也可以来自视图。

视图可以使用户集中在他们感兴趣或关心的数据上,而可以考虑那些不必要的数据。这样,由于用户只能看到在视图中显示的数据,而看不到视图所引用的表的其他数据。在一定程度上保证了数据的安全性。

图2-3-1 数据库内视图

2.3.1 本科人员表

建立该视图,通过员工信息表与学历分布表间的联系,查询学历为本科的职员。操作如下:

图2-3-2 所用表及表间关系

企业人事管理系统

图2-3-3 列名及筛选条件

图2-3-4 查询结果

创建视图代码

USE [企业人事管理系统] GO CREATE VIEW [dbo].[本科人员表] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.员工信息表.性别, dbo.学历分布表.学历

FROM dbo.员工信息表INNER JOIN dbo.学历分布表ON dbo.员工信息表.学历编号= dbo.学历分布表.学历编号 WHERE(dbo.学历分布表.学历= N'本科')GO 2.3.2 加班人员名单

使用员工信息表与部门信息表、员工信息表与考勤信息表间的联系,查询公司职员的加班情况,以及一些相关信息。

图2-3-5 所用表及表间关系

企业人事管理系统

图2-3-6 列名及筛选条件

图2-3-7 查询结果

USE [企业人事管理系统] GO CREATE VIEW [dbo].[加班人员名单] AS SELECT TOP(100)PERCENT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.部门信息表.部门编号, dbo.员工信息表.所任职位, dbo.考勤信息表.考勤月份, dbo.考勤信息表.加班 FROM dbo.部门信息表INNER JOIN dbo.员工信息表ON dbo.部门信息表.部门编号= dbo.员工信息表.部门编号INNER JOIN dbo.考勤信息表ON dbo.员工信息表.员工编号= dbo.考勤信息表.员工编号 WHERE(dbo.考勤信息表.加班> 0)ORDER BY dbo.考勤信息表.考勤月份, dbo.部门信息表.部门编号 GO 2.3.3 人员调动情况

使用员工信息表与调动信息表和部门信息表两表间联系,查询员工调动情况,包括原部门名称及职位和调后部门编号及职位。

图2-3-8 所用表及表间关系

企业人事管理系统

图2-3-9 列名及筛选条件

图2-3-10 查询结果

USE [企业人事管理系统] GO CREATE VIEW [dbo].[人员调动情况] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.部门信息表.部门名称AS 原部门名称, dbo.员工信息表.所任职位, dbo.调动信息表.调动日期, dbo.调动信息表.调后部门编号, dbo.调动信息表.调后职位 FROM dbo.员工信息表INNER JOIN dbo.调动信息表ON dbo.员工信息表.员工编号= dbo.调动信息表.员工编号INNER JOIN dbo.部门信息表ON dbo.员工信息表.部门编号= dbo.部门信息表.部门编号 GO 2.3.4 受奖人员

使用三表间联系,查询包括员工编号、姓名、部门编号、部门名称、奖惩类别及奖惩分数在内的受奖人员情况。

图2-3-11 所用表及表间关系

企业人事管理系统

图2-3-12 列名及筛选条件

图2-3-13 查询结果

USE [企业人事管理系统] GO CREATE VIEW [dbo].[受奖人员] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.部门信息表.部门编号, dbo.部门信息表.部门名称, dbo.奖惩表.奖惩类别, dbo.奖惩表.奖惩分数 FROM dbo.奖惩表INNER JOIN dbo.员工信息表ON dbo.奖惩表.员工编号= dbo.员工信息表.员工编号INNER JOIN dbo.部门信息表ON dbo.员工信息表.部门编号= dbo.部门信息表.部门编号 WHERE(dbo.奖惩表.奖惩类别= N'奖')GO 2.3.5 硕士已婚人员

该视图使用员工信息表和学历分布表间的联系,查询学历及婚姻状况分布情况,在此筛选学历为硕士,婚姻状况为已婚的员工。

图2-3-14 所用表及表间关系

企业人事管理系统

图2-3-15 列名及筛选条件

图2-3-16 查询结果

USE [企业人事管理系统] GO CREATE VIEW [dbo].[硕士已婚人员] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.员工信息表.性别, dbo.学历分布表.学历, dbo.员工信息表.婚姻状况 FROM dbo.员工信息表INNER JOIN dbo.学历分布表 ON dbo.员工信息表.学历编号= dbo.学历分布表.学历编号

WHERE(dbo.学历分布表.学历= N'硕士')AND(dbo.员工信息表.婚姻状况= N'已婚')GO 2.3.6 销售部人员表

查询一个部门有哪些员工,以及他们所任职位,就可以使用该视图查询部门人员,此处使用筛选器筛选了部门编号为111的部门。操作如下:

图2-3-17 所用表及表间关系

企业人事管理系统

图2-3-18 列名及筛选条件

图2-3-19 查询结果

USE [企业人事管理系统] GO CREATE VIEW [dbo].[销售部人员表] AS SELECT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.员工信息表.部门编号, dbo.部门信息表.部门名称, dbo.员工信息表.所任职位 FROM dbo.部门信息表INNER JOIN dbo.员工信息表ON dbo.部门信息表.部门编号= dbo.员工信息表.部门编号 WHERE(dbo.员工信息表.部门编号= N'111')GO 2.3.7 员工表

通过三表间联系,只查询各个职员的编号、姓名、性别、所在的部门名称及政治面貌名称。

图2-3-20 所用表及表间关系

企业人事管理系统

图2-3-21 列名及筛选条件

代码

USE [企业人事管理系统] GO CREATE VIEW [dbo].[员工表] AS SELECT TOP(100)PERCENT dbo.员工信息表.员工编号, dbo.员工信息表.姓名, dbo.员工信息表.性别, dbo.部门信息表.部门名称, dbo.政治面貌代码表.政治面貌名称 FROM dbo.员工信息表INNER JOIN dbo.部门信息表ON dbo.员工信息表.部门编号= dbo.部门信息表.部门编号INNER JOIN dbo.政治面貌代码表ON dbo.员工信息表.政治面貌ID = dbo.政治面貌代码表.政治面貌ID GO

2.4 存储过程

存储过程是T-SQL语句和流控语句集合,存储过程能被编译和优化。当首次执行存储过程是,SQL Server为其产生查询计划并将其保留在内存中,以后在调用该存储过程时就不必在进行编译,在一定程度上改善了系统的功能。

图2-4-1 存储过程

企业人事管理系统

2.4.1部门人员表

前面在视图中已创建了一个“销售部人员表”,在这里使用存储过程创建了一个“部门人员表”的意图在于通过参数查询一个或多个部门的员工信息及所任职位。(1)创建代码

create procedure p_部门人员表 @部门名称nvarchar(50)as select 员工编号,姓名,部门名称,所任职位 from 员工信息表y,部门信息表b where y.部门编号=b.部门编号and 部门名称=@部门名称 order by 员工编号

图2-4-2 创建存储过程(部门人员表)

(2)按部门名称查询部门人员

图2-4-3 执行存储过程部门人员表

企业人事管理系统

图2-4-4 该存储过程执行界面

可在”值”一栏中输入任意部门名称,在此查询”销售部”和”采购部”

USE [企业人事管理系统] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部门人员表] @部门名称= N'销售部' SELECT 'Return Value' = @return_value GO

图2-4-5 查询销售部人员

USE [企业人事管理系统] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部门人员表] @部门名称= N'采购部' SELECT 'Return Value' = @return_value GO

图2-4-6 查询采购部人员

企业人事管理系统

2.4.2 婚姻学历表(加密)(1)代码

USE [企业人事管理系统] GO create procedure [dbo].[婚姻学历表] @婚姻状况nvarchar(4),@学历nvarchar(6)with encryption as select 员工编号,姓名,婚姻状况,学历 from 员工信息表y,学历分布表x where y.学历编号=x.学历编号and 婚姻状况=@婚姻状况and 学历=@学历 order by 员工编号 GO

(2)执行

因该存储过程被加密,因此无法修改此存储过程.图2-4-7 执行存储过程 婚姻学历表

图2-4-8 输入条件项

USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻学历表] @婚姻状况= N'未婚',企业人事管理系统

@学历= N'研究生' SELECT 'Return Value' = @return_value GO

图2-4-9 查询未婚研究生人员

因此,该企业没有同时符合婚姻状况为未婚,学历为研究生的人员

USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻学历表] @婚姻状况= N'未婚',@学历= N'大专' SELECT 'Return Value' = @return_value GO

图2-4-10 查询未婚大专人员

企业人事管理系统

2.4.3 加班次数(1)代码

USE [企业人事管理系统] GO create procedure [dbo].[加班次数] @加班int as select 姓名,性别,加班as '加班次数' from 员工信息表y,考勤信息表k where y.员工编号=k.员工编号and 加班=@加班

(2)执行

图2-4-11 USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[加班次数]

@加班= 1 SELECT 'Return Value' = @return_value GO

图2-4-12

企业人事管理系统

2.4.4 奖惩类别表(1)代码

USE [企业人事管理系统] GO create procedure [dbo].[奖惩类别表] @奖惩类别nvarchar(50)as select 姓名,奖惩类别,奖惩分数 from 员工信息表y,奖惩表j where y.员工编号=j.员工编号and 奖惩类别=@奖惩类别

(2)执行

图2-4-13 USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[奖惩类别表]

@奖惩类别= N'奖' SELECT 'Return Value' = @return_value GO

图2-4-14

企业人事管理系统

2.4.5 学历表

USE [企业人事管理系统] GO create procedure [dbo].[学历表] @学历nvarchar(6)as select 员工编号,姓名,性别,学历from 员工信息表y,学历分布表x where y.学历编号=x.学历编号and 学历=@学历

图2-4-15 USE [企业人事管理系统] GO DECLARE EXEC @return_value int @return_value = [dbo].[学历表]

@学历= N'研究生' SELECT 'Return Value' = @return_value GO

图2-4-16

企业人事管理系统

2.5触发器及对信息的操作

触发器主要通过事件触发而被执行,在指定的表进行Insert、Update或Delete操作时被触发。SQL Server将触发器和触发它的语句作为可在触发器内回滚的单个事物对待,如果检测到严重错误,则这个事务即自动回滚,恢复到原来的状态。下图是在员工信息表中所建的触发器。

图2-5-1 2.5.1 触发器“添加”及添加信息 添加一条员工信息,运用触发器显示。(1)触发器“添加”代码

USE [企业人事管理系统] GO create trigger [添加] on [dbo].[员工信息表] for insert as print '增加一条员工信息'(2)插入信息

图2-5-2

企业人事管理系统

INSERT INTO [企业人事管理系统].[dbo].[员工信息表]([员工编号],[姓名],[性别],[出生日期],[政治面貌ID],[学历编号], [婚姻状况],[部门编号],[所任职位],[现居地址],[联系方式],[入职时间], [离职时间],[在职状态])

VALUES('11111','新新','女','1990-12-5','2','004','未婚','113','职员','','','','','在')

图2-5-3

图2-5-4 查询结果1

企业人事管理系统

2.5.2 触发器”修改”及修改信息(1)触发器”修改”代码

USE [企业人事管理系统] GO create trigger [修改] on [dbo].[员工信息表] for update as print '修改员工信息'

(2)修改信息代码及执行结果

UPDATE [企业人事管理系统].[dbo].[员工信息表] SET [政治面貌ID] =001,[所任职位] ='经理' ,[现居地址] = '浙江' ,[联系方式] =*** ,[入职时间] = 2009-9-4 WHERE 员工编号='11111'

图2-5-5

图2-5-6

企业人事管理系统

2.5.3 触发器”删除”及删除信息(1)触发器”删除”代码

USE [企业人事管理系统] GO create trigger [删除] on [dbo].[员工信息表] for delete as print '删除一条员工信息'

(2)删除信息代码及执行结果

DELETE FROM [企业人事管理系统].[dbo].[员工信息表] WHERE 员工编号='11111'

图2-5-7

2.6 权限

权限管理是指安全帐号登录SQL Server之后,能够对数据库对象执行的操作。

SQL Server包括两类权限:对象权限、语句权限。对象权限是针对表、视图和存储过程而言的一些操作。语句权限主要指是否具有权限来执行某一语句。这些语句通常是一些具有管理系统能够的操作,如:创建数据库、表和存储过程。

企业人事管理系统

2.6.1 管理用户者权限

在此系统中,使用权限可以将管理者和用户拥有的权限不同,管理者可以对表进行Select、Update、Delete、Insert、reference等操作,对列进行Select、Update等操作,对视图进行Select、Update、Delete、Insert等操作,对存储过程进行Execute等操作。

关于管理者用户权限的操作在前面的触发器操作中已有展现,在此只说明管理者用户权限的创建及所授予权限。(1)代码及方法

CREATE LOGIN [owner] WITH PASSWORD=111, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[简体中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [owner] DISABLE

图2-6-1

设置登录名为“owner“,选中SQL Server 身份验证,设置密码,取消”强制实施密码策略“复选框的选中状态。

图2-6-2

企业人事管理系统

单击左上角”用户映射“,在”映射到此登陆名的用户“下方的框中选择”企业人事管理系统“,之后在”数据库角色成员身份“下方的框中选择”db_owner“和“public”,这样owner就有了企业人事管理系统数据库的所有操作权限。

图2-6-3

图2-6-4(2)授予权限

use 企业人事管理系统 go grant select,insert,update,delete,execute to owner

图2-6-5

企业人事管理系统

2.6.2用户者权限

用户者权限在此系统中,只能进行一些查询操作。(1)代码及创建方法

CREATE LOGIN [users] WITH PASSWORD=000, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[简体中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [users] DISABLE

图2-6-6

图2-6-7

图2-6-8

企业人事管理系统

(2)授予权限

use 企业人事管理系统 go grant select to users

图2-6-9(3)使用用户者权限对系统进行其他操作(在此做部分举例)用户者权限没有修改表列的权限

图2-6-10

图2-6-11

企业人事管理系统

图2-6-12 用户者没有修改表内列的信息的权限

图2-6-13 此语句是要修改员工编号为00011的职员的政治面貌ID,因该用户不具有Update权限,因此无法修改该条信息。

当系统使用用户者权限时,我们所创建的存储过程不会显示。

图2-6-14

企业人事管理系统

3总结

随着当今社会向信息化的发展,人事管理信息化管理来越为各企事业单位所重视,它能有效地收集、执行各种办公信息,极大地提高了办公效率,及时准确地实现信息的上传下达,而计算机技术、网络技术、各种软件工作平台不断的发展,又能够促进人事管理信息化管理加速实现。

本系统的不足在于没有用可视化功能强大的VB.NET作为开发工具,因此在操作上可能会使用户比较困难,但对于熟练SQL Server 2005起到一定作用。

在技术上由于对软件开发平台的不够熟悉,很多组件及其之间的联系掌握不够以至不能灵活运用,造成程序内容不丰富,使用不方便,其次在系统分析上在待加强训练,这次的设计规模较小,但我在软件的定义时期,特别是在需求分析时,一度让我无从下手,所耗时间比开发时期都长。

但收获还是梃大的,在这次论文设计中,使我综合运用所学知识和技能对实际问题的分析概括能力加强,通过检索文献资料、了解、学习、掌握本学科专业领域中新的知识和发展动态,并恰当地将其运用到论文中,同时让我深深体会到(软件)工程开发的艰辛与乐趣,开发者必须态度端正,认真制定设计方案和工作计划,严格按照软件工程的流程完成设计的各个环节。

毫无疑问,这次毕业论文设计是对我本学期所学知识的一次检测同时对我在今后的学习中进行程序设计是有很大的帮助作用的。致谢

从编写程序到拟定报告,历时十多天。在本设计完成之际,首先向我的指导老师以诚挚的谢意。在报告的书写过程中,老师给了我许多的帮助和关怀,指导老师治学严谨,待人平易近人,在指导老师的细心指导下,我学到了扎实的专业知识。

同时,衷心感谢我的同窗同学,在我的实训报告的写作中,与同学们的探讨交流使我收益颇多,同时,他们也给了我很多无私的帮助和支持,我深表谢意。

企业人事管理系统 参考文献

[1]刘健.企业人事管理系统的开发.黑龙江科技信息,2008,19(20)

[2]刘畅.配件进销存管理信息系统的设计与开发.天津大学学报,2006,10(9)[3]李俊民,精通SQL结构化查询语言详解(第二版).北京:人民邮电出版社,2008.35

第四篇:企业人事管理系统

课程设计任务书

1、项目 名 称:企业人事管理系统

专业:____________

设计人员姓名: _

2、课程设计内容与要求

(1)掌握powerdesigner数据库建模方法。

(2)掌握数据库应用系统开发的方法。

(3)学习并掌握ASP 开发数据库应用程序的编程方法与技巧、SQL数据库的设计。

(3)企业人事管理系统。

3、重点研究的问题

软件应达到的功能:

(1)员工信息和档案管理。

(2)员工绩效考核管理。

(3)员工工资管理。

(4)企业招聘信息发布。

(5)企业内部信息的发布。

4、需要说明的其它问题

(1)完成课题设计说明书一份。

(2)完成与该项目内容有关的所有文档一份。

(3)系统展示与课程设计答辩。

5、应收集的资料及主要参考文献

(1)《ASP动态网页设计应用培训教程》 肖志刚 张维 韩璐编著 电子工业出版社 2004.1

(2)《ASP网络开发技术》汪晓平钟军 编著 人民邮电出版社 2003.12

(3)《ASP网络办公及商务应用系统开发实例导航》 吴明辉 人民邮电出版社 2003

第五篇:人事管理系统

企业人事财务管理系统的开发与设计

内容摘要

随着Internet的不断发展,传统的管理方式,消耗大量的人力物力,传统的方式已经赶不上时代的脚步,所以开发一个高效的企业人事财务管理系统,是非常必要的。

本系统作为一个MySQL数据库开发运用程序,主要是分为前台部分和后台部分,前台部分是面向用户,主要包括对自身工资的查询,对考勤的查询等功能的实现。后台部分是面向管理员,主要包括对职员管理,考勤管理,工资发放管理,公司结算预算等功能。

该系统的开发环境主要是MysqL+php的结合,同时加入了Html的语言来完成的界面设计。

关键词:人事财务管理,MysqL,php

目 录

一、引 言...............................................................1

(一)设计目的.......................................................1

(二)设计要求.......................................................1

(三)设计环境.......................................................1

二、需求分析............................................................2

(一)系统总体需求...................................................2 1.系统简介......................................................2 2.系统分析......................................................2

(三)数据字典.......................................................3

三、概念结构设计........................................................5

(一)E-R图.........................................................5

(二)系统的功能结构设计.............................................7 1.总架构设计.....................................................7 2.功能模块的划分.................................................7

四、逻辑结构设计........................................................9

(一)关系模式.......................................................9

(二)表的设计与创建.................................................9

五、数据库系统开发与实现...............................................11

(一)管理员主要功能模块设计........................................11 1.部门及职位管理模块...........................................11 2.工资修改模块.................................................12 3.员工管理模块.................................................12 4.查询工资模块.................................................13 5.修改考勤表模块...............................................13

(二)后台主要功能模块设计.........................................14 结 论..................................................................16 参考文献...............................................................17

一、引 言

(一)设计目的

随着公司规模的扩大,经济体制的快速发展,公司组织管理会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要。人事管理信息系统是企业管理中不可缺少的一部分,无论对企业决策者和管理者来说都至关重要,所以建立一套人事管理系统,能够加快物资的周转速度,提高生产效率,加强管理的信息化手段,更好的为企业的发展和后勤服务,提高本单位的经济效益。该系统的实现,可以使企业更方便的对工作人员信息进行查询和录入,配合市场管理的步伐。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。

(二)设计要求

在信息高度发达的今天,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事部门要为本单位、上级部门提供准确的统计数据。由于人员众多、数据复杂、统计管理工作困难,以往每做一项工作,都需要花费很多的时间和精力。传统的人工管理方式有诸如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。因此,人事管理系统能够为用户例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。能够极大地提高人事管理的效率。同时,使企业实现科学化、正规化管理以及与世界先进管理技术接轨。

(三)设计环境

该系统的开发环境主要是PHP+MysqL.二、需求分析

(一)系统总体需求

1.系统简介

该系统是一个企业人事财务管理系统,主要是分为前台部分和后台部分,前台部分是面向员工,主要包括注册及登陆,工资信息的查询,考勤查询,查询自己的某月或者全年考勤加班情况等功能的实现。后台部分是面向管理员,主要包括对职员信息管理,对部门或者职位的变更,对员工考勤信息的管理和维护,对员工的工资进行结算等功能。

以企业的人事工资管理为设计和开发对象,系统应具有的设计要求包括:

1、全体员工的岗位、级别设定、员工的基本信息设定;

2、企业部门的划分与设定;;

3、员工不同工种的基本工资设定;

4、加班津贴应根据加班时间和类型给予不同的补助;

5、按照不同工种的基本工资、考勤、应产生员工的月工资;

6、设计年终奖的计算方法;

7、工资报表,能够查询每个员工的工资情况、每个部门的工资情况、按月的工资统计,按年的工资统计;

8、进一步基于工资的财务预算与决算;

系统由php+mysql设计实现,具有数据操作方便、高效、迅速等优点。该系统采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性。2.系统分析

(1)系统管理

对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。本系统的用户及其操作权限都是由管理员添加的,管理员添加完毕之后,再将登录名(即职工编号)和密码分配给员工。

(2)职工信息管理

管理员可以对职工信息进行管理,包括对职工基本信息和职工调动情况的记录进行查询、添加、删除和修改。

(3)职工考勤管理

用于对职工的考勤情况进行记录,同时管理和查询企业职工出勤情况。其中包括日考勤记录、请假、加班、出差等情况的查询、添加、删除和修改。

(4)职工工资管理

可以根据职工的考勤情况,对员工的工资进行结算,负责打印工资条。年底结算后,可以根据公司的业绩情况,对职工发放不同的奖金。

(5)对企业开销进行管理

可以在年初对企业进行今年一年开销的预算,制定财务计划;年终可以进行结算,计算工资一年的成果。作为来年公司预算的参考。

(6)对部门和职位的管理

根据公司的具体情况,增设、删除和改变职位和部门,同时设置不同部门不同职位的基本工资。

(三)数据字典

1.职员表:职员编号(主键)、职员所属部门、职位、职员登录密码

表2.1 职员表的建立

2.考勤表:职员编号(主键)、年份、月份、缺勤次数、普通加班、特殊加班

表2.2 考勤表的建立

3.职员薪水表:部门编号(主键)、职位号(主键)、基本工资

表2.3 职员薪水表的建立

4.职位表:职位编号(主键)、职位名称

表2.4 职位表的建立

5.部门表:部门编号(主键)、部门名称

表2.5 部门表的建立

6.管理员表:管理员登录账号(主键)、密码

表2.6 管理员表的建立

三、概念结构设计

(一)E-R图

图3.1 职员 E-R 图

图3.2 考勤 E-R 图

图3.3 部门 E-R 图

图3.4 职位 E-R 图

图3.5 薪水设计 E-R 图

图3.6 管理员 E-R 图

部门编号姓名职位编号登录密码职员编号查询年份查询月份缺勤天数普通加班特殊加班职员编号部门编号部门名称职位编号部门职员考勤am管理nnmpl考勤q管理管理员密码o查询b职位编号管理员薪水部门编号管理账户管理员编号职位名称职位基本工资 图3.7 总设计 E-R 图

(二)系统的功能结构设计

1.总架构设计

图3.8 系统总体功能图

2.功能模块的划分

1:系统管理

系统启动的时候有一个管理员用户,使用这个用户登陆以后,可以添加其他用户,而且每个用户都可以更改自己的密码。

1)登陆系统

2)用户设置:设置用户密码,只有管理员才能创建修改删除其他用户。3)退出系统 2:人事管理

1)添加员工信息:系统自动生成员工的编号。管理员可以添加员工的基本信息。包括姓名,性别,年龄,联系电话,学历,专业,分配部门和职位,进入本公司的时间等;

2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。包括员工调动时的信息修

改,以及工资修改;

3)查询员工的基本信息:可以根据员工的编号,姓名进行查询员工的基本信息,并且可以针对查询结果进行修改和册除等工作;

4)册除员工信息:直接从列表中选中要册除的员工信息,然后进行册除操作,或者首先查询要册除的员工信息,然后在册除。

3:基础信息管理

1)职务类别设置:设置职务分类,增加或者删除职位;

2)工资类别设置:设置工资分类,根据考勤表发放工资和奖金等; 3)部门类别设置:设置部门分类。4:考勤管理

1)考勤记录:记录员工的出勤情况;

2)考勤查询:调用数据库来查询员工的出勤情况。5:公司财务管理 1)年初总体预算; 2)年底结算。

四、逻辑结构设计

该企业人事财务管理系统主要分为两个部分,分别对应管理员管理和职员。

(一)关系模式

职员可以登录系统,查询自己的工资情况,也可以查询自己的考勤情况。

管理员登录,可以管理员工信息,管理考勤信息,可以查询基本工资,根据公司每年的开支,进行年底结算,根据公司收支,对员工进行不同的奖励。

(二)表的设计与创建

考虑系统的实际需要,本系统数据库至少要包含职员信息表(staff)、薪水信息表(salary)、考勤表(check1)、部门表(department)、职位表(post)、管理员表(admin)。

职员信息表(staff)

管理员表(admin)

薪水信息表(salary)

部门表(department)

职位表(post)

考勤表(check1)

五、数据库系统开发与实现

基于的旅店管理系统主要分为两个部分,分别对应管理员管理和职员查询。

(一)管理员主要功能模块设计

管理员可以登录,系统主界面如图5-1所示。

图5-1 系统主界面

1.部门及职位管理模块

管理员登录后可以进行部门和职位的管理,如图5-2所示:

图5-2 部门管理主界面

点击添加部门可以完成新部门新职位的添加功能,代码如下,操作界面如图5-3 所示 mysql_query(“insert into department values('”.$DepartNo.“','”.$DepartmentName.“')”);mysql_query(“insert into salary values('”.$DepartNo.“','”.$PostNo.“','”.$Basic_Salary.“')”);点击编辑按钮可以修改各部门不同职位的底薪,代码如下:

$sql=“update department set DepartmentName='”.$DepartmentName.“' where DepartNo='”.$DepartNo.“'”;

图5-3 部门职位编辑界面

对按删除按钮,根据主键可以直接删除整条记录,实现对部门和职位的删除,关键代码如下: mysql_query(“delete from salary where DepartNo = ”.$DepartNo.“ and PostNo =”.$PostNo);mysql_query(“delete from department where DepartNo = ”.$DepartNo);2.工资修改模块

管理员登录成功后,可以从数据库中查询员工的基本工资信息,主代码如下:

$result=mysql_query(“select * from staff,department,post,check1,salary where staff.DepartNo like '”.$c2.“' and staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo ”)3.员工管理模块

管理员登录成功后,可以从数据库中查询员工的基本信息,主界面如图5-4 所示:

图5-4 员工基本界面

可增加新的员工,给他分配部门和职位,主要代码:

mysql_query(“insert into staff(StaNo,StaName,PostNo,DepartNo)values

('”.$StaNo.“' , '”.$StaName.“' , '”.$PostNo.“ ', '”.$DepartNo.“')”);

对已存在的员工,可以根据职员编号进行修改信息,主要代码,界面如图5-5所示 : mysql_query(“update staff set PostNo='”.$PostNo.“' where StaNo='”.$StaNo.“'”);mysql_query(“update staff set DepartNo='”.$DepartNo.“' where StaNo='”.$StaNo.“'”);header(“Location: querry.php”);

图5-5 修改员工信息界面

按删除按钮,可以删除员工,代码如下:

mysql_query(“delete from staff where StaNo='”.$StaNo.“'”);4.查询工资模块

管理员登录成功后,可以从数据库中查询员工的基本信息,可以按照年份,月份,不同的部门进行查询,主界面如图5-6 所示:

图5-6 查询工资界面

主要代码:

mysql_query(“select * from staff,department,post,check1,salary where staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo”)5.修改考勤表模块

管理员登录成功后,可以从数据库中查询员工的考勤基本信息,可以按照年份,月份,不同的部门进行查询,主界面如图5-7 所示:

图5-7 查询考勤表界面

可以对员工的考勤进行添加,代码: mysql_query(“insert into check1 values('”.$StaNo.“','”.$Year.“','”.$Month.“','”.$Less.“','”.$Normal.“','”.$Specifieness.“')”);还可以进行编辑,界面如下:

图5-8 考勤表编辑界面

主要代码:

“update check1 set Normal='”.$Normal.“' where StaNo='”.$StaNo.“' and Month ='”.$Month.“'and Year='”.$Year.“'”;

(二)后台主要功能模块设计

管理员登录成功后,可以从数据库中查询自己的工资信息,如图5-9:

图5-9 员工查询工资界面

结 论

本文描述了基于PHP+mySql环境设计的网上书店系统的设计与实现,具有一定的理论和实践意义。该系统是Windows 7,web服务器Apache,数据库服务器MySQL,服务器端脚本编程环境PHP,共同完成的。

设计要求提的很完善,该系统实现了工资的查询,不同用户的登录,管理员可以对公司的业绩进行年初的预算,年终的结算,根据不同部门的不同职位,分配不一同的工资,年末根据公司的业绩以及个人表现情况,对不同的人员发放不同的奖金福利。员工可以查询自己不同月份,不同年份的工资详情等。但是最后设计的时候我们遇到很多问题,工资结算的时候,我们还是没有详细划分,只做出了最终的工资总额,可能对员工查询详细工资不方便,还有就是公司的结算预算,没有做进去,系统显得不是很完善,以后还是应该多多研究。所以通过老师的指点,我们还应该努力,最终解决这些问题,以更好的完成了整个系统的开发工作。

参考文献

[1]刘金岭,冯万利.数据库原理及应用实验与课程设计指导[M].北京:清华大学出版,2010.[2]王珊,萨师道.数据库系统概论[M].北京:高等教育出版社,2006

[3] Verhoef C.P,Donkers B.Predicting customer potential value an application in the insurance industry.Decision Support Systems[J].2001,32(1): 189-199.

[4] 吴毅杰,张志明.B/S与C/S的比较及其数据库访问技术[J].舰船电子工程.2003:56-58. [5] Philip lew,孙伟.Software Engineering English[M].清华大学出版社.2004:225-260. [6](德)斯皮勒▪林茨,(挪)谢弗.软件测试基础教程[M].北京:人民邮电出版社.2009:96-120.

下载企业人事管理系统5079152749word格式文档
下载企业人事管理系统5079152749.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    企业人事管理系统(论文)(精选五篇)

    企业人事管理系统 作者来源发布时间 2005-09-11 浏览次数 4649 字体 大 中 小 内容摘要 企业人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。......

    企业人事管理系统详细设计

    企业人事管理系统详细设计 1 企业人事管理系统概述 人事管理系统模块设计:用户登录模块:模块功能包括录入,修改,删除登录用户信息。用户权限管理模块:模块功能包括为每个系......

    企业人事管理系统论文完整版

    摘要 人事管理是企业管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现人事管理自动化,无疑将......

    企业人事管理系统毕业论文设计[推荐]

    江苏广播电视大学楚州学院 毕业设计(论文) 企业人事管理系统的设计与实现 学 院 楚州学院 专 业 计算机信息管理 年级班别 2009年 学 号 20097320081048 学生姓名 张 美 玲......

    企业人事管理系统毕业论文设计

    目录 前 言 ........................................................................................................................................ 错误!未定义书......

    企业人事管理系统功能图

    企业人事管理系统 功能模块: 一、 管理员 1、公司简介 公司主页 2、招聘管理 录入招聘人员、删除招聘人员、发布招聘人员、详细浏览招聘人员、录入人员查询、非录入人员查询......

    企业人事管理系统毕业论文设计-企业人事管理系统的

    毕业设计(论文) 企业人事管理系统的 设计与实现 摘要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率......

    VB企业人事管理系统毕业论文(精选五篇)

    摘 要 20世纪,随着全球的紧急的蓬勃发展,企业规模越来越大,人员数量急剧增加,有关人员管理的各种信息也成倍增长。面对庞大的信息量,就需要有人事信息管理系统来提高企业管理工作......