




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 章 绪 论 传统的工资管理方法 都是通过人工统计和计算的管理方式进行的 这样的管理 方法不但费时费力 也容易产生计算上的错误和疏漏 计算机技术的全面普及 打破 了财务管理的传统管理方法 提高了管理效率的同时 克服了传统管理方法中易产生 的问题 使管理员能够有序的 全面的对每一位职工进行管理 严格按照工资条款及 发放制度计算并发放员工工资 高校工资管理系统可以完成日常工资的管理 如查询 修改 增加 删除以及存 储等操作 迅速准确地完成各种工资数据的的统计和汇总工作 维护管理系统等 大 大提高了高校的管理效率 1 1 课题意义 随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅 速完善 各个行业都在积极使用现代化的管理工具 不断改善企业的服务质量 提高 工作效率 无论是行政职能 还是生产运作的管理要求的不断提高 在很大程度上使 企业不得不改变传统的经营管理方式以适应快速发展的社会主义市场经济 改变企业 管理方式 方法已经成为企业发展的先决条件 建设一个科学高效的信息管理系统是 解决这一问题的必由之路 对于高等院校来说 利用计算机支持学校高效率完成财务工资管理的日常事务 是适应社会主义现代化要求 推动高校财务工资管理走向科学化 规范化的必要条件 而工资管理是一项琐碎 复杂而又十分细致的工作 工资计算 发放 核算的工作量 很大 一般不允许出错 如果实行手工操作 每月发放工资须手工填制大量的表格 这就会耗费工作人员大量的时间和精力 计算机进行工资发放工作 不仅能够保证工 资核算准确无误 快速输出 而且还可以利用计算机对有关工资的各种信息进行统计 服务于财务部门其他方面的核算和财务处理 同时计算机具有着手工管理所无法比拟 的优点 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高工资资管理的效率 也是高校科学化 正规化管理的重要条件 1 2 课题背景 1 2 1 管理信息系统的含义 管理信息系统即 MIS Management Information System 在强调管理 强调信息的 现代社会中变得越来越普及 MIS 是一门新的边缘学科 它跨越了若干个领域如管理 系统科学 系统科学 运筹学 统计学科及计算机科学 在这些学科的基础上形成信 息收集和加工的方法 从而形成一个纵横交错的系统 它能提供信息 支持企业或组 织的运行 管理和决策功能 1 2 2 管理信息系统的发展 管理信息系统起源于 20 世纪 50 年代开始的基于计算机的电子数据处理 简称 EDP Electronic Data Processing EDP 的主要目标提高一个组织内管理工作如计算 统计 制表 报告等工作的效率 此时利用计算机处理管理信息的方式是单项管理 到了 20 世纪 60 年代管理信息系统得到了较快的发展 成为实现组织整体目标 系统 综合地处理各类管理信息支持各级管理决策的计算机硬件 软件 通信设备 规章制 度及有关人员的统一体 其获取信息资源和管理 服务的范围更加广阔 20 世纪 90 年 代 人们对 MIS 管理信息系统 Management Information System 的注意力不再只是 信息技术的应用 而是为如何合理配置 有效利用信息资源以求得组织目标的实现 至此 MIS 的发展经历了一个由技术管理到资源管理的过程 1 3 工资管理系统的研究现状 任何的管理首先是对人力资源的管理 学校也是一样 一直以来 学校无论是在 教学还是在管理方面都提出了要创新 要全面推进素质教育 学校经常要对学生和教 师进行各种数据的统计以供分析使用 然而由于计算量非常大 通过人力去登记 计 算 查找 正确率无法保证 而且还会耗费大量的人力和物力 长年累月积攒起来的 材料过多 不易保存 也容易丢失和损坏 这就出现了一个矛盾 如何找到一种好的 办法既提高准确率 又可以省去大量的人力物力 而且还可以使材料积累起来供以后 综合分析使用呢 在当今社会 以高科技为标志的经济飞速发展的今天 选用现代化 手段解决上述问题是再适合不过的了 于是 在教育领域建立一系列管理信息系统就显 得非常有必要了 随着信息活动在国民经济中主导地位的确立和信息产业的崛起信息资源管理 Informetion Resouces Management 简称 IRM 作为一个专有名词和独立的学科逐渐 发展起来 如何积极开发 合理配置和有效利用信息资源 日益成为社会生活中亟待 解决的问题 由于计算机和通信技术的高速发展 推广应用计算机进行信息 管理成 为推动信息化工作的重要内容 管理信息系统正是应用计算机信息化过程中出现的新 生事物 它是一个利用计算机软硬件资源进行电子数据处理的人 机系统 它能提 供信息 支持企业或组织的运行 具有管理和支持决策的功能利用计算机能把生产经 营过程中的巨大数据流收集组织起来 经过处理转换为对各部门不可缺少的数据 经 过对这些数据的分析使其变为各级管理人员做出决策具有重要意义的信息 总之 管 理信息系统用于管理中可以大大减轻管理人员的工作负担 提高工作效率 使管理更 加程序化 科学化 对一个组织而言 内部管理的好坏直接关系到组织的存在与良好运行 而内部管 理中非常重要的一项就是对人的管理 人事档案及工资管理是与人事管理有关的文件 记录 一旦工作人员的岗位 职称及其他情况发生变化 要及时在档案内补充材料 以确保档案材料基本反映工作人员的工作 生活等各方面的实际情况 同时也要及时 对其工资进行调整 人事管理往往是繁琐的 因为要管理的对象种类繁多 要对其进 行各种各样的管理 工作量大 又容易出错 在人事管理中引入计算机管理信息系统 可以提高工作效率 改善管理情况 使管理工作系统化 科学化 提高整体的管理的 水平 本系统是针对学校财务工资管理设计实现的 在学校 一般管理者已经认识到计 算机在管理过程中为可取代的作用 但是应用计算机来进行管理 他们还无法自己实 现 这就需要有专门的管理软件来帮助实现 1 4 本文的主要设计内容 1 4 1 设计原则 1 采用高校现有软硬件环境及先进的管理系统开发方案 从而达到充分利用高校现 有资源提高系统开发水平和应用效果的目的 2 系统应符合组织人事管理的规定 满足高校日常人事管理工作需要 并达到操作 过程中的直观 方便 实用 安全等要求 3 采用模块化程序设计方法 既便于系统功能的各种组合和修改 又便于补充维护 4 系统应具备数据库维护功能 及时根据用户要求进行数据的添加 删除 修改 查询和保密等 1 4 2 设计目标 1 采用人机对话操作方式 界面设计美观友好 操作灵活 方便 快捷 准确 2 可以对教职工基本信息进行输入 修改 包括各种自然情况 工资级别等 3 实现教职工的增加 删除功能 包括转出 辞职 退休教职工信息的删除 调入 新增教职工信息的增加 4 实现查询 统计功能 按照某种条件 查询 统计符合条件的教职工信息 5 保密系统 对系统进行保密设定 可以修改用户名和密码 以防止有人对系统数 据进行破坏和窃取 6 系统运行稳定 安全可靠 第 2 章 工资管理系统结构及总体设计 系统结构及总体设计的优劣直接影响新系统的质量 本系统的设计是在保证实现 逻辑模型的基础上 尽可能地提高系统的可变性 可靠性 工作质量 工作效率及经 济性 2 1 系统功能总体设计 2 1 1 系统总体功能图 工资管理系统的功能结构如图 2 1 所示 图 2 1 系统功能图 2 1 2 各子模块的功能设计 工资管理系统是由登陆模块 主窗口模块 基本信息管理 工资查询 工资管理 系统管理和帮助等几个功能模块组成 规划系统功能模块如下 1 登陆模块 使只有合法身份的用户才能进入并使用系统 对用户进行身份验证 确定权限级 别 2 主窗口模块 各功能菜单通过主窗口在前台显示出来 包括基本信息管理 工资查询 工资管 理 系统管理和帮助五个功能模块 3 基本信息管理模块 基本信息管理模块主要包括员工录入 员工删除 2 部分 4 工资查询模块 工资查询模块主要包括基本工资查询 浮动工资查询 加班 休假查询 总体查询 工资管理系统 基本信息管理 工作 工资查询工资管理系统管理帮助 职 工 录 入 基 本 工 资 管 理 加 班 休 假 查 询 工 资 发 放 管 理 浮 动 工 资 管 理 修 改 密 码 用 户 管 理 浮 动 工 资 查 询 总 体 查 询 职 工 删 除 基 本 工 资 查 询 退 出 系 统 关 于 登录 主窗口 4 个部分 5 工资管理模块 工资管理模块主要包括工资发放管理 基本工资管理 浮动工资管理 3 个部分 6 系统管理模块 系统管理模块主要包括用户管理 修改密码 退出系统 3 个部分 7 帮助模块 帮助模块主要包括关于 1 个部分 2 2 系统环境及工具软件 2 2 1 软硬件环境 1 软件要求 操作系统 Windows2000 NT XP CE 应用软件 Visual C 6 0 数据库 SQL Server2000 2 硬件要求 CPU 300MHz 以上的处理器 内存 128MB 推荐 256MB 硬盘 150M 以上剩余空间 显示像素 最低 800 600 最佳效果 1024 768 2 2 2 软件工具 1 Visual C 简介 本系统所用的开发工具是 Visual C 6 0 它是 Microsoft 公司开发的基于 C C 的 集成开发工具 是 Visual Studio 中功能最为强大 代码效率最高的开发工具 Visual C 6 0 跟以前的版本相比 它的编译器 调试器 连接器 编辑器 资源编辑器都 有所加强 在编辑器中还提供了自动语句生成功能 编辑器会像 Visual Basic 那样自动提 示函数的参数 对象成员 另外 Visual C 6 0 还提供了许多的向导 在 MFC 中新增了一 些类 提供了更加强大的数据访问功能 程序员可以利用 Visual C 6 0 以基于 Windows API 的 C 编程方式或基于 MFC 的 C 编程方式 也可混合编程 使工作效率相对提高 开 发工作量减少 源代码效率高 从面使 Visual C 6 0 成为目前开发 Windows 应用程序最 好 最高效的开发工具之一 同时在数据库系统开发方面也有很大的优势 2 SQL SERVER 2000 简介 系统的服务器采用的是 Microsoft 的 SQL SERVER 2000 这是一个最新开发的大 型 的关系数据库管理系统 DBMS 具有非常强大的关系数据库创建 开发 设计及 管 理功能 与以前的几个版本相比 SQL Server 2000 有如下几个特点 1 与 Internet 的紧密结合 SQL Server 2000 的数据库引擎集成了对 XML 的支持 同进以可扩展 易于使用 和 安全 成为建设大型 WEB 站点最好的数据存储设备之一 SQL Server 2000 的编程模 式在很在程度上与专用于开发 WEB 应用的 Windows DNA 架构相集成 同时 SQL Server 2000 所携带的诸如英语查询以及 Microsoft 查询服务等为开发的 Web 应用提供 了友好面强大的查询界面 2 可扩展性和可用性 为了兼顾各种配置计算机的使用 SQL Server 2000 的数据库引擎可以运行在装有 Windows 98 的台式机 笔记本电脑到安装 Windows 2000 数据中心的多处理器计算机 上 SQL Server 2000 企业版具有聪明服务器 视图索引以及超大规模的内存支持等特 征 完全可以满足最大规模的 Web 站点的性能需求 SQL Server 2000 所支持的联盟数 据库服务器特性允许用户在多个数据库服务器上水平划分数据表 从而使得服务器彼 此合作提供相似于集群服务器所能提供的强大性能 3 简单友好的操作方式 SQL Server 2000 包含一整套的管理和开发工具 这些工具都具有非常友好的用户 界面 在提供强大功能的同时 易于安装 使用和发布 用户可以把更多的精力放在 自己的业务问题上 可以非常迅速地建立并发布强大而复杂的数据库应用系统 4 数据仓库支持 SQL Server 2000 为了满足现代企业对大规模数据进行有效分析和利用的要求 包 含了一系列提取 分析 总结数据的工具从面使联机分析处理成为可能 同时 SQL Server 2000 提供了英语查询工具和编程接口 使得以英语为基础设计和管理 查询数 据库成为了可能 3 数据库访问技术 Visual C 提供了许多访问数据库的技术 主要包括下面这些数据库访问接口 1 ODBC Open DataBase Connectivity ODBC 是为客户应用程序访问关系数据库时提供的一个标准的接口 对于不同的 数 据 ODBC 提供了统一的 API 使应用程序可以诮所提供的 API 来访问任何提供了 ODBC 驱动程序的数据库 而且 ODBC 已经成为一种标准 所以 目前几乎所有的 关系数据库都提供了了 ODBC 驱动程序 这使 ODBC 的应用十分广泛 基本上可有于 所有的关系数据库 其优点是 ODBC API 可能使客户应用程序能够从从底层设置和 控制数据库 完成一些高层数据库技术无法完的事 但是其不足之处是要编写大量的 代码 增加了程序的编制的难度 2 MFC ODBC Microsoft Foundation Classes ODBC 由于直接使用 ODBC API 要编制大量的代码 在 Visual C 中提供了 MFC ODB 类 封装了 ODBC API 这使得利用 MFC 来创建 ODBC 的应用程序非常简使 它有几个优 点 其一是编程比 API 要简单一些 是属于 Visual C 数据库接口中的高层访问技术 其二是他能与 ODBC API 想结合完成对数据源底层的操作与控制 3 DAO Data Access Objects DAO 与提供了一种通过程序代码创建和操场纵的数据库的机制 多个 DAO 构成 一个体系结构 在这个结构中 各个 DAO 对象可以同时工作 MFC DAO 是 Microsoft 公司提供的用于访问 Microsoft Jet 数据库文件的强的力的数据开发工具 通过 DAO 进 行封装 向程序员提供了 DAO 丰富的操作数据库手段 4 OLE DB Object Link Embedding DataBase OLE DB 是 Visual C 开发数据库应用中提供的新技术 它基于 COM 接口 因此 OLE DB 对所有的文件系统包括关系数据库和非关系数据都提供了统一的接口 这些 特性使得 OLE DB 技术比传统的数据库访问技术更加优越 5 ADO ActiveX Data Objects ADO 技术是基于 OLE DB 的访问接口 它是 Visual C 中提供的面向对象的 OLE DB 技术 它继承了 OLE DB 技术的优点 并且 ADO 对 OLE DB 的接口作了封装 定义了 ADO 的对象 使程序开发变了简化 ADO 技术属于数据库技术的高层接口 这些技术在访问数据库时无论是易用程度还是运行性能上都是各有千秋 本系统 采 用的是 MFC ODBC 访问技术 ODBC 是由微软公司提出的一个用于访问数据库的统一界面标准 随着客户机 服 务器体系结构在各行业领域广泛应用 多种数据库之间的互连访问成为一个突出的问 题 而 ODBC 成为目前一个强有力的解决方案 ODBC 之所以能够操作众多的数据库 是由于当前绝大部分数据库全部或部分地遵从关系数据库概念 ODBC 看待这些数据 库时正是着眼了这些共同点 虽然支持众多的数据库 但这并不意味 ODBC 会变得复 杂 ODBC 是基于结构化查询语言 SQL 使用 SQL 可大大简化其应用程序设计接口 API 由于 ODBC 思想上的先进性 而且没有同类标准或产品与之竞争 因而越来越 受到众多厂家和用户的青睐 目前 ODBC 已经成为客户机 服务器系统中的一个重要 支持技术 ODBC 基本思想是提供独立程序来提取数据信息 并具有向应用程序输入数据的 方法 由于有许多可行的通信方法 数据协议和 DBMS 能力 所以 ODBC 方案可以通 过定义标准接口来允许使用不同技术 这种方案导致了数据库驱动程序的新概念 动 态链接库 DDL 应用程序可按请求启动动态链接库 通过特定通信方法访问特定数据 源 同时 ODBC 提供了标准接口 允许应用程序编写者和库提供者在应用程序和数据 源之间交换数据 为了保证标准性和开放性 ODBC 的结构分为四层 应用程序 Application 驱动 程序管理器 Driver Manager 驱动程序 Driver 数据源 Data Source 驱动程序管理 器与驱动程序对于应用程序来说都表现为一个单元 它处理 ODBC 函数调用 图 2 2 所示为基于客户机 服务器的 ODBC 体系结构 图 2 2 ODBC 体系结构 应用程序 Application 应用程序本身不直接与数据库打交道 主要负责处理并调用 ODBC 函数 发送对 数据库的 SQL 请求及取得结果 驱动程序管理器 Driver Manager 驱动程序管理器是一个带有输入程序的动态链接库 DLL 主要目的是加载驱动程 序 处理 ODBC 调用的初始化调用 提供 ODBC 调用的参数有效性和序列有效性 驱动程序 Driver 驱动程序是一个完成 ODBC 函数调用并与数据之间相互影响的 DLL 当应用程序 调用 数据源 Data Source 包括用户想访问的数据以及与其相关的操作系统 DBMS 和用于访问 DBMS 的网 应用层 应用 程序 ODBC 管理器 ODBC API SQL 驱动程序 管理器 数据源名 DSN ODBC 驱动程序 数据源 ODBC 层 数据层 络平台 ODBC 接口的优势之一为互操作性 程序设计员可以在不指定特定数据源情况下 创建 ODBC 应用程序 从应用程序角度方面 为了使每个驱动程序和数据源都支持相 同的 ODBC 函数调用和 SQL 语句集 ODBC 接口定义了一致性级别 即 ODBC API 一致性和 ODBC SQL 语法一致性 一致性级别通过建立标准功能集来帮助应用程序和 驱动程序的开发者 应用程序可以很容易地确定驱动程序是否提供了所需的功能 驱 动程序可被开发以支持应用程序选项 而不用考虑每个应用程序的特定请求 ODBC 的最大优点是能以统一的方式处理所有的数据库 MFC 提供的 ODBC 类对 较复杂的 ODBC API 进行了封装 提供了简化的调用接口 从而大大方便了数据库应 用程序的开发 我们可以不必了解 ODBC API 和 SQL 的具体细节 利用 ODBC 类即 可完成对数据库的大部分操作 从而达到简便的对数据库中庞大的教职工工资信息进 行管理的目的 第 3 章 工资管理系统的设计实现 本系统的设计是在 Windows XP 中文版操作系统环境下 使用 Visual C 6 0 英文 版开发成功的 SQL 2000 是后台数据库 工资管理系统的设计包括两大部分 数据表 设计和各功能模块的设计 3 1 数据表设计 3 1 1 创建数据库 1 选择 开始 程序 Microsoft SQL Sever 2000 企业管理器命令 打开企业管 理器 展开服务器的节点 2 右击 数据库 节点 在弹出的快捷键菜单中选择 新建数据库 命令 弹出 数 据库属性 对话框 3 在 名称 编辑框中输入数据库的名称 GZFFXT 然后选择 数据文件 选项 卡 在该选项卡中设置数据库文件的存储位置及文件属性 再选择 事务日志 选项卡 在该选项卡中选择日志文件的存储位置及文件属性 最后单击 确定 按钮完成数据库 的创建 3 1 2 创建数据表 在新建的数据库中创建数据表 创建过程如下 1 展开 GZFFXT 节点 右击 表 节点 在弹出的快捷菜单中选择 新建表 命令 弹出表设计器 设置要创建表中所需要的字段 并设置主键 2 设置完字段后 关闭表设计器 在弹出的 现在名称 对话框中设置表名 3 单击 确定 按钮完成表的创建 本系统数据库中包括员工基础信息表 员工基本工资表 员工浮动工资表 员工 加班 休假表 工资发放明细表 用户表 6 个数据表 1 员工基础信息表 表 3 1 员工基础信息表 字段名数据类型长度描述 YGid YGxm Sex Whcd varchar varchar char varchar 30 30 2 20 员工编号 员工姓名 性别 文化程度 2 员工基本工资表 表 3 2 员工基本工资表 字段名数据类型长度描述 YGid YGxm JBgz ZWgz GLgz YLbxj varchar varchar money money money money 30 30 8 8 8 8 员工编号 员工姓名 基本工资 职务工资 工龄工资 养老保险金 3 员工浮动工资表 表 3 3 员工浮动工资表 字段名数据类型长度描述 YGid YGxm GRsds ZFbz BXf SHbz varchar varchar money money Money money 30 30 8 8 8 8 员工编号 员工姓名 个人所得税 住房补助 保险费 生活补助 4 员工加班休假表 表 3 4 员工加班休假表 字段名数据类型长度描述 YGid YGxm Jiabts Jiabgz SJts Sjkk varchar varchar money money money money 30 30 8 8 8 8 员工编号 员工姓名 加班天数 加班工资 休假天数 休假扣款 5 工资发放明细表 表 3 5 工资发放明细表 字段名数据类型长度描述 YGid YGxm JBgz ZWgz GLgz YLbxj JiaBts JiaBgz SJts SJkk GRsds ZFbz SHbz BXf YFje SFje Yu E SJian varchar varchar money money money money int money int money money money money money money money money datetime 30 30 8 8 8 4 8 4 8 8 8 8 8 8 8 8 8 8 编号 姓名 基本工资 职务工资 工龄工资 养老保险 加班天数 加班工资 休假天数 休假扣款 个人所得税 住房补助 生活补助 保险费 应发工资 实发工资 上月余额 时间 6 用户表 表 3 6 用户表 字段名数据类型长度描述 CzyName Pwd Czyjb varchar Varchar varchar 20 20 10 操作员姓名 操作员密码 操作员级别 3 2 各功能模块的实现 首先在 Visual C 中建立文档管理系统的基本框架 步骤如下 1 单击菜单 File New 命令 打开 New 对话框 单击 Projects 选项 卡 选择 MFC AppWizard exe 输入工程名 并设置路径 2 单击 OK 按钮 MFC AppWizard Step1 对话框已经打开 选项 Dialog base 接着单击 Next 按钮 3 在弹出的 MFC AppWizard Step 2 of 4 对话框中 输入对话框标题 4 在接下来的对话框中保持默认的选项 单击 OK 按钮后 就完成了新建 工程 3 2 1 主窗口设计 1 菜单资源设计 主窗口菜单设置的主要步骤如下 1 单击 ResourceView 选项卡 右键单击 GZGLXT Resources 选项 选择 Insert 菜单项 打开 Insert Resource 窗口 2 选择 Menu 文件夹 单击 New 按钮 在 GZGLXT Resources 目录下新 增一个 Menu 目录项 菜单 ID 为 IDR MENU1 双击此菜单 对此菜单项的属性进行 设计 2 客户区设计 1 打开对话框 IDD GZGLXT DIALOG 属性窗口 在对话框中添加 1 个 Picture 控件 用来存放系统主界面图片图片 在 Menu 组合框中选择 IDR MENU1 2 打开 ClassWizard 窗口 为菜单项 ID EXIT 添加代码 程序调用 OnOK 函 数关闭对话框 退出系统 void CGZGLXTDlg OnExit TODO Add your command handler code here OnOK 3 2 2 登录模块设计 1 设计步骤 1 向项目中添加一个新 Dialog 资源 资源 ID 为 IDD LOGIN 在 IDD LOGIN 对话框资源中单击鼠标右键 执行弹出快捷菜单的 Properties 菜单命令 打开 Dialog Properties 对话框 在 Dialog Properties 对话框中选择 General 选项卡 更 改其 Caption 文本框内容为 用户登录 2 从 Controls 面板上向 Dialog 资源中添加 2 个 Static 1 个 Picture 2 个 Edit 更改资源的属性 并为资源设置相对应的变量 如表 3 7 所示 表 3 7 登录对话框资源设置 Member Variables IDProperties TypeMember IDC EDIT1 IDC EDIT2 IDOK IDCANCEL IDC STATIC 默认 PassWord TRUE Caption 登录 Caption 退出 Type Bitmap CString CString m name m pwd 2 代码流程 1 引用的外部变量 extern CCzyxxb ffxxb Y N 输入用户信息 信息查询 信息正确否 获得访问权限 提示 登陆错误 开始 图 3 1 用户登录程序流程图 2 响应 登录 按钮的代码 代码流程图如图 3 1 所示 然后在主对话框中添 加代码 具体代码见附录 使对话框在启动时首先打开登录对话框 在主窗口选择 OnInitDialog 函数 该函数将打开登录对话框 如果用户不是通过单击 登录 按钮关 闭对话框 则调用 OnOK 函数关闭主对话框 具体代码如下 BOOL CWordGLXTDlg OnInitDialog CDialog OnInitDialog TODO Add extra initialization here CLogin gin if gin DoModal IDOK OnOK return TRUE return TRUE unless you set the focus to a control 3 2 3 基本信息管理模块的设计 基本信息管理包括员工录入模块和员工删除模块 下面对员工录入模块的设计进 行详细介绍 1 设计步骤 1 向项目中添加一个新 Dialog 资源 资源 ID 为 IDD YGTJK 在 IDD YGTJK 对话框资源中单击鼠标右键 执行弹出快捷菜单的 Properties 菜单命令 打开 Dialog Properties 对话框 在 Dialog Properties 对话框中选择 General 选项卡 更 改其 Caption 文本框内容为 员工录入 2 从 Controls 面板上向 Dialog 资源中添加 4 个 Static 2 个 Combo 2 个 Edit 更改资源的属性 并为资源设置相对应的变量 如表 3 8 所示 表 3 8 员工基本信息资源设置 Member Variables IDProperties TypeMember IDC EDIT1 IDC EDIT2 IDC COMBO1 IDC COMBO2 IDOK IDCANCEL 默认 默认 Type Bitmap Caption 退出 Caption 添加 Caption 退出 CString CString CComboBox CComboBox m id m name m sex M whcd 2 代码流程 1 打开 ClassWizard 窗口 添加在 OnInitDialog 成员函数 向 OnInitDialog 添加 代码如下 BOOL CYgjctjdlg OnInitDialog CDialog OnInitDialog TODO Add extra initialization here SetIcon m hIcon TRUE m sex AddString 男 m sex AddString 女 m whcd InsertString 0 专科 m whcd InsertString 1 本科 m whcd InsertString 2 研究生 return TRUE return TRUE unless you set the focus to a control EXCEPTION OCX Property Pages should return FALSE 2 当用户单击 添加 按钮时 实现添加员工功能 其响应代码见附录 3 2 4 工资查询模块的设计 工资查询包括工资查询主要包括基本工资查询 浮动工资查询 加班 休假查询 总体查询 4 个模块 下面对基本工资查询模块的设计进行详细介绍 1 设计步骤 1 向项目中添加一个新 Dialog 资源 资源 ID 为 IDD YGGONGZITJ 在 IDD YGGONGZITJ 对话框资源中单击鼠标右键 执行弹出快捷菜单的 Properties 菜单命令 打开 Dialog Properties 对话框 在 Dialog Properties 对话框中选择 General 选项卡 更改其 Caption 文本框内容为 基本工资查询 表 3 9 基本工资查询资源设置 Member Variables IDProperties TypeMember IDC DATACOMBO1 IDC ADODC1 IDOK IDCANCEL IDC DATAGRID1 默认 Caption 选择 Caption 查询 Caption 推出 员工基本工资表 CDztaCombo CDataGrid m dc m da 2 从 Controls 面板上向 Dialog 资源中添加 1 个 Static 1 个 Edit 2 个 Button 控件 1 个 DataGrid 控件 1 个 ADO Data 控件更改资源的属性 并为资源设置相对应 的变量 如表 3 9 所示 2 代码流程 当用户单击主界面菜单中的 基本工资查询 菜单项时 将执行 OnMenujbgz 函 数 具体代码如下 void CGZGLXTDlg OnMenujbgz CYgjbgzdlg dlg dlg DoModal 整个基本工资查询模块的程序流程图如图 3 2 所示 读取所有数据记录 按表显示 UpdateDate true 读取 ID 与编号 相同的信息 按表显示 退出 关闭对话框 响应 查询 函数 OnOK 开 始 图 3 2 基本工资查询程序流程图 工资查询模块的详细设计代码见附录 3 2 5工资管理模块的设计 工资管理主要包括工资发放管理 基本工资管理 浮动工资管理 3 个模块 下面 对工资发放管理的界面设计进行详细介绍 其详细代码见附录 表 3 10 工资管理对话框资源设置 Member Variables IDProperties TypeMember IDC EDIT1 IDC EDIT2 IDC EDIT3 IDC EDIT4 IDC EDIT5 IDC EDIT6 IDC EDIT7 IDC EDIT8 IDC EDIT9 IDC EDIT10 IDC EDIT11 IDC EDIT12 IDC EDIT13 IDC EDIT14 IDC EDIT15 IDC EDIT16 IDC EDIT17 IDOK IDCANCEL IDC BUTTONsyye IDC BUTTONyfgz 默认 默认 默认 默认 默认 默认 默认 默认 默认 Read only TRUE 默认 Read only TRUE 默认 默认 默认 Read only TRUE Read only TRUE Caption 添加 Caption 退出 Caption 上月余额 Caption 应发工资 CString CString int int int int int int int CEdit int CEdit int int int CEdit CEdit m id m name m jbgz m zwgz m glgz m zfbz m shbz m bxf m jiabts m jiabgz m sjts m sjgz m ylbxj m grsds m sfgz m yfgz m syye 1 向项目中添加一个新 Dialog 资源 资源 ID 为 IDD YGGONGZITJ 在 IDD YGGONGZITJ 对话框资源中单击鼠标右键 执行弹出快捷菜单的 Properties 菜单命令 打开 Dialog Properties 对话框 在 Dialog Properties 对话框中选择 General 选项卡 更改其 Caption 文本框内容为 员工工资添加 2 从 Controls 面板上向 Dialog 资源中添加 19 个 Static 17 个 Edit 2 个 Button 控件 更改资源的属性 并为资源设置相对应的变量 如表 3 10 所示 3 2 6 系统管理模块的设计 系统管理主要包括用户管理 修改密码 退出系统 3 个模块 下面对用户管理模 块设计进行详细介绍 1 设计步骤 1 向项目中添加一个新 Dialog 资源 资源 ID 为 IDD XINJYH 在 IDD XINJYH 对话框资源中单击鼠标右键 执行弹出快捷菜单的 Properties 菜单命 令 打开 Dialog Properties 对话框 在 Dialog Properties 对话框中选择 General 选 项卡 更改其 Caption 文本框内容为 用户管理 2 从 Controls 面板上向 Dialog 资源中添加 4 个 Static 1 个 Combo 3 个 Edit 1 个 Button 控件 更改资源的属性 并为资源设置相对应的变量 如表 3 11 所 示 表 3 11 系统管理资源设置 Member Variables IDProperties TypeMember IDC EDIT1 IDC EDIT2 IDC EDIT3 IDC COMBO1 IDOK IDC BUTTON1 IDCANCEL 默认 Password true Password true 默认 Caption 添加 Caption 删除 Caption 退出 CString CString CString CComboBox m name m pwd m pwd1 m jb 2 代码流程 1 首先判断用户权限 当用户单击主界面菜单中的 用户管理 菜单项时 将 执行 OnMenuyhgl 函数 具体代码如下 void CGZGLXTDlg OnMenuyhgl TODO Add your command handler code here if ffxxb GetCzyjb 1 CXinjyhdlg dlg dlg DoModal else MessageBox 没有权限 return 系统管理的详细程序代码见附录 3 2 7帮助模块的设计 1 设计步骤 在资源ID为IDD ABOUTBOX的对话框资源中 修改两个静态文本控件 将 Caption分别设置为 工资管理系统 和 湖南文理学院自动化 09年5月 即可 2 代码分析 打开ClassWizard窗口 调用OnSysCommand函数 代码如下 void CGZGLXTDlg OnSysCommand UINT nID LPARAM lParam if nID dlgAbout DoModal 弹出 关于 对话框 else 执行父类的相关函数 CDialog OnSysCommand nID lParam 第 4 章 工资管理系统测试 系统初步编译完成后 为了保证软件的质量和可靠性 在分析 设计等各个开发 阶段设计结束前 对系统的功能进行测试 测试是程序的执行过程 目的在于发现错 误 4 1 附加数据库附加数据库 运行系统前 需先将实例目录 database 文件夹下扩展名为 MDF 和 LDF 的两个数据文件拷贝到 SQL Server 2000 安装路径下的 MSSQL Data 目录下 打开 SQL Server 2000 中的 企业管理器 然后展开本地服务器 在 数据库 数据项上单击鼠标右键 在弹出的快捷菜单中选择 所有任务 附加数据库 菜单 项 如下图 4 1 所示 图 4 1 附加数据库图 在弹出的 附加数据库 对话框中单击 按钮选择刚拷贝过去的数据库文件 MDF 文件 单击 确定 按钮 即可完成数据库的附加操作 4 2 系统登陆 双击工资管理系统图标 弹出如图 4 2 所示的登录界面 图 4 2 系统登录界面 在 用户名 的文本框 输入用户名 mr 单击 密码 的文本框 输入密码 mrsoft 单击 确定 按钮进入系统主界面 4 3 基本信息管理 基本信息管理菜单包括 员工录入和员工删除 通过基本信息管理可以基本实 现员工信息的添加及删除操作 4 3 1 员工录入 单击 基本工资管理 员工录入 选项 弹出如图 4 3 所示的界面 员工录入 模块主要录入员工信息 图 4 3 员工录入 在 编号 姓名 的文本框中 输入员工的编号及姓名 单击 性别 及 学 历 的下拉按钮选择性别及学历 最后单击 添加 按钮 即可添加员工信息 4 3 2 员工删除 单击 基本工资管理 员工删除 选项 弹出如图 4 4 所示的界面 该界面主 要实现企业性质的信息设置 图 4 4 员工删除 通过 选择编号 的下拉按钮选择要删除的员工编号 然后单击 删除 按钮即可 删除相应的员工信息 4 4 工资查询 工资查询菜单包括 基本工资查询 浮动工资查询 加班 休假查询和总体查询 4 4 1 基本工资查询 单击 工资查询 基本工资查询 选项 弹出的界面如图 4 5 所示 该界面主 要查询基本工资 图 4 5 基本工资查询 通过微调按钮选择要查询的员工编号 单击 查询 按钮 列表下方自动显示相应的 查询结果 4 4 2 浮动工资查询 单击 工资查询 浮动工资查询 选项 弹出如图 4 6 所示的界面 该界面主 要查询浮动工资 图 4 6 浮动工资查询 通过浏览按钮选择要查询的员工编号 单击 查询 按钮 列表下方自动显示相 应的查询结果 4 4 3 加班 休假查询 单击 工资查询 加班 休假查询 选项 弹出如图 4 7 所示的界面 该界面主 要查询加班 休假的信息 图 4 7 加班 休假查询 通过浏览按钮选择要查询的员工编号 单击 查询 按钮 列表下方自动显示相 应的查询结果 4 4 4 总体查询 单击 工资查询 总体查询 选项 弹出如图 4 8 所示的界面 该界面主要查 询总体的工资信息 图 4 8 总体查询 查询条件 1 按编号查询工资信息 2 按日期查询工资信息 3 按编号和日期查询工资信息 勾选查询选项 然后设置相应的查询条件 最后单击 查询 按钮 列表下方即 可显示相应的查询结果 单击 工资总额 按钮 系统自动显示本月发放的工资总额 4 5 工资管理 工资管理菜单包括 基本工资管理 浮动工资管理和工资发放管理 4 5 1 基本工资管理 单击 工资管理 基本工资管理 选项 弹出如图 4 9 所示的界面 该界面主 要实现基本工资的添加 图 4 9 基本工资管理 通过浏览按钮选择要添加基本工资的员工信息 然后在 基本工资 职务工资 工龄工资 和 养老保险 的文本框中输入相应的内容 最后单击 添加 按钮即 可 4 5 2 浮动工资管理 单击 工资管理 浮动工资管理 选项 弹出如图 4 10 所示的界面 该界面主 要实现浮动工资的添加 图 4 10 浮动工资管理 浮动工资管理的操作方法同基本工资管理的操作方法相同 4 5 3 工资发放管理 图 4 11 工资发放管理 单击 工资管理 工资发放管理 选项 弹出如图 4 11 所示的界面 该界面主 要实现工资发放管理的信息添加 单击 添加 按钮 系统自动弹出如图 4 12 所示的界面 图 4 12 员工工资添加 单击 编号 的下拉按钮选择要添加工资的员工编号 系统自动弹出相应的员工 姓名及工资信息 在 加班天数 加班费 休假天数 和 休假扣款 的文本框 中输入相应的内容 单击 上月余额 按钮 系统自动显示上月未发的余额 单击 应发工资 按钮 系统自动计算出员工应发的工资 在 实发工资 的文本框中输 入实发工资 最后单击 添加 按钮即可完成员工工资的添加操作 4 6 系统管理 系统管理菜单主要包括 用户管理 修改密码 退出系统 4 6 1 用户管理 单击 系统管理 用户管理 选项 弹出如图 4 13 所示的界面 该界面主要实 现添加和删除用户的信息 图 4 13 增加操作员 在 用户名 密码 及 确认密码 的文本框中输入操作员名称及密码 通过 下拉按钮选择用户级别 最后单击 添加 按钮即可完成用户的添加操作 在 用户名 文本框中输入要删除的用户名 单击 删除 按钮即可删除相应的 用户 4 6 2 修改密码 单击 系统管理 修改密码 选项 弹出如图 4 14 所示的界面 该界面主要修 改操作员的密码 图 4 14 密码修改 在 请输入旧密码 的文本框中输入旧密码 在 请输入新密码 和 请确认新 密码 的文本框中输入新密码 最后单击 确定 按钮即可完成密码的修改操作 4 7 帮助信息 帮助菜单主要包括 关于 选项 单击菜单栏的 帮助 关于 选项 弹出关于界面 该界面主要记录了关于工 资管理系统的相关信息 图 4 15 帮助关于 结论 经过几个月的不断实践与探索 工资管理统的设计与实现己经完成 基本上达到了预 期的设计要求和目的 一个完整的工资信息管理系统就创建完毕了 在本系统的设计与实现的过程中主 要讲述了工资管理信息系统的系统设计部分 包括功能模块设计 数据库结构设计等 系统设计为整个程序构建了骨架 各个功能模块实现各个细节部分 系统的详细设计根据系统分析阶段的结论将系统具体化 并完成了各个模块的添加 修改 删除与查询的功能 直到最后形成一个完整的可行性的管理系统 本系统界面友好 全中文界面 操作方便 在操作上具有以下优点 1 功能的集中使用 以往的系统 往往功能分散 相关的功能不能集中进行使用 这给用户的实际使用带来了很大的不便 本设计中尽可能地将一项工作中可能涉及的 相关操作和可能查看的相关数据安排在同一的操作界面中 这样 用户便不需要反复 地切换操作界面来修改哪怕是最微不足道的相关数据 这在一定程度上也简化了操作 的流程 同时使操作更加灵活 2 操作的简便易用 无论什么水平的操作人员 简便的操作方法是一致性的要求 因此 本系统最大限度地简化操作 在系统操作的界面的设计中尽可能地把常用子模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论