企业员工工资管理系统的分析与实现论文.docx
《企业员工工资管理系统的分析与实现论文.docx》由会员分享,可在线阅读,更多相关《企业员工工资管理系统的分析与实现论文.docx(33页珍藏版)》请在冰豆网上搜索。
企业员工工资管理系统的分析与实现论文
北京信息科技大学
毕业设计(论文)
题目:
企业员工工资管理系统的分析与实现
学院:
信息管理学院
专业:
信息管理与信息系统
学生姓名:
陈昊宇班级/学号B信管0701/200701一八55
指导老师/督导老师:
何文君
起止时间:
2011年2月21日至2011年6月17日
摘要
工资管理系统是用计算机管理企事业单位员工工资发放的一种计算机应用技术的创新。
在计算机还未普及之前企事业单位的员工工资发放都是由财务管理人员来进行操作的,现在一般的企业都采用了信息化管理的方式即采用计算机作为工具对员工工资管理,以实现更有效的财务管理。
工资管理系统是典型的信息管理系统(),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立数据一致性和完整性强、数据安全性好的数据库;对于后者则要求应用程序具有功能完备、易使用等特性。
本工资管理系统使用公司的开发工具,利用其所提供的各种面向对象的开发工具,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:
物资管理信息系统;;;数据库
a,.a.a(),.,.,.
,,,a,a.
:
;;;
第一章概述
1.1研究背景
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上使企业面临越来越严峻的挑战,对企业的行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。
计算机技术在管理企业方面有突出贡献,尤其是利用计算机实现企业工资的管理既方便快捷又准确。
对于中小型企业来说,利用计算机提高企业工作效率,节省人力资源,是适应现代企业制度要求、推动企业管理走向科学化、规范化的必要条件。
企业员工的工资管理是一项琐碎而又复杂的工作,工作量很大,但不允许出错。
随着当今企业规模不断变大,企业人员数量的增加,企业工资的计算也变得越来越复杂。
最初的工资计算和发放都是人工处理的,工作的时候,错误的机率非常高,给公司和员工带来很多不便,传统的纸张材料的数据信息管理已经不适合现代化企业的发展了,实现企业工资管理的系统化、规范化、自动化,将成为现代企业管理工资的首选。
采用计算机进行工资的计算和发放,不仅能够保证工资核算准确无误,还可以利用计算机对有关工资的各种信息进行统计和分析。
同时计算机具有手工管理所无法比拟的优点,如快速查询、可靠性高、存储量大、BaoMi性好、保存时间长等,能够极大地提高企业工资管理的效率。
若能实现企业工资管理的自动化,一定能是企业管理的走向科学化、正规化,并与时代接轨的重要条件。
本课题所开发的企业员工工资管理系统,将为企业提供工资计算、统计的功能,为管理者提供浏览和修改功能,为员工提供工资查询功能,同时将代替大量的人工计算,并自动进行分析和处理,服务于其它部门,并安全地保存大量的工资记录。
总之,本系统所实现的工资管理功能基本上能够满足现代化中小企业工资管理的需求,给企业管理部门带来很大的方便。
1.2研究意义
企业的工资管理是公司管理的一个重要内容。
随着当今企业人员数量增加,企业的工资计算也变得越来越复杂。
如果能够实现工资管理的自动化,无疑是给企业管理部门带来很大的方便。
随着计算机技术的飞速发展,计算机技术在企业管理中的应用普及程度越来越高,利用计算机系统实现企业工资的管理显得越发重要。
对于大中型企业来说,利用计算机系统支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、BaoMi性好、寿命长、成本低等。
这些优点能够极大地提高人事工资管理的效率,也是企业实行科学化、正规化管理,与世界接轨的重要条件。
另一方面,资金是企业生存的主要元素。
资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要组成部分,因为企业每个月都要涉及发放企业员工工资的问题。
企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。
最初的工资统计和发放都是使用人工方式处理,工作的时候,出现错误的机率也随之升高。
人事工资管理智能化是解决上述问题的最佳方案。
将一些先进的信息技术结合运用到人事工资信息管理和服务中,用这些技术来促进企事业管理各部门的协作,提高人事工资管理乃至单位的管理效率,是开发系统的主要目的。
建立工资管理系统,实现企业工资管理的计算机自动化。
系统应符合公司人事、工资管理制度,并达到操作直观、方便、实用、安全等要求。
本系统的开发宗旨以及总体任务就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的自动化、规范化和系统化。
本毕业设计实现的工资管理系统正是基于现代企业工资管理的需求而展开,基本上能够满足现代化企业工资管理的需求,方便相关人员查阅工资信息,便于企业管理者管理企业员工工资信息,进而做出相应的决策。
1.3研究内容
本系统主要是对员工出勤、工资项目、职员岗位、信息维护、工资计算等方面进行全面详细的管理,来达到节约企业管理成本、增加管理效率,以及工资优化等目标。
本系统的功能包括:
1、工作分配功能:
包括新员工档案的输入、员工日工作分配维护和其它登记。
2、工资管理功能:
包括员工工资设定(增、减)、员工职位管理、员工工资计费标准、员工工资查询、员工工资删除和员工工资设置。
3、系统维护功能:
包括员工信息维护、工资账目维护和系统用户管理。
第二章方案论证与系统目标分析
2.1系统开发的可行性分析
1、技术可行性
由于2008具有完整的数据库开发功能,它适用于技术()。
通过端对端的设计、调试和提交,可以控制软件应用的整个生命周期。
本系统应用采用2008开发。
其中前台的程序是实现中的重点部分,其内容主要是生成语句对数据库操作及对所得的数据进行处理。
它主要分为监听客户连接、处理客户请求、避免死锁、向客户推送消息等功能。
根据当前所掌握的技术与学习内容而言,完全有能力完成并实现该系统,所以在技术上是可行的。
2、经济可行性
系统所需的开发环境是要有一台能够联网的计算机,并安装了7的操作系统。
同时要求安装2008和2008两个应用软件来设计前台和后台。
而一般计算机都可以安装7的操作系统和上述两个应用软件。
至于参考资料在网络上都是可以找到的没有的话可以去图书馆借书,这些消费都是大家可以接受的,因此本企业员工工资管理系统在经济上是可行的。
3、操作可行性
本企业工资管理系统的操作都是简单易懂的界面操作,是服务于企业管理者和员工的。
在人员操作和使用上是没有什么技术含量的,只要你具备一定基础的计算机知识,就能很好的运用本系统,因而在操作上是可行的。
2.2系统开发的需求分析
2.2.1系统功能需求
企业工资管理系统的开发宗旨以及总体任务就是帮助企业提高工作效率,节省大量的人力和物力资源,实现企业工资信息管理的自动化、规范化和系统化。
通过该管理系统的设计与实现,使企业管理人员能够及时掌握企业员工的薪酬信息,方便管理人员依据企业需要对相关人员进行薪酬的激励,优化企业人力资源。
本系统最终实现的主要功能如下:
1、员工的登录与注册;
2、员工查询浏览工资的发布情况;
3、员工更改个人信息;
4、管理员对工资信息进行维护管理操作;
5、管理员对员工信息进行相关的管理操作;
2.2.2系统性能需求
本企业工资管理系统根据中小企业需求,在酷睿双核、内存1G的电脑上,能在0.1秒钟时间内进行相关的响应。
在2008的配置环境下运行,安装2008大型数据库来保存处理后台数据。
2.3系统开发工具介绍
本系统主要是针对中小企业的企业工资管理系统,该系统选用环境,使用当前热门的面向对象的程序开发语言来编写程序,用2008作为程序的开发工具,它拥有可视化的编程方法,界面美观又比较通俗易懂。
同时,选用2008作为数据库的开发平台,汇集各种信息以供使用者查询、存储和检索。
本系统主要是针对中小企业的企业工资管理系统,该系统选用环境,使用当前热门的面向对象的程序开发语言来编写程序,用2008作为程序的开发工具,它拥有可视化的编程方法,界面美观又比较通俗易懂。
同时,选用2008作为数据库的开发平台,汇集各种信息以供使用者查询、存储和检索。
2.3.12008简介
2008引入了250多个新特性,整合了对象、关系型数据、的访问方式,语言更加简洁。
使用2008可以高效开发应用。
设计器中可以实时反映变更,中智能感知功能可以提高开发效率。
同时2008支持项目模板、调试器和部署程序。
2008可以高效开发应用,集成了1.0,包含项目模板,它还可以高效开发应用和应用。
2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
2008包括各种增强功能,例如可视化设计器(使用3.5加速开发)、对开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持的应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问应用程序服务和平台。
2008提供丰富的开发环境,包含如下特性:
1.页面设计:
使用表单设计器可以通过拖拽的方式来设计界面,可以省去很多编写代码的麻烦。
2.自动错误检测:
2008能够自动的报告出代码编写中的错误,这样不用经过调试就可以发现那些诸如语法的错误,可以节省代码调试时间。
3.调试工具:
2008提供了强大的调试工具,使用这些调试工具可以查看运行中的代码和跟踪变量内容。
4.智能感知:
在代码编辑过程中,2008能够识别变量并自动列出该对象的信息,以方便代码的编辑。
2.3.22008简介
2008提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。
具有在关键领域方面的显著的优势,2008是一个可信任的、高效的、智能的数据平台。
2008是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。
2005数据引擎是企业数据管理解决方案的核心。
除去数据库引擎外,2005还包括以下功能:
1、分析服务()。
2、集成服务()。
3、复制服务。
4、报表服务。
5、通知服务。
6、全文搜索。
7、。
8、管理工具。
9、开发工具。
2.3.3简介
是公司设计的一种编程语言,是从C和派生来的一种简单、现代、面向对象和类型安全的编程语言,并且能够与框架完美结合。
具有以下突出特点:
1、语法简单,不容许直接操作内存,去掉了指针操作。
2、彻底的面向对象设计,具有面向对象语言所应有的一切特征:
封装、继承、多态。
3、与紧密结合,支持绝大多数的标准,例如、、等。
4、强大的安全性机制,可以消除软件开发中常见的错误,提供的垃圾回收器能够帮助开发者有效地管理内存资源。
5、兼容性,因为遵循的公共语言规范(),从而保证能够与其它语言开发的组建兼容。
6、灵活的版本处理技术,因为语言本身内置了版本控制功能,使开发人员更加容易的开发和维护。
完善的错误、异常处理机制,提供了完善的错误和异常处理机制,使程序在交付应用时能够更加迅速。
2.3.4介绍
1、动态数据,它提供了丰富的框架,从而使用户可以快速进行数据驱动的开发,而无需编写代码;的一项新增功能,对管理浏览器历史记录提供了支持(支持后退按钮)。
2、对公共语言运行时的核心改进包括:
改进了本机映像的布局、选择不再对完全受信任的程序集进行强名称验证、提高了应用程序启动性能、改进了生成的代码以缩短端对端应用程序执行时间、选择在(地址空间布局随机化)模式下运行托管代码(如果操作系统支持)。
此外,从网络共享打开的托管应用程序在完全受信任环境下运行时与本机应用程序具有相同的行为。
3、提高了的性能,包括缩短了启动时间,提高了与位图效果有关的性能。
的其他新增功能包括:
改善了对业务线应用程序、本机初始屏幕、像素着色器的支持,并且新增了控件。
4、应用程序发行者可以决定在适当情况下不进行签名和加密,开发人员可以编程方式安装应用程序以显示自定义署名,并且错误对话框支持链接到上应用程序特定的支持网站。
5、实体框架是从现有的一套数据访问技术发展而来的。
利用实体框架,开发人员可以按照应用程序特定的域模型(而不是基础数据库模型)来针对关系数据库进行编程。
有关更多信息,请参见实体框架入门。
实体框架还引入了一些其他功能,包括支持2008的新类型、默认实体图形序列化和实体数据源。
在此版本中,实体框架支持2008中的新日期和文件流功能。
图形序列化工作可帮助开发人员生成将全部图形建模为数据协定的()服务。
实体数据源为希望使用实体框架的应用程序构建者提供了传统的数据源体验。
6、新增了对2008中的新日期和文件流功能的支持。
7、.由满足以下条件的模式和库组合而成:
支持将数据公开为一项基于(具象状态传输)的灵活数据服务,企业网络内部或整个互联网上的客户端都可以使用该服务。
支持基于任何数据源创建数据服务。
通过与的充分集成,可以轻松公开基础存储架构的概念视图模型。
可以轻松地从任意平台访问使用创建的服务以及兼容的()服务。
针对运行在微软平台上的客户端应用程序提供了一组客户端库,以简化与数据服务的交互。
例如,基于的客户端可以使用查询数据服务,也可以使用简单的对象层更新此服务中的数据。
8、现在,改进了对互操作性的支持,增强了部分受信任情况下的调试体验,并且扩展了整合协议支持以便在2.0应用程序中可以进行更广泛的应用,从而使序列化程序变得更易于使用。
9、用于()的数据提供程序新增了对2008中的文件流和稀疏列功能的支持。
2.3.5
是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,指(动态服务器页面),运行于之中的程序。
1、强大性和适用性,因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的应用中。
同时也是(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有(和的结合体),,,、。
将来,这样的多种程序语言协同工作的能力保护您现在的基于开发的程序,能够完整的移植向。
2、简单性和易学性,使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如页面构架允许你建立你自己的用户分界面,使其不同于常见的界面。
3、高效可管理性,使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为""的哲学观念使的基于应用的开发更加具体,和快捷。
一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的却做不到这一点。
自定义性和可扩展性设计时考虑了让网站开发人员可以在自己的代码中自己定义""的模块。
这与原来的包含关系不同,可以加入自己定义的任何组件。
网站程序的开发从来没有这么简单过。
安全性基于认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。
的语法在很大程度上与兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有应用程序中逐渐添加功能,随时增强应用程序的功能。
是一个已编译的、基于的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比即时解释程序速度上要快很多.而且是可以用任何与兼容的语言(包括、和.)创作应用程序。
另外,任何应用程序都可以使用整个。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
可以无缝地与编辑器和其他编程工具(包括)一起工作。
这不仅使得开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到页的和完全集成的调试支持。
当创建应用程序时,开发人员可以使用窗体或,或以他们认为合适的任何方式进行组合。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。
4、是把基于通用语言的程序在服务器上运行。
不像以前的即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
但是也有一个特点,就是每修改一次程序必须重新编译一次,修改几次就必须重新编译几次,执行效果也会有所降低。
2.4系统目标分析
通过该管理系统的设计与实现,使企业管理人员能够及时掌握企业员工的薪酬信息,方便管理人员依据企业需要对相关人员进行薪酬的激励,优化企业人力资源;同时便于企业员工随时查阅工资信息。
采用公司现有的软硬件及科学的管理系统开发方案,建立工资管理系统,实现企业工资管理的计算机自动化。
系统应符合公司人事、工资管理制度,并达到操作直观、方便、实用、安全等要求。
第三章系统的设计与功能分析
本系统总体设计主要是系统模块结构的划分和设计系统。
总体设计工作应该自顶向下地进行,首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。
总体设计主要是在系统分析的基础上,对整个系统进行划分,对数据的存贮规律以及整个系统实现规划等方面进行合理的安排。
3.1系统模块化设计及思想
所谓模块化,就是为了取得最佳效益,从系统观点出发,研究系统的构成形式,用分解和组合的方法,建立模块体系,并运用模块组合成系统的全过程。
分解和模块独立性,是实现模块结构设计的重要指导思想。
企业工资管理系统主要分为以下几个模块:
(1)普通员工用户的模块:
主要有登陆、修改密码、员工信息查询和员工工资的查询等;
(2)管理员用户主要模块:
包括管理员登陆、设定员工登陆账号、删除员工信息、设定人力资源员工登陆账号、删除人力资源员工信息和工资标准设定等;(3)人力资源员工用户模块:
包括登陆、设定员工的资料、修改个人密码、发放及修改员工工资等。
企业工资管理系统
员工个人管理
系统管理
人力资源管理
退出
个人工资查询
修改个人密码
个人信息查询
员工工资录入及发放
员工信息管理
修改个人密码
增加帐户
删除帐户
职位工资设定
图3.1企业工资管理系统模块
3.2系统的数据流图
数据流图(,)是描述数据处理过程的有力工具。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流图的基本图形元素有4种:
→:
箭头,表示数据流;
〇:
圆或椭圆,表示加工;
═:
双杠,表示数据存储;
□:
方框,表示数据的源点或终点。
本系统的数据流图如图3.2。
图3.2企业工资管理系统数据流
3.3系统的流程图
流程图是最古老的设计表达方式之一,大多数程序人员把画流程图作为编码的先导。
许多人在程序编好后也用流程图来表达程序的梗概,以便于同他人进行交流。
由于它具有能随意表达任何程序逻辑的优点而广泛流传。
流程图的基本图形元素有3种:
◇:
菱形,表示判定;
→:
箭头,连接各个框图,表示执行顺序;
□:
方框,各种形式的数据处理;
本系统流程图如图3.3。
图3.3企业工资管理系统流程图
3.4系统实现
本系统采用结构(,浏览器/服务器结构)和基于服务两种模式,是一个适用于环境下的模型结构。
只要用户能连上,便可以在任何时间、任何地点使用。
为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于的的三层体系结构。
这种模型使系统结构更加清楚,分工更加明确,有利于后期的维护和升级。
三层体系结构由浏览器、服务器和数据库组成,并结合语言、语言、脚本语言、、、等技术,后台数据库采用2008
3.5用例分析
通过对企业员工工资管理业务的分析,企业员工工资系统主要涉及的参与者包括:
员工、人力资源员工、系统管理员。
3.5.1参与者:
系统管理员
以下主要描述参与者为系统管理员时,与系统的交互情况。
图3.4管理员用例
1.系统管理员登陆
图3.5管理员登陆
用例名称:
系统管理员登陆
用例:
.1
说明:
用户登陆时验证密码正确性(登陆后管理员可以通过工资管理系统进行管理操作);
输入:
用户名,密码;
加工:
将用户名与密码与储存在系统内的信息比较(通过用户认证实现),一致则通过;
输出:
工资管理系统管理员主界面;
前提条件:
管理员已注册并录入系统
基本事件流:
(1)用户输入用户名和密码
(2)系统对用户认证
(3)结束
后置条件:
管理员的的状态转换为已登陆
2.系统管理员对用户的管理
图3.6管理员对用户的管理
用例名称:
管理员对系统用户的管理
用例:
.2
说明:
管理员可以通过工资管理系统进行系统用户的增删改操作;
输入:
系统用户数据;
加工:
根据管理员输入信息,从而更新数据库中系统用户信息情况;
输出:
修改成功提示并显示更新后的工资管理系统管理员主界面;
前提条件:
管理员已登陆,有相应权限;
基本事件流:
1.系统接受修改请求,弹出修改页面,管理员输入新信息并提交;
2.系统接受新信息,并更新数据库;
3.显示成功修改信息;
后置条件:
用户信息修改成功。
3.管理员对职位工资的维护
图3.7管理员对职位工资的维护
用例名称:
管理员对系统的维护