1、工资管理信息系统目录第一章工资管理信息系统分析-11.1 工资管理信息系统简要分析- 11.2 工资管理信息系统业务流程分析- 41.3工资管理信息系统数据流程分析- 51.4 工资管理信息系统数据字典- 71.5工资管理信息系统分析报告- 19第二章工资管理信息系统设计- 202.1 系统目标设计- 202.2 新系统功能结构设计- 202.3 工资管理信息系统流程设计- 212.4 代码设计- 222.5 系统物理配置方案设计- 222.6 输出设计-232.7 存储文件设计- 232.8 输入设计- 25第三章系统开发设计-263.1 开发环境-263.2 数据库设计-273.2.1 数
2、据库概念结构设计-273.2.2 数据库逻辑结构设计-28前 言 随着计算机技术的发展以及计算机在企业管理中的普及,越来越多的企业利用计算机实现企业人事工资的管理,企业工资管理系统中使用表格,能够保存相关的工资信息,方便查询,浏览修改等操作,为个人提供工资查询服务,为企业提供工资计算,工资统计等服务,实现工资管理的系统化,规范化,自动化,因此成为现代公司管理工资的首选。企业工资管理信息系统是典型的信息管理系统(MIS),该系统由系统维护,人员管理,工资管理,机构管理,报表管理五个子模块组成,功能基本涵盖普通企业的工资管理业务范围。本文从系统的必要性和可行性分析,系统分析,系统设计,系统实现,系
3、统特色等方面阐述了本系统的从设计到应用的过程。第一章 工资管理 管理信息系统分析1.1工资管理信息系统简要分析1.1.1 企业工资管理信息系统的目标分析由于工资管理信息系统是典型的信息管理,其开发主要包括后台数据库的建立和维护以及系统功能设计和代码设计两个方面,对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而后者要求开发人员对于系统要有充分的了解,对于系统中的各业务流程,数据流程要了然于心,代码的设计要求在逻辑上一代那个要满足用户的需求,要预留足够的位置,以适应不断变化的需求不要使用易混淆的字符。总的来说,本系统的开发总体任务是要实现各种信息的系统化,规范化,和自动化。1.1.2企
4、业工资管理信息系统开发的必要性 随着我国加入WTO,我国国民经济建设有了蓬勃发展及具有中国特色的社会主义市场经济的迅速完善,各行各业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上带给企业严峻的挑战,对企业体系无论是在行政职能,企业管理水平以及优质服务上提出了更高的要求,建设一个高效的企业信息管理系统是解决这一问题的关键。企业的财务管理是企业运用现代化技术创造更多的经济效益的主要因素之一,工资管理作为一种财务管理也是如此。由于企业人数较多,每个职工的具体情况也不相同,各项工资的发放,如果没有一个完整的管理系统进行管理,那么会给管理人员带来各种不便,因此此类工资管理信
5、息系统的开发是势在必行的。1.1.3企业工资管理信息系统开发的可行性可行性分析是在用户要求和系统调研的基础上进行的,对新系统的开发从社会,技术,经济,管理等方面进行分析,并得出新系统的开发工作可行,不可行,需要修改,追加投资,暂缓开发,分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是建立在建设前期对于工程项目进行的一种考核和鉴定,对拟议中的项目进行全面与综合的技术能力的调查,判断它是否可行,可行性分析阶段一般包括以下几个方面:1.新系统的目标可行性分析2.社会可行性分析3.技术可行性分析4.经济可行性分析5.管理可行性分析可行性分析的目的就是要用最小的代价在尽可能
6、短的时间内确定问题是否能够解决,必须注意的是可行性研究的目的不是解决问题,而是确定问题是否值得解决,怎么达到这个目的呢?当然不能靠主观猜想,只能靠主观分析,需求分析几种主要的可能的解法的利弊。它的任务是明确应用项目的开发的必要性和可行性,必要性来自实现任务开发的迫切性,而可行性则取决于实现应用系统的资源和条件,这项工作要建立在初步调查的基础上。下面就本系统而言说说三方面的可行性分析:1.管理上的可行性(系统的操作方式在这个用户组织内行的通吗?)指管理人员对开发应用项目的态度和管理方面的条件。主管领导不支持的项目肯定不行,如果高层管理人员的抵触情绪很大,就有必要等一等,极做工作,造好的条件。管理
7、方面的条件主要指管理方法是否科学,相应的管理制度改革的时机是否成熟,规章制度是否齐全以及原始数据是否准确等等。2.技术上的可行性(利用现有技术能否实现这个系统吗?)这方面应分析当前的软硬件技术能否满足对系统提出的要求,此外,还要考虑开发人员的水平。信息系统属于知识密集型,对技术要求较高,如果缺乏足够的技术力量,或者单纯依靠外部力量进行开发,是很难成功的。3.经济上的可行性(这个系统的经济效益能够超过它的开发成本吗?)主要是预估费用的支出和对项目的经济效益进行评价。在费用支出方面,不仅要考虑主机费用,而且要计算外围设备,软件开发费用,人员培训和将来系统投入的运行后的费用(如管理,维护费用等)和备
8、件费用。经济效益应该从两个方面综合考虑一部分是可以用金钱衡量的效益,另一部分是难以用金钱表示的,例如提供更多的更高质量的信息的速度等。1.1.4该系统的业务流程调查公司每月月末发放工资,发放前的工资处理过程是每月20日到23日由财务科根据已存档的上月工资发放清单(表1.1)和人事科送来的人员及工资变动表(表1.2)填写本月工资发放清单中的前四项(即姓名、基本工资、津贴、扣放费)。总务科于每月24日将扣款清单(表1.3)送交财务科,由财务科按扣款清单将扣款数据填入本月工资发放清单。最后计算出每位职工的应发放的工资数,并填入工资发放清单,为工资发放发放人员发放工资做好准备。1.1.5该系统中的数据
9、输入、资料输出和资料存储调查经对考试管理业务流程的调查分析,该系统中的数据输入单据为上月工资发放清单、本月人员及工资变动表、本月扣款清单,其格式如下:表1.1 上月工资发放清单 职工代码姓名部门基本工资附加工资房费电费病事假扣款应发工资表1.2 本月人员及工资变动表 职工代码姓名部门基本工资附加工资房费备注表1.3 本月扣款清单职工代码姓名部门扣电费病事假扣款该系统中的资料存储是职工库、工资库,其格式如下:表1.4 职工库格式职工代码姓名部门性别出生年月籍贯家庭住址家庭电话备注表1.5 职工工资库格式 职工代码姓名部门基本工资附加工资房费电费病事假扣款应发工资该系统中的资料输出为本月工资发放清
10、单,其格式如下:表1.6 本月工资发放清单职工代码姓名部门基本工资附加工资房费电费病事假扣款应发工资1.1.6该系统中的组织机构图和管理职能图厂长财务科人事科总务科 统计分析人员 工资发放管理员 扣款管理人员人员信息管理员 图1.1工资管理组织机构设置图工资管理.工资管理工资输入管理工资查询管理统计分析上月工资发放清单人员及工资变动表扣款清单各类单据查询条件转入管理转出管理图1.2工资管理职能图在实际管理活动中,各种各样的查询请求随时都可能发生,如:1. 根据职工代码可以查询本月工资发放情况。2. 根据本月人员及工资变动表中的职工代码查询职工的工资变动情况。3. 根据本月工资发放清单中的职工代
11、码可以了解本月职工工资总体发放及相应扣款情况。1.2 工资管理信息系统业务流程分析根据对企业工资管理流程的调查,画出该系统的业务流程图,如图1.3所示。图1.3工资管理业务流程图1.3库存管理信息系统数据流程分析总务科P工资管理人事科D D1 D3 D2 D9 工资发放员 财务科图1.4 考试管理数据流的顶层数据流程图P1修改职工基本信息人事科 D1 D4 F1职工库 D1 D5P2抄写 财务科 D2 D 6 总务科P3填扣款 D3 D7 F2 职工工资库 D8 P4计算并填写应得工资 D9 工资发放员 考试管理数据流的第一层数据流程图D1:人员及工资变动表D2:上月工资发放清单D3:扣款清单
12、D4:变动后的职工人员基本情况D5:整理后的职工人员基本情况D6:人员变动后的本月工资发放清单D7:扣款后本月工资发放清单D8:整理扣款后本月工资发放清单D9:最终本月工资发放清单1.4库存管理信息系统数据字典1.4.1数据项的定义数据项编号:X01数据项名称:职工代码类型:字符型长度:8数据项编号:X02数据项名称:姓名类型:字符型长度:8数据项编号:X03数据项:名称部门类型:字符型长度:8数据项编号:X04数据项名称:基本工资类型:数值型长度:8范围:0-6000数据项编号:X05数据项名称:附加工资类型:数值型长度:8范围:0-5000数据项编号:X06数据项名称:房费类型:数值型长度
13、:8范围:0-5000数据项编号:X07数据项名称:电费类型:数值型长度:8数据项编号:X08数据项名称:病事假扣款类型:数值型长度:8数据项编号:X09数据项名称:应发工资类型:数值型长度:8数据项编号:X10数据项名称:备注类型:备注型长度:10数据项编号:X11数据项名称:性别类型:逻辑型长度:2数据项编号:X12数据项名称:出生年月类型:日期型长度:8数据项编号:X13数据项名称:籍贯类型:字符型长度:8数据项编号:X14数据项名称:家庭住址类型:字符型长度:5数据项编号:X15数据项名称:家庭电话类型:数值型长度:91.4.2数据流的定义数据流编号:D1数据流名称:人员及工资变动表简
14、述:人员及工资变动的基本情况数据流来源:人事科数据流去向:抄写处理功能数据流组成:职工代码姓名+部门+基本工资+附加工资+房费+电费+病事假扣款+应发工资+性别+出生年月+籍贯+家庭住址+家庭电话+备注流通量:1份/月数据流编号:D2数据流名称:上月工资发放清单简述:上月工资发放的具体情况数据流来源:财务科数据流去向:抄写处理功能数据流组成:职工代码姓名+部门+基本工资+附加工资+房费+电费+病事假扣款+应发工资+性别+出生年月+籍贯+家庭住址+家庭电话+备注流通量:1份/月数据流编号:D3数据流名称:扣款清单简述:各员工每月因各种情况而扣的款项数据流来源:总务科数据流去向:填扣款处理功能数据
15、流组成:职工代码姓名+部门+基本工资+附加工资+房费+电费+病事假扣款+性别+出生年月+籍贯+家庭住址+家庭电话+备注流通量:1份/月数据流编号:D4数据流名称:变动后的职工人员基本情况简述:记录变动人员情况数据流来源: 修改职工基本信息处理功能数据流去向:职工库数据流组成:职工代码+姓名+部门+性别+出生年月+籍贯+家庭住址+家庭电话+备注 数据流编号:D5数据流名称:整理后的职工人员基本情况简述:存储变动人员情况数据流来源: 职工库数据流去向:抄写处理功能数据流组成:职工代码+姓名+部门+性别+出生年月+籍贯+家庭住址+家庭电话+备注数据流编号:D6数据流名称:人员变动后的本月工资发放清单
16、简述:本月初步计算发放的工资数据流来源:抄写处理功能数据流去向:填扣款处理功能数据流组成:职工代码姓名+部门+基本工资+附加工资+房费+电费+病事假扣款+应发工资+性别+出生年月+籍贯+家庭住址+家庭电话+备注流通量:1份/月数据流编号:D7数据流名称:扣款后本月工资发放清单简述:经过填扣款处理后的工资数据流来源:填扣款处理功能数据流去向:职工工资库数据流组成:职工代码姓名+部门+基本工资+附加工资+房费+电费+病事假扣款+应发工资+性别+出生年月+籍贯+家庭住址+家庭电话+备注流通量:1份/月数据流编号:D8数据流名称:整理扣款后本月工资发放清单简述:整理扣款后发给各职工的工资 数据流来源:
17、职工工资库数据流去向:计算并填写应得工资处理功能数据流组成:职工代码姓名+部门+基本工资+附加工资+房费+电费+病事假扣款+应发工资+性别+出生年月+籍贯+家庭住址+家庭电话+备注流通量:1份/每月数据流编号:D9数据流名称:最终本月工资发放清单简述:本月最终发给各个学生的成绩数据流来源:计算并填写应得工资处理功能数据流去向:工资发放员数据流组成:职工代码姓名+部门+基本工资+附加工资+房费+电费+病事假扣款+应发工资+性别+出生年月+籍贯+家庭住址+家庭电话+备注流通量:1份/每月1.4.3数据存储的定义:数据存储编号:F1数据存储名称:职工库简述:职工的职工代码,姓名等基本信息数据存储结构
18、:职工代码+姓名+部门+性别+出生年月+籍贯+家庭住址+家庭电话+备注 关键词:职工代码相关的处理:P1.P2数据存储编号:F2数据存储名称:职工工资库简述:存储职工工资信息数据存储结构:职工代码+姓名+部门+基本工资+附加工资+房费+电费+病事假扣款+应发工资关键词:职工代码 相关的处理:P3,P41.4.4 处理逻辑的定义处理逻辑编号:P1处理逻辑名称:修改职工基本信息输入:数据流D1,来自人事科输出:数据流D4,去向职工库描述:对人员变动进行修改 处理逻辑编号:P2处理逻辑名称:抄写输入:数据流D1、D2、D5,分别来自人事科、财务科和职工库输出:数据流D6,去向填扣款处理功能描述:抄写
19、来自人事科和财务科的人员及工资变动表上月工资发放清单及职工库变动信息处理逻辑编号:P3处理逻辑名称:填扣款输入:数据流D3、D6,分别来自总务科和抄写处理功能输出:数据流D7,去向职工工资库处理功能描述:填写人员变动后本月工资发放清单处理逻辑编号:P4处理逻辑名称:计算并填写应得工资输入:数据流D8,来自职工工资库处理功能输出:数据流D9,去向工资发放员 描述:计算填写每个员工本月最终工资1.4.5外部实体的定义外部实体编号:S1外部实体名称:人事科输出的数据流:D1外部实体编号:S2外部实体名称:财务科 输出的数据流:D2外部实体编号:S3外部实体名称:总务科输出的数据流:D3外部实体编号:
20、S4外部实体名称:工资发放员输入的数据流:D91.5工资管理信息系统分析报告通过对现行系统的全面调查与分析,本系统数据流向是合理的,系统功能能够满足实际管理工作的需要。本系统的输入边界上月工资发放清单,本月人员及工资变动表,本月扣款清单和查询条件;输出边界是本月工资发放清单。通过对数据字典中数据量、数据处理和数据存储分析,该系统的总数据量较小,适宜于采用普通商用微机按批处理方式进行数据处理。第二章工资管理信息系统设计2.1系统目标设计通过系统分析报告,制订本系统目标如下:(1) 采用统一的人机对话方式,方便的数据输入性能,良好的人机界面,尽量避免汉字的人工重复输入。(2) 查询模式通用、方便、
21、灵活,能快速实现按职工代码进行工资查询。(3) 考虑到人员变动,对职工信息能够进行删除、。(4) 系统应具有一定的操作合法权检验功能。 2.2新系统功能结构设计综合考虑新系统逻辑模型和设计的新系统目标的要求,绘制的新系统功能结构如图2.1所示。工资管理信息子系统更新数据录入数据维护计算数据录入计算和打印建立扣款文件更新主文件建立主文件打印工资汇总表数据维护数据维护建立主处理文件 对上图中各项功能说明如下:1. 建立主文件(1) 数据录入:统初次建成待实际使用之前,所整理好职工信息存入职工库中;将工资信息存入工资库中。(2)数据维护:包括数据内容的维护(无错漏,无冗余,无有害数据),数据更新,数
22、据逻辑一致性等方面的维护。2.更新主文件:(1) 建立主处理文件:根据人事变动通知单,房租变动通知单建理文件。(2) 更新:根据人员、资变动情况和主处理文件对主文件进行更新。3.建立扣款文件:(1)数据录入:根据电费扣款通知单和病假扣款通知单建立扣款文件(2)数据维护:包括数据内容的维护(无错漏,无冗余,无有害数据),数据更新,数据逻辑一致性等方面的维护。4计算和打印:(1)计算:根据主文件,更新主文件,扣款文件的相关数据,计算出本月应发工资(2)数据维护;同上。(3)打印工资汇总表。2.3库存管理信息系统流程设计 工资管理信息系统流程图2.4代码设计1. 职工代码设计考虑到本厂有8个部门,每
23、年各部门新增职工人数不超过四位数,因此用复合码,并用9位字符表示。设计方案如图2.3所示。X X X X X X X X X 进厂顺序号 部门号 进厂年份号 职工代码设计方案2.5 系统物理配置设计操作系统:Windows 2000/XP开发工具:Delphi 7.0数据库:SQL Server 2000硬件配置:CPU:Pentium 200MHz 以上内存:32MBRAM以上硬盘:100MB以上磁盘空间显示分辨率:最低800600像素 建议1024768像素系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。该系统以Windows2000/XP为平台,采用Delphi面
24、向对象程序的开发语言,还采用当前流行的Microsoft SQL Server2000数据库,有效的保证了系统兼容性和可扩展性10。2.6输出设计本系统的输出报表 为本月工资发放清单: 本月工资发放清单职工代码姓名部门基本工资附加工资房费电费病事假扣款应发工资2.7存储文件设计根据系统分析和设计的要求,本系统中建立二个基础数据库,该系统中的资料存储是职工库,工资库,如表2.4、表2.5所示。为了便于阅读理解,库文件中的字段名均用汉字命名。表2.4职工库表结构字段字段名类型宽度小数字1职工代码字符型92姓名字符型53部门字符型84性别逻辑型15出生年月日期型86籍贯 字符型207家庭住址字符型2
25、08家庭电话字符型129备注备注型10表2.5职工工资库表结构字段字段名类型宽度小数字1职工代码数值型9 2姓名字符型8 3部门字符型5 14基本工资数值型5 15附加工资数值型5 16房费数值型5 17电费数值型5 18病事假扣款数值型5 19应发工资数值型5 12.8输入设计本系统的输入报表有:上月工资发放清单、本月人员及工资变动表和本月扣款清单。打印输出格式设计成表2.6、表2.7和表2.8所示的基本形式。表2.6上月工资发放清单 职工代码姓名部门基本工资附加工资房费电费病事假扣款应发工资表2.7本月人员及工资变动表 职工代码姓名部门基本工资附加工资房费备注表2.8 本月扣款清单职工代码
26、姓名部门扣电费病事假扣款 第三章系统开发设计 3.1 开发环境 工资管理系统前台界面的开发工具选择Delphi 7,后台数据库开发工具选择Microsoft SQL Server 2000。1 Delphi 7 简介Delphi是由著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。对于工资管理系统的开发,使用Delphi语言较为方便,以下是Delphi语言的特点及优势。(1)开发的高效 Delphi是一个RAD(Rapid Application Development,快速开发工具),它有可视化
27、的开发环境。 Delphi是真正面向对象的。其基于面向对象技术构建的VCL库中的所有组件都可以被继承以创建新的组件。 Delphi的Code Insight技术(即代码自动完成功能)是建立在编译器信息上的,使用编译器信息的好处是更具灵活性。(2)语言的高效 Delphi基于Object Pascal语言。这是一种真正支持面向对象而又优雅美观的语言。它在功能的健全上毫不逊色于各种其他的面向对象语言,但同时又不贪多,不盲目地增加复杂性。使得开发者运用各种模式进行设计时都能得到完善的支持,实现时却不用考虑太多语言/编译器细节。(3)编译的高效 可以说,Delphi是Windows平台上最快的高级语言
28、本地代码编译器。快速的编译器可以使用户频繁地在修改代码和编译运行的状态间切换。Delphi的编译器从来不会让程序员有等待的感觉。 2 Microsoft SQL Server 2000简介Microsoft SQL Server 2000是Microsoft公司推出的关系型数据库管理系统。它具有强大的数据可管理功能,并提供了一套功能完善且具备可视化界面的管理工具。其优点具体表现在以下三个方面。 (1)非过程化语言Microsoft SQL Server2000是一个非过程化的语言,因为它一次处理一个记录,可以对数据提供自动导航。Microsoft SQL Server2000允许用户在高层的数
29、据结构上工作,不必对单个记录进行操作,而是对记录集操作。所有SQL语句接受集合作为输入,返回集合作为输出。Microsoft SQL Server2000的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。(2)统一的语言Microsoft SQL Server2000可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。Microsoft SQL Server2000为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数
30、据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性(3)所有关系数据库的公共语言由于所有主要的关系数据库管理信息系统都支持SQL语言,用户可将使SQL Server 2000的技能从一个RDBMS转到另一个。而且所有用SQL编写的程序都是可以移植的。32 数据库设计321 概念结构设计(建立数据的E-R 图)数据库设计是在选定数据库管理信息系统的基础上建立数据库的过程。它包括概念结构设计、逻辑结构设计和物理结构设计三个阶段9管理管理 n m 职工 人事科管理员人员及工资变动表 n 发工资 接收 n m n管理 m m 财务科管理员管理工资发放员 m m n m 接收 n接收工资发放清
31、单 管理管理 n总务科管理员扣款清单 n m3.2.2 数据库逻辑结构设计系统逻辑结构设计是将概念结构设计阶段完成的概念模型转化为SQL Sever 2000系统所支持的数据模型,转换后的具体关系模型如下所示。 1 财务科管理员(管理员编号,管理员姓名,登录口令,登录密码,性别,年龄,权限级别,职务,备注)2 人事科管理员(管理员编号,管理员姓名,登录口令,登录密码,性别,年龄,权限级别,职务,备注)3总务科管理员(管理员编号,管理员姓名,登录口令,登录密码,性别,年龄,权限级别,职务,备注)4 工资发放员员(发放员编号,发放员姓名,登录口令,登录密码,性别,年龄,权限级别,职务,备注)5 职
32、工(职工代码,姓名,部门,性别,出生年月,籍贯,家庭住址,家庭电话,备注)6 管理(管理员编号,管理时间,管理内容,处理,设定管理员编号,处理管理员编号,备注)7 接收(接受者编号,接收时间,接收内容,设定接收员编号,备注)8 发放工资(发放编号, 发房员编号,发放时间,发放金额,备注) 致 谢衷心感谢我们的指导老师X X老师,她从一开始的选题、开题、系统的设计、论文的撰写及后来的答辩都给予了我们很大的指导和帮助。她系统的思维方式和独到的专业见解都使我们的系统设计思维有了很大的突破。她谦虚严谨的治学态度、一丝不苟的敬业精神、仔细耐心的指导方式也深深影响了我们,并将使我们受益终身。2010年读书
33、节活动方案一、 活动目的:书是人类的朋友,书是人类进步的阶梯!为了拓宽学生的知识面,通过开展“和书交朋友,遨游知识大海洋”系列读书活动,激发学生读书的兴趣,让每一个学生都想读书、爱读书、会读书,从小养成热爱书籍,博览群书的好习惯,并在读书实践活动中陶冶情操,获取真知,树立理想! 二、活动目标: 1、通过活动,建立起以学校班级、个人为主的班级图书角和个人小书库。 2、通过活动,在校园内形成热爱读书的良好风气。 3、通过活动,使学生养成博览群书的好习惯。4、通过活动,促进学生知识更新、思维活跃、综合实践能力的提高。 三、活动实施的计划 1、 做好读书登记簿 (1) 每个学生结合实际,准备一本读书登记簿,具体格式可让学生根据自己喜好来设计、装饰,使其生动活泼、各具特色,其中要有读书的内容、容量、实现时间、好词佳句集锦、心得体会等栏目,高年级可适当作读书笔记。 (2) 每个班级结合学生的计划和班级实际情况,也制定出相应的班级读书目标和读书成长规划书,其中要有措施、有保障、有效果、有考评,简洁明了,易于操作。 (3)中