企业工资管理系统开发与实现_第1页
企业工资管理系统开发与实现_第2页
企业工资管理系统开发与实现_第3页
企业工资管理系统开发与实现_第4页
企业工资管理系统开发与实现_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业工资管理系统开发与实现一、引言作为一个现代化的企业治理,计算机的广泛普及和运用以及计算机科学技术的广泛应用,都已被认为是我们企业建立和向前发展的重要途径和手段。而每个公司乃至于公司内部的各个部门都根据其实际工作状况也并非十分相同,这就给公司的管理工作提出了新的更高要求。企业工资管理系统是现代化办公的重要组成部分,不管是对个人还是对公司都有着非常重要的意义,对个人来说,可以根据需要随时通过工资柜台查看工资,并每月取得相应的工资明细。对企业来说实行单位财务管理制度后制定,统一财务管理,提高行政效率,增强单位凝聚力,所以工资管理系统能够很好地满足公司以及员工双方的需求,一方面帮助企业节省人力成本,另一方面又能方便员工进行查看工资,做到工资透明化处理,所以工资管理系统是非常有必要实现的。与传统的管理方法相比,由系统代替人力能极大节省公司成本,工资管理系统由系统自动根据公司人员基本信息与出勤等工资组成部分自动计算代替传统财务人员线下计算,极大提升工资结算发放效率,并且能够最大限度的减少人工计算出现的错误,并且能够根据不同企业的不同需求进行个性化系统开发,系统可根据公司结构复杂程度进行可拓展性开发,能够满足不同公司的需求。二、企业工资管理系统概述(一)系统开发工具的选择C#是一种安全的、稳定的、简单的面向对象的计算机编程语言,运行于.NETFramework之上,是微软公司为.NETFramework量身定做的一种计算机编程语言,设计趋于人性化。它继承于C和C++,C#在继承它们强大功能的同时也改善了它们的一些复杂特性,例如:C#不能多重继承。C#吸收了VB的简单可视化操作和C++的高运行效率,其凭借功能强大、操作简单易懂、性能优良等优点成为.NET开发的首选语言。C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。因此,作为拥有C、C++以及Java使用经验的软件开发者,可以很快适应并投入使用。Microsoft根据ECMAInternational和ISO/IEC组织确立的两大标准开发了用于.NETFramework的C#编译器。综上所述,C#语言在本系统开发中呈现出诸多优点:(1)语法简练C#编程中指针和关键字的使用大大减少,便于系统开发操作。(2)面向对象在代码设计过程中对常量、变量和函数进行封装,不仅大大提高了C#代码在设计过程中的可读性,也为系统代码的设计降低了冲突几率。(3)功能全面C#语言能够对系统设计中涉及到的控制程序、图形程序、普通组件等进行良好的开发操作,方便了系统的实现。(4)高灵活性C#语言为企业工资管理系统开发提供了灵活而又高效的程序开发手段。综合系统开发环境和C#语言优势,本系统最终决定将C#作为开发语言。(二)MIS系统的概念管理信息系统(ManagementInformationSystem,简称MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、加工、维护和使用的系统。管理信息系统按照其名称进行基本概念分解,可分为管理、信息和系统三个部分,事实上MIS正是在这三个科学领域的基础上发展起来的。管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。MIS是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。(三)开发方法的选择管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。寿命周期法是二十世纪六十年代发展的一种较为成熟的管理系统,其核心是将整个系统从初始到结尾分成几个步骤,每一个步骤都有一个清晰的目标,而当这个过程完成后,并不代表着生命周期的终结,而是按照企业的需求进行了一次改造和重构;原型法(PrototypingMethod)是20世纪80年代发展出来的一种体系开发方式,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(ObjectOriented)的开发方法于20世纪80年代开始兴起的,面向对象的发展方式是一种以问题为中心、以目标为中心、的自底向上发展的一种新的发展方式。根据上述三种方式的特征及各自的优势与不足,本文运用了计算机软件工程的思路与方法,从整体上运用了结构生命法来进行系统的分析与设计,而在具体的系统实施方面,则采取了范例与面向客体的方式。三、系统需求分析(一)系统可行性分析研究1.技术上的可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。2.经济上的可行性主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。3.社会可行性社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。可行性分析的最后成果是写出可行性分析报告,可行性分析报告包括下列内容:企业工资管理系统的战略目标,新系统的总体目标及主要功能。主要问题和主要信息要求,拟订新系统的方案。从经济,技术,管理,社会等方面论证方案的可行性。(二)需求分析1.管理员功能需求分析(1)管理员登录功能:以管理员身份登录系统并验证是否被允许进入管理员功能主界面。(2)员工人事档案管理功能:对员工档案信息进行增加删除更改操作。(3)工资管理功能:记录员工的基本工资信息。(4)用户管理功能:设置所有用户登录该系统的初始密码以及登录权限。2.部门经理功能需求分析各部门经理是该系统的一类用户。部门经理可以管理本部门员工的基本信息和工资信息。部门经理使用该系统应具有以下功能需求:(1)部门经理登录功能:以部门经理身份登录系统并验证是否能够进入部门经理功能主界面。(2)人事管理功能:查询和修改该部门经理所属部门员工的奖罚信息和考评信息。(3)工资管理功能:查看和记录该部门员工的考勤津贴信息和工资信息。(4)更改密码功能:部门经理可根据自己的需要修改初始密码。3.普通员工功能需求分析本系统的用户中包括企业的普通员工。普通员工只具有查询信息功能,其初始密码是由管理员设置,登录系统后可以修改自己的初始密码。普通员工对本系统的使用有如下需求:(1)普通员工登录功能:验证用户名和密码。(2)普通员工人事档案查询功能:对自己档案进行查询,可以查询个人基本信息。(3)普通员工查询工资功能:查询该员工某月的奖罚金额、基本工资、职务津贴、应发工资,个人所得税、实发工资等情况。(4)普通员工更改密码功能:所有用户的初始密码均为管理员所设,进入系统后,用户可根据自己的实际需求修改密码。4.系统性能需求企业工资管理系统主要面向的是非计算机人员,如财务人员,另外企业高层管理者和普通员工也会经常使用该系统,该系统要给主要使用者财务人员提供方便快捷的服务,要给普通用户提供快速查询等服务,因此该企业工资管理系统需要具备以下几点:(1)整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。(2)开发方法,文档规范化,便于管理,可扩充。(3)完善的数据输入,维护,输出。(4)自检性能高,用户误输、错输均有提示。(5)容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。四、系统总体设计(一)系统功能模块设计图4-1系统的功能模块图1.管理员模块设计管理员模块主要包含管理员登录、对所有员工的人事管理、工资管理,维护系统安全的系统管理,用户管理这些模块。(1)管理员登录模块:企业的管理员进入系统登录界面,在登录处输入用户名和密码,系统连接数据库判断输入信息是否正确,如登录信息完全正确,则可以进入系统功能主界面;如登录信息有任意一处错误,则提示“用户名或密码错误”,需重新输入登录信息。(2)人事管理模块:该模块主要功能包括对员工的档案管理、奖罚管理、调动管理和考评管理。员工基本工资会随着该员工岗位或部门的改变而改变。系统从数据库中调出用户表并显示给管理员,管理员对用户档案信息、奖罚信息、考评信息、调动信息进行增加删除和修改。进行相应的用户操作后,数据库中会同步修改该用户的相关信息。(3)工资管理模块:该模块主要统计员工的考勤津贴情况,之后根据津贴统计情况自动计算出该员工的应发工资。主要的功能包括按月份查询、修改和删除员工的考勤津贴信息和工资信息。查询时,系统从数据库中调出员工工资信息表,并在界面中显示给管理员;管理员可对考勤津贴信息做出修改,并可手动添加员工的全勤奖金和加班奖金,修改后在数据库中“员工工资信息表”同步更新;进行增加删除考勤津贴操作后,数据库根据员工所做的相关操作在员工工资表中增加或删除相关员工的工资信息。2.部门经理模块设计部门经理模块主要包含部门经理登录、对员工的奖罚管理、考评管理,对部门员工的工资管理、修改密码这些模块。(1)部门经理登录模块:企业的各部门经理进入该管理系统,通过部门经理的用户名和密码进行登录,系统进行判定,若输入错误信息,则系统弹出登录错误提示信息。(2)部门经理奖罚管理模块:系统从数据库中调出该部门员工的奖罚管理信息表并显示部门经理,部门经理对员工奖罚信息进行增加删除和修改;对员工奖罚信息进行操作后,在数据库“奖罚信息表”中同步修改该员工的相关信息。(3)部门经理考评管理模块:系统从数据库中调出该部门员工的考评管理信息表并显示部门经理,部门经理对员工考评信息进行增加删除和修改;对员工考评信息进行操作后,在数据库“考评信息表”中同步修改该员工的相关信息。(4)工资管理模块:主要的功能包括按月份查询、修改和删除该部门员工的考勤津贴信息和工资信息,查询时,系统从数据库中调出员工工资信息表,并在界面中显示给部门经理;部门经理可对考勤津贴信息做出修改,并可手动添加员工的全勤奖金和加班奖金,修改后在“员工工资信息表”中备注;进行增加删除考勤津贴操作时,确认操作后,数据库会在员工工资表中增加或删除相关员工的工资信息。3.普通员工模块设计普通员工模块中包括员工登录,员工档案信息查询、员工考勤津贴信息查询、员工工资查询、修改密码、更改操作员这几个主要模块。(1)普通员工登录模块:由于该工资管理系统涉及企业的内部信息,若外界个人或单位直接对系统进行注册登录进入系统进行内容的查看可能会影响企业数据安全。用户根据提示在登录处输入用户名和密码,若用户名或密码错误,系统给出“用户名或密码错误”提示信息。(2)档案查询模块:用户登录后,就可以对个人档案进行查询,可以查看自己的员工编号、所属部门,生日,基本工资,职称名称等信息。(3)考勤津贴和工资信息查询模块:用户登录该界面后可以查询到相应月份的考勤津贴信息和工资信息。(4)修改密码模块:用户登录后,可在密码修改模块修改管理员设定的初始密码,进行修改操作后,确认修改后返回提示信息,并在数据库的“用户登录信息表”中修改该用户的密码信息。(二)系统数据库设计数据库逻辑模型设计就是把数据库概念模型设计阶段设计的概念模型转换成逻辑模型,本系统的数据库命名为db_PMS,使用二维表来存储数据和表示数据结构的形式,主要用来管理企业员工的档案信息,奖罚情况,调动记录,计算工资等,本系统共需要建立5张数据表:登录用户信息表、员工档案信息表、员工工资信息表、奖罚管理信息表。登录用户信息表(tb_User)表4-1登录用户信息表员工工资信息表(tb_pay)表4-2员工工资信息表五、系统实现(一)用户登录界面用户登录界面主要使用C#控件:Label控件、Textbox控件和Button控件这三种控件完成的。完成该页面设计的过程如下:(1)不同的系统用户根据系统管理员提前分配的个人账号和密码登录该系统,当用户在登陆界面填写登录所需信息时,系统服务器会自动向数据库发送验证用户信息请求,当用户输入的“用户名”和“密码”与数据库中存储的信息同时匹配时,用户才可以进入系统功能主界面,否则,系统则会提示“用户名错误或密码错误”信息,用户只能重新输入账号信息进行登录。因该系统有三类用户,不同用户对应的系统操作也不同,在登录系统时,系统根据“登录用户信息表”中所记录的权限信息判断用户应该进入哪一个功能界面。在登录代码中设置了一个全局变量power贯穿系统代码设计全过程,power代表用户角色,它的使用大大降低了划分用户操作权限的难度。用户登录界面如图5-1所示。图5-1用户登录界面用户登录系统的权限功能代码设计:(二)人事管理人事管理主要包含档案管理、奖罚管理、调动管理、考评管理四个模块,由于这四个模块中涉及企业内部情况,所以该四个模块由系统管理员访问和维护,部门经理只可以对其中的奖罚管理和考评管理进行操作,普通用户只能使用档案管理中的查询功能。1.档案管理档案管理主要是管理员对员工档案进行管理,普通员工也可查看自己的相关档案信息。管理员可以根据企业的实际情况对企业员工的个人信息进行查看、添加、修改和删除操作。为了方便用户快速找到相关员工的信息,专门设计了按员工姓名快速查找功能,大大缩短了查找时间。在界面左下方还设有员工人数统计功能,用来统计该企业共有多少人。档案管理界面图如图5-2所示。图5-2档案管理界面在此界面中,为方便管理员和员工对相关员工信息的查看,在每个员工信息字段均设置了超链接效果,用户只要点击员工的任一信息,便可弹出该员工信息操作页面,并可对其进行修改操作。在添加员工信息时,为了能够在员工信息窗体中显示员工的照片,需要将图片存入数据库并进行读取,在向数据库中存储图片时首先通过OpenFileDialog控件打开图片,然后使用FileStream读取文件内容,最后将蹄片的字节数组保存到数据库,在读取图片时,首先使用SqlDataReader对象的Read()方法,从数据库中读取二进制的图片,然后使用Bitmap对象的构造方法得到图片,最后使用PictureBox对象显示图片。添加员工档案的相关代码:DBoperate对象的Get_Image()方法用于从数据库中得到Image对象,并为指定的PictureBox控件的Image属性赋值。相关代码如下所示:2.考评管理该模块主要是记录一年来员工的工作表现情况,考评结果影响员工的职位调动。该模块使用的数据库表主要是“考评信息表”。此界面可由系统管理员和部门经理访问并由管理员和部门经理根据企业实际情况对考评信息进行查看、添加、删除、修改操作。同样,单击某员工任一信息便可进入该员工考评详细操作界面。为了方便用户快速找到相关员工的信息,专门设计了按员工姓名快速查找功能,大大缩短了查找时间。在界面同样设置了考评信息记录功能,用来统计共有多少条考评信息。考评管理界面如图5-3所示。图5-3考评管理界面图(三)工资管理工资管理主要分为考勤津贴和工资总结两部分,这两个功能模块是员工在本系统的主要关注点,因此该部分对管理员、部门经理和普通员工都是可见的,只是使用的功能不同。1.考勤津贴考勤津贴主要记录员工工资的各项组成部分,包含个人档案、基本工资、职务津贴、所得奖罚、加班工资等信息,该模块使用的数据库表主要是“员工工资信息表”。管理员可以对员工的考勤津贴进行增加删除和修改操作,还可以根据员工考勤情况确定员工的全勤奖金和加班奖金。部门经理也可对其部门员工的考勤津贴进行增加删除和修改操作,也可根据员工考勤情况确定员工的全勤奖金和加班奖金。而普通用户只可以根据月份,输入自己的员工编号来查询工资信息。员工考勤津贴管理界面如图5-4所示。图5-4员工考勤津贴管理界面在对员工的考勤津贴进行统计时,有一项职务津贴功能,不同的职务对应不同的基本工资,当企业中某一职位的员工工资进行调整时,系统需要统一管理而不是一个个的手动改动。实现该功能的代码如下所示:2.工资总结该模块主要是根据员工考勤津贴生成工资表格。通过考勤津贴情况自动计算出相应的应发工资,之后再扣除个人所得税之后,自动计算出实发的工资。其中,在计算出员工的应发工资后需要扣除相应的个人所得税,最终得到实发工资。该企业员工的五险一金包括在个人所得税的扣除数中,员工的个人所得税由企业统一代扣,员工实际拿到的工资是扣除个人所得税之后的金额。个人所得税的计算方法如下公式:六、工资管理系统测试(一)测试目的本系统是供给企业管理的应用软件,对于软件的稳定性,正确性,而对错误数据的处理能力都有很高的要求,对于软件数据正确性也有相当高的要求,因此我们要严格测试系统的各个功能,把出现错误的机率降到最小。同时发现与现实中不相符的地方加以改正以尽量满足客户的要求。(二)测试方法用等价划分法进行输入有效性测试主要测试程序各种输入数据的语法是否符合其规范定义,即是否有效。例如:用户输入的用户名/密码等,只有字符组成/字符数等符合一定规则,才可以存入数据库或用作程序中的合法变量,等等。用边界之分析法对输入有效性测试进行补充在等价划分法的基础上,使输入为边界条件进行测试。用错误推测法进行功能健壮性测试主要测试程序中各种功能性操作是否正确。例如:用户注册成功或修改信息后,其信息是否正确存入数据库;用户购买图书后,库存中的图书数量和销售历史是否作了正确的改变,等等。(三)黑盒测试软件测试主要有白盒与黑盒测试,现主要采用黑盒测试,预定的输入应当得到预定的输出,先简略地实现以下黑盒测试。表6-1登录功能的测试用例(四)测试结果分析本系统采用黑盒测试,对工资管理系统的一些页面功能以及产品逻辑进行测试,测试基本通过,功能实现没有问题,使用逻辑也贴合真实环境下的使用逻辑,测试的可能过于简单,通过黑盒测试测试结果显示管理员用户登录,管理员的增删改查以及工资结算等模块功能能够正常使用,各过程存储正常,数据传输正常。七、总结系统总体来说主要的功能已经基本实现,系统管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论