版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- 1 -题目 企业员工档案管理系统的分析与设计企业员工档案管理系统的分析与设计 摘 要本系统利用 visual basic 6.0 编写,数据库采用 Access 2003 完成。基本上能够满足现代企业员工档案管理的需求。本系统实现的功能有档案信息录入、查询、修改;用户的管理与设置;部门信息管理和显示汇总,其中录入信息设计合理,录入项目齐全、完整、系统,并且通过较强的多项查询、汇总增强了档案管理系统的性能。可以方便的进行录入、修改、查询和分析。【关键词】:员工档案管理、1、Visual 2、Basic 3、Access - 2 -目目 录录一概述7(一)设计背景7(二)管理信息系统的概述7(
2、三)管理信息系统在档案管理上的发展8二现行系统模型分析10(一)系统的初步调查10(二)现行管理系统的主要问题10(三)系统的可行性研究11(四)现行系统的详细调查11三新系统逻辑模型的提出及分析14(一)数据流图14(二)逻辑模型分析14四系统总体设计17(一)系统总体结构设计17(二)系统配置18(三)数据库设计20五系统详细设计与实现29(一)系统流程图29(二)系统界面设计30(三)程序、代码设计38- 3 -(四)系统测试39六关键技术实现41(一)数据库应用41(二)查询方法的应用42(三)统计显示方法的应用43七、结论44八、致谢45九、参考文献46- 4 -流程图流程图图例说明
3、1.处理过程:2.数据存储:3.条件判断:4.数据流:(单向)5.数据流:(双向)6.外部实体:7.带有变动历史的数据存储:8.物或单据 过程、模块数据表 决策数据表实体单据- 5 -一、概一、概 述述( (一一) ) 设计背景设计背景信息时代,人们对效率要求更加迫切,更需要有效地利用现代科技为生活、工作带来更大方便。目前,大多数非计算机管理档案的企业存在员工档案较多、录入手续繁琐、员工档案管理杂乱等问题,从而妨碍了人事管理的有效性,给企业、员工都带来很大不便。如何进一步充分利用企业的先进网络条件及信息资源,节约有限的资金和人力,加强对人事档案工作从录入、查询到汇总分析等各个环节的管理,是摆在
4、我们面前的一个亟待解决的问题。随着国家经济的发展,企业信息化也在不断的完善。因此,利用当前企业不断完善的信息化资源,自动化的进行员工档案的查询、向企业决策层上报人员基本信息情况、为人事管理的分析决策提供详细、具体、全面地统计支持已成为可能。利用企业信息化资源开发一个综合的员工档案管理信息系统,实现企业员工档案管理的自动化已成为当务之急。( (二二) )管理信息系统的概述管理信息系统的概述进入 21 世纪以来,经济全球化的趋势加速,现代可续技术突飞猛进,市场竞争更加剧烈,人类面临着巨大的社会经济变革。在这个复杂多变的时代,每个人、每个社会组织对信息资源的开发利用能力已成为其竞争力的主要标志之一。
5、管理信息系统就是我们常说的 MIS(Management Information System),管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:1. 用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。2. 完整、及时提供在管理及决策中需要的数据。3. 利用指定的数据关系式分析数据,客观预测未来。4. 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。5. 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高科技信息管理尺度
6、的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。而管理信息系统的一项重要使命是处理管理和业务活动的信息。管理信息系统功能包括:信息收- 6 -集、信息存储、问题处理、对话及信息输出、信息管理机构。从计算机辅助管理与业务活动的发展可以从一个侧面研究信息系统从单项事务管理到综合集成的发展历程。从信息处理的内容来看,信息系统大体经过了四个发展阶段:单项事务处理、系统处理、支持服务和综合集成。( (三三) ) 管理信息系统在档案管理上的发展管理信息系统在档案管理上的发展当人们步入信息时代的脚步,利用 IT 信息技术和现代管理思想,在一
7、个多元化的信息社会里,计算机信息平台可以帮助企业人事管理日常工作业务,规范管理工作和操作流程。人事档案管理工作也逐步走向信息化处理的模式:从手工管理方式,步入微机管理方式甚至全信息化管理方式。1. 手工管理方式工作流程如下:员工档案的录入:由员工个人填写标准档案录入材料(如简历、学历证明等),交由企业人事管理部门统一录入档案。一般需要先进行档案的审核,然后进行档案的分类保存,需要大量的空间和时间;员工档案的查询:由企业人事管理部门管理人员按照档案的分类进行手工检索,档案数量繁多,工作量极大。员工档案的修改:当员工个人信息发生改变时,需要对档案进行修改时,首先还是由管理人员检索出来,交由上级或有
8、关部门审核,交由管理人员进行修改,然后再进行审核、分类、入档。员工档案的系统分析和汇总:全部交由管理人员逐份阅读,然后汇总、统计、分析。工作量大,费时费力。分析:档案管理人员频繁的将时间耗费在档案的查询、整理等工作上,使得档案的变动周期变长,同时没有更多的精力进行人员资料的系统分析和汇总,无法为企业人事管理的决策提供有力的支持。这也是现阶段大多数企业使用的方法。2. 微机管理方式工作流程如下:员工档案的录入:员工填好个人简历,学历证明等相关材料后,由管理人员录入计算机人事档案管理系统,同时再将档案进行入库,档案由计算机来进行分类。员工档案的查询:由计算机进行检索后,根据检索结果,管理人员到相应
9、的- 7 -位置直接取出档案。员工档案的修改:先进行个人档案的修改,再由管理人员进行计算机信息的修改。员工档案的系统分析和汇总:全部交由计算机人事档案管理系统来完成,进行各种汇总、统计、分析,可以快速、准确、全面的掌握公司员工的整体信息,为企业的决策提供有力的支持。分析:该方式虽然看似增加了步骤,但同手工方式来比有着极大的优越性,该方式的优点是,可快速便捷的对人事状况进行数据统计,并可进行数据分析,改善企业的人员招聘计划和人员管理模式。3. 未来全信息化管理方式随着企业信息化的日益发展,计算机在企业管理中的应用日渐普及,对人事档案管理系统的要求将越来越高,特别是系统集成化、决策支持 DSS、办
10、公自动化 OA、网络中心实时管理等。随着 Internet 的发展普及,基于 B/S 结构甚至无人值守的全信息化管理方式的员工档案管理信息系统必将出现。当企业信息化的进一步提高和普及,员工档案管理信息系统必然会走进企业现代化建设中来,当然成为提高企业生命力和竞争力的主流管理方式也将成为必然。- 8 -二、现行系统模型分析(一)系统的初步调查公司员工的档案管理是公司员工管理的一个重要内容。但是当今社会上很多企业的人力资源部门也完全没有将员工档案放在眼里,并且由于忽视与个人档案相关的管理,给企业发展和人员管理造成了很大的隐患。经过初步调查,现阶段企业、公司员工档案信息管理的主要方式是基于文件、表格
11、等纸介质的手工处理,对于档案的录入、分类、检索、保管往往也以手工进行,档案信息处理的工作量大、容易出错,并且管理方式因人而异,各自为政,缺乏系统、规范的信息管理手段。而且目前很多公司、企业尚无电子计算机用于员工档案信息管理,也无计算机开发与应用的专业人才,企业和公司领导对计算机十分陌生。这就是现阶段企业员工档案管理的现状。通过对企业行政管理和职能分工角度划分,企业员工档案管理的组织机构功能分解如图 2-1 所示。图 2-1 现阶段企业员工档案管理组织机构功能分解图现行企业员工档案管理由人力资源部负责,而人力资源部又对人事档案管理进行职能划分。并且统一对总经理负责。(二)现行管理系统的主要问题企
12、业员工档案现行的管理工族存在的主要问题是:1. 员工档案管理工作缺乏规范性,随意性强,对管理人员的经验和水平有很大的依赖性,以此具体职能操作往往因人而异。2. 人事档案管理各职能各自为政,情况和资料被职能人员独自使用,缺乏彼此了解,造成具体工作对个别人员的过分依赖,影响业务工作的进展速度。统计、汇总分类、装订查询、保管人事档案管理企业决策管理审核、录入- 9 -3. 各职能之间信息交流少,信息渠道不畅,工作不易协调。4. 档案数据处理手工操作,工作量大,出错率高。5. 公司领导对整个公司人员的整体信息掌握不及时、不准确,影响决策质量。(三)系统的可行性研究1.1. 系统建设目标系统的总目标是为
13、用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映人事档案的工作情况、主要信息,从而提高企业的营运质量,加强生产经营活动中的个中信息资源管理与应用,提高企业管理工作的现代化水平,在为企业人士档案管理提供全面的信息服务的基础上,并提供经营管理决策支持功能,从而使企业得到发展获得更好的经济效益。2.2. 可行性分析(1) 技术可行性随着企业信息化的不断完善,计算机等先进的信息化资源将会不断增多,按照管理信息系统的原理和方法,采用成熟的信息技术和手段,加上企业员工的素质不断提高,企业员工档案管理信息系统的技术上是可行的。(2) 经济可行性由于本系统只负责员工档案的管理,所以现阶段可
14、以采用单机控制模式(C/S 模式),最低程度之需要一台计算机就可运行;并且由于系统开发技术成熟,系统地开发和后期维护开销极少,所以不管从软件或硬件上来看,本系统在经济上也是可行的。(3) 运行可行性本系统开发后将会大大提高企业员工档案管理效率,为企业高层决策提供支持,增加企业的经济效益,提高企业的信息化水平。并且由于本系统用户界面友好,美观,容易上手,人员素质的不断提高,可以相信,系统开发后的运行能力将会很好。所以本系统的运行也是可行的。综上所述,企业员工档案管理系统的开发是可行的,而该系统的开发也必将会对企业员工的档案管理工作带来极大的便利和帮助,为企业的良性发展做出很重要的影响。(四)现行
15、系统的详细调查对现行管理业务进行详细调查研究是了解信息需求和进行系统分析与设计的- 10 -重要基础工作,因此,我对现阶段大部分企业的员工档案管理系统进行了全面、细致、而充分的调查研究。详细调研的重点是对管理业务的流程进行描述和分析,通过系统流程图这个工具来描述管理业务活动,进行规范化说明。根据对现阶段大多数企业员工档案管理模式的分析。现画出业务流程图:图 2-2 企业员工新建档案管理业务流程图分类、装订保管审核、录入信息采集学历证明简历员工本人党团支部政治面貌各部负责人员工所属部门财务部工资信息总经理审批职称信息人力资源部职称数据存储员工档案- 11 -图 2-3 企业员工查询修改汇总档案业
16、务流图党团支部政治面貌修改删除各部负责人员工所属部门总经理审批人力资源部职称职称信息财务部工资信息学历证明简历员工本人员工档案数据存储查询汇总人力资源部总经理分类、装订保管- 12 -三、开发系统逻辑模型的提出及分析在对现行企业员工管理方式和业务流程进行认真分析和研究的基础上,摆脱企业现有组织机构和业务分工的局限性,从管理职能和业务流程出发,按信息系统中应有的数据流和数据结构来勾画系统的概貌。本系统的逻辑模型主要是以系统的数据流图为主要的描述手段。(一)数据流图在对现行系统调研阶段绘制的业务流程图分析的基础上,对企业员工档案管理系统地总体情况进行分析,划分出几个主要的信息管理功能,绘制出数据流
17、图的顶层图:图 3-1 企业员工档案管理系统数据流顶层图(二)逻辑模型分析在对新系统的逻辑模型建立后,根据建立的系统逻辑模型进一步分析系统需要设计的具体目标及功能需求。从而明确系统的设计方向。1.系统设计目标分析部门信息员工档案政治面貌1员工档案添加删除修改学历、简历工资信息汇总信息员工信息员工本人党支部人力资源部财务部人力资源部其他各部门2员工档案查询3员工档案汇总其他各部门D1 员工档案主管领导- 13 -通过对系统逻辑模型的分析,得到新系统目标具体的目标包括:(1) 由于档案管理的需要和保密性,以及便于管理,该管理系统应该设置用户权限。系统用户应该具有不同的等级,即不同的权限。按等级分为
18、两个等级,管理员(system)和一般用户(guest)。管理员据有系统所有的权限。(2)系统首先应该能够提供员工信息管理的功能,而且这是系统的核心功能。因为这是系统逻辑模型的核心内容。它应该包括员工基本档案、家庭成员、工作记录、奖惩记录、职称评定、培训记录、调动记录等。系统能够提供非常方便的添加、删除和编辑操作。 (3)系统应该包括员工所在部门的信息输入,包括部门名称、部门负责人以及部门联系电话等。这一部分完成的主要功能是部门信息的添加、修改、删除、查询等。(4)系统还应该包括显示汇总的功能,显示汇总对员工的基本信息中的重要信息进行统计汇总,并且最好以图表的形式进行显示,以便对统计信息直观的
19、描述,为企业人事管理提供支持和依据。(5)系统应该具有美观、友好的界面,使用户易于上手。(6)应该可以对系统的基础数据进行维护,提供数据库维护的功能。(7)系统运行在 windows 平台上。他还应该有一个较好的图形用户界面。(8)系统应该还有很好的扩展性。2.需求分析需求分析就是描述系统的需求,通过定义系统中的关键功能。需求分析的第一步描述企业员工管理系统的目标,即定义功能,以此确定系统的功能需求。企业员工管理信息系统的功能需求包括:用户管理、数据录入、浏览和修改、查询、统计(1)用户管理用户管理实现对系统用户分级管理,将用户分为管理员和一般用户两种权限。管理员可以使用系统全部的功能,而一般
20、用户只能使用部分系统功能。在对用户管理进行操作前,必须判断该用户是否具有管理员的权限。(2)数据录入数据录入包括对员工档案信息、部门信息的录入。员工的所有档案的基本资料输入,在这里同过“添加员工档案”来实现。部门信息的录入通过“部门信息管理”来实现- 14 -(3)浏览和修改浏览和修改同样需要实现对员工档案信息和部门信息的浏览和修改操作,这些分别都是在各自的窗口进行实现的,而且在修改记录前必须对要修改的记录进行查询或浏览定位。(4) 查询为了减少工作量,提高工作效率。利用查询功能方便的档案记录进行定位,查询方式有两种:普通式查询,利用一条件进行查询;组合式查询,利用多个条件进行组合查询。另外还
21、要为这两种查询分别设上模糊查询和精确查询两种模式,以便于更好、更便捷的记录定位。(5) 统计统计可以统计员工基本信息,并且用直观的图表来表示。可以按照不同的方式来进行统计,如按照年龄来统计,按文化程度来统计。用来体现企业员工整体信息。- 15 -四、系统总体设计(一)系统总体结构设计通过对系统的总体分析,依照自顶向下和模块化原则我对此系统进行了系统模块设计,同时导出了系统功能模块图。1.1. 系统模块设计在对系统逻辑模型的功能需求分析和数据流程分析的基础上,我设计出此系统的四个基本模块为:系统管理模块,员工档案管理模块,部门信息管理模块,显示汇总管理模块。(1)系统管理模块实现对用户的管理,可
22、以进行添加、编辑、删除用户。可以对用户进行权限设置,用户登录后也可以自行更改密码。此外在系统设置登录界面中,输入密码与用户名不符 3 次将自动退出。(2)员工档案管理模块员工档案管理模块负责添加、修改、删除和查询员工档案信息。如果要修改已输入的档案,需要先由查询定位或浏览状态单击选择要修改的档案,然后通过系统提供的编辑功能进行修改。如果要删除某一档案,也要通过浏览或查询找到相应的档案然后再由系统相应的删除功能来实现。注意如果要删除该档案,该档案除了基本信息外的其他信息也要一并删除。(3)部门信息管理模块部门信息管理只是这个系统的一个辅助功能,能保存该企业部门的基本信息,并能够进行添加、修改、删
23、除和浏览,同时为档案管理部分提供支持。(4)统计汇总管理模块统计汇总模块是用来对员工档案中的某些信息进行统计汇总,并且以比例图的方式直观的显示出来。- 16 -2.2.系统功能模块图图 4-1 员工档案管理系统功能模块图(二)系统配置好的数据库系统必然有一个相对最优的系统配置方案。系统配置要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统对稳定性的要求。此外,用户的维护水平也是一个重要的方面1. 软件配置软件配置主要包括数据苦的选择和操作系统的选择。人事档案管理信息系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。员工档案管理模块员工档案添加爱部门信息管理模
24、块员工档案修改员工档案查询员工档案删除普通查询组合查询部门信息添加部门信息修改部门信息删除部门信息浏览统计汇总管理模块图形显示汇总用户管理系统管理模块修改密码添加用户删除用户编辑用户员工档案管理系统- 17 -表 4-1 员工档案管理信息系统数据库及操作系统的选择用户数据量(记录数)稳定性要求维护水平备选数据库备选操作系统个体企业(38 人)100500低差Access、FoxProWindows2000professionalWindows XP home小型企业(20100 人)5005000低差Access、FoxProWindows NTwindows2000 serverWindow
25、s server 2003中型企业(20100 人)500050000中一般SQL ServerWindows NTWindows 2000 server Windows server 2003Linux、UNIX 大型企业(1001000 人)50000200000较高较好SQL Server、OracleUNIX大型企业(1000人以上)200000 以上高好OracleUNIX由于本次系统开发面向的是中小型企业,因此数据库方面选择单机数据库 Access,另外由于一般情况下,公司职员对微软 windows 界面比较熟悉。因此建- 18 -议使用 windows 2000 server 操
26、作系统。2. 硬件配置员工档案管理系统的硬件配置要根据数据量和吞吐量的大小选择不同的硬件。表 4-2 员工档案管理信息系统建议硬件选择范围用户每秒数据库并发数据访问的记录数稳定性要求维护水平备选硬件个体企业(38 人) 1050低差Pentium III/256MB/20GB 个人计算机小型企业(20100人)50500中一般XEON 双 CPU/1GB/RAID5 3*72GB中型企业(20100人)50500中一般XEON 双 CPU/1GB/RAID5 3*72GB大型企业(1001000 人)5002000较高较好小型计算机/双机热备或者 XEON 4CPU/4GB/RAID5 6*7
27、2GB大型企业(1000 人以上)2000 以上高好小型计算机/双机热备或者 XEON 4CPU/4GB/RAID5 6*72GB(三)数据库设计考虑该系统的定位与现有技术力量,决定采用 Microsoft Access 2000/2003作为系统的后台数据库开发环境。1. 数据库设计步骤按照规范化设计方法,考虑数据库及其应用系统的开发全过程,数据库设计分为以下六个阶段:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库维护和运行。- 19 -需求分析是设计数据库的起点,需求分析的结果是否准确的反映了客户的实际要求,将直接影响到后面的各个阶段的设计,并影响设计结果是否合理和
28、实用。将需求分析得到的用户需求抽象为信息结构及概念模型的过程就是概念结构设计,它是整个数据库设计的关键。概念结构设计是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是将概念结构设计阶段设计好的基本 E-R 图转换为预选用的 DBMDS 产品所支持的数据模型相符合的数据结构。对给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,成为数据库物理设计。数据库实施合伙维护是数据库系统在投入使用后的运行步骤。2. 数据库 E-R 图图 4-2 员工档案管理系统数据库 E-R 图basicP PK K职职工工编编号号姓姓名名隶隶属属部部门门身份证号性别生日年龄民族政治面貌婚姻状况文化程度联系
29、电话家庭住址E-mail职工类型工龄开始工作时间进入本单位时间职称职务工资类型银行账号医疗帐号合同期workrecF FK K1 1职职工工编编号号工作单位工作起始时间结束时间职务部门departmentF FK K1 1部部门门名名称称负责人电话familyF FK K1 1职职工工编编号号成员姓名与本人关系出生日期工作单位职务政治面貌联系电话zcF FK K1 1职职工工编编号号职称名称获取方式获取日期职务聘用专业技术职务聘用起始时间聘用结束时间聘用单位jcF FK K1 1职职工工编编号号奖惩类型奖惩日期奖惩原因奖惩单位撤销惩罚日期撤销惩罚原因pxF FK K1 1职职工工编编号号培训方
30、式培训开始时间培训结束时间培训时间培训专业培训单位培训内容培训费培训结果bdF FK K1 1职职工工编编号号调动前单位工作调动日期调动后单位工资调整日期调整前工资调整后工资- 20 -3. 数据库逻辑设计图 4-3 数据库逻辑结构图4. 数据库物理设计(1)表汇总表 4-3 数据库基本表汇总表名类型说明Basic基本表员工基本档案表Bd基本表员工变动记录表Family基本表员工家庭成员表Px职工编号BdBd职工编号Basic职工编号隶属部门Family职工编号JcJc职工编号department部门名称Workrec职工编号Zc职工编号ZdbBSCODELoginLoginUser_IDUs
31、er_pwdZglx职工类型工资类型1MMMMMM- 21 -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 员工基本档案表字段类型长度说明约束职工编号文本2
32、55必添字段、不允许空字符主键姓名文本255必添字段、不允许空字符隶属部门文本255必添字段、不允许空字符身份证号文本30性别文本2生日日期/时短日期- 22 -间年龄文本4民族文本5政治面貌文本5婚姻状况文本4字段类型长度说明约束文化程度文本5联系电话文本15家庭住址文本50e-mail文本20职工类型文本4工龄文本4开始工作时间日期/时间短日期进入本单位时间日期/时间短日期职称文本10职务文本10工资类型文本5银行账号文本30医疗账号文本30合同期文本5C 基本表:family表 4-6 员工家庭成员表字段类型长度说明约束职工编号文本255必添字段、不允许空字符- 23 -成员姓名文本5出
33、生日期日期/时间字段类型长度说明约束工作单位文本20职务文本10政治面貌文本5联系电话文本10D 基本表:workrec表 4-6 员工工作记录表字段类型长度说明约束职工编号文本255必添字段、不允许空字符工作起始时间日期/时间结束时间日期/时间工作单位文本20职务文本5部门文本5E 基本表:jc表 4-7 员工奖惩记录表字段类型长度说明约束职工编号文本255必添字段、不允许空字符奖惩类型文本10奖惩日期日期/时- 24 -间奖惩原因文本50奖惩单位文本20撤销惩罚日期日期/时间撤销惩罚原因文本50F 基本表:px表 4-8 员工培训记录表字段类型长度说明约束职工编号文本255必添字段、不允许
34、空字符培训方式文本10培训开始时间日期/时间培训结束时间日期/时间培训时间日期/时间培训专业文本5培训单位文本10培训内容文本20培训费货币培训结果文本50G 基本表:zc表 4-9 员工职称评定记录表字段类型长度说明约束- 25 -职工编号文本255必添字段、不允许空字符主键职称名称文本10获取方式文本5获取日期日期/时间职务文本5聘用专业技术职务文本20聘用起始时间日期/时间聘用结束时间日期/时间聘用单位文本5H 基本表:bd表 4-10 员工变动记录表字段类型长度说明约束职工编号文本255必添字段、不允许空字符工作调动日期日期/时间调动前单位文本10调动后单位文本10工资调整日期日期/时
35、间调整前工资货币调整后工资货币- 26 -I 基本表:department表 4-11 部门信息表字段类型长度说明约束部门名称文本255必添字段、不允许空字符主键负责人文本255电话文本255J 基本表:zglx表 4-12 职工类型信息表字段类型长度说明约束职工类型文本255必添字段、不允许空字符工资类型文本255必添字段、不允许空字符K 基本表:zdb表 4-13 字典表字段类型长度说明约束BS文本255字典表分类代码主键CODE文本255字典表类别序号NAME文本255字典表项目名称- 27 -五、系统详细设计与实现(一)系统流程图 根据对系统总体设计中的系统各模块设计,再结合系统功能的
36、分析,画出系统各模块的流程图,为系统编码与界面设计打下基础。由于统计汇总模块流程简单,所以只给出系统其他三个模块的流程图。1. 部门信息管理模块流程图图 5-1. 部门信息管理模块流程图2. 员工档案管理模块流程图普通查询组合查询用户Basic浏览员工信息添加员工信息资料查询职工信息选择员工信息删除员工信息修改员工信息基本信息家庭成员变动记录培训记录职称评定奖惩记录工作记录FamilyWorkrecJcZcPxBd添加删除添加删除添加删除添加删除添加删除添加删除用户浏览、选择部门修改部门添加部门删除部门departmentdepartmentdepartment- 28 -图 5-2.员工档案
37、管理模块流程图3. 系统管理模块流程图图 5-3 系统管理模块流程图(二)系统界面设计经过以上分析、建模的过程,已经完成了数据库的后台工作,以及初期的工作目标。下面就要完成人机交互的界面。一个友好完善的界面不仅能够方便系统的使用者,而且能够使得各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行系统开发的时候是必不可很少的,也是十分重要的。1. 登录窗体与主界面(1)登陆窗体运行本系统程序,首先出现登录界面,当用户名为空或密码不正确是,系统给出出错信息,当输入正确的用户名和密码后进入主界面。由于用户采用权限管理,当用户名正确后系统赋予用户相应的权限,另外为了防止用户密码被穷举
38、破解,系统设置了出错次数,当密码输错三次以后,系统自动退出。用户浏览职工信息编辑用户修改密码LoginLogin删除用户用户管理添加用户- 29 -图 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 Char
39、set = 0 Weight = 700 Underline = 0 False Italic = 0 False Strikethrough = 0 FalseEndProperty Icon = CALC.frx:0000 LinkMode = 1 Source LinkTopic = Form1 MaxButton = 0 False PaletteMode = 1 UseZOrder ScaleHeight = 2970 ScaleWidth = 3270 - 30 - WhatsThisHelp = -1 True (2)主界面窗体进入主窗体后,主窗体的菜单栏中有系统管理、档案管理、
40、部门管理、统计信息、系统信息 5 个菜单,通过下拉菜单可以进入系统的各部分模块,菜单栏下方是工具栏,里面包含进入系统主要功能的常用按钮,方便进入系统各个模块,另外由于加入了权限设置,如果用户的权限为普通用户(guest)时,部分菜单和按钮会反白显示,普通用户只能使用基本查询浏览功能,无修改管理功能。主界面窗体分为操作状态和浏览状态,操作状态(图 5-5),工作区为风景画背景,浏览状态(图 5-6)工作区为员工档案记录。图 5-5 系统操作状态主界面Begin VB.CommandButton Number Caption = 7 Height = 480 Index = 7 Left = 12
41、0 - 31 - TabIndex = 7 Top = 600 Width = 480 End 2. 系统管理模块界面打开“系统管理”菜单,其下有四个子菜单,分别是注销、用户管理、更改密码和退出。注销是用来切换用户使用的,点击注销菜单后,系统不退出,重新进入登录画面。退出为系统退出菜单。下面详细介绍用户管理和更改密码窗体。(1)用户管理窗体用户管理窗体时管理员(system)权限,需管理员才能进入。点击用户管理菜单,系统进入用户管理窗体,左面的表格列出了所有的用户,有用户名,密码和权限,管理员可以在这里添加、修改、删除用户,实现用户管理。图 5-5 系统浏览状态主界面Private Sub D
42、ecimal_Click() If LastInput = NEG Then Readout = Format(0, -0.) ElseIf LastInput NUMS Then Readout = Format(0, 0.) - 32 - End If DecimalFlag = True LastInput = NUMS End Sub 图 5-6 用户管理窗体(2)更改密码窗体更改密码窗体部分权限,管理员和普通用户都可以在这里更改密码。窗口标题上显示着更改密码的用户的用户名。 图 5-7 更改密码窗体3. 员工档案管理模块员工档案管理模块是系统的核心部分,窗口也是最多的,打开档案管理菜
43、单,其下有四个子菜单,分别是添加员工档案、修改员工档案、删除员工档案和查询员工档案。其中查询员工档案又分为普通查询和组合查询两个子菜单。(1)添加、修改和删除员工档案窗体添加、修改和删除员工档案的窗体为同一个窗体,只是在添加档案(图 5-8)时,文本框全部清空,逐项写入信息后点击确定保存。修改和删除员工(图5-9)记录需要先在系统浏览状态主界面上选择相应的员工档案后进行修改和删除。 - 33 -图 5-8 添加员工档案窗Private Sub Form_Load() DecimalFlag = False NumOps = 0 LastInput = NONE OpFlag = Readout
44、 = Format(0, 0.) Decimal.Caption = Format(0, .) End Sub (2)查询员工档案窗口查询是为了在大量员工档案信息中进行定位显示,查询的结果会在浏览状态主界面上显示。查询分为普通查询和组合查询,这两种查询又都有模糊查询和精确查询两种模式。普通查询(图 5-10)为单一依据查询,查询条件可以选择。组合查询(图 5-11)窗口,组合查询为多条件查询,可以点击复选框,自由选择组合多个查询依据进行查询。- 34 -图 5-9 修改员工档案窗口图 5-10 普通查询窗口图 5-11 组合条件查询- 35 -4. 部门信息管理模块部门信息管理窗体用来显示、修
45、改、添加、删除部门信息。“下一条记录”、“上一条记录”、“首记录”、“尾记录”等按钮用来移动记录。图 5-12 部门信息管理窗体5. 统计汇总模块显示汇总窗体利用直观的图形反映企业员工的整体信息,分别通过十项来进行汇总统计,并且有三种图形供选择。图 5-13 统计汇总窗体Private Sub Number_Click(Index As Integer) If LastInput NUMS Then Readout = Format(0, .) DecimalFlag = False End If - 36 - If DecimalFlag Then Readout = Readout + N
46、umber(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)编写
47、代码期间注释占程序总量 15%以上。(2)每个模块顶部需要模块名称、功能描述等。(3)程序在实现关键算法的地方给出注释。(4)函数、过程、方法、事件等命名尽量做到观其名知其义(5)采用缩进的格式保存程序的层次结构。能直观的看出循环、判断等层次结构。(6)一些敏感操作,如删除等操作在执行前提示用户确认。(7)录入窗体中对日期,数字等数据进行验证,防止无效数据录入,影响后台程序转换。2. 数据库、数据源编写说明(1)数据库说明数据库引擎采用 Microsoft.Jet.OLEDB.4.0,由 Adodb 对象进行数据库的访问,并为其他组件提供数据源。(2)数据源说明- 37 -需用数据源的组件如:
48、DataGrid 一律采用 Adodb 对象,建立数据集后对数据库中相关表进行操作。(四)系统测试系统测试的目的就是在系统投入生产型运行之前,尽可能多的发现系统中的错误。目前系统测试仍然是保证系统质量的关键步骤,它是对系统规格说明、设计和编码的最后复审。1. 测试范围与主要内容表 5-1 测试范围与重要内容测试范围主要内容简要说明系统登陆验证验证用户身份,进行权限控制功能性测试员工档案查询功能测试测试数据库查询代码的健壮性功能性测试员工档案管理功能测试测试系统实用性、方便性功能性测试统计汇总测试测试按各项统计的准确性功能性测试数据完整性测试测试添加失败时的数据完整性控制功能性测试核心代码复检检
49、验核心代码的质量逻辑检错性测试2. 测试方法测试任何系统都有两种方法:如果已经知道了系统应该具有的功能,可以通过测试来检验系统内部动作是否按照规格能正常使用;如果知道系统内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。功能性测试:黑盒测试 逻辑检错性测试:白盒测试3. 测试报告表 5-2 测试报告测试项目测试目的测试数据测试结果改进意见修改状态- 38 -员工档案查询信息检索功能的准确性和健壮性SQL 语法错误暂无尚未修正登陆验证系统安全和权限控制用户名:wz,guest密码:123,guest系统响应正常,权限控制
50、正常-档案管理添加、修改、删除操作的完整性-删除数据时,数据控制出错,事务处理成功增强对用户输入数据的控制尚未修正统计汇总按各统计项功能的实现-响应正常-核心代码复检检验核心代码的质量与效率-编码风格良好,内部注释不足。-4. 改进建议与措施由于系统设计的不成熟,开发经验也不是很丰富,在本次系统开发过程中,有一功能设置不合理,这些都留待将来进行改进和优化。表 5-3 改进建议与措施修正建议说明、意义措施添加报表打印功能增加档案、统计等报表打印功能可以增加系统实用性。下一版本实施进行联机版的开发分布式系统是软件发展的方向下一版本实施添加扫描仪输入支持方便档案录入添加下一版本实施- 39 -六、关
51、键技术实现(一)数据库应用用户需要的是简单、一致的应用程序编程接口(API),是应用程序能够访问和修改各种各样的数据源。数据源可能像文本文件一样简单,也可能像一堆异构数据库那样复杂,或者是尚未定型的某种数据。此外,API 不应该预先设定访问和操作数据源的方式。1. ADO 和 OLE DBMicrosoft 对该问题提供的总体解决方案是 OLE DB,这是一套组建对象模型接口(COM),可提供对存储在不同信息源中的数据进行统一访问的能力。但是OLE DB 的设计目的是为多种多样的应用程序提供优化功能,它无法满足简单化的要求。用户需要的 API 应该是一座连接应用程序和 OLE DB 的桥梁,这
52、就是ActiveX Data Objects(ADO)。2. 数据库的连接及数据集的建立(1)数据库的连接整个系统的数据库连接是在系统登陆窗口实现的,利用登陆窗口系统加载的事件进行数据库联接,具体的实现步骤为:首先,在系统的公共模块中定义一个 adodb 的连接对象 conn。具体代码如下:Public conn As New ADODB.Connection然后,在登陆窗体的窗体加载事件中定义数据库联接字串变量connectionstring。具体代码如下: Dim connectionstring As String之后,为联接字串赋值,内容为数据库驱动引擎及数据库路径,并利用连接对象 c
53、onn 的 open 方法建立数据库联接,代码如下:connectionstring = provider=Microsoft.Jet.oledb.4.0; & data source=.databasearchive.mdbconn.Open connectionstring(2) 建立数据集数据库联接完成后,如果要对数据库中的表进行操作,需要建立一个数据集,- 40 -数据集的建立代码如下。Dim sql As StringDim rs As New ADODB.Recordsetsql = select * from basic rs.Open sql, conn, adOpen
54、Keyset, adLockPessimistic首先,也是定义 adodb 的数据集对象 rs 和数据集查询语言 sql 字串。之后对 sql 字串加入查询需要表的 sql 语句,最后用数据集对象 rs 的 open 方法打开数据表建立数据集。(二)查询方法的应用1. 查询原理在关系数据库中,查询的含义是用来描述如何从数据库中获取所需要的数据。党对一个数据库执行查询语句是,其执行的结果是返回需要寻找的数据信息。SQL 是一种集合处理语言,所以数据修改及数据检索语句会对表中的所有记录(行)起作用,除非使用 Where 子句来限制查询的范围。利用“Like、%”通配符可以实现系统模糊查询。利用逻
55、辑预算符号“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) &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京交通大学定向就业协议书
- 河南省驻马店市遂平县2024-2025学年九年级上学期期中历史试题
- 《纸管》规范要求
- 安徽省滁州市南谯区2024-2025学年六年级(上)期中语文试卷(有答案)
- 低噪声对旋式局部通风机相关行业投资方案
- 技术检测与标准认证服务行业相关投资计划提议
- 工业机械手相关项目投资计划书
- 汽车4S店活动策划
- 工厂员工行为规范培训
- 机器学习技术在市场营销中的应用前景
- 区最新关于生活垃圾分类工作推进会上的讲话稿
- 除尘器安装专业监理实施细则
- 技术响应文件
- 任现职以来教学改革情况
- 八年级黄金矩形(数学活动)ppt课件
- 销售技巧个顶尖电梯销售技巧
- 工程施工管理协议书(共7页)
- 《幼儿园卫生保健后勤材料资料》幼儿园保健医生每日检查工作记录表
- 换铺长钢轨施工方案(工机段版)
- 第二章算法与问题解决PPT课件
- 全面质量管理纲要手册TQM实施细则指南
评论
0/150
提交评论