《企业工资管理系统(共11页).doc》由会员分享,可在线阅读,更多相关《企业工资管理系统(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上企业工资管理系统姓 名XXX学 科 专 业 计算机应用与维护 指 导 教 师XXX学 号 2XXX日期:20XX年5月目 录第一章、企业工资管理系统概述11、系统的主要功能-312、方法概要 -3矚慫润厲钐瘗睞枥庑赖賃軔朧。 13、工资管理的应用现状-4聞創沟燴鐺險爱氇谴净祸測樅。 1.31企业工资管理的应用现状-413.2管理系统开发的目的-4残骛楼諍锩瀨濟溆塹籟婭骒東。第二章、系统平台的选用 21数据库技术的现状与发展-4 22数据库系统的选择原则-4 23系统开发工具的选择-5酽锕极額閉镇桧猪訣锥顧荭钯。第三章、系统基本理论系统的概念 -5彈贸摄尔霁毙攬砖卤庑诒
2、尔肤。32 系统的开发梗概-5謀荞抟箧飆鐸怼类蒋薔點鉍杂。321 系统的开发原则-5厦礴恳蹒骈時盡继價骚卺癩龔。第四章、工资管理系统分析 41系统目标-6茕桢广鳓鯡选块网羈泪镀齐鈞。 42系统可行性分析研究-6鹅娅尽損鹌惨歷茏鴛賴縈诘聾。 43 需求分析-7籟丛妈羥为贍偾蛏练淨槠挞曉。 44 数据流程图-7預頌圣鉉儐歲龈讶骅籴買闥龅。第五章、总体设计 51 系统功能模块图 -8渗釤呛俨匀谔鱉调硯錦鋇絨钞。 52功能的说明-8铙誅卧泻噦圣骋贶頂廡缝勵罴。第六章、详细设计与实现 61数据库设计-9擁締凤袜备訊顎轮烂蔷報赢无。611概念设计和E-R图-9 62系统模块设计-10贓熱俣阃歲匱阊邺镓騷鯛
3、汉鼉。第七章、系统测试7.1 系统运行与维护-14坛摶乡囂忏蒌鍥铃氈淚跻馱釣。第八章、系统评价 81系统的特点-14蜡變黲癟報伥铉锚鈰赘籜葦繯。 82系统的缺点-15買鲷鴯譖昙膚遙闫撷凄届嬌擻。 83将来可能提出的要求-15綾镝鯛駕櫬鹕踪韦辚糴飙钪麦。总 结-15驅踬髏彦浃绥譎饴憂锦諑琼针。参考文献-15猫虿驢绘燈鮒诛髅貺庑献鵬缩。企业工资管理系统的开发 -枣庄学院计算机科学系刘强摘 要 : 本文首先分析了企业工资管理系统的应用现状,阐述了本工资管理系统的开发目的。通过对数据库技术的现状与发展、数据库系统的选择原则、系统开发工具的选择一系列问题的分析确定了系统的开发平台。接着阐述了管理信息系统
4、系统基本理论,并在此理论指导下,详细给出了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作了客观评价评价,指明了系统的现实意义、缺点以及系统的升级方向。锹籁饗迳琐筆襖鸥娅薔嗚訝摈。关键字 :企业工资管理系统 管理系统 系统开发第一章 企业工资管理系统概述11、系统的主要功能 企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:構氽頑黉碩饨荠龈话骛門戲鷯。对单位人员的
5、变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。輒峄陽檉簖疖網儂號泶蛴镧釃。对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。尧侧閆繭絳闕绚勵蜆贅瀝纰縭。查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。识饒鎂錕缢灩筧嚌俨淒侬减攙。报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。12、方
6、法概要本工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,有项目管理器统一管理全部程序的编写和调试。用户可以通过主菜单或总表单调用系统的各项功能。凍鈹鋨劳臘锴痫婦胫籴铍賄鹗。1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。恥諤銪灭萦欢煬鞏鹜錦聰櫻郐。2、面向对象设计的核心是类的设计。3、设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用vfp提供的基类,编制程序时,由这些类
7、派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。鯊腎鑰诎褳鉀沩懼統庫摇饬缗。13、企业工资管理系统的现状分析1.31企业工资管理的应用现状 随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现
8、代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。硕癘鄴颃诌攆檸攜驤蔹鸶胶据。13.2管理系统开发的目的本系统开
9、发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。阌擻輳嬪諫迁择楨秘騖輛埙鵜。第二章.企业工资管理系统平台的选用2.1数据库技术的现状与发展数据库是60年代末出现的一门计算机软件技术,在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。氬嚕躑竄贸恳彈瀘颔澩纷釓鄧。2.2数据库系统的选择原则 (1)数据库系统采用易于集成的,开放的技术。 (2)产品质量优异,可靠性
10、高,适于长期运行,能支持关键应用。 (3)数据安全,保安型高。 (4)能提供分布式数据库功能。 (5)支持多种开发环境,软件开发容易。 (6)扩充性和升级能力强。2.3系统开发工具的选择Visual foxpro6.0有着以下几项特点:简单,易学,易用、快速完成应用任务使用方便的工具栏不编程而建立应用程序界面用项目管理器统一界面(2)功能更强大Visual Foxpro6.0比以前的数据库管理系统具有更强大的功能。它通过使用快速查询技术和对系统的优化而使用户最大限度地体会到Visual Foxpro6.0快速而又功能强大的优点。釷鹆資贏車贖孙滅獅赘慶獷緞。具有面向对象编程的能力更容易处理事件。
11、最优化系统使用快速查询技术真正的数据库概念可视化编程技术第三章系统基本理论3.1 系统的概念管理信息系统是一个由人、计算机等组成的能进行信息收集、传递、存储、加工、维护和使用的系统。管理信息系统按照其名称进行基本概念分解,可分为管理、信息和系统三个部分,正是在这三个科学领域的基础上发展起来的。怂阐譜鯪迳導嘯畫長凉馴鸨撟。信息反映着客观事物,信息以数据、文字、符号、声音和图象等各种不同的形式表示出来。管理的含义一般说来就是计划、组织、领导和控制的活动。系统是为了某种目标而将一些部件有机地结合的一个整体。一个大系统还可以分成若干个子系统,各子系统又可以有它自己的组成部件。谚辞調担鈧谄动禪泻類谨觋鸾
12、。3.2 系统的开发梗概3.2.1 系统的开发原则管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。系统分析是系统开发中最重要的一环。系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。从传统的生命周期法到原形法、面向对象法。,有影响的主要为以下三种方法:生命周期法原型法面向对象法嘰觐詿缧铴嗫偽純铪锩癱恳迹。3.2.2 系统的开发步骤管理信息系统开发步骤如图3-1: 建立领导小组 进行系统规划 1、系统分析 4、系
13、统评价 项目开发 2、系统设计 3、系统实现 组成系统组熒绐譏钲鏌觶鷹緇機库圆鍰缄。 图3-1第四章.企业工资管理系统分析4.1系统目标本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算。汇总各项数据生成员工个人台帐,打印工资报表。采用用户名,密码安全机制,保证系统资源不受人为因素的干扰。 鶼渍螻偉阅劍鲰腎邏蘞阕簣择。4.2系统可行性分析研究可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。纣忧蔣氳頑莶驅藥悯骛覲僨鴛。技术上的可行性。由于对企业工资管理系统这一类的企业财务系统
14、进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。颖刍莖蛺饽亿顿裊赔泷涨负這。经济上的可行性。由于企业工资管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。濫驂膽閉驟羥闈詔寢賻減栖綜。4.3 需求分析对用户需求的分析应该全面、深入、发展,全面是指考查由管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短的使用
15、寿命。为了保证需求分析的完备性,就必须保证需求分析的时间。銚銻縵哜鳗鸿锓謎諏涼鏗穎報。系统的功能要求。整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。开发方法,文档规范化,便于管理,可扩充。完善的数据输入,维护,输出。自检性能高,用户误输、错输均有提示。容错性能高,4.4 数据流程图:1.本系统的数据流程如图4-3所示系统管理员职工号考勤工资固定信息员工基本信息员工基本信息管理 工资计算员工基本情况查询工资基本设定工资汇总 打印报表员工个人工资查询上级主管部门 录入分类挤貼綬电麥结鈺贖哓类芈罷鸨。第五章.系统总体设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对
16、要开发的系统有一个系统、全面、确切的认识。赔荊紳谘侖驟辽輩袜錈極嚕辫。5.1系统功能模块图本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询、系统维护等工作,系统的功能模块本结构图如图5-1所示。塤礙籟馐决穩賽釙冊庫麩适绲。工资管理系统系统帮助退出记录打印编辑菜单工资记录管理关于系统系统时间记录浏览工资记录查询工资记录统计工资工资记录浏览工资记录录入数据库初始化打印记录退出系统裊樣祕廬廂颤谚鍘羋蔺递灿扰。图5-1 系统功能模块图5.2功能的说明数据库初始化及备份模块: 对本月的工资记录进行备份和对下个月工资进行初始化。工资录入
17、模块: 用来输入员工的工资记录。查找模块: 实现对员工信息的查找工作。浏览模块: 用来对单个或多个员工记录进行浏览。修改模块: 用来实现对数据库记录进行各种满足实际需要的条件进行修改。统计模块: 统计各项工资的总和,以及员工的总人数.打印功能: 实现对需要的记录打印.5.21系统的运行要求1软件要求名 称说明操作系统WINDOWS95/98,WINDOWSXP应用软件VISUAL FOXPRO6.0(中文版)第六章详细设计与实现本部分说明了系统的整个设计,再以工资数据输入,工资计算以及查询为例详细说明了系统是怎样实现的。61数据库设计 6.1.1概念设计概念设计中自顶向下的实体分析方法,即常用
18、的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。仓嫗盤紲嘱珑詁鍬齊驁絛鯛鱧。通过对企业工资管理内容和过程的分析,本系统应设计的实体和属性如下:本系统用到的表。如下:数据库表 :gzb.dbf图6-1为本系统中工人信息的实体集及有关属性的图例:员工员工编号员工姓名性别工作岗位 图6-16.1.2实体和实体之间的关系E-R图如图6-2:部门级别工龄员工属于具有工作 工资结构薪水账目具有1:N具有1:N图6-262系统模块设计举例 下面对本系统的具体的几个模块做详细说明。1、系统主
19、程序MAIN.PRGclear screen=setpath()on shutdown clear eventsdo form fmread eventson shutdown clear eventsfunction setpath() local lcsys16,lcprogram lcsys16=sys(16) lcprogram=substr(lcsys16,at(:,lcsys16)-1) cd left(lcprogram,rat(,lcprogram) set path to gzgl endfunc2、gzint.frm (1)打开表单设计器,设计好表单,并且设置好必要的属性,
20、设计结果见图。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事件为:set path to a=下面进行初始化,将对原来的数据库内容进行改变,所以一定要进行备份,否则丢失原来的数据。+chr(
21、13)+进行备份么?瑣钋濺暧惲锟缟馭篩凉貿锕戧。 inotice=messagebox(a,65,提示信息) if inotice=1 if file(temptemp.vfp) delete file temptemp.vfp endif copy to temptemp.vfp replace all 日期 with date() thisform.refresh endifpersonnel.frm的有关设计见第3目图6-3 (3)“备份“按钮的CLICK事件为:ff=alltrim(thisform.text1.value) copy to &ff (4)“退出“按钮的CLICK事件为
22、:thisform.releaseclear events3工资记录浏览窗体代码:“text1”、”text2”、”text3 ”的 interactivechange 事件代码:set exact off getzgh=alltrim(thisform.text1.value) getxm=alltrim(thisform.text2.value) getxb=alltrim(thisform.text3.value) s= if len(getzgh)0 s=s+职工号=getzgh endif if len(getxm)0 s=s+.and.+姓名=getxm endif if len(
23、getxb)0 s=s+.and.+性别=getxb endif do while left(s,5)=.and.or.left(s,5)=.and. s=subst(s,6) enddo if len(alltrim(s)=0 set filter to else set filter to &s endif go top thisform.refresh thisform.refresh4修改条件窗体有关代码:“ 查找记录“的代码: if not empty(thisform.pageframe1.page1.text4.value)鎦诗涇艳损楼紲鯗餳類碍穑鳓。 n=val(alltrim
24、(thisform.pageframe1.page1.text4.value)栉缏歐锄棗鈕种鵑瑶锬奧伛辊。 go n thisform.pageframe1.page2.setfocus thisform.pageframe1.page1.refresh thisform.pageframe1.page2.refresh else set exact off getzgh=alltrim(thisform.pageframe1.page1.text1.value)辔烨棟剛殓攬瑤丽阄应頁諳绞。 getxm=alltrim(thisform.pageframe1.page1.text2.value
25、)峴扬斕滾澗辐滠兴渙藺诈機愦。 getxb=alltrim(thisform.pageframe1.page1.text3.value)詩叁撻訥烬忧毀厉鋨骜靈韬鰍。 s= if len(getzgh)0 s=s+职工号=getzgh endif if len(getxm)0 s=s+.and.+姓名=getxm endif if len(getxb)0 s=s+.and.+性别=getxb endif do while left(s,5)=.and.or.left(s,5)=.and. s=subst(s,6) enddo if len(alltrim(s)=0 set filter to e
26、lse set filter to &s endif go top thisform.pageframe1.page1.refreshthisform.pageframe1.page2.setfocus thisform.pageframe1.page2.refreshendif“删除记录“的代码: i=messagebox(确定要删除的记录吗?,65,重要提示) if i=1 delete record recno() a=messagebox(真的要删除!,65,重要提示) if a=1 pack endif thisform.refresh endif “恢复记录”的代码:i=messa
27、gebox(恢复逻辑删除的记录?,65,重要提示) if i=1 recall endif“打印“的代码:do form dayin with s其它模块设计略,具体的请用VFP6.0打开工程文件就可看到相应的源代码。第七章 系统测试7.1 系统运行与维护:系统的运行:1、初始数据的输入本系统的输入采用鼠标和键盘相结合的输入方法。2、怎样使用本系统:本系统的使用相应简单,基本上只要会使用Windows软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择。则鯤愜韋瘓賈晖园栋泷华缙輅。3、系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统
28、的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。胀鏝彈奥秘孫戶孪钇賻锵咏繞。系统的维护主要包括四个方面:(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。鳃躋峽祷紉诵帮废掃減萵輳慘。(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。稟虛嬪赈维哜妝扩踴粜椤灣鲳。(4)硬件的维护:指的是对系统所使用的设备进行维护。本系统的日常维护由学校的的专
29、人来负责,如果出现一些不能解决的问题,则由开发者来负责。第八章系统评价系统评价就是客观,公正的从各个方面评价系统的各项功能。本部分将具体从三方面阐述:优点,缺点以及将来可能提出的要求。陽簍埡鲑罷規呜旧岿錟麗鲍轸。81系统的特点流程符合企业内部工资管理的要求。界面友好,输入信息方便(好多信息,系统自动生成)。查询全面,对任何情况或字段都可以查询,从而对管理进行监督。系统扩充容易。由于资料有限,有很多地方还需要更好的完善。即面向开发人员,又面向用户。8.2系统的缺点由于时间的原因。输出报表不完善。网络功能欠缺。本系统只能在单片机上运行,不能实现网络连接,资源共享。容错性不高。系统的抗错,容错性不高
30、。这方面有待加强。由于资料有限,有很多地方还设计的不够详细,如考勤制度与工资奖金,福利,公积金,应付合计,扣除合计,应发合计的关系等,还需要更好的完善。沩氣嘮戇苌鑿鑿槠谔應釵蔼绋。没有良好的用户权限和密码限制以防止人为的破坏与盗窃数据资源。83将来可能提出的要求网络化。系统能支持网络数据传输,数据共享;数据远程访问能自动采取一定的加锁策略;远程报表处理。多媒体化。系统能够支持语音输入。总 结通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。为日
31、后成为合格的应用型人才打下良好的基础。这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了VISUAL FOXPRO命令和编程技巧,为今后走上工作岗位打下了专业基础。 在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的毕业设计。同时,也要感谢我的老师和同学们及实习企业在本系统的设计过程中给予我的支持和帮助。钡嵐縣緱虜荣产涛團蔺缔嵛恽。参考文献数据库基础与应用 电大教材2王汝涌 管理信息系统 中国财政经济 20XX.73张海藩软件工程 清华大学出版社 20XX.64刘瑞新 VFP程序设计教程 机械工业出版社 20XX.35毛一心 VFP6.0应用 人民邮电出版社 20XX.36、萨师煊、王珊数据库系统概论(第二版)高等教育出版社 20XX.4 专心-专注-专业
限制150内