毕业设计论文VB6.0企业人事工资管理系统.doc

上传人:sccc 文档编号:4859896 上传时间:2023-05-20 格式:DOC 页数:37 大小:642.02KB
返回 下载 相关 举报
毕业设计论文VB6.0企业人事工资管理系统.doc_第1页
第1页 / 共37页
毕业设计论文VB6.0企业人事工资管理系统.doc_第2页
第2页 / 共37页
毕业设计论文VB6.0企业人事工资管理系统.doc_第3页
第3页 / 共37页
毕业设计论文VB6.0企业人事工资管理系统.doc_第4页
第4页 / 共37页
毕业设计论文VB6.0企业人事工资管理系统.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计论文VB6.0企业人事工资管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文VB6.0企业人事工资管理系统.doc(37页珍藏版)》请在三一办公上搜索。

1、企业人事工资管理系统ENTERPRISE PERSONNEL MANAGEMENT SYSTEM OF WAGES 专 业:计算机科学与技术 姓 名: 指导教师姓名: 申请学位级别: 论文提交日期:二零一一年十二月 学位授予单位:摘 要随着数码科技技术的飞速发展,计算机在公司管理方面的应用普及,使用计算机来管理公司运作势必成为现今趋势。本程序结合公司实际的人力资源、出纳制式,通过实际的需求考察,采用功能强大的Visual Basic做为研发工具而制作出来的企业人事工资管理系统。整个系统从符合使用方便、界面简洁、流畅、实用、可靠的起点出发,完成人力资源、工资管理的全过程,包括企业新血加入时人力资

2、源档案的建立、老员工的调出、职位、工种的变更而引起员工信息的修改、职工的信息查询、统合等人力资源工资管理工作以及新员工工资的增加、老员工工资变动、出纳、工资信息等管理工作。经过一段时间的试运证明,本文所设计的企业人事工资管理程序可以满足企业人力资源、工资管理方面的需求。本文主要介绍了本课题的开发需要,程序功能控件的制作与开发的过程。重点的说明了系统设计的要点、设计思路、难点分析和解决方法。关键词:Access; Visual Basic6.0; 人力资源; 工资管理ABSTRACTWith the rapid development of technology, digital technol

3、ogy, computer applications in the popularity of corporate governance, using a computer to manage the companys operations will become the current trend. The program combines the companys actual human resources, cashier standard, the actual demand for inspection by using Visual Basic as a powerful res

4、earch tool made out of human resources and payroll systems.The entire system from the line easy to use, simple interface, smooth, practical, reliable starting point, to complete human resources, payroll management of the entire process, including the new blood to join the business when the establish

5、ment of human resource files, tune out older employees, jobs, jobs changes caused by changes to employee information, employee information retrieval, integration and other human resources management and the new wage increase in wages, changes in the old wages, cashier, payroll information management

6、. After a period of trial operation shown in this paper the design of human resources and payroll procedures to meet the corporate human resources, payroll management needs.This paper describes the development of this project needs, program functions control the production and development process. D

7、escription of key elements of the system design, design ideas, Difficulties and solutions.Key words: Access ; Visual Basic6.0; human resources ; salary management目 录第一章 绪论(1)第一节 课题来源.(1)第二节 开发工具的选择.(1)第二章 需求分析.(5)第一节 总体需求调查.(5)第二节 系统详细调查.(6)第三节 运行环境.(8)第四节 业务流程图.(8)第五节 系统的安全性要求.(8)第三章 概要设计.(10)第一节 数

8、据库设计.(10)第四章 详细设计.(20)第一节 启动界面设计.(20)第二节 主窗口设计.(20)第三节 人力资源工资管理模块的实现.(21)第四节 工资管理模块的实现.(24)第五节 假条管理模块设计.(24)第六节 系统维护模块设计.(25)第五章 系统测试.(27)第一节 测试计划.(27)第二节 测试流程.(28)第三节 测试策略和记录.(28)第六章 小结.(31)参考文献.(32)致谢.(33)天津科技大学2012届本科生毕业设计(论文)第一章 绪 论第一节 课题来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人力资源工资的管理势在必行。对于大中型

9、企业来说,利用计算机支持企业高效率完成劳动人力资源管理的日常事务,是适应现代企业制度要求、推动企业劳动人力资源管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这

10、些优点能够极大地提高人力资源工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人力资源、工资管理制度,这就决定了不同的企业需要不同的企业人事工资管理系统。随着我公司业务的发展,公司的规模日渐增大,对人力资源工资的管理早已不能采用手工的方式,我公司以前的所有资料都是用Access来进行管理的,面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。第二节 开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMi

11、crosoft公司的Visual CBorland公司的Delphi Powersoft公司的PowerBuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时

12、间。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基

13、础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:1可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的

14、操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数

15、据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大

16、且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。4事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用

17、来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。5访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据

18、库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。6动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可

19、以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。7对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合

20、为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。8动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应

21、用程序接口(API)函数,实现SDK所具有的功能。第二章 需求分析第一节 总体需求调查一、系统调查对现行公司业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们计算机系的考试工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与公司经营活动,自上而下、逐步细化的进行了解。首先与经理的秘书及办公室主任交流意见,了解他们对现有业务开展情况的看法,有无新的信息需求,原系统有无多余的功能。然后,与相关部门的公司员工,特别是从人力资源,财务部门那儿了解他们对原有工作方式的看法。在此基础上,深入到具体业务职能管理部门处进行详细的调查

22、,了解他们对现行工作方式的看法,在操作上有无需要改进的地方。通过调查得知,本系统开发后的主要使用者是公司的人力资源和财务部门,从而方便他们快捷有效地获取有关信息,了解有关人力资源情况及进行工资的管理。(一)公司中运行本系统的组织机构设置如图21公司组织结构图所示董事会、总经理生产部门管理中心研发部测试检验部营销部门培训部设计部一车间二车间销售部市场推广部国际市场部客户服务部人事行政部财务部后勤部办公室(二) 系统目标采用公司现有的软硬件软件及科学的管理系统开发方案,建立企业人事工资管理系统,实现移动人力资源工资管理的计算机自动化。系统应符合公司人力资源、工资管理制度,并达到操作直观、方便、实用

23、、安全等要求。(三) 应用现状调查当前,公司使用的企业人事工资管理系统采用的是DOS环境下的Access数据库,界面不友好,不能适应公司发展的需要。第二节 系统详细调查一、功能需求基于以上的开发目标,系统开发的范围确定如下:本系统只涉及人力资源工资部分;本系统提供强大的查询功能,可进行不同类型查询,提供多种索引;本系统提供记录的添加,删除和修改;本系统可单条或多条输出信息资料,并可打印相关报表。维护员工基本信息:人力资源管理主要负责人员基本信息的维护,包括新进员工档案的建立,员工信息的修改。公司工资管理基本流程如下:数据来源:将各部门送达的员工工资信息包括基本工资、奖金、水电费等作为数据来源,

24、分为新增员工工资数据和老员工每月修改数据。数据的输入:由工作人员通过新员工本月工资增加和老员工上月工资表修改完成。数据的统计:由工作人员通过对修改后的上月工资表进行计算得到每个人的实发工资以及总金额。整个系统从总体上分为人力资源管理(包括假条管理)、工资管理、系统维护三大部分,每一部分应实现的功能如下:(一)人力资源管理功能新员工档案的输入;员工基本信息维护:包括修改、删除(删除员工只是将该员工登记为无效,并不要求从表中删除)员工基本信息查看;员工基本信息查询:支持多条件查询,可以选择某一部门、某一职位、某一职称、学历、性别等进行查询,也可以组合查询。企业员工花名册;员工假条管理;(二)工资管

25、理功能员工工资新增,员工工资修改,员工工资查询,员工工资删除,员工工资设置。(三)系统维护功能员工信息维护:实现灵活的工资项目维护。工资账目维护:能够灵活的改变员工的薪水账目等。系统用户管理:修改用户密码等。(四)打印功能打印员工花名册打印员工请假信息打印员工工资表系统的功能模块图如下:企业人事工资管理系统工资管理模块工资信息的设置工资信息的添加工资信息的删除工资信息的查询系统维护模块人事管理模块员工档案的增加员工档案的删除员工档案的查询员工信息的设置假条管理员工档案的增加员工档案的删除员工档案的查询员工信息的设置系统密码的修改系统帮助关于系统二、数据需求通过调查和研究,本系统仅提供一个数据库

26、,但该数据库包含各项所需信息,表名为sm此表包括职员所有的详细资料和工资信息,可以为企业有关人员提供详细信息。第三节 运行环境大多数中小型企业,对计算机的要求并不高,一般只需能进行工资计算,人力资源录入,打印报表等功能即可,所以计算机的配置约为普通配置,DDR256M内存,17英寸纯平显示器,80G硬盘,标准键盘和鼠标,打印机,Windows 98/xp/me/2000操作系统等。而本系统开发工具选取VB 6.0,所以编制的程序在以上环境的机器中均可顺利运行,并且本系统占用空间较小,主要依靠鼠标和键盘进行录入,依靠打印机进行输出。详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部

27、分图形工具来描述管理活动,进行规范化说明。第四节 业务流程图业务流程图的符号说明如下图所示:1、 2、 3、 4、 5、系统中人员 实体或单据 实物或信息流 处理 数据存储图2-3业务流程图图例详细调查之后,绘制出的人力资源管理系统的管理业务流程图如下图所示。工资信息详细信息员工信息进行处理各科室车间部门人事信息有关领导 人事科员工名单假条信息 人事科财务科存档员工考勤信息图2-4企业人事工资管理系统业务流程图第五节 系统的安全性要求信息的透明和安全是一对矛盾的两个方面。人力资源管理系统的安全性设计使得机密的人力资源信息处在一种“受控”状态下的透明。只有得到系统授权的用户才可以访问被允许获取的

28、信息。因此,不需要担心会因为采用人力资源管理系统而降低了人力资源信息的保密性,相反,信息的安全性会因为人力资源管理系统的采用而得到加强。本程序考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可控”透明性。而且,为了提供企业日后需要的各期历史资料,本系统还提供数据备份功能,使原始资料的保留更为方便,并且能够进行新旧资料的对比,使企业主管对各期人员变动更好的了解,为以后的决定打下良好的基础。 开始提示登录本程序输入用户密码显示错误调用密码检测子程序进入人事工资管理系统图2-5密码验证流程图第三章 概要设计第一节 数据库设计

29、一、系统逻辑模型的提出系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。数据流图(简称为DFD)数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。数据流程图的符号说明如下图所示。 外部实体 处理 数据流 数据存储图3-1 数据流程图的符号人事财务部门D1各种报表P人事假条信息企业人事工资管理系统的顶层数据流程图如图55所示。员工及用户

30、 单位领导 图3-2 人力资源工资信息处理的顶层数据流程图企业人事工资管理系统的数据流程图如下图所示D1F2员工信息空白单P2 1221P1 1221填写有关信息F1录入员工基本信息和假条信息P3员工信息及工资处理D2已填好的有关信息F3处理结果D3F4图3-3 系统数据流程图其中P表示数据处理,F表示数据流,D表示数据存储。二、数据字典(简称为DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字

31、典,来描述系统开发过程的细节。限于篇幅,下面仅列出本系统中的部分有关数据项的数据字典。 数 据 项系统名:企业人事工资管理系统 编号:I001 名称:职工编号 别名:编号 数据项值: 类型:文本 长度:8个字节 取值范围:简述:每个员工都有唯一的一个编号,编号是某位员工的唯一标识. 修改记录:编写日期审核日期表3-1 职工编号 数 据 项系统名:企业人事工资管理系统 编号:I002 名称:员工姓名 别名:姓名 数据项值: 类型:文本 长度:8个字节 取值范围:简述:每个员工都有唯一的姓名,若出现重名现象,我们可以查看此员工的编号进行区别。修改记录:编写日期审核日期表3-2 姓名 数 据 项系统

32、名:企业人事工资管理系统 编号:I003 名称:性别 别名: 数据项值: 类型:文本 长度:2个字节 取值范围:男、女简述:性别仅有两种情况,为了便于录入,在设计时可以采用单选按钮或下拉列表框的方式。修改记录:编写日期审核日期表3-3 性别 数 据 项系统名:企业人事工资管理系统 编号:I004 名称:身份证号 别名: 数据项值: 类型:文本 长度:17个字节 取值范围: 简述:员工的身份证号修改记录:编写日期审核日期表3-4 身份证号 数 据 项系统名:企业人事工资管理系统 编号:I005 名称:出生日期 别名:生日 数据项值: 类型:日期/时间 长度:8个字节 取值范围:简述:员工的出生日

33、期。修改记录:编写日期审核日期表3- 出生日期 数 据 项系统名:企业人事工资管理系统 编号:I006 名称:学历 别名: 数据项值: 类型:文本 长度:8个字节 取值范围:简述:因为员工的学历分为高中,中专,大专,本科,硕士,博士,博士后这几种情况。所以为了便于录入,在设计时可以采用单选按钮或下拉列表框的方式。尽管企业中现在还没有具有博士及博士后学历的员工,但为了系统以后能适应企业发展的需要,需要把这两种学历考虑进去。修改记录:编写日期审核日期表3-6 学历 数 据 项系统名:企业人事工资管理系统 编号:I007 名称:部门 别名: 数据项值: 类型:文本 长度:20个字节 取值范围:简述:

34、员工现在工作所隶属的部门。修改记录:编写日期审核日期表3-7 部门 数 据 项系统名:企业人事工资管理系统 编号:I08 名称:电话 别名:电话号码 数据项值: 类型:文本 长度:12个字节 取值范围:简述:现在的电话号码大部分为7位或8位,再加上分隔符所以设为12位,是为了以后系统适应未来形势的变化。修改记录:编写日期审核日期表3-8 电话 数 据 项系统名:企业人事工资管理系统 编号:I09 名称: Email 别名:电子邮箱 数据项值: 类型:文本 长度:20个字节 取值范围:简述:员工的邮箱地址。修改记录:编写日期审核日期表3-9 Email限于篇幅,其它的数据项的数据字典略。三、概念

35、结构设计 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用ER图的方法来进行数据结构分析。ER设计方法是一种通过ER图来描述现实世界信息结构的DB设计方法。ER图由实体、属性、联系三部分组成。ER图的符号说明如图所示。 实体 属性 实体间的联系图3-4 ER图图例员工编号员工姓名E-mailEdit别电话上司职称Edittime备注部门学历出生日期毕业学校性别民族身份证号员工本系统采用先设计分ER图,再合并总体ER图的办法。本系统的各分ER图如下图所示:图3-5 员工ER图起始日期中止日期职工编号假条编号e备

36、注更改时间批准人是否编辑当前状态请假原由天数假条图3-6 假条的ER图月份基本工资工资编号备注编辑时间实际工资职工编号年份总扣除扣税考勤扣除保险扣除总工资交通补助加班工资员工图3-7 工资的ER图11部门职称假条员工属于具有请假薪金结构薪水账目具有1具有1本系统的总E-R图如下:图3-8系统总 ER图通过对企业员工管理内容、工资管理内容和过程的分析,本系统应设计的实体和属性如下:employee表:包括员工编号、姓名、身份证号、民族、性别、出生日期、毕业学校、学历、部门、职称、上司、电话、E-mail、Edit、Edittime、备注Leave表:假条编号、职工编号、年份、月份、基本工资、加班

37、工资、交通补助、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、Edit、Edittime、备注)User表:职工编号、姓名、身份证号、民族、性别、出生日期、毕业学校、学历、部门、职称、上司、电话、Email、Edit、Edititme、备注salary表:工资编号、职工编号、年份、月份、基本工资、加班工资、交通补助、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、编辑时间、备注四、物理结构设计设计原则如下:进行规范化设计,尽可能地减少数据冗余和重复结构设计与操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论

38、,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。数据结构具有相对的稳定性数据结构的相对稳定性,可以作为新、旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。此处着重讨论如何进行规范化设计,关系范式规范化过程如下:消去重复项1NF消除部分函数依赖2NF消除传递函数依赖3NF和空白数据项非规范化关系 由逻辑结构设计中得出的关系模型可知,转化的各关系中均无重复项和空白数据项,故是第一范式;而且如下图中的a, b所示(以出差信息及请假信息为例其它略),所有非主属性都完全函数依赖于任一侯选关键字,故是第二范式;在第二范式的前提下,可知ER图中所示的四个关系的非主属性之间都不存在函数依赖关系,故本系统得到的关系均属于第三范式。五、基于以上三条设计原则,本系统中关于数据库表结构设计如下: 序号字段名称类型宽度1职工编号数字(长整型)2姓名文本503身份证号文本184民族文本105性别文本46出生日期文本207毕业学校文本208学历文本209部门文本2010职称文本2011上司文本2012电话文本20

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号