版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE PAGE 83工资管理系统摘 要 本系统基本上能够满足现代化企业工资管理的需求。现代化工资管理系统中使用了各种表格,保存相关的工资信息,方便查询,浏览,修改等操作。本系统的前提条件是必须有员工的考勤信息作为基础,因为本系统是使用员工考勤信息来计算员工的工资 ,在使用的时候必须要保证员工的人事信息数据库和工资数据库在同一个文件夹中。本系统结合实际的人事、财务制度,经过实际的需求分析,采用功能强大的VB作为开发工具、Access作为数据库开发出来的企业工资管理系统。本文首先分析了企业工资管理系统的应用现状,阐述了本工资管理系统的开发目的。通过对数据库技术的现状与发展、数据库系统的选择原则
2、、系统开发工具的选择一系列问题的分析,确定了系统的开发平台。接着详细给出了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作出了客观评价,指明了系统的现实意义、缺点以及系统的升级方向。引 言随着计算机机技术的的飞速发发展,计计算机在在企业管管理中的的应用越越来越普普及,利利用计算算机实现现企业工工资的管管理显得得越来越越重要。对对于大中中型企业业来说,利利用计算算机支持持企业高高效率完完成劳动动人事管管理的日日常事务务,是适适应现代代企业制制度要求求、推动动企业劳劳动人事事管理走走向科学学化、规规范化的的必要条条件;而而工资管管理是一一项琐碎碎、复杂杂而又十十分细致致的
3、工作作,工资资计算、发发放、核核算的工工作量很很大,一一般不允允许出错错,如果果实行手手工操作作,每月月发放工工资须手手工填制制大量的的表格,这这就会耗耗费工作作人员大大量的时时间和精精力,计计算机进进行工资资发放工工作,不不仅能够够保证工工资核算算准确无无误、快快速输出出,而且且还可以以利用计计算机对对有关工工资的各各种信息息进行统统计,服服务于财财务部门门其他方方面的核核算和财财务处理理,同时时计算机机具有手手工管理理所无法法比拟的的优点.例如:检索迅迅速、查查找方便便、可靠靠性高、存存储量大大、保密密性好、寿寿命长、成成本低等等。这些些优点能能够极大大地提高高人事工工资管理理的效率率,也
4、是是企业的的科学化化、正规规化管理理,与世世界接轨轨的重要要条件。企业的工资资管理是是公司管管理的一一个重要要内容。随随着当今今企业人人员数量量增加,企企业的工工资计算算也变得得越来越越复杂。如如果能够够实现工工资管理理的自动动化,无无疑是给给企业管管理部门门带来很很大的方方便。资金是企业业生存的的主要元元素。资资金的流流动影响响到企业业的整体体运作,企企业员工工的工资资是企业业资金管管理的一一个重要要的组成成部分,因因为企业业每个月月都要涉涉及发放放企业员员工工资资的问题题。企业业员工的的人数越越多,工工资的统统计工作作就越多多,工资资的发放放困难就就越大。最最初的工工资统计计和发放放都是使
5、使用人工工方式处处理,工工作的时时候,出出现错误误的机率率也随之之升高。工工资管理理系统就就是使用用电脑代代替大量量的人工工统计和和计算,完完成众多多工资信信息的处处理,同同时使用用电脑还还可以安安全地保保存大量量的工资资记录。企业工资管管理系统统,为个个人提供供工资查查询服务务,为企企业提供供工资计计算,工工资统计计等服务务。传统统的纸张张材料的的数据信信息管理理已经不不适合现现代企业业公司的的发展了了,实现现工资管管理的系系统化、规规范化、自自动化,将将成为现现在公司司管理工工资的首首选。本本系统实实现的工工资管理理系统基基本上能能够满足足现代化化企业工工资管理理的需求求。2、企业工工资管
6、理理系统概概述2.1 系系统的主主要功能能企业工资管管理系统统的主要要任务是是用计算算机对各各种工资资信息进进行日常常的管理理,如查查询、修修改、增增加、删删除以及及存储等等,迅速速准确地地完成各各种工资资信息的的统计计计算和汇汇总工作作,快速速打印出出工资报报表,针针对系统统服务对对象的具具体要求求,设计计了企业业工资管管理系统统。企业业工资管管理系统统主要有有以下几几大功能能:(1) 对对单位人人员的变变动进行行处理。一一个单位位的职工工不会是是一成不不变的,总总是在不不断的变变化:有有调出、有有调入、也也有职工工在本单单位内部部调动。因因此,设设计系统统是应考考虑到这这些情况况。(2)
7、对对职工的的工资进进行计算算、修改改。能对对各职工工的工资资进行计计算,即即计算应应发金额额、应扣扣金额及及实发金金额等。(3) 查查询统计计功能。要要求即可可以单项项查询,比比如查看看某个职职工的工工资情况况等;也也可以查查询全部部。(4) 报报表打印印功能。每每月发放放工资时时,要求求能够打打印本月月的工资资表、随随工资发发给每个个职工的的工资条条以及工工资统计计表。2.2 企企业工资资管理系系统的应应用现状状2.2.11 开发发背景随着我国国国民经济济建设的的蓬勃发发展和具具有中国国特色的的社会主主义市场场经济体体制的迅迅速完善善,各个个行业都都在积极极使用现现代化的的手段,不不断改善善
8、服务质质量,提提高工作作效率,这这些都在在很大程程度上给给企业提提出越来来越严峻峻的挑战战,对企企业体系系无论是是在行政政职能、企企业管理理水平以以及优质质服务上上都提出出更高的的要求。建建设一个个科学高高效的信信息管理理系统是是解决这这一问题题的必由由之路。企企业内部部财务管管理是该该企业运运用现代代化技术术创造更更多更高高的经济济效益的的主要因因素之一一。工资资管理作作为企业业内部的的一种财财务管理理也是如如此,由由于企业业职工人人数较多多,每一一位职工工的具体体实际情情况也不不尽相同同,各项项工资条条款的发发放,如如果没有有一个完完整的管管理系统统,仅凭凭手工操操作来实实现不仅仅容易出出
9、错,而而且也造造成资源源的不必必要浪费费,因此此开发这这个工资资管理系系统是很很有必要要的。2.2.22 开发发环境系统运行环环境腾II或以以上64MB内内存或以以上Windoows 95或或以上装了Vissuall Baasicc 6.0开发工具1、VB的的选用和和简介现在,市场场上可以以选购的的应用开开发产品品很多,流流行的也也有数十十种。目目前在我我国市场场上最为为流行、使使用最多多、最为为先进的的可用作作企业级级开发工工具的产产品有:Microosofft公司司的Viisuaal BBasiicMicroosofft公司司的Viisuaal CCBorlaand公公司的DDelpphi
10、 Sun公司司的Jaava等等等在目前市场场上这些些众多的的程序开开发工具具中,有有些强调调程序语语言的弹弹性与执执行效率率;有些些则偏重重于可视视化程序序开发工工具所带带来的便便利性与与效率的的提高,各各有各的的优点和和特色,也也满足了了不同用用户的需需求。然然而,语语言的弹弹性和工工具的便便利性是是密不可可分的,只只有便利利的工具具,却没没有弹性性的语言言作支持持,许多多特殊化化的处理理动作必必需要耗耗费数倍倍的工夫夫来处理理,使得得原来所所标榜的的效率提提高的优优点失去去了作用用;相反反,如果果只强调调程序语语言的弹弹性,却却没有便便利的工工具作配配合,会会使一些些即使非非常简单单的界面
11、面处理动动作,也也会严重重地浪费费程序设设计师的的宝贵时时间。作为数据库库系统的的开发,VB是一个非常理想选择。VB因简单易学、功能强大、编译速度快而从众多的软件开发工具中脱颖而出。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了Windows编程的复杂性。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用VB进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是VB对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广
12、大数据库应用程序设计人员的喜爱。VB为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快,VB是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。美国微软公公司在119911年推出出VB11.0至至今已经经经历了了6个版版本,VVB6.0运行行在wiin9xx或wiinmee,wiin20000,wwinxxp,wwinddowssNT等等操作系系统下
13、,是是一个332位的的应用程程序开发发工具。VB程序语语言具有有许多优优秀的特特性,用用其设计计应用程程序时有有两个基基本特点点:可视视化设计计和事件件驱动编编程。Visuaal BBasiic 系系统除了了一般高高级语言言所具有有的一些些名词术术语外,还还有几个个系统常常用的名名词。其其基本含含义如下下:视窗(Foorm)视窗是进行行人机交交互的界界面或接接口,也也叫窗体体。VBB系统的的人机交交互界面面或接口口,无论论是在设设计时或或是在运运行时,都都是Wiindoows 系统的的标准视视窗。对象 (OObjeect)对象是VBB系统内内部提供供给设计计者可以以直接使使用的处处理输出出的控
14、制制工具。本本程序所所应用到到的对象象类型有有标签框框 (LLabeel BBox),文本本框 (Texxt BBox),命令令按扭 (Coommaand Butttonn),网网格 (Datta GGridd),AADO控控件 (Adoodc11)等。当当把这些些工具放放置到用用户界面面对应的的窗体上上时,被被称为对对象或控控件。用用户可以以通过设设置对象象的“属性”和“方法”,便于于对象适适应自己己所设计计应用程程序的输输入输出出内容,对对象的生生成过程程及结构构都被封封装起来来。正确确使用对对象可以以减少程程序和开开发时间间,提高高程序设设计者的的工作效效率。属性 (PProppertt
15、iess)属性是VBB系统提提供的有有关对象象的参数数或数据据接口。用用户通过过适当地地设置或或改变对对象的属属性来确确定对象象的外观观及性能能特征,从从而有效效地使用用系统提提供的对对象。比比如,对对象的名名称、在在屏幕上上显示的的位置、大大小、颜颜色、接接收或容容纳的数数据内容容及数据据的表现现格式等等。事件 (EEvennts)事件是指用用户或操操作者对对计算机机进行的的某一操操作(如如击键、单单击或移移动鼠标标等)的的行为或或系统状状态发生生的变化化。VBB系统常常用事件件来引导导计算机机执行一一段程序序。程序序所用的的键盘事事件有KKeyPPresss(按按键)事事件,KKeyDDo
16、wnn事件和和KeyyUp事事件;鼠鼠标事件件有Cllickk(单击击鼠标)事事件,DDbDllicdd(双击击鼠标)。方法 (MMethhod)方法主要是是指对一一个对象象使用某某种作用用的过程程。它是是在程序序执行的的过程中中要计算算机执行行的某种种操作。其其程序的的方法有有Shoow(显显示)方方法,HHidee(隐藏藏)方法法,Reefreesh(刷刷新)方方法。过程 (PProcceduure)过程是指经经过定义义或说明明的,或或基于某某一对象象对应的的事件所所引发的的程序段段。模块 (MModuule)模块是指一一些运算算量或过过程进行行声明或或定义的的一个集集合。系系统程序序大体
17、可可分成四四个模块块:数据据输入、根根据查询询、数据据打印和和通讯。 2、可视化化设计同其他的一一些可视视化程序序开发工工具一样样,VBB具有可可视化设设计的特特点,微微软的WWordd在刚刚刚进入市市场时,同WPPS竞争争的一个个重要的的功能砝砝码就是是所见见即所得得的字字处理功功能,VVB在设设计应用用程序界界面时也也可以说说是所所见即所所得.在设计计时,头头脑中所所想象的的应用程程序界面面,完全全可以通通过键盘盘鼠标以以及徒手手画出来来,而不不是编制制大量的的代码然然后再编编译生成成,如果果需要修修改,也也是利用用键盘鼠鼠标和手手画,而而底层的的一些程程序代码码由VBB自动生生成或修修改
18、。VB为用户户提供大大量的界界面元素素(在VVB中称称为控件件对象),这些些控件对对象对于于熟悉WWinddowss应用程程序的用用户而言言是一点点也不陌陌生,如如窗体体、菜单、命命令按钮钮、工具按按钮、检查框框等等等,用户户只需要要利用鼠鼠标、键键盘把这这些控件件对象拖拖动到适适当的位位置,设设置它们们的大小小、形状状、属性性等,就就可以设设计出所所需的应应用程序序界面。3、事件驱驱动编程程Windoows操操作系统统出现以以来,图图形化的的用户界界面和多多任务多多进程的的应用程程序要求求程序设设计不能能是单一一性的,在使用用VB设设计应用用程序时时,必须须首先确确定应用用程序如如何同用用户
19、进行行交互.例如发发生鼠标标单击、键键盘输入入等事件件时,由由用户编编写的代代码控制制这些事事件的响响应,这这就是所所谓的事事件驱动动编程。4、实现菜菜单选项项菜单是程序序最重要要的特性性之一,大大多数程程序都依依赖一个个定义良良好的菜菜单使程程序易于于使用和和维护,VVisuual Bassic 也提供供了强大大的创建建菜单功功能是程程序更加加标准。本系统使用用 Viisuaal BBasiic 的的菜单编编辑器建建立菜单单或者修修改已经经存在的的菜单,您您也可以以使用VVisuual Bassic 的Apppliicattionn Wiizarrd 来来操作。5、实现工工具栏CoolBBa
20、r控控件与OOffiice220000 中看看到的CCoollBarr是类似似的。CCoollBarr就是一一个可以以在窗体体上浮动动的工具具,同时时也是其其他AcctivveX的的容器。通通过在CCoollBarr中迁入入其他空空间你也也可以向向用户提提供更好好的灵活活性和义义用性。选择“工程程”下拉菜菜单中的的“部件”选项,显显示“部件”对话框框。在“控件”选项卡卡列表中中选择“Miccrossoftt Wiindoows Commmonn Coontrrolss 6.0”后工具具相中增增加改控控件。本系统就用用了Coool工工具中的的Staatubbar控控件,在在系统这这一界面面中,添
21、添加了状状态栏,在在第一个个栏中,在在样式这这一栏中中选择了了文本,在在第二个个栏中,选选择了系系统日期期,第三三个栏中中选择了了系统时时间,这这样,任任何时候候操作本本系统,都都可以看看到当前前的时间间和日期期。使用Acccesss20000 实实现关系系型数据据库数据库的概概念数据库是一一种存储储数据并并对数据据进行操操作的工工具。数数据库的的作用在在于组织织和表达达信息,简简而言之之,数据据库就是是信息的的集合。计计算机的的数据库库可以分分为两类类:非关关系数据据库(fflatt-fiile)和和关系数数据库(rrelaatioonall)。关关系数据据库中包包含了多多个数据据表的信信息
22、,数数据库含含有各个个不同部部分的术术语,对对象记录录、域等等。 新建一个数数据库创建任何一一个数据据库的第第一步是是仔细的的规划数数据库,设设计必须须是灵活活的、有有逻辑的的。创建建一个数数据库结结构的过过程被认认为是数数据模型型设计。1标识需需要的数数据;2收集被被标识的的字段到到表中;3标识主主关键字字字段;4绘制一一个简单单的数据据图表;5规范数数据;6标识指指定字段段的信息息;7创建物物理表。修改已建的的数据库库数据库的修修改分为为:添加加、编辑辑和删除除记录。这这三种操操作均可可由Viisuaal BBasiic 创创建的程程序来完完成,下下面的章章节将详详细描述述实现的的具体方方
23、法。6、实现数数据库之之间的联联系数据库之间间的关系系指明两两个库之之间共享享一个共共同的关关键字值值。一个个连接是是指一种种虚拟的的表,这这种表是是在当用用户要求求从相互互关联的的各个不不同的表表中获取取信息时时建立的的,关键键字段用用于在相相互连接接的不同同表中查查找匹配配的记录录。一个个更高级级的连接接形式称称为自连连接。这这种连接接是指一一个表被被连接到到它自己己的一个个字段,或或在不同同的记录录中由重重复数据据的组合合字段。数数据库中中有三种种不同类类型的关关键字:主关键键字、组组合关键键字和外外关键字字。在表表中使用用的关键键字类型型用于描描述库表表示什么么以及在在数据库库中如何何
24、与其它它的库建建立关系系。2.2.33 数据据库数据库是通通过数据据库管理理系统(DBMMS-DDATAA BAASE MANNAGEEMENNT SSYSTTEM)软件来来实现数数据的存存储、管管理与使使用的DDBASSELLL就是一一种数据据库管理理系统软软件。(1) 数数据库的的概念数据库是存存储在一一起的相相关数据据的集合合,这些些数据是是结构化化的,无无有害的的或不必必要的冗冗余,并并为多种种应用服服务;数数据的存存储独立立于使用用它的程程序;对对数据库库插入新新数据,修修改和检检索原有有数据均均能按一一种公用用的,和可控控制的方方式进行行。当某某个系统统中存在在结构上上完全分分开的
25、若若干个数数据库时时,则该该系统包包含一个个数据据库集合合。(2) 数数据库的的优点使用数据库库可以带带来许多多好处:如减少少了数据据的冗余余度,从从而大大大地节省省了数据据的存储储空间;实现数数据资源源的充分分共享等等等。此此外,数数据库技技术还为为用户提提供了非非常简便便的使用用手段使使用户易易于编写写有关数数据库应应用程序序。(3) 数数据库文文件的特特征无论使用哪哪一种数数据库管管理系统统,由它它们所建建立的数数据库文文件都可可以看成成是具有有相同性性质的记记录的集集合,因因而这些些数据库库文件都都有相同同的特性性:文件的记录录格式相相同,长长度相等等。不同的行是是不同的的记录,因因而
26、具有有不同的的内容。不同的列表表示不同同的字段段名,同同一列中中的数据据的性质质(属性性)相同同。每一行各列列的内容容是不能能分割的的,但行行的顺序序和列的的顺序不不影响文文件内容容的表达达。 3 系统分分析3.1 系系统需求求分析本系统的开开发宗旨旨以及总总体任务务就是帮帮助企业业的财务务主管部部门提高高工作效效率,实实现企业业工资信信息管理理的自动动化、规规范化和和系统化化。所以以为了能能够实现现编制这这个系统统所设定定的目标标,在程程序的开开发之前前,需求求分析是是必不可可少的。需求分析的的第一步步描述工工资管理理系统的的功能,即即定义用用例,以以此确定定系统的的功能需需求。工工资管理理
27、系统的的用例分分析主要要是找出出系统中中所有的的用例,因因此要和和工资管管理系统统的潜在在用户进进行讨论论。系统统最终实实现的主主要功能能如下。工资管理系系统的用用例包括括:(1) 系系统管理理 (2) 工资资设置 (33) 工工资统计计(4) 工工资查询询 (5) 工资资表导出出 (6) 打印印报表系统管理用用例包括括添加用用户和修修改密码码。都通通过其相相应的窗窗口来实实现。工资设置用用例包括括基本工工资设置置和其它它项目设设置。其其它项目目设置有有奖金、津津贴、福福利、扣扣发等项项目。工资统计用用例可以以根据不不同的月月份对其其进行相相应地统统计。工资查询用用例包括括单人查查询和查查询所
28、有有,可以以显示员员工基本本工资、员员工其它它项目情情况,以以及员工工工资具具体统计计情况。 工资资表导出出用例可可根据所所需的月月份把工工资表导导出并可可直接显显示在EExceel表格格中,而而且可以以加以保保存。打印报表用用例是一一个很重重要的一一个用例例,它提提供给用用户生成成报表和和报印的的功能,能能够很方方便地将将员工的的工资情情况表打打印出来来。3.1.11 系统统目标采用公司现现有的软软硬件及及科学的的管理系系统开发发方案,建建立工资资管理系系统,实实现企业业工资管管理的计计算机自自动化。系系统应符符合公司司人事、工工资管理理制度,并并达到操操作直观观、方便便、实用用、安全全等要
29、求求。3.1.22 数据据流程图图基本工资等设置基本工资等设置月度员工考勤表基本工资奖金等表计算工资导出或打印工资表月度工资发放工资图3-1 数据流流程图3.2 系系统功能能调查系统从总体体上可以以分为系系统管理理、工资资信息设设置、工工资信息息管理、打打印报表表等功能能。 3.2.11 系统统管理功功能(1)添加加用户:使用这这个用户户登录后后,可以以添加其其他用户户(2)修改改密码:每一个个用户都都可以更更改自己己的密码码3.2.22 工资资信息设设置功能能(1)基本本工资设设置:按按照员工工编号或或职务设设置员工工的基本本工资信信息。(2)其他他项目设设置:设设置单个个员工的的奖金,福福
30、利、津津贴、出出差费、加加班费等等信息。(3)工资资计算公公式设置置:设置置员工实实发工资资的计算算公式信信息。3.2.33 工资资信息管管理功能能出勤统计:按照月月份统计计员工的的当月出出勤信息息。计算实发工工资:计计算当月月员工实实发工资资的金额额。查询工资:可以按按月查询询所有员员工工资资信息或或查询个个人工资资信息。(4)导出出工资表表:把数数据库中中员工的的工资信信息导出出到Exxcell 20000中中。3.2.44 打印印报表功功能(1)基本本工资列列表打印印:打印印出基本本工资列列表(2)其他他项目打打印:打打印其他他项目列列表(3)工资资统计列列表打印印:打印印工资统统计列表
31、表3.3 系系统功能能模块图图基本工资设置基本工资设置其他项目设置计算公式设置员工资料设置 添加用户 退 出 修改密码工资信息设置 系统管理工资信息管理 打印报表企业工资管理系统工资统计打印其他项目打印基本工资打印 工资表导出 查询工资计算实发工资 出勤统计图3-2 系统功功能模块块图4 系统概概要设计计4.1 系系统总体体结构设设计设计基础是是完成需需求分析析后提供供的需求求说明书书,用概概念数据据模型表表示数据据及其相相互间的的关系,这这种数据据模型是是与DBBMS无无关的、面面向现实实世界的的、易如如理解的的数据模模型,其其独立于于计算机机的数据据模型,独独立于计计算机的的软硬件件系统,
32、与与用户进进行交流流十分方方便。概念性数据据模型关关心的是是如何完完整、正正确地反反映客观观实际情情况,不不关心在在数据库库中如何何实现。这这种数据据模式能能真实地地反应用用户要求求的实际际情况,是是一种容容易被人人们理解解的直观观的数据据库结构构模式。同同时也是是一种相相对稳定定统一的的数据模模式,一一般情况况下很少少变动。概概念性数数据在用用户和设设计者之之间建立立了桥梁梁。是设设计数据据库结构构的基础础。概念设计中中自顶向向下的实实体分析析方法,即即常用的的实体联联系模型型(简称称E-RR模型),对对具体数数据进行行抽象加加工,将将实体集集合抽象象成实体体类型。用用实体间间联系反反映现实
33、实世界事事物间的的内在联联系。EE-R模模型是建建立概念念性数据据模型的的有力工工具。通过对企业业员工管管理内容容、工资资管理内内容和过过程的分分析,本本系统设设计的实实体和属属性如下下及图44-1和和图4-2:员工(包括括员工编编号、员员工姓名名、性别别、籍贯贯、年龄龄、生日日、学历历、专业业、住址址、邮编编、电话话、Emmaill、参加加工作时时间、进进入公司司时间、起起薪时间间、备注注)部门(员工工编号、部部门名称称)职务(员工工编号、职职务名称称)职称(员工工编号、职职称名称称)工资结构(员员工编号号、正常常加班工工资、特特殊加班班工资、出出差工资资、旷工工工资、迟迟到早退退)工资帐目
34、(工工资帐目目代号、工工资帐目目名称)员工员工员工姓名性别员工编号籍贯年龄生日学历专业住址邮编电话Email参加工作时间进入公司时间起薪时间备注图4-1 员工信信息图部门部门部门代号部门名称职务职务代号职务名称职称职称代号职称名称工资账目工资账目代号工资账目名称工资结构员工编号正常加班工资特殊加班工资出差工资旷工工资迟到早退 图44-2 工资管管理内容容分析图图4.2 实实体和实实体之间间的关系系E-RR图部门部门属于职称职务员工具有担任具有工资结构工资账目具有 图4-3 实体之之间的关关系E-R图4.3 数数据库设设计Accesss在VVB中的的应用非非常广泛泛,为此此我选用用Acccess
35、s 20000数数据库来来进行数数据库的的逻辑设设计。根根据前面面定义的的实体及及实休之之间的关关系,形形成数据据库的表表格以及及各个表表之间的的关系。4.3.11 Peersoon数据据库(员员工数据据库)(1) SStufffInnfo (员工工资料表表): 员工基基本信息息表用于于存储员员工基本本信息,为为保证数数据的一一致和历历史资料料的完整整,表的的记录在在一般的的情况不不能被删删除。表4-1 StuuffIInfoo(员工工资料表表)序号字段名字段中文名名类型1SID员工编号文本2SNamee员工姓名文本3SGendder性别文本4SPlacce籍贯文本5SAge年龄长整型6SBi
36、rtthdaay生日日期/时间间7SDegrree学历文本8SSpecciall专业文本9SAddrresss住址文本10SCodee邮编文本11STel电话文本12SEmaiilEmaill文本13SWorkkTimme参加工作时时间日期/时间间14SInTiime进入公司时时间日期/时间间15SDeptt部门文本16SPayTTimee起薪时间日期/时间间17SPosiitioon职务文本18SRemaark备注文本(2) UUserrInffo (用户口口令表):为了了便于多多个用户户管理该该系统,建建立此表表,记录录用户的的登录用用户名和和口令。表4-2 UseerInnfo(用户口口
37、令表)序号字段名字段中文名名类型1UserIID用户名称文本2UserPPWD用户密码文本(3) OOverrTimmeInnfo(加加班情况况表):用于存存储员工工加班的的情况,在在计算工工资时便便于统计计。表4-5 OveerTiimeIInfoo(加班班情况表表)序号字段名字段中文名名类型1OID记录编号自动编号2OStufffIDD员工编号文本3OSpecciallityy特殊加班天天数数字4OCommmon正常加班天天数数字5OFrommdayy加班日期日期/时间间4.3.22 Saalarry数据据库(工工资数据据库)(1) AAtteendaanceeStaatissticcs(
38、员员工出勤勤表):用于统统计员工工的出勤勤情况,为为统计工工资时提提供方便便。 表4-7 AtttenddancceSttatiistiics(员员工出勤勤表)序号字段名字段中文名名类型1StufffID员工编号文本2StufffNamme员工姓名文本3RecorrdMoonthh统计时间日期时间4Attenndannce出勤天数日期/时间间5LateEEarlly迟到早退次次数数字6Absennt旷工次数数字7OverTTimeeComm正常加班次次数数字8OverTTimeeSpee特殊加班次次数数字9Errannd出差次数数字(2) FFormmulaaSetttinng(工工资设置置表
39、):用于设设置工资资的各项项情况。表4-8 ForrmullaSeettiing(工工资设置置表)序号字段名字段中文名名类型1OverttimeeComm正常加班工工资百分分比数字2OverttimeeSpee特殊加班工工资百分分比数字3Errannd出差工资数字4Absennt旷工工资数字5Le迟到早退数字(3)Saalarryottherr(其他他工资项项目表):用于存存储不同同名称的的其他工工资,比比如奖金金、津贴贴、福利利等。表4-9 Sallaryyothher(其其他工资资项目表表)序号字段名字段中文名名类型1StufffID员工编号文本2YearMMontth年月日期/时间间3T
40、ype类型数字4Name名称文本5Moneyy金额货币6Remarrk备注备注(4)SaalarrySeettiing(基基本工资资设置):用于存存储不同同职称的的员工的的基本工工资。表4-100 SaalarrySeettiing(基基本工资资设置)序号字段名字段中文名名类型1StufffID员工编号文本2Sposiitioon员工职务文本3Salarry基本工资货币(5) UUserrInffo (用户表表):用用于存储储新添加加的用户户,当添添加完用用户时,就就被存储储在此表表中。表4-111 UsserIInfoo (用用户表)序号字段名字段中文名名类型1UserIID用户名称文本2U
41、serPPWD用户密码文本(6) SSalaarySStattistticss (工工资情况况表):用于存存储员工工的工资资情况表表,便于于明确查查看。表4-122 SaalarrySttatiistiics (工资资情况表表)序号字段名字段中文名名类型1StufffNamme员工编号文本2Stufffnamme员工姓名文本3YearMMontth时间日期/时间间4Basiccsallaryy基本工资货币5Bonuss奖金货币6Welfaare福利货币7Allowwancce津贴货币8Abateemennt扣发货币9LeSubb迟到早退扣扣发货币10AbsenntSuub旷工扣发货币11Ove
42、rttimee加班费货币12Otherrs其他金额货币13Totall总额货币5 详细设设计根据系统分分析、系系统概要要设计的的结果,采采用VBB作为开开发工具具,实现现公司工工资管理理各模块块的功能能。系统统运行时时,首先先出现在在用户面面前的就就是一个个登录窗窗口。5.1 登登录窗体体设计5.1.11 功能能说明它主要是控控制员工工登录,防防止非法法用户闯闯入本系系统,保保证系统统的安全全,输入入口令时时屏幕显显示为“*”以利利保密。在在开发过过程当中中,我还还给系统统限制了了登录出出错的次次数,如如果用户户名或密密码出错错超过三三次,那那就自动动退出系系统。系统登陆时时,要求求正确输输入
43、用户户名和密密码。成成功登陆陆后显示示如图44-2所所示工资资管理系系统主界界面。用用户名分分为管理理员用户户和普通通用户。如如图4-1所示示:图4-1 登登录窗口口实现功能的的部分主主要代码码:Privaate Subb Coomokk_Cllickk()On Errrorr GooTo DeaalerrrorrDim sstrSSql As StrringgDim sstrMMsg As StrringgOn EErroor GGoToo DeealeerroorDim oobjCCn AAs NNew Connnecctioonstrcnn = CS()objCnn.Coonneecti
44、ionSStriing = sstrccnobjCnn.OppenSet oobjRRs = Neew RRecoordssetSet oobjRRs.AActiiveCConnnecttionn = objjCnobjRss.CuursoorLoocattionn = adUUseCClieentstrSqql = SSELEECT * FFROMM 系统统用户objRss.Oppen strrSqllobjRss.AcctivveCoonneectiion = NNothhinggobjCnn.ClloseeSet oobjCCn = NoothiingIf Loogonntimmes =
45、 3 TThenn MMsgBBox 你已已经超过过最大登登陆次数数!退出出系统, vvbOKKOnlly + vbbCriiticcal, 系系统登录录 EEndElse oobjRRs.MMoveeFirrst oobjRRs.FFindd 用用户名= & ttxtUUserrNamme & IIf oobjRRs.EEOF Theen MssgBoox 用户名名错误!, vbOOKOnnly + vvbCrritiicall, 系统登登录 txttUseerNaame.SettFoccus txttUseerNaame.Texxt = EElsee If objjRs!口令 txttPa
46、ssswoord Theen MMsgBBox 密码码错误!请重新新输入!, vbOOKOnnly + vvbCrritiicall, 系统登登录 txxtPaasswwordd.SeetFoocuss txxtPaasswwordd.Teext = Elsse MMsgBBox 欢迎迎使用工工资管理理系统, vvbOKKCanncell + vbOOKOnnly, 系系统登录录 sttrussernnamee = txttUseerNaame usserppasssworrd = txxtPaasswwordd If CmbbStaatuss = Theen MsggBoxx 请请选择登登陆
47、身份份!, vbbOKOOnlyy + vbCCritticaal, 系统统登录 CmbbStaatuss.SeetFoocuss Elsse If CmbbStaatuss.LiistIIndeex = 0 Andd obbjRss!addminn = Truue TThenn UseerAddminn = 1 Endd Iff If CmbbStaatuss.LiistIIndeex = 0 Andd obbjRss!addminn = Fallse Theen X = MssgBoox(你不是是管理员员,将以以普通用用户登陆陆, vbOOKCaanceel + vbbOKOOnlyy,
48、系统登登录) Endd Iff If X = 2 Theen txttUseerNaame.SettFoccus txttUseerNaame.Texxt = txttPassswoord.Texxt = Ellse 添加加操作员员登陆时时间 strrSqll = innserrt iintoo t_loggin (用户户,登录录时间) vaaluees( & txxtUsserNNamee & , & NNow & ) Sett obbjRss = ExeecutteSQQL(sstrSSql, sttrMssg) Unlloadd Mee MDDIFoorm11.Shhow Endd If
49、fEnd IIf End IfEnd IIfEnd IIfLogonntimmes = LLogoontiimess + 1 登登陆次数数Exit SubbDealeerroor: mmsg = 程序执执行出错错,错误误信息如如下: & vbCCrLff & Errr.Deescrripttionn SShowwErrror msggEnd SSubDim oobjRRs AAs RRecoordssetDim ii Ass InnteggerDim LLogoontiimess Ass InnteggerPrivaate Subb Coomcaanclle_CClicck()n = MMsg
50、BBox(你选选择了退退出系统统登陆,退出将将不能启启动管理理系统! & vbbCrLLf & 是是否真的的退出?, vbYYesNNo, 系统统验证)If n = vvbYees TThennUnloaad MMeEnd IIfEnd SSub5.2 主主窗口设设计5.2.11 功能说说明界面采用MMDI方方式,可可同时打打开几个个子窗体体,在界界面上放放置了菜菜单栏,它集中中了系统统操作的的入口,各各功能模模块的执执行从此此进入。其其总体模模块图如如下所示示:主菜单主菜单系统管理工资信息设置工资信息管理 打印报表图5-2 总体模模块图5.3 系系统管理理模块5.3.11 功能能说明系统管理
51、模模块主要要实现的的是添加加用户和和修改密密码的功功能,当当想要添添加用户户时,就就可直接接在添加加用户这这个窗体体上进行行录入;而用户户想要修修改密码码时则可可以在修修改密码码这个窗窗口上进进行操作作,此时时用户必必须记得得原先的的密码才才能进行行修改,而而且修改改密码时时设置了了再次确确认密码码,以免免由于误误输而导导致操作作无法完完成。添加用户窗窗体代码码如下: Privaate Subb cmmdCaanceel_CClicck() Unlloadd Mee Exiit SSubEnd SSubPrivaate Subb cmmdOKK_Cllickk() Dimm sqql AAs
52、SStriing Dimm rss Ass ADDODBB.Reecorrdseet If Triim(uuserrnamme.TTextt) = Thhen MMsgBBox 请输输入用户户名称, vvbOKKOnlly + vbbExcclammatiion, 警警告 Exiit SSub uuserrnamme.SSetFFocuus Elsse ssql = sellectt * froom 系系统用户户 whheree 用户户名= & ussernnamee & SSet re = ggetrrs(ssql, ggzgll) IIf rre.EEOF = FFalsse TThenn
53、 MMsgBBox 这个个用户已已经存在在,请重重新输入入用户名名, vbOOKOnnly + vvbExxclaamattionn, 警告 uuserrnamme.SSetFFocuus uuserrnamme.TTextt = ppasssworrd.TTextt = cconffirmmpwdd.Teext = EExitt Suub EElsee Iff Trrim(passswoord.Texxt) Triim(cconffirmmpwdd.Teext) Thhen MsggBoxx 两两次输入入密码不不一致,请请重新输输入密码码, vbOOKOnnly + vvbExxclaama
54、ttionn, 警告 ppasssworrd.TTextt = cconffirmmpwdd.Teext = ppasssworrd.SSetFFocuus EExitt Suub EllseIIf TTrimm(paasswwordd.Teext) = Theen MsggBoxx 密密码不能能为空, vvbOKKOnlly + vbbExcclammatiion, 警警告 passswoord.Texxt = connfirrmpwwd = passswoord.SettFoccus Ellse Iff AddminnCheeck = FFalsse TThenn sqll = innse
55、rrt iintoo 系统统用户 (用户户名,口口令) valluess( & useernaame sqll = sqll & , & ppasssworrd & ) Calll ttrannsacctsqql(ssql, ggzgll) Elsse sqll = innserrt iintoo 系统统用户 (用户户名,口口令,aadmiin) valluess( & useernaame sqll = sqll & , & ppasssworrd sqll = sqll & , & UUserrAdmmin & ) EEnd If Calll ttrannsacctsqql(ssql, g
56、gzgll) MsggBoxx 添添加成功功, vbOOKOnnly + vvbExxclaamattionn, 添加结结果 useernaame.Texxt = passswoord.Texxt = connfirrmpwwd.TTextt = useernaame.SettFoccus If Cheeck11 = Fallse Theen UUnlooad Me Endd Iff Ennd IIf EEnd If Endd IffEnd SSubPrivaate Subb Foorm_Loaad()Me.Leeft = RReaddInii(添添加用户户, leeft)Me.Toop =
57、ReeadIIni(添加加用户, topp)End SSubPrivaate Subb Foorm_Unlloadd(Caanceel AAs IInteegerr)Call WriiteIIni(添加加用户, lefft, Mee.Leeft)Call WriiteIIni(添加加用户, topp, Me.Topp)End SSub修改密码窗窗体代码码如下:Privaate Subb cmmdCaanceel_CClicck() Unlloadd Mee Exiit SSubEnd SSubPrivaate Subb cmmdOKK_Cllickk() Dimm sqql AAs SStri
58、ing Dimm rss Ass ADDODBB.Reecorrdseet If Triim(ooldppwd.Texxt) = TThenn MMsgBBox 请输输入旧密密码, vbbOKOOnlyy + vbEExcllamaatioon, 提示示 ooldppwd.SettFoccus EExitt Suub Elsse If Triim(ooldppwd.Texxt) Triim(uuserrpassswoord) Thhen MMsgBBox 旧密密码与登登录的密密码不同同,请重重新输入入!, vbbOKOOnlyy + vbEExcllamaatioon, 提示示 ooldppw
59、d.Texxt = ooldppwd.SettFoccus ElsseIff Trrim(newwpwdd.Teext) = Theen MMsgBBox 请输输入新密密码, vbbOKOOnlyy + vbEExcllamaatioon, 提示示 nnewppwd.SettFoccus EExitt Suub ElsseIff Trrim(newwpwdd.Teext) Trrim(connfirrmpwwd.TTextt) TThenn MMsgBBox 两次次密码不不同, vbbOKOOnlyy + vbEExcllamaatioon, 警告告 nnewppwd.Texxt = ccon
60、ffirmmpwdd.Teext = nnewppwd.SettFoccus Elsse uuserrpassswoord = nnewppwd ssql = upddatee 系统统用户 sett 口令令= & newwpwdd & wwherre 用用户名= & sstruuserrnamme & CCalll trranssacttsqll(sqql, gzzgl) MMsgBBox 密码码已经修修改, vbbOKOOnlyy + vbEExcllamaatioon, 修改改结果 UUnlooad Me EEnd If Endd IffEnd SSubPrivaate Subb Foor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湿地修复工程林地使用可行性报告
- 水利渠道衬砌工程伸缩缝施工方案
- 支渠衬砌工程监理实施细则
- 企业进项发票认证抵扣操作手册
- 2026中国智能研磨机器人行业市场供需分析及投资趋势规划分析研究报告
- 2026中国智慧物流系统集成市场增长潜力及进入壁垒分析报告
- 2026中国智能智能停车场行业市场现状供需分析及投资评估规划分析研究报告
- 2025年山东省荣成市高三历史上册期末考试自测卷附参考答案(能力提升)
- 2026年山东省招远市高三物理下册期末考试模拟试卷(含答案)
- 2026生物医药创新研发方向及资本市场对接策略研究报告
- 丁二烯法己二腈、己二胺生产项目可行性研究报告
- 电梯井内防护措施安全培训
- 马工程《教育学原理》(第二版)完整版教学大纲(官方对标)
- 误吸的预防与管理策略研究-蓝色-教育课件
- 室内装修改造工程安全风险评估报告
- 人教版八年级物理上册全册知识要点复习提纲
- 饲料生产许可证考试(判断题200题)附有答案
- (高清版)JTG 3363-2019 公路桥涵地基与基础设计规范
- 小学语文作文:五感法描写课件
- 陶瓷釉料配方600例
- 海龟编辑器画图
评论
0/150
提交评论