企业人事管理系统.doc_第1页
企业人事管理系统.doc_第2页
企业人事管理系统.doc_第3页
企业人事管理系统.doc_第4页
企业人事管理系统.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

企业人事信息管理系统摘 要随着信息技术的迅猛发展和企业对员工管理的重视,企业的人事管理工作也逐步走向计算机管理。企业的人事管理工作为企业员工的日常工作,每天都要进行。在强调效率的今天,企业也加快了对各项管理的步伐。企业人事管理包括对员工基本信息、业绩、请假、加班、考勤、薪资的管理。而如何处理系统的权限成了首要解决的问题。企业人事管理系统是计算机信息处理系统,即利用计算机网络技术、通信技术、系统工程、人机工程等,使企业的人事管理工作逐步由各种设备、各种人机信息系统来协助完成,实现网上数据汇总、共享、交换和处理,信息的发布与查询等。企业人事管理系统的使用,可使企业人事管理工作初步形成一个以人、计算机、网络和信息为一体的管理体系,在促进企业信息化,提高管理效能等方面,发挥重要的作用。本系统使用visual basic 6.0+ access2000开发,采用Client/Server即客户机/服务器结构,打造了一个安全性高、用户体验好的企业人事管理系统。实现了对企业员工的基本信息、薪资、考勤、工作评价、员工留言等的管理。同时还实现了对不同的角色分配权限,增强了系统的适应性。关键词: 企业人事管理系统;计算机网络技术;visual basic 6.0;access2000;Client/Server。目 录摘 要引言11系统概述11.1课题研究的背景和意义21.2课题所在的发展领域与发展趋势22企业人事管理系统的概述42.1系统功能42.2课题的技术关键42.3本课题的规范要求42.4系统配置42.5本文主要工作及结构分配53系统开发的支撑平台和相关技术科研53.1 Client/Server技术简介63.2 Visual Basic 技术63.3 Access 简介73.4 企业人事管理系统的涉及74.1系统的需求分析84.1.1目前企业人事管理工作现状84.1.2企业人事管理系统的功能需求分析84.1.3详细功能94.2企业人事管理系统设计94.2.1系统的工作流程设计94.2.2系统结构设计104.2.3企业人事管理系统的数据库设计105系统功能模块的实现105.1工资管理155.1.1员工工资管理功能介绍155.1.2功能模块图155.1.3 程序流程图155.1.4界面设计165.1.5核心代码185.2系统帮助子模块205.2.1帮助系统功能介绍205.2.2功能模块图205.2.3界面设计205.2.4核心代码215.3员工留言管理225.3.1员工留言管理功能介绍225.3.2功能模块图225.3.3 留言管理模块图226 系统测试246.1测试介绍256.2测试的原则256.3测试方法与步骤256.3.1软件测试步骤256.3.2软件测试的方法266.3.3测试用例的设计276.4测试结论28结 论28谢 辞29参考文献30附 件31 引 言人事信息管理系统是一种典型的管理信息系统。管理信息系统(MIS)是一门跨越若干领域的新学科。在强调管理,强调信息的现代社会中越来越普及。管理系统能够实现管理信息系统化是一个企事业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理档档案,这种管理方式存在着许多缺点。因此,随着企业的状大和发展,传统的管理方式已不再适应企业的需要。而使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.这些优点能够极大地提高企事业单位人事信息管理工作的效率,是企事业单位人事管理部门的科学化、正规化管理的重要途径,也是企事业单位与世界接轨的重要途径。 人事管理软件能简化企事业单位在人事管理方面的复杂性,和减少企事业单位在管理上的庞大开销,让企事业单位能运用更多的物力和财力去从事开发、生产等别的发展方向。随着计算机行业的飞速发展,人类已经进入了信息时代,社会中的各个单位、部门也陆续开始使用软件化的管理模式,由于它具有方便、准确、快速、灵活的特点,使得在管理上实现了自动化、一体化、多元化的目标。人事管理系统的出现,基本上能够满足现代企业人事管理系统使用表格对各种信息分门别类,通过它可以方便地实现查询、查阅、修改、交流和重复使用。在现代化企业中,信息管理工作将发挥越来越重要的作用。企业信息管理工作已经渗透到企业日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。 我国中小企业信息化水平一直还处在比较初级的阶段,有关统计表明,真正实现了计算机较高应用的企业在全国1000多万中小企业中所占的比例还不足10%。然而,随着我国市场条件下企业竞争压力的不断加剧、企业组织管理观念的变革以及业务流程标准化的不断完善,中小企业信息化建设的热情近几年来有了显著的提高。人事信息资源管理系统是企业员工管理的一个重要内容。当今社会人员流动越来越频繁,人事管理工作也变得越来越复杂。如果能够实现人事管理的自动化,无疑将给企业管理部门带来很大的方便。人事信息管理就是把分散在企业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询等现代化、专业化的管理系统。企业人事管理的对象是企业、企业化管理的事业单位及职工本人。人事信息管理为企业单位和个人提供信息输入、信息修改、信息查询、工资调整、依据信息出具个人的基本档案等服务;为企业单位和个人提供信息的收集、整理、保管服务。1 系统概述1.1课题研究的背景和意义利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。我们国家一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有手工管理所无法比拟的优点.所以建立人事管理系统,使人事管理自动化,提高信息处理的速度和准确性十分必要。为人事管理提高效率、降低成本、实现人事管理的优化,达到物流和信息流的畅通。该系统应针对企业人员管理的特点设计该系统的结构和功能,实现对于企业内部员工的人事资料管理,包括对现有员工各项资料的管理及更新、新员工的人事资料的添加、员工调动信息的管理、离职员工的相关资料的删除、员工留言等功能。本课题就是为了管理纷繁复杂的人事档案信息而设计的。企业人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。作为计算机应用的一部分,使用计算机对人事资料信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业人事管理系统的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2课题所在的发展领域与发展趋势随着科学技术和社会经济的发展,行政管理事务的增多,办公室需要处理的信息量越来越大。办公室是一个多向、多功能的综合管理机构,办公效率和质量直接影响到领导层决策工作的进行和水平。当今,人们称为信息社会,人类经历了几千年的农业社会和300年的工业社会,从50年代中开始进入信息社会。农业社会的关键资源是土地、农具和耕畜;工业社会的关键资源是资金,有钱就有一切;信息社会的关键资源是信息,信息资源充裕,就能使决策立于不败之地,国际上的斗争变成了“信息战”,是智慧的竞技,是知识信息的组织加工、创新的竞争。在发达的国家里,正开创知识经济体系,包括知识创新和技术创新体系,将知识经济作为一种创新的时代力量。知识包括从大量信息中提取出来的规则和人们的经验,是最精练和最高级的信息,它主控着未来的经济和社会权力。在这样的时代里,信息成为经济发展和社会进步的关键资源,决定竞争能力的主要因素,决策需要灵通可靠的信息和正确的方法,办公室能否及时地准确地全面地提供信息,能否为管理者的决策提供服务或提供参考方案,这是现代办公室所面临的重要问题。传统的手工劳动方式已远不能适应社会经济发展的需要,当前瞬息万变,激烈竞争的时代对企业(机构)提出了新的要求。为适应时代发展要求,就必须改进信息采集、加工、管理和传递的方式和手段,办公自动化正是针对这样的需求而产生的,许多国家都在积极发展企业办公自动化技术,以便实现企业人事管理办公自动化。企业人事管理办公自动化是一门多学科的综合性应用技术,它可以使办公管理人员用现代化的技术设备和科学管理手段来提高工作效率和办事质量,实现行政管理现代化和决策科学化。据统计,目前,美国在财务会计上占有90%的工作由计算机完成,人事管理中80-100%的信息处理由计算机完成,计划管理是8090%,在计算机应用发展较快的国家中,计算机应用于经济管理的占80%,由此可以看出,在国外经济管理是计算机应用的主要领域。我国的人事管理等信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径。随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。发展到目前,这样的企业人事管理系统已经有很多很多,有的是些小公司自己开发自己使用。而有些则是为了更好的稳定性,直接购买市面上已经非常成熟的人事管理系统。其功能也随着客户的要求在一步步的完善。如果公司有自己的开发团队,或者有技术人员对管理系统进行维护的,则可以添加一项增加模块的功能,只要想要有新功能了,则去开发,然后传到服务器上,将路径和说明存到数据库中,再通过导航调取出来,这样就能即开发即用。2企业人事管理系统的概述企业的人事管理信息繁多,认识情况复杂,往往会随着人员的增加所需处理的信息量大量的增加。本系统会在满足最基本的管理功能的情况下,使系统具有一定的扩展性能。2.1系统功能(1) 登录模块:设置使用人事管理系统的用户及其使用权限。(2) 主界面:该模块提供管理系统的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各子模块。(3) 部门信息管理:能够维护体现部门间的组织关系,反映部门的基本信息,能够进行部门的增加删除,以及部门信息(如部门名称、负责人名称等)的修改。(4) 用户管理:能够对系统用户进行编辑、增加或删除,并指定用户的权限。(5) 员工信息的管理:维护员工的基本信息,用户可以进行员工档案信息的录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求这些员上档案信息可以进行新增、删除、修改操作,同时可以进行浏览和查询的操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以比较方便地对档案进行查看。同时员工信息的备份是非常重要的一个功能。2.2课题的技术关键 (1)访问的安全性,主要是设置登录界面。 (2)人事档案的录入、修改和删除等的处理。 (3)人事档案管理的精确查询和模糊查询。 (4)人事档案管理的打印,导入,导出。2.3本课题的规范要求(1)图形界面简洁一致,操作便利;(2)程序代码标准化,软件统一化,确保软件的可维护性和实用性;(3)删除不必要的管理冗余,实现管理规范化、科学化;(4)统一各种原始单据的格式,统一账目和报表的格式;(5)界面友好、简单化,做到实用方便,尽量满足企业中各层次员工的需要。2.4系统配置开发环境: windows 2000 数据库: access 2000开发平台: visual basic 6.0开发语言: vb2.5本文主要工作及结构分配该系统应针对企业人员管理的特点设计该系统的结构和功能,实现对于企业内部员工的人事资料管理,包括对现有员工各项资料的管理及更新、对新员工的人事资料的添加、对离职员工的相关资料的删除等功能。还有考勤管理,工资管理,工作评价,部门管理,权限管理,员工留言。本文结构安排如下:一、系统需求分析,对我国当前企业人事管理系统现状作了充分调研,并提出了当前企业人事管理系统的不足指出和需要解决的问题;二、系统开发的支撑平台和相关技术研究。对visual basic 6.0 Client/Server等开发技术进行了深入研究;三、 企业人事管理系统的设计。根据目前企业人事管理现状对企业人事管理系统进行了切实可行的设计和架构;四、系统的实现;五、系统测试3 系统开发的支撑平台和相关技术研究3.1 Client/Server技术简介在系统的开发上,采用了是大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系 统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件,首先涉及到安装的工作量,其次,任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。(大多数没法自动升级而需要人工升级)3.2 Visual Basic 技术VB的中心思想就是要便于程序员使 用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联 合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的 版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。 窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本 框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动 作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控 件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。 VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。 VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支 持。因为越来越多组件的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强 制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。VB使得大量的外界控件有了自己的生存空间,大量的第三方控件针对VB提供,VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。3.3 Access 简介Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access能够存取Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。4 企业人事管理系统的涉及4.1系统的需求分析4.1.1目前企业人事管理工作现状我们国家一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有手工管理所无法比拟的优点.所以建立人事管理系统,使人事管理自动化,提高信息处理的速度和准确性十分必要。为人事管理提高效率、降低成本、实现人事管理的优化,达到物流和信息流的畅通。该系统应针对企业人员管理的特点设计该系统的结构和功能,实现对于企业内部员工的人事资料管理,包括对现有员工各项资料的管理及更新、对新员工的人事资料的添加、对离职员工的相关资料的删除等功能。同时还应考虑到各项数据资料的安全性,该系统应该对所有资料进行及时备份,以减轻人事管理人员和操作人员的工作负担。当然,随着社会的进步,信息化程度的增强,也有很多企业已经实现了网上人事管理。也形成了越来越多的人事管理系统。不仅是数量上的增长,其质量、功能也在逐步完善。这就为人事管理系统的进一步提升提出了一个挑战。4.1.2企业人事管理系统的功能需求分析企业的人事管理工作主要分员工个人信息管理和企业人事部门对所有员工信息管理两大方面。员工个人信息管理包括查询其个人基本信息,工资查询,考勤信息查询,部门信息查询,工作评价,员工留言等。人事部门对所有员工信息管理包括企业员工信息的录入,工资录入,考勤信息录入,员工留言查看等。当然还有系统管理员对企业各种不同角色为其设定当前系统的权限。系统功能如下:(1)供员工使用部分:普通员工可以通过客户端浏览自己的基本资料、考勤信息、薪资信息和工作评价等。员工也可以通过客户端提出请假申请;部门经理可以对普通员工进行审批请假,工作评价等信息;总经理拥有部门经理的所有权限。(2)人事部门使用部分:主要功能是管理员工资料、管理员工考勤、计算员工薪资和工作评价等。大部分涉及对敏感数据修改的工作都仅由人事部完成,如计算工资、修改考勤记录;并且有些只有人事经理才可以处理,如定制部门、指定员工的基本薪资等。4.1.3详细功能(1)登录模块:设置使用人事管理系统的用户及其使用权限。主界面:该模块提供管理系统的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各子模块。(2)部门信息管理:能够维护体现部门间的组织关系,反映部门的基本信息,能够进行部门的增加删除,以及部门信息(如部门名称、负责人名称等)的修改。权限管理:对企业不同角色,能指定其在该系统中可以操作哪些模块的哪些功能。员工信息的管理:能够对系统用户进行编辑、增加或删除,并指定用户的权限。维护员工的基本信息,用户可以进行员工档案信息的录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求这些员上档案信息可以进行新增、删除、修改操作,同时可以进行浏览和查询的操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以比较方便地对档案进行查看。同时员工信息的备份是非常重要的一个功能。(3)各种管理功能模块:包括请假,工资,考勤。(4) 扩展功能:员工留言。4.2企业人事管理系统设计4.2.1系统的工作流程设计企业人事管理系统要实现员工各种信息的管理,需依照以下书序进行:系统管理员在系统中添加公司所定的各种职位,并按照公司要求,指定其在各功能模块的权限。由企业人事部门职工添加员工信息,包括其登录名和密码,所属部门,职位等。员工在登陆后可以完善别的信息,比如真实姓名,出生年月,籍贯等;员工根据刚添加的用户名密码登录进系统,就可以进行各种操作。如申请请假,加班,收发站内信,查询自己的基本信息,还有薪资,考勤,请假记录。若该员工为部门经理,则其可根据该系统中设定的权限,对其部门下的员工信息进行管理,如审批员工的请假;人事部门员工登录进系统,在系统为其指定的功能模块中操作。比如对员工考勤信息的录入,薪资录入,新员工的添加,老员工的备份删除等;对某有增加功能模块权限的员工,如负责公司人事管理系统功能完善的员工,登陆后可对功能模块管理。4.2.2系统结构设计图4-2-1 系统总功能模块图4.2.3企业人事管理系统的数据库设计在数据库的设计中,范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是也增加了数据的操作难度。通常,使用越高的范式,在数据的调用上可能需要联系越多的数据表才能得到需要的数据,越高范式性能就越差。所以我们在进行数据库设计时,对如何取舍数据库范式做了深入的分析。本程序采用Access作为数据库引擎,其主要原因是考虑到现在的大多数办公室应用系统软件均支持Access数据库,所以只要应用于格式符合的计算机系统上即可运行,并且由于Access与VB皆是微软公司开发出来的软件,所以它们之间的兼容性非常好,容易配合使用。在本程序数据库中,还采用了ODBC开放式数据库链接系统,它维护了数据的独立性,而且可以与其他程序链接,达到数据的关联,方便地应用于其他的程序中。以下为企业人事管理程序所需要建立的主要数据表:(1)表1 . 管理用户表序号字段名数据类型是否允许为空值是否主键1用户名称文本否是2用户口令文本是否3用户权限文本否否(2)表2. 部门管理表序号字段名数据类型是否允许为空是否主键1部门名称文本否是(3)表3. 员工信息表序号字段名数据类型是否允许为空是否主键1员工编号文本否是2员工姓名文本否否3性别文本否否4籍贯文本否否5出生年月日期/时间否6学历文本否否7专业文本是否8身份证号文本否否9婚姻状况文本否否10政治面貌文本是否11电话号码文本是否12邮政编码文本是否13电子邮箱文本是否14家庭住址文本否否15进入公司时间日期/时间否16起薪时间日期/时间否17所在部门文本否否18调入部门时间日期/时间否19职称文本否否20职称时间日期/时间否21原职务文本是否22原身份文本否否23原工作单位文本是否24参加工作时间日期/时间否25工作经验备注是否26其它备注备注是否(4)表4. 调动信息表序号字段名类型是否允许为空是否主键1员工编号文本是否2员工姓名文本是否3原部门名称文本是否4新部门名称文本是否5原职务文本是否6新职务文本是否7调出时间日期/时间否8调入时间日期/时间否9备注备注是否(5)表5. 考勤信息表序号字段名类型是否允许为空是否主键1员工编号文本否否2员工姓名文本否否3性别文本否否4职务文本否否5所在部门文本否否6全勤天数数字否7应出勤天数数字否8年度文本否否9月份文本否否10起始日期日期/时间否11截止日期日期/时间否12起始时间日期/时间否13截止时间日期/时间否14请假类型文本否否15审批人文本否否16请假事由备注是否17其它价天数数字否18其它假说明备注是否19迟到早退次数数字否20延时加班小时数字否21休息日加班数字否22休假日加班数字否23矿工次数数字否24备注备注是否(6)表6. 员工工资表序号字段名类型是否允许为空是否主键1员工编号文本否否2员工姓名文本否否3所在部门文本否否4底薪数字否5加班费数字否6补贴数字否7房帖数字否8奖金数字否9其它数字否10养老金数字否11医疗保险数字否12实发工资数字否13计发时间日期/时间否(7)表7. 员工评价表序号字段名类型是否允许为空是否主键1员工编号文本否否2员工姓名文本否否3所在部门文本否否4评价日期日期/时间否5工作业绩备注是否6业绩说明备注是否7工作态度备注是否8工作水平备注是否9水平说明备注是否10备注备注是否(8)表8. 员工职务表序号字段名类型是否允许为空是否主键1员工职务文本否是(9)表9. 用户留言表序号字段名类型是否允许为空是否主键1ID自动编号是2iMessage文本否否3iUser文本否否4iGroup文本否否5iTimer日期/时间否5 系统功能模块的实现在本软件的开发过程中,我主要负责的是实现三个模块:员工工资管理,员工留言,系统帮助。5.1工资管理5.1.1员工工资管理功能介绍用户可以通过员工工资管理模块为单位建立一个比较完整的工资档案系统,同时可以比较方便地对档案进行查看新增、删除、修改、浏览和查询的操作。(1)录入是将员工的工资信息添加到数据库中:如员工编号、员工姓名、所在部门、底薪、加班费、补贴、房帖、奖金、其它、养老金、医疗保险、实发工资、计发时间。(2)整里页面中则实现了修改和查询两项功能,能够对员工工资信息进行编辑、删除等相关操作。(3)查询功能通过“员工编号”,“员工姓名”,“计发时间”来查询员工工资情况,而这三个条件可单选,也可多选。5.1.2功能模块图工资管理查询员工工资删除员工工资修改员工工资添加员工工资图5-1-1工资功能模块图5.1.3 程序流程图图5-1-2员工工资管理流程图5.1.4界面设计图5-1-3 工资管理界面(1)计发员工工资 如图5-1-4所示图5-1-4 FrmPayManage窗体由人事部门添加发给员工工资的相关信息,通过点击计发员工工资子菜单,来调用FrmPayManage窗体。当点击确认按钮的时候,实现将输入的信息添加到员工工资数据库中,并弹出提示框显示“数据以保存”。建立名为 RsAddPay的数据集,用于记录输出的相关信息。用MsgBox 提示数据是否保存用Unload Me 实现返回功能(2)整理员工工资 如图5-1-5 图5-1-6所示图5-1-5 修改工资管理模块图图5-1-6 进入修改工资模块图打开整理员工工资调用FrmModPay窗体,进入如下界面,本子模块可以实现员工工资的修改和删除功能。移动则是修改完之后进入下一个员工工资修改。 (3)员工工资查询 如图5-1-7所示图5-1-7 工资查询模块图点击员工工资查询后显示FrmQueryPay窗体,具有任何权限都可以根据员工编号、员工姓名和计发时间来查询。5.1.5核心代码编辑按钮的代码实现:Private Sub CmdEdit_Click()Call CmdState1 /调用命令按钮Visible属性为隐藏的过程Call TxtState /调用启用文本框的Enabled属性过程End Sub点击编辑按钮后,进入如下界面,隐藏下方的commandbutton按钮,启用文本框属性,点击保存后调用Private Sub CmdSave_Click(),其代码实现和添加一样。Dim StrSQL As StringStrSQL = select * from 员工工资 where /给定义好的字符变量赋予SQL语句 判断三个复选框同时选中时,则 If ChkCode.Value = 1 And ChkName.Value = 1 And ChkDate.Value = 1 Then StrSQL = StrSQL & 员工编号= & Trim(CmbCode.Text) & & and & 员工姓名 = & Trim(TxtName.Text) & & and & 计发时间 between # & DTPFromDate.Value & # and # & DTPToDate.Value & # & Set VSQueryPay.DataSource = RstQueryPay.DataSource LblCount.Caption = RstQueryPay.RecordCount /将记录条数显示在标签上 VSQueryPay.Refresh /刷新网格 RstQueryPay.Close /关闭记录集 CmbCode.Text = Empty /请空文本框 TxtName.Text = Empty5.2系统帮助子模块5.2.1帮助系统功能介绍此模块相对简单,实现了关于软件的介绍和在线升级、帮助信息,还可以显示系统。从注册表中获得系统信息程序的路径及名称。5.2.2功能模块图帮助系统在线升级关于作者系统帮助图5-2-1 帮助系统功能模块图5.2.3界面设计图5-2-2系统帮助界面(1)关于作者 如图5-2-3所示图5-2-4显示系统功能介绍界面(2)在线升级 如图5-2-5所示图5-2-5 系统升级界面5.2.4核心代码系统信息按钮代码实现:Private Sub cmdSysInfo_Click() Call StartSysInfo /调用下面创建的类End SubPublic Sub StartSysInfo() On Error GoTo SysInfoErr Dim rc As Long Dim SysInfoPath As String 试图从注册表中获得系统信息程序的路径及名称. If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then 试图仅从注册表中获得系统信息程序的路径. ElseIf GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then 已知32位文件版本的有效位置5.3员工留言管理5.3.1员工留言管理功能介绍具有任何权限的员工都可以在此查看或留言,点击留言按钮后会将留言内容,留言姓名,留言时间显示在页面中,然后将其添加到数据的员工留言表中,并提示“留言成功“,如果,留言框中没有任何内容,则提示“请输入留言内容”。有管理员权限的还可对留言进行删除。5.3.2功能模块图留言管理查询留言删除留言修改留言添加留言图5-3-1 留言管理模块图5.3.3程序流程图 图5-3-2 员工留言流程图5.3.4界面设计图5-3-3 用户留言界面在主界面添加一个VsNetBut控件,Caption属性设为留言,点击此控件进入FrmMessage窗体。具有任何权限的员工都可以在此留言,点击留言按钮后会将留言内容,留言姓名,留言时间显示在ListBox控件中,然后将其添加到数据的员工留言表中,并提示“留言成功“,如果,留言框中没有任何内容,则提示“请输入留言内容”。5.3.5核心代码编辑按钮的代码实现:PrivateSubForm_Load()WinXPAddUsers.InitSubClassingMe.Left=Frmmdimain.Width/3Me.Top=Frmmdimain.Height/6IfRsAddMessage.State=adStateClosedThenRsAddMessage.Open用户留言,DBCON,adOpenKeyset,adLockPessimistic,adCmdTable打开记录集EndIfMsgListEndSubPrivateSubMsgList()List1.ClearIfRsAddMessage.State=adStateClosedThenRsAddMessage.Open用户留言,DBCON,adOpenKeyset,adLockPessimistic,adCmdTable打开记录集EndIfIfRsAddMessage.RecordCount0ThenRsAddMessage.MoveFirst/将记录移到第一行DoWhileNotRsAddMessage.EOFList1.AddItemRsAddMessage.Fields(0).Value&vbTab&RsAddMessage.Fields(1).Value&-留言人:&RsAddMessage.Fields(2).Value&-留言时间:&RsAddMessage.Fields(4).Value/调用将记录数据赋给文本框的过程RsAddMessage.MoveNext/记录向下移一条LoopElseMsgBox当前没有任何留言,提示EndIfEndSubPrivateSubForm_Unload(CancelAsInteger)RsAddMessage.CloseEndSub 6 系统测试6.1测试介绍从表面看来,软件测试的目的与所有其他阶段的目的都相反。软件开发过程中的其他阶段都是“建设性”的,软件工程师力图从抽象的概念出发,逐步设计出具体的软件系统,直到用一种适当的程序设计语言写出可以执行的程序代码。但是,在测试阶段测试人员努力设计出一系列测试方案,目的却是为了“破坏”已经建造好的软件系统竭力证明程序中有错误不能按照预定要求正确工作。当然,这种反常仅仅是表面的,或者说是心理上的。暴露问题并不是软件测试的最终目的,发现问题是为了解决问题,测试阶段的根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。16.2测试的原则在软件测试的过程中应遵循以下原则:1(1) 尽早地、不断地进行软件测试。(2) 设计测试用例时,要给出测试的预期结果。测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。测试之前应当根据测试的要求选择测试用例(Test case),用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要提供与这些输入数据对应的预期结果。(3) 设计非法输入的测试用例。(4) 充分注意测试中的群集现象。(5) 严格执行测试计划,排除测试的随意性。(6) 对每一个测试结果做全面的检查。(7) 妥善保存测试计划、测试用例、出错统计和最终报告,为维护提供方便。6.3测试方法与步骤6.3.1软件测试步骤软件开发过程是一个自顶向下,逐步细化的过程,而测试过程则是依次相反的顺序安排的自底向上、逐步集成的过程。低一级测试为上一级测试准备条件,软件测试的步骤分为以下4个过程进行:即单元测试、集成测试、确认测试和系统测试。软件开发的过程是自顶向下的,测试则正好相反。 单元测试:又称为模块测试。针对每个模块进行的测试,可从程序的内部结构出发设计测试用例,多个模块可以平行地对立地测试。通常在编码阶段进行,必要的时候要制作驱动模块和桩模块。.模块接口测试。.局部数据结构测试。.路径测试。.错误处理测试。.边界测试。集成测试:在单元测试的基础上,将所有模块按照设计要求组装成为系统,必须精心计划,应提交集成测试计划、集成测试规格说明和集成测试分析报告。集成测试是组装软件的系统技术,即在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。所以这时需要考虑:5.在把各个模块连接起来的时候,模块接口的数据是否会丢失。.一个模块的功能是否会对另一个模块的功能产生不利的影响。.各个子功能组合起来,能否达到预期要求的父功能。.全局数据结构是否有问题。.单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。.单个模块的错误是否会导致数据库错误。确认测试:又称为有效性测试。集成测试通过后,应在用户的参与下进行有效性测试9。验证软件的功能和性能及其它特性是否与用户的要求一致。.功能测试。.软件配置复查。.验收测试。.测试 和测试。系统测试:将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试。测试工作的文档主要有:测试计划、测试模型和用例设计或规格说明、测试分析报告等。从软件工程上说,这是属于软件配置的一部分。6.3.2软件测试的方法软件测试中,测试任何产品都有两种方法,如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能够能正常使用。如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。黑盒测试法:又称为功能测试。对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。等价类划分、边界值分析法以及错误推测法等均适用于黑盒测试法。1白盒测试法:又称为结构测试。与黑盒测试法相反,白盒测试法是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。逻辑覆盖法适用于白盒测试法。1粗看起来,不论采用上述哪种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正确的程序。包含所有可能情况的测试称为穷尽测试,对于实际程序而

温馨提示

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

评论

0/150

提交评论