




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号 编号 河南大学 2012 届本科毕业设计 某电子企业工人工资管理系统 论文作者姓名 孟建峰 作 者 学 号 080370105 所 在 学 院 人民武装学院 所 学 专 业 信息管理与信息系统 导师姓名职称 胡永进 讲师 论文完成时间 2012 年 3 月 6 日 二零一二年三月六日二零一二年三月六日 某电子企业工人工资管理系统 I 某电子企业工人工资管理系统 信息管理与信息系统专业 孟建峰 080370105 摘 要 随着计算机技术的飞速发展 计算机在企业管理中应用的普及 利用计算 机实现企业人事工资的管理势在必行 本系统结合公司实际的人事 财务制度 经过实际的需求分析 采用功能 强大的 Visual Studio 2005 作为开发工具而开发出来的人事工资管理系统 系 统采用的是先进的 Visual Studio 2005 开发环境 运用全新的面向对象语言 C 利用做后台 构建了 3 层 B S 模式架构 整个系统从符合操作简便 界面友好 灵活 实用 安全的要求出发 完 成人事 工资管理的全过程 包括新进员工加入时人事档案的建立 老员工的 转出 职位等的变动引起职工信息的修改以及员工考勤录入和员工工资录入等 工资管理工作 论文主要介绍了本课题的开发背景 所要完成的功能和开发的过程 重点 的说明了系统设计的重点 设计思想 难点技术和解决方案 关键词 SQL Server 2005 Visual Studio 2005 三层架构 工资管理系统 某电子企业工人工资管理系统 II THE ENTERPRISE STAFF SALARY MANAGEMENT SYSTEM ABSTRACT With the rapid development of computer technique and the computer is in the business enterprise to manage the universality of the inside application and make use of the computer to realize the business enterprise personnel the wage s management is in necessarily line This system join together the personnel of actual company finance the system pass by actual of need analysis the mighty Visual Studio 2005 of function of adoption be used as the develop tool but single machine version that out of development personnel wages management system This system is advanced Visual Studio 2005 development environment use new object oriented language C use do backstage constructs the layer 3 B S model architecture Request that whole system from match to operate simple interface amity vivid practical the safety set out complete turn outing of old employee post etc of personnel wages who whole process that manage include the new employee the affiliation the contemporaries matter the establishing of file fluctuation to cause the modification the employee s attendance entry and employee wages recording etc wages management work This thesis primarily introduced this lesson the process for of development background wanting the finished function with development process Explaining of system point design that design thought difficult point technique is with the solution KEY WORDS SQL Server 2005 Visual Studio 2005 Three layers framework Personnel salary management system 某电子企业工人工资管理系统 III 目 录 摘 要 I ABSTRACT II 一 绪论 1 一 开发背景 1 二 开发意义 1 三 开发环境 2 二 可行性分析 3 一 技术可行性分析 3 二 经济的可行性分析 3 三 操作的可行性分析 4 四 总结 4 三 系统需求分析 5 一 总体需求分析 5 1 系统目标 5 2 业务流程 5 3 系统数据图 5 二 系统各模块需求分析 6 1 员工信息管理 6 2 部门信息管理 6 3 权限管理 6 某电子企业工人工资管理系统 IV 4 员工考勤管理 7 5 员工工资管理 7 6 系统管理 7 三 总结 7 四 系统概要设计 8 一 设计思想 8 二 总体设计 8 三 数据库分析与设计 9 1 数据库需求分析 9 2 数据库概念设计 9 3 数据库结构设计 13 五 系统功能实现 18 一 登陆界面及相关代码 18 二 系统主界面及相关代码 19 三 基本信息模块及相关代码 19 四 人事管理模块及相关代码 21 五 工资管理模块及相关代码 23 六 系统维护模块及相关代码 23 1 权限信息 23 2 更改密码 26 结 束 语 28 致 谢 29 某电子企业工人工资管理系统 V 参考文献 30 某电子企业工人工资管理系统 1 一 绪论 本章简单介绍系统的开发意义 阐明系统的开发环境 通过介绍开发 背景及开发环境 对系统的开发所涉及的技术进行阐述 以便引入系统的 后续分析 设计 实现等步骤 一 一 开发背景开发背景 随着科学技术的飞速发展 计算机在企业管理中的普及 企业工人工 资管理系统成为了公司管理的一个重要内容 随着当今企业人员数量的增 加 企业的工人工资管理工作也变得越来越复杂 如果能够实现其管理的 自动化 无疑将给企业管理部门带来很大的方便 高效的 准确的人事工 资管理 不仅能促进员工不断提高自身素质 提高工作积极性 从而提高 员工工作质量和效率 同时计算机具有着手工管理所无法比拟的优点 例如 检索迅速 查 找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点 能够极大地提高人事工资资管理的效率 因此 利用计算机实现企业人事 工资的管理势在必行 这也是企业实现科学化 正规化管理 与世界接轨 的重要条件 二 开发意义 二 开发意义 人事工资管理是任何企事业单位都需要进行的一项工作 因此 开发 制作人事工资管理系统具有较大的社会现实意义 同时人事管理系统是一 切应用系统的典范 它具有一切应用系统的的特征 系统结构与现实生活 紧密结合 具体直观 具有典范的数据库系统的特性 人事管理系统主要用于企业内部员工的个人信息 考勤 工资的管理 便于公司领导掌握人员的动向 及时调整人才的分配 同时也减少了手工 操作带来的一些繁琐与不便 使员工情况的记录和统计变得十分简单 该系统能够使传统的工资管理进入一个全新的环境中 减少了管理工作 者大量重复性的工作 所有的人事 工资情况一次性输入即可长期使用 大 大提高了办公效率和数据的准确性 同时更能为各级部门及时准确的掌握 每个员工的情况 提供及时准确的数据 为各级领导制定决策提供依据 因此 企业人事工资管理系统是企业信息化 智能化 科学化 正规 化不可缺少的管理系统 某电子企业工人工资管理系统 2 三 开发环境 三 开发环境 本系统使用 SQL Server 2005 作为后台的数据管理系统 而在前台使 用 Visual Studio 2005 作为开发工具 SQL Server 是一个关系数据库管理系统 SQL Server 2005 在可伸缩 性 数据集成 开发工具和强大的分析等方面的优点使它能够把关键的信 息及时的传递到组织内员工的手中 从而实现了可伸缩的商业智能 从 CEO 到信息工作者 员工可以进行快速的 简单的处理数据 以更快更好的作 出决策 SQL Server 2005 全面的集成 分析和报表功能使企业能够提高自 己已有应用的价值 即便这些应用是在不同的平台上 SQL Server 2005 还是一个完整的商务智能 BI 平台 其为用户提供 了可用于构建典型和创新的分析应用程序所需的各种特性 工具和功能 SQL Server 2005 带来了一个全新的企业级数据整合平台 此平台具有出色 的整合能力 使得组织机构能更加容易地管理来自于不同的关系型和非关 系型数据源的数据 Visual Studio 2005 是微软公司在 2005 年发布的具有强大功能的软件 开发工具 在 Visual Studio 2005 开发环境下 提供了一整套的软件开发 和测试工具 包括设计 编码 编译 调试 与数据库的互操作等基本功 能和基于开放架构的服务器组件开发平台 企业开发工具和应用程序重新 发布工具以及性能评测报告等高级功能 其开发环境集成了所有的 NET 平 台编程语言 包括 Visual C 语言 并提供了图形化的设计界面 通过对窗 体的控件进行拖放 可以快速创建应用程序的用户界面 更加方便 快捷 某电子企业工人工资管理系统 3 二 可行性分析 可行性分析的目的是用最小的代价在尽可能短的时间内 确定问题是 否能够解决 也就是说 它的目的不是解决问题 而是确定问题是否值得 解决 它是今后工作的决定性环节 一 技术可行性分析 一 技术可行性分析 技术可行性分析主要是根据系统分析所得到的对待开发的软件 支撑 软件 硬件环境和操作人员的要求以及有关的约束和限制 来分析现有的 技术是否能实现待开发的软件 它包括可得到的硬件和支撑软件在功能和 性能上是否满足系统的要求 是否有满足系统性能要求的算法 开发人员 的技术水平能否胜任系统的开发等等 这一特点非常适合计算机的特点 发挥计算机的数据处理速度快 准确率高的优势 现代计算机硬件和软件 技术的飞速发展 为系统的建设提供了技术条件 本系统运行环境为 Windows XP 7 操作系统 前台系统操作界面采用 Visual Studio 2005 开发的 后台数据库采用 SQL Server 2005 所以 市场上的普通 PC 机基本就可以满足软件开发的需求 此外 本系统采用 C 程序语言进行开发 对程序员的要求不是很高 所以开发人员的技术水平 达到系统设计的要求 由于对企业工资 人事管理系统这一类的系统开发已经有一定的时期 有很多成功的实例 技术基础已经十分雄厚 因此技术上的准备应该不成 问题 综上所述 本系统在技术上是完全可行的 二 经济的可行性分析 二 经济的可行性分析 经济可行性的研究主要是对待开发软件的成本估算和成本 效益分析 已确定待开发软件是否有开发的价值 本系统所产生的经济效益与众多因素有关 开发的投资用在管理领域 经济效益却体现在日常的开支和时间的付出上 本系统为人事工资管理工 作效率带来了一个质的飞跃 主要表现在如下方面 第一 本系统的运行 可以代替人工进行许多的繁杂的劳动 减少管理部门人数 从而降低工资 的支出 降低企业的成本 第二 本系统的运行可以节省许多资源 加强 对企业资金 资产的管理 防止企业资金的流失 第三 本系统的运行可 某电子企业工人工资管理系统 4 以大大的提高管理工作的工作效率 可以及时获取决策所需的信息 提高 企业管理和决策水平 由此 本系统的开发在经济上是可行的 三 操作的可行性分析 三 操作的可行性分析 考虑到使用本系统的用户大多是企业的一线员工 由于他们的专业文 化水平不是太高 所以系统的操作必须简单方便 所以 该系统界面设计必须思路清晰 使用三层架构的编程方法 操 作简洁 并且具有完善的错误处理体制 方便调试 编译快捷 对于一个 熟悉计算机软件的人来说 不是一件难事 因此 本系统在操作上也是可行的 四 总结 四 总结 综上所述 本系统无论是从技术上或者经济上还是从操作上都是可行 的 所以 本系统设计是完全有必要的 是可以完成的 某电子企业工人工资管理系统 5 三 系统需求分析 一 总体需求分析 一 总体需求分析 企业工人工资管理系统是一种基于集中统一规划的数据库数据管理新 模式 本系统适用于中小型企业 中小企业规模相对较小 但其在功能上 对系统的需求却是全面的 可以为管理者对工人 工资管理提供极大的帮 助 管理人员可以通过此系统对当前工资 人事情况进行一些统计 为管 理者提供统计表格 以方便管理者全面掌握工人工资 企业人事流动等情 况 从而提高企业决策水平 进而提高企业效益 1 系统目标 采用企业现有的软硬件及科学的管理系统开发方案 建立工人工资管 理系统 实现人事 工资管理的计算机自动化 从而让企业能在激烈的市 场竞争中更加灵活的应付所出现的问题 加强企业处理业务的能力 系统应符合企业人事 工资管理制度 并达到操作直观 方便 实用 安全等要求 2 业务流程 企业员工工资管理系统的业务流程图是对整个职能的同体描述 根据 对整个系统的分析得出了以下业务流程图 员工登记 基本信息录入 员工信息管理 考勤管理 考勤信息管理 计算员工工资 发放员工工资 部门信息管理 3 系统数据图 某电子企业工人工资管理系统 6 根据以上分析 及对整个系统的了解 得出本系统的数据图 员工 员工基本信息 各部门 考勤信息 人事部门 分配单 财务部门 工资表 二 系统各模块需求分析 二 系统各模块需求分析 由于本系统可执行的是一般性质的人事 工资业务 主要提供给中小 型企业使用 也可增加功能后提供给大型企业和行政机关 因此 本系统 需要具有一定适用性 其所实现的功能能够满足企业对日常业务的管理 提高管理工作的工作效率 为企业做出正确的决策提供必要的依据 1 员工信息管理 工人是企业的基本组成单位 没有工人的企业不能成为企业 同样 工人的信息管理是本系统的基础 没有员工信息管理 此系统是不能被应 用的 根据现阶段企业的实际情况 员工的信息管理应该包含员工的基本 信息 比如员工编号 姓名 性别 部门 职位 身份证号 联系电话等 信息 以及对其进行的添加 修改 删除等功能 2 部门信息管理 由于员工的分工不同 所以就形成了企业的不同部门 所以不同的部 门就构成了企业的骨架 所以 部门的信息管理也是本系统必不可少的一 部分 部门信息管理应包括部门的编号 名称等信息 以及这些信息的添 加 修改 删除等功能 3 权限管理 某电子企业工人工资管理系统 7 考虑到本系统具有管理工人工资的功能 那么必定不允许人人都有修 改个人或者他人工资的权力 所以就必须对用户的权限进行管理 如此一 来 才能使本系统更加完整 也更加安全 权限管理应当包括权限信息的 添加 比如职位名称以及该职位所对应的相关权限等信息 还必须实现权 限信息的修改等功能 4 员工考勤管理 为了更好的监督员工为企业工作 保护员工以及企业的合法权益 必 须对员工的考勤进行管理 这样才会使系统更加完整 从而实现对员工工 资的准确 可靠地管理 员工考勤管理应该统计员工的出勤情况 包括员 工的出勤天数 平日加班天数 节日加班天数 事假天数 病假天数 旷 工天数等统计信息 并实现员工考勤信息的添加 修改 删除等功能 5 员工工资管理 员工工资是一个企业核心的组成部分 所以企业员工工资管理是本系 统必不可少的一个方面 根据企业的实际情况 员工工资管理必须实现可 自定义工资项目及计算公式 方便管理者对工资数据的处理 除了实现员 工工资信息的添加 修改等功能外 还需实现工资的统计查询 以方便企 业管理者或者是其他用户的统计查询 6 系统管理 为了使系统更加的完整 还应有其他的一些系统功能 比如登录 更 改密码等功能 三 总结 三 总结 通过本章对系统的分析 本系统的模型已基本形成 系统功能模块设 计和 SQL 数据库设计等一些前期的准备已经明确 并为下章的系统设计打 下了基础 某电子企业工人工资管理系统 8 四 系统概要设计 一 设计思想 一 设计思想 本系统的特点就是利用 Browser Server B S 结构 实现对企业人事 工资等各方面进行管理的功能 这种系统的优势在于系统简单 功能强大 扩展能力良好以及能够方便的跨地域操作等性能 本系统采用的是 B S 三层架构 三层分别为 用户界面层 商业逻辑 层 数据库层 用户界面层主要负责处理用户的输入和向用户进行输出 但并不负责解释其含义 商业逻辑层是上下两层的纽带 它建立实际的数 据库连接 根据用户的请求生成 SQL 语句检索或更新数据库 并把结果返 回给客户端 数据库层负责实际的数据存储和检索 二 总体设计 二 总体设计 为保证系统总体结构设计的顺利完成 本系统在设计时采用自顶向下 的原则 首先抓住系统总的功能和目的 然后逐层分解 即先确定上层模 块的功能 再确定下层模块的功能 按照小型企业的正常管理模式 对于工资管理系统来说 需要对企业 的员工 部门 权限 考勤 工资进行管理 另外 一个系统的正常运行 需要一些简单的操作 比如登录 更改密码 权限设置等 下图所示为该 系统的基本功能 某电子企业工人工资管理系统 9 企业员工工资管理系统 基 本 信 息 管 理 人 事 管 理 工 资 管 理 管 理 系 统 维 护 员 工 基 本 信 息 部 门 基 本 信 息 考 勤 录 入 考 勤 查 询 工 资 录 入 工 资 查 询 权 限 管 理 更 改 密 码 员 工 信 息 添 加 员 工 信 息 修 改 部 门 信 息 添 加 部 门 信 息 修 改 考 勤 录 入 考 勤 修 改 权 限 添 加 权 限 修 改 三 数据库分析与设计 三 数据库分析与设计 1 数据库需求分析 开发数据库系统的过程就是建立数据的使用界面和决策结构 目的是 针对不同的需求使用数据库记录 至于数据库系统本身 其目的只是存取 数据 作为应用系统保存数据的地方 针对本系统而言 数据库的设计显 得非常重要 数据库设计的好坏直接关系到本系统的运行效果 因此 本 系统的数据库设计必须详略得当 这样才能使系统运行更加快速 准确 2 数据库概念设计 根据系统功能设计的要求以及功能模块的划分 本系统的实体主要有 员工基本信息实体 员工考勤信息实体 部门信息实体 员工工资实体 员工培训课程实体 员工异动实体 员工福利信息实体 员工权限信息实 体 2 1 员工基本信息实体 E R 图 某电子企业工人工资管理系统 10 员工编号 姓名 密码 性别 生日 在职状态 身份证号 民族 政治面貌 文化程度 身体状况 参加工作 时间 联系电话 电子邮箱 家庭住址 员工 2 2 员工考勤信息实体 E R 图 考勤编号 录入日期 员工编号 出勤天数 平日加班 天数 节日加班 天数 事假天数 病假天数 旷工天数 员工考勤 2 3 部门信息实体 E R 图 部门编号 部门名称 负责人 联系电话 备注 部门 2 4 员工工资实体 E R 图 某电子企业工人工资管理系统 11 工资编号 录入日期 员工编号 考勤编号 福利编号 满勤奖 日平均工 资 个人所得 税 应发工资 实发工资 员工工资 2 5 员工培训课程实体 E R 图 员工编号 开始日期 培训编号 备注 经费 培训地点 部门 培训内容 结束日期 培训课程 2 6 员工异动实体 E R 图 异动编号 员工编号 在职状态 原部门 原职位 现部门现职位 异动时间 备注 异动 2 7 员工福利信息实体 E R 图 某电子企业工人工资管理系统 12 福利编号 权限编号 基本工资 职务工资 住房补贴 交通补贴 保健津贴 医疗保险 养老保险 员工福利 2 8 员工权限信息实体 E R 图 职位 权限编号 员工培训 权限管理 更改密码 考勤查询 员工异动 员工福利 考勤录入部门信息 权限 2 9 总体系统 E R 图 某电子企业工人工资管理系统 13 部门 权限 员工 员工福利 员工考勤 员工工资 异动 培训课程 属于 培训 具有 考勤管理 计发工资 调整 享受 3 数据库结构设计 本系统设计数据库总共涉及了 8 个表 3 1 员工信息表 StaffInfo 员工信息表字段 员工编号 员工姓名 密码 性别 出生日期 部 门 权限 在职状态 身份证号 民族 政治面貌 文化程度 身体状况 参加工作时间 联系电话 电子邮箱 家庭住址 列名 英 列名 汉 列名 汉 字段字段主键主键是否为空是否为空 StaffID 员工编号 varchar 20 yesnot StaffName 员工姓名 varchar 20 yes Pwd 密码 varchar 20 yes Sex 性别 varchar 20 yes Birthday 出生日期 datetimeyes DepartmentID 部门 varchar 20 yes PopedomID 权限 intyes StaffState 在职状态 bityes CardID 身份证号 varchar 50 yes Nation 民族 varchar 20 yes 某电子企业工人工资管理系统 14 Political 政治面貌 varchar 20 yes Culture 文化程度 varchar 20 yes Health 身体状况 varchar 20 yes StartDate 参加工作时间 datetimeyes Phone 联系电话 varchar 50 yes Email 电子邮箱 varchar 50 yes Address 家庭住址 varchar 50 yes 3 2 部门信息表 DepartmentInfo 部门信息表字段 部门编号 部门名称 负责人 联系电话 备注 3 3 权限表 PopedomInfo 权限表字段 权限编号 职位 员工信息 部门信息 员工福利 员 工培训 员工异动 考勤录入 考勤查询 工资录入 工资查询 权限管 理 更改密码 列名 英 列名 英 列名 汉 列名 汉 字段字段主键主键是否为空是否为空 PopedomID 权限编号 intyesnot Position 职位 varchar 20 yes StaffInfo 员工信息 bityes DepartmentInfo 部门信息 bityes TrainInfo 员工培训 bityes AttendanceInfo 考勤录入 bityes AttendanceSearchInfo 考勤查询 bityes WelfareInfo 员工福利 bityes MoveInfo 员工异动 bityes SalaryInfo 工资录入 bityes 列名 英 列名 英 列名 汉 列名 汉 字段字段主键主键是否为空是否为空 DepartmentID 部门编号 varchar 20 yesnot Department 部门名称 varchar 20 yes Principal 负责人 varchar 20 yes Phone 联系电话 varchar 50 yes Remark 备注 varchar 50 yes 某电子企业工人工资管理系统 15 SalarySearchInfo 工资查询 bityes PopedomInfo 权限管理 bityes UpdatePwdInfo 更改密码 bit 3 4 员工培训表 TrainInfo 员工培训表字段 培训编号 员工编号 部门 开始日期 结束日期 培训内容 培训地点 经费 备注 列名 英 列名 英 列名 汉 列名 汉 字段字段主键主键是否为空是否为空 TrainID 培训编号 int yesnot StaffID 员工姓名 varchar 20 yes Department 密码 varchar 20 yes FromDate 性别 datetimeyes EndDate 出生日期 datetimeyes TrainContent 部门 varchar 50 yes TrainPlace 权限 varchar 50 yes Funds 在职状态 decimal 18 2 yes Remark 身份证号 varchar 50 yes 3 5 员工异动表 MoveInfo 员工信息表字段 异动编号 员工编号 在职状态 原部门 原权限 现部门 现权限 异动时间 备注 列名 英 列名 英 列名 汉 列名 汉 字段字段主键主键是否为空是否为空 MoveID 异动编号 int yesnot StaffID 员工编号 varchar 20 yes StaffState 在职状态 varchar 20 yes DepartmentID 原部门 varchar 20 yes PopedomID 原权限 intyes NowDepartment 现部门 varchar 20 yes NowPosition 现权限 intyes MoveDate 异动时间 datetimeyes Remark 备注 varchar 50 yes 某电子企业工人工资管理系统 16 3 6 员工福利表 WelfareInfo 员工福利表字段 福利编号 权限编号 基本工资 职务工资 住房补 贴 交通补贴 保健津贴 医疗保险 养老保险 列名 英 列名 英 列名 汉 列名 汉 字段字段主键主键是否为空是否为空 WelfareID 福利编号 int yesnot PopedomID 权限编号 intyes BasicSalary 基本工资 decimal 18 2 yes PostSalary 职务工资 decimal 18 2 yes HousingAllowance 住房补贴 decimal 18 2 yes TrafficAllowance 交通补贴 decimal 18 2 yes AnnualSubsidy 保健津贴 decimal 18 2 yes MedicalInsurance 医疗保险 decimal 18 2 yes EndowmentInsurance 养老保险 decimal 18 2 yes 3 7 员工考勤表 AttendanceInfo 员工考勤表字段 考勤编号 录入日期 员工编号 出勤天数 平日加 班天数 节日加班天数 事假天数 病假天数 旷工天数 列名 英 列名 英 列名 汉 列名 汉 字段字段主键主键是否为空是否为空 AttendanceID 考勤编号 int yesnot AttendanceDate 录入日期 datetimeyes StaffID 员工编号 varchar 20 yes AttendanceDays 出勤天数 floatyes FerialDays 平日加班天数 floatyes FestalDays 节日加班天数 floatyes CasualDays 事假天数 floatyes SickDays 病假天数 floatyes AbsenteeismDays 旷工天数 floatyes 3 8 员工工资表 SalaryInfo 员工工资表字段 工资编号 录入日期 员工编号 考勤编号 福利编 号 满勤奖 日平均工资 个人所得税 应发工资 实发工资 某电子企业工人工资管理系统 17 列名 英 列名 英 列名 汉 列名 汉 字段字段主键主键是否为空是否为空 SalaryID 工资编号 int yesnot SalaryInputDate 录入日期 datetimeyes StaffID 员工编号 varchar 20 yes AttendanceID 考勤编号 intyes WelfareID 福利编号 intyes FullAward 满勤奖 decimal 18 2 yes DailySalary 日平均工资 decimal 18 2 yes IncomeTax 个人所得税 decimal 18 2 yes ShouldSalary 应发工资 decimal 18 2 yes RealSalary 实发工资 decimal 18 2 yes 某电子企业工人工资管理系统 18 五 系统功能实现 经过第二章的可行性分析 第三章的系统分析以及第四章的系统设计 本章开始详细介绍系统各个模块的功能实现以及数据库和程序的连接 通 过逐步完善系统框架 从而逐步完善对系统的实现 一 登陆界面及相关代码 一 登陆界面及相关代码 图表 1 登录 上图所示为本系统的登录界面 用户可以输登录名和密码 点击登录 后 输入的登录名还有密码与数据库上的数据进行对比 若两者相同则进 入主界面 反之则提示密码错误或者登录名错误 考虑到用户的权限不同 主界面的内容也会发生变化 所以本系统把登录界面作为首界面 相关代 码如下 BLL StaffInfo staffBLL new BLL StaffInfo Model StaffInfo staffModel null private void btnLogin Click object sender EventArgs e Try staffModel staffBLL GetStaffInfo txtLoginName Text txtPwd Text if staffModel null frmMain main new frmMain main staffModel staffModel main Show this Hide else MessageBox Show 登录失败 请检查用户名和密码 某电子企业工人工资管理系统 19 txtLoginName Text txtPwd Text txtLoginName Focus catch Exception ex MessageBox Show 该员工已离职 无权查看公司相关内容 txtLoginName Text txtPwd Text txtLoginName Focus 二 系统主界面及相关代码 二 系统主界面及相关代码 图表 2 主界面 上图为本系统的主界面 主界面上部拥有菜单栏 根据用户不同的权 限 用户可以选择不同的功能 连接到不同的界面 界面下部有时间栏 还有欢迎语句 并且显示当前用户的权限 由于经理的权限为最高 可以 使用更多的功能 所以以经理为例 简介系统功能 三 基本信息模块及相关代码 三 基本信息模块及相关代码 基本信息模块主要包含 5 个窗体 分别是员工信息窗体 部门信息窗 体 员工福利窗体 员工培训窗体 员工异动窗体 考虑到这 5 个窗体设 计以及功能基本相同 所以就以最具代表性的员工信息窗体为例 介绍一 某电子企业工人工资管理系统 20 下 其他窗体在此不再介绍 下图为员工信息界面 图表 3 员工信息 在员工信息表窗体中 企业员工的所有信息都会在这里显示 经理权 限的用户可以查看企业所有员工的个人信息 还可以添加 修改并保存员 工的信息 而非经理权限的其他用户却看不到此窗体 本界面设计简洁 大方 使用者操作方便 快捷 当用户需要添加 修改 员工信息时 只 需点击添加 修改 按钮 输入相关信息后 再点击保存按钮即可完成添 加 修改 相关代码如下 Public Dataset GetStaffInfo SqlConnection cn SQLHelper GetConnection SqlCommand cmd new SqlCommand select from StaffInfo cn SqlDataAdapter da new SqlDataAdapter cmd DataSet ds new DataSet da Fill ds StaffInfo return ds public int AddStaffInfo Model StaffInfo staffModel SqlConnection cn SQLHelper GetConnection string strSQL insert into 某电子企业工人工资管理系统 21 StaffInfo StaffID StaffName Pwd Sex Birthday DepartmentID PopedomID Nation CardID P olitical Culture Health StartDate Phone Email Address StaffState values StaffID StaffNa me Pwd Sex Birthday DepartmentID PopedomID Nation CardID Political Culture Health StartDate Phone Email Address StaffState SqlCommand cmd new SqlCommand strSQL cn cmd Parameters AddWithValue StaffID staffModel StaffID cmd Parameters AddWithValue StaffName staffModel StaffName cmd Parameters AddWithValue Pwd staffModel Pwd cmd Parameters AddWithValue Sex staffModel Sex cn Open return cmd ExecuteNonQuery public int UpdateStaffInfo Model StaffInfo staffModel SqlConnection cn SQLHelper GetConnection string strSQL update StaffInfo set StaffName StaffName Pwd Pwd Sex Sex Birthday Birthday DepartmentID D epartmentID PopedomID PopedomID Nation Nation CardID CardID Political Po litical Culture Culture Health Health StartDate StartDate StaffState StaffState Ph one Phone Email Email Address Address where StaffID StaffID SqlCommand cmd new SqlCommand strSQL cn cmd Parameters AddWithValue StaffID staffModel StaffID cmd Parameters AddWithValue StaffName staffModel StaffName cmd Parameters AddWithValue Pwd staffModel Pwd cmd Parameters AddWithValue Sex staffModel Sex cn Open return cmd ExecuteNonQuery 四 人事管理模块及相关代码 四 人事管理模块及相关代码 人事管理模块主要包含 2 个窗体 分别是考勤录入和考勤查询窗体 考虑到考勤录入窗体和员工信息添加窗体功能类似 在此便不作介绍 主 要介绍一下考勤查询窗体 下图为考勤查询界面 某电子企业工人工资管理系统 22 图表 4 考勤查询 在考勤查询窗体中 不论是经理权限的用户还是生产一线的工人 均 可以根据输入的查询条件 查看所需的出勤信息 界面设计简洁 大方 使用者操作方便 快捷 当用户需要查询员工出勤信息时 选择查询条件 输入相关信息后 点击查询按钮 所需的信息就显示在表格中 若找不到 相关信息 会出现操作提示 未找到该信息 点击表格中的任意一项 所 有详细信息就会显示在窗体的右侧 简单明了 相关代码如下 public Model Attendance aModel public Model StaffInfo mmodel BLL Attendance aBll new BLL Attendance public DateTime time private void btnFilter Click object sender EventArgs e string strCus if cboCondition SelectedItem ToString 员工编号 strCus StaffID string str String Format 0 like 1 strCus txtValue Text Trim SetBind str if cboCondition SelectedItem ToString 录入日期 strCus strCus and AttendanceDate between Convert ToDateTime txtValue Text Trim and Convert ToDateTime txtValue Text Trim AddDays 1 if strCus List aa new List 某电子企业工人工资管理系统 23 strCus strCus Remove 0 4 aa aBll GetModelList strCus if aa Count 0 his dgvAttendanceSearchInfo Columns Clear this dgvAttendanceSearchInfo DataSource aa this dgvAttendanceSearchInfo Columns AttendanceID HeaderText 考勤编号 this dgvAttendanceSearchInfo Columns AttendanceID Visible false this dgvAttendanceSearchInfo Columns AttendanceID Name cAttendanceID this dgvAttendanceSearchInfo Columns StaffID HeaderText 员工编号 this dgvAttendanceSearchInfo Columns StaffID DisplayIndex 0 this dgvAttendanceSearchInfo Columns StaffID Name cStaffID this dgvAttendanceSearchInfo Columns AttendanceDate HeaderText 录入日期 this dgvAttendanceSearchInfo Columns AttendanceDate DisplayIndex 1 else MessageBox Show 未查到相关信息 操作提示 五 工资管理模块及相关代码 五 工资管理模块及相关代码 员工工资管理模块主要是对员工工资进行录入 查询 管理的模块 此模块具有两个窗体 工资录入窗体和工资查询窗体 由于工资录入需要 由财务部门进行录入 所以只有会计权限以上的用户才有权限进行录入 修改 工资录入窗体同员工信息窗体的添加功能相似 在此便不再介绍 而工资查询窗体同人事管理模块的考勤查询窗体基本相同 也不再详细介 绍 六 系统维护模块及相关代码 六 系统维护模块及相关代码 系统维护模块主要是对系统进行维护 管理的模块 此模块具有两个 界面 权限管理界面和修改密码界面 考虑到企业管理的实际情况和本系 统的需要 权限管理只能由较高的权限用户修改 提高了系统的安全性 另外 修改密码窗体也是为了保护系统的安全性 保护企业以及员工的信 息安全 下面分别介绍一下两个窗体 1 权限信息 某电子企业工人工资管理系统 24 图表 5 权限信息 在权限管理界面中 企业员工的所有权限信息都会在这里显示 界面 设计简洁 大方 一目了然 使用者操作方便 快捷 当用户需要添加 修改 权限信息时 只需点击添加 修改 按钮 选择相关信息后 再 点击保存按钮即可完成添加 修改 相关代码如下 private void toolSp save Click object sender EventArgs e if txtPopedomID Text Trim if MessageBox Show 您确定要添加员工权限么 添加员工权限提示 MessageBoxButtons OKCancel MessageBoxIcon Question DialogResult OK Model Popedom pmodel new Model Popedom pmodel Position txtPosition Text region if chkStaffInfo Checked pmodel StaffInfo true else pmodel StaffInfo false if chkDepartmentInfo Checked pmodel DepartmentInfo true else pmodel DepartmentInfo false endregion 某电子企业工人工资管理系统 25 BLL StaffInfo staffBll new BLL StaffInfo if pBll AddPopedom pmodel 0 MessageBox Show 添加员工权限成功 dgvPopedomInfo DataSource pBll GetAllPopedomInfo Tables PopedomInfo Position txtPosition Text else MessageBox Show 添加员工权限失败 else MessageBox Show 取消了添加员工权限 ControlStatus Popedom ClearControls Popedom dgvPopedomInfo Enabled true else if MessageBox Show 您确定要修改员工权限么 修改员工权限提示 MessageBoxButtons OKCancel MessageBoxIcon Question DialogResult OK BLL Popedom pBll new BLL Popedom Model Popedom pModel pBll GetPopedom Int32 Parse txtPopedo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业电工维修车合同范本
- 消防合同续期协议书范本
- 珠海对口帮扶协议书范本
- 香港投资项目合作协议书
- 销售合作协议中间商合同
- 高中教室出租协议书模板
- 防洪堤项目工程合同范本
- 汽车商贸怎样拟合同协议
- 机构运营合作合同协议书
- 私人幼儿园老师合同范本
- 部编版语文九年级上册第三单元复习课教案
- 放射科检查健康宣教
- (新版)烟草制品购销员(三级)理论知识考试复习题库大全-上(单选题汇总)
- 福建省住宅工程防渗漏技术导则(2023年)
- 《内窥镜手术器械控制系统建设管理规范》
- 【中班幼儿分享行为现状及其培养策略研究(数据图表论文)5000字】
- 配电室运行维护投标方案(技术标)
- 速冻隧道安全操作规程
- 养老院凉晒被子记录表
- 13G322-1~4《钢筋混凝土过梁(2013年合订本)》
- 商铺租赁合同(有利于承租方)
评论
0/150
提交评论