毕业设计(论文)-VB6.0企业工资管理系统设计.doc_第1页
毕业设计(论文)-VB6.0企业工资管理系统设计.doc_第2页
毕业设计(论文)-VB6.0企业工资管理系统设计.doc_第3页
毕业设计(论文)-VB6.0企业工资管理系统设计.doc_第4页
毕业设计(论文)-VB6.0企业工资管理系统设计.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

焦作大学毕业设计说明书 第53 页 共 42 页摘要本系统为人事工资管理系统。采用的开发工具是 microsoft visual basic6.0。系统能够提供对人事信息输入、查询、编辑、打印以及工资发放各明细项目的数据编辑,自动计算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表。财务部门人员以管理员身份登录,对本系统的可登录人员进行管理;实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。支持运行的环境:microsoft window98/2000/xp。关键词:工资管理、查询、浏览、visual basicabsrtactthis system is a salary administrative system of the personnel. the developing instrument adopted is microsoft visual basic 6.0. the system can be offered to personnel information inputting, inquire , edits , type and the data editor that granted every detail project of salary, calculate out the salary and grant every data of totalling automatically; can establish condition to is it inquire about the function to salary large angles of datum to reach independently; it is convenient to channel into , lead out the data and output the report form . financial department personnel log in in the capacity of administrator , can log in to personnel to manage to this systematic one; have realized financial departments granting systematic centralized management to the salary of our unit, security of the security system. support the environment operated: microsoft window98/2000/xpkeyword :laborage manage、 inquire about、 browse、visual basic第一章 引 言1.1 本课题的研究意义 随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个企业人事工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资结算,查询,统计及打印等操作。这样就使办公人员可以轻松快捷地完成人事工资管理的任务。1.2 本论文的目的、内容及作者的主要贡献1.2.1 目的做一个小软件对于企、事业单位的工资发放来说,是一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。我的目标就是在于开发一个功能实用,用户操作方便,简单明了的人事工资管理系统软件。1.2.2 内容实现本单位人事及工资的集中管理。可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询、输出报表;对人事的管理及工资发放中的应发工资合计等项目,按照企业采用的工资计算公式,即根据员工的职务工种确定基本工资;根据出工情况增减出勤费,根据加班情况发放津贴,根据医疗保险费用给予报销,同时扣除社会保险费;由系统自动进行计算出一个员工的当月工资。同时本系统还可对人事及职位情况进行多角度查询。在登录管理方面,财务人员以工资发放系统的管理人员身份登录,并对本系统的可登录人员进行管理.1.2.3 作者的主要贡献全程参与了此课题的研究与开发,包括分析,设计,编码,测试等。1.3 本系统所做的主要工作1) 了解应用开发工具的现状2) visual basic 6.1编程基础3) access数据库应用基础4) 设计数据库;设计界面第二章 管理信息系统概述2.1管理信息系统现状:现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯(gordon.b.davis)给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”信息随着网络技术的出现,管理信息系统又有了新的必恭必敬,基于网络的管理系统不断出现,管理信息系统的概念模型也发生了相应的变化,许多学者对管理信息系统给出了新的定义。例如劳顿认为:“管理信息系统是一个基于计算机的信息系统,它通过收集、处理、存储和扩散信息,来支持组织的管理、决策、合作、控制、分析活动,并使之可视化。”因此,我们可以看出,管理系统系统具有几个基本含义:(1)管理信息系统不是一个单纯的软件系统,而是一个人机系统,由人和机器协同工作。管理信息系统在支持企业或组织的各项管理活动中,管理人员负责将基础数据及时地输入到计算机中,计算机则根据企业或组织中的各层管理人员的要求对基础数据进行加工处理,并将所得到的信息输出。计算机不断地与最终用户进行着信息的交换,但在对数据的加工处理过程中又需要人的适当干预。 (2)管理信息系统的管理过程就是对数据进行惧、存储、加工处理、传递,并产生信息的过程,因此数据是管理信息系统的灵魂。管理信息系统运用了数据库的技术,对基础数据进行统一规划、存储,供各层管理人员使用,从而实现了数据的一致和共享。 (3)管理信息系统可以解决企业或组织所面临的问题。例如,管理信息系统可以处理企业产生经营活动的全过程,可以解决组织中数据处理效率问题,也可以解决财务管理决策过程等。 管理信息系统应具有如下几个功能。(1) 数据处理功能: 数据处理是管理信息系统最基本的功能,它包括对各种类型数据的收集、加工处理、传递、存储等工作。(2)实测功能:通过对数据的加工处理,可以随时了解各部门的实际运行情况,如各生产车间今天生产的产品数量、销售部接受的订单等。 (3)预测功能:通过运用一定的数学方法和预测模型,对过去的数据进行分析,就可能对未来可能发生的情况进行预测,为高级管理人员进行管理决策提供依据。 (4)控制功能:通过信息的反馈可以对整个企业生产经营的各个部门、各个环节的运行情况进行监测、协调、控制,保证系统的正常运行。 (5)辅助决策功能:通过对数据的加工处理,可以快速地获取对决策有影响的信息,从而为合理的配置企业的各项资源,做出最佳的决策提供科学的依据。 目前,管理信息系统的应用已经非常广泛,随着计算机技术、网络技术和通信技术的发展,管理信息系统的功能也日趋完善,并朝着智能化、网络化、集成化等方向发展。如办公自动化(oa)、电子商务(ec)、专家系统(es)、计算机集成制造系统(cims)。2.2管理信息系统开发方法介绍 目前,常用的管理信息系统的开发方法有生命周期法、原型法和面对对象的开发方法。 下面仅对原型法和面对对象的开发方法进行简单的描述。(1) 原型法:原型法(prototyping method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法。 原型法的基本思想 首选根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型。再在此基础上与用户交流,将模型不断补充,修改完善,如此反复,最终直至用户和开发者都比较满意为止,就形成了一个相对稳定、较为理想的管理信息系统。 原型法的开发过程采用原型法开发管理信息系统可以分为如下几个阶段:a、确定用户的基本需求。由用户提出对新系统的基本要求,如功能、基本界面形式、所需的数据、应用范围、运行环境等,开发者根据这些信息估算出开发该系统所需的费用,并建立简明的系统模型。b、开发初步的原型系统。系统开发人员根据用户的要求建立原型系统,但该系统只是一个初步的、不成熟的系统,从系统的工作效率上看也是不完善的。其主要目的是为了描述开发者所理解的用户的基本需求。 c、修改、评价原型系统。将建造好的原型系统交给用户,并投入试运行,用户将使用过程中发现的问题一一记录下来,并与开发人员进行交流。开发人员针对这些问题不断地对系统进行修改、扩充与完善,直至用户满意为止。 d、形成最终的管理信息。对用户满意的原型系统进行进一步的开发,不断补充、完善,最终形成一个适用的管理信息系统。 原型法的优缺点:原型法的优点是开发周期短,费用较少,同时可以较有效地避免因开发者和用户的认识隔阂所产生的失败,其缺点是系统的开发缺乏统一的规划和开发标准,难以对系统的开发过程加以控制。原型法一般适用于开发规模不大、不太复杂或需求经常发生变化的系统。(2) 面向对象的开发方法面向对象(object oriented)的技术于20世纪80年兴起,随后广泛地应用于计算机技术的几乎所有领域。面向对象的技术中最重要的概念是对象。面向对象是基于问题对象的自底向上的一种系统开发方法。在开发过程中,分析和设计阶段独立于程序设计语言,信息系统模型设计好后,最终用具体的程序设计语言、数据库或硬件来实现。面向对象法最主要的特点是对对象为基础,对象是分析问题和解决问题的核心。 面对对象法的开发过程 面对对象法的开发过程一般分为四个阶段:a、认识客观世界(如一个企业)中的对象以及行为,分别独立设计各个对象的实体。b、分析对象之间的联系和相互之间所传递的信息,由此构造客观世界(企业)所对应的信息管理系统的模型。c、由信息系统的模型转换成计算机软件系统的模型。d、由计算机软件系统的模型再转化成一个现实系统。面向对象法的优缺点:面向对象法的优点是便于帮助分析者、设计者和用户清楚地表达抽象概念,互相进行交流;交流特定的软件工具模块,直接地完成了从对象的描述到软件体系结构之间的转换,避免了其它的方法在开发过程的客观世界描述和软件结构不一致性和复杂性问题,便利系统开发简单、统一,开发周期短,费用低。面向对象法的主要缺点与原型法一样,因此这种方法也不适用于开发大的、复杂的系统。本系统在开发过程中具体是采用了原型法和面向对象两种方法相结合的开发思路,力求在开发过程中尽量吸收这两种方法的长处,而克服它们的短处。 第三章 研究现状及设计目标3.1 相近研究课题的特点及优缺点分析 传统的工资发放,多采用手工的形式,既繁琐又易于出差错,随着电子技术的发展,工资发放多采用电算化的方式进行管理,避免进行简单的重复计算,从而做到准确、快捷。为了适应这个要求,我们工作组经过详细的市场调查,发现市面上工资发放的软件繁多,竞争激烈,为了避免重复生产类似的软件产品,做出自己的特色,我们决定做一个切合单位工资发放实际要求的工资发放系统软件。32 研究存在的问题及解决办法目前的可用的设计技术在设计此类系统上的数据库技术已经非常成熟,可提供的开发工具也很例如:visual c+ ,visual basic,powerbuilder,dephi, visual foxpro等,它们都是很好的数据库开发工具,都是可视化开发工具,功能强大,开发容易,开发周期短,对于本任务都能够胜任。visual basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与windows的专业开发工具sdk相媲美,而且程序开发人员不必具有c/c+编程基础。在visual basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的应用程序接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开放式数据访问(odbc)等技术,可以高效、快速地开发出windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,visual basic具有以下特点:可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。visual basic提供了可视化设计工具,把windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。visual basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计 4.0版以后的visual basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(c+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;visual basic是在basic语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。visual basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。visual basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计visual basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.exe),脱离visual basic环境,直接在windows环境下运行。事件驱动编程机制visual basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用visual basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。 访问数据库visual basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理microsoft access格式的数据库,并提供了强大的数据存储和检索功能。同时,visual basic还能直接编辑和访问其他外部数据库,如dbase,foxpro,paradox等,这些数据库格式都可以用visual basic编辑和处理。visual basic提供开放式数据连接,即odbc功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如sql server,oracle等。在应用程序中,可以使用结构化查询语言sql数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的sql的编程技术,为单机上运行的数据库提供了sql网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。动态数据交换(dde)利用动态数据交换(dynamic data exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。visual basic提供了动态数据交换的编程技术,可以在应用程序中与其他windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(ole)对象的链接与嵌入(ole)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。ole技术是microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用ole技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库(dll) visual basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将c/c+或汇编语言编写的程序加入到visual basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用windows应用程序接口(api)函数,实现sdk所具有的功能。3. 3系统层次和功能图层次结构图又称为组织机构图,系统必须设定要实现的功能。功能要以组织结构为背景来识别和调查,因为每个组织都是一个功能机构,都有各自不同的功能。调查时要按部门的层次关系进行,然后用归纳法找出它的功能,形成各层次的功能结构。组织结构与功能结构又不完全一致,各组织、各部门的功能,由于各种原因,有可能重叠,许多功能可能还需要多个部门协力完成。一个部门的功能也不能不是惟一的,可能需要完成多种功能,把各部门的功能以及相互之间的功能合作关系用一张二维表格绘制出来,就是组织/功能关系表。企业工资管理系统的系统层次图如下:用户管理 用户设置企业工资管理系统 用户登录员工管理员工基本信息操作员工基本信息登记 职位基本信息操作职位管理职位信息登记打印职位报表工资结算工资结算操作打印工资报表 图3.1以组织结构图为背景分析清楚各部门的功能后,分层次将其归纳、整理,形成各层次的功能结构图:自上而下逐层归纳、整理,形成以系统目标为核心的整个系统的功能结构图。现行的系统的许多功能多数由手工完成。手工处理慢,处理功能分得较细,环节又多,甚至由于某些历史原因造成一些不合理的处理设置。那么,在分析归纳过程中,就要把不合理的流程取消,把功能相信或工作顺序相近的处理功能尽量合并,还人分析归纳后的功能是否能达到新系统目标以及应设置的功能是否已经具备等。经分析后的系统功能结构一般是多层次的树型结构,一般最后一级功能是不能再分割的。3.4本课题要达到的设计目标 实现数据库管理,数据库内包含有职工id、姓名、性别、职位、出生年月、入厂时间、应发工资合计、基础工资、职务工资、工龄、工龄工资、补助工资、奖金、福利、保险补助、伙食补助、住房补助、考勤罚款、实发个人工资等数据项;还包还括登录人员、登录密码等数据项。通过读取数据库的数据项来了解单位人员的工资发放情况,系统的登录人员可按自身对数据的需求情况,自主设定查询条件,从而达到对工资数据的多角度查询;同时,可导出工资数据,并可将工资数据转换成可与银行unix平台接口的数据形式以便于委托银行办理代发工资业务。通过读取数据库的数据项来控制系统的登录情况,系统自动检查核对登录人员和密码的一致性。财务部门的人员作为管理员登录本系统,除可以修改自身密码外,还有权决定增加及删除本系统的可登录人员;而系统的其他可登录人员在登录本系统后则只能进行自身密码的修改。本系统的最终目的是为了能够对工资发放进行有效的管理。财务部门人员能够高效快捷地对工资数据进行编辑,避免进行简单的重复计算,而单位其他相关部门人员可多角度查询本单位的工资发放情况,从而使工资发放数据既得到安全控制又得到宏观管理。 第四章 建议方案工资发放的应用程序不宜太复杂,所以不需使用太多的技术,我们在这里主要使用的技术有:数据库的访问;菜单控制。单位其他相关部门人员在登录本系统时,将数据编辑程序、数据导入程序及增加用户、删除用户程序关闭,从而控制本系统的工资数据编辑及用户增删功能只能由财务部门人员操作。4.1数据库访问我们通过data控件访问数据库。它为我们提供了一种方便地访问数据库中数据的方法,使用数据控件无须编写代码就可以对visual basic 所支持的各种类型的数据库执行大部分数据访问操作。数据控件是visual basic 中的基本控件,能够直接从工具箱中引用。它本身不能显示数据库中的数据。通过设置数据控件的一些属性,链接指定的数据库文件,再借助其他数据感知(data aware)控件显示字段的内容。把数据控件和数据感知绑定后,通过数据控件的连接,数据库表中的数据被取出,将这些数据显示在有关的控件中。利用数据控件对数据库的数据进行访问的方法是:1)把数据控件与一个数据库相连接通过数据控件的属性databasename 和 recordsource能够把数据控件与数据库连接起来。2)把数据感知控件连接到数据控件上(即数据绑定)也就是指定某个文本框控件显示哪个字段的数据属性。4.2菜单控制在系统一开始运行的时候,我们进入系统登陆界面。在登录界面中用户以操作管理员的身份进行登陆,输入操作员姓名及密码 。在核对用户员及密码的一致性后,进入系统的功能界面。单位其他相关部门人员登录本系统,数据编辑、数据导入及增加用户、删除用户菜单将不可用,只有当财务人员以管理员的身份登录后,才有数据编辑、数据导入及增加职位、删除职位、修改职位、查询职位,增加员工信息、删除员工信息、浏览员工信息等的权力。vb提供了设计菜单的工具,但是这个工具不在工具箱中。在设计菜单的时候,需要到vb主窗口中选择“工具”菜单项,从其下拉菜单中选择“菜单编辑器”命令,这时屏幕上弹出一个“菜单编辑器”窗口。利于这个菜单编辑器,能够对所要设计的菜单的每一项的属性进行设置。 图4.1使用菜单编辑器能够建立一个应用程序的菜单系统。这上系统往往包含多个菜单项。虽然菜单系统是一个整体,但每一个菜单项分别是一个控件,也就是说在菜单编辑器中包含多个控件,每一个控件都有自己的名字,对每一个控件需要分别进行属性设置,在程序中,也要分别对每个控件编写相应的程序。在设计阶段,对属性的设置只能通过菜单编辑器进行,在程序运行过程中,可以通过语句改变属性的值。建立菜单以后,每一个菜单项的名字都会出现在程序代码窗口中的对象框的下拉列表中。建立菜单的步骤如下:(1) 建立窗体,添加控件。(2)在vb主设计窗口中选“工具”中的“菜单编辑器”或单击工具栏中的“菜单编辑器”命令按钮,进入菜单设计窗口。(3)设置各菜单项。(4)为相应的菜单命令添加编写事件过程第五章 系统结构与模型5.1推进方案根据比较上面的方案,我们认为工资发放系统的实时性要求可以不需要很严格,而实用性才是首要考虑的,因此采用 data控件访问access数据库,由数据库来实现对工资发放数据的管理。5.2支持环境 microsoft window95/98/2000/xp5.3系统设置5.3.1系统功能分析系统开发的总体任务是实现企业工资管理系统的系统化、自动化和规范化。系统功能分析是在系统开发的总体任务的基础上完成的。本例中的企业工资管理系统需要完成的功能主要有:有关企业员工各种信息有输入,包括员工基本信息、所在部门、工作信息等。员工各种信息的查询。员工各种信息的添加。员工各种信息的修改。员工各种信息的删除。员工各种信息的浏览。员工职位信息的添加。员工职位信息的修改。员工职位信息的删除。员工职位信息的浏览。工资结算信息的添加。员工考勤信息的添加、修改等。5.3.2系统功能模块设计对上述各项功能进行集中分析,按照结构化程序设计的要求,得到如下的系统功能模块图:企业工资管理系统系统人员管理职位管理工资管理统计报表添加员工信息修改员工信息删除员工信息浏览员工信息添加职位信息修改职位信息删除职位信息浏览职位信息工资结算工资发放注销退出员工报表职位报表工资报表 图5.15.4数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好环将直接对应系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先充分了解用户各方面的需求,包括现有的以及将来可能增加的需求。5.4.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入、收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关企业工资管理信息需求的基础上,得到本系统所处理的数据流程。员工登记基本信息输入员工工作评价员工基本信息管理考勤管理员工工作评价管理员工工资设定考勤信息管理员工工资管理计发员工工资 图5.2针对一般企业工资管理系统的需求,通过对员工工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:员工基本信息:包括员工id、职位、员工姓名、性别、出生年月、所在部门、工作时间等。员工考勤信息:包括的数据项有员工所在部门、员工姓名、出勤时间、病假天数、事假天数、加班天数、违纪罚款等。员工工资信息:包括的数据项有员工所在部门、员工姓名、基本工资、补贴、奖金、加班、住房补助、伙食补助、保险补助、本月所得工资等。5.4.2数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体中包含各种具体信息,通本实例根据上面的设计规划出的实体有:员工基本信息实体、员工考勤实体、员工工作评价信息实体、员工工资信息实体。各个实体具体的描述e-r图如员工基本信息实体员工姓名员工编号工作时间出生年月 图5.3员工基本信息实体e-r图员工考勤信息实体员工基本信息病假天数违纪罚款加班天数 图5.4 员工考勤信息实体e-r图员工工资信息实体本月所得工资保险补助员工基本工资员工基本信息 图5.5实体与实体之间的关系e-r图如下:员 工工作评价考勤管理 工作评价信息 考勤信息计发工资 员工工资 图5.65.4.3数据库逻辑结构设计现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。企业工资管理系统数据库中各个表的设计结果如下表格所示。每个表格表示在数据库中的一个表。员工基本状况表:表5.1字段名数据类型数据长度职工id文本10姓名文本10性别文本10职位文本10出生年月文本10入厂时间文本10职位信息表 表5.2字段名数据类型数据长度职位文本10工资货币10津贴货币10工资结算表表5.3字段名数据类型数据长度职工id文本10姓名文本10基本工资货币6伙食补助货币6保险补助货币6违纪罚款货币6补贴货币6奖金货币6本月所得工资货币655数据字典 数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。 数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,担却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据字典的任务就是对数据流程图中的出现的所有被命名的图形元素在数据字典中作为一个条目加以定义,便得每一个图形元素的名字都有一个确切的解释。 数字是对数据流程图的补充说明,它的编制和维护是一项非常繁重的工作,一旦建立起来,从系统分析直至系统运行都用到它。过相互之间的作用形成数据的流动。第六章 系统实现技术6.1功能6.1.1管理人员登录1、管理员登录:管理员在登录工资发放系统时,应当先输入系统管理员的用户名和密码,以供校验管理员的身份。2、工资发放明细管理:包括新添人员资明细、修改已存在的工资明细、删除已存在的工资明细、查询已存在的工资明细等有效编辑功能。3、自动计算功能:根据财务人员录入的各项工资发放明细,系统自动计算出应发工资合计数,并根据应发工资合计数自动计算出该人员应代扣个人所得税额,最后由系统自动计算出应发工资扣除代扣失业保险金、代扣养老保险金、代扣住房公积金、代扣个人所得税后的个人实发工资金额。 4、工资发放分类查询:根据对数据的需要自设查询条件,并将符合条件的信息显示出来。5、数据导入:当大量新增工资发放记录时,可通过数据导入功能批量导入数据到数据库中。 6、数据导出:将工资发放的各项明细导出成文本文件,已便提供给银行代发工资。7、报表功能:提供工资明细表及银行代发工资表,可以将工资发放数据导入到报表中并打印出来,作为历史资料留存。6.1.2一般用户登录1、一般用户登录:一般用户在登录工资发放系统时,应当先输入用户名和密码,以供校验用户的身份。2、菜单关闭功能:当系统由非财务部门的其他一般用户登录时,系统自动关闭功能菜单中的数据编辑、数据导入、增加用户及删除用户菜单功能,以确保工资发放数据不被随意修改。3、工资发放分类查询:根据对数据的需要自设查询条件,并将符合条件的信息显示出来。4、数据导出:将工资发放的各项明细导出成文本文件,已便提供给银行代发工资。 5报表功能:提供工资明细表及银行代发工资表,可以将工资发放数据导入到报表中并打印出来,作为历史资料留存。6.2性能系统能够提供对工资发放各明细项目的数据编辑,自动计算出工资发放各项合计数据及代扣项目数据;支持多角度的查询功能;方便导出数据及报表;对系统的可登录人员进行控制管理。系统的处理事件能力良好,安全性能好,能够及时响应用户的信息。 6.3 数据库特性我们采用的是microsoft access 的数据库引擎,在用户访问数据库时采用dao方式工作。在工资发放系统数据库里,我们用数据库表格来纪录工资发放的各项明细信息,表格中的字段有:部门名称、姓名、序号、账号、应发工资合计、基础工资、职务工资、级别工资、补助工资、奖金、福利、代扣失业保险金、代扣养老保险金、代扣住房公积金、代扣个人所得税、实发个人工资等等字段。在 visual basic 的菜单栏中找到“外界程序”,选择其中的“可视化数据管理器”,这时打开一个称为“visdata”的窗体。这个窗体打开后,并不能自动打开一个已经存在的数据库。在使用数据库之前,要用“文件”菜单项的“新建”命令建一个新的数据库。在建立数据库之前,应根据实际问题的需求确定数据库中应建立那些表,及各个表的结构。在“数据库窗口”中单击鼠标右键,在随之出现的快捷菜单中选择“新建表”命令。在弹出的菜单中输入表名。然后,开始向表中添加各个字段。单击“添加字段”按扭,进入“添加字段”窗口。按“确定”键后,还可向表中添加所需字段或删除原有字段。6.3.1 数据编辑完成表结构的定义之后,就可以向表中输入数据。在“数据库窗口”中用鼠标右键单击所建表,选择“打开”命令。在这个窗口中有八个命令按扭,主要功能是对已经定义了表结构的表进行数据的输入、编辑、删除等操作,既所说的数据编辑。6.3.2 数据导出数据绑定后,通过数据控件的连接,数据库表中的数据被取出,将这些数据显示在有关的控件中。6.3.3 数据查询它主要以职工id和职位作为查询的关键字,在查询框中键入查询关键字,点击“查询”就可得到与关键字相关的信息. 第七章 系统详细设计7.1程序设计语言 本工资发放系统采用visual basic 6.0来写access数据库的办法,采用dao访问数据库,运用data控件打开、访问并操作已有的数据库,通过编程方式,采用标准的sql语句进行与对数据库的查询和修改,实现了用户管理本系统的功能。 7.2详细设计7.2.1 数据编辑功能的设计 利用数据控件和各种约束控件操纵已存在的“工资明细表”数据库,使用addnew方法向数据库创建成新记录;用update方法保存新记录,同时当前记录指针恢复为空值;使用delete方法来删除当前记录;使用close方法来关闭记录集并释放分配给它的资源;使用find方法来查询记录;使用movenext及moveprevious方法来移动记录,并检测记录集的eof/bof属性。 7.2.2 系统登录界面系统登录界面如下: 图7.1在登录界面中用户以操作管理员的身份进行登陆,输入操作员姓名及密码 。只要输入正确的用户名和密码,管理员就可进入系统主界面。其中登录按钮的详细代码如下:private sub command1_click()dim a$dim b$if text1.text = admin and text2.text = admin thena$ = 1elsea$ = 2end ifselect case a$case 1form1.hideform2.showend selectselect case a$case 2text1.text = text2.text = aa = msgbox(错误,请重新输入!, 16, 警告)end selectselect case b$case 4text1.text = text2.text = aa = msgbox(错误,请重新输入!, 16, 警告)end selectselect case b$case 3form1.hideform2.showend selectend sub7.2.3 系统功能界面系统主界面如下: 图7.2系统主界面中包括系统的所有功能,用户可以通过相应的选择来实现其功能。在工具栏中用户可以直接点击相应的快速运行按钮,就可以直接启动该功能。7.2.4 系统菜单功能系统菜单功能界面图如下: 图7.3系统菜单功能中包括注销和退出本系统两个功能,用户可以根据需要选择相应的功能。7.5人员管理以下是人员管理的界面: 图7.4在本功能界面中用户可以实现职工的添加、修改、删除和职工信息预览的功能。7.5.1 添加职工信息添加职工信息功能实现的界面如下 图7.5当用户正确登录到系统后,此功能将被激活,用户在此界面中可以实现职工信息的添加功能,添加职工id、职位、姓名、性别、出生年月、工作时间等信息。本界面是由data控件和adodc控件共同完成的,这两个控件都是独立的,之间没有联系。在datagrid数据控件中和adodc数据控件相连接,通过访问职工信息库来显示出所有的读者信息。在下面的职工id、职位、姓名、性别、出生年月、工作时间是和data控件连接,用户如要添加就在各个文本框在输入相应的信息,然后点击添加按钮,系统就会把该信息添加到职工数据库中。这时在上面的datagrid数据控件中会显示出来。如果还要添加,重复上面的操作就可以了。其功能实现的代码如下:private sub command1_click()dim aa as stringaa = trim(text1.text)adodc1.recordsource = select * from ad where 职工id= & aa & adodc1.refreshif adodc1.recordset.recordcount 0 then ans = msgbox(职工id号重复,请重新重入!, 65, 提示) text1.text = text2.text = text3.text = text4.text = text5.text = text7.text = text1.setfocus close abelsedata1.recordset.movelastans = msgbox(添加成功, 64, 提示)data1.recordset.editdata1.recordset.addnewdata1.recordset.updateadodc1.refreshend ifend subprivate sub command2_click()unload meend subprivate sub form_load()text1.text = text2.text = text3.text = text4.text = text5.text = text7.text = end sub7.5.2 删除职工信息删除职工信息的界面如下:图7.6在查询框中,管理员输入需要查询的职工id,然后点击“查询”按钮就可得到与职工id相对应的员工信息。接着点击“删除”就可对上述信息进行删除。由以下代码实现上述功能:private sub command1_click()adodc1.recordset.deleteans = msgbox(删除成功!, 64, 提示)adodc1.refreshend subprivate sub command2_click()unload meend subprivate sub command3_click()dim aa as stringaa = trim(text6.text)if text6.text = then ans = msgbox(关键字不能为空,请输入关键字!, 64, 提示)elseadodc1.recordsource = select * from ad where 职工id= & aa & adodc1.refreshif adodc1.recordset.recordcount = 0 thenans = msgbox(没有找到该信息!, 64, 提示)text6.text = end ifend ifend sub7.6 职位管理职位管理界面如下:图7.7在本功能界面中用户可以实现职位的添加、修改、删除、和职位信息预览的功能。7.6.1 修改职位信息修改职位信息的界面如下:图7.8当用户正确登录后,选择此功能后可以能过查询来浏览和修改读者的信息。此界面是由adodc和datagrid共同完成的,在用户修改后在上面的datagrid控件中可以直接看到所修改的信息。在修改时可以修改信息中的任一条,确认后点击提交按钮即可成功修改该职位的相关信息。不过在此不能对职位信息进行添加和删除操作。它们各个按钮的详细代码如下:private sub command1_click()adodc1.recordset.addnewans = msgbox(修改成功!, 64, 提示)adodc1.refreshend subpriva

温馨提示

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

评论

0/150

提交评论