职工工资管理系统设计与实现1vc++Word文档下载推荐.docx
《职工工资管理系统设计与实现1vc++Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《职工工资管理系统设计与实现1vc++Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
![职工工资管理系统设计与实现1vc++Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/23/aef8283c-3f87-4bf1-966c-5f0685deefcc/aef8283c-3f87-4bf1-966c-5f0685deefcc1.gif)
目录
第一章绪论1
第二章职工工资管理系统概述2
2.1系统的主要功能2
2.2工资管理系统的现状分析2
2.2.1职工工资管理的应用现状2
2.2.2本管理系统开发的目的2
第三章系统平台的选用4
3.1C语言的现状及发展趋势4
3.1.1C语言的发展现状4
3.1.2C语言的发展趋势4
3.2职工相关数据安全对系统的重要性分析4
3.3系统开发工具的选择5
第四章MIS系统基本理论6
4.1
MIS系统的概念6
4.2MIS系统的开发梗概6
4.2.1MIS系统的开发原则6
4.2.2MIS系统的开发步骤7
4.2.3开发方法的选择7
第五章工资管理系统分析9
5.1系统开发目标9
5.2系统可行性分析报告9
5.3需求分析9
第六章总体设计11
6.1系统功能模块图11
6.2功能说明12
6.3系统的运行要求12
第七章详细设计与实现14
7.1数据存储设计14
7.2系统主菜单设置14
7.3系统各具体功能模块设计17
第八章系统测试18
8.1系统开发环境18
8.2系统测试18
8.3系统运行与维护20
8.4系统的转换方案21
第九章系统评价22
9.1系统的特点22
9.2系统的缺点22
9.3将来可能提出的要求22
结论24
致谢25
参考文献26
第一章绪论
21世纪是个一日万变的尖端高科技社会,随着计算机在人类日常社会的普及,电脑技术已经运用到人类社会的各方面,如曾经的银行工作只能靠各大钱庄的纸质记录来运作而如今是全国联网式的微机统一管理;
以前人口管理方面靠行政单位用纸本记录现在也是用全国联网的微机记录等许许多多,可以说现在的人类社会离开了计算机是不可想象的,因为现在只要是涉及一般的管理方面工作都已经用上专门的管理软件代替传统式了,各式各样的软件应运而生。
同样本职工工资管理系统的设计也是在此背景下诞生,由于此项技术如今相当成熟,前人在本系统方面做出的贡献给我此次毕业设计给了相当多的借鉴。
我在设计过程中想到的是当今社会中银行管理系统的模式,再者考虑到自己所学的编程语言熟悉程度,我采用计算机程序语言中最最基础的C语言作为系统的开发语言。
不言而喻,我所完成的这个职工工资管理系统不能运用到日常生产中,因为软件开发是个团队的集体性工作,开发过程不是单个人所能为的,软件从开发前的构思到设计再到完工是个较长的阶段性工作,软件开发完还需要定期升级,使用过程中出现相关功能方面的欠缺还需继续完善……
作为一个应届的普通高校毕业生,生长在科技发达的21世纪,对身边数不胜数的软件接触甚多,对前人的软件成果深感钦佩,想到自己也是个计算机专业人士,这些种种也更坚定了自己对所选专业的正确性。
此次所完成的这个工资管理系统正是在毕业之际的时候完成的。
虽不能当作软件产品拿到市场发行,然而相信完成自己的毕业设计任务还是可行,毕竟也是自己花了将近半年的时间所完成的成果。
该管理系统完成过程中大部分借鉴于网络上前人的成果作品,结合自己所学及设计要求在时间任务的限制和初次接触毕业设计、毕业论文等等的相关前提下完成这个职工工资管理系统和论文。
不足及有误之处望各位读者指正。
第二章职工工资管理系统概述
2.1系统的主要功能
企业职工工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了职工工资管理系统。
职工工资管理系统主要有以下几大功能:
(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:
有调出、调入,也有职工在本单位内部调动。
因此,设计系统时应必须考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、部分和批量修改;
同时能对各职工的工资进行计算---即计算出应发金额、应扣金额及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比如查看某个职工的工资情况;
也可以按检索方式查询所有符合要求的相关数据。
(查询过程中须保证职工编号的唯一性)。
2.2工资管理系统的现状分析
2.2.1职工工资管理的应用现状
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必经之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发是势在必行。
2.2.2本管理系统开发的目的
本系统开发的主要目的就是要使事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。
同时使用计算机进行工资发放,不仅能够保障工资核算无误、快速输出,而且还可以利用工资数据对有关的各种信息进行统计,服务于上级财务部门的核算与账务处理.从而提高工资管理发放的效率,实现企业职工工资管理的系统化,规范化和自动化。
与此同时,对作为一名高校计算机专业的毕业生而言,此次职工工资管理系统的设计也是对自己三年来所学知识的考核和集中巩固。
这在将来从事相关专业工作的我来说也是个比较难得的软件开发经历。
第三章系统平台的选用
3.1C语言的现状及发展趋势
3.1.1C语言的发展现状
C语言在操作系统、软件工具、图像处理、数值分析、人工智能、数据库管理系统等许多方面都有广泛的应用,是极有发展前景的计算机高级语言。
具有数据结构丰富,数据流控制灵活,应用面宽,通用性和可移植性好,目标程序效率高等高级语言的优点,适合应用程序设计;
又具有低级语言与系统接口的能力,使程序员几乎能书写他所需要的人和程序,还具有自身扩充分块编译,方便的管理大型项目,最大限度的减少重复劳动。
目前C语言大有应用市场,国内知名的四家电信制造企业巨龙、大唐、中兴、华为无不热招C语言的开发人才;
各大外贸、世界500强信息产业亦是如此。
为何市场如此推崇C语言?
首先,C语言使用一些专业性要求比较高的应用领域,如系统软件开发,设备驱动开发的。
其次,各种语言的编译器,包括java虚拟机,都是用C语言开发的。
再次,各种嵌入式设备,如手机、PDA也都是C语言开发的。
3.1.2C语言的发展趋势
C语言从1972年问世,至今已经近40年了。
在此期间,信息技术得到迅猛发展、诞生了众多优秀的程序设计语言。
然而,C语言仍是软件百花园中的奇葩,在系统开发、软件工程、软件测试等领域独领风骚。
特别在程序设计、数据结构等教学方面已成为事实上的“标准语言”。
C语言能保持经久不衰,是与其一系列突出的有点分不开的---简洁、灵活、可移植性好、应用面广,是第三代语言的杰出代表。
随着计算机应用在我国的飞速发展,C语言的重要性越渐凸显。
总之,C语言在计算机软件中就可用“经久不衰”四字来形容它的未来。
3.2职工相关数据安全对系统的重要性分析
对该系统来说最重要的考虑因素之一就是相关数据的安全性。
本职工工资管理系统中,初步考虑了以下若干个职工信息元素:
职工编号、职工姓名、基本工资、扣款、奖金。
这些基本信息中凭借编号的唯一性可定位到某个具体职工,在系统日常操作中涉及修改职工工资、查询职工工资、浏览职工工资、删除插入及排序等等,这些操作是在保证提供进入系统密码成功登录后才能完成的相关操作。
这些信息都是今后企业中职工工资分发的具体记录,所以这些基本信息的安全可以说是本系统的重中之重,在该系统的具体开发过程中无疑需要考虑这一点,否则将会给企业带来不可估量的损失。
3.3系统开发工具的选择
现在市场上有很多管理系统的开发工具,如:
VisualBasic、Delphi、ASP等等,数据库开发工具又有很多种,如:
Access,SQLSever,Oracle等等。
这些都是很出色的管理信息系统及数据库的开发工具。
不过相比而言C语言有着以下的几项独特之处:
1、C语言是面向结构化程序设计的语言,有良好的通用性,可以在各种硬件平台上运行;
它可以直接处理字符、数字和地址,可以完成通常由硬件设备实现的算数、逻辑运算;
可以充分反映出当前计算机的性能。
2、C语言在表示方式上力求简单易行。
另外,C语言把一般语言的许多成分都通过显示函数调用来完成,使得编译程序相对小而精。
例如,C语言本身没有提供输入/输出机制,也没有并行操作、同步火协同程序等复杂控制,而是提供了大量而有效的库函数来实现输入/输出、字符串处理及存储分配等功能。
3、C语言是一种表达式语言,它有功能很强的运算符,用这些运算符可构成书写简洁而功能很强的表达式,从而提高软件的生产效率。
由于运算符类型极其丰富,从而使得表达式的类型灵活、多样,在其他高级语言中难以实现的运算,在C语言中能很容易地办到。
4、高级语言能否用来描述系统软件,特别是操作系统、编译程序等,除了要求该语言表达能力强之外,很重要的一个因素是:
语言生成的目标代码的质量如何。
如果代码质量低,系统开销就大,那就失去使用价值。
试验表明,正对同一问题,用C语言编写的程序一般所生成的目标代码的效率仅比用汇编语言生成的目标代码效率低10%~20%。
在代码质量方面,C语言确实可与汇编语言媲美。
这是其他高级语言尚无法与之匹敌的。
5、用C语言编写的程序很容易进行移植并且是严格定义的“模块结构语言”。
当今人们普遍认为,C语言层次清晰,结构紧凑,比非结构化语言更易于使用和维护。
第四章MIS系统基本理论
MIS系统的概念
管理信息系统(ManagementInformationSystem,简称MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、加工、维护和使用的系统。
管理信息系统按照其名称进行基本概念分解,可分为管理、信息和系统三个部分,事实上MIS正是在这三个科学领域的基础上发展起来的。
信息反映着客观事物,信息以数据、文字、符号、声音和图像等各种不同的形式表示出来。
这些形式经过转换都可以输入到计算机中,在管理信息系统中,信息是管理的对象。
数据是一组表示数量,行为和目标的非随机的可兼备的符号,它可以是字母,数字或其他符号,如*,%,也可以是图像,声音或者味道,数据项可以按使用的目的组织数据结构。
管理的含义一般说来就是计划、组织、领导和控制的活动。
利用已有的和可以争取到的各种资源,在实现其目标的过程中,所应用的一切思想、理论和方法就构成了管理的主要内容。
系统是为了某种目标而将一些部件有机地结合的一个整体。
一个大系统还可以分成若干个子系统,各子系统又可以有它自己的组成部件。
总之,管理信息系统是一个综合性的概念,而且它还在不断地发展着。
4.2MIS系统的开发梗概
4.2.1MIS系统的开发原则
管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。
系统分析是MIS系统开发中最重要的一环。
系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。
常用MIS开发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。
从传统的生命周期法到原形法、面向对象法。
这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。
开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一。
对MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入CASE工具后的今天,实践中这种状况仍未得到彻底改观。
现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:
①生命周期法②原型法③面向对象法
4.2.2MIS系统的开发步骤(如图4-1所示)
图4-1MIS系统的开发步骤
4.2.3开发方法的选择
工资管理系统的开发方法有生命周期法、原型法和面向对象的开发方法等。
生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;
原型法(PrototypingMethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;
面向对象(ObjectOriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。
基于以上三种方法的特点和各自的优缺点,本职工工资管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。
第五章工资管理系统分析
5.1系统开发目标
本系统要对职工工资管理日常的工资发放进行数据输入,并对各项工资条款进行计算。
汇总各项数据生成员工个人账目,显示出具体工资详细。
采用用户名,密码安全机制,限制权限登陆访问,保证系统资源不受人为因素的干扰
。
5.2系统可行性分析报告
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。
⑴技术上的可行性
由于对职工工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
⑵经济上的可行性
由于职工工资管理系统是一个比较小型的系统,是由我一个人结合网络上较成熟的例子进行开发的,所以从人力、物力、财力方面来说都是可行的。
5.3需求分析
对用户需求的分析应该全面、深入、发展,全面是指考查由MIS管理的信息是否有纰漏,必须保证各静态、动态信息的完全;
深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;
发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短MIS的使用寿命。
为了保证需求分析的完备性,就必须保证需求分析的时间。
通过对企业原先手工进行员工工资管理业务的情况,可以设计出管理系统的各项主要功能;
系统的主要功能要求如下:
①整体结构合理,风格一致,模块化结构,操作简便。
②开发方法,文档规范化,便于管理,可扩充。
③完善的数据输入,维护,输出。
④自检性能高,用户误输、错输均有提示。
⑤容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。
⑥在保证功能完善的前提下,尽量使得系统操作的界面友好化。
⑦程序接口灵活,保证在今后软件维护过程中更加方便。
第六章总体设计
本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。
6.1系统功能模块图
利用接受键盘功能菜单提示序号来对职工信息进行管理、数据加工、信息查询、系统维护等工作。
系统的功能模块结构如图6-1所示:
密码错误
密码正确
图6-1系统的功能模块结构
6.2功能说明
本系统大致分为如下四大功能模块。
1.员工信息
分为员工信息浏览和员工信息查询:
在员工信息浏览子模块中,可以对员工的编号、姓名、基本工资、扣款、奖金等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;
在员工信息查询模块中,可按员工号进行查询。
2.工资设定
包括对基本工资、扣款、奖金的设定。
在工资结算中系统自动做出运算:
实发工资=基本工资-扣款+奖金。
3.工资汇总
在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:
4.个人工资查询
此模块使得查询按照职工的编号进行查询。
5.退出
此功能块为退出系统。
6.3系统的运行要求
系统运行的软硬件具体要求如表6-1和6-2所示。
表6-1硬件要求
设备名称
说明
处理器
奔腾III以上,256MB
内
存
256MB,内存越大,速度越快
硬
盘
40GB
鼠
标
2D鼠标
表6-2软件要求
名
称
操作系统
Windowsvista,WindowsXP
应用软件
VisualStudio2005(中文版)
本部分简明扼要的介绍了各个部分要实现的功能,搭好了设计的总体框架,使我们对要开发的系统能够更加系统的,全面的,确切的认识,下一步就可以进行系统的详细设计与具体功能的实现了。
第七章详细设计与实现
7.1数据存储设计
管理系统中数据存储可以说是系统中的核心,在此系统中数据都被存储在per_list2.doc这个word小文件中。
具体