《基于vb-access的工资管理系统大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于vb-access的工资管理系统大学本科毕业论文.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于VB+ACCESS的工资管理系统 指导教师 级 别 学 院 专 业 班 级 学 号 二一五年四月二十二号上海立信会计学院本科生毕业论文 基于VB+ACCESS的工资管理系统摘 要工资管理系统是针对企业的工资管理业务进行计算机处理而开发的应用软件。该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。本文从市场调查、需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结构框图、数据流程图和部分界面图。最后附有主要的源程
2、序代码清单。 关键词:工资管理系统维护数据汇总管理系统软件开发VB目 录绪论4(一)系统分析7(一)需求分析71系统管理72数据管理73查询统计74工资报表7(二)关键技术8二、系统设计9(一)系统目标9(二)系统的功能结构9(三)系统开发环境10(四)系统特色11(五)数据库设计111数据库分析112项目E-R图11(六)数据库结构设计141.部门表142.职务表143.职称表144.职员表155.工资表15(七)程序界面及其实现的功能17三、系统实施30四、总结31五、 参考文献33致谢34绪论社会经济的发展过程中,人们在创造物质和精神财富的同时,工资待遇等也进行相应的提高,从而达到提高生
3、活水平的目的。近观现代的社会,提高效率成为一个重中之重,无论是工业生产还是日常生活,都要求有高效率的伴随。对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命之泉”。工资管理更是人力资源管理的重中之重,它是这口清泉里的重要组成。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,提高工资管理的效率和准确度。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的心得体会。开发背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方
4、面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。 随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑
5、发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。 在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起, 为此我计划设计:工资管理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以
6、完成查询、输入、修改、输出等功能。非计算机专业的人员也可以熟练地进行操作。 对于大部分企业来说,员工的工资数据变化都不大。使用手工管理工资时,需要抄写大量重复的数据。使用这种手工方式对工资进行管理有许多不便,例如:l 手工重复抄写数据,错误率高;l 数据维护不方便;l 查询信息不方便;l 统计工资烦琐,需要手工统计和计算,容易出错;l 维护员工每月工资数据的工作量很大。随着计算机在企业管理应用正的普及,很多企业都使用计算机对员工工资进行管理。因此有必要开发一种工资管理系统以方便地管理员工的工资信息,提高管理的 效率,使企业员工工资实现信息化管理。(一) 系统分析(一)需求分析 在通过相关书籍、
7、报刊、网络文字,了解企业的需求,得到该系统需要具备的功能,具体如下。1系统管理l 可以管理操作员,如增加操作员,设置、修改操作员的密码;l 可以备份工资数据库;l 可以恢复工资数据库。2数据管理l 可以增加员工资料,并填写员工的基本信息;l 可以修改员工资料;l 可以删除员工资料;l 可以设置员工的基本工资,要调整员工基本工资时,通过该模块修改;l 录入员工的工资数据;l 修改员工工资数据;l 设置系统使用的辅助数据,如部门、职称、职务等参照数据。3查询统计l 可以查询在制定期间某个员工的工资情况;l 可以统计在制定期间各部门的工资情况;l 可以统计在制定期间整个企业的工资情况。4工资报表l
8、可以打印员工花名册;l 可以打印制定期间全部员工的工资表;l 可以打印制定期间指定员工的工资表;l 可以打印制定期间某个部门的工资表。(二)关键技术l 使用ADO DATA控件访问数据库l 使用ADO对象模型访问数据库l 用EXCEL生成报表二、系统设计通过以上的需求分析,对功能要求、性能要求有了大概的了解,以下是确定系统的最终目标及初步的功能结构。(一) 系统目标根据需求分析的描述,最终确定系统要实现的目标如下。l 界面节洁、框架清晰、美观大方;l 灵活、快速地填写员工信息、员工工资数据;l 对用户输入的数据,系统进行严格的数据检验、尽可能排除人为输入错误;l 实现查询统计功能,用来查询统计
9、员工工资数据;l 最大限度地实现系统的易维护性和易操作性;l 输出各类工资报表;l 确保系统的数据安全,提供数据的备份和恢复功能。(二)系统的功能结构本系统主要包括员工基本信息管理,参照数据管理,工资数据录入、查询、修改、工资的查询统计,工资报表数据的输出,系统管理等部分,其系统结构如图1所示。工资管理系统系统功能数据处理查询处理报表输出用户管理数据备份数据恢复参数设置员工资料输入工资修改工资参照数据查询工资统计部门工资统计全部工资员工花名册工资表图1系统功能结构图(三)系统开发环境MICROSFT VISUAL BASIC 6.0中文版。由美国微软公司于1991年开发的一种可视化的、面向对象
10、和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。ACCESS2003数据库。由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Eng
11、ine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是c语言的一个函数名和一种交换机的主干道模式。MICROSOFT EXCEL 2003中文版。Office Excel 2003 是一种电子表格程序,可提供对于 XML 的支持以及可使分析和共享信息更加方便的新功能。您可以将电子表格的一部分定义为列表并将其导出到 Microsoft Windows® Sha
12、rePoint Services 网站。Excel 2003 中的智能标记相对于 Microsoft Office XP 中更加灵活,并且对统计函数的改进允许您更加有效地分析信息。(四)系统特色操作简单,复合WINDOWS风格的操作界面,使用户可快速上手。减少数据的重复录入,大部分数据都只需输入一次,即可在其他模块中引用。如部门、职务、职称、员工资料等信息,都只需录入一次。实用的查询功能。根据员工姓名可查询员工指定期间的工资情况,开可按部门统计各项工资情况或统计全部员工工资结构情况。在程序中调用EXCEL模板输出报表,用户可根据需要设置模板的格式。(五) 数据库设计1数据库分析本项目处理的数据
13、量不是很大,使用ACCESS完全可以对这些数据进行保存和查询。ACCESS数据库为一个独立的文件,可方便用户对其进行单独的备份和恢复。ACCESS数据库可方便地升级到MICROSOFT SQL SERVER数据库。2项目E-R图本系统包括的实体主要有:部门、职务、职称、员工、工资等部门、职务、职称的E-R图如图2所示部门职务职称编号部门名编号职务名称职务工资编号职称名称职称津贴图2 项目E-R图职员的E-R图如图3所示。职员职称职务部门基本工资编号备注姓名入职时间性别身份证图3职员E-R图工资的E-R图如图4所示。房帖日期基本工资职务津贴职称津贴医疗保险所得税奖金代扣房帖公积金养老保险图4工资
14、E-R图总E-R图如图5所示。员工职称工资部门职务下属属于生成属于日期图5总E-R图(六)数据库结构设计本系统共建立了6张表:部门表、职务表、职称表、职员表、工资表和操作员表。下面分别列出各表的字段说明。1. 部门表用于保存企业中各部门的基本信息。在本系统中,只使用部门编号和名臣。将其单独列为一张表可方便用户修改部门名称。该表只有两个字段,分别为ID和部门名称,各字段的参数如表1所示。表1字段名称数据类型字段大小是否主键说明ID自动编号是部门编号部门文本20否部门名称2. 职务表用于保存职务名称、职务对应的津贴等信息。该表包括职务编号,职务名称和津贴名称3个字段,各字段的参数如表2所示。 表2
15、字段名称数据类型字段大小是否主键说明ID自动编号是职务编号职务文本20否职务名称职务津贴货币否职务津贴3. 职称表用于保存职称名称、职称津贴等信息。该表包括职称编号、职称名称、职称津贴3个字段,各字段的参数如表3所示。表3字段名称数据类型字段大小是否主键说明ID自动编号是职称编号职称文本15否职称名称职称津贴货币否职称津贴4. 职员表用来保存企业所有职员的基本信息,其中包括职员的基本信息、所属部门、从事职务、具体的职称,一级该职员的基本工资等。该表的字段较多,各字段的参数如表4所示。表4字段名称数据类型字段大小是否主键说明ID自动编号是职员编号姓名文本10否姓名身份证文本18否身份证性别文本2
16、否性别入职时间日期否入职时间部门数字否部门编号职务数字否职务编号职称数字否职称编号基本工资货币否基本工资备注备注备注信息5. 工资表用于保存每个职员每个月的工资数据。每个职员每月的数据为一条记录,对于同一职员,表中存在多条分别表示不同月份工资的记录。该表的各字段分别为工资的各项数据,各字段的参数如表5所示。表5字段名称数据类型字段大小是否主键说明ID自动编号是序号员工ID长整型否职员编号日期日期否工资日期基本工资货币否基本工资职务津贴货币否职务津贴职称津贴货币否职称津贴奖金货币否奖金房帖货币否房帖养老保险货币否养老保险医疗保险货币否医疗保险住房公积金货币否住房公积金所得税货币否所得税应发货币否
17、应发工资实发货币否实发工资(七)程序界面及其实现的功能图6 主界面主界面一共有7个菜单,如图6所示:系统菜单下有6个子菜单,它们是用户管理、修改密码、系统选项、备份数据库、恢复数据库、退出。编辑菜单下有3个子菜单,它们是剪切、复制、粘贴。视图菜单下有2个子菜单,它们是工具栏、状态栏。数据菜单下有4个子菜单,它们是员工资料、录入工资、修改工资、参照数据。查询菜单下有3个子菜单,它们是查询工资、统计部门工资、统计全部工资。报表菜单下有2个子菜单,他们是员工花名册、工资表。图7 登陆窗体输入正确的用户名和密码将登陆该工资管理系统,如果用户名密码出错3次,系统将自动退出。图8 用户管理用户管理模块主要
18、用来管理使用该系统的用户,可以进行添加新用户、修改用户资料、删除用户操作,如图8所示在用户管理界面点击添加用户按钮,将显示添加用户界面如图9所示。图9 添加用户当登陆的用户为管理员权限时,该用户可以添加任意用户名、密码和用户类型的新用户。当登陆的用户为操作员权限时,该用户只能添加用户类型为操作员的新用户。在用户管理界面选定目标并点击修改用户按钮,将显示修改用户界面如图10所示。图10修改用户信息当登陆的用户为管理员权限时,该用户可以修改任意用户的用户名、密码、用户类型。当登陆的用户为操作员权限时,该用户只能修改自己的用户名、密码不得修改自己的用户类型,并且无权修改管理员的任何信息。操作员企图修
19、改管理员信息的提示如图11图11修改提示用户管理中的删除用户按钮实现的是删除的功能,当登陆用户为管理员权限时,可以删除除了ADMIN默认管理员外的所有用户信息,当登陆用户为操作员全是时,可以删除任何管理员以外的用户信息。操作员企图删除管理员的提示如图12图12用户管理界面中的返回按钮实现单击返回主界面的功能。图13 修改密码修改密码的功能在“用户管理”中已经包含,在在“用户管理”模块中修改密码需要多个步骤,而修改密码的功能比较常用,因此将其独立列出来,界面如图13所示。图14 系统选项在日常的实际生活中,养老保险费率、医疗保险费率、个人起征点随着政策的出来往往会发生多少的变动,因此系统选项就显
20、的非常重要,通过点击相应的箭头,就能实现各率的增减,点击确定保存,如图14所示。备份数据库备份数据库的意义,虽然备份数据库在整个开发和调试的过程中所测试不到整个系统的1%,但是其重要性毋庸置疑,本系统是以ACCESS作为后台,数据库在系统中起着保存资料的作用,如果在日常操作中出现误删或者由于硬件软件问题造成数据丢失,就不需要还原数据库,还原的基础就是备份。点击备份数据库选项,数据库备份会保存在BAK目录中,如果以前就备份过会提示是否覆盖原有备份,如图15所示。图15 备份提示恢复数据库恢复数据库是在备份的基础上进行的,恢复数据库能保证数据的永久性与完整性。点击恢复数据库选项,系统将提成是否恢复
21、的提示。点击是系统将把BAK文件夹的备份文件还原到DATA文件夹中,如图16所示。图16 恢复数据库提示退出点击退出选项便可退出工资管理系统。数据模块是本系统中重要的部分,数据模块下包含员工资料、修改工资、录入工资、参照数据4子菜单参照数据在工资系统中,需要重复用到部门、职务、职称等数据,本系统中将这些数据称为参照数据,这类数据的增加、修改、删除的方法类似,因此将这些数据集中在一个窗体中进行管理。参照数据的窗体如17所示图17 参照数据管理窗体在参照数据一栏中可以选择部门、职务、职称,点击增加/修改按钮,在中间的框体中将会出现一条空的新纪录,用户可以进行录入和修改;选定并点击删除按钮可以删除本
22、条纪录;点击返回可以回到主界面。员工资料员工资料菜单用于管理企业员工的信息,在对话框上方的表格中显示系统中已有员工的信息,下方显示选中的某个员工的信息。单击“增加”按钮,可在下方输入员工的信息,增加到数据库中;若在上方表格中选定某个员工的数据,下方将显示该员工的各项数据,单击“修改”按钮可对已有员工的信息进行修改,如图18所示。图18员工资料录入工资录入工资模块主要用来录入企业员工制定时间的工资,该窗体界面如图19所示。图19录入员工资料为了减少录入的工作量,减少录入错误,使用列表框显示员工的信命,系统将自动填充员工的基本工资、职务津贴、职称津贴,用户也可修改这些自动填充的数据。对于养老保险、
23、医疗保险等费用,既可手工输入,也可单击右侧的“C”按钮自动计算。修改工资“修改工资数据”窗体用来修改已有的工资数据,该窗体如下所示,与“录入员工工资”的结构类似,在右侧增加了过滤条件和移动记录的按钮。在工资表中保存着很多工资数据,因此需要增加过滤条件,只显示符合条件的记录进行修改。单击右侧的4个按钮可在满足条件的记录中移动,找到需要修改的记录是,再单击下方的“修改”按钮,即可进行修改,如图20所示。图20 修改工资数据查询统计模块包含按姓名查询员工工资、统计部门工资、统计全部工资等子模块。按名查询工资子模块可查询员工在指定期间的工资情况。查询窗体如下所示,在姓名下拉列表框中选择员工姓名,再选择
24、查询的期间,单击查找按钮,即可在下方的表格中显示出满足条件的工资数据,在窗体下方将显示统计数据,如图21所示。图21 按姓名查询图22按部门统计工资按部门统计工资子模块的窗体如下所示。在窗体中设置好统计的起止日期,单击统计按钮,即可在下方的第一个表格中显示各部门员工工资的汇总情况,在第二个表格中显示各部门员工平均工资,如图22所示。统计全部员工工资子模块的窗体如下所示。在窗体中设置好统计的起止日期。单击统计按钮,即可在下方的第一个表格中显示全部员工工资的汇总情况,在第二个表格中显示全部员工平均工资,界面如图23所示。 图23 统计全部员工工资界面报表模块报表模块主要用来打印输出工资表,该模块还
25、包括打印输出员工名册子模式。本系统报表模块调用的是EXCEL 2003输出报表。员工花名册报表员工花名册报表用来输出当前系统中的员工信息,单击打印按钮,即可将窗体表格中显示的员工信息打印输出,如图24所示。图24员工花名册工资表用来输出当前系统的工资信息,单击打印按钮,即可将窗体表格中显示的工资信息打印出去,界面如图25所示。图25 工资表三、系统实施 编写代码:这个阶段就是工资管理系统从数据库设计转换成为计算机可以实现的程序代码。这是整个论文撰写过程中最为困难的阶段,由于书本的教育只是理论的灌输,真正的实现起来还是花了不少功夫。我曾多次翻阅图书馆的书籍、搜索网上文献资料,系统通过浏览找到可以
26、解决自己问题的办法与途径,再参考了诸多书籍以及文献资料后,确保实现了所设计的工资管理系统的功能。测试:当初步的代码已经浮现之后,开始了最为烦琐的调试阶段,期间有很多类似变量声明、控件的引用的问题出现,在通过网上搜索解决办法以及询问指导老师后逐个解决。这个阶段就是在我所编代码的基础上进行测试、修改。确保代码的准确性,并进行用户界面的设置,时值转化成可以直接被使用的工资管理系统。在测试的过程中不同模块测试成功后进行个模块的链接,并保证各个模块的前后衔接的一致性。完善阶段:在这个阶段主要保证数据的完整性,包括实体完整性、域完整性、引用完整性。四、总结工资管理系统作为一个实用性较强的信息管理系统,通过
27、VISUAL BASIC与ACCESS数据库相结合,构建了一个适用于中小企业的工资管理系统。本工资管理系统适用于安月薪的企业,在输入员工工资数据时,可自动计算出养老保险、医疗保险、个人所得税等代扣项目的金额。考虑到不同企业、不同地区这些代扣项目的比例不同,本系统允许用户设置各种保险的缴费率和个税起征点。另外,用户也可以修改按规定比例计算出养老保险和医疗保险金额。这样,使本系统可适应不同薪酬制度的企业。毕业设计是每个学生在大学4年即将踏入社会之前的最后一门也是最重要的一门课。在毕业设计中,我曾遇到了很多的困难,从开始的不知道从哪个系统下手,到中期的反复调试错误以及最后论文撰写时遇到的这样那样的问
28、题,我坚信,只有自己坚持下来才能完成一份满意的毕业设计。这些困难现在似乎已经成了垫脚石,从数据源的建立到ADODB的应用以及各个模块功能的实现,我从中获益匪浅。从前我只知道ACCESS是个简单的数据库,也就用来存储一下资料而已,通过这次学习,我已经初步懂得如何将其运用到数据的MIS系统之中,数据库充当了一个很好的桥梁,将VISUAL BASIC与数据联系了起来,而VISUAL BASIC实用的功能将程序的编写变得更加简单。由于自己所掌握的知识与时间有限,加上面临就业的巨大压力,所以本系统并不是非常完善,一些功能的实现有些繁琐、有些功能也许不能完全满足用户的需要,在实际的测试中,出现了较多的错误
29、,这将在今后的学习和工作当中继续完善,使其功能更加强大,满足用户的更多需求。毕业设计是大学4年所学的融汇与检验的过程,有成功的喜悦也有失败的沮丧,最最重要的是可以客观的了解自己在这4年中所掌握知识的真正水平,在逆境中进取是这次学习给我的最大收获。同时感谢身边的同学与指导老师的热情帮助,没有你们本次设计也不会顺利完成。通过毕业设计,我领悟到了以下几点:取得成就时坚持不懈,要比遭到失败时顽强不屈更重要。忍耐和坚持虽是痛苦的事情,但却能渐渐地为你带来好处。 知识有两种,其一是我们自己精通的问题;其二是我们知道在哪里找到关于某问题的知识。学习知识要善于思考、思考、再思考。五、 参考文献1.Visual
30、 Basic精彩编程200例 机械工业出版社 赛奎春、高春艳等 2003年1月 2Visual Basic数据库开发实例解析 机械工业出版社 刘志铭、高春艳等 2003年8月 3Visual FoxPro数据库开发实例解析 机械工业出版社 王晶莹、王国辉等 2003年9月 4Power Builder数据库开发实例解析 机械工业出版社 华传铭、张振坤等 2003年9月 5Delphi数据库开发实例解析 机械工业出版社 赛奎春、郑骁鹏等 2004年2月 6PowerBuilder 精彩编程200例 机械工业出版社 张振坤、李文立等 2004年9月7Visual FoxPro 精彩编程200例 机
31、械工业出版社 王国辉、董韶华等 2004年9月8ASP数据库开发实例解析 机械工业出版社 李严、于亚芳、王国辉 2004年12月9Delphi工程应用与项目实践 机械工业出版社 宋坤、赵智勇等 2005年1月 10Visual Basic工程应用与项目实践 机械工业出版社 高春艳、李俊民等 2005年1月 11Visual C工程应用与项目实践 机械工业出版社 张雨、阮伟良等 5005年1月12JSP工程应用与项目实践 机械工业出版社 陈威、白伟明、李楠 2005年2月13ASP工程应用与项目实践 机械工业出版社 王国辉、牛强、李南南 2005年4月14Visual Basic 信息系统开发实
32、例精选 机械工业出版社 高春艳、李俊民、张耀庭等 2005年7月15ASP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005年7月 致谢从论文开题到论文定稿近一个学期的时间里,我遇到了许多困难,在此感谢曾经帮助过我的老师和同学。特别感谢我的导师 教学态度和严谨的工作作风给我留下了深刻的印象。每次导师见面时,他都很关心我们的论文进度,并仔细检查我们论文中的问题,并给我们提出宝贵的修改建议。此外,还要感谢我的同学们,在我遇到问题时,没有他们的帮助,我的毕业设计不会那么顺利地完成。最后,向评审本论文以及参加答辩的老师和专家们表示谢意,感谢他们在百忙之中抽出宝贵的时间指导我的论文。顾正卿 2010年5月3日于立信校园1