收藏 分销(赏)

基于VC的人事管理系统.doc

上传人:仙人****88 文档编号:9397888 上传时间:2025-03-24 格式:DOC 页数:36 大小:434.50KB
下载 相关 举报
基于VC的人事管理系统.doc_第1页
第1页 / 共36页
基于VC的人事管理系统.doc_第2页
第2页 / 共36页
点击查看更多>>
资源描述
摘要 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现人事工资的管理势在必行。本系统采用功能强大的Visual C++作为开发工具。    整个系统完成人事管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员工工资的新增、老员工工资修改、工资等工资管理工作。经过实际使用证明,本文所设计的人事管理系统可以满足公司人事、工资管理等方面的需要。    本文介绍了人事管理系统的开发过程。论文详细介绍了从系统的需求分析、系统分析、概要设计、详细设计的整个开发过程。 关键词: 数据库,Visual C++,人事管理 ABSTRACT With computer technology to the rapid development of computers in business management application of, Computer use management personnel wage imperative.The system uses powerful Visual C + + as a development tool . Completion of the entire personnel management system throughout the entire process, including new employees when personnel files to the establishment, the old staff transfer, changes in the posts of information workers caused changes, staff information inquiries, Statistics such as personnel management, as well as new employees wages of the new and old staff revised wages, wages and other wage management.Through practical use show that the design of the personnel management system to meet company personnel and wage management of the need. This article introduced the processing of personnel management development.The paper in detail introduced all processing of development that system demand analysis, System analysis, Outline design, Detailed design. Key words: database,Visual C++,personnel management 目录 摘要 I ABSTRACT II 第1章 绪论 1 第2章 相关的基本理论 2 2.1 关于VC的说明 2 2.2 数据库系统概述 2 2.2.1关于SQL SERVER 2000 3 2.3 关于管理信息系统 4 2.4 本章小结 4 第3章 系统需求分析与总体设计 6 3.1 需求分析 6 3.1.1 数据流图的组成介绍 6 3.1.2 管理系统数据流图 7 3.1.3 业务流程描述 7 3.2 系统设计 8 3.2.1 系统功能分析 8 3.2.2 系统功能模块图 9 3.3 数据库设计 10 3.3.1 数据库需求分析 10 3.3.2 实体之间的E–R模型 11 3.3.3 数据库逻辑结构设计 12 3.3.4 数据库的连接 15 3.4 本章小结 15 第4章 系统详细设计 16 4.1 系统模块的具体实现 16 4.1.1 系统的主界面 16 4.1.2 员工基本信息模块 19 4.1.3 员工调动管理模块 20 4.1.4 员工考勤管理模块 22 4.1.5 员工奖惩管理模块 23 4.1.6 员工工资管理模块 24 4.1.7 系统其它功能简介 26 4.2 本章小结 29 第5章 结论 30 致 谢 31 参考文献 32 - 32 - 第1章 绪论 随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的观念。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在我国的许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 人的管理是一切管理工作的核心。员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响一个企业的成败。 员工的档案管理是企业人事管理的基础,在企业员工普遍流失的今天,一个准确而及时的人事管理系统,有利于人事部门对员工流动进行分析、编制,为企业所需人员提供了保障。 人力资源部那些重复的,事务性的工作交给HRP(Human Resource Planning,人力资源管理系统)来解决,可以省去用户以往人力资源管理工作的繁琐、枯燥;用领先的人力资源管理理念,把人力资源管理的作业流程控制和战略规划设计巧妙地集合于一体;系统重点涉及到人力资源管理工作中的薪资、考勤、绩效、调动、基本信息、用户管理以及用户切换等方面,并有综合的系统安全设置、报表综合管理模块。可以很好地为用户的人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助。以每个月中所发工资为例,其中包括考勤、人事信息变动、奖惩、迟到和旷工对本月的薪资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面,都不允许,而且还浪费大量的人力财力。如果改用HRP管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支。 第2章 相关的基本理论 2.1 关于VC的说明 VC基于C,C++语言,主要由是MFC组成,是与系统联系非常紧密的编程工具,它兼有高级,和低级语言的双重性,功能强大,灵活,执行效率高,几乎可说VC在 Windows平台无所不能。 最大缺点是开发效率不高。 VC适用范围 (1)、 VC主要是针对Windows系统,适合一些系统级的开发,可以方便实现一些底层 的调用。在VC里边嵌入汇编语言很简单。 (2)、 VC主要用在驱动程序开发 (3)、 VC执行效率高,当对系统性能要求很高的时候,可用VC开发。 (4)、 VC主要适用于游戏开发 (5)、 VC多用于单片机,工业控制等软件开发,如直接对I/O地址操作,就要用C++。 (6)、 VC适用开发高效,短小,轻量级的COM组件,DLL。比如WEB上的控件。 (7)、 VC可以开发优秀的基于通信的程序。 (8)、 VC可以开发高效灵活的文件操作程序。 (9)、 VC可以开发灵活高效的数据库操作程序。 2.2 数据库系统概述 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。 在一般不引起混淆的情况下常常把数据库系统简称为数据库。 数据库技术是应数据管理任务的需要而产生的。 随着计算机技术的发展,其应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。 与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面: (1)数据的结构化; (2)数据的共享性高,冗余度低,易扩充; (3)数据独立性高; (4)数据由DBMS统一管理和控制。 目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20世纪80年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。 计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。 2.2.1关于SQL SERVER 2000 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发并于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。 Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本,Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。     SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL SERVER 2000不仅吸收了许多新的功能以增加系统的运行性能,而且还使数据库的管理工作更加轻松。在过去,数据库都是安装在服务器或是工作站上的,所用的操作系统都是UNIX或专用系统,价格比较高,SQL SERVER 2000可以安装在个人计算机上,价格要低的多。SQL SERVER 2000可以使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户。它也用于在单用户机器上进行小型应用程序的开发,能够很好的满足我们的需要。 2.3 关于管理信息系统 管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。 管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。 我国20世纪70年代末有少数企业开始MIS的局部应用。”六五”期间, 选择一些大企业进行MIS的开发试点, 其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。 2.4 本章小结 本章主要介绍了开发这个系统的开发工具。一个好的开发工具可以更好的帮助我们开发系统。利用好这些开发工具有助于我们更快捷的,有效的开发系统。本论文所选择的开发工具是Visual C++和SQL Server 2000。它们是无数开发人员所使用的成熟的开发工具,所以本系统选择它们作为开发工具。 第3章 系统需求分析与总体设计 3.1 需求分析 需求分析的主要目标是确定该系统的功能、性能、界面等要求。目的是开发人员通过对业务流程的分析和对用户的调研及广泛交流,最终形成完整的、清晰的、一致的需求说明。 我们采用结构化分析方法(structured analysis),简称SA方法,它是一种面向数据流的需求分析方法,是一种简单、实用的方法,现已得到广泛使用。结构化分析方法的基本思想是自顶向下逐层分解。通常把一个大问题分解到若干小问题,每个小问题再分解到若干更小的问题,经过多次逐层分解,每个低层的问题都比较简单、容易解决了。SA方法的分析结果主要由一套分层的数据流图(data flow diagram,DFD图)和一本数据字典组成。 3.1.1 数据流图的组成介绍 数据流图(Data Flow Diagram,简称DFD) 是一种最常用的结构化分析工具,它从数据传递和加工角度,以图形的方式刻画系统内的数据运动情况。数据流图中具有四种基本成分: 表示数据流 表示加工 表示文件 表示源/宿 ①数据流:数据流由一组固定成分的数据组成,表示数据的流向,它可以从一个加工流向另一个加工,从加工流向文件,从文件流向加工。 ②加工:加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流做了什么处理后变成了输出数据流。 ③文件:文件用来表示暂时存储的数据,每个文件都有一个名字。流向文件的数据流表示写文件,流出文件的数据流表示读文件,双向箭头表示对文件既读又写。 ④源/宿:它指出系统所需数据的发源地和系统所产生的数据的归宿地。 3.1.2 管理系统数据流图 人事档 案录入 人事档案库 考勤库 人事命令 人事系统 考勤员 考勤录入 手工报 考勤 奖惩录入 奖惩考核 新增人 员名单 单位代码 维护 单位代码库 同步更新 考勤库名单 人事档案库 人事调动 人事命令 奖惩库 工资管理 工资处理 工资录入 工资库 图3-1顶层数据流图 从上图中,我们能够清楚地看到数据的流向。 3.1.3 业务流程描述 操作人员依据人事令对员工的人事信息进行维护,增加、删除和修改。人事档案储存了员工的个人常用的档案信息,可供管理者随时调阅,人事档案基础资料信息,是管理系统得以运转的基石,是整个管理系统的基础部分,依据人事档案库,可统计人力资需要的各种基本信息。考勤系统可通过录入报告期内的考勤和各种数据(病、事等各种假)来考核出勤情况和计算出勤率,考勤系统人员名单库和人事档案库保持一致,随人档的变动进行动态更新,财务部门依据出勤情况计算工资,奖惩管理系统的依据也是人事档案库,奖惩库的人员名单随人档的变动进行动态更新。 3.2 系统设计 3.2.1 系统功能分析 一个合理的HRP管理软件必须具备以下功能: 信息管理 考勤管理 薪资管理 变动管理 奖惩管理 用户管理 (1).档案信息管理: 企业人事档案管理信息化模块;具有快速、无限量员工数据输入及保存功能;由特定权限的管理员统一管理员工档案。对员工从进入公司开始直至离职的整个过程进行人面管理,档案信息包括,职员编号,职员姓名,出生年月,职工学历,定时检查更新员工信息,具有权限的使用者可以登记、查询、修改、统计部门信息、岗位设置情况。并且可以根据一定条件查询后浏览各项记录,并可以进得相应的操作。 u 个人资料录入,建立企业人事档案数据库。 u 个人资料维护,更新,删除数据库记录。 u 个人资料查询(按员工编号查询)。 u 信息浏览。 (2).考勤管理: 企业考勤管理信息化模块;记录员工上下班、加班、出、缺勤时间; 可将考勤数据轻松处理,并连至薪资计算系统,以便作薪资结算;企业还可根据此考勤系统查询企业内各时段的员工出、缺勤状况,作管理方面的分析;提供了全面的考勤管理。 u 录入数据, 对员工每一天的考勤都能动态添加,与薪资系统直接无缝 集成。 u 更新数据,可以对员工的考勤信息做出更新,以便于统计更准确的数据。 u 删除数据,可以对数据的冗余信息及时清理,及时清理数据库。 u 查询数据,可对特定员工的特定月份进行查询,这对人事管理都及时了。 (3).薪资管理: 企业成本核算信息化模块;符合国家薪资管理制度要求。 u 薪资录入: 与考勤系统直接集成,无缝数据接口问题,薪资编号也由系统自动生成,财务人员也可以对编号进行更改,财务人员只需输入员工编号,并选择薪资日期,以下的信息都会由系统自动填充,由于信息都实现了与职员基本信息,奖惩管理,考勤管理无缝连接,所以由系统生成的数据都是不能修改的,这在很大程序上可以保证薪资数据信息的安全,准确。 u 薪资浏览: 插入记录,实现与薪资录入系统的连接,可以更方便地执行录入操作, 删除记录,可以从窗体上方的浏览窗口中选取数据前执行操作, 打印所有,实现对全体员工薪资资料实现打印,保存, (4).绩效考核: 企业员工考核规范化模块;可对员工在公司的不同就职时间段作绩效考评记录;实现企业员工考核信息的录入,(按奖惩编号)分类查询,并可以对无用的信息资料执行删除操作,及时清理数据库。 (5).系统安全:对于一个成功的人事管理系统来说,系统安全是非常重要的,由系统管理员或系统管理员授权的超级用户对系统进行管理维护;确保人力资源记录及工资数据等资料的高度保密,防止秘密数据外传和程序遭破坏,每个使用者有各自的密码进入系统; 用户可以在受权的范围内自由更改密码;对于有具有一定权限的用户可以任意修改其它用户的密码。依据工作需要由管理员分配系统操作权限。 3.2.2 系统功能模块图 通过对系统功能要求的分析,为了达到系统的要求,可以将系统分解成几个功能模块来分别设计,具体功能模块设计如图3-2所示: 人事管理系统 档案管理系统 考勤管理系统 工资管理系统 变动管理系统 奖惩管理系统 信息录入 查询 工作变动 奖惩管理 考勤管理 工资录入 工资查询 图3-2 系统功能模块图 3.3 数据库设计 3.3.1 数据库需求分析 概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。 概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。 概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。 数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。 根据数据流程图,可以列出以下主要数据字典: 员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门。 考勤管理:考勤编号,工号,姓名,月份, 考勤日期, 出勤天数, 出勤, 缺勤, 迟到,请假,加班,早退,出差。 工资管理: 工资编号,工号,日期,基本工资,出差补助,奖金,补贴,加班费用,迟到扣款,处罚金额,应发工资,实发工资,个人所得税,养老金。 奖惩管理: 奖惩编号,工号,月份,工作业绩,奖金数额, 处罚记录, 处罚数额。 工作变动:调整编号,员工工号,日期,原任职位,新任职位,。 管理员:用户名,口令。 3.3.2 实体之间的E–R模型 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 根据上面的设计规划出的实体有:员工基本信息实体,员工考勤信息实体,员工工作变动实体,员工工资信息实体,人事变动实体。 实体与实体之间的E-R模型如图3-2所示 管理员 管理 考勤管理 工作调动 工资管理 奖惩管理 员工 员工考勤 员工奖惩 员工工资 员工调动 1 1 1 1 n n n m 1 n 1 图3-3 实体间的E–R模型 3.3.3 数据库逻辑结构设计 数据表的建立是应用程序开发过程中的非常重要的一个环节,必须清除每一模块要操纵的数据是哪些,以及数据间的相互关系,然后建立数据表和表间的一些关联。以下列出了主要数据表的结构及其含义。 根据实体间E–R模型的需求分析,本系统需要2个数据表分别来存放员工个人信息和人事变动记录,并需要一个外部数据表(管理表)的支持。另外设计员工 奖惩管理,工资管理,考勤管理,3个表来管理员工数据。具体数据表的设计如下面的表格所示。 (1)people(用户表) 用户表主要用于保存用户信息。如表3-1所示。 表3-1 员工档案信息表 字段名 数据类型 长度 是否为空 说明 ygid Varchar 10 Not null 工号 ygname Varchar 20 Not null 姓名 sex Char 10 Not null 性别 age Varchar 3 Not null 年龄 birth Datetime 8 null 出生日期 address Varchar 50 null 地址 tel Varchar 15 null 电话 politic Varchar 50 null 政治面貌 school Varchar 50 null 毕业院校 ygidentity Varchar 20 null 身份证号 department Varchar 50 null 所在部门 (2)wagesmanage(工资表) 工资表主要用于保存工资。如表3-2所示。 表3-2 工资管理表 字段名 数据类型 长度 是否为空 说明 ygid Varchar 10 Not null 工号 gzid Varchar 10 Not null 工资编号 riqi Datetime 20 Not null 日期 jbaward Money 8 null 基本工资 chuchai Money 8 null 出差补助 award Money 8 null 奖金 attach Money 8 null 补贴 workelse Money 8 null 加班费用 chidao Money 8 null 迟到扣款 chufa Money 8 null 处罚金额 yingfa Money 8 null 应发工资 shifa Money 8 null 实发工资 geren Money 8 null 个人所得税 old Money 8 null 养老金 (3)Jobremove(人事变动表) 人事变动表主要用于人事变动信息。如表3-3所示。 表3-3 人事变动表 字段名 数据类型 长度 是否为空 说明 jobDpid Varchar 10 Not null 调整编号 ygid varchar 20 Not null 工号 Odept varchar 20 null 原职务名称 Ndept varchar 20 null 新职务名称 ODuty Datetime 20 null 日期 (4)kqid(考勤管理表) 考勤管理表主要用于保存考勤管理信息。如表3-4所示 表3-4 考勤管理表 字段名 数据类型 长度 是否为空 说明 kqid Varchar 8 Not null 考勤编号 ygid Varchar 8 Not null 工号 kqdate Datetime 8 Not null 考勤日期 kqtday Numeric 5 Not null 出勤天数 kqwork Numeric 5 Not null 出勤 kqabsent Numeric 5 null 缺勤 kqlate Numeric 5 null 迟到 kqleave Numeric 5 null 请假 kqearly Numeric 5 null 早退 Kqover1 Numeric 5 null 加班 kqgo Numeric 5 null 出差 (5)Ddpid(奖惩表) 奖惩表主要用于保存奖惩信息。如表3-5所示 表3-5 奖惩管理表 字段名 数据类型 长度 是否为空 说明 Ddpid Varchar 10 Not null 奖惩编号 ygid varchar 20 Not null 工号 jcdate varchar 20 Not null 月份 oa varchar 50 null 工作业绩 bonus varchar 20 null 奖金数额 PunishMark varchar 20 null 处罚记录 punish varchar 20 null 处罚数额 (6)manage(管理员表) 管理员表主要用于保存管理员信息。如表3-6所示 表3-6 管理员表 字段名 数据类型 长度 是否为空 说明 name char 20 Not null 用户名 password char 8 Not null 密码 3.3.4 数据库的连接 本程序使用 ADO 通过开放式的数据连接 ODBC 的方法同数据库相连。首先,要建立 ODBC 数据源,打开“控制面板”进入“管理工具”,双击“数据源(ODBC)”图标进入数据源管理器。单击“添加“按钮,进 入 创 建 新 数 据 源 窗 体 , 选 择 其 中 的 Microsoft SQL Server如下图所示的 ODBC Microsoft SQL Server 安装窗口,在“数据源名”中输入此数据源名称,单击下面的“选择”按钮,选择所要创建数据源名。至此,设置 ODBC 数据源完毕。ADO 的连接将在具体的窗体设计中给出。 3.4 本章小结 本章首先通过需求分析得出数据流图,分析了数据流图之后,我设计了整个系统的功能。接下来根据这些功能模块绘制系统数据流程图和E-R图,并在这些基础之上创建系统数据库的数据表。 第4章 系统详细设计 4.1 系统模块的具体实现 人事管理系统是一个典型的数据库应用程序,它分为数据的录入、数据的删除、数据的修改、数据的查询、数据的统计分析、账号的管理、日志的管理八部分组成。具体可分为员工基本信息模块,员工调动模块,员工考勤模块,员工工资模块组成。现规划功能模块如下: 4.1.1 系统的主界面 登录窗体:提供安全的管理机制,进入系统时要输入用户名,密码,只有二项全部与数据库记录相符后才能进入系统,系统对用户的登陆信息进行记录: 管理员登录 管理员名,密码 正确 进入主界面 非法用户 重新输入 退出 N Y 图4-1 系统登录流程图 具体界面如下: 图4-2登录窗体 登录验证的代码: void CLoginDlg::OnOK() { // TODO: Add extra validation here UpdateData(); if(m_name.IsEmpty()) { MessageBox("Please input your username!","登录系统",MB_OK|MB_ICONEXCLAMATION); m_name.Empty(); UpdateData(FALSE); return; } if(!m_database.IsOpen()) { if(!m_database.Open(_T("xiang"))) { MessageBox("连接数据库失败!","人事管理系统",MB_OK|MB_ICONINFORMATION); return; } } CLoginSet *m_pLogset=new CLoginSet(&m_database); CString strSQL; strSQL.Format("select * from manage where name='%s' AND password='%s'",m_name,m_password); //编写SQL语句结束 m_pLogset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); if(m_pLogset->GetRecordCount()==0) { MessageBox("登录失败!","人事管理系统",MB_OK|MB_ICONERROR); m_name.Empty(); m_password.Empty(); UpdateData(FALSE); } else { m_database.Close(); CDialog::OnOK(); } } 4.1.2 员工基本信息模块 该模块主要完成员工基本信息的输入、查询与修改,它定义了三个主要窗口:信息添加窗口、员工信息列表窗口.员工信息添加窗口用来添加员工个人信息,可供用户浏览查询及以记录为单。信息添加窗口流程图如下: 管理员 添加员工信息 成功 员工信息加入数据库 员工信息无法加入数据库 重新输入 N Y 图4-3 添加员工信息流程图 在窗体上放置多个文本框和下拉式列表框,用来输入员工个人基本信息,工作信息和其它信息;多个标签用来提示多个文本框所需要的内容。两个按钮用来确定是否添加员工信息。一个下拉列表框用来显示员工的性别。 员工基本信息中是以工号为主键,来识别表的唯一性。在员工性别录入中使用了ComboBox下拉列表控件,在载入窗体时程序将自动在两个下拉式文本框中添加内容,这样可以规范化输入内容,其中加入了”男” 、”女”。用户可以直接从下拉表中选择需要的输入条件。输入的出生日期按照YYYY-MM-DD的统一格式来录入。当用户输写完信息后单击保存按扭,就将员工信息存储到后台的SQL SERVER数据库中。如果数据库中存在与此项添加的员工档案相同的数据,按确定后将弹出消息对话框”己存在此员工的信息”,提示用户己经存在此员工的信息,从而避免了相同员工信息的重复录入。 员工信息的添加具体窗口如图: 图4-4 员工基本信息的输入界面 员工信息浏览,更新,修改,删除,以及打印操作,操作者可以通过选择查询条件(按员工编号查询)并输入查询条件后查询显示,在员工信息模块中添加了一项查询功能,这样可以使用户更加方便的操作所需要信息,大大节约了搜索的时间。 4.1.3 员工调动管理模块 工作调动处理:可处理员工在工作职务调动。对于本子系统,也由系统自动后成编号,操作者只需输入职员编号,和需要调往的职位,另外要选择事件发生的时间,其余的信息都由系统自动生成,用户也可以对职员的调动信息进行预览,删除等操作。 流程图如下: 管理员 职位调动或部门调动 职位调动 职位调动界面 添加数据 数据加入数据库 图4-5 员工调动流程图 具体操作界面如下: 图4-6 员工调动管理模块 4.1.4 员工考勤管理模块 员工考勤管理模块主要实现如下功能: 1 添加员工考勤信息 2 修改员工考勤信息 3 删除员工考勤信息 4 查询员工考勤信息 考勤管理是每个企事业所必需的,计算机管理系统的出现使员工出勤情况的记录和统计变得十分简单。 考勤管理用于员工出入单位的情况录入,请假、加班和出差情况的录入,每个月底进行整个月的出勤情况统计。另外,考勤管理为工资管理直接提供每个月工作时间的统计结果,用以计算工资,同时考勤管理也需要其它功能所提供的员工、部门等信息。 考勤管理模块同样使用VC的ODBC数据对象连接SQL SERVER数据库,使得前台与后台成功连接。主要分为考勤添加、考勤查询和修改、删除等功能。 考勤添加模块主要是用来实现系统用户对企业现有员工的考勤登记,包括出勤记录、请假记录、加班记录和出差记录。在主窗体的菜单中选择考勤添加便进入了考勤添加窗体。如果出现相同记录,将出现消息对话框,提示用户己存在及员工的考勤。若想取消上述操作,可以单击退出按扭,该窗体将自动关闭,并返回到系统的主窗体。 具体界面如下: 图4-7 员工考勤管理 4.1.5 员工奖惩管理模块 奖惩管理是企业管理中不可缺少的一项工作。员工管理管理模块用于每个月员工管理的计算,计算的项目包括记录的项目包括工作业绩,奖金数额, 处罚记录, 处罚数额。 此子系统实现了薪资的录入。 具体界面如下: 图4-8奖惩管理界面 4.1.6 员工工资管理模块 工资管理是企业管理中不可缺少的一项工作。员工工资管理模块用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利待遇、津贴等。 主要包括以下几项功能: (1)员工工资的录入 (2)员工工资的修改
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服