企业员工工资管理系统的分析与实现论文.docx
北京信息科技大学 毕业设计(论文)题 目:企业员工工资管理系统的分析与实现 学 院: 信息管理学院 专 业: 信息管理与信息系统 学生姓名:陈昊宇班级/学号 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.1 2008简介2008引入了250多个新特性,整合了对象、关系型数据、的访问方式,语言更加简洁。使用 2008可以高效开发应用。设计器中可以实时反映变更,中智能感知功能可以提高开发效率。同时 2008支持项目模板、调试器和部署程序。 2008可以高效开发应用,集成了 1.0,包含项目模板,它还可以高效开发应用和应用。 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。 2008 包括各种增强功能,例如可视化设计器(使用 3.5 加速开发)、对 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 的 应用程序。 开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 应用程序服务和 平台。 2008提供丰富的开发环境,包含如下特性:1页面设计: 使用表单设计器可以通过拖拽的方式来设计界面,可以省去很多编写代码的麻烦。2自动错误检测: 2008能够自动的报告出代码编写中的错误,这样不用经过调试就可以发现那些诸如语法的错误,可以节省代码调试时间。3调试工具: 2008提供了强大的调试工具,使用这些调试工具可以查看运行中的代码和跟踪变量内容。 4智能感知: 在代码编辑过程中, 2008能够识别变量并自动列出该对象的信息,以方便代码的编辑。2.3.2 2008简介 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 系统实现本系统采用结构(,浏览器/服务器结构)和基于服务两种模式,是一个适用于环境下的模型结构。只要用户能连上,便可以在任何时间、任何地点使用。为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于的的三层体系结构。这种模型使系统结构更加清楚,分工更加明确,有利于后期的维护和升级。三层体系结构由浏览器、服务器和数据库组成,并结合语言、语言、脚本语言、等技术,后台数据库采用 20083.5 用例分析 通过对企业员工工资管理业务的分析,企业员工工资系统主要涉及的参与者包括:员工、人力资源员工、系统管理员。3.5.1 参与者:系统管理员以下主要描述参与者为系统管理员时,与系统的交互情况。图3.4 管理员用例1. 系统管理员登陆图3.5 管理员登陆 用例名称:系统管理员登陆用例:.1说明:用户登陆时验证密码正确性(登陆后管理员可以通过工资管理系统进行管理操作);输入:用户名,密码;加工:将用户名与密码与储存在系统内的信息比较(通过用户认证实现),一致则通过;输出:工资管理系统管理员主界面;前提条件:管理员已注册并录入系统基本事件流:(1)用户输入用户名和密码(2)系统对用户认证(3)结束后置条件: 管理员的的状态转换为已登陆2.系统管理员对用户的管理图3.6 管理员对用户的管理 用例名称:管理员对系统用户的管理用例:.2说明:管理员可以通过工资管理系统进行系统用户的增删改操作;输入:系统用户数据;加工:根据管理员输入信息,从而更新数据库中系统用户信息情况;输出:修改成功提示并显示更新后的工资管理系统管理员主界面;前提条件:管理员已登陆,有相应权限;基本事件流:1. 系统接受修改请求,弹出修改页面,管理员输入新信息并提交;2. 系统接受新信息,并更新数据库;3. 显示成功修改信息;后置条件:用户信息修改成功。3.管理员对职位工资的维护图3.7 管理员对职位工资的维护用例名称:管理员对系统的维护用例:.3说明:管理员可以通过工资管理系统对职位工资设定进行相关操作;输入:职位工资相关数据;加工:根据管理员输入信息,从而更新数据库中职位工资信息情况;输出:设定成功后的系统主界面;前提条件:管理员已登陆,有相应权限;基本事件流:1. 管理员登陆职位工资设定模块;2. 系统接受职位工资设定操作,并更新数据库;3. 显示更新后系统主界面后置条件:系统已成功更新。4.管理员退出登录图3.8 管理员退出登录 用例名称:管理员退出登陆用例:.4说明:管理员退出系统界面,结束交互基本事件流:管理员关闭工资管理系统3.5.2 参与者:人力资源员工以下主要描述参与者为人力资源员工时,与系统的交互情况。图3.9 人力资源员工用例1.人力资源员工登陆 图3.10 人力资源员工登录用例名称:人力资源员工登陆用例:.5说明:人力资源员工通过输入账号和密码进入工资管理系统;输入:人力资源员工账号,密码;加工:将人力资源员工帐号与密码与储存在系统内的信息比较(通过系统管理员认证实现),一致则通过;输出:人力资源管理界面;基本事件流:1.人力资源员工输入其账号和密码2.系统认证人力资源员工账号和密码有效3.结束.2.人力资源员工修改个人密码图3.11 人力资源员工修改个人密码用例名称:人力资源员工修改个人密码用例:.6说明:人力资源员工可以通过工资管理系统修改个人密码;输入:新的密码;加工:根据输入信息,在数据库更新帐号密码信息;输出:返回修改结果;前提条件:人力资源员工已登陆,有相应权限基本事件流:1. 人力资源员工登陆修改个人密码模块;2. 输入新的密码,并更新系统数据库3. 返回更新结果后置条件:帐号密码更新成功3.人力资源员工对员工信息的管理图3.12 人力资源员工对员工信息的管理用例名称:人力资源员工对员工信息的管理用例:.7说明:上人力资源员工可以通过工资管理系统对员工信息进行管理;输入:添加或修改员工信息;加工:根据输入信息,从数据库中添加或修改员工信息;输出:返回信息更新结果;前提条件:人力资源员工登陆,有相应权限基本事件流:1. 人力资源员工进入工资管理系统并键入添加或修改信息.2. 界面将添加或修改信息发送到系统数据库.3. 返回员工信息更新结果4.人力资源员工对工资的调整发放图3.一三 人力资源员工对工资的调整发放用例名称:人力资源员工对工资的发放用例:.8说明:人力资源员工进入工资管理系统并对工资进行调整发放;输入:要调整发放的工资项目及调整方案;加工:对要调整发放的工资项目根据要求进行发放;输出:调整后的工资发放结果;前提条件:人力资源员工已登陆,有相应权限基本事件流:1.人力资源员工进入工资管理系统.2.录入调整发放工资信息.3.系统服务器根据调整信息对工资进行发放4.返回工资发放结果 5.人力资源员工退出登陆图3.14 人力资源员工退出登陆用例名称:人力资源员工退出登陆用例:.9说明:人力资源员工退出系统界面,结束交互基本事件流:人力资源员工退出工资管理系统3.5.3 参与者:员工以下主要描述参与者为员工时,与系统的交互情况图3.一五 员工用例1.员工登陆图3.16 员工登陆用例名称:员工登陆用例:.10说明:用户登陆时验证密码正确性;输入:用户名,密码;加工:将用户名与密码与储存在系统内的信息比较(通过用户认证实现),一致则通过;输出:工资管理系统员工主界面;前提条件:员工已注册并录入系统基本事件流:1.用户输入用户名和密码2.系统对用户认证3.结束后置条件: 员工的的状态转换为已登陆2.员工修改个人密码图3.17 员工修改个人密码用例名称:员工修改个人密码用例:.11说明:员工可以通过工资管理系统修改个人密码;输入:新的密码;加工:根据输入信息,在数据库更新帐号密码信息;输出:返回修改结果;前提条件:员工已登陆,有相应权限基本事件流:1员工登陆修改个人密码模块;2输入新的密码,并更新系统数据库3返回更新结果后置条件:帐号密码更新成功3.员工个人信息查询图3.一八 员工个人信息查询用例名称:员工个人信息查询用例:.12说明:员工可以通过工资管理系统进行个人信息信息的查询;输入:查询信息;加工:从数据库中查询到个人基本信息;输出:员工个人信息;基本事件流:1.用户打开工资管理系统.2.选择查询个人信息.3.从系统数据库中调出该员工个人信息4.返回查找的具体信息4员工查询个人工资图3.19 员工查询个人工资用例名称:员工个人工资查询用例:.一三说明:员工可以通过工资管理系统进行个人工资信息的查询;输入:选择查询个人工资;加工:从数据库中查询到个人工资;输出:个人基本工资及实际工资;基本事件流:1.用户打开工资管理系统.2.选择查询个人工资.3.从系统数据库中查找该员工工资.5.返回查找的具体信息5.员工退出登录图3.20 员工退出登录用例名称:员工退出登陆用例:14说明:员工退出系统界面,结束交互基本事件流:用户退出工资管理系统第四章 系统数据库与界面设计4.1 系统数据库设计4.1.1 数据库技术概述数据库技术是管理信息的一项重要技术,其发展大致经历了三个阶段:1、人工管理阶段:在 20 世纪 50 年代中期以前,数据的组织和管理完全靠程序员手工完成,数据是面向应用的,数据与程序不具有独立性,数据冗余大,管理效率很低。2、文件管理阶段:20 世纪 50 年代后期,出现了包含文件管理系统的操作系统,数据处理包括查询、修改、插入和删除等完全由文件系统统一管理,数据可以反复使用,但仍然是面向应用的。3、数据库管理阶段: 20世纪70年代初为解决多用户多应用共享数据的需要出现了数据库管理技术,它克服了文件系统的缺点,由数据库管理系统( )对所有数据实行统一、集中、独立管理。数据库系统的特点表现为:(1)数据结构化。(2)数据的共享性高,冗余性低,易扩充。(3)数据独立性高。(4)数据由统一管理和控制。4.1.2 数据字典数据字典是关于数据信息的集合,是在数据流图的基础上,对其中出现的每个数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等进行定义的工具。其作用是在系统分析和设计的过程中,提供关于数据的描述信息。数据流图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1、数据项描述数据项又称为数据元素,是数据的最小单位。它主要说明数据项的名称、编号、数据类型、所属数据流、存储处、数据长度和取值范围。数据项:以“员工身份证号”为例数据项名:员工身份证号数据项含义:唯一标识每个员工类型及宽度:整型,一八位取值范围: 09和X取值含义:每一位的编号,记录了员工部分信息与其他数据项的逻辑关系:无2、数据流描述对于每个数据流的描述主要有以下几个方面:数据流编号、数据流名称、简述、数据流来源、数据流去向、数据项组成。数据流:以“用户名和密码信息”为例数据流名:用户名和密码信息说明:用户登陆的验证信息数据流来源:“系统用户信息库”存储数据流去向:“验证用户合法性”处理组成:用户名,密码平均流量:每天100个高峰期流量:每天1000个3、数据存储描述数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成,还应指明它的来源、去向和数据流量等。数据存储:以“员工信息库”为例数据存储名:员工信息库说明:记录员工的所有信息编号:无流入的数据流:员工信息流出的数据流:用户名和密码组成:姓名,性别,身份证号码,出生日期,籍贯,民族,学历,毕业学校,部门,职位,入职日期,工资数据量:50000个记录存储方式:随机存取4、处理逻辑描述对于每个处理逻辑的描述主要包括:处理逻辑编号、处理逻辑名称、简述、输入的数据流、输出的数据流几个方面。处理过程:以“验证用户合法性”为例处理过程名:验证用户合法性说明:用户登陆时验证该用户输入的用户信息是否合法输入数据流:用户名和密码输出数据流:合法,不合法处理:注册员工登陆时,系统在员工信息库中查找用户输入的验证信息,如果合法,则通过验证;如果不合法,则不允许用户登陆。员工的验证信息具有唯一性。5、数据结构描述数据结构的描述重点是数据之间的组合关系,即说明这个数据结构包括哪些成分。一个数据结构可以包括若干个数据元素或数据结构。数据结构:以“工资”为例数据结构名:工资含义:记录了每个员工的工资构成,出勤记录及奖惩情况组成:姓名,基本工资,奖金,奖金扣款,迟到次数及扣款,早退次数及扣款,请假天数及扣款,实际工资4.1.3数据库表的设计本系统首先需要用户登录才能进入界面,而且系统根据用户所拥有的不同权限来实现系统的安全管理。本系统关系数据库主要包括员工信息表、工资结构表、员工职务表、员工所在部门表、用户表等。1、员工表主要是员工的资料信息,包含属性为员工身份证号、员工姓名、性别、出生日期、籍贯、民族、学历、毕