毕业设计论—潘峰—《人力资源管理系统的设计和开发》_第1页
毕业设计论—潘峰—《人力资源管理系统的设计和开发》_第2页
毕业设计论—潘峰—《人力资源管理系统的设计和开发》_第3页
毕业设计论—潘峰—《人力资源管理系统的设计和开发》_第4页
毕业设计论—潘峰—《人力资源管理系统的设计和开发》_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人力资源管理系统设计与实现人力资源管理系统设计与实现 摘要摘要 进入 21 世纪 计算机成为人类常用的工具 每一个有文化的人都应 该了解计算机 学会使用计算机来处理面临的事务 学习计算机知识有两种不同的方法 一种是侧重知识的学法 从原理 入手 注重理论和概念 另一种是侧重于应用 从实际入手 注重掌握其 应用的方法和技能 不同的人应根据其具体情况选择不同的学习方法 Visual Basic 是近年来得到迅速推广和应用的一种可视化的计算机高 级语言 它适用于面向对象的程序设计 由于计算机技术的迅速发展 字 符界面的 DOS 操作平台已让位于图形界面的 Windows 平台 人们需要在 Windows 平台上开发应用程序 Visual Basic 程序设计分为两个部分 一 是界面设计 包括属性的设置 二是程序代码的设计 随着计算机技术 的飞速发展 计算机在企业管理中应用的普及 利用计算机实现企业人力 资源管理势在必行 对于大中型企业来说 利用计算机支持企业高效率完 成劳动管理的日常事务 是适应现代企业制度要求 推动企业劳动人力资 源管理走向科学化 规范化的必要条件 计算机管理所无法比拟的优点检 索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高人力资源管理的效率 也是企业的科学化 正规化 管理 与世界接轨的重要条件 不同的企业具有不同的人力资源管理制度 这就决定了不同的企业需要不同的人力资源管理系统 摘要 1 1 前言 3 2 需求分析 4 2 1 用户定位分析 4 2 2 功能需求分析 5 2 3 性能需求分析 5 3 系统分析 6 3 1 环境平台分析 7 3 2 程序功能设计 7 3 3 程序流程设计 8 3 4 程序模块设计 11 4 详细设计 12 4 1 程序单元设计 12 4 2 程序单元编码 13 4 3 集成开发 19 5 系统实现 21 5 1 部门管理模块 21 5 1 1 添加部门 21 5 1 2 删除部门 22 5 1 3 编辑部门 23 5 1 4 查询部门 24 5 2 员工管理模块 25 5 2 1 添加员工 25 5 2 2 编辑员工 26 5 2 3 删除员工 27 5 2 4 查询员工 27 5 3 考勤管理模块 28 5 4 考评管理模块 28 结论与展望 29 参考文献 30 1 前言前言 21 世纪是知识经济的时代 经济实力的竞争更多地表现在人才的培养 争夺与竞争 如何有效地对员工实施宏观管理 对企事业单位的构成情况 和发展趋势进行统计 规划 分析 预测 根据分析的结果制定切实可行 的人事政策 是一项繁重而艰巨的任务 传统的人力资源管理方式和手段主要以 工作 为核心 抑制了人的能 动性 不利于工作质量的改进和工作效率的提高 它往往注重事务性操作 不利于开发人员潜在能力 而且它主要依赖于手工操作 效率低下 不利 于企事业单位的快速发展 所以 企业在一般日常工作中需要一套人力资 源管理系统 以便它能够基于现代人力资源管理的理念 结合中国行业主 管机关的人力资源管理经验 将现代化的信息技术引入企业人力资源管理 工作 使它能够寻求 人 与 工作 相互适应的契合点 将 人 的发展与企 业的发展有机地联系起 以便于对企业人员组成 考勤情况 工作评估 和工资信息进行管理 现代企业对人力资源管理越来越重视 主要是现在人们认为在人类所 拥有的一切资源中 人力资源是最宝贵的 这是现代管理的核心 不断提 高人力资源开发与管理的水平 不仅是当前发展经济 提高市场竞争力的 需要 也是一个国家 一个民族 一个地区 一个单位长期兴旺发达的重 要保证 更是一个现代人充分开发自身潜能 适应社会 改造社会的重要 指施 信息技术的发展 让众多管理者意识到科技的应用对提高人力资源 管理工作效率的重要意义 因此 人力资源管理信息系统往往广泛应用于 工业 商业 企业 事业和政等单位 几乎每个进行了信息化建设的单位 都具有人力资源管理信息系统 系统分为 6 大模块 用户管理 部门管理 员工管理 考勤管理 考 评管理和工资管理 单击界面上面不同模块的按钮 可以进入该模块的界 面 对相应的信息进行操作 本系统是只是从实际系统中提取出来的一个简单的管理系统 具体到 不同的企业 会有不同的需求 这里只是起一个抛砖引玉的作用 希望读 者在本系统的学习基础上 开发出适用于不同企业或公司的人力资源管理 系统 人力资源管理系统作为数据库信息管理系统的一种应用 其开发流程包括 需求分析 系统设计 数据库分析和设计以及各功能模块的开发等 将 在随后分别讲述 2 需求分析需求分析 需求分析是数据库系统开发的第一步也是最重要的一步 对于人力资 源管理系统也不例外 软件开发的目的是为了满足客户的需求 因此 客户需求是否正确理解成了项目成败的关键 试想 如果我们不清楚自己 要实现的程序功能 或者不清楚客户所需要的功能 那么我们的工作将会 失去方向 或者走了弯路 需求分析就是描述系统的需求 分析的根本目 的是在开发者和提出需求的用户之间建立一种理解和沟通的机制 因此 人力资源管理系统的需求分析也应该是由开发人员和用户或者客户一起完 成的 下面是一份经过压缩后的人力资源管理系统的需求说明文本 这里只 列出比较关键的部分 2 1 用户定位分析用户定位分析 1 系统需要对不同的用户给出不同的权限 比如 公司董事长应该 可以看到公司的所有信息 公司的人事管理者只能进行部门管理 员工管 理 考勤管理和考评管理 他不能看到各个员工的工资信息 公司的财务 管理者不能进行部门管理 员工管理 考勤管理和考评管理 他只能看到 和操作各个员工的工资信息 公司还有一个超级管理者 添加用户 并为 其余人员分配各种权限 2 系统在公司新成立部门之后 人事管理者负责建立主管和人数等 各个部门的基本信息 如果取消了一个部门 人事管理者负责删除 如果 部门人数等信息有变化 人事管理者负责更新 以便它反映最真实的情况 管理者可以查询各部门的主管和人数等信息 3 系统在员工进入公司时 人事管理者为员工建立人事档案 人事 档案应该包含员工报到的时间 员工姓名 员工所在部门和员工的家庭成 员和学习 工作经历以及其他基本信息等 如果员工获得了晋升和调岗 可以对用户的基本信息进行修改 另外 可以方便的查询和浏览员工的基 本信息 浏览时 通过双击员工的基本信息 可以看到员工的家庭成员和 学习 工作经历 2 2 功能需求分析功能需求分析 1 员工到公司上班时应该刷卡签到 签到的信息能够自动转到人力 资源管理系统 离开公司时刷卡 下班的信息也能够自动转到人力资源管 理系统 如果办事外出或者出差应由上级领导确认考勤情况 缺勤或者迟 到按一定数额罚款 加班后可以调休 也可以发放相应的工资 2 员工的考评由部门主管和人事人员决定 通过部门主管的评价来 得到一个系数 通过人事人员的评价得到一个系数 这两个系数 共同决 定了员工的年终奖和工资的增长幅度 2 3 性能需求分析性能需求分析 1 员工的工资包括基本工资和奖金两个部分 员工实际得到的工资 是总工资加上加班费 扣除保险和个人所得税等之后的部分 2 系统运行在 w indows 平台上 要求有一个较好的图形用户界面 操作要求简单 3 系统应该有很好的可扩展性 以便企业根据实际情况添加新的功 能 3 系统分析系统分析 在上节 已经对本系统的需求做了详细的阐述 本节在系统的需求分 析的基础上 对人事管理系统做系统设计 主要解决实现该系统需求的程 序模块设计问题 本系统的开发宗旨和总体任务就是要实现人力资源管理的信息交流上的自 动化 规范化和系统化 人力资源管理系统需要完成的功能有用户管理 部门管理 员工管理 考勤管理 考评管理和工资管理六个部分 用户管理 该功能用于管理使用该系统的用户 以及按模块进行 权限的分配 从而为系统提供一定的安全性 使用这个系统的用户主要包 括四种 一是公司的总经理 负责浏览公司的各种信息 一个是人事人员 负责部门管理 员工管理 考勤管理和考评管理 一个是财务人员 负责 员工的工资管理 最后一个是系统管理员 负责添加用户以及权限分配 部门管理 添加 修改 删除和查询部门信息 员工管理 添加 修改 删除和查询员工信息 员工的信息除了 本身的基本信息 还包括家庭成员的信息和学习 工作经历信息 在查询 员工信息的时候 应该可以很容易的看到家庭成员的信息和学习 工作经 历信息 在删除员工信息的同时 需要把该员工的考勤信息 考评信息和 工资信息删除 考勤管理 添加 修改和查询员工的考勤信息 在添加或修改考 勤信息时 要求在界面中能够比较方便地选择企业的员工 考评管理 添加 修改和查询员工的考评信息 同样要求在添加 或修改考勤信息时 在界面中能够比较方便地选择企业的员工 并且提供 人事部门对员工的考评和上级员工对下级员工考评的两种模式 工资管理 添加 修改和查询员工的员工工资 在这个模块需要 对考评 考勤信息进行统计 最后得出员工的工资信息 对上述各项功能进行集中 分块和结构化 得到如图 3 1 所示的系统功能 模块图 人力资源管理系统 部 门 管 理 员 工 管 理 用 户 管 理 考 勤 管 理 添 加 用 户 信 息 修 改 用 户 信 息 修 改 用 户 密 码 删 除 用 户 信 息 添 加 部 门 信 息 修 改 部 门 信 息 添 加 员 工 信 息 修 改 员 工 信 息 修 改 考 勤 信 息 添 加 考 勤 信 息 删 除 部 门 信 息 删 除 员 工 信 息 查 询 员 工 信 息 考 评 管 理 工 资 管 理 添 加 考 评 信 息 修 改 考 评 信 息 修 改 员 工 工 资 查 询 员 工 工 资 添 加 员 工 工 资 查 询 部 门 信 息 查 询 考 勤 信 息 查 询 考 评 信 息 图 3 1 人力资源管理系统功能模块图 3 1 环境平台分析环境平台分析 Dbuser 模块由于不同的系统用户的类型和权限会有所不同 所以在不 同的系统中都要稍做修改 以适应不同的情况 本案例中 正如前面所介 绍的 用户的权限包括四种 总经理 系统管理员 财务人员和人事人员 在主窗体中 选择 用户管理 按钮 将弹出 用户管理 窗体 以便对用户 信息进行编辑和查询 但程序第一次运行时 tbUser 表可能还没有创建 我们需要首先判断该表是否存在 如果不存在 则创建它 3 2 程序功能设计程序功能设计 Dbuser 模块由于不同的系统用户的类型和权限会有所不同 所以在不 同的系统中都要稍做修改 以适应不同的情况 本案例中 正如前面所介 绍的 用户的权限包括四种 总经理 系统管理员 财务人员和人事人员 在主窗体中 选择 用户管理 按钮 将弹出 用户管理 窗体 以便对 用户信息进行编辑和查询 但程序第一次运行时 tbUser 表可能还没有创 建 我们需要首先判断该表是否存在 如果不存在 则创建它 tbUser 表和系统其余的表没有关系 所以在这里我们没有对表中的字段设 置外键 我们通过 DBUser 类返回的用户权限来决定用户可以进行的操作 3 3 程序流程设计程序流程设计 用户的需求具体体现在各种信息的提供 保存 更新和查询 这就要 求数据库结构能充分满足各种信息的输入和输出 收集基本数据 数据结 构以及数据处理的流程 组成一份详尽的数据字典 为后面的具体设计打 下基础 在走访 调查和讨论具体客户对企业人力资源管理系统的需求后 经过仔细分析 得到如图 3 1 所示的业务流程图和 3 2 所示的数据流图 登录系统 是否具有用户 管理模块的权限 退出系统 进行用户管理操作 进行员工管理操作 进行部门管理操作 是否具有部门 管理模块的权限 是否具有员工 管理模块的权限 是否具有考勤 管理模块的权限 进行考勤管理操作 是 是 是 是 否 否 否 否 是否具有考评 管理模块的权限 进行考评管理操作 是 否 是否具有工资 管理模块的权限 进行工资管理操作 是 否 图 3 1 企业人力资源管理业务流程 员工登记 基本信息录入 员工基本信息管理 工资管理 工作评价管理 考勤管理 员工工资 图 3 2 企业人力资源管理数据流图 首先是用户登录系统 这是进入系统前必须进行的操作 登录后系统将记 录用户的信息 并读取用户的权限信息 然后用户可以进入用户管理模块 这个是可选的操作 在这里一般用户只有修改密码的权限 其他权限是超 级用户所具有的 这里按 5 个模块来划分用户的权限 部门管理模块 员 工管理模块 考勤管理模块 考评管理模块和工资管理模块 如果用户具 有相应模块的权限 就可以对该模块进行管理 在这些操作都完成后 可 以退出系统 针对企业人力资源管理系统的需求 通过对系统的业务流程和数据流程的 分析 需要设计如下所示的数据字段和数据表 用户信息表 包括的数据字段有 用户名 密码 用户编号 电子邮箱 联系电话 权限 家庭地址 其中用户编号是关键字段 部门信息表 包括的数据字段有 部门编号 部门名称 部门 主管 部门人数 部门描述和上级部门 其中部门编号是关键字段 员工信息表 包括的数据字段有 工号 姓名 性别 民族 出生日期 政治面貌 学历 婚姻状况 身份证号 部门编号 工作岗位 部门主管 办公电话 手机 邮箱 籍贯 家庭住址 邮政编码 户口所 在地 档案所在地 基本工资 转正日期 劳动合同日期和报到日期 其 中工号是关键字段 家庭成员信息表 包括的数据字段有 编号 姓名 称呼 员 工编号 性别 出生日期 民族和政治面貌 其中编号是关键字段 学习 工作经历信息表 包括的数据字段有 编号 开始日期 截止日期 员工编号 职务 地点 获奖状况 其中编号是关键字段 考勤信息表 包括的数据字段有 序号 年度 月份 部门编 号 员工编号 姓名 当月天数 全勤天数 病假天数 事假天数 旷工 天数 法定休假天数 调休天数 出差天数 迟到天数 早退天数 延时 加班天数和休息日加班天数 其中序号是关键字段 考评信息表 包括的数据字段有 序号 年度 月份 部门编 号 员工编号 姓名 主管评价 奖金系数 人事评价 奖金系数 和 工作业绩 其中序号是关键字段 工资信息表 包括的数据字段有 序号 年度 月份 部门编 号 员工编号 姓名 基本工资 本月奖金 加班费 迟到扣款 事假扣 款 差旅补助 养老代扣 基本医疗代扣 失业保险代扣 住房公积金代 扣 个人所得税 医药费报销和实发工资 其中序号是关键字段 有了上 面的数据结构 数据字段和数据流程 下面进行数据库的逻辑结构设计 3 4 程序模块设计程序模块设计 这里将变换界面的创建方式 给用户耳目一新的感觉 创建好的系统 主窗体如图 1 5 所示 由图可以看出 它与多文档窗体的界面风格已经完 全不一样 界面很活泼轻松 但是无论界面怎么变化 它仍然明确地划分 了系统的各个模块 它包括 用户管理 部门管理 员工管理 考 勤管理 考评管理 和 工资管理管理 六个模块 程序运行时 数据库的创建在窗体的 Load 事件中进行 同时 在 Load 事 件中还需要判断登陆的用户的权限 对于受限用户把他不能使用的功能模 块处于失效状态 m Privilege 是一个字符串变量 存储用户的权限 在用 户登陆时 由 Dbuser 返回 这个在前面已经介绍过了 这里不再重复 从 代码中可以看出 对于除了 总经理 之外的用户总有相应的功能模块不 能使用 4 详细设计详细设计 完成系统设计后 要进行的工作就是数据库设计 数据库在一个信息 管理系统中占有非常重要的地位 数据库结构设计的好坏将直接对应用系 统的效率以及实现的效果产生影响 合理的数据库结构可以提高数据库存 储效率 保证数据的完整和一致性 设计数据库系统时应该首先充分了解 用户各个方面的需求 包括现有系统的以及将来可能增加的需求 4 1 程序单元设计程序单元设计 现在需要将上面的数据库概念结构转化为 SQL Server 2005 数据库系 统所支持的实际数据模型 也就是数据库的逻辑结构 根据数据库的需求分析和概念结构设计 设计了名称为 HumanResource 的 数据库 数据库由下面多个表组成 每个表格表示在数据库中的一个表 各个表的设计结果如下面的表格所示 表 4 1 为用户信息表 命名为 tbUser 表 4 1 用户信息表 字段名字段类型字段大小可否为空关键字 用户名 nchar6NOT NULL 密码 nchar16NOT NULL 用户编号 nchar3NOT NULL 是 电子邮箱 nchar20NULL 联系电话 nchar20NULL 权限 nchar10NOT NULL 家庭地址 nchar50NULL 表 4 2 为部门信息表 命名为 Department 表 4 2 部门信息表 字段名字段类型字段大小可否为空关键字 部门编号 nvarchar20NOT NULL 是 部门名称 nvarchar20NOT NULL 部门主管 nvarchar10NOT NULL 部门人数 int4NOT NULL 部门描述 nvarchar100NULL 上级部门 nvarchar11NULL 表 4 3 为员工信息表 命名为 Employee 表 4 3 员工信息表 字段名字段类型字段大小可否为空关键字 工号 nvarchar20NOT NULL 是 姓名 nvarchar20NOT NULL 性别 nvarchar10NOT NULL 民族 nvarchar5NOT NULL 4 2 程序单元编码程序单元编码 Imports System Data SqlClient Module mdlDisplayOtherformData Public Sub DataBind ByVal ConnStr As String ByVal Table1 As String ByVal Table2 As String ByVal ColumnParent As String ByVal ColumnChild As String ByVal frmConntrol1 As DataGridView ByVal bn As BindingNavigator ByVal frmConntrol2 As DataGridView 连接数据库 Dim CONN As String DataBase Dim cn As SqlConnection New SqlConnection ConnStr 打开数据库 cn Open 设置查询语句 Dim strSQL1 As String Select from Table1 Dim cmd As SqlCommand New SqlCommand strSQL1 cn cmd CommandType CommandType Text Dim da As New SqlDataAdapter da SelectCommand cmd 执行查询命令 cmd ExecuteNonQuery 填充数据集 Dim ds As New DataSet da Fill ds Table1 设置绑定控件的数据源 Dim bindingSource1 As BindingSource New BindingSource bindingSource1 DataMember Table1 bindingSource1 DataSource ds Tables Table1 绑定控件到数据源 bn BindingSource bindingSource1 frmConntrol1 DataSource bindingSource1 设置查询子表 语句 Dim strSQL2 As String Select from Table2 Dim cmd2 As SqlCommand New SqlCommand strSQL2 cn cmd2 CommandType CommandType Text Dim da2 As SqlDataAdapter New SqlDataAdapter da2 SelectCommand cmd2 执行查询命令 cmd2 ExecuteNonQuery 填充数据源 da2 Fill ds Table2 建立数据表之间的关系 Dim parentColumn As New DataColumn parentColumn ds Tables Table1 Columns ColumnParent Dim childColumn As New DataColumn childColumn ds Tables Table2 Columns ColumnChild Dim relClassStudent As DataRelation New DataRelation ClassStudent parentColumn childColumn ds Relations Add relClassStudent 绑定控件 DataGridView 到数据源 Dim bindingSource2 As New BindingSource bindingSource2 DataMember ClassStudent bindingSource2 DataSource bindingSource1 frmConntrol2 DataSource bindingSource2 End Sub End Module Dim conn As SqlConnection New SqlConnection connStr conn Open 创建 SQL 命令 Dim strSQL As String Select 部门编号 from Department Dim myCommand As SqlCommand New SqlCommand strSQL conn 设置适配器 Dim adapter As New SqlDataAdapter adapter TableMappings Add Table TEMP adapter SelectCommand myCommand 填充数据集 Dim ds As New DataSet adapter Fill ds cmbDepartment DataSource ds Tables TEMP cmbDepartment DisplayMember 部门编号 关闭数据库连接 conn Close LoadDepartment txtDepartmentName Select 部门编号 被选择的项发生改变时 触发 SelectedIndexChanged 事件 在 该事件中调用 LoadDepartment 子例程更新其余控件中的内容 代码如下 Private Sub cmbDepartment SelectedIndexChanged ByVal sender As System Object ByVal e As System EventArgs Handles cmbDepartment SelectedIndexChanged LoadDepartment End Sub 编辑完毕后 单击 确定 按钮更新数据 该按钮的 Click 事件中添加代码 如下 设置修改数据的命令 Dim SQLString As String SQLString 部门名称 txtDepartmentName Text 部门主管 txtDepartmentLeader Text 部门人数 txtDepartmentCount Text 部 门描述 txtDepartmentDetails Text 上级部门 txtHighDepartment Text 调用编辑数据的模块 Dim count As Integer EditData Update connStr Department SQLString 部门编号 cmbDepartment Text If count 0 Then MsgBox 编辑部门成功 MsgBoxStyle OkOnly 编辑部 门 End If 在该按钮的 Click 事件中添加如下代码 Private Sub btnSearch Click ByVal sender As System Object ByVal e As System EventArgs Handles btnSearch Click Dim op As String Dim field As String If RadioButtonID Checked Then field 部门编号 ElseIf RadioButtonName Checked Then field 部门名称 ElseIf RadioButtonLeader Checked Then field 部门领导 Else field 部门人数 op 0 Then Dim strNumber As String txtDepartment Text SQLString Select 部门人数 from Department where 部 门编号 strNumber Dim table As DataTable EditData Search connStr SQLString Dim strCount table Rows 0 部门人数 Dim nCount As Integer System Convert ToInt32 strCount nCount 1 strCount Convert ToString nCount EditData Update connStr Department 部门人数 strCount 部门编号 strNumber If MessageBox Show 添加员工信息成功 您可以继续添加 员工详细信息 也可以以后在编辑员工信息是添加员工 的详细信息 是否继续添加员工详细信息 添加员工信息 MessageBoxButtons YesNo MessageBoxIcon Question Windows Forms DialogResult No Then Return End If frmEmployeeDetail Show frmEmployeeDetail SetEmployeeID txtWorkID Text End If End Sub 4 3 集成开发集成开发 本案例使用了一些前面创建的通用模块 并根据实际情况进行了调整 用到的模块主要有 创建数据库的模块 mdlCreateDataBase 新建表的模 块 mdlCreateTable 显示搜索数据的模块 mdlDisplaySearchData 数据编 辑的模块 EditData 在另外一个窗体显示相关表的模块 mdlDisplayRelatedData 用户登录和用户管理的模块 DBuser DBuser 将 在下一节进行详细介绍 这里粗略介绍一下其余所用到的模块 在前面创建这些模块时曾经说过 在对 SQL SERVER 数据库进行操作时 这些模块的数据提供者需要改成 SqlClient 提供者 这是因为 OLE DB 引入 了影响性能的额外的间接层 另外 SQL SERVER 数据库支持的数据类型和 ACCESS 也有所不同 这里以 mdlDisplaySearchData 为例 来详细地介绍 对这些通用模块的修改 mdlDisplaySearchData 模块在 SQL SERVER 中进行了一定的修改 让 我们先来看看它的代码 请读者注意和前面章节创建该模块时的代码有何 区别 如代码所示 为了便于对 ADO NET 对象的引用 这里使用 Imports 导 入了命名空间 SqlClient 此外 原来 OleDB 提供者的类都被 SqlClient 的类替换 其余模块都和此模块类似 请自己比较这些公用模块在 SQL SERVER 和 ACCESS 中使用时有何区别 这里就不再一一介绍了 5 系统实现系统实现 现在已经完成了程序各个功能模块的创建 现在来看看整个系统的运 行吧 对于登陆之后进入的界面以及程序的运行 我们以员工管理模块来 演示 其余模块 读者可以自己运行来查看效果 下面将实现系统各个模块的代码并对其进行分析 5 1 部门管理模块部门管理模块 部门管理模块实现的功能主要包括以下几方面 添加部门 删除部门 编辑部门 查询部门 图 5 1 部门管理 下面分别介绍各个功能 5 1 1 添加部门添加部门 添加部门的功能是 当企业中增加部门时 把该部门的信息添加到数据库 中 在 部门管理 窗体选择 添加部门 按钮 弹出 添加部门 窗体 该窗体包括六个 Label 控件 六个 TextBox 控件和两个 Button 控件 如图 5 2 所示 图 5 2 添加部门 编辑信息完毕后 用户单击 确定 按钮把部门信息添加到数据库中 这 个功能通过按钮单击事件来完成 5 1 2 删除部门删除部门 删除部门的功能是 当企业中的部门被撤消后 删除该部门 同时删 除该部门的员工 因为撤消部门并不意味着该部门的员工被解雇 为了提 高工作效率 用户最好在删除部门之前 先编辑该部门的员工 修改员工 的 部门编号 字段为他们改派到的新部门 这样删除部门时 只需要把该 部门被解雇的员工删除 转到其它部门的员工信息就不必重新输入了 删 除部门 窗体包括一个 ListView 控件和两个 Button 按钮 如图 5 3 所示 图 5 3 删除部门 该窗体运行时 首先需要从数据库中查询用户信息 并把符合要 求的信息显示到 ListView 控件上 删除选定的部门后 也需要 根据数据库的信息刷新该控件显示的内容 因为这部分代码会在 多个地方用到 所以我们把这部分代码放在一个子例程中 5 1 3 编辑部门编辑部门 编辑部门的功能是 窗体登陆时 根据数据库中的信息填充 部门编号 控件 用户从该控件中选择需要编辑的部门编号 选定部门编号之后 系 统要根据新的部门编号来填充其余控件 用户根据该部门发生的变化 修 改相应控件的内容 更新该部门的信息 编辑部门 包含六个 Label 控件 一个 ComboBox 控件和两个 Button 按钮 如图 5 4 所示 图 5 4 编辑部门 窗体登陆和 部门编号 控件的选项改变时都需要填充更新其余控 件的内容 所以这里把更新代码放在一个函数中 5 1 4 查询部门查询部门 查询部门的功能是 根据指定的查询选项和查询条件 在 ListView 控 件中显示从数据库中查询到的内容 该窗体包括一个 GroupBox 控件 一个 ListView 控件 四个 RadioButton 控件 一个 Label 控件 一个 TextBox 控件和一个 Button 控件 如图 5 5 所示 图 5 5 查询部门 用户设置好查询选项和查询条件后 单击 查询 按钮 执行查询 操作 5 2 员工管理模块员工管理模块 员工管理模块实现的功能主要包括以下几方面 添加员工 删除员工 编辑员工 查询员工 下面依次介绍各个功能 5 2 1 添加员工添加员工 添加员工的功能是 添加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论