FoxERP系统.docx
- 文档编号:30668743
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:74
- 大小:2.92MB
FoxERP系统.docx
《FoxERP系统.docx》由会员分享,可在线阅读,更多相关《FoxERP系统.docx(74页珍藏版)》请在冰豆网上搜索。
FoxERP系统
FoxERP系统_JIT
毕业论文
更多论文请加QQ1634189238492186520
专业计算机软件
班次04572班
姓名
组员
成都电子机械高等专科学校
二00七年六月
目录
FOXERP—JIT控制与规划管理系统
1.系统概述4
1.1FoxERP—JIT4
1.2系统功能5
1.3系统的软件开发平台6
2.系统分析与设计6
2.1系统分析与设计6
2.1.1活动图6
2.1.2CDM(概念数据模型)11
2.1.3PDM(物理数据模型)13
2.1.4用例图15
3.关键技术18
3.1关键技术之一FoxERP—JIT3C与电子看板技术18
3.1.1术语解释18
3.1.2.内部逻辑及其相关代码18
3.2关键技术之二FoxERP—JIT供应商,企业,WebService之间的关系21
3.2.1.关系介绍21
3.2.2.发布23
3.2.3客户端24
4.数据库结构27
4.1系统维护表27
4.2材料表27
4.3产品表27
4.4看板表27
5.用户使用说明书30
5.1系统平台30
5.1.1运行环境平台30
5.1.2组成30
5.1.3安装30
5.2用户登录和进入系统31
5.2.1系统登录31
5.2.2系统主界面31
5.2.3用户管理模块32
5.2.4系统管理模块35
5.2.5计划管理39
5.2.6看板管理41
5.2.7产品仓库模块49
5.2.8原材料仓库50
6.其他部分关键源程序56
7.总结59
8.参考文献60
1系统概述
1.1FoxERP—JIT
JIT是准时生产(JustInTime)的简称。
是一种以看板为核心的管理体系,它要求根据市场需求决定生产什么、何时生产、生产多少。
JIT生产方式是一种东方的一种生产方式。
最早是丰田汽车公司提出的。
在20世纪70年代发生石油危机以后,市场环境发生巨大变化,许多传统生产方式的弱点日渐明显。
从此,采用JIT生产方式的丰田汽车公司的经营绩效与其它汽车制造企业的经营绩效开始拉开距离,JIT生产方式的优势开始引起人们的关注和研究。
JIT的精神是后制程需要什么前制才给它什么,不早给也不多给。
JIT是由后制程向前制程拉材料的,这种拉的动作存在于每两个相邻的制程(制程的定义可大可小)之间。
这种JIT“拉式”生产系统是以看板的方式再控制材料流动的。
在体现以看板管理生产时我们要控制材料发行看板数量。
传统JIT的看板张数的计算主要是根据经验,缺乏科学方法控制的功能较差。
而融合“3C理论”的JIT方式则考虑到未来需求量、材料共享性、材料价值及材料表等,因此用科学方法来计算看板张数,并随时调整。
根据实际需求来补充材料。
FoxERP—JIT技术就是这种基于3C理论的JIT方式。
3C理论的目的是找到将材料供应到供应链中的材料使用点的最佳方法。
重复性生产的内部供应链准备作业可以忽略,但外部供应链则仍需考虑,亦即需根据准备作业成本及库存持有成本来计算经济批量或订购期间。
在重复性生产的环境中,3C可以用来规划材料需求,取代传统MRP。
3C指的是产能(capacity)、共享性(commonality)和消耗(consumption).而整个3C理论的核心是考虑了产能(MSR)、消耗(TOP乘BOM)以及共享性(取各产品消耗m的最大值)的“速度材料表”。
材料速度表是从每一种产品的预计销售速度乘以一单位该产品对材料m的使用量,而且销售速度恰等于生产速度,再取各产品m消耗速度的最大值。
它是用来计算看板张数的。
看板管理在JIT生产方式中是以降低成本为基本目的。
JIT采用了看板管理工具,看板犹如巧妙连接各道工序的神经而发挥着重要作用。
我们可以通过求材料看板张数来限制材料看板的发行量。
电子看板技术是将现实生活中的看板技术使用计算机来模拟。
以其能够高效的服务与生产工作。
在供货商和次级仓之间使用电子看板的好处是,供货商能随时了解工厂对各种材料的消耗情形,可预做准备并准时交货。
传统看板做法只能在下一次交货时收回已消耗材料的看板,时效性较差。
电子看板比起传统看板的优点:
1.时效性较传统看板佳。
传统看板是供货商在交货时顺便收集的,因此只有在交货后供货商才知道从上一次交货到这一次交货之间工厂的材料消耗量。
电子看板则在现场取走材料时,立即通知供货商,虽然未达到交货批量,但供货商可先了解工厂的材料消耗速度,从而预做准备。
2.不良品处理较传统看板佳。
虽然使用看板交货的供货商理应无缺点、不需检验,但当一容器(对应一张看板)的材料有部分不良品时,通常需设法补足,否则传统看板记录的数量与材料真正的数量会有误差。
电子看板就无这个问题,当发生不良品时,电子看板可以记录实际良品数量,故现场使用到该看板的材料时,库存记录不会有误差,使用者也不需补足一张看板的数量。
3.看板张数调整较传统看板佳。
在市场需求发生变化时,看板发行张数也会跟着调整。
传统看板的做法需由人工计算新的看板张数,再由人工取出或加入看板。
电子看板系统能随着TOPm及RBOMm的改变自动调整看板张数。
若张数增加,系统可自动新增看板,并编排在原有看板之后;若张数减少,则系统会在编号较大看板的材料被现场领走时,自动取消该看板。
例如,原来10张看板,欲取消2张,则第9及10号看板的材料被领走后,看板自动消失。
1.2系统功能
(1)用户管理
用户管理包括管理员和一般用户,管理员管理用户注册、用户修改、用户删除如图:
(1-1);一般用户管理自己的密保和修改密码如图:
(1-2)所示
图1—1
图1—2
(2)计划管理
计划管理主要是由订购分析和查看材料情况两部分构成,如图(2-1)所示:
图2—1
(3)系统管理
系统管理由3C管理、材料汇总表、尖峰销售速度、最大销售速度构成,如图(3-1):
所示
图3—1
(4)看板管理
看板管理由提供商→企业、企业→经销商、企业内看板构成,如图(4-1)
图4—1
(5)产品仓库
产品仓库由基仓管理、次仓管理和查看库存如图5-1所示
图5—1
(6)原材料仓库
原材料仓库由基仓管理、次仓管理和查看库存如图6-1所示
图6—1
注:
详细功能见使用说明书!
1.3系统的软件开发平台
a.操作系统
●Windows2000/XP
●IIS(Web服务器)
b.数据库
●SQLServer2000
c.开发语言
●VC#.Net
●ASP.Net
●ADO.Net
●JAVASCRIPT
2系统分析与设计
2.1系统分析与设计
UML(统一建模语言)是一种用于对软件密集型系统的制品进行可视化、详述、构造和文档化的图形语言。
UML给出了一种描绘系统蓝图的标准方法,其中既包括概念性的事物,如业务过程和系统功能,也包括了具体的事物,如用特定的编程语言编写的类、数据库模式和可复用的软件结构。
UML图根据描述的功能不同可分为很多种类型,如系统类构造图是描述系统中类的结构和属性的图,用例图是描述系统中用例基本信息的图,交互图是描述系统中交互行为的图,活动图是描述系统活动的流程图。
本系统建模所采用的工具是PowerDesigner10.
PowerDesigner10是Sybase.Inc公司推出的基于Client/Server体系结构的一组图形化的数据库模型设计工具软件.它为系统分析员,数据库管理员,设计员和使用系统业务人员分析复杂的应用环境提供了一个灵活且便捷的工具,利用它可以很方便地完成面向对象的方法设计和建立数据库系统.
PowerDesigner10将业务流程建模、面向对象建模、物理数据建模与关系数据库无缝地集成在一起,在集成的工作环境中能够完成软件开发所需全部建模工作,这四种建模称为PowerDesigner的四级建模功能。
业务流程建模主要解决业务领域的逻辑问题;面向对象建模主要解决应用程序的架构问题;概念数据建模主要解决现实世界中信息的表达以及信息之间的关系问题;物理数据建模主要解决现实世界中信息在一种具体DBMS中存储结构和相关约束问题。
PowerDesigner10为各类数据库模型提供了直观的符号,不仅使设计人员能更方便和简洁地向非计算机专业技术人员展示数据库设计和应用系统设计,使系统的设计人员与用户更易于相互理解和交流,同时也使项目组内的交流更为直观和准确,更便于协调工作,从而提高系统的设计和开发过程.
PowerDesigner10是向用户提供管理和访问项目信息的有效结构,设计人员不仅能够利用它来设计和创建各类UML(统一建模语言)数据模型,而且可以对所建立的模型给出详尽的文档,或者从已建立的数据库生成PDM(物理数据模型)进而生成所需的文档.开发人员还可以对利用当前流行的多种开发工具快速生成的应用对象和组件的应用对象和组件的应用程序进一步修改和完善,以便更好地满足应用的要求.这种方法加速了应用开发过程的控制,提高了软件生产效率.
PowerDesigner10中的面向对象建模主要包括建立用例图、时序图及类图。
使用OOM中的用例图,能够描述系统的功能。
可以说,用例图是应用系统的功能模型,它定义了应用系统的基本结构,是系统的高级框架。
用例图主要由角色、用例、关联、概化、依赖和注释文本构成,其中每一个用例表达系统的一项功能。
使用OOM中时序图,能够描述用例图中用例的具体实现。
时序图确定了UML对象的生命线,并显示UML中一个对象按时间顺序实现的序列。
使用OOM中的类图,能够建立相关的类(Class)或接口(Interface),并能为类或接口增加响应的属性(Attribute)和操作(Operation)。
可为类、接口、属性和操作生成Java文档和注释;利用通用生成(GenericGeneration)可为用户定义的语言产生代码。
PD集成特性灵活,其集成化的结构不仅使开发组的成员可以对其裁剪,而且使开发单位能根据其项目的规模,范围和预算等方面的因素来选择所需的模块,同时也便于系统进一步地扩展.下面介绍本系统建立的模型.
2.1.1活动图
活动图是UML中用于对系统的动态方面建模的图形,一张活动图从本质上说是一种流程图,显示从活动到活动的控制流。
本系统采用的活动图如下。
图1-2-1身份验证活动图
图1-2-2用户管理活动图
图1-2-3系统管理活动图
图1-2-4看板管理活动图
图1-2-5计划管理活动图
图1-2-6产品仓库活动图
图1-2-7原材料仓库活动图
2.1.2CDM(概念数据模型)
概念数据建模是建模的重要阶段,它把现实世界中的信息抽象成实体和联系
来产生实体联系图(E-R)模型。
这一阶段为高质量的应用提供坚实的数据结构基础。
CDM通过实体和属性以及这些实体之间的关系(E-R模型)表明系统内部抽象的数据结构,概念数据模型建模与具体的数据库系统、操作平台等无关。
PD中的CDM可以转换成类图或者PDM。
本系统设计的CDM图如图1-2-8所示。
图1-2-8概念数据模型
2.1.3PDM(物理数据模型)
物理数据模型把CDM与特定的DBMS的特性结合在一起,产生PDM,进而可产生其数据库表。
同一个CDM结合不同的DBMS产生不同的PDM。
PDM包含了DBMS的特性,反映主键(PrimaryKey)、外键(ForeignKey)、后选键(AlternativeKey),视图(View),索引(Index),触发器(Trigger),存储过程(StoredProcedure)等特征.本系统的PDM如图1-2-9所示。
图1-2-9物理数据模型
2.1.4用例图
用例图主要是对系统、子系统或类的行为进行建模。
本系统使用了四个用例图描述系统中的用户与功能模块之间的关系。
图1-2-8系统登录用例图
图1-2-9管理员和一般用户使用系统的用例图
图1-2-10供应商发原材料到企业用例图
图1-2-11企业发产品到经销商用例图
3关键技术
3.1关键技术之一FoxERP—JIT3C与电子看板技术
3.1.1术语解释
3C:
指的是产能(capacity)、共享性(commonality)和消耗(consumption).
速度材料表(ratebillofmaterial):
从每一种产品的预计销售速度乘以一单位该产品对材料m的使用量,而且销售速度恰等于生产速度,再取各产品m消耗速度的最大值,
看板张数:
用来表示看板的发行张数,可以通过材料速度表求的。
电子看板技术:
是将现实生活中的看板技术使用计算机来模拟。
3.1.2.内部逻辑及其相关代码
①材料速度表
求材料速度表的公式:
RBOMm=max{TOPp*BOMpm}
●最大销售速度(MSR,maximumsalesrate):
某产品p的最大可能销售速度MSRp为该产品在供应链接中的产出速度。
●预计销售速度或需求拉动表(TOP,tableofpull):
大家一致同意的产品p的尖峰销售速度(peaksalesrate)为TOPp。
●汇总材料表(BOM,summarizedbillofmaterial):
APICS定义为汇总一产品结构所用到的所有材料及其数量的材料表。
它并不考虑材料的阶层,任一材料只列出一次,其单位用量为总例用量。
●速度材料表(RBOM,ratebillofmaterial):
已经做说明。
当:
TOPp=MSRp=MORpf时
例如,某产品线有3种产品5种材料,如表18-2~表18-4所示。
表18-2产品TOP资料
产品
TOP
1
10
2
30
3
20
表18-3BOM
材料m
1
2
3
4
5
产品1
0
5
2
3
1
产品2
2
1
3
1
0
产品3
2
1
0
2
2
表18-4材料需求速度
材料
1
2
3
4
5
传统MRP
100
100
110
100
50
3C,RBOM
60
50
90
40
40
通过公式:
RBOMm=max{TOPp*BOMpm}可求得各个材料的材料速度表:
由表18-2和表18-3的资料我们可以求出材料所对应的RBOM。
如表18-4
以上是特例。
在一般的情况下,速度材料表可以用以下的算法求得:
(1)设RBOMm=0,瓶颈产能(MSRp所依据的制程,假设产品有共同的瓶颈制程)的使用率CU=0
(2计算各产品P对材料m的尖峰消耗量TOPp*BOMpm,并依计算结果按由大到小的顺序排列p。
(3)选择第一个p
(4)RBOMm←RBOMm+TOPp*BOMpm。
(5)CU←CU+TOPp/MSRp,若CU〈1且还有p可选,则选择下一个p,回到4;否则结束。
以上算法的精神在于利用产品p的产出速度限制,即产能限制,来计算各个材料m的最大消耗速度。
///////////////////////求材料速度表
inti=0;
int[]aa=newint[x];//定义装产品编号的数组
int[]bb=newint[x];//定义用来装bom的数组
int[]cc=newint[x];//定义用来装top的数组
int[]dd=newint[x];//定义用来装msr的数组
inttemp1;////定义用来交换是做中间变量
inttemp2;////定义用来交换是做中间变量
(1)设RBOMm=0,瓶颈产能(MSRp所依据的制程,假设产品有共同的瓶颈制程)的使用率CU=0
intyy=0;////设CU=0;
intss=0;////设RBOM=0;
SqlCommandcom=newSqlCommand("Jit_SelectBOM",mycon);///通过存储过程“Jit_SelectBOM”在表Jit_BOM在查找相应的材料名称。
com.CommandType=CommandType.StoredProcedure;
SqlParameterparametercailiao=newSqlParameter("@cailiao",SqlDbType.NVarChar,50);
parametercailiao.Value=DropDownList1.SelectedItem.Text.ToString();
com.Parameters.Add(parametercailiao);
mycon.Open();
myreader=com.ExecuteReader();
while(myreader.Read())
{
aa[i]=Convert.ToInt32(myreader[1].ToString());//用数组记录BOM里的产品编号
bb[i]=Convert.ToInt32(myreader[2].ToString());//记录材料表里的BOM
i++;
}
myreader.Close();
mycon.Close();
intxx;
for(intq=0;q
{xx=aa[q];
SqlCommandcom1=newSqlCommand("Jit_SelectTOP1",mycon);///通过存储过程“Jit_SelectTOP1”在表Jit_TOP1中查找与产品名称aa[l]相应的top1(尖峰销售速度)。
com1.CommandType=CommandType.StoredProcedure;
SqlParameterparameterproduct=newSqlParameter("@product",SqlDbType.NVarChar,50);
parameterproduct.Value=xx;
com1.Parameters.Add(parameterproduct);
mycon.Open();
myreader=com1.ExecuteReader();
if(myreader.Read())
{
cc[q]=Convert.ToInt32(myreader[1].ToString());
bb[q]=cc[q]*bb[q];//bom*top
}
mycon.Close();
}
myreader.Close();
(2)计算各产品P对材料m的尖峰消耗量TOPp*BOMpm,并依计算结果按由大到小的顺序排列p。
for(intw=0;w<=x-2;w++)
{for(intj=0;j<=x-2;j++)//对产品名称和bom*top进行从大到小排序
{if(bb[w] {temp1=bb[w]; bb[w]=bb[w+1]; bb[w+1]=temp1; temp2=aa[w]; aa[w]=aa[w+1]; aa[w+1]=temp2; }}} intl=0; (5)CU←CU+TOPp/MSRp,若CU〈1且还有p可选,则选择下一个p,回到4;否则结束。 以上算法的精神在于利用产品p的产出速度限制,即产能限制,来计算各个材料m的最大消耗速度。 { while(yy<1&&l { SqlCommandcom2=newSqlCommand("Jit_SelectMSR",mycon); com2.CommandType=CommandType.StoredProcedure; SqlParameterparameterproduct=newSqlParameter("@product",SqlDbType.NVarChar,50); (3)选择第一个p parameterproduct.Value=aa[l]; com2.Parameters.Add(parameterproduct); mycon.Open(); myreader=com2.ExecuteReader(); (4)RBOMm←RBOMm+TOPp*BOMpm。 ss=ss+bb[l];//回赋RBOM if(myreader.Read()) { dd[l]=Convert.ToInt32(myreader[1].ToString());//最大销售速度 yy=yy+cc[l]/dd[l];//回赋CU值 } l++; mycon.Close();} ②看板张数 看板张数应随着TOPm及RBOMm的改变而变化。 求看板张数的公式: 看板张数=[REPm*RBOMm+LSm]/容器容量 ●REP: 从供货间(或前制程)到工厂(或后制程)之间的补充时间(replenishmenttime) ●LS: 标准批量 ●速度材料表(RBOM,ratebillofmaterial): 已经做说明。 //////////////////////////////求看板张数 inta=0;intb=0;intc=0;intd=0; a=Convert.ToInt32(TextBox4.Text);///获得LS(标准批量) b=Convert.ToInt32(TextBox5.Text);///获得REP c=Convert.ToInt32(TextBox6.Text);///获得容器容量 d=(b*ss+a)/c;///计算看板张数(其中SS是材料速度表由前面的材料速度表中求的) ③电子看板技术(只对企业内看板管理做介绍) 看板管理是我们JIT子系统的核心在JIT模式的整个生产管理都围绕着看板管理展开的。 可以确切的说看板管理是整个企业生产的中枢神经。 而企业内看板管理是看板管理的重要组成部分。 我们通过对看板的挂起,取下,查看操作来协调企业内部给工序之间的生产。 如图 当本工序(假设工序号为002)生产时需要材料A1000件是挂起看板(进行①操作)。 前工序(假设工序号为001)查看看板(进行②操作)根据看板提供的消息给工序002发货(材料名A数量1000件)同时取下该看板。 重点说明: 1.在材料挂看板时不能超过其看板张数(在计算看板张数可得)。 企业在材料的看板张数达到最大时应该考虑如何提高生产效率而不是如何增加看板张数。 2.电子看板系统能随着TOPm及RBOMm的改变自动调整看板张数。 3.2关键技术之二FoxERP—JIT供应商,企业,WebService之间的关系 3.2.1关系介
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FoxERP 系统