




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州大学本科生毕业设计(论文)汽车外协件质量管理系统毕业论文目 录前言1第一章 绪论21.1 引言21.2 课题及意义21.3 课题内容31.4 论文的组织结构3第二章 相关技术及背景知识52.1 ASP.NET简介52.2 C#简介52.3 .NET Framework 2.0简介62.4 SQL Server 200562.5 Visual Studio 2005简介72.6 本章小结8第三章 系统的分析与设计93.1 系统整体功能描述93.2 系统导航103.2.1 系统导航用例图103.2.2 系统导航设计103.3 供应商参考系管理113.3.1供应商参考系管理用例图113.3.2供应商参考系管理设计113.3.3导入供应商参考系模块的时序图123.3.4导入供应商参考系模块的活动图133.3.5供应商信息补充模块的时序图133.3.6供应商信息补充模块的活动图143.4 工厂参考系管理153.4.1工厂参考系管理用例图153.4.2工厂参考系管理设计153.4.3添加工厂模块的时序图163.4.4添加工厂模块的活动图173.4.5编辑工厂信息模块的时序图173.4.6编辑工厂信息模块的活动图183.4.7删除工厂模块的时序图193.4.8删除工厂模块的活动图203.4.9恢复工厂模块的时序图203.4.10恢复工厂模块的活动图213.5 零件参考系管理223.5.1 零件参考系管理用例图223.5.2 零件参考系管理设计223.6 到货零件管理233.6.1 到货零件管理用例图233.6.2 到货零件管理设计233.6.3 到货数据导入模块的实现233.6.4 到货数据查询模块的活动图243.6.5 到货数据导出模块的时序图243.6.6 到货数据导出模块的活动图253.7 退货零件管理263.7.1退货零件管理用例图263.7.2退货零件管理设计263.7.3退货数据导入模块的设计273.7.4退货数据查询导出模块的设计273.7.5退货零件质量确认模块的时序图273.8 特殊零件进退货输入283.8.1 特殊零件进退货输入的用例图283.8.2 特殊零件进退货输入模块的设计293.9 PPM值条件查询293.9.1 PPM值条件查询用例图293.9.2 PPM值条件查询的设计293.9.3 PPM值条件查询的时序图303.10 质量扣分信息管理303.10.1质量扣分信息管理用例图303.10.2质量扣分信息管理的设计313.10.3 输入质量扣分信息的时序图313.10.4 编辑质量扣分信息的时序图323.10.5 浏览质量扣分信息的设计333.11 故障整改跟踪333.11.1 故障整改跟踪的用例图333.11.2 故障整改跟踪的设计343.11.3 故障整改跟踪的时序图343.12 用户管理模块353.12.1用户管理用例图353.12.2用户登录和注册353.12.3用户管理363.13 数据库设计363.13.1 数据库E-R图363.13.2 数据库表的设计373.14 本章小结41第四章 系统实现424.1 系统架构424.2 数据访问434.2.1数据访问方式434.2.2数据访问部分代码434.3 系统导航实现434.3.1导航功能流程示意图434.3.2导航功能部分实现代码444.4 供应商参考系管理实现444.4.1导入供应商参考系模块的代码实现444.4.2供应商信息补充模块的代码实现454.4.3供应商参考系管理的其他模块的实现464.5 工厂参考系管理实现464.5.1添加工厂模块的部分代码实现464.5.2删除工厂模块的部分代码实现474.5.3恢复工厂模块的部分代码实现474.6 零件参考系管理实现484.7 到货零件管理实现 484.7.1 到货数据导入模块的实现484.7.2 到货数据查询模块的部分代码实现484.7.3 到货数据导出模块的部分代码实现494.8 退货零件管理实现504.8.1 退货数据导入、查询、导出模块的实现504.8.2 退货零件质量确认的部分代码实现504.9 PPM值条件查询实现504.9.1 PPM值条件查询的部分代码实现504.10 质量扣分信息管理实现514.10.1输入质量扣分信息的部分代码实现514.10.2编辑质量扣分信息的部分代码实现524.10.3浏览质量扣分信息的部分代码实现534.11 故障整改跟踪544.11.1 故障整改跟踪的部分代码实现544.12 用户管理的实现554.12.1 配置成员资格和激活角色服务554.12.2 创建角色564.12.3 登录注销模块的部分代码实现564.12.4注册模块的部分代码实现574.12.5 添加特殊用户模块的部分代码实现574.12.6 维护用户模块的部分代码实现574.12.7 授权的部分代码实现584.13 本章小结58第五章 系统部署和运行595.1 配置环境要求595.2 安装IIS组件595.3 安装 .NET Framework2.0595.4 配置IIS595.5 客户端配置605.6 到货数据导入界面615.7 退货零件质量确认界面615.8 PPM值条件查询界面625.9 质量扣分信息输入界面625.10 故障整改跟踪界面635.11 添加特殊用户界面645.12 本章小结64第六章 总结与展望656.1 课题总结656.2 后续展望65参考文献67致谢68摘要目前汽车行业的发展可以说是日新月异。汽车开发商对于零配件质量的控制与管理也显的越来越重要。同时对信息的获取途径和本身的形式也投入更多的关注。CDC系统:外协质量管理系统是为汽车公司所有的外协件的质量管理和跟踪使用,用于统计和计算外协零部件零公里PPM缺陷指标和供应商故障扣分(DEMIF)及质量通知(FAR)。本系统还未能真正完成一个外协质量跟踪系统的全部功能。但他已经完成大多数功能,为后续开发提供了坚实的基础。本系统用B/S结构技术实现,以C#这种全新的、面向对象语言作为软件设计语言,并用Microsoft SQL Server 2005作为后台数据库处理。本论文主要介绍了本课题的开发背景,所要完成的功能和开发过程。重点说明了系统设计思想、设计方法、难点技术和解决方案。关键词:质量管理系统,B/S,C#,三层架构,ASP.NETABSTRACTAt present the development of the automotive industry can be said that with each passing day. Auto parts developer for quality control and management are obvious and more important. At the same time access to information channels and their own forms of investment more attention. CDC system: quality management system is outside the Society for the DPCA all quality management and coordination, and tracking the use, for statistical and computational zero kilometers outside the co-components supplier PPM defect indicators and failure points (DEMIF) and quality notice (FAR). The system also can not really outside the agreement to complete a quality tracking system of all functions. However, he has completed most of the features developed for the follow-up provides a solid foundation. The system with B / S structure technology to C # this new object-oriented language as a software design language, and use Microsoft SQL Server 2005 as backend database processing. This paper introduces the development background of the topic, to be completed by the function and development process. Highlight the system design, design methods, technologies and solutions difficult. Key Words: Quality Management System,B/S,C#,three-tier architecture,ASP.NET前言汽车已经成为21世纪人们日常生活中的必备出行工具,面对汽车品种的和数量的增长,汽车外协件质量已经受到越来越多人们的关注。汽车外协件质量管理系统是针对当代汽车行业的发展而产生的,汽车越来越成为人们出行的主流工具。汽车外协件质量管理系统是关切老百姓生命安全的信息系统,从长远的角度考虑,各种人性化的设计与配置,使管理者能够即时的了解当前外协件的质量信息,通过系统可以能够更方便,更快捷,更满意的得到最新的任何有关质量的数据信息。为了方便质量检验员进行外协件质量管理以便进行对外协件安全型处理而开发的软件。根据需求分析,实现外协件质量管理业务,实现各项管理等几个方面的功能。外协质量管理系统是为汽车公司所有的外协件的质量管理和跟踪使用,用于统计和计算外协零部件零公里PPM缺陷指标和供应商故障扣分(DEMIF)及质量通知(FAR)。本系统还未能真正完成一个外协质量跟踪系统的全部功能。但他已经完成大多数功能,为后续开发提供了坚实的基础。本外协件质量管理系统的开发,是为了简化质检员的管理工作,为汽车公司提供一套高效、快捷的应用软件。通过本系统对汽车外协件的规范管理,可以即时掌握外协件的质量信息,并根据需求有针对性的改进业务,以提高服务质量。而且可以方便查询,提高工作效率。根据需求分析,实现汽车外协件的管理业务,实现各项管理等几个方面的功能。如零件供应商管理,工厂管理,零件信息管理,PPM计算,到货零件管理,退货零件管理,用户管理。本论文从多个不同的角度具体分析了零件问题的产生状况,零件质量的风险,根据风险质量问题得出零件的最终质量衡量标准PPM实际值。使得管理员通过管理系统获得当前最新的零件信息。为汽车公司的零件质量管理降低了成本同时提高了效率。第一章 绪论1.1 引言随着计算机软件行业的发展,企业的管理已经无需手工记录。管理员只需熟悉软件的管理方法即可。这个创举为公司的全自动控制化管理奠定了一个坚实的基础平台。在这样的情况下,行业公司专门为质量检验员开发了一套鉴于外协质量管理的一款系统。该系统从多个角度审视外协件的质量问题。从厂商发货开始一直全程跟踪。对零配件的厂商、型号、数量等进行全面的审核记录。以确保产品的进货安全。对于存在质量问题的零配件。系统则自动生成问题商品档案以供质量监测员分析问题,解决问题。本外协件质量管理系统的开发,是为了简化质检员的管理工作,为汽车公司提供一套高效、快捷的应用软件。通过本系统对汽车外协件的规范管理,可以即时掌握外协件的质量信息,并根据需求有针对性的改进业务,以提高服务质量。而且可以方便查询,提高工作效率。1.2 课题及意义随着市场经济的发展和人们生活水平的提高,汽车已经成为越来越多的时尚人群的必备装备。几十万到几百万的汽车比比皆是。人们花的钱越多,不但对住宅的本省额美观、质量要求越来越来越高,同时对汽车外协件的质量的服务和管理也越来越高。这样就要求汽车外协件质量管理要求更高。这样要求汽车外协件质量管理者对外协件管理细致管理。汽车外协件质量管理系统是针对当代汽车行业的发展而产生的,汽车越来越成为人们出行的主流工具。汽车外协件质量管理系统是关切老百姓生命安全的信息系统,从长远的角度考虑,各种人性化的设计与配置,使管理者能够即时的了解当前外协件的质量信息,通过系统可以能够更方便,更快捷,更满意的得到最新的任何有关质量的数据信息。为了方便质量检验员进行外协件质量管理以便进行对外协件安全型处理而开发的软件。根据需求分析,实现外协件质量管理业务,实现各项管理等几个方面的功能。对于汽车行业的质量管理部门来说,质量管理可以查看外协件的基本信息,可以添加供应商的信息,修改供应商的信息。也可以添加工厂的信息和查询修改工厂的信息。也可以为外协件添加新的类型。对于存在质量问题的外协件,包括问题外协件的质量PPM值,数量以及相关供应商和工厂的信息进行即时的反馈都需要进行综合性的考虑。对于进退货的信息,如日期,费用和相关部门的回馈都要做到精确的记录。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套外协件质量管理系统软件成为很有必要的事情。1.3 课题内容汽车外协件质量管理系统是针对当代社会,汽车越来越成为人们出行的主流工具这一市场需要而营运而生的,是为汽车行业的外协件质量管理员进行各项业务处理工作而开发的管理软件,根据需求分析,实现汽车外协件的管理业务,实现各项管理等几个方面的功能。本课题研究以下内容。 供应商管理:供应商管理是系统的重要组成部分,实现了供应商的基本信息查询,添加新的供应商,编辑供应商,添加公告类型,编辑供应商类型的功能。 工厂管理:工厂管理实现了行业中工厂信息添加,工厂信息编辑,工厂类型添加,工厂信息查询的功能。 零件管理:零件管理中实现了零件的导入,零件信息的编辑,零件类型的确认,以及对零件的修改,删除和恢复删除的功能。 PPM管理:PPM管理中实现了到货零件的管理,退货零件的管理,退货零件的质量确认,特殊零件的进退货处理和PPM条件模块的查询。 质量通知管理:质量通知管理主要是用来记录存在质量问题外协件的跟踪查询和对供应商以及相关单位的反馈情况进行系统的分析以供管理员下次进货参考。 用户管理:提供用户的注册,以及对用户密码的修改。 1.4 论文的组织结构本文介绍的是汽车外协件质量管理系统,全文共分为了6章,分别如下。第一章:对此系统的功能进行了总体的概述,并对系统建立的内容和意义作了简要的介绍。第二章:对此系统的相关技术和背景知识做了一些介绍,包括系统的开发背景,开发语言和数据库的介绍。第三章:描述了系统的总体设计,给出了每个模块的过程分析和各个模块的设计思想。以及数据库的设计。第四章:系统的实现,并给出了系统各个代表性模块的核心代码。第五章:系统的运行,展示了系统的运行界面及简要的操作功能描述。第六章:对本系统的设计过程进行总结,并讨论进一步优化程序和完善系统的展望。第二章 相关技术及背景知识2.1 ASP.NET简介ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。ASP.NET不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。执行效率大幅提高,ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 强大性和适应性, 因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。2.2 C#简介我们不能孤立的使用C#语言,而必须和.NET Framework一起考虑。C#编译器专门用于. NET,这表示用C#编写的所有代码总是在. NET Framework中运行。对于C#语言来说,可以得出两个重要的结论:l C#的结构和方法反映了. NET基础方法论。l 在许多情况下,C#的特定语言功能取决于.NET的功能,或依赖于.NET基类。C#是一种相当新的编程语言,C#的重要性体现在一下两个方面:l 它是专门为与Microsoft的. NET Framework一起使用而设计的。(. NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序)。l 它是一种基于现代面向对象设计方法的语言,在设计它时,Microsoft还吸取了其他类似语言的经验,这些语言室近20年来面向对象规则得到的广泛应用后才开发出来的。开发出来后迅速得到了广泛的使用。2.3 .NET Framework 2.0简介 微软.NET Framework主要包含一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码。这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。例如,一个模块包含Windows应用程序的构件,另一个模块包含联网的代码块,还有一个模块包含Web开发的代码块。一些模块还分为更具体的子模块,例如在Web开发模块中,有用于建立Web服务的子模块。其目的是,不同的操作系统可以根据自己的特性,支持其中的部分或全部模块。例如,PDA支持所有的核心. NET功能,但不需要某些更深奥的模块。部分. NET Framework库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分(例如32位带符号的整数),以便使用. NET Framework在各种语言之间进行交互操作。这称为通用类型系统(Common Type System,CTS)。除了支持这个库以外,. NET Framework还包含. NET公共语言运行库(Common Language Runtime,CLR),它负责管理用. NET库开发的所有应用程序的执行。公共语言运行库和. NET Framework 类库。公共语言运行库是. NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。. NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。. NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件可用环境。. NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。2.4 SQL Server 2005SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现其中的故障,同时这个工具组还对从前的功能进行了一些改进。使用SQL 2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQL指令,找到并解决发现的问题。对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。SQL Server 2005中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。使用SQL Server 2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。2.5 Visual Studio 2005简介Visual Studio 是一套完整的开发工具集,用于生成 ASP. NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 . NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。使用Visual Studio 2005,专业开发人员能够: u 使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境 u 在统一的开发环境中,开发并调试多层次的服务器应用程序 u 使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案 u 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具 Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。每种产品都可以单独购买或打包定购。 专业开发人员喜欢自由的使用. NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。2.6 本章小结本章主要对此系统的相关技术和背景知识做了一些介绍,包括系统的开发背景,开发语言和数据库的介绍。第三章 系统的分析与设计3.1 系统整体功能描述CDC系统是为XX公司所有的外协件的质量管理和跟踪使用,用于统计和计算外协零部件零公里PPM缺陷指标和供应商故障扣分(DEMIF)及质量通知(FAR),系统的主要用户有武汉厂和襄樊厂质检分部的质检员,维护系统的管理员以及其他部门(采购部、生产部等)需要系统提供共享信息的相关人员,系统整体功能如图3-1所示。外协质量管理系统PPM计算质量通知参考系管理用户管理PPM值条件查询到货零件管理退货零件管理特殊零件进退货管理质量扣分信息管理故障整改跟踪添加用户权限管理3种参考系图3-1 系统功能模块图系统总体上分成5个子系统,12个功能块,3种角色,其中系统管理员角色对应于维护系统的管理员用户,质量检查员角色对应于武汉厂和襄樊厂质检分部的质检员用户,共享信息角色对应于其他部门需要系统提供共享信息的相关人员用户,各种用户使用系统的用例图如图3-2所示。图3-2 系统总体用例图3.2 系统导航3.2.1 系统导航用例图系统导航功能的用例图如图3-3所示,主要包括参考系管理、PPM计算、质量通知、报表管理和系统管理。图3-3 导航功能用例图3.2.2 系统导航设计系统通过导航把各个功能模块的功能整合到一起,本系统菜单采用树形结构,通过为前台赋值渲染成树的形式。菜单位于页面左侧,标题的下面。其中参考系管理、PPM计算、质量通知、报表管理、系统管理为一级菜单,各一级菜单下的二级菜单如下所示:1. 参考系管理供应商参考系、零件参考系、工厂参考系。2. PPM计算到货零件管理、退货零件管理、退货零件质量确认、特殊零件进退货输入、PPM条件查询。3. 质量通知质量扣分信息输入、故障整改跟踪信息、质量通知查询。4. 报表管理5. 系统管理用户管理、权限管理。3.3 供应商参考系管理3.3.1 供应商参考系管理用例图供应商参考系管理的用例图,如图3-4 所示。主要包括导入供应商参考系、补充供应商信息、修改供应商信息、删除供应商、恢复供应商、浏览供应商信息。图3-4 供应商参考系管理用例图3.3.2 供应商参考系管理设计1. 供应商参考系导入模块从上游系统中导出数据,生成xml文件。CDC从XML文件中读取供应商编号和供应商名称数据,导入到CDC系统中,生成供应商参考系表。2. 供应商信息补充模块 供导入者导入供应商信息后,对供应商信息进行补充。3. 供应商信息修改模块当供应商信息发生变更时,对供应商信息进行修改。4. 供应商删除模块 用户可以根据需要删除供应商,CDC将删除的供应商的状态设置为不可用。5. 供应商恢复模块用户可以根据需要恢复已删除的供应商,CDC将恢复的供应商的状态设置为可用。6. 供应商信息浏览功能模块用户可以浏览供应商的基本信息。在浏览状态,用户不可以改变供应商信息。3.3.3 导入供应商参考系模块的时序图在供应商参考系的导入过程中,系统先从数据库供应商参考系表中抓出现有的供应商参考系。然后对每一笔想要导入的供应商数据,在现有的供应商参考系中进行查找,判断主键(供应商编号)是否重复。若主键重复,则表示该供应商在现有的供应商参考系中已经存在,应不予导入。否则,在原参考系的基础上插入该供应商。导入后的供应商状态栏位的值为NULL,表明该供应商尚处于不活动状态。导入供应商参考系模块的时序图如图3-5所示。图3-5 导入供应商参考系时序图3.3.4 导入供应商参考系模块的活动图系统在用户点击“确认导入”按钮后,会先后执行两次判断。第一次:判断文件是否可导入,本系统只提供对XML格式文件的导入;第二次:判断想要导入的供应商在当前的供应商参考系中是否已经存在(对文件中的每一笔供应商记录执行查找,在查找前先将原参考系缓存起来,然后判断缓存中是否有重复资料,避免循环访问数据库),若存在,则忽略并指向下一供应商,若不存在,在参考系中插入该供应商。系统处理完所有供应商后,会在屏幕上显示适才导入的所有供应商。导入供应商参考系模块的活动图如图3-6所示。图3-6 导入供应商参考系活动图 3.3.5供应商信息补充模块的时序图系统在用户选择了“补充供应商信息”的操作后,从数据库供应商参考系表中抓出现有的供应商参考系中那些导入但尚未被补充过的记录(即状态为NULL的供应商记录),将这些记录打印在屏幕上,用户可逐条进行补充编辑。当任意供应商信息被补充后,该供应商的状态被置为可用,从补充列表中消失,开始在其生命周期内参与本系统其他操作。更新后,系统重新绑定需要补充信息的供应商列表。供应商信息补充模块的时序图如图3-7所示。图3-7 供应商信息补充时序图3.3.6供应商信息补充模块的活动图系统在用户选择“补充供应商信息”操作后,显示所有已导入但未补充的供应商,用户点击选择某一记录并点击“编辑”将进入编辑状态,点更新将补充数据更新到数据库,点取消则退出编辑状态。供应商信息补充模块的时序图如图3-8所示。图3-8 供应商信息补充活动图3.4 工厂参考系管理3.4.1 工厂参考系管理用例图工厂参考系管理的用例图,如图3-9 所示。主要包括添加工厂、编辑工厂信息、删除工厂、恢复工厂、浏览工厂信息。图3-9 工厂参考系管理用例图3.4.2 工厂参考系管理设计1. 工厂添加功能模块用户可以根据需要添加新的工厂,CDC系统将自动生成唯一的工厂编号。2. 工厂信息编辑功能模块编辑已有的状态为可用的工厂信息。编辑操作不能改变工厂状态。3. 工厂删除功能模块用户可以根据需要删除工厂,CDC将删除的工厂状态设置为不可用。4. 工厂恢复功能模块用户可以根据需要恢复已经删除的工厂,CDC将恢复的工厂状态设置为可用。5. 工厂信息浏览功能模块用户可以浏览工厂的基本信息。在浏览状态,用户不可以改变工厂的信息。3.4.3 添加工厂模块的时序图系统在用户选择“添加工厂”操作后,将显示工厂添加界面。用户点击“确认添加”按钮后,系统将验证工厂名称。如果填入工厂名称非空,则创建新的工厂记录,为该工厂生成唯一的工厂编号,将工厂状态置为可用后将该工厂记录塞入数据库工厂参考系表中。添加完毕后,系统将显示方才添加的工厂信息。添加工厂模块的时序图如图3-10所示。图3-10 添加工厂时序图3.4.4添加工厂模块的活动图系统在用户点击“确认添加”按钮后,会验证工厂名称,若工厂名称为空,则提示用户输入工厂名称。工厂名称验证通过后系统会将新添加的工厂记录塞入数据库工厂参考系表中。添加工厂模块的活动图如图3-11所示。图3-11 添加工厂活动图3.4.5 编辑工厂信息模块的时序图系统在用户选择了“编辑工厂信息”的操作后,从工厂参考系表中抓出所有可用的工厂放在屏幕上,由用户选择并进行编辑。当对应工厂的信息被编辑后,用户可选择“取消”或“更新”,取消将退出编辑状态,仍旧显示所有可用工厂。更新则将编辑数据更新到工厂参考系表中。更新过后,系统重新绑定工厂列表以显示编辑更新后的工厂信息。工厂信息编辑模块的时序图如图3-12所示。图3-12 工厂信息编辑时序图3.4.6 编辑工厂信息模块的活动图系统在用户选择“编辑工厂信息”按钮后,显示所有可用工厂。用户选择某一工厂点击“编辑”按钮将进入编辑状态。在编辑状态点击“更新”按钮会将数据更新到数据库工厂参考系表中,点“取消”按钮则退出编辑状态。更新后系统将显示更新后的工厂信息。工厂信息编辑模块的活动图如图3-13所示。图3-13 工厂信息编辑活动图3.4.7删除工厂模块的时序图系统在用户选择了“删除工厂”操作后,从数据库工厂参考系表中抓出所有可用的工厂放到页面上,并显示其状态。一旦用户选择了某一工厂并点击“删除”按钮,系统将弹出确认删除对话框。用户选择取消,页面继续显示之前的可用工厂列表。选择确定删除,选定工厂的状态被重置为不可用。每一笔工厂记录被删除后,系统将重新绑定工厂列表以显示删除后的可用工厂,被删除的工厂从该列表中消失。工厂删除模块的时序图如图3-14所示。图3-14 工厂删除时序图3.4.8 删除工厂模块的活动图系统在用户选择“删除工厂”操作后显示所有可用工厂,用户选中某一工厂并且确认删除选“YES” ,该工厂的状态被置为“N(不可用)”后更新到数据库。选“NO”,什么都不做。工厂删除模块的活动图如图3-15所示。图3-15 工厂删除活动图3.4.9 恢复工厂模块的时序图系统在用户选择了“恢复工厂”的操作后,从工厂参考系表中抓出所有不可用工厂放在屏幕上,并显示其状态。如果用户选中某一工厂并点击“恢复”按钮,系统将弹出确认恢复对话框。用户取消,系统继续显示之前的所有不可用工厂列表。用户确定恢复,选定的工厂状态被重置为可用。每一笔被删除的工厂记录被恢复后,程式将重新绑定并显示所有不可用工厂列表,被恢复的工厂从该列表中消失。工厂恢复模块的时序图如图3-16所示。图3-16 工厂恢复时序图3.4.10 恢复工厂模块的活动图 系统在用户选择“恢复工厂”操作后显示所有不可用工厂,用户选中某一工厂并且确认恢复选“YES” ,该工厂的状态被置为“Y(可用)”后更新到数据库。选“NO”,什么都不做。恢复工厂模块的活动图如图3-17所示。图3-17 工厂恢复活动图3.5 零件参考系管理3.5.1 零件参考系管理用例图零件参考系管理的用例图,如图3-18 所示。主要包括导入零件参考系、补充零件信息、修改零件信息、删除零件、恢复零件、浏览零件信息。图3-18 零件参考系管理用例图3.5.2 零件参考系管理设计1. 零件参考系导入功能模块从上游系统中导出数据,生成xml文件。CDC从xml文件中读取零件编号和零件名称数据,导入到CDC系统中,生成零件参考系表。2. 零件信息补充功能模块 供导入者导入零件信息后,对零件信息进行补充。3. 零件信息修改功能模块当零件信息发生变更时,对零件信息进行修改。4. 零件删除功能模块 用户可以根据需要删除零件,CDC将删除的零件的状态设置为不可用。5零件恢复功能模块用户可以根据需要恢复已删除的零件,CDC将恢复的零件的状态设置为可用。7. 零件信息浏览功能模块用户可以浏览零件的基本信息。在浏览状态,用户不可以改变零件信息。3.6 到货零件管理3.6.1 到货零件管理用例图到货零件管理的用例图如图3-19 所示。主要包括到货数据导入、到货数据查询、到货数据导出。图3-19 到货零件管理用例图3.6.2 到货零件管理设计1. 到货数据导入模块从上游系统中导出数据,直接导入到CDC系统中。2. 到货数据查询模块 用户可以根据下列条件进行组合查询:1) 零件管理号; 2) 零件名称;3) 供应商编号;4) 供应商名称;5) 工厂编号;6) 工厂名称;7) 时间段。3. 到货数据导出模块首先使用到货数据查询模块功能,然后将查询结果导出到xml文件中。3.6.3 到货数据导入模块的实现进货数据导入与之前参考系中的导入不同,进货数据不存在主键,因此允许多次导入同一笔记录,仅将其理解为不同时期的进货数据。从上游系统中导入的到货数据不属于特殊零件。3.6.4 到货数据查询模块的活动图系统对于查询条件的处理,编号部分采用精确匹配,将可用的零件管理号、供应商编号、工厂编号从各自的参考系中抓出分别绑定给下拉列表,供用户选择。名称部分采用模糊查询。用户有选择的输入查询条件后,点击“查询”按钮,系统会对查询条件进行卡控,如果选择了时间段,则结束时间必须大于起始时间。系统在获得了可用的查询条件后,将连接(left join)到货数据表、供应商参考系表、工厂参考系表,找出所需数据,并将结果绑定到GridView控件上。如果没有查到所需数据,系统显示“当前无查询结果”。用户若不输入任何查询条件,点查询,程式将显示所有到货数据。到货数据查询模块的活动图如图3-20所示。图3-20 到货数据查询活动图3.6.5 到货数据导出模块的时序图到货数据导出模块提供对到货查询结果的导出。用户在查询界面查询到数据后,切换到数据导出界面,输入导出文件存放路径后点击“确认导出”按钮可以将查询数据导出到XML文件中。到货数据导出模块的时序图如图3-21所示。图3-21 到货数据导出时序图3.6.6 到货数据导出模块的活动图系统在用户确认导出后,执行两处判断。第一处判断用户输入的存放路径是否有错误,如果错误提示用户重新输入存放路径。第二处判断缓存中是否保存有查询数据,如果缓存中查询数据为空,提示“当前无查询数据可供导出”。用户可切换到查询界面,重新查询后再次执行导出操作。到货数据导出模块的活动图如图3-22所示。图3-22 到货数据导出活动图3.7 退货零件管理3.7.1 退货零件管理用例图退货零件管理的用例图,如图3-23 所示。主要包括退货数据导入、退货数据查询、退货数据导出、退货零件质量确认。图3-23 退货零件管理用例图3.7.2 退货零件管理设计1. 退货数据导入模块从上游系统中导出数据,直接导入到CDC系统中。2. 退货数据查询模块 用户可以根据下列条件进行组合查询:1) 零件管理号; 2) 零件名称;3) 供应商编号;4) 供应商名称;5) 工厂编号;6) 是否质量原因;7) 时间段。3. 退货数据导出模块首先使用退货数据查询模块功能,然后将查询结果导出到XML文件中。4. 退货零件质量确认用户对退货数据是否因质量原因进行确认。确认后,数据状态为确认,退货数据基本信息中的是否质量原因栏位被更新为是或否。3.7.3退货数据导入模块的设计退货数据导入与到货数据导入相似,退货数据同样不存在主键,允许多次导入同一记录,仅将其理解为不同时期的退货数据。退货数据被导入后,其数据状态被置为“N(待确认)”,等待确认该笔零件数据是否因质量原因而退货,“是否质量原因”一栏被填入NULL值。从上游系统中导入的退货数据均不属于特殊零件。3.7.4 退货数据查询导出模块的设计 退货数据查询与到货数据查询的区别在于退货数据还可以根据“是否质量原因”进行查询。当然尚未确认的退货数据在“是否质量原因”查询条件选择“是”或“否”后将被过滤掉。3.7.5退货零件质量确认模块的时序图用户在选择“退货零件质量确认”操作后,页面加载时系统分别绑定并显示所有待确认退货零件和所有已确认退货零件。对显示的所有待确认退货零件信息,“是否质量原因”一栏均以下拉框的形式呈现。用户点击下拉框选择“是”或“否”后,单击当前行左方的“确认”按钮,即可对选中退货零件的质量原因进行确认。系统更新退货数据表中对应记录的data_status(数据状态)栏位值为更新为“Y(已确认)”,quality_problem(是否质量原因)栏位值更新为“Y(是)”或“N(否)”。为了防止用户未选择“是否质量原因”就进行确认,确认前会进行卡控,没有选择系统会给出提示。确认完成后,重新绑定所有待确认退货零件和所有已确认退货零件。退货零件质量确认模块的时序图如图3-24所示。图3-24 退货零件质量确认时序图3.8 特殊零件进退货输入对未进入系统管理的零件和退货信息进行手工输入,如KD零件紧急空运未进入系统管理的零件和退货零件信息。3.8.1 特殊零件进退货输入的用例图特殊零件进退货输入的用例图,如图3-25 所示。主要包括特殊零件进货数据输入、特殊零件退货数据输入。图3-25 特殊零件进退货输入用例图3.8.2 特殊零件进退货输入模块的设计经手工输入的到货数据(退货数据)在到货数据表(退货数据表)中的是否特殊零件一栏填入“Y”。3.9 PPM值条件查询3.9.1 PPM值条件查询用例图PPM值条件查询的用例图,如图3-26 所示。主要包括PPM值条件查询、PPM计算。图3-26 PPM值条件查询用例图3.9.2 PPM值条件查询的设计根据查询条件显示PPM。如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 当天入出院管理制度
- 律师进村居管理制度
- 微权力工作管理制度
- 心连心请假管理制度
- 快递站仓库管理制度
- 急诊实训室管理制度
- 总承包安全管理制度
- 患者出入院管理制度
- 成品物料卡管理制度
- 成都cng管理制度
- 2025年江苏苏州市昆山市惠民物业管理有限公司招聘笔试参考题库附带答案详解
- 2025年陕西延长石油矿业有限责任公司招聘笔试参考题库含答案解析
- 国家开放大学Python程序设计形考任务实验六-互联网评论数据分析及其展示综合案例
- 天津市部分区2023-2024学年八年级下学期期末练习道德与法治试卷
- GB∕T 16422.3-2022 塑料 实验室光源暴露试验方法 第3部分:荧光紫外灯
- 中国历史地理复习资料
- 05示例:玉米脱粒机的设计(含全套CAD图纸)
- 冷库项目施工组织设计方案
- 年中总结会策划方案
- (最新)污水处理池施工方案
- 肺脓肿护理查房ppt课件
评论
0/150
提交评论