




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人事档案管理系统的设计与实现毕业论文目 录第1章 绪 论- 1 -1.1研究背景- 1 -1.2 国内外研究现状- 1 -1.3 研究意义- 1 -1.4 可行性分析- 2 -1.4.1 社会可行性- 2 -1.4.2 技术可行性- 2 -1.4.3 经济可行性- 3 -1.5 相关开发工具简介- 3 -1.5.1 Visual Basic简介- 3 -1.5.2 SQL Server 2000简介- 4 -第2章 需求分析- 6 -2.1 需求分析概述- 6 -2.2功能需求- 6 -2.3性能需求- 7 -2.4 环境需求- 8 -2.5 系统流程图- 8 -2.6 数据流图- 8 -2.7数据字典- 9 -第3章 系统概要设计- 11 -3.1 系统功能模块设计- 11 -3.2 各模块具体功能概述- 12 -3.2.1 人事档案管理- 12 -3.2.2部门管理- 12 -3.2.3日常考核管理- 12 -3.2.4 人事变动- 13 -3.2.5教育培训- 13 -3.2.6 决策查询- 14 -3.2.7 系统管理- 14 -3.3 数据库设计- 14 -3.3.1 数据库概念结构设计- 15 -3.3.2 数据库逻辑结构设计- 17 -第4章 系统详细设计- 22 -4.1 系统主窗体的实现- 22 -4.2 人事档案管理窗体的实现- 23 -4.3 日常考核窗体的实现- 27 -4.4 人事变动界面的实现- 33 -4.5 教育培训界面的实现- 34 -4.6 决策查询界面的实现- 35 -4.7 档案统计界面的实现- 36 -第5章 软件测试- 38 -5.1 软件测试概述- 38 -5.2 软件测试的目标- 38 -5.3应用软件测试的方法- 38 -5.4 人事档案管理系统模块测试- 39 -总结与展望- 41 -参考文献- 42 -致 谢- 43 -附录(源代码+使用手册)- 44 -第1章 绪 论1.1研究背景随着计算机科学技术的不断发展,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域,并发挥着越来越重要的作用。当然,服装销售领域也不例外,现今已经出现了各种人事档案管理系统、人事档案管理系统、工资管理系统等。其中,人事档案管理系统是任一企业都不可缺少的部分,它对于企业的决策者和管理者来说都至关重要,而在过去当人们还处于手工管理阶段的时候,摆在管理员面前的是一大堆的工作,无论是信息的录入还是信息的查找都要让他忙上几天几夜,在那个阶段,不但要花费管理员的大量时间,而且还往往由于抄写不慎,出现张冠李戴的现象,数据的查询、更新和维护效率极低。因此,人们开始致力于人事档案管理系统的开发和应用。1.2 国内外研究现状六十年代初期,计算机技术就开始应用于数据库的管理,形成了初期的信息系统。但是由于当时计算机硬件系统较弱,限制了软件系统的发展,信息系统只是简单的数据的集合。进入七十年代以后,由于计算机硬件和软件技术的飞速发展,尤其是大容量存储设备硬盘的使用,为空间数据的录入、存储、检索和输出提供了强有力的手段。一些国家先后建立了许多不同专题、不同类型、不同规模的各具特色的信息管理系统。九十年代至今是信息管理系统的用户时代。一方面,信息管理系统已成为许多机构必备的工作系统。另一方面,社会对信息管理系统的认识普遍提高,需求大幅度增加,从而导致信息管理系统应用的扩大与深化,信息管理系统成为现代社会最基本的服务系统。我国的信息管理系统也是九十年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛地应用到各个领域,并且形成了产业化。但是,我们的企业、政府部门对信息管理系统的应用比起世界先进水平还相当落后。1.3 研究意义公司员工的档案管理是公司员工管理的一个重要内容。当今社会人员流动越来越频繁,档案管理工作也变得越来越复杂。如果能够实现档案管理的自动化,无疑将给公司管理部门带来很大的方便。企业职工档案管理是随着人事制度改革应运而生的一项新的工作。近年来,随着人事制度的改革及企事业单位实行劳动合同制,用人单位拥有了用人自主权。但由于一些企业的改制,人事的更迭,以及人事档案的多头管理,造成了部分档案的流失,也造成了效率低,办事难的情况。人事档案管理就是把分散在企事业单位的职工档案实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询等现代化、专业化的管理系统。企业档案管理的对象是企业、企业化管理的事业单位及职工本人。档案管理为企事业单位和个人提供信息咨询、档案检索、档案存取、工资调整、依据档案出具各类证明材料等服务:为企事业单位和个人提供档案的收集、整理、保管服务。本论文实现的档案管理系统基本上能够满足现代企业员工档案管理的需求。档案信息录入项目齐全、完整、系统。现代化的档案管理系统中灵活使用了表格对档案分门别类。组成企业档案管理系统,可以方便地查询、阅读、修改、交流和重复使用。1.4 可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、等方面进行分析,并得出新系统的开发工作可行,不可行,需要修改,追加投资,暂缓开发方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定对项目进行全面与综合的技术,经济能力的调查,判断它是否可行。1.4.1 社会可行性C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。C/S模式具有专业化程度高、开发手段灵活、运行速度快等特点,但受到维护成本大、适应性弱等问题的影响。C/S模式是早期电子政务开发中主要应用的模式,同时一些专业的MIS软件也经常使用这种模式。C/S模式系统几乎可以适应任何的操作平台,开发技术也多种多样,大部分计算机语言都能开发出C/S模式的应用系统。1.4.2 技术可行性选择 Visual Basic 60和 SQL SERVER 2000这两个流行软件作为我们的开发软件。选择 Visual Basic 60是因为这门语言算是我们比较熟悉的语言之一,并且用VB开发界面比较方便快捷而且界面美观大方, Visual Basic 60最鲜明的变化就是缺省的采用了 ADO(ActiveXData Object)作为它与各种数据源的接口,从而使 VB在数据访问技术方面有了新的突破;选择SQL SERVER作后台数据库是因为它本身就是大型数据库管理软件,功能强大,而且它也是微软的产品,和VB的兼容性好。最重要的是它具有许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。1.4.3 经济可行性本课题的开发主要是要花费比较多的精力力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。这个系统一旦投入使用,将会给该人才中心带来前所未有的方便和快捷。不但会提高工作效率,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经济效益远远大于开发成本。1.5 相关开发工具简介1.5.1 Visual Basic简介微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。Visual Basic是由传统的BASIC语言发展而来的,目前常用版本为Visual Basic 6.0。与传统的BASIC语言相比,Visual Basic有突出优点:1) 功能更丰富。2) 引进了面向对象的程序设计技术。3) 引进了可视化的程序开发方法(Visual Basic中的“Visual”即指此含义)。4) 增加了对数据库的支持,使得利用VB也能开发出良好的数据库应用程序。5) 程序的执行采用事件驱动工作方式。Visual Basic是一种广泛使用的通用程序设计语言。如包含在Microsoft Office套件中的供用户二次开发用的VBA语言、网页制作中使用较多的VBScript语言等均是Visual Basic语言的子集。Visual Basic集成开发环境(IDE)非常适合于Raid的开发模式。被许多中小型应用所采用。主要认识下列常用部分:1) 工程资源管理器 Visual Basic中,一个应用程序被视为一个工程。从工程资源管理器中,很容易看出组成工程的模块。2) 窗体设计器 设计用户界面的地方。窗体设计器中,有一窗体(即程序窗口)。窗体中,所需要的“文本框”、“按钮”等操作元素(称为控件)可以根据需要从控件箱中选择。3) 控件箱(工具箱) 放置控件的地方。以面向对象的程序设计观点来看,一个控件即是一个对象。4) 属性页 显示/修改控件等对象属性值的地方。5) 代码窗口 显示/编写程序代码(如控件等对象的事件过程)的地方。代码窗口通常只在编辑代码时才出来。6) 窗体布局窗口显示所设计窗体在屏幕上位置的地方。从窗体布局窗口中,还可以调整窗体在屏幕上的位置。Visual Basic的IDE中,还有许多可让其出现/隐藏的窗口、工具栏等。使用时,可根据具体情况灵活使用它们。1.5.2 SQL Server 2000简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。SQL Server 2000具有如下特点:1) 通过 Web 轻松访问数据。有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 2) 强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 3) 使用SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。4) 向上伸缩。SQL Server 2000 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。 5) 向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。第2章 需求分析2.1 需求分析概述系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括功能需求、性能需求和环境需求等。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此必须用行之有效的方法对软件需求进行严格的审查验证。需求分析的具体任务: 确定对系统的综合要求a. 支持企业实现规范化的管理。b. 支持企业高效率完成人事档案管理的日常业务。c. 支持企业进行劳动人事管理及其相关方面的科学决策。 分析系统的数据要求任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的面貌,对软件设计有深远影响。因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立概念模型的方法。复杂的数据有许多基本的数据组成,数据结构表示元素之间的逻辑关系,利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常利用图形工具辅助描绘数据结构。软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库和文件中,为了减少数据 条,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。2.2功能需求 现在的世界是信息的世界,随着信息量越来越大以及计算机技术的发展,计算机已成为各企事业单位管理的重要工具。本系统开发的总体任务是实现人事档案管理的系统化,规范化和自动化。整个系统要完成的功能为:1) 人事档案管理:主要负责实现人事档案的增加、删除、修改、打印、查 询功能。2) 部门管理:主要负责实现部门的添加、修改、删除功能。3) 日常考核:里面分为考勤记录、加班记录、出差记录。分别可以实现对其相信部门的添加、删除、修改等功能。4) 人事变动:里面包括新增职工、员工离职、人事变更。分别可以实现添加、删除功能。5) 教育培训:完成教育信息的添加、删除、查询功能。6) 决策查询:这要负责决策的查询。7) 统计:分为在职人员统计和离职人员统计。各管理部分的的明细如下:基本档案:职工编号、姓名、家庭地址、性别、出生年月、年龄、民族、婚姻状况、文化程度、联系电话、家庭地址、职工类型、人单位时间、等。考勤记录:ID、工号、姓名、部门名称、职务、代理人、出差目的、出差地点、出差起始日期、出差截止日期、出差地点等。 员工考勤添加:工号、姓名、部门名称、出勤、休假、事假、公假、婚假、丧假、迟到、早退、旷职、公差等。加班信息修改:上报日期、工号、姓名、部门名称、工作内容、工作地点、加班起始、加班结束时间、加班时数、加班费、其他费用、费用合计。出差信息添加:工号、姓名、部门名称、职务、代理人、出差目的、出差地点、出差起始时间、出差结束时间、备注。新增职工:ID、变动日期、工号、姓名、原部门名称、原职务、现部门名称、现职务、变动说明。教育培训信息:ID、工号、姓名、部门名称、培训时间、培训成绩、培训费用、备注。2.3性能需求1) 可靠的安全性可靠的安全性,系统应能实现自身维护和数据库的恢复。如今的社会,网络非常发达,在提供给人们方便时,也给人们带来了各种各样的危害;黑客横行,病毒传播,一不小心,自己的东西就没有了。因此,人事档案管理系统必须具备安全的保障,没有安全性,系统也就失去了使用的价值。2) 简易的维护性系统必须具有高集成性,表现为文档集成、数据集成,形成模块化结构,便于系统维护。每一件事情都会有突发的时候,比如说计算机出现故障,网络受到病毒的攻击等,这个时候我们就需要一个具有对系统进行维护和修复的功能。所以该系统同样也需要具备这样的功能,要在特殊情况下,可以修改、添加和删除系统数据库中的某些属性,以便使系统也能跟得上时代的发展。2.4 环境需求1) 硬件环境:CPU在400M Pentium II以上;内存在128M以上;硬盘可用空间在2G以上。2) 软件环境:操作系统为windows98/2000/xp,在其上所安装的相关软件有Visual Basic 6.0,SQL Server 2000。2.5 系统流程图图2.1 人事档案管理系统流程图 2.6 数据流图数据流图是描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据库流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。人事档案管理系统主要是为了员工基本信息、学历信息及其他相关信息等进行计算机管理。所以主要的数据源应是员工有关方面的各种信息。它们在系统中流动和处理详细见下面的数据流程图:图2.2 员工基本信息流程图图2.3 部门信息流程图2.7数据字典数据字典是分析阶段的重要工具,在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此可消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所有很容易估计改变一个数据将产生的影响,且能对所有受影响的程序或模块作出相应的改变。数据字典是开发数据库的第一步,而且是很有价值的一步。下面给出本系统中的部分元素的数据字典:1)、数据元素“工号”的数据字典如下: 2)、数据元素“人事档案信息查询报表”的数据字典如下: 第3章 系统概要设计3.1 系统功能模块设计 人事档案管理系统是企业管理员工档案的重要工具,一个完善的人事档案管理系统主要宝库偶如图所示的主要功能模块,每一个模块又包含一系列的子模块块。 人事档案管理系统职工档案添加部门管理日常考核人事变更教育培训决策查询系统管理档案管理职工档案修改职工档案删除职工档案打印部门信息添加部门信息修改部门信息删除考勤记录加班记录出差记录新增职工员工离职人事变更档案管理档案管理档案管理按姓名查询按文化程度查询按用工性质查询增加用户删除用户 图3.1 企业人事档案管理系统的功能模块图3.2 各模块具体功能概述3.2.1 人事档案管理人事档案管理模块主要负责公司员工的基本信息的维护,包括添加、更改、删除、查询、打印功能。1)、职工档案添加模块: 该模块主要是对新入职员工的信息的一个添加,添加的主要信息有:档案编号、工号、姓名、曾用名、性别、车声日期、身份证号、贯籍、工龄、相片、聘用日期、家庭住址、联系电话、部门名称、婚姻状况、政治面貌、民族、技术职称、文化程度、行政职务、用工性质、健康状况、工资级别员工状态。2)、职工档案修改模块: 该模块和职工档案添加模块差不多,只是重在修改,修改好该修改的地方以后,点击保存即可。3)、职工档案删除模块: 选择你要删除的那条记录,点击删除,弹出对话框,问你是否要删除该条记录,按要求选择即可。4)、职工档案打印模块: 如需要打印资料,就选择该窗口,点击打印即可。3.2.2部门管理部门管理模块主要负责部门信息的添加、修改、删除功能。 1)、部门信息添加模块: 选择添加,就进入添加部门信息对话框,这个模块主要是实现部门信息的添加,主要包括以下内容:部门编号、部门名称、部门级别、部门主管、部门电话、备注。 2)、部门信息修改: 对该部门的信息进行修改。 3)、部门信息删除: 选择你要删除的信息,点击删除即可。3.2.3日常考核管理日常考核管理模块分为三个部分:考勤记录、加班记录、出差记录。 1)、考勤记录模块: 该模块主要负责管理员工的平时上班的考勤记录,具体包括:出勤、休假、事假、病假、公假、婚假、丧假、迟到、早退、旷职、公差等。 2)、加班记录模块: 该模块主要是负责管理员工的加班记录的,具体包括以下内容:上报日期、工号、姓名、本门名称、工作内容、工作地点、加班起始时间、加班结束时间、加班时数、加班费、其他费用、费用合计。并可以实现对加班记录的添加、修改、删除功能。 3)、出差记录模块: 该模块主要负责管理职工出差的记录,主要包括:ID、工号、姓名、部门名称、职务、代理人、出差目的、出差地点、差拆起始时间、出差截至时间、备注。 同样也实现了对出差记录的添加、修改、删除的功能。3.2.4 人事变动认识变动模块分为新增员工、员工离职、人事变更三个子模块。1)、新增员工模块:该模块实现了对新入职员工的档案进行添加,删除。具体内容包括:档案编号、工号、姓名、曾用名、性别、车声日期、身份证号、贯籍、工龄、相片、聘用日期、家庭住址、联系电话、部门名称、婚姻状况、政治面貌、民族、技术职称、文化程度、行政职务、用工性质、健康状况、工资级别员工状态。2)、员工离职模块:如果公司里面的哪个员工离职了,要对其档案进行编写,该模块就实现了这样一个功能。具体如下:工号、姓名、部门名称、性别、是否离职、离职日期、备注。并可以对其进行添加,删除。3)、人事变更模块: 因为公司的具体需要,有的时候会出现人事变更的现象,有的人的职位会发生变化,有的让你的部门会发生变化,所以我们需对其进行记录。 人事变更模块主要是对人事的变更进行记录,添加记录,删除记录的作用。具体包括如下信息:ID、变动日期、工号、姓名、院部门名称、现部门名称、现职务、变动说明。3.2.5教育培训教育培训模块里面包括下列内容:ID、工号、姓名、部门名称、培训时间、培训成绩、培训费用、备注。该模块可以实现添加,删除,查询的功能,其中,查询可以有3种方式: 1)、按工号查询 2)、按姓名查询 3)、按部门名称查询 4)、按培训名称查询3.2.6 决策查询决策查询有3种方式:按姓名查询,按文化程度查询,按用工性质查询。其中按文化程度查询里面有5个选项:初中及以下、中专/高中、专科、本科、研究生。按用工性质查询里面有3个选项:正式工、合同工、临时工。3.2.7 系统管理系统管理模块主要负责对系统的用户进行管理,具体包括两个功能:增加用户,删除用户。3.3 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。一个信息系统的各部分能否紧密的结合在一起以及如何结合,关键在数据库。因此只有对数据库进行正确的概念设计、合理的逻辑设计以及有效的物理设计才能开发出完善高效的信息系统。数据库设计是信息系统的开发和建设的重要组成部分。员工登记基本信息录入 人事档案信息管理 日常考核 人事变动 决策查询 统计管理 考勤信息管理 日常考核 打印员工所有信息 图3.2企业人事档案管理系统数据流程图3.3.1 数据库概念结构设计数据库设计占有非常重要的地位,数据库结构设计的好坏将直接用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时,应该首先充分了解用户各方面的需求,包括现有的以及将来可能增加的需求。下面以图的形式介绍本系统中各个实体的属性及总体E-R图。1)、员工基本信息实体包括员工的姓名、工号、曾用名、性别、身份证号、贯籍、家庭地址、工龄、联系电话、行政职务等属性,其E-R图如图3.3所示:. . 员工基本信息实体曾用名 工号联系电话行政职务家庭地址身份证号 性别 贯籍 工龄 姓名 图3.3 员工基本信息实体E-R图2)、部门信息实体包括部门编号、部门名称、部门主管、部门级别、部门电话等属性。其实体E-R图如图3.4所示: 部门信息实体 部门编号 部门名称 部门主管 部门级别 部门电话 . . 图3.4 部门信息实体E-R图 3)、日常考核信息实体包括员工基本信息、加班时数、加班开始时间、加班结束时间、工作地点、出差时数、员工出勤时间等属性。其实体E-R图如图3.5所示: 日常考核信息实体员工基本信息 加班时数 出差时数员工出勤时间. .图3.5日常考核信息实体E-R图4)、人事变动信息实体包括变动日期、原部门名称、现部门名称、原职务、现部门名称等属性。其实体E-R图如图3.6所示: 人事变动信息实体变动日期原部门名称 原职务现部门名称. .图3.6人事变动信息实体E-R图5)、加班信息实体包括ID、上报日期、工号、姓名、部门名称、工作内容、工作地点、加班起始时间、加班结束时间、加班时数、加班费、其他费用、费用合计。其实体E-R图如图3.7所示:加班信息实体工号加班时数加班费部门名称 图3.7 加班信息实体E-R图6)、教育培训信息实体包括部门名称、工号、姓名、培训名称、培训成绩、培训费用、培训时间属性。其实体E-R图如图3.8所示:培训时间 教育培训信息实体 工号部门名称 姓名培训费用培训名称培训成绩图3.8 教育培训信息实体E-R图 7)、离职信息实体包括工号、姓名、部门名称、性别、是否离职、离职日期、备注。其实体E-R图如图3.9所示:图3.9 离职信息实体E-R图 3.3.2 数据库逻辑结构设计现将数据库的概念模型转换为SQL Server 2000数据库系统所支持的数据模型,也就是数据库的逻辑结构。创建数据库:在设计数据库表结构之前,首先要为系统创建一个数据库。本系统使用的数据库为SQL Server数据库,数据库名为management。创建步骤如下:1)、选中树状视图中的“数据库”节点后,单击右键,选择弹出菜单中的“新建数据库”菜单项,在弹出的数据库属性对话框中,在名称编辑框中填入:management,其它采用默认选项,如图3.10所示: 图3.10单击“确定”按钮完成数据库的创建。2)、根据系统的需求,本系统的部分数据表设计如下:表3.1 人事变动信息表列名数据类型长度是否允许为空IDint4变动日期datetime8是工号varchar10是姓名varchar10是院部门名称varchar30是原职务varchar30是现部门名称varchar30是现职务varchar20是变动说明varchar200是表3.2 出差信息表列名数据类型长度是否允许为空IDint4工号varchar10是姓名varchar10是部门名称varchar30是职务varchar20是代理人varchar10是出差目的varchar50是出差地点varchar100是出差起始日期datetime8是出差截止日期datetime8是备注varchar200是 表3.3 加班信息表列名数据类型长度是否允许为空IDint4上报日期datetime8是工号varchar10是姓名varchar10是部门名称varchar30是工作内容varchar200是工作地点varchar50是加班起始时间datetime8是加班结束时间datetime8是加班时数numeric9是加班费money8是其他费用money8是费用合计money8是 表3.4 离职信息表列名数据类型长度是否允许为空工号varchar10是姓名varchar10是部门名称varchar30是性别varchar4是是否离职varchar4是离职日期datetime8是备注varchar50是 表3.5 考勤信息表列名数据类型长度是否允许为空IDint4工号varchar10是姓名varchar10是部门名称varchar30是出勤numeric9是休假numeric9是事假numeric9是病假numeric9是公假numeric9是婚假numeric9是丧假numeric9是迟到numeric9是早退numeric9是旷职numeric9是公差numeric9是月份varchar10是年varchar10是表3.6 部门信息表列名数据类型长度是否允许为空部门编号varchar2是部门名称varchar30是部门级别varchar10是部门主管varchar20是部门电话varchar30是备注varchar100是根据设计好的表,即可开始在SQL Server 2000里面创建表。常用的创建表的方法包括利用表设计视图和利用脚本文件编写SQL语句来创建。这里就采用表设计视图来制作。比如教育培训信息表和离职信息表的设计视图如下所示: 图3.11 教育培训信息表的设计图图3.12 离职信息表的设计图其他六个表的设计视图类似以同样的方法创建。第4章 系统详细设计4.1 系统主窗体的实现打开Visual Basic后,单击File菜单,新建一个窗体,命名为frm_main。在主窗体中加入需要的控件,创建好的主界面窗体如图4.1所示:图4.1 人事档案管理系统主界面里面包括9个按钮:人事档案管理按钮、部门管理按钮、日常考核按钮、人事变更按钮、教育培训按钮、决策查询按钮、系统管理按钮和退出按钮,如果按动相应的按钮,就会触发Click事件,代码如下:Private Sub Label1_Click(Index As Integer) Select Case Index Case 0 Load main_rsxx main_rsxx.Show Case 1 Load main_bmgl main_bmgl.Show Case 2 Load main_rckh main_rckh.Show Case 3 Load main_rsbd main_rsbd.Show Case 4 Load main_jypx main_jypx.Show Case 5 Load main_jccx main_jccx.Show Case 6 Load main_tj main_tj.Show Case 7 Shell App.Path & 数据备份与恢复.exe, vbNormalFocus Case 8 End End SelectEnd Sub4.2 人事档案管理窗体的实现进入系统主界面以后,单击【人事档案管理】按钮就进入如图4.2所示的人事档案信息管理对话框。 图4.2【人事档案信息管理】对话框载入窗体时,触发窗体的Load事件,显示当前数据库中的所有记录,代码如下:Private Sub Form_Load() Combo1.AddItem (档案编号) Combo1.AddItem (工号) Combo1.AddItem (姓名) Combo1.AddItem (性别) Combo1.AddItem (身份证号) Combo1.AddItem (部门名称) Combo1.AddItem (用工性质) Combo1.AddItem (员工状态) Combo1.ListIndex = 0End Sub在该对话框中可以对人事档案进行添加、修改、删除、打印、查询操作。(1)、单击【增加】按钮就会弹出人事档案信息录入对话框如图4.3所示: 图4.3 【人事档案信息录入】对话框当载入窗体时,触发窗体的Load事件,显示当前数据库中所有的记录,代码如下:Private Sub Form_Load() Cbo1.AddItem (男) Cbo1.AddItem (女) Cbo1.ListIndex = 0 Cbo2.AddItem (未婚) Cbo2.AddItem (已婚) Cbo2.AddItem (再婚) Cbo2.ListIndex = 0 Cbo3.AddItem (无) Cbo3.AddItem (团员) Cbo3.AddItem (党员) Cbo3.ListIndex = 0 Cbo4.AddItem (初中及以下) Cbo4.AddItem (中专/高中) Cbo4.AddItem (专科) Cbo4.AddItem (本科) Cbo4.AddItem (研究生) Cbo4.ListIndex = 1 Cbo5.AddItem (正式工) Cbo5.AddItem (临时工) Cbo5.AddItem (合同工) Cbo5.ListIndex = 0 For i = 1 To 10 Cbo6.AddItem i & 级 Next i Cbo6.ListIndex = 0 Cbo7.AddItem (在职) Cbo7.AddItem (离职) Cbo7.ListIndex = 0End Sub在该对话框中输入相应的信息以后,单击【保存】按钮就可以保存信息,单击【返回】按钮,就返回到人事档案管理对话框。用户输入完毕以后单击【保存】按钮,保存刚才所填写的内容。单击【返回】按钮,取消员工信息的添加,返回到人事档案管理窗口。代码如下: Private Sub CmdEnd_Click() Unload MeEnd Sub(2)、单击【修改】按钮,就进入人事档案信息修改窗口,如图4.4 人事档案信息修改对话框: 该窗体是用于对人事档案信息的修改的。 图4.4 【人事档案信息修改】对话框对需要修改的地方修改完以后单击【保存】按钮就保存了信息的修改,单击【返回】按钮就返回到上一级界面。(3)、单击【删除】按钮,会弹出一个对话框,询问你是否删除信息。如图4.5所示。图4.5 是否删除数据对话框 代码如下:Private Sub CmdDelete_Click() Dim a As String If Adodc1.Recordset.RecordCount 0 Then a = MsgBox(您确实要删除这条数据吗?, vbYesNo) If a = vbYes Then Adodc1.Recordset.Delete Adodc1.Refresh End If Else MsgBox (没有要删除的数据!) End IfEnd Sub(4)、单击【打印】按钮,就弹出图4.6 所示的窗体: 图4.6 【打印】对话框代码如下:Private Sub CmdPrint_Click() DataGrid1.Col = 0 DataEnvironment1.rsCommand1.Open select * from 人事档案信息表 where 档案编号= + DataGrid1.Text + DRP_Rsdaxx.ShowEnd Sub4.3 日常考核窗体的实现在主界面上单击【日常考核】,就弹出日常考核信息管理窗体对话框,如图4.7所示: 图4. 7【日常考核信息管理】对话框 载入窗体时,触发窗体的Load事件,代码如下:Private Sub Form_Load() Set DataGrid1.DataSource = Adodc1 Dim i As Integer For i = 0 To DataGrid1.Columns.Count - 1 DataGrid1.Columns(i).Width = 840 Next iEnd Sub该界面包括三个子界面:考勤记录、加班记录、出差记录。考勤记录子界面里面包括工人的ID号、工号、姓名、部门名称、出勤、休假、公假等内容,当单击【添加】按钮会弹出图4.8所示对话框,在“工号”栏中填写相应的内容,填写姓名,部门名称还有对员工的出勤记录进行添加,最后点击【保存】即可。当处于加班子界面的时候,里面包括工号、部门名称、工作内容、工作地点、加班起始时间、加班结束时间、加班时数等等。点击【添加】,出现图4.9所示对话框,点击【修改】,出现图4.10所示对话框,选中要修改的那条记录,点击【删除】,刚被选中的那条记录就被删除了。当处于出差记录子界面时,里面包括,工号,姓名,部门名称,职务,代理人,出差目的,出差时间等等内容,当你点击【添加】时,就会出现图4.11,填好相应的数据内容,单击【保存】即可。当你点击【修改】按钮时,同样的会出现图4.12所示对话框,填写要修改的内容,单击【保存】即可。 图4.8 【员工考勤记录添加】对话框实现图4.8界面的代码如下:Private Sub CmdAdd_Click() Select Case SSTab1.Tab Case 0 blnAdd0 = True If DataCombo1.Text = Then MsgBox 请选择工号! Else If
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业园区基础设施建设初步设计
- 工程项目风险识别与分析方法
- 高级中学建设项目节能评估报告
- 2025年大学生销售.实践报告范文-1
- 奶牛买卖合同集合4篇
- 2024年吴忠市妇幼保健院招聘事业单位专业技术人员真题
- 医学医疗护理品管圈模板548
- 骨科常用治疗技术及护理
- 小学体育运动训练计划
- 堤防加固施工二次污染防治措施
- GB/T 38315-2019社会单位灭火和应急疏散预案编制及实施导则
- GB/T 35233-2017地面气象观测规范地温
- 文献调研与分析课件
- 接力初三赢在暑假-八年级下学期期末家长会课件
- 提升零售户店铺形象烟草QC课件
- 消防安全常识培训内容(通用14篇)
- 系杆拱桥桥梁上部系杆拱的施工方案
- 恶魔城苍月的十字架全怪物图鉴
- 【大学】S7-200系列PLC硬件系统及内部资源
- 病历启存记录单
- 世界奢侈品品牌介绍课件
评论
0/150
提交评论