工资管理系统分析和设计报告.docx
- 文档编号:16915351
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:18
- 大小:135.88KB
工资管理系统分析和设计报告.docx
《工资管理系统分析和设计报告.docx》由会员分享,可在线阅读,更多相关《工资管理系统分析和设计报告.docx(18页珍藏版)》请在冰豆网上搜索。
工资管理系统分析和设计报告
工资管理系统
分析和设计报告
目录
一、引言
1.1项目背景介绍……………………………………………………2
1.2工资管理的应用现状……………………………………………2
1.3系统开发目的……………………………………………………3
1.4可行性分析……………………………………………………3
二、系统分析
2.1功能需求描述……………………………………………………4
2.2ER图………………………………………………………………6
2.3数据流程图………………………………………………………6
2.4数据库字典分析…………………………………………………7
三、系统设计
3.1系统主程序MAIN.PRG……………………………………………8
3.2Ksjm.frm…………………………………………………………8
3.3personnel.frm…………………………………………………10
3.4工龄工资设定……………………………………………………12
3.5工资查询…………………………………………………………13
3.6岗位工资…………………………………………………………15
四、总结……………………………………………………………16
一、引言
1.1项目背景介绍
工资管理系统对于决策者和管理者来说都至关重要,所以工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件工资档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。
1.2工资管理的应用现状
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
而建设一个科学高效的信息管理系统是解决这一问题的必由之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。
1.3系统开发目的
对于企、事业单位的工资发放来说,不需要太大型的数据库系统。
只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。
本系统开发的主要目的就是利用VFP编程软件开发一个功能实用,用户操作方便,简单明了的工资管理程序,使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。
1.4可行性分析
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面四个方面考虑。
(1)技术上的可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
(2)经济上的可行性
主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。
另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。
基于企业的现有计算机及配套设备,建设MIS系统。
不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。
由于企业工资管理系统是一个比较小型的系统,所以从人力、物力、财力方面来说都是可行的。
(3)管理上的可行性
主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。
(4)社会可行性
社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。
企业工资管理系统的应用不仅可以节约企业的生产成本及人力成本,也会提高整个社会生产的效率和质量,因此该系统定会被人们所接受,为社会带来效益。
二、系统分析
2.1功能需求描述
(1)画出业务功能图:
工资管理系统
退出
打印
员工信息浏览
工龄工资
岗位工资
基础工资
员工信息查询
打印预览
退出
工资查询
工资汇总
工资基本信息
员工基本信息
(2)功能说明:
1)员工基本信息
分为员工信息浏览和员工信息查询:
在员工信息浏览子模块中,可以对员工的编号、姓名、性别、岗位、工龄、工资等级等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;
在员工信息查询模块中,可按员工号或员工姓名进行查询。
2)工资基本设定
包括对基础工资、岗位工资、工龄工资的设定。
基础工资的设定包括工资等级、工资额的设定,可以对工资等级及相应的工资额进行修改、添加、删除。
岗位工资的设定包括岗位名称、岗位工资额的设定,可以对岗位名称及相应的岗位工资额进行修改、添加、删除。
工龄工资的设定包括工龄、工资额的设定,可以对各个工龄段及相应的工龄工资额进行修改、添加、删除。
3)工资汇总
在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:
员工基本情况,员工基本工资情况,员工岗位工资情况,员工工龄工资,工资综合。
4)个人工资查询
此查询分为按职工姓名查询、按职工号查询。
5)退出
此功能块为退出系统。
(2)画出系统业务流程图:
2.2ER图
1:
N
1:
N
2.3用Visio画出数据流程图:
数据流程图(DataFlowDiagram)是一种用来表达系统内部数据流动过程的图形工具。
为了能够精确地在逻辑上描述班级人员管理系统的各项功能,特绘制数据流程图如下,以明示,见下图:
2.4数据库字典分析
根据工资业务发展的需要,决定建立一个以数据库为基础的管理系统,目标系统取名为工资管理系统。
在此系统中建立如下三个数据库表结构:
(1)部门表
字段名
类型
宽度
小数位数
索引
部门
字符型
10
部门工资
数值型
10
2
(2)工龄表
字段名
类型
宽度
小数位数
索引
工龄
数值型
10
索引
工龄工资
数值型
10
2
(3)员工信息表
字段名
类型
宽度
小数位数
索引
编号
数值型
10
主索引
姓名
字符型
6
性别
字符型
2
岗位
字符型
10
工龄
数值型
5
工资等级
字符型
5
三、系统设计
3.1系统主程序MAIN.PRG
clearscreen
clearevents
setdefatod:
\qygz
opendatabasedatabase\salary
dosalary\main.mpr
doformsalary\form\ksjm
readevents
3.2Ksjm.frm
(1)打开表单设计器,设计好表单,并且设置好必要的属性,如图所示。
Form1.load事件代码:
publici
i=0
Timer.timer事件代码:
ifThisform.Label1.Left<0-Thisform.Label1.Width
Thisform.Label1.Left=Thisform.Width+3
Endif
Thisform.Label1.Left=Thisform.Label1.Left-10
I=I+10
IfI>=255*2-6
I=0
Endif
(2)“员工基本信息”按钮的CLICK事件为:
doformsalary\form\personnel
(3)“工资基本设定”按钮的CLICK事件为:
doformsalary\form\dataformat
(4)“工资汇总”按钮的CLICK事件为:
doformsalary\form\result
(5)“工资查询”按钮的CLICK事件为:
doformsalary\form\grcx
(6)“退出”按钮的CLICK事件为:
thisform.release
clearevents
3.3personnel.frm
(1)打开表单设计器,设计好表单,并且设置好必要的属性,如图所示。
Form1.init事件代码:
setmultilockson
cursorsetprop("buffering",3)
(2)mand1.click事件代码:
thisform.pageframe1.page1.fy1.enabled=.F.
mand2.enabled=.F.
mand3.enabled=.F.
mand4.enabled=.T.
ifmand1.caption='增加新记录'
thisform.pageframe1.page1.txtpid.enabled=.T.
thisform.pageframe1.page1.txtpname.enabled=.T.
thisform.pageframe1.page1.txtpsex.enabled=.T.
thisform.pageframe1.page1.txtpjob.enabled=.T.
thisform.pageframe1.page1.txtpindate.enabled=.T.
thisform.pageframe1.page1.txtprank.enabled=.T.
appendblank
mand1.caption='增加确认'
thisform.pageframe1.page1.refresh
thisform.pageframe1.page1.txtpid.setfocus
else
getid=alltrim(thisform.pageframe1.page1.txtpid.value)
getname=alltrim(thisform.pageframe1.page1.txtpname.value)
getsex=alltrim(thisform.pageframe1.page1.txtpsex.value)
getjob=alltrim(thisform.pageframe1.page1.txtpjob.value)
getindate=alltrim(thisform.pageframe1.page1.txtpindate.value)
getrank=alltrim(thisform.pageframe1.page1.txtprank.value)
indif
ifempty(getid)orempty(getname)orempty(getsex)orempty(getjob)orempty(getindate)orempty(getrank)
messagebox("资料不足",48,"错误")
else
mand1.caption='增加新记录'
tableupdate(.t.)
thisform.pageframe1.page1.txtpid.enabled=.F.
thisform.pageframe1.page1.txtpname.enabled=.F.
thisform.pageframe1.page1.txtpsex.enabled=.F.
thisform.pageframe1.page1.txtpjob.enabled=.F.
thisform.pageframe1.page1.txtpindate.enabled=.F.
thisform.pageframe1.page1.txtprank.enabled=.F.
thisform.pageframe1.page1.fy1.enabled=.T.
mand2.enabled=.T.
mand3.enabled=.T.
mand4.enabled=.F.
indif
3.4工龄工资设定
(1)“修改”按钮有关代码:
thisform.grdgongling.column1.text1.enabled=.T.
thisform.grdgongling.column2.text1.enabled=.T.
thisform.grdgongling.column1.text1.setfocus
(2)“修改确认”按钮有关代码:
thisform.grdgongling.column1.text1.enabled=.F.
thisform.grdgongling.column2.text1.enabled=.F.
(3)“添加”按钮有关代码:
appendblank
gobottom
thisform.grdgongling.column1.text1.enabled=.T.
thisform.grdgongling.column2.text1.enabled=.T.
thisform.grdgongling.column1.text1.setfocus
(4)“删除”按钮有关代码:
thisform.grdgongling.recordsource=''
usegonglingexclusive
deletefromgonglingwheregname=getgname
pack
thisform.grdgongling.recordsource='gongling'
thisform.grdgongling.refresh
(5)“退出”按钮有关代码
thisform.release
doformsalary\form\dataformat
3.5工资查询
(1)“确定”按钮有关代码:
inname=alltrim(thisform.text1.value)
inpswd=alltrim(thisform.text2.value)
setordertotms_user
seekinname
if!
found()
cMessageTitle='设备管理系统'
cMessageText='用户名错误,请重新输入'
nDialogType=4+32
nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=6
thisform.text1.value=''
thisform.text1.setfocus
casenAnswer=7
messagebox("请勿偷窥他人资料",48,"警告")
thisform.release
endcase
else
iftms_pswd!
=inpswd
cMessageTitle='设备管理系统'
cMessageText='密码错误,请重新输入'
nDialogType=4+32
nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=6
ifflag<2
thisform.text2.value=''
thisform.text2.setfocus
flag=flag+1
else
messagebox("请勿偷窥他人资料",48,"警告")
thisform.release
endif
casenAnswer=7
messagebox("请勿偷窥他人资料",48,"警告")
thisform.release
endcase
else
thisform.release
par1=inname
doformsalary\form\gresult
endif
endif
(2)表单载入事件代码:
publicinname
publicflag
flag=0
3.6岗位工资
(1)“修改”按钮有关代码:
thisform.grddept.column1.text1.enabled=.T.
thisform.grddept.column2.text1.enabled=.T.
thisform.grddept.column1.text1.setfocus
(2)“修改确认”按钮有关代码:
thisform.grddept.column1.text1.enabled=.F.
thisform.grddept.column2.text1.enabled=.F.
(3)“添加”按钮有关代码:
appendblank
gobottom
thisform.grddept.column1.text1.enabled=.T.
thisform.grddept.column2.text1.enabled=.T.
thisform.grddept.column1.text1.setfocus
(4)“删除”按钮有关代码:
thisform.grddept.recordsource=''
usedeptexclusive
deletefromdeptwherejobname=getjob
pack
thisform.grddept.recordsource='dept'
thisform.grddept.refresh
(5)“退出”按钮有关代码
thisform.release
doformsalary\form\dataformat
四、总结
通过对“工资管理系统”的研究与设计,我不仅认识到设计一个数据库系统的复杂性和对综合知识要求的广泛性,而且在设计过程中通过对相关资料的查阅和参考,我加深了对数据库知识的认识,也掌握了一些VISUAL FOXPRO命令和编程技巧。
我的设计题目就是如上所述的工资管理系统,它可以在各个企业、学校等机构投入使用。
我经过前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的工资管理系统有很大的难度,但是我努力在实践中巩固所学的知识,尽量设计好这个系统。
经过测试,该系统操作方便,容错性良好,基本达到了系统初定的设计目的和要求。
当然,该系统里还有一些是需要改进与扩充的,因此我将会在日后通过更深入的学习进一步地优化该系统。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统分析 设计 报告