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