当前位置:文档之家› 看板管理系统的设计与实现

看板管理系统的设计与实现

JIT看板管理系统的设计与实现The Design and Application of JIT Management System肖冬荣,汤娜磊XIAO Dong-rong,TANG Na-lei(南京信息工程大学, 南京, 210044)(Nanjing University of Information Science & Technology, Nanjing, 210044)摘要:“JIT看板管理系统”利用面向对象的软件开发技术,使用C#语言和实现了“系统管理”、“看板管理”、“购买管理”、“制造管理”、“基本信息管理”、“报表打印”、“帮助管理”等信息的网络化管理,并对设计与实现中用到的相关技术进行了深入的研究。

关键词:JIT管理;看板;面向对象;C#;中图分类号:TP311.1 文献标识码:BAbstract:“JIT Board Management Information system”achieves the networked management of information, using object-oriented software development technology and C# language and , such as “system management”, “board management”, “purchase management”, “manufactory management”, “basic information management”, “table print”,“help management”, etc.And it has a deep research of related technology in the system.Key words: JIT Management; Board;Orient-Object; C#; 1 引言JIT(Just In Time)指将必要的零件以必要的数量在必要的时间送到生产线,并且只将所需要的零件、只以所需要的数量、只在正好需要的时间送到生产。

这是为适应20世纪60年代消费需要变得多样化、个性化而建立的一种生产体系及为此生产体系服务的物流体系。

它的目标之一就是减少甚至消除从原材料的投入到成品的产出全过程中的存货,建立起平滑而更有效的生产流程。

并以订单驱动,通过看板,采用拉动方式把供、产、销紧密地衔接起来,使物资储备,成本库存和在制品大为减少,提高了生产效率。

JIT生产管理方式在70年代末期从日本引入我国,长春第一汽车制造厂最先开始应用看板系统控制生产现场作业。

到了1982年,第一汽车制造厂采用看板取货的零件数,已达其生产零件总数的43%。

80年代初,中国企业管理协会组织推广现代管理方法,看板管理被视为现代管理方法之一,在全国范围内宣传推广,并为许多企业采用。

近年来 ,在我国的汽车工业、电子工业口、制造业等实行流水线生产的企业中应用JIT获得了明显效果,例如第一汽车制造厂、第二汽车制造厂、上海大众汽车有限公司等企业,结合厂情创造性应用JIT,取得丰富的经验,创造了良好的经济效益。

2 JIT看板信息管理系统的结构分析2.1 看板管理JIT生产方式的主要目的是使生产过程中的物品有秩序地流动并且不产生物品库存积压、短缺和浪费,因此有几个关键做法,我们主要来看看板管理,其中包括制造看板流程,在这个流程中,看板是在工厂内部流通的。

所起的作用其实和采购看板相似,把工厂中的生产线的前后工序看成上面的工厂以及原材料商,然后进行相应的看板流通。

如图1所示。

图1 制造看板流程2.2 看板信息管理系统结构JIT看板信息管理系统是一个主要针对工厂制造、管理以及销售方面的系统。

因此实用性、业务性比较强。

这就需要我们花费大量的时间和精力在业务流程的设计上面,而这个系统的结构设计很清晰也很简单。

如图2所示。

看板管理接收管理数据访问层(MS SQL Server/Oracle/DB2/其他)数据库图2 系统结构设计图3 系统的设计与实现Be! JIT系统是一套以“看板管理”系统为核心,可以辅助ERP管理软件进行生产管理、采购管理、受入管理的企业管理系统。

JITS由5大模块组成,包括看板管理模块、购买管理模块、制造管理模块、基本信息管理模块以及帮助模块。

这里主要是实现看板管理中制造管理追加部分。

3.1 系统的软硬件环境使用Windows XP Professional的操作系统,数据库为Microsoft SQL Server 2005,在Microsoft Visual Studio 2005的环境下运行。

CPU的配置为Intel Pentium III-class 600 MHz,内存为512M,所需的磁盘空间为250 MB(完全安装) ,155 MB(快速安装) ,显示要求为1024x768, 256 colors。

3.2 系统开发运行效果及分析Be! JIT系统中的所有画面都是继承于Base Page,几个主要的页面如下:(1)运行Be! JIT系统的初始登录画面。

(2)在前一系统登录画面上输入相应的用户名和密码后,登录到JITS主界面,通过该主画面可以进入到各个子菜单进入各自不同的功能的处理。

本系统实现的就是“看板管理”—“看板照会”—“制造看板的追加”功能。

(3)点击“看板管理”—“看板照会”,则进入“看板基本信息检索”画面,该画面主要用于对所需看板信息进行检索。

每条检索结果记录之前的“参照”按钮,可以链接到每条记录对应的详细参照内容,这些内容是通过多张数据库表的连接所取得的各项值,该画面上的各值都是仅供参看,不可修改的,各控键都是Read Only状态。

这里就涉及了三个主要按钮:“变更”按钮可以链接到对该记录进行修改的画面;“衍生看板追加”按钮可以链接到对看板记录进行添加的画面;“返回”按钮可以链接到前一画面,即:“看板基本信息检索”画面。

(4)点击“衍生看板追加”按钮,即跳转到“衍生制造看板追加”画面,主要用于对新的制造看板记录的追加。

该画面是由前一页面通过其在页面Session中保存的“背番号”、“用户指定”及“看板种类”,用SQL语句在数据库表中检索对应的记录显示的,所以该画面上显示的“背番号”、“用户指定”及“看板种类”理应与前一画面的保持一致,但由于该画面为追加记录,所以“用户指定”需要用户在新记录中重新指定,否则就与前面的记录重复了。

其实现主要语句如下:string kanbanID = Session["KANBANID_NEXT"].ToString();string userMark = Session["USERMARK_NEXT"].ToString();param.Add(kanbanID);param.Add(userMark);dtbl = DbHelper.ExecuteDataTable(this.pageId, SQL001, param); // 根据前页面传入的背番号和用户指定查找数据SQL001 语句:<Sql001 desc="根据前页面传来的背番号和用户指定检索相关记录"coder="manager"date="2007-5-7"><Sql><![CDATA[SELECT M09_Kanban.*,M06_Items.M06_ItemName,M20_Process.M20_ProcessID,M20_Process.M20_ProcessName,SA.Sys_Name AS KanbanType,SB.Sys_Name AS ManufactureType,M26_OrderMode.M26_ENDYMD,M20_Process.M20_ProcessName As NextProcessName,M16_ItemLocation.M16_WHFatoryID,M16_ItemLocation.M16_LocationIDFROM M09_KanbanLEFT OUTER JOIN M06_Items ON (M06_Items.M06_ItemID =M09_Kanban.M09_ItemID)LEFT OUTER JOIN M20_Process ON (M20_Process.M20_ProcessID =M09_Kanban.M09_NextProcID)LEFT OUTER JOIN Sys_Common AS SA ON ((M09_KanbanType = SA.Sys_Key)AND (SA.Sys_Type = 'Sys_KanbanType'))LEFT OUTER JOIN Sys_Common AS SB ON (SB.Sys_Type='Sys_OrderDiv' AND SB.Sys_Key='M2')LEFT OUTER JOIN M26_OrderMode ON ( M26_OrderMode.M26_ItemID=M09_Kanban.M09_ItemID)LEFT OUTER JOIN M16_ItemLocation ON( M16_ItemLocation.M16_ItemID= M09_Kanban.M09_ItemID)WHERE M09_Kanban.M09_KanbanID = @M09_KanbanIDAND M09_Kanban.M09_UserMark = @M09_UserMarkAND M09_Kanban.M09_KanbanType = '2']]></Sql><Parameters><Param name="M09_KanbanID" SqlName="@M09_KanbanID" type="nvarchar"length="10" direction="Input" /><Param name="M09_UserMark" SqlName="@M09_UserMark" type="nvarchar"length="3" direction="Input" /></Parameters></Sql001>3.2.1 画面各控键的输入规范检查、报错及处理事件画面上各控键,有些是可以输入的,有些是从前面带过来的值,是不可改变的;如画面主体部分第一行的值及纳入周期txtDelivery1文本框中的值都是由数据库表中读取的,是Read Only状态,不可改变的;“箱种”、“指令打印机”及“交货库存位置”等下拉列表框是对在初始化时从数据库中取出的值预先赋值的,再由用户在画面上选择相应的值。

相关主题