毕业设计 - 模具企业产品数据管理系统开发

更新时间:2024-05-23 04:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业设计(论文)

模具企业产品数据管理

系统开发

学 院 机电工程学院 专 业 机械设计制造及其自动化 年级班别 学 号 学生姓名 指导教师

2012年 5 月

摘 要

产品数据管理不仅影响企业的资金流动,更影响着企业的生产能力和效率,所以它一直受到人们的广泛关注。加强企业产品数据管理,可以提高企业生产效率,降低经营成本,进而提高企业的竞争能力。然而,我国很多生产企业尤其是模具制造企业,普遍存在着库存控制方法不合理、信息化程度低等问题,产品数据管理问题日益成为制约企业生存和发展的瓶颈。

本论文从模具制造企业服务背景出发,在对模具制造企业产品数据管理流程分析的基础上,对模具企业的产品数据管理系统进行开发与设计,试图实现模具企业产品数据管理的信息化,实现企业产品数据的产品管理、客户管理、产品订单管理、产品数据安全保存等各项业务的信息化管理。以辅助产品数据管理的决策,提高产品数据管理的效率,进而为企业提高相关的经济效益。

本系统以Visual Basic 6.0和SQL Serve 2000为开发平台,软件操作界面友好,操作简单,可以实现对数据的录入,查询,修改,删除等日常管理操作,可以实现企业产品数据的产品管理、客户管理、产品入库、产品出库和产品数据盘点等各项业务。

关键词:产品数据管理(PDM);系统开发;文档管理;用户权限,VB,SQL

注:本设计(论文)题目来源于教师的企业科研项目。

Abstract

21 century is the century of management science. With the development of knowledge economy and economic globalization, information and knowledge to rapidly increase, the role of knowledge is more and more big, to decide the management science needs more and more is also big in. With the development of scientific technology and the development of productive forces, customer consumption level continuously improve and consumer demand increasingly diverse, mould enterprise products through the implementation of the advanced mold enterprise product data management system (PDM) speed data acquisition, processing and transmission speed, can quickly improve work efficiency and save labor costs.

The domestic enterprise implementation of PDM system many difficulties. But close scrutiny are not so difficult to find, in the process of project implementation in PDM, information, logistics, capital operation, no need not with all departments of the close and efficient communication cooperation. Communication is the foundation of management, in a certain sense, the management process is communication process. For the large projects PDM project, need more to heart and solidarity, mutual effort. Every link to sincere cooperation, do not have a careless. So in addition to the understanding between staff should be outside, more should through the user's authority to each other, in his own authority in high quality job, and to have the twice the result with half the effort, PDM project could finish smoothly.

This paper mainly speak mould enterprise product data management information system development, mainly is the NC code product data, engineering drawing, the design specification, etc, the relevant document management, management authority system development.

Key Words:Product data management (PDM); Information systems; System development;

Document management; User permissions

目录

1绪论 ......................................................................................................................................... 1

1.1 课题研究背景及意义 ............................................... 1 1.2 国内外研究现状 ................................................... 2 1.3 课题来源、研究内容和思路 ......................................... 5 2产品数据管理系统需求分析 ................................................................................................. 6

2.1 产品数据管理系统现状 ............................................. 6

2.1.1 我国模具企业应用PDM技术的现状 ............................. 6 2.1.2 国产PDM在模具企业中的应用领域 ............................. 7 2.2 模具企业产品数据管理系统的需求分析 ............................... 8 3 模具企业产品数据管理系统功能分析 .............................................................................. 11

3.1 基础信息管理功能 ................................................ 12 3.2 系统文档管理操作功能 ............................................ 12 3.3 用户操作系统设置功能 ............................................ 14 3.4 数据安全管理功能 ................................................ 15 4 产品数据管理系统设计 ...................................................................................................... 17

4.1 功能模块划分 .................................................... 17 4.2 系统流程分析 .................................................... 18 4.3 概念模型设计 .................................................... 19 4.4 逻辑结构设计 .................................................... 21 4.5 物理模型设计 .................................................... 23 5 产品数据管理系统实现 ...................................................................................................... 25

5.1 开发工具的选择 .................................................. 25

5.1.1 VisualBasic6.0 ............................................ 25 5.1.2 SQL Server 2000 ........................................... 27

5.2 创建数据库 ...................................................... 27

5.2.1 创建数据库 ................................................ 28 5.2.2 创建数据表 ................................................ 28 5.3 设计工程构架 .................................................... 29

5.3.1 创建工程 .................................................. 29 5.3.2 添加模块 .................................................. 29 5.3.3 创建数据源 ................................................ 31 5.4 系统界面模块设计 ................................................ 31

5.4.1 设计主界面 ................................................ 31 5.4.2 登录模块设计 .............................................. 33 5.4.3 用户管理窗口设计 .......................................... 34 5.4.4 用户权限分配管理设计 ...................................... 35 5.4.5 文档管理模块设计 .......................................... 36 5.4.6 系统日志管理模块设计 ...................................... 39 5.4.7 产品数据安全管理模块设计 .................................. 40 5.5 系统的维护和运行 ................................................ 41 5.6 系统的改进与提高 ................................................ 42 6 总结 ...................................................................................................................................... 43 参考文献 .................................................................................................................................. 44 致谢 .......................................................................................................................................... 46 附录 .......................................................................................................................................... 47

1绪论

1.1课题研究背景及意义

1.1.1 PDM产生的背景

在20世纪的60、70年代,企业在其设计和生产过程中开始使用CAD、CAM等技术,新技术的应用在促进生产力发展的同时也带来了新的挑战。对于制造企业而言,虽然各单元的计算机辅助技术已经日益成熟,但都自成体系,彼此之间缺少有效的信息共享和利用,形成所谓的“信息孤岛”;并且随着计算机应用的飞速发展,随之而来的各种数据也急剧膨胀,对企业的相应管理形成巨大压力:数据种类繁多,数据重复冗余,数据检索困难,数据的安全性及共享管理等等。

许多企业已经意识到,实现信息的有序管理将成为在未来的竞争中保持领先的关键因素。在这一背景下产生一项新的管理思想和技术PDM,即以软件技术为基础,以产品为核心,实现对产品相关的数据、过程、资源一体化集成管理的技术。PDM明确定位为面向制造企业,以产品为管理的核心,以数据、过程和资源为管理信息的三大要素。PDM进行信息管理的两条主线是静态的产品结构和动态的产品设计流程,所有的信息组织和资源管理都是围绕产品设计展开的,这也是PDM系统有别于其它的信息管理系统,如企业信息管理系统(MIS)、制造资源计划(MRPⅡ)、项目管理系统(PM)、企业资源计划(ERP)的关键所在。

1.1.2 PDM的应用 1) PDM数据管理范围

PDM的确是一种“功能很全”的软件,凡是最终可以转换成计算机描述和存储的数据,它都可以一概管之,例如:产品结构和配置、零件定义及设计数据、CAD绘图文件、工程分析及验证数据、制造计划及规范、NC编程文件、图像文件(照片、造型图、扫描图等)、产品说明书、软件产品(程序、库、函数等“零部件”)、各种电子报表、成本核算、产品注释等、项目规划书、多媒体音像产品、硬考贝文件、其它电子数据等。在本系统开发中,主要是对NC编程文件、图像文件(照片、造型图、扫描图等)、产品说明书等为主要数据管理信息系统的开发,主要体现在文档管理模块的方面。

模具企业产品数据管理信息系统开发(PDM)可以广泛地应用于各工业领域中。但每

1

个领域都有其自身的特点和需求,应用的层次要求和水平都不相同,因而并无万能的模具企业产品数据管理信息系统开发(PDM)系统可以包容。

2)模具企业产品数据管理信息系统开发(PDM)用户对象

模具企业产品数据管理信息系统开发(PDM)可以触及现代企业的每个角落,每根神经。在企业内,只要是与产品数据打交道的人,都可以使用模具企业产品数据管理信息系统开发(PDM)。

3)模具企业产品数据管理信息系统开发(PDM)与企业信息的集成

在企业的信息集成过程中模具企业产品数据管理信息系统开发(PDM)系统可以被看作是起到一个集成框架的作用,各种应用程序诸如CAD/CAM/CAE、EDA、OA、CAPP、MRP、...等将通过各种各样的方式,如应用接口、开发(封装)等,直接作为一个个对象而被集成进来,使得分布在企业各个地方、在各个应用中使用(运行)的所有产品数据得以高度集成、协调、共享,所有产品研发过程得以高度优化或重组。

4)模具企业产品数据管理信息系统开发(PDM)产品具有的功能

一个能够满足企业各方面应用的模具企业产品数据管理信息系统开发(PDM)产品应具有的九大功能,包括文档管理、工作流和过程管理、产品结构与配置管理、查看和批注、扫描和图像服务、设计检索和零件库、项目管理、电子协作、工具与“集成件”功能。

5)模具企业产品数据管理信息系统开发(PDM)系统使ISO900X如虎添翼

模具企业产品数据管理信息系统开发(PDM)系统可以自动实现ISO900X所需要的过程,降低费用和提高工作效率。模具企业产品数据管理信息系统开发(PDM)可以给企业提供实施ISO900X标准的工具。

产品数据管理(PDM)在实现企业的信息集成、提高企业的管理水平及产品开发效率等方面的意义是十分巨大的,是当今计算机应用领域的重要技术之一。后面我们将陆续介绍中集的模具企业产品数据管理信息系统开发(PDM)系统,各位也可以通过访问集团内部主页的PDM专栏了解更多的内容。 1.2 国内外研究现状

在20世纪的60、70年代,企业在其设计和生产过程中开始使用CAD、CAM等技术,新技术的应用在促进生产力发展的同时也带来了新的挑战。对于制造企业而言,虽然各

2

单元的计算机辅助技术已经日益成熟,但都自成体系,彼此之间缺少有效的信息共享和利用,形成所谓的“信息孤岛”。在这种情况下,许多企业已经意识到:实现信息的有序管理将成为在未来的竞争中保持领先的关键因素。产品数据管理(Product Data Management 简称PDM)正是在这一背景下运行而生的一项新的管理思想和技术。PDM可以定义为以软件技术为基础,以产品为核心,实现对产品相关的数据、过程、资源一体化集成管理的技术。模具企业产品数据管理信息系统开发(PDM)明确定位为面向制造企业,以产品为管理的核心,以数据、过程和资源为管理信息的三大要素。PDM进行信息管理的两条主线是静态的产品结构和动态的产品设计流程,所有的信息组织和资源管理都是围绕产品设计展开的,这也是PDM系统有别于其它的信息管理系统,如企业信息管理系统(MIS)、制造资源计划(MRPⅡ)、项目管理系统(PM )、企业资源计划(ERP )的关键所在。

近几年来,我国不少企业不断深入地应用计算机技术,模具企业产品数据管理信息系统开发(PDM)也在企业中引起了重视,不少企业对模具企业产品数据管理信息系统开发(PDM)技术产生了兴趣。产品数据管理(模具企业产品数据管理信息系统开发(PDM))在实现企业的信息集成、提高企业的管理水平及产品开发效率等方面的意义是十分巨大的,我国许多大中型企业都已充分认识到了这一点,但目前国内模具企业产品数据管理信息系统开发(PDM)的应用还比较薄弱,因此,探索模具企业产品数据管理信息系统开发(PDM)实施的成功经验和实施的方法学,对推进模具企业产品数据管理信息系统开发(PDM)的应用具有很重要的意义。产品数据管理系统模具企业产品数据管理信息系统开发(PDM)是企业设计和工艺部门的基础数据平台,但现在模具企业产品数据管理信息系统开发(PDM)的应用早已超出了工程设计领域。今天,越来越多的公司已经或正在准备安装模具企业产品数据管理信息系统开发(PDM)系统。据有关统计数字,到2001年,模具企业产品数据管理信息系统开发(PDM)市场规模将达到25亿美元。

模具企业产品数据管理信息系统开发(PDM)是当今计算机应用领域的重要技术之一。近几年来,模具企业产品数据管理信息系统开发(PDM)是产品工业中发展最快的一种技术。模具企业产品数据管理信息系统开发(PDM)的应用给企业带来了非凡的成就。模具企业产品数据管理信息系统开发(PDM)技术在国外已得到广泛的应用,美国CIMdata公司调查的企业中,98%的企业都要实施PDM。我国也有一些企业实施了模具企业产品数据管理信息系统开发(PDM)。模具企业产品数据管理信息系统开发(PDM)技术是一

3

项管理所有与产品相关的信息和所有与产品相关的过程的技术。其核心在于能够使所有与项目相关的人在整个信息生命周期中自由共享与产品相关的异构数据。模具企业产品数据管理信息系统开发(PDM)技术在九十年代得到了迅猛地发展,模具企业产品数据管理信息系统开发(PDM)可看作是一个企业信息的集成框架(Framework)。各种应用程序诸如CAD/CAM/CAE、EDA、OA、CAPP、MRP??等将通过各种各样的方式,如应用接口、开发(封装)等,直接作为一个个“对象(Object)”而被集成进来,使得分布在企业各个地方、在各个应用中使用的所有产品数据得以高度集成、协调、共享,所有产品研发过程得以高度优化或重组。目前,国际上许多大企业正逐渐将它作为支持经营过程重组、并行工程、ISO9000质量认证,从而保持企业竞争力的关键技术。

随着市场竞争的加剧,缩短产品上市时间、降低生产成本已经成为企业所面临的严峻挑战,这种情况直接影响到了企业的产品全生命周期管理。而虚拟企业概念的提出,更加要求企业具备一种信息基础环境,使得企业能够实现与供应商和客户之间交换多种类型的产品数据。每个企业在产品开发过程中必须全面有效的协作,这种合作关系从产品的概念设计阶段就要开始,它们不但要访问产品设计数据,而且要还需要访问制造过程中的数据,还有其它一些在产品生命周期中的涉及到的有关产品信息。但是,传统的模具企业产品数据管理信息系统开发(PDM)系统局限于设计阶段的工程信息管理,不能够很好的适应敏捷制造和虚拟环境下的产品开发尤其是制造过程的需要。因此,在虚拟企业概念下的,面向产品生命周期的产品数据管理系统成为研究的焦点。

将来PDM技术开发的方向会集中在以下三个方面:电子商务和合作商务、虚拟产品开发和支持供应链管理。

●电子商务

下一代PDM系统能够提供这样的功能,即在网上就可以得到产品数据信息,这为电子商务提供了一个重要的基础。通过从产品及相关产品配置中选择参数,就可得到产品模型。在这一领域的深入发展,将会使得网络完全能提供产品/服务选择、建议准备和订购过程。

●虚拟产品开发管理

VPDM是在虚拟设计、虚拟制造和虚拟产品开发环境中,通过一个可以即时观察、分析、互相通信和修改的数字化产品模型,并行、协同的完成产品开发过程的设计、分析、制造和市场营销及其服务。

4

VPDM集合了WEB、PDM、3D-CAD和DMU技术,使企业具有更好的产品革新能力。在概念设计期的高灵活性、不可预测性的环境下,它为数据变化的管理提供了很典型的管理框架。它还可以作为一个知识库和渠道,能够将不同阶段的产品信息转化成为连续的信息状态。

●支持供应链管理

随着网络技术不断深入的应用,PDM系统作为标准的黑盒解决方案、较廉价的硬件、软件和网络技术,它的利用率在不断提高。PDM系统能够很容易的在虚拟企业中实施。在虚拟企业中,一个组织要与它的供应商、合作伙伴和其它人加入到供应链中,工程信息需要在虚拟企业内不断的交换。PDM技术中各个系统间的通信和数据交换,使得产品开发时OEM间能进行合作,并能随时在整个供应链中得到产品信息。下一代PDM系统将是完整意义上的供应链管理系统。 1.3课题来源、研究内容和思路

1.3.1 课题来源

1.3.2 本文的主要研究内容

(1) 第一章 绪论

(2) 第二章 模具企业产品管理系统需求分析 (3) 第三章 模具企业产品管理系统功能分析 (4) 第四章 模具企业产品管理系统设计 (5) 第五章 模具企业产品管理系统实现

5

2模具企业产品数据管理系统需求分析

2.1模具企业产品数据管理系统现状

产品信息的管理问题已经成为进一步提高生产效率的关键问题。

随着市场经济的发展,模具企业面临着越来截止大的竞争压力。市场要求模具企业以更短的时间提供更好质量,更低成本的产品。能否满足这种要求已经成为现代模具企业 能否生存和发蔚县的关键。在现代 模具企业中,随着计算机技术和CAX应用程序的广泛应用,生产效率得以大幅度提高。与此同时,模具企业中的产品信息呈现出爆炸性的增长势头,并产生了新的问题。在模具企业中,各个部门都 在用不同的CAX系统产生信息。这些由不同系统 产生的产品信息之间缺乏很好的互换性,形成了一个个人“信息孤岛”,无法高效利用它们。别个在信息查询方面,有用的信息淹没在信息海洋之中,难以搜寻。统计数字表明,设计工程师用70%的时间整理,查找旧数据,用于设计的时间只有30%。还有许多 有关管理产品数据的问题,诸如跟踪设计所属的项目,确保使用设计资料的最新版本等等。如果对其处理不当,会对工作效率产生负面效应。所以产品信息的管理问题已经成为进一步提高生产效率的关键问题。

产品数据管理(PDM)是解决这些问题的技术。PDM系统的主要作用斥是作为各种计算机应用系统的集成框架,实现对产品数据的管理,进而达到对整个产品生产过程进行控制的目的。它将为模具企业提供一个最大限度地利用模具企业的人力资源和信息资源的强大工具。

2.1.1 我国模具企业应用PDM技术的现状

近年来,产品数据管理技术日益成熟和发展,国外PDM产品产品相继进入中国市场,我国模具企业办的广泛关注,尽管PDM在我国刚刚起步,国内一些高校和研究所机构也开发也了一些PDM产品,PDMD 在模具企业的应用和实施正方兴未艾,PDM产品市场在迅速增长。

从应用PDM系统的模具企业范围来看,目前我国应用PDM系统的模具企业主要有: 1)竞争激烈的家电模具企业。

随着人们生活的日益改善和提高,人们对家用电器,特别是电冰箱,电视机,空调

6

的需求量持续增长,家用电器模具企业竞争激烈,为了在竞争中记得市场,我国的一引起主要空调,电冰箱和电视机生产厂家,如春兰空调厂,华宝空调厂,科隆空调厂和海尔集团,长虹电视机厂,康佳电视机厂等模具企业都引进了美国EDS公司的IMAN产品数据管理 系统。

2)生产复杂产品的模具企业。生产复杂产品的飞机,汽车等制造业模具企业。如上海飞机制造厂,沈阳飞机设计所,成都飞机制造厂,北京人民印刷机械厂,等。

另外,一些建筑,石化等设计院所,如深圳市政设计院使用东北大学欧磊技术中心设计开发的SMARGROUP 产品数据管理系统。

从应用效果看,在实施PDM系统的模具企业中,有的取得了明显的经济效益,也有的未能达到预期目标。

就我国的PDM产品而方,主要面向文档管理和面向简单的工作流程管理入手。侧重于将现有的人工管理转变为计算机管理电子文档,并功能,满足模具企业级产品数据管理的要求。与国外的同类产品相比,国内的PDM产品普遍存在功能不够完善,与其说不高等缺点,但符合国内模具企业的,价格也相对低廉,并且结合模具企业的实际提供全面,深入的技术支持和服务,这对中小模具企业来说是一种最合适扔选择。虽然国外的PDM产品功能齐全,但由于价格高,国内的中小模具企业只能望洋兴叹。 2.1.2 国产PDM在模具企业中的应用领域

国产PDM产品在模具企业中的应用主要限于以下几个方面: ? 产品数据的归档管理。

长期以来,模具企业将产品数据分门别类地归档到文件服务器上,限于网络操作系统所提供的有限功能,归档工作只能由专人负责,国产PDM产品提供了方便的产品数据归档方法,只要用户提供必要的工程信息,该产品的数据就可以有条不紊地进入应用服务器上的产品数据库中。

? 使用统一编码。

产品零部件的有效分类是PDM技术要解决的主要问题,推行统一编码也是模具企业信息化的基础。过去模具企业的编码标准表现在纸上,使用人员只能靠翻阅手册,有时需要人工协调才能完成编码,模具企业推行使用统一的编码规则相当困难。国产PDM产品提供了有效的编码管理和辅助生成工具。利用编码管理工具,模具企业可以将编码规

7

则定州到产品数据库中,以便使用人员随时在网络上查找浏览,通过辅助生成工具,使用人员可以在单元应用软件中直接对生成的数据进行编码,保证 编码的正确性。

? 产品结构的管理。

产品结构(product structure)是跨越组织部门和经营阶段的核心概念,是PDM系统个应用系统(如CAD/CAPP/CAM/MARP II)的纽带与丁当。传统的基于文件系统的管理方法,虽然可以按照产品结构进行归档,却无法使用。基于卡片式的档案管理系统,只能按照线性模式进行数据组织。国产PDM产品以产品结构为核心来组织工程数据,符合PDM系统的数据组织逻辑,模具企业的工程明确的产品结构视图下层次关系清晰可见。同时,还提供基于产品结构的查询,修改,和数据组织工作。

? 过程管理。

随着“甩图板工程”的深入,模具企业技术部门的绘图工作实行计算机化以后,原来基于纸介质的工作驱动方式阻碍了工程技术部门生产效率的提高。因此,寻求一种适合模具企业的电子流程管理手段,成为模具企业需要进一步解决的问题,这也是PDM技术所要解决的关键技术。多数国产PDM产品为技术部门提供了工作流程管理模块。模具企业可以根据自己的情况来定制工作环节,利用内嵌的浏览工具完成整个工作过程中的浏览与批注任务。

? 模具企业产品数据的处理。

在制造模具企业的工艺设计,生产组织,物资供应,物流管理,对外协作等经营活动中,经常需要使用基于产品结构的数据信息为模具企业制作各种表格,多数国产PDM产品都提供了交互式自宝义,可以很方便地自动生成任意复杂的模具企业表格,并且具有多种统计,汇总等功能。

2.2 模具企业产品数据管理系统的需求分析

模具企业采用按订单生产的方式,每个订单称为一个项目,以项目作为设计数据的基本单位。一个项目通常包含若干车体结构件,如右/左前翼子板、中地板、右/左门内板、右/左门外板、盖板内板、盖板外板等。每个车体结构件分别由一系列工序加工完成,按照需求分别设计各工序对应的模具。如某结构件需要拉延模、冲裁模、修边模各一套。本文建立以客户分类的订单一一对应,产品结构树以零部件工程图,NC程序代

8

码和设计说明书等三级逐层分解的方式组织,每个树节点关联相应的文档树。以客户订单为单位的数据组织方式便于模具企业实时查询订单完成情况,掌握订单在某一时刻的设计状况、生产状况、进度等详细信息,保证按质、按量、按时交付模具产品。同时,完整的项目信息是模具企业一段时间内的设计成果,是模具企业的知识积累,可以为后续设计活动提供有价值的参照。

系统需求分析: 1)

系统需求分析流程。

以客户订单为主,围绕订单,对需要的产品结构进行分析,从而确定需要的零部件,对不同的零部件进行分类。再对不同分类的零部件进行文档管理。包括生产时所要用到的NC程序代码,和必要的设计说明书。

2)

系统需求主要步骤。

客户(管理)→订单(分析处理)→零部件(工程图,NC程序代码,设计说明书)→文档分类→文档管理。

由上流程分析可知,整个模具企业产品数据管理系统的开发主要是围绕模具企业的客户,从客户手里拿订单开始,进而分析订单,根据订单的产品结构分类,主要从工程图,NC程序代码,设计说明书三个方面,对模具企业产品数据(电子数据文档)进行分类管理。不同的客户有不同的订单,一个客户也可以有多个订单,不同的订单所包括的工程图,NC程序代码,设计说明书也不一样。对不同类型的文档也有不同的数据类型的保存方式,和保存的地方也不一样。

对不同的客户有不同的操作人员负责。在用户权限管理里有安全性的权限分配管理。

不同的人可以对不同的客户进行管理,不同的操作用户也可以对不同的订单进行管理。但是文档的管理保存,只能通过系统的查询等操作进行操作,而不能直接查看文件的源文件(即直接读取源文件夹的文件)。从而确定的文档的安全性和商业的保密性。

本课题系统主要实现模具企业产品数据管理信息系统开发(PDM)中数据文档管理应用的数据安全等功能,应该满足:

1)更方便、更快捷、更实用;

2)文件的完备,对不同的文件进行管理,保障文件的统一管理,是文件更完整,更齐备;

3)对于系统的不同用户应该有不同的使用权限,将用户分为系统管理员和非系

9

统管理员,方便系统管理,确保操作员的操作的是有权限的,也增加文件的保密性;

4)可将模具企业的文档进行分类,按照树形结构进行目录管理,这是主要是分为三类:NC编程文件、图像文件(照片、造型图、扫描图等这里主要是零部件工程图)、产品说明书;更利于保存和修改,查询等操作;

5)根据类别划分将文件存放在合适的位置,除系统管理员外,其他的非系统管理员的权限是不允许查看到这里文件的位置的,以避免对数据的保密泄露和对数据的乱修改或删除,以造成不必要的损失;

6)对目录和文件进行权限管理,保障文档的安全性;

7)提供数据备份和数据恢复的机制,以避文档或文件不小心删除后想找回却找不回来或者是由于不正当的操作和系统的漏洞等原因造成数据的丢失和损坏。

8)具有系统管理权限的用户可以进行权限管理,进行数据备份和数据恢复,或者由系统管理员对非系统管理员进行此权限的分配;

9)提供包含文件检索在内的多种文件检索方式,只要输入相关的文件的名称和类型就可以方便的检索;

10)具有系统管理权限的用户可以进行系统维护。系统维护功能包括组维护、用户维护等;

10

3 产品数据管理系统功能分析

本系统的功能分析主要体现在整个模具企业产品数据管理信息系统开发中的重点的文档管理模块的功能分析。

模具企业采用按订单生产的方式,每个订单称为一个项目,以项目作为设计数据的基本单位。一个项目通常包含若干车体结构件,如右/左前翼子板、中地板、右/左门内板、右/左门外板、盖板内板、盖板外板等。每个车体结构件分别由一系列工序加工完成,按照需求分别设计各工序对应的模具。如某结构件需要拉延模、冲裁模、修边模各一套。本文建立以客户分类的订单一一对应,产品结构树以零部件工程图,NC程序代码和设计说明书等三级逐层分解的方式组织,每个树节点关联相应的文档树。以客户订单为单位的数据组织方式便于模具企业实时查询订单完成情况,掌握订单在某一时刻的设计状况、生产状况、进度等详细信息,保证按质、按量、按时交付模具产品。同时,完整的项目信息是模具企业一段时间内的设计成果,是模具企业的知识积累,可以为后续设计活动提供有价值的参照。

模具企业产品数据管理系统功能分析: 模具企业产品数据管理系统功能分析流程。

以客户订单为主,围绕订单,对需要的产品结构进行分析,从而确定需要的零部件,对不同的零部件进行分类。再对不同分类的零部件进行文档管理。包括生产时所要用到的NC程序代码,和必要的设计说明书。

模具企业产品数据管理系统功能实现主要步骤。

客户(管理)→订单(分析处理)→零部件(工程图,NC程序代码,设计说明书)→文档分类→文档管理(添加,删除,查询,修改,打印,保存等)。

由上流程分析可知,整个模具企业产品数据管理系统的开发主要是围绕模具企业的客户,从客户手里拿订单开始,进而分析订单,根据订单的产品结构分类,主要从工程图,NC程序代码,设计说明书三个方面,对模具企业产品数据(电子数据文档)进行分类管理。不同的客户有不同的订单,一个客户也可以有多个订单,不同的订单所包括的工程图,NC程序代码,设计说明书也不一样。对不同类型的文档也有不同的数据类型的保存方式,和保存的地方也不一样。

11

对不同的客户有不同的操作人员负责。在用户权限管理里有安全性的权限分配管理。

不同的人可以对不同的客户进行管理,不同的操作用户也可以对不同的订单进行管理。但是文档的管理保存,只能通过系统的查询等操作进行操作,而不能直接查看文件的源文件(即直接读取源文件夹的文件)。从而确定的文档的安全性和商业的保密性。

管理订单时:先要添加客户,或者调用已经储存的客户,进而对客户的订单进行分类管理。围绕不同的订单,根据时间,交单日期,生产情况等进行零部件生产等结构分析。已经有的零部件可以直接进行系统查询,如果没有的可以通过操作用户进行设计,设计后再通过文档的添加进行系统上传,可以通过工程图,NC程序代码,设计说明书等三类进行分类管理。

具体来说,对订单的分析和文档管理的设计分以下几个重要的功能进行: 3.1基础信息管理功能:

系统最基本的设置,分公司基本信息设置和文件类别两个基本设置。

公司基本信息设置是指公司的一些基本信息,如公司名,地址,通讯地址,电话等; 文件类别基本设置是指产品数据管理信息里的文件类型,在本系统中主要是NC代码,零部件工程图,图纸,说明书这几个最较重要的文件。

基础信息设置管理功能模块可以实现以下功能: ? 公司基本信息的录入; ? 公司基本信息的修改; ? 公司基本信息的删除; ? 文件类别信息的录入; ? 文件类别信息的修改; ? 文件类别信息的删除。 3.2系统文档管理操作功能:

这是本系统中最重要的模块之一。主要是有关模具企业产品数据管理信息的保存形式。

主要分为添加文档,删除文档,查询文档,打印目录,数据刷新等功能。

12

添加文档:是指把已经设计好的模具产品信息,通过上传到本系统 中,以NC代码,零部件工程图,图纸,说明书这几个最较重要的文件的形式保存起来;

删除文档:是把已经过时的没有用的文档删除同,以保持系统的快速有效运用,减少不必要的空间,可一定程度上消除系统数据的多冗性;

查询文档是这里面很基本的功能,可以通过输入有查询的文档的名称,类别,查看已经保存的文档;打印目录,是指可能过此功能把所需要的文档的目录打印出来,以备查看,设计等;

数据刷新,就是指当你添加,删除,修改等操作之后,数据系统里的变化,只能通过此功能才能看到最新的系统信息。

产品数据主要是零部件的工程图,其相对应的NC程序编码,和设计有关的说明书。主要是以电子文档的格式保存。

产品数据管理主要模块文档管理模块可以实现以下功能:

产品数据文档的录入,包括产品数据文档的上传,复制保存,系统新命名和类别选择以及此产品数据文档的备注说明;

? 产品数据文档的修改; ? 产品数据文档的删除; ? 产品数据文档的预览; ? 产品数据文档的刷新; ? 产品数据文档的查询; ? 产品数据文档的下载; ? 产品数据文档的打印。

当把文件存入时,首先在数据库中产生一条记录,用以记录这个文件的各种信息,如文件名称,操作员,存入日期,文件状态标志等等。然后把这个文件存入到专用存储区,再把文件的地址指针存入记录。当把文件取出时,PDM先到数据库中找到这个文件的记录,然后再根据记录中的地址指针找到这个文件,拷贝这个文件交给操作者,并且更改这个文件的状态标志,。每当进行这些操作时,PDM都要对操作者的操作权限进行检验。PDM根据操作者的操作权限和被操作文件的状态对文件进行管理。

13

3.3用户操作系统设置功能:

是指系统里面的一些比较重要的设置。这里是整个系统的产品数据管理安全的核心内容。

产品数据存放在系统中,实现了数据共享,同时也需要解决数据安全的问题。解决数据安全问题主要体现在两个方面:保护数据免遭有意或无意的破坏和防止非法拷贝产品资料。PDM系统利用用户管理和权限管理对访问产品数据进行控制,确保产品数据的安全。

产品数据的道理是分阶段进行的。在产品数据产生的各个阶段,各类人员对数据具有不同的操作权限。这些权限主要有用户管理,口令修改,权限设置,日志管理,工作站管理。具体如下:

用户管理:主要是指对用户管理的操作,有注册(添加)用户,修改用户信息,删除用户信息,这里主要的用户类型有两种,一个是系统管理员,另一个就是非系统管理员。当然权限不一样。系统管理员拥有所有本系统的一切操作权限。而非系统管理员,只能由系统管理员指定其操作权限。

口令难改:由用户自己修改自己的登录密码,或者也可以由系统管理员修改登录密码。

权限设置:这是本模块的核心。主要是对整个模具企业产品数据管理信息系统的数据安全和保护作用。具体操作有对用户权限的分配和查看用户的权限。主要权限有三个大类:文档管理(文档级别管理,文档信息添加,文档信息修改,文档信息删除,文档信息查询,文档信息打印等);系统设置(用户管理,口令修改,权限设置,日志管理等);数据安全(文档数据备份,文档数据恢复等);只有系统管理员才能对用户进行此功能操作。

日志管理:是对系统操作的操作员对系统进行文档信息添加,文档信息修改,文档信息删除等的记录。

工作站管理:主要是对此系统在不同计算机上的数据库连接问题的一个设置。可以对不同的计算机能保用该系统。是此系统运行的一个前提。

用户操作系统设置模块可以实现以下功能: ? 系统操作用户的添加(注册);

14

? 系统操作用户的删除; ? 系统操作用户的修改; ? 系统操作用户的权限分配; ? 系统操作用户的权限查看; ? 系统操作用户的属性更改; ? 系统操作用户的登录口令的修改; ? 查看系统操作用户的有关操作的内容; ? 查看系统操作用户的有关操作的时间; ? 查看系统操作用户的有关操作的日志; ? 对长时间的日志保存的多余空间的清理; ? 修改系统与数据库连接的站点管理信息; ? 连接站点的设置的信息保存。

在使用PDM系统的时候,由系统管理员把所有使用PDM系统的人员注册为PDM用户,根据他们的职责和所承担的任务,把他们分配给用户组或角色,从而确定他们使用PDM系统的操作权限。以这样的方式,能够很方便地实现对所有使用PDM系统的用户的权限控制。

有了用户管理的功能,模具企业还可以更好地进行跨企业的协作。一个模具企业可以把协作模具企业的有关人员注册成为自己模具企业的PDM系统用户。只要对这些人员分配适合的角色,就可以保证即能很好地开发协作工作,又不影响本企业产品数据的安全性。

3.4数据安全管理功能:

主要对数据安全的一定期限的数据备份操作和发生数据损坏的情况下的数据恢复操作。因为此系统的稳定性或操作员的失稳等原因的存在,很保证此系统对数据的保存是万无一失的,不管什么系统都有可以会出现数据丢失等情况,所以能过此数据安全的操作,可以一定时期进行数据备份,对数据的安全直到很好的保护作用。当数据发生损坏等情况下,就可以通过数据恢复进行模具企业产品信息管理系统的信息恢复,避免造成模具企业的更大的损失。

数据安全管理模块可以实现以下功能:

15

? 产品数据信息的备份; ? 产品数据信息的恢复;

PDM 一方面通过存储数据加密方式对存储在数据中的数据进行加密,另方面是确保系统中的用户使用数据的安全性。组织管理功能模块是权限管理的基础,作为PDM/PLM系统用户,在企业所有技术部门里的每一位员工,必须事先已经在组织管理中进行了注册。用户、用户组、角色组成了PDM/PLM权限管理的基础单元,每个用户/用户组/角色都会赋予权限规则,用户满足规则和条件即可获取权限进行相应的操作,如不能满足条件,用户不能进行相应操作,系统自动进行消息提示。

16

4 产品数据管理系统设计

4.1 功能模块划分

从功能描述的内容可以看到,本系统可以实现4个完整的功能。根据这些功能,设计出的系统功能模块如图1所示

模具企业产品数据管理系统 基 本信息 管理 文档管理 用户权限管理 数据安全管理 公司信息管理 文件类别管理 文档添加管理 文档删除管理 文档查询管理 数据刷新管理 打印文件管理 用户管理 口令修改管理 权限设置管理 日志管理 数据备份管理 数据恢复管理

图 1模具企业库存管理系统功能模块示意图

在功能模块示意图的树状结构中,每一个叶节点都是一个最小的功能模块。每

一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录信息。

17

4.2 系统流程分析

系统流程就是用户在使用系统时的工作过程。系统的工作流程都是从用户登录模块开始,对用户身份进行权限验证,进而对于系统进行管理的。本系统的流程分析图2如下:

开始 重试 用户登陆 失败 失败超过3次 是 退出程序 成功 用户管理模块 产品数据管理模块 读取用户类型 Admin用户 1、 管理自己的用户信息 2、 管理普通的用户信息 基本信息管理 文档数据管理 普通用户 管理自己的用户信息 数据安全管理

图2系统流程分析图

在流程图分析图中可以看到,每个用户有三次机会进行身份认证。如果3次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。

本系统把用户划分为管理员和普通用户。管理员具有最高权限,可以进行系统的所有操作。普通用户没有用户管理权限,即不能添加、修改、删除用户,其它权限和管理员相同。

18

系统模具企业文档管理模块的流程图如图3所示。

订单文档类别管理 文档添加 文档信息浏览 文档打印 文档 信息 文档信息删除 文档查询

图3 订单文档管理流程图

由订单文档管理流程图,可知道,系统先要设置订单文档管理的文档类别,进而在选择文档类别添加相应的文档,然后将添加的文档复制上传到系统储存专区,系统通过该文件的储存地址读取该文档,用户只能通过系统的规定的用户权限来进行操作。即用户只能通过系统才对文档信息进行文档信息浏览,删除,打印,查询等操作,而不能直接打开文件,以确保产品数据管理的安全。 4.3 概念模型设计

从上面的信息中规定出的实体有文档类别,文档信息,操作用户,系统日志等。由于此产品数据管理系统中以上的实体都是存在着三元关系,故操作用户,文档信息,系统日志之间存在的三元关系的E-R下面的图4.1所示:

19

文档类别编号 文档类别名称 文档类别备注 客户 1 n 分析 文档编号 文档类别 1 属于 m 1 包括 下单 n 订单 文档标题 n n 1 文档信息 记录 n 日志信息 n 记录 日志编号 文档内容 操作 文档收录时间 n 执行操作内容 m 1 操作员 操作时间 操作员编号 操作员操作员姓名 操作员权限 密码 操作员备注

图4.1 E_R图

由此E_R图说明:文档类别是一个实体;文档类别编号,文档类别名称,文档类别备注是属性。文档信息是一个实体;文档编号,文档标题,文档内容,文档收录时间是属性。操作员是一个实体;操作员编号,操作员姓名,操作员权限,操作员密码,操作员备注是属性。日志管理是一个实体;日志编号,执行操作内容,操作时间是属性。

收图可知,一个文档只可以属于一个文档类别,而一个文档类别可以包含多个文档。

20

一个操作员可以对不同的文档进行添加查询等不同的操作,而一个文档也可以由不同的操作员进行操作。日志管理可以对用户进行的系统操作记录其操作员和文档信息内容。一个文档或一个操作员可以有多条日志记录,而一条日志记录中只能记录一个文档信息内容和操作员姓名。 4.4 逻辑结构设计

用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调查和分析,针对一般库存管理系统的需求和对系统流程图的分析,设计成如下的逻辑结构。

把E-R图转换为关系模型:

操作员(操作员编号,操作员姓名,操作员权限,操作员密码,操作员备注) 文档类别(文档类别编号,文档类别名称,文档类别)

文档信息(文档信息编号,文档类别名称,文档标题,文档内容,文档收录时间,文档备注信息)

日志信息(日志编号,操作员姓名,执行内容,操作时间)

根据关系模型可以知道数据库包含以下5个表(外加一个公司基础信息表):操作员表,文档类别表,文档信息表,日志信息表,公司基础信息表等。

下面给出db_Document数据库中tb_User(操作员表)、tb_wdlb(文档类别表)、tb_document(文档信息表)、tb_company(公司信息表)、tb_rz(日志信息表)主要数据表的属性和结构:

tb_User(操作员表):操作员数据表用于记录和浏览系统操作员的数据信息,其属性和结构如表4.1所示。

表4.1

tb_User(操作员表)

字段名 bh xm qx mm m1 m2 m3 m4

数据类型 decimal varchar varchar varchar varchar varchar varchar varchar 长度 9 50 50 50 10 10 10 10 说明 编号 姓名 权限 密码 设置文档级别管理权限 设置文档信息添加权限 设置文档信息修改权限 设置文档信息删除权限 21

m5 m6 m7 m8 m9 m10 m11 varchar varchar varchar varchar varchar varchar varchar 10 10 10 10 10 10 10 设置文档信息查询权限 设置文档信息打印权限 设置用户管理权限 设置密码修改权限 设置权限设置权限 设置日志管理权限 设置数据备份权限

tb_wdlb(文档类别表):文档类别表主要记录文档类别名称信息,使得能够按照文档类别保存文档信息。其结属性和构如表4.2所示。

表4.2

tb_wdlb(文档类别表) 字段名 bh Mc BZ 数据类型 decimal varchar varchar 长度 9 50 50 说明 编号 名称 备注 tb_document(文档信息表):文档信息表用于保存文档数据信息,在保存文本信息时,将文档按照文档类别保存到数据表当中的WDNR字段中。其属性和结构如表4.3所示。

表4.3

tb_document(文档信息表)

字段名 bh sslb wdbt wdnr rlsj bzxx 数据类型 decimal varchar varchar image datetime varchar 长度 9 50 50 16 8 50 说明 编号 文档类别 文档标题 文档内容 收录时间 备注信息 tb_company(公司信息表):公司信息表主要用于保存公司资料的基本信息,如公司的联系方式,开户银行,和银行账号等信息。其属性和结构如表4.4所示。

表4.4

tb_company(公司信息表)

字段名 company postcode fax phone

数据类型 varchar varchar varchar varchar 长度 50 20 20 20 说明 公司名称 邮政编码 传真 电话 22 address email bank bankcode remark varchar varchar varchar varchar text 50 50 30 30 16 联系地址 邮件地址 开户银行 银行账号 备注

tb_rz(日志信息表):日志信息表用于记录操作程序时的日志信息,其属性和结构如表4.5所示。

表4.5

tb_rz(日志信息表) 字段名 bh XM ZXCZ CZSJ 数据类型 decimal VARCHAR VARCHAR VARCHAR 长度 9 50 300 50 说明 编号 操作员姓名 执行操作 操作时间 4.5 物理模型设计

数据的物理结构设计是对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构。数据库的物理结构指的是数据库在物理设备上的存储结构与存取的方法,它依赖于给定的计算机系统。

本系统的物理结构设计如下图4.2。

23

图 4.2 数据库物理结构图

24

5 产品数据管理系统实现

系统实施是在系统分析和系统设计的基础上进行的管理信息系统开发的最后一个阶段,其主要的任务是实现系统设计中提出的物理方案,通过程序编制、代码实现等一系列活动完成最终的系统,经过运行测试无误后,并交付用户使用。 5.1开发工具的选择

选择一个合适的开发工具可以加快系统的开发和系统的实施,从系统的需求分析,系统的功能分析,系统的功能的基本实现,到提高系统的质量,减少程序调试的时间。当然,现在常见的编程语言很多,本系统采用VIsua1 Basic 6.0+SQL Server 2000作为系统开发工具。VIsua1 Basic 6.0作为一款可视化程序设计语言设计软件具有简单易学,功能强大的特点, 它提供了开发Windows应用程序相对最迅速,最简捷的方法。SQL Server是最受用户欢迎的数据库系统之一,大家都知道这是一个关系型数据库管理系统。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。与VB6.0有非常良好的兼容性,用VB6.0可以轻松灵活的访问SQL Server数据库,完成与数据库相关的一系列操作。如访问数据库,修改数据库,更新数据库等操作。

一是因为作为面向对象编程语言,可以省去很多不必要的编码设计过程,相对于一个不是计算机专业的开发者来说,也相对于现代社会高效率高速度的社会来说, VisualBasiC6.0直观、开发周期短等优点,二是作为一门相对成熟的编程语言,掌握VB6.0的技术人员相对较多,方便了该系统的维护和管理,同时,SQL SERVER 2000 也是一个很好用的数据语料库软件,其代码也有一定的基础,开发者在设计实现系统功能时相对比较简单,学习起来比较容易得心应手。在本系统采用 VB6.0+ SQL SERVER 2000作为开发工具,既方便开发,又利于系统维护,是一种非常合理的选择。 5.1.1 VisualBasic6.0

VisualBasic6.0是由微软公司推出的一套完整的WindowS系统软件开发工具,可用于开发WindowS环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动

25

方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大,具有与其它语言及环境的良好接口,只要懂得WindowS的界面及其基本操作,就可以迅速掌握。

WindowS下的 VisualBasic6.O应用程序基本构建模块是用户所创建的对象,每一个对象都具有一些特性和行为(属性,事件和方法),我们可以最有效利用所创建的每一个对象VisualBasic应用由一系列对象组成,包括函数菜单、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件,如命令按钮等,这些对象和控件都可在多种应用中重复使用visualBasic6.o具有以下特点:

1)具有面向对象的可视化设计工具

在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需要现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同的对象设置属性。程序员的编程工作仅编写针对对象要完成哪些功能的程序,因而程序设计的效率可提高许多。

2)事件驱动的编程机制

事件驱动是非常适合图形用户界面的编程方式。传统的编程方式是一种面向过程,按程序事先设计的流程运行。但在图形用户界面的应用程序中,用户的动作及事件掌握着程序的运行流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,各个动作之间不一定有联系。这样的应用程序代码较短,使得程序既易于编写又易于维护。

3)提供了易学易用的应用程序集成开发环境

在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件,在WindowS中运行,使得程序在友好的开发环境中工作。

4)结构化的程序设计语言

VB具有丰富的数据类型、众多的内部函数和结构化程序结构,是模块化、结构化的程序设计语言,结构清晰,并且支持多种数据库系统的访问。

5)强大的数据库功能

利用数据控件或ODBC能够访问的数据库系统有 MicrosoftAccess、Btrieve、 dBase、 MierosoftFoxpro和Paradox等,也可访问 MierosoftExeel、 Lotusl一2一3等多种电子表格。在这里本系统主要用的是SQL SERVER 2000数据库系统。

26

6)Aetive技术

Active技术发展了原有的OLE技术,它使开发人员摆脱了特定语言的束缚,方便地使用其他应用程序提供的功能,使 VB6.0能够开发集声音、图像、动画、字处理、电子表格、web等对象于一体的应用程序。 5.1.2 SQL Server 2000

SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 数据库管理系统的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等,具有如下几个特点:

1.真正的客户机/服务器体系结构。 2.图形化用户界面。 3.丰富的编程接口工具。

4.SQL Server 2000与Windows NT完全集成。 5.具有很好的伸缩性。

6.对Web技术的支持。本系统应用相对比较少。 7.SQL Server 2000提供数据仓库功能。

5.2创建数据库

数据库设计是模具企业产品数据管理信息系统开发(PDM)设计的很重要的一部分,将影响到系统以后数据的质量、数据库的可扩展性、数据运行的效率等,设计又分逻辑结构和物理结构两部分。

逻辑结构是系统处理的事件的数据之间的关系、分类、结构、这种结构是从用户的角度来看待数据,是面向用户的。逻辑结构的设计影响到数据库的冗余程度及可扩展性。

物理结构是数据在存储设备(如磁带机,硬盘等硬件设备)上的分布,是面向机器的,物理结构的设计将对数据的存储速度、效率,数据的可恢复性产生影响。

关系型数据库是目前广泛应用于管理信息系统的开发一种数据库,关系型数据库是一种通过建立数据之间的关系来减少数据间的冗余,减少对数据的操作,从而减少误操

27

作,提高效率。关系型数据库可通过建立数据间的关系将电子文档管理过程的各个环节的数据整合起来。

关系数据库是由好多表作为基础的,每一个表代表某一组独立的可以描述某一事务的不重复的信息,数据库的设计将各表描述出来,然后定义各表之间的关联,数据库的设计需符合低冗余度、结构清晰、易于管理的原则。冗余度是指同样的信息在不同的表中储存多次或不必要的信息也存储了。

在此系统的设计实现过程中,用到数据库的相关知识,我们采用的数据库是SQL Server2000,根据系统实现的需求,我们需创建5个数据表以便存储相应的数据信息。 5.2.1 创建数据库

在SQL Server2000中创建数据库可以使用下列方法: 1)最简单的办法就用SQL Server2000代码创建数据库: CREAT DATABASE TB_DOCUMENT

2)打开SQL Server2000数据库系统的模具企业资源管理器,选中数据库,右键选择“新建数据库”。 5.2.2 创建数据表

创建完数据库之后,就可以在所创建的数据库中创建数据表了。在SQL Server2000的企业管理器中展开要创建表所在的数据库,选中“表”选项,单击鼠标右键,在弹出的快捷菜单中选择“新建表”命令, 将弹出“表设计器”窗口。

在“表设计器”窗口中,按照下面的步骤设计数据表。

输入字段名。在“列名”列表项中输入字段名(注意输入的字段名不允许重复。并且必须符合SQL Server2000 的标识符规范),每填写一列后,都有新的一列出现。

选择适当的数据类型,并设置字段的长度。

在“允许空”列表项中,重要的字段如文档类别,文档标题,录入时间等不允许为空,其他字段可以为空。如果设置不允许空,那么插入记录或修改记录时,将不允许空值出现,否则将出现错误提示。

在“说明”文本框中,可以输入一些必要的说明性文字。

28

在“默认值”文本框中,可以输入一些默认值,以减少输入的工作量。

以上输入完成后,单击“保存”图标,将弹出“选择名称”对话框,在该对话框的“输入表名称”列表框 中输入表名即可,单击“确定”,数据表设计完成。

完成数据表设计后,完成整个数据库的设计创建。 5.3设计工程构架 5.3.1创建工程

运行Visual Basic 6.0主程序,新建“标准EXE”工程。修改工程的属性,将

工程名设置为“模具企业产品数据管理系统”,将工程储存为“PDM.vbp”。 5.3.2添加模块

在应用程序中经常会将代码旋转在模块中,这样可以提高代码的可读性,在运用模块时可以减少程序代码的重用性,并提高应用程序的读写速度。在本系统中,将连接数据库的添加程序日志的代码都集中旋转在一个数据模块MDL.DATA中,在应用程序需要连接数据库及添加程序日志的时候调用该模块,从而实现操作数据库,完成相应的操作功能。

在模块中可以声明整个工程中所有的窗体都可以使用的公共变量,以及定义所有窗体都可以调用的过程。在数据模块MDL.DATA中定义了连接字符串变量PublicStr,记录集对象,数据变量,获取计算机名称的变量,函数DOCRZ和函数CNN。在函数DOCRZ中,可以实现为应用程序添加日志的功能。

模块中需要声明的全局变量如下: '数据连接模块

Public Name1 As String '定义登录用户名 Public PublicStr As String '定义全局字符串 Public AdoRs As New ADODB.Recordset '定义记录集对象 Public AdoRs1 As New ADODB.Recordset '定义记录集对象 Public AdoRs2 As New ADODB.Recordset '定义记录集对象 Public CompturName As String '获取计算机名称

29

Public ReadCompturName As String '读取计算机名称 Public TempNum As Integer '定义全局数值型变量

用户自定义一个CNN函数,在该函数中设置两个连接字符串,即连接网络服务器数据库和本机数据库的字条串。在调用该 函数时,首先判断本地计算机名与连接服务器机器名是否相同,如果相同说明连接的是本地计算机中的数据库,如果不相同,则证明连接的是网络服务器的数据库。实现代码如下:

Public Function Cnn() As ADODB.Connection '定义连接字符串函数 On Error GoTo x

Set Cnn = New ADODB.Connection '重新创建数据源

If Trim(ReadCompturName) = Trim(CompturName) Then '连接数据库 Cnn.Open

\

Security

Info=False;password=;User ID=sa;Initial Catalog=db_Document\

Else Cnn.Open

\

Security

Info=False;password=;User ID=sa;Initial Catalog=db_Document;Data Source =. '\& ReadCompturName & \

End If Exit Function

在系统中执行添加,删除及修改操作的时候,需要调用模块中的DOCRZ函数,实现为应用程序添加日志的功能。其实现代码如下:

Public Function DocRz(Doclx As Integer, DocName As String) '文件日志操作函数

Dim TempStr As String

If Doclx = 1 Then '添加文档 TempStr = \添加文档 \

Set AdoRs = Cnn.Execute(\into tb_Rz(XM,ZXCZ,CZSJ) values('\

30

& Name1 & \

ElseIf Doclx = 2 Then '删除文档 TempStr = \删除文档 \

Set AdoRs = Cnn.Execute(\into tb_Rz(XM,ZXCZ,CZSJ) values('\& Name1 & \

ElseIf Doclx = 3 Then '修改文档 TempStr = \修改文档 \

Set AdoRs = Cnn.Execute(\into tb_Rz(XM,ZXCZ,CZSJ) values('\& Name1 & \

End If End Function 5.3.3创建数据源

为了能够在程序中访问到数据库tb_Document,需要创建系统数据源。数据源名

称设置为PDM,选择的数据库为tb_Document。以后编程时访问数据库只需字符串“DSN=PDM”,就能方便快捷的访问数据库。 5.4系统界面模块设计 5.4.1设计主界面

主界面是用户登录系统后进入的界面,主要用于对库存管理系统中的各个模块

进行调用。在工程中新建一个窗体,名称设置为FrmMain,Caption属性设置为“模具企业产品数据管理系统”,StartUpPosition属性设置为“2-屏幕中心”。系统的主界面如图5所示。

模具企业采用按订单生产的方式,每个订单称为一个项目,以项目作为设计数据的基本单位。一个项目通常包含若干车体结构件,如右/左前翼子板、中地板、右/左门内板、右/左门外板、盖板内板、盖板外板等。每个车体结构件分别由一系列工序加工完成,按照需求分别设计各工序对应的模具。如某结构件需要拉延模、冲裁模、修边模各一套。本文建立以客户分类的订单一一对应,产品结构树以零部件工程图,NC程序代

31

码和设计说明书等三级逐层分解的方式组织,每个树节点关联相应的文档树。以客户订单为单位的数据组织方式便于模具企业实时查询订单完成情况,掌握订单在某一时刻的设计状况、生产状况、进度等详细信息,保证按质、按量、按时交付模具产品。同时,完整的项目信息是模具企业一段时间内的设计成果,是模具企业的知识积累,可以为后续设计活动提供有价值的参照。

图5 主界面

窗口的左侧是资源管理器导航条,是模具企业产品数据管理系统(文档管理)的文档类别分类及文档管理模块的查看链接。由于模具企业产品数据管理信息系统的产品数据要管理的种类繁多,层次性强,各种原材料的名称很难记忆,采用树状结构进行模具企业产品数据的管理浏览和查找工作效率非常高。在本次的毕业设计(模具企业产品数据管理信息系统开发)中,采用了vB6.0中的treeview控件,并将它与文件类别层次的数据库进行连接,实现其动态显示层次性数据的功能,为了方便数据的浏览,还将有关

32

的文件数据与treeview控件相连接,当在左侧点击类别不同层次名称时,右侧及时显示有关的保存文件的记录浏览,方便用户进行浏览。

窗口右侧就是一个文件浏览窗口。当选中左侧的不同类别的文件时,就可以看到相应的预览内容.当然有些文件内容是需要相应的软件支技的,如UG等专业文件,在本系统中只能打开图片和电子书等简单的文档。当然如果不能在浏览窗口查看的话,可以通过下载保存再进行查看。 5.4.2登录模块设计

用户要使用本系统,首先必须通过系统的身份认证,即登录系统。登录过程中系统会根据用户名和密码来判断是否可以进入系统,并根据用户类型决定用户拥有的权限。当系统启动时,首先启动登录窗口(如图6所示),如果不能通过身份验证,则不能进入系统。每次启动程序,用户有三次的尝试机会,输入用户名错误和输入密码错误会弹出错误提示信息,当错误累计超过三次,则系统将强制关闭。登录窗体名称设置为Frm_xtdl,Caption属性设置为“系统登录”。

图6登录窗口

当用户名和密码输入正确后,系统将记录当前用户的基本信息,保存在模块对象Mdl_Datar中。接着系统将判断用户类型,根据用户类型决定用户所拥有的权限。管理员拥有对系统的所有权限,而普通用户只有部分权限,如不能更改删除其他用户信息。确认用户权限后将跳转到主界面,进行模具企业产品数据管理的其它操作。因为用户权限的不同,所以管理员和普通用户所登录的主界面的内容也会有所不同,如普通用户比

33

管理员少了“用户权限管理”选项。

用户管理模块设计

用户管理模块用于管理用户的信息,包括显示用户信息、添加用户、修改用户、删除用户和用户权限分配管理等等的操作。具体分为用户基本信息管理的用户管理和权限分配管理两个方面。如下所说明: 5.4.3 用户管理窗口设计

创建用户管理窗口(如图7所示),名称设置为frm_yhgl。Caption属性为“用户管理”。用户管理窗口唯有系统管理员和授权的非系统管理员用户可以打开,其他非系统管理员普通用户无权访问,但普通用户可以打开编辑用户窗口修改自己的用户密码。

图7 用户管理界面

窗体左边是用户信息框,右边是用户列表。当在右边选中相关用户后,在左边的用户信息框内就会显示相关的用户信息。

用户可以通过增加,输入用户信息(用户名称,角色,用户密码,确认密码)后,点击“注册”,系统会自动连接到数据库db_document中表tb_Users中,自动插入新用户记录信息。或者选中要删除的用户,单击“删除”,系统会自动更新相关数据表中的数据,达到删除用户的作用。

用户管理窗口唯有系统管理员和授权的非系统管理员用户可以打开,其他非系统管理员普通用户无权访问,但普通用户可以打开编辑用户窗口修改自己的用户密码。创建密码修改管理窗口(如图8所示),名称设置为frm_klxg,Caption属性为“密码修改”。

34

图8 密码修改界面

输入相应的用户名,旧密码,新密码,确认密码等信息后,可以确认修改用户

登录口令。系统会自动连接数据库db_document中的表tb_Users,更新其中的相应的用户和密码记录信息。 5.4.4 用户权限分配管理设计

用户权限分配管理模块是系统管理员或授权的非系统管理员用户登录系统后可以进入的设置用户有关操作权限的界面,主要用于对系统注册用户的系统操作的用户权限的分配功能。在工程中新建一个窗体,名称设置为frm_yhqx,Caption属性设置为“用户权限管理”,StartUpPosition属性设置为“2-屏幕中心”。系统的用户权限分配管理界面如图9所示。

图9 权限分配界面

35

本文来源:https://www.bwwdw.com/article/xz57.html

Top