工厂人事管理系统分析与设计_第1页
工厂人事管理系统分析与设计_第2页
工厂人事管理系统分析与设计_第3页
工厂人事管理系统分析与设计_第4页
工厂人事管理系统分析与设计_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

1 工厂人事管理系统分析与设计1.1 某工厂人事管理业务描述1)由厂长批准的调入人员通知连同职工登记卡由调入人员一起交给了人事科,人事科将职工登记卡的信息登记入职工档案,其数据项目有:职工代码、姓名、性别、出生年月、政治面貌、职务、职称、最后学历、固定工资、入厂日期、所在单位。调入人员通知存档,为统计调入人员所用。2)由厂长批准的调出人员通知交人事科,人事科据此将其在职工档案中的信息取出并记入调出人员档案,其数据项在职工档案的基础上,增加一项“调出日期”。3)由厂长批准的离退休人员通知交人事科,人事科据此将其在职工档案中的信息取出并记入离退休人员档案,其数据项在职工档案基础上,增加一项“离退日期”。4)由厂长批准的职工工资变动通知交人事科,人事科据此修改职工档案中的职工的固定工资数据。5)本厂职工凭各大专院校颁发的学历证明交人事科,人事科据此修改职工档案中的最后学历数据。6)随时都有本厂各级管理人员来人事科查看职工档案、离退休人员档案、调出人员档案信息。7)每到年末,人事科需编制职工统计表、职工学历统计表、职工工资统计表、职工年龄结构分析表交给厂长。下面给出职工统计表和职工学历统计表的格式,其它表的格式可由读者自己设计。职 工 统 计 表单 位人数在岗人数离退人数男职工女职工干部工人技术人员厂机关一车间二车间三车间合 计统计日期: 制表人:职 工 学 历 统 计 表学历人数男百分比女百分比占总人数百分比初中高中大学研究生其他总计 统计日期: 制表人:今计划开发一个人事管理系统用计算机完成以上各项业务。1.2 画出现系统业务流程图现系统业务流程图如图1.1所示。学历证明工资变动处理厂长工资变动通知职工学历统计表调入人员职工登记卡登记档案职工档案图1.1 人事管理业务流程图调入人员通知调出人员通知调出处理调出人员档案离退人员通知离退处理离退人员档案职工档案人事科人事科人事科人事科人事科职工学历变动处理职工档案职工档案职工统计表职工工资统计表职工年龄结构分析表年终统计离退人员档案档案查询调出人员档案调出人员信息离退人员信息职工信息管理人员厂长1.3 设计新系统的数据流程图 查询者学历证明 F6职工工资变动通知 F5离退休人员通知 F4调出人员通知 F3职工登记卡 F2调入人员通知 F1调 入人 员调出人员离退人员工资员职工图1.2 人事管理系统顶层DFDP职工工资统计表 F11职工统计表 F10职工年龄结构分析表F13职工学历统计表 F12查询结果信息 F14人事管理系统厂 领 导 说明:1. 该图根据题目,确定该系统的总功能是“人事管理”,系统名称就是“人事管理系统”。又根据题目中对业务的描述,找出该系统的输入数据流(F1F6)及该系统需要输出的数据流(F10F14)。这里将档案查询的结果信息统一用“查询结果信息”表示。2. 这里的外部实体与业务流程图中的不一样,“厂长”不见了,而题中不曾见到的“工资员”却出现了。这是由于对业务的深入了解才做到的。因为,实际业务中,办理调入、调出的都是具体人员亲自办理,不会有别人给他办,更不可能让厂长去办。工资变动业务属于工资员的业务,所以外部实体就应是“工资员”。对于输出的几个统计表,其接收者也由业务流程图中的“厂长”改为“厂领导”,这更加合理。 D5F2P1人事变动数据录入F3F4F5F6F1学历证明 职工工资变动通知离退休人员通知调出人员通知职工登记卡 调入人员通知 D1D2D3D4D6P2人事变动业务处理离退休人员档案调出人员档案案职工档案 D7D8D9P3统计分析D7D9D8D12职工年龄结构分析表 职工学历统计表职工统计表D10D11D13职工工资统计表P4打印统计报表F11F12F13F10P5档案查询F14图1.3 人事管理系统一级细化DFD说明: 1. 该图的设计思路是按照“输入处理输出”考虑的。将系统分解为“人事变动数据输入”、“人事变动业务处理”、“统计分析”、“打印统计报表”和“档案查询”等5个部分(对于系统而言,它的细化也可以称为子系统)。应注意到,这里并不是教条地将系统分为“输入、处理、输出”这三个子系统,其特点之一是注意到处理的名称紧密与业务特点结合,如“人事变动数据输入”,而不是“数据输入”,“打印统计报表”而不是“打印报表”;其特点之二是,它将“处理”用两个具体的处理表示,即“人事变动业务处理”和“统计分析”,这完全符合该题目的特点,同时也减少了细化的层次,在一个细化图的处理个数不大于7的情况下,这样做是合适的;其特点之三是,它将“输出”处理按打印输出和查询输出两种,分别细化为“打印统计报表”和“档案查询”两个处理。 2. 在确定该图的5个处理之后,再考虑它们的输入数据和输出数据。P1的输入一定是顶层图中的输入数据流F1F6,它的输出应该考虑将它的输入的原始数据保存起来,所以就应该是与输入的6个数据流对应的6个数据存储D1D6。P2是进行业务处理的,它就应该利用已经存储在计算机中的数据进行业务处理,所以它的输入一定是D1D6;由于我们已将处理结果的输出归到“输出”了,所以一个处理的结果数据就应该存入到数据存储中,为“输出”处理准备数据。由题目可知,该业务处理的结果保存在三个档案中(D7D9),所以在图中画出了三个档案的数据存储作为它的输出。需要特别指出的是D7与P2之间的双向箭线,它表示P2处理对数据存储D7即读又写;这是为什么?由题目的业务描述可知,在调出处理、离退处理、工资变动处理和学历变动处理的业务中都有对D7的读和写的操作。如调出处理,需要先到D7中查找调出人员,接着,将该人员的数据读出并写入D9,然后,再将D7中的该记录删除。P3也是数据处理,是专门进行统计的,凡是统计的处理,其输入一定是已有的存储,这里,它的输入有“D7”和D9,为什么是这两个而不是三个存储或一个存储?这要根据业务决定,或者说要看它输出的结果数据都需要那些数据才能得到,这就是说它的输出决定了它的输入;由业务可知,它的输出是四个报表数据的存储D10D13;进一步分析,D10中的数据项(见“职工统计表”),其中的“离退人数”一定要使用“D9”(离退休人员档案)的数据才能的到,而数据项“人数”应是“在岗人数”加“离退人数”之和,其它数据项都可由“D7”(职工档案)得到,由此可知,P3的输入是少不了D7和D9;同样方法分析另外的三个表,它们所需要的数据都可由D7提供;因此可以确定P3的输入是D7和D9,它的输出是数据存储D10D13(职工统计表、职工学历统计表、职工工资统计表、职工年龄结构分析表)。P4的功能是打印统计报表,其输入数据是由P3准备好并存入数据存储的D10D13,它的输出应该是四个统计报表的数据流F10F13。P5的功能是档案查询,它的输入应该是该系统业务处理所建立的三个档案D7D9,它的输出是档案查询结果F14(这里没有对F14细化)。D13D10D11 P1.1录入调入人员通知 P1.2录入职工登记卡 P1.3录入调出人员通知 P1.4录入离退人员通知 P1.5录入工资变动通知 P1.6录入学历证明F2F3F4F5F6F1D1D2D3D6D5D4 P2.1人员调入处理D7 P2.2人员调出处理D8 P2.3离退休人员处理D9D7 P2.4工资变动处理 P2.5学历变动处理D7 P3.2工资统计D9 P3.1职工统计D12 P3.3学历统计 P3.4职工年龄结构分析图1.4 人事管理系统P1、P2、P3的细化DFD说明:1. 该图是对一级细化DFD中的P1P3的功能进一步细化。2. P1分别细化为P1.1P1.6这6个完成具体数据录入功能的处理。这6个处理的输入对应于F1F6的6个输入数据流,而它们的输出分别对应于D1D6这6个数据存储。3. P2细化为5个完成具体人事业务处理功能的数据处理P2.1P2.5。为什么细化成5个处理?这是该题目DFD设计中的关键,是容易出错的地方。做好这一步的关键就是正确认识人事管理的业务。根据题目,可以确定它的5项业务,即调入、调出、离退休、工资变动和学历变动,因此P2细化后只能是5个处理。确定这5个处理之后,再考虑它们的输入与输出。P2.1是人员调入处理,根据题目可知,调入人员的职工登记卡所记录的信息正是需要写如“职工档案”中的信息,但是,并非什么人填写的职工登记卡都可以记录到“职工档案”中,它的依据就是调入人员通知。所以,这项业务是要根据调入人员通知中有的人员,才将其职工登记卡信息登记到“职工档案”中。由以上分析可以确定P2.1的输入是数据存储D1(调入人员通知)和数据存储D2(职工登记卡),其输出是记录有调入人员信息的数据存储D7(职工档案)。 P2.2是人员调出处理,题目告诉我们,该业务是将调出人员的档案信息由D7取出并写入D8(调出人员档案),此操作的依据是调出人员通知(D3)。因此,该处理的输入数据应是数据存储D3和D7,输出数据是数据存储D8。这里还应注意,题目中讲到调出业务处理是“将其在职工档案中的信息取出另外记入调出人员档案”,注意这话中的“取出”,其意是调出人员的信息不会在职工档案继续保留。据此,对于计算机操作,就是先从D7读出调出人员信息,并将其写入D8,然后再对D7中的该记录删除。这就是一读和一写,在图中用双向箭线表示的就是这读写操作。P2.3离退休人员处理,该处理与调出业务有类似的操作。其输入是数据存储D7和D4(离退休人员通知),其输出是数据存储D9(离退休人员档案)和D7(这里的写操作可以认为是输出)。P2.4是工资变动处理,该业务是依据职工工资变动通知,到数据存储D7中查找相应记录,同时修改其中的工资数据,这一过程包含有对D7的读与写。因此,该处理的输入数据是存储D5(职工工资变动通知)和D7,输出数据是数据存储D7。P2.5是学历变动处理,该业务处理与P2.4是类似的,根据D6(学历证明),决定对相应的职工的档案中的学历进行修改。其输入数据是数据存储D6和D7,输出数据是数据存储D7。4. P3(统计分析)处理的细化是根据需要得到的统计报表而进行的。由于需要的统计报表有四个,所以它就分解为四个处理,即P3.1(职工统计)、P3.2(工资统计)、P3.3(学历统计)、P3.4(职工年龄结构分析)。P3.1是职工统计,它完成职工统计表的数据统计,前面已经说过,为了得到该表数据,就需要由D7和D9提供数据,因此,它的输入数据是存储D7和D9,输出数据是保存了职工统计表数据的数据存储D10。P3.2是工资统计,它完成职工工资统计表的数据统计,“职工档案”所提供的数据(数据项“固定工资”、“职务”、“职称”等)就可以满足该项统计所需的原始数据,所以,其输入数据是D7,输出数据是保存了职工工资统计表数据的数据存储D11。P3.3是学历统计,它完成职工学历统计表的数据统计。其输入数据是D7,利用其中的数据项“最后学历”、“性别等”进行统计,输出数据是保存了职工学历统计表数据的数据存储D12。P3.4职工年龄结构分析,它完成工年龄结构分析表的计算,其输入数据是D7,利用其中的数据项“出生年月”、“职务”、“职称”等进行统计,输出数据是保存了职工年龄结构分析表数据的数据存储D13。 P4.1打印职工统计表D13 P4.2打印职工工资统计表统计D12 P4.3打印职工学历统计表统计 P4.4打印职工年龄结构分析表D10D11F10F11F12F13图1.5 人事管理系统二级细化DFD:P4的细化DFD说明:1. 该图是对处理P4(“打印统计报表”)功能的细化。根据需要输出的四个报表,就将P4分解为四个处理,即P4.1“打印职工统计表”、P4.2“打印职工工资统计表”、P4.3“打印职工学历统计表”、P4.4“打印职工年龄结构分析表”。 2. 这四个处理的输入输出数据有着共同的特点,即它们的输入都是存储了它们要打印的报表数据的数据存储,它们的输出就是与它们的处理名称相一致的报表。P4.1的输入是存储有“职工统计表”数据的数据存储D10,输出是与它的处理名称“打印职工统计表”相一致的数据流F10;P4.2的输入是数据存储D11,输出是数据流F11;P4.3的输入是数据存储D12,输出是数据流F12;P4.4的输入是数据存储D13,输出是数据流F13。 P5.1职工档案查询 P5.2调出人员档案查询统计D9 P5.3离退休人员档案查询统计D7D8职工档案信息F14.1调出人员档案信息F14.2离退休人员档案信息F14.3图1.6 人事管理系统二级细化DFD:P5的细化DFD说明:1. 该图是对处理P5(档案查询)的功能细化,由于该系统建立了三个档案,所以档案查询也就是对这三个档案的查询,即P5.1职工档案查询P5.2调出人员档案查询P5.3离退休人员档案查询。2. 这三个处理的输入是相对应的档案,它们的输出是顶层图中的F14的细化,即F14.1职工档案信息、F14.2调出人员档案信息、F14.3离退休人员档案信息。具体说:P5.1的输入是D7,输出是F14.1;P5.2的输入是D8,输出是F14.2;P5.3的输入是D9,输出是F14.3。3. 这里的查询输出数据流的名称中使用了“信息”者样的模糊概念,因为查询输出的与打印输出的报表是不同的,报表数据是确定的,而查询输出的内容不是很确定的,如“职工档案信息”,可能是职工的职务、职称数据,也可能是职工的工资数据,还可能是某个部门的职工信息,也可能是某一个职工的信息等等。因此,对“信息”在数据流中的使用我们做这样的规定:输入的数据流,即系统的原始数据是不允许使用这个词的,因为原始数据必须是确定的,而不是模糊的。对于输出是报表的数据流,就应该与原系统的报表完全相同,所以也不能是模糊的,而必须是确定的,所以不能用“信息”这个词。剩下的数据流就只有输出是查询信息的数据流了,有些情况下,查询输出的数据不是很确定的,所以可以使用“信息”。1.4 编写数据字典要求编写与输出职工统计表有关的数据字典。1) 数据元素卡 数据元素卡名称:在岗人数 编号:I0020 别名:所属数据流:F10 所属存储:D10 类型:数值型 位数:4 取值范围:0-29992) 数据流卡数据流卡名称:职工统计表 编号:F10来源:“打印职工统计表”数据处理 去向:外部实体“厂领导”数据结构:人数、在岗人数、离退人数、男职工、女职工、干部、工人、技术员3)数据存储卡数据存储卡名称:职工统计表 编号:D10相关处理:由处理P3.1写入,由处理P4.1读取其数据。数据结构:数据元素名称 类型 位数 取值范围人数 数值 4 02999在岗人数 数值 4 02999离退人数 数值 2 099男职工 数值 4 02900 女职工 数值 2 099 技术人员 数值 2 099 4)数据处理卡数据处理卡名称:打印职工统计表 编号:P4.1输入:数据存储“职工统计表”D10 输出:数据流“职工统计表”F10处理:1.根据报表“职工统计表”的格式(见本题目的附表)编制报表; 2.根据数据存储“职工统计表”D10中的数据项的意义,将数据打印到“职工统计表”报表中。1.5 完成系统结构图设计人事管理系统人事变动数据录入人事变动业务处理档案查询打印统计报表录入调入人员通知录入职工登记卡录入调出人员通知录入离退人员通知录入工资变动通知调入人员处理调出人员处理离退休人员处理工资变动处理职工统计职工工资统计职工学历统计职工年龄结构分析职工档案查询调出人员档案查询离退休人员档案查询图1.7 人事管理系统结构图统计分析打印职工统计表打印职工工资统计表打印职工学历统计表打印职工年龄结构分析表录入学历证明学历变动处理2 学生管理系统分析与设计2.1 某高校学生管理工作(部分)的业务描述1. 每当新生入学时,要填写学生登记卡,其中包括学生个人自然情况(学号、姓名、性别、出生日、籍贯、入学年、所在院系、所学专业、班级),学生社会关系(姓名、与本人关系、工作单位、职务、电话)。该卡交到学生科,学生科为新生建立学生档案。2. 各院系团委每学期要向学生科上报两个报告:学生奖励报告(学号、姓名、所在院系、班级、奖励名称、奖励时间、奖励等级、发证机关),学生处分报告(学号、姓名、所在院系、处分名称、处分时间、处分等级、决定机关)。3. 每门课程的考试成绩由任课教师填报成绩单(课号、课名、学期、学号、姓名、成绩、学分)报送到成绩科,然后由管理员登记到学生成绩册(学号、姓名、学期、课号、课名、成绩、学分)中。4. 学生科根据学生奖励报告,每学期编制学生奖励统计表(年级、院系、获国家级奖励人数、获省级奖励人数、获市级奖励人数、获校级奖励人数),上报给学生处。5. 学生科根据学生处分报告,每学期编制学生处分统计表(年级、院系、受开除处分人数、受记大过处分人数、受记过处分人数、受警告处分人数、受通报批评处分人数),上报给学生处长。6. 根据学生成绩册,成绩科每学期要编制重修通知(学号、姓名、重修课号、重修课名)和留级通知(学号、姓名、原班级、新班级),向各院系及学生公布。重修学生的确定原则是成绩小于60分。留级学生的确定原则是不及格课程门数大于或等于5。2.2 学生管理系统的DFD设计学生社会关系 F2学生自然情况 F1学生奖励报告 F3学生处分报告 F4学生管理系统 P学生奖励统计表 F11图2.1 学生管理系统顶层DFD图成绩单 F5学生处分统计表 F12重修通知 F13留级通知 F14学生档案信息 F15学生学生学生院系团委学生处长查询者档案数据输入档案处理图2.2 学生管理系统一级细化DFD图F1F2F3F4F5学生自然情况D5学生社会关系学生奖惩报告成绩单学生处分报告D1D2D3D4P1P2D6奖励统计表处分统计表重修通知留级通知D6D7D8D9学生管理报表输出P3F11F12F13F14档案查询学生自然情况学生社会关系学生奖惩报告学生处分报告D1D2D3D4P4F152.3 学生管理系统的数据字典的编写要求编写与输出学生奖励统计表有关的数据字典,并且每种卡编写一张。1. 数据元素卡 数据元素卡名称:院系 编号:I0002 别名:所属数据流:F11 所属存储:D6 类型:字符型 位数:10 取值范围:汉字 2. 数据流卡数据流卡名称:学生奖励统计表 编号:F11来源:“打印学生奖励统计表”数据处理 去向:外部实体“学生处长”数据结构:年级、院系、获国家级奖励人数、获省级奖励人数、获市级奖励人数、获校级奖励人数3. 数据存储卡数据存储卡名称:学生奖励统计表 编号:D6相关处理:由处理“学生奖励统计”写入,由处理“打印学生奖励统计表”读取其数据。数据结构:数据元素名称 类型 位数 取值范围年级 字符 2 0099院系 字符 10 汉字获国家级奖励人数 数值 2 099获省级奖励人数 数值 2 099 获市级奖励人数 数值 3 0999 获校级奖励人数 数值 3 0999 4. 数据处理卡数据处理卡名称:打印学生奖励统计表 编号:P3.1输入:数据存储“学生奖励统计表”D6 输出:数据流“学生奖励统计表”F11处理:1.根据报表“学生奖励统计表”的格式(见本设计的“附表1”)编制报表; 2.根据数据存储“学生奖励统计表”D6中的数据项的意义,将数据打印到“学生奖励统计表”报表中。2.4 学生管理系统的结构图设计学生管理系统档案数据输入档案处理档案查询学生管理报表输出输入学生自然情况输入学生社会关系输入学生奖励报告输入学生处分报告输入成绩单重修处理留级处理学生奖励处理学生处分处理打印学生奖励统计表打印学生处分统计表打印重修通知打印留级通知学生自然情况查询学生社会关系查询查询学生处分报告查询成绩查询学生奖励报告图2.4学生管理系统结构图2.5 学生管理系统模块IPO图的设计这里仅要求完成学生管理系统的结构图中与学生奖励处理有关的输入、处理、输出三种工作模块的IPO图设计。1. 模块“输入学生奖励报告”的IPO图模块IPO图系统名称: 子系统名称:学生管理系统调用模块:无 被调用模块:档案数据输入模块名称:输入学生奖励报告 模块代码:XSGLP13输入:数据流“学生奖励报告” 输出:数据库表“学生奖励报告”处理:1. 打开数据库表“学生奖励报告”;2. 根据输入设计的“学生奖励报告”的输入格式设计屏幕格式;3. 接收输入数据并校验;4. 提示操作人员确认,确认后将数据写入数据库表“学生奖励报告”;5. 如果继续,回到3,否则关闭数据库,结束操作。2. 模块“打印学生奖励统计表”的IPO图模块IPO图系统名称: 子系统名称:学生管理系统调用模块:无 被调用模块:学生管理报表输出模块名称:打印学生奖励统计表 模块代码:XSGLP31输入:数据库表“学生奖励统计表” 输出:“学生奖励统计表”数据流处理: 1.打开数据库表“学生奖励统计表”;2.根据输出设计的“学生奖励统计表”的输出格式设计报表格式;3.根据数据库表“学生奖励统计表”的结构(见数据库设计),将数据与报表对应;4.将数据打印到报表中;5.关闭数据库,结束操作。3. 模块“学生奖励统计”的IPO图模块IPO图系统名称: 子系统名称:学生管理系统调用模块:无 被调用模块:档案处理模块名称:学生奖励统计 模块代码:XSGLP21输入:数据库表“学生奖励报告” 输出:“学生奖励统计表”数据库表处理: 1. 打开数据库表“学生奖励统计表”、“学生奖励报告”;2. 定义数组见表2.1;3. 对数据库表“学生奖励统计表”进行操作(见图2.5);4. 使数组元素与数据库表“学生奖励统计表”的数据项对应(见数据库设计);5. 将数组元素值写入数据库表“学生奖励统计表”,并存储;6. 关闭数据库,结束操作。表2.1年级院系获国家级奖励人数获省级奖励人数获市级奖励人数获校级奖励人数99工商学院X11X12X13X1499机电工程X21X22X23X2499信息工程X31X32X33X3400工商学院X41X42X43X4400机电工程X51X52X53X5400信息工程X61X62X63X64说明: 这里设院系只有“工商学院/机电工程/信息工程”;设年级只有“99/00”。学生奖励统计处理流程图:定义数组X,置数组初值为零指针指向文件首记录SIF 年级=“99”IF 院系=“工商学院” IF 奖励等级=“国家” X(1,1)+1X(1,1) ELSE IF奖励等级=“省级” X(1,2)+1X(1,2) ELSE IF奖励等级=“市级” X(1,3)+1X(1,3) ELSE X(1,4)+1X(1,4) ENDIF ENDIFENDIFELSE IF 院系=“机电工程”IF 奖励等级=“国家” X(2,1)+1X(2,1) ELSE IF奖励等级=“省级” X(2,2)+1X(2,2) ELSE IF奖励等级=“市级” X(2,3)+1X(2,3) ELSE X(2,4)+1X(2,4) ENDIF ENDIFENDIFELSE IF 奖励等级=“国家” X(3,1)+1X(3,1) ELSE IF奖励等级=“省级” X(3,2)+1X(3,2) ELSE IF奖励等级=“市级” X(3,3)+1X(3,3) ELSE X(3,4)+1X(3,4) ENDIF ENDIFENDIFENDIFENDIFRIF 年级=“00”IF 院系=“工商学院” IF 奖励等级=“国家” X(4,1)+1X(4,1) ELSE IF奖励等级=“省级” X(4,2)+1X(4,2) ELSE IF奖励等级=“市级” X(4,3)+1X(4,3) ELSE X(4,4)+1X(4,4) ENDIF ENDIFENDIFELSE IF 院系=“机电工程”IF 奖励等级=“国家” X(5,1)+1X(5,1) ELSE IF奖励等级=“省级” X(5,2)+1X(5,2) ELSE IF奖励等级=“市级” X(5,3)+1X(5,3) ELSE X(5,4)+1X(5,4) ENDIF ENDIFENDIFELSE IF 奖励等级=“国家” X(6,1)+1X(6,1) ELSE IF奖励等级=“省级” X(6,2)+1X(6,2) ELSE IF奖励等级=“市级” X(6,3)+1X(6,3) ELSE X(6,4)+1X(6,4) ENDIF ENDIFENDIF ENDIFENDIFS指 针 指 向 下 一 条 记 录文件尾?结 束NYR图2.5 学生奖励统计处理流程图3 库存管理系统分析与设计3.1 一库存管理业务描述根据企业生产计划、库存状况及资金定额信息,供应科编制作出物资采购计划。该计划交采购员和库管员各一份。根据采购计划,采购员完成采购任务后,凭供应科签发的“入库单”及实物交库管员验收,库管员除核对“入库单”与实物外,还要核对是否与采购计划一致,一致时才可入库,然后库管员登记库存台帐。根据生产计划及材料消耗定额,供应科制定供应计划,该计划规定各生产单位可以领用的材料及数量,给库管员一份,用来控制材料发放。领料员凭车间领导签字的领料单到仓库领料,库管员核对领料单和供应计划,如名称及规格型号一致,且领用数量小于或等于定额数量时允许领出,并记录该车间已领量和结余量,然后记录库存台帐。库管员每月末完成以下报表编制工作,交供应科:1. 库存物资统计表:统计方法是根据物资代码(8位数字)的物资大类(前两位,如27为印刷品、46为橡胶制品、50为钢材等)进行分类统计,该表的数据项有类码、库存量、金额。2. 库存积压物资报告:将库存物资中本月无人领用的视为积压物资。报告中的数据项有物资代码、名称、规格型号、库存数量、单位、单价、金额、入库日期。这些数据项与库存台帐的数据项相同。3. 超/低储物资报告:最高储量和最低储量是企业为保证正常生产而对每种物资库存量所作的规定(上限和下限)。当实际库存量高于最高储量时为超储,而底于最低储量时为低储。报告中,正数表示超储的数量,负数表示低储的数量。其数据项有物资代码、名称、规格型号、超/低储数量。新系统要求,除了完成上述功能外,还应满足以下查询要求: 厂领导查询库存物资统计表; 各车间查询库存台帐; 供应科查询超/低储物资报告。3.2 要求完成设计1. 库存物资管理系统数据流程图;2. 编写与库存积压物资报告相关的数据字典(每种卡一张);3. 库存物资管理系统结构图; 4. 编写IPO图。3.3 数据流程图设计供应科P库存物资管理系统图3.1库存物资管理顶层DFD采购计划 F1厂长入库单 F2供应计划 F3领料单 F4采购员领料员库存物资统计表 F10超/低储物资报告 F12库存积压物资报告 F11库存物资报告 F13库存物资统计表信息 F14库存台帐信息 F15超/低储物资信息 F16厂领导各车间供应科库存数据查询P4D10D6D12D0F14F15F16 图3.2库存物资管理一级细化DFDF1F2F3F4D1 采购计划D3 供应计划D4 领料单库存数据处理P2D10库存物资统计表库存积压物资报告超/低储物资报告库存物资报告D6D11D12D13库存管理报表输出P3F10F11F12F13P1库存数据输入D0 库存台帐D2 入库单 D1D2D3D4D0F1F2F3输入采购计划P1.1物资入库处理P2.1输入入库单P1.2输入供应计划P1.3F4输入领料单P1.4物资出库处理P2.2D0库存统计P2.3D0F10打印库存物资统计表P3.1D10打印库存物资报告P3.3D0F13F14查询库存物资统计表P4.1D10查询超/底储物资报告P4.3D12F16F15查询物资台帐P4.2D0图3.3库存物资管理二级细化DFD打印超/底储物资报告P3.4D12F12F11打印积压物资报告P3.2编制积压物资报告P2.4D0D11编制超/底储物资报告P2.5D0D43.4 编写数据字典这里只要求编写与库存积压物资报告相关的数据字典(每种卡一张)。数据元素卡名称:物资代码编号:I00123所属数据流:F1、F2、F3、F4、F11、F12、F13、F15、F16所属存储:D1、D2、D3、D4、D11、D12、D13、D0数据类型:字符型;位数:8位;值域:数字库存积压物资报告=物资代码+名称+规格型号+库存数量+单位+金额+入库日期数据流卡名称:库存积压物资报告代码:F11来源:加工处理P3.2去向:外部实体“厂长”数据结构:库存积压物资报告=物资代码+名称+规格型号+库存数量+单位+金额+入库日期数据处理卡名称:库存积压物资报告代码:P2.4输入:D4、D0输出:D11处理:对于D0中的记录,从第一个开始到最后一个;取记录中“物资代码”,然后以此代码为关键字到D4中去检索,如果没有检索到,就将该记录写到D11中,是积压物资;否则,取下一个记录的物资代码,重复上面的检索,直到最后一个记录。数据存储卡名称:库存积压物资报告代码:D11相关处理:由加工处理P2.4;由P3.2读取;数据结构:字段名 类型 位数 值域物资代码 字符 8 数字名称 字符 20 汉字 规格型号 字符 20 库存数量 正整数 5 0- -19999单位 字符 4金额 正整数 5 0-19999入库日期 日期 8 3.5 系统结构图设计打印库存物资统计表打印积压物资报告打印库存物资报告输入采购计划输入入库单输入供应计划输入领料单库存数据输入库存管理报表输出库存物资管理系统库存数据处理物资入库处理物资出库处理库存统计编制积压物资报告编制超/底储物资报告查询库存物资统计表查询物资台帐查询超/底储物资报告库存数据查询系统维护权限管理数据备份代码维护系统管理图3.4 库存物资管理系统结构图打印超低储物资报告3.6 模块的IPO图设计要求完成与物资入库有关的一个输入模块及一个处理模块的IPO图设计,并且还要设计“超/低储物资报告”的输出模块的IPO图。1. 模块“打印超/低储物资报告”的IPO图模块IPO图系统名称:库存管理系统 子系统名称:调用模块:无 被调用模块:库存管理报表输出模块名称:打印“打印超/低储物资报告 ” 模块代码:KCGLP34输入:数据库表“超/低储物资报告” 输出:“超/低储物资报告”数据流处理: 1.打开数据库表“超/低储物资报告”;2.根据输出设计的“超/低储物资报告”的输出格式设计报表格式;3.根据数据库表“超/低储物资报告”的结构(见数据库设计),将数据与报表对应;4.将数据打印到报表中;5.关闭数据库,结束操作。2. 模块“物资入库处理”的IPO图模块IPO图系统名称:库存管理系统 子系统名称: 调用模块:无 被调用模块:库存数据处理模块名称:物资入库处理 模块代码:KCGLP21输入:数据库表“入库单” 输出:“库存台帐”数据库表处理: 1. 打开数据库表“入库单”、“库存台帐”;2. 对于数据库表“入库单”操作,从首记录开始循环,直到最后一个记录做:取物资代码,到数据库表“库存台帐”中检索相同物资代码的记录,如果找到了,则:库存数量=当前库存数量+入库数量;如果找不到,则将数据库表“入库单”中的当前记录写入数据库表“库存台帐”中;3. 关闭数据库,结束操作。3. 模块“输入入库单”的IPO图模块IPO图系统名称:库存管理系统 子系统名称:模块名称:输入入库单 模块代码:KCGLP

温馨提示

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

评论

0/150

提交评论