企业工资管理系统.docx
- 文档编号:30817287
- 上传时间:2024-01-30
- 格式:DOCX
- 页数:24
- 大小:184.70KB
企业工资管理系统.docx
《企业工资管理系统.docx》由会员分享,可在线阅读,更多相关《企业工资管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
企业工资管理系统
企业工资管理系统
姓名XXX
学科专业计算机应用与维护
指导教师XXX
学号2XXX
日期:
20XX年5月
第一章、企业工资管理系统概述
1.1、系统的主要功能-------------------------------------------31.2、方法概要----------------------------------------------3矚慫润厲钐瘗睞枥庑赖賃軔朧。
1.3、工资管理的应用现状---------------------------------------4聞創沟燴鐺險爱氇谴净祸測樅。
1.3.1企业工资管理的应用现状---------------------------------4
1.3.2管理系统开发的目的-------------------------------------4残骛楼諍锩瀨濟溆塹籟婭骒東。
第二章、系统平台的选用
2.1数据库技术的现状与发展----------------------------------4
2.2数据库系统的选择原则------------------------------------4
2.3系统开发工具的选择--------------------------------------5酽锕极額閉镇桧猪訣锥顧荭钯。
第三章、系统基本理论
系统的概念------------------------------------------------5彈贸摄尔霁毙攬砖卤庑诒尔肤。
3.2系统的开发梗概------------------------------------------5謀荞抟箧飆鐸怼类蒋薔點鉍杂。
3.2.1系统的开发原则-------------------------------------5厦礴恳蹒骈時盡继價骚卺癩龔。
第四章、工资管理系统分析
4.1系统目标-----------------------------------------------6茕桢广鳓鯡选块网羈泪镀齐鈞。
4.2系统可行性分析研究--------------------------------------6鹅娅尽損鹌惨歷茏鴛賴縈诘聾。
4.3需求分析-----------------------------------------------7籟丛妈羥为贍偾蛏练淨槠挞曉。
4.4数据流程图---------------------------------------------7預頌圣鉉儐歲龈讶骅籴買闥龅。
第五章、总体设计
5.1系统功能模块图----------------------------------------8渗釤呛俨匀谔鱉调硯錦鋇絨钞。
5.2功能的说明---------------------------------------------8铙誅卧泻噦圣骋贶頂廡缝勵罴。
第六章、详细设计与实现
6.1数据库设计----------------------------------------------9擁締凤袜备訊顎轮烂蔷報赢无。
6.1.1概念设计和E-R图----------------------------------9
6.2系统模块设计--------------------------------------------10贓熱俣阃歲匱阊邺镓騷鯛汉鼉。
第七章、系统测试
7.1系统运行与维护--------------------------------------------14坛摶乡囂忏蒌鍥铃氈淚跻馱釣。
第八章、系统评价
8.1系统的特点-----------------------------------------------14蜡變黲癟報伥铉锚鈰赘籜葦繯。
8.2系统的缺点-----------------------------------------------15買鲷鴯譖昙膚遙闫撷凄届嬌擻。
8.3将来可能提出的要求---------------------------------------15綾镝鯛駕櫬鹕踪韦辚糴飙钪麦。
总结--------------------------------------------------------15驅踬髏彦浃绥譎饴憂锦諑琼针。
参考文献-----------------------------------------------------------15猫虿驢绘燈鮒诛髅貺庑献鵬缩。
企业工资管理系统的开发
--------枣庄学院计算机科学系刘强
摘要:
本文首先分析了企业工资管理系统的应用现状,阐述了本工资管理系统的开发目的。
通过对数据库技术的现状与发展、数据库系统的选择原则、系统开发工具的选择一系列问题的分析确定了系统的开发平台。
接着阐述了管理信息系统系统基本理论,并在此理论指导下,详细给出了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作了客观评价评价,指明了系统的现实意义、缺点以及系统的升级方向。
锹籁饗迳琐筆襖鸥娅薔嗚訝摈。
关键字:
企业工资管理系统管理系统系统开发
第一章企业工资管理系统概述
1.1、系统的主要功能
企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:
構氽頑黉碩饨荠龈话骛門戲鷯。
对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:
有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
輒峄陽檉簖疖網儂號泶蛴镧釃。
对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
尧侧閆繭絳闕绚勵蜆贅瀝纰縭。
查询统计功能。
要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。
识饒鎂錕缢灩筧嚌俨淒侬减攙。
报表打印功能。
每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
1.2、方法概要
本工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,有项目管理器统一管理全部程序的编写和调试。
用户可以通过主菜单或总表单调用系统的各项功能。
凍鈹鋨劳臘锴痫婦胫籴铍賄鹗。
1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。
恥諤銪灭萦欢煬鞏鹜錦聰櫻郐。
2、面向对象设计的核心是类的设计。
3、设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:
先根据一定的需要创建一系列的子类或直接调用vfp提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。
打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。
实际编程也是如此。
每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。
鯊腎鑰诎褳鉀沩懼統庫摇饬缗。
1.3、企业工资管理系统的现状分析
1.3.1企业工资管理的应用现状
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。
硕癘鄴颃诌攆檸攜驤蔹鸶胶据。
1.3.2管理系统开发的目的
本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。
阌擻輳嬪諫迁择楨秘騖輛埙鵜。
第二章.企业工资管理系统平台的选用
2.1数据库技术的现状与发展
数据库是60年代末出现的一门计算机软件技术,在理论和时间上都得到了和很大的发展。
现在,数据库是数据处理的主要工具,是管理信息系统的核心部分。
数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。
氬嚕躑竄贸恳彈瀘颔澩纷釓鄧。
2..2数据库系统的选择原则
(1)数据库系统采用易于集成的,开放的技术。
(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。
(3)数据安全,保安型高。
(4)能提供分布式数据库功能。
(5)支持多种开发环境,软件开发容易。
(6)扩充性和升级能力强。
2.3系统开发工具的选择
Visualfoxpro6.0有着以下几项特点:
简单,易学,易用、
快速完成应用任务
②使用方便的工具栏
③不编程而建立应用程序界面
④用项目管理器统一界面
(2)功能更强大
VisualFoxpro6.0比以前的数据库管理系统具有更强大的功能。
它通过使用快速查询技术和对系统的优化而使用户最大限度地体会到VisualFoxpro6.0快速而又功能强大的优点。
釷鹆資贏車贖孙滅獅赘慶獷緞。
①具有面向对象编程的能力
②更容易处理事件。
③最优化系统
④使用快速查询技术
⑤真正的数据库概念
⑥可视化编程技术
第三章.系统基本理论
3.1系统的概念
管理信息系统是一个由人、计算机等组成的能进行信息收集、传递、存储、加工、维护和使用的系统。
管理信息系统按照其名称进行基本概念分解,可分为管理、信息和系统三个部分,正是在这三个科学领域的基础上发展起来的。
怂阐譜鯪迳導嘯畫長凉馴鸨撟。
信息反映着客观事物,信息以数据、文字、符号、声音和图象等各种不同的形式表示出来。
管理的含义一般说来就是计划、组织、领导和控制的活动。
系统是为了某种目标而将一些部件有机地结合的一个整体。
一个大系统还可以分成若干个子系统,各子系统又可以有它自己的组成部件。
谚辞調担鈧谄动禪泻類谨觋鸾。
3.2系统的开发梗概
3.2.1系统的开发原则
管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。
系统分析是系统开发中最重要的一环。
系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。
常用开发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。
从传统的生命周期法到原形法、面向对象法。
,有影响的主要为以下三种方法:
①生命周期法②原型法③面向对象法嘰觐詿缧铴嗫偽純铪锩癱恳迹。
3.2.2系统的开发步骤
管理信息系统开发步骤如图3-1:
熒绐譏钲鏌觶鷹緇機库圆鍰缄。
图3-1
第四章.企业工资管理系统分析
4.1系统目标
本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算。
汇总各项数据生成员工个人台帐,打印工资报表。
采用用户名,密码安全机制,保证系统资源不受人为因素的干扰。
鶼渍螻偉阅劍鲰腎邏蘞阕簣择。
4.2系统可行性分析研究
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。
纣忧蔣氳頑莶驅藥悯骛覲僨鴛。
⑴技术上的可行性。
由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
颖刍莖蛺饽亿顿裊赔泷涨负這。
⑵经济上的可行性。
由于企业工资管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。
濫驂膽閉驟羥闈詔寢賻減栖綜。
4.3需求分析
对用户需求的分析应该全面、深入、发展,全面是指考查由管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短的使用寿命。
为了保证需求分析的完备性,就必须保证需求分析的时间。
銚銻縵哜鳗鸿锓謎諏涼鏗穎報。
系统的功能要求。
①整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。
②开发方法,文档规范化,便于管理,可扩充。
③完善的数据输入,维护,输出。
④自检性能高,用户误输、错输均有提示。
⑤容错性能高,
4.4数据流程图:
1.本系统的数据流程如图4-3所示
挤貼綬电麥结鈺贖哓类芈罷鸨。
第五章.系统总体设计
本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。
赔荊紳谘侖驟辽輩袜錈極嚕辫。
5.1系统功能模块图
本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询、系统维护等工作,系统的功能模块本结构图如图5-1所示。
塤礙籟馐决穩賽釙冊庫麩适绲。
工资管理系统
系统帮助
退出
记录打印
编辑菜单
工资记录管理
记录浏览
工资记录查询
工资记录浏览
工资记录录入
数据库初始化
打印记录
退出系统
裊樣祕廬廂颤谚鍘羋蔺递灿扰。
图5-1系统功能模块图
5.2功能的说明
数据库初始化及备份模块:
对本月的工资记录进行备份和对下个月工资进行初始化。
工资录入模块:
用来输入员工的工资记录。
查找模块:
实现对员工信息的查找工作。
浏览模块:
用来对单个或多个员工记录进行浏览。
修改模块:
用来实现对数据库记录进行各种满足实际需要的条件进行修改。
统计模块:
统计各项工资的总和,以及员工的总人数.
打印功能:
实现对需要的记录打印.
5.2.1系统的运行要求
1.软件要求
名称
说明
操作系统
WINDOWS95/98,WINDOWSXP
应用软件
VISUALFOXPRO6.0(中文版)
第六章.详细设计与实现
本部分说明了系统的整个设计,再以工资数据输入,工资计算以及查询为例详细说明了系统是怎样实现的。
6.1数据库设计
6.1.1概念设计
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
仓嫗盤紲嘱珑詁鍬齊驁絛鯛鱧。
通过对企业工资管理内容和过程的分析,本系统应设计的实体和属性如下:
本系统用到的表。
如下:
数据库表:
gzb.dbf
图6-1为本系统中工人信息的实体集及有关属性的图例:
图6-1
6.1.2实体和实体之间的关系E-R图如图6-2:
图6-2
6.2系统模块设计举例
下面对本系统的具体的几个模块做详细说明。
1、系统主程序MAIN.PRG
clearscreen
=setpath()
onshutdownclearevents
doformfm
readevents
onshutdownclearevents
functionsetpath()
locallcsys16,lcprogram
lcsys16=sys(16)
lcprogram=substr(lcsys16,at(":
",lcsys16)-1)
cdleft(lcprogram,rat("\",lcprogram))
setpathtogzgl
endfunc
2、gzint.frm
(1)打开表单设计器,设计好表单,并且设置好必要的属性,设计结果见图。
Form1.load事件代码:
thisform.text1.value="h:
\gzgl\工资"+alltrim(str(year(date())))+alltrim(str(month(date())))+alltrim(str(day(date())))+".dbf"绽萬璉轆娛閬蛏鬮绾瀧恒蟬轅。
thisform.label3.caption="下面是初始化"+alltrim(str(month(date())))+"月份的工资:
"骁顾燁鶚巯瀆蕪領鲡赙骠弒綈。
(2)“初始化“按钮的CLICK事件为:
setpathto
a="下面进行初始化,将对原来的数据库内容进行改变,所以一定要进行备份,否则丢失原来的数据。
"+chr(13)+"进行备份么?
"瑣钋濺暧惲锟缟馭篩凉貿锕戧。
inotice=messagebox(a,65,"提示信息")
ifinotice=1
iffile("temptemp.vfp")
deletefiletemptemp.vfp
endif
copytotemptemp.vfp
replaceall日期withdate()
thisform.refresh
endif
personnel.frm的有关设计见第3目
图6-3
(3)“备份“按钮的CLICK事件为:
ff=alltrim(thisform.text1.value)
copyto&ff
(4)“退出“按钮的CLICK事件为:
thisform.release
clearevents
3.工资记录浏览窗体代码:
“text1”、”text2”、”text3”的interactivechange事件代码:
setexactoff
getzgh=alltrim(thisform.text1.value)
getxm=alltrim(thisform.text2.value)
getxb=alltrim(thisform.text3.value)
s=''
iflen(getzgh)>0
s=s+'职工号=getzgh'
endif
iflen(getxm)>0
s=s+'.and.'+'姓名=getxm'
endif
iflen(getxb)>0
s=s+'.and.'+'性别=getxb'
endif
dowhileleft(s,5)='.and.'.or.left(s,5)='.and.'
s=subst(s,6)
enddo
iflen(alltrim(s))=0
setfilterto
else
setfilterto&s
endif
gotop
thisform.refresh
thisform.refresh
4.修改条件窗体有关代码:
“查找记录“的代码:
ifnotempty(thisform.pageframe1.page1.text4.value)鎦诗涇艳损楼紲鯗餳類碍穑鳓。
n=val(alltrim(thisform.pageframe1.page1.text4.value))栉缏歐锄棗鈕种鵑瑶锬奧伛辊。
gon
thisform.pageframe1.page2.setfocus
thisform.pageframe1.page1.refresh
thisform.pageframe1.page2.refresh
else
setexactoff
getzgh=alltrim(thisform.pageframe1.page1.text1.value)辔烨棟剛殓攬瑤丽阄应頁諳绞。
getxm=alltrim(thisform.pageframe1.page1.text2.value)峴扬斕滾澗辐滠兴渙藺诈機愦。
getxb=alltrim(thisform.pageframe1.page1.text3.value)詩叁撻訥烬忧毀厉鋨骜靈韬鰍。
s=''
iflen(getzgh)>0
s=s+'职工号=getzgh'
endif
iflen(getxm)>0
s=s+'.and.'+'姓名=getxm'
endif
iflen(getxb)>0
s=s+'.and.'+'性别=getxb'
endif
dowhileleft(s,5)='.and.'.or.left(s,5)='.and.'
s=subst(s,6)
enddo
iflen(alltrim(s))=0
setfilterto
else
setfilterto&s
endif
gotop
thisform.pageframe1.page1.refresh
thisform.pageframe1.page2.setfocus
thisform.pageframe1.page2.refresh
endif
“删除记录“的代码:
i=messagebox("确定要删除的记录吗?
",65,"重要提示")
ifi=1
deleterecordrecno()
a=messagebox("真的要删除!
!
!
",65,"重要提示")
ifa=1
pack
endif
thisform.refresh
endif
“恢复记录”的代码:
i=messagebox("恢复逻辑删除的记录?
",65,"重要提示")
ifi=1
recall
endif
“打印“的代码:
doformdayinwiths
其它模块设计略,具体的请用VFP6.0打开工程文件就可看到相应的源代码。
第七章系统测试
7.1系统运行与维护:
系统的运行:
1、初始数据的输入
本系统的输入采用鼠标和键盘相结合的输入方法。
2、怎样使用本系统:
本系统的使用相应简单,基本上只要会使用Windows软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择。
则鯤愜韋瘓賈晖园栋泷华缙輅。
3、系统的维护:
本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。
胀鏝彈奥秘孫戶孪钇賻锵咏繞。
系统的维护主要包括四个方面:
(1)程序的维护:
指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。
鳃躋峽祷紉诵帮废掃減萵輳慘。
(2)数据文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 工资管理 系统