车辆工程毕业设计(论文)汽车发动机零件管理系统的开发【全套程序】.doc

上传人:laozhun 文档编号:3993981 上传时间:2023-03-30 格式:DOC 页数:50 大小:2.76MB
返回 下载 相关 举报
车辆工程毕业设计(论文)汽车发动机零件管理系统的开发【全套程序】.doc_第1页
第1页 / 共50页
车辆工程毕业设计(论文)汽车发动机零件管理系统的开发【全套程序】.doc_第2页
第2页 / 共50页
车辆工程毕业设计(论文)汽车发动机零件管理系统的开发【全套程序】.doc_第3页
第3页 / 共50页
车辆工程毕业设计(论文)汽车发动机零件管理系统的开发【全套程序】.doc_第4页
第4页 / 共50页
车辆工程毕业设计(论文)汽车发动机零件管理系统的开发【全套程序】.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《车辆工程毕业设计(论文)汽车发动机零件管理系统的开发【全套程序】.doc》由会员分享,可在线阅读,更多相关《车辆工程毕业设计(论文)汽车发动机零件管理系统的开发【全套程序】.doc(50页珍藏版)》请在三一办公上搜索。

1、摘 要在汽车发动机研制过程中,由于其结构复杂、参数众多且在设计过程中需要处理大量数据及文档。这样就会有大量的数据与信息交换共享,因此采用高效、快捷的数据管理对发动机设计具有重要意义。传统的手工数据管理方式已经愈来愈不能适应现代发动机设计要求,采用数据库技术可有效改善信息管理质量,减少信息冗余,提高信息共享。全套程序,加153893706本文详细论述了一个发动机零部件库管理系统的开发设计过程。系统采用VC+ 6.0作为开发平台,SQL Server 2000作数据库管理系统,实现了零部件增加、修改、下载、删除 、查询等功能。本文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具

2、及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现。此系统为缩短发动机的设计周期、降低发动机的研制费用、提高发动机制造效率、提高设计质量和设计效率提供了一套有效的工具;提高发动机设计单位的应变能力;为发动机的改进设计提供技术保障;为新一代发动机的快速研制提供技术储备。关键词:汽车发动机;零部件库;VC+;C/S结构;SQL server 2000ABSTRACTWhile the automobile engine manufactured, on account of the engine is

3、so sophistic,parameters are so many and the process of design need to deal with numerous data and documents. There will be large quantity data and information exchanged, the traditional data management system is not suitable for the modem engine development, so the new data and information managemen

4、t system with high efficiency is significantIn this case, database technology is a better choice for the sake of improving management quality and efficiencyIt uses VC+ 6.0 as the development platform, SQL Server 2000 as the database management system, and includes the functions of automobile engine

5、parts increased、modified、downloaded、deleted and queried, etc.This article is organized as following.Firstly, analyzes the background and significance; Secondly, introduces the development tools and the foundation of the technology; Thirdly, analyses the demand of the system, gives a specific design

6、project and a database model; Then shows the implementation of the whole system, which includes the design and linkage of the database and the implementation of every module. The system provide an effective tool to shorting the cycle time of automobile engine design、reducing engine development costs

7、、improving the engine manufactured standards、improving the design quality and design efficiency; improve the resilience of an engine design organization; provide a technical support to improving the engine design; provide a technical reserves to developing the generation engine rapidly.Keywords: Aut

8、omobile Engine; Parts Library; VC+; C/S Structure; SQL Server 2000第1章 绪 论1.1选题的目的及意义在汽车发动机研制工作中,由于发动机结构复杂、参数众多和在设计及装配过程中都需要处理大量数据及文档。巨量的信息在设计部门、工艺部门、装配部门、测试部门、管理部门以及生产部门之间传递,而且一个新型号发动机从设计到量产通常需要多次的迭代反馈才能完成(如图1.1所示)。使用传统的数据处理方式必然会导致数据缺乏管理、使用效率低、信息冗余等问题。采用计算机数据库技术可有效利用数据库强大的数据处理功能,统一管理设计、实验及装配过程中产生的各种

9、数据,在不同的应用中共享数据库中的各种资源,减少信息冗余1。图1.1 发动机设计到量产界面汽车发动机从开始研发到大量生产需要经过一个漫长的周期,设计人员经常需要使用其它产品的标准零部件或通用的零部件。但目前这些零部件都分散在设计人员的机器中,由个人进行维护和管理,存在着缺少相关描述性信息、使用和查询不方便等缺点。采用传统的信息管理方式将无法适应新情况下的需求,因此,只有充分利用数据库系统强大的数据处理功能,建立一个汽车发动机零部件数据库,将这些的零部件集中管理,共享发动机设计及各种文档信息,才能从根本上解决发动机设计、论证周期长、效率低的问题。该零部件库的建立可以提高发动机设计单位的应变能力,

10、降低发动机的研制费用,提高发动机制造效率,为发动机的改进设计提供技术保障,为新一代发动机的快速研制提供技术储备。在发动机设计过程中使用数据库技术具有如下重要性与意义2:(1)改善管理手段。使用发动机数据库技术可以将分布于各个部门的纸介质图样和技术文档转化为数字化信息,统一管理。(2)提高产品装配质量,最大限度消除人为因素的影响。采用统一的发动机数据库管理模式,将设计资料、工艺信息、制造资源与实验数据建立在同一个数据库中,可以由系统来保证数据的一致性和正确性。(3)优化流程,降低成本。设计文档与测试数据的网上交换,可以省去大量资料分发与传递的时间,大大减少管理与工程人员的工作。(4)提高工作效率

11、和劳动生产率。采用数据库协同设计装配测试技术,可以提高信息发放接收和更改的效率:协同个各部门工作,改进工艺设计方式和资源的再利用方式,提高员工劳动生产率。(5)缩短设计周期。采用数据库交换信息,辅助发动机设计、装配,统一管理测试与实验数据能大大节约各项活动的时间,最终缩短发动机设计周期。总之,汽车发动机零部件库的建立可以为发动机的总体布局、部位安排设计、数字预装配等研制工作提供必要的底层支持;可以与设计环境实现无缝集成,使用方便快捷;减少了工程设计人员的工作量,避免了重复性劳动,提高了设计质量和设计效率,大大缩短了设计周期;实现标准件设计过程的自动化,有效提高产品设计效率和质量等。另外通过汽车

12、发动机零部件库的建立,可以实现设计资源的共享。该发动机零部件库管理系统必须具备以下功能:(1)用户可方便浏览管理系统中的零部件信息。(2)对零部件进行分类管理。(3)根据用户权限可对库中零部件进行使用及维护。如增加、删除、查询、下载等。(4)管理员可以增加、修改、删除用户。 这样不仅能较好的帮助用户在最短的时间内找到自己所需的零部件,而且能让用户以最高的效率进行发动机研发,提高发动机制造效率。1.2国内外研究现状由于计算机技术的飞速发展、CAD技术和标准化技术的广泛应用,国外一直很重视对零部件库技术的研究。在美国及其他发动机制造技术比较发达的国家也均先后成立研究机构,进行相关技术研究,并取得了

13、一定范围的应用成功3。国外对标准件库系统的研究和开发可追溯到早期的二维CAD平台的标准件库系统,如基于Auto-CAD平台的标准件库系统4。早在1971年,德国标准化协会(DIN)制定发布了标准件和通用件的DIN4000标准,并逐渐得到了多个国家的采用5。ISO/TC184技术委员会在DIN4000的基础上,制定了一个关于计算机可解释的零件库数据表达和交换的国际标准IS013584,为基于Web的零件库建立与应用提供了必要条件6。随着网络技术的发展,许多国家纷纷开展网络环境下零件库的研究工作,如欧共体的CIREP项目7、美国的ECCI项目8、日本的JEMIMA项目9等。国际标准化组织ISO/T

14、C184/SC4也成立了WG2工作组,制订和完善零件库的国际标准ISO135845。国外对基于Web的零件库的研究相当成熟,已有多家极具规模的零件库10,11,如TracePart、3D ContentCentral、WebScope、CoCreate、CADClick等。其中,TracePart的前身为Web2CAD,有超过90多家世界主要的零件制造商加盟(如BOSCH、SIEMENS等),号称目前世界第一大零件库;3D ContentCentral是由美国Solidworks公司推出,提供直接下载三维实体模型功能,同时还为全球的机械工程师提供实时更新的模型零件库,便于设计时的共享;WebS

15、cope实现在线聊天,2D文本和图像注释,3D注释,视图旋转、平移、放大、精确测量、加亮隐藏指定模型特征和交叉视图等。国内对零部件库的研究起步稍晚于国外,但是对这方面的研究也越来越重视,并取得了很多的成果。在理论研究方面,中国矿业大学的张宏林等对建立基于Internet的符合国际标准(IS013584)的零件库总体开发方案进行了探讨12;中科院软件研究所研究了基于Internet/Intranet零件库资源共享技术;上海交大的杨东,张申生等探讨了零件库的零件表达方法、体系结构和实现方案等13,14。 目前,随着工程CAD软件如AutoCAD,Pro/ENGINEER,UG,CATIA,Soli

16、dWorks等在国内的普遍使用,许多研究单位和部门都在这些CAD软件平台上利用其对外提供的二次开发接口进行了基于这些软件的标准件库的开发,以弥补这些软件本身不包含标准件库,或库中包含的标准件种类及数量有限,不能满足工程设计人员的需求的缺点。例如华中理工大学的华中软件公司开发出了基于SolidEdge的三维标准件库Inte3Dlib,能快速生成三维常用标准件和通用件,具有良好的用户界面及交互性能,具有建库、扩充标准件库的能力15;华中科技大学开发了用于齿轮CAD系统设计的标准零件库。该标准零件库包含了齿轮传动设计时所用的各种零部件,在用户输入必要的功能参数后,该CAD软件根据优化设计理论能自动生

17、成符合设计要求的齿轮传动系统,包括装配图和零部件图;南航CAD中心所开发的标准件库,分为系统数据总库、临时文件库和用户数据库。允许用户建立自己的常用零件库并对该零件库的记录进行删除、插入、增加等操作。用户零件库中的零件记录均来自系统数据总库,总库中的记录不能进行任何更改;北京斯泰普产品数据技术中心开发的基于AutoCAD平台的标准零件库;西北工业大学开发了龙腾实用化三维标准件库系统和CATIA下的标准件库;还有东北大学欧磊公司在SolidEdge上用自动化接口开发了标准件库;哈尔滨工业大学现代生产技术中心开发的基于UG二次开发的导弹电缆标准件库系统等等。随着计算机信息技术、网络技术的发展,适应

18、产品设计制造全球化、网络化的趋势,国内科研单位、企业也纷纷研制推出网络化的零件库系统。单鸿波等人提出了基于Web的面向装配的设计系统集成框架,采用Java和Web技术建立了基于网络的WebDFA原型系统16;同济大学CAD研究中心推出了基于Web的参数化跨平台零件库系统,该系统具有良好的可扩展性,使设计人员从一些繁琐的绘图中解脱出来,提高产品的设计效率并降低设计的成本17;西北工业大学开发了基于B/S模式的飞机工装零件库系统,实现了工装常用零件的远程调用和资源共享18。 目前国内有不少企业在网络上发布自己的零件库,例如中国机械网(www.china-)提供了在线3D标准件零件库,可以通过网络浏

19、览三维零件图并查看尺寸;杭州新迪数字工程系统有限公司发布了基于SolidWorks的新迪3D零件库(),收录了最新国家标准的各类GB标准件,包括:螺钉、螺母、螺柱和螺栓、垫圈和挡圈、销和键、铆钉和焊钉、结构件、轴承、密封件等九大类标准件;三维设计资源在线()提供国家现有的各类标准件和行业常用件,可以动态配置、预览和下载三维产品模型,并提供了SolidWorks、Parasolid、ACIS、STEP、IGES 、Pro/E等多种文件格式,直接融入到设计者的设计中。随着汽车制造业对产品知识数据库系统需求的不断升级,已有很多公司开始着力为汽车制造商提供知识库框架系统。发动机零件库的开发和应用对提高

20、产品的设计效率起着相当重要的作用。据统计,在一个产品开发过程中,诸如标准件(包括自制零件、外购件等)的使用率占到零件总数量的60以上。标准件建库工作开展较早,取得了不少成果。目前许多CAD软件都开发了有各自的标准件库,如在CADDS5、CATIA、Cimatmn、MDT、AutoCAD、ProE、UGII、Ideas、SolidWorks、solidEdge等国外中高档CAD系统上开发了标准件库;另外一些国产CAD系统如CAD-Tool19、InteCAD等也配备了常用标准件库,甚至出现了基于web的标准件库系统。然而,这些标准件库系统的共同的缺点是:可移植性和软件复用性差20。随着电子商务技

21、术的发展,以及应用服务提供商(Application Server Provider)这一概念渐渐引入我国,零件库和电子商务技术以及应用服务提供商技术相结合,使得零件库资源得以实现更加广泛的共享。因此国内有人提出建立基于Internet的全国范围的零件库系统,这还需要在实现技术上做进一步的研究。1.3 相关领域已有的研究成果国际著名汽车企业的实践证明:只有以数字化技术为开发平台,利用成功产品的开发数据,在成功经验知识的指导下,才能实现真正意义上的快速、经济和成功的开发。各类机电产品行业为提高其市场竞争力以及提高其设计生产效率,都在开发或利用一些标准件库来辅助设计。国内也有不少学者进行了标准件库

22、开发的研究,研究成果也比较丰硕。举例说明如下:(1)莫蓉研究的满足装配建模的标准件库的设计与实现是针对产品的工装夹具设计中标准件库的建库问题,且详细地分析满足装配模型对标准件信息的需求,提出了一个以三维参数化为基础的标准件建库方案。装配建模对标准件所需信息可以直接通过数据库查询得到,提高了明细表生成的自动化程度。此文提出的建库方法具有通用性,不同行业可针对自己的标准件范围与类型设计自己的标准件库,非常方便21。(2)由于干式变压器在各方面的优良性能以及特种场合下对干式变压器的应用需求,它的市场前景十分乐观广阔。随着国内干式变压器厂家的生产能力不断提高,市场竞争也异常的激烈。加之同一电压级的同容

23、量段的变压器各部分设计结构特征相似或相近,通用件、相似件的比例相当高,工程设计人员在设计时有很多相同的地方。所以戴永斌、林鹤云、徐子宏、宋宇等人开发了基于UG二次开发技术的干式变压器标准件库,对提高设计员的设计效率,缩短产品开发周期,提高企业的竞争能力起了很大作用22。(3)万久团、黄翔建立的基于UG的三维参数化标准件库覆盖面广而且采用新标准。其中包括了紧固件、定位元件、夹紧元件、导向元件、机床连接和辅助元件。通过对这些零件建模,便形成了零件种类较多、规格较全的参数化标准件库对提高设计效率有很大的提高23。(4)钱玲玲、李建军、王义林、叶晓峰等的标准件库管理系统中的知识重用技术研究实现了流程重

24、用、装配关系重用、零部件重用以及特征重用,利用已有资源,花费较少的时间完成产品设计,标准件设计的自动化,提高了设计效率24。1.4 设计目标构建一个基于客户机/服务器结构的汽车发动机零部件库管理系统,要求该系统能对登录后的用户实行权限管理。在系统启动后,普通用户能在客户端根据自己的需要查询、下载零部件,管理员具有下载、增加、修改、查询、删除零部件和人员管理的权限。1.5 系统设计原则1.5.1 实用性原则适用于中小型企业发动机零部件管理,用户界面友好,操作方便,具有高效的数据处理能力。1.5.2 可靠性及可扩展性原则系统具有较高的可靠性,能保证系统的正常运作,系统还有待升级,保证了系统的可扩展

25、性。1.5.3 兼容性原则对于所选软硬件系统及平台,能很好地适应开发和使用的需要。1.5.4 规范性原则软件设计过程严格按照“软件工程”的规定,系统编码、文档、操作系统平台以及开发方法采用相应的国际标准、国家标准和行业标准。1.6 设计内容随着网络技术的发展,网络技术为资源管理提供一种非常好的解决方案。用户不仅可以利用本机资源,还可以通过网络共享他人资源。本课题致力于开发基于C/S网络模式的汽车发动机零部件库管理系统,重点讨论系统的设计开发过程及关键技术的实现。课题主要内容如下:1.6.1 需求确定一个简单的发动机零部件库管理系统,主要包括登录用户对话框、发动机零部件信息界面和零部件的下载、删

26、除、增加、修改等几方面的功能。用户通过身份验证进入零件管理系统。用户分为普通用户和管理员,普通用户只有下载、修改用户密码、修改用户密码、查询零部件和报表输出的权限,管理员具有下载零部件、修改用户密码、增加零部件、修改零部件、删除零部件、查询零部件、修改用户密码、报表输出和人员管理的权限。通过这种权限的划分可以避免数据库系统管理混乱。增加新零部件功能:用户可以上传新设计的零部件到零部件库系统中,不仅录入零部件的非几何信息(包括零部件名称、类型、质量等)还要录入零部件的几何信息(包括零件的三维模型、CAD图纸、二维简图)。1.6.2 总体设计总体设计阶段即系统的概要设计,需要完成对系统结构的分析和

27、设计,以及设计系统需要的主要数据结构。在基于需求分析的结果上给出简单发动机零部件库管理系统的总体结构。1.6.3 数据库构建数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库,使之能够有效地存储数据,满足各种用户的应用需求的过程。1.6.4 程序开发利用VC+开发汽车零部件库管理系统。第2章 系统总体方案设计前端客户机运行数据库应用程序(称为前端系统),处理有关屏幕显示和用户输入输出的用户请求,并向数据库服务器提出请求(如SQL,Structured Query Language),对数据库进行操作,通常是一个PC机。后端服务器接受客户机的

28、请求,执行SQL查询、对有关的数据文件进行处理并将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。同时,服务器还提供完善的安全保护及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。2.1 汽车零部件库系统相关技术2.1.1 基于Pro/E三维建模技术1、Pro/E简介1985年,PTC公司成立于美国波士顿,开始参数化建模软件的研究。1988年,V1.0的Pro/ENGINEER诞生了。经过10余年的发展,Pro/ENGINEER已经成为三维建模软件的领头羊。目前已经发布了Pro/ENGINEER proewildfire5.0。PTC的系列软件包括了在工业设计和机械设计

29、等方面的多项功能,还包括对大型装配体的管理、功能仿真、制造、产品数据管理等等。Pro/ENGINEER还提供了目前所能达到的最全面、集成最紧密的产品开发环境。其主要特性有全相关性、基于特征的参数化造型、数据管理、装配管理、易于使用。图2.2 发动机零部件库管理系统软件结构图2.3 发动机零部件库管理系统的拓扑结构2、Pro/E建模技术举例说明本文给出几个有代表性的发动机零件的示意图,如图2.4、图2.5、图2.6,图2.7为发动机装配体的Proe/E装配体模型。图2.4 发动机汽缸体图2.5 六角螺母图2.6 发动机曲轴图2.7 发动机总装图2.1.2 基于SQL Server 2000的数据

30、库1、SQL语言简介SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准ANSI声称,SQL是关系数据库管理系统的标准语言。SQL语句通常完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是

31、它们同样有有别于其他的用于它们的系统的专有扩展功能。但是,标准的SQL命令,比如“SELECT”、“UPDATE”、“DELETE”、“INSERT”、“WHERE”、“Create”和“Drop”常常被用于完成绝大多数数据库的操作。SQL功能强大,是一种完备的数据处理语言 ,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来可以分成以下几组:(1)数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 (2)数据查询语言(DQL),例如:SELECT语句。 (3)数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。(4)

32、数据操作语言(DML),例如:INSERT(插入,用于增加数据到数据库)、UPDATE(修改,用于从数据库中修改现存的数据)、DELETE(删除,用于从数据库中删除数据)、SELECT(检索,用于检索数据)语句。SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。2、SQL Server 2000数据库SQL Server是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQL Server 2000是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据

33、管理和商业智能应用。SQL Server 2000为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2000为不同规模的企业提供了一个完整的数据解决方案。SQL Server 2000数据平台包括如下工具:关系型数据库、复制服务、通知服务、集成服务、分析服务、报表服务、管理工具、开发工具。SQL Server 2000数据平台为不同规模的组织提供了如下好处:充分利用数据资产、提高生产力、减少IT复杂度、更低

34、的总体拥有成本(TCO)。本数据库采用SQL Server 2000的企业管理器建立。2.1.3 基于VC+的数据库访问技术用VC+开发的发动机零部件库管理系统,要使用数据库对所需的数据进行存储与管理。VC+提供了几种接口(DAO、OLE/DB、ADO、ODBC)来支持数据库编程,利用这些接口,可以在程序中直接操作各种各样的数据库,如SQL Server、Microsoft Access、Microsoft FoxPro等等。采用以上几种接口访问数据库各有千秋,本系统是采用ADO接口实现对数据库的访问。VC+中MFC与SQL Server2000数据库的连接方法:1、创建一个用来连接的ADO类

35、库系统菜单中Insert-New Class项,Class type选择Generic Class;在Name后输入类名“ADOConn”,点OK。这样,在工程上自动生成ADOConn.h和 ADOConn.cpp两个文件。2、导入ADO动态链接库msado15.dll在ADOConn.h中导入一个ADO动态链接库msado15.dll,添加代码:#import c:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF) rename(BOF,adoBOF)(rename(BOF,adoBOF)

36、也可以省略),同时在ADOConn.h中定义 public:/添加一个指向Connection对象的指针: _ConnectionPtr m_pConnection; /添加一个指向Recordset对象的指针: _RecordsetPtr m_pRecordset。3、获取连接字符串m_pConnection-Open(_bstr_t ConnectionString, _bstr_t UserID, _bstr_t Password, long Options) 操作。ConnectionString为VC+中对SQL SERVER中ADO设置。如,Provider= SQLOLEDB.1

37、;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.。其中Data Source为服务器名称,可以用Server代替,本机表示为.或者(local);Initial Catalog为你要使用的数据库名称可以用Database代替;Integrated Security=SSPI表示用集成模式,此时uid 和pwd 设置不起作用;只有当Integrated Security=FALSE表示用混合模式,uid 和pwd 设置才起作用。参数Options表示CommandTex

38、t的类型:adCmdText-文本命令;adCmdTable-表名 adCmdProc-存储过程;adCmdUnknown-未知。4、添加两个成员函数(1)执行查询函数 _RecordsetPtr& GetRecordSet(_bstr_t bstrSQL)。(2)执行SQL语句 BOOL ExecuteSQL(_bstr_t bstrSQL)。5、错误解决若在数据库应用程序编译时遇到102个错误,则可把Debug文件夹删了重新编译即可。2.2 本章小结本章研究了目前国内外常用的软件系统开发模式:C/S模式,在此基础上结合本本设计的实际背景,建立了基于C/S模式的发动机零部件管理系统软件结构,

39、并给出了系统的拓扑结构图。研究系统开发过程中的相关关键的基于Pro/E三维建模技术、SQL Server 2000数据库技术、VC+的数据库访问技术。第3章 汽车发动机零部件数据库管理系统构建3.1 系统总体设计3.1.1 系统需求分析需求分析是软件开发的重要基础工作,通过需求分析,设计人员可以明确用户对软件系统的功能要求,以便建立起可实现的、满足用户需求的软件系统,为软件的功能模块设计打下基础。1、系统需求 设计目标是开发出一套基于网络C/S模式的以发动机零部件为对象的管理系统,把分散在各设计人员机器上的发动机零部件统一进行管理,实现设计资源的共享。系统以发动机零部件为管理对象,发动机零部件

40、包括总装配体、部件子装配体或普通单个零件。系统用户的角色分为三种:管理员和普通用户。本系统应具备如下的功能: (1)用户对发动机零部件进行管理。具有系统管理员角色的用户,可以对发动机零部件进行管理。主要功能包括:a.用户管理:包括创建、删除专业管理员的角色。b.查询发动机零部件:浏览发动机零部件的文字信息,包括名称、图号、质量等;显示发动机零部件的二维示意图片;查看发动机零部件的三维模型。c.增加发动机零部件:管理员可以增加发动机零部件,当往系统上传Pro/E三维模型时,同时在数据表里填写相应零部件的数据信息,例如图号、生产类型、所属类型、以及质量等。d.删除发动机零部件:管理员可以删除所有类

41、型的发动机零部件,发动机零部件的删除并不是物理删除,而只是标记性删除,发动机零部件仍然存在于数据库中。e.修改发动机零部件:普通用户不能修改发动机零部件,管理员能修改发动机零部件。f.下载发动机零部件:下载单个零件或者把装配体及其组成部件一起下载。下载时,发动机零部件的所有文件包括Pro/E模型文件、二维简图、CAD图纸等放在自己命名的文件夹中。并且发动机零部件的文字信息也要输出到Excel文件中一起下载给用户。g.发动机零部件查询:查询条件有发动机零部件名称、图号、所属专业、产品代号、所属子类、生产类型等6个条件以及它们的任意组合。查询范围为全部发动机零部件。对查询到的发动机零部件,用户直接

42、使用。h.报表输出发动机零部件信息:将用户选定的发动机零部件的文字信息以Excel文件的形式输出到系统的debug文件夹内。在对发动机零部件的管理中,每种角色的用户对不同类型的发动机零部件有不同的操作权限,归纳起来如表3.1所示。 表3.1 角色-发动机零部件权限对照角色 对发动机零部件权限增加删除下载修改管理员YYYN普通用户NNYN注:“Y”表示可以对发动机零部件进行操作;“N”表示不能进行操作.(2)系统应具有良好的用户界面。(3)系统应具备良好的安全性。系统应具有良好的安全机制和保护功能,防止外来人员或不具备操作权限的人员对数据库进行非法改动或破坏。在以上的3点功能需求中,第1,2点是

43、系统的基本功能需求,也是主要的功能需求,将会占据系统开发工作中的大部分比重。2、绘制系统的数据流图 数据流图简称DFD(Data Flow Diagram),是SA(Structured Analysis,结构化分析)方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,是描述数据处理过程的有力工具。由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在数据流图中具有四种基本成分:(1)加工:表示接收输入数据、对数据进行处理,进行处理后输出数据的过程。(2)数据存储:表示信息的静态存储,指向数据存贮的数据流可以理解为写数据,从数据存贮引出的数据流可以理解为

44、读数据。(3)数据源:表示图中出现数据的始发点或终止点。(4)数据流:表示数据及其流向。数据流图的画法是采用自上而下的方法,从最上层的功能需求开始,逐层分解系统。首先将整个系统作为一个加工,绘制顶层图,然后逐级细化,分解为多层次的数据流图。结合本系统的需求,将整个系统作为一个加工,其外部输入数据有用户、发动机零部件、外部基础信息数据表。其输出可归纳为发动机零部件信息、Excel类型文件和所下载的模型文件。据此可画出系统的顶层数据流图,如图3.1所示。图3.1 系统顶层数据流图进一步分解系统,把“发动机零部件管理系统”这个加工分为更小的三个加工,得到系统的0层数据流图。如图3.2所示。图3.2

45、系统0层数据流图3.1.2 系统功能模型根据需求分析,系统的功能可以划分为三个模块:用户登录模块、发动机零部件管理模块和系统管理模块。用户登录模块中用户通过身份验证进入零件管理系统,用户分为管理员和普通用,这样就可以避免数据库系统管理混乱。系统管理模块可以实现对用户的管理,包括添加、删除、修改用户。管理模块可以实现对发动机零部件的查询、修改、增加、删除、报表输出等。系统的总体功能模型如图3.3所示。图3.3 系统的总体功能模型3.2 系统数据库设计数据库技术产生于20世纪60年代末,它作为数据管理最有效的手段在各行各业中得到越来越广泛的应用。任何一个行业的信息化、现代化都离不开数据库25。数据

46、库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,也是本系统的基础依据。数据库设计主要有三个阶段:概念设计阶段、逻辑设计阶段和物理设计阶段。(1)概念设计:概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统(DBMS)的概念模型。(2)逻辑设计:逻辑设计是将抽象的概念结构转换为所选用的DBMS支持的数据模型。(3)物理设计:物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。下面按照数据库设计的三个步骤介绍本系统数据库设计的过程。3.2.1 数据库概念设计将需求分析得到的用户需求抽象为信息

47、结构即概念模型的过程就是概念结构设计。概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。它是现实世界与机器世界的中介,它一方面能够充分反映现实世界,包括实体和实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。它同时也是现实世界的一个真实模型,易于理解,便于和不熟悉计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易地作相应调整。表3.2 零部件属性表名称说明Producted零件Major专业,如交通、车辆、汽服、交运ProductCategory零件子类,包括曲柄连杆机构、配气机构、点火系统等ProduceType生产类型,包括自制件、外购件、外协件3类Product3DminModel零件的三维模型Role零件管理中的用户角色,包括管理员和普通用户UserAccount用户账号LogonName系统登录名ChineseName中文姓名base用来修饰表,说明此表为基础数据,来自于基础信息平台App用来修饰表,说明此表为零件库应用中的数据 Rel用来修饰表,说明此表用于描述实体之间的关系Dic用来修饰表,说明此表为字典表(数据相对静态)Product2DminGraph零件的二维简图TwoDimBlueprint二维图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号