FoxERP系统--.doc_第1页
FoxERP系统--.doc_第2页
FoxERP系统--.doc_第3页
FoxERP系统--.doc_第4页
FoxERP系统--.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

FoxERP系统_JIT 毕 业 论 文更多论文请加QQ 1634189238 492186520专 业 计 算 机 软 件 班 次 04572班 姓 名 组 员 成都电子机械高等专科学校 二00七年六月 目录FOXERPJIT控制与规划管理系统1.系统概述41.1FoxERPJIT41.2系统功能51.3系统的软件开发平台62.系统分析与设计62.1 系统分析与设计62.1.1活动图62.1.2 CDM(概念数据模型)112.1.3 PDM(物理数据模型)132.1.4 用例图15 3. 关键技术183.1关键技术之一FoxERPJIT 3C与电子看板技术18 3.1.1术语解释183.1.2. 内部逻辑及其相关代码183.2关键技术之二FoxERPJIT供应商,企业,Web Service之间的关系21 3.2.1. 关系介绍213.2.2. 发布233.2.3客户端244.数据库结构274.1系统维护表 274.2材料表274.3产品表 27 4.4看板表 275.用户使用说明书305.1系统平台305.1.1 运行环境平台305.1.2 组成305.1.3 安装305.2用户登录和进入系统315.2.1 系统登录315.2.2 系统主界面315.2.3 用户管理模块325.2.4 系统管理模块355.2.5计划管理395.2.6看板管理415.2.7产品仓库模块495.2.8 原材料仓库506其他部分关键源程序56 7.总结598.参考文献601系统概述1.1 FoxERPJITJIT 是准时生产(Just In Time)的简称。是一种以看板为核心的管理体系,它要求根据市场需求决定生产什么、何时生产、生产多少。JIT生产方式是一种东方的一种生产方式。最早是丰田汽车公司提出的。在20世纪70年代发生石油危机以后,市场环境发生巨大变化,许多传统生产方式的弱点日渐明显。从此,采用JIT生产方式的丰田汽车公司的经营绩效与其它汽车制造企业的经营绩效开始拉开距离,JIT生产方式的优势开始引起人们的关注和研究。JIT 的精神是后制程需要什么前制才给它什么,不早给也不多给。JIT是由后制程向前制程拉材料的,这种拉的动作存在于每两个相邻的制程(制程的定义可大可小)之间。这种JIT“拉式”生产系统是以看板的方式再控制材料流动的。在体现以看板管理生产时我们要控制材料发行看板数量。传统JIT的看板张数的计算主要是根据经验,缺乏科学方法控制的功能较差。而融合“3C理论”的JIT方式则考虑到未来需求量、材料共享性、材料价值及材料表等,因此用科学方法来计算看板张数,并随时调整。根据实际需求来补充材料。FoxERPJIT技术就是这种基于3C理论的JIT方式。 3C理论的目的是找到将材料供应到供应链中的材料使用点的最佳方法。重复性生产的内部供应链准备作业可以忽略,但外部供应链则仍需考虑,亦即需根据准备作业成本及库存持有成本来计算经济批量或订购期间。在重复性生产的环境中,3C可以用来规划材料需求,取代传统MRP。3C指的是产能(capacity)、共享性(commonality)和消耗(consumption). 而整个3C理论的核心是考虑了产能(MSR)、消耗(TOP乘BOM)以及共享性(取各产品消耗m的最大值)的“速度材料表”。 材料速度表是从每一种产品的预计销售速度乘以一单位该产品对材料m的使用量,而且销售速度恰等于生产速度,再取各产品m消耗速度的最大值。它是用来计算看板张数的。看板管理 在生产方式中是以降低成本为基本目的。JIT采用了看板管理工具,看板犹如巧妙连接各道工序的神经而发挥着重要作用。我们可以通过求材料看板张数来限制材料看板的发行量。电子看板技术是将现实生活中的看板技术使用计算机来模拟。以其能够高效的服务与生产工作。在供货商和次级仓之间使用电子看板的好处是,供货商能随时了解工厂对各种材料的消耗情形,可预做准备并准时交货。传统看板做法只能在下一次交货时收回已消耗材料的看板,时效性较差。电子看板比起传统看板的优点:1.时效性较传统看板佳。传统看板是供货商在交货时顺便收集的,因此只有在交货后供货商才知道从上一次交货到这一次交货之间工厂的材料消耗量。电子看板则在现场取走材料时,立即通知供货商,虽然未达到交货批量,但供货商可先了解工厂的材料消耗速度,从而预做准备。2.不良品处理较传统看板佳。虽然使用看板交货的供货商理应无缺点、不需检验,但当一容器(对应一张看板)的材料有部分不良品时,通常需设法补足,否则传统看板记录的数量与材料真正的数量会有误差。电子看板就无这个问题,当发生不良品时,电子看板可以记录实际良品数量,故现场使用到该看板的材料时,库存记录不会有误差,使用者也不需补足一张看板的数量。3.看板张数调整较传统看板佳。在市场需求发生变化时,看板发行张数也会跟着调整。传统看板的做法需由人工计算新的看板张数,再由人工取出或加入看板。电子看板系统能随着TOPm及RBOMm 的改变自动调整看板张数。若张数增加,系统可自动新增看板,并编排在原有看板之后;若张数减少,则系统会在编号较大看板的材料被现场领走时,自动取消该看板。例如,原来10张看板,欲取消2张,则第9及10号看板的材料被领走后,看板自动消失。1.2系统功能(1)用户管理用户管理包括管理员和一般用户,管理员管理用户注册、用户修改、用户删除如图:(1-1);一般用户管理自己的密保和修改密码如图:(1-2)所示图11图12(2)计划管理 计划管理主要是由订购分析和查看材料情况两部分构成,如图(2-1)所示:图21(3)系统管理 系统管理由3C管理、材料汇总表、尖峰销售速度、最大销售速度构成,如图(3-1):所示图31(4)看板管理 看板管理由提供商企业、企业经销商、企业内看板构成,如图(4-1)图41(5)产品仓库产品仓库由基仓管理、次仓管理和查看库存如图5-1所示图51(6)原材料仓库原材料仓库由基仓管理、次仓管理和查看库存如图6-1所示图61 注:详细功能见使用说明书!1.3系统的软件开发平台a. 操作系统l Windows 2000/XPl IIS(Web服务器)b. 数据库l SQL Server 2000c. 开发语言l VC#.Netl ASP.Netl ADO.Netl JAVASCRIPT2系统分析与设计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文档和注释;利用通用生成(Generic Generation)可为用户定义的语言产生代码。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.2 CDM(概念数据模型) 概念数据建模是建模的重要阶段,它把现实世界中的信息抽象成实体和联系来产生实体联系图( E-R)模型。这一阶段为高质量的应用提供坚实的数据结构基础。CDM通过实体和属性以及这些实体之间的关系(E-R模型)表明系统内部抽象的数据结构,概念数据模型建模与具体的数据库系统、操作平台等无关。PD中的CDM可以转换成类图或者PDM。本系统设计的CDM图如图1-2-8所示。图1-2-8 概念数据模型2.1.3 PDM(物理数据模型)物理数据模型把CDM与特定的DBMS的特性结合在一起,产生PDM,进而可产生其数据库表。同一个CDM结合不同的DBMS产生不同的PDM。PDM包含了DBMS的特性,反映主键(Primary Key)、外键(Foreign Key)、后选键(Alternative Key),视图(View),索引(Index),触发器(Trigger),存储过程(Stored Procedure)等特征.本系统的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关键技术之一FoxERPJIT 3C与电子看板技术3.1.1术语解释 3C:指的是产能(capacity)、共享性(commonality)和消耗(consumption).速度材料表(rate bill of material): 从每一种产品的预计销售速度乘以一单位该产品对材料m的使用量,而且销售速度恰等于生产速度,再取各产品m消耗速度的最大值, 看板张数:用来表示看板的发行张数,可以通过材料速度表求的。电子看板技术:是将现实生活中的看板技术使用计算机来模拟。 3.1.2.内部逻辑及其相关代码材料速度表求材料速度表的公式:RBOMm=maxTOPp*BOMpm 最大销售速度(MSR,maximum sales rate):某产品p的最大可能销售速度MSRp为该产品在供应链接中的产出速度。 预计销售速度或需求拉动表(TOP,table of pull):大家一致同意的产品p的尖峰销售速度(peak sales rate)为TOPp。 汇总材料表(BOM,summarized bill of material):APICS 定义为汇总一产品结构所用到的所有材料及其数量的材料表。它并不考虑材料的阶层,任一材料只列出一次,其单位用量为总例用量。 速度材料表(RBOM,rate bill of material):已经做说明。当:TOPp=MSRp=MORpf时例如,某产品线有3种产品5种材料,如表18-2表18-4所示。表18-2 产品TOP 资料 产品TOP110230320表18-3 BOM 材料m12345产品105231产品221310产品321022表18-4材料需求速度材料12345传统MRP100100110100503C,RBOM6050904040通过公式:RBOMm=maxTOPp*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)CUCU+TOPp /MSRp,若CU1且还有p可选,则选择下一个p,回到4;否则结束。以上算法的精神在于利用产品p的产出速度限制,即产能限制,来计算各个材料m的最大消耗速度。/求材料速度表int i=0;intaa=new intx ;/定义装产品编号的数组intbb=new intx ;/定义用来装bom的数组intcc=new intx ;/定义用来装top的数组intdd=new intx ;/定义用来装msr的数组int temp1; /定义用来交换是做中间变量int temp2; /定义用来交换是做中间变量(1)设RBOMm=0,瓶颈产能(MSRp所依据的制程,假设产品有共同的瓶颈制程)的使用率CU=0int yy=0; /设CU=0;int ss=0; /设 RBOM=0;SqlCommand com=new SqlCommand(Jit_SelectBOM,mycon); /通过存储过程“Jit_SelectBOM”在表Jit_BOM在查找相应的材料名称。com.CommandType=CommandType.StoredProcedure;SqlParameter parametercailiao=new SqlParameter(cailiao,SqlDbType.NVarChar,50);parametercailiao.Value=DropDownList1.SelectedItem.Text.ToString();com.Parameters.Add(parametercailiao);mycon.Open();myreader =com.ExecuteReader();while(myreader.Read() aai=Convert.ToInt32(myreader1.ToString();/用数组记录BOM里的产品编号bbi=Convert.ToInt32(myreader2.ToString();/记录材料表里的BOMi+; myreader.Close();mycon.Close();int xx;for(int q=0;q i;q+) xx=aaq; SqlCommand com1=new SqlCommand(Jit_SelectTOP1,mycon); /通过存储过程“Jit_SelectTOP1”在表Jit_TOP1中查找与产品名称aal相应的top1(尖峰销售速度)。com1.CommandType=CommandType.StoredProcedure;SqlParameter parameterproduct=new SqlParameter(product,SqlDbType.NVarChar,50);parameterproduct.Value=xx;com1.Parameters.Add(parameterproduct);mycon.Open(); myreader=com1.ExecuteReader();if(myreader.Read() ccq=Convert.ToInt32(myreader1.ToString();bbq=ccq*bbq;/bom*top mycon.Close();myreader.Close(); (2)计算各产品P对材料m的尖峰消耗量TOPp*BOMpm,并依计算结果按由大到小的顺序排列p。for(int w=0;w=x-2;w+) for(int j=0;j=x-2;j+)/对产品名称和bom*top进行从大到小排序 if(bbw bbw+1) temp1=bbw;bbw=bbw+1;bbw+1=temp1;temp2=aaw;aaw=aaw+1;aaw+1=temp2;int l=0;(5) CUCU+TOPp /MSRp,若CU1且还有p可选,则选择下一个p,回到4;否则结束。以上算法的精神在于利用产品p的产出速度限制,即产能限制,来计算各个材料m的最大消耗速度。while(yy1&lx-1)SqlCommand com2=new SqlCommand(Jit_SelectMSR,mycon);com2.CommandType=CommandType.StoredProcedure;SqlParameter parameterproduct=new SqlParameter(product,SqlDbType.NVarChar,50);(3) 选择第一个pparameterproduct.Value=aal;com2.Parameters.Add(parameterproduct); mycon.Open();myreader=com2.ExecuteReader();(4) RBOMm RBOMm+TOPp*BOMpm。ss=ss+bbl;/回赋RBOMif(myreader.Read()ddl=Convert.ToInt32(myreader1.ToString();/最大销售速度yy=yy+ccl/ddl;/回赋CU值l+; mycon.Close();看板张数看板张数应随着TOPm及RBOMm 的改变而变化。求看板张数的公式:看板张数=REPm*RBOMm+LSm/容器容量REP:从供货间(或前制程)到工厂(或后制程)之间的补充时间(replenishment time)LS:标准批量 速度材料表(RBOM,rate bill of material):已经做说明。/求看板张数int a=0; int b=0; int c=0; int d=0;a=Convert.ToInt32( TextBox4.Text); /获得LS(标准批量)b=Convert.ToInt32( TextBox5.Text); /获得REPc=Convert.ToInt32( TextBox6.Text); /获得容器容量d=(b*ss+a)/c; /计算看板张数(其中SS是材料速度表由前面的材料速度表中求的)电子看板技术(只对企业内看板管理做介绍)看板管理是我们JIT子系统的核心在JIT模式的整个生产管理都围绕着看板管理展开的。可以确切的说看板管理是整个企业生产的中枢神经。而企业内看板管理是看板管理的重要组成部分。我们通过对看板的挂起,取下,查看操作来协调企业内部给工序之间的生产。如图当本工序(假设工序号为002)生产时需要材料A 1000件是挂起看板(进行操作)。前工序(假设工序号为001)查看看板(进行操作)根据看板提供的消息给工序002发货(材料名A数量1000件)同时取下该看板。重点说明:1.在材料挂看板时不能超过其看板张数(在计算看板张数可得)。企业在材料的看板张数达到最大时应该考虑如何提高生产效率而不是如何增加看板张数。2.电子看板系统能随着TOPm及RBOMm 的改变自动调整看板张数。3.2关键技术之二FoxERPJIT供应商,企业,Web Service之间的关系3.2.1关系介绍在JIT生产模式下供应商,企业,经销商是在同一条流水线上如图:图3-1而要将供应商,企业,经销商三者紧紧联系在一起就需要Web Service技术。Web Service是近年出现的他是通过互联网访问的。这里我们企业可以通过Web Service给供应商提供接口使的供应商可以通过互联网远程查看订购看板情况。同样企业可以通过Web Service给经销商提供接口使的经销商可以通过互联网远程订购产品。发布:是在企业的服务器上的。我们在企业的服务器上提供Web Service 接口以便客户端可以远程访问。客户端:是指在供应商或经销商服务器上的。供应商或经销商可以通过Web Service 所提供的接口访问企业查询当前看板信息或在线订购产品。企业次仓与供应商关系如图:图3-2当次仓里的库存低于订购点(在订购分析中计算得)时便在出库的同时挂起一张看板(进行操作)。供应商通过企业为供应商提供的“Web Service”接口查看看板(进行操作)当看板数达到一定批量时供应商给次仓发货(进行操作)。重点说明:1.如图的操作是通过Web Service技术实现的 2. 订购点是指近段时间材料订购点(因为随着材料速度表的变化的影响材料的订至点与订购点也会发生变化)最大在制品库存量REPm*RBOMm+LSm和REPm*RBOMm其实就是极小、极大法中的订至点以及订购点。库存低于订购点(有材料被消耗,产生空看板)时,看板流回前制程,相当于发出一张订单使库存量回到订至点。/计算订购点与订至点 int b=0;int c=0;int d=0;int g=0;int f=0;b = Convert.ToInt32(TextBox8.Text);/ 获取的LS副值给变量b;c = Convert.ToInt32(TextBox5.Text);/ 获取的REP副值给变量c;/k=Convert.ToInt32(TextBox8.Text);mycon.Open();SqlCommand com=new SqlCommand(Jit_SelectKB,mycon); /通过存储过程“Jit_SelectKB”获取该材料的材料速度表值。com.CommandType=CommandType.StoredProcedure;SqlParameter parametercailiao=new SqlParameter(cailiao,SqlDbType.NVarChar,50);parametercailiao.Value=DropDownList1.SelectedItem.Text.ToString();com.Parameters.Add(parametercailiao);myreader=com.ExecuteReader();if(myreader.Read()d=Convert.ToInt32(myreader2.ToString();/将所获取的材料速度表值副值给变量d;订至点公式:REPm*RBOMm+LSmg=c*d+b; /计算订至点订购点公式:REPm*RBOMmf=c*d; /计算订购点 elsePage.Response.Write(alert(没有计算速度材料表!);3.2.2发布写一个Web 服务来访问服务器SQL数据库,其中有两个方法,方法一,是并取出数据库表中的内容,存入DataSet 中以供外部程序访问。方法二,是取出数据库表中满足条件的记录条数以供外部程序访问时使用。/Web Service代码using System.Data.SqlClient; /使用SQL的数据库。namespace JITpublic class DataService : WebServicepublic DataService()InitializeComponent();WebMethod /方法一当输入材料名称时显示该材料名称所对应的看板情况。public DataSet GetDataSet(String cname)stringstrConnString=System.Configuration.ConfigurationSettings.AppSettingsjit; string strSelect1=select * from Jit_ckanban where cname=cname ; SqlConnection MyConn =new SqlConnection(strConnString); SqlDataAdapter MyAdapter1=new SqlDataAdapter(strSelect1,MyConn);SqlParameter parameterCatregorycname=new SqlParameter(cname,SqlDbType.VarChar,50);parameterCatregorycname.Value=cname;MyAdapter1.SelectCommand.Parameters.Add(parameterCatregorycname);MyConn.Open() ;MyAdapter1.SelectCommand.ExecuteNonQuery();DataSet ds=new DataSet();MyAdapter1.Fill(ds);MyConn.Close();return ds;WebMethod /方法二当输入材料名称时显示该材料名称所看板数量。public int Accept1(String cname)string strConnString=System.Configuration.ConfigurationSettings.AppSettingsjit; SqlConnection MyConn =new SqlConnection(strConnString); SqlCommand com=new SqlCommand(ss,MyConn);com.CommandType=CommandType.StoredProcedure;SqlParameter cn=new SqlParameter(cname,SqlDbType.VarChar,50);cn.Value=cname;com.Parameters.Add(cn);SqlParameter c=new SqlParameter(cid,SqlDbType.Int,4);c.Direction=ParameterDirection.Output;com.Parameters.Add(c); MyConn.Open();com.ExecuteNonQuery();MyConn.Close();int a=(int)(c.Value); return a;程序说明:(1) 本程序使用的编程语言是C#,被外部调用的类名字是DataService。(2) 导入Web 服务中需要使用的名字空间,System与System。Web服务,以及访问SQL数据库用到的名字空间System.Data和System.Data.SqlClient;(3) 建立Web 服务类时,这个新类必须声明为public 同时还需要从Web服务类中继承。此类中定义的方法或属性,如果加上WebMethod标记则表示外程序可以通过Web 服务访问该方法或属性。 这个web服务已经编写完毕,将起保存为DataService。asmx3.2.3客户端/在客户机上部属web服务。1使用一个服务需要以下两部分工作。l 创建服务代理程序l 编程客户端的用户流露程序。(1)创建服务代理程序 先从服务器上下载刚才编写的Web 服务。(假设 服务器的IP地址为11)在浏览器地址栏中输入11/jit/Service1.asmx?wsdl。找到服务器上的Web Serivce直接在浏览的.asmx 后面加上了“?wsdl”这是将自动生成XML格式的wsdl文件如图所示将其内容保存到本地项目中命名为DataService。Wsdl添加web引用,把刚才保存的引用的服务找到,并给定名字,如WebService,添加成功后,服务就自动具有了本地类的namespace。里面将有一个“Rreference.cs”的文件。 在将该“Rreference.cs”通过命令“csc /t:library /out:bin Rreference.dll reference.cs”编译成Rreference.dll的动太连接库。到此已经完成了代理服务程序编写。2.客户端界面:图3-3在 图3-3中输入材料名称后按确定按钮后可以查看到材料的最新状况包括进度条,和看板详细信息。如图3-4。图3-4注解:“看板情况”是用进度条的形式形象的说明当前的看板发布情况。其中的百分数和时间是说明当进度为百分之几时所对应的“实时时间”。 “看板详细信息”是用表格的形式将材料名称,看板编号,数量,发出时间等详细消息显示在客户端。当看板进度条达到满格时,左边的“前次满格时间”就会提示“进度条满格时间”。 在看板进度条达到满格时说明已经达到一个批次了,这时候供应商应该给次仓入库。当次仓入库后进度条将变为空白,而且表格将为空。/关键代码using System.Data.SqlClient;using System.Web.Services;namespace JIT private void Page_Load(object sender, System.EventArgs e)Label5.Text=前次满时间是:+Sessiontime.ToString();localhost1.DataService datasets2=new JIT.localhost1.DataService();/调用Web Service所编译的动太连接库 对对象进行实例化。 int ss=datasets2.Accept1(Sessioncailiao.ToString();/调用Web Service 里面的Accept1方法。if(!Page.IsPostBack)/str4=10;/最大看板数str5=Convert.ToInt32(ss);实际看板数 str5=str5%10; /对实际看板数进行取于操作if(Convert.ToBoolean(str5)=false)str5=0;elseif(Convert.ToBoolean(str5%10)elsestr5=10;Sessiontime=DateTime.Now.ToString();/用Session“time”来装满格时候的时间。str6=Convert.ToInt32(str5*100)/str4); str1=jitbar1/jitjd;str2=.jpg;str3=%;Image1.ImageUrl=str1+str6+str2; /在Image里面显示当前的进度条情况。Label1.Text=str6+str3+时间+DateTime.Now; /在Label1进度条在每时刻的时间。DataGrid1.Visible=true; localhost1.DataService datasets1=new JIT.localhost1.DataService();/调用Web Service所编译的动太连接库 对对象进行实例化。DataSet ds=datasets1.GetDataSet(Sessioncailiao.ToString();/调用Web Service 里面的GetDataSet方法。DataGrid1.DataSource=ds;DataGrid1.DataBind();4.数据库结构:本系统用SQL Server2000 作为后端的数据库支持。下面结合表格来说明我们系统中所建立的表:4.1系统维护表数据表字段说明(1) Jit_DG(订购分析表)主 键序 号列 名数据类型数据长度说明NO1Cailiaochar10材料名称NO2Numchar10数量NO3Maxnumberchar10订至点NO4Minnumberchar10订购点NO5datedatetime8时间(2) Jit_KB(3C管理表)主 键序 号列 名数据类型数据长度 说明NO1CailiaoChar10材料名称NO2NumberChar10看板张数NO3RbomChar10材料速度表值YES4idint4编号(3) Jit_MSR(最大销售速度表)主 键序 号列 名数据类型数据长度说明NO1ProductChar10产品编号NO2msrchar10MSR值(4) Jit_TOP1(尖峰销售速度表)主 键序 号列 名数据类型数据长度说明NO1ProductChar10产品编号NO2Top1char10TOP1值(5) Jit_userlist(用户表)主 键序 号列 名数据类型数据长度说明YES1IdInt 4自动编号NO2UsernameChar10用户名NO3PwdChar30密码NO4LimitInt 4权限NO5SnameChar10真实姓名NO6PhoneChar12电话NO7AddressChar30地址NO8EmailChar20邮编NO9QuestChar30问题NO10Answerchar30答案4.2看板表数据表字段说明(6) Jit_ckanban(次仓原材料看板表)主 键序 号列 名数据类型数据长度说明NO1cnameChar10材料名称YES2cidInt4材料编号NO3CnumInt 4数量NO4Ctimedatatime8时间(7) Jit_ckanban2(基仓产品看板表)主 键序 号列 名数据类型数据长度说明NO1cnameChar10材料名称YES2cidInt4材料编号NO3CnumInt 4数量NO4Ctimedatatime8时间(8) Jit_jcailiao(基仓原材料看板表)主 键序 号列 名数据类型数据长度说明NO1JnameChar10材料名称YES2JidInt 4材料编号NO3Jnumint4数目NO4JbumenChar10部门NO5jti

温馨提示

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

评论

0/150

提交评论