企业工资管理系统毕业设计论文 - 图文

更新时间:2024-01-28 15:22:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

编号:( )字 号

本科生毕业设计(论文)

题目: 企业工资管理系统

姓名: 学号:

班级:

二〇一五年六月

中 国 矿 业 大 学

本科生毕业设计

姓 名:学 院:专 业:设计题目:专 题:指导教师:

学 号:

计算机科学与技术学院 计算机科学与技术 企业工资管理系统 职 称:

2015年 6 月 徐州

中国矿业大学毕业设计任务书

学院 计算机科学与技术 专业年级 学生姓名

任务下达日期: 2015 年 1 月 18日

毕业设计日期: 2015 年 1 月 19日至 2015 年 6 月 3 日

毕业设计题目: 企业工资管理系统 毕业设计专题题目:

毕业设计主要内容和要求:

主要内容:

本系统主要实现以下内容:

1.人事管理功能:由管理员对系统中员工的档案信息,奖罚信息、调动信息、考评信息进行查看修改管理;部门经理对员工奖罚信息、考评信息进行查看修改管理;普通员工可以查看自己的档案信息,但不可修改。

2.工资管理功能:管理员查看员工的考勤津贴信息,并根据员工的考勤信息手动添加员工的全勤奖金和加班奖金;部门经理查看该部门员工的考勤津贴信息,并根据员工的考勤信息手动添加员工的全勤奖金和加班奖金;普通员工只可以查看自己的考勤津贴信息和工资信息。

3.系统管理功能:主要是管理员对企业内部部门的查看和更改,同时为了系统的安全,设置数据备份功能保障系统的安全。

4.用户管理功能:管理员通过操作员管理设置所有用户的登录权限,管理员、部门经理和普通员工都可以修改自己的密码。

要求

1.完成系统中的人事管理功能、工资管理功能、系统管理功能、用户管理功能,并能完成不同角色权限相对应的功能,系统总体运行状态良好。

2.提交系统源程序。 3.完成系统论文并提交。

院长签字: 指导教师签字:

中国矿业大学毕业设计指导教师评阅书

指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内

容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):

成 绩: 指导教师签字: 年 月

中国矿业大学毕业设计评阅教师评阅书

评阅教师评语(①选题的意义;②基础理论及基本技能的掌握;③综合运用所学知识解

决实际问题的能力;③工作量的大小;④取得的主要成果及创新点;⑤写作的规范程度;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):

成 绩: 评阅教师签字: 年 月

中国矿业大学毕业设计答辩及综合成绩

答 辩 情 况 提 出 问 题 回 答 问 题 一有原没有 正 基本 有性则性回答 确 正确 般错误 错误 答辩委员会评语及建议成绩: 答辩委员会主任签字: 年 月 日 学院领导小组综合评定成绩: 学院领导小组负责人: 年 月 日

摘 要

通过可行性分析、需求分析、数据流图分析和业务流程分析,本文设计出该企业工资管理系统的开发方案,主要包括系统结构设计和各功能模块设计。本系统将用户群分为三部分:管理员、部门经理和企业员工。不同用户拥有不同的操作权限,使用不同的操作界面。本系统采用传统的C/S(客户端/服务器)结构,以Visual Studio 2010作为开发环境,用SQL Server 2008数据库存放系统所需要的数据信息,使用Visual Studio 2010中提供的C#控件来完成系统中“人事管理”、“工资管理”、“系统管理”和“用户管理”四个主要功能模块的设计。企业员工所处部门或岗位的调动会影响员工的基本工资,企业员工所得奖惩情况、职称变动情况会影响员工的应发工资。员工个人所得税由企业代缴,其中包括员工的“五险一金”费用。系统完成之后还需进行软件测试,采用黑盒测试测出本系统可以正确完成各项功能。最后结合该系统在开发阶段和调试阶段所遇到的各种问题,总结系统的不足之处并给出了毕业设计完成过程中得到的经验和收获。

关键词:企业工资管理系统;C/S结构;Visual Studio2010;SQL Server2008

ABSTRACT

Through the feasibility analysis,demand analysis, data flow chart analysis and business process analysis,this paper gives the scheme of the enterprise salary management which includes the design of system architecture and functional module. This system divides the user base into three categories: Super administrator ,department Manager and general employee. This system uses the client / server (C / S) structure, the paper uses Visual Studio 2010 as the development environment and SQL Server 2008 as the database management system. and uses “C# control” provided in Visual Studio 2010 to complete four function module design of \The mobilization of the department or position of the enterprise staff will affect the basic salary of the staff, the rewards and punishment of the enterprise staff, the change of the title of the employee will affect the wages of the staff.. The personal income tax paid by the enterprise, including the staff of the \test results show that the system can accomplish all the functions correctly. At last, this paper summarizes the problems encountered during the development and debug stages, summarizes the shortcomings of the system and gives the experience and the harvest of the graduation design.

Keywords: enterprise salary management system; C/S structure; Studio2010 Visual; SQL Server2008

目 录

1 绪论 ............................................................................................................................................. 1

1.1课题背景 .......................................................................................................................... 1 1.2国内外研究现状 .............................................................................................................. 1 1.3研究的目的与意义 ........................................................................................................... 2 1.4论文完成的主要工作 ....................................................................................................... 2 1.5论文结构 ........................................................................................................................... 2 1.5本章小结 ........................................................................................................................... 2 2 系统相关的开发技术和开发工具 ............................................................................................. 3

2.1 开发技术 .......................................................................................................................... 3

2.1.1 .NET Framework .................................................................................................... 3 2.1.2 ADO.NET ............................................................................................................... 3 2.1.3 C# ........................................................................................................................... 4 2.2相关工具 ........................................................................................................................... 4

2.2.1 SQL server 2008 ..................................................................................................... 4 2.2.2 SQL server 2008的优点 ........................................................................................ 4 2.2.3 Visual Studio 2010 ................................................................................................. 4 2.2.4 Visual Studio 2010的优点 .................................................................................... 5 2.3 C/S开发模式 .................................................................................................................... 5 2.4 系统开发工具及运行环境 .............................................................................................. 5

2.4.1硬件环境 ................................................................................................................ 5 2.4.2软件环境 ................................................................................................................ 5 2.5本章小结 ........................................................................................................................... 5 3 系统分析 ..................................................................................................................................... 6

3.1可行性分析 ....................................................................................................................... 6

3.1.1经济可行性 ............................................................................................................ 6 3.1.2技术可行性 ............................................................................................................ 6 3.1.3操作可行性 ............................................................................................................ 6 3.2需求分析 ........................................................................................................................... 6

3.2.1管理员功能需求分析 ............................................................................................ 7 3.2.2部门经理功能需求分析 ........................................................................................ 7 3.2.3普通员工功能需求分析 ........................................................................................ 7 3.2.3系统性能需求 ........................................................................................................ 7 3.3 系统流程图分析 .............................................................................................................. 8 3.4 系统数据流图分析 .......................................................................................................... 8

3.4.1顶层数据流图 ........................................................................................................ 9 3.4.2第0层数据流图 .................................................................................................... 9 3.4.3 加工2“处理基本信息”的数据流图 ................................................................ 9 3.4.4 加工3“处理工资信息”的数据流图 .............................................................. 10 3.5 本章小结 ........................................................................................................................ 10 4 系统设计 ................................................................................................................................... 11

4.1概述 ................................................................................................................................. 11

4.2 系统业务流程分析 ........................................................................................................ 11 4.3系统总体结构设计 ......................................................................................................... 11 4.4功能模块设计 ................................................................................................................. 13

4.4.1管理员模块设计 .................................................................................................. 13 4.4.2部门经理模块设计 .............................................................................................. 14 4.4.3普通员工模块设计 .............................................................................................. 15 4.5 数据库设计 .................................................................................................................... 15

4.5.1数据库概念模型设计 .......................................................................................... 16 4.5.2 数据库逻辑模型设计 ......................................................................................... 19 4.6本章小结 ......................................................................................................................... 23 5 系统实现 ................................................................................................................................... 24

5.1 用户登录界面 ................................................................................................................ 24 5.2 系统主功能页面 ............................................................................................................ 25 5.3 人事管理 ........................................................................................................................ 26

5.3.1 档案管理 ............................................................................................................. 26 5.3.2 奖罚管理 ............................................................................................................. 28 5.3.3 调动管理 ............................................................................................................. 29 5.3.4 考评管理 ............................................................................................................. 31 5.4工资管理 ........................................................................................................................ 32

5.4.1考勤津贴 .............................................................................................................. 32 5.4.2 工资总结 ............................................................................................................. 33 5.5 系统管理 ....................................................................................................................... 35

5.5.1 部门管理 ............................................................................................................. 35 5.5.2 数据备份 ............................................................................................................. 36 5.6 用户管理 ....................................................................................................................... 36

5.6.1 操作员管理 ....................................................................................................... 36 5.6.2 更改密码 ............................................................................................................. 37 5.6.3 更改操作员 ......................................................................................................... 39 5.7系统安全性研究 ............................................................................................................ 39

5.7.1用户访问系统 ...................................................................................................... 39 5.7.2 用户操作权限 ..................................................................................................... 39 5.8 本章小结 ....................................................................................................................... 39 6 系统测试 ................................................................................................................................... 40

6.1概述 ................................................................................................................................. 40 6.2功能测试 ......................................................................................................................... 40

6.2.1各角色登录功能测试 .......................................................................................... 40 6.2.2部门经理管理功能测试 ...................................................................................... 41 6.2.3普通员工查询功能测试 ...................................................................................... 41 6.2.4管理员管理功能测试 .......................................................................................... 42 6.3本章小结 ......................................................................................................................... 42 7 总结 ........................................................................................................................................... 43 参考文献 ....................................................................................................................................... 44 翻译部分 ....................................................................................................... 错误!未定义书签。

英文原文 ............................................................................................... 错误!未定义书签。 中文译文 ............................................................................................... 错误!未定义书签。 致 谢 ........................................................................................................... 错误!未定义书签。

中国矿业大学2015届本科生毕业设计(论文) 第 1 页

1 绪论

1.1课题背景

随着IT行业的不断发展与壮大,计算机已在全球范围内普及,当今社会已经进入了信息化。信息技术的迅猛发展给各个企业带来了方便和商机,越来越多的企业借助计算机实现他们的管理与运营,如:美团、阿里巴巴、亚马逊等,像这种利用信息技术成功开辟市场的案例数不胜数。信息化管理在提升企业管理水平和办事效率的同时,也提高了公司竞争力。

信息技术的发展大大提高了财务管理的水平。良好的工资管理方式在一定程度上不仅可以提高了员工积极性,而且可以减少财务人员的工作量。因此,工资管理是企业管理中不可或缺的一部分。给企业全体员工提供充足的信息和快捷的查询手段是对一个企业工资管理系统最基本的要求。传统的人工方式一般采用手工填写或者excel填写后打印出来,随着企业的发展,传统方式暴露出越来越多的弊端,如保存时间短、查找不便、统计过程中易出现错误操作,更为重要的是,随着时间增长会产生大量冗余数据,不利于对企业的信息进行更新和维护。相比之下,使用计算机管理企业工资,查找方便,保密性好,寿命长,还可以存储大量的数据,利于更新和维护,从而极大的提高了企业工资的管理效率,节省大量的人力物力财力,让高层管理者方便快捷的随时了解企业内部信息。

基于上述背景,各个企业可以根据自己企业的实际情况设计出相应的工资管理系统,本文所论述的企业工资管理系统是一个通用工资管理系统,分为三种用户权限:一种是管理员,拥有所有的管理权限;一种是部门经理,拥有部分权限;一种是普通员工,拥有部分权限。采用面向对象的程序设计方法,结合企业内部人事信息一步步实现对工资的基本管理。

1.2国内外研究现状

国外的管理信息系统相对国内来说更胜一筹,发达国家的工资管理系统早已实现推广,并已大量投入企业中使用,普及度相对较高。同时,发达国家的工资管理信息系统还实现联网功能,能够帮助企业管理者随时随地掌握公司动态。据统计,美国的财务管理已接近全自动化,大约有90%的工作量是由计算机完成。

我国从二十世纪七十年代开始就有一些大型公司使用计算机对工资进行管理,当时使用的软件基本上都是自行开发的,由于受操作系统和开发软件的局限,这些工资管理软件功能相对单一,实用性很差,使用率也很低。到了九十年代初,随着计算机的普遍和小型数据库DBMS的出现,使得工资管理系统全面推广,同时也使得工资管理系统的功能得到加强。尽管工资管理软件在中国已有几十年的发展历程,但由于工资管理整体环境的观念和管理相对国外落后,所以目前国内工资管理系统的使用面仍旧局限,现在的工资管理系统多半采用人工管理模式。每个月企业统计个人的工作时间,休假状况,加班情况,奖金,保险等多方面的因素,类别繁多且复杂。人员在统计信息的时候经常出现各式各样的错误,使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多不便,也使得个人也要为自己工资的差错而忙碌奔波。由计算机管理的工资管理系统解决了大部分的不便,工资管理系统高效而又便捷的管理方式,不仅方便了广大群众,也为企业节省了很多成本,使得工资管理系统可以得到更加广泛的推广与应用。

中国矿业大学2015届本科生毕业设计(论文) 第 2 页

1.3研究的目的与意义

开发本系统的主要目的是高效有序的管理每一个员工工资,实现工资管理信息化。在工资管理过程中,考虑到企业部门众多,各部门又包含较多员工,由财务人员每月定期统计各部门员工基本工资信息和考勤信息,不仅工作量巨大,花费大量时间,而且会不可避免出现这样或那样的错误,为了高效处理企业中的数据信息,随时随地管理员工的工作状况,掌握员工工资动态,利用计算机技术将这些繁琐事件简单化是个不错的选择。本系统是一个企业工资管理管系统,所以要做很多相关的工作。例如首页设计,各模块功能界面的设计等,本文所论述的系统是致力于开发功能实用,便于管理,用户操作方便的工资管理系统软件,实现企业工资高效管理的信息化。

1.4论文完成的主要工作

本文围绕企业工资管理系统设计这个核心,采用Visual Studio 2010编程环境和SQL server 2008数据库作为主要开发工具,使用Windows自带的.NET框架作为开发平台,按照软件开发设计流程,从系统实际功能需求起到软件测试完成逐步实现系统的开发。

1.5论文结构

论文共有七个章节:

第一章:绪论。绪论部分主要对企业工资管理系统概况做简要的阐述,说明了本文研究背景、研究目的及研究的主要内容,同时阐述了论文整体结构。

第二章:系统相关技术和开发工具。这一章主要简要介绍开发该企业工资管理系统所使用的核心技术、开发模式和软硬件开发环境,其中主要包括了.NET平台、SQL server 2008数据库、Visual Studio2010编程环境和C#语言的简要介绍。

第三章:系统分析。介绍用户对本系统的功能需求。主要包括可行性分析、需求分析、系统流程分析和数据流图分析。

第四章:系统设计。主要介绍系统由概念模型到逻辑模型的转变。包括系统功能模块设计和数据库设计。数据库设计中还包含E-R图分析和系统所用数据表设计。

第五章:系统实现。包括一些主要功能的代码实现及部分页面。 第六章:系统测试。对各个功能模块采用黑盒测试方法进行测试。

第七章:总结。对论文进行总结,对其中的不足之处进行分析,并对后续的研究做展望。

1.5本章小结

本章依次介绍了企业工资管理系统的研究背景、国内外发展现状以及该系统的研究目的和意义,规划了各个阶段需做的工作。

中国矿业大学2015届本科生毕业设计(论文) 第 3 页

2 系统相关的开发技术和开发工具

2.1 开发技术

2.1.1 .NET Framework

.NET framework是微软近年来开发的应用程序开发框架,该框架提供一些类库可以供各种应用程序进行使用,C#是其主要的开发语言,使用.NET框架,配合微软开发的VS集成开发环境 。由于.NET Framework 可以支持多种语言,可以供开发人员选取熟悉的开发语言,同时该框架是面向对象的编程模型,并且提供了一种新型的面向对象设计的窗体控件,使得系统开发更加方便快速。在本系统的各个页面搭建中,使用.NET Framework 提供的技术使得系统更加容易实现完整的连接。开发本系统使用的是.NET framework 4.0。.NET framework 框架结构如图2.1所示。

Windows应用程序Web应用程序C#、VB等开发语言.NET底层类库图2.1 .NET framework 框架结构

2.1.2 ADO.NET

ADO.NET是一个COM组件库,是微软开发的应用于应用程序开发过程中对数据进行操作的一系列类库,当接受语言命令时,ADO.NET会将命令转化为可以在数据源中正确使用的执行语句,如数据库连接语句等。ADO.NET类库包含三个组件:Data Provider(数据提供程序)、DataSet(数据集)、DataTable(数据表).该类库包含Connection, Command, DataAdapter, DataReader, DataSet 五个对象,功能分别如下:

(1)Connection对象:用于连接数据库,是不少的对象。在与数据库连接时会指出所连接数据库的服务器名,数据库名,用户名,用户密码等信息。

(2)Command对象:执行数据库SQL语句,查询数据并对数据进行操作。

(3)DataAdapter对象:相当于一个传输介质,主要负责数据源和数据库之间的数据传递。

(4)DataReader对象:使用该对象之后,用户只能对数据库进行查询操作。

(5)DataSet对象:它的主要功能是将在数据库中查询到的数据暂时封存起来,防止数据泄露或丢失。

中国矿业大学2015届本科生毕业设计(论文) 第 4 页

2.1.3 C#

C#是一种安全的、稳定的、简单的面向对象的计算机编程语言,运行于.NET Framework之上,是微软公司为.NET Framework量身定做的一种计算机编程语言,设计趋于人性化。它继承于C和C++,C#在继承它们强大功能的同时也改善了它们的一些复杂特性,例如:C#不能多重继承。C#吸收了VB的简单可视化操作和C++的高运行效率,其凭借功能强大、操作简单易懂、性能优良等优点成为.NET开发的首选语言。

因此,作为拥有C、C++以及Java使用经验的软件开发者,可以很快适应并投入使用。Microsoft根据 ECMA International和ISO/IEC组织确立的两大标准开发了用于.NET Framework的C#编译器。综上所述,C#语言在本系统开发中呈现出诸多优点:

(1)语法简练

C#编程中指针和关键字的使用大大减少,便于系统开发操作。 (2)面向对象

在代码设计过程中对常量、变量和函数进行封装,不仅大大提高了C#代码在设计过程中的可读性,也为系统代码的设计降低了冲突几率。

(3)功能全面

C#语言能够对系统设计中涉及到的控制程序、图形程序、普通组件等进行良好的开发操作,方便了系统的实现。

(4)高灵活性

C#语言为企业工资管理系统开发提供了灵活而又高效的程序开发手段。 综合系统开发环境和C#语言优势,本系统最终决定将C#作为开发语言。

2.2相关工具

2.2.1 SQL server 2008

SQL Server是微软公司推出的一个关系数据库管理系统,SQL Server 2008是微软继SQL Server 2005以后推出的更加可靠的数据库产品。SQL Server 2008继承了SQL Server 2005版本优点的同时又比SQL Server 2005增加了更加先进的功能。同时它具有方便灵活的开发平台。

2.2.2 SQL server 2008的优点

SQL Server 2008在继承之前版本功能的同时还增加了很多功能,应用更加广泛。从安全角度讲,SQL Server 2008具有高安全性,用户可以放心使用该软件完成应用程序的开发。从性能角度讲,它的高效性可以为企业节省数据处理的成本和开发费用。从功能角度讲,它功能强大,入门快速,适合数据库初学者学习和专业人员开发软件使用。SQL Server 2008作为一个提供扩展性和灵活性的数据开发平台,不断扩展应用空间,应用到更广阔的领域。 2.2.3 Visual Studio 2010

Visual Studio是微软公司推出的开发环境。Visual Studio 2010 集成开发环境支持 .NET Framework 4.0,同样支持在Windows 7操作系统下编写的应用程序。与用户互动灵活,基本满足大多数软件开发者的需求。同时它还支持多种数据库,在进行数据库管理软件开发

中国矿业大学2015届本科生毕业设计(论文) 第 5 页

时,可以轻松连接到Microsoft SQL Server。 2.2.4 Visual Studio 2010的优点

Visual Studio 2010作为目前流行的开发环境,相比之前的版本,Visual Studio 2010在操作界面和用户使用方面有了大的飞跃,在编程时它能帮助用户快速找到相应的各种功能,从而提高系统的开发效率。从功能上,Visual Studio 2010的编译器和链接器在关键字和调用功能方面有所改进,这使编程更加方便。它的集成开发环境能够更好的检测代码中的错误,在错误代码部分标注红色下划线并双击错误列表窗口直接连接到问题代码进行修改。

2.3 C/S开发模式

目前基于网络和数据库的应用系统通常有两种,即Client/Server(C/S)结构和基于Web平台的Browser/Server(B/S)结构,这两种开发模式各有各的优点,开发软件时可根据软件所实现的具体功能进行选择。C/S结构,即客户端/服务器结构,这种结构可以充分发挥两端硬件环境的优势,给Client端和Server端合理分配各种任务,降低了系统的开销。相对于B/S模式的三层结构,C/S模式的两层结构虽不及其功能强大和人机界面交互性强,但也有其无法媲美的优势。虽然现在B/S模式已成为主要趋势,C/S模式凭借其操作简单易懂,修改方便,所需开发成本相对较低等优势仍具有一定的影响力。但由于传统的C/S结构不能提供用户真正期望的开放环境。考虑到企业工资管理系统的用户主要是财务人员,加之企业的管理模式在几年内不会有太大变化,最终决定使用C/S模式作为本课题的开发模式。

2.4 系统开发工具及运行环境

2.4.1硬件环境

CPU:Pentium4 2.5GHz 内存:4GB 2.4.2软件环境

开发环境:Microsoft Visual Studio 2010集成开发环境 运行环境:Microsoft.NET Framework SDK v4.0 操作系统:Windows 7

数据库:Microsoft SQL Server 2008 开发工具:Microsoft Visual Studio 2010 开发语言:ADO.NET+C# 语言 分辨率:最佳效果1024像素×768像素

2.5本章小结

本章主要介绍开发企业工资管理系统时所需要的相关技术和工具,软硬件环境都已准备就绪,接下来就要进入系统分析阶段。

中国矿业大学2015届本科生毕业设计(论文) 第 6 页

3 系统分析

本章主要从可行性分析、需求分析、业务流程分析和数据流图分析四个方面对该企业工资管理系统进行详细分析。

3.1可行性分析

在对系统进行定义之后需要进行可行性分析研究,对“该系统能否实现”以及“开发该系统是否值得”这两类问题进行分析判断,进一步判断本系统能否按照用户需求实现基本功能,为企业带来效益。

本章从经济可行性、技术可行性、操作可行性三个方面对企业工资管理系统的设计和实现进行评估,以论证该项目是否可以顺利实施。 3.1.1经济可行性

工资管理系统是一个中小型的管理系统,适用于各个中小型企业,不同的企业可以根据各自的管理特点设计出相应适用于该企业的工资管理系统,使用功能强大的C#开发语言开发该管理系统,能够提高企业的工作效率,减少劳力成本的投入,当企业进行调整,扩展或者发生产业结构变化时,无论是在人力,财力还是物力方面上,都会尽可能为企业节省资源,能够随企业的变化进行相应的调整,满足企业未来的不断发展。所以从经济角度讲,开发该工资管理系统是可行的。 3.1.2技术可行性

该企业工资管理系统可以运行于Windows XP, Windows 2000,Windows server 2003,Windows 7,Windows 8等操作系统,采用C#开发语言,结合visual studio 2010和数据库SQLserver2008,通过ADO类库完成对数据库的访问和使用,使该系统可以较为广泛的运行于各台计算机。所以从技术角度讲,开发该工资管理系统是可行的。 3.1.3操作可行性

本系统的操作界面简单易懂,足够满足去也管理者和员工的需求,总之只要你稍微了解一点计算机知识就可以熟练地运用本系统。同时该系统具有备份功能,确保了系统在操作过程中数据的安全性问题。所以从操作角度讲,开发该工资管理系统是可行的。

综上所述,开发一个工资管理系统是可行的。至此前期的准备工作已很充足,接下来就要规划系统所要实现的功能。

3.2需求分析

需求分析主要是了解用户的实际需求,如果忽略这个步骤或者只是简单的一带而过,直接投入大量人力、物力和财力进行系统的设计和开发工作,不仅会使整个设计过程变得杂乱无章,而且当设计到某个功能模块时可能会发现开发的程序不符合用户的需求,使之前所做工作白白浪费。本章的需求分析要做到了解用户的真正需求,确定一个正确的研究方向,宏观把握系统的功能。

本系统用户分为管理员、部门经理和普通员工。需求分析包括管理员的功能需求分析、部门经理的功能需求分析和普通员工的功能需求分析以及性能需求分析。需求分析是对开

中国矿业大学2015届本科生毕业设计(论文) 第 7 页

发本系统的目的、功能进行分析。该系统主要由企业上层管理人员、部门经理、普通员工使用,所以进行需求分析时要准确地确定这三类用户的实际需要。

本系统主要包括工资管理之外还结合人事管理来实现具体功能,工资管理是建立在人事管理系统基础之上的,通过对企业的全体员工建立人事档案,根据职称级别对应相应的基本工资加上考勤情况,自动计算出当月的应发工资。为了减少计算出错,本系统可以根据考勤、职称、奖惩以及个人所得税务自动计算出最终的实发工资。 3.2.1管理员功能需求分析

(1)管理员登录功能:以管理员身份登录系统并验证是否被允许进入管理员功能主界面。

(2)员工人事档案管理功能:对员工档案信息进行增加删除更改操作。

(3)工资管理功能:记录员工的基本工资信息。

(4)用户管理功能:设置所有用户登录该系统的初始密码以及登录权限。 3.2.2部门经理功能需求分析

各部门经理是该系统的一类用户。部门经理可以管理本部门员工的基本信息和工资信息。部门经理使用该系统应具有以下功能需求:

(1)部门经理登录功能:以部门经理身份登录系统并验证是否能够进入部门经理功能主界面。

(2)人事管理功能:查询和修改该部门经理所属部门员工的奖罚信息和考评信息。 (3)工资管理功能:查看和记录该部门员工的考勤津贴信息和工资信息。

(4)更改密码功能:部门经理可根据自己的需要修改初始密码。 3.2.3普通员工功能需求分析

本系统的用户中包括企业的普通员工。普通员工只具有查询信息功能,其初始密码是由管理员设置,登录系统后可以修改自己的初始密码。普通员工对本系统的使用有如下需求:

(1)普通员工登录功能:验证用户名和密码。

(2)普通员工人事档案查询功能:对自己档案进行查询,可以查询个人基本信息。 (3)普通员工查询工资功能:查询该员工某月的奖罚金额、基本工资、职务津贴、应发工资,个人所得税、实发工资等情况。

(4)普通员工更改密码功能:所有用户的初始密码均为管理员所设,进入系统后,用户可根据自己的实际需求修改密码。 3.2.3系统性能需求

企业工资管理系统主要面向的是非计算机人员,如财务人员,另外企业高层管理者和普通员工也会经常使用该系统,该系统要给主要使用者财务人员提供方便快捷的服务,要给普通用户提供快速查询等服务,因此该企业工资管理系统需要具备以下几种性能:

(1)良好的人机界面

系统的界面就像人的脸面一样,很重要,当用户使用某个软件时,首先映入眼帘的是

中国矿业大学2015届本科生毕业设计(论文) 第 8 页

这个软件的界面,至此用户在心里已经给软件好坏做出初步评判,优秀的人机交互界面首先要做到操作简单、功能实用,保证不了解该软件的人员可以容易的使用该软件,在设计软件的界面时要以美观和谐的画风为标本,同时在设计相关功能时要将功能模块排列的有规则,可以一目了然的找到相应功能。

(2)优良的性能 该系统需要面向多个用户,所以系统需要具有快速响应用户请求的性能,在设计布局时,首要选择先进的开发工具,同时尽可能使用先进的技术来提高系统应用平台的响应时间。其次,应该尽可能的使用高配置的计算机以及恰到好处的合理网络。在研究本系统时,需要并运行操作大量数据,需要良好的共享性。由于该系统涉及企业内部信息,基于安全性考虑,需要对系统的数据进行备份,必要的时候可以通过数据还原使系统重新运行。本系统还提供了通过前后端连接进行数据传递、数据处理的功能,同时还能保持数据的一致性。

3.3 系统流程图分析

系统流程图如图3.1所示。

员工考评招聘员工全勤奖审核录入奖罚信息分配部门档案管理录入全勤信息奖罚信息表职称管理在职员工录入职务津贴基本工资统计分析工资信息表

图3.1 系统流程图

3.4 系统数据流图分析

数据流图可以用直观地图形表达各个数据流在该企业工资管理系统中的流向。因需全面了解所有数据加工过程,本文采用层次结构的方式逐层分解该系统中各个数据流的走向。

中国矿业大学2015届本科生毕业设计(论文) 第 9 页

3.4.1顶层数据流图

该顶层数据流图主要描述“管理员”、“部门经理”和“普通员工”这三类用户之间的数据流向。顶层数据流图如图3.2所示。

返回信息管理员管理信息请求企业工资管理系统返回信息普通员工查询信息请求返回信息管理信息请求部门经理

图3.2 顶层数据流图

3.4.2第0层数据流图

第0层数据流图主要对顶层数据流图中唯一的待加工数据流“请求”进行细化,该数据流中包括管理员对所有员工的信息管理请求、部门经理对其属部门员工的信息管理请求和普通员工查询个人信息请求。第0层数据流图如图3.3所示。

人事管理请求工资管理请求系统管理请求用户管理请求奖罚管理请求员工查看信息请求考评管理请求1系统请求分类员工基本信息2处理基本信息其他信息基本信息处理需求工资信息处理需求工资信息3处理工资信息其他信息

图3.3 第0层数据流图

3.4.3 加工2“处理基本信息”的数据流图

对第0层数据流图中的“基本信息处理”进行加工细化。将数据流“基本信息处理请求”最终转换成员工基本信息存储到系统数据库中。“处理基本信息”数据流图如图3.4所示。

中国矿业大学2015届本科生毕业设计(论文) 第 10 页

基本信息处理请求2.2信息输入2.3信息查看2.4信息更新员工基本信息2.1处理基本信息2.5员工信息更新存储员工基本信息

图3.4加工1“处理基本信息”数据流图

3.4.4 加工3“处理工资信息”的数据流图

对第0层数据流图的“处理工资信息”进行细化。将数据流“工资信息处理请求”最终转换成员工工资信息存储到系统数据库中。“处理工资信息”数据流图如图3.5所示。

工资信息处理请求3.1处理工资信息3.2工资信息输入3.3查看工资信息3.4工资信息更新工资信息3.5工资信息存储和维护工资信息

图3.5 加工2“处理工资信息”数据流图

3.5 本章小结

本章主要从广义上对系统进行了分析,首先分析了设计该系统是否可行,其次多角度大范围的对该系统的需求进行了详细的分析,通过对系统的可行性和需求进行分析,为后续开展的系统设计工作提供了功能清晰完整的指导思想。

中国矿业大学2015届本科生毕业设计(论文) 第 11 页

4 系统设计

4.1概述

系统设计是软件开发过程中的物理设计阶段,在上一章进行系统分析时已经详细构建了系统的逻辑模型,充分了解了系统的功能需求,知道了系统需要做什么,在接下来的系统设计,通过系统的分析的研究结果,我们可以实现该系统逻辑模型到物理模型的转变。

本章主要解决“如何将该企业工资管理系统实现”这个问题,集中完成系统的模块层次结构、数据库结构、各模块的控制流程的设计。

第三章已经完成了系统的需求分析、系统业务流程分析并画出了数据流程图,本章采用模块化设计,模块化设计就是采用自顶而下的方式将系统中复杂的问题分解成一个个小模块的过程。在模块化的过程中需要确定每个小模块的功能和目的,同时也要把握好各个模块之间的联系。该企业工资管理将系统功能分为四个模块,各个模块既相互作用又各有侧重点。

在设计过程中,为了避免设计出现差错,做出合理设计环节,在设计过程中需遵循一定的设计原则,本系统设计过程中应遵循的原则:

(1)采用统一的编码规则,包括窗体命名规则,数据库命名规则,数据表命名规则,有助于提高程序的开发效率。

(2)采用统一的接口标准和数据库标准,实现系统的课扩展性。

(3)系统要求具有较高的安全性系统登录时要有密码,对系统中的数据要实时备份。 (4)尽量要使系统具有良好的操作性能,方便每一位员工的需求。

4.2 系统业务流程分析

业务流程分析是系统设计中不容忽视的一个环节,直观表达从系统的登陆开始到各个功能模块的实现,系统业务流程图如图4.1所示。该图描述了设计企业工资管理系统的具体步骤,通过流程图可以准确了解该系统是如何进行的,如果在之后的设计过程中出现错误,可以及时找到。

管理员、部门经理、普通员工这三类用户的操作流程分析如下:

(1)用户进入登录界面,在登录处输入用户名和密码,系统根据用户输入的信息判断该用户是否能进入系统,若输入信息都正确,则用户登录成功,若输入错误则重新登录。

(2)当登录系统时,系统会根据用户的登录信息判断用户的系统使用权限,并进入不同的操作界面。

(3)管理员可以管理所有用户的基本信息管理和工资管理。 (4)部门经理可以管理本部门员工的基本信息管理和工资管理。 (5)普通员工可以查询自己的基本信息和工资信息。

4.3系统总体结构设计

经过开题报告、可行性分析和需求分析等一系列的前期工作和铺垫,这一章开始进行具体设计,在本企业工资管理系统中,主要分为“管理员”、“部门经理”、“普通员工”三个不同的用户权限,不同用户角色进入不同的操作系统。本系统主要分为三个模块:管理员模块、部门经理模块和普通员工模块,系统的功能模块图如图4.2所示。

中国矿业大学2015届本科生毕业设计(论文) 第 12 页

系统登录输入登录信息登录失败验证失败验证用户信息YES登录成功客户管理员基础信息管理用户信息管理合同公告管理合同信息管理验证用户权限职工合同信息查看个人信息管理合同公告查看合同信息管理客户信息管理 图4.1 系统业务流程图

企业工资管理系统普通员工模块考勤津贴查询管理员模块部门经理模块档案查询工资查询修改密码更改操作员人事管理工资管理系统管理用户管理奖罚管理考评管理工资管理修改密码更改操作员档案管理奖罚管理调动管理考评管理考勤津贴管理工资总结部门管理数据备份操作员管理修改密码更改操作员

图 4.2 系统的功能模块图

中国矿业大学2015届本科生毕业设计(论文) 第 13 页

4.4功能模块设计

4.4.1管理员模块设计

管理员模块主要包含管理员登录、对所有员工的人事管理、工资管理,维护系统安全的系统管理,用户管理这些模块。

(1)管理员登录模块:企业的管理员进入系统登录界面,在登录处输入用户名和密码,系统连接数据库判断输入信息是否正确,如登录信息完全正确,则可以进入系统功能主界面;如登录信息有任意一处错误,则提示“用户名或密码错误”,需重新输入登录信息。

管理员登录模块的设计如表4.1所示。

表4.1 管理员登录模块设计表

模块名称:登录模块 输入:数据流,登录信息 输出:数据存储,管理员信息

处理:系统根据管理员输入的登录信息判断能否进入系统,并将管理员的操作信息写入到数据库“用户登录信息表”中。

(2)人事管理模块:该模块主要功能包括对员工的档案管理、奖罚管理、调动管理和考评管理。员工基本工资会随着该员工岗位或部门的改变而改变。系统从数据库中调出用户表并显示给管理员,管理员对用户档案信息、奖罚信息、考评信息、调动信息进行增加删除和修改。进行相应的用户操作后,数据库中会同步修改该用户的相关信息。

人事管理模块的设计如表4.2所示。

表4.2 人事管理模块设计表

模块名称:人事管理模块 输入:数据流,操作信息 输出:数据存储,返回信息

处理:管理员对员工档案信息、奖罚信息、调动信息、考评信息进行查询、增加、删除和更改操作,并将操作信息分别写入“员工档案信息表”、“员工奖罚信息表”、“员工调动信息表”、“员工考评信息表”中。

(3)工资管理模块:该模块主要统计员工的考勤津贴情况,之后根据津贴统计情况自动计算出该员工的应发工资。主要的功能包括按月份查询、修改和删除员工的考勤津贴信息和工资信息。查询时,系统从数据库中调出员工工资信息表,并在界面中显示给管理员;管理员可对考勤津贴信息做出修改,并可手动添加员工的全勤奖金和加班奖金,修改后在数据库中“员工工资信息表”同步更新;进行增加删除考勤津贴操作后,数据库根据员工所做的相关操作在员工工资表中增加或删除相关员工的工资信息。

工资管理模块设计如表4.3所示。

表4.3 工资管理模块设计表

模块名称:工资管理模块 输入:数据流,操作信息 输出:数据存储,返回信息

处理:对员工的考勤津贴和工资信息进行查看、修改和删除,并将相关信息写入“员工工资表”中。

中国矿业大学2015届本科生毕业设计(论文) 第 14 页

(4)系统管理模块:该模块主要涉及到企业内部结构,关系到企业管理的安全性。主要功能包括查询、添加、删除企业内部的部门结构。查询时,系统从数据库中调出部门名称信息表,并在界面中显示给管理员;管理员可对部门信息做出修改,修改后在部门名称表中备注。

系统管理模块设计如表4.4所示。

表4.4 系统管理模块设计表

模块名称:系统管理模块 输入:数据流,操作信息 输出:数据存储,返回信息

处理:对企业内部部门结构进行查看、增加、删除和更改操作,将信息写入“部门名称信息表”中。

(5)用户管理模块:该模块主要是管理登录该系统的所有用户,管理员可修改用户登录权限。查看时,系统从数据库中调出登录用户信息表,并弹出操作界面显示给管理员;管理员可对用户登录权限进行修改,修改后在登录用户信息表中更新信息;管理员进行更改操作后,数据库会在登录用户信息表中更改相关权限信息。

用户管理模块设计如表4.5所示。

表4.5 系统管理模块设计表

模块名称:用户管理模块 输入:数据流,操作信息 输出:数据存储,返回信息

处理:查看登录该系统的用户的使用权限,修改用户的使用权限,修改自己的密码,并将修改信息写回到数据库中的“登录用户信息表”中。

4.4.2部门经理模块设计

部门经理模块主要包含部门经理登录、对员工的奖罚管理、考评管理,对部门员工的工资管理、修改密码这些模块。

(1)部门经理登录模块:企业的各部门经理进入该管理系统,通过部门经理的用户名和密码进行登录,系统进行判定,若输入错误信息,则系统弹出登录错误提示信息。部门经理登录模块的设计如表4.6所示。

表4.6 部门经理登录模块设计表

模块名称:登录模块 输入:数据流,登录信息 输出:数据存储,管理员信息

处理:系统根据部门经理填写的登录信息判断其是否能够进入系统,并将部门经理的登录信息写入数据库“登录用户信息表中”。

(2)部门经理奖罚管理模块:系统从数据库中调出该部门员工的奖罚管理信息表并显示部门经理,部门经理对员工奖罚信息进行增加删除和修改;对员工奖罚信息进行操作后,在数据库“奖罚信息表”中同步修改该员工的相关信息。

(3)部门经理考评管理模块:系统从数据库中调出该部门员工的考评管理信息表并显示部门经理,部门经理对员工考评信息进行增加删除和修改;对员工考评信息进行操作后,在数据库“考评信息表”中同步修改该员工的相关信息。

中国矿业大学2015届本科生毕业设计(论文) 第 20 页

表4.9 登录用户信息表 序号 1 2 3 4 5 列名 ID UserName UserPwd UserPower LoginTime 数据类型 Int varchar varchar varchar varchar 长度 4 10 10 10 15 主键 是 否 否 否 否 允许空 否 否 否 否 否 说明 用户编号 用户名 用户密码 权限 登录时间 (2)部门名称信息表(tb_department) 部门名称信息表如表4.10所示。

表4.10 部门名称信息表 序号 1 2 列名 ID DepName 数据类型 Int varchar 长度 4 10 主键 是 否 允许空 否 否 说明 部门编号 部门名称 (3)员工档案信息表(tb_employee) 员工档案信息表如表4.11所示。

表4.11 员工档案信息表 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 列名 ID employeeID employeeName employeeSex employeeDept employeeBirthday employeeNation employeeMarriage employeeDuty employeePhone employeeAccession employeePhoto employeePay 数据类型 Int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar image decimal 长度 4 5 10 5 10 10 10 10 10 15 10 16 9 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 否 否 否 否 说明 系统编号 员工编号 员工姓名 员工性别 员工部门 员工生日 员工民族 婚姻状况 职务名称 联系电话 就职日期 员工照片 基本工资 中国矿业大学2015届本科生毕业设计(论文) 第 21 页

(4)调动管理信息表(tb_redeploy) 调动管理信息表如表4.12所示。

表4.12 调动管理信息表 序号 1 2 3 4 5 6 7 8 9 10 11 列名 ID UID UName URemoveDate UOldDep UNewDep UOldJob UNewJob UOldPay UNewPay UPayExplain 数据类型 Int varchar varchar Varchar varchar varchar varchar varchar decimal decimal varchar 长度 4 10 10 10 10 10 10 10 9 9 50 主键 是 否 否 否 否 否 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 否 否 说明 系统编号 员工编号 员工姓名 调动日期 原部门 现部门 原职务 现职务 原工资 现工资 工资说明 (5)考评管理信息表(tb_check)

考评管理信息表如表4.13所示。

表4.13 考评管理信息表 序号 1 2 3 4 5 6 7 8 9 列名 ID PID Pname Pdep PKpcontent PKpResult PKpscore PKpPeople PKpDate 数据类型 Int varchar varchar Varchar varchar varchar Int varchar varchar 长度 4 5 10 10 50 50 4 10 10 主键 是 否 否 否 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 说明 系统编号 员工编号 员工姓名 员工部门 考评内容 考评结果 考评分数 考评人 考评日期

中国矿业大学2015届本科生毕业设计(论文) 第 22 页

(6)职称名称表(tb_UserJob) 职称名称信息表如表4.14所示。

表4.14 职称名称信息表 序号 1 2 列名 ID JobName 数据类型 Int varchar 长度 4 10 主键 是 否 允许空 否 否 说明 职称编号 职称名称 (7)员工工资信息表(tb_pay) 员工工资信息表如表4.15所示。

表4.15员工工资信息表 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 列名 ID YID YName YSex Ydep YZhiwu YBasePay YJintie Yjiangli YFK Yquanqin Yjaban Yyingfa Ygeren Ypay YMonth 数据类型 Int varchar varchar Varchar varchar varchar decimal decimal decimal decimal decimal decimal decimal decimal decimal varchar 长度 4 10 10 5 10 10 9 9 9 9 9 9 9 9 9 10 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 允许空 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 说明 系统编号 员工编号 员工姓名 员工性别 员工部门 员工职务 基本工资 职务津贴 奖励金额 罚款金额 全勤奖金 加班工资 应发工资 个人所得税 员工工资 工资月份 (8)奖罚管理信息表(tb_prize) 奖罚管理信息表如表4.16所示。

表4.16 奖罚管理信息表 序号 1 列名 ID 数据类型 Int 长度 4 主键 是 允许空 否 说明 系统编号 中国矿业大学2015届本科生毕业设计(论文) 第 23 页 2 3 4 5 6 7 8 9 10 UserID UserName UserDep UserJF UserJFcontent UserJLMoney UserFKMoney UserJFDate UserCXDate varchar varchar varchar varchar varchar decimal decimal varchar varchar 10 10 10 5 50 9 9 10 10 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 员工编号 员工姓名 员工部门 奖罚类型 奖罚内容 奖励金额 罚款金额 奖罚日期 撤销日期 4.6本章小结

本章主要是进行系统设计,包括系统结构设计和数据库设计,经过了系统分析和系统设计所做的一系列工作,系统实现起来更加简单容易。

中国矿业大学2015届本科生毕业设计(论文) 第 24 页

5 系统实现

经过之前的系统分析和系统设计,本章开始系统的具体实现。本章用图片、文字、代码等方式文介绍各功能模块的开发过程。在代码设计中采用控件和各种类完成系统的设计。本系统主要以Program类中的main方法为切入点,在main方法中调用frmLogin这个贯穿系统始终的方法。

5.1 用户登录界面

用户登录界面主要使用C#控件:Label控件、Textbox控件和Button控件这三种控件完成的。完成该页面设计的过程如下:

(1)不同的系统用户根据系统管理员提前分配的个人账号和密码登录该系统,当用户在登陆界面填写登录所需信息时,系统服务器会自动向数据库发送验证用户信息请求,当用户输入的“用户名”和“密码”与数据库中存储的信息同时匹配时,用户才可以进入系统功能主界面,否则,系统则会提示“用户名错误或密码错误”信息,用户只能重新输入账号信息进行登录。因该系统有三类用户,不同用户对应的系统操作也不同,在登录系统时,系统根据“登录用户信息表”中所记录的权限信息判断用户应该进入哪一个功能界面。在登录代码中设置了一个全局变量power贯穿系统代码设计全过程,power代表用户角色,它的使用大大降低了划分用户操作权限的难度。

实现用户登录功能的流程图如图5.1所示。

图5.1 用户登录流程图

用户登录界面如图5.2所示。

中国矿业大学2015届本科生毕业设计(论文) 第 25 页

图5.2 用户登录界面

用户登录系统的权限功能代码设计: frmUserKqManage.p = power;

frmEmployee.p1 = power; if (power == \普通员工\ {

系统管理ToolStripMenuItem.Enabled = false; 操作员管理ToolStripMenuItem.Enabled = false; 数据备份ToolStripMenuItem.Enabled = false;

人员调动管理ToolStripMenuItem.Enabled = false; 人员奖罚管理ToolStripMenuItem.Enabled = false; 人员考评管理ToolStripMenuItem.Enabled = false; if (power == \部门主管\ {

系统管理ToolStripMenuItem.Enabled = false; 操作员管理ToolStripMenuItem.Enabled = false; 人员调动管理ToolStripMenuItem.Enabled = false; 数据备份ToolStripMenuItem.Enabled = false; }}

5.2 系统主功能页面

从系统功能主界面里可以找到本系统所有的功能模块。系统功能主界面在页面左下角中呈现了用户当前的用户姓名以及登录时间,在页面的上方是各个功能模块分类,用户可以轻松找到所需功能,便于用户对整体信息的浏览。用户可根据自己的需要进行相应的选择,同时也可执行退出操作来重新登录系统。

系功能主界面如图5.3所示。

中国矿业大学2015届本科生毕业设计(论文) 第 26 页

图5.3 系统功能主界面

5.3 人事管理

人事管理主要包含档案管理、奖罚管理、调动管理、考评管理四个模块,由于这四个模块中涉及企业内部情况,所以该四个模块由系统管理员访问和维护,部门经理只可以对其中的奖罚管理和考评管理进行操作,普通用户只能使用档案管理中的查询功能。 5.3.1 档案管理

档案管理主要是管理员对员工档案进行管理,普通员工也可查看自己的相关档案信息。管理员可以根据企业的实际情况对企业员工的个人信息进行查看、添加、修改和删除操作。为了方便用户快速找到相关员工的信息,专门设计了按员工姓名快速查找功能,大大缩短了查找时间。在界面左下方还设有员工人数统计功能,用来统计该企业共有多少人。

实现档案管理功能的流程图如图5.4所示。

图5.4 档案管理流程图

中国矿业大学2015届本科生毕业设计(论文) 第 27 页

档案管理界面图如图5.5所示。

图5.5 档案管理界面

在此界面中,为方便管理员和员工对相关员工信息的查看,在每个员工信息字段均设置了超链接效果,用户只要点击员工的任一信息,便可弹出该员工信息操作页面,并可对其进行修改操作。如图所示点击“会东”的个人信息立即弹出该员工操作界面。

个人信息修改界面如图5.6所示。

图5.6 个人信息修改界面

在添加员工信息时,为了能够在员工信息窗体中显示员工的照片,需要将图片存入数据库并进行读取,在向数据库中存储图片时首先通过OpenFileDialog控件打开图片,然后使用FileStream读取文件内容,最后将蹄片的字节数组保存到数据库,在读取图片时,首先使用SqlDataReader对象的Read()方法,从数据库中读取二进制的图片,然后使用Bitmap对象的构造方法得到图片,最后使用PictureBox对象显示图片。添加员工档案的相关代码:

DBoperate对象的Get_Image()方法用于从数据库中得到Image对象,并为指定的PictureBox控件的Image属性赋值。相关代码如下所示:

中国矿业大学2015届本科生毕业设计(论文) 第 28 页

private void dgvEmployee_Click(object sender, EventArgs e) { if (dgvEmployee.SelectedCells.Count > 0)

{ string YGName = dgvEmployee.SelectedCells[1].Value.ToString(); operate.Get_Image(YGName, pictureBox1);//显示图片信息

在toolStripTextBox1控件的TextChanged事件中编写代码实现按员工姓名快速查找相关信息功能,在控件中输入关键字后,可立刻检索出相应数据。相关代码如下所示:

private void frmEmployee_Load(object sender, EventArgs e)

{ string str = \编号',employeeID as '员工编号',employeeName as '

员工姓名',employeeSex as '员工性别',employeeDept as '所属部',employeeBirthday as '员工生日',employeeNation as '民族'from tb_employee\ operate.BindDataGridView(dgvEmployee,str);

dgvEmployee.Columns[0].Width = 40; dgvEmployee.Columns[1].Width = 80; 5.3.2 奖罚管理

该模块主要管理员工的上下班考勤情况,如果上班迟到则记录惩罚,并扣除一定工资。完成该模块使用的数据库表主要是“奖罚信息表”。在奖罚模块中对员工的奖惩操作会在工资管理的考勤津贴模块中同步显示出来,最后计入工资统计中。本界面可由系统管理员和部门经理可见并根据实际情况对其进行查看、添加、删除、修改操作。但部门经理只能对本部门员工的奖惩情况进行管理。

实现奖罚管理功能的流程图如图5.7所示。

图5.7 奖罚管理流程图

奖罚管理界面如图5.8所示。

中国矿业大学2015届本科生毕业设计(论文) 第 29 页

图5.8 奖罚管理界面

在奖罚修改页面中,通过类型选择可以决定对员工的奖罚操作。选择“惩罚”的类型时,禁用奖励金额文本框,否则禁用惩罚金额文本框,相关代码如下:

private void cbbUserJFType_SelectedIndexChanged(object sender, EventArgs e) {

if (cbbUserJFType.Text == \奖励\ {

txtFK.Enabled = false;//停用罚款文本框 txtFK.Text = \清空罚款文本框 txtJL.Enabled = true;//应用奖励文本框 } else {

txtJL.Enabled = false;//停用奖励文本框 txtJL.Text = \清空奖励文本框

txtFK.Enabled = true;//启用罚款文本框 } } 5.3.3 调动管理

调动管理模块主要是记录员工在企业中的内部调动情况,涉及到企业内部结构,因此只能由管理员进行操作和维护。员工的调动情况会影响其基本工资,当员工所处部门或岗位发生变化时,基本工资也会随它们的变动而变动。该功能模块是用的数据表主要是“调动信息表”。此界面仍然只能由管理员可见并由管理员根据企业实际情况对其进行查看、添加、删除、修改操作。在界面右下方会有调动信息统计功能,用来统计调动信息共有多少条。

实现调动管理功能的流程图如图5.9所示。

中国矿业大学2015届本科生毕业设计(论文) 第 30 页

图5.9 调动管理流程图

调动管理界面图如图5.10所示。

图5.10 调动管理界面图

同时为了方便用户操作,只要点击员工任意一项调动信息便可超链接到该员工调动操作界面,管理员可在该界面对员工的调动信息进行增加、删除、修改操作。人员调动详细信息操作界面如图5.11所示。

图5.11 人员调动详细信息修改界面图

中国矿业大学2015届本科生毕业设计(论文) 第 31 页

5.3.4 考评管理

该模块主要是记录一年来员工的工作表现情况,考评结果影响员工的职位调动。该模块使用的数据库表主要是“考评信息表”。此界面可由系统管理员和部门经理访问并由管理员和部门经理根据企业实际情况对考评信息进行查看、添加、删除、修改操作。同样,单击某员工任一信息便可进入该员工考评详细操作界面。为了方便用户快速找到相关员工的信息,专门设计了按员工姓名快速查找功能,大大缩短了查找时间。在界面同样设置了考评信息记录功能,用来统计共有多少条考评信息。

实现考评管理功能的流程图如图5.12所示。

图5.12 考评管理流程图

考评管理界面如图5.13(a)(b)所示。

图5.13(a) 考评管理界面图

中国矿业大学2015届本科生毕业设计(论文) 第 32 页

图5.13(b) 人员考评管理界面图

5.4工资管理

工资管理主要分为考勤津贴和工资总结两部分,这两个功能模块是员工在本系统的主要关注点,因此该部分对管理员、部门经理和普通员工都是可见的,只是使用的功能不同。 5.4.1考勤津贴

考勤津贴主要记录员工工资的各项组成部分,包含个人档案、基本工资、职务津贴、所得奖罚、加班工资等信息,该模块使用的数据库表主要是“员工工资信息表”。管理员可以对员工的考勤津贴进行增加删除和修改操作,还可以根据员工考勤情况确定员工的全勤奖金和加班奖金。部门经理也可对其部门员工的考勤津贴进行增加删除和修改操作,也可根据员工考勤情况确定员工的全勤奖金和加班奖金。而普通用户只可以根据月份,输入自己的员工编号来查询工资信息。

实现考勤管理功能的流程图如图5.14所示。

图5.14 考勤津贴流程图

中国矿业大学2015届本科生毕业设计(论文) 第 33 页

员工考勤津贴管理界面如图5.15所示。

图5.15 员工考勤津贴管理界面

在对员工的考勤津贴进行统计时,有一项职务津贴功能,不同的职务对应不同的基本工资,当企业中某一职位的员工工资进行调整时,系统需要统一管理而不是一个个的手动改动。实现该功能的代码如下所示: switch (txtYzhiwu.Text)

{ case \总经理: txtYjintie.Text = \

case \副总经理: txtYjintie.Text = \

case \部门经理: txtYjintie.Text = \ case \程序员\ txtYjintie.Text = \ case \文员\txtYjintie.Text = \ 5.4.2 工资总结

该模块主要是根据员工考勤津贴生成工资表格。通过考勤津贴情况自动计算出相应的应发工资,之后再扣除个人所得税之后,自动计算出实发的工资。

实现工资总结功能的流程图如图5.16所示。

图5.16 工资总结流程图

中国矿业大学2015届本科生毕业设计(论文) 第 34 页

工资总结界面如图5.17(a)(b)所示。

图5.17(a) 工资总结界面

图5.17(b) 工资总结界面

其中,在计算出员工的应发工资后需要扣除相应的个人所得税,最终得到实发工资。该企业员工的五险一金包括在个人所得税的扣除数中,员工的个人所得税由企业统一代扣,员工实际拿到的工资是扣除个人所得税之后的金额。个人所得税的计算方法如下公式:

???对应税率-速算扣除数 应缴纳税额??企业实发工资-扣除数?包括五险一金 相关代码设计在公共类DBOperate中,供系统全局调用。部分代码如下: { decimal tax = 0; int Y = pay - 1600; if (pay <= 1600) { tax = 0; } else

{if (Y >= 0 || Y <= 500)

{ tax = (decimal)(Y * 0.05); else

{ if (Y > 500 || Y <= 2000)

{tax = (decimal)(Y * 0.1 - 25); } else

中国矿业大学2015届本科生毕业设计(论文) 第 35 页

{if (Y > 2000 || Y <= 5000)

{ tax = (decimal)(Y * 0.15 - 125); }}

5.5 系统管理

系统管理主要包括部门管理和数据备份功能,由于该模块涉及到企业内部信息,关系到企业内部的数据安全,所以该模块只能由管理员进行操作。

实现系统管理功能的流程图如图5.18所示。

系统管理部门管理录入部门信息查看部门信息更改部门信息数据备份填写存储路径数据还原退出系统管理界面 图5.18 系统管理流程图

5.5.1 部门管理

系统管理员根据企业内部实际情况,设计出企业整体的部门结构,并可对部门进行添加修改删除操作。部门管理界面如图5.19所示。

图5.19 部门管理界面

中国矿业大学2015届本科生毕业设计(论文) 第 36 页

5.5.2 数据备份

数据备份主要是防止系统数据出现意外事故,当系统数据遭到意外破坏时,使用数据备份可以恢复破坏之前的数据,在管理员进行操作时,数据备份功能会自动存储管理员的所有操作,从而保证的系统的安全性。

数据备份界面如图5.20所示。

图5.20 数据备份界面

5.6 用户管理

用户管理包括操作员管理、更改密码、更改操作员这三部分。其中操作员管理只能由管理员进行操作。 5.6.1 操作员管理

操作员管理主要管理员工的使用权限,主要有管理员、部门经理、普通员工三类用户,默认情况下是管理员权限。本界面只能由系统管理员访问,并根据实际情况对其进行查看、添加、删除、修改的操作,同时不同的权限角色登录系统之后分别对应不同的操作行为。管理员可以设置用户的访问权限。

实现操作员管理功能的流程图如图5.21所示。

图5.21 操作员管理流程图

中国矿业大学2015届本科生毕业设计(论文) 第 37 页

操作员管理界面如图5.22所示。

图5.22 操作员管理界面

5.6.2 更改密码

该模块所使用的数据库表主要是“登录用户信息表”。所有能够登录进入系统的用户均可使用此界面的功能,修改登录密码界面主要向用户提供了一个登录密码修改的界面,用户可修改由管理员分配的初始登录密码,只要将原密码和自己更换的新密码提交并点击“确认”按钮即可生效,登录密码可根据用户的喜好随意修改多次,修改好的密码会重新储存于数据库中,记录在数据库的“登录用户信息表”中。

实现密码修改功能的流程图如图5.23所示。

图5.23 密码修改流程图

中国矿业大学2015届本科生毕业设计(论文) 第 38 页

修改密码界面如图5.24所示。

图5.24 修改密码界面

密码修改的主要相关实现代码:

if (txtNewPwd.Text.Trim() == \ txtNewPwd2.Text.Trim() == \ txtOldPwd.Text.Trim() == \

{ MessageBox.Show(\请将数据填写完整\提示\

MessageBoxIcon.Information); return; } else

{ string str = \

UserPwd='\ int i = operate.HumanNum(str); if (i > 0) {

if (txtNewPwd.Text.Trim() != txtNewPwd2.Text.Trim()) {

MessageBox.Show(\两次密码不一致\提示\

MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { string updatestr =\

txtNewPwd2.Text.Trim() + \

operate.OperateData(updatestr);

MessageBox.Show(\密码修改成功\提示\MessageBoxIcon.Information);

this.Close(); } } else

{ MessageBox.Show(\旧密码错误\提示\

中国矿业大学2015届本科生毕业设计(论文) 第 39 页

MessageBoxIcon.Information); return; } }} 5.6.3 更改操作员

该项功能是为了方便用户用多个账号进行登录本系统。更换操作员界面如图5.25所示。

图5.25 更改操作员界面

5.7系统安全性研究

5.7.1用户访问系统

(1)潜在问题

该企业工资管理系统是企业私有的系统,如果非企业人员进入该系统进行注册登录,该企业中的内部信息可能会泄露。

(2)问题解决方案

在系统登陆界面只设置登录模块,不设置注册模块。用户所使用的初始登录信息是由管理员分配的,只有成为该企业的员工,管理员才会分配该员工用户名和密码。 5.7.2 用户操作权限

(1)潜在问题

在该企业工资管理系统中,存储着员工的个人档案、工资信息以及企业内部信息,并不是所有用户都可以看到全部内容,对于不同用户只能查看与其相关的信息,其余不相关信息对其来说应该是隐蔽的。

(2)问题解决方案

系统共有三类用户角色,分为管理员权限、部门经理权限、普通员工权限,不同角色行使不同操作权限,进入不同功能界面。对于管理员来说,可以查看全部信息;对于部门经理来说,只能查看其所属部门员工信息;对于普通员工来说,只能查询个人信息。在本系统中声明了一个全局变量power完成相关代码设计,从而保证了系统的安全性。

5.8 本章小结

本章主要用图和代码详细阐述了该系统是如何使用的,相当于系统使用说明书,至此,该系统设计的大部分工作已经完成,但为了排查系统漏洞,还需要进行下一章的测试环节。

本文来源:https://www.bwwdw.com/article/6plw.html

Top