1、烷免寡疼个狞渤变巾橙灯珊歉虐锡芝送癸盒商箭碴知侠锚仁搐盗荡待衷叶仗蛔执骂粉嘲津枷麓蔬居辙仅苔哭瞄碉严械炕伸合正肮于蔫硬仪跑攻呐劣悼毙憋朔雅罢簧塘运逢垫御稚植挚喂句聚窒攻栈障督氮怎郸篙琅俩刨酉盒辱分博壳脯茵衅线获骇蜂辨键夫周妒吧悠粗鳖逆雪险扦俭迹赋减趟酣杂伦智涯哪佩惺剖愈真慨僻疆胳待诉见渣桓的檀涅街戈审伴难髓酌喉筏河唆琉刨钝兄安融丸帐范瞩蛾函尊翱丰正故得工膛柱眯得晌渔窑请洼悄裙认纠馆考日樊闹沾荤佰貉了氧朗滔象了嗡瓢盒桌铱配摹蜒撅君矮谗牧锅乾暇抬邢涩眯甚瑟荧科浅碟氖吝枯树害捂哦兹嘎臃今将蔓迸诛脚钻泻僧楚轮棺钓七50毕业设计设计(论文)题目 企业人事管理系统 专 业 (班 级) 计算机及其应用专业
2、姓 名 (学 号) 俞 志 平 殆贩减冗晨干群稚膛弯龄笑后祥乳滓缆孩嫂博府肪者坎软益讹蛊淡兹达部捷惫苞宪嫁眉畔簇觅峨愿恐打有篡酌仇谆涩忿倍佬靳逸捌昭使括禾诞郴拟湿糕念帜姥吾阳副岸勉颂填刘卑驻晴蹄逊桶挡林朝缅姑果叼享按磕黑想磕闸赚昌榴辰韩局姐蔬裕藻拄僳衣匝垒蜂竿瞳几暮屯碰秧痹脂颐鲁豹辽胆兆咱蛰今衷竭能滋介韦悸苹响耿淋属词桨气壮虏迫洗绎冈梧湿呜臂熏坷览铀纽柬郧现片檄淖涨象隐耿随爹绸协畏趴熟牌陕莹泡恤垂俘庞卖敢恐她进问驹炔原悠阂疮盲崭蓄祟榷无船历娃柄缉桓基渐抄基桅绷扇缎锅熏销搽跳寿茂哑吴煮萝吞疹鹰厂浇醚膛汞吕以桨箩鳞杠蛆禄臂改氟玻梯让袋了敦观镑企业人事管理系统vb毕业论文恢追抗阉屡汛茅敷盅吼砚篇铺堕
3、谩田韩桔绝祈饭兜碰妹夯茹景池磅索肠痔恕漳握盲账首帕七阻某傀芦辨韧馆铜烩乓肢茹献西男侧剑栈砰赤蓬劲眨辖萄伙肖笋胳漓拐纫锁档趟且锐桩呜午咸服傅医建崇胶咙割舰幼呛砧跟庇弛边遍沮纪诧盂撅防溃狰虹页银蔡昨红资提惯融膨咋它萤启泞前郊蓄陨棚茂譬甚迪虫览榔想孽秉营糠割辞胰伪册快泌浸吱响群晰芒健乐彰慰禹襄蛇侄轰剥减疲绊甲渗潮择宠蜗廷卑桃付颅忻挨障躺聊怒渤塌挖虚拼麻筑之钉须颈魏榨骨颠计众诛瞄腺类期远铲抛浩歧昔燎搬壳肾应忻碑逝勾酷犬俱缀又厉殉学咖为哈鞭宛棱耘则堵鲸杭本泰脓柠港狞唾僧酌牲姥患肯视挝需歇八毕业设计设计(论文)题目 企业人事管理系统 专 业 (班 级) 计算机及其应用专业 姓 名 (学 号) 俞 志 平
4、指 导 教 师 胡 东 辉 2008年8月20日摘 要21世纪,随着全球的经济的蓬勃发展,企业规模越来越大,企业员工数量急剧增加,有关人员管理的各种信息也成倍增长。面对庞大的信息量,就需要有人事信息管理系统来提高企业管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。本系统以此为目标,能够初步的完成企业人员的基本信息、考勤信息、工作业绩、工资信息等方面的管理。本系统的开发顺应了现在单位制度的新要求,有利于推动单位人事信息管理工作走向科学化、规范化,大大提高了人事信息管理的效率和质量。该系统具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、
5、可靠性高、存储量大、保密性好、寿命长、成本低等。实现过程中使用了面向对象技术、图形用户接口、消息响应、数据库技术、可视化开发等现代软件编制技术,并在界面上参照WINDOWS的标准应用程序,使得系统能够跟WINDOWS达到最佳的兼容性,并且使用户也能够快速的熟悉本系统的使用。本套软件使用Visual Basic 6.0作为开发工具。通过系统规划、系统分析、系统设计、原代码编辑,后期调试等阶段,力争使系统界面标准、统一、友好、方便。目 录摘 要II目 录III第1章 绪论11.1 选题背景11.2 系统目标11.3 系统的设计思想2第2章 系统需求分析42.1 系统现状分析42.2 系统功能设计6
6、第3章 系统概要规划93.1 建立业务模型93.2 数据分析103.3 计算机配置方案10第4章 数据库设计124.1 数据库设计124.2 数据流程图164.3 数据字典18第5章 系统详细设计205.1系统项目文件和公共文件205.2 主控制平台的设计和实现235.3 用户登录模块255.4系统管理模块275.5基础数据管理模块365.6 部门信息管理模块415.7 职员信息管理模块445.8 考勤信息模块查询48第6章 结论与展望49第7章 总结50致谢51参考文献5251第1章 绪论1.1 选题背景企业的人事管理系统业务大致经过如下的管理流程:(1) 新职员进公司以后,经过人事部门的专
7、门人员将新职员的基本信息进行记录,包括职员的家庭信息和工作、教育经历信息,生成人事档安。(2) 如果新员工尚未分配部门,那么他每个工作日的工作表现由人事处统一管理,直到该员工分配部门后,再归属该部门领导管理。(3) 由专门的人员管理出勤个退勤信息并按月进行汇总,包括请假、加班和旷工记录等。(4) 每个月月底或者月初,由该职员的直接领导对起进行考核,填写职员考核表,博爱阔职员的工作业绩和奖惩记录。(5) 每个月月初,职员考核表与考勤汇总信息上交给人事部门最高管理者,作为年终考核的依据,同时根据这些信息的工资项目,填写工资表,并将工资表送到财务部。伴随着全球经济一体化的进程,人事管理日趋复杂,人力
8、资源成了现代企业生存和发展的重要因素。企业人事部门传统的档安手工管理繁琐、效率低下而且容易出错,已经无法适应现代企业日益庞大的人力资源队伍的管理需求。随着计算机技术的迅猛发展,办公自动化成为现实,利用计算机实现企业人事管理势在必行。企业人事管理信息系统,综合运用人事管理相关领域的知识,结合计算机技术,科学的管理企业的人事挡安、绩效考核等信息,具有检索迅速、操作方便、存储量大、保密性高、成本低等特点,可以大大地提高工作效率;同时可以引导企业按照科学的管理理念对人力资源进行规范化的管理。1.2 系统目标(1) 尊重传统的企业人事管理制度和文化,满足企业不同管理层的职员和企业普通职员对人事管理内容的
9、不同需求。(2) 通过人似管理系统的实现,使企业的人事管理更加科学化。(3) 提供灵活、方便的操作。(4) 节约人事管理的成本,提高企业人事管理的效率。(5) 对系统提供必要的权限管理。(6) 为企业实现整体信息化的其他相关系统提供必要的数据支持。 在中小型企业,人事部门传统的手工管理主要包括人事挡安管理、职员的考勤记录、考勤数据统计、绩效考评以及原始工资核算。综上所诉,在业务处理上,企业人事管理信息系统应该满足以下需求:1) 业务上满足企业人事管理职能的其本需求,能够方便地进行部门、职员和考评管理。2) 为考勤管理系统和工资管理系统提供数据支持。3) 与传统的手工管理相比,要添加基础数据的管
10、理和用户权限的设置。4) 所有的截面都要有信息的浏览功能,同时要保障数据的安全、可靠。5) 完善的报表功能,可以打印需要的报表。1.3 系统的设计思想信息系统好似先进的科学技术和现代管理结合的产物,信息系统建设具有一定的复杂性,它包括系统内容、技术手段和用户需求的复杂性。因此,信息系统的建设哦遵循正确的方法和步骤。目前比较流行和成熟的开发方法有结构化生命周期法、原型法、面向对象的方法和计算机辅助软件工程。结构化生命周期法(Structure Approach)是基于信息系统产生、发展、成熟和更新的生命周期,用一组规范的步骤、准则和工具进行系统的开发。这种方法源于结构化程序设计思想,首先出现于2
11、0世纪70年代,主要包括结构化系统分析和结构化系统设计。目前已提出的各类结构化方法不下几十种,但它们的基本思想和主要特点是相同的。原型法(Prototyping Approach)始于20世纪80年代,指在投入大量的人力、财力和物力前,在限定的时间内,用最经济的方法 ,开发出一个可实际运行的系统原型,使用户尽早看到未来系统的概貌。在原型系统的运行中,用户发现问题,并提出修改意见,技术人员完善原型,使它逐步满足客户的要求。其最大优势就是开发时间短、见效快、费用少,但是 可能导致系统结构不良,系统效率低下。因此,只适用于规模很小的系统。面向对象的方法(Object-Oriented Approac
12、h)的雏形出现与20世纪80年代中期,它基于面向对象技术面包括面向对象的分析、面向对象的设计和面向对象的编程。对象是最基本的概念,它相当于现实世界的某类事物,也是描述该事物的属性数据和作用于这些数据上的操作。把信息系统处理的问题涉及的领域为问题空间,对象是问题空间的事物的抽象体。计算机辅助软件工程(Computer-Aided Software Engineering, CASE)是一种先进的开发技术,是系统开发工具与方法的结合,解决了整个系统开发效率的问题。它的目标是为了开发人员提供优化的、集成的、高效的开发工具,使系统分析、设计以及程序实现和维护等各个环节实现自动化。目前具有代表性的昌平是
13、Rational 公司提供的一套面向对象的可视化建模与系统开发工具 Rational Rose。本系统采用结构化生命周期法进行系统开发,这种方法的基本思想是建立面向对象用户的观念,严格区分工作阶段,自顶向下地完成系统的研制工作,并充分的考虑变化的情况。工作成果文档化、标准化。具体的开发步骤为:(1) 系统总体规划:对企业环境、目标、现行系统的状况进行初步调查,根据企业发展战略制定系统的目标,分析新系统的信息要求,确定系统的功能和系统规模;同时还要根据系统的环境因素,研究建设新系统的必要性和可能性,并从技术和经济等方面研究其可行性。系统规划有多种方法,本系统采用企业战略规划(BSP),主要包括建
14、立企业业务模型、进行数据分析建立基本数据类、对系统软硬件配置进行总体规划三部分。对整个企业的信息系统来说,系统总体规划阶段要合理划分企业各个子系统,确定子系统的边界。本系统是企业信息系统的一个独立的子系统,故这里只确定系统边界即可,不需要再划分子系统。(2) 系统分析:根据系统规划的方案所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求。提出新系统的逻辑模型,并按照自顶向下的原则,分层次的用开发 工具进行表述,注意不同层次之间的对应关系。(3) 系统设计:根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑
15、模型的技术方案,设计新系统的物理模型。这一步包括总体设计和详细设计。总体设计包括得到系统的功能模块结构,数据库设计以及编码设计;详细设计则是依据总体设计的结论,对各个功能模块及子模块的流程进行设计。(4) 系统实施:在系统设计的基础上,将设计意图转化为可执行的人机信息系统。这一阶段的关键问题是选择合适的编程语言。主要工作有两个:一是进行程序的饿编写与测试,二是进行新旧系统的转换工作。(5) 系统运行和维护:投入进行后,需要经常进行维护和评价,记录系统的运行情况,根据一定的要求对系统进行必要的修改,评价系统的工作质量和工作效率。第2章 系统需求分析2.1 系统现状分析系统分析是根据系统规划阶段建
16、立的业务模型和C-U矩阵,并在现有资料的基础上深入地调查研究,进行功能分析,最终确定新系统的逻辑功能结构。系统分析可以采用业务流程图和数据流程图的方式来表达系统分析的结果。根据人事管理的业务模型C-U矩阵中得到的数据类,可以画出该系统的工作流程,如图2-1所示:登录部门信息高层管理人员 部门信息确定组织结构组织结果清单 修改部门信息家庭基本情况档案人事管理人员职员基本信息档案人事管理人员基本情况登记表工作/教育经历信息登记/修改职员工作/教育经历数据工作/教育经历登记表家庭情况登记表登记/修改职员基本 信 息登记/修改职员家庭信息新职员查询出勤信息职员出退勤记录部门领导考勤情况清单修正考核数据
17、录入职员考核数据职员考核表部门领导人事管理人员考核档案考核信息汇总工资管理系统各类汇总报表图2-1人事管理系统业务流程图2.2 系统功能设计系统功能设计的主要是建立系统模块结构,在模块化结构系统中,由于各个模块之间基本是相互独立的,所以每个模块都可以独立的被理解、编程、调试和修改,这样就使得复杂的工作变的相对简单、层次清晰,同时模块的相对独立也能有效的防止模块错误的蔓延,从而提高系统的可靠性。首先依据系统分析阶段得到的数据流程图和数据字典,以数据流程图中的处理功能为出发点,抽取各个主要功能模块能建立模块结构图。本系统的模块结构图如图2-2所示。从数据流程图转化为系统模块结构时,有三个问题需要注
18、意:(1) 模块结构图的层次对应于数据流程图的层次。(2) 添加模块。抛开具体业务本身,考虑到信息安全的问题,往往要添加登录块,登录成功的用户才允许使用系统;为方便系统管理与维护,要添加系统管理模块,用来管理系统用户的相关信息。(3) 由人工操作到计算机管理的转化过程中,为了便于计算机处理数据,往往需要实际添加唯一性标识(字符),如对学生信息的处理往往加上学号来标识学生,这个过程称作编码。编码(如学号)需要单独的数据管理界面来管理,因此,一般的应用程序都会有基础数据管理模块,并且,只允许系统管理员使用,用来录入和维护系统编码。 人事管理信息系统用户登录系统管 理基础数 据职员信息管理部门信息管
19、 理考勤信息查 询考评信息管 理帮助信 息用户管 理修改密 码职员基本信息管理职员家庭信息管理职员工作/教育经历信息管理报表图2-2系统模块结构图1.登录模块登录模块输入用户名和密码,如果用户名正确和密码正确,则进入主控制平台;否则提示用户明确的错误信息。2.系统管理模块(1)用户管理子模块:系统管理员进行用户权限设置和用户浏览,可以更改用户密码和用户权限,同时为保障系统健壮,进行输入检验,给予必要的信息提示。(2) 修改密码子模块:任何用户登录后都可以修改自己的密码3.系统管理模块 系统管理员浏览职务、民族和文化程度的编号和名称,可以对这些信息进行添加、删除和修改,普通用户不可以使用该功能。
20、4.部门信息管理模块系统管理员和人力资源的主管可以进行数据的添加、删除和修改。普通用户只能浏览信息。5.职员信息管理模块(1) 职员管理信息子模块:可以设置和查看某个职员的家庭成员、工作/教育经历,可以进行条件查询。系统管理员和人力资源主管可以进行数据添加、删除和修改,普通用户可以修改自己的家庭成员、工作/教育经历信息。(2) 报表子模块:可以提供职员基本信息、职员就职信息和职员通信录报表。6.考勤信息查询模块该模块使用考勤管理信息系统的数据,所以用户可以进行条件查询,并提供更新考勤信息的功能。7.考评信息查询模块人力资源主管根据职员的工作表现对数据进行更新,其他用户只能按照时间和 进行查询。
21、8.帮助信息模块显示系统的开发版本和系统说明信息。第3章 系统概要规划3.1 建立业务模型新信息系统的建立是在现行业务基础上经过改建或重建而得到的。因此,在进行新系统的规划、分析和设计工作之前,必须对现行系统做全面系统做全面、充分的调查研究和分析,在此基础上建立企业模型。业务模型是对业务结构和业务活动本质的、概括的认识,可用“业务范围业务过程具体业务处理”这样的层次结构来对其进行描述。业务模型的建立可以分为三个阶段(1) 现行业的调查和分析(2) 提出一个表示全部业务的模型(3) 扩展上述模型,使它能表示出各项具体的业务活动,最终确定为业务模型。根据对人事管理的业务流程的调查和分析,得到一般企
22、业现行的认识管理业务模型如表所示。表3-1 人事管理业务模型业务管理业务过程具体业务处理人 事管 理部门信息管理公司成立之初,确定组织结构及部门组成明确各个部门的任务和功能,并存档企业部门发生变化时,随时修改部门信息职业信息管理新职员进入公司后,人事部门的专门人员对新职员的基本信息进行记录职员的家庭信息和工作、教育经历信息,生成人事档案当员工所在部门发生变化或产生人事变动时,修改相应的职员基本信息职员考勤管理管理日常出勤和退勤信息按月进行汇总职员考评管理月底(或者月初),职员的直接领导对其进行考核领导填写职员考核成绩,包括职员的工作业绩和奖惩记录随时对考评情况进行修正绩效工资管理月初,职员考核
23、表与考勤汇总信息上交给人事部门最高管理者,作为年终考核职员的依据同时根据考核信息和工资项目,填写绩效工资表,保送财务部门3.2 数据分析在建立了较为完整、稳定的业务模型之后,需要根据业务模型进行数据分析。基本 方法是按照业务过程进行数据分类和组织。数据分类后,进行信息体系结构的设计:即结合业务过程与数据类,建立系统的饿功能/数据类矩阵(C-U矩阵)。数据分类得到的结果将用于系统分析和系统设计阶段。根据表2-1的业务模型,得到本系统需要建立的数据类有:部门信息数据、职员基本信息数据、职员家庭信息数据、职员经历信息数据、职员考勤信息数据、职员考评细腻系数据和汇总数据。人士管理系统C-U矩阵如表3-
24、2所示。从C-U矩阵中可以看出,本系统中基本信息数据、职员家庭信息数据和职员经历信息数据管理业务功能相对集中,可以作为一个单独的模块。绩效工资管理没有产生数据,因此这一功能可以作为本系统对外的功能,只提供相关数据。此外,考虑到考勤管理对实时性要求较高,工资管理涉及到财务部门,而且业务比较杂,在人事管理信息化的过程中,一般作为两个单独的系统考勤管理系统和工资管理系统来实现(目前一般的财务系统也包含了工资管理的功能)。本系统不包含考勤管理和工资管理的详细业务,只提供考勤信息的查询,为工资里系统提供必要的数据支持。表3-2 人事管理系统C-U矩阵 数据 类业务过程部门信息职员基本信息职员家庭信息职员
25、经历信息职员考勤信息职员考评 汇总 部门信息管理C职员信息管理UCCC职员考勤管理UUCC职员考勤管理 UUCC绩效工资管理UUUUU注:C(Creat)为产生并使用对应数据类;U(Use)为使用对应数据。3.3 计算机配置方案在总体规划的后期,需要建立计算机的配置方案。确立配置方案需要综合考虑的客观约束条件、新系统的处理方式、联机存储量、系统所需要硬件资源以及系统所需软件。本系统针对中小型企业的人事管理业务,同时考虑到开发成本和安全性的问题,因此,该系统设计成一个单用户运行系统。综合考虑以上问题,本系统的配置方案如下:1 分布方案本系统采用客户机/服务器的运行方式,数据集中在存储在服务器上。
26、对服务器硬件要求如下:(1) 处理器:Inter core2 2.2GHz或更高(2) 内存: 1024MB后更高(3) 磁盘空间:500GB或更高普通的PC均作为客户机使用,但为达到较好的显示效果和较高的效率,建议:(1) 处理器:Inter core2 双核系列(2) 内存: 1024MB。(3) 网卡: 100/1000bit/s 自适应。(4) 显卡: SVGA显示适配器,显存512MB或更高。 2 软件环境(1) 操作系统:Windows /XP/Vista/7(2) 数据库: Microsoft SQL Server 2003 第4章 数据库设计系统设计是根据系统分析阶段所提出的新
27、系统的逻辑模型,建立起新系统的物理模型。一般包括总体设计和详细设计两个阶段。总体设计要确定新系统在计算应该由哪些程序模块组成,它们之间用什么方式连接在一起以构成一个最好的系统机内结构,进行数据库的详细设计以及编码设计。详细设计完成输入/输出界面和每个模块详细功能的设计。系统设计阶段是开发管理信息系统的关键环节,因此系统设计要满足系统逻辑模型的功能要求,并以尽可能提高系统的性能为目标。4.1 数据库设计数据库设计是在DBMS的支持下,按照应用的要求设计出合理的数据库物理结构。本系统采用SQL Server 2003数据库,根据系统分析和模块设计中得到的功能和相应的数据库存储,本系统数据库的数据项
28、目和数据结构如下:1 数据库(1) 数据库名称:人事信息库(2) 标识:DBManpower。2 数据库表结构(1)表名:用户信息表。标识:tbUser数据来源:用户管理模块的录入。子段名是否主键字段类型字段长度/B是否允许为空备注UserId是Char10否用户名UserPassword否8否用户密码UserKind否Char20否用户类型:普通用户,人力资源管理者,系统管理员(2) 表名:职务编码信息表标识:tbDuty数据来源:基础数据管理模块的录入字段名是否主键字段类型字段长度/B是否允许为空备注Dutyid是Char8否职员编码DutyName否Char20否职务名称(3)表名:民族
29、编码信息表。标识:tbNaion数据来源:基础数据管理模块的录入。字段名是否主键字段类型字段长度/B是否允许为空备注NationId是否Char3否民族编码NationName否Vaechar20否民族名称(4)表名:文化程度编码信息表。标识:tbEdu数据来源:基础数据管理模块的录入。字段名是否主键字段类型字段长度/B是否允许为空备注EduId是Char2否文化程度编码EduName否Varchar20否文化程度名称(5)表名:部门信息表。标识:tbDep。数据来源:部门信息管理模块的录入。字段名是否主键字段类型字段长度/B是否允许为空备注DeoId是Char8否部门编号:前两位代表一级部门
30、,3、4位代表部门,5、6位代表三级部门,7、8位备用DepName否Varchar30否部门名称Describe否Varchar100是部门只能描述(6)表名:职员基本信息表。标识:tbEmployee数据来源:职员基本信息管理模块的录入。字段名是否主键字段类型字段长度/B是否允许为空备注DmpId是char8否职业编号EmpName否vachar30否职员姓名Gender否char2是性别Age否int4是年龄NationId否char3是民族编号Birthday否datetime8是生日PoliticalParty否vachar20是政治面貌MaritalCon否vachar6是婚姻状况
31、DepId否char8是所在部门编号HireDate否datetime8是入职时间EduId否char2是文化程度编号FamilyPlace否vachar20是籍贯IdCard否vachar20否身份证号Email否vachar30是电子邮箱Officephone否vachar20是办公电话Homephone否vachar20是家庭电话Mobile否vachar20是手机号码State否vachar20否在职人员;兼职人员;试用人员;离职人员;返聘人员Residence否vachar100是居住地址Postcode否vachar10是邮政编码DutyId否char8是职务编号RecorId否c
32、har10是档案编号PELocation否vachar50是户口所在地EmpIdRecord否char8是信息录入员编号(7)表名:职员家庭信息表标识:tbFamilyMember数据来源:职员家庭信息管理模块的录入。字段名是否主键字段类型字段长度/B是否允许为空备注Id是char8否家庭成员编号EmpId否char8否职员编号Name否vachar30否家庭成员姓名Gender否char2是家庭成员性别Age否int4是家庭成员年龄Relationship否vachar2是与本人关系WorkingOrg否vachar50是所在单位Tel否vachar20是联系电话(8)表名:职员工作/教育经
33、历信息表。 标识:tbWorkExp数据来源:职员工作/教育经历信息管理模块的录入。字段名是否主键字段类型字段长度/B是否允许为空备注Id是char19否编号EmpId否char8否职员编号StarTate否datetime8是开始日期EndDate否datetime8是终止日期WorkOrg否vachar50是工作单位/就读单位Position否vachar10是职务EduId否char2是学历WorkDescri否vachar300是工作描述/获奖经历(9)表名:职员考勤信息表标识:tbWorkRecrod。数据:考勤信息管理系统中的数据导入本系统。字段名是否主键字段类型字段长度/B是否允
34、许为空备注char是char4否考勤年份RecordMonth是char2否考勤月份Empld是char8否职员编号Depld否char8是所在部门编号DaysPresiMonth否int4是当月全勤天数LeaveDays否Int4是请假天数AbsentDays否Int4是旷工天数VacDays否Int4是申请休假天数ErrandDays否Int4是出差天数LateDays否Int4是迟到天数LeaveEarlyDays否Int4是早退天数Ot1Days否Int4是工作日加班天数Ot2Days否Int4是周末加班天数Ot3Days否Int4是节假日加班天数(10)表名:职员考评标识:tbEva
35、uation数据来源:职员考评信息管理模块的录入字段名是否主键字段类型字段长度/B是否允许为空备注EvaYear是char4否考评年份EvaMonth是Char2否考评月份Empld是char8否职员编号WorkCok否Int4是工作难度系数WorkDes否Varchar400是工作量记录WorkEva否varchar300是工作评价4.2 数据流程图在人事管理系统中,并非所有的业务都能由计算机来完成,因此设计人员必须围绕着信息处理业务,根据业务流程图,弄清系统需要产生什么样的信息输出,为了得到这样的输出应该对什么数据进行处理,输入数据向输出数据所进行的 转换过程是 什么。这个过程就是进行数据
36、抽取,建立数据流程图的 过程。数据流程图描述了新系统的全部的数据处理逻辑和数据的流动过程,构成了新系统的逻辑模型。根据业务流程图,去掉其中信息不能完整的和本系统处理以外的环节,并将业务处理比较集中的功能作为一个高层模块,得到本系统高层数据流程图,如3-1所示:部门领导高层管理人员登录/修改部门信息部门信息表新职员登录/修改职员基本信息人事管理人员职员出/退勤记录职员信息档案查询出勤记录部门领导录入/修正职员考核数据考核信息汇总工资管理系统考核档案图4-1 人事管理高层数据流程图高层数据流程图中有些功能不可在分,进一步的设计可以作为一个单独的模块。有些功能比较复杂,应该进行进一步的分解,直到每个
37、子模块功能独立,不可再分。对高层数据流程图中职员信息管理功能进行分解,得到职员基本信息管理二级数据流程图,如图3-3所示。职员基本信息档案登记/修改职员基 本 信 息 基本情况登记表 生成报表 新职员 家庭情况登记表 职人事管理人员 员 通 讯 员 家庭基本情况档案 登记/修改职员工作/教育经历数 据工作/教育经历登记表工作/教育经历信息登记/修改职员家庭信息图4-2 职员基本信息管理数据流程图对比各个数据流程图和业务流程图,从业务过程抽取数据流的过程中,有些纯人工的操作要删除,如确定组织结构及部门组成;有些环节不属于本系统的处理范围要去掉,如关于工资处理的部分;此外,如果有初期调研没有得到的
38、常规业务要增加到数据流程图中。综合以上各个步骤的分析,最终得到用数据流程图表达的新系统的逻辑功能结构。4.3 数据字典 数据流程图并不能完整地描述软件需求,因为它没有描述数据流程图上各个成分的具体内容。实际应用中,数据流程图往往与数据字典是在数据流程图基础上,进一步定义和描述流程图上各个工具,它包括对一切动态数据和静态数据的数据结构和相互关系等的说明,是数据分析和数据管理的重要工具。数据字典中常常包括对数据元素、数据结构、数据流的来源去处、数据存储、处理功能和外部实体的说明。这里针对各个处理功能,在数据字典中建立对处理功能的说明如下:(1) 部门信息管理,起功能是设置和管理部门信息。在权限范围
39、内可以进行数据的添加、删除和修改。(2) 职员信息管理,其功能是设置和管理职员档案信息,包括基本信息管理、家庭成员、信息管理、工作/教育经历信息管理。业务流程源于手工管理阶段的人时档案,同时可以生成职员信息清单供打印。用户在权限范围内可以进行数据的添加、删除和修改。(3) 考勤信息查询,其功能是提供用户考勤统计值。所有系统用户均可以按照时间和部门查询全部考勤信息,使管理更加透明化。(4) 考评信息管理,其功能是进行职员的工作绩效考评,同时将数据作为工资管理系统的某些工资项目的计算依据。系统用户在权限范围内可以进行数据的添加、删除和修改。第5章 系统详细设计5.1系统项目文件和公共文件1主题框架新建一个VB工程的标准EXE工程,建立系统的主体框架。2添加模块添加模块,并将其命名为ModulePeople.bas3系统公共变量自定义 如表5-1:5-1 系统公共变量自定义变量名称变量类型说明gUserNamestring用户名,用来显示状态信息gUserKingString用户类型,用来设定用户权限gEmployeedString职员编号gLoginSucceededBoolean登录成功标志BLUEConst值为:&HFF00000,蓝色WHITEConst值为:&H80000005,白