VB人事工资管理论文_第1页
VB人事工资管理论文_第2页
VB人事工资管理论文_第3页
VB人事工资管理论文_第4页
VB人事工资管理论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业论文系部 信息部 专业 计算机维修及网络技术班级 7312 姓名 花易平 江苏常州轻工业学院 2012年4月21日daxie, food and extorting money. In June, Yu Qing Zhi get Japanese lived with three areas of intelligence troops quietly to Mao Ta Xiang, scattered between lurking in the mulberry House. This evening, the puppet of the boats docked in Sheng

2、Tang Kong, over more than 50 landing elves, went to Grand Rapids bridge at dusk, all exposed in the pale moonlight. Yu gave the order, the machine gun, rifle volley, elves, rattled off the bridge back, and摘要及关键词随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。本系统结合公司实际的人事、财务制度,经过实际的需求分析,采用功能强大的Visua

3、l Basic6.0做为开发工具而开发出来的单机版人事工资管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、工资管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事工资管理工作以及新进员工工资的新增、老员工工资修改、出盘、工资短信等工资管理工作。经过实际使用证明,本文所设计的人事工资管理系统可以满足公司人事、工资管理方面的需要。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:数据库,Visual Basic6.0,数据库

4、,Visual Basic6.0,人事工资管理Abstract And Keywordswith the rapid development of computer technique, and the computer is in the business enterprise to manage the universality of the inside application, and make use of the computer to realize the business enterprise personnel the wagess management is in nec

5、essarily line.This system join togethers the personnel of actual company, finance the system, pass by actual of need analysis, the mighty Visual Basic6.0 of function of adoption be used as the develop tool but single machine version that come out of development personnel wages management system.Requ

6、est that whole system from match to operate simple , interface amity, vivid, practical, the safety set out, complete turn outing of old employee, post.etc. of personnel, wages who whole process that manage, include the new employee the affiliation the contemporaries matter the establishing of file,

7、fluctuation to cause the modification, employee of the officers and workers information the information search, statistics to wait the personal management to work and adding of new employees wages, modification of old employee wages, out short letter of dish, wages etc. wages management work.Pass by

8、 actual usage proof, demand for personnel wages for designing managing system can satisfying the company the personnel, wages managing the aspect of of this text.This thesis primarily introduced this lesson the process for of development background, wanting the finished function with developmented.E

9、xplaining of point system point, design that design thought, difficult point technique is with the solution.KeyWords: Database, Visual Basic6.0, personnel wages management 目 录第 一 章 绪 论11.1 课题来源11.2 开发工具的选择2第二章需求分析62.1总体需求调查62.1.1、系统调查62.1.3 系统目标72.1.4 应用现状调查72.2 系统详细调查72.21功能需求7一、人事管理功能7二、工资管理功能8三、系

10、统维护功能82.2.2数据需求92.3运行环境92.4 业务流程图102.5系统的安全性要求10第三章概要设计123.1 方案设计123.2 数据库设计123.2.1系统逻辑模型的提出12322数据字典(简称为DD)143.2.3概念结构设计183.2.4逻辑结构设计(ER图向关系模型的转换)213.2.5物理结构设计22基于以上三条设计原则,本系统中关于数据库表结构设计如下:22Employee表(员工资料表)22Leave(请假表)23Salary表243.3 模块设计26第四章小结27致 谢28参 考 文 献29第 一 章 绪 论 1.1 课题来源随着计算机技术的飞速发展,计算机在企业管

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

12、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事、工资管理制度,这就决定了不同的企业需要不同的人事工资管理系统。这次毕业设计我以我实习时所在的企业汕尾市信利半导体有限公司是经市政府认定的集研究开发、生产销售、技术服务为一体的高新技术企业,公司注册资金10000万元人民币,现有职工1000人。公司主打产品带菲林IC(TCP)模块,四色ECB液晶显示模块,彩色液晶显示模块,及各类含触摸屏液晶显示模块,是国内首创、世界领先且拥有自主产权的高科技产品,它的问世,当即引起了国

13、内外科技界的高度重视。带菲林IC(TCP)模块,四色ECB液晶显示模块目前已通过了中国信息产业部的严格检测,申报了国家发明专利,并在美、日、韩、德、法等国申请了专利保护。 汕尾市信利半导体有限公司拥有雄厚的技术研发力量。以公司总工代志生为主的科研团队,多年来秉承“用科技创新造福人类”的理念,引进日本当时最先进的扭曲向列型液晶显示器(TNLCD)生产设备及工艺技术;于95年投资3亿多港元引进日本当时最先进的可以生产超扭曲液晶显示器(STNLCD)全自动化生产设备及其配套生产技术;于96年斥巨资引进日本当时最先进的可以将液晶驱动芯片(CHIP)直接接合在液晶显示器(LCD)上(英文称为CHIP O

14、N GLASS,简称COG)的生产设备及配套生产技术;2000年再斥巨资向日本引进多一套目前最先进的液晶显示器和触摸屏(TOUCH PANEL)生产设备及其配套生产技术,于2000年10月投产。信利公司技术力量雄厚,管理严谨,人员稳定,目前,公司生产的产品不但在国内处于领先水平,而且是世界最高水平之一。95年6月经英国国家认可委员会NACCB,徳国DAR,美国RAB三家认证机构颁发 的ISO9002国际品质管理系统证书,98年7月通过第二次认证,2000年底通过ISO14001环境管理系统认证。汕尾市信利半导体有限公司不断努力营造以人为本的企业文化,最大限度地激发每位员工的创造力,建立起一支严

15、谨规范、追求卓越、超越自我的敬业团队,以理念引领企业,以智慧创立品牌,以创新打造精品,以管理保证质量,以信誉开拓市场,以服务赢得信任,以坚持求得发展。随着公司业务的发展,公司的规模日渐增大,对人事工资的管理早已不能采用手工的方式,该公司以前的所有资料都是用Foxbase来进行管理的,面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。于是我借这次毕业设计之际,开发一个适用于汕尾市信利半导体有限公司的人事工资管理系统。1.2 开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsof

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30、以组合查询。l 企业员工花名册:l 员工假条管理:二、工资管理功能l 员工工资新增:l 员工工资修改:l 员工工资查询:l 员工工资删除:l 员工工资设置:三、系统维护功能l 员工信息维护:实现灵活的工资项目维护。l 工资账目维护:能够灵活的改变员工的薪水账目等。l 系统用户管理:修改用户密码等。四、打印功能l 打印员工花名册l 打印员工请假信息l 打印员工工资表系统的功能模块图如下:人事工资管理系统工资管理模块工资信息的设置工资信息的添加工资信息的删除工资信息的查询系统维护模块人事管理模块员工档案的增加员工档案的删除员工档案的查询员工信息的设置假条管理员工档案的增加员工档案的删除员工档案的查

31、询员工信息的设置系统密码的修改系统帮助关于系统图22系统功能模块图2.2.2数据需求通过调查和研究,本系统仅提供一个数据库,但该数据库包含各项所需信息,表名为sm(Access表结构)此表包括职员所有的详细资料和工资信息,可以为企业有关人员提供详细信息。2.3运行环境大多数中小型企业,对计算机的要求并不高,一般只需能进行工资计算,人事录入,打印报表等功能即可,所以计算机的配置约为普通配置,DDR256M内存,17英寸纯平显示器,80G硬盘,标准键盘和鼠标,打印机,Windows 98/xp/me/2000操作系统等。而本系统开发工具选取VB 6.0,所以编制的程序在以上环境的机器中均可顺利运行

32、,并且本系统占用空间较小,主要依靠鼠标和键盘进行录入,依靠打印机进行输出。详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。2.4 业务流程图业务流程图的符号说明如下图所示:1、 2、 3、 4、 5、系统中人员 实体或单据 实物或信息流 处理 数据存储 图2-3业务流程图图例详细调查之后,绘制出的人事管理系统的管理业务流程图如下图所示。工资信息详细信息有关领导员工信息进行处理人事科各科室车间部门人事信息 假条信息员工名单人事科财务科存档 员工考勤信息图2-4人事工资管理系统业务流程图2.5系统的安全性要求信息的透明和安全是一对矛盾的两个

33、方面。人事管理系统的安全性设计使得机密的人事信息处在一种“受控”状态下的透明。只有得到系统授权的用户才可以访问被允许获取的信息。因此,不需要担心会因为采用人事管理系统而降低了人事信息的保密性,相反,信息的安全性会因为人事管理系统的采用而得到加强。本程序考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可控”透明性。而且,为了提供企业日后需要的各期历史资料,本系统还提供数据备份功能,使原始资料的保留更为方便,并且能够进行新旧资料的对比,使企业主管对各期人员变动更好的了解,为以后的决定打下良好的基础。(附密码验证流程图)开始

34、显示错误进入人事工资管理系统输入用户密码 提示登录本程序调用密码检测子程序图2-5密码验证流程图第三章 概要设计3.1 方案设计本项目在初始设计时曾经考虑过三套设计方案,方案内容大致如下:第一套:系统功能分为四个模块,分别为文件操作,数据库操作,系统设置和帮助文件。1 文件操作模块包括对本程序所使用的所有文件的打开,关闭,复制,备份和重新安装等操作。2 数据库操作模块包括对本程序所使用的数据库的追加,查询,删除等操作。3 系统设置模块包括对本程序所使用的数据库的路径设置,用户安全设置等操作。4 帮助模块包括如何使用本系统的各类操作。第二套:系统功能分为两个模块,分别为文件操作和数据库操作。1

35、文件操作模块包括对系统所使用的各类文件的维护,以及报表的打印和系统的设置等操作。2 数据库操作模块包括对本程序所使用的所有数据库的添加,删除,修改,查询等操作。第三套:系统功能分为三个模块,分别为系统设置,数据管理,帮助模块.在这三套方案中,我选择了第三套方案为开发方案,原因如下:系统需求分析中要求的文件组成比较简单;本系统所需要的系统设置也比较少;而又由于需求分析中对查询功能的要求较多,所以需要着重于查询功能的设计;由于对录入的需要,本系统着眼于对单条记录的编辑。3.2 数据库设计3.2.1系统逻辑模型的提出系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典

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

37、2D1员工信息空白单P1 1221F1填写有关信息录入员工基本信息和假条信息P3员工信息及工资处理F3已填好的有关信息D2处理结果D3F4图33 系统数据流程图其中P表示数据处理,F表示数据流,D表示数据存储。322数据字典(简称为DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。限于篇幅,下面仅列出本系统中的部分有关数据项的数据字典。表1:职工编号 数 据 项系统

38、名:人事工资管理系统 编号:I001 名称:职工编号 别名:编号 数据项值: 类型:文本 长度:8个字节 取值范围:简述:每个员工都有唯一的一个编号,编号是某位员工的唯一标识. 修改记录:编写日期审核日期表2:姓名 数 据 项系统名:人事工资管理系统 编号:I002 名称:员工姓名 别名:姓名 数据项值: 类型:文本 长度:8个字节 取值范围:简述:每个员工都有唯一的姓名,若出现重名现象,我们可以查看此员工的编号进行区别。修改记录:编写日期审核日期表3:性别 数 据 项系统名:人事工资管理系统 编号:I003 名称:性别 别名: 数据项值: 类型:文本 长度:2个字节 取值范围:男、女简述:性

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

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

41、 长度:12个字节 取值范围:简述:现在的电话号码大部分为7位或8位,再加上分隔符所以设为12位,是为了以后系统适应未来形势的变化。修改记录:编写日期审核日期表:Email 数 据 项系统名:人事工资管理系统 编号:I09 名称: Email 别名:电子邮箱 数据项值: 类型:文本 长度:20个字节 取值范围:简述:员工的邮箱地址。修改记录:编写日期审核日期限于篇幅,其它的数据项的数据字典略。3.2.3概念结构设计 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用ER图的方法来进行数据结构分析。ER设计方法是

42、一种通过ER图来描述现实世界信息结构的DB设计方法。ER图由实体、属性、联系三部分组成。ER图的符号说明如图所示。 实体 属性 实体间的联系图34 ER图图例 员工编号员工姓名E-mailEdit别电话上司职称Edittime备注部门学历出生日期毕业学校性别民族身份证号员工本系统采用先设计分ER图,再合并总体ER图的办法。本系统的各分ER图如下图所示:图35 员工ER图起始日期中止日期职工编号假条编号e备注更改时间批准人是否编辑当前状态请假原由天数假条图36 假条的ER图月份基本工资工资编号备注编辑时间实际工资职工编号年份总扣除扣税考勤扣除保险扣除总工资交通补助加班工资员工图37 工资的ER图

43、11部门职称假条员工属于具有请假薪金结构薪水账目具有1具有1本系统的总E-R图如下: 图38系统总 ER图通过对企业员工管理内容、工资管理内容和过程的分析,本系统应设计的实体和属性如下:employee表:包括员工编号、姓名、身份证号、民族、性别、出生日期、毕业学校、学历、部门、职称、上司、电话、E-mail、Edit、Edittime、备注Leave表:假条编号、职工编号、年份、月份、基本工资、加班工资、交通补助、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、Edit、Edittime、备注)User表:职工编号、姓名、身份证号、民族、性别、出生日期、毕业学校、学历、部门、职称、上司、

44、电话、Email、Edit、Edititme、备注salary表:工资编号、职工编号、年份、月份、基本工资、加班工资、交通补助、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、编辑时间、备注3.2.4逻辑结构设计(ER图向关系模型的转换) ER图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。 对于实体间的联系我们分不同的情况讨论:(1) 若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。(2) 若实体间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。(3) 若实体间联系

45、为n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。由以上三点,可将上图转换为关系模型。每个关系的码用下划线表示。employee表:员工编号、姓名、身份证号、民族、性别、出生日期、毕业学校、学历、部门、职称、上司、电话、E-mail、Edit、Edittime、备注Leave表:假条编号、职工编号、年份、月份、基本工资、加班工资、交通补助、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、Edit、Edittime、备注)User表:职工编号、姓名、身份证号、民族、性别、出生日期、毕业学校、学历、部门、职称、上司、电话、Email、Ed

46、it、Edititme、备注salary表:工资编号、职工编号、年份、月份、基本工资、加班工资、交通补助、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、编辑时间、备注3.2.5物理结构设计设计原则如下:(1) 进行规范化设计,尽可能地减少数据冗余和重复(2) 结构设计与操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。(3) 数据结构具有相对的稳定性数据结构的相对稳定性,可以

47、作为新、旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。此处着重讨论如何进行规范化设计,关系范式规范化过程如下:消去重复项1NF消除部分函数依赖2NF消除传递函数依赖3NF和空白数据项非规范化关系 由逻辑结构设计中得出的关系模型可知,转化的各关系中均无重复项和空白数据项,故是第一范式;而且如下图中的a, b所示(以出差信息及请假信息为例其它略),所有非主属性都完全函数依赖于任一侯选关键字,故是第二范式;在第二范式的前提下,可知ER图中所示的四个关系的非主属性之间都不存在函数依赖关系,故本

48、系统得到的关系均属于第三范式。基于以上三条设计原则,本系统中关于数据库表结构设计如下: Employee表(员工资料表)序号字段名称类型宽度1职工编号数字(长整型)2姓名文本503身份证号文本184民族文本105性别文本46出生日期文本207毕业学校文本208学历文本209部门文本2010职称文本2011上司文本2012电话文本2013Email文本2014Edit数学(长整型)15Edittime日期/时间16备注备注说明:员工基本信息表用于存储员工基本信息,为保证数据的一致和历史资料的完整,表的记录在一般的情况不能被删除,如果发生员工离职,只更改其有效标志为9。Leave(请假表)序号字段

49、名称类型宽度1假条编号文本62职工编号数字(长整型)3起始日期文本204终止日期文本205天数数字(整型)6原由文本507状态文本208批准人文本2014Edit数学(长整型)15Edittime日期/时间16备注备注说明:为了便于多个员工的请假管理,建立此表,记录员工的假期的详细信息。Salary表序号字段名称类型宽度1工资编号文本502职工编号数字(长整型)3年份数字(整型)4月份数字(整型)5基本工资数字(长整型)6加班工资数字(长整型)7交通补助数字(长整型)8总工资数字(长整型)9考勤扣除数字(长整型)10保险扣除数字(长整型)11扣税数字(长整型)12总扣除数字(长整型)13实际工资数字(长整型)14Edit数字(长整型)15Edittime日期/时间16备注备注说明:员工薪金结构表采用竖表结构,便于以后薪水帐目的新增,利于系统保持较长时间的适用。同时该表采用月帐的形式,便于历史资料的稳定查询和统计。在准备当前月份的数据的时候,将同时校验该员工的有效性。如果是无效员工,则系统将不会显示该员工的资料。但在历史月份还是将体现该员工的资料。系统将根据基本参数表中的工资帐目的费用影响关系(1或-1)来形成员工的应发工资和实发工资。3.2.6数据库实现本程序采用Access作为数据

温馨提示

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

评论

0/150

提交评论