c#企业人力资源管理系统设计说明书.docx

上传人:b****4 文档编号:4993593 上传时间:2022-12-12 格式:DOCX 页数:14 大小:460.65KB
下载 相关 举报
c#企业人力资源管理系统设计说明书.docx_第1页
第1页 / 共14页
c#企业人力资源管理系统设计说明书.docx_第2页
第2页 / 共14页
c#企业人力资源管理系统设计说明书.docx_第3页
第3页 / 共14页
c#企业人力资源管理系统设计说明书.docx_第4页
第4页 / 共14页
c#企业人力资源管理系统设计说明书.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

c#企业人力资源管理系统设计说明书.docx

《c#企业人力资源管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《c#企业人力资源管理系统设计说明书.docx(14页珍藏版)》请在冰豆网上搜索。

c#企业人力资源管理系统设计说明书.docx

c#企业人力资源管理系统设计说明书

企业人力资源管理系统设计说明书

目录

第一部分需求分析20

1.1企业需求分析20

1.2系统总体设计原则21

第二部分数据库设计23

2.1系统功能描述23

2.2功能模块划分24

2.3系统数据库的组成24

第三部分各功能模块的设计与实现27

3.1系统开发环境27

3.2系统栏目设计27

3.3部门信息管理模块设计28

3.3.1部门信息维护28

3.3.2部门信息查询30

3.4职工信息管理模块设计30

3.4.1职工信息维护30

3.4.2职工信息查询和输出31

3.5工资管理模块设计32

3.5.1当月工资计算32

3.5.2工资查询32

3.6用户管理模块设计33

第四部分考核评价点34

第一部分需求分析

1.1企业需求分析

对于企业信息的管理来说,每个部门都有它自身相关信息,如:

部门编号、部门名称、联系方式等;每一个员工也有它自身的相关信息,如:

姓名、性别、出生年月、籍贯、学历、政治面貌、毕业学校等等。

每个部门的信息和员工的档案信息各有不同之处,但也有相同点。

如果不对这些信息进行细致的分析,将直接导致管理的混乱。

如何有条不紊地管理这些人事档案呢?

本软件通过以下功能模块就可得以实现。

1)信息管理功能--部门信息与员工信息的添加、删除和修改功能

无论信息如何纷繁冗杂,首先得对它进行录入。

虽然信息数量成百上千,但却有其共同之处。

如果能对大量信息分类别进行操作,在添加信息的同时,又能具有删除、修改功能,便可将管理的范围迅速缩小,从而大大提高管理效率。

只有管理员才有添加修改和删除记录的权限。

如果要修改某记录,只要在数据网格中选中该信息,这条信息将被绑定到textbox中,再对该位人事的所有信息进行修改,修改后单击【修改】按钮替换数据库中的原有信息;如果要删除某记录,只要在数据网格中选中该信息,单击【删除】按钮便可删除此信息

2)综合查询功能

本设计通过查询界面,输入查询条件到编辑框,如果满足编辑框的条件,可从数据库中提取所需要的信息,并可随时按查询条件进行某一信息的查询。

显示查询结果的数据网格中即可显示该信息的详细情况。

在查询状态下,为防止数据库中相应数据被改动,所查询信息的显示结果在数据网格中的内容不能修改,只有满足一定的条件后,方能进行原档案的修改。

做到了简单,直观,方便,快捷。

3)信息打印功能

本设进入查询界面,输入查询条件后,调出所需的信息,单击【打印】按钮,便可打印所需信息。

1.2系统总体设计原则

面对企业复杂且迅速扩张的业务,系统的开发必须遵循开放、稳定、安全可靠、维护性好等原则,以便于系统既能满足目前的需要,又能适应将来扩展的需要。

系统总体设计的原则应包括以下几个方面:

1.数据库设计合理

数据库是整个系统的核心,是系统可以长期稳定存在的基础。

建立数据库需要注意以下问题:

(1)数据的一致性

(2)合理冗余

如果数据冗余低,数据的完整性容易得到保证,但增加了表间连接查询的操作,为了提高系统的响应时间,合理的数据冗余也是必要的。

(3)合理选择数据类型

数据类型的合理选择对于数据库的性能和操作具有很大的影响。

(4)数据存储规范化。

2.实用

系统的建立是为帮助企业提高效率、降低人力资源管理的成本,系统必须是实用的,能符合实际管理的要求。

在实用方面,需要考虑访问速度和可容纳的最大同时请求数。

3.易操作

一个好的应用系统必须是直观易用的,一个操作复杂、界面零乱的系统是不能被用户接受的。

在应用系统的用户操作方面应遵循人机界面设计的基本原则。

(1)界面必须始终一致

一致的人机界面不致增加用户的负担,让用户始终用同一种方式思考与操作。

(2)尽量减少用户的工作量

对于一些相对固定的数据,不应让用户频繁输入,而应让用户用鼠标选择或系统自动生成。

(3)具有较强的容错功能

误操作有可能导致录入错误数据,在程序设计时应采取相应的数据验证措施,以避免此类因素造成的错误。

4.安全

整个系统在Internet网上运行,系统必须是安全的,包括系统本身的安全和数据的安全。

系统必须既能够防止恶意的侵扰,又能防止因误操作引起的数据错误。

因此,系统要有权限管理机制,保证系统软件安全、可靠地运行。

5.易维护

随着企业的发展,根据实际工作需要,对系统的要求也会不断更新。

系统应提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。

第二部分数据库设计

2.1系统功能描述

企业人力资源管理系统的主要任务是实现对企业各部门和所有员工的系统管理。

本系统所描述的企业人力资源管理系统的主要功能包括部门信息管理、员工信息管理、工资管理、以及相关查询功能和输出打印功能,全面系统地实现了企业人力资源管理系统的功能。

本系统主要功能包括:

(1)部门信息管理功能

部门信息的录入,包括部门编号、部门名称、在职人数和联系方式等信息;

部门信息的修改;

部门信息的删除;

部门信息的查询;

(2)员工基本信息管理功能

员工基本信息的录入,包括员工编号、姓名、性别、出生日期、所在部门等信息;

员工基本信息的修改;

员工基本信息的删除;

员工基本信息的查询。

(3)员工工资管理功能

员工工资信息的录入,包括工资月份、基本工资、伙食补贴、医疗补贴、实发工资等信息;

员工工资信息的查询。

(4)系统用户管理功能

系统用户信息的录入,包括用户名、密码、权限(管理员和普通用户)等信息;

系统用户信息的修改;

系统用户信息的删除;

2.2功能模块划分

从功能描述的内容可以看到,本系统可以实现四个完整的功能。

根据这些功能,设计出系统的功能模块,如下图所示:

图4-1系统功能实现模块图

2.3系统数据库的组成

这一节将介绍系统的数据库表结构和创建表结构的相关信息。

本系统的数据库采用SQLServer2000,在设计数据库表结构之前,首先要创建一个数据库,本系统使用的数据库名为hrsys。

数据库hrsys包含以下4个表:

部门表、员工基本信息表、员工工资表、用户表。

下面是数据表关系图

 

图4-2数据表关系图

下面分别介绍这些表的结构。

1.用户表

用来保存用户信息。

用户表的结构如表4-1所示。

表4-1用户表

2.部门表

部门表用来保存企业部门的信息。

部门表的结构如表4-2所示。

表4-2部门表

3.员工基本信息表

员工基本信息表用来保存企业员工的基本信息。

员工基本信息表的结构如表4-3所示。

表4-3员工基本信息表

 

3.员工工资表

用来保存员工工资信息。

员工工资表的结构如表4-4所示。

表4-4员工工资表

 

第三部分各功能模块的设计与实现

3.1系统开发环境

VisualStudio.NET2003是微软新推出的.NET平台下的开发互联网应用程序的一套新工具,在本课题的开发研究中,我们主要用到了其中的VisualBasic.NET进行程序的开发,具体的系统开发软件环境组成如下所示:

操作系统:

WindowsXP,Windows2000professional

数据库服务器:

SQLServer2000数据库

开发工具:

VisualBasic.NET

3.2系统栏目设计

图5-1系统的主界面

系统的主界面主要有四组子菜单组成,子菜单里包括系统的具体功能:

系统管理,部门信息管理,职工信息管理及工资管理。

当主窗体运行时,首先启动登录窗口。

如果不能通过身份验证,就不能进入系统,进行系统的操作。

其中管理员默认权限为0,一般用户默认权限为1,管理员拥有比一般用户更多的系统管理权限。

图5-2系统的登录界面

3.3部门信息管理模块设计

3.3.1部门信息维护

部门信息管理模块设计主要包括对企业的部门管理。

管理员通过相关按钮的使用可修改、删除、添加和更新部门信息。

使用Connection对象与数据库建立连接后,可以使用Command对象来对数据源执行查询、插入、删除、更新等各种操作,操作实现的方式可以是使用SQL语句,也可以是使用存储过程,本设计使用的是存储过程。

下面简单介绍一下存储过程。

SQLServer数据库除了可以存储数据外,还提供强大的编程能力,创建基于T-SQL的各种处理过程,这些处理过程就是存储过程(StoredProcedure)。

在一个存储过程内,集成了为了完成某个指定功能所需的所有SQL语句和逻辑,其优点主要是可以达到优化性能的效果。

服务器上的存储过程的工作原理是:

当第一次执行存储过程时,SQLServer2000将自动编译此存储过程,并在SQLServer2000的高速缓存(cache)内保留完全编译好的存储过程,当第二次执行或其他用户执行存储过程时,就直接执行已编译好的存储过程,从而就会节省时间提高效率。

存储过程是服务器端处理数据的一种优化机制。

在创建基于C/S架构的数据库应用系统中,存储过程更是充当着重要的角色。

用后台的存储过程建立应用系统的业务规则(businessRule),可以充分利用服务器的能力和资源来处理数据,这样即减轻了前台的处理压力,又避免了在网络上传送大量数据所造成的问题。

优化了应用系统的性能。

图5-3部门信息维护页面

当需要更新部门相关信息时,选择DataGrid控件中对相关信息,此条信息将被绑定到textbox,然后再对相关内容进行修改,然后选择【修改】按钮,便可看到修改成功的消息框。

当需要删除信息时,在DataGrid控件选择要删除的信息,然后点击【删除】按钮,确定进行所有信息的删除后,即可将信息进行成功删除。

3.3.2部门信息查询

图5-4部门信息查询页面

3.4职工信息管理模块设计

3.4.1职工信息维护

职工信息维护部分主要包括对企业的员工的相关信息进行管理。

用户可查看、添加、修改、删除员工信息。

职工信息维护和部门信息维护功能相似,代码也基本相似,在此就不再一一叙述。

图5-5职工信息维护页面

3.4.2职工信息查询和输出

 

图5-6职工信息查询页面

当用户点击【打印】按钮后信息即通过excel设计的样式输出,下图为显示效果。

图5-7职工信息打印页面

3.5工资管理模块设计

3.5.1当月工资计算

当月工资计算模块用于管理员工的工资,具有导入历史工资、工资计算以及工资发放的功能。

第一次使用该功能时员工的基本薪资信息,例如基本工资、各种补贴等,需要人工输入,输入无误后通过点击【计算当月工资】按钮计算出【实发工资】。

因为薪资的大部分项目对于个人来说基本是一致的,所以以后月份的工资计算可以将历史的数据直接导入,需要修改的地方单独调整就可以了。

选择【发放月份】后点击【导入工资历史】便可导入历史数据。

图5-8当月工资计算页面

3.5.2工资查询

工资查询窗体用于查询职工历史月份的工资和打印工资单,查询的条件包括工资月份和职工编号两个属性。

图5-9工资查询页面

工资查询功能与前面所讲的部门信息查询功能相似,打印功能也同于员工信息查询部分的打印功能,因此工资查询和打印工资单的代码不再详细介绍。

3.6用户管理模块设计

 

图5-10用户管理页面

以上分别是【添加用户】和【修改密码】页面。

 

第四部分考核评价点

序号

功能列表

功能描述

分数

说明

难度

1.

正确创建系统框架

使用直连数据库读取、提交数据,数据访问层单列,严格按照3层结构分层

5

必做

2.

主窗体

工具栏,登录后按照权限控制菜单可见性

5

必做

★★

3.

登录窗体

有效性验证

5

必做

4.

修改密码窗体

有效性验证

5

必做

5.

用户管理

新增用户,删除用户

10

必做

6.

部门信息管理

数据绑定,部门增、删、改

10

必做

★★

7.

职工信息管理

数据绑定,员工增、删、改

10

必做

★★

8.

查询员工信息

按姓名查询

10

必做

9.

工资管理

导入历史工资、工资计算以及工资发放

15

必做

★★★

10.

工资查询

按姓名查询

10

必做

11.

使用直连数据库读取、提交数据,数据访问层单列

严格按照3层结构分层

10

必做

★★★

12.

编码规范

各种命名符合规范、必要的注释

5

必做

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1