工资管理系统定稿.docx
《工资管理系统定稿.docx》由会员分享,可在线阅读,更多相关《工资管理系统定稿.docx(41页珍藏版)》请在冰豆网上搜索。
工资管理系统定稿
摘要
工资管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:
控件窗体域
Abstract
Thewagesmanagementsystemmanagementsystemisthetypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludesthebackstagedatabasethemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingformerrequestisstrong,thedatasecuritygoodstorehouse.Butrequeststheapplicationprocedurefunctionregardinglattercompletely,iseasytouseandsoonthecharacteristic.Aftertheanalysis,weuseMICROSOFTCorporationVISUALtheBASICdevelopmentkit,useseachkindofobject-orienteddevelopmentkitwhichitprovides,thedatawindowthiscanfacilitateinparticularbutsuccinctlyoperatesthedatabasetheintellectualizedobject,firstestablishesthesystemapplicationprototypeintheshorttime,then,carriesonthedemanditerationtotheinitialprototypesystem,unceasinglyrevisesandtheimprovement,untilformsusersatisfactionthefeasiblesystem.
Keyword:
Controlsthewindowtheterritory
目录
目录1
前言3
第一章需求分析5
第二章技术可行性分析7
2.1.VB6.0介绍7
2.1.1.VB的基本特点和优点7
2.1.2.ADO技术概述8
2.2.Access简介9
第三章使用Access实现关系型数据库11
3.1.职工类型表:
bmk11
3.2.职工工资表:
gzb11
3.3.工资汇总表:
hzb12
3.4.操作员管理表:
bmk13
第四章系统概要设计15
4.1.系统功能15
4.2.系统的总体设计15
4.3.程序设计图15
4.3.1登录系统15
第五章系统详细设计17
5.1.用户界面的实现17
5.2.主界面18
5.3.主菜单内容18
5.3.1.数据录入18
5.3.1.1.类型录入18
5.3.1.2.录固定项目21
5.3.2.数据整理24
5.3.2.1.固定项目24
5.3.2.2.临时项目28
5.3.3.打印报表32
5.3.3.1.工资条打印32
5.3.3.2.工资表打印33
5.3.3.3.工资表汇总33
5.3.4.系统维护36
5.3.4.1.系统初始化36
5.3.4.2.数据备份37
5.3.4.3.数据恢复38
5.3.4.4.权限管理39
第六章结束语43
致谢45
主要参考文献47
前言
工资管理是一个单位不可缺少的部分,它的内容对于单位领导者及财务管理人员来说都至关重要,所以工资管理系统应该能够为财务人员提供快捷的管理手段。
但一直以来人们使用传统手工造表、工资发放的方式,这种管理方式存在着许多缺点,如:
效率低、出错性高,另外如果单位人员较多,将对财务人员增大工作量。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对单位工资进行管理,具有着可靠性高、成本低、效率高、科学化、正规化等优点。
因此,开发这样一套管理软件很实用、很有必要。
第一章需求分析
今天,计算机的价格已经十分低廉,性能却有了长足的进步,已经成为我们学习和工作的得力助手,被应用于许多领域。
计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率。
在科技日益更新的今天,计算机已广泛应用于各行各业,但我们宝鸡市气象部门却一直采用传统的手工工资发放,还停留在传统方式的基础上,这样的模式已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机信息管理专业的本科生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我自己所学编制出一个实用的程序来帮助我部门进行更高效的工资管理。
归纳起来,好处大约有以下几点:
1.可以灵活存储、更改个人工资项目,安全、高效;
2.可以轻松实现工资表、工资条的打印及工资汇总,节省大量人力;
3.可以迅速查到员工工资信息。
工资管理的设计分析根据实际情况,我们使用原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
此时模块也发展成为最终产品了。
经过对我系统的详细调查,并多次单位会计进行交流后,加深了我对现行财务管理业务的深刻了解,整个财务管理的业务流程抽象描述如下:
(1)市局逐月将人员工资、办公经费等划拨到我局帐户。
(2)会计根据个人基本工资及其它各项奖金等造表后送交银行。
(3)银行根据单位会计提供的工资表,将工资划拨个人帐户。
所以,我们的工资管理系统系统重点在管理好职工个人工资信息,为银行方面提供每位职工每月具体工资数额,以便银行代发工资。
图1.1
分析工资管理系统业务流程,设计如下数据项和数据结构。
数据录入模块
类型数据表:
类型编号、类型名称。
工资固定项目数据表:
编号、姓名、职务工资、津贴、浮动工资、艰苦台站津贴。
工资零时项目数据表:
编号、姓名、提高7——8%、独生子女费、特殊补助、通讯费、水电费、房租、奖金、扣交医保。
数据整理模块
整改工资数据:
编号、姓名、职务工资、津贴、浮动工资、艰苦台站津贴、提高7——8%、独生子女费、特殊补助、通讯费、水电费、房租、奖金、扣交医保。
汇总打印模块
汇总打印数据:
编号、姓名、职务工资、津贴、浮动工资、艰苦台站津贴、提高7——8%、独生子女费、特殊补助、通讯费、水电费、房租、奖金、扣交医保。
第二章技术可行性分析
2.1.VB6.0介绍
VisualBasic(简称VB)是近年来得到迅速推广和应用的计算机高级语言,它适用于面向对象程序设计。
人们可以在图形界面的Windows平台上开发应用程序。
VB是在原有Basic语言基础上的进一步发展,它包含了数百条语句、函数和关键词,其中很多和WindowsGUI有直接的关系。
VB语言具有简单易学的特性,只要稍有语言基础就可以很快掌握并进而精通。
可视化的用户界面设计功能,把程序设计人员从烦琐复杂的界面设计中解脱出来;可视化编程环境的“所见即所得”功能,使界面设计如积木游戏一般,从而使编程成为一种享受;强大的多媒体功能可轻而易举地开发出集声音、图画、影象和图片于一体的多媒体应用程序;新增的网络功能提供了编写Internet程序的能力。
2.1.1.VB的基本特点和优点
1、可视化的设计平台
VisualBasic提供的可视化设计平台,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面的设计而编写大量程序代码,只需按照设计的要求,用系统提示的工具在屏幕中画出各种对象即可。
VisualBasic自动产生界面设计代码,程序员只需要实现程序功能的那部分代码,从而大大的提高了程序设计的效率。
2、事件驱动的编程机制,VB没有传统意义上的主程序,程序执行的基本方法是由“事件”来驱动子程序的运行。
在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。
程序员只需编写响应用户动作的代码,各个动作之间不一定有联系,使得程序既易于编写又易于维护。
3、VB提供可视化的编程工具(用VB开发应用程序包括两部分工作:
一是设计用户界面;二是编写程序代码。
在程序设计时可以自由从存放多种控件的工具箱中直接拖放到指定的位置,而无须为此编写程序)在程序设计时可供了易学易用的应用程序集成开发环境,在VB6.0集成开发环境中,用户可设计界面、编写代码、调试程序,及把应用程序编译成可执行文件。
4、结构化的程序设计语言,具有丰富的数据类型和结构化程序结构,而且简单易学。
VB还有许多独到之处:
a) 强大的数值和字符串处理功能。
b) 丰富的图形指令。
c) 提供静态和动态数组,有利于简化内存管理。
d) 过程可递归调用。
e) 支持随机文件和顺序文件访问。
f) 提供了一个可供应用程序调用的包含多种类型的图标库。
g) 具有完善的运行出错处理。
5、持多种数据库系统的访问,如:
MicrosoftAccess、Btrieve、MicrosoftFoxpro和Paradox等,也可访问MicrosoftExcel、Lotusl1-2-3等多种电子表格。
6、持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术。
动态数据交换(DDE)的编程技术,使VB开发应用程序能与其他Windows应用程序之间建立数据通信。
通过VB的动态连接库技术(DLL),在VB程序中可方便地调用C语言或汇编语言编写的函数,也可调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能。
VB的核心是其对对象的链接与嵌入技术(OLE)的支持,它是访问所有对象的一种方法。
利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用程序中进行各种操作,也可将基于WINDOWS的应用程序嵌入到VB应用程序,实现声音、图像、动画等多媒体功能。
7、完备的Help联机帮助功能,用户可利用帮助菜单和F1功能键随时方便的得到所需的帮助信息。
VB6。
0帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户学习和使用提供了极大的方便。
2.1.2.ADO技术概述
ADO是Microsoft处理关系数据库和非关系数据库中信息的最新技术(关系数据库管理系统用表来操作信息,但并非所有的数据源都遵从这一模式)。
ADO没有完全取代现有的DAO,但是它确实把DAO的编程扩展到了新的领域。
ADO基于微软最新的被称为OLEDB的数据访问模式。
它是专门为了给大范围的商业数据源提供访问而设计的,包括传统的关系数据库表、电子邮件系统、图形格式、Internet资源等。
ADO比DAO所需的内存更少,所以它更适合于大量和大事务的网络计算机系统。
ADO顶层有三个对象Connection、Command、Recordset:
●Connection对象可以指定数据源,建立与数据的连接,隔离特定的连接;
●Command对象对数据源执行指定的命令。
它可以接受SQL语句、表的名称和存储过程的名称,执行SQL查询、更新数据、插入记录等;
●Recordset对象表示的是来自表或命令执行结果的记录全集,操作来自提供者的几乎所有数据。
同时,ADO的四个集合:
●每个对象都有Properties(属性)集合;
●Error(错误)集合包含连接数据库失败时产生的所有Error对象;
●Parameters(参数)集合包含Command对象的所有Parameters对象;
● Fields(字段)集合包含Recordset对象的所有Fields对象。
2.2.Access简介
Access97在因特网和内部网的应用,VBA集成开发环境,共享MSOffice可编程功能和数据访问对象值得关注。
且稳定性和性能也得到了很大的改进。
而Access2000比Access95、Access97又有更大的改观,主要体现在以下一个方面:
一、“数据库”窗口的新增功能
1、使用“数据库”窗口工具栏:
创建、打开或管理数据库对象的快速查找命令。
2、使用“对象”栏:
在“对象”栏中查看数据库对象—竖直方位更易于使用。
3、将数据库对象组织为组:
单击“组”栏查看组,其中包含对不同类型数据库对象的快捷方式。
4、使用新的对象快捷方式:
在“数据库”窗口中,使用向导快速创建新的数据库对象,或是在设计视图中打开一个新的数据库对象。
5、自定义在“数据库”窗口中选择及打开对象的方式:
如果选择,更改默认行为,并将光标置于其上以选中数据对象,单击以打开该对象。
6.键入名称以选中该对象:
例如,查看表对象列表时,键入“Sh”,可选择“Shippers”表
二、使用数据和数据库设计的新增功能
a)使用记录级锁定MicrosoftAccess数据库除支持页面级锁定(锁定4K页面上的所有记录),还支持记录级锁定。
可使用新的数据库选项:
“使用记录级别锁定可打开数据库”(“工具”菜单,“选项”命令,“升级”选项卡),启用锁定级别。
实际使用的级别依据Access数据库编程的方式而定。
b)查找和替代可在“查找和替代”对话框和视图或窗口中的数据之间自由移动。
c)查看子数据表中的相关数据使用子数据表查看或编辑表、查询或窗体数据表关系或联接数据,或来自同一视图的子窗体。
例如,在“罗斯文”示例数据库中,“供应商”表与“产品”表是一对多关系;因此,对于“数据表”视图中“供应商”表中的每一行,在子数据表中的“产品”表中可查看或编辑其若干相关行。
d)自动更正字段重命名产生的错误“名称自动更正”自动更正在为窗体、报表、表、查询、字段、文本框或其他控件重命名时产生的副作用。
e)使用Unicode支持用Unicode支持的任何一种语言的字符支持数据。
使用Unicode压缩抵消Unicode的增加的存储空间需求的作用。
利用双字体支持—除使用默认字体,还可指定可用的替代字体以便恰当显示数据中的所有字符。
f)打印关系在Access数据库中打印出现在“关系”窗口中的关系的报表。
g)通过键盘处理关系通过键盘创建、编辑及删除关系和连接。
h)使用MicrosoftActiveX数据对象(ADO)通过任何OLEDB提供者,使用MicrosoftActiveX数据对象(ADO)访问和处理数据库服务器中的数据。
三、有关数据库安全机制、维护和转换的新增功能
1.使用VisualBasicforApplications密码保护代码模块与窗体和报表中的模块受在“VisualBasic编辑器”中创建的VisualBasicApplications(VBA)密码的保护;而不再受安全机制的保护。
2.使用改良的压缩工具使用改良的工具,压缩MicrosoftAccess数据库和MicrosoftAccess项目,这种工具将压缩和修复合为一个过程,使用起来更安全,更有效。
3.自动压缩选择“关闭时压缩”,可在关闭时,自动压缩MicrosoftAccess数据库或MicrosoftAccess项目。
4.将数据库转换为MicrosoftAccess97格式将Access2000数据库转换为Access97文件格式。
第三章使用Access实现关系型数据库
数据库的概念数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
Gzglxt.mdb数据库分了四个数据表,即bmk、gzb、hzb、mmk,下面是这些表的详细说明。
3.1.职工类型表:
bmk
字段名称
数据类型
字段大小
必填字段
允许为空
bmbh
文本
2
是
否
bmmc
文本
20
否
是
表3.1
3.2.职工工资表:
gzb
字段名称
数据类型
字段大小
必填字段
允许为空
编号
文本
6
否
是
姓名
文本
50
否
是
职务工资
数字
单精度型
否
是
津贴
数字
单精度型
否
是
浮动工资
数字
单精度型
否
是
艰苦台站津贴
数字
单精度型
否
是
7-8%工资
数字
单精度型
否
是
独子费
数字
单精度型
否
是
通讯费
数字
单精度型
否
是
特殊补助
数字
单精度型
否
是
水电费
数字
单精度型
否
是
房租补助
数字
单精度型
否
是
奖金
数字
单精度型
否
是
扣交医保
数字
单精度型
否
是
应发工资
数字
单精度型
否
是
实发工资
数字
单精度型
否
是
表3.2
3.3.工资汇总表:
hzb
字段名称
数据类型
字段大小
必填字段
允许为空
编号
文本
6
否
是
姓名
文本
50
否
是
职务工资
数字
单精度型
否
是
津贴
数字
单精度型
否
是
浮动工资
数字
单精度型
否
是
艰苦台站津贴
数字
单精度型
否
是
7-8%工资
数字
单精度型
否
是
独子费
数字
单精度型
否
是
通讯费
数字
单精度型
否
是
特殊补助
数字
单精度型
否
是
水电费
数字
单精度型
否
是
房租补助
数字
单精度型
否
是
奖金
数字
单精度型
否
是
扣交医保
数字
单精度型
否
是
应发工资
数字
单精度型
否
是
实发工资
数字
单精度型
否
是
表3.3
3.4.操作员管理表:
bmk
字段名称
数据类型
字段大小
必填字段
允许为空
czydm
文本
2
否
是
czyxm
文本
50
否
是
czymm
文本
20
否
是
表3.4
第四章系统概要设计
4.1.系统功能
根据我们各方面调查,结合财务工作的实际,我初步将本工资管理系统功能分为:
数据录入、数据整理、打印报表、系统维护。
数据录入:
主要完成各项数据初次录入。
数据整理:
主要完成数据库中各项数据校改整理等。
打印报表:
主要完成各项数据的统计、报表输出,便于财务人员及时掌握本局财务状况。
系统维护:
主要完成各项数据备份及恢复,以便数据发生故障时能恢复正常。
4.2.系统的总体设计
1、工资管理系统的开发首先需要设计数据库。
根据需求分析得到的结果,用MicrosoftAccess表设计器设计好结构表后添加到数据库中。
为了使用方便,共创建了4个数据表。
2、为了完成用户的需求,共设计8个窗口(登录窗口、主窗口、录入固定信息窗口、录入临时信息窗口、工资信息整理窗口、工资信息打印窗口、数据备份还原窗口和管理权限设定窗口)。
4.3.程序设计图
错
4.3.1登录系统
4.3.2系统模块
第五章系统详细设计
5.1.用户界面的实现
封面具体见图_5.1。
当用户输入完用户名和密码后,系统就开始判断用户名是否存在。
用户名不存在或密码不匹配时,提示出错信息;只有当用户名和密码都正确且匹配时,进入主界面,使用工资管理系统。
IfTrim(Text3.Text)=Data1.Recordset.Fields
(2)Then
czy=Data1.Recordset.Fields
(1)
bz=Text1.Text
UnloadMe
gzglxt.Show
Else
MsgBox"密码不符,请核对后再输入"
Text3.Text=""
Text3.SetFocus
EndIf
图5.1
5.2.主界面
具体界面见图5.2。
主界面采用菜单编辑器编辑了五个主菜单,只要你点击想要进入的窗口,就可以随意进行操作。
图5.2
5.3.主菜单内容
5.3.1.数据录入
“数据录入”操作菜单项由类型录入、录入固定项二个模块组成。
5.3.1.1.类型录入
将职工进行分类,便于财务人员掌握每次工资发放时各类职工所需工资的多少,界面如图5.3。
图5.3
模块设置四个按钮,录入、取消、确定、返回。
程序中设定:
单击“录入”按钮后才可以在界面所列出的文本框中输入,若输入有误,单击“取消”清空所有文本框,确认输入正确后,单击“确定”存入数据库中,若要返回主窗口,单击“返回”按钮。
Me.Width=gzglxt.Width-180
'数据绑定
IfRight(App.Path,1)="\"Then
Data1.DatabaseName=App.Path+"gzglxt.mdb"
Else
Data1.DatabaseName=App.Path+"\gzglxt.mdb"
EndIf
Data1.RecordSource="bmk"
Data1.Refresh
MSFlexGrid1.ColWidth(0)=500
MSFlexGrid1.ColWidth
(1)=1900
MSFlexGrid1.ColWidth
(2)=3850
MSFlexGrid1.Row