实验报告
课程名称 ERP软件ⅠⅠ
实验课所在班 3-401
班级与班级代码 102501011
专 业 工商管理
指导教师: 陈玉珍
学 号: 10250101128
姓 名: 林伟烨
提交日期: 20##年12月19日
广东商学院教务处制
姓名林伟烨 实验报告成绩:
评语:
指导教师(签名)
年月日
说明:指导教师评分后,交经济与管理实验教学中心办公室保存。
ERP2_圆珠笔业务个人实验报告
概述
本课程的内容是以用友ERP系统为实验平台,以生产制造模块,供应链模块,财务模块为主导,通过一个圆珠笔企业的基本数据账套,对所给的圆珠笔生产业务按要求进行操作。生产制造模块包含了物料管理,主生产计划,产能管理,需求规划,生产订单,车间管理,工程变更,设备管理,还有与生产制造相关的生产管理,包括销售管理,采购管理,委外管理,库存管理,应收账款管理和应付账款管理等。
本实验报告主要针对的是生产制造部分,包括存货、物料生产计划管理,生产订单的应用。这个实验的进行有些许坎坷,但是经过近半学期的实践操作,实验还是按时完成了,跟重要的是综合的实验使所学的技术能够完全的运用出来。相对而言,圆珠笔业务实验的情况较为复杂,须思考的维度更多了一点,对我们对ERP课程各系统模块的要求也更高一点。不过,有了第一次的笔记本电脑业务实验的经验,这次实验在更困难的情况下反而更快地打开了思路,更精准地找到了各自的位置以开展各自的工作。
在此次实验中,我依然担任我们公司——小新公司的CEO、生产部的生产主管,这意味着我的职责定位为两个个方面:1、全面负责业务规划及审核;2、负责生产业务处理。
下面,我将重点阐述我在此次实验中的成果。
一、 实验目的
组成一个模拟公司(小新公司),以圆珠笔生产制造任务为主导,各个成员分工合作,亲自体验用友U8在企业综合信息管理中的操作方法,将之前的所学的各种业务的操作结合起来,了解用友U8的功能特点和应用方式,熟练各个模块的操作方法,完成老师给的圆珠笔生产制造任务,提高信息化环境下的业务处理能力,提升ERP应用的能力。
二、 实验内容:
(一) 担当公司CEO
在这次试验中,我担当了公司的CEO,主要任务是全面负责公司的业务规划以及审核。我与其他四名组员——卢智艳(采购、销售主管)、李雅珺(财务主管)和梁洁茵(物控主管),罗贝雯(会计主管)一起详细了解了整个实验业务的具体情况,首先完成了公司决策信息登记表,奠定了对圆珠笔实验的相关业务处理的基础
如下表:
根据决策表,我们公司的情况还算不错,而我发现存在的问题是:对于原材料现货的采购成本颇高,而由于期初库存不足,必须购进原材料现货才可投入生产,如期交货。所以,我们公司一致决定今天生产计划如下:
具体业务计划:
每日生产 16000(支) 【2000*8】不加班
一月需求:100000+180000+58400=338400(支)
一月可生产:21(工作日)x16000=336000(支)不加班
1月12日交货:40000(支)A客户订单
1月22日交货:80000(支)其他客户订单
1月31日交货:216000(支)销售预测
2月需求预测:385600(支)
作出清晰的需求规划后,即设定工作日历,结合采购和生产成本以及月初的财务结存,作出相应的业务规划:
1月3日:采购:(1)现货:笔套50000笔芯油 60000笔芯杆5000笔芯头50000
(2)期货:笔盖300000笔套300000笔芯头270000笔芯油600000笔芯杆270000
1月4日:现货采购到货,生产工人开工
1月6日:完工 48000支,入库
1月9-12日:生产工人放假
1月12日:交货40000支,库存48000-40000+8500=16500
1月13日:原材料期货采购到货,生产工人开工
1月20日:完工 132000,入库
1月22日:交货60000,库存1320##-60000+16500=88500
1月30日:完工132000,入库
1月31日:交货180000,库存132000+88500-180000=40500
完工 22000,入库,库存22000+40500=62500
2月1日:交货58400,库存62500-58400=4100
(二)担当公司生产主管
作为生产主管,我在这次试验中的主要实验内容包括如下:
主要是对圆珠笔的生产进行管理,自制料品的生产要通过生产计划并核发可执行的生产订单,然后根据生产订单进行领料、加工生产、完工入库等作业。在试验中我能够按实验基本要求完成实验步骤的操作,各单据和报表可自动生成,生产业务流程能够较好进行。期间我还要了解与掌握产品的加工进度和完工状况,及时掌握生产现场的用料和不良品的情况,以及必要的生产调度,确保能适时完成生产订单的计划要求;接着统计各生产订单各完工工序的实际加工工时、用料情况,提供给生产管理部门和财务部门计算料品成本和工作中心效率。按实验基本要求完成实验步骤的操作,但是,这次在实验中的不足在于完成实验操作用时长,完成后没有及时消化理解好各工序之间的必然联系,不利用进行下一步实验,需要对此方面进行反思和改善。
三、实验步骤
以圆珠笔的生产制造过程为主
(1)设置工作中心
(2)设置ATP模拟方案
(3)设定生产制造参数
(4)设置需求时栅
(5)设置时格资料
(6)设置制造ATP规则
(7)设置计划代号
(8)设置资源资料
(9)设置标准工序资料
(10)维护工艺路线资料
(11)设置物料清单资料
(12)完成排程计划(包括制定MPS和MRP计划、查询供需资料等)
(13)计算产能
(14)生成生产订单
(15)生产订单整批处理(审核)
(16)生成生产订单工序计划
(17)生产订单工序派工
(18)生产订单工序领料
(19)材料出库
(20)下达生产通知单
(21)工序转移(逐笔)
(22)工序转移单整批处理
(23)填制工时记录单
(24)查询完工情况
(25)产成品入库。
四、实验成果
这里出现了一点小问题,就是生成了生产订单后,发现接下去生产不了,后来找同学帮忙,在同学的指导下把一些设置改过来之后,发现仍然生产不了,而且反复检查了好多次,都不知道问题出在哪。最后把生产订单删除了重新处理一系列业务,才可以生产成功。这我才明白,生产订单一旦审核成功,相关的生产设置就改不了了,必须弃审重新生成生产订单才可以修改设置。这确实非常麻烦。
材料出库这里出现的问题跟生产的问题差不多,还几次发现材料出不来库,后来跟采购那方面协商,才发现原来采购还没有入库,导致库存没有,所以材料也出不来库,发现问题后,我们及时跟进材料采购进度,最终解决了这个问题。
生产订单领料单这里也出现了一些问题,是因为领完料以后,系统仍然提示没有领料,试了好几次,发现不了问题出在哪里,后来,我重新再把整个流程做一遍,发现问题居然神奇地解决了,虽然问题解决了,但问题的根源我依然没找到,但我准备去问老师,看看是什么原因导致这种问题。
当实验做到这一步的时候,我发现我离完成任务不远了~
五、收获与体会
收获:
这次实验的内容是综合的运用这半学期来所学的所有的操作技术进行一次模拟圆珠笔生产制造公司的综合实验。实验是以原来的教材的基础数据为原型,从新加入了一个生产“圆珠笔”的生产流程,从物料管理采购,主生产计划,产能管理,需求规划,生产订单,车间管理,工程变更,设备管理,再到生产制造相关的生产管理,包括销售管理,采购管理,委外管理,库存管理,应收账款管理和应付账款管理等等,将“圆珠笔”的原料采购后生产得到半成品再到完成品。整个过程的操作让我们将学到的所有的主要操作都综合运用了出来。这是一个很有成就感的过程。
经过这次实验的操作,我们将生产一个产品的基本流程的架构有了一个系统的了解,能够熟练的将基本数据输入到所创建的账套中,并在脑袋里有个产品的生产的大概思路。特别是对生产计划有了更深刻的了解。生产计划是生产管理中的中心,整个生产管理的运作都是围绕着生产计划进行的,它也是ERP的核心所在。生产计划的生存,为产品的采购、生产、仓储、销售的管理都带来了很大的便利,使的企业在运用了这个系统之后能够节约更多的生产和管理成本,更高效率更合理的将产品安排到生产的日程中去。在这次实验中,生产计划的运用让我们更加熟练这以部分的操作。特别是时栅的使用,在操作的时候遇到了一些问题,使得生产计划生成出现了障碍,幸好在检查中发现了纰漏,并尽快地将其补充完整了。
在整个实验中,我们开始利用生产订单进行实验的主体业务,包括采购、生产、入库。这部分的实验在之前的模块学习中已经相当的熟悉,从MPS生产计划、MRP生产计划再到资源需求计划、粗能力需求计划、能力需求计划,再到采购订单的生成、原料入库、然后根据生产计划将多余的产品生产委外生产,并进行原料出库、产成品入库。自己企业的生产还是主体,在自己企业的车间生产时,利用生产计划生成原料出库单,再将生产完工的半成品入库。在这个过程中,要根据“圆珠笔”的物料清单中的物料结构从原料---半成品---产成品的顺序依次进行。这是一个不断循环重复的过程,所以更要小心谨慎,不能使其混乱了。
体会:
这次实验是一个团队合作完成的实验,要求各小组成员之间的相互理解和配合,共同努力达到目标。我们实验小组在课堂上分工合作,遇到问题共同解决。经过整个的实验过程,发现自己的团队合作能力进一步提升。在这次实验中我依然担任CEO的职位,意味着我要承担起完成团队任务的责任,组织协调,合理分配好各组员的工作。保证实验的进度。通过近半个学期的实验和学习,我对ERP系统有了更深刻的了解, ERP带给我的挫折和巨大压力是我难以忘记的,学习ERP系统能学到实践专业技能,能把以往学习过的知识加以灵活运用以利于加深理解;而且能加强思维方面的锻炼;而且能借此机会与其他同学讨论相关的问题,交换彼此的观点。从这过程和实验成果来看,再大的付出也是值得的。完成了一学期对ERP系统的学习,个人觉得这ERP的功能是全面的,各个模块的结构非常清晰,只要明白了原理,操作起来非常简易方便。虽然在整个试验中遇到了无数的困难,但每次都能战胜困难,极大地锻炼了我面对困难时的从容心态,让我体会的,再大的困难,只有肯付出努力,都能得到解决。团队合作的力量是巨大的,做任何事情,我们都不能离开团队。在团队中,大家都要互相帮助,互相支持,共同完成任务。
第二篇:个人实验报告
生产者消费者 操作系统论文
合肥学院
计算机科学与技术系
专业: 网络工程
班级: 二 班
姓名: 廖 蒙
学号: 100402015
指导老师:王晓峰
个人实验报告
学号:1004032010 班级:网工二班 姓名:廖蒙
一.流程图
这次试验的题目是解决生产者——消费者问题,其实关于这个问题我们也不是很陌生,在上操作系统的时候老师也跟我们详细的解说过:在一个规定大小的缓冲区中,生产者和消费者共用一个公用缓冲池,生产者可将生产好的产品投入进去,消费者也可从中取出产品进行消费,但是有一个要求就是不允许消费者从一个空的缓冲区取产品,也不可让生产者向一个满的缓冲区投放产品,故在做相应的生产消费操作时就需要进行判断,到底能不能做此操作,这便是同步机制,通过设置一对信号量,来对其操作进行合法性判断和控制,达到两个过程可以准确无误的执行。 整个程序只需要一个子函数即可完成上述所有的功能,根据测试数据文件(PCdata.txt)中第一列的字符做相应的操坐,若是P,则是生产操作,生产者生产一个产品并送入缓冲区;若是C,则是消费操作,消费者从缓冲区取出一个产品进行消费;当进程全部运行结束后,则结束程序。
根据本组不同的分工,在我很经过一起的讨论后,王洪涛同学已将设计思想详细的讲解给了我们听。再结合他的设计思想,以及题目的具体要求,我经过了一段时间的思考,设计了如下的流程图,这个图的整体意思是:
首先,在执行程序的的时候要进行系统初始化,然后根据随机函数产生的随机数决定执行权交给生产或消费者,如果是偶数则由生产者执行,如果是奇数则由消费者执行。生产者和消费者可能同时进入缓冲区,甚至可能同时读/写一个存储单元,将导致执行结果不确定。这显然是不允许的。所以,必须使生产者和消费者互斥进入缓冲区。即某时刻只允许一个实体(生产者或消费者)访问缓冲区,生产者互斥消费者和其他任何生产者。 其次,生产者不能向满的缓冲区写数据,消费者也不能在空缓冲区中取数据,即生产者与消费者必须同步。当生产者产生出数据,需要将其存入缓冲区之前,继而判断缓冲池状态,以生产者为例。如果缓冲池是是满的话,则生产者进程将会阻塞,等待下一次获得执行权的时候再接着这次后面来执行,如果不为满的话接着判断时间片是否够用,如果不够的话就不会继续执行生产者剩下的过程,直到时间片用完为止。如果时间片够用的话,接着执行生产者下面的过程,最后直到时间片用完为止。
二.消息处理和系统初始化的实现
消息处理
void UserMsgShow(MsgForShow msgForShow)
{
switch (msgForShow)
{
case PRODECETIMEOVER://生产者进程时间片结束
{
system("cls");
gotoxy(10, 10);
cout << "生产者进程时间片结束" << endl;
}break;
case PRODECERUN://生产者Runing
{
//cout << "生产者Runing" << endl;
}break;
case PRODECEWAIT://生产者申请资源
{
cout << "生产者申请资源" << endl;
}break;
case PRODECEBLOCK://生产者阻塞
{
cout << "生产者阻塞" << endl;
}break;
case PRODECESELE://生产者释放
{
cout << "生产者释放" << endl;
}break;
case PRODECECREAT://生产者生产
{
cout << "生产者生产" << endl;
}break;
case PRODECEPUT://生产者放产品
{
cout << "生产者放产品" << endl;
}break;
case PRODECEGOTO://生产者语句跳转
{
cout << "生产者语句跳转" << endl;
}break;
case PRODECENOP://生产者执行空语句
{
cout << "生产者执行空语句" << endl;
}break;
case CONSUMETIMEOVER://消费者时间片结束
{
cout << "\t\t消费者时间片结束" << endl;
}break;
case CONSUMERUN://消费者Runing
{
//cout << "消费者Runing" << endl;
}break;
case CONSUMEBLOCK:
{
cout << "消费者阻塞" << endl;
}break;
case CONSUMEWAIT://消费者申请资源
{
cout << "消费者申请资源" << endl;
}break;
case CONSUMESELE://消费者释放
{
cout << "消费者释放" << endl;
}break;
case CONSUMEGET://消费者取产品
{
cout << "消费者取产品" << endl;
}break;
case CONSUMEEAT://消费者消费
{
cout << "消费者消费" << endl;
}break;
case CONSUMEGOTO://消费者语句跳转
{
cout << "消费者语句跳转" << endl;
}break;
case CONSUMENOP://消费者执行空语句
{
cout << "消费者执行空语句" << endl;
}break;
}
Sleep(500);
}
系统初始化
void Init()
{
断点值
BREAKPOINT.PRODECE = 0;
BREAKPOINT.PPro = 1;
BREAKPOINT.PUT = 2;
BREAKPOINT.VPro = 3;
BREAKPOINT.ProGOTO = 4;
BREAKPOINT.PCon = 0;
BREAKPOINT.GET = 1;
BREAKPOINT.VCon = 2;
BREAKPOINT.CONSUME = 3;
BREAKPOINT.ConGOTO = 4;
进程
prodece.name = "生产者";
consume.name = "消费者";
系统访问控制量
manager.consumeIndex = 0;
manager.procduIndex = 0;
manager.procduCount = 0;
manager.procduPoolMaxLen = POOLMAXLEN;
初始化生产者指令集
prodeceCommand[0] = Prodece;
prodeceCommand[1] = P_Prodece;
prodeceCommand[2] = Put;
prodeceCommand[3] = V_Prodece;
prodeceCommand[4] = ProGoTo;
prodeceCommand[5] = ProNop;
初始化消费者指令集
consumeCommand[0] = P_Consume;
consumeCommand[1] = Get;
consumeCommand[2] = V_Consume;
consumeCommand[3] = Consume;
consumeCommand[4] = ConGoTo;
consumeCommand[5] = ConNop;
}
三.总结
在这个试验中我们主要运用了信号量的原理,即生产者和消费者的操作不能同时进行,在这其中应该注意的是用于实现互斥的两个信号量必须成对出现,其次是资源信号量也必须成对出现,但是他们处于不同的进程中。计算机若因执行wait而阻塞,则以后将由打印进程唤醒,最后,在每个程序中的多个wait操做顺序不能颠倒,应先执行对资源信号量的wait操作,然后再执行对互斥信号量的wait操作,否则可能引起进程死锁。通过这个实验,不仅增强了同学会间的合作能力,也为我们小问题带来一次新的进步,可以帮助我们很好的理解进程同步的问题,为以后进一步学习操作系统这门课打下了一定的和基础。有这个问题,我们首先要思考,要解决进程同步需要做哪些工作,以及如何利用信号量机制来解决进程同步问题等等,这些都很好的开拓了同学们的思想。关于这个问题其实在上课的时候我们也是很少深入去思考的,只是很浅显的理解,以及学习了一遍,可以说很少有同学可以真正理解和掌握的,这个实验给了我们实践的机会,也增强了自己的动手能力,同时更加意识到操作系统并不是一门纯粹的理论课,实验更是必不可少的,;要想很好地掌握这门课程,必须要结合理论和实践,这样才可以更好,更深入的理解和掌握这门课。在本次试验中也遇到了很多的问题,但是当我们静下心来一起商讨问题时,才发现这也是一种乐趣,不仅提高了同学之间团结协作的能力,而且也在不知不觉中解决了问题,这也是一种很好地学习方式。通过本次实验,发现学习不管是学习哪门课程首先要有足够的耐心以及对学习的热情,要用一丝不苟的态度去对待,你一定有意想不到的收获。