企业员工档案管理系统的分析与设计

摘 要

本系统利用visual basic 6.0编写,数据库采用Access 2003完成。基本上能够满足现代企业员工档案管理的需求。本系统实现的功能有档案信息录入、查询、修改;用户的管理与设置;部门信息管理和显示汇总,其中录入信息设计合理,录入项目齐全、完整、系统,并且通过较强的多项查询、汇总增强了档案管理系统的性能。可以方便的进行录入、修改、查询和分析。

【关键词】:员工档案管理、1、Visual 2、Basic 3、Access

目 录

一.概述………………………………………………………………7
(一)设计背景……………………………………………………7
(二)管理信息系统的概述………………………………………7
(三)管理信息系统在档案管理上的发展………………………8
二.现行系统模型分析………………………………………………10
(一)系统的初步调查……………………………………………10
(二)现行管理系统的主要问题…………………………………10
(三)系统的可行性研究…………………………………………11
(四)现行系统的详细调查………………………………………11
三.新系统逻辑模型的提出及分析…………………………………14
(一)数据流图……………………………………………………14
(二)逻辑模型分析………………………………………………14
四.系统总体设计……………………………………………………17
(一)系统总体结构设计…………………………………………17
(二)系统配置……………………………………………………18
(三)数据库设计…………………………………………………20
五.系统详细设计与实现……………………………………………29
(一)系统流程图…………………………………………………29
(二)系统界面设计………………………………………………30
(三)程序、代码设计……………………………………………38
(四)系统测试……………………………………………………39
六.关键技术实现……………………………………………………41
(一)数据库应用…………………………………………………41
(二)查询方法的应用……………………………………………42
(三)统计显示方法的应用………………………………………43
七、结论………………………………………………………………44
八、致谢………………………………………………………………45
九、参考文献…………………………………………………………46

流程图图例说明

1.处理过程:
在这里插入图片描述

2.数据存储:
在这里插入图片描述

3.条件判断:
在这里插入图片描述

4.数据流:(单向)
在这里插入图片描述

5.数据流:(双向)
在这里插入图片描述

6.外部实体:
在这里插入图片描述

7.带有变动历史的数据存储:
在这里插入图片描述

8.物或单据
在这里插入图片描述

一、概 述

(一)设计背景
信息时代,人们对效率要求更加迫切,更需要有效地利用现代科技为生活、工作带来更大方便。目前,大多数非计算机管理档案的企业存在员工档案较多、录入手续繁琐、员工档案管理杂乱等问题,从而妨碍了人事管理的有效性,给企业、员工都带来很大不便。如何进一步充分利用企业的先进网络条件及信息资源,节约有限的资金和人力,加强对人事档案工作从录入、查询到汇总分析等各个环节的管理,是摆在我们面前的一个亟待解决的问题。
随着国家经济的发展,企业信息化也在不断的完善。因此,利用当前企业不断完善的信息化资源,自动化的进行员工档案的查询、向企业决策层上报人员基本信息情况、为人事管理的分析决策提供详细、具体、全面地统计支持已成为可能。利用企业信息化资源开发一个综合的员工档案管理信息系统,实现企业员工档案管理的自动化已成为当务之急。
(二)管理信息系统的概述
进入21世纪以来,经济全球化的趋势加速,现代可续技术突飞猛进,市场竞争更加剧烈,人类面临着巨大的社会经济变革。在这个复杂多变的时代,每个人、每个社会组织对信息资源的开发利用能力已成为其竞争力的主要标志之一。
管理信息系统就是我们常说的MIS(Management Information System),管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:
1.用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。
2.完整、及时提供在管理及决策中需要的数据。
3.利用指定的数据关系式分析数据,客观预测未来。
4.向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。
5.用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。
管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高科技信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。而管理信息系统的一项重要使命是处理管理和业务活动的信息。管理信息系统功能包括:信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。从计算机辅助管理与业务活动的发展可以从一个侧面研究信息系统从单项事务管理到综合集成的发展历程。从信息处理的内容来看,信息系统大体经过了四个发展阶段:单项事务处理、系统处理、支持服务和综合集成。
(三)管理信息系统在档案管理上的发展
当人们步入信息时代的脚步,利用IT信息技术和现代管理思想,在一个多元化的信息社会里,计算机信息平台可以帮助企业人事管理日常工作业务,规范管理工作和操作流程。人事档案管理工作也逐步走向信息化处理的模式:从手工管理方式,步入微机管理方式甚至全信息化管理方式。
1.手工管理方式
工作流程如下:
员工档案的录入:由员工个人填写标准档案录入材料(如简历、学历证明等),交由企业人事管理部门统一录入档案。一般需要先进行档案的审核,然后进行档案的分类保存,需要大量的空间和时间;
员工档案的查询:由企业人事管理部门管理人员按照档案的分类进行手工检索,档案数量繁多,工作量极大。
员工档案的修改:当员工个人信息发生改变时,需要对档案进行修改时,首先还是由管理人员检索出来,交由上级或有关部门审核,交由管理人员进行修改,然后再进行审核、分类、入档。
员工档案的系统分析和汇总:全部交由管理人员逐份阅读,然后汇总、统计、分析。工作量大,费时费力。
分析:档案管理人员频繁的将时间耗费在档案的查询、整理等工作上,使得档案的变动周期变长,同时没有更多的精力进行人员资料的系统分析和汇总,无法为企业人事管理的决策提供有力的支持。这也是现阶段大多数企业使用的方法。
2.微机管理方式
工作流程如下:
员工档案的录入:员工填好个人简历,学历证明等相关材料后,由管理人员录入计算机人事档案管理系统,同时再将档案进行入库,档案由计算机来进行分类。
员工档案的查询:由计算机进行检索后,根据检索结果,管理人员到相应的位置直接取出档案。
员工档案的修改:先进行个人档案的修改,再由管理人员进行计算机信息的修改。
员工档案的系统分析和汇总:全部交由计算机人事档案管理系统来完成,进行各种汇总、统计、分析,可以快速、准确、全面的掌握公司员工的整体信息,为企业的决策提供有力的支持。
分析:该方式虽然看似增加了步骤,但同手工方式来比有着极大的优越性,该方式的优点是,可快速便捷的对人事状况进行数据统计,并可进行数据分析,改善企业的人员招聘计划和人员管理模式。
3.未来全信息化管理方式
随着企业信息化的日益发展,计算机在企业管理中的应用日渐普及,对人事档案管理系统的要求将越来越高,特别是系统集成化、决策支持DSS、办公自动化OA、网络中心实时管理等。随着Internet的发展普及,基于B/S结构甚至无人值守的全信息化管理方式的员工档案管理信息系统必将出现。当企业信息化的进一步提高和普及,员工档案管理信息系统必然会走进企业现代化建设中来,当然成为提高企业生命力和竞争力的主流管理方式也将成为必然。

二、现行系统模型分析

(一)系统的初步调查
公司员工的档案管理是公司员工管理的一个重要内容。但是当今社会上很多企业的人力资源部门也完全没有将员工档案放在眼里,并且由于忽视与个人档案相关的管理,给企业发展和人员管理造成了很大的隐患。
经过初步调查,现阶段企业、公司员工档案信息管理的主要方式是基于文件、表格等纸介质的手工处理,对于档案的录入、分类、检索、保管往往也以手工进行,档案信息处理的工作量大、容易出错,并且管理方式因人而异,各自为政,缺乏系统、规范的信息管理手段。而且目前很多公司、企业尚无电子计算机用于员工档案信息管理,也无计算机开发与应用的专业人才,企业和公司领导对计算机十分陌生。这就是现阶段企业员工档案管理的现状。
通过对企业行政管理和职能分工角度划分,企业员工档案管理的组织机构功能分解如图 2-1所示。

在这里插入图片描述

图 2-1现阶段企业员工档案管理组织机构功能分解图

现行企业员工档案管理由人力资源部负责,而人力资源部又对人事档案管理进行职能划分。并且统一对总经理负责。
(二)现行管理系统的主要问题
企业员工档案现行的管理工族存在的主要问题是:
1.员工档案管理工作缺乏规范性,随意性强,对管理人员的经验和水平有很大的依赖性,以此具体职能操作往往因人而异。
2.人事档案管理各职能各自为政,情况和资料被职能人员独自使用,缺乏彼此了解,造成具体工作对个别人员的过分依赖,影响业务工作的进展速度。
3.各职能之间信息交流少,信息渠道不畅,工作不易协调。
4.档案数据处理手工操作,工作量大,出错率高。
5.公司领导对整个公司人员的整体信息掌握不及时、不准确,影响决策质量。
(三)系统的可行性研究
1.系统建设目标
系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映人事档案的工作情况、主要信息,从而提高企业的营运质量,加强生产经营活动中的个中信息资源管理与应用,提高企业管理工作的现代化水平,在为企业人士档案管理提供全面的信息服务的基础上,并提供经营管理决策支持功能,从而使企业得到发展获得更好的经济效益。
2.可行性分析
(1) 技术可行性
随着企业信息化的不断完善,计算机等先进的信息化资源将会不断增多,按照管理信息系统的原理和方法,采用成熟的信息技术和手段,加上企业员工的素质不断提高,企业员工档案管理信息系统的技术上是可行的。
(2) 经济可行性
由于本系统只负责员工档案的管理,所以现阶段可以采用单机控制模式(C/S模式),最低程度之需要一台计算机就可运行;并且由于系统开发技术成熟,系统地开发和后期维护开销极少,所以不管从软件或硬件上来看,本系统在经济上也是可行的。
(3) 运行可行性
本系统开发后将会大大提高企业员工档案管理效率,为企业高层决策提供支持,增加企业的经济效益,提高企业的信息化水平。并且由于本系统用户界面友好,美观,容易上手,人员素质的不断提高,可以相信,系统开发后的运行能力将会很好。所以本系统的运行也是可行的。
综上所述,企业员工档案管理系统的开发是可行的,而该系统的开发也必将会对企业员工的档案管理工作带来极大的便利和帮助,为企业的良性发展做出很重要的影响。
(四)现行系统的详细调查
对现行管理业务进行详细调查研究是了解信息需求和进行系统分析与设计的重要基础工作,因此,我对现阶段大部分企业的员工档案管理系统进行了全面、细致、而充分的调查研究。
详细调研的重点是对管理业务的流程进行描述和分析,通过系统流程图这个工具来描述管理业务活动,进行规范化说明。根据对现阶段大多数企业员工档案管理模式的分析。
现画出业务流程图:

在这里插入图片描述

图2-2企业员工新建档案管理业务流程图

在这里插入图片描述

图2-3企业员工查询修改汇总档案业务流图

三、开发系统逻辑模型的提出及分析

在对现行企业员工管理方式和业务流程进行认真分析和研究的基础上,摆脱企业现有组织机构和业务分工的局限性,从管理职能和业务流程出发,按信息系统中应有的数据流和数据结构来勾画系统的概貌。本系统的逻辑模型主要是以系统的数据流图为主要的描述手段。
(一)数据流图
在对现行系统调研阶段绘制的业务流程图分析的基础上,对企业员工档案管理系统地总体情况进行分析,划分出几个主要的信息管理功能,绘制出数据流图的顶层图:

在这里插入图片描述

图3-1企业员工档案管理系统数据流顶层图

(二)逻辑模型分析
在对新系统的逻辑模型建立后,根据建立的系统逻辑模型进一步分析系统需要设计的具体目标及功能需求。从而明确系统的设计方向。
1.系统设计目标分析
通过对系统逻辑模型的分析,得到新系统目标具体的目标包括:
(1) 由于档案管理的需要和保密性,以及便于管理,该管理系统应该设置用户权限。系统用户应该具有不同的等级,即不同的权限。按等级分为两个等级,管理员(system)和一般用户(guest)。管理员据有系统所有的权限。
(2)系统首先应该能够提供员工信息管理的功能,而且这是系统的核心功能。因为这是系统逻辑模型的核心内容。它应该包括员工基本档案、家庭成员、工作记录、奖惩记录、职称评定、培训记录、调动记录等。系统能够提供非常方便的添加、删除和编辑操作。
(3)系统应该包括员工所在部门的信息输入,包括部门名称、部门负责人以及部门联系电话等。这一部分完成的主要功能是部门信息的添加、修改、删除、查询等。
(4)系统还应该包括显示汇总的功能,显示汇总对员工的基本信息中的重要信息进行统计汇总,并且最好以图表的形式进行显示,以便对统计信息直观的描述,为企业人事管理提供支持和依据。
(5)系统应该具有美观、友好的界面,使用户易于上手。
(6)应该可以对系统的基础数据进行维护,提供数据库维护的功能。
(7)系统运行在windows平台上。他还应该有一个较好的图形用户界面。
(8)系统应该还有很好的扩展性。
2.需求分析
需求分析就是描述系统的需求,通过定义系统中的关键功能。需求分析的第一步描述企业员工管理系统的目标,即定义功能,以此确定系统的功能需求。
企业员工管理信息系统的功能需求包括:用户管理、数据录入、浏览和修改、查询、统计
(1)用户管理
用户管理实现对系统用户分级管理,将用户分为管理员和一般用户两种权限。管理员可以使用系统全部的功能,而一般用户只能使用部分系统功能。在对用户管理进行操作前,必须判断该用户是否具有管理员的权限。
(2)数据录入
数据录入包括对员工档案信息、部门信息的录入。员工的所有档案的基本资料输入,在这里同过“添加员工档案”来实现。部门信息的录入通过“部门信息管理”来实现
(3)浏览和修改
浏览和修改同样需要实现对员工档案信息和部门信息的浏览和修改操作,这些分别都是在各自的窗口进行实现的,而且在修改记录前必须对要修改的记录进行查询或浏览定位。
(4) 查询
为了减少工作量,提高工作效率。利用查询功能方便的档案记录进行定位,查询方式有两种:普通式查询,利用一条件进行查询;组合式查询,利用多个条件进行组合查询。另外还要为这两种查询分别设上模糊查询和精确查询两种模式,以便于更好、更便捷的记录定位。
(5) 统计
统计可以统计员工基本信息,并且用直观的图表来表示。可以按照不同的方式来进行统计,如按照年龄来统计,按文化程度来统计。用来体现企业员工整体信息。

四、系统总体设计

(一)系统总体结构设计
通过对系统的总体分析,依照自顶向下和模块化原则我对此系统进行了系统模块设计,同时导出了系统功能模块图。
1.系统模块设计
在对系统逻辑模型的功能需求分析和数据流程分析的基础上,我设计出此系统的四个基本模块为:系统管理模块,员工档案管理模块,部门信息管理模块,显示汇总管理模块。
(1)系统管理模块
实现对用户的管理,可以进行添加、编辑、删除用户。可以对用户进行权限设置,用户登录后也可以自行更改密码。此外在系统设置登录界面中,输入密码与用户名不符3次将自动退出。
(2)员工档案管理模块
员工档案管理模块负责添加、修改、删除和查询员工档案信息。如果要修改已输入的档案,需要先由查询定位或浏览状态单击选择要修改的档案,然后通过系统提供的编辑功能进行修改。如果要删除某一档案,也要通过浏览或查询找到相应的档案然后再由系统相应的删除功能来实现。注意如果要删除该档案,该档案除了基本信息外的其他信息也要一并删除。
(3)部门信息管理模块
部门信息管理只是这个系统的一个辅助功能,能保存该企业部门的基本信息,并能够进行添加、修改、删除和浏览,同时为档案管理部分提供支持。
(4)统计汇总管理模块
统计汇总模块是用来对员工档案中的某些信息进行统计汇总,并且以比例图的方式直观的显示出来。

2.系统功能模块图

在这里插入图片描述

图4-1员工档案管理系统功能模块图

(二)系统配置
好的数据库系统必然有一个相对最优的系统配置方案。系统配置要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统对稳定性的要求。此外,用户的维护水平也是一个重要的方面
1.软件配置
软件配置主要包括数据苦的选择和操作系统的选择。人事档案管理信息系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。

表4-1员工档案管理信息系统数据库及操作系统的选择

用户 数据量(记录数) 稳定性要求 维护水平 备选数据库 备选操作系统
个体企业(3~8人) 100~500 低 差 Access、FoxPro Windows2000professional
Windows XP home
小型企业(20~100人) 500~5000 低 差 Access、FoxPro Windows NT
windows2000 server
Windows server 2003
中型企业(20~100人) 5000~50000 中 一般 SQL Server Windows NT
Windows 2000 server
Windows server 2003
Linux、UNIX
大型企业(100~1000人) 50000~200000 较高 较好 SQL Server、Oracle UNIX
大型企业(1000人以上) 200000以上 高 好 Oracle UNIX

由于本次系统开发面向的是中小型企业,因此数据库方面选择单机数据库 Access,另外由于一般情况下,公司职员对微软windows界面比较熟悉。因此建议使用 windows 2000 server操作系统。
2.硬件配置
员工档案管理系统的硬件配置要根据数据量和吞吐量的大小选择不同的硬件。

表4-2员工档案管理信息系统建议硬件选择范围

用户 每秒数据库并发数据访问的记录数 稳定性要求 维护水平 备选硬件
个体企业(3~8人) 10~50 低 差 Pentium III/256MB/20GB 个人计算机
小型企业(20~100人) 50~500 中 一般 XEON 双CPU/1GB/RAID5 372GB
中型企业(20~100人) 50~500 中 一般 XEON 双CPU/1GB/RAID5 3
72GB
大型企业(100~1000人) 500~2000 较高 较好 小型计算机/双机热备或者XEON 4CPU/4GB/RAID5 672GB
大型企业(1000人以上) 2000以上 高 好 小型计算机/双机热备或者XEON 4CPU/4GB/RAID5 6
72GB

(三)数据库设计
考虑该系统的定位与现有技术力量,决定采用Microsoft Access 2000/2003作为系统的后台数据库开发环境。
1.数据库设计步骤
按照规范化设计方法,考虑数据库及其应用系统的开发全过程,数据库设计分为以下六个阶段:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库维护和运行。
需求分析是设计数据库的起点,需求分析的结果是否准确的反映了客户的实际要求,将直接影响到后面的各个阶段的设计,并影响设计结果是否合理和实用。将需求分析得到的用户需求抽象为信息结构及概念模型的过程就是概念结构设计,它是整个数据库设计的关键。概念结构设计是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是将概念结构设计阶段设计好的基本E-R图转换为预选用的DBMDS产品所支持的数据模型相符合的数据结构。对给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,成为数据库物理设计。数据库实施合伙维护是数据库系统在投入使用后的运行步骤。
2.数据库E-R图

在这里插入图片描述

图4-2 员工档案管理系统数据库E-R图

3.数据库逻辑设计

在这里插入图片描述

图4-3数据库逻辑结构图
4.数据库物理设计
(1)表汇总
表4-3 数据库基本表汇总

表名 类型 说明
Basic 基本表 员工基本档案表
Bd 基本表 员工变动记录表
Family 基本表 员工家庭成员表
Jc 基本表 员工奖惩记录表
department 基本表 部门信息表
Px 基本表 员工培训记录表
Workrec 基本表 员工工作记录表
Zc 基本表 员工职称评定记录表
Zdb 基本表 字典表
Login 基本表 系统用户信息表
Zglx 基本表 员工类型表
(2)各表及关系设计详解
[说明]:空缺位置表示无要求,主键在约束栏注明。
A基本表:[login]
表4-4系统用户信息表
字段 类型 长度 说明 约束
User_ID 文本 255 用户名 主键
User_pwd 文本 255 密码
User_descrip 文本 255 权限

B基本表:[basic]
表4-5员工基本档案表
字段 类型 长度 说明 约束
职工编号 文本 255 必添字段、不允许空字符 主键
姓名 文本 255 必添字段、不允许空字符
隶属部门 文本 255 必添字段、不允许空字符
身份证号 文本 30
性别 文本 2
生日 日期/时间 短日期
年龄 文本 4
民族 文本 5
政治面貌 文本 5
婚姻状况 文本 4
字段 类型 长度 说明 约束
文化程度 文本 5
联系电话 文本 15
家庭住址 文本 50
e-mail 文本 20
职工类型 文本 4
工龄 文本 4
开始工作时间 日期/时间 短日期
进入本单位时间 日期/时间 短日期
职称 文本 10
职务 文本 10
工资类型 文本 5
银行账号 文本 30
医疗账号 文本 30
合同期 文本 5

C基本表:[family]

表4-6员工家庭成员表
字段 类型 长度 说明 约束
职工编号 文本 255 必添字段、不允许空字符
成员姓名 文本 5
出生日期 日期/时间
字段 类型 长度 说明 约束
工作单位 文本 20
职务 文本 10
政治面貌 文本 5
联系电话 文本 10

D基本表:[workrec]

表4-6员工工作记录表
字段 类型 长度 说明 约束
职工编号 文本 255 必添字段、不允许空字符
工作起始时间 日期/时间
结束时间 日期/时间
工作单位 文本 20
职务 文本 5
部门 文本 5

E基本表:[jc]
表4-7员工奖惩记录表
字段 类型 长度 说明 约束
职工编号 文本 255 必添字段、不允许空字符
奖惩类型 文本 10
奖惩日期 日期/时间
奖惩原因 文本 50
奖惩单位 文本 20
撤销惩罚日期 日期/时间
撤销惩罚原因 文本 50

F基本表:[px]
表4-8员工培训记录表
字段 类型 长度 说明 约束
职工编号 文本 255 必添字段、不允许空字符
培训方式 文本 10
培训开始时间 日期/时间
培训结束时间 日期/时间
培训时间 日期/时间
培训专业 文本 5
培训单位 文本 10
培训内容 文本 20
培训费 货币
培训结果 文本 50

G基本表:[zc]

表4-9员工职称评定记录表
字段 类型 长度 说明 约束
职工编号 文本 255 必添字段、不允许空字符 主键
职称名称 文本 10
获取方式 文本 5
获取日期 日期/时间
职务 文本 5
聘用专业技术职务 文本 20
聘用起始时间 日期/时间
聘用结束时间 日期/时间
聘用单位 文本 5

H基本表:[bd]

表4-10员工变动记录表
字段 类型 长度 说明 约束
职工编号 文本 255 必添字段、不允许空字符
工作调动日期 日期/时间
调动前单位 文本 10
调动后单位 文本 10
工资调整日期 日期/时间
调整前工资 货币
调整后工资 货币

I基本表:[department]
表4-11部门信息表
字段 类型 长度 说明 约束
部门名称 文本 255 必添字段、不允许空字符 主键
负责人 文本 255
电话 文本 255

J基本表:[zglx]
表4-12 职工类型信息表
字段 类型 长度 说明 约束
职工类型 文本 255 必添字段、不允许空字符
工资类型 文本 255 必添字段、不允许空字符

K基本表:[zdb]
表4-13字典表
字段 类型 长度 说明 约束
BS 文本 255 字典表分类代码 主键
CODE 文本 255 字典表类别序号
NAME 文本 255 字典表项目名称

五、系统详细设计与实现

(一)系统流程图
根据对系统总体设计中的系统各模块设计,再结合系统功能的分析,画出系统各模块的流程图,为系统编码与界面设计打下基础。由于统计汇总模块流程简单,所以只给出系统其他三个模块的流程图。
1.部门信息管理模块流程图

在这里插入图片描述

图5-1. 部门信息管理模块流程图
2.员工档案管理模块流程图

在这里插入图片描述

图5-2.员工档案管理模块流程图

3.系统管理模块流程图

在这里插入图片描述

图5-3 系统管理模块流程图
(二)系统界面设计
经过以上分析、建模的过程,已经完成了数据库的后台工作,以及初期的工作目标。下面就要完成人机交互的界面。一个友好完善的界面不仅能够方便系统的使用者,而且能够使得各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行系统开发的时候是必不可很少的,也是十分重要的。
1.登录窗体与主界面
(1)登陆窗体
运行本系统程序,首先出现登录界面,当用户名为空或密码不正确是,系统给出出错信息,当输入正确的用户名和密码后进入主界面。由于用户采用权限管理,当用户名正确后系统赋予用户相应的权限,另外为了防止用户密码被穷举破解,系统设置了出错次数,当密码输错三次以后,系统自动退出。

在这里插入图片描述

图5-4系统登录窗体
Begin VB.Form Calculator
BorderStyle = 1 'Fixed Single
Caption = “计算器”
ClientHeight = 2970
ClientLeft = 2580
ClientTop = 1485
ClientWidth = 3270
ClipControls = 0 'False
BeginProperty Font
Name = “System”
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Icon = “CALC.frx”:0000
LinkMode = 1 'Source
LinkTopic = “Form1”
MaxButton = 0 'False
PaletteMode = 1 'UseZOrder
ScaleHeight = 2970
ScaleWidth = 3270
WhatsThisHelp = -1 'True
(2)主界面窗体
进入主窗体后,主窗体的菜单栏中有系统管理、档案管理、部门管理、统计信息、系统信息5个菜单,通过下拉菜单可以进入系统的各部分模块,菜单栏下方是工具栏,里面包含进入系统主要功能的常用按钮,方便进入系统各个模块,另外由于加入了权限设置,如果用户的权限为普通用户(guest)时,部分菜单和按钮会反白显示,普通用户只能使用基本查询浏览功能,无修改管理功能。主界面窗体分为操作状态和浏览状态,操作状态(图5-5),工作区为风景画背景,浏览状态(图5-6)工作区为员工档案记录。
在这里插入图片描述

图5-5系统操作状态主界面
Begin VB.CommandButton Number
Caption = “7”
Height = 480
Index = 7
Left = 120
TabIndex = 7
Top = 600
Width = 480
End

2.系统管理模块界面
打开“系统管理”菜单,其下有四个子菜单,分别是注销、用户管理、更改密码和退出。注销是用来切换用户使用的,点击注销菜单后,系统不退出,重新进入登录画面。退出为系统退出菜单。下面详细介绍用户管理和更改密码窗体。
(1)用户管理窗体
用户管理窗体时管理员(system)权限,需管理员才能进入。点击用户管理菜单,系统进入用户管理窗体,左面的表格列出了所有的用户,有用户名,密码和权限,管理员可以在这里添加、修改、删除用户,实现用户管理。
在这里插入图片描述
图5-5系统浏览状态主界面
Private Sub Decimal_Click()
If LastInput = “NEG” Then
Readout = Format(0, “-0.”)
ElseIf LastInput <> “NUMS” Then
Readout = Format(0, “0.”)
End If
DecimalFlag = True
LastInput = “NUMS”
End Sub

在这里插入图片描述

图5-6用户管理窗体

(2)更改密码窗体
更改密码窗体部分权限,管理员和普通用户都可以在这里更改密码。窗口标题上显示着更改密码的用户的用户名。 图5-7更改密码窗体
在这里插入图片描述
3.员工档案管理模块
员工档案管理模块是系统的核心部分,窗口也是最多的,打开档案管理菜单,其下有四个子菜单,分别是添加员工档案、修改员工档案、删除员工档案和查询员工档案。其中查询员工档案又分为普通查询和组合查询两个子菜单。
(1)添加、修改和删除员工档案窗体
添加、修改和删除员工档案的窗体为同一个窗体,只是在添加档案(图5-8)时,文本框全部清空,逐项写入信息后点击确定保存。修改和删除员工(图5-9)记录需要先在系统浏览状态主界面上选择相应的员工档案后进行修改和删除。
在这里插入图片描述
图5-8添加员工档案窗
Private Sub Form_Load()
DecimalFlag = False
NumOps = 0
LastInput = “NONE”
OpFlag = " "
Readout = Format(0, “0.”)
'Decimal.Caption = Format(0, “.”)
End Sub

(2)查询员工档案窗口
查询是为了在大量员工档案信息中进行定位显示,查询的结果会在浏览状态主界面上显示。查询分为普通查询和组合查询,这两种查询又都有模糊查询和精确查询两种模式。
普通查询(图5-10)为单一依据查询,查询条件可以选择。
组合查询(图5-11)窗口,组合查询为多条件查询,可以点击复选框,自由选择组合多个查询依据进行查询。
在这里插入图片描述

图5-9修改员工档案窗口
图5-10普通查询窗口
在这里插入图片描述
图5-11组合条件查询
在这里插入图片描述

4.部门信息管理模块
部门信息管理窗体用来显示、修改、添加、删除部门信息。“下一条记录”、“上一条记录”、“首记录”、“尾记录”等按钮用来移动记录。
在这里插入图片描述
图5-12部门信息管理窗体
5.统计汇总模块
显示汇总窗体利用直观的图形反映企业员工的整体信息,分别通过十项来进行汇总统计,并且有三种图形供选择。
在这里插入图片描述
图5-13 统计汇总窗体
Private Sub Number_Click(Index As Integer)
If LastInput <> “NUMS” Then
Readout = Format(0, “.”)
DecimalFlag = False
End If
If DecimalFlag Then
Readout = Readout + Number(Index).Caption
Else
Readout = Left(Readout, InStr(Readout, Format(0, “.”)) - 1) + Number(Index).Caption + Format(0, “.”)
End If
If LastInput = “NEG” Then Readout = “-” & Readout
LastInput = “NUMS”
End Sub

(三) 程序、代码设计
在软件开发过程中,编程的工作量是相当大的,所以必须要有一个规范,清晰的编码格式,这样可以提高代码的可读性、系统的稳定性及降低维护和升级的成本。
1.代码设计说明
(1)编写代码期间注释占程序总量15%以上。
(2)每个模块顶部需要模块名称、功能描述等。
(3)程序在实现关键算法的地方给出注释。
(4)函数、过程、方法、事件等命名尽量做到观其名知其义
(5)采用缩进的格式保存程序的层次结构。能直观的看出循环、判断等层次结构。
(6)一些敏感操作,如删除等操作在执行前提示用户确认。
(7)录入窗体中对日期,数字等数据进行验证,防止无效数据录入,影响后台程序转换。
2.数据库、数据源编写说明
(1)数据库说明
数据库引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb对象进行数据库的访问,并为其他组件提供数据源。
(2)数据源说明
需用数据源的组件如:DataGrid一律采用Adodb对象,建立数据集后对数据库中相关表进行操作。
(四)系统测试
系统测试的目的就是在系统投入生产型运行之前,尽可能多的发现系统中的错误。目前系统测试仍然是保证系统质量的关键步骤,它是对系统规格说明、设计和编码的最后复审。
1.测试范围与主要内容

表5-1测试范围与重要内容
测试范围 主要内容 简要说明
系统登陆验证 验证用户身份,进行权限控制 功能性测试
员工档案查询功能测试 测试数据库查询代码的健壮性 功能性测试
员工档案管理功能测试 测试系统实用性、方便性 功能性测试
统计汇总测试 测试按各项统计的准确性 功能性测试
数据完整性测试 测试添加失败时的数据完整性控制 功能性测试
核心代码复检 检验核心代码的质量 逻辑检错性测试
2.测试方法
测试任何系统都有两种方法:如果已经知道了系统应该具有的功能,可以通过测试来检验系统内部动作是否按照规格能正常使用;如果知道系统内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。
功能性测试:黑盒测试 逻辑检错性测试:白盒测试
3.测试报告

表5-2 测试报告
测试项目 测试目的 测试数据 测试结果 改进意见 修改状态
员工档案查询 信息检索功能的准确性和健壮性 ‘ SQL语法错误 暂无 尚未修正
登陆验证 系统安全和权限控制 用户名:wz,guest
密码:123,guest 系统响应正常,权限控制正常 — —
档案管理 添加、修改、删除操作的完整性 — 删除数据时,数据控制出错,事务处理成功 增强对用户输入数据的控制 尚未修正
统计汇总 按各统计项功能的实现 — 响应正常 — —
核心代码复检 检验核心代码的质量与效率 — 编码风格良好,内部注释不足。 — —

4.改进建议与措施
由于系统设计的不成熟,开发经验也不是很丰富,在本次系统开发过程中,有一功能设置不合理,这些都留待将来进行改进和优化。

表5-3 改进建议与措施
修正建议 说明、意义 措施
添加报表打印功能 增加档案、统计等报表打印功能可以增加系统实用性。 下一版本实施
进行联机版的开发 分布式系统是软件发展的方向 下一版本实施
添加扫描仪输入支持 方便档案录入添加 下一版本实施

六、关键技术实现

(一)数据库应用
用户需要的是简单、一致的应用程序编程接口(API),是应用程序能够访问和修改各种各样的数据源。数据源可能像文本文件一样简单,也可能像一堆异构数据库那样复杂,或者是尚未定型的某种数据。此外,API不应该预先设定访问和操作数据源的方式。
1.ADO 和 OLE DB
Microsoft 对该问题提供的总体解决方案是OLE DB,这是一套组建对象模型接口(COM),可提供对存储在不同信息源中的数据进行统一访问的能力。但是OLE DB的设计目的是为多种多样的应用程序提供优化功能,它无法满足简单化的要求。用户需要的API应该是一座连接应用程序和OLE DB的桥梁,这就是ActiveX Data Objects(ADO)。
2.数据库的连接及数据集的建立
(1)数据库的连接
整个系统的数据库连接是在系统登陆窗口实现的,利用登陆窗口系统加载的事件进行数据库联接,具体的实现步骤为:
首先,在系统的公共模块中定义一个adodb的连接对象conn。具体代码如下:
Public conn As New ADODB.Connection
然后,在登陆窗体的窗体加载事件中定义数据库联接字串变量connectionstring。具体代码如下:
Dim connectionstring As String
之后,为联接字串赋值,内容为数据库驱动引擎及数据库路径,并利用连接对象conn的open方法建立数据库联接,代码如下:
connectionstring = “provider=Microsoft.Jet.oledb.4.0;” & “data source=.\database\archive.mdb”
conn.Open connectionstring
(2) 建立数据集
数据库联接完成后,如果要对数据库中的表进行操作,需要建立一个数据集,数据集的建立代码如下。
Dim sql As String
Dim rs As New ADODB.Recordset
sql = “select * from basic "
rs.Open sql, conn, adOpenKeyset, adLockPessimistic
首先,也是定义adodb的数据集对象rs和数据集查询语言sql字串。之后对sql字串加入查询需要表的sql语句,最后用数据集对象rs的open方法打开数据表建立数据集。
(二)查询方法的应用
1.查询原理
在关系数据库中,查询的含义是用来描述如何从数据库中获取所需要的数据。党对一个数据库执行查询语句是,其执行的结果是返回需要寻找的数据信息。
SQL是一种集合处理语言,所以数据修改及数据检索语句会对表中的所有记录(行)起作用,除非使用Where子句来限制查询的范围。利用“Like、%”通配符可以实现系统模糊查询。利用逻辑预算符号“OR,AND,NOT”来实现组合查询。
2.查询的实现
(1)模糊查询的实现
设置两个变量,查询依据(yj)和查询条件(条件)。通过下拉框和文本框为两个变量赋值,利用“Like、%”完成查询语句(sql)的建立。最后建立数据集完成模糊查询。
sql = “select 职工编号,姓名,隶属部门 from basic where basic.” & yj & " like '%” & tj & “%’ order by 职工编号”。
(2) 组合查询的实现
利用复选框和文本框完成Where子句,然后连接基本查询语句,建立数据集,完成组合查询
……
For i = 100 To 110
If Check1(i).Value = 1 Then
sqlstr = sqlstr & Trim(Label1(i).Caption) & " like " & “'%” & Trim(Text1(i).Text) & "%’ and "
End If
Next
……
sqlstr = Left(sqlstr, Len(sqlstr) - 5)
sql = “select 职工编号,姓名,隶属部门 from basic where " & sqlstr & " order by 职工编号”
(三)统计显示方法的应用
1.MsChart 控件
MsChart(6.0或5.0版)是Windows系统中Visual studio自带的一个ACTIVEX控件,它功能强大,应用广泛,具有以下特点:
支持随机数据和随机数组,动态显示。
支持所有主要的图表类型。
支持三维显示。
MsChart具有45个属性,9个方法,49 事件,可灵活编程,可实现各类表的显示。
2.统计显示的实现
在统计显示的模块中我使用了MSchart控件,基本实现的方法是首先利用sql汇总查询建立一个汇总数据集rs_sort,之后将数据集记录个数rs_sort.RecordCount赋值给Mschart属性列个数MSChart1.ColumnCount,然后利用循环语句将统计各项的名称和统计数据分别赋给Mschart的属性列标签名MSChart1.ColumnLabel和数据MSChart1.Data 完成统计显示,部分关键代码如下。
rs_sort.CursorLocation = adUseClient
sql = “select 民族,count(*) from basic group by 民族”
rs_sort.Open sql, conn, adOpenKeyset, adLockPessimistic
MSChart1.ColumnCount = rs_sort.RecordCount
For i = 1 To rs_sort.RecordCount
MSChart1.ColumnLabel = rs_sort.Fields(0) & " " & rs_sort.Fields(1) & “人 [” & percent & “%]”
MSChart1.ColumnLabel = rs_sort.Fields(0)
MSChart1.Data = rs_sort.Fields(1)
rs_sort.MoveNext
Next i

七、结论

在商场如战场,时间就是金钱的当今社会,只有不断提高经营效率、更新管理模式、及时把握企业的员工状况、先人一步制订经营决策,才能提高自身的竞争能力,才能使自己立于不败之地。随着电脑的普及,越来越多的企业开始对自己的员工档案采用电脑管理。
在这次开发过程中我学到了许多系统开发、数据库的相关知识,从中收获颇丰。开发一个系统最重要的是要完成好初期系统分析和系统设计工作,首先一定要做好系统的总体设计和规划,使整体单个模块逻辑不能出现矛盾,否则到系统开发后期再进行修改难度很大。
这次的毕业设计检验了我们几年来刻苦学习的成果,同学们互相帮助、探讨,遇到困难一起解决,充分体现整体的合作精神。但是由于毕业设计时间较短,同时还要兼顾日常工作,所以该系统还有许多不尽如人意的地方,这些都有待今后进一步加强、改进、完善。

八、致谢

我将近用了两个月的时间将这篇论文写完,在论文的写作过程中虽然我也遇到了一些困难,但都在汪顺老师指导下得到解决,没有他对我不厌其烦的指导与帮助,对我论文无私的修改与改进,就没有我这篇论文的完成。在此,我向指导过我的汪老师表示衷心的感谢。同时我也要感谢我这篇论文的所引用的各位学者的专著,如果没有这些学者的研究启发和帮助,我也无法完成此次论文。由于我的水平有限,望各位老师多多指教。

九、参考文献

[1]。 李弘、韩晓荣.Visual Basic 6.0编程实例教程.内蒙古工业大学出版社 2004年2月第1版
[2]。 甘仞初、颜志军、杜晖、龙虹.信息系统分析与设计.高等教育出版社 2003年6月第1版:P176-222
[3]。 刘萌、周学明、郭安源.Visual Basic企业办公系统开发实例导航.人民邮电出版社.2003年5月第1版
[4]。 张海藩. 软件工程导论.清华大学出版社.1998年1月第3版
[5]。 陈艳峰、高文姬、邵蕴秋. Visual Basic 数据库项目案例导航.
清华大学出版社.1998年1月第3版 
[6]。 仲秋雁、刘友德主编.《管理信息系统》.大连理工大学出版社.
1998年6月第一版
[7]。 谭祥金、党跃武.信息系统导论.高等教育出版社.2000年8月第1版
[8]。 刘遵仁、于忠清. SQL Server 中文版基础培训教程.人民邮电出版社 2002年9月第1版

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值