企业人力资源管理系统的设计与开发.docx

上传人:牧羊曲112 文档编号:5007076 上传时间:2023-05-29 格式:DOCX 页数:43 大小:429.12KB
返回 下载 相关 举报
企业人力资源管理系统的设计与开发.docx_第1页
第1页 / 共43页
企业人力资源管理系统的设计与开发.docx_第2页
第2页 / 共43页
企业人力资源管理系统的设计与开发.docx_第3页
第3页 / 共43页
企业人力资源管理系统的设计与开发.docx_第4页
第4页 / 共43页
企业人力资源管理系统的设计与开发.docx_第5页
第5页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《企业人力资源管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《企业人力资源管理系统的设计与开发.docx(43页珍藏版)》请在三一办公上搜索。

1、摘 要企业人力资源管理是指将人事管理与办公自动化系统进行有机结合,有效地管理企 业内各种人力资源信息,使企业各部门工作人员能及时、方便地获得所要人员的各种信 息及人事部门公布的各种政策、规章及其他信息资源,方便部门之间的信息交流,从而 提高工作效率。本文针对企业人力资源管理的需求,设计出一个基于C/S架构的企业人力资源管理 系统。阐述了企业人力资源系统的具体实现过程以及开发过程中所用到的技术与框架。首先,针对于企业人力资源管理的需求信息,提出了包括系统管理、部门管理、员 工管理、培训管理、职位管理管理等七个大模块的设计方案,并着重论述了系统管理模 块的设计思想;以及培训管理模块的实现方法。其次

2、,系统采用C/S模式和SQL Server数据库设计开发,并基于VS2005进行系统 的开发环境使用C#作为开发语言,。由于系统由视图、控制器和模型三层组成,极大的 方便了程序的编写,而且对于系统需求的变更也比较容易实现。在数据库设计时,充 分考虑数据的高效性,减少数据冗余,保证系统的运行速度。系统比较全面的分析了企业人力资源管理的相关需求,并已经实现了需求分析中的 相应功能,已经可以系统、有效、方便的管理企业人力资源的最新消息。关键词:C/S ;人力资源;数据库;C#AbstractEnterprise of Human resources(HR) management refers to

3、the harmonious combination of the personnel management and office automation system, the effective management of the information of corporate human resources. And then this will enable enterprises of all departmental staff to obtain all kinds of information, various policies, regulations and other i

4、nformation resources, conveniently and effectively, which will certainly facilitate the exchange of information between departments, thereby improving efficiency.This paper, in terms of the demand for human resources management, aims to design the system of human resources management, which is based

5、 on the structure of C / S. And it also explains the specific implementation of human resource system and the framework and technology through the process.Firstly, this paper, in light of the demand for information management about human resources of the enterprise, puts forward, seven major module,

6、 including system management, departmental management, staff management, training management, position management etc, and highlight the system management module design and the realization of training management module.Secondly, the system, using the C / S mode and the SQL Server database ,based on

7、the Visual Studio 2005 development environment, applies C # as developmental language. As the system composes of these three layers-pictures, controller and model, these three layers make it easy to write program, and greatly facilitates and the implementation of the demand for system change In the

8、database design, we take full account of the efficiency of data, and reduce data redundancy to ensure the speed of system.This paper comprehensively analyses of the relevant requirements about human resource management and had achieved the corresponding function. And the syeterm had been able to man

9、age the updated information of human resource effectively and conveniently.Keywords: C/S; human resources; database; C#摘 要IAbstractII第一章绪 论11.1课题背景和意义11.2国内外现状11.3研究目标及主要工作2第二章相关理论、技术及开发工具42.1三层架构介绍42.2 C# 语言52.3 SQL SERVER相关的技术介绍6第三章系统分析与设计73.1系统层次73.2系统功能描述83.3数据库设计93.4运行与开发环境13第四章详细设计144.1公共模块设计1

10、44.1.1登陆功能144.1.2管理中心功能164.1.3打印功能164.2 .员工信息管理模块174.3.人事管理模块设计204.5.薪酬管理模块设计284.6 .部门管理模块设计334.7 .系统管理员模块设计34第五章结论37参考文献38致 谢40第一章绪 论1.1课题背景和意义企业人力资源管理系统是一个企事业单位不可缺少的部分,是适应现代企 业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。随 着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认 识,它已进入人类社会的各个领域并发挥着越来越重要的作用1。它的内容对 于企事业单位的决策者和管理者来说都至

11、关重要,所以企业人力资源管理系统 应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业 现有的人力资源状况。但一直以来人们使用传统人工的方式管理文件信息, 这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产 生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人力资源进行管理,具有与手工 管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、 保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也 是企业的科学化、正规化管理,与世界接轨的重要条件。因此,为了加快企业 的信息化步伐,提

12、高企业的管理水平以在激烈的社会竞争中立于不败之地,建 设和完善人力资源管理系统已经变得十分必要和迫切。1.2国内外现状我国人力资源非常丰富,这是建设社会主义现代化强国的宝贵财富,但是 我国的人力资源管理状况,尤其是企业的人力资源管理与国外发达国家还存在 着较大的差距。这些差距主要表现在:在人力资源管理上,国外的柔性化比我国的战略制度化更具有时代优势。 国外企业在经过了 “刚性管理”的时代后,为充分发挥人的能动性和创造性, 提出了柔性管理的方式。它使企业在市场机会不断变化、竞争环境难以预测的 情况下,快速反应,不断重组其人力和技术资源,获得竞争优势和利润。这种 柔性管理的方式很快被应用到企业,得

13、到了大多数企业的认可。而我国的战略 制度化虽然比以前的管理方式有了很大的改进和发展,但是与国外的柔性管理 相较而言,在时代的适应性上略逊一筹。人力资源使用上,国外企业更注重人性化的解放。他们将“以人为本”奉 为企业核心的理念,把员工视为企业最宝贵的财富,把员工的发展与企业的发 展结合起来,使员工们看到自身的发展是建立在企业发展的基础之上。同时, 他们相信员工,相信员工能把本职的工作作好,减少了监督和控制,实现了人 性化。而我们的员工在企业中还没有受到充分的重视,他们还在为自己的工资 在努力,为自己的绩效而担忧,企业看重的也就是他们的绩效,而忽视了创造 绩效的人员才是企业的根本。人力资源配置上,

14、国外企业比我国更注重人员与企业战略的结合。国外企 业对员工的培训并不仅仅是像我国企业进行的岗位技能培训,而是有计划、针 对性强的实施系列培训项目,其目的是提高员工岗位技能,更重要的是开发人 员的能力、培育有潜在能力的高级管理人才,为企业的发展战略贡献一份力量。 而我国的人员在有限的培训时间里仅仅是为了岗位的需求。人力资源激励上,国外企业比我国企业更注重不断地完善留住人才的激励 机制。国外企业的人力资源管理部门通过不断改进和完善工资福利来强化对员 工的激励。他们的浮动工资制,不断调动员工的积极性向价值高的职位挑战, 满足了员工自身价值的实现,保障企业有稳定的员工队伍,留住了企业发展需 要的人才。

15、可以说,激励是企业人力资源管理的核心,是吸引人才、留住人才 的重要手段。1.3研究目标及主要工作此次设计是利用C#开发语言开发一套企业人事管理系统,主要是能够实现 员工信息管理,员工培训管理等功能,所以采用Microsoft Visual Studio 2005开 发工具。系统基于C#语言,通过连接SQL Server 2005后台数据库来记录本系 统中的相关数据。本数据库编程采用Visual Studio2005中的三层架构思想,传 统的界面层,逻辑层和数据层模式,界面层提供给用户一个视觉上的界面,通 过界面层,用户输入数据、获取数据。逻辑层是界面层和数据层的桥梁,它响 应界面层的用户请求,

16、执行任务并从数据层抓取数据,并将必要的数据传送给 界面层。数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访 问数据5第二章相关理论、技术及开发工具2.1三层架构介绍在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结 构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层,业务逻辑层(又或成为领域层),表示层。3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫 组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三 台机器就是三层体系结构,也不仅仅有 B/S应用才是三层体系结构,三

17、层 是指逻辑上的三层,即使这三个层放置到一台机器上刀。表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输 入的数据,主要针对用户操作,提供良好的操作界面和完整的交互式环境, 为用户和数据间建立良好的桥梁,同时在这一层中主要运用了逻辑层的方 法,和对逻辑层的具体操作。业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值 的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业 务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表

18、示层 中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层 与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的 设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面 向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而 在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、 可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持 可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层 而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的 关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业

19、 务逻辑之外留给设计师的任务 冏。数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是 XML文档。简单的 说法就是实现对数据表的Select,Insert,Update,Delete的操作9。数据访 问层通过各种方式方法访问数据库中的数据,这一层承接了逻辑层的所有 方法,并为其中的不同方法,对数据库进行多样的操作,虽然只是简单的 增,删,改,查,却又起到了上下依托,承上启下的作用,数据访问层是 整个程序与数据库真正的桥梁,完成了程序需要访问数据库的不同方法, 是程序能够顺利运行的基础所在。三层架构使得开发人员可以只关注整个结构中的其中某

20、一层,可以很 容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖, 有利于标准化,利于各层逻辑的复用。2.2。#语言C#是微软公司发布的一种面向对象的、运行于。Net framwork之上的高级 程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公 司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它 包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行 的过程。但是C#与Java有着明显的不同,它借鉴了 Delphi的一个特点,与CO M(组件对象模型)是直接集成的,而且它是微软公司.NET wind

21、ows网络框架的 主角。C#是一种安全的、稳定的、简单的、优雅的,由 C和C+衍生出来 的面向对象的编程语言。它在继承 C和C+强大功能的同时去掉了一些它 们的复杂特性(例如没有宏和模版,不允许多重继承)1。C#综合了 VB 简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语 法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首 选语言成。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融 入其它语言如Pascal、Java、VB等。C#拥有比C,C+或者Java更广泛的数据类型。这些类型是bool, byte, ubyte, short, ush

22、ort, int, uint, long, ulong, float, double, 和 decimal。象 Java 一 样,所有这些类型都有一个固定的大小。又象C和C+ 一样,每个数据类型都有有符号和无符号两种类型。与Java相同的是,一个字符变量包含的是一 个16位的Unicode字符。C#新的数据类型是decimal数据类型,对于货币数 据,它能存放28位10进制数字。在C#语言中有一个名叫object的类是所有其他类的基类。而一个名叫 string的类也象object 一样是这个语言的一部分。作为语言的一部分存在意 味着编译器有可能使用它-无论何时你在程序中写入一句带引号的字符串,

23、 编译器会创建一个string对象来保存它。2.3 SQL SERVER相关的技术介绍SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能 就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定, SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各 样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行 的关系型数据库管理系统都采用了 SQL语言标准。虽然很多数据库都对SQL 语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及 D

24、rop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。 在 Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分 道扬镳了,Microsoft将SQL Server移植到 Windows NT系统上,专注于 开发推广SQL Server 的Windows NT 版本o Sybase 则较专注于SQL Server 在UNIX操作系统上的应用。第三章系统分析与设计3

25、.1系统层次公司人力资源管理系统含有系统管理模块、员工信息管理模块、职位调动 管理模块、培训管理模块,部门管理管理,薪酬管理六个功能模块。其中,薪 酬管理模块包括生成部门员工薪酬明细和公司部门薪酬信息汇总。培训理模块 实现了在线答题测试功能。部门管理管理模块包含部门添加,部门修改和部门 删除。员工信息管理包括员工信息录入,修改,删除和查询员工基本信息。职 位调动模块记录了员工的职位调动信息。系统管理包括添加,删除系统用户。 系统结构层次图如图3-1所示。人事管理系统图3-1系统结构层次图3.2系统功能描述本系统包括系统管理模块、员工信息管理模块、职位调动管理模块、培训 管理模块,部门管理管理,

26、薪酬管理等六个功能模块。(1) 员工信息管理模块:该模块又分为员工信息管理和查询员工信息。员 工信息管理的作用是对员工信息的管理和维护。该模块通过登陆时记录的数据 得到当前用户的基本信息,根据权限具有对员工信息进行修改维护的功能。查 询员工信息模块主要是可以查询员工信息,通过部门和姓名可以查找所有员工 基本资料。这各模块是系统的基本模块,其他模块依赖于这个模块的信息。只 有这个模块正常工作了其他模块才能正常工作。(2) 培训管理模块:该模块具有试题发布,试题删除,和在线测试并统计 分数的功能。如果您具有管理员权限,那么试题发布和试题删除按钮对您可见。 在试题发布中您可以发布中您需要确定每套试题

27、的名称和试题个数,在试题名 称唯一的情况下您就可以输入试题内容,选项内容和答案了;在这个功能中, 您只能发布客观题。在删除试题中您可以选择试题的名称,然后删除试题。当 您具有任何权限时,你都可以进行答题测试。您根据自己的需要选出一套自己 想做的试题,交卷之后您可以查看自己的答案,也可以查看试题的标准答案来 查看自己错误的地方,并且系统能够根据您的得分十分人性化的给您评价使您 知道自己的知识掌握情况。(3) 职位调动管理:该模块实现了公司所有员工职位调动的信息管理功能, 对职位调动时间,调动人信息和操作人信息有严格监督。在这里您只能添加记 录而不能删除,并且系统将自动记录当前登陆账号的所有操作。

28、这个操作只有 顶级权限的帐户可以查看每个职位调动的操作记录,包括操作人的基本信息和 时间。(4) 薪酬管理模块:该模块包括生成部门详细工资信息和公司部门概要工 资汇总两个子模块。部门详细工资信息模块是以员工为基本单位,主要实现了 生成部门员工的工资的详细信息,包括工资的组成结构和员工的相关基本信息。 公司部门概要工资汇总模块是以部门为单位,生成该部门的工资信息。包括该 部门共几名员工,工资实开总额及分类工资总额是多少。这个模块方便的解决 了企业中薪金计算困难的问题。(5) 系统管理模块:该模块为系统的使用者提供账号。该模块包括添加用 户,注销用户和现有用户统计三个模块。添加用户就是系统管理员为

29、系统的使 用者添加一个新用户并确定其权限。注销用户模块实现了当系统的某个账户不 再使用时需要系统管理员来注销这个账户。现有用户统计主要实现了查看先用 账户的基本信息。(6) 部门管理模块:该模块是一个重要的基本模块,其他模块的功能依赖 部门管理模块来实现,主要由拥有部门管理权限的管理员使用。具体的功能有 对公司部门的管理,有添加部门,删除部门,修改部门信息等功能。您也可以 查看现有部门的基本信息。3.3数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数 据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用 户的应用需求(信息要求和处理

30、要求)。以下是本系统的数据库设计。管理员信息表是一个系统账户表,所有的管理员登录信息都存储在这个表 中。表中包括管理员ID,管理员密码,用户名,管理员权限字段,自增长字段 等字段。其中自增长字段是主键,并且所有字段均不能为空。主要应用于用户 登录,当用户登录时系统将判断登录人输入的ID及密码是否能够在表中找到, 若找到则根据其权限分配功能。表内容如下。表3-1管理员信息表字段名数据类型空主键描述useridint否管理员IDuserpwdvarchar(10)否管理员密码usernamevarchar(10)否用户名userlimitint否管理员权限字段idint否是自增长字段员工信息表是一

31、个基本表,所有的信息查询都是和这个表相连接的。表中 包括自增长1。,员工账号,员工号,出生日期,政治面貌等员工的自然信息字段。主要应用于人事管理系统的员工基本信息的录入,修改,删除功能。也能 够查询现有员工的基本信息。职位管理模块中的离职办理功能也依赖这个表。 表结构如下。表3-2员工信息表字段名数据类型空主键描述emp_idint否是自增长IDemp_namevarchar(10)否员工账号emp_codechar否员工号emp_bornvarchar(10)否出生日期emp_polvarchar(10)否政治面貌emp_schchar否毕业学校emp_jointimechar否参加工作时间

32、emp_deptidchar否所在部门号emp_deptnamevarchar(10)是所在部门名emp_postvarchar(10)是职位emp_nationvarchar(10)是民族emp_mobilevarchar(10)是移动电话emp_telephonevarchar(10)是固定电话emp_professchar是专业emp_idcardvarchar(10)是身份证号emp_birthplacevarchar(10)否籍贯emp_addresschar是地址emp_awardsvarchar(10)是获奖经历emp_sexint否员工性别emp_educhar否学历工资信息表

33、是一个重要的基本表,该表存储了包括生成部门详细工资信息 的基本信息。包括员工号,员工名,部门号等员工自然信息以及部门名,浮动 工资,奖金和银行卡号等员工的工资信息。其中这里以员工号为主键,所有字 段均不能为空。这些字段完整的记录了包括工资的组成结构和员工的相关基本信息。工资信息表的表结构如下。表3-3工资信息表字段名数据类型空主键描述emp_idint否是员工号emp_namevarchar(10)否员工名emp_deptidchar否部门名basic_wageint否浮动工资bonusint否奖金moneycardint否银行卡号这个表是用来存储培训管理模块中的试题信息的,主要包括题目内容,

34、选 项内容,正确答案,试题号,试卷号,共几道题等字段。答题窗体初始化的数 据就是从这个表读出的。表信息如下。表3-4试题表字段名数据类型空主键描述content_textint否是题目内容a_textchar是选项内容b_textchar是选项内容c_textint是选项内容d_textvarchar(10)是选项内容right_textvarchar(10)是正确答案question_idvarchar(10)是试题号text_idvarchar(10)是*旦试卷号countvarchar是共几道题部门表是另外一个重要的基本表,系统的其他模块的功能依赖部门表中的 数据。这个表有部门号,部门名

35、,部门级别,部门领导人等四个字段。其中部 门号是主键,并且所有字段均不能为空,这样就能够记录完整的部门信息。系统需要更新企业的部门,这个表实现了对企业部门基本信息的记录。拥有部门 管理权限的系统用户通过部门管理模块来实现对这个表的更新和查询。在部门 管理模块中的更新部门,查询部门等功能的实现都是以部门表为基础的。表结 构如下、表3-5部门表字段名数据类型空主键描述dept_idint否是部门号dept_namevarchar(10)否部门名dept_postchar否部门级别dept_leaderint否部门领导人这个表是用来存储职位管理模块中的职位调动信息,主要包括员工号,员 工名,起始职位

36、,最终职位,从部门,到部门,操作员,调动时间,记录号, 调动生效时间等字段。该表完整的记录了员工职位调动的信息。当用户需要调 动员工职位时就需要把调动信息记录到这个表中,答题窗体初始化的数据就是 从这个表读出的。表结构如下。表3-6工作调动记录表字段名数据类型空主键描述emp_idint否员工号emp_namechar(10)否员工名emp_pstartchar(10)否起始职位emp_pfinalchar(10)否最终职位emp_dstartchar(10)否从部门emp_dfinalnchar(10)否到部门operatornchar(10)否操作员datetimenchar(10)否调动

37、时间recordidint否记录号begintimenchar(10)否调动生效时间3.4运行与开发环境(1) Visual Studio 2005 开发工具本系统选择的开发工具是VS2005。Visual Studio 2005包含了一系列高效 的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队 都提供了很多全新的、强大的功能:全方位的工具平台不论您是一位编程初学 者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。减少 开发的复杂度确保您能更加轻松发布基于Framework的解决方案,包括 Windows、Web、移动和基于Office的应用7。第四章详细设计

38、4.1公共模块设计4.1.1登陆功能(1) 登录功能描述登录模块主要为了方便企业内部管理,分为普通员工权限登陆,企业相关 职能登陆和管理员权限登陆。根据权限的不同,设置的功能不同。在普通员工 权限中只有培训管理是可见的。管理员权限登陆时,只有系统管理是可见的。 其他登录时,只有系统管理不可见。为了防止注入式攻击,在登录模块中使用 了存储过程。在窗口中获得登陆的用户名和密码并以参数的方式传递到存储过 程实现登陆。(2) 模块界面设计本模块页面比较简单,需要两个按钮,两个标签,并设置相应的TEXT值 即可。然后再添加按钮的处理事件。如图4-1所示。图4-1登陆模块界面图(3)程序实现在登录功能的程

39、序实现中,通过窗口获得的用户账号和密码,并将其以参 数的形式传递到后台数据库。后台数据库使用存储过程来验证当前用户名和密 码是否正确。这里使用存储过程的好处是有效的防止了注入式攻击,并且当系 统的账号达到一定程度时登陆时花费时间较少。存储过程如下。ALTER PROCEDURE dbo.PRO_Studentuid char(50),upwd char(50)AS BEGINSELECT *from Userwhere userid = uid anduserpwd = upwdEND后台程序代码如下。private void button1_Click(object sender, Even

40、tArgs e)SqlConnection conn = new SqlConnection(connstr);if (textBox1.Text != | textBox2.Text !=) trySqlDataAdapter da = new SqlDataAdapter(PRO_login”,conn);conn.Open();DataSet ds = new DataSet();da.Fill(ds);if(ds.Tables0.Rows0.ItemArray0.ToString() != null);allForm3 allforms = new allForm3();/定 义窗口这

41、部分代码实现了判断您的用户名和密码是否正确,若正确则弹出您想要进入的窗口,关闭登陆界面。4.1.2管理中心功能(1) 功能描述本模块是一个所有操作功能中心,您可以通过这个页面找到您想要使用的 功能。(2) 模块界面设计如图4-2所示。选择要打印的列打印行范围工名门门动金际行员蛀部部浮奖实银O全部行 O选择行适应页童标黑设置取消4.2. 员工信息管理模块(1)功能描述本模块实现了对公司所有员工的查询,修改和删除功能,可以对所选择的 员工进行休息修改和删除,在修改页面中,通过保存,可以将已经修改的数据 保存到数据库中。员工管理模块员工信息查询添加员工信息修改员工信删除员工信息查询员工信息员工详细信

42、息图4-4员工管理模块架构图(2)模块界面设计员工信息管理模块的界面设计中,用DropDownList控件绑定数据源,显示 员工号,员工名等查询条件,用于按部门查询员工的基本信息。用DataTreeView 控件显示公司的所有部门名字。当点击DataTreeView控件中的部门名是将显示 该部门的所有员工。DataGridView控件绑定数据源,显示员工信息,并且添加 修改和删除按钮,修改按钮实现窗口调用,通过保存按钮进行修改,删除按钮 点击后会实现对该员工的相关操作员工信息管理模块的界面设计如图4-5。所有部门部 室 源 rrn _ r-i r-i r-i r-i r-icr_r r-i r

43、-i r-i r-i 经息场营管管力务房展品购他 总信市运门质人财库拓商采其查询导出Excel打印退匕呵人员列表324231900/1/1112231123241221900/1/1qw ew qw e弓长四直1900/1/1图4-5员工信息管理模块的界面图当点击修改按钮时,系统将获得当前DataGridView中的焦点的员工的员工 号,系统后台通过员工号获得该员工的基本信息,把这些信息作为修改员工信 息窗口的初始化数据。本窗口由label控件和textbox控件以及listbox控件设计 而成,您可以在textbox控件中添加相关信息,系统将通过相关函数从前台得到您填写的信息并将其传递到数据

44、库,实现修改员工信息的功能通过点击修改按 钮后跳转的修改窗口界面设计如图4-6。实现初始化窗口的,函数代码如下。public void shuaxinyemian()SqlConnection conn = new SqlConnection(connstr);conn.Open();DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter(select *from View_SELECTALLWORKER, conn);/执行 SQL 语句 da.Fill(ds, ds);/填 充数据conn.Close();/关闭连

45、接dataGridView1.DataSource = ds.Tables0;在本页面中有对员工信息的操作功能。包括添加员工信息,删除员工信 息,修改员工信息等功能。以下代码是删除功能的实现。private void 删除 ToolStripMenuItem_Click(object sender, EventArgs e)string s = dataGridView1.CurrentCell.Value.ToString();string sqldel = delete from Employee where emp_code = + s + ;SqlConnection conn = new SqlConnection(connstr);SqlCommand cmd = new SqlCommand(sqldel,conn);conn.Open();trycmd.ExecuteNonQuery();shuaxinyemian();4.3. 人事管理模块设计(1)功能描述本模块实现了对公司所有员工职位调动的管理。当您想要删除某条信息时 您只需单击此条信息,系统自动获得信息的主键然后在后台数据库中删除记录。图4-7职位调动理模块架构图(2)模块界面设计职位调动管理模块的界面设计中,用MenuStrip控件显示添加,删除和修改 等按钮。用DataGridVie

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号