




免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息科学技术学院2005届优秀毕业论文汇编(七)人事档案管理系统姓 名: 学 号: 年 级: 2001 级 专 业: 计算机科学与技术 指导教师: 完成日期: 2004年05月20日 VII摘 要本设计人事档案管理系统的开发,按照软件工程的要求,详细记录了从开发背景、需求分析、概要设计、详细设计一直到程序编码的整个开发过程,最后还给出了本人对此次项目开发的总结和对本设计大有裨益的参考书目。本设计中分别用到了下列知识:l 软件工程知识l UML建模知识l 结构化程序设计方法l 面向对象程序设计l 数据库设计理论l VB程序设计语言l SQL Server2000 数据库文档中有大量的UML建模图和程序流程图,可以帮助读者更好地理解该软件的开发过程。人事档案管理系统是一个典型的管理信息系统,文中所阐述的有关MIS设计的理论以及所采用的方法、步骤,对开发其它MIS系统具有普遍借鉴意义,最后的经验总结对开发者更是非常有帮助。关键字:人事档案管理系统;管理信息系统; UML建模AbstractThe application program I have designed named personnel documental management system. According to the requirement of software engineering, the design has recorded the whole processing of development, including developing background, requirement analysis, general design, detaileddesign and the whole code of the program. At the end of the paper, there are summing-up about the development of the project and many excellent and interrelated books. The necessary knowledge in the design is:l Software engineeringl UML (Unified Modeling Language)l The method of structural programming designl The theory of Database designl Visual Basic6.0l SQL Server2000There are plenty of modeling diagrams and flaw charts in the document, which can help readers understand the whole processing of development better. The personnel documental management system is a typical management information system (MIS). The theory, methods and material steps referring to the design of MIS expounded in the paper is very meaningful to other developments of MIS in the aspect of use for reference. The sum-up of my experience is also very helpful to developers.Keywords: personnel documental management system; management information system; UML目录1 绪论 11.1 背景11.2 概述 12 需求分析 22.1 理解需求 22.2 需求分析 33 UML系统建模43.1用例分析 43.2类分析 43.3系统设计54 系统配置 74.1 软件配置74.2 硬件配置85 数据库分析 95.1 E-R图分析 95.2 创建数据库表/字段96 界面设计146.1 人事档案管理系统主窗体146.2 用户管理模块界面设计146.3 员工信息模块界面设计176.4 员工考勤管理模块界面设计196.5 员工工资信息管理模块界面设计216.6员工培训计划管理模块界面设计 226.7 员工福利费管理模块界面设计246.8 帮助模块界面设计 257 代码分析和实现257.1 公用模块257.2 系统用户管理模块267.3 员工基本信息模块277.4 员工考勤信息管理模块297.5 员工工资信息管理模块307.6 员工培训计划信息管理模块317.7 员工福利费信息管理模块327.8 帮助模块338 项目总结33致谢34参考文献35人事档案管理系统1. 绪论1.1 背景任何企事业单位的运作归根结底还是要由人去执行的。如何有效地对员工实施宏观管理,对企事业单位的构成情况和发展趋势进行统计,规划,分析,预测,根据分析的结果制定切实可得的人事政策,是一项繁重而艰巨的任务。传统的人事管理方式和手段主要依赖于手工操作,其效率低下,不利于企事业单位的快速发展。所以,基于现代人力资源管理的理念,结合中国行业主管机关的人事管理经验,将现代化的信息技术和网络技术引入人事管理工作,实施人事档案管理系统,已成为行业管理发展与进步的必然之路。1.2 概述人事档案管理系统往往广泛应用于工业,商业,企业,行政等单位,几乎每个进行了信息化建设的单位都具有人事管理系统,本设计要开发的人事档案管理系统的主界面如图所示:图1 人事档案管理系统主框架从该界面可以看到,该人事档案管理系统提供包括系统管理,员工信息管理,考勤管理,工资管理,培训计划管理和福利费管理6个部分:1. 系统管理用于管理使用该系统的用户,以及权限的分配,从而为系统提供一定的安全性。2. 员工管理包括员工本人的基本信息,家庭状况,学历资料,工作记录等项目,全面合理地反映员工的人事档案,并可随时查询人事档案。3. 考勤管理,工资管理和人事管理无缝结合,及时反映员工考勤情况,并与工资管理结合。4. 工资管理要将工资核算与人事管理无缝结合,确保资料的及时准确性及一致性。5. 培训计划管理用于制订员工的培训计划。这里记录了培训的相关信息,包括培训的日期,申请的部门,培训的目的等。6. 福利费管理是企事业单位中人事管理非常重要的一个部分,这部分对员工的福利费信息进行了管理。本设计所作的人事管理系统只是从实际中提取出来的一个简单的管理系统,具体到不同的企业会有不同的需求。人事管理系统作为数据库信息管理系统的一种应用,其开发流程包括需求分析,UML系统建模,数据分析和设计,以各功能模块的开发,将在下面陈述。2需求分析需求分析是数据库系统开发的第一步也是最重要的一步。对于人事档案管理系统也不例外。可以将需求分析分为两个过程:一是理解需求,二是分析需求。2.1 理解需求1. 系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。人事档案应该包括员工进入公司的时间,员工级别,员工的基本工资,员工所在部门和员工的其他基本信息等。2. 员工的工资应该包括基本工资,奖金和福利三个部分。基本工资根据员工的级别划分,奖金应根据员工的业绩由其直接或更高级领导确定。3. 员工到公司上班时应该首先登录公司系统签到;离开公司时登录系统签离。如果办事外出或者出差由上级领导确认考勤情况。缺勤或者迟到按一定数额罚款,迟到2小时以上算缺勤。4. 对于公司来说,经常对员工进行培训是一种必不可少的活动。这对于提高员工素质是非常有帮助的。所以必须对公司相关部门的培训计划信息进行管理,以制订公司的动作政策。通常培训计划的申请只能由部门的负责人来进行,由上一级领导审批。5. 在许多大型公司中,每个员工通常都有名目繁多的福利费项目。所以对于公司来说,管理好这些名目繁多的福利信息是非常必要的,同时方便员工对自己的福利费信息进行查询,以及管理员对福利费信息进行添加,修改,编辑和删除操作。6. 系统应该可以对数据库进行维护。7. 员工调动和离职后应保留员工的历史信息,以备日后查询。8. 系统还应该提供强大的数据查询,报表生成以及打印等功能。9. 系统运行在Windows平台上,还应该有一个较好的图形用户界面。2.2 需求分析需求分析就是描述系统的需求,通过定义系统中的关键类域来建立模型。分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制,因此,人事管理信息的需求分析也应该是由开发人员和用户或者客户一起完成的。需求分析的第一步描述人事档案管理系统的功能,即定义用例,以此确定系统的功能需求。人事档案管理系统的用例分析主要找出系统中所有的用例,并要和人事档案管理系统的潜在用户进行讨论。一个公司的角色包括员工,各级管理者(包括组长,部门经理和总经理等)和系统管理员。员工和各级管理者是系统的用户,而系统管理员是管理整个软件系统的,虽然系统管理员也是一个员工,但这并不影响本系统的功能。人事档案管理系统的用例包括:l 员工信息管理l 考勤信息管理l 员工工资信息管理l 培训计划信息管理l 员工福利信息管理员工信息管理包括员工信息的添加,编辑和查询,员工的升降职可以看着是调动的一种,但是,如果是在同一部门升降职就不好处理了,因此,本设计将升降职和调动分开,升降职只界定在同一部门的职务变化。考勤登记记录员工的外出,考勤信息只适用于部门经理以下职务的员工。考勤信息由部门经理和部门经理以上职务的员工登记。同时考勤信息管理也包括考勤信息的添加,编辑和查询功能。在进行员工工资信息管理操作的时候,首先需要统计员工考勤信息,然后计算员工的奖金,福利费,最后进行工资信息的添加。工资信息管理由系统管理员完成,同时工资信息管理也包括工资信息的添加,编辑和查询功能。培训计划信息管理,首先应该由部门的负责人提出培训计划的申请,在申请后即可添加培训计划的相关信息,同时管理员负责对这此信息的维护。培训计划信息管理也包括培训计划信息的添加,编辑和查询功能。福利费既可以是国家政策规定的项目,也可以有公司内部的福利项目,福利费信息管理由系统管理员来负责管理。同时福利费信息管理也包括福利费信息的添加,编辑和查询功能。上面的每个用例以文本的方式来描述,描述的内容包括用例和用例与角色交互的详细信息。人事档案管理系统的分析可以用UML 的用例图来描述,这将在下文陈述。3UML系统建模3.1用例分析本设计中,员工信息管理,考勤信息管理,员工工资管理,培训计划信息管理,员工福利信息管理这些用例还包括其他更一般的用例,例如员工信息管理还包括添加员工信息用例,修改员工信息用例,查询员工信息用例,删除员工信息用例,此外,其他用例同样如此。3.2 类分析UML建模的第二步就是领域分析。实际开发人事档案管理系统时,领域分析是建立在用例分析基础上的。人事档案管理系统中的类主要包括员工(clsEmployee),考勤(clsDuty),工资(clsSalary),培训(clsTrain),福利(clsWelfare)。可以在类图中将上面这些类以它们之间的关系表示出来,如下图所示:为了描述类的动态行为,可以使用UML的时序图,协作图或者活动图。本设计中选用的是时序图。时序图的基础是用例。在时序图中,要说明类是如何协作操作系统中的用例。3.3 系统设计在设计阶段,首先要设计类的状态图。不是所有的类都有状态图。在本系统中,有状态图的类有员工类。员工的状态图,如下图所示:设计阶段的最后是设计UML模型,目的是产生一个可以使用的解决方案,并且可以比较容易地将方案转换成程序代码。例如考勤时序图和工资时序图,分别如下所示:其它用例时序图类似。时序图完成后,开始进行人事档案管理系统的架构设计和细节设计。在架构设计中,将定义包(子系统),包间的相关性和基本的通信机制。在详细设计中,应将包的内容细化,尽可能地描述每一个类,使得很容易根据它们能进行代码编写工作。在后面会有陈述。本设计在设计架构时,应用逻辑和技术逻辑分割。应用逻辑是需要编码设计的,而技术逻辑主要包括用户接口,数据库连接。人事档案管理系统中的包(或者称为子系统,层)有如下几层,如图所示: l 用户界面包():为通用用户接口类,调用业务包中的操作检索和插入数据。可以简单地把它们看成将来用户要操作的界面。l 业务对象包():业务对象包包含上面设计的分析模型的类。业务对象包同数据库包协同完成任务。l 数据库包():数据库包向业务数据库包提供服务。l 应用包():应用包向其他包提供服务。4系统配置好的数据库系统必然有一个相对最优的系统配置方案。系统配置要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统对稳定性的要求。此外,用户的维护水平也是一个重要的方面。4.1 软件配置软件配置主要包括数据库的选择和操作系统的选择。人事档案管理系统的软件配置要根据用户对系统的稳定性要求,系统的容量以及用户的维护水平来确定。(1) 数据库的选择可以根据数据量的大小选择不同的数据库,如下表所示:人事档案管理系统数据库的选择用 户数据量稳定性要求维护水平备选数据库个体企业(38人)100500低差Access,FoxPro小型企业(820人)5005000低差Access,FoxPro中型企业(20100人)500050000中一般SQL Server大型企业(1001000人)50000200000较高较好SQL Server,Oracle特大型企业(1000人以上)200000以上高好Oracle当然,这种选择并不是绝对的。有时,一个企业尽管人数不多,但是人员变化很大,要求数据库的吞吐量和稳定性较高,这就需要选择更好的数据库。有时由于建设经费的限制,只能选择较为便宜的数据库,这要根据用户的需要而定。数据库的选择还要考虑与操作系统的配合。在本设计中,选择SQL Server2000数据库。(2) 操作系统的选择可以根据用户量的大小选择不同的操作系统。一般情况下,公司职员对微软Windows界面比较熟悉。因此,建议系统都使用Windows 98,Windows 2000或者Windows XP操作系统。操作系统的选择,如下表所示:人事档案管理系统操作系统的选择用户每秒数据库并发数据访问的记录数稳定性要求维护水平备选操作系统个体企业(38人)1050低差Windows 2000ProfessionalWindows XP home小型企业(820人)50500中一般Windows NTWindows 2000 ServerWindows Server 2003中型企业(20100人)5002000较高较好Windows NTWindows 2000 ServerWindows Server 2003Linux,UNIX大型企业(1001000人)5002000较高较好UNIX特大型企业(1000人以上)2000以上高好UNIX4.2 硬件配置人事档案管理系统的硬件配置要根据用户对系统的稳定性要求,系统的容量,系统的吞吐量以及用户的维护水平来确定。可以根据数据量和吞吐量的大小选择不同的硬件。选择如下表所示:人事档案管理系统硬件的选择用户每秒数据库并发数据访问的记录稳定性要求维护水平备选个体企业(38人)1050低差Pentium/256MB/20GB个人计算机小型企业(820人)50500中一般XEON双CPU/1GB/RAID5 372GB中型企业(20100人)5002000中一般XEON双CPU/1GB/RAID5 372GB大型企业(1001000人)5002000较高较好XEON 4CPU/4GM/RAID5672G特大型企业(1000人以上)2000以上高好XEON 4CPU/4GM/RAID5672G5数据库分析在开发人事档案管理系统时,可以先进行E-R图分析,然后对表和字段进行分析,最后进行数据库建模。5.1 E-R图分析对人事档案管理系统的E-R分析是建立在UML系统模型基础上的。人事档案管理系统的实体关系的详图,如图8所示。5.2 创建数据库表/字段通过以上的分析,建立了一个数据库结构的框架。下面将创建人事档案管理系统中用到的数据库。这里将以上的数据库概念结构转化为SQL Server 2000数据库系统所能够支持的实际数据模型,也就是数据库的逻辑结构。下面给出在SQL Server 2000中实现这些表的创建的SQL语句。创建用户登录信息表语句如下:CREATE TABLE dbo.Manager (username nvarchar (20) NOT NULL PRIMARY KEY ,pwd nvarchar (10) NOT NULL ,level bitNOT NULL ) ON PRIMARYCREATE TABLE dbo.员工基本信息 (员工号 nvarchar (10) NOT NULL PRIMARY KEY,姓名 nvarchar (30) NULL ,性别 nvarchar (2) NULL ,出生日期 smalldatetime NULL ,民族 nvarchar (30) NULL ,婚姻状况 nvarchar (10) NULL ,政治面貌 nvarchar (10) NULL ,学历 nvarchar (20) NULL ,进入公司时间 smalldatetime NULL ,转正时间 smalldatetime NULL ,部门 nvarchar (20) NULL ,岗位 nvarchar (20) NULL ,籍贯 nvarchar (20) NULL ,出生地点 nvarchar (20) NULL ,户口所在地 nvarchar (20) NULL ,身份证号 nvarchar (255) NULL ,所学专业 nvarchar (50) NULL ,毕业学校 nvarchar (60) NULL ,职称 nvarchar (30) NULL ,家庭通讯地址 nvarchar (50) NULL ,所在街道办事处 nvarchar (30) NULL ,邮编 nvarchar (10) NULL ,电话 nvarchar (20) NULL ,移动电话 nvarchar (30) NULL ,爱人姓名 nvarchar (30) NULL ,爱人工作单位 nvarchar (50) NULL ,爱人联系电话 nvarchar (30) NULL ) ON PRIMARYCREATE TABLE dbo.培训计划表 (序号 int IDENTITY (1, 1) NOT NULL ,培训名称 nvarchar (20) NOT NULL ,培训种类 nvarchar (10) NULL ,培训对象 nvarchar (20) NULL ,参加人数 int NULL ,举办日期 datetimeNOT NULL ,地点 nvarchar (20)NOT NULL ,培训时数 real NULL ,师资来源 nvarchar (20) NULL ,培训目的 nvarchar (50) NULL ,预算费用 real NULL ,培训内容 nvarchar (50) NULL ,部门申请人 nvarchar (20) NULL, PRIMARY KEY(培训名称, 举办日期) ON PRIMARYCREATE TABLE dbo.工资信息表 (序号 int IDENTITY (1, 1) NOT NULL ,员工号 char (10) NOT NULL ,姓名 nvarchar (20) NULL ,部门 nvarchar (50) NULL ,底薪 real NULL , 补贴 real NULL , 奖金 real NULL ,福利 real NULL ,加班费 real NULL ,扣考核 real NULL ,代扣养老金 real NULL ,代扣医疗保险 char (10) NULL ,代扣住房公积金 real NULL ,税前小计 real NULL ,所得税 real NULL ,实发工资 real NULL ,年度 intNOT NULL ,月份 intNOT NULL, PRIMARY KEY(员工号, 年度,月份) ON PRIMARYCREATE TABLE dbo.福利费用 (序号 int IDENTITY (1, 1) NOT NULL ,年度 int NOT NULL ,月份 int NOT NULL ,员工号 char (10) NOT NULL ,姓名 nvarchar (20) NULL ,部门 nvarchar (10) NULL ,岗位 nvarchar (20) NULL ,费用类型 nvarchar (50) NULL ,费用项目 nvarchar (50) NULL ,费用金额 real NULL,PRIMARY KEY(员工号, 年度,月份) ON PRIMARYCREATE TABLE dbo.考勤信息 (序号 int IDENTITY (1, 1) NOT NULL ,年度 int NOT NULL ,月份 int NOT NULL ,部门 nvarchar (10) NULL ,员工号 nvarchar (10) NOT NULL ,姓名 nvarchar (20) NULL ,应出勤天数 real NULL ,全勤 real NULL ,病假 real NULL ,事假 real NULL ,迟到早退次数 real NULL ,其他假说明 nvarchar (50) NULL ,其他假时间 real NULL ,旷工时间 real NULL ,延时加班时间 real NULL ,休息日加班时间 real NULL ,休假日加班时间 real NULL,PRIMARY KEY(员工号, 年度,月份) ON PRIMARY以上的SQL语句在SQL Server 2000的查询分析器中直接执行,即可生成相应的数据库表。6界面设计经过以上分析和建模的过程,已经完成了数据库的后台工作,完成了初期的工作目标。下面要完成的是人机交互的界面。一个友好完善的界面不仅能够方便系统的使用者,还能使各个模块间的划分明确,结构更趋于完善。所以在进行系统开发的时候,一个好的界面的设计工作是必不可少也是十分重要的。下面就对本设计所介绍的人事档案管理系统的界面设计工作进行详细的说明。6.1 人事档案管理系统主窗体这个项目使用了多文档界面,在新建立的窗体中添加所需的控件,创建好的窗体如1.2节中概述所示。主窗体和控件的属性设置如下表所示:控件属性属性取值frmMain(Form)NamefrmMainCaption人事档案管理系统StartUpPosition屏幕中心WindowStateMaximizedsbStatusBar(StatusBar)NameSbStatusBarPanels(1)StyleSbrTextPanels(2)StyleSbrDatePanels(3)StyleSbrTime在主窗体中加入了状态栏控件,这个控件的功能就是实时反映系统在各个状态下的不同情况。状态栏控件需要在通常的属性窗口中设置一般属性,各主菜单还需要在其特有的弹出式菜单中进行设置。状态栏的第1个面板用来显示各种操作状态,状态栏的第2个面板用来显示当前日期,第3个面板用来显示当前时间。6.2 用户管理模块界面设计系统的用户管理模块主要实现如下一些功能:l 用户登录l 添加用户l 修改用户密码l 删除用户l 用户分级管理l 首先进行登录模块界面设计。l 登录界面首先要创建一个登录界面,也就是建立一个窗体来作为今后运行程序时的登录界面。在每次系统启动的时候,都会显示如下图所示的用户登录界面。用户首先需要输入用户名,然后输入密码。在系统验证完成并判断用户名,密码都正确有效后,系统将跳转到主界面,这也就完成了用户登录的功能。如下图:图9 登录界面2添加用户界面选择“系统管理”|“添加用户”命令,就跳转到“添加用户”的界面图10 添加用户界面在 “添加用户”窗体中放置3个TextBox(文本框),分别用来输入所添加用户的用户名,密码和确认密码。两个CommandButton(按钮)用来确定是否添加用户。两个单选按钮,用来指定所添加用户的类型。本设计中的管理信息系统用户权限分为3级:超级管理员,管理员和一般用户。一般用户只有浏览的功能,不具有操作数据库的功能;管理员具有一般用户的功能和操作数据库的功能,不具有管理用户的功能;超级管理员具有最高的权限,不仅具有管理员的功能,同时具有管理系统用户的功能。通过用户的分级可以满足不同业务的需要,方便管理。在这个界面中用户需要输入两次密码,用来保证所输入密码的正确性,最大可能地减小因为密码输入错误造成的麻烦。用户输入信息完毕后,单击“确定”按钮就可以将所输入的资料写入后台数据库中,从而完成添加用户的操作。3. 修改用户密码界面在“系统管理”中还有一项是“修改用户密码”,选择“修改用户密码”命令就可以进入密码修改界面。图11 修改密码界面在这个窗体中放置了两个文本框用来输入和确认密码,修改成功后会弹出提示成功信息框。4. 删除用户界面用户管理模块中最后一项功能是删除用户,界面如下图所示。界面比较简单,界面中放置了一个List控件,用于列出所有已经添加的用户。两个命令用来确定是否删除用户。 图12 删除用户界面6.3 员工信息模块界面设计员工基本信息模块主要实现如下功能:l 添加员工信息l 编辑员工信息l 查询员工信息1 添加员工信息界面首先是添加员工信息的模块,这个模块主要是用于输入员工的个人信息,如姓名,性别等,所以在这个界面上用到了很多的文本框作为输入的界面。整个窗体的结构如下图所示:图13 添加员工信息界面界面上所有Label控件的caption可照图来设计,设置为*的表示该项必须填写。在设计中,员工号,姓名和身份证号是必须填写的信息。2. 编辑员工信息界面 编辑员工信息界面如下所示,在界面呈现时自动显示员工信息表中的第一条记录,点击查看员工信息框架中各按钮可查看想看的信息。在未点击修改记录按钮前所呈现的信息是不可更改的,也即以灰色呈现。图14 编辑员工信息界面在这个窗体中由3个部分组成,员工信息部分,导航部分和编辑部分。员工信息部分与前面的“添加员工信息”部分的界面设计类似。导航部分通过4个按钮来实现记录的浏览。编辑部分要实现修改记录,保存记录,删除记录和关闭退出的功能。3. 查询员工信息界面查询员工信息模块的界面如下图所示,可以采取按员工号,按姓名和按身份证号的3种方式查询。图15 查询员工信息界面6.4 员工考勤管理模块界面设计员工考勤管理模块主要实现如下功能:l 添加员工考勤信息l 编辑员工考勤信息l 查询员工考勤信息1. 添加员工考勤界面首先是添加员工考勤信息的模块,这个模块主要是用于输入员工的考勤记录,如加班时间和缺勤时间,以方便计算员工该月工资。这里值得一提的是,因本设计中各模块间是相通的,在该模块中输入信息时,只需在员工号中输入信息后,当光标处于“姓名“框时,姓名和部门文本框处所要的信息会自动从员工信息表中查询后自动添加。整个窗体的结构如下图所示:图16 添加员工考勤信息界面界面上所有Label控件的caption可照图来设计。2. 编辑员工考勤界面编辑员工考勤界面类似于编辑员工信息界面,在界面呈现时自动显示第一条记录。该窗体中各个控件属性设置也与编辑员工信息窗体的设置一样。在这就不再重复了。3. 查询员工考勤界面查询员工考勤模块的界面如下图所示,可以采取按员工号,按姓名的2种方式查询。图17 查询员工考勤信息界面界面上所有控件的caption可照图来设计。6.5 员工工资信息管理模块界面设计员工工资信息模块主要实现如下功能:l 添加员工工资信息l 编辑员工工资信息l 查询员工工资信息1 .添加员工工资界面首先是添加员工工资信息的模块,这个模块主要是用于输入员工的工资记录,同样的,在输入员工号后,将光标至于“姓名”处,姓名和部门文本框中数据自动添加。加班费,福利和考核方面的工资扣除费从相应表中计算后自动添加,最后自动算出总工资数。整个窗体的结构如下图所示:图18 添加员工工资信息界面2. 编辑员工工资界面编辑员工考勤界面类似于编辑员工信息界面,在界面呈现时自动显示第一条记录。该窗体中各个控件属性设置也与编辑员工信息窗体的设置一样。在这就不再重复了。3. 查询员工工资界面员工工资信息可以采取按员工号,按计发时间2种方式查询。查询结果可导入到Excel表中,方便浏览与打印。其窗体如下图所示:图19 查询员工工资信息界面6.6员工培训计划管理模块界面设计员工培训计划模块主要实现如下功能:l 添加培训计划信息l 编辑培训计划信息l 查询培训计划信息1. 添加培训计划界面首先是添加员工培训计划的模块,这个模块主要是用于输入员工的培训计划,一旦输入某项培训,则该培训名称,举办日期和地点必须记录。同时,若所输培训名称和举办日期在数据库中已存在,则会弹出出错信息。整个窗体的结构如下图所示: 图20 添加员工培训计划界面2. 编辑培训计划界面编辑员工考勤界面类似于编辑员工信息界面,在界面呈现时自动显示第一条记录。该窗体中各个控件属性设置也与编辑员工信息窗体的设置一样。在这就不再重复了。3. 查询培训计划界面可以采取按培训名称,按部门申请人的2种方式查询。图21 查询员工培训计划界面6.7 员工福利费管理模块界面设计员工福利费模块主要实现如下功能:l 添加福利信息l 编辑福利信息l 查询福利信息1. 添加福利界面首先是添加员工福利的模块,这个模块主要是用于输入员工的福利信息,同样的,一旦先输入员工工号,则相应的该员工姓名,岗位和部门则会自动添加。整个窗体的结构如下图所示:图22 添加员工福利信息界面2. 编辑培训计划界面编辑员工考勤界面类似于编辑员工信息界面,在界面呈现时自动显示第一条记录。该窗体中各个控件属性设置也与编辑员工信息窗体的设置一样。在这就不再重复了。3. 查询培训计划界面查询培训计划模块的界面如下图所示,可以采取按员工号,按姓名的2种方式查询。图23 查询员工福利信息界面6.8 帮助模块界面设计该模块主要目的是产生对本系统各框架的大致描述信息,界面如下所示:图24 帮助模块界面7代码分析和实现7.1 公用模块在这个程序中由于系统的众多功能都与后台数据库有互动。为了能够更有效地进行数据库操作,提高代码的易维护性和可读性,所以就添加一个公共模块来存储这些函数。该模块中主要存有如何对数据库的连接和对数据库进行的各操作所要用到的一公用函数。本设计采用ADO连接数据库,主要代码如下:Dim cnn As ADODB.Connection Dim rst As ADODB.RecordsetDim CONN As String 数据库连接字符串CONN = FileDSN=renshi.dsn;UID=sa;PWD= Set cnn = New ADODB.Connection cnn.Open CONN 打开连接对数据库进行的各操作所用到的公用函数为:Public Function ExecuteSQL(ByVal sql _ As String, MsgString As String) 成功后返回相应的操作成功信息,否则调用ExecuteSQL_Error,提示出错。7.2 系统用户管理模块1 登录模块该模块N-F流程图为:输入用户名T F 输入密码T F提示出错信息登录成功获取用户级别错误多于3次自动结束图25 登录程序流程图2. 添加用户模块只有超级管理员Admin才有添加功能的权限,所在在执行添加操作之前必须判断用户是否具有该权限。该模块N-F流程图为:当前用户为为AdminTF 输入要添加的用户名不存在该用户存在提示出错信息输入密码提示出错信息再次输入密码TF再次添加新的用户名设置用户级别修正,直到两次密码一致添加成功图26 添加用户程序流程图3. 修改用户密码模块该模块N-F流程图为:输入原密码TF输入新密码提示出错信息再次输入新密码一致不一致成功修正,直到两次新密码一致图27 修改用户密码程序流程图4. 删除用户模块这部分代码的设计,首先需要在窗口加载后,将已经添加的所有用户都读取到一个列表中来。该模块N-F流程图为:点击该窗体读入用户名当前用户为AdminTF删除用户TF出错提示成功提示出错提示图28 删除用户程序流程图在删除用户时,若要删除的是Admin则会提示出错,其它用户可以成功删除。7.3 员工基本信息模块1. 添加员工信息只有超级管理员Admin才有此权限,在操作之前必须判断用户是否具有该权限。同时,由于“员工号”是员工基本信息表的主键,所以在保存信息前,要检查输入的员工号是否唯一,输入的日期格式应为“yyyy-mm-dd”,否则信息无效。该模块N-F流程图为:判断用户级别有权限无权限输入员工信息信息有效TF 将数据保存数据库 提示出错事务提交DO-UNTIL员工信息录入完毕提示出错信息图29 添加员工信息流程图2. 编辑员工信息在窗体加载后,显示该数据表的第一条记录,这样使得用户可以从第一条记录开始浏览,同时设置记录信息是只读的,以防误操作。同样的,根据用户级别判定其相应的操作权限,一般用户和管理员只能浏览信息,而超级管理员可以进行数据操作,这包括修改,删除,更新。该模块N-F流程图为:判断用户级别有权限无权限修改员工信息信息有效TF 更新数据库提示出错事务提交DO-UNTIL员工信息更新完毕提示出错信息图30 编辑员工信息流程图3. 查询员工信息同样的,只有超级管理员可以进行数据查询。该模块N-F流程图为:判断用户级别有权限无权限选择查询方式提示出错信息输入查询条件查询数据库查询成功出错显示查询结果图31 查询员工信息流程图7.4 员工考勤信息管理模块1. 添加考勤信息只有超级管理员Admin和管理员才有此权限,在操作之前必须判断用户是否具有该权限。员工号,年度和月份必须输入。同时,对输入的信息进行检查,若发现数据库中已存在同样的数据,所输入信息无效。该模块N-F流程图为:判断用户级别有权限无权限输入员工考勤信息信息有效TF 将数据保存数据库提示出错事务提交DO-UNTIL员工考勤信息录入完毕提示出错信息图32 添加考勤信息流程图2. 编辑考勤信息只有超级管理员Admin和管理员才有编辑信息权限,一般用户只有浏览记录的权限。该模块N-F流程图如下所示:判断用户级别有权限无权限修改员工信息信息有效TF 更新数据库提示出错事务提交DO-UNTIL员工信息更新完毕提示出错信息图33 编辑考勤信息流程图3. 查询考勤信息只有超级管理员Admin和管理员才有编辑信息权限,一般用户只有浏览记录的权限。该模块N-F流程图如下所示:判断用户级别有权限无权限选择查询方式提示出错信息输入查询条件查询数据库查询成功出错显示查询结果图33 查询考勤信息流程图7.5 员工工资信息管理模块1. 添加工资信息该模块的算法与添加考勤信息模块类似,程序流程图如下:判断用户级别有权限无权限输入员工工资信息信息有效TF 将数据保存数据库提示出错事务提交DO-UNTIL员工工资信息录入完毕提示出错信息图34 添加工资信息流程图2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 空港物流考试题及答案
- 科学100考试题及答案
- 考试题目及答案初中
- 舟桥工专业技能考核试卷及答案
- 军训教员考试题及答案
- 惊恐障碍考试题及答案
- 前厅服务员设备维护与保养考核试卷及答案
- 2025年心血管内科常见病例分析试题答案及解析
- 2025年教师招聘之《幼儿教师招聘》预测试题完整参考答案详解
- 多膛炉焙烧工异常处理考核试卷及答案
- 帕金森综合症
- 高级综合英语知到智慧树章节测试课后答案2024年秋浙江中医药大学
- 燃气锅炉招投标文件范本含安装
- 《我设计的机器人》课件
- 2024-2030年中国特征尺寸测量用扫描电子显微镜(CDSEM)行业发展策略与前景规划分析报告
- 2024-2025学年陕西省西安西工大附中高一(上)月考物理试卷(含答案)
- 港航实务 皮丹丹 教材精讲班课件 60-第2章-2.8.1-航道整治的方法
- 智鼎在线测评题库88题
- 电缆敷设施工方案及安全措施
- 三级电工职业技能等级认定理论考试复习题及答案
- 肾性贫血的诊治进展课件
评论
0/150
提交评论