毕业论文-企业人事管理系统设计.doc_第1页
毕业论文-企业人事管理系统设计.doc_第2页
毕业论文-企业人事管理系统设计.doc_第3页
毕业论文-企业人事管理系统设计.doc_第4页
毕业论文-企业人事管理系统设计.doc_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)摘 要企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化,自动化的企业人事管理系统就显得非常必要。本系统主要功能是在公司内部的人力管理部门进行资源管理,主要是完成本单位员工基本信息管理、员工的工资管理、员工的考勤管理、员工职务的管理等功能,系统采用DELPHI7.0作为系统开发语言,采用SQLSERVER2000实现系统数据库的处理。第一章描述了系统概况,引出系统开的背景和开发意义和开发目标。第二章可行性分析介绍。从技术可行性、操作可行性、用户可行性、经济可行性等几方面对这系统的开发进行分析。第四章对系统的进行需求分析,并确定了系统的开发运行环境。第五章对系统进行总体设计,对系统功能划分及描述。并对数据库的设计做了确切的说明。第六章详述了系统具体功能的实现过程,展示了系统页面的整体风格和效果。第七章对系统进行测试并得出测试结果。最后,对系统开发的全过程进行总结。关键词:人事管理系统;数据库技术;DELPHI7.0;SQL SERVERAbstractPersonnel management is an important integrated part of business management system. With the progress of the society, businesses increasingly expand in scale. How to manage the personnel information is a tough problem facing to a large number of businesses. A standardized and automatic business personnel management system may be an effective solution for the problem.Primary function of the company is to help HR (Human Resource) Department manage human resource. The system adopts DELPHI7.0 as the programming language and SQLSERVER2000 as the background database, and integrates sub-functions of employee basic information management, salary management, work attendance management and position management etc.In the first part, the paper describes the basic information of the system, as well as, analyzes the background, significance and objective of the system. In the second part, the paper makes a feasibility demonstration in several aspects, which include technical feasibility, operation feasibility, user feasibility and cost-and-profit feasibility. In the fourth part, the paper presents requirements analysis of the system and determines the development and operating conditions of the system. In the fifth part, the paper demonstrates the overall design of the system and describes the functions of the system, as well as clearly presents the design of the database. In the sixth part, the paper illustrates the development details of the system and demonstrates the system interface style. In the seventh part, the paper tests the system and delivers the results of the test. Finally, the paper summarizes the whole process of the development.Key words: Personnel management system; Database; DELPHI7.0; SQL SERVER目 录第1章 概 述11.1开发背景及意义11.2系统简介21.3项目开发的目标2第2章 可行性分析32.1技术可行性分析32.2经济可行性分析42.3操作可行性分析42.4用户使用可行性52.5其他方面的可行性分析5第3章 需求分析63.1总体目标63.2 具体目标63.3数据流图73.4 数据字典113.5 系统开发运行环境15第4章 系统设计164.1数据库概要设计164.1.1概念设计174.1.2数据库逻辑设计224.1.3 SQLSERVER2000简述284.2系统设计294.3功能描述31第5章 系统实现325.1系统开发语言简介325.2登录窗体的设计345.3主窗体的设计355.4员工管理功能设计365.5考勤管理功能的设计385.6工资管理功能设计405.7帐户管理功能设计415.8查询管理功能的设计425.9数据库维护功能的设计43第6章 测 试456.1软件测试的目的456.2测试的基本方法456.3测试的步骤456.4本系统的测试466.4.1单元测试(模块测试)466.4.2集成测试(子系统测试和系统测试)476.4.3确认测试(验收测试)476.4.4测试结果47第7章 结 论48参考文献50致 谢51附 录52IV第1章 概 述1.1开发背景及意义企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化,自动化的企业人事管理系统就显得非常必要。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。人事管理系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。企业人事管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务。人事工资管理是企业管理中很重要的一环,作为提高企业竞争力的重要环节。人事工资管理是企业控制成本的重要资源。现代企业都有非常重视人事工资管理工作,并且充分应用先进的信息技术提高人事工资管理的效率。加快人事工资管理体系的建设已经成为许多企业经营战略中的重要环节之一。这些企业在向现代企业经营体制转变的过程中,都把建设先进的人事工资管理系统放在了重要的位置。人事管理等信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。由于物业管理在社会大生产中占用重要地位,其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。1.2系统简介人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。从微观上讲,建立一套人事管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。本系统共有八个功能模块,分别是:员工管理模块、考勤管理模块、工资管理模块、职务管理模块、帐户管理模块、数据库维护模块、使用帮助模块、退出系统模块。八个模块各自完成相应的功能,以保证系统功能的正常运行。1.3项目开发的目标人力资源管理唯有迈向自动化,高效率,人性化管理,才能满足服务员工队伍的需求。人力资源信息管理的主要目标,在于加强服务而不在于精简人力。换言之,其效益不在于节省现有的人力、物力,而在于提供许多尚未自动化作业时所无法提供之服务,期望以最快的速度将人力资源信息做最适当的运用。 1以自动化、系统化、高效管理代替分散、重复操作2开发人力资源管理系统,进一步提高单位效益和现代化信息管理水平。3建立企事业人力资源管理系统,提高员工的自律性,促进员工人才的成长和流动。4减轻人力资源管理人员的负担,节省人力物力开支。第2章 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在这个阶段,信息单位必须就时间、人力、物力、财力、效益、技术等要素来评估他们是否有足够的资源支持使用单位的需要。要从技术可行性、经济可行性、操作可行性和法律可行性四个方面来进行研究。传统人力资源管理系统由于多面向一些规模较大的公司做开发,因此,其开发成本较高,多以高端开发软件作开发工具。其功能强大的软件背后隐藏着很多弊端且对软件的测试、维护都要求很高。开发成本的提升使其面向的客户群范围极窄。不利于市场的推广,而现实社会中大多数中小企业存活的原因就在于其企业规模小,因此而更灵便,其目光总是需要放置于市场变化的前沿,容易改制,也容易接受新生事物,对对其有利的东西只要是在其能力所及,总是渴望尝试。而人力资源方面软件的价格空高,也使得这些企业一直不感引进系统。针对市面上现有软件的这一弊端。Delphi作为一样成熟的开发软件,降低了系统开发的成本,提高了系统的可维护性。很好的解决了供需双方的矛盾。2.1技术可行性分析技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。系统运行环境为Window XP操作系统,前台系统操作界面采用DELPHI7.0开发的,后台数据库采用SQL Server 2000。SQL Server 2000 具有非常强大的关系数据库的创建、开发、设计及管理功能,并对Microsoft 公司的其它产品及第三方产品具有良好的兼容性,能方便地实现无缝操作。此外,SQL Server 2000对开发工具提供良好的支持,能为大型数据库项目提供优秀的企业解决方案1。DELPHI7.0是现在所流行的编程工具,它也是一个功能强大可视化的开发工具,它具有强大的数据库管理功能、创建资料库应用的各种向导和内建的报表编辑器,并且还具有编译与打包的功能。它们能够方便快捷地产生具有良好接口而且功能强大的数据库应用程序。2.2经济可行性分析经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。本系统所产生的经济效益与众多因素有关,开发的投资用在管理领域,经济效益却体现在日常的开支和时间的付出上。本系统为人事管理工作的效率带来了一个飞跃,主要表现如下方面:第一,本系统的运行可以代替人工进行许多的繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高管理工作的工作效率;第四,本系统可以使敏感文档更加安全,因而在人力、物力、财力等资源方面得到很大节约,由此,本系统的开发在经济上是可行的。基础投资:普通计算机1台:2000元 网络设备:1000元 打印机:2000元软件开发费:5000元软件安装及培训费:3000元Microsoft SQL server 采用正版安装 2000元支出总计:15000元若管理者采用此管理系统,首先在人员上可以节省到4名,这样每年就会节省三万元,单单是人员方面节约的费用就可以用来开发一个很好的应用软件。所以如果应用此软件,不仅节约很多经济支出,而且减少用纸量,对于环境保护也有很大的好处。在管理方面,人事管理系统软件为企业的经营提供了丰富的辅助功能,为公司今后的发展奠定了基础,实现了企业人事管理的电子化,尽量达到无纸化办公的目的。许多无形的效益从使用本软件中产生。投资回收周期:6个月。2.3操作可行性分析本系统运行在WinXP环境平台上,其技术的成熟度和稳定性可以保证人事管理系统的顺利运行。本软件的用户是各大企业的内部人员,其员工的学历、素质较高,其中部分人员具有一定的计算机操作技能。由于其是在充分研究了人事管理系统之后而开发的,所以它给了操作人员以全新且实用的方法来管理信息,操作更简单,功能更强大,使管理人员从以往繁杂的工作中解脱出来。用户也可以很方便的进行信息传送。2.4用户使用可行性1使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识。 2管理人员经过软件开发人员的培训很容易熟练使用本软件。3软件开发采用人性化设计,具有界面友好,操作简便等特点,易于使用者操作与理解。4一名系统管理员,将进行专业培训,他们将熟练管理和维护本系统。2.5其他方面的可行性分析在法律上的可行性:本系统是以WINDOWS平台为集成开发环境,在不违反国家法律的前提下开发对公司内部人事信息进行管理系统,属于自主开发,没有知识产权纠纷问题,在信息管理方面可以保证安全,保护公司内部的隐私权。总之,该系统具有先进的技术,友好的界面,简单的操作,投资小,收效大等特点,值得开发研究。第3章 需求分析3.1总体目标按用户要求,人事管理系统主要包括对员工登记和员工相关信息的录入、查询、删除、更改等操作。员工信息登记,系统根据情况分配给员工一个工作号,此工作号是以后员工录入信息,查询的唯一标识。当员工第一次登记成功时,既表示此员工在职。当员工离职时,要留下记录,但不从数据库中删除。员工的家庭成员与社会关系信息是在员工注册后进行补入。当对某一员工的人事调动、学历变更、奖惩信息、培训信息都要留下可查询记录,以备以后查询有依据。以上操作都是针对在职员工进行。员工考勤要对当天的员工出勤情况进行监督管理,考勤操作也是对在职员工进行的。如果员工出勤有早退现象,可对员工当天出勤情况做早退标记。以备以后评定时有依据可寻,但当日请假的员工不能在作为早退处理。查询可对公司员工进行分类统计,员工的基本信息,以及相关的在公司的工作经历,员工每日的出勤情况进行查询。工资管理是对公司在职员工的工资进行管理。工资结算是对公司全体员工一起进行结算,并且结算时是对上个月的每个员工在公司的工作情况进行结算。每个员工工资单包括基本工资、实发工资、奖金,且奖金是分级别发放的,医疗保险、养老保险、考勤扣款等内容。员工的实发工资是员工实际得到钱数,它的计算公式是:每月工资=基本工资+奖金+加班费-医疗保险-养老保险-考勤。工资管理也可对员工过去的工资发放情况进行查询。如果员工在公司工作一个月没结束,工资管理也可以算出员工当前应得工资,提前结算。系统管理实现当前系统的使用用户的切换,当前用户对密码的修改等操作。3.2 具体目标根据本次毕业设计的任务和要求,做了详尽的用户需求分析,确定项目的具体内容,主要包括:1系统管理:对使用系统的使用用户的切换,当前用户对密码的修改等操作。2员工档案管理:实现员工的注册,员工的家庭情况与社会关系登记,员工人事调动,学历变更,培训经历,员工离职,员工奖惩等功能。3考勤管理:主要实现员工的考勤情况等功能。4工资管理:实现工资结算,员工工资记录查询,员工当前工资等功能。3.3数据流图数据流程图,简称DFD,它用来描述目标系统的逻辑结构,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,因为DFD是逻辑系统的图形表示,即使不是计算机技术人员也容易理解,所以是极好的通行工具。数据流图描述系统的逻辑模型,是结构化系统分析的主要工具,它能图形化地显示出系统中数据的使用,表达数据在企业内部信息传送系统内部的逻辑流向以及本系统的逻辑功能和数据的逻辑变换。数据流程图描绘了系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。对数据流的分析,主要是整体数据流、单元模块数据流。整个数据流概括为进入计算机操作员系统的操作过程和用户(各部门或个人)进入系统的数据流向。此外,设计数据流程图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它是软件设计的很好的出发点,它是由实体处理数据存储和数据流回部分组成,为了使本系统DFD图所描述的逻辑结构清晰,容易阅读,对数据流程图作出说明。表3.1数据流图说明图形符号名称 符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。 PM 处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号。续3.1表DNS数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。Fm数据流记述数据流的流动方向,FM记述数据流的名称。 图3.1顶层数据流图图3.2一级数据流图 图3.3二级数据流图图3.4三级数据流图3.4 数据字典数据字典是对数据流图的解释和说明,其包含的内容如下:数据元素,数据存储,数据流,数据处理。数据项描述=数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。为了对数据流程图中的各个元素做出详细的说明,有必要建立数据字典。数据字典是结构化设计方法的另一个工具,它用来对系统中的各类数据进行详尽的描述。对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典主要从数据项、数据结构、数据流、数据存储、处理过程五个方面对数据流程图进行具体的定义。数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。数据字典通过对数据流、数据元素、数据存储、加工的描述,对数据流图的各种成分起注解、说明作用,给这些成分赋予实际的内容。数据字典的主要内容包括:数据流卡、数据处理卡和数据存储卡。数据元素卡:数据元素是信息的最小单位,又称为数据项、字段,是组成数据流的数据存储的最小单位。数据流卡:对数据流图中的数据流的定义,主要是系统输入与输出的数据流。数据处理卡:对输入、输出的数据流的处理的描述。数据存储卡:用于描述数据流图中的数据存储。为了对数据流程图中的各个元素做出详细的说明,有必要建立数据字典。数据字典是结构化设计方法的另一个工具,它用来对系统中的各类数据进行详尽的描述。对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典主要从数据项、数据结构、数据流、数据存储、处理过程五个方面对数据流程图进行具体的定义。数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。数据字典通过对数据流、数据元素、数据存储、加工的描述,对数据流图的各种成分起注解、说明作用,给这些成分赋予实际的内容。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。另外,数据字典的内容在数据库设计过程中还要不断的修改、充实、完善。根据本系统的数据流程图,得到数据流、数据存储和加工的数据字典(DD),以下是系统数据字典的部分数据条目。数据流名称:员工信息数据 简要说明:记录员工的相关信息数据流来源:员工 数据流去向:P2.1 数据结构:员工编号+员工姓名+员工性别+员工出生年月等数据流名称:员工考勤数据 简要说明:记录员工的考勤信息数据流来源:人事部门员工 数据流去向:P2.2 数据结构:考勤编号+员工编号+考勤情况+考勤时间等数据流名称:员工工资数据 简要说明:记录工资信息数据流来源:人事部门员工 数据流去向:P2.3 数据结构:员工编号+日期+基本工资+实发工资等数据流名称:职务数据 简要说明:记录本单位职务相关信息数据流来源:人事部门员工数据流去向:P2.4 数据结构:职务编号+职务名称+职务说明等数据流名称:用户信息数据 简要说明:使用本系统的用户相关信息数据流来源:系统用户 数据流去向:P3.1数据结构:用户名+用户密码+用户权限等数据流名称:错误数据 简要说明:系统用户的信息的错误输入数据流来源:系统用户 数据流去向:P3.2 数据结构:用户名+用户密码+用户权限等数据流名称:正确数据 简要说明:系统用户的信息的正确输入数据流来源:系统用户 数据流去向:P3.3数据结构:用户名+用户密码+用户权限等数据流名称:错误数据 简要说明:记录员工的相关信息数据流来源:系统用户 数据流去向:P3.2 数据结构:用户名+用户密码+用户权限等数据流名称:新员工数据 简要说明:新入职员工相关信息数据流来源:人事部门员工 数据流去向:P4.1 数据结构:员工编号+员工姓名+员工性别等数据流名称:查询条件简要说明:查找指定员工所设置的条件数据流来源:人事部门员工数据流去向:P4.2 数据结构:员工编号+员工姓名等数据流名称:离职员工的编号 简要说明:离职员工的曾用员工编号数据流来源:人事部门员工 数据流去向:P4.3 数据结构:离职员工的编号数据流名称:新考勤数据 简要说明:最近一次考勤记录数据流来源:人事部门员工 数据流去向:P4.4 数据结构:考勤编号+考勤情况等数据流名称:考勤信息 简要说明:记录考勤相关信息数据流来源:人事部门员工数据流去向:P4.6 数据结构:考勤编号+考勤情况等数据流名称:员工各项工资数据 简要说明:记录员工的各项工资数据流来源:人事部门员工 数据流去向:P4.7 数据结构:员工编号+基本工资+加班工资等数据流名称:新增职务数据 简要说明:新增加职务的相关数据数据流来源:人事部门员工 数据流去向:P4.10 数据结构:职务编号+职务名称等数据流名称:职务编号 简要说明:每个职务对应的编号数据流来源:人事部门员工 数据流去向:P4.12 数据结构:职务编号3.5 系统开发运行环境系统硬件开发环境:CPU: Intel Pentium 166MHz或更高的处理器(推荐赛扬或更高的处理器) ,或任何运行于Microsoft Windows NT Workstation的Alpha的处理器。监视器: Microsoft Windows支持的VGA或分辨率更高的监视器。硬盘要有700M以上的空间。内存:128MB内存以上。系统软件开发环境:操作系统:Microsoft Windows XP professional 中文版开发环境:Delphi7.0数据库:SQL Server 2000系统硬件运行环境:CPU为奔以上的品牌或兼容机;256M以上的内存;硬盘要有1G 以上的可用空间;标准的VGA显示或更高分辨率的显示器;鼠标、键盘等外设;系统软件运行环境::操作系统:Microsoft Windows XP 中文版或Microsoft Windows2000以上版本。第4章 系统设计4.1数据库概要设计数据库设计是把现实世界的问题合理的表示出来,存储在计算机中,以支持应用程序的处理要求,是在现有数据管理系统上建立数据库的过程。我们用E-R图对现实世界的问题进行表述,在用关系数据库的关系模型对E-R图表示的信息进行组织和存储。但是将E-R图向关系模型的转换过程并不是一个简单的过程,因为在这里存在着一个转换和设计好坏的问题。如果这个转换没有做好,有可能会产生许多数据冗余的问题,或者不能对问题的实质进行正确表达,无法实现所需要的功能,更严重的还有可能在数据库中留下隐患,当条件合适的时候使数据库系统崩溃。所以数据库的规范化非常重要。数据库的开发实际上也是一种软件工程,数据库作为一个独立的产品有着其自身独特的设计过程。因为这些过程为数据库提供了一些最基本的保证。一般包括这几方面:数据库的系统设计和实现,数据库的应用设计和实现。设计一个数据库和设计一个软件一样,也要遵循一定的规则和周期,数据库系统周期一般分为五个阶段。1需求分析这个阶段是在对用户需求调查的基础上,进行系统分析然后提出系统方案。应包括以下的内容:确定系统的环境和条件;确定哪些系统由应用系统处理,哪些由人工处理;分析信息数据流;抽象出系统模型并进行严格的可行性论证;在此基础上写出系统设计说明书。2概念设计综合用户信息需求,形成一个概念模型。其特点是:用E-R图表示,简明易懂;易于更改和扩充;能充分反映现实世界的信息关系;具有通用性和稳定性。易于向关系模型转换,与具体机器和数据库管理系统无关。3逻辑设计将概念模型转换为数据库管理系统下的具体数据模型,并进行规范化,使规模适当。冗余数据减少,存储效率高,并满足近期及预见到的将来数据处理要求。4物理设计将逻辑结构转化为具体的物理数据库,按照选定的数据库管理系统设计存取结构和存取方法,在这一步,要在时间(存取速度)和空间(存储容量)方面做出权衡和适当的折中。5数据库实施和维护数据库实施包括以下几个步骤:建立实际的数据库结构,利用数据库定义语言DDL建立数据库的三级模式:在物理数据库中装入实际数据,并以此为基础,开发和调试应用程序,通过运用各类应用程序,测试系统是否满足应用要求;随着数据库投入运行,系统的维护工作便开始运行。4.1.1概念设计概念设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而集中在最重要的信息的组织结构和处理模式上。概念结构的主要特点是:1能真实、充分的反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。2易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。3易于更改,当应用环境和应用要求改变时容易对修改和扩充。4易于向关系、网络、层次等各种数据模型转换。概念性模型又称为E-R模型。系统实体E-R图如下图所示:图4.1员工基本信息实体属性图图4.2用户信息实体属性图图4.3员工家庭成员实体属性图 图4.4员工职务实体属性图图4.5员工职务变动实体属性图 图4.6员工曾任职实体属性图 图4.7员工考勤实体属性图图4.8员工缺勤实体属性图 图4.9员工加班实体属性图 图4.10员工工资实体属性图图4.11员工培训情况实体属性图图4.12系统E-R图4.1.2数据库逻辑设计概念结构设计所得的ER模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化。形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。数据库逻辑结构的设计分为两个步骤:1将概念设计所得的ER图转换为关系模型 关系模型的逻辑结构是一组关系模式的集合。ER图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将ER图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:2一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体码就是关系的码。3一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。4一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。5一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。6三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。7具有相同码的关系模式可合并。1对关系模型进行优化数据库的概念模型到逻辑模型的转换结果并不是惟一的,为了进一步提高数据库应用系统的性能,还应对所得的关系模型进行适当的修改和调整,这就是数据库模型优化所要完成的工作。应用规范化理论优化逻辑模型一般要做如下工作:确定出每个关系模式内部属性之间的数据依赖和不同关系属性之间的数据依赖。关系模型的规范化理论是以分析属性间的函数依赖为基础,通过对关系模式的分解,逐步消除各处插入、删除异常,减少数据的冗余。因此,确定数据依赖关系是优化逻辑模型的首要工作。确定函数依赖依据的是需求分析阶段所得到的具体语义。2对各个关系模式之间的数据依赖进行极小化,消除冗余的联系。按照数据依赖和规范化理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,从而确定各关系模式分别属于第几范式。确定各关系的范式级别为接下来的范式的分解和合并提供了依据。根据需求分析阶段所得的实际应用需求,确定是否对某些关系模式进行分解或合并。尤其值得注意的是,由于复杂的关系数据库查询操作通常涉及多个关系表之间的相互连接,从而一定程度地影响了查询速度,而模式分解过多又进一步加剧了多关系模式的连接操作,造成了整体效率的降低。提高查询效率和分解关系模式是逻辑设计优化中一对矛盾。对于一个具体应用来说,到底规范化进行到什么程度,需要综合多种因素,权衡利弊得失,最后构造出一个较为切合实际需求的逻辑模型。通常,以模式分解、优化达到3NF要求比较合适。对关系模式进行进一步的分解和合并,减低数据的冗余和提高数据操作的效率。对于已形成的关系模式,在不影响查询速度、保持数据处理方式和用户具体要求相一致的前提下可进行必要的分解、优化。对于模式过小、关联关系较多所引起的整体效率减低,或所形成的关系模式与用户需求差别较大的情况,必须进行必要的合并。需要强调,规范化本身是一种理论,它是数据设计人员用于判断所设计的关系数据库模式优劣程度的工具,它的存在使数据库设计有了严格的理论基础,同是由于规范化可以较好地解决冗余与更新异常现象,因而已成为数据库设计所要考虑的重要环节之一。但在实际设计中,由于种种现实因素的影响,优化所产生的关系数据库模式往往作为设计人员和用户实现具体模型的一个参考。现在需要将上面的数据库概念结构转化为SQL SERVER 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。用户(账号、密码、确认密码、权限)员工 (员工编号、姓名、性别、民族、出生日期、职务编号、所在部门、工作时间、文化程度、工资、照片)职务 (职务编号、职务名称、职务权限、职务职责、备注)员工职务变动 (编号、员工编号、变动情况、变动时间、备注)员工曾任职(编号、员工编号、员工姓名、曾任职单位、曾任职务、工作时间)培训 (编号、开始时间、结束时间、科目编号、备注、员工编号)员工考勤 (考勤编号、员工编号、员工姓名、考勤日期、出勤情况,迟到早退情况)缺勤情况(编号、员工编号、员工姓名、缺勤类型、缺勤日期)加班 (编号、员工编号、加班日期、加班时间)家庭成员 (编号、员工编号、员工姓名、成员姓名、与本人关系、联系电话)工资单 (员工编号、日期、实发工资、基本工资、效绩工资、加班费、医疗保险、养老保险、考勤扣款)人事管理系统涉及如下表单:表4.1用户信息表字段名字段类型长度说明用户名Char12用户注册名用户密码Char14用户密码确认密码Char14确认密码权限Char10用户权限定表4.2家庭成员信息表字段名字段类型长度说明编号char10记录编号员工编号char10员工号员工姓名char12员工姓名成员姓名char12家庭成员姓名与本人关系char16成员与本人关系联系电话char20成员的联系电话表4.3培训信息字段名字段类型长度说明编号char10培训记录编号续表4.3开始时间datetime8培训开始时间结束时间datetime8培训结束时间科目编号char10培训科目编号员工编号char10员工编号备注char100培训相关事项表4.4职务表:字段名字段类型长度说明职务编号char10职务代号职务名称char20职务的名称职务权限char40该职务员工权限职务职责char40该职务员工职责备注char100职务的相关说明表4.5员工职务变动表字段名字段类型长度说明编号char10记录编号员工编号char10员工编号变动情况char12职位变动情况变动时间datetime8职位变动时间备注char100相关记录表4.6员工曾任职字段名字段类型长度说明编号char10任职记录编号员工编号char10员工的编号员工姓名char12员工的名字曾任职单位char20曾任职工作单位曾任职务char20曾任何职务续表4.6工作时间char6曾工作的时间表4.7缺勤情况字段名字段类型长度说明编号char10缺勤记录编号员工编号char10员工的编号员工姓名char12员工的名字缺勤类型char6缺勤的类型日期datetime8缺勤日期表4.8员工考勤情况表:字段名字段类型长度说明编号char10考勤记录编号员工编号char10员工的编号员工姓名char12员工的名字考勤日期datetime8考勤的日期出勤情况char2是否缺勤迟到早退char2是否有该现像表4.9员工加班情况字段名字段类型长度说明编号char10加班记录编号员工编号char10员工的编号加班时间char2加班的小时数加班日期datetime8加班的日期表4.10员工工资信息字段名字段类型长度说明续表4.10员工编号char10员工的编号日期datetime8何年何月工资基本工资num 8(5,2)员工的基本工资实发工资num8(5,2)实际发放的工资效绩工资num8(5,2)效绩工资金额加班工资num8(5,2)加班费用考勤扣除num8(5,2)缺勤扣除的工资医疗保险num8(5,2)扣除交保险金额养老保险num8(5,2)扣除保险金额表4.11基本信息字段名字段类型字段长度说明员工编号char10员工编号姓名char12员工姓名性别char2员工性名民族char8员工民族藉贯char20藉贯出生日期datetime8生日所属部门char10所在部门职务char20所任职务工资 num8(5,2)基本工资工作时间datetime8工作时间文化程度char8最后学历照片image16存放个人照片密码char10员工密码经过数据库的概要设计,得到数据库的逻辑结构,现在就可以在SQL SERVER2000数据库系统中实现该逻辑结构,这是利用SQL SERVER2000数据库系统中的SQL 查询分析器实现的。4.1.3 SQLSERVER2000简述SQL Server 2000数据库系统是微软推出功能全面的数据库系统。它可在 Windows98/2000/XP/2003环境下运行。用以存储和管理商务活动所需要的数据。它具有强大的数据管理功能,可以方便地通过程序代码使用该数据库的开发接口,对SQL Server数据库中各种对象加以控制。Microsoft SQL Server 2000是一种关系式数据库,关系式数据库由一系列表组成,它严格遵循关系表的一些规则,包括表是由一系列行和列组成,每一行是一个记录,每一列是一个字段,每一个字段有一个字段名,字段名在一个表中不能重复等。根据对数据库的设计原理和设计方法的学习,对各个模块所需要的数据进行了整体布局和设计,从字段名,字段属性及数值等方面进行了详细的设计。数据库理论基础数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新有DBMS存取的数据)、数据库(按一定结构组织在一起的相关数据的集合)。数据库就是存放数据的仓库,数据按照一定的规律存放在计算机中。在科学技术飞速发民法的今天,人们越来越依赖于计算机把现实中的事物抽象成数据,然后以记录的形式加以保存。换

温馨提示

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

评论

0/150

提交评论