工资管理系统的毕业论文_第1页
工资管理系统的毕业论文_第2页
工资管理系统的毕业论文_第3页
工资管理系统的毕业论文_第4页
工资管理系统的毕业论文_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、安徽工程科技学院毕业设计(论文)i目目 录录引 言 .1第 1 章 工资管理系统概述 .2 1.1 工资管理系统的应用现状 .2 1.2 工资管理系统开发的意义 .2 1.3 系统的主要功能 .3 1.4 工资管理系统的准备工作及安排 .3 第 2 章 开发工具及相关技术介绍 .4 2.1 delphi 简介.4 2.2 sql server2000 简介 .5 2.2.1 数据库技术的现状和发展 .5 2.2.2 数据库系统的选择原则 .6 2.3 ado 简介 .7第 3 章 mis 系统基本理论 .83.1 mis 系统的概念 .8 3.2 mis 系统的开发梗概 .8 3.2.1 mi

2、s 系统的开发原则 .8 3.2.2 mis 系统的开发步骤 .8 3.2.3 mis 开发方法的选择 .9 第 4 章 工资管理系统需求分析 .104.1 系统目标 .10 4.2 系统业务分析 .10 4.3 系统功能需求 .104.4 系统可行性分析研究 .104.5 工资管理系统的数据流程图 .11 4.6 系统数据流图.11 4.7 数据字典 .15 第 5 章 系统的设计与实现 .19 5.1 设计思路 .19 5.2 概念设计 .19 5.3 逻辑结构设计 .205.4 功能模块的设计与实现 .22 5.4.1 系统功能模块图 .22 陈红:工资管理系统ii5.4.2 功能的说明

3、 .23 5.5 系统功能模块的设计与实现 .23 5.5.1 系统登录界面的设计 .23 5.5.2 系统主界面的设计 .24 5.5.3 人员添加管理界面的设计 .26 5.5.4 人员删除管理界面的设计 .28 5.5.5 操作员管理界面的设计 .305.5.6 员工基本工资管理界面的设计 .31 5.5.7 员工浮动工资管理界面的设计.32 5.5.8 工资发放管理界面的设计 .34 5.5.9 工资调整管理界面的设计 .36 5.5.10 工资报表管理及打印报表界面的设计 .38 5.5.11 帮助界面的设计 .41 第 6 章 系统测试 .42 6.1 系统开发环境.42 6.2

4、测试.42 结论与展望 .44 致 谢 .45参考文献 .46 附 录 .47 附录 a 外文文献 .47 附录 b 主要参考文献题录及摘要.51 安徽工程科技学院毕业设计(论文)iii表格清单表格清单表 4-1 员工编号15表 4-2 操作员姓名15表 4-3 操作员密码15表 4-4 操作员时间15表 4-5 员工编号16表 4-6 员工姓名16表 4-7 员工性别16表 4-8 工资名称16表 4-9 工资金额16表 4-10 工资发放明细表 17表 4-11 员工基本工资表 17表 4-12 操作员信息表 17表 5-1 操作员信息表 20表 5-2 员工基础信息表 20表 5-3 员

5、工基本工资表 21表 5-4 员工浮动工资表 21表 5-5 发放明细表 21表 6-1 功能测试表 43陈红:工资管理系统iv插图清单插图清单图 3-1 管理信息系统开发步骤图9图 4-1 工资管理信息系统业务流程图10图 4-2 系统程序流程图 11图 4-3 工资管理信息系统 0 层数据流图 12图 4-4 工资管理信息系统1 层数据流图13图 4-5 工资管理信息系统2 层数据流图14图 5-1 总体 e-r 图19图 5-2 员工实体及其属性图.19图 5-3 操作员实体及其属性图19图 5-4 工资实体及其属性图20图 5-5 工资表实体及其属性图20图 5-6 系统功能模块图22

6、图 5-7 登录界面 23图 5-8 系统主界面 25图 5-9 人员添加界面 26图 5-10 人员删除界面28图 5-11 操作员界面 30图 5-12 员工基本工资管理界面 31图 5-13 员工浮动工资管理界面 32图 5-14 工资发放管理界面 34图 5-15 工资调整界面 36图 5-16 工资报表管理及打印界面.39图 5-17 帮助界面 41安徽工程科技学院毕业设计(论文)- 1 -引引 言言现代社会市面上流行的工资管理系统不少。但是,对于企事业单位的工资管理系统来说,需要的是一个操作方便,功能实用,能同时满足本单位数据的管理及需求的系统。工资管理作为企业内部的一种财务管理,

7、加上企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理体系,必然影响到企业的发展。因此,工资管理系统在各企业的应用也越来越广泛。在以前的工资管理中,人们一般通过手工完成工资管理的一些工作,手工操作不仅效率低,而且正确率低,存储量不大,查找、增加、删除等操作不方便。因此,在科技日益发达的信息化时代,利用计算机来进行工资的管理是很有必要的。在众多的已设计出的系统中怎样的独树一帜,是设计者不容忽视的。我们的目标就是在于开发一个功能实用、操作方便,简单明了的工资管理系统。我们既要保证所设计的系统检索迅速,又要保证查找方便,在可靠性、存储量、保密性上我们亦要

8、重视,另外系统的成本问题我们亦不能忽视。通过以前对 delphi 的学习,选用 borland公司的 delphi 作为前端开发工具,利用其提供的集成开发环境及各种控件,尤其是对数据库的支持完成对数据库的各种操作,另外加上对信息管理系统的了解,我们便可利用计算机开发一个工资管理系统,以达到对工资的管理的目的。本系统开发的最终结果就是要使企事业单位工资管理实现计算机管理,使操作员能够有序的管理每一位职工的各项工资条款的发放以及工资报表的打印,使企业运用现代化技术创造更多更高的经济效益。克服以往的人工管理、统计与查询单一、管理效率低下等问题;能科学有效的管理工资数据,方便地查询和统计人员信息、历史

9、数据等情况,对所需要的数据以表格形式显示,以报表形式打印,实现计算机对工资的管理。本系统可为将来进一步扩充和发展工资管理系统奠定基础。通过使用工资管理系统,计算机管理工资将渐渐取代手工操作,使工资管理工作渐渐系统化、规范化、自动化,从而达到提高企业管理效率的目的。可以使办公人员轻松快捷地完成工资管理的任务。陈红:工资管理系统- 2 -第第 1 1 章章 工资管理系统概述工资管理系统概述1.1 工资管理系统的应用现状随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统

10、为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。在现代化企业中,信息管理工作将发挥越来越重要的作用。企业信息管理工作已经渗透到企业日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。信息技术在管理活动中得到了广泛的应用,管理信息系统的实施在技术上已逐步成熟,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统1。随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手

11、段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理体系,必然影响到企业的发展。因此,工资管理系统在各企业的应用也越来越广泛。在众多的已设计出的系统中怎样的独树一帜,是设计者不容忽视的。我们既要保证所设计的系统检索迅速,又

12、要保证查找方便,在可靠性、存储量、保密性上我们亦要重视,另外我们还要考虑到系统的成本问题等。1.2 工资管理系统开发的意义随着时代的不断进步,规模的不断扩大化,员工数量的逐渐增加化,工资管理已经成为各部门必须切实面对的工作。工资管理是企业管理的重要部分,是企业信息化的一个使用计算机进行管理成为必然趋势,这不仅仅可以降低管理工作的难度,也可以减少错误和提高工作的效率。计算机的应用和普及,使我们可以应用计算机来进行管理,这样,面对大量的管理信息,我们不必再需要人为地管理,我们开发出工资管理软件就可以很轻松的进行管理。工资管理系统是一个协助各单位科学、全面、高效地进行工资管理的系统,在任何一个单位,

13、工资管理是一件非常重要的财务工作,开发工资管理系统是一个通用的管理系统,它是办公自动化系统的基础,是应用计算机进行管理的一种方法。本系统开发的主要目的就是要使工资管理实现计算机管理,使操作员能够有序的管理每一位职工的各项工资条款的发放以及工资报表的打印,使企业运用现代化技术创造更多更高的经济效益。克服以往的人工管理、统计与查询单一、管理效率低下等问题;能科学有效的管理工资数据,方便地查询和统计人员信息、历史数据等情况,对所需要的数据以表格形式显示,以报表形式打印,并为将来进一步扩充和发展工资安徽工程科技学院毕业设计(论文)- 3 -管理系统奠定基础。通过使用企业工资管理系统,使工资管理工作系统

14、化、规范化、自动化,从而达到提高管理效率的目的。1.3 系统的主要功能工资管理系统作为一个典型的信息管理系统,其系统开发主要包括数据库的设计与维护、客户端应用程序的开发。工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表等。在本系统中,主要包括系统用户的管理、员工基本信息的管理、员工基本工资信息的管理、员工浮动工资的管理和工资报表的管理等,其具体功能模块如下:1.员工基本信息管理主要有员工基本信息添加、员工基本信息修改、员工基本信息删除2.系统用户管理主要包括用户数据的添加、用户数

15、据的修改、修改用户口令及用户级别等3.员工工资的管理主要包括员工基本工资的管理、员工浮动工资的管理、工资发放的管理和工资调整的管理4.工资报表的管理主要包括报表的查询与打印等5.退出1.4 工资管理系统的准备工作及安排毕业设计是我们大学生涯最后的、最重要的、也是工作量最大的一个设计,毕业设计的目的在于检验我们对专业理论知识的理解与掌握的程度,以及综合运用所学知识分析问题、解决问题的能力。为了能更好地完成毕业设计,我把整个设计分为以下几个步骤:1选题、调研、资料收集根据所选课题熟悉课题、分析课题,了解其特点和设计要求。调查收集有关课题设计时需要用到的基本理论和各种基本数据、技术指标及参数等,随时

16、摘录,消化整理。2制定设计方案确定合理的设计参数和设计指标,反复论证,确定方案。3实际动手做出实物。4编写并调试程序。5撰写论文。在整个的设计过程中,我们应该按照老师布置的任务及时完成我们的设计,对于不懂的问题要及时提出,向导师咨询或查阅相关资料,及时的解决问题。由于我们的知识和能力有限,在设计的过程中,我们可通过图书馆和网络查阅相关的资料,对于查阅的资料我们要及时弄懂,把它变为自己的东西。另外,还可以与同学进行探讨,在学的不好的方面要向那些知识学的好的同学请教。陈红:工资管理系统- 4 -第第 2 2 章章 开发工具及相关技术介绍开发工具及相关技术介绍2.1 delphi 简介 现在市场上有

17、很多管理系统的开发工具,如:visual basic、asp 等等,数据库开发工具又有很多种,如:access,oracle 等等。这些都是很出色的管理信息系统及数据库的开发工具。而在本次的工资管理系统中,我主要采用的开发工具是 delphi7+sql server。delphi7 是 borland 公司推出的一种可视化的、面向对象的应用程序开发工具。它功能强大,简单易学,尤其适合数据库工程开发,因而备受数据库开发人员的青睐,成为最受欢迎的 windows 应用程序开发工具之一,在国内拥有广泛的开发者群体和深厚的应用基础。delphi 可在 windows95,windows98,windo

18、ws nt 等环境下使用。它拥有一个可视化的集成开发环境(ide) ,采用面向对象的编程语言 object pascal 和基于控件开发的框架结构。delphi 提供了 100 多个可供使用的控件,利用这些控件,开发人员可以快速的构造出各式各样的应用系统。开发人员还可以根据自己的特定需要修改控件或使用 delphi 编写自己的控件,实现自定义的特殊功能3。1.简单易用、快速入门对初学 windows 编程的人来说,总感觉 basic 是最容易学习和使用的语言,其实只要方法得当,delphi 的学习也许更为简捷,更易上手。delphi 可视化的面向对象特性使得复杂、枯燥的编程工作变得直观、有趣,

19、大大缩短了开发周期。delphi 使用户能够在数十分钟内编制出一个很专业化的 windows 应用程序,不像过去那样要花费大量的时间去考虑如何制作用户界面,而把这些时间用于完成程序的功能部分。delphi提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的构架,然后根据用户的实际需要逐步完善其功能。2.功能全面、强大如果说 delphi 无所不能一点也不为过,只要你能想到的,delphi 都能实现,只是有可能你不知道怎么去做。delphi 包罗万象,可以开发任何规模、任何类型的软件,包括大、中、小型的系统软件和应用软件。它自带了丰富的 vcl 控件(visual co

20、ntrol lib) ,无论是多媒体、数据库、还是 internet 编程,从前枯燥、繁杂的编程工作都会变得轻而易举。delphi 还具有很强的控件开发能力,是一个自我增强型的工具,可以说delphi 是具有底层开发能力的快速开发工具,既可用于开发系统软件,也适合于应用软件的开发。3.语法严谨,适合复杂应用的需要delphi 基于 object pascal 语言,只要你会 pascal,就能在极短的时间内掌握delphi。正是因为基于 pascal 语言,所以 delphi 解决问题的方式比较严谨,源程序类似于自然语言,易读易懂,适合复杂应用的需要。4.代码简洁、高效用 delphi 写一行

21、代码就可生成或关闭一个 windows 窗口,而使用标准的 c 语言编程,则可能需要几十行代码。更为重要的是 delphi 拥有世界上最快的编译器,编译后的可执行程序是真正的二进制代码,是完全独立的可执行文件。其执行速度是 c 语言的 70%。可以说是以极小的执行效率牺牲为代价,实现了编程效率的极大提高。5.卓越超群的数据库开发能力delphi 卓越超强的数据库应用程序开发能力无疑是使其在众多开发工具中脱颖而安徽工程科技学院毕业设计(论文)- 5 -出的重要“法宝” 。到目前为止,应用程序开发工具大体分为两个不同的体系,其中一个体系是传统的程序设计语言(如 pascal、basic 和 c 等

22、) ,用于开发数值运算、系统应用等软件,另一个体系就是通用的数据库应用程序的开发。这两类程序开发工具的发展都极为迅猛,但是二者并没有出现混合渗透现象,如果使用数据库语言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程肯定极为复杂。如果使用传统的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,可能也能做的比较完善,但这样做往往及其困难,而 delphi 恰恰结合了以上两类开发工具的优点,它以传统编程语言 object pascal 为基础,完美的结合了数据库语言,即可以用于传统的算术编程又可以用于数据库编程。它的数据处理接口工具 bde(borland databa

23、se engine)是一个标准的软件中介层,可以用来处理当前流行的数据格式。可以说不论是小型数据库应用系统还是关键性、大型数据库应用系统,delphi 都能满足系统开发的需求,具有强大的扩展能力和数据库平台升级迁移的适应能力,能适应多种数据库结构模式,delphi 都能胜任。综上所述,delphi 兼具 basic 的简单易学和 c、c+的强大灵活,无怪乎有人说“非专业程序员用 basic,真正的程序员用 c,聪明的程序员用 delphi”5。2.2 sql server2000 简介2.2.1 数据库技术的现状和发展 数据库技术是数据管理的最新技术,是计算机科学的重要分支。十余年来,数据库管

24、理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此,不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。 数据库是 60 年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(mis)的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性和一致性。数据库理论与技术

25、的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。数据库只是存放数据的仓库,如何把数据库中的数据转化为人们的有用信息,则必须建立数据库系统。数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方,存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(dbms:它是专门负责组织和管理数据信息的程序) 、数据库应用程序(它使我们能够获取、显示和更新由 dbms 存储的数据) 、数据库(按一定的结构组织在一起的相关数据的集合)2。数据库系统是计算机信息管理系统的最重要的组成部分之一,随着时代的发展,数据库技术的应用

26、越来越广泛。一般来说,dbms 和数据库应用程序都驻留在同一台计算机上并在同一台计算机上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大多数数据库系统都是用这种方法设计的,但是随着 dbms 技术的发展,目前的数据库系统正向客户/服陈红:工资管理系统- 6 -务器(c/s)模式发展14。客户/服务器数据库将 dbms 和数据库应用程序分开,从而提高了数据库系统的处理能力。数据库应用程序运行在一个或多个用户工作站(客户机)上,并且通过网络与运行在其他计算机上(服务器)的一个或多个 dbms 进行通信2。 2.2.2 数据库系统的选择原则 我们知道数据库的选择原则主要是:1. 数据库系统采

27、用易于集成的,开放的技术。2. 产品质量优异,可靠性高,适于长期运行,能支持关键应用。3. 数据安全,保密型高。4. 能提供分布式数据库功能。5. 支持多种开发环境,软件开发容易。6. 扩充性和升级能力强。随着计算机技术和软件技术的飞速发展,数据库产品日益繁多,当前市场产品云集,各有特色。其中,使用 delphi7 创建数据库应用程序常用到的产品有paradox、access、inter base、oracle 和 sql server2000 等。而在本次的工资管理系统中,我主要采用的是 sql server 2000。microsoft sql server 2000 是 microsof

28、t 公司开发的大型关系数据库。microsoft sql server 2000 简称为 sql server 2000。sql server 2000 数据库的特点是,功能强大、使用方便、可伸缩性好、与相关组件集成度高。可在运行各种 windows 操作系统的不同机器和大型多服务器等多种平台使用,可运行在 windows 98/nt/2000/xp 等多种操作系统下。sql server 2000 的重要管理工具(1)服务管理器可以通过服务管理器启动、停止、暂停 sql server 服务器的相关服务。当操作服务器中的数据时,应该首先确保该服务器正常启动了相应的服务。(2)企业管理器企业管理

29、器提供了一种图形化界面来操作数据库对象,在该界面中可以进行数据库、表等数据对象的创建、查询、修改、删除等操作,可以完成 sql server 2000 中绝大多数的管理工作。(3)查询分析器查询分析器是运行、测试用户的 transact-sql 语句、批处理和脚本的场所。transact-sql(又称为 t-sql)是 sql server 2000 在标准的 sql 语句上进行了扩充的语言,是交互式的结构化查询语言,能够完成对 sql server 2000 数据库的所有操作。sql(structured query language,结构化查询语言)起源于 ibm 的实验室,目前 sql

30、语言已经成为操作和检索关系数据库中数据的标准语言 16。sql 是操作数据库的标准语言,它有两大特点:(1)所有数据存储在表中sql 能够操作的数据库都是关系数据库(rdbms),数据都存放在数据表中,一个数据库可以包含多个表。每个数据表是一个二维表格,由记录行(水平方向) 和字段(垂直方向)组成,一个表中可以包含很多记录。当用户向表中添加数据时,就添加了一条新记录8。(2)表中的记录没有顺序综上所述,使用 sql server 2000 数据库是开发网络数据库应用系统的最佳选择。安徽工程科技学院毕业设计(论文)- 7 -2.3 ado 简介ado 是 active data object 的

31、简称,是微软提供访问数据库的接口,可以快速访问各种数据库资源。ado 技术提供了一个一致的高性能的高兼容性的数据访问接口,它既能实现数据库前端的创建,又能实现中间层的设计。ado 的应用范围涵盖了从一层到多层数据库的解决方案以及基于 web 的数据驱动解决方案。ado 技术具备以下特点:1.与语言无关可以使用不同的编程语言实现数据库的访问技术,因为 ado 底层实现是 com 技术,com 具备语言无关性10。2.使用简易ado 属于数据库高层接口,不许考虑数据库实现细节,使用起来非常简单。3.数据库访问连接支持显式数据库访问,即在数据被访问之前,先显式的建立到数据库的连接,访问数据库结束后,

32、显式的关闭连接13。4.松耦合的数据访问可以提供非连接的访问,既可以在不保留数据库连接的情况下处理数据,从而可以实现最大程度上的数据共享10。5.数据滚动ado 既可按顺序浏览数据,也可以不按顺序浏览数据,因此处理数据非常灵活。ado 另外一个重要优势是将被内置在微软的所有的操作系统里,包括 windows 2000.这就意味着使用 ado 访问数据库不需要在每一台 pc 中再安装 ado。陈红:工资管理系统- 8 -第第 3 3 章章 mismis 系统基本理论系统基本理论3.1 mis 系统的概念 管理信息系统(management information system,简称 mis)是一

33、个由人、计算机等组成的能进行信息收集、传递、存储、加工、维护和使用的系统。管理信息系统按照其名称进行基本概念分解,可分为管理、信息和系统三个部分,事实上 mis 正是在这三个科学领域的基础上发展起来的。信息反映着客观事物,信息以数据、文字、符号、声音和图像等各种不同的形式表示出来。这些形式经过转换都可以输入到计算机中,在管理信息系统中,信息是管理的对象。数据是一组表示数量,行为和目标的非随机的可兼备的符号,它可以是字母,数字或其他符号,如*,%,也可以是图像,声音或者味道,数据项可以按使用的目的组织数据结构。管理的含义一般说来就是计划、组织、领导和控制的活动。利用已有的和可以争取到的各种资源,

34、在实现其目标的过程中,所应用的一切思想、理论和方法就构成了管理的主要内容1。系统是为了某种目标而将一些部件有机地结合的一个整体。一个大系统还可以分成若干个子系统,各子系统又可以有它自己的组成部件。总之,管理信息系统是一个综合性的概念,而且它还在不断地发展着。3.2 mis 系统的开发梗概 3.2.1 mis 系统的开发原则 管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。系统分析是 mis 系统开发中最重要的一环。系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近

35、三十年,而对软件开发方法的探讨与研究也有了很大的发展。从传统的生命周期法到原形法、面向对象法。这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。开发方法学是 mis 系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致 mis 系统失败的主要原因之一1。对 mis 开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入 case 工具后的今天,实践中这种状况仍未得到彻底改观。现有的 mis 开发方法学为数不多,有影响的主要为以下三种方法:生命周期法原型法面向对象法。3.2.2 m

36、is 系统的开发步骤 管理信息系统开发步骤如图 3-1:安徽工程科技学院毕业设计(论文)- 9 -图 3-1 管理信息系统开发步骤图3.2.3 mis 开发方法的选择 管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(life cycle method)是 20 世纪 60 年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(prototyping method)是 20世纪 80

37、 年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(object oriented)的开发方法于 20世纪 80 年代开始兴起的,是一种基于对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心1。陈红:工资管理系统- 10 -第第 4 4 章章 工资管理系统需求分析工资

38、管理系统需求分析对用户需求的分析应该全面、深入、发展,全面是指考查由 mis 管理的信息是否有纰漏,必须保证各信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短 mis 的使用寿命。为了保证需求分析的完备性,就必须保证需求分析的时间。4.1 系统目标 本系统主要是通过计算机对员工工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算,汇总各项数据,操作员工信息,打印工资报表等。采用用户名,密码安全机制,实现工资信息相应的查询、删除

39、与修改。 4.2 系统业务分析根据工资信息管理的操作,我们可以设计出系统的业务流程图,如图 4-1 所示:用户登录数据输入工资计算存储数据工资查询报表汇总打印报表图 4-1 工资管理系统业务流程图在工资管理系统中,操作员输入用户名和密码,登录成功后,即可操作员工的工资信息了。若有新员工加入(离职),则添加(删除)员工的工资项目,可先在人员添加(删除)模块中加入(删掉)员工,在员工基本工资和员工浮动工资管理模块中,可完成相应工资数据的输入和保存。同时可在工资调整管理中,可以实现工资查询,同时也可以修改相应的工资数据。以使工资数据的准确性得到保证。工资计算和工资存储可放在工资发放管理中,完成工资的

40、这些工作后,就可以在工资报表管理中,打印出所需的工资报表,满足员工的需要。4.3 系统功能需求1.整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便;2.完善的数据输入,维护,输出。可以方便地增加新员工、解雇不合格员工、增减员工工资、增加员工工龄、及时的查询员工工资信息、核对员工工资、统计员工工资、打印出员工工资报表等;3.自检性能高,用户误输、错输均有提示。报表输入有误或报表填写不完整均有相应出错提示。 4.容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作有信息提示以免重复操作,错误操作有警告,以便用户及时改正。 5.最高操作员有增加操作员、删除操作员、修改

41、密码和系统初始化等功能。4.4 系统可行性分析研究 可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面几个方面考虑。安徽工程科技学院毕业设计(论文)- 11 -1.技术上的可行性。技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。本系统是运行在 windows 98/windows nt/windows 2000 这几种操作系统上的应用程

42、序,数据库使用的是 sql server 2000,在世界上应用该 dbms 已经开发出了许多成熟的数据库管理信息系统。在硬件方面,本系统要求的硬件标准不高,一般的硬件设备足够运行系统。2.经济上的可行性。由于工资管理系统是一个比较小型的系统,系统要求的计算机配置不高,环境配置费用也较低,系统使用方便、简洁,不需培训费用等,从人力、物力、财力方面来说都是可行的,所以在经济上也是可行的。3.操作可行性本系统简单易用,无需培训,只要点击相应的按钮即可完成各种操作。综上所述,开发工资管理系统在技术上、经济上、操作上都是可行的。4.5 工资管理系统的数据流程图系统数据流程图如图 4-2 所示:开始登录

43、系统用户名和密码是否正确是人员管理工资管理报表管理是否退出是退出系统否否否否结束否图 4-2 系统程序流程图4.6 系统数据流图工资管理系统的 0 层数据流图如下:陈红:工资管理系统- 12 -后台数据服务器用户工资管理信息系统用户名和密码验证成功人员的添加允许添加人员的删除允许删除基本工资的修改允许修改浮动工资的修改允许修改工资发放的添加与保存允许添加与保存工资的调整允许调整工资的查询允许查询要求打印工资表工资表请求连接允许连接调用数据库表中信息数据库中表信息修改表中内容响应系统图 4-3 工资管理系统 0 层数据流图安徽工程科技学院毕业设计(论文)- 13 -工资管理系统 1 层数据流图如

44、下:管理员用户名和密码1.0系统验证正确用户名和密码2.0系统登录登录信息3.0人员管理人员信息4.0工资管理工资信息5.0报表管理工资报表6.0退出系统错误的用户名和密码重新输入用户名和密码 操作员信息表人员基础信息表员工基本工资表工资发放明细表浮动工资项目表 操作员信息表工资报表图 4-4 工资管理系统 1 层数据流图陈红:工资管理系统- 14 -2 层数据流图如下:3.0人员管理员工基本信息3.1人员添加管理员工基本信息3.2人员删除管理人员基本信息3.3操作员管理人员基础信息表人员基本信息 操作员信息表人员基础信息表操作员信息表a)人员信息4.0工资管理员工基本工资信息4.1员工基本工

45、资管理员工浮动工资信息4.2员工浮动工资管理员工工资信息4.3工资发放管理员工工资信息4.4工资调整管理员工工资信息员工基本工资表员工浮动工资表员工基本工资表员工浮动工资表b)员工工资信息5.0报表管理员工工资信息5.1工资查询工资报表信息5.2工资报表打印工资报表c)图 4-5 工资管理系统 2 层数据流图安徽工程科技学院毕业设计(论文)- 15 -4.7 数据字典数据流程图描述了系统的分解及整个系统中信息的流动、存储、变化的全过程,但是对于系统中各个成分的含义还缺乏明确的定义和描述,因此可以借助数据字典对dfd 中的数据元素、数据流、处理逻辑、数据存储和外部实体等做出严格的定义。 1.数据

46、项 (1)系统操作员表 4-1 员工编号数据项条目名称:操作员编号总编号:001-050别名:无 编号:001说明:工资管理系统操作员的编号类型:字符长度:20有关数据结构:操作员信息表表 4-2 操作员姓名数据项条目名称:操作员姓名总编号:001-050别名:无 编号:001说明:工资管理系统操作员的姓名 类型:字符长度:20有关数据结构:操作员信息表表 4-3 操作员密码数据项条目名称:操作员密码总编号:001-051别名:无 编号:001说明:工资管理系统操作员的密码 类型:字符长度:20有关数据结构:操作员信息表表 4-4 操作员时间数据项条目名称:操作员时间总编号:001-051别名

47、:登录时间 编号:001说明:工资管理系统操作员的登录时间 类型:时间日期长度:8有关数据结构:操作员信息表(2)员工陈红:工资管理系统- 16 -表 4-5 员工编号数据项条目名称:员工编号总编号:001-200别名:无 编号:200说明:工资管理系统员工的编号类型:字符长度:20有关数据结构:员工基础信息表表 4-6 员工姓名数据项条目名称:员工姓名总编号:001-200别名:无 编号:200说明:工资管理系统员工的姓名类型:字符长度:20有关数据结构:员工基础信息表表 4-7 员工性别数据项条目名称:员工性别总编号:001-002别名:无 编号:001说明:工资管理系统员工的性别类型:字

48、符长度:20有关数据结构:员工基础信息表(3)工资表 4-8 工资名称数据项条目名称:员工工资名称总编号:001-200别名:无 编号:200说明:工资管理系统员工的工资名称类型:字符长度:20有关数据结构:员工工资明细表表 4-9 工资金额数据项条目名称:员工工资金额总编号:001-200别名:无 编号:200说明:工资管理系统员工的工资金额类型:字符长度:20有关数据结构:员工工资明细表2.数据存储安徽工程科技学院毕业设计(论文)- 17 -表 4-10 工资发放明细表表 4-11 员工基本工资表数据存储条目名称:员工基本信息数据说明:工资管理系统中员工基本信息,员工管理后进行的数据处理结

49、构:员工编号+员工姓名+性别+文化程度+岗位+工龄+联系方式存储方式:随机存储表 4-12 操作员信息表数据存储条目名称:操作员基本信息数据说明:工资管理系统中操作员基本信息,操作员管理后进行的数据处理结构:操作员编号+操作员姓名+密码+级别存储方式:随机存储3.数据流(1)数据流名:工资信息 说明:反映了工资的基本信息 来自过程:工资管理 流至过程:报表管理 数据结构:用户个人信息+工资名称+工资金额(2)数据流名:人员信息 说明:反映了人员的基本信息 来自过程:人员管理 流至过程:工资管理 数据结构:员工编号+员工姓名+性别+文化程度+岗位+工龄+联系方式4. 处理过程(1)处理过程:系统

50、验证 说明:对用户输入的用户名,密码进行验证 输入:用户名+用户密码 输出:正确的用户名和密码(2)处理过程:人员管理 说明:对员工信息进行管理 输入:登录信息 输出:人员信息(3)处理过程:工资管理数据存储条目名称:工资基本信息数据说明:工资管理系统中工资基本信息,工资管理后进行的数据处理结构:员工编号+员工姓名+基本工资+职务工资+工龄工资+养老保险金+加班天数+加班工资 +事假天数+事假扣款+个人所得税+住房补助+保险费+生活补助+应发金额+实发金额+余额+时间+联系方式存储方式:随机存储陈红:工资管理系统- 18 - 说明:对员工的工资进行管理 输入:人员信息 输出:工资信息(4)处理

51、过程:报表管理 说明:对员工的工资以报表形式表示 输入:工资信息 输出:工资报表安徽工程科技学院毕业设计(论文)- 19 -第第 5 5 章章 系统的设计与实现系统的设计与实现5.1 设计思路在本系统中,首先考虑的是登录模块,设置相应的安全机制,保障系统的安全性;其次就是考虑主界面模块的设计,在此模块中,将系统的分模块得以集中;接着,设计系统的分模块。要尽量满足实用性,功能基本齐全,便于操作。5.2 概念设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与 dbms 无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立

52、于计算机的软硬件系统,与用户进行交流十分方便16。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称 e-r 模型) ,对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系11。e-r 模型是建立概念性数据模型的有力工具。通过对工资管理系统的分析,工资管理系统总体 e-r 图如下图所示:管理员员工工资11n1工资表n1管理拥有管理拥有1n创建1n图 5-1 总体 e-r 图员工实体及其属性图如下:员工员工编号联系方式工龄岗位文化程度性别员工姓名图 5-2 员工实体及其属性图操作员实体及其属性图如下: 管理员密码级别管理员编号管理员姓名时间图 5-

53、3 操作员实体及其属性图陈红:工资管理系统- 20 -工资实体及其属性图如下:工资工资名称工资金额图 5-4 工资实体及其属性图工资表实体及其属性图如下: 工资表工资名称工资金额员工编号员工姓名图 5-5 工资表实体及其属性图5.3 逻辑结构设计sql server 2000 在 delphi 中的应用非常广泛,为此我选用 sql server 2000数据库来进行数据库的逻辑设计。根据前面定义的实体、实体间的关系,形成数据库的表格以及各个表之间的关系。1.操作员信息表表 5-1 操作员信息表字段名类型宽度索引说明操作员编号varchar20是操作员编号为主键操作员姓名varchar20否-密

54、码varchar20否-级别varchar20否-时间datetime8否-2.员工基础信息表表 5-2 员工基础信息表字段名类型宽度索引说明员工编号varchar30是员工编号为主键员工姓名varchar20否-性别varchar20否-文化程度varchar20否-岗位varchar20否-工龄char10否-联系方式varchar20否-安徽工程科技学院毕业设计(论文)- 21 -3.员工基本工资表表 5-3 员工基本工资表字段名类型宽度索引说明员工编号varchar30是员工编号为主键员工姓名varchar30否-基本工资money8否-职务工资money8否-工龄工资money8否-

55、养老保险金money8否-4员工浮动工资表表 5-4 员工浮动工资表字段名类型宽度索引说明员工编号varchar30是员工编号为主键员工姓名varchar30否-个人所得税money8否-住房补助money8否-生活补助money8否-保险金money8否-5.发放明细表表 5-5 发放明细表字段名类型宽度索引说明员工编号varchar30是员工编号为主键员工姓名varchar30否-基本工资money8否-职务工资money8否-工龄工资money8否-养老保险金money8否-个人所得税money8否-住房补助money8否-生活补助money8否-保险金money8否-加班天数int4否

56、-加班工资money8否-事假天数int4否-事假扣款money8否-应发金额money8否-实发金额money8否-余额money8否-时间datetime8否-通过对工资管理信息内容和过程的分析,本系统应设计的实体和属性如下:本系统一共用到了 5 个表,具体如下:1.操作员信息表(操作员编号,操作员姓名,密码,级别,时间) ;陈红:工资管理系统- 22 -2.员工基础信息表(员工编号,员工姓名,性别,文化程度,岗位,工龄,联系方式) ;3.员工基本工资表(员工编号,员工姓名,基本工资,职务工资,工龄工资,养老保险金) ;4.员工浮动工资表(员工编号,员工姓名,个人所得税,住房补助,生活补助

57、,保险金) ;5.工资发放明细表(员工编号,员工姓名,基本工资,职务工资,工龄工资,养老保险金,加班天数,加班工资,事假天数,事假扣款,个人所得税,住房补助,生活补助,保险金,应发金额,实发金额,余额,时间) ;5.4 功能模块的设计与实现本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。5.4.1 系统功能模块图本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询等工作,系统的功能模块结构图如图 5-6 所示:工资管理系统人员管理退出报表管理工资管理管理员管理人员添加管理人员

58、删除管理员工基本工资管理员工浮动工资管理工资发放管理工资调整管理工资报表管理管理员删除保存结果管理员添加人员的添加保存结果退出退出查询人员的删除保存结果退出报表的查询报表的打印退出工资调整的查询退出退出修改保存结果保存退出保存修改图 5-6 系统功能模块图安徽工程科技学院毕业设计(论文)- 23 -5.4.2 功能的说明 本系统大致分为如下四大功能模块。1人员基本信息管理分为人员的添加、人员的删除和操作员的管理:在人员的添加子模块中,我们可以完成人员的姓名、编号、性别及文化程度的添加和保存结果。人员删除的子模块中,可以对员工的姓名、编号、性别等信息进行查询与删除操作。在操作员管理的模块中,我们

59、可按照操作员的姓名、编号、密码和级别对操作员的信息进行保存、修改、删除等操作。2工资管理模块包括对基本工资和浮动工资的管理以及对工资发放和工资调整的管理。员工基本工资的管理里有员工编号、员工姓名、基本工资、职务工资、工龄工资等,在此模块中,我们可以完成对这些信息的修改、删除和保存等工作。在浮动工资管理模块中,主要有员工编号、员工姓名、住房补助、生活补助、保险费、个人所得税等,在此模块中,我们可以对这些信息进行修改、删除和保存等。工资发放的管理中,主要是计算员工的总工资。在工资调整管理中,主要是完成工资信息的查询、修改与保存结果。3工资报表管理在工资报表管理中,主要完成多工资信息的查询与打印工资

60、报表。查询中包括按员工编号和员工姓名进行查询。4 退出此功能块为退出系统。5.5 系统功能模块的设计与实现根据以上的结果,采用 delphi 作为开发工具,实现工资管理系统各模块的功能。5.5.1 系统登录界面的设计 1.功能说明保证系统的安全,输入口令时屏幕显示为“*”以利保密。在此界面中,输入用户名和密码,若输入正确,则弹出“用户名和密码不正确,请重新输入”提示框,单击“确定” ,返回重新输入。若输入正确,则进入主界面,完成相应的模块操作。2. 登录界面设计登录界面如图:陈红:工资管理系统- 24 -图 5-7 登录界面3. 核心代码如下procedure tformb.bitbtn1cl

温馨提示

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

评论

0/150

提交评论