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