第四章 系统的设计
4.1 系统的总体设计
从概念上来讲,生产管理系统指的是,在进行生产、制造、管理以及数据存取的过程中所需的重要基础系统,相对来说这个系统是贯穿于整个运行系统的。我们都知道,整个运行系统是覆盖包含生产业务、产品与物料部门等信息的,可以为整个企业的生产管理和制造发展提供推动作用和决策支持。在这样的大前提下,系统的使用可以说是一手建立了企业完整有效的生产管理数据资料库,并且实现了整个系统数据的检索、统计、报表、打印等应用功能,为企业提供了便捷、快速响应的同时,将整个系统所涉及的生产管理人员解放出来,不再从事繁琐、枯燥而死板的数据录入和计算工作,从而有力的提升了企业运行的日常工作效率。而建立在这基础上的企业应急快速响应能力,不仅仅很大程度为企业的生产管理提供了更合理的科学性,更重要的是为企业领导的决策提供有力的支持和服务推动。本系统采用 DELPHI 作为开发语言,SQL 2005 作为数据库服务,实现标准化、科学化、数字化、网络化的现代制造生产管理系统。并能够更好的为企业提供基本的生产力因素,实现企业的长远发展。系统具体的功能模块如下:
在这里,我们打一个比喻,如果将制造企业比作一个 CPU,那么这个企业所执行的生产管理系统完全就是这个 CPU 下所运行的程序之一,而是不可或缺的、属于数据库运行开发的应用程序,其中包含的模块功能分类为:生产领料信息整合与管理、产品物料清单(含出入库)信息整合与管理、生产产品系统管理、生产订单与产品质检管理,还有整个系统运行管理与查询管理组成,其模块分区的庞大不可想象,在这里这些模块各自分担着整个系统管理的各项分区功能:
(1)产品物料清单管理:进行产品物料的整理、录入与维护,并且将产品物料进行清单系统的管理(包含录入、整理与维护)。
(2)查询打印管理:主要负责生产产品物料清单、生产订单、生产领料单、生产产品入库的查询及打印。
(3)生产订单管理:主要负责生产订单录入与维护。
(4)质量检验管理:主要负责入库产品的检验。
(5)生产领料管理:主要进行生产领料单的生产,以及领料单的维护管理
(6)生产产品管理:进行生产产品的确认,并进行完工整理和入库。
(7)系统管理:是生产管理系统里有着主导作用的功能,主要进行管理功能包含系统操作员信息管理、系统用户密码与权限修改、系统数据备份与恢复,以及出现重大问题时候的系统初始化工作等。在系统管理这块,根据我们对需求分析的要求,系统应有自我管理的功能,并在设计的时候,主界面必须包含管理员登录、普通用户登录的区别设计,这样就能保证在两种不同用户在各自登录的主界面上完成各自的系统设定功能,既保障了系统功能管理的完善,又便于不同人群管理的操作。
4.2 系统的架构模式
在着手开发系统前应该对系统的结构有一个清晰和完整的了解,这样不但能保持所开发系统的完整性,同时也能减少在后期修改代码的工作量。
客户应用程序与数据库服务器程序结合起来,就是整体的 C/S 系统结构。根据目前设计思路:因为系统只是企业内部使用,所以应用平台采用 DELPHI 技术和 C/S 模式结构,本次设计的系统需要拥有强大的后台数据管理系统支持,因为要涉及到的数据处理过于繁多,所以我们选取的是微软的 SQL Server 2005,具体系统架构如图生产管理系统是在原来的基础上对其进行再开发的,现在的生产管理系统用的编程软件是 Borland Delphi 7.0 和 Microsoft SQL Server 2005,Borland Delphi 7.0 也是属于一种可视化的计算机语言,其支持图形用户接口(GUI)、Web 开发、数据库、客户端应用程序等多方面的开发,集成软件生命周期管理功能及快速开发的能力,在这里我们所应用的新版本,不仅仅可以更完善的支持 win32 标准,并且为整个系统提供了一个编译器和调试器,其包含的是世界级运算水平的编译和调试功能。在这个运行环境里,Microsoft SQL Server 2005 这个系统将会为我们提供服务器系统运行所需要的服务器软件和客户段运行软件,同时,Windows 2003/2008 将同一时间为我们提供运行所需的计算机网络软件。在进行数据库运行的时候,Microsoft SQL Server 2005是基于的Windows2003/2008 系统上面的,并且为了保证系统数据的完整性和安全性,它还将承载系统创建、维护表与索引等数据库对象,从而及时进行各种错误数据的恢复工作。在这个系统设计中,我们将客户端应用程序直接在 Windows xp/win7 上面运行,以便进行所有的用户交互操作,并且进行服务器的数据检索、拷贝、本地保存或其他操作等,使其能够更简单快捷的进行操作,同时适合分布式组织架构的伸缩等,还能将服务器软件与用于决策支持的数据仓库功能进行紧密的集成关联等。
4.3 综合分析系统模型设计
随着计算机的普及以及人们的认识进步,传统制造业的数据库管理式生产管理系统,已经无法满足人们日新月异的功能需求,并且其所展现的数据管理为核心的诉求也无法与业务为核心的诉求相比拟。依据时代的进步与市场需求,虽然某些软件公司有进行系统业务的安排,然而却并非合理的分业务管理模式,其本质还是以数据管理为核心。
经过对二级公司的调查,管理的过程是按数据管理而不是按业务管理,这和用户的日管理是不相符的。
1.企业生产管理基础数据库
企业生产管理基础数据库是事后的录入,因此也可说它是数据采集+数据计算+数据统计。
系统在处理这种模型时,将通过企业生产管理基本信息和完成情况、生产进度等的关系表构造出业务主表,所有的业务主表和基本信息表共用相同的业务子集。对于企业生产管理的日常管理中如项目进度管理、完成情况等功能都可以采用这种方案来部署。
2.以任务流为前提的系统业务管理
我们看到途中显示,主流程与子流程需要模块(节点展现)与业务实例(节点执行)共同实现其功能;而且,节点方面主流程支持角色访问,而子流程则支持用户操作。并且主流程模块配置如果没有设置则可以进行选择或进行默认步骤执行。
下一步用户操作选择是子流程所负责的。主流程里关键性与结果性节点无法进行跳跃,并且其所进行的信息记录内容一般是结果性或下一步的信息内容。而子流程里则是以完成主流程而增设的必要步骤,所以其所进行的是过程信息记录。同样的,子流程依附于主流程并且由业务人员决定是否进行该项操作。所有步聚中都记录差操作痕迹。业务系统与数据中心之间是关联又分离的,前者需要从后者取出信息内容得以利用业务系统进行业务的处理操作,并且所有处理结果都将返回后者的数据子集里。同时,类似企业生产管理项目的分类一样,组织架构的不同是数据中心的分类标准,业务方案则是业务系统的分类标准。本方案中的企业、生产情况都可以采用这种模式来部署。
2.决策支持系统
计算机系统应用的主要目标在于系统的决策支持系统,而这个支持系统包含了基于数据统计模型的数据分析,和用于价值体现的业务模型建立功能。(当前的应用系统差的很远)。
系统决策支持方面是为了满足用户各种决策帮助与手段而出现的,其功能一般是在主体决策支持基础上进行数据中心的充分利用。并且,我们要明白,计算机系统与手工利用的工作目标是完全一致的。比如:手工填写凭证和计算生成凭证的结果是完全相同的。计算机系统的利用,不仅仅实现了活动过程规范化、和理性与正确性的保证,同时也实现了活动过程的稳定性。所以,系统的决策支持不仅仅只停留在数据管理领域的决策分析统计支持,而且能够为业务的活动提供有效可行的数据支持。本系统中的统计分析是一种简单的决策支持的应用。
4.4 数据库设计
本系统使用一个名为“shegnchan”的数据库,存放系统的信息,以下列出了几张典型的表,包括用户表,系统密码表等。
(1)tb_user(操作员表)
操作员表结构如表 4.1 所示。
(2)tb_scdd(生产订单表)
生产订单表结构如表 4.2 所示。
(3)tb_ll(生产领料表)
生产领料表结构如表 4.3 所示。
(4)tb_jy(检验表)
检验表结构如表 4.4 所示。
(5)tb_cprk(产品入库表)
产品入库表结构如表 4.5 所示。
(6)tb_cl(物料表)
物料表结构如表 4.6 所示。
(7)tb_cpcl(物料清单表)
物料清单表结构如表 4.7 所示。