高校工资管理系统的设计与实现模板.doc

上传人:知****量 文档编号:49051736 上传时间:2022-10-07 格式:DOC 页数:91 大小:635KB
返回 下载 相关 举报
高校工资管理系统的设计与实现模板.doc_第1页
第1页 / 共91页
高校工资管理系统的设计与实现模板.doc_第2页
第2页 / 共91页
点击查看更多>>
资源描述

《高校工资管理系统的设计与实现模板.doc》由会员分享,可在线阅读,更多相关《高校工资管理系统的设计与实现模板.doc(91页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、高校工资管理系统的设计与实现90资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。第1章 绪 论传统的工资管理方法, 都是经过人工统计和计算的管理方式进行的, 这样的管理方法不但费时费力, 也容易产生计算上的错误和疏漏。计算机技术的全面普及, 打破了财务管理的传统管理方法, 提高了管理效率的同时, 克服了传统管理方法中易产生的问题, 使管理员能够有序的、 全面的对每一位职工进行管理, 严格按照工资条款及发放制度计算并发放员工工资。高校工资管理系统能够完成日常工资的管理, 如查询、 修改、 增加、 删除以及存储等操作, 迅速准确地完成各种工资数据的的统计和汇总工作, 维护管理系统等,

2、大大提高了高校的管理效率。1.1 课题意义 随着中国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善, 各个行业都在积极使用现代化的管理工具, 不断改进企业的服务质量, 提高工作效率。无论是行政职能, 还是生产运作的管理要求的不断提高, 在很大程度上使企业不得不改变传统的经营管理方式以适应快速发展的社会主义市场经济, 改变企业管理方式、 方法已经成为企业发展的先决条件。建设一个科学高效的信息管理系统是解决这一问题的必由之路。 对于高等院校来说, 利用计算机支持学校高效率完成财务工资管理的日常事务, 是适应社会主义现代化要求、 推动高校财务工资管理走向科学化、 规范化的必要条

3、件。而工资管理是一项琐碎、 复杂而又十分细致的工作, 工资计算、 发放、 核算的工作量很大, 一般不允许出错, 如果实行手工操作, 每月发放工资须手工填制大量的表格, 这就会耗费工作人员大量的时间和精力, 计算机进行工资发放工作, 不但能够保证工资核算准确无误、 快速输出, 而且还能够利用计算机对有关工资的各种信息进行统计, 服务于财务部门其它方面的核算和财务处理, 同时计算机具有着手工管理所无法比拟的优点:检索迅速、 查找方便、 可靠性高、 存储量大、 保密性好、 寿命长、 成本低等。这些优点能够极大地提高工资资管理的效率,也是高校科学化、 正规化管理的重要条件。 1.2 课题背景1.2.1

4、 管理信息系统的含义管理信息系统即MIS( Management Information System) 在强调管理、 强调信息的现代社会中变得越来越普及。MIS是一门新的边缘学科, 它跨越了若干个领域如管理系统科学、 系统科学、 运筹学、 统计学科及计算机科学, 在这些学科的基础上形成信息收集和加工的方法。从而形成一个纵横交错的系统。它能提供信息, 支持企业或组织的运行、 管理和决策功能。1.2.2 管理信息系统的发展管理信息系统起源于20世纪50年代开始的基于计算机的电子数据处理( 简称EDP, Electronic Data Processing) 。EDP的主要目标提高一个组织内管理工

5、作如计算、 统计、 制表、 报告等工作的效率, 此时利用计算机处理管理信息的方式是单项管理。到了20世纪60年代管理信息系统得到了较快的发展, 成为实现组织整体目标, 系统综合地处理各类管理信息支持各级管理决策的计算机硬件、 软件、 通信设备、 规章制度及有关人员的统一体、 其获取信息资源和管理、 服务的范围更加广阔; 20世纪90年代, 人们对MIS(管理信息系统Management Information System)的注意力不再只是信息技术的应用, 而是为如何合理配置、 有效利用信息资源以求得组织目标的实现。至此, MIS的发展经历了一个由技术管理到资源管理的过程。1.3 工资管理系统

6、的研究现状任何的管理首先是对人力资源的管理, 学校也是一样。一直以来, 学校无论是在教学还是在管理方面都提出了要创新、 要全面推进素质教育, 学校经常要对学生和教师进行各种数据的统计以供分析使用, 然而由于计算量非常大, 经过人力去登记、 计算、 查找, 正确率无法保证, 而且还会耗费大量的人力和物力; 长年累月积攒起来的材料过多, 不易保存, 也容易丢失和损坏。这就出现了一个矛盾。如何找到一种好的办法既提高准确率, 又能够省去大量的人力物力, 而且还能够使材料积累起来供以后综合分析使用呢? 在当今社会, 以高科技为标志的经济飞速发展的今天, 选用现代化手段解决上述问题是再适合不过的了!于是,

7、 在教育领域建立一系列管理信息系统就显得非常有必要了。随着信息活动在国民经济中主导地位的确立和信息产业的崛起信息资源管理( Informetion Resouces Management, 简称IRM) 作为一个专有名词和独立的学科逐渐发展起来。如何积极开发、 合理配置和有效利用信息资源, 日益成为社会生活中亟待解决的问题。由于计算机和通信技术的高速发展, 推广应用计算机进行信息、 管理成为推动信息化工作的重要内容, 管理信息系统正是应用计算机信息化过程中出现的新生事物。它是一个利用计算机软硬件资源进行电子数据处理的人机系统, 它能提供信息, 支持企业或组织的运行, 具有管理和支持决策的功能利

8、用计算机能把生产经营过程中的巨大数据流收集组织起来。经过处理转换为对各部门不可缺少的数据, 经过对这些数据的分析使其变为各级管理人员做出决策具有重要意义的信息。总之, 管理信息系统用于管理中能够大大减轻管理人员的工作负担, 提高工作效率, 使管理更加程序化、 科学化。对一个组织而言, 内部管理的好坏直接关系到组织的存在与良好运行, 而内部管理中非常重要的一项就是对人的管理, 人事档案及工资管理是与人事管理有关的文件记录。一旦工作人员的岗位、 职称及其它情况发生变化, 要及时在档案内补充材料, 以确保档案材料基本反映工作人员的工作、 生活等各方面的实际情况; 同时也要及时对其工资进行调整。人事管

9、理往往是繁琐的, 因为要管理的对象种类繁多, 要对其进行各种各样的管理, 工作量大, 又容易出错, 在人事管理中引入计算机管理信息系统, 能够提高工作效率, 改进管理情况, 使管理工作系统化、 科学化、 提高整体的管理的水平。本系统是针对学校财务工资管理设计实现的。在学校, 一般管理者已经认识到计算机在管理过程中为可取代的作用, 可是应用计算机来进行管理, 她们还无法自己实现, 这就需要有专门的管理软件来帮助实现。1.4 本文的主要设计内容1.4.1 设计原则1.采用高校现有软硬件环境及先进的管理系统开发方案, 从而达到充分利用高校现有资源提高系统开发水平和应用效果的目的。2.系统应符合组织人

10、事管理的规定, 满足高校日常人事管理工作需要, 并达到操作过程中的直观、 方便、 实用、 安全等要求。3.采用模块化程序设计方法, 既便于系统功能的各种组合和修改, 又便于补充维护。 4.系统应具备数据库维护功能, 及时根据用户要求进行数据的添加、 删除、 修改、 查询和保密等。1.4.2 设计目标 1.采用人机对话操作方式, 界面设计美观友好, 操作灵活、 方便、 快捷、 准确。 2.能够对教职工基本信息进行输入、 修改。包括各种自然情况、 工资级别等。3.实现教职工的增加、 删除功能。包括转出、 辞职、 退休教职工信息的删除, 调入、 新增教职工信息的增加。4.实现查询、 统计功能。按照某

11、种条件, 查询、 统计符合条件的教职工信息。5.保密系统。对系统进行保密设定, 能够修改用户名和密码, 以防止有人对系统数据进行破坏和窃取。6.系统运行稳定、 安全可靠。第2章 工资管理系统结构及总体设计系统结构及总体设计的优劣直接影响新系统的质量。本系统的设计是在保证实现逻辑模型的基础上, 尽可能地提高系统的可变性、 可靠性、 工作质量、 工作效率及经济性。2.1 系统功能总体设计2.1.1 系统总体功能图 工资管理系统的功能结构如图2.1所示。工资管理系统基本信息管理工作工资查询工资管理系统管理帮助职工录入基本工资管理加班休假查询工资发放管理浮动工资管理修改密码用户管理浮动工资查询总体查询

12、职工删除基本工资查询退出系统关于登录主窗口图2.1 系统功能图2.1.2各子模块的功能设计工资管理系统是由登陆模块、 主窗口模块、 基本信息管理、 工资查询、 工资管理、 系统管理和帮助等几个功能模块组成, 规划系统功能模块如下: 1.登陆模块使只有合法身份的用户才能进入并使用系统, 对用户进行身份验证, 确定权限级别。2.主窗口模块各功能菜单经过主窗口在前台显示出来, 包括基本信息管理、 工资查询、 工资管理、 系统管理和帮助五个功能模块。3.基本信息管理模块基本信息管理模块主要包括员工录入、 员工删除2部分。4.工资查询模块工资查询模块主要包括基本工资查询、 浮动工资查询、 加班/休假查询

13、、 总体查询4个部分。5.工资管理模块工资管理模块主要包括工资发放管理、 基本工资管理、 浮动工资管理3个部分。6.系统管理模块系统管理模块主要包括用户管理、 修改密码、 退出系统3个部分。7.帮助模块帮助模块主要包括关于1个部分。2.2 系统环境及工具软件2.2.1软硬件环境1软件要求操作系统: Windows /NT/XP/CE。 应用软件: Visual C+6.0数据库: SQL Server 。2硬件要求CPU: 300MHz以上的处理器。内存: 128MB, 推荐256MB。硬盘: 150M以上剩余空间。显示像素: 最低800*600, 最佳效果1024*768。2.2.2软件工具

14、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

15、编程方式或基于MFC的C+编程方式,也可混合编程,使工作效率相对提高,开发工作量减少,源代码效率高.从面使Visual C+ 6.0成为当前开发Windows应用程序最好、 最高效的开发工具之一。同时在数据库系统开发方面也有很大的优势.2.SQL SERVER 简介 系统的服务器采用的是Microsoft的SQL SERVER , 这是一个最新开发的大型的关系数据库管理系统( DBMS) , 具有非常强大的关系数据库创立, 开发, 设计及管理功能。与以前的几个版本相比, SQL Server 有如下几个特点: ( 1) 与Internet的紧密结合SQL Server 的数据库引擎集成了对XM

16、L的支持, 同进以可扩展, 易于使用和安全, 成为建设大型WEB站点最好的数据存储设备之一。SQL Server 的编程模式在很在程度上与专用于开发WEB应用的Windows DNA 架构相集成。同时, SQL Server 所携带的诸如英语查询以及Microsoft查询服务等为开发的Web应用提供了友好面强大的查询界面。(2)可扩展性和可用性为了兼顾各种配置计算机的使用, SQL Server 的数据库引擎能够运行在装有Windows 98的台式机, 笔记本电脑到安装Windows 数据中心的多处理器计算机上。SQL Server 企业版具有聪明服务器, 视图索引以及超大规模的内存支持等特征

17、, 完全能够满足最大规模的Web站点的性能需求。SQL Server 所支持的联盟数据库服务器特性允许用户在多个数据库服务器上水平划分数据表, 从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能。(3)简单友好的操作方式SQL Server 包含一整套的管理和开发工具, 这些工具都具有非常友好的用户界面, 在提供强大功能的同时, 易于安装, 使用和发布。用户能够把更多的精力放在自己的业务问题上, 能够非常迅速地建立并发布强大而复杂的数据库应用系统。(4)数据仓库支持SQL Server 为了满足现代企业对大规模数据进行有效分析和利用的要求, 包含了一系列提取, 分析, 总结数据的工具

18、从面使联机分析处理成为可能。同时, SQL Server 提供了英语查询工具和编程接口, 使得以英语为基础设计和管理, 查询数据库成为了可能。3.数据库访问技术Visual C+提供了许多访问数据库的技术, 主要包括下面这些数据库访问接口: (1) ODBC( Open DataBase Connectivity) ODBC是为客户应用程序访问关系数据库时提供的一个标准的接口, 对于不同的数据, ODBC提供了统一的API, 使应用程序能够诮所提供的API来访问任何提供了ODBC驱动程序的数据库。而且, ODBC已经成为一种标准, 因此, 当前几乎所有的关系数据库都提供了了ODBC驱动程序,

19、这使ODBC的应用十分广泛, 基本上可有于所有的关系数据库。其优点是, ODBC API可能使客户应用程序能够从从底层设置和控制数据库, 完成一些高层数据库技术无法完的事, 可是其不足之处是要编写大量的代码, 增加了程序的编制的难度。 (2) MFC ODBC(Microsoft Foundation Classes ODBC)由于直接使用ODBC API要编制大量的代码, 在Visual C+中提供了MFC ODB类, 封装了ODBC API, 这使得利用MFC来创立ODBC的应用程序非常简使。它有几个优点: 其一是编程比API要简单一些, 是属于Visual C+数据库接口中的高层访问技术

20、。其二是她能与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接口,

21、 因此, 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是由微软公司提出的一个用

22、于访问数据库的统一界面标准, 随着客户机/服务器体系结构在各行业领域广泛应用, 多种数据库之间的互连访问成为一个突出的问题, 而ODBC成为当前一个强有力的解决方案。ODBC之因此能够操作众多的数据库, 是由于当前绝大部分数据库全部或部分地遵从关系数据库概念, ODBC看待这些数据库时正是着眼了这些共同点。虽然支持众多的数据库, 但这并不意味ODBC会变得复杂, ODBC是基于结构化查询语言(SQL), 使用SQL可大大简化其应用程序设计接口(API), 由于ODBC思想上的先进性, 而且没有同类标准或产品与之竞争, 因而越来越受到众多厂家和用户的青睐。当前, ODBC已经成为客户机/服务器系

23、统中的一个重要支持技术。 ODBC基本思想是提供独立程序来提取数据信息, 并具有向应用程序输入数据的方法。由于有许多可行的通信方法、 数据协议和DBMS能力, 因此ODBC方案能够经过定义标准接口来允许使用不同技术, 这种方案导致了数据库驱动程序的新概念动态链接库(DDL)。应用程序可按请求启动动态链接库, 经过特定通信方法访问特定数据源, 同时ODBC提供了标准接口, 允许应用程序编写者和库提供者在应用程序和数据源之间交换数据。 为了保证标准性和开放性, ODBC的结构分为四层: 应用程序(Application)、 驱动程序管理器(Driver Manager)、 驱动程序(Driver)

24、、 数据源(Data Source)。驱动程序管理器与驱动程序对于应用程序来说都表现为一个单元, 它处理ODBC函数调用。图2.2所示为基于客户机/服务器的ODBC体系结构。应用层应用程序ODBC 管理器ODBC API(SQL)驱动程序管理器 数据源名( DSN) ODBC驱动程序 数据源ODBC层 数据层 图2.2 ODBC体系结构应用程序(Application) 应用程序本身不直接与数据库打交道, 主要负责处理并调用ODBC函数, 发送对数据库的SQL请求及取得结果。 驱动程序管理器(Driver Manager ) 驱动程序管理器是一个带有输入程序的动态链接库(DLL), 主要目的是

25、加载驱动程序, 处理ODBC调用的初始化调用, 提供ODBC调用的参数有效性和序列有效性。 驱动程序(Driver) 驱动程序是一个完成ODBC函数调用并与数据之间相互影响的DLL, 当应用程序调用。 数据源(Data Source) 包括用户想访问的数据以及与其相关的操作系统、 DBMS和用于访问DBMS的网络平台。 ODBC接口的优势之一为互操作性, 程序设计员能够在不指定特定数据源情况下创立ODBC应用程序。从应用程序角度方面, 为了使每个驱动程序和数据源都支持相同的ODBC函数调用和SQL语句集, ODBC接口定义了一致性级别, 即ODBC API一致性和ODBC SQL语法一致性。一

26、致性级别经过建立标准功能集来帮助应用程序和驱动程序的开发者, 应用程序能够很容易地确定驱动程序是否提供了所需的功能, 驱动程序可被开发以支持应用程序选项, 而不用考虑每个应用程序的特定请求。ODBC的最大优点是能以统一的方式处理所有的数据库。MFC提供的ODBC类对较复杂的ODBC API进行了封装, 提供了简化的调用接口, 从而大大方便了数据库应用程序的开发。我们能够不必了解ODBC API和SQL的具体细节, 利用ODBC类即可完成对数据库的大部分操作。从而达到简便的对数据库中庞大的教职工工资信息进行管理的目的。第3章 工资管理系统的设计实现 本系统的设计是在Windows XP中文版操作

27、系统环境下, 使用Visual C+ 6.0英文版开发成功的, SQL 是后台数据库。工资管理系统的设计包括两大部分: 数据表设计和各功能模块的设计。3.1 数据表设计3.1.1 创立数据库( 1) 选择”开始”/”程序”/Microsoft SQL Sever /企业管理器命令, 打开企业管理器, 展开服务器的节点。( 2) 右击”数据库”节点, 在弹出的快捷键菜单中选择”新建数据库”命令, 弹出”数据库属性”对话框。( 3) 在”名称”编辑框中输入数据库的名称”GZFFXT”; 然后选择”数据文件”选项卡, 在该选项卡中设置数据库文件的存储位置及文件属性; 再选择”事务日志”选项卡, 在该

28、选项卡中选择日志文件的存储位置及文件属性; 最后单击”确定”按钮完成数据库的创立。3.1.2 创立数据表在新建的数据库中创立数据表, 创立过程如下: (1) 展开GZFFXT节点, 右击”表”节点, 在弹出的快捷菜单中选择”新建表”命令, 弹出表设计器, 设置要创立表中所需要的字段, 并设置主键。(2) 设置完字段后, 关闭表设计器, 在弹出的”现在名称”对话框中设置表名。(3) 单击”确定”按钮完成表的创立。 本系统数据库中包括员工基础信息表、 员工基本工资表、 员工浮动工资表、 员工加班/休假表、 工资发放明细表、 用户表6个数据表。1.员工基础信息表表3.1 员工基础信息表字段名数据类型

29、长度描述YGidYGxmSexWhcd varchar varchar char varchar3030220员工编号员工姓名性别文化程度2. 员工基本工资表表3.2 员工基本工资表字段名数据类型长度描述YGidYGxmJBgzZWgzGLgzYLbxjvarcharvarcharmoneymoneymoneymoney30308888员工编号员工姓名基本工资职务工资工龄工资养老保险金3. 员工浮动工资表表3.3 员工浮动工资表字段名数据类型长度描述YGidYGxmGRsdsZFbzBXfSHbzvarcharvarcharmoneymoneyMoneymoney30308888员工编号员工姓

30、名个人所得税住房补助保险费生活补助4. 员工加班休假表表3.4 员工加班休假表字段名数据类型长度描述YGidYGxmJiabtsJiabgzSJtsSjkkvarcharvarcharmoneymoneymoneymoney30308888员工编号员工姓名加班天数加班工资休假天数休假扣款5.工资发放明细表表3.5 工资发放明细表字段名数据类型长度描述YGidYGxm JBgzZWgzGLgzYLbxjJiaBtsJiaBgzSJtsSJkkGRsdsZFbzSHbzBXfYFjeSFjeYu_ESJianvarcharvarcharmoneymoneymoneymoneyintmoneyint

31、moneymoneymoneymoneymoneymoneymoneymoneydatetime30308884848888888888编号姓名基本工资职务工资工龄工资养老保险加班天数加班工资休假天数休假扣款 个人所得税住房补助生活补助保险费应发工资实发工资上月余额时间6.用户表表3.6 用户表字段名数据类型长度描述CzyNamePwdCzyjbvarcharVarcharvarchar202010操作员姓名操作员密码操作员级别3.2各功能模块的实现首先在Visual C+中建立文档管理系统的基本框架, 步骤如下: ( 1) 单击菜单”File-New”命令, 打开”New”对话框, 单击”P

32、rojects”选项卡, 选择”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”

33、选项, 选择”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

34、CGZGLXTDlg:OnExit() / TODO: Add your command handler code hereOnOK();3.2.2 登录模块设计1.设计步骤( 1) 向项目中添加一个新Dialog资源, 资源ID为IDD_LOGIN。在IDD_LOGIN对话框资源中单击鼠标右键, 执行弹出快捷菜单的”Properties”菜单命令, 打开”Dialog Properties”对话框。在”Dialog Properties”对话框中选择General选项卡, 更改其”Caption”文本框内容为”用户登录”。( 2) 从Controls面板上向Dialog资源中添加2个Stat

35、ic、 1个Picture、 2个Edit, 更改资源的属性, 并为资源设置相对应的变量, 如表3.7所示。表3.7登录对话框资源设置IDPropertiesMember VariablesTypeMemberIDC_EDIT1IDC_ EDIT2IDOKIDCANCELIDC_STATIC默认PassWord TRUECaption 登录Caption 退出Type BitmapCStringCString m_namem_pwd 2.代码流程( 1) 引用的外部变量。extern CCzyxxb ffxxb;YN输入用户信息信息查询信息正确否获得访问权限提示: 登陆错误开始图3.1 用户登

36、录程序流程图( 2) 响应”登录”按钮的代码, 代码流程图如图3.1所示。然后在主对话框中添加代码(具体代码见附录), 使对话框在启动时首先打开登录对话框。在主窗口选择OnInitDialog函数, 该函数将打开登录对话框, 如果用户不是经过单击”登录”按钮关闭对话框, 则调用OnOK函数关闭主对话框, 具体代码如下: BOOL CWordGLXTDlg:OnInitDialog()CDialog:OnInitDialog();./ TODO: Add extra initialization hereCLogin gin;if(gin.DoModal()!=IDOK)OnOK();retur

37、n TRUE; / return TRUE unless you set the focus to a control3.2.3基本信息管理模块的设计基本信息管理包括员工录入模块和员工删除模块, 下面对员工录入模块的设计进行详细介绍。1.设计步骤( 1) 向项目中添加一个新Dialog资源, 资源ID为IDD_YGTJK。在IDD_YGTJK对话框资源中单击鼠标右键, 执行弹出快捷菜单的”Properties”菜单命令, 打开”Dialog Properties”对话框。在”Dialog Properties”对话框中选择General选项卡, 更改其”Caption”文本框内容为”员工录入”

38、。( 2) 从Controls面板上向Dialog资源中添加4个Static、 2个Combo、 2个Edit, 更改资源的属性, 并为资源设置相对应的变量, 如表3.8所示。表3.8 员工基本信息资源设置IDPropertiesMember VariablesTypeMemberIDC_EDIT1IDC_ EDIT2IDC_COMBO1IDC_COMBO2IDOKIDCANCEL默认默认Type BitmapCaption 退出Caption 添加Caption 退出CStringCStringCComboBoxCComboBoxm_idm_name m_sexM_whcd2.代码流程( 1

39、) 打开ClassWizard窗口, 添加在OnInitDialog成员函数, 向OnInitDialog添加代码如下: BOOL CYgjctjdlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereSetIcon(m_hIcon, TRUE);m_sex.AddString(男);m_sex.AddString(女);m_whcd.InsertString(0,专科);m_whcd.InsertString(1,本科);m_whcd.InsertString(2,研究生);return T

40、RUE; / 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对话框资源中

41、单击鼠标右键, 执行弹出快捷菜单的 ”Properties”菜单命令, 打开”Dialog Properties”对话框。在”Dialog Properties”对话框中选择General选项卡, 更改其”Caption”文本框内容为”基本工资查询”。表3.9 基本工资查询资源设置 IDPropertiesMember VariablesTypeMemberIDC_DATACOMBO1IDC_ADODC1IDOKIDCANCELIDC_DATAGRID1默认Caption 选择Caption 查询Caption 推出员工基本工资表CDztaComboCDataGridm_dcm_da(2) 从

42、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与编号相同的信息按表显示退出关闭对

43、话框 响应”查询”函数OnOK ()开 始图3.2 基本工资查询程序流程图工资查询模块的详细设计代码见附录。 3.2.5工资管理模块的设计工资管理主要包括工资发放管理、 基本工资管理、 浮动工资管理3个模块, 下面对工资发放管理的界面设计进行详细介绍, 其详细代码见附录。表3.10 工资管理对话框资源设置IDPropertiesMember VariablesTypeMemberIDC_EDIT1IDC_EDIT2IDC_EDIT3IDC_EDIT4IDC_EDIT5IDC_EDIT6IDC_EDIT7IDC_EDIT8IDC_EDIT9IDC_EDIT10IDC_EDIT11IDC_EDIT

44、12IDC_EDIT13IDC_EDIT14IDC_EDIT15IDC_EDIT16IDC_EDIT17IDOKIDCANCELIDC_BUTTONsyyeIDC_BUTTONyfgz默认默认默认默认默认默认默认默认默认Read-only TRUE默认Read-only TRUE默认默认默认Read-only TRUERead-only TRUECaption 添加Caption 退出Caption 上月余额Caption 应发工资CStringCStringintintintintintintintCEditintCEditintintintCEditCEditm_idm_namem_jbgzm_zwgzm_glgzm_zfbzm_shbzm_bxfm_jiabtsm_jiabgzm_sjtsm_sjgzm_ylbxjm_grs

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 产品策划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁