工资管理系统分析和设计报告Word文件下载.docx

上传人:b****2 文档编号:1092143 上传时间:2023-04-30 格式:DOCX 页数:18 大小:135.88KB
下载 相关 举报
工资管理系统分析和设计报告Word文件下载.docx_第1页
第1页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第2页
第2页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第3页
第3页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第4页
第4页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第5页
第5页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第6页
第6页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第7页
第7页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第8页
第8页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第9页
第9页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第10页
第10页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第11页
第11页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第12页
第12页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第13页
第13页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第14页
第14页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第15页
第15页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第16页
第16页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第17页
第17页 / 共18页
工资管理系统分析和设计报告Word文件下载.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

工资管理系统分析和设计报告Word文件下载.docx

《工资管理系统分析和设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《工资管理系统分析和设计报告Word文件下载.docx(18页珍藏版)》请在冰点文库上搜索。

工资管理系统分析和设计报告Word文件下载.docx

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。

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

2.3用Visio画出数据流程图:

数据流程图(DataFlowDiagram)是一种用来表达系统内部数据流动过程的图形工具。

为了能够精确地在逻辑上描述班级人员管理系统的各项功能,特绘制数据流程图如下,以明示,见下图:

2.4数据库字典分析

根据工资业务发展的需要,决定建立一个以数据库为基础的管理系统,目标系统取名为工资管理系统。

在此系统中建立如下三个数据库表结构:

(1)部门表

字段名

类型

宽度

小数位数

索引

部门

字符型

10

部门工资

数值型

2

(2)工龄表

工龄

(3)员工信息表

编号

主索引

姓名

6

性别

岗位

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

(2)“员工基本信息”按钮的CLICK事件为:

doformsalary\form\personnel

(3)“工资基本设定”按钮的CLICK事件为:

doformsalary\form\dataformat

(4)“工资汇总”按钮的CLICK事件为:

doformsalary\form\result

(5)“工资查询”按钮的CLICK事件为:

doformsalary\form\grcx

(6)“退出”按钮的CLICK事件为:

thisform.release

3.3personnel.frm

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,"

错误"

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.

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)“添加”按钮有关代码:

gobottom

(4)“删除”按钮有关代码:

thisform.grdgongling.recordsource='

'

usegonglingexclusive

deletefromgonglingwheregname=getgname

pack

gongling'

thisform.grdgongling.refresh

(5)“退出”按钮有关代码

thisform.release

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("

请勿偷窥他人资料"

警告"

endcase

iftms_pswd!

=inpswd

cMessageTitle='

cMessageText='

密码错误,请重新输入'

nDialogType=4+32

nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)

docase

casenAnswer=6

ifflag<

thisform.text2.value='

thisform.text2.setfocus

flag=flag+1

else

messagebox("

thisform.release

endif

casenAnswer=7

else

thisform.release

par1=inname

doformsalary\form\gresult

endif

endif

(2)表单载入事件代码:

publicinname

publicflag

flag=0

3.6岗位工资

thisform.grddept.column1.text1.enabled=.T.

thisform.grddept.column2.text1.enabled=.T.

thisform.grddept.column1.text1.setfocus

thisform.grddept.column1.text1.enabled=.F.

thisform.grddept.column2.text1.enabled=.F.

thisform.grddept.recordsource='

usedeptexclusive

deletefromdeptwherejobname=getjob

dept'

thisform.grddept.refresh

四、总结

通过对“工资管理系统”的研究与设计,我不仅认识到设计一个数据库系统的复杂性和对综合知识要求的广泛性,而且在设计过程中通过对相关资料的查阅和参考,我加深了对数据库知识的认识,也掌握了一些VISUAL 

FOXPRO命令和编程技巧。

我的设计题目就是如上所述的工资管理系统,它可以在各个企业、学校等机构投入使用。

我经过前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的工资管理系统有很大的难度,但是我努力在实践中巩固所学的知识,尽量设计好这个系统。

经过测试,该系统操作方便,容错性良好,基本达到了系统初定的设计目的和要求。

当然,该系统里还有一些是需要改进与扩充的,因此我将会在日后通过更深入的学习进一步地优化该系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2