VB人事管理系统(周楠)_第1页
VB人事管理系统(周楠)_第2页
VB人事管理系统(周楠)_第3页
VB人事管理系统(周楠)_第4页
VB人事管理系统(周楠)_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业设计(论文)摘 要随着科学技术的不断发展,企业规模日趋大型化、现代化,人事管理工作也越来越重要。把人事管理和先进的信息技术相结合可以有效地管理内部人事的流动和分配,从而提高了企业人事管理的信息化程度。人事管理系统是典型的管理信息系统(MIS),该系统选择Visual Basic 6.0作为前台开发工具,利用其提供的各种面向对象的开发工具,不断修正和改进,直到形成满足要求的可行系统。后台数据库选用数据库软件Access 2000。系统从现代企业管理中的人事现状出发,针对人事管理的复杂程序,经过详细的系统调查,开发出操作简单而且方便实用的人事管理系统。通过对企业中人员的考勤信息、请假信息、加班信息、出差信息、调动信息进行管理和打印,及对工作人员相关信息的录入、查询、修改、删除等统一管理。从而随时把握人员的调动情况,为企业人力资源管理提供了全面解决方案。 论文主要从系统的可行性研究,需求分析,概要设计,数据库设计,详细设计,测试及调试方面对系统进行论述。关键字:人事管理;C/S结构;管理信息系统AbstractAlong with the unceasing development of the science and technology, the enterprise scale has the trend of modernization and extention day by day. At the same time, the personnel management work becoming more and more important. Unifying the personnel management and the advanced information technology may manage the flowing and the assignment of the internal human affairs effectively, thus enhance the enterprise personnel management informational degree.The personnel management system is a typical management information system (MIS), and this system takes Visual Basic 6.0 as the onstage development kit, using each kind of object-oriented development kit whichit provides, revises and improves unceasingly until forms satisfying the request of the feasible system. The backstage database takes database software Access 2000.The system embarks from modern business management human affairs present situation, in view of the personnel management complex procedure, and passes through the detailed system investigation, develops the the practical personnel management system which is simple and facilitate. Through personnels checking attendance information, asking for leaving the information, the working overtime information, the business trip information, the reassignment information the enterprise can manage the whole system and carry on printing, information inputting to the staff, inquirying, revision, deletion. Thus grasps personnels reassignment situation at any time and is connected unification management and so on. Thus grasps personnels reassignment situation as necessary has provided the comprehensive solution for the enterprise human resources management.The paper is mainly from the system feasibility studying, the demanding analysis, the outline design, the database designing, the detailed designing, the testing and the debugging, the performance analysis aspects describing the system.Key words: Personnel management; C/S structure; Management Information System目 录第1章 前 言11.1 系统概述11.1.1 系统简介11.1.2 开发背景11.1.3 社会需求情况及开发意义21.2 系统基本达到的目标2第2章 可行性分析32.1 可行性研究32.1.1 技术可行性32.1.2 经济可行性32.1.3 操作可行性42.1.4 其他方面的可行性分析42.2 运行环境52.2.1 硬件配置52.2.2 软件配置52.3 设计方法62.4 系统结构6第3章 需求分析73.1 工作需求73.2 数据流图83.2.1 顶层数据流图93.2.2 一层细化数据流图93.2.3 二层细化数据流图93.3 数据字典10第4章 概要设计134.1 模块设计134.2 模块描述14第5章 数据库设计155.1 概念设计155.2 逻辑设计175.3 物理设计20第6章 详细设计及界面设计226.1 开发设计思想226.2 系统流程图226.3 界面设计23第7章 系统测试与维护457.1 系统测试457.2 系统运行与维护467.2.1 系统的运行467.2.2 系统的维护46第8章 性能分析488.1 功能及性能分析488.2 完整性分析488.3 数据的备份和恢复49第9章 开发总结50致 谢51参考文献52附 录53V第1章 前 言1.1 系统概述1.1.1 系统简介随着企业人力资源的日益庞大、复杂程度逐渐增强,人工作坊再也无法适应当今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及人力资源的分配。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,容易使用等特点。人事管理系统是对工作人员进行统一的管理,可以方便的进行录入、查询、修改、删除、退出。随时把握人员的调动情况,为企业人力资源管理提供了全面解决方案。 经过分析具体情况,该系统使用Visual Basic6.0和Access2000开发工具,利用其提供的各种面向对象的开发工具,先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行系统。企业人事管理系统基本上能够满足现代企业人事管理系统的需求,是信息录入项目齐全的完整系统。现代人事管理系统灵活使用表格对各种信息分门别类,组成企业人事管理系统,可以方便的查询、阅读、修改、交流和重复使用。1.1.2 开发背景随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域,迫使企业采取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,以提高企业的劳动生产率以及人员效率。人事管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模变大,企业的员工人数增多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高等问题。企业人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理,建立分类编号管理,电脑存储查询等现代化,专业化的管理系统,为企业和职工解除后顾之忧。1.1.3 社会需求情况及开发意义企业信息化不只是在互联网上建立自己的网页,更重要的是实现人事管理的信息化,使企业决策者及时掌握内部人事信息。企业人事管理系统使企业的领导者可以直接掌握各个部门的工作情况和企业人事的关键数据。并创造单位内部员工信息共享和协同工作的环境,实现员工之间、部门之间和上下级之间的信息共享与交流。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。使用计算机对人事劳资信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。从微观上讲,建立一套人事管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样的管理软件成为很有必要的事情。1.2 系统基本达到的目标企业人事管理系统的主要内容是为企业人事管理提供员工个人信息管理,考勤信息管理,员工调动信息,打印报表等功能。另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,该系统将使用用户权限分组的功能。系统预期达到的目标是开发一个功能实用,操作方便,简单明了的企业人事管理系统,能够录入人事管理系统的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询,新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。第2章 可行性分析2.1 可行性研究并不是所有的问题都有简单的解决方法,事实上,许多问题不可能在预定系统规模之内解决。如果没有可行的解,那么花费在这项工程上的任何时间、资源、人力、和经费都是无谓的浪费。所以进行可行性分析是非常必要的。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决,如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。而可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。其最根本任务就是对以后的行动方针提出建议。人事管理系统在企业中占有极其重要的地位,它关系着企业内部每个职员的档案,其中包括新职员的增加,职员档案的查找,职员的详细资料等等。对于企业来讲,人事管理系统是不可缺少的组成部分,它有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。2.1.1 技术可行性首先信息管理系统在国内外的各行各业的大中小型企、事业单位都已经到了广泛的应用,而且类型繁多,所以开发系统时有很多可以参考的依据和经验。其次,所选用的开发工具:Visual Basic和Access 2000均是非常成熟的开发工具,而且都有着非常好的应用,非常适合该系统的开发。最后就开发人员来说,虽然是第一次进行数据库实际开发,但是年轻有朝气,有创造力,更为可贵的是都热爱学习,且均有过应用程序开发的经验,因此非常适合系统的开发,并且可以在规定时间内完成。2.1.2 经济可行性在激烈的市场竞争下,企业要想获得发展,就必须提高管理水平、改变经营理念。采用计算机进行管理,是提高企业管理的一个重要的途径。大部分公司都希望有一套成熟的,适合我国国情和市场的管理系统。正是在此种情况下,企业人事管理系统应运而生。1. 系统前期支出:(1)基础投资:硬件设备:PC 机软件设备:Windows XP, VB6.0, ACCESS2000(2)其他一次性支出:软件设计和开发费用 (3)经常性支出:软件维护费用及软件使用费用2. 系统后期收益:系统有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。系统一旦投入使用,可以大大提高公司的工作效率,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。节省了大量的人力和物力,其经济效益远远超过了它的开发成本。2.1.3 操作可行性系统的用户是各企业的内部人员,其员工的学历、素质较高,其中部分人员具有一定的计算机操作技能。由于此系统是在充分研究了信息系统之后而开发的,所以它给了操作人员以全新且实用的方法来管理人事信息,操作更简单,功能更强大,运行环境要求底,使管理人员从以往繁杂的工作中解脱出来,也可以很方便的进行信息管理和查询。2.1.4 其他方面的可行性分析在法律上的可行性:系统是以Visual Basic为开发环境,在不违反国家法律的前提下开发的企业人事管理系统,属于自主开发,没有知识产权纠纷问题,在信息管理方面可以保证安全,保护公司内部的隐私权。在社会上的可行性:人们已经接受而且逐渐习惯了信息化管理,各行各业也都开始应用管理系统来管理各种信息,该系统适应这个时代发展,具有重要的社会意义。总之,该系统具有先进的技术,友好的界面,简单的操作,投资小,收效大等特点,值得开发研究。2.2 运行环境2.2.1 硬件配置大多数中小型企业,对计算机的要求并不高,一般只需要能进行工资计算,人事录入,打印报表等功能即可,所以计算机的配置约为普通配置,DDR256M内存,17英寸纯平显示器,40G左右硬盘,标准键盘和鼠标,打印机,Windows 98/xp/me/2000操作系统等。而系统开发工具选取VB 6.0,所以编译的程序在以上环境的机器中均可顺利运行,并且系统占用空间较小,主要依靠鼠标和键盘进行录入,依靠打印机进行输出。2.2.2 软件配置1VB 6.0介绍系统是采用Visual Basic 企业版所开发的管理系统。程序在设计之初曾经考虑过几种其它的开发工具,例如VF,VC,VB,之所以选择VB 6.0作为开发工具,主要有以下几个方面:(1)VF作为数据库开发软件虽然对其自身的数据库文件支持较好,但是对于其他类型的数据库文件却需要额外的驱动程序支持。这样,不仅使VF的使用效率大打折扣,还使程序开发又附加了许多作业,不利于软件的开发工作,而且从办公自动化整个系统考虑,支持VF的所占比例很少,可以说几乎没有,所以放弃使用VF进行该系统的软件开发。(2)VC作为一种软件开发工具,虽然它的功能十分强大齐全,可以用于开发各类软件,而且由VC生成的应用程序使用效率也比较高,但是在中小规模的数据库应用程序中,尤其是在该程序中,不仅不能够发挥VC的优势,相反还使程序的开发复杂化,多做许多额外的设计,对于开发时间来说不太划算,所以不选择VC开发本系统。(3)与VC,VF相比较,VB对于Access一类的数据库支持较好,而且提供了许多十分实用的组件,这些为开发中小型数据库应用系统提供了许多便利条件,所以在开发系统时选用了VB 6.0作为开发工具。2Access 2000 数据库Access2000是由Microsoft公司推出的Office系列套装办公软件的组件之一,用于中、小型数据库的开发和管理。Access是帮助用户管理数据库中数据的一种软件,可以使复杂、琐碎的数据,集合起来组织成为有用的信息,然后将数据完整地存储起来,并提供许多工具,方便数据的规划及重复使用。Access 中,整理好的数据将按数据的用途,分别存于不同的表中,Access 数据库中包含多个表及其它数据库对象。其为用户提供了一整套用于组织数据,建立查询,生成窗体,打印报表及共享数据的工具。 2.3 设计方法系统是用C/S结构开发的,前端采用VB6.0作为应用开发工具,后台采用Microsoft公司的Access2000,具有数据一致性好,完整性强,安全性高的优点,而且VB6.0也可以很好的与Access 2000组合开发应用系统。系统采用结构化设计方法,先将整个企业人事管理系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底向上,按照系统的结构将整个模块进行组合,最终实现系统的开发。2.4 系统结构系统是用C/S模式开发的主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。整个系统有数据库文件和数据库管理系统两大部分构成。后台的Access 2000数据库文件是集中存储并管理分类人事档案信息的大本营,而前台的数据库管理系统是用来为数据库中的各种资料进行各种基本操作和管理。C/S架构软件的优势与劣势:1.应用服务器运行数据负荷较轻。2.数据的储存管理功能较为透明。3.C/S架构的劣势是高昂的维护成本且投资大。第3章 需求分析3.1 工作需求无论是软件开发还是硬件建设,需求分析是个非常重要的过程。严格来说,需求分析需要系统分析员、系统管理员、用户这三方面人员的通力合作,以确定系统的功能要求、系统的性能要求、运行要求以及将来可能提出的各种新的要求。可行性研究的阶段产生的文档,特别是数据流图是需求分析的出发点。数据流图中以划分出系统必须完成的基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化。需求分析的结果是系统开发的基础,是整个项目的起点,关系到工程的成败的和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。1需求调查对现行管理业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对企业的人事管理工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是通过座谈、询问、观察甚至直接参与管理活动,自上而下、逐步细化的进行了解。首先与分管厂长、人事主管及财务主管交流意见,了解其对现有信息系统的看法,有无新的信息需求,原系统是否有无多余的功能。然后,与部分领导和部分职工,特别是从人事主管那里了解他们对原有信息系统的看法。在此基础上,深入到具体业务职能管理部门即人事科和财务科进行详细的调查,了解他们对现有系统的看法,在操作上有无需要改进的地方。2调查结果通过调查得知,原人事管理已经初步实现了用计算机进行人事管理,可为单位领导、人事部门及财务部门提供某阶段的人事信息及出勤情况。但具体的操作仍为用WORD及EXCEL电子表格处理软件进行处理。为了充分利用计算机使人事管理工作进一步规范化,满足人事管理及财务管理方面的信息需求,使用人事管理水平向标准化、现代化迈进一步,原人事管理信息操作方式就需要重新加以改进,以适应新形势的变化。就需要利用计算机数据库技术强大的数据处理功能,建立一个功能强大的管理信息系统。也就是说,新建立的系统要求在保持原有系统的功能的基础之上,要求具有良好的适用性和扩展性。3需求分析要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。系统从以下四个方面对用户需求进行了分析:(1)用户的信息需求:能根据需要对人事信息及考勤信息,调动信息进行查询。(2)用户的处理要求:能进行每位员工的基本信息管理,员工考勤信息的管理,调动信息的管理等。能对相应的信息进行增加、删除、修改、查询。(3)对系统的适应性、扩展性要求:要求系统能够不受未来使用环境变化的影响,仍能照常使用。尽量做到一次投入,长久受益。(4)对系统的安全性要求,要求进入系统必须进行口令校验。3.2 数据流图数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。首先,分析人事管理的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。数据流程图由四种基本符号组成,分别如下:1数据流:用 Fn 表示:Fn表示数据流的名称,每个数据流都要有唯一的名称,箭头表示流向。有时一个数据流带双箭头,表示双向流动。2数据处理:也叫处理逻辑,是系统数据处理的主体。它反映了系统的功能。PiPn用 表示。Pi:表示处理的代码;Pn表示处理的名称。3数据存储:表示系统的数据需要保存在计算机中,是系统的需要。它用Di Dn 表示。Di:表示存储的代码;Dn:表示存储的名称。Rn4外部实体:即系统之外的部门、单位或个人。它向系统提供数据或接收系统提供的数据。用 表示。Rn是外部实体的名称。3.2.1 顶层数据流图F1 输入流 F2 输出流P1人事管理系统管理员管理人员 F1 F2 图 3-1顶层数据流图3.2.2 一层细化数据流图 F1输入流 F2输出流 生成报表P3统计分析P2事务处理P1人事信息 F1 F2 D1人事信息 D2 更新信息 D3 统计数据 图3-2 一层数据流图3.2.3 二层细化数据流图 F2.1 员工基本信息输入流 F2.2 员工考勤信息输入流 F2.3 员工调动信息输入流P2.2员工考勤处理P2.1员工基本信息处理 F2.1 F2.2 D2.1 员工基本信息表 D2.2员工考勤信息表P2.3员工调动处理 F2.3 D2.3 员工调动信息表 图3-3二层细化数据流图3.3 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所以元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序,所以注意估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。以下是数据流图中主要元素的数据字典卡片:表3-1 员工基本信息数据字典卡片名字:员工基本信息别名:人事信息描述:录入员工基本信息,由人事部门提供,存入员工基本信息表定义:员工基本信息=员工编号+员工姓名+性别+籍贯+出生日期+学历+专业+家庭住址+邮政编码+电话号码+Email+参加工作时间+进入工作时间+部门+起薪时间+职务输入数据流:人事信息管理人员输出数据流:员工基本信息列表位置:数据库 打印员工基本信息界面 人事信息界面表3-2 员工出勤信息数据字典卡片名字:员工出勤信息别名:考勤信息描述:记录员工的出勤信息和进出时间并保存在考勤列表中定义:员工出勤信息=记录编号+员工编号+出勤日期+进出标志+上班时间+下班时间+迟到时间+早退次数输入数据流:人事信息管理人员输出数据流:员工出勤信息列表位置:数据库 员工考勤信息界面 打印员工上下班信息界面 表3-3 员工调动信息数据字典卡片表3-3 员工调动信息数据字典卡片名字:员工调动信息别名:调动信息描述:记录员工的调动信息并保存在列表中定义:员工调动信息=记录编号+员工编号+员工姓名+原部门+新部门+原职务+新职务+调出时间+调入时间+备注输入数据流:人事信息管理人员输出数据流:员工调动信息列表位置:数据库 员工调动信息界面 名字:员工编号别名:描述:员工标号是员工的识别符,每个员工都有唯一的员工编号。定义:员工编号=8字符8位置:员工基本信息列表 员工出勤信息列表 员工调动信息列表 报表表3-4员工编号数据字典卡片表3-5员工基本信息管理名称:员工基本信息管理 加工编号:1描述:对员工基本信息进行核对处理 输入数据流:基本信息输出数据流:基本信息列表加工逻辑:管理员对员工信息进行查看,核实无误,认定基本信息,将所录入的 基本信息存入员工基本信息表表3-6 员工出勤信息表数据字典卡片表3-6员工出勤信息表数据字典卡片数据文件名:员工出勤信息表 描述:存放员工出勤信息 数据文件组成:员工出勤信息表=记录编号+员工编号+出勤日期+进出标志+上班时间+下班时间+迟到时间+早退次数存储组织:每个员工一条记录,按记录编号顺序排列组织方式:按时间先后顺序排列存取方式:顺序表3-7 员工出勤报表数据字典卡片名字:员工出勤报表别名:描述:输出员工的出勤情况,即迟到,早退情况定义:员工出勤报表=序号+员工编号+员工姓名+日期+进出标志+上班时间+下班时间+迟到+早退位置:输出到打印机第4章 概要设计4.1 模块设计在对数据流图进行分析后,可以将企业人事管理系统的功能模块图作进一步的规划, 按照功能分析及数据库的设计结果,为系统设计如下模块,最终得到如下图所示的功能模块图: (附图)企业人事管理系统员工基本信息管理员工考勤信息管理员工调动信息管理系统 添加员工基本信息修修改员工基本信息查询员工基本信息删除员工基本信息添加员工考 勤信息修改员工考勤信息查询员工考勤信息删除员工考勤信息添加员工调动信息修改员工调动信息查询员工调动信息删除员工调动信息添加用户、修改密码打打印 图 图4-1企业人事管理功能模块图 4.2 模块描述从总体结构图容易列出应用程序的菜单,由总体结构图转换到菜单时,其对应情况如下:系统对应菜单文件,子系统层对应菜单标题,功能层对应子菜单项。系统所使用的模块包括:系统模块,员工调动信息模块,员工考勤模块,员工基本信息模块等。1系统:系统启动的时候有一个管理员用户,使用这个用户登录后,可以添加其它用户,而且每一个用户都可以更改自己的密码。2员工基本信息:(1)添加员工信息:系统自动生成员工编号,管理员可以添加员工的基本信息,包括姓名、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、进入本公司时间等。(2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。(3)查询员工信息:可以根据员工的编号、姓名或者进入公司的时间进行查询员工基本信息。并且可以针对查询结果进行修改和删除操作。(4)删除员工信息:直接从列表中选中需要删除的员工信息,然后进行删除操作,或者首先查询需要删除的员工信息,然后再删除。3员工考勤信息:(1)添加考勤信息:主要分为上下班信息和其他考勤信息.上下班信息主要记录每个员工每天上下班的时间,而其他考勤信息包含有请假、加班、出差信息。(2)修改考勤信息:当考勤信息出现错误需要修改时,从这里修改相应的记录。(3)查询考勤信息:分为删除上下班信息和删除其他考勤信息。(4)删除考勤信息:分为删除上下班信息和删除其他考勤信息。(5)设置上下班时间:设置公司上下班时间。4员工调动信息(1)添加调动信息:添加企业员工的原有部门、原有职务、新部门、新职务等信息。(2)修改调动信息:修改相应的员工调动信息。(3)查询调动信息:查询员工的调动信息或者某段时间企业内部调动情况。(4)删除调动信息:删除那些不需要的信息。5报表打印(1)打印员工基本信息(2)打印员工上下班信息第5章 数据库设计在需求分析中已经进行了数据库的分析,并行成了具体的数据流图和数据字典。利用已获得的结果便可以对系统进行数据库的设计。数据库的设计是对现有的数据库按一定的设计规范进行合理的组织,形成较为规范的数据关系的过程。关键的问题是如何使设计出的数据库能够正确反映用户的实际数据环境。包括向用户及时准确的提供所需信息,支持用户所有需要处理的数据进行处理,并且使其具有易于维护,便于理解和运行效率高的特点。数据库设计的质量直接影响到系统开发的速度,应用效果和生命力。利用软件工程的设计思想可以把数据库设计分为概念模式设计、逻辑模式设计和物理结构设计。 5.1 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。下面针对企业人事管理系统的数据库设计的特点给出本系统E-R模型图。 ER模型中包括“实体”、“联系”和“属性”等三个基本成分。 员工管理员 管理 1 n 属于 m 1 工作 1 1部门工作量 图5-1 企业人事管理系统E-R图ID密码管理员联系方式 图5-2 管理员实体属性图进入公司时间Email电话参加工作时间 编号邮编姓名地址性别员工职务籍贯起薪时间年年龄部部门专专业学学历生生日 图5-3 员工实体属性图工作量加班天数出差天数病假天数 图5-4 工作量实体属性图ER图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。对于实体间的联系我们分不同的情况讨论:若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。若实体间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。若实体间联系为n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。由以上三点,可将上图转换为关系模型。每个关系的码用下划线表示。员工员工编号,员工姓名,性别,籍贯,年龄,生日,学历,专业,住址,邮编,电话, Email,参加工作时间,进入公司时间,部门,起薪时间,职务,备注;考勤信息考勤记录编号,员工编号,员工姓名,当前日期,上班时间,下班时间,迟到次数,早退次数;请假信息请假记录编号,员工编号,病假天数,事假天数,假期开始时间;加班信息调动记录编号,员工编号,特殊加班天数,正常加班天数,加班日期;出差信息记录编号,员工编号,出差天数,出差目的地,出差开始时间;调动信息记录编号,员工编号,员工姓名,原部门,新部门,原职务,新职务,调出时间,调入时间,备注。5.2 逻辑设计通过对系统各方面功能特点的研究和讨论,对Microsoft Access 2000的特点及性能的分析,决定选用Microsoft Access 2000数据库管理系统进行数据库的设计。将E-R图中所有1:n关系合并,此企业人事管理系统的数据库包含9个表,它们分别为:员工调动信息表、员工出勤信息表、员工出差信息表、员工加班信息表、员工请假信息表、员工编号计数表、员工基本信息表、设置上下班时间表、用户信息表。下面列出企业人事管理系统主要的数据库表设计:Alteration Info(员工调动信息):表5-1 员工调动信息数据表字段名称数据类型字段含义ID自动编号记录编号Aid文本员工编号Aname文本员工姓名Aolddept文本原部门Anewdept文本新部门Aoldposition文本原职务Anewposition文本新职务Aouttime日期/时间调出时间Aintime日期/时间调入时间Aremark备注备注Attendance Info(员工出勤信息表):表5-2 员工出勤信息数据表字段名称数据类型字段含义ID自动编号记录编号Astuffid文本员工编号Astuffname文本员工姓名Adate日期/时间当前日期Aflag文本出入标志Aintime日期/时间上班时间Aouttime日期/时间下班时间Alate数字迟到次数Aearly数字早退次数Errand Info(员工出差信息表):表5-3 员工出差信息数据表字段名称数据类型字段含义Eid自动编号记录编号Estuffid文本员工编号Eerranddays数字出差天数Epurpose数字出差目的地Efromday日期/时间出差日期Leave Info(员工请假信息表):表5-4 员工请假信息数据表字段名称数据类型字段含义Lid自动编号记录编号Lstuffid文本员工编号lIl1数字病假天数Lprivate数字事假天数LfromDay日期/时间假期开始时间Overtime Info(员工加班信息):表5-5 员工加班信息数据表字段名称数据类型字段含义Oid自动编号记录编号Ostuffid文本员工编号Ospeciality数字特殊加班天数Ocommon数字正常加班天数Ofromday日期/时间加班日期Person Num(员工编号计数表):表5-6 员工编号计数器数据表字段名称数据类型字段含义NUM数字编号Time Setting(设置上下班时间):表5-7 设置上下班时间数据表字段名称数据类型字段含义Begintime 日期/时间上班时间endtime日期/时间下班时间UserInfo(用户信息表): 表5-8 用户信息数据表字段名称数据类型字段含义UserID 文本用户名称UserPWD文本用户密码Stuff Info(员工基本信息): 表5-9 员工基本信息数据表字段名称数据类型字段含义Sid文本员工编号Sname文本员工姓名Sgender文本性别Splace文本籍贯Sage数字年龄Sbirthday日期/时间生日Sdegree文本学历Sspecial文本专业Saddress文本住址Scode文本邮编Stel文本电话Semail文本EmailSworktime日期/时间参加工作时间Sintime日期/时间进入公司时间Sdept文本部门Spaytime日期/时间起薪时间Sposition文本职务sremark文本备注5.3 物理设计数据库的物理设计通常分为两步:l 确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构。l 对物理结构进行评价,评价的重点是时间和空间效率。1存取方法的选择:存取方法是快速存取数据库中数据的技术。数据库管理系统一般都提供多种存取方法。常用的存取方法有三类。第一类是索引方法;第二类是聚簇方法;第三类是HASH方法。因为系统员工编号、记录编号等属性经常在查询条件中出现,所以系统采用索引存取方法。2存储结构的选择:由于系统处理的数据量很大,而且审计大多数是按分行分别进行,因此,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论