《员工工资管理系统》_第1页
《员工工资管理系统》_第2页
《员工工资管理系统》_第3页
《员工工资管理系统》_第4页
《员工工资管理系统》_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

企业员工工资管理系统[摘要]随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。本系统结合公司实际的人事、财务制度,经过实际的需求分析,采用功能强大的VisualBasic6.0做为开发工具而开发出来的单机版工资管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、工资管理的全过程,包括新进人事加入时人事档案的建立、老人事的转出、职位等的变动引起职工信息的修改、人事信息查询、统计等人事管理工作以及新进人事工资的新增、老人事工资修改、出盘、工资短信等工资管理工作。经过实际使用证明,本文所设计的工资管理系统可以满足公司人事、工资管理方面的需要。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。[关键词]人事的基本资料工资结算考勤管理。Thewages'smanagement[Abstract]withtherapiddevelopmentofcomputertechnique,andthecomputerisinthebusinessenterprisetomanagetheuniversalityoftheinsideapplication,andmakeuseofthecomputertorealizethebusinessenterprisepersonnelthewages'smanagementisinnecessarilyline.Thissystemjointogethersthepersonnelofactualcompany,financethesystem,passbyactualofneedanalysis,themightyVisualBasic6.0offunctionofadoptionbeusedasthedeveloptoolbutsinglemachineversionthatcomeoutofdevelopmentpersonnelwagesmanagementsystem.Thisthesisprimarilyintroducedthislessontheprocessforofdevelopmentbackground,wantingthefinishedfunctionwithdevelopmented.Explainingofpointsystempoint,designthatdesignthought,difficultpointtechniqueiswiththesolution.[KeyWords]Database,VisualBasic6.0,personnelwagesmanagement目录1绪言 12系统分析 12.1开发背景 12.2需求分析 12.2.1系统开发的可行性研究 12.2.2需求信息的收集 22.2.3需求信息的整理 32.3系统的数据字典 52.3.1数据流的描述 52.3.3外部实体的描述 82.4E-R图设计 93系统数据库设计 103.1系统功能模块划分 104系统总体规划 154.1系统功能 154.2流程图 152.业务总体流程调查 165系统具体实现 175.1用户界面的实现 175.2数据库的实现 346综合测试 357软件的使用与维护 378结束语 39[致谢] 40参考文献 411绪言企业员工工资管理系统是一个企业单位不可缺少的部分,它的内容对于企事业单位的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。为数据库系统的开发,VisualBasic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处。VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。根据一般员工工资管理需求,系统主要达到以下几个功能:人事信息录入,编辑,修改,查询,打印。工资管理录入,编辑,修改,查询,计算,统计。家庭关系信息录入,编辑,修改。企业部门管理录入,编辑,修改。日常管理。人事变动。各种信息的查询打印。系统数据的安全保密,设定系统用户。帮助信息。10)打印报表。2系统分析2.1开发背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而人事工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。2.2需求分析2.2.1系统开发的可行性研究在决定开发管理信息系统应用项目之前,首先要做好系统开发的可行性分析。可行性分析的任务是确定项目开发是否必要和可行。建设MIS的必要性取决于需求的迫切性和实现的可行性。从以下几个方面认真进行研究,从而为确定系统开发项目的决策提供科学依据。1.

经济可行性:对组织的经济状况和投资能力进行分析,一方面是支出的费用,其中包括设备购置费、软件开发费、管理和维护费用、人人事资和培训费等;另一方面是取得的收益,其中有一部分可以用钱来衡量,如开发本系统,为企业节省的人力,物力。收益的另一部分难以用钱表示,如加强人事信息管理。2.

技术上可行性:现技术上的可行性分析所考虑采用的硬件和软件技术能满足用户提出的要求(如计算机的容量、速度等)。此外,因本系统难度不大,所涉及的范围只限于企业人事信息管理,所以在技术上已达到开发该系统的能力。3.

营运上的可行性:指系统对组织结构的影响,现有人员和结构、设备、环境等系统的适应性以及进行人员培训补充计划的可行性。4.

管理上的可行性:重要是管理人员对开发信息系统的态度和管理方面的基础工作。重要领导不支持的项目肯定不可行。管理基础工作好坏重要表现在管理制度和方法是否科学,规章制度是否齐全以及原始数据是否正确等方面。现在我国的企事业单位中信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助企事业单位进行更有效的信息管理。归纳起来,好处大约有以下几点:可以存储历届的工资,安全、高效;只需一到二名信息录入员即可操作系统,节省大量人力;可以迅速查到所需信息。为将来企事业单位上网做好准备工业和信息化部22日发布的数据显示,今年一季度,中国互联网网民新增2000万人,网民总数达到4.04亿人。互联网已经十分普及,企事业单位往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为企事业单位将来的上网作了先期工作,比如数据库的建立。企业人事信息系统的目标是:按照建立管理信息系统的原理和方法,采用成熟的计算机信息技术和手段,支持企业人事管理工作的全过程,加强企业职工的各种信息资源的管理和应用,提高企业人事管理的现代化水平,优化人、才、物和信息资源的结构,在为企业日常业务提供全面信息服务的基础上,提供管理决策支持功能。企业人事管理信息系统的范围和边界是:企业人事管理信息系统主要是为企业内部管理活动提供信息服务,同时也为有关单位提供职工信息服务,它覆盖企业内部和外部的各项管理工作。系统能够对企业的各部门信息、职工基本信息、职工考勤等方面的信息提供存储、更新、查询等功能,并对有关单位提供信息的查询功能。系统的数据来源由系统管理员录入。工资的设计分析根据实际情况,我们使用原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1.调查的目的首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。2.2.3需求信息的整理想要把收集到的信息(如文件、图表、票据、笔记等)转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图的示意图。图中有向线表示数据流,圆圈中写上处理的名称、处理框代表一个处理、存储框表示存储的信息。其数据流图示意图如图2.1所示:人事主管S-01人事主管S-01总经理S-02会计员S-04员工信息汇总P-03员工信息登记表考勤汇总P-01考勤报表工资结算P-02工资报表系统管理员S-03D-01D-02D-03D-04D-05D-06D-07D-08D-09D-12D-11D-10下面是人事信息管理数据库系统设计的业务流程分析,原始的数据是人事的信息,系统要求统计人事的信息,并根据信息统计的结果由奖金评委评选出获得奖金的人事。其数据流图示意图如图2.2所示:员工员工部门负责人人事主管系统管理员提交信息员工信息登记表新的员工信息登记总表添加修改员工信息员工信息汇总表人事主管人事主管总经理会计员系统管理员考勤信息汇总考勤报表工资结算工资报表2.3系统的数据字典2.3.1数据流的描述数据流编号:D—01数据流名称:员工考勤信息简述:员工考勤信息数据流来源:人事主管数据流去向:考勤汇总数据项组成:迟到请假等数据流编号:D—02数据流名称:考勤总汇数据简述:考勤总汇数据数据流来源:部门主管数据流去向:考勤总汇数据项组成:迟到请假天数数据流编号:D—03数据流名称:考勤总汇信息简述:考勤总汇信息数据流来源:部门主管数据流去向:会计员数据项组成:迟到请假天数数据流编号:D—04数据流名称:入库数据简述:对员工考勤的综合数据流来源:后台管理模块数据流去向:数据库数据项组成:管理员名称数据流编号:D—05数据流名称:库存数据简述:员工工资表总汇数据流来源:数据库数据流去向:后台管理模块数据项组成:管理员信息数据流编号:D—06数据流名称:员工工资表简述:员工工资信息数据流来源:会计员数据流去向:审批部门数据项组成:用户名称+用户密码数据流编号:D—07数据流名称:通过审核的信息简述:经审核正确的员工工资信息数据流来源:登录审核模块数据流去向:前台管理模块数据项组成:用户名称+用户密码数据流编号:D—08数据流名称:员工工资通过审核表简述:经审核员工工资信息数据流来源:登录审核模块数据流去向:系统管理员数据项组成:员工工资奖金基本工资等数据流编号:D—09数据流名称:经审核的工资表简述:经审核的数据信息,存入数据库。数据流来源:前台管理模块数据流去向:数据库数据项组成:员工信息工资数据流编号:D—10数据流名称:员工基本信息简述:在职员工信息数据流来源:数据库数据流去向:前台管理模块—查看结果模块数据项组成:员工姓名等数据流编号:D—11数据流名称:员工基本信息简述:在职员工信息数据流来源:部门主管数据流去向:后台管理数据项组成:员工姓名等数据流编号:D—12数据流名称:员工基本信息简述:在职员工信息数据流来源:部门主管数据流去向:入数据库数据项组成:员工姓名等2.3.2处理逻辑的描述处理逻辑编号:P—01处理逻辑名称:考勤统计简述:人事主管提供员工考勤信息输入的数据流:考勤信息处理描述:统计员工及各个部门考勤信息。输出的数据流:员工考勤信息总汇处理逻辑编号:P—02处理逻辑名称:员工工资结算简述:对员工基本工资,奖金,扣发工资等进行总计输入的数据流:员工考勤信息基本工资等数据处理描述:经审核汇总员工工资表输出的数据流:员工工资报表处理逻辑编号:P—03处理逻辑名称:人事主管统计简述:人事主管提供员工信息输入的数据流:员工信息处理描述:统计员工及各个部门信息。输出的数据流:员工信息总汇用户信息处理逻辑编号:P—04处理逻辑名称:前台管理简述:对用户(学生)的调查进行管理输入的数据流:本次调查问题、当前调查结果处理描述:经审核通过验证的用户,可以参与调查,查看当前调查结果输出的数据流:学生作出的选择答案数据存储的描述数据存储编号:F—01数据存储名称:数据库简述:员工、用户和有关的信息数据数据储存组成:管理员基本信息、用户基本信息、工资表2.3.3外部实体的描述外部实体编号:S—01外部实体名称:人事主管简述:人事信息主管输出的数据流:D—01D—10外部实体编号:S—02外部实体名称:总经理简述:审批信息输入的数据流:D—06输出的数据流:D—03D—07部实体编号:S—03外部实体名称:系统管理员简述:系统主管输入的数据流:D—08D—09D—12部实体编号:S—04外部实体名称:会计员简述:工资表汇总统计输入的数据流:D—03输出的数据流:D—042.4E-R图设计E-R图设计模式分为两种:一种是以局部E-R图为基础设计全局模式,称为集中式模式设计;另一种是先设计局部E-R模型图,再由若干个局部E-R模型图综合成为全局E-R模型图,称为综合设计法。这两种设计方法的设计思想是有区别的:综合设计法是以局部需求说明作为设计的基础,在集成时尽管对局部E-R图要做必要的修改,但局部E-R图是设计的基础,全局模式是局部E-R图的集成;集中式模式设计法是在统一需求说明的基础上,设计全局模式,全局模式是设计的基础。综合设计法比较适合于大型数据库系统的设计,可以多组并行进行,免除综合需求说明的麻烦。目前,综合设计法用得较多,下面将以综合设计法为主介绍概念模式设计。综合设计法分为两个步骤:1)设计局部概念模式。2)由局部概念模式综合成全局概念模式。局部概念模式设计可以由用户独立完成,也可以由数据库系统设计者协助完成。一般分为以下几个步骤:①根据局部需求分析的结果产生局部实体集。局部实体集应该是局部应用领域中的事物,能够满足局部应用的要求。局部实体集的产生包括确定局部实体集的属性和键码。在局部概念模式设计过程中,我们可能会发现有些事物既可以抽象为实体集也可以抽象为属性或实体集间的联系。对于这样的事物,我们应该使用最易于为用户理解的概念模型结构来表示。在易于被用户理解的前提下,既可抽象为属性,又可抽象为实体的的尽量抽象为属性。需要注意的是,每个事物必须由一种而且仅有一种概念模型结构表示。在设计局部实体集时,我们还需要确定哪些属性是单值属性、哪些属性是多值属性以及哪些属性是复合属性(指由多个数据项组成的属性)。②在确定了局部实体集后,根据局部分析的结果确定局部实体集间的联系及其结构约束。局部实体集间的联系要准确地描述局部应用领域中各事物之间的关系。同时,局部实体集间的联系也需要满足局部应用的各种要求。③最后,根据上面的分析来形成局部E-R图。系统局部E-R图如图2.3所示:考勤工时考勤工时公积金姓别公积金姓别部门其它扣除工资部门其它扣除工资奖金津贴费总计工资代号身份证号奖金津贴费总计工资代号身份证号图2.3系统局部E-R图3系统数据库设计3.1系统功能模块划分根据该企业的业务情况及实现目标,系统功能模块图如图2.1所示:员工工资管理系统员工工资管理系统系统部分员工工资信息设置员工工资信息管理修改密码基本工资设置其他工资设置工资公式设置计算实发工资查询工资退出系统出勤统计添加用户导出工资表图3.1系统功能模块在这次系统开发中我主要完成的部分是工资管理和设置方面。开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。能够和认识管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。系统最终实现的主要功能如下:·企业工资信息设置部分:包括设置员工的基本工资和其他项目的金额,如奖金等。并且负责设置员工工资的计算公式。工资信息设置工资信息设置工资计算公式设置其他工资设置基本工资设置图3.2工资信息设置模块·企业工资信息管理部分:包括统计出勤、计算工资、查询工资和导出工资表。工资信息管理工资信息管理导出工资表计算实发工资出勤统计查询工资图3.3工资信息管理模块·系统部分:包括添加用户和修改密码。系统系统退出系统修改密码添加用户图3.4系统模块3.2系统数据库设计数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。针对企业工资信息管理系统的需求,通过对员工工资计算过程的内容分析,为本系统设计如下的数据项和数据结构:·基本工资信息:包括员工编号和基本工资(元/小时)。基本工资信息基本工资信息员工编号基本工资图3.5基本工资实体E-r图·其他项目信息:包括员工编号、奖金、津贴、福利、扣发等。其他项目设置其他项目设置奖金津贴福利扣发图3.6其他项目实体E-R图·计算公式信息:包括加班费的百分比、出差工资、旷工、迟到早退扣发等。计算公式计算公式加班费出差工资旷工扣发表3.1员工出勤统计信息表:字段类型长度是否空说明id自动编号长整型否记录编号stuffid文本50否员工编号stuffname文本50否员工姓名recordmonth日期/时间否统计时间attendance数字长整型否出勤天数lateearly数字长整型否迟到早退次数absent数字长整型否事假次数overtimecom数字长整型否病假次数overtimespe数字长整型否加班次数表3.2员工工资计算公式信息表:字段类型长度是否空说明overtimecom数字长整型否正常加班工资百分比overtimespe数字长整型否特殊加班工资百分比errand数字长整型否出差工资absent数字长整型否旷工工资le数字长整型否迟到早退表3.3员工其他项目设置:字段类型长度是否空说明id自动编号长整型否记录编号stuffid文本50否员工编号yearmonth日期/时间否年月type数字长整型否类型name文本50是类型money货币货币否名称remark备注是备注表3.4员工工资统计信息表:字段类型长度是否空说明id自动编号长整型否记录编号stuffid文本50否员工编号stuffname文本50否员工姓名yearmonth日期/时间否时间basicsalary货币货币基本工资bonus货币货币奖金welfare货币货币福利allowance货币货币津贴abatement货币货币扣发lesub货币货币迟到早退扣发overtime货币货币加班费errand货币货币出差费others货币货币其他金额total货币货币总额表3.5员工信息表:字段类型长度是否空说明sid文本50否员工编号sname文本50否员工姓名sgender文本50否性别splace文本50否籍贯sage数字长整型否年龄sbirthday日期/时间否生日sdegree文本50是学历sspecial文本50是专业saddress文本50是住址scode文本50是stel文本50是semail文本50是EmailsworkTime日期/时间否参加工作时间sintime日期/时间否进入公司时间sdept文本50是部门sposition文本50是职务sremark文本50是备注表3.6用户信息表:字段类型长度是否空说明userid文本50否用户名称userpwd文本50否用户密码4系统总体规划4.1系统功能整个系统从总体上分为工作分配管理(包括假条管理)、工资管理、系统维护三大部分,每一部分应实现的功能如下:档案管理功能新人事档案的输入;部门档案设置:包括修改、删除(删除部门只是将该部门登记为无效,并不要求从表中删除);部门档案信息查看。工资管理功能基本工资设置;考勤信息统计;工资结算;固定工资调整。系统查询功能查询人事工资:实现灵活的工资项目维护;查询部门工资:能够灵活的改变部门的薪水账目等;系统用户管理:修改用户密码等。4.2流程图1.流程图流程图如图4.1所示:员工工资管理系统员工工资管理系统查询模块档案管理模块查询模块档案管理模块系统维护模块工资管理模块系统维护模块工资管理模块_系统密码的修改关于系统工资信息的添加工资信息的删除工资信息的查询工资信息的设置查询部门工资总汇查询人事工资部门信息职工信息系统密码的修改关于系统工资信息的添加工资信息的删除工资信息的查询工资信息的设置查询部门工资总汇查询人事工资部门信息职工信息图4.1流程图2.业务总体流程调查业务总体流程调查如图5.2所示:维护人事基本信息维护人事基本信息维护人事工资信息数据统计结束开始图4.2业务总体流程调查图维护人事基本信息:人事管理主要负责人员基本信息的维护,包括新进人事档案的建立,人事信息的修改。人画工资管理基本流程如下:数据来源:将各部门送达的人事工资信息包括基本工资、奖金、水电费等作为数据来源,分为新增人事工资数据和老人事每月修改数据。数据的输入:由工作人员通过新人事本月工资增加和老人事上月工资表修改完成。数据的统计:由工作人员通过对修改后的上月工资表进行计算得到每个人的实发工资以及总金额。具体操作步骤一览表如表5.3所示:表4.1操作步骤表模块名称功能说明1档案管理数据设置操作菜单项分别由人事录入,部门录入。2查询为普通用户实现对工资的查看和浏览,以及查询等功能。3打印报表打印月工资和年工资4工资管理实现工资项目维护。改变人事的薪水账目等。5系统介绍此系统的基本操作方法,基本信息,开发背景,及退出。5系统具体实现5.1用户界面的实现主界面具体实现见下图:a)档案管理:数据设置操作菜单项分别由人事录入,部门录入。b)查询:为普通用户实现对工资的查看和浏览,以及查询等功能。c)工资管理:实现工资项目维护。改变人事的薪水账目等。d)打印报表:打印月工资和年工资。e)系统:修改用户密码!及退出。f)帮助:主要为使用软件用户介绍此系统的一些个基本信息以及开发背景!提供给用户此软件的基本操作方法。1.用户登录界面用户登录界面如图5.1所示:图5.1用户登录界面图图5.1登陆界面图用记登录界中只要输入用户名和密码就可以进入系统进行操作,在输入过程中,输入错误或者没有输入密码都将无法进入系统,只要输入次数等于三次。系统将确认你为一个非法用,将退出系统。这里边的用户名也有超级用户和一般用户,超级用户有权限操作系统的全部功能,而一般用户只能对系统进行一般的查询和游览等操作!2.主界面主界面如图5.2所示:图5.2主界面图模块源代码:PrivateSubAbout_Click()EndSubPrivateSubAddUser_Click()EndSubPrivateSubAttInfo_Click()EndSubPrivateSubBMInfo_Click()EndSubPrivateSubBSalary_Click()EndSubPrivateSubChangeGZ_Click()EndSubPrivateSubChangePWD_Click()EndSubPrivateSubExit_Click()EndSub5.1.1档案管理模块的实现其功能主要为对人事信息的增加与修改。职工信息界面如图5.3所示:图5.3职工信息界面图模块源代码:PrivateSubCommand1_Click()EndSubPrivateSubCommand2_Click()IfMsgBox("确定删除当前资料吗?",vbInformation+vbYesNo,"删除资料?")=vbYesThenEndIfEndSubPrivateSubCommand3_Click()IfText1.Text=""ThenMsgBox"请输入部门编号!",vbOKOnly+vbExclamation,"提示"ElseIfText2.Text=""ThenMsgBox"请输入部门名称!",vbOKOnly+vbExclamation,"提示"ElseIfMsgBox("确定保存当前资料吗?",vbInformation+vbYesNo,"保存资料?")=vbYesThenElseText1.Text=""Text2.Text=""EndIfEndIfEndIfAdodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSubPrivateSubCommand7_Click()IfAdodc1.Recordset.EOF=TrueThenMsgBox"已到达最后一条记录!",vbOKOnly+vbExclamation,"警告"ExitSubEndIfAdodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSubAdodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSubPrivateSubCommand9_Click()IfAdodc1.Recordset.BOF=TrueThenMsgBox"已到达第一条记录!",vbOKOnly+vbExclamation,"警告"EndIfCommand8.Enabled=TrueCommand7.Enabled=TrueAdodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSubPrivateSubForm_Load()Adodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"'PrivateSubForm_Unload(CancelAsInteger)'Screen.MousePointer=vbDefault'EndSubPrivateSubText1_Change()Adodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSub2.部门信息主界面其功能主要为对部门的增加与修改。部门信息主界面如图所示:图5.4部门信息主界面模块源代码:PrivateSubCommand1_Click()APrivateSubCommand2_Click()IfMsgBox("确定删除当前资料吗?",vbInformation+vbYesNo,"删除资料?")=vbYesThenEndIfEndSubPrivateSubCommand3_Click()IfText1.Text=""ThenMsgBox"请输入部门编号!",vbOKOnly+vbExclamation,"提示"ElseIfText2.Text=""ThenMsgBox"请输入部门名称!",vbOKOnly+vbExclamation,"提示"ElseIfMsgBox("确定保存当前资料吗?",vbInformation+vbYesNo,"保存资料?")=vbPrivateSubCommand5_Click()UnloadMeEndSubPrivateSubCommand6_Click()Adodc2.RecordSource="select*from职工信息表where所属部门编号='"&TIfAdodc1.Recordset.EOF=TrueThenMsgBox"已到达最后一条记录!",vbOKOnly+vbExclamation,"警告"ExitSubAdodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSubAdodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSubPrivateSubCommand9_Click()IfAdodc1.Recordset.BOF=TrueThenMsgBox"已到达第一条记录!",vbOKOnly+vbExclamation,"警告"Adodc2.RecordSource="select*from职工信息表where所属部门编号='"&TexPrivateSubForm_Load()Adodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSubPrivateSubText1_Change()Adodc2.RecordSource="select*from职工信息表where所属部门编号='"&Text1.Text&"'"EndSub5.1.2工资管理其功能主要是对职工工资的管理。:图5.5基本工资设置主界面模块源代码:PrivateSubCommand1_Click()Text1(0).SetFocusPrivateSubCommand10_Click()EndSubPrivateSubCommand2_Click()IfMsgBox("确定删除当前资料吗?",vbInformation+vbYesNo,"删除资料?")=vbYesThenEndIfEndSubPrivateSubCommand4_Click()Fori=0To11IfText1(i)=""ThenMsgBox"输入不完整!",vbOKOnly+vbExclamation,"警告"Text1(i).SetFocusExitSubEndIfNextiIfMsgBox("确定保存当前资料吗?",vbInformation+vbYesNo,"保存资料?")=vbYesThenEndIf'PrivateSubCommand5_Click()'IfMsgBox("放弃当前的操作吗?",vbInformation+vbYesNo,"放弃?")=vbYesThen'Adodc1.Recordset.CancelBatchadAffectAllChapters'EndIfEndSubPrivateSubCommand7_Click()UnloadMeExitSubEndSubPrivateSubCommand8_Click()IfAdodc1.Recordset.EOF=TrueThenMsgBox"已到达最后一条记录!",vbOKOnly+vbExclamation,"警告"ExitSubEndIfCommand6.Enabled=TrueCommand10.Enabled=TrueEndSub2.考勤信息统计模块主界面其功能是对人事考勤信息的采集与修改。考勤信息统计模块主界面如图所示:图5.6考勤信息统计模块主界面模块源代码:PrivateSubCombo1_Click()'选择月份'Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource=database\企业工资管理系统.mdb;PersistSecurityInfo=False'"''Adodc1.RecordSource="select*from考勤信息表where年份='"&Text1(3).Text&"'and月份='"&Combo1.Text&"'"mysql="select*from考勤信息表where年份="&Text1(3).Text&"and月份'MsgBoxmysqlrs.CursorLocation=adUseClientrs.Openmysql,conn,adOpenKeyset,adLockPessimisticPrivateSubCommand10_Click()'前翻Ifrs.BOF=TrueThenPrivateSubCommand2_Click()'删除IfMsgBox("确定删除当前资料吗?",vbInformation+vbYesNo,"删除资料?")=vbYesThenEndIfEndSubPrivateSubCommand4_Click()'保存'Fori=0To9'IfText1(i)=""Then'MsgBox"输入不完整!",vbOKOnly+vbExclamation,"警告"'Text1(i).SetFocus'ExitSub'EndIf'NextiIfMsgBox("确定保存当前资料吗?",vbInformation+vbYesNo,"保存资料?")=vbYesThenEndIfEndSub'PrivateSubCommand5_Click()'取消'IfMsgBox("放弃当前的操作吗?",vbInformation+vbYesNo,"放弃?")=vbYesThen'rs.CancelBatchadAffectAllChapters'EndIfPrivateSubCommand7_Click()'返回UnloadMe'ExitSubEndSubation=adUseClientrs.Openmysql,conn,adOpenKeyset,adLockPessimisticSetDataGrid2.DataSource=rsEndSub功能主要是对月工资的统计计算。工资结算模块主界面如图5.7所示:图5.7工资结算模块主界面模块源代码:'DimflagAsInteger'PrivateSubgengxin()''Ifflag=1ThenAdodc1.RecordSource="select*from职工信息表where人事姓名='"&Text2.Text&"'"'Ifflag=2ThenAdodc1.RecordSource="select*from职工信息表where人事姓名='"&Text2.Text&"'"'MsgBox"请输入奖金金额!",vbOKOnly+vbExclamation,"提示"Text4(2).SetFocusElseIfText4(3)=""ThenMsgBox"请输入其他补助金额!",vbOKOnly+vbExclamation,"提示"Text4(3).SetFocusElseDimmoneyAsInteger'应发金额money=Val(Label2(9).Caption)+Val(Label2(10).Caption)+Val(Label2(8).Caption)_+Val(Text4(1).Text)+Val(Text4(2).Text)+Val(Text4(3).Text)-Val(Text4(0).Text)-Val(Text4(7).Text)'计算个人所得税Ifmoney<=1600ThenText4(8).Text=0ElseIf(money-1600)<=500Then'DimflagAsBoolean'Ifflag=FalseThenIfText1(0).Text=""AndText2.Text=""ThenMsgBox"请输入人事编号或人事姓名!",vbOKOnly+vbExclamation,"提示"ExitSubEndIf'IfText1(0).Text=Adodc2.Recordset.Fields("人事编号").ValueThenIfCombo1.Text=""ThenMsgBox"请选择年份!",vbOKOnly+vbExclamation,"提示"ElseIfCombo2.Text=""ThenMsgBox"请选择月份!",vbOKOnly+vbExclamation,"提示"Else'IfText1(0).Text=Adodc2.Recordset.Fields("人事编号").ValueThen'IfCombo1.Text=Adodc2.Recordset.Fields("年份").ValueAndCombo2.Text=Adodc2.Recordset.Fields("月份").ValueThen'IfCombo2.Text=Adodc2.Recordset.Fields("月份").ValueThenAdodc2.RecordSource="select*from考勤信息表where年份="&Combo1.Text&"and月份="&Combo2.Text&"and人事编号='"&Text1(0).Text&"'"'PrivateSubText1_KeyPress(IndexAsInteger,KeyAsciiAsInteger)IfKeyAscii=13AndIndex=0ThenAdodc3.RecordSource="select*from职工工资明细表where人事编号='"&Text1(0).Text&"'"Adodc1.RecordSource="select*from职工信息表where人事编号='"&Text1(0).Text&"'"EndIfEndSubPrivateSubText2_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenAdodc3.RecordSource="select*from职工工资明细表where人事姓名='"&Text2.Text&"'"Adodc1.RecordSource="select*from职工信息表where人事姓名='"&Text2.Text&"'"EndIfEndSub工资管理是对职工在每年或每月当中工时,产品件数,迟到扣除等详细资料的统计,以便每位职工在年度或月底领工资时能对自己一年或一月中的具体工资状况有所知,也对工资发放中的一些个不知道问题的公布工资的查询又分人事工资查询和部门工资总汇人事工资查询是根据姓名对某一人进行查询。部门工资总汇就是对这一个月部门中的所有人员以及所有人进行查询。当你查询到某一人或某一部门的工资情况时也可以通过菜单栏中的打印报表将这些工资情况进行打印。5.1.3查询功能是对人事信息的查询。查询人事工资界面如图5.8所示:图5.8查询人事工资界面模块源代码:DimflagAsIntegerPrivateSubcxchenggong()'查询成功'Dimi'i=0'OnErrorGoToxserr'DoWhileData1.Recordset.EOF<>True'IfAdodc1.Recordset.Fields("工号").Value=Data1.Recordset.Fields("工号").ValueThen'i=1Dimii=0flag=0'1表示只使用编号查询,2表示只使用姓名查询,3表示使用编号和姓名组合查询IfText1.Text<>""AndText2.Text=""Then'人事编号查询DoWhileAdodc1.Recordset.EOF<>TrueIfText1.Text=Adodc1.Recordset.Fields("人事编号").ValueTheni=1flag=1ExitDoLoopElseIfText1.Text=""AndText2.Text<>""Then'人事姓名查询DoWhileAdodc1.Recordset.EOF<>TrueIfText2.Text=Adodc1.Recordset.Fields("人事姓名").ValueTheni=1flag=2ExitDoEndIfLoopElse'以人事编号和人事姓名查询chaxunerr:Ifi=1ThenDataGrid1.BackColor=&HC0E0FFchenggong=MsgBox("查询成功!",vbOKOnly+vbExclamation,"查询")PrivateSubCommand3_Click()UnloadMeExitSubEndSubEndSub:图5.9部门工资总汇主界面图5.9部门工资总汇界面模块源代码:DimflagAsIntegerPrivateSubcxchenggong()Label2.Visible=TrueDataGrid2.Visible=True'Adodc2.RecordSource="select*from职工工资明细表where人事编号='"&Adodc1.Recordset.Fields("人事编号").Value&""'Adodc2.RecordSource="select*from职工工资明细表where所属部门编号='"&Text1.Text&"'"Ifflag=1ThenAdodc2.RecordSource="select*from职工工资结算表where所属部门编号xt&"'"Ifflag=2ThenAdodc2.RecordSource="select*from职工工资结算表where所属部门名称='"&Text2.Text&"'"Ifflag=3ThenAdodc2.RecordSource="select*from职工工资结算表where所属部门编号='"&Text1.Text&"'and所属部门名称='"&Text2.Text&"'"EndSubPrivateSubCommand1_Click()OnErrorGoTochaxunerrDataGrid1.Height=500DataGrid1.Top=480Dimii=0flag=0IfText1.Text<>""AndText2.Text=""Then'部门编号查询DoWhileAdodc1.Recordset.EOF<>TrueIfText1.Text=Adodc1.Recordset.Fields("部门编号").ValueTheni=1flag=1ExitDoEndIfLoopElseIfText1.Text=""AndText2.Text<>""Then'部门名称查询DoWhileAdodc1.Recordset.EOF<>TrueIfText2.Text=Adodc1.Recordset.Fields("部门名称").ValueTheni=1flag=2ExitDoEndIfLoopElse'部门编号和部门名称查询DoWhileAdodc1.Recordset.EOF<>TrueIfText1.Text=Adodc1.Recordset.Fields("部门编号").Value_chenggong=MsgBox("查询成功!",vbOKOnly+vbExclamation,"查询")Ifchenggong=1ThenCallcxchenggongEndIfElse:DataGrid1.Height=3255DataGrid1.Top=480MsgBox"查无此记录!",vbOKOnly+vbExclamation,"提示"EndIfEndSubPrivateSubCommand3_Click()UnloadMeExitSubEndSubPrivateSubForm_Activate()Label2.Visible=FalseDataGrid2.Visible=FalseDataGrid1.Height=2500DataGrid1.Top=480'DataGrid1.BackColor=&HFFFFFF'Command2.Enabled=FalseText1.Text=""Text2.Text=""EndSub5.1.4系统系统功能:主要是对程序的密码修改和退出等功能的实现。5.1.5帮助帮助:主要是对程序使用做出相应的诠释。5.2数据库的实现5.2.1信息数据库信息数据库里存储了职工的信息包括:姓名,性别,部门代号,所属部门名称,职务,参加工作时间等。职工信息模块:该模块主要完成职工基本信息的录入、删除、更新等功能。在此模块中定义了八个域名来进行职工的信息存储。如果用户修改某一纪录中的某一项,可单添加按钮进行职工记录的编辑,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。该种风格特点是列标题紧挨着数据列在此窗口还可以增加新职工纪录。5.2.2工资数据库工资数据库里存储了职工包括:姓名,职工代号,部门代号,工时等。列名(中文)列名(英文)数据类型宽度小数点位数是否为空姓名NameDate8No职工代号CodeInteger6No车间代号ScoreDate10No工时RecordDate15No。5.2.3考勤信息数据库数据库存储了考勤职工的信息:部门代号,姓名,年月,迟到天数,病假天数等。6综合测试软件系统的开发包括一系列生产活动,其中由人带来的错误因素非常多。错误可能出现在程序的最初…,其时目标可能是错误的或描述不完整,也可能在后期的设计和开发阶段…,因为人们不能完好无缺地工作和交流,软件开发过程中必须伴有质量保证活动。软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。软件作为系统元素的可见性不断增加软件故障带来的代价太高使得人们注重于规划良好的彻底测试,软件开发组织将30%—40%的项目精力花在测试上并不为怪。另一方面,人命悠关的软件(如飞行控制和核反应堆)测试所花的时间往往是其他软件工程活动时间之和的三到五倍。测试为软件工程师带来了很有趣的意外。在软件过程的早期,软件工程师试图由抽象概念到具体实现来建立软件,现在来了测试,工程师创建测试用例试图“摧毁”已经建立的软件。事实上,在软件工程过程中,测试可以看成(至少心理上)摧毁性的而不是建设性的。软件开发者就其本性而言是建设者,测试要求开发者放弃刚开发的软件是正确的观念,并克服发现错误时的心理矛盾。Beizers[BEI90]如下描述了这种情况。能够采用以下两种方法之一对任何工程化产品(以及大多数其他东西)进行测试:(1)若了解产品的特定功能,则构造测试,以证实各功能完全可执行,同时在各功能中寻找错误;(2)若了解产品的内部构造,则构造测试,以确保“所有齿轮吻合”,即内部操作依据规约执行,而且所有的内部构件被充分利用。第一种测试方法被称为黑盒测试,第二种则被称为白盒测试。白盒测试,有时称为玻璃盒测试,是一种测试用例设计方法,它使用程序设计的控制结构导出测试用例。使用白盒测试方法,软件工程师能够产生测试用例(1)保证一个模块中的所有独立路径至少被使用一次;(2)对所有逻辑值均需测试true和false;(3)在上下边界及可操作范围内运行所有循环;(4)检查内部数据结构以确保其有效性。模块测试在对每个模块的源程序进行修改极其调试。使得每个模块的功能得以完善,每个模块作为一个独立的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。这项测试是保证每个模块能正确运行。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作。单元测试一般是由程序员完成,也称程序调试。(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量

温馨提示

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

评论

0/150

提交评论