范文一:毕业设计(论文)-企业生产管理系统
图书馆收藏
中图分类号: 密级:
UDC: 编号:
毕业设计
设计题目名称:企业生产管理系统
学 生 姓 名:
专业名称: 计算机信息管理
班 级:
学 制: 3年
学 号:
学历层次: 专 科
指导教师:
评 阅 人:
论文(设计)提交日期: 2009 年6 月 19 日
论文(设计)答辩日期: 2009 年 6 月 22 日
徐州建筑职业技术学院
二??九 年 月 日
毕业设计成绩评定书
专业、班级 姓名 日期
1、设计题目 企业生产管理系统
2、设计指导教师(签名) 3、设计评阅人(签名) 评阅日期 4、评定意见及成绩
年 月 日
中文摘要
企业生产管理系统是根据企业生产过程中的实际需求开发的一套管理软件对于生,产过程中的产品、物料及设备进行系统化的管理,将产品的生产及物料的需求生成计划单的同时,配备了全方位的查询功能。对于物料及完工的产品进行入库集中管理,在确保企业正常生产的同时,降低了库存成本,提高了生产效率。
本文设计的生产管理系统具有以下功能:
(1) 能够控制产品的基本信息、物料的基本信息、设备状态设置、设备类型设置、设备摊销时间设置以及车间部门设置,能随时了解生产设置的情况。
(2) 生产过程中能够对产品库存进行管理,随时掌握产品完工入库的进度情况,物料入库情况,生产领料情况,同时能够完成对产品库存、物料入库、生产领料及物料库存信息的查询,随时掌握库存信息,便于产品的营销调配。
(3) 可以完成用户权限的设置和校验,及其他常用信息的设置。
系统的运行对运行环境有如下一些要求:使用 Microsoft公司的 SQL Server作为后台数据库,设计数据库,使用 Microsoft公司的 Visual Basic开发工具,利用其提供的各种面向对象的开发工具,使用ADO控件连接数据库,开发出产品。
关键字:ADO,窗体,数据库。
Abstract
The administration of office system is the informationmanagement system,Its development function mainly includes:Through the computermanagement dossier, the daily work, the realization work with no paper at all,the analysis unit present situation and staff's work performance,examines the highly effective rope through the formidable inquiry and the rope to pick out the data, enhances the management efficiency.
Uses Microsoft Corporation SQL Server to take the backstage database,The design database, uses Microsoft Corporation Visual the Basic development kit, uses each kind of object-oriented development kit which it provides, Uses ADO to control the connection database, develops the product.
Key words: ADO;windows;databas
目 录
1 绪论 ............................................................ 1
1.1 企业生产管理系统的发展 .................................... 1
设计系统的必要性与可行性 .................................. 2 1.2
1.3 项目开发背景及意义 ........................................ 3 2 开发企业生产管理系统 ............................................ 4
2.1 编程环境的选择 ............................................ 4
2.2 关系型数据库的实现 ........................................ 4
2.3 二者的结合(ADO) ......................................... 4 3 系统分析 ........................................................ 6
3.1 开发背景 .................................................. 6
3.2 系统需求分析 .............................................. 6 4 需求分析 ........................................................ 7
4.1 软件功能需求分析 .......................................... 7
4.2 数据库设计 ................................................ 8
4.3 设计原则 .................................................. 8
................................................... 10 5 系统概要设计
5.1 系统的前期设计 ........................................... 10
5.1.1 应用程序设计结构 .................................... 10
5.1.2 多用户登陆问题 ...................................... 10
5.1.3 多文档界面 .......................................... 10
5.2 数据库设计 ............................................... 10
5.3 系统主要实现的功能 ....................................... 14 6 系统详细设计 ................................................... 17
6.1 用户界面的实现 ........................................... 17
6.2 其他功能的实现 ........................................... 18 7 系统测试 ....................................................... 32
8 运行维护 ....................................................... 34
8.1 系统运行维护 ............................................. 34
8.2 系统的改进与提高 ......................................... 34 9 关键技术 ....................................................... 35
10 结束语 ........................................................ 36
致 谢 ......................................................... 37
附 录 ......................................................... 38
参考文献 ......................................................... 40
徐州建筑职业技术学院毕业设计说明书
1 绪 论
1.1 企业生产管理系统的发展
企业生产在不同的领域里有着不同的概念,在管理科学领域中,通常认为企业生产是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在企业生产时代的今天,企业生产的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对企业生产的充分利用。企业生产管理系统(Management Information
System,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对企业生产资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供企业生产。其特点有:
(1)数据全部存储于计算机系统中;
(2)用户使用简单、操作方便、查询速度快;
(3)有极强的人-机对话功能;
(4)能直接从计算机系统中提供决策所需的参考企业生产。
从企业生产管理的角度来讲,人们已经产生一种共识,那就是“企业生产管理是企业最珍贵的资产”。现在,企业生产管理不仅是企业最珍贵的资产,而且应该是唯一“动态的资产”。
一个企业,无论是土地,还是设备,还是流动资金,他们的实质都是静态资产。人们认为财务管理首要的是讲“管好钱”。其实钱是属于静态资产,钱是不会跑的,它又没有长脚。如果说钱会跑,是因为有人去动他,所以不是钱的问题,仍然是人的问题。钱是不能主动创造价值的,即使是被投资于很好的项目,也是人做的决定,也是由人在那里管理。所以,唯有人的行为才是动态的,只有人的行为才能创造价值。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将开发一套企业生产管理系统,谈谈其开发过程和所涉及到的问题及解决方法。
1
徐州建筑职业技术学院毕业设计说明书
1.2 设计系统的必要性与可行性
可行性分析(可行性分析)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般而言,良好的企业生产管理,有助于为企业达到以下的目标:
(1)协助组织达成发展目标与远景;
(2)有效地运用人员的能力与技术专才;
(4)滿足组织成员的自我实现感与增加成员的工作成就感;
(5)发起且落实组织变革;
(6)提高组织成员的工作生活品质;
(7)协助企业负责人做出正确决策。
根据实际情况,我们使用ADO控件少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。
企业生产管理系统基本框架如图1-1所示:
信息处理
原始数据 库存信息 提供的信息
反 馈
图1-1 企业生产管理系统基本框架图
2
徐州建筑职业技术学院毕业设计说明书
1.3 项目开发背景及意义
传统的企业生产管理,主要靠人工管理,每天要处理的数据很大,而且不利于企业生产管理人员把握每种产品,原料以及生产规划,统计报表繁琐,而且时间过久容易出错。对于一个企业,特别是对于发展中的,有一定规模的企业,如果不能及时分析企业的生产状况,就会影响整个企业的运作,所以企业生产管理系统,可使这些产品管理,生产管理,原料规划,统计等工作通过自动化和规范化的方式完成。
现在企业之间竞争比较激烈,所以如何规范生产管理,扩大销售量,提高产品质量是首要问题。生产管理包括产品信息的管理、原料信息管理,生产规划,产品销售,原料订购等。在一般企业中,需要能实时和正确地控制产品的生产,销售情况。这样,一个能够实现企业生产管理规范化、自动化的售后管理系统就显得很必要了。本生产管理系统就是为了适应这种需求而设计的。生产管理直接影响到一个企业的形象和销售,而且要很大的投入,即要好的服务,又要节约投资,这是一个矛盾,要想很好地解决,要有正确及时的数据作为保证。
企业生产管理系统的开发,可有效实现对公司售后管理的系统化、规范化和自动化,提高售后管理水平。
3
徐州建筑职业技术学院毕业设计说明书
2 开发企业生产管理系统
2.1 编程环境的选择
微软公司的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的,易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。
Visual Basic 6.0是一个非常优秀的数据库应用工具完全支持面向对象的开发。它拥有多种数据库接口,可以非常方便地连接到各种数据源再加之其专利产品,程序员不需编写任何SQL语句即可轻松地查询和更新后数据库中的数据,这使当时的同类开发工具望尘莫及。Visual Basic 6.0的主要特点有以下几个方面:
(1)开发效率高,成本低;
(2)它是面向对象的开发工具,代码的可重用好,用它开发的数据库应用程序易于维护;
(3)对数据库的应用开发有着特殊的支持,特别适合做企业生产系统的开发;
(4)提供了丰富的对象、控件函数,为开发人员提供良好的用户界面和编制功能的应用软件提供了便利的条件。
2.2 关系型数据库的实现
SQL Server2000 就是关系数据库开发工具,数据库能汇集各种企业生产以供查询、存储和检索。SQL Server 的优点在于它能使用数据表示图或自定义窗体收集企业生产。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,SQL Server 允许创建自定义报表用于打印或输出数据库中的企业生产。SQL Server也提供了数据存储库,可以使用桌面数据库企业生产把数据库企业生产置于网络企业生产服务器,与其他网络用户共享数据库。SQL Server 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL Server 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
2.3 二者的结合(ADO)
微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、SQL Server以及其他微软的软
4
徐州建筑职业技术学院毕业设计说明书
件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
企业生产管理系统开发大概可以分成五个阶段,各阶段工作如下:
(1)系统调查分析阶段。密切与用户联系,通过走访、询问、查阅原始的图标和数据,获得原始资料,了解企业生产管理系统功能、作用、用户的需求以及企业生产管理系统应该包括的服务内容等。
(2)数据库与表的建立阶段。此阶段主要任务是根据企业生产管理系统调查分析阶段的结果建立与企业生产管理系统相关的数据库和表,并且进行数据规范化。
(3)表单生成阶段。这一阶段主要任务是在用户参与的情况下创建企业生产管理系统用户界面。主要使用Visual Basic作为开发工具,选用有关控件、设置控件属性、设计程序窗口布局、初始化界面等,其结果是建立一套友好的企业生产管理系统用户界面,方便使用者操作企业生产管理系统。
(4)代码生成和文档生成。这一阶段要根据企业生产管理系统具体的需要编写软件程序代码,同时同步生成企业生产管理系统文档。
(5)调试和发布。通过调试找到企业生产管理系统程序中不合理的操作和错误,并且改正。根据时间进度,安排企业生产管理人员试用企业生产管理系统软件,由使用者提出企业生产管理系统中存在的问题与修改意见,根据用户要求修订企业生产管理系统软件功能,重新调试企业生产管理系统。调试完毕系统正常可用,即可发布。
从技术角度上来说,Visual Basic已经对上面的各个阶段的设计工作提供了非常完善的支持,所以使用Visual Basic辅助开发企业生产管理系统是可行的。同时,软件开发人员的专业知识也完全可以胜任,不需太大的投资。
5
徐州建筑职业技术学院毕业设计说明书
3 系统分析
3.1 开发背景
随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高企业生产管理的水平,是当今社会所面临的一个课题。要想提高企业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管理才能满足企业的发展需求。面对信息时代的挑战,利用高科技手段来提高企业的生产管理无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。企业生产管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。 3.2 系统需求分析
利用计算机实现企业的生产管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成采购管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件;而生产管理是一项琐碎、复杂而又十分细致的工作,其产品管理,原料管理,生产规划,统计报表等,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行生产工作的管理,不仅能够保证各项信息准确无误、快速输出,同时具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
6
徐州建筑职业技术学院毕业设计说明书
4 需求分析
4.1 软件功能需求分析
(1)系统完整性要求
本软件系统要为中小型企业提供一套比较完整的服务。这使企业便于管理,在各个环节发挥作用,方便沟通。
(2)系统安全性要求
系统不仅是方便操作人员,也是出于安全策略。在各个子系统中,用户管理只有相关管理人员被允许进行操作。各子系统完成相应功能外,不应有其他特权,使系统稳定安全。
(3)数据库为核心
各子系统可录入,查询,更改相应数据库企业生产,以及对其他子系统数据企业生产的调用查询。数据库起到了各方面数据以及查询各方面企业生产的重大作用。因而构建数据库以及如何合理有效的对数据库进行操作乃是本系统的核心工作。
(4)对良好的交互性要求
为了便于各部门操作人员使用本系统,以及更容易掌握本系统的各项功能,使人善于并乐于使用本系统,应使系统界面设计友好,各个功能设计合理并人性化。
模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能满足问题的要求。
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模块及它们的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。
E-R 图如图4-1所示:
7
徐州建筑职业技术学院毕业设计说明书
标题 内容
文件
部门 时间
具体部门 状态
图4-1 E-R图
4.2 数据库设计
数据库是指描述完整记录的集合。数据库技术在20世纪60年代中期产生,它的出现使企业生产系统的研制从以加工数据的程序为中心转变为以共享数据库为中心来进行。数据库开始是在大公司或机构中进行大规模数据处理,后来随着计算机的逐渐普及,数据库才应用到计算机上。数据库发展到今天,已经是相当成熟的阶段,它对大量数据处理能力的不断提高,发展和完善。
(1)用户表
系统为了区分普通员工和管理员两种身份,因此由用户和密码,级别构成,这样系统在系统登陆界面进行身份验证,将输入的企业生产和用户表进行比较,让符合身份的用户通过验证。
(2)企业生产表
让各部门及时了解企业生产的状态,体现本次设计的主要目的,标题和内容字段构成了企业生产的主体。
4.3 设计原则
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的企业生产资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。尤其是这种大型的数据库存放着十分重要的企业生产,不允许出现任何差错。
在登录数据库时,系统让用户表示自己的身份,系统进行核实,鉴别此用户是否为合
8
徐州建筑职业技术学院毕业设计说明书
法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统核对用户口令以鉴别用户身份。这是一种简单可行的方法,实现起来比较方便,用户还可以随时更改自己的口令密码。
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。
(1)标识需要的数据;
(2)收集被子标识的字段到表中;
(3)标识主关键字字段;
(4)规范数据;
(5)标识指定字段的信息。
数据库的特点有:
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入,手工输入要通过系统界面上的安排,系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的一致性与完整性
由于系统的数据是共享的,在不同的设备类别中,设备是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
(3)数据的共享与独立性
整个设备发布系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。
(4)数据库中的冗余数据少。
9
徐州建筑职业技术学院毕业设计说明书 5 系统概要设计
5.1 系统的前期设计
5.1.1 应用程序设计结构
(1)建立数据库,基本资料就存放在其中,通过SQL Server建立数据库;
(2)用VB开发出界面,使用ADO控件连接数据库,通过 DATAGRID 和 TEXT显示出来;
(3)在应用程序中用查询和统计等手段对数据库的资料进行处理,得到有效的数据,分析管理情况,得出结论和措施,然后就可以通过措施,达到管理提高效率的目的。 5.1.2 多用户登陆问题
(1)建立模块,Module1;
(2)在模块中申明变量 Public jibie;
(3)在数据库建立用户表,存放用户名和密码,然后输入多个用户;
(4)通过ADO代码连接到数据库。;
(5)通过SQL语句判断是否用户数据库有;
(6)如果没有则退出;
(7)如果有通过SQL语句判断是否密码正确;
(8)如果正确则发送数据库的该用户名到公共变量 jibie = myrs("jibie");
(9)通过变量决定各个用户的权限。
5.1.3 多文档界面
多文档界面(MDI)不同于单文档界面,下面介绍其设计方法:
(1)新建一个工程企业生产;
(2)将其中的Form1的MDIChild属性设为True。;
(3)从菜单中选择“工程>添加MDI窗体”;
(4)给Form1的Load事件添加如下代码:
Private Sub Form_Load()
MDIForm1.Show
End Sub
5.2 数据库设计
10
徐州建筑职业技术学院毕业设计说明书 (1)企业生产表(见表5-1)
表名称标识:tb_SCGL_qysc
表5-1 企业生产表
字 段 名 数 据 类 型 数 据 长 度
id 文本型(char) 50 企业生产名 文本型(char) 50
内容 文本型(char) 50
摘要 文本型(char) 50
部门 文本型(char) 50
状态 文本型(char) 50
时间 时间型(data) /
(2)车间部门设置表(见表5-2)
表名称标识:tb_SCGL_cjsz
表5-2 车间部门设置表
(3)产品入库信息表(见表5-3)
表名称标识:tb_SCGL_cprk
表5-3 产品入库信息表
(4)产品信息设置表(见表5-4)
表名称标识:tb_SCGL_cpxx
11
徐州建筑职业技术学院毕业设计说明书
表5-4 产品信息设置表
5)设备报废信息表(见表5-5) (
表名称标识:tb_SCGL_sbbf
表5-5 设备报废信息表
(6)设备类型设置表(见表5-6)
表名称标识:tb_SCGL_sblx
表5-6 设备类型设置表
(7)设备摊销时间设置表(见表5-7)
表名称标识:tb_SCGL_sbtx
表5-7 设备摊销时间设置表
(8)设备维修信息表(见表5-8)
表名称标识:tb_SCGL_sbwx
12
徐州建筑职业技术学院毕业设计说明书
表5-8 设备维修信息表
(9)设备状态设置表(见表5-9)
表名称标识:tb_SCGL_sbzt
表5-9 设备状态设置表
(10)生产计划单表(见表5-10)
表名称标识:tb_SCGL_scjhd
表5-10 生产计划单表
(11)生产领料表(见表5-11)
表名称标识:tb_SCGL_scll
表5-11 生产领料表
13
徐州建筑职业技术学院毕业设计说明书
(12)生产设备查询表(见表5-12)
表名称标识:tb_SCGL_scsb
表5-12 生产设备查询表
(13)物料库存表(见表5-13)
表名称标识:tb_SCGL_wlkc
表5-13 物料库存表
5.3 系统主要实现的功能
生产管理系统是根据企业生产过程中的实际需求开发的一套数据库管理软件,对于生产过程中的产品、物料及设备进行系统化的管理,将产品的生产及物料的需求生成计划单的同时,配备了全方位的查询功能。对于物料及完工的产品进行入库集中管理,在确保企业正常生产的同时,降低了库存成本,提高了生产效率。
用户在使用本系统时,请注意以下两点:
(1)系统自动生成单据编号,不可以更改;
(2)系统支持按〈Enter〉键跳到下一文本框的功能,用户无需通过鼠标定位光标位。
系统的主要功能模块有:
(1)基本信息管理包括:产品基础信息、物料基本信息、设备状态设置、设备类型设置、设备摊销时间设置和车间部门设置。通过基本信息的设置可以对企业的产品、物料及
14
徐州建筑职业技术学院毕业设计说明书
设备进行集中的规范化管理。
(2)计划信息管理菜单主要包括:生产计划单管理、生产计划单查询、物料需求计划、物料需求查询。通过这四个模块的设置可以将企业的生产及物料的需求作成计划单,并配以查功能,提高企业的生产效率。
(3)生产设备管理主要包括:生产设备档案、生产设备查询、生产设备报废、生产设备报废查询、生产设备维修和生产设备维修查询。通过这几个模块的设置可以将生产设备存档,进行系统管理,以确保企业生产的正常运行。
(4)产品库存管理菜单主要包括:产品完工入库、产品入库查询、物料入库、物料入库查询、生产领料、生产领料查询和物料库存信息查询。通过产品库存管理各模块的设置可以将产品、物料和生产领料的数据系统管理,配以查询功能,同时生成查询报表。
(5)系统维护包括:操作员设置、密码修改、操作权限设置、数据清理、调用主窗口图片。系统维护中各模块的设置可以确保系统数据的安全性。
系统模块结构图如图5-1所示:
基础信息管理模块
企
业 计划信息管理模块
生
产
生产设备管理模块 管
理
系
统 产品库存管理模块
系统维护模块
图5-1 系统模块结构图
各子模块功能图如下:
(1)基础信息管理模块功能图如图5-2所示:
15
徐州建筑职业技术学院毕业设计说明书
产品基础信息
物料基本信息 基
础设备状态设置 信
息
设备类型设置 管
理
设备摊销时间设置
车间部门设置
图5-2 基础信息管理模块功能图
(2)产品库存管理模块功能图如图5-3所示:
产品完工入库
产品入库查询
产物料入库 品
库物料入库查询 存
管生产领料 理
生产领料查询
物料库存
图5-3 产品库存管理模块功能图
16
徐州建筑职业技术学院毕业设计说明书
6 系统详细设计
6.1 用户界面的实现
根据已有的需求分析和系统的概要设计,在此基础上进行系统的详细设计和实现。为此,建立了一个工程,系统的设计和实现如下。
(1)登录界面
登录界面的设计实现如图6-1所示:
图6-1 用户登录界面
在工程引用ADO2.0。
在命令按钮单击写下连接数据库USER表的判断语句:
Private Sub Command1_Click()
denlu_name = Text1.Text 定义登陆名变量
denlu_pass = Text2.Text 定义登陆密码变量
Dim mycn As New ADODB.Connection 定义ADO连接
Dim myrs As New ADODB.Recordset 定义ADO记录集
Set myrs = New ADODB.Recordset mycn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=rsgl.mdb;"
myrs.Open "SELECT * FROM [user] where (user.user)='" + mname + "'and jibie='" + jibie
+ "';", mycn, adOpenKeyset, adLockOptimistic 设置ADO记录集的路径并打开数据库,用SQL 打开表
If myrs.BOF = True And myrs.EOF = True Then 如果没找到
MsgBox "查无此人", , "登陆企业生产" 弹出企业生产"查无此人 Else
17
徐州建筑职业技术学院毕业设计说明书
If myrs("pass") = denlu_pass Then 如果找到
''''''''''''''''''''''''''''''''''''''''''
MsgBox "ok", , "登陆企业生产" 弹出企业生产"OK
jibie = myrs("jibie")
MDIForm1.Show
Unload Me 关闭
目的是USER表没有该用户,将无法使用本程序
jibie = myrs("jibie")
将公共变量jibie设为用户的身份
(2)主界面
主模块负责应用程序的主界面,由它调用其他模块。因此,主模块应该具有操作性好、界面清晰、使用户能够方便地找到所需功能的物点。
根据功能需求的结果,其系统主界面如图6-2所示。用户可以单击相应的菜单进入相应的功能模块。
其中有各个子系统的菜单项,在主界面上有工具栏按钮,集成了用户常用的功能,为了方便用户操作。
图6-2 系统主界面
6.2 其他功能的实现
(1)基本信息管理
基本信息管理包括:产品基础信息、物料基本信息、设备状态设置、设备类型设置、设备摊销时间设置和车间部门设置。通过基本信息的设置可以对企业的产品、物料及设备
18
徐州建筑职业技术学院毕业设计说明书
进行集中的规范化管理。
(2)产品基础信息
单击菜单中“基本信息管理”/“产品基础信息”选项,进入如图6-3所示的界面。
图6-3 产品信息设置
添加:单击【添加】按钮,系统自动生成产品编号,单击“产品名称”、“产品规格”、“计量单位”及“备注信息”文本框,输入相关内容,最后单击【保存】按钮即完成产品的添加操作。
修改:单击列表中要修改的产品信息,然后单击【修改】按钮即可在各文本框内进行修改,最后单击【保存】按钮即完成修改操作。
删除:单击要删除的产品信息,单击【删除】按钮,系统弹出的提示框进行确认后即完成删除操作。
查找:单击【查找】按钮,系统弹出图6-4所示的模块,单击文本框,输入要查询的产品编号,然后单击【确定】按钮,图6-3的列表中会自动显示相应的查询结果。
图6-4 产品信息查询
功能实现代码如下:
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
19
徐州建筑职业技术学院毕业设计说明书
Select Case Button.Key
Case "add" '添加
blnAdd = True
tlbState Toolbar1, True
rs1.Open "select * from tb_SCGL_cpxx order by cpxx_id", cnn, adOpenStatic
If rs1.RecordCount > 0 Then
rs1.MoveLast
Text1(0) = "CP" + Format(Val(Right(Trim(rs1.Fields("cpxx_id")), 3)) + 1,
"###000") '编号自动加1
Else
Text1(0) = "CP001"
End If
rs1.Close
For i = 1 To Text1.UBound
Text1(i) = ""
Text1(i).Locked = False
Next i
For i = 1 To Text1.UBound
Text1(i).Enabled = True
Next i
Text1(1).SetFocus
Case "save" '保存
On Error GoTo SaveErr
If Text1(1).Text = "" Then
MsgBox "系统不允许" & Label2 & "为空~", , "提示窗口"
Exit Sub
End If
If blnAdd = True Then '添加新记录
cnn.Execute ("insert into
tb_SCGL_cpxx(cpxx_id,cpxx_cpmc,cpxx_cpgg,cpxx_jldw,cpxx_bz) values('" + Text1(0) + "','"
20
徐州建筑职业技术学院毕业设计说明书
+ Text1(1) + "','" + Text1(2) + "','" + Text1(3) + "','" + Text1(4) + "')")
Adodc1.Refresh
Set Dgr_Cpxx.DataSource = Adodc1
Call Dgr_Title
tlbState Toolbar1, False
For i = 1 To Text1.UBound
Text1(i).Locked = True
Next i
Else '修改原有记录
cnn.Execute ("update tb_SCGL_cpxx set cpxx_cpmc ='" + Text1(1) +
"',cpxx_cpgg='" + Text1(2) + "',cpxx_jldw='" + Text1(3) + "',cpxx_bz='" + Text1(4) + "' where
cpxx_id='" + Text1(0).Text + "'")
Adodc1.Refresh
Set Dgr_Cpxx.DataSource = Adodc1
Call Dgr_Title
Dgr_Cpxx.Bookmark = mybookmark
tlbState Toolbar1, False
For i = 1 To Text1.UBound
Text1(i).Locked = True
Next i
End If
Exit Sub
SaveErr: '出错处理
MsgBox Err.Description, , "信息提示"
(3)物料信息设置
单击菜单中“基本信息管理”/“物料信息设置”选项,进入如图6-5所示的界面。
21
徐州建筑职业技术学院毕业设计说明书
图6-5 物料信息设置
添加:单击【添加】按钮,系统自动生成物料编号,单击“物料名称”、“物料规格”、“计量单位”文本框,输入相应的内容,单击“产品编号”的下拉按钮,选择与产品信息相匹配的物料编号,系统自动随之产生产品名称及产品规格,单击“备注信息”及“物料数量”/“单位产品”文本框,输入相应的内容,最后单击【保存】按钮即完成物料的添加操作。
“物料信息设置”的修改、删除和查找操作同产品基础信息的操作方法相同,这里不作重复讲解。请参照6-3产品基础信息。
(4)设备状态设置
单击菜单中“基本信息管理”/“设备状态设置”选项,系统弹出如图6-6所示的界面。
图6-6 设备状态设置
“设备状态设置” 的修改、删除和查找操作同产品基础信息的操作方法相同,这里不作重复讲解。请参照6-3产品基础信息。
(5)设备类型设置
22
徐州建筑职业技术学院毕业设计说明书
单击菜单中“基本信息管理”/“设备类型设置”选项,系统弹出如图6-7所示的界面。
图6-7 设备类型设置
“设备类型设置” 的修改、删除和查找操作同产品基础信息的操作方法相同,这里不作重复讲解。请参照6-3产品基础信息。
(6)设备摊销时间设置
单击菜单中“基本信息管理”/“设备摊销时间设置”选项,系统弹出如图6-8所示的界面。
图6-8 设备摊销时间设置
“设备摊销时间设置”的修改、删除和查找操作同产品基础信息的操作方法相同,这里不作重复讲解。请参照6-3产品基础信息。
(7)车间部门设置
单击菜单中“基本信息管理”/“车间部门设置”选项,系统弹出如图6-9所示的界面。
23
徐州建筑职业技术学院毕业设计说明书
图6-9 间部门设置
“车间部门设置” 的修改、删除和查找操作同产品基础信息的操作方法相同,这里不作重复讲解。请参照6-3产品基础信息。
(8)产品入库
单击菜单中“产品库存管理”/“产品完工入库”选项,系统弹出如图6-10所示的界面。
图6-10 产品入库
“产品入库” 的修改、删除和查找操作同产品基础信息的操作方法相同,这里不作重复讲解。请参照6-3产品基础信息。
(9)产品入库查询
单击菜单中“产品库存管理”/“产品入库查询”选项,系统弹出如图6-11所示的界面。
24
徐州建筑职业技术学院毕业设计说明书
图6-11 产品入库查询
实现代码如下:
Private Sub Cmd_DY_Click() '打印
If sql <> "" Then
DataE1.rsCommand8.Open sql
If DataE1.rsCommand8.RecordCount > 0 Then
Unload Me
DR_Cprk.Show
End If
Else
DataE1.rsCommand8.Open "select * from tb_SCGL_cprk order by cprk_id"
If DataE1.rsCommand8.RecordCount > 0 Then
Unload Me
DR_Cprk.Show
End If
End If
End Sub
Private Sub Cmd_Ok_Click()
Fld1 = Adodc1.Recordset.Fields.Item(Cbx_Field.ListIndex).Name
Select Case Adodc1.Recordset.Fields(Cbx_Field.ListIndex).Type
Case 200 '字符数据
If Cbx_Oper.Text = "like" Then
25
徐州建筑职业技术学院毕业设计说明书
sql = "select * from tb_SCGL_cprk where " & Fld1 & " like+ '%'+'" + Txt_Key
+ "'+'%'"
Else
sql = "select * from tb_SCGL_cprk where " & Fld1 & Cbx_Oper & "'" +
Txt_Key + "'"
End If
Case 5 '日期数据
If Cbx_Oper.Text = "like" Then
MsgBox "日期型数据不能选用“Like”作为运算符~", , "提示窗口"
Cbx_Oper.ListIndex = 1
End If
If IsDate(Txt_Key) = False Then
MsgBox "请输入正确的日期~", , "提示窗口"
rs.Close
Exit Sub
End If
sql = "select * from tb_SCGL_cprk where " & Fld1 & Cbx_Oper & "'" + Txt_Key +
"'"
Case 6 '货币数据
If IsNumeric(Txt_Key) = False Then
MsgBox "请输入正确的数据~", , "提示窗口"
rs.Close
Exit Sub
End If
If Cbx_Oper.Text = "like" Then
MsgBox "货币数据不能选用“Like”作为运算符~", , "提示窗口"
Cbx_Oper.ListIndex = 1
End If
sql = "select * from tb_SCGL_cprk where " & Fld1 & Txt_Key
26
徐州建筑职业技术学院毕业设计说明书
(10)物料入库
单击菜单中“产品库存管理”/“物料入库”选项,系统弹出如图6-12所示的界面。
图6-12 物料入库
“物料入库” 的修改、删除和查找操作同产品基础信息的操作方法相同,这里不作重复讲解。请参照6-3产品基础信息。
(11)物料入库查询
单击菜单中“产品库存管理”/“物料入库查询”选项,系统弹出如图6-13所示的界面。
图6-13 物料入库查询
“物料入库查询” 的实现代码与产品入库查询基本相同,这里不作重复讲解。请参照6-11产品入库查询。
(12)库存信息查询
单击菜单中“产品库存管理”/“物料库存信息查询”选项,系统弹出如图6-14所示的界面。
27
徐州建筑职业技术学院毕业设计说明书
图6-14 库存信息查询
“库存信息查询” 的实现代码与产品入库查询基本相同,这里不作重复讲解。请参照6-11产品入库查询。
(13)生产领料
单击菜单中“产品库存管理”/“生产领料”选项,系统弹出如图6-15所示的界面。
图6-15 生产领料
“生产领料” 的修改、删除和查找操作同产品基础信息的操作方法相同,这里不作重复讲解。请参照6-3产品基础信息。
(14)生产领料查询
单击菜单中“产品库存管理”/“生产领料查询”选项,系统弹出如图6-16所示的界面。
28
徐州建筑职业技术学院毕业设计说明书
图6-16 生产领料查询
“生产领料查询” 的实现代码与产品入库查询基本相同,这里不作重复讲解。请参照6-11产品入库查询。
(15)操作员设置
单击菜单中“系统维护”/“操作员设置”选项,系统弹出如图6-17所示的界面。
图6-17 操作员设置
增加:单击【增加】按钮,系统自动产生操作员编号,单击操作员姓名、操作员密码、密码确认的文本框,输入姓名及密码,单击操作员头像的下拉按钮,选择相应的头像。最后单击【保存】按钮即完成添加操作。
查找及删除:单击【查找】按钮,系统弹出如图6-18所示的界面。
29
徐州建筑职业技术学院毕业设计说明书
图6-18 操作员信息查询 单击文本框,输入要查询的操作员编号,单击【确定】按钮,图6-17列表中自动显示
相应的查询结果,如果单击【删除】按钮即可删除该操作员信息。 (16)操作权限
单击菜单中“系统维护”/“操作权限设置”选项,系统弹出如图6-19所示的界面。
图6-19 操作权限
(17)辅助功能
辅助功能的实现调用以下代码:
Select Case Index
Case 0
'操作员设置
Load Frm_Xtgl_Czy
Frm_Xtgl_Czy.Show 1 Case 1
'密码修改
Load Frm_Xtgl_Mmxg
30
徐州建筑职业技术学院毕业设计说明书
Frm_Xtgl_Mmxg.Show 1
Case 2
'操作权限设置
Load Frm_Xtgl_Czqy
Frm_Xtgl_Czqy.Show 1
Case 4
'数据清理
Sign = True
Load Frm_Qr
Frm_Qr.Show 1
Case 5
' 设置主窗口图片
Dim str '定义变量
CommonDialog1.Filter = "BMP图片(*.BMP)|*.BMP|JPG图片(*.JPG)|*.JPG|GIF
图片(*.GIF)|*.GIF|所有文件(*.*)|*.*"
CommonDialog1.ShowOpen
If CommonDialog1.FileName <> "" Then
Image1.Picture = LoadPicture(CommonDialog1.FileName)
str = CommonDialog1.FileName
Open (App.Path & "\picture.txt") For Output As #1
Print #1, str
Close #1
CommonDialog1.FileName = ""
Else
CommonDialog1.FileName = ""
End If
End Select
31
徐州建筑职业技术学院毕业设计说明书 7 系统测试
经过一段时间的讨论和上机的不断调试已经完成了企业生产管理系统的设计,并对系
统各模块进行了模块的测试,以下列举了几个典型的模块进行了测试: (1)测试产品信息设置模块
完成对产品信息的增加
增加产品信息前窗体,如图7-1所示:
图7-1 增加产品信息前窗体
增加产品信息成功后窗体,如图7-2所示:
图7-2 增加产品信息成功后窗体
32
徐州建筑职业技术学院毕业设计说明书 (2)测试生产领料模块
完成对生产领料的查询
查询生产领料前窗体,如图7-3所示:
图7-3 查询生产领料前窗体
查询生产领料成功后窗体,如图7-4所示:
图7-4 查询生产领料成功后窗体 其他模块测试结果,同上述测试方式相同,参考上述方式。
33
徐州建筑职业技术学院毕业设计说明书
8 运行维护
8.1 系统运行维护
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面存在着不足,整个开发的过程中,时间比较仓促。这个系统还有不尽人意的地方,对于庞大的信息量,需要有生产管理系统来提高企业管理工作的效率。通过这样的系统,可以做到信息的规范管理,科学统计,方便了查询等。但是在老师的检测过程中,还是出现了很多的不足之处。
该系统目前在使用和维护时应注意以下几点:
(1)保持操作的正确性。尤其要注意的是,某些操作的先后顺序问题,如果操作错误,可能造成一些数据的丢失。
(2)定期清理数据库中的无效数据。这样可以提高系统的运行速度,也会降低由于无效数据引起的数据计算错误。
8.2 系统的改进与提高
虽然本系统涉及到生产管理的几方面,包括从原材料到产品管理的全过程,便是如果要作为一个完整的企业级生产管理系统,仍有许多方面应该需要改进,以下是提出的建议:
(1)增加销售管理。对于分销商的进出货进行管理,可以随时得到每个经销商的出入货信息。
(2)增加数据统计功能。例如,某个月的生产情况查询出来后,可以以某种图形的方式显示出来,也可以分析数个月的生产记录,得到生产率的时间状态图等。
(3)增加定期操作数据库功能。比如,定期的数据库备份,定期的数据维护和修复。因为对生产管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
(4)虽然网络在生产管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。
(5)程序的不完善。
(6)整体系统不完善功能不强。
(7)系统设计和编码的不断复审发现了错误与缺陷,系统还存在不少问题和不完善的地方。
这些都是要在今后的工作中需要重要努力改进和完善的。我们将继续努力改善和提高,但是肯定还有不足之处,恳请多指正。
34
徐州建筑职业技术学院毕业设计说明书
9 关键技术
数据库与VB的连接,本系统的数据链接采用的是ADO方法:
(1)打开SQL Server 2000,打开企业管理器,打开Microsoft SQL Server,打开SQL Server组,打开SQL Server注册。
(2)选中数据库右击,在“所有任务”中,选择“附加数据库”,附加本系统所用的数据库。
(3)在数据库名中选择本系统的数据库,点击“确定”按钮即完成数据链接。
在VB中,用ADODC链接数据库,用Data Grid或DATA将库中的数据在界面中显示出来,本系统采用Data Grid。
(1)在界面上右击Ado控制,在弹出的快捷菜单中选择属性;
(2) 在属性对话框中,在“属性”这一标签中,选中单选框“Microsoft OLEDB Provider
for SQL Server”,并在下拉文本框中选择已经配置好的数据源名信息,再在“RecordSoure”标签中,在Command Text(SQL)文本框中输入查询语句,如:select * from tb_SCGL_wlrk
order by wlrk_rkid。同时,将桌面的Data Grid控件选中,在属性框中,将它的Datasoure设为Adodc1。
我们可以设置Data Grid控件的外观:选中该控件,右击,在弹出的快捷菜单中选择“检索字段”,在弹出的对话框中单击“确定”,这时,表格中出现了表的字段;然后再右击,同样,在弹出的快捷菜单中选择“编辑”,我们就可以所在的表格的宽度进行调整。
35
徐州建筑职业技术学院毕业设计说明书
10 结束语
经过这一段时间的设计和开发,在本小组成员的共同努力下企业生产管理系统基本开发完毕。其功能基本符合客户需求,本系统主要实现的功能模块包括:
(1)基础信息管理模块;
(2)计划信息管理模块;
3)生产设备管理模块; (
(4)产品库存管理模块;
(5)辅助功能模块;
(6)系统维护模块。
本系统采用Visual Basic 6.0作为应用程序开发工具,是目前最为广泛的,易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。使用 Microsoft公司的 SQL Server作为后台,设计数据库,使用ADO控件连接数据库,开发出了本系统。
但是由于毕业设计时间以及水平有限,所以该系统还有许多不尽如人意的地方,比如功能较少等多方面问题,报表打印方面还存在问题,这些都有待进一步改善,也希望老师们能够多多指教,好让我能够不断进步。
系统在开发过程中难免存在着一定的错误。在本系统调试的初期,我们小组遭遇到来自软件及我们本身的许许多多的问题,最终在陆祥翠老师指导和小组人员的努力下,经过一段时间的讨论和上机的不断调试系统的大多数问题能解决了,系统也进一步完善了。
尽管本管理系统存在着很多不足,但其功能相对全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我学会了如何进行小组式的开发一个综合系统,了解了基本知识,巩固了我对Visual Basic 的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
36
徐州建筑职业技术学院毕业设计说明书
致 谢
37
徐州建筑职业技术学院毕业设计说明书
附 录
系统模块:
Public PublicStr As String
Public sql As String
Public Tb As String '存储表名
Public Sign As Boolean '标识
Public Function cnn() As ADODB.Connection '定义函数
Set cnn = New ADODB.Connection
cnn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial
Catalog=db_SCGL"
PublicStr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial
Catalog=db_SCGL"
End Function
'定义设置Toolbar控件上按钮状态的函数
Public Function tlbState(tlb As Toolbar, state As Boolean)
With tlb
If state = True Then
.Buttons(1).Enabled = False
.Buttons(2).Enabled = False
.Buttons(3).Enabled = False
.Buttons(6).Enabled = False
.Buttons(4).Enabled = True
.Buttons(5).Enabled = True
Else
.Buttons(1).Enabled = True
.Buttons(2).Enabled = True
.Buttons(3).Enabled = True
.Buttons(6).Enabled = True
.Buttons(4).Enabled = False
38
徐州建筑职业技术学院毕业设计说明书
.Buttons(5).Enabled = False
End If
End With
End Function
Public Function ESQL(ByVal sql As String) As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial
Catalog=db_SCGL"
Set rs = New ADODB.Recordset
rs.Open Trim(sql), cnn, adOpenKeyset, adLockOptimistic
Set ESQL = rs
End Function
Public Function MyPath(expression As String, delimiter As String) As String '取出文件
夹后剩下的路径
Dim vstr As Variant
Dim str(10) As String
Dim i As Integer
For i = 0 To UBound(Split(expression, delimiter))
vstr = Split(expression, delimiter)
MyPath = vstr(0)
Next i
End Function
39
徐州建筑职业技术学院毕业设计说明书
参考文献
[1] 刘昊,张建军.Visual Basic 6.0程序设计.煤炭工业出版社,2004 [2] 萨师煊,王珊.数据库系统概论.高等教育出版社,2001
[3] 郑荣贵,黄平.谷会东.VB6.0数据库开发与应用.中科多媒体电子出版,2002 [4] 伍俊良.VB6控件应用实例教程.北京希望电子出版社,2002
2002 [5] 卢国俊.VB6数据库开发.电子工业出版社,
[6] 边萌.VB编程起步.机械工业出版社,2002
[7] 伍俊良.VB6.0课程设计案例精编.中国水利水电出版社,2002 [8] 丁宝康.数据库原理.经济科学出版社,2000
[9] 陆丽娜.软件工程.经济科学出版社,2000
[10] 周之英.现代软件工程.科学出版社,2000.1
[11] 唐任仲.工程应用软件开发技术.化学工业出版社,1999.5 [12] 李怀明.Visual Basic 6.0 中文版 参考详解.清华大学出版社,1999.11 [13] 李善茂.Visual Basic 6.0 高级编程技巧.电子工业出版社,1999.5 [14] 谭浩强.Visual Basic 6.0 中文版 提高与应用.电子工业出版社,1999.11 [15] 卫振林,赵增敏.Visual Basic程序设.机械工业出版社,2001.5 [16] 蔡翠平.Visual Basic程序设计.北方交通大学出版社,2002.1 [17] 本书编写委员会.程序设计Visual Basic6.电子工业出版社,2000.12
40
范文二:企业安全生产管理系统毕业设计
企业安全生产管理系统
摘 要
企业安全生产管理系统(Safety production management system of
enterprises)是将以计算机为基础的管理信息系统应用于人们在安全生产过程中的安全问题,运用有效的资源,发挥人们的智慧,通过人们的努力,进行有关决策、计划、组织和控制等活动,实现生产过程中人与机器设备、物料环境的和谐,达到安全生产的目标。
本文以塔山煤矿公司为课题研究对象,先对塔山煤矿公司的安全生产管理做初步调查,然后对塔山煤矿公司的企业安全生产管理系统做详细的需求分析,包括对塔山煤矿公司现行安全生产管理系统存在问题的分析和解决方案生成,并进行系统总体结构设计、功能设计、数据库设计、运行环境设计等,目的是通过对企业安全生产管理系统的功能目标、系统构成和开发过程的分析研究,来探索企业如何用企业安全生产管理系统进行有效的安全生产,避免安全事故的发生,实现企业安全生产管理现代化。
关 键 词:企业安全生产管理系统、PHP、MySQL数据库
I
企业安全生产管理系统
Abstract
Safety production management system (Safety production management system of enterprises) is the application of management information system based on computer for people in the safety production process of safety issues, effective use of the resources, develop people's intelligence, through the efforts, the decision, plan, organize and control activities, realize people machinery and equipment, materials and environment in the production process of harmony, achieve the goal of safe production.
Taking Tashan Coal Company as the research object, first the safety production management of Tashan Coal companies do a preliminary investigation, then the Tashan Coal Mine Enterprise safety production management system to do a detailed needs analysis, including the existing problems of the current production safety management system of Tashan mine company analysis and solution generation, and the overall system structure design, function design, database design, environment design, purpose is through the analysis of function target, system of safe production management system of the enterprise and development process, to explore how the enterprise safety production management system of enterprises effectively safety, avoid the occurrence of safety accidents, realize the modernization of management of safety in production enterprises.
Keywords: Safety production management system of enterprises、PHP、MySQL
Database
II
企业安全生产管理系统
目 录
引 言 .............................................................. 1 1. 安全生产管理系统概述 ............................................. 2
1.1 企业安全生产管理系统的基本概念 .............................. 2
1.2 企业安全生产管理系统的基本作用 .............................. 2
1.3 企业安全生产管理系统研究的背景和意义 ........................ 3
1.4 课题研究对象 ................................................ 3 2. 需求分析 ......................................................... 4
2.1 现行系统业务描述 ............................................ 4
2.2 现行系统存在问题的分析 ...................................... 4
2.3 解决方案 .................................................... 5
2.4 可行性分析 .................................................. 6 3. 系统总体设计 ..................................................... 7
3.1 系统总体设计的原则 .......................................... 7
3.2 系统目标 .................................................... 7
3.2.1总体目标 ............................................... 7
............................................... 8 3.2.2具体目标
3.3 系统的开发方法的比较与选择 .................................. 8
3.4 系统总体功能结构 ............................................ 9 4. 系统功能设计 .................................................... 10
4.1 系统功能详细设计 ........................................... 10
4.1.1 系统管理模块 .......................................... 10
4.1.2 安全教育模块 .......................................... 10
4.1.3 事故管理模块 .......................................... 12
4.1.4 设备管理模块 .......................................... 13
4.2 数据库设计 ................................................. 15
4.2.1 数据库设计方法 ........................................ 15
4.2.2 概念结构设计 .......................................... 16
4.2.3 逻辑结构设计 .......................................... 17
4.2.4 物理结构设计 .......................................... 17 5. 系统运行环境设计 ................................................ 21
5.1 硬件环境 ................................................... 21
5.2 软件环境 ................................................... 21
5.3 系统的安全性和可靠性设计 ................................... 21 6. 系统实现过程 .................................................... 22
6.1 编程技术选择 ............................................... 22
6.2 用户界面设计 .............................................. 22
6.2.1 用户界面设计的基本原则 ................................ 22
6.2.2 用户界面风格 .......................................... 23 7. 系统测试 ........................................................ 26
7.1 系统测试的方法 ............................................. 26
7.2 系统测试方案设计 ........................................... 26
7.3 系统测试的步骤 ............................................. 27
III
企业安全生产管理系统
7.4 系统的切换方案 ............................................. 28
7.5 系统运行与维护 ............................................. 29 结 论 ............................................................. 30 致 谢 ............................................................. 31 参考文献 ........................................................... 32
IV
企业安全生产管理系统
引 言
现在的许多企业在发展过程中面临的一个重要的问题就是企业的安全生产管理问题,许多企业因安全生产问题而引发的各种各样的安全事故,不仅给企业带来了许多负面影响,而且给企业的效益带来了极大的冲击,塔山煤矿公司也是如此。所以塔山煤矿公司在认识到安全生产管理的重要性和迫切性后,公司希望通过定制开发一套适合企业发展的安全生产管理系统,来有效的管理企业的生产,避免安全事故的发生,增加企业效益。
安全生产管理是通过管理解决人们在安全生产过程中的安全问题,运用有效的资源,发挥人们的智慧,通过人们的努力,进行有关决策、计划、组织和控制等活动,实现生产过程中人与机器设备、物料环境的和谐,达到安全生产的目标。
本文采用理论研究与系统设计相结合,辅以企业调研的方法。在结合塔山煤矿公司的实际情况及查阅相关资料的基础上,从安全生产管理的一般理论出发,主要分析安全生产管理系统的概念、功能目标和企业现状等情况,以及开发安全生产管理系统的作用和重要意义,以解决塔山煤矿公司对安全生产管理系统缺乏了解的问题,使塔山煤矿公司充分认识到完善企业安全生产管理系统的重要性和迫切性,并探讨了该系统中若干子系统开发,分析适合塔山煤矿公司的安全生产管理系统至少应包括的功能子系统以及各子系统应具备的基本功能,探索安全生产管理业务进入管理信息系统的管理思路以及通过对安全生产管理信息的开发来提高系统功能的开发思路。
第 1 页 共 32 页
企业安全生产管理系统
1. 安全生产管理系统概述
1.1 企业安全生产管理系统的基本概念
企业安全生产管理系统(Safety production management system of
enterprises)是将以计算机为基础的管理信息系统应用于人们在安全生产过程中的安全问题,运用有效的资源,发挥人们的智慧,通过人们的努力,进行有关决策、计划、组织和控制等活动,实现生产过程中人与机器设备、物料环境的和谐,达到安全生产的目标。
安全生产管理问题是许多企业都在面临的问题,不少企业因安全生产管理问题给企业带来了巨大的损失,如何有效的避免安全事故的发生成了企业特别重视的一块,所以许多企业开始实施安全生产管理系统,希望通过安全生产管理系统来监管生产流程,使企业在生产过程中有效的避免安全事故的发生。 1.2 企业安全生产管理系统的基本作用
安全生产管理作为现代企业文明生产的重要标志之一,在企业管理中的地位与作用日趋重要。从一定意义上说,安全生产管理的成败直接关系到企业的生存与发展。如何搞好安全生产,提高企业管理水平,是企业关心的大事。企业安全生产管理系统的基本作用如下:
(1) 加强安全文化建设,有利于树立正确的安全生产观
安全文化是企业在长期的生产经营过程中形成的物质文化和精神文化的总和,就是安全的价值观、信念、理想、最高目标、传统、风气、行为准则的复合体。安全文化包括三大要素:一是安全物质文化,是指在企业的安全设施、装备所体现出来的文化品位和文化的价值。二是安全制度文化,是指企业关于安全的各种规章制度及条例等。三是安全的精神文化,这是安全文化最高层次、最具有活力的核心部分。企业安全生产管理系统在运行过程中很好的加强安全文化建设,有利于企业员工树立正确的安全生产观。
(2) 加强企业安全管理,可有效避免安全事故
人是安全生产管理中最关键、最活跃的因素,要搞好安全生产,必须树立以人为本的经营理念,加强安全生产的宣传教育,让广大员工参与安全生产管理制度的制定,安全目标、安全计划的制订与实施,充分发挥他们的积极性、主动性和创造性。企业在拥有完善的安全生产管理系统后,可保证员工在生产过程中的安全性,尽量避免事故的发生。
(3) 加强企业安全管理,可有效增加企业效益
搞好安全生产,必须从源头抓起,实施安全生产管理系统,避免随意减少安全生产投入,削减安全成本的短期行为,预防安全隐患的产生,提高安全生产
第 2 页 共 32 页
企业安全生产管理系统
管理的效率。企业拥有完善的安全生产管理系统,可增加企业在生产过程中的效率,同时有效避免事故的发生,最终增加企业效益。
1.3 企业安全生产管理系统研究的背景和意义
通过市场调研发现,企业安全事故的发生多为中小型企业,现在中小企业规模小,从业人员少,生产条件简陋,安全生产费用投入不足,安全生产主体责任不落实,安全生产管理不到位。有些中小企业未建立或未健全安全生产管理制度;有些中小企业生产设备又老又旧,工艺落后,生产条件简陋;有些中小企业安全生产经费投入严重不足,致使安全生产保障不到位;有些中小企业的从业人员大多数是乡村或外来务工农民,文化水平低,没有什么技术,企业三级安全培训又不落实,这些职工缺少“不伤害自己,不伤害别人,不被别人伤害”的自我保护意识,违章作业多,极易引发安全生产事故。
企业安全生产管理系统(Safety production management system of
enterprises)是将以计算机为基础的管理信息系统应用于人们在安全生产过程中的安全问题,很好的运用企业安全生产管理系统可以提高企业员工的安全意识,有效的避免安全事故的发生,最终可达到增加企业效益的目标,使企业员工在工作中尽量避免安全事故的发生。
1.4 课题研究对象
本文以塔山煤矿公司为研究对象,通过实地参与企业调查、分析业务流程、揭示问题症结,旨在响应企业所需,开发一套适合塔山煤矿公司的安全生产管理系统。
塔山煤矿于2003年2月开工建设,2006年7月试产出煤,目前为国内设计生产能力最大、年产1500万吨煤炭的特大型矿井。现已形成两个综采低位放顶煤工作面,在单井口产量、工作面单产、人均效率、煤炭回收率、成本利税率等方面已经达到国内一流水平,属于现代化的高产高效矿井。随着公司的进一步发展壮大,安全生产管理工作日益复杂,且会有安全事故的发生。作为国内的大型煤矿公司,公司高层领导无法容忍安全事故的发生,定制开发安全生产管理系统提上了公司的议事日程。
国内有一些企业出版安全生产管理系统软件,但这些软件由于偏重一般性,不能完全覆盖企业特有的管理活动,应用范围受到限制。同时,软件中的一些附加功能,又是企业所不需要的,给企业带来经济上的浪费。为此,我们采用了定制开发的方法。
第 3 页 共 32 页
企业安全生产管理系统
2. 需求分析
2.1 现行系统业务描述
初步调查的主要方式采用系统分析和设计人员进驻塔山煤矿公司的安全生产管理部,先请公司安全生产管理部管理人员与关键用户填写问卷调查表,并在结果汇总分析的基础上与管理人员和关键用户进行面谈,进一步了解他们的需求,确认系统开发的内容。经过初步调查,了解到塔山煤矿公司组织结构如下:
总经理
安全分管经理
生产主管行政主管工程主管
图1.组织结构
通过调研了解到,公司各个部门负责人的主要业务如下:
, 生产主管主要负责组织制订、修订所管辖职责范围内的相关规章制度和
作业程序标准,经批准后监督执行、组织实施车间生产计划、生产过程
管理、生产现场管理等。
, 行政主管主要负责公司后勤、采购以及固定资产等日常性行政事务的管
理与监督等。
, 工程主管主要负责对工程部人员的调配和管理,做好培训工作,并做好
相关考核工作。制定、完善各项设备管理规章制度,及时、高效诊断设
备故障并解决,主持设备的日常维护工作等。
2.2 现行系统存在问题的分析
塔山煤矿公司作为国内的大型煤矿企业要求具有比其他类型企业更完善的生产制度,更严格的安全监督等特点,这些给公司安全生产管理工作提出了很大挑战。随着公司的发展壮大,安全生产管理工作日益复杂和烦琐,新的企业员工还没有完全了解企业的安全生产规范,工作效率降低,这些都阻碍了企业的发展。塔山煤矿公司安全生产管理工作中存在的主要问题是:
第 4 页 共 32 页
企业安全生产管理系统
(1) 安全生产工作缺乏规范性,生产工作中对工作人员的经验和水平有很大的依赖性,因此具体生产操作会因人而异,有经验的员工很少发生安全事故,但刚进入企业的新员工却经常会发生安全事故;
(2) 新员工所在部门不能及时给予新员工进行安全生产规章制度的教育,不能及时了解新员工的学习进度,不能及时予以专业的指导,所以新员工在生产过程中难免会产生安全事故,这些对新员工的成长很不利;
(3) 企业在事故发生后对事故的处理不够完善,企业在事故发生后,虽然对事故做了及时的现场处理和人员处理,但事后处理缺乏,企业在事故发生后的分析和总结并不是十分详尽,这将会导致企业很有可能再次发生相似的安全事故;
(4) 企业在对设备方面的管理意识比较薄弱,设备的使用情况,设备的分类,设备的管理等方面做的不够细致,企业有时发生安全事故的导火线就是因为企业设备的管理不当所造成的。
2.3 解决方案
塔山煤矿公司领导希望通过建立完善的管理信息系统,使企业管理工作规范化、制度化和程序化,促进企业管理的基础工作,避免业务管理的随意性和随机性,提高信息处理的速度和准确性,理顺企业的信息流程和流向,及时、准确地把握企业内部、市场和其他外部的信息,以提高领导决策的水平。
基于以上的对塔山煤矿公司安全生产管理问题的分析,利用自己搜寻的关于安全生产管理的资料和塔山煤矿公司关于安全生产管理系统的内容,及时地调整企业的安全生产管理系统,使其更加完善就十分必要了。通过调研,要想做好安全生产管理的工作:
(1) 做好员工的安全教育。企业的安全生产首先任务是要在企业高层与员工中树立安全生产的思想,这是实施企业安全生产管理系统的关键。强烈的安全生产意识会使员工更遵守规章制度,更安全的工作。设置对企业的安全教育工作进行管理的功能模块包括:安全教育类型设置、年度安全教育计划工作、安全教育培训登记、员工安全教育台帐登记、安全教育统计分析。
(2) 做好企业的事故管理,对企业的以前发生过的和最近发生的事故进行全面的分析统计,这是控制相似的企业事故再次发生重要环节。设置的事故管理模块包括安全事故类型设置、安全事故台帐登记、事故分析会议记录登记、工伤事故处理登记、安全事故统计分析。
(3) 做好企业的设备管理,企业需要对其设备的进行分类,以及编号,分清关键设备和特种设备,掌握设备使用情况,可使企业对设备管理更完善,避免因设备问题而引发的安全事故。设置的设备管理模块包括设备类别设置、设备台帐登记、特种设备清单、关键设备清单、设备定人定岗登记。
第 5 页 共 32 页
企业安全生产管理系统
2.4 可行性分析
通过对塔山煤矿公司的各方面进行了具体的分析之后,现对该企业开发安全生产管理系统进行可行性分析。
系统实施运行的可行性:各部门人员都已熟练掌握计算机的基本使用方法和操作技能,对新系统的开发表示了极大的热情,企业管理层也希望通过开发新的安全生产管理系统来更好的管理企业,通过新系统优化企业的生产过程,增加企业效益。
技术上可行:该系统所需硬件设备,市场上销售价格适中,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用MySQL,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。
经济上可行:由于塔山煤矿公司已经发展到了一定的生产规模,需要采用更全面的安全生产管理系统来对企业的安全生产进行管理,而这将会为企业带来更大的效益,因此公司对开发安全生产管理系统大力支持,开发经费没有问题。
管理上可行:塔山煤矿公司安全生产管理系统运行后是由企业的安全生产管理部进行监督,员工积极配合该部门的指挥来进行生产的。因此管理上可行。另外,企业员工对开发该系统也是大力支持的,同时制定了培训计划,并进行了实施安全生产管理系统的物质准备和工作准备。
综上所述,开发该安全生产管理系统在系统实施运行的可行性上、技术上、经济上、管理上都是可行的。
第 6 页 共 32 页
企业安全生产管理系统
3. 系统总体设计
3.1 系统总体设计的原则
(1) 信息分级共享的原则
信息系统的设计,其中一个最主要的目标就是要保证信息的一致性、共享性。使得企业各部分的数据保持一致的同时,能够及时的了解企业的最新动态信息。所谓分级就是企业不同级别的员工所了解的信息内容是不同的。 (2) 安全性的原则
信息的共享一般来讲,应该有一定的范围,这就涉及到安全性的原则,首先,企业的内部资料是属于企业私有的,有一部分是属于不能对外公布的,要防止恶意破坏者的侵入,另一方面,由于企业的资料的保密程度也是分等级的,处于企业不同级别的员工所能获取的信息也是不同的。所以必须有严密的安全控制机制,使得信息在客观上是安全的。
(3) 可扩充原则
随着企业规模以及管理规范的不断发展,系统的应用必须有一定的应变能力,以适应管理的需要,能灵活地升级或进行二次开发,以满足日益膨胀的数据和服务。
(4) 具有完整的系统接口
在实际工作中,安全生产管理往往与企业其他业务管理存在着各种联系,比如与生产部门在产品生产上要进行配合,也许还要设备管理部门在设备使用的记录上的配合等等。这种联系使得安全生产管理系统在运行时,往往还需要与企业其他的应用系统进行数据的交换。强大的数据转换接口能确保安全生产管理系统在运行过程中与其他应用软件建立起无缝的数据通道,确保系统的正常运转。 3.2 系统目标
3.2.1总体目标
安全生产管理系统的总体目标是:
塔山煤矿公司实施的安全生产管理系统的总目标是通过安全管理系统完善企业生产管理,通过安全生产管理系统,规范业务运作流程,畅通信息交流渠道,加强部门之间及部门内部的信息交流,减少人为的工作失误,全面提高安全生产管理的效率,减少安全事故的发生,使企业管理者更好的管理企业,提高企业形象,增加企业收益。同时要建立员工的安全生产理念,通过完善的安全生产规章制度,员工在工作时就可以做到有章可循。还要使得企业管理层对企业发生的安全事故有清晰的认识,对他们提出安全事故的预警,避免再次发生相似的安全事
第 7 页 共 32 页
企业安全生产管理系统
故,给企业带来不必要的损失。需对企业的所有设备进行记录,分级,分类,企业所有的设备要做到合理使用,避免因设备使用不当导致安全事故的发生。 3.2.2具体目标
安全生产管理系统的功能目标是:
, 通过安全生产管理系统,可进行消息传递、资源共享、事务处理,为不同员
工和部门提供数据存储;
, 通过安全生产管理系统,为企业发展战略的制定提供关于生产管理方面的数
据;
, 通过安全生产管理系统,能及时、准确、完整地收集和处理关于安全生产业
务所需的数据,并将处理结果发送到安全生产管理部;
, 通过安全生产管理系统,为安全管理措施的实施效果提供信息反馈; , 通过安全教育的模块,对员工进行安全教育,使员工的安全生产理念得以建
立,使员工就可以做到有章可循;
, 通过事故管理模块,分析记录企业安全事故,使得企业管理层对企业发生的
事故可以清晰的了解,避免再次犯下同样的事故,给企业带来不必要的损失; , 通过设备管理模块,对企业的所有设备进行记录,分级,分类,以便企业合
理使用。
3.3 系统的开发方法的比较与选择
在管理信息系统的开发中,真正称得上是具有完整认知体系基础的信息系统开发方法目前只有三种,即结构化系统开发方法、原型化系统开发方法和面向对象的系统开发方法。
(1) 结构化分析设计技术
结构化方法是系统工程方法在MIS建设中的具体应用,它将系统看作工程项目,将整个系统进行分解和抽象,有计划,有步骤地进行工作。其步骤包括:用户请求、可行性分析、立项批准、设计、施工、最后交付使用,当系统不能满足管理需求时再重新建设,这样就形成了信息系统的一个生命周期,构成了该方法相应的瀑布模型。其特点是后一个步骤工作严格地在前一步骤的基础上进行。这种技术是目前普遍为人们接受的一种传统的主流技术,它实际上是MIS开发的一种方法论,或者说是组织工作的过程。
(2) 快速原型法
快速原型法就是在系统开发之初,尽快给用户构造一个新系统的模型(原型),反复演示原型并征求用户意见,开发人员根据用户意见不断修改完善原型,直到基本满足用户的要求再进而实现系统,这种软件开发方法就是快速原型法。原型就是模型,而原型系统就是应用系统的模型。它是待构筑的实际系统的缩小比例模型,但是保留了实际系统的大部分性能。这个模型可在运行中被检查、测
第 8 页 共 32 页
企业安全生产管理系统
试、修改,直到它的性能达到用户需求为止。因而这个工作模型很快就能转换成原样的目标系统。
(3) 面向对象的系统开发方法
面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
根据企业的实际情况,将三种开发方法比较,结构化分析设计技术的要求过于严格,在系统开发中可能有许多方面得不到完善,所以结构化分析设计技术不适合此系统的开发。快速原型法要求开发人员对用户要相当的了解,还要求一个强有力的软件环境,这些要求不一定能完全达到,所以快速原型法也不是十分适合。而面向对象方法的要求没有上述方法的要求高,而且模拟人类的思维方法设计出的模块化的、可重用的、可扩充的、可移植的系统更容易操作。所以我们选择面向对象的方法来开发塔山煤矿公司的安全生产管理系统。 3.4 系统总体功能结构
根据需求分析和企业安全生产需求,本系统从功能上可做如下划分:
安全生产管理系统
系安事设
统全故备
管教管管
理育理理
图2.功能模块
第 9 页 共 32 页
企业安全生产管理系统
4. 系统功能设计 4.1 系统功能详细设计
4.1.1 系统管理模块
(1) 功能模块图
本模块主要用于系统中员工的增、删、改、查和修改登录密码,主要有员工
检测、用户管理、修改密码、退出系统功能。
系统管理
员员修退
工工改出
检管密系
测理码统
增修删
加改除
员员员
工工工
图3.系统管理模块
(2) 功能模块
?员工检测
主要用于对员工身份的检测,初步保证系统安全,拒绝无用户权利的访问者
进入系统。
?员工管理
对员工进行管理,主要有增加、删除、修改、查询功能,用户权限选项有操
作员、管理员两种。
4.1.2 安全教育模块
(1) 安全教育功能模块图
第 10 页 共 32 页
企业安全生产管理系统
本模块主要用于对企业员工安全教育的管理,教授员工安全生产规范,增强
员工的安全生产意识,主要有安全教育类型设置、年度安全教育计划工作、安全教育培训登记、员工安全教育台帐登记、安全教育统计分析的功能。
安全教育
安年安安安
全度全全全
教安教教教
育全育育育
类教培台统
型育训帐计
设计登登分
置划记记析
图4.安全教育模块
(2) 数据流程图
图5.安全教育数据流程图
(3) 功能模块
? 安全教育类型设置
主要是设置企业安全教育的类型,如部门级安全教育、车间级安全教育、复
第 11 页 共 32 页
企业安全生产管理系统
工教育、公司级安全教育、日常安全培训等。
? 年度安全教育计划工作
制定年度安全教育计划是为了企业在来年的工作有充分的准备,计划内容包
括教育类型、教育内容、教育时间、责任部门等。
? 安全教育培训登记
安全教育培训登记是为了对企业培训状况细致的了解,包括培训档案编号、 培训类别、培训主题、培训时间、培训对象、培训地点等。
? 员工安全教育台帐登记
对员工的登记是对员工在培训时的详细记录,包括培训类别、培训主题、培训时间、部门、班组、考核成绩、考核评价等。
? 安全教育统计分析
最后的统计分析是对企业员工在此次培训的总结,通过对培训类别、培训主题、培训时间、培训人数等的分析,总结此次培训的效果。 4.1.3 事故管理模块
(1) 事故管理功能模块图
本模块主要用于对企业发生过的事故的管理,事故管理有助于企业避免类似安全事故的发生,主要有安全事故类型设置、安全事故台帐登记、事故分析会议记录登记、工伤事故处理登记、安全事故统计分析的功能。
事故管理
安安事工安
全全故伤全
事事会事事
故故议故故
类台分处统
型帐析理计
设登记登分
置记录记析
图6.事故管理模块
(2) 数据流程图
第 12 页 共 32 页
企业安全生产管理系统
图7.事故管理数据流程图
(3) 功能模块
? 安全事故类型设置
主要是设置企业安全事故的类型,如物体打击、机械伤害、起重伤害、触电、瓦斯爆炸、锅炉爆炸、中毒和窒息等。
? 安全事故台帐登记
安全事故台帐登记是为了企业对发生的事故有充分的了解,登记的内容包括事故编号、事故发生时间、事故发生地点、责任人、事故类型、事故原因分析、事故原因类别、事故处理结果等,通过这些的分析可是企业更好的避免安全事故。
? 事故分析会议记录登记
事故分析会议记录登记是企业发展过程中的一部分,是关于企业发展的历史记录,也对企业避免安全事故有相当大的帮助,会议内容包括会议时间、会议地点、会议主持人、会议记录人、会议主题、事故编号、会议内容等。
? 工伤事故处理登记
工伤事故处理登记是对企业在事故发生后对受伤员工所做的处理的记录,包括受伤员工的基本信息、事故类型、事故经过、受伤部位、伤残等级等。
? 安全事故统计分析
最后的安全事故统计分析是企业对每年的事故总结,通过制作事故统计表、生产事故发生时间分析、事故发生类型统计、事故发生主要原因的统计等,全方位分析事故原因,为企业提供案例,避免再次发生。
4.1.4 设备管理模块
(1) 设备管理功能模块图
本模块主要用于对企业设备的管理,企业设备更好的管理才能减少因设备使
第 13 页 共 32 页
企业安全生产管理系统
用不当问题而引发的安全事故,主要有设备类别设置、设备台帐登记、特种设备清单、关键设备清单、设备定人定岗登记的功能。
设备管理
设
设设特关备
置备种键定
设台设设人
备帐备备定
类登清清岗
别记单单登
记
图8.设备管理模块
(2) 数据流程图
图9.事故管理数据流程图
(3) 功能模块
? 设备类别设置
主要是设置企业安全安全生产时所用的设备,将所有设备进行设置,可是企 业在安全生产的时候更合理的使用设备,避免因设备使用问题引发安全事故。
? 设备台帐登记
设备台帐登记是为了企业对企业设备充分了解,企业设备属于企业的资产,
第 14 页 共 32 页
企业安全生产管理系统
设备登记同时更好的管理了企业的资产,登记内容包括设备类别、资产编号、资产类别、型号、制造商、单位、数量、购置日期、使用部门、设备状况、档案编号、级别分类等。
? 特种设备清单
特种设备清单是是对企业特种设备使用情况的详细记录,包括资产编号、资产类别、型号、制造商、单位、数量、购置日期、使用部门、设备状况、档案编号等。
? 关键设备清单
关键设备清单是是对企业关键设备使用情况的详细记录,包括资产编号、资产类别、型号、制造商、单位、数量、购置日期、使用部门、设备状况、档案编号等。
? 设备定人定岗登记
设备定人定岗登记是对企业员工对企业设备管理情况的详细记录,主要记录何人在何时何地,使用了企业的那个设备,以及该设备使用前的状况和使用后该设备的状况。登记内容包括资产编号、资产名称、型号、级别分类、使用部门、员工编号、员工信息等。
4.2 数据库设计
4.2.1 数据库设计方法
数据库设计的基本任务是根据一个单位的信息需求、处理需求和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。数据库设计一定要结构合理,使用方便、效率较高。数据库设计如图:
数据库模式 信息需求
DBMS与软硬件特征 数据库
设计 应用系统 处理需求
图10.数据库设计
数据库设计应该与应用系统设计相结合,即数据库设计应包括两方面的内容:一是结构(数据)设计,也就是设计数据库框架和数据库结构;二是处理设计,即设计应用程序、事务处理等。
第 15 页 共 32 页
企业安全生产管理系统
只有以科学的数据库设计理论为基础,在具体的设计原则的指导下,才能保证数据库系统的设计质量,减少系统运行后的维护代价。目前常用的各种数据库设计方法都属于规范设计法,即都是运用软件工程的思想与方法,根据数据库设计的特点,提出了各种设计准则与设计规程。这种工程化的规范设计方法也是在目前技术条件下设计数据库的最实用的方法。
在规范设计法中,数据库设计的核心与关键是逻辑数据库设计和物理数据库设计。逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节。
规范设计法在具体使用中有可以分为两类:手工设计和计算机辅助数据库设计。按规范设计的法的工程原则与步骤手工设计数据库,其工作量较大,设计者的经验与知识在很大程度上决定了数据库设计的质量。计算机辅助数据库设计可以减轻数据库设计的工作强度,加快数据库设计速度,提高数据库设计质量。但目前计算机辅助数据库设计还只是数据库设计中某些过程中模拟某一规范设计方法,并以人的知识或经验为主导,通过人际交互实现设计中的某些部分。 4.2.2 概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。
描述概念模型的有力工具是实体关系图,即E-R图。如图:
图11.E-R图
第 16 页 共 32 页
企业安全生产管理系统
4.2.3 逻辑结构设计
概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
所以将上面的E-R图转换为关系模型,如下:
, 企业(企业代码,企业名,企业法人,企业地址等)
, 部门(部门代码,部门名,创建时间等)
, 员工(员工代码,部门代码,员工名,职称,性别等)
, 教育计划(计划代码,教育类型,教育主题,教育对象等) , 培训记录(记录代码,教育计划,实到人数,缺席人数等) , 安全事故类型(类型代码,创建时间,有效性,备注等) , 事故记录(事故代码,事故类型,发生地点,发生时间,事故原因等) , 事故分析记录(事故代码,会议主题,会议时间,会议地点等) , 设备(设备代码,类别名称,创建时间,备注等)
, 设备使用记录(记录代码,设备代码,开始使用时间,结束使用时间等) , 设备台帐(台帐代码,设备类别,设备名称,购买时间,购买单价等) 4.2.4 物理结构设计
数据库的物理结构设计是指对数据库的逻辑结构在指定的DBMS上建立起适合应用环境的物理结构。
在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
通过上面的逻辑结构分析所得到表的关系,下面使用MySQL 语言设计得到相应的表。
表1.企业表(company)
字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes companyname varchar(20) 企业名 No Yes businessentity varchar(20) 企业法人 No No companyaddress char(1) 企业地址 No No
表2.部门表(dept)
字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes name varchar(20) 部门名 No Yes create_time datetime 创建时间 No No validity char(1) 有效性 No No
第 17 页 共 32 页
企业安全生产管理系统
表3.员工表(employee) 字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes dept_id int(19) 所属部门id No No code int(19) 工号 No Yes name varchar(20) 员工名 No No title varchar(20) 职称 No No sex char(1) 性别 No No
表4.安全教育工作计划表(safety_education_plan)
字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes type_id int(19) 教育类型 No No title varchar(20) 教育主题 No Yes to_ object int(19) 教育对象 No No from_object int(19) 责任部门 No No
表5.安全教育现场记录(safety_education_real) 字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes plan_id int(19) 教育计划 No Yes come_num int(5) 实到人数 No No absent_num int(5) 缺席人数 No No real_location varchar(100) 教育地点 No No begin_time datetime 教育时间 No No
表6.安全事故类型表(accident_type) 字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes name varchar(50) 事故类型 No Yes create_time datetime 创建时间 No No validity char(1) 有效性 No No remark varchar(200) 备注 Yes No
第 18 页 共 32 页
企业安全生产管理系统
表7.安全事故表(accident) 字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes type_id int(19) 事故类型 No No occur_time datetime 发生时间 No No occur_location varchar(100) 发生地点 No No reasons varchar(1000) 事故原因 No No validity char(1) 有效性 No No remark varchar(200) 备注 Yes No
表8.事故分析会议记录表(accident_analysis_meeting_record)
字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes accident_id int(19) 事故id No No title varchar(100) 会议主题 No Yes meet_time datetime 会议时间 No No meet_location varchar(50) 会议地点 No No manager int(19) 主持人 No No recorder int(19) 记录人 No No joiner int(3) 参会人数 No No absenter int(3) 缺席人数 No No content text 会议内容 No No result varchar(300) 会议决议 No No
表9.设备类别表(equipment_type) 字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes name varchar(100) 类别名称 No Yes create_time datetime 创建时间 No No remark varchar(500) 备注 Yes No validity char(1) 有效性 No No
第 19 页 共 32 页
企业安全生产管理系统
表10.设备台帐表(equipment) 字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes type_id int(19) 设备类别 No No name varchar(100) 设备名称 No No buy_time datetime 购买时间 No No buy_money int(10) 购买单价 No No num int(5) 购买数量 No No location varchar(100) 使用地点 No No duty_man int(19) 购买责任人 No No about text 设备信息 No No create_time datetime 记录时间 No No validity char(1) 有效性 No No
表11.设备使用记录表(equipment_use_record)
字段 字段类型 字段描述 可否为空 是否唯一 id int(19) 主键 No Yes equipment_id int(19) 设备id No No begin_time datetime 开始使用 No No end_time datetime 结束使用 No No problem char(1) 有无故障 No No employee_id int(19) 领用人 No No create_time datetime 记录时间 No No validity char(1) 有效性 No No
第 20 页 共 32 页
企业安全生产管理系统
5. 系统运行环境设计
5.1 硬件环境
CPU:Intel 2.5GHZ;内存:2G;硬盘:250G;光驱:DVD-ROM;
显示器:DVI彩色显示器;打印机:可选。
5.2 软件环境
, 操作系统:Windows7、Windows XP
, 浏览器:IE8/IE9
, 数据库:MySQL server 5.5
, Apache版本:Apache HTTP Server 2.2.22
, Navicat版本:Navicat for MySQL 10.1.7
, PHP版本:PHP5.4.16
5.3 系统的安全性和可靠性设计
为了防止操作失误、人为的恶意破坏以及其他不可预料的因素对系统的损坏,本系统主要采取了以下几项措施:
, 登录本系统必须是本企业员工,拥有合法的用户名和密码。并且用户分
为管理员和普通用户,分别对这两种用户授予不同的权限。
, 本系统可以选择自动或手动备份数据库。
, 对系统所用的MySQL数据库设置了登录密码。
第 21 页 共 32 页
企业安全生产管理系统
6. 系统实现过程
6.1 编程技术选择
在前台开发编程方面,考虑到成本核算的数据量大,交换频繁,我们使用PHP 作为主要的开发工具。PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言。
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
6.2 用户界面设计
用户界面(User Interface)又称人机界面(Man-computer Interface),是使用者和计算机联系的中间媒介,也是应用程序中最关键的部分之一,因此界面设计目前已成为评价软件质量的一条重要指标。
6.2.1 用户界面设计的基本原则
(1) 可靠性
为了提高人们的工作效率,用户界面提供的环境首先应是高可靠、少出错及容错性好。用户界面对用户的每个输入都应该做出适当的响应,并且能容忍用户操作上的失误。用户出错时,应以一致的方式与用户通信,提供易操作的改正错误的机制,以便用户可以立即恢复正确状态下重新操作。
(2) 简单性
主要目的是降低环境复杂度,防止人的信息超载,提高工作效率。用户界面简单包括输入和输出简单。
(3) 易用性
由于用户的背景不同,对用户界面的学习和易使用性有不同的要求。用户界面应提供多种学习和使用方式。对话以计算机提示为主,减少用户回答的难度,易于初学者学习并在所有需要帮助的地方提供帮助。
(4) 立即反馈性
一个友好的用户界面应对用户的所有输入都立即做出反馈。正常会话应在1-2秒的延迟范围。
第 22 页 共 32 页
企业安全生产管理系统
6.2.2 用户界面风格
本系统采用面向窗口的点选界面,也即第三代界面,包括窗口(Windows)、图表(Incos)、菜单(Memus)、指示器(Pointing device)四位一体,此类界面亦称WIMP界面。本系统界面风格特点如下:
, 能同时显示不同种类的信息,使用户可以在几个工作环境中切换而不丢失几
个工作之间的联系,窗口使用户能自如地执行许多通信型和认知型任务。 , 用户通过下拉式菜单和级联式菜单可方便执行控制型和对话型任务。 , 引入图标、下拉式菜单、级联式菜单、按钮技术,可大大减少键盘输入,这
对于那些不擅长打字的用户无疑提高了交互效率。
, 采用Windows标准色调,风格自然、统一。
系统主界面如图:
图12.登陆界面
图13.修改密码
第 23 页 共 32 页
企业安全生产管理系统
图14.人员管理
图15.安全教育
第 24 页 共 32 页
企业安全生产管理系统
图15.事故管理
图15.设备管理
第 25 页 共 32 页
企业安全生产管理系统
7. 系统测试
7.1 系统测试的方法
一般源程序经过编译后,要先经过人工测试,然后再进行机器测试。人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别以发现错误,人工寻找的效率往往比机器测试更高。 (1) 人工测试常用方法
? 个人复查
程序编写完毕后,直接由程序员自己进行检查。常用于小程序的测试,效率不高。
? 走查
在预先阅读过该软件资料和源程序的前提下,由测试人员扮演计算机的角色,用人工方法将测试数据输入被测程序,并在纸上跟踪监视程序的执行情况,让人代替机器沿着程序的逻辑走一遍,发现程序中的错误。
? 会审
会审前仔细阅读软件有关资料,根据错误类型清单填写检测表,列出根据
错误类型要提问的问题。会审时,由程序作者逐个阅读和讲解程序,测试人
员逐个审查、提问、讨论可能产生的错误。
(2) 机器测试常用方法
? 黑盒测试
也称功能测试,将软件看作黑盒子,在完全不考虑程序内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。
? 白盒测试
也称结构测试,将软件看作是一个透明的白盒子,按照程序的内部结构和
处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与设计
是否相符。
7.2 系统测试方案设计
程序设计完成后,为了使系统能稳定,高效运行,对系统采取如下测试方案: (1) 菜单项测试
为了保证每一项下列菜单能够确定实现系统设计的功能,工作人员将所有的基础数据全部输入到系统中,并对每个菜单项反复进行增删改等工作,发现问题及时修改,保证菜单级功能的正确实现。
第 26 页 共 32 页
企业安全生产管理系统
(2) 数据跟踪
完成菜单项测试后,对系统内的数据进行跟踪测试,纠正了运行过程中出现的数据不一致等问题。
(3) 综合测试
在以上的测试的基础上对系统功能进行整体测试,依次来检验系统功能是否符合系统设计要求。
7.3 系统测试的步骤
系统测试一般有四个步骤:单元测试、组装测试、确认测试、系统测试。
系统其他元素软件需求信息设计信息
模块
单元测试
可
测后软件模块测后模块确认后运
单元测试组装测试确认测试系统测试行
系
统模块
单元测试
图16.系统测试的步骤
(1) 单元测试
所谓单元是指程序中的一个模块或一个子程序,是程序设计的最小单元,是程序的独立编译单位,因此也称模块测试。
由于每个模块完成一个明确定义而又是相对独立的子功能,因此可以把它作为一个单独实体来测试,而且通常比较容易设计测试用例。目的是保证每个模块作为一个单元能够独立运行。在单元测试中所发现的往往是编程和详细设计的错误。
(2) 组装测试
在每个模块完成了单元测试后,需要按照设计时的层次模块图把它们连接起来,进行组装测试,也称为组合测试或者综合测试。
(3) 确认测试
经过组装测试,软件已安装完毕,接下来进行的确认测试和系统测试将是以整个软件作为测试对象,且采用黑盒测试方法。
确认测试是要进一步检查软件是否符合软件需求规格说明书的全部要求,因此又称为合格性测试或验收测试。
第 27 页 共 32 页
企业安全生产管理系统
(4) 经过确认测试后,软件已测试完毕,然而软件只是信息系统的一个组成部分,还要与系统中的其他部分配套进行,系统测试是将信息系统的所有组成部分,以保证系统的各部分协调运行。
7.4 系统的切换方案
安全生产管理系统开发完成后,经过调试与测试,可以准备投入运行。这时,必须将所有的业务从原有的老系统切换到新建立的系统。从旧系统到新系统的切换问题, 即系统切换。系统进行切换时,不纯粹是信息技术的问题, 项目管理方面的问题也是系统切换必须注意的。对于一个大系统,可以根据各个子系统不同情况,采取不同的切换通常有三种方法:
(1) 直接切换
直接切换是在指定时刻, 旧的信息系统停止使用, 同时新的信息系统立即开始运行,没有过渡阶段。这种方案的优点是转换简便,节约人力、物力、时间。但是,这种方案是三种切换方案中风险最大的。一方面,信息系统虽然经过调试和联调,但隐含的错误往往是不可避免的。因此,采用这种切换方案就是背水一战,没有退路可走,一旦切换不成功, 将影响正常工作。另一方面,切换过程中数据准备、人员培训、技术更新等都可能造成切换失败。此外,任何一次新旧交替, 都会面临来自多方面的阻力, 许多人不愿抛弃已经得心应手的旧系统而去适应新系统。当新系统出现一些瑕疵,他们就会把抱怨、矛盾都转移到对新系统的使用上, 这样,将大大降低系统切换成功的概率。
为了降低直接切换的风险, 除了充分做足准备工作之外,还应采取加强维护和数据备份等措施,必须做好应急预案,以保证在新系统切换不成功时可迅速切换回老系统。这种方式一般适用于一些处理过程不太复杂、数据不很重要的情况。 (2) 并行切换
并行切换是在一段时间内, 新、旧系统各自独立运行,完成相应的工作,并可以在两个系统间比对、审核, 以发现新系统问题进行纠正,直到新系统运行平稳了,再抛弃旧系统。并行切换的优点是转换安全,系统运行的可靠性最高, 切换风险最小。但是该方式需要投入双倍的人力、设备,转换费用相应增加。另外, 对于不愿抛弃旧系统的人来说, 他们使用新系统的积极性、责任心不足, 会延长新旧系统并行的时间, 从而加大系统切换代价。
这种方式比较适用于银行、财务和一些企业的核心系统。 (3) 分段切换
分段切换是指分阶段、分系统的逐步实现新旧系统的交替。这样做既可避免直接方式的风险,又可避免并行运行的双倍代价,但这种逐步转换对系统的设计和实现都有一定的要求,否则是无法实现这种逐步转换的,同时,这种方式接口多,数据的保存也总是被分为两部分。
综上所述,结合塔山煤矿公司的实际情况,可采取分段切换的方式来更换系
第 28 页 共 32 页
企业安全生产管理系统
统。逐步替换可减少风险和投入,并更有效的完成系统切换。 7.5 系统运行与维护
塔山煤矿公司的安全生产管理系统切换后可开始投入运行,系统运行包括系统的日常操作、维护等。任何一个系统都不是一开始就很好的,总是经过多重的开发、运行、再开发、再运行的循环不断上升的。开发的思想只有在运行中才能得到检验,而运行中不断积累问题是新的开发思想的源泉。所以该系统还要在运行中发现新问题。
该系统交付使用后,在运行中若发现新问题,还要进行系统维护。管理信息系统是一个复杂的人机系统,系统内外环境,以及各种人为的、机器的因素都不断地在变化着。为了使系统能够适应这种变化,充分发挥软件的作用,产生良好的社会效益和经济效益,就要进行系统维护的工作。以下是系该统维护的事件流:
建立改正项目表
不严重
严重性评错误分析严重价维护计划
改正
维护过程维护申请区分类型置
以改配安全
适应
完善维护计划
优先度评问题分析高价配置复审批准配置
低
开发项目表
图17.维护事件流
第 29 页 共 32 页
企业安全生产管理系统
结 论
本系统采用面向对象的开发方法,在通过市场调研,需求分析,系统功能设计,数据库设计,系统运行及实施等一系列步骤下,该企业的安全生产管理系统基本完成。其基本功能模块,系统管理,安全教育,事故管理,设备管理都已经能实现增、删、改、查的基本功能,解决了关于在该系统开发前提出的关于现行系统存在的问题,随着新的安全生产管理系统的实施使得公司的运转更加流畅。
通过系统测试和试运行,该企业在安全生产管理系统实施后,企业员工的安全生产意识明显提高,企业员工在工作时基本上都遵循着安全生产的规章制度。其次企业安全生产部门通过安全生产管理系统的管理,企业的安全事故明显减少,这极大程度的提高了社会影响力和企业的效益,所以在实施该系统后是为带来了极大的好处。
但是由于设计时间较短,所以该系统还有一些不尽如人意的地方,比如用户界面还不够完善,出错处理不够等方面问题,但随着系统的运行与维护,这些都会进一步的改善。
第 30 页 共 32 页
企业安全生产管理系统
致 谢
首先,我要感谢我的导师。这篇论文从开始的选题到最后的定稿,一直是在韦老师的指导下完成的。感谢韦老师对我孜孜不倦的教诲,不但传授我知识和经验,更教会了我做事要认真、做人要踏实的道理。韦老师严谨的学术风范、随和的性格深深地影响着我。
其次,我要感谢在我撰写论文的过程中给予我帮助的同学和室友,他们在我遇到困难的时候给予我鼓舞和无私的帮助,才使得我的毕业论文顺利完成。
最后,再一次感谢我的老师和同学,谢谢你们~
第 31 页 共 32 页
企业安全生产管理系统
参考文献
,1,薛华成主编 《管理信息系统(第四版)》 清华大学出版社 2003.12 ,2,甘仞初主编 《信息系统分析与设计》 高等教育出版社 2003.06 ,3,戴维斯 (Davis.E.M)主编 《学习PHP和MySQL》 机械工业出版社 2008.08 ,4,(美)米切尔,沙非克,蒂兰 《PHP精粹:编写高效PHP代码》 机械工业出版社 2012.10 ,5,萨师煊 王珊主编 《数据库系统概论(第三版)》 高等教育出版社2000.02 ,6,国家安监总局宣教中心编写 《企业安全生产标准化基本规范》解读与实施指南 团结出版社 2011.3
,7,孙成志、刘明霞主编 《企业生产管理》 东北财经大学出版社 2009.07 ,8,“安全生产规范化管理丛书”编委会 《煤矿企业安全生产管理制度规范》 中国劳动社会保障出版社 2007.01
,9, http://www.cnki.net/index.htm (中国CNKI学术期刊网)
,10,http://www.wanfangdata.com.cn (中国万方数据资源系统)
,11,http://elsevier.lib.tsinghua.edu.cn (Elsevier全文数据库) ,12,http://www.csdn.net (中国IT技术社区)
第 32 页 共 32 页
范文三:焊接企业生产管理系统设计论文
精品文档
焊接企业生产管理系统设计论文
1总体结构设计
对于绝大部分焊接企业来说,生产管理的思想和方法的规范化是极其重要的,虽然广义上来讲都是大同小异,但是深入研究就会发现不同的焊接企业有着不同的模式,而这是由于自身、外界等各种因素共同作用所产生的.理想的生产管理系统需要具有良好的扩展性,业务模块的设计也应该详尽而合理.通过查阅资料文献和企业调研并与该企业员工的交流,结合一些案例,根据实际的情况,确定了系统功能,并对系统进行了详细的需求分析.
1.1生产管理系统的功能
该生产管理系统是用来代替企业传统人工模式,使部门员工能看到企业库存精准情况,订单的实时情况等,防止出现不必要的生产空闲,最终目的是使企业能够高效地完成任务.所以该生产管理系统包括的功能如下:(1)业务单据数据的录入和查询;(2)方便快捷的编辑各种材料数据,如焊条的收录、删除;(3)提供查询功能,诸如焊材的化学成分、用途等,并能及时查看库存情况;(4)提供以国家标准或其他标准为依据的焊条、焊丝、焊剂的检验规则、技术要求、实验方法等;(5)能够自定义配置仓库,例如仓库名称、库存分类、库存预警等功能;(6)可以在企业内部网络进行数据共享;(7)系统具有身份识别和严格完善的权限管理功能;(8)可以保
1 / 6
精品文档
存、输出、打印数据或文件;(9)支持数据导入和导出以及数据归类、汇总.
1.2管理系统总体结构
本系统采用C/S(Client/Sever,客户端/服务器)模式,该模式是服务器和客户机合作完成的二层结构体系,它们之间的关系体现为请求/响应关系,具有较强的交互性,安全性能高.客户端应用程序负责用户使用时产生的服务请求,将数据库请求发送到服务器;服务端主要包括各类数据库及服务器,主要用来存储、管理数据,响应客户机的请求并提供相应的服务.服务端采用Oracle数据库平台,客户端应用程序采用VisualC++工具开发.该系统主要由项目管理子系统、销售管理子系统、采购管理子系统、生产管理子系统、质检管理子系统(如焊材和母材检验标准设计、焊材检验国家标准)、库存管理子系统、权限管理子系统构建.
2数据库设计
焊接企业对数据安全性要求较高,企业数据量也较庞大,为了满足充分的交互性能,该系统采用了具有支持远程数据访问并且有大型数据处理能力的Oracle作为该系统的数据库平台.既满足了系统需求,也保证了较高的安全性和可移植性.数据库的设计是否合理是该系统设计成功的关键因素.需要依据企业实际业务流程规范,对所有数据进行完整性、规范性、标准性约束,消除数据的冗余,保证数据的唯
2 / 6
精品文档
一,同时严格规范业务流程,杜绝“跳线”情况发生,建立符合企业需求的数据库.
.1业务单据数据库设计
业务流程是生产管理系统的核心,所以数据库必须按照业务流程来设计,以实现业务的协同处理,提高企业快速反应能力.例如采购管理里的采购到货单必须包含采购合同编号(或采购订单号),在收货时就能通过采购合同编号查询到订货时所签订的明细表,既保证了企业利益也方便数据的整理.同时数据库表建立外键也适用于只有一个单号,没有与之相关联的上一级单号这种情况,例如没有拟定采购合同的采购,或者一些仓库调拨、盘点一类.表单明细通过与表单主键关联,保证数据唯一性和安全性.业务流程主要是以各种单据来传递信息,单据与类别是多对多的关系,建立一个有层次关系的类别表,有利于后期的整理与查找.另外单据需要有上级的审核来保证信息的可靠性,进而在建立各种单据表时加入审核状态、审核人等字段.
.2仓库焊接材料数据库设计
由于焊接企业资源数据包含母材、焊材(焊条、焊丝、保护气体、电极、钎料、钎剂等)、焊接工装及设备、焊接材料选配标准等,所涉及项目繁多,本文仅以对母材和焊材进行分析,为员工提供查询便利,也为焊接企业发展提供坚实的基础.
3 / 6
精品文档
3客户端设计
客户端程序是企业员工直接使用的程序,将货品管理、项目、采购、销售、出货、生产管理、库存采用插件方式加载到同一框架中,以便为不同的焊接企业模式定制.该客户端按照企业业务流程来设计,满足企业运作操作需求,例如数据的录入,单据的添加、修改、删除和查询等.又例如?查询数据库中的焊材国家检验标准;?在焊材国家检验标准基础上设计符合自己企业检验标准;?资料库中母材和焊材数据的完善和查询.另外,用户可以通过输出接口程序方便以word形式输出单据,同时涉及到的图片、文档、资料等均以附件形式上传、下载.
.1授权系统
授权系统是为了确保工作按顺序进行而采取的一套工作正式审批程序.在整个企业管理系统中起到核心作用.系统权限不仅定义到子菜单,更进一步定义到单据的操作按钮,兼顾资料安全性和操作便捷性.多级审核权限控制,清晰定义每个操作者的查看、新增、修改、打印等权限.
.2系统设计
生产管理系统主窗体有菜单栏、工具栏、状态栏和客户区域四个部分组成.其中客户区域分为两块,左边区域为业务管理项,包括项目管理、采购管理、销售管理、生产管理、仓库管理和系统设置.右侧区域则为显示业务操作具体
4 / 6
精品文档
内容.每个管理项展开后都有与之相关的业务操作选项和共通的账号信息选项,系统设置则包含一些用户能自定义的数据.该系统的主要目的是提高企业业务运作效率,系统流程设计活动图6中采用了以一概全的表述方法.另外,由于企业每个员工所拥有的权限不同,所以该活动图只表述一次业务操作.
.3焊材检验设计模块
质检管理项中,通过厂家提供的焊材资料,查询相关的焊材国家检验标准,并将内容显示与系统页面中,如果该企业入厂检验标准高于国家标准,那么通过点击页面编辑按钮,修改为符合企业的入厂检验标准,审核后另作保存.如图6中的质检管理模块.
.4资料库模块
系统对于母材和焊材的数据有着较为完整的归纳,能便捷的添加数据,例如母材类别、化学成分、力学性能(抗拉强度、屈服强度、疲劳强度等)、物理性能(弹性模量、泊松比、热导率等)等.
.5查询模块
通过单号来查询单据是最简单、便捷的方法,但是只有单号的查询是无法提高企业效率,所以不同的单据都有与之相对应的查询页面,而每个查询页面都能实现多条件查找,条件的筛选是根据企业需求来拟定.最后获取的结果会在页
5 / 6
精品文档
面的一个报表控件中显示,如果查询单据中包含明细,在报表记录被选中后,点击详情就会显示完整数据.如果有相应的编辑权限,就能对其进行修改.
4结论
本文介绍的焊接企业管理系统基于Oracle数据库平台,采用C/S结构模式,利用面向对象技术方法设计、开发,并采用插件的方式,为不同的焊接企业模式定制.业务的全面、流程的严谨是该软件所需的基本要求,相较于其它系统软件,在拥有一些共同的功能上,扩展了较完整的母材、焊材数据的添加;提供焊材检验国家标准或其他标准并支持修改等功能,这些都对提高焊接企业运作效率有着显著帮助,对企业的发展和业务拓展起到了核心的作用.
作者:帅歌旺 肖嵩 单位:南昌航空大学
6 / 6
范文四:企业生产管理系统设计与分析
业生产管理系统分析与设计
摘要
本文通过分析客户端 /服务器结构的特点并结合企业生产管理的实际情况, 提出了基于 C/S结构中小型企业生产管理系统的基本设计思想, 简要介绍了系统 各功能模块及数据库的设计, 并给出了部分实现代码。 通过该系统, 可以方便地 在企业内部进行企业生产管理。 该 C/S结构的系统在 Windows 7系统平台下开发 完成,采用 VC 技术并用 SQL Server 2000作为后台数据库。该数据库系统在安 全性、 准确性、 运行速度方面均有绝对的优势, 并且能够对容量较大的数据库进 行处理,效率高。系统有较高的安全性和较好的性能。
本文中除了有对程序的系统分析、 系统设计、 系统数据库设计、 系统需求分 析等主体部分外,在这之前还介绍了与企业管理系统相关的信息。
关键词 :企业生产管理, C/S,分析与设计
I
The Analysis and Design of Production Management system
Abstract
This paper analyzes the client / server architecture combined with the characteristics of the actual situation of production management is proposed based on C / S structure of small and medium enterprise production management system and the basic design, a brief introduction of the system of the functional modules and database design, and gives some implementation code. Through this system, you can easily carry out in-house production management. The C / S structure of the system in the Windows 7 system platform developed using VC technology and use SQL Server 2000 as the back-end database. The database system security, accuracy, running speed has absolute advantage, be able to handle databases larger capacity and high efficiency. System has a high safety and better performance.
This paper includes a program of system analysis, system design, database design, such as the main part of the outer function realization, before this also introduces and enterprise management system related information.
Keywords: The production management , C/S, The Analysis and Design
目录
第 1 章 绪论 ....................................................... 1 1.1 企业生产管理概念 ........................................... 1 1.2 企业生产管理系统的背景 ..................................... 1 1.3 企业生产管理系统的设计目标 ................................. 2第 2 章 可行性分析 ................................................. 3 2.1 可行性分析目的 ............................................. 3 2.2 经济可行性分析 ............................................. 3 2.3 技术可行性分析 ............................................. 3 2.4 可行性分析小结 ............................................. 3第 3 章 系统需求分析 ............................................... 4 3.1 需求分析概念 ............................................... 4 3.2 业务流程分析 ............................................... 4 3.3 数据流程分析 ............................................... 7 3.4 数据字典 ................................................... 9 3.4.1 数据项 ..................................................... 9 3.4.2 数据流 .................................................... 12 3.4.3 数据存储 .................................................. 12 3.4.4 外部实体定义 .............................................. 13 第 4 章 系统总体设计 .............................................. 14 4.1 系统功能设计 .............................................. 14 4.2 系统模块设计 .............................................. 15 第 5 章 数据库设计与开发 .......................................... 17 5.1 数据库的设计思想 .......................................... 17 5.1.1 数据库的主要特点 .......................................... 17 5.1.2 数据库的种类 .............................................. 18 5.2 数据库的模型设计 .......................................... 19 5.2.1 概念数据模型设计 .......................................... 19 5.2.2 逻辑数据模型设计 .......................................... 23 5.3 后台数据库配置 ............................................ 26 第 6 章 系统详细设计 .............................................. 27
III
6.1 数据库的链接 .............................................. 27 6.2 系统主窗体设计 ............................................ 33 6.2.1 主窗体的建立 .............................................. 33 6.2.2 主菜单界面的设计 .......................................... 33 6.3 实现系统代码及其运行界面 .................................. 34 6.3.1 产品入库管理模块的设计与实现 .............................. 41 6.3.2 物料基本信息模块 .......................................... 42 6.3.3 设备管理模块的设计和实现 .................................. 44 6.3.4 生产领料模块的设计与实现 .................................. 47 第 7 章 总结 ...................................................... 48 致谢 ............................................................... 49 参考文献 ........................................................... 50
第 1 章 绪论
1.1企业生产管理概念
传统的手工的企业生产管理, 完全靠人的能力来完成。 但是, 当企业的规模 扩大到一定的程度的时候, 人的力量就不足以胜任如此大规模的管理任务。 企业 生产管理(Production Management)是企业生产系统的设置和运行的各项管理 工作的总称。企业生产管理的目标是高效、低耗、灵活、准时地生产合格的高质 量产品, 为用户提供满意的服务。 具体来说, 生产管理师根据企业的经营目标和 经营计划,从产品品种、质量、数量、成本、交货期等要求出发,采取有效的方 法和手段对企业的人力、材料、设备、资金等资源进行计划、组织、指挥、协调 和控制,生产出国家、顾客和用户需要的产品等一系列活动的总称。
生产管理的含义有广义和狭义之分。
1 广义的生产管理是指对企业生产系统的管理, 即把输入转换为输出的过程 它的内涵和外延大大扩展了, 将凡是有投入、 转换、 产出的组织的活动都纳 入其中, 不仅包括工业制造企业, 而且包括服务业; 它不再局限于生产过程的计 划、组织与控制,还涉及生产系统包括输入、生产转换过程、输出、信息反馈四 个环节,生产系统的组成及其相互的关系。
2 狭义的生产管理通常别致生产过程的管理, 即根据企业生产类型进行生产 过程的计划、组织、指挥和协调的活动。所谓生产过程,是指从投料开始,物料 经过若干加工步骤而成为产品的全部过程。 生产过程管理的目标是是企业的生产 要素和生产过程的不同阶段、 环节和工序在时间上、 空间上平衡衔接, 以达到在 行程上、 时间上和耗费上的最优组合, 确保生产过程处于受控制状态, 最终生产 出合格的高质量产品。
1.2企业生产管理系统的背景
随着全球经济一体化和科学技术的不断发展, 我国的生产企业特别是生产型 企业发展十分迅速,尤其是 2001年中国加入 WTO 后,中国已成为全球最有活力 的生产制造基地。 企业生产的管理一直是影响我国企业发展的难点, 发达国家经 过 40年的努力,已经在生产制造管理的理论和实践中取得了卓越的成就。我国 制造业要迎接国际企业所带来的竞争和合作时, 生产制造管理就变成了严重制约 我国制造企业发展的一个滞后的环节, 制造企业最迫切需要的是建立一套适用于
1
我国制造业企业的先进生产管理系统。
同时, 随着我国改革开放的不断深入, 企业发展已经从面向区域市场转向面 向国内外广阔的市场,过去长期的长期手工管理方式已经无法对经营中的多层 次、 多品种、 多批量的生产计划进行管理, 也无法对任何一种产品生产全过程的 动态信息进行管理。 各部门所收集的信息不流畅, 而且大量冗余, 决策者常常得 不到他们所要的准确信息, 结果造成了生产过程中库存、 资金严重积压, 原材料 时常短缺。
企业生产管理在未采用计算机管理时, 生产企业向各个部门分配工作任务是 采用人工作业, 人工录入时, 既费时又费力、 工作量又大、 业务繁忙易造成错误; 查询、 统计速度既慢又不准确。 这些问题都不仅影响了生产效率, 而且浪费企业 资源。 采用计算机管理可使人们从繁重的劳动解脱出来, 仅使用简单的操作便可 及时、 准确地获得需要的信息, 提高了劳动生产效率, 同时也减少企业资源的浪 费。
1.3企业生产管理系统的设计目标
以提高企业生产管理的工作效率已经提高企业的市场竞争力为原则, 使企业 能够面对发展中的各种各样的挑战,本系统实施以后将达到如下目标:
(1)使企业提高生产管理的效率;
(2)方便地输入数据,支持表格功能;
(3)交互界面友好,易于操作;
(4)对于用户输入的数据,系统进行严格的数据检验;
(5)系统运行安全可靠;
第 2 章 可行性分析
2.1可行性分析目的
根据系统功能、 性能及实现系统的各项约束条件, 了解系统中提出的技术是 否符合;弄清系统是否具有实用性,确保能提高工作效率,实现监控;确定其具 有可操作性与可实施性。
2.2经济可行性分析
企业已配备有计算机、局域网、网站,所以不必再硬件上做太大投资。需要 将企业的生产管理模式清楚的讲给软件公司。所用费用不高,可以实现。 2.3技术可行性分析
系统采用成熟 SQL SERVER 2000数据库和 VC++技术。
2.4可行性分析小结
从问题分析层面上说明当前企业生产管理的不足及其需要改进。 从经济层面 上说明企业生产管理是有经济效益。 从技术层面上说明企业生产管理系统是可以 实现的。
3
第 3 章 系统需求分析
3.1需求分析概念
需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统 的目的、 范围、 定义和功能时所要做的所有的工作。 需求分析是软件工程中的一 个关键过程。 在这个过程中, 系统分析员和软件工程师确定顾客的需要。 只有在 确定了这些需要后他们才能够分析和寻求新系统的解决方法。 需求分析阶段的任 务是确定软件系统功能。
3.2业务流程分析
在对企业生产管理系统上的功能总体把握, 可以通过信息资源规划建立起个 企业生产管理系统的功能模型。生产管理的业务流程可利用业务流程图来描述。 业务流程图(Transaction Flow Diagram, TFD )是运用一定的符号及连线来表 示某个具体业务处理过程。 业务流程图描述的是完整的业务流程, 是业务处理过 程位中心, 一般没有数据的概念。 它是以一种描述系统内各单位、 人员之间业务 关系、 作业顺序和管理信息流向的图标, 利用它可以帮助分析人员找出业务流程 中的不合理流向。业务流程图的绘制是按照业务的实际处理顺序和过程进行的。
图 3.1 企业生产管理系统业务流程图
图 3.2 生产管理的主要内容
5
图 3.3 企业生产过程关系业务流程图
7
图 3.4 原料采购业务流程图
3.3 数据流程分析
数据流图(DFD )是一种便于用户理解、分析系统数据流的图形工具。它摆 脱了系统的物理内容, 精确地在逻辑上描述系统的功能、 输入、 输出和数据存储 等。
数据流图有四种基本符号:矩形代表外部实体; 圆形代表加工; 箭头代表数 据流,即特定数据的流动方向;开口矩形代表数据存储。其形状如图:
外部实体:外部实体是指存在于软件系统之外的人员或组织。 它指出系统所 需数据的发源地和系统所产生的数据的归宿地。
加工:加工描述了输入数据流到输出数据流之间的变换, 也就是输入数据流 经过什么处理后变成了输出数据流。
数据流:数据流由一组固定成分的数据组成,表示数据的流向。
数据存储:数据存储用来表示暂时存储的数据, 每个数据存储都有一个名字。 企业生产管理系统顶层数据流图如图 3.5所示。
图 3.5 企业生产管理系统顶层数据流图
图 3.6 企业生产管理系统数据流程一级细化示意图
3.4数据字典
数据流图将数据处理和彼此之间的数据联系进行了说明, 为进一步明确数据 的详细内容和数据处理过程, 下面便将最底层数据流图中的全部数据流、 数据存 储、数据项、处理逻辑(加工)、外部项通过数据字典描述清楚,以便后面系统 设计的进行。
数据字典主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、 数据存储、外部实体共六个元素具体的定义。
3.4.1数据项
数据项又称为数据元素,是组成数据流的基本成分。具体内容见下表:表 3.1 产品信息数据项表
9
表 3.2 生产设备信息数据项表
表 3.3 车间工人信息数据项表
表 3.4 物料信息数据项表
表 3.5 供应商信息数据项表
11
3.4.2数据流
数据流是由一个或一组固定的数据项组成。
3.4.3数据存储
数据存储在数据字典中指描述数据的逻辑存储结构,而不涉及它的物理组织。 图 3.9 数据存储表
3.4.4外部实体定义
外部实体定义包括:外部实体编号、 名称、 简述及有关数据流的输入和输出。
13
第 4 章 系统总体设计
4.1系统功能设计
生产管理是对生产运行系统的设计、 运行与维护过程的挂历, 包括对生产运 作活动进行计划、 组织和控制。 生产管理系统作为企业管理系统的基本组成部分, 包含许多具体的管理工作,其管理职能主要有以下五个方面:
1)生产运作战略。
在 20世纪 80年代, 越来越多的公司认识到生产运作战略的重要性, 它是企 业战略下的职能战略, 通过对企业运作系统进行全局性和长远性的谋划, 以构造 不断创新的高效益、高效率的、可持续的运作模式。
2)生产运作准备与生产运作组织。
它是指生产运作系统的物质准备工作、 技术准备工作和组织工作, 包括生产 能力确定、设备选址、部门及设备布置、产品开发与设计、运作过程组织、物料 管理、设备管理等功能。
3)生产运作计划。
它是组织和控制企业生产运作活动的依据,是企业对生产产品和提供服 务的预先安排与负荷分配,包括生产计划、生产作业计划、生产能力计划、物料 需求计划、人员需求计划和负荷分配计划等功能。
4) 生产运作控制。
它是企业围绕完成计划所进行的生产检查、 信息反馈、 调整优化等过程性管 理工作,包括生产进度控制、物料库存管理、设备检修与更新、产品质量控制、 工序质量、生产成本控制及企业标准化工作。
通过对企业以及企业生产行业进行详细的调查研究, 熟悉并掌握企业的运行 管理机制, 明确企业对企业生产管理系统的要求, 在此基础上初步确定该管理系 统所要实现的功能。
系统把涉及复杂操作的不同功能独立出来, 作为一个模块来设计, 在需要用 到特定功能的程序中, 仅仅做出调用即可。 这样做不仅避免了程序代码中一些不 必要的重复, 更重要的是使整个系统层次结构更为清晰, 大大方便了以后系统功 能的增加,在一定程度上也缩减了开发成本。系统主体架构采用 “ 界面 — 中间件 — 数据库 ” 这样的经典三层结构,使系统业务逻辑和数据库基础操作与用户应用 界面分开, 能够使业务逻辑程序员更专注于程序的开发, 而界面设计者专注于用
户界面的开发,在一定程度上明确了系统开发的分工。
系统前台的应用程序用 VC 语言进行开发,后台利用 SQL Server 2000进行 建立, Visual C++提供了可视化的开发环境,使用者可以像搭积木一样构建出程 序的界面,而且 Visual C++提供了丰富的控件组,省去了自己编写代码实现这 些效果的麻烦。 VC 的数据访问特性允许对包括 SQL Server 2000数据库和其他 企业数据库在内的大多数数据库格式建立数据库和前端应用程序, 以及可调整的 服务器端部件。
4.2系统模块设计
通过功能分析,将本系统划分为:基础信息管理模块、计划信息管理模块、 生产设备管理模块、产品库存管理模块、供应商管理模块等。
图 4.1 企业生产管理系统功能模块图
15
各个功能模块的介绍:
(1) 基本信息管理模块
该模块主要完成基础信息的管理,包括对产品、物料、设备、车间等基础信 息的管理。该管理模块包括:产品进出信息、物料基础信息、设备状态设置、设 备类型设置、设备摊销时间设置、车间部门设置。
(2) 计划信息管理模块
该模块主要完成企业生产计划等信息的管理。 该管理模块包括:生产计划单 管理、物料需求计划、物料需求查询。
(3) 生产设备管理模块
该模块主要完成对企业生产设备的管理。 生产设备管理模块包括:生产设备 档案管理、生产设备报废管理、生产设备维修管理。
(4) 产品库存管理模块
该模块主要完成对企业产品库存的管理。 产品库存管理包括:产品完工入库 管理、物料入库管理、生产领料管理、物料库存信息查询。
(5)供应商管理模块
该模块主要完成对企业供应商的管理。 供应商管理包括:供应商基本信息的 设置、供应商信用等级、供应商联系者管理。
第 5 章 数据库设计与开发
5.1数据库的设计思想
5.1.1数据库的主要特点
1)数据共享性高、冗余度底、易于扩充。数据共享包含所有用户可同时存 取数据库中的数据, 也包括用户可以用各种方式通过接口使用数据库, 并提供数 据共享。 数据库系统从整体角度和描述数据, 数据不在面向特定的程序, 而是面 向整个系统。 数据可以被多个用户、 多个应用程序共享。 数据共享可以减少数据 冗余,节约存储空间。数据共享还能避免数据之间不容性和不一致。
2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从 而避免了用户各自建立应用文件。 减少了大量重复数据, 减少了数据冗余, 维护 了数据的一致性。
3)数据结构化。在文件系统中,尽管其记录内部已有了某些结构,但记录 之间没有联系。 而数据库系统则实现了整体数据的结构化, 这是数据库的主要特 征之一,也是数据库与文件系统的本质区别。
4)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程 序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
5)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同 的用户或同一用户在不同处理中其文件之间毫无关系。 利用数据库可对数据进行 集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。 6)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;
②完整性控制:保证数据的正确性、有效性和相容性;
③并发控制:使在同一时间周期内, 允许对数据实现多路存取, 又能防止用 户之间的不正常交互作用;
④故障的发现和恢复:由数据库管理系统提供一套方法, 可及时发现故障和 修复故障,从而防止数据被破坏
7)故障恢复。由数据库管理系统提供一套方法,可及时发现故障和修复故 障, 从而防止数据被破坏。 数据库系统能尽快恢复数据库系统运行时出现的故障, 可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。
17
图 5.1 数据库管理阶段应用程序与数据之间的对应关系
5.1.2数据库的种类
数据库通常分为层次式数据库、 网络式数据库和关系式数据库三种。 而不同 的数据库是按不同的数据结构来联系和组织的。
(1)数据结构模型
1) 数据结构。 所谓数据结构是指数据的组织形式或数据之间的联系。 如果 用 D 表示数据,用 R 表示数据对象之间存在的关系集合,则将 DS =(D, R) 称为 数据结构。 例如, 设有一个电话号码簿, 它记录了 n 个人的名字和相应的电话号 码。 为了方便地查找某人的电话号码, 将人名和号码按字典顺序排列, 并在名字 的后面跟随着对应的电话号码。这样,若要查找某人的电话号码 (假定他的名字 的第一个字母是 Y) ,那么只须查找以 Y 开头的那些名字就可以了。该例中,数 据的集合 D 就是人名和电话号码, 它们之间的联系 R 就是按字典顺序的排列, 其 相应的数据结构就是 DS =(D, R) ,即一个数组。
2) 数据结构种类。 数据结构又分为数据的逻辑结构和数据的物理结构。 数 据的逻辑结构是从逻辑的角度 (即数据间的联系和组织方式 ) 来观察数据, 分析数 据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构, 即数据的逻辑结构在计算机中的实现形式, 所以物理结构也被称为存储结构。 这 里只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。 (2)层次、网状和关系数据库系统
1)层次结构模型。层次结构模型实质上是一种有根结点的定向有序树 (在 数学中
生等为支点 (称为结点 ) ,树枝之间的联系称为边,树根与边之比为 1:N,即树根 只有一个, n 树枝。
2) 网状结构模型。 按照网状数据结构建立的数据库系统称为网状数据库系 统,其典型代表是 DBTG(Data Base Task Group)。用数学方法可将网状数据结 构转化为层次数据结构。
3) 关系结构模型。 关系式数据结构把一些复杂的数据结构归结为简单的二 元关系 (即二维表格形式 ) 。 例如某单位的职工关系就是一个二元关系。 由关系数 据结构组成的数据库系统被称为关系数据库系统。
5.2数据库的模型设计
5.2.1概念数据模型设计
实体联系模型(Entity Relationship Model ,简称 ER 模型)是直接从现实 世界中抽象出实体类型及实体间联系,然后用实体联系图(ER 图)表示数据模 型。 ER 模型是数据库概念设计的典型模型,是用户和数据库设计人员之间进行 交流的工具,在设计数据数据库之前,需要使用 ER 图将现实世界中的实体和实 体之间的联系转换为概念模型。
ER 图是直接表示概念模型的有力工具,在 ER 图中有下面几个基本成分:
(1) 矩形框,表示实体类型(问题的对象) 。
(2) 菱形框,表示联系类型(实体间联系) 。
(3) 椭圆形框, 表示实体类型和联系类型的属性。 相应的命名均记入各种框 中,对于键的属性,在属性名下面画一条横线。
(4) 连线, 实体与属性之间, 联系与属性时间用直线连接; 联系类型和其涉 及的实体类型之间也可以直线连接, 用来表示之间的联系, 并在直线端部标注联 系类型(1:1, 1:N 或 M :N ) 。
ER 模型的基本元素是:实体、属性和联系。
实体(entity )是一个数据对象,指可以区别客观存在的事物,同一类实体 所有实例就构成该对象的实体集(entity classes) 。也就是说,实体集是实体 的集合, 是该集合中实体的结构形式表示, 而实例则是实体集中某一个特例。 通 常实体集中有多个实体实例。
属性是用来描述实体的特征, ER 模型中假定实体集的所有实例具有相同的 属性,同时,依据系统的要求,每个属性都有它的数据类型及特性。
标识符是用以指定和区分不同的实体实例, 它是逻辑上的概念, 是用来标识
19
实体的一个或多个属性,并且标识符既可以唯一,也可不唯一。
实体之间似乎通过关联进行联系的。 ER 模型中包括了关联集和关联实例的 概念, 关联集放映出实体集见的关联, 而关联实例则是用来关联实体实例的。 关 联的度是指所关联的实体数目。 大多数的关系都是二元的, 有三种二元关联:1:1、 1:N、 N:M 分别用来表示实体间一对一、一对多、多对多关系。
(1) 一对一关联表示某种实体实例仅和另一个类型的实体实例相关联。
(2) 一对多关联表示多种实体实例可以和多个其他类型的实体实例相关联。 在一对多关联中, 1和 N 对应的位置是不可以任意调换的。
(3) 多对多联系:两个实体类之间多对多联系组成的 E-R 模型向关系模型转 换时, 将两个实体和一个联系分别转换成关系, 实体类的属性分别转换成对应关 系的属性, 其标识属性为其关键字, 由联系转换得到的关系的属性由两个实体类 的标识属性和联系本身的属性组成, 其关键字是由两个联系的实体类的标识属性 组成的。例如:本系统中供应商与进货单属于多对多的这种关系。
ER 模型有两个明显的优点:一是简单,容易理解,真实地反映用户的需求; 二是与计算机无关,用户易接受。
但是 ER 模型只能说明实体间语义的联系,还不能进一步说明详细的数据结 构。 在数据库设计时, 遇到实际问题总是先设计一个 ER 模型, 然后再把 ER 模型 转换成计算机能够实现的数据模型。
在模型设计中,首先根据分析阶段收集到的材料,利用分类、聚集、概括等 方法抽象出实体,并一一命名,再根据实体的展性描述其间的各种联系。
本系统的 E-R 如图 5.2所示:
图 5.2 企业生产管理系统实体 E-R 图
各个实体的 E-R 如下所示:
(1)产品实体联系图如图 5.3所示。
图 5.3 产品信息实体 E-R 图
21
(2) 设备实体属性图如图 5.4所示。
图 5.4 产品信息实体 E-R 图 (3) 物料实体属性图如图 5.5所示。
图 5.5 物料信息实体 E-R 图 (4)车间工人实体属性如图 5.6所示
图 5.6车间工人实体 E_R图 (5)供应商实体属性如 5.7所示
图 5.7供应商实体 E_R图
5.2.2逻辑数据模型设计
在数据库系统中, 现实世界中数据的抽象、 描述以及处理等都是通过数据模 型来实现的。数据模型是数据库设计中用于提供信息表示和操作手段的形式构 架, 是数据库实现的基础。 数据模型的种类很多, 目前在实际数据库中支持的数 据模型主要有三种 :层次模型 (Hierarchical Model ) , 网状模型 (Network Model ) 和关系模型(Relational Model) 。其中关系模型是三种数据模型中最重要的模 型,与前两种模型相比,数据结构简单,容易为初学者理解。它建立在数学概念 基础上, 应用关系代数和关系演算等理论来处理数据库系统的方法。 关系模型的 主要特征是用二维表格表达实体集。
该数据库中最主要的表有以下 5个:生产计划单表、 生产领料表、 物料库存 表、物料入库表和生产设备表。各表的属性如下:
生产计划单表 tb_SCGL_scjhd:主要用于存储生产计划单的基础信息, 包括 生产计划单编号、产品编号、产品名称、产品规格、计量单位、计划数量、计划 投产日期、完工日期、是否完工,如表 5.1所示:
表 5.1 生产计划单表
23
生产领料表 tb_SCGL_scll:主要用于存储生产领料信息,包括领料编号、 生产计划单、 产品编号、 产品名称、 产品规格、 产品单位、 产品数量、 物料编号、 物料规格、物料单位、所需物料数量、物料数量、已领数量、领料数量、剩余未 领数量、领料日期等,如表 5.2所示:
表 5.2 生产领料表
物料库存表 tb_SCGL_wlkc:主要用于存储物料的库存信息, 包括物料编号、 物料名称、物料规格、物料单位、库存数量等,如表 5.3所示:
表 5.3 物料库存表
物料入库表 tb_SCGL_wlrk:主要用于存储入库物料的详细信息,包括入库 编号、 物料名称、 物料规格、 物料单位、 入库数量、 入库时间等, 如表 5.4所示:表 5.4 物料入库表
生产设备表 tb_SCGL_scsb:主要用于存储企业设备的相关信息,包括设备 编号、设备名称、使用部门、设备类型、设备状态等,如表 5.5所示:
表 5.5 生产设备表
25
5.3后台数据库配置
将目录 database 下的 “ scgl.mdf ” 和 “ shgl_log.ldf” 文件拷贝到 SQL Server 2000的“ MSSQL->data”目录下。
请先安装 SQL Server 2000, SQL Server 2000数据库时,在身份安全验证机 制选项中必须选择 Windows 和 SQL Server混合安全验证机制, SA 的密码设置为 空。如果已经安装好了 SQL Server 2000,也可以在企业管理器 ->数据库 ->工具 ->SQL配置属性 ->安全性中修改当前的配置属性。
附加数据库:
(1) 在 SQL Server2000企业管理器中,鼠标右键单击“数据库” ->“所有任 务” ->“附加数据库” ,打开“附加数据库”对话框。
(2) 单击“ … ”按钮,选择 SQL server 2000的“ MSSQL->data”目录下的 “ scgl.mdf ”数据库。
(3) 在“指定数据库所有者”下拉列表框中选择“ SA ” ,然后单击“确定” 按钮。
配置 ODBC :
(1) 单击“控制面板” ->“服务” ->“ ODBC 数据源” ,打开“ ODBC 数据源 管理器” 。
(2) 单击 “添加” 按钮, 打开 “创建新数据源” 窗口, 在此选择 “ SQL Server” 。
(3) 单击 “完成” 按钮, 打开 “建立新的数据源到 SQL Server” 窗口, 在 “名 称” 文本框中输入 “ SCGL ” 。 在 “服务器” 下拉列表框中输入想连接的 SQL Server服务器。如果要连接的 SQL Server是安装在本地机上,可以选择 local , local 表 示连接到本地的服务器。如果要连接的 SQL Server是安装在其他的服务器上的, 则选择所需的服务器名称。
(4) 单击“下一步”按钮,打开“创建到 SQL Server 的新数据源”窗口, 选定“使用用户输入登录 ID 和密码的 SQL Server验证”选项,在“登录 ID ”文 本框中输入“ SA ” , “密码”文本框为空。
(5) 单击“下一步”按钮,在弹出的对话框中勾选“更改默认的数据库为” 选项,在下拉列表中选择“ SCGL ”数据库,单击“下一步”按钮,再单击“完 成”按钮,数据源便配置成功了。
第 6 章 系统详细设计
6.1数据库的链接
首先,要用 #import语句来引用支持 ADO 的组件类型库 (*.tlb),其中类型 库可以作为可执行程序 (DLL、 EXE 等 ) 的一部分被定位在其自身程序中的附属资 源里,如:被定位在 msado15.dll 的附属资源中,只需要直接用 #import引用它 既可。可以直接在“Stdafx.h” 文件中加入下面语句来实现:
#import
其中路径名可以根据自己系统安装的 ADO 支持文件的路径来自行设定。 当编译器 遇到 #import语句时,它会为引用组件类型库中的接口生成包装类, #import语 句实际上相当于执行了 API 涵数 LoadTypeLib()。 #import语句会在工程可执行 程序输出目录中产生两个文件,分别为 *.tlh(类型库头文件 ) 及 *.tli(类型库实 现文件 ) , 它们分别为每一个接口产生智能指针, 并为各种接口方法、 枚举类型, CLSID 等进行声明,创建一系列包装方法。语句 no_namespace说明 ADO 对象不 使用命名空间, rename (
其次,在程序初始过程中需要初始化组件,一般可以用 CoInitialize(NULL);来 实 现 , 这 种 方 法 在 结 束 时 要 关 闭 初 始 化 的 COM , 可 以 用 下 面 语 句 CoUnInitialize();来实现。 在 MFC 中还可以采用另一种方法来实现初始化 COM , 这种方法只需要一条语句便可以自动为我们实现初始化 COM 和结束时关闭 COM 的操作,语句如下所示: AfxOleInit();
接着,就可以直接使用 ADO 的操作了。我们经常使用的只是前面用 #import语句 引用类型库时,生成的包装类 .tlh 中声明的智能指针中的三个,它们分别是 _ConnectionPtr、 _RecordsetPtr和 _CommandPtr。下面分别对它们的使用方法 进行介绍:
1、 _ConnectionPtr智能指针, 通常用于打开、 关闭一个库连接或用它的 Execute 方法来执行一个不返回结果的命令语句 (用法和 _CommandPtr中的 Execute 方法 类似 ) 。
——打开一个库连接。先创建一个实例指针,再用 Open 打开一个库连接,它将
27
返回一个 IUnknown 的自动化接口指针。代码如下所示: _ConnectionPtr m_pConnection;
// 初始化 COM, 创建 ADO 连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
// 在 ADO 操作中建议语句中要常用 try...catch()来捕获错误信息,
// 因为它有时会经常出现一些意想不到的错误。
try
{
// 打开本地 Access 库 Demo.mdb
m_pConnection->Open(
Source=Demo.mdb
}
catch(_com_error e)
{
AfxMessageBox(
}
——关闭一个库连接。 如果连接状态有效, 则用 Close 方法关闭它并赋于它空值。 代码如下所示: if(m_pConnection->State)
m_pConnection->Close();
m_pConnection= NULL;
2、 _RecordsetPtr智能指针,可以用来打开库内数据表,并可以对表内的记录、 字段等进行各种操作。
—— 打 开 数 据 表 。 打 开 库 内 表 名 为 DemoTable 的 数 据 表 , 代 码 如 下 : _RecordsetPtr m_pRecordset;
m_pRecordset.CreateInstance(__uuidof(Recordset));
// 在 ADO 操作中建议语句中要常用 try...catch()来捕获错误信息,
// 因为它有时会经常出现一些意想不到的错误。
try
{
m_pRecordset->Open(
theApp.m_pConnection.GetInterfacePtr(), // 获取库接库的 IDispatch 指针 adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
——读取表内数据。将表内数据全部读出并显示在列表框内, m_AccessList为 列表框的成员变量名。 如果没有遇到表结束标志 adoEOF , 则用 GetCollect(字段 名 ) 或 m_pRecordset->Fields->GetItem(字段名 )->Value方法, 来获取当前记录 指针所指的字段值,然后再用 MoveNext()方法移动到下一条记录位置。代码如 下所示: _variant_t var;
CString strName,strAge;
try
{
if(!m_pRecordset->BOF)
m_pRecordset->MoveFirst();
else
{
AfxMessageBox(
return;
}
// 读入库中各字段并加入列表框中
while(!m_pRecordset->adoEOF)
29
var = m_pRecordset->GetCollect(
if(var.vt != VT_NULL)
strName = (LPCSTR)_bstr_t(var);
var = m_pRecordset->GetCollect(
if(var.vt != VT_NULL)
strAge = (LPCSTR)_bstr_t(var);
m_AccessList.AddString( strName +
m_pRecordset->MoveNext();
}
// 默认列表指向第一项,同时移动记录指针并显示
m_AccessList.SetCurSel(0);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
——插入记录。 可以先用 AddNew()方法新增一个空记录, 再用 PutCollect(字段 名 , 值 ) 输入每个字段的值,最后再 Update()更新到库中数据既可。其中变量 m_Name和 m_Age分别为姓名及年龄编辑框的成员变量名。代码所下所示: try {
// 写入各字段值
m_pRecordset->AddNew();
m_pRecordset->PutCollect(
m_pRecordset->PutCollect(
m_pRecordset->Update();
AfxMessageBox(
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
——移动记录指针。移动记录指针可以通过 MoveFirst()方法移动到第一条记 录、 MoveLast()方法移动到最后一条记录、 MovePrevious()方法移动到当前记录 的前一条记录、 MoveNext()方法移动到当前记录的下一条记录。 但我们有时经常 需要随意移动记录指针到任意记录位置时, 可以使用 Move(记录号 ) 方法来实现, 注意 : Move()方法是相对于当前记录来移动指针位置的,正值向后移动、负值向 前移动,如:Move(3),当前记录是 3时,它将从记录 3开始往后再移动 3条记 录位置。代码如下所示: try
{
int curSel = m_AccessList.GetCurSel();
// 先将指针移向第一条记录,然后就可以相对第一条记录来随意移动记录指针 m_pRecordset->MoveFirst();
m_pRecordset->Move(long(curSel));
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
——修改记录中字段值。可以将记录指针移动到要修改记录的位置处,直接用 PutCollect(字段名,值 ) 将新值写入并 Update()更新数据库既可。可以用上面 方法移动记录指针,修改字段值代码如下所示: try
{
// 假设对第二条记录进行修改
m_pRecordset->MoveFirst();
m_pRecordset->Move(1); // 从 0开始
m_pRecordset->PutCollect(
31
m_pRecordset->PutCollect(
m_pRecordset->Update();
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
——删除记录。 删除记录和上面修改记录的操作类似, 先将记录指针移动到要修 改记录的位置,直接用 Delete()方法删除它并用 Update()来更新数据库既可。 代码如下所示: try
{
// 假设删除第二条记录
m_pRecordset->MoveFirst();
m_pRecordset->Move(1); // 从 0开始
m_pRecordset->Delete(adAffectCurrent); // 参数 adAffectCurrent 为删除当 前记录
m_pRecordset->Update();
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
——关闭记录集。直接用 Close 方法关闭记录集并赋于其空值。代码如下所示: m_pRecordset->Close();
m_pRecordset = NULL;
3、 CommandPtr 智能指针,可以使用 _ConnectionPtr或 _RecordsetPtr来执行任 务,定义输出参数,执行存储过程或 SQL 语句。
——执行 SQL 语句。先创建一个 _CommandPtr实例指针,再将库连接和 SQL 语句 做为参数, 执行 Execute()方法既可。 代码如下所示: _CommandPtr m_pCommand; m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection; // 将库连接赋于它
m_pCommand->CommandText =
m_pRecordset = m_pCommand->Execute(NULL, NULL,adCmdText); // 执行 SQL 语句,返回记录集
——执行存储过程。 执行存储过程的操作和上面执行 SQL 语句类似, 不同点仅是 CommandText 参数中不再是 SQL 语句, 而是存储过程的名字, 如 Demo 。 另一个不 同 点 就 是 在 Execute()中 参 数 由 adCmdText(执 行 SQL 语 句 ) , 改 为 adCmdStoredProc 来执行存储过程。如果存储过程中存在输入、输出参数的话, 需要使用到另一个智能指针 _ParameterPtr来逐次设置要输入、输出的参数信 息,并将其赋于 _CommandPtr中 Parameters 参数来传递信息,有兴趣的读者可 以自行查找相关书籍或 MSDN 。执行存储过程的代码如下所示: _CommandPtr m_pCommand;
m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection; // 将库连接赋于它
m_pCommand->CommandText =
m_pCommand->Execute(NULL,NULL, adCmdStoredProc);
6.2系统主窗体设计
6.2.1主窗体的建立
在多文档(MDI )窗体中允许显示多个子窗体,所有的多文档(MDI )子窗体 都可以同时显示在主窗体中, 主窗体为这些子窗体提供工作空间, 这对于同时进 行基础信息管理和产品入库管理来说是非常有用的。
当最小化 1个子窗体时,它的图标将显示在多文档(MDI )主窗体中而不是 在 Windows 的任务栏, 主窗体及其所有子窗体将按主窗体被最小化之前的状态显 示。当最大化 1个子窗体时,它的标题会与多文档(MDI )主窗体的标题组合在 一起,并显示在多文档(MDI )主窗体的标题栏上。
在企业生产管理系统中采用了 MDI 主界面, MDI 主界面由 MDI 窗体、菜单、 工具栏和状态栏组成。
创建 MDI 窗体:在“工程”菜单中选取“添加 MDI 窗体”, 将该窗体命名为 “MDI SCGL ”。由于一个应用程序只能有一个 MDI 窗体,如果工程已经有了一个 MDI 窗体,则“工程”菜单中的“添加 MDI 窗体”命令就是无效的。
6.2.2主菜单界面的设计
菜单是多文档 (MDI ) 主界面设计的基础, 通过菜单可以调用相应的子窗体,
33
从界面设计的角度来说,菜单设计的方法比较简单、快捷。
菜单的设计主要通过 VC 中的菜单编辑器完成,下面简述设计企业生产管理 系统菜单的过程:
(1) 打开菜单编辑器。
(2) 设计主菜单。在“菜单编辑器”对话框中的“标题”文本框输入菜单 项,如“基础信息管理”;在“名称”文本框中个输入名称,如 “ menu ” ,然 后依次完成“计划信息管理”、 “产品库存管理”、 “生产设备管理”、 “系统 维护”等主菜单项。
(3) 设计子菜单。 选中需要添加子菜单的下一个主菜单项 (如要为“基础信 息管理”添加子菜单则需要选中“基础信息管理”主菜单项) ,单击“插入”按 钮, 再单击下一条按钮, 然后在“标题”文本框中输入子菜单项, 例如“产品基 础信息”,在“名称”文本框中输入名称,如 “ menu ” 。运行结果如图 6.1所示:
6.3实现系统代码及其运行界面
#include
#include
#include
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code !
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};// CMainFrame construction/destruction
CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
}
CMainFrame::~CMainFrame()
{
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
35
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD| WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_D YNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0(
return -1; // fail to create
}
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0(
return -1; // fail to create
}
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
return 0;
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CMDIFrameWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}// CMainFrame diagnostics
#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
CMDIFrameWnd::AssertValid();
}
void CMainFrame::Dump(CDumpContext& dc) const
{
CMDIFrameWnd::Dump(dc);
}
#include
#include
BEGIN_MESSAGE_MAP(CMyApp, CWinApp)
//{{AFX_MSG_MAP(CMyApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
// CMyApp construction
CMyApp::CMyApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
// The one and only CMyApp object
37
CMyApp theApp;
BOOL CMyApp::InitInstance()
{
AfxEnableControlContainer();
#ifdef _AFXDLL
Enable3dControls();// Call this when using MFC in a shared DLL #else
Enable3dControlsStatic();// Call this when linking to MFC statically #endif
SetRegistryKey(_T(
LoadStdProfileSettings(); // Load standard INI file options (including MRU)
// Register the application's document templates. Document templates
// serve as the connection between documents, frame windows and views.
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MYTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMyView));
AddDocTemplate(pDocTemplate);
// create main MDI Frame window
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
// Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The main window has been initialized, so show and update it. pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
return TRUE;
}
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
// No message handlers
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
39
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) {
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX) {
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// App command to run the dialog
void CMyApp::OnAppAbout()
{
CAboutDlg aboutDlg;
aboutDlg.DoModal();
}
图 6.2 类视图
6.3.1产品入库管理模块的设计与实现
当需要查询已经入库的产品时, 可以通过产品入库查询功能, 快捷地查询数 据库中已经入库的产品。
图 6.3 产品入库查询
企业库存中不仅仅有已经成产的产品,还有生产所需的物料,所以对库存 管理时还要提供生产物料的入库管理, 生产物料的入库管理也是库存管理中必不 可少的一环, 本系统也设计了入库管理的功能, 可以方便地增加入库的物料, 也 可以方便地查询库存中已经存在的物料信息。
图 6.4入料入库模块界面
41
图 6.5物料入库查询
仓库管理者还需要时常对仓库中物料的库存信息进行查询,以确定生产资 料的多少, 使企业的生产不会因为生产资料的库存不够而中断, 在物料的库存管 理中可以查看物料的库存多少。
图 6.6 物料库存信息查询
6.3.2物料基本信息模块
生产的物料是重要的信息, 物料的基本信息包括物料的名称, 规格以及生产 产品的编号和规格,以下是物料基本信息窗口运行界面。
图 6.7 物料基本信息运行界面
物料的基本信息中,物料基本信息为企业提供了更好地进行物料管理的功 能。使企业生产的效率提高。其中,物料的增加功能可以实现物料编号的递增, 管理人员只需要输入物料的名称等信息,就可以增加物料的种类。
图 6.8增加物料种类的基本信息
物料需求计划界面, 物料需求计划可以帮助企业制定所需的物料, 并制定合
43
理的物料计划。
图 6.9 物料需求计划界面
6.3.3设备管理模块的设计和实现
设备对一个生产型企业来说也是很重要,怎样对设备进行有效的管理也是 每个企业都必须面对的问题, 设备的管理应该包括设备的状态查询、 编号、 名称、 使用的部门等等。
图 6.10 设备档案信息
设备的档案信息,会将数据库中企业所有的设备逐条显示,包括设备的名 编号、使用部门、状态、和启用的时间等等。
设备的查询也是一个提高企业生产管理的有效手段。
图 6.11 设备的查询界面
本系统的设备查询可以根据查询条件, 如设备编号, 设备名称等从数据 库中逐一匹配,由此可以满足不能部门,不同类型的人的查询要求。
企业有可能会有很多不同状态的设备,如正使用的,维修的,已停用的,本
45
系统为更好地管理设备的状态, 提供设置设备的状态功能, 可以对已有的设备的 状态进行设置。
图 6.12 设备状态设置
当一个设备的状态发生改变的时候, 如从使用状态变成维修状态, 管理人员 就可以通过本功能实现设备状态的设置, 只要输入设备编号, 就可以设置设备的 状态。
为了对企业对生产设备的经费已经使用情况更好地查询, 本系统还提供设备 报废的信息查询。
图 6.13 设备报废信息界面
范文五:制造企业生产管理系统详细设计书
制造企业生产管理系统详细设计书
目录
第一章 引言 --------------------------------------------1
第一节 选题意义--------------------------------------------------1
第二节 开发的目标-------------------------------------------------1
第二章 开发环境 ----------------------------------------2
第一节 系统建设的平台选择-----------------------------------------2
第二节 系统的开发环境---------------------------------------------2
第三章 信息系统分析-------------------------------------3
第一节 信息系统的可行性分析 --------------------------------------3
第二节 企业现行系统的调查及用户需求分析---------------------------5
一、企业现行系统的调查--------------------------------------------5
二、用户需求分析--------------------------------------------------6
第三节 新系统逻辑模型的提出 --------------------------------------6
一、生产管理信息系统关联图 --------------------------------------6
二、生产管理信息系统顶层图 --------------------------------------7
三、生产管理信息系统数据流图--------------------------------------7
第四章 信息系统设计-------------------------------------8
第一节 信息系统的概要设计-----------------------------------------8
一、系统总体流程设计----------------------------------------------8
二、系统功能模块设计----------------------------------------------9
第二节 信息系统的详细设计-----------------------------------------10
一、数据库设计----------------------------------------------------10
二、用户界面及功能的具体实现--------------------------------------15
第五章 测试报告 ----------------------------------------24
第六章 系统开发总结-------------------------------------24 附录: 参考文献-----------------------------------------25
第一章 引言
中小企业是我国国民经济中,数量最多,解决就业最多的经济实体.在我国乡镇及乡(镇) 以上的工业企业中,中小企业在我国加入“WTO ”之后,这些企业面临者国内外两大市场的竞争压力,由于这些企业自身大多经济技术实力较为薄弱.生产制造和开发设计能力落后,对市场的承受能力较低,在把握稍纵即逝的市场机遇方面。显得力不从心,需与其它企业各种方式加强合作发挥各自特长,集体面对市场的考验,风险共担,利润同享[24]。
制造企业生产管理信息系统(Production Management Information system for Manufacturing Enterprises .PMISME) 是用于解决企业内核心企业和各成员之间生产任务的分发、生产进度的控制、产品运输和库存管理等工作的协调和管理系统。本系统是以生产计划为主,涉及到采购与库存的信息管理系统。
第一节 选题意义
随着信息的迅速发展,给各个大中小企业的发展带来了不可否认的巨大变化,公司开始关注信息社会。在社会的推动下,信息管理风靡整个大地。在制造企业中,生产信息数据量大,处理条件复杂,人工处理困难。生产管理信息系统借助计算机强大的处理能力以及大大的降低管理人员的工作量,利用系统做好决策,准确性也得到充分的提高。
在这一背景下,生产管理系统就成为一个非常好的课题。我这次的毕业设计主要针对中小企业,做一个适合中小企业使用的系统。
第二节 开发的目标
在互联网上查阅资料后,再根据中小型企业的特点:信息的处理缺乏规范、中小企业由于发展时间短、计算机和网络技术的普及应用率低、管理观念和管理模式比较传统、中小企业规模相对较小等,本着实用、够用,不盲目求全求大的原则,设计开发简单易用,符合人们使用习惯和技术能力的生产管理信息系统,总结出需要解决的问题大致有以下二点:
1. 低成本、见效快、开发周期短的原则由于中小企业本身的经济实力并不强,不愿投人太多的资金,因此整个系统的成本不能太高,开发的时间也不能太长同时要使企业在使用该系统后能够得到较为明显的效益。增强企业持续应用的信心。
2. 实用、易用、安全可靠的原则对于中小企业。在实用和全面之间。更注重实用,同时要求操作方便易于使用。因此在实际开发中,要避免大而全的思想。而应该从企业当前最需要解
决的又是最能解决的问题着手,如订单管理、员工管理、生产进度控制等方面,使企业能有实际收获。
本生产管理信息系统采用的是C /S 模式。这种模式对客户端的要求最低,不需要有很多的成本投入 ,最先涉及的生产管理内容有产品管理、订单管理、生产计划和库存管理等,最主要是生产计划。
第二章 开发环境
第一节 系统建设的平台选择
任何系统都是建立在一个平台之上的,选择那种平台运行比较好。它决定系统的可靠性。只有选择正确的设计,才是中小企业正在需要的。现在通用的有很多操作系统, 而运行的操作系统平台的也很多。
1) 系统管理员的特点
要选择合适的系统平台需要做大量的工作,有很多因素,其中管理员的对系统的操作的水平是一个很重要的因素。那现在的我作为一个管理员最熟悉Windows XP,所以在这里选择Window/XP。
2) 操作系统的特点
Windows XP最重要的一个特点就是它采用的是Windows NT/2000的技术核心,运行非常可靠、非常稳定。将这样稳定而可靠的技术运用到面对普通电脑用户的操作系统软件当中,是最值得称道的。它内建了极其严格的安全机制,每个用户都可以拥有高度保密的个人特别区域。运行速度非常快,用户界面友好。
第二节 系统的开发环境
硬件:采用目前广泛使用的个人计算机,内存8GB ,硬盘120GB 。
系统软件平台:采用目前比较流行的中文Windows XP。
前台开发工具:采用Power Builder 9.0。
数据源:ODBC 数据源。
数据库系统:SQL server 2000。
下面我就对Power Builder进行介绍,其他就不介绍了。
1. PB 的背景
90年代初,随着PC 环境的成功和网络技术的日益普及,Client/Server技术及应用出现了
爆炸性的增长大量的基于主机的系统面向Client/Server转移,利用桌面系统的方便性和网络的互联能力。Sybase 公司的工具产品Power Builder作为第一个快速的应用开发工具,提供了面向对象编程的全面支持。
Power Builder 开发的Client/Server体系结构下客户端的应用,远行在用户的桌面系统上,在网络上作为客户访问数据库服务器,并与数据库交互。
其中客户是Power Builder 应用,服务器是数据库服务器。客户向服务器提出请求,服务器返回操作结果。
PowerBuilder 作为客户端应用开发工具,完成的主要是表示逻辑方面的工作,例如,可供应大野输出的报表,录入界面。数据库服务器管理的是事务逻辑和数据存取方面的工作,例如,事务管理定义,完整性定义,完整性安全性检查,并发控制,备份和恢复,数据存储组织,存储路径的实现和维护等。
客户/服务器体系结构有一下优点:
1)分离了数据可管理系统和应用程序,使数据库系统和应用开发相互独立。
2)可以把安全管理,数据完整性控制,数据存取,部分应用逻辑等需要集中管理的工作放在服务器上完成。
3)可以把应用的设计,开发,部分完整性工作放在客户端完成。
4)客户/服务器体系结构带来了主机系统的“缩小化”。
5)由于可以灵活使用和搭配各种设备来建立客户/服务器体系结构,所以不同需求的人可以使用不同机器的处理能力来完成自己的工作,从而节省开支。
2. 功能描述
PowerBuilder 是Sybase 工具产品中最重要的成员之一,他提供了基于传统Client/Server结果、分布式结构和Internet/Internet结构应用的开发环境。
该功能如下:
1)传统的C/S应用系统的开发。
2)可以通过各种专用接口或ODBC 连接各种数据源。
3)内置关系数据库SQL 使应用在本地开发成为可能。
4)系统中预定义了各种对象类,如窗口对象,菜单对象等各种常用对象, 使开发简单易行。
5)有数据窗口对象这个具有专利技术的智能对象。
6)支持多种常用的商业图形,包括多种类型的二维和三维的统计图。
7)支持多文档界面(MDI )、对象连接和嵌入(OLE )、动态数据交换(DDE )、动态连接库(DLL )等常用技术。
8)拥有功能强大的编程语言,能使开发人员很容易将简单和复杂的事务逻辑与应用相配合。 分布式应用
1)能够实现传统C/S应用系统开发的功能。
2)持多种网络协议,如TCP/IP。
3)允许客户端应用调用服务器中非可视类用户对象上定义的业务逻辑,并允许异步调用。
4)支持服务器回调,使应用服务器上能够向客户端回送消息。
3. 特点
1)它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase 之类的大型数据库,又包括FOXPRO 之类支持ODBC 接口的小型数据库,Power Builder 是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。
2)它使用的编程语言叫做工Power Script ,它也是一种高级的,结构化的编程语言。Power Script 提供了一套完整的嵌入式SQL 语句,开发人员可以像使用其它语句一样自由地使用SQL 语言,这样就大大增强了程序操纵和访问数据库的能力。可以说Power Builder 既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。
3)Power Builder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用Power Builder, 你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用Power Builder 去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以Power Builder 被认为是一个图形工具。
4)在客户/服务器结构的应用中,Power Builder 具有描述多个数据库连接与检索的能力。特别是Power Builder能从大多数流行的RDBMS 中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS, 因为Power Builder可以使用数据库的标准操作语言SQL(结构化查询语言) 进行。使用Power Builder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,Power Builder 提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。
结合上面的所述,Power Builder是一个非常适合用于开发的应用工具。
第三章 信息系统分析
第一节 信息系统的可行性分析
1. 经济可行性
本系统的建设不需要很大的投入, 传统的人工处理功能浪费了大量的人力,物力,财力。它可缩减人员的编制,减少很多的人力费用, 使人员利用率得到改进;它还提高了工作效率, 降低了管理成本, 在维护方面也极低。本着实用、够用,不盲目求全求大的原则.设计开发简单易用,符合人们使用习惯和技术能力的生产管理信息系统.以减少投入成本,提高实效。
2. 运营可行性
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。目前, 制造业的各专业人员已经具备了一定的计算机基础知识和实际操作经验, 对于Windows 等环境下软件的使用比较熟悉 。 由于该系统可以减少成本管理人员的工作量, 为产品设计人员提供设计支持, 还可以用来为管理人员提供数据分析, 在增强了产品设计质量的同时, 有助于相关部门的运作, 因而会得到相关人员的大力支持。该系统使用方便简单, 仅对相关人员作简短培训即可正式运行。
3. 技术可行性
随着软件开发工具的发展,面向对象的,可视化的开发工具不断涌现,如VC++,VB ,Power Builder 。Power Builder 是良好的前端开发工具,它功能强大:1) 采用可视化编程:它可以自动产生界面代码,程序人员只需绘制界面,这样大大的提高了程序设计的效率。2) 面向对象的设计。3) 结构化程序设计语言。4) 事件驱动编程机制:一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。5) 访问数据库:具有很强的数据库管理功能。特别是对数据库的操作比较方便。Power Builder 与Microsoft SQL Server的结合足以给公司带来信息化的优势,帮助软件开发者提高软件开发的质量和效率,缩短开发周期。因而建立新系统在技术上是可行的。
综上所述,本系统的开发立项是可行的。
第二节 企业现行系统的调查及用户需求分析
一、企业现行系统的调查
大部分小型企业还没有生产管理系统,大多数大企业都是花了很多的金钱购买生产管理系统,但他们并不知道怎么用,系统做的太过复杂。一般制造型
企业采用的是家族式管理,管理员水平低。决策随意性大并且计算机技术人员非常少,计算机的配置较差。所以基本上企业都不怎么使用生产管理系统。
二、用户需求分析
经资料查询,大部分制造企业用户都需要生产管理系统。社会不断的发展,企业也寻求不断的发展,信息系统的发展是必然的。
用户主要有以下两方面的要求:
(1)低成本、见效快、开发周期短的原则由于中小企业本身的经济实力并不强,不愿投人太多的资金,因此整个系统的成本不能太高,开发的时间也不能太长同时要使企业在使用该系统后能够得到较为明显的效益.增强企业持续应用的信心。
(2)实用、易用。安全可靠的原则对于中小企业。在实用和全面之间更注重实用,同时要求操作方便易于使用。因此在实际开发中,要避免大而全的思想。而应该从企业当前最需要解决的又是最能解决的问题着手,如订单管理、员工管理、生产进度控制等方面,使企业能有实际收获。
第三节 新系统逻辑模型的提出
一、生产管理信息系统关联图
图3-1 生产管理信息系统关联图
二、生产管理信息系统顶层图
三、生产管理信息系统数据流图
第四章 信息系统设计
第一节 信息系统的概要设计
一、系统总体流程设计
图4-1 生产管理系统业务流程图
二、系统功能模块设计
图4-2 系统总体结构图
图4-3 料单管理子系统
第二节 信息系统的详细设计
一、数据库设计
SQL 是STRUCTURED QUERY LANGUAGE 的缩写,意义为查询语言。SQL 语言的主要功能就是同各种数据建立联系,进行沟通。SQL 按照美国国家标准协会(ANSI )的规定,SQL 被作为关系型数据库管理系统的标志语言。 SQL 主要是用来存储和读取大量的数据。
ODBC 的简介:ODBC(OPEN DATABASE CONNECTIVITY,开放数据库互连) 是微软公司开放服务结构(WOSA,WINDOWS OPEN SERVICES ARCHITECTURE) 中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API (应用程序编程接口)。这些API 利用SQL 来完成其大部分任务。ODBC 本身也提供了对SQL 语言的支持,用户可以直接将SQL 语句送给ODBC 。
ODBC 数据库源的连接:开始菜单→设置→控制面板→管理工具→数据源(ODBC )→用户DSN 的添加,然后跳出创建数据源,选择SQL SERVER, 如下图进行操作,没特别要求都只要点击下一步下一步到测试成功。
图4-4 ODBC-添加
图4-5 ODBC-选择
图4-6 ODBC-建立
图4-7 ODBC-数据库
图4-8 ODBC-连接成功
SQL 与数据库的连接:这里就不做图片的讲解了,可以查看PB 中的DATEBASE 。那我的链接数据库程序段如下: // PROFILE HC_CIMS SQLCA.DBMS = "ODBC" SQLCA.AUTOCOMMIT = FALSE
SQLCA.DBPARM = "CONNECTSTRING='DSN=HANGCHA_NEW'"
数据表
表4-1 员工信息
表4-2
部门信息
表4-3 用户角色
表4-4 仓库管理
表4-5 物料管理
表4-6 毛胚仓库员
表4-7 产品种类
表4-8 物料管理(一分厂工位初始化,二分厂工位初始化,三分厂工位初始化)
表4-9 合同信息
表4-10物料信息初始化
数据表的设计实现:在对各个数据表进行设计的过程中,我大致分为两个阶段,一是数据表的早期设计,二是数据表的后期修改。早期修改设计也就是把工厂里拿来的数据不加整理的全都进去,什么字段长度,数据类型是否适合都先不管。后期修改主要是把数据表整理出来,选择我需要的实现操作使数据库的设计更加合理。
在实际的设计过程中,由于是初次涉及这方面的设计,因此还是碰到了一些很多问题,特别是数据类型,实际运行中对每一个数据类型都严格要求。 二、用户界面及功能的具体实现
我现在总体介绍一下系统的组成。由于时间关系部分功能没有的到实现。
我通过界面来描述各个界面的具体功能与操作方法。 用户登陆
用户登陆是在刚进入系统时进行的,界面如下:
图4-9 登入界面
选择用户名、角色和正确的密码就可以进入系统。我在这里的并没有角色限制,为了美观而加入的,任何人进入都是同一个界面。 主界面如下:
基础数据管理
用途:对整个公司的了解,为下面的模块开发做好了准备。 在基础数据管理模块里随意的选择一板块,如采购员管理
图4-10 采购员分管范围调整
图4-11 采购员管理
采购员负责公司与采购员信息就可以非常清楚的看到了,每个采购员分管的范围都不一样,也就可以进行采购员之间公司的交换和人员的添加删除。
物料添加整理:所有物料的信息都可以查找的一清二楚,你可以选择用物料码来查询也可以选择图号、车型,他们在数据库中的定义都是不可缺省的,都是唯一标识的。更加方便物料的整理。
图4-12 物料添加管理
产品初始化
用途:明确物料信息之间的关系,方便生产计划的安排。
调制制协关系:我做成一个4级的产品结构树BOM 表,主要是对一个产品(叉车)的解剖,能够明确的知道有什么组成,组件里又有什么零件,这些零件又什么样的相关信息,零件与零件存在什么样的关系。
BOM 表看上去和零件表没什么区别,但事实上却有着很大的不同,主要表现在以下方面:1、 物料清单上的每一种物料均有其唯一的编码,即物料号,十分明确所构成的物料。一般零件表明细表没有这样严格的规定。零件明细表附属于个别产品不一定考虑到整个企业物料编码的唯一性。2、 物料清单中的零件、部门的层次关系一定要反映实际的装配过程,有些图纸上的组装件在实际装配过程中并不一定出现,在物料清单上也可能出现;3、
根据管理的需
要,在物料清单中把一个零件的几种不同形状,如铸锻毛坯同加工后的零件、加工后的零件同再油漆形不同颜色的零件,都要给予不同的编码,以便区别和管理。零件明细表一般不这样处理。4、 物料清单中一个母件子属子件的顺序要反映各子件装配的顺序,而零件明细表上零件编号的顺序主要是为了看图方便
图4-13 制协关系
物料信息初始化:物料信息的详细清单和采购供应关系。从哪来?由谁采购?由谁入库?简单明了,方便决策者做出决策。
图4-14 物料信息初始化
生产计划:这是最主要的,也我对中小企业特别关注的一块。这个板块对制造企业非常重要。主要是管理者决策好后进行生产计划的编制下达,等待上级管理者的批准
生产计划的编制:决策者根据采购、仓库、车间的观察的出去对生产计划的编制,编制完等待下达。
计划编号随时间的不同而有所改变,当然也可以手动的去改变它。
图4-15 生产计划的编制
生产计划的维护实际上就是生产计划的下达,计划编制后这计划单就立刻到维护这里,管理者根据生产计划看是否符合要求,是否值得去做来决定计划是否下达还是删除。
图4-16 生产计划的维护
生产计划的变更,生产计划下达后,得不到满意想进行变更,那可以到这里来完成,进一步跟进生产,符合生产。
图4-17 生产计划的变更
对已经下达的符合要求的生产计划单可以在这里查询,方便查找。
图4-18 生产计划的查询
采购计划:相关采购都涉及到,生产管理中必须要有采购,采购的分量也是很重的。
采购计划无论按采购员还是按仓库员都可以非常清晰的查询出计划报表(库存报表,循环报表也是通用的方法)
图4-19 采购总清单
图4-20 库存总报表
各个零件按采购员和仓库员的详细信息
图4-21 单车清单查询
料单管理:各个车间的生产情况以及发料单、领料单。不一一做图解,提出一点来描述。 分厂门架工位号:在这一分厂生产的各种配件。
图4-22 门架共位号查询
第五章 测试报告
系统在完成代码的编写后就对他进行测试,看他是否符合我们的需求分析。
在系统设计过程中,我采用边编程边测试的方法对代码进行更改,所以系统完成后基本上符合要求。
系统的各个部分测试基本上没有问题,当然作为一个系统,一次性开发不可能做到尽善尽美,在以后的运行中可能会出现一些预想之外的事。
系统存在的问题:1. 由于时间的关系,部分模块功能还未完成;2. 系统运行速度慢,编程技术有待进一步提高。
第六章 系统开发总结
本系统从理论与实践的角度出发,设计由生产管理系统的软硬件要求,开发环境以及系统设计,最后对自己所做系统的各模块以及其实现进行了介绍和描述。
这次的设计师我们小组齐心协力的结果,每个人只要负责一个块就可以,这样的方式从没有接触过。从图书馆借阅书籍资料,从网上收集相关信息,到自己真正了解自己的课题,并开始动手开始做花了很长的时间。所以这对我来说一次非常重要的学习过程,真正体会到理论知识运用到实践的乐趣。
由于时间和能力的有限性,这次的系统设计还存在不足和不完善,非常的遗憾。不过这次系统设计的过程是宝贵的,对我们以后的工作也是非常有帮助的,引导我们走向社会,在我们以后的工作中垫下成功的基石。
附录: 参考文献
[1]汪应洛,孙林岩,黄映辉.先进制造生产模式与管理的研究[J].中国机械工程,1997,8(2):63-73.
[2]王国意.多媒体桌面会议系统结构[J].清华大学学报(自然科学版),1995,35(5).96-101.
[3]葛世伦等. 企业管理信息系统开发的理论和方法[M].北京:清华大学出版社,1999.
[4]严学丰.生产管理学[M].上海:上海财经大学出版社,1996.
[5]王庆育,宁奎喜.管理信息系统(MIS)的开发方法及实例[M].北京:电子工业出版社.1996.
[6]陈启申.MRPII2制造资源计划基础[M]. 北京: 企业管理出版社, 1997.
[7]李进,朱鹏举. 管理信息系统的开发与应用[M].北京:电子工业出版社, 1994.
[8]韩付. 企业管理常用计算方法[M]. 哈尔滨: 黑龙江科学技术出版社, 1987.
[9]胡存生.PowerBuilder8.0开发实例详解[M].北京:电子工业出版社.2002.8.
[10]崔巍. PowerBuilder8.0数据库开发入门[M].北京:清华大学出版社2002.1.
[11]高齐微,莫欣农. 产品数据管理(PDM )及其实施[M]. 北京:机械工业出版1998.12.
[12] 司书宾, 孙树栋, 杨宏安. 基于组件的可定制车间生产管理系统开发平台研究[J].西北工业大学学报 , 2005, (05) .
[13] 蔡兰. CAPP 在机械制造业中的应用研究与实现——29所工艺信息管理系统的设计与实现[D].电子科技大学 , 2001 .
[16] 吴士亮, 薛恒新, 韦东方. 企业管理信息系统发展趋势分析[J].江苏商论 ,2004,(11) .
[17] 李道. ERP模式下生产管理系统的研究与开发[D].东南大学 , 2004.
[18] 王琳. 面向对象技术在管理信息系统中的应用及建模研究[D].辽宁工程技术学 ,2002
[19] 宁玉富, 潘东静, 刘建军. 利用面向对象方法进行关系数据库的设计[J].德州学院学报 , 2001, (02) .
[20] 林杰. 集成环境下车间生产管理系统的研究与应用[D].四川大学 , 2004 .
转载请注明出处范文大全网 » 毕业设计(论文)-企业生产管