与PDM系统的接口程序的软件结构设计.docx

上传人:b****2 文档编号:22799419 上传时间:2023-04-28 格式:DOCX 页数:36 大小:307.90KB
下载 相关 举报
与PDM系统的接口程序的软件结构设计.docx_第1页
第1页 / 共36页
与PDM系统的接口程序的软件结构设计.docx_第2页
第2页 / 共36页
与PDM系统的接口程序的软件结构设计.docx_第3页
第3页 / 共36页
与PDM系统的接口程序的软件结构设计.docx_第4页
第4页 / 共36页
与PDM系统的接口程序的软件结构设计.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

与PDM系统的接口程序的软件结构设计.docx

《与PDM系统的接口程序的软件结构设计.docx》由会员分享,可在线阅读,更多相关《与PDM系统的接口程序的软件结构设计.docx(36页珍藏版)》请在冰豆网上搜索。

与PDM系统的接口程序的软件结构设计.docx

与PDM系统的接口程序的软件结构设计

 

与PDM系统的接口程序的

软件结构设计

 

 

第1章、概述

1.1编写目的

本文档是描述与PDM系统的接口程序的系统总体设计的文档。

该设计依据于与PDM系统的接口程序的系统需求分析,旨在为系统提供一个优秀的体系架构,在该架构下构件可移植性好,可重用性高,可伸缩性强,性能卓越的软件系统。

根据本文档,系统分析员或程序员可以对系统进行详细设计。

1.2文档范围

本文档描述了与PDM系统的接口程序的技术框架、服务器选型、数据库设计、系统功能模块划分以及各功能模块的主要类定义。

1.3词汇表

缩写

定义

BS

B/S结构(Browser/Server结构)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

C#

是一种面向对象的编程语言,它将作为VisualStudio中的一部分推出。

C#(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。

DAL

数据访问层DataAccessLayer

BLL

业务逻辑层

Model

业务实体

1.4参考资料

《制造资源基础数据库软件应用开发需求规格说明书》

第2章、系统总体设计

2.1物理结构设计

2.1.1系统拓扑结构图

2.1.2系统运行所需设备清单

序号

设备名称

数量

配置说明(包括型号和规格)

获取方式

备注

1

服务器

1

型号:

HPDL380G5(四核)

详细配置:

两个四核IntelXeon5345处理器,4GBPC2-5300全缓冲DIMMs(DDR2-667)内存,146G10KSAS2.5”*4硬盘

现有设备

2

客户端

CPU:

主频1G以上

内存:

256M以上

硬盘:

10G以上

显存:

8M以上

现有设备

3

防火墙

现有设备

2.2软件结构设计

2.2.1技术路线概述

2.2.1.1软件架构

制造资源基础数据库软件模块采用目前较为流行的B/S架构,采用这种架构同C/S架构比较有以下特点:

优点是维护和升级方式简单。

B/S架构的软件只需要管理服务器即可,所有的客户端只是浏览器,根本不需要做任何的维护。

无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。

缺点是应用服务器运行数据负荷较重。

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。

因此,许多单位都备有数据库存储服务器,以防万一。

2.2.1.2开发环境及开发语言

•MicrosoftVisualstudio2005

•C#

•Microsoft.NETframework2.0

2.2.1.3数据传输协议

服务器和客户端通讯采用Http协议。

2.2.2所需外部软件清单

序号

名称

数量

配置说明

(包括型号和规格)

获取方式

备注

1

MicrosoftVisualStudio2005

1

外购

2

Oracle9i

1

现有

3

WindowsSvrChn2003R2

1

现有

4

防火墙

1

现有

2.2.3同其它系统关系图

2.2.4软件模块关系图

2.2.5软件模块清单

序号

模块标识

模块类型

模块名称

简要描述

1

ObjectManage

核心模块

业务对象管理

2

ObjectApply

核心模块

业务对象应用

3

ProcessEquipmentManage

核心模块

工装管理模块

4

ToolManage

核心模块

工具管理模块

5

MeasureManage

核心模块

量具管理模块

6

EquipmentManage

核心模块

设备管理模块

7

SystemManage

公用模块

系统管理模块

8

DataInterface

核心模块

数据接口模块

2.3数据库访问模块设计

数据库模块包括数据访问接口层(IDAL)、DALFactory、OracleDAL、模型层(Model)、ORM和DBUtility子模块,各子模块功能介绍如下:

数据访问接口层(IDAL):

起着连接业务层与数据层的作用,并使这两层保持了松耦合关系,便于业务层使用各类不同的数据层具体实现,这一层主要是一些dal接口。

DALFactory:

负责确定是使用Oracle实现还是其它数据库实现。

通过在web.config中的配置确定使用哪一个dal实现(通过反射,动态生成访问类是OracleDAL还是其它数据库DAL命名空间中的类)。

OracleDAL:

Oracle实现的数据访问层,实现了IDAL中的接口。

属于DAL实现。

模型层(Model):

封装业务实体,系统中的每一个表都对应一个Model对象类,由于该类继承自ORM,所以全部Model类都有Load、Delete、Insert和Update等几个公共方法,通过这几个方法的应用使系统对业务实体的操作变得异常容易。

ORM:

实现数据实体类和数据库表的自动映射,它定义了几个公共函数包括上面提到的Load、Delete、Insert和Update等。

DBUtility:

封装了对数据库基础操作,如打开数据库连接、执行SQL语句等,本模块的功能是提供一个统一的、高效率的数据库访问接口,并且屏蔽不同数据库平台的不一致性。

2.4数据存储设计

数据存储采用Oracle数据库。

采用Oracle数据库有下列优点:

Oracle提供高可用性和高伸缩性的簇的解决方案;

Oracle完全支持所有的工业标准。

采用完全开放策略;可以使客户选择最适合的解决方案对开发商全力支持;最适于海量数据;能在所有主流平台上运行。

Oracle性能最高,保持开放平台下的TPC-D和TPC-C的世界记录;

Oracle跨平台,多层结构,多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。

Oracle长时间的开发经验,完全向下兼容,得到广泛的应用,不存在风险。

Oracle获得最高认证级别的ISO标准认证。

第3章、软件模块设计

3.1PDM应用接口

3.1.1工装管理模块

3.1.1.1模块关系图

3.1.1.2功能概述

通过本模块可以实现对工艺装备的信息管理,包括:

工装的查询、录入、修改和删除操作。

3.1.1.3技术实现要点

工装建账是根据录入的数据在工装管理表中产生一条新的记录,主要是录入工装的账目信息,包括:

工装编号、工装名称、规格、型号、数量。

工装建账分为两种,一是在工程技术部下达令单的时候就开始建账,此时工装的状态为【在生产】;另一种建帐方式为使用车间接到工装的时候开始建账,此时的工装状态为【在库】。

3.1.1.4类清单

序号

类名

简要描述

1

ProcessEquipmentManage

工装管理类

3.1.1.5工装管理类ProcessEquipmentManage方法定义

3.1.1.5.1根据主键查询PDMQueryByGUID

功能描述:

根据主键查询

处理过程描述:

根据主健查询工装的信息

3.1.1.5.2根据名称查询PDMQueryByToolName

功能描述:

根据名称查询

处理过程描述:

根据名称查询工装的信息

3.1.1.5.3工装查询PDMQuery

功能描述:

工装的组合查询

处理过程描述:

根据组合条件查询工装的信息

3.1.1.5.4查询数量PDMQueryCount

功能描述:

工装的组合查询

处理过程描述:

根据组合条件查询工装的数量

3.1.1.5.5查询在用状态的工装PDMQueryReadyState

功能描述:

查询在用状态的工装

处理过程描述:

查询在用状态的工装

3.1.1.5.6查询在用状态的工装数量PDMQueryReadyStateCount

功能描述:

查询在用状态的工装的数量

处理过程描述:

查询在用状态的工装的数量

3.1.1.5.7查询某一部门在用状态的工装PDMQueryReadyStateUseDept

功能描述:

查询某一部门在用状态的工装

处理过程描述:

查询某一部门在用状态的工装

3.1.1.5.8查询借出状态的工装PDMQueryBorrowState

功能描述:

查询借出状态的工装

处理过程描述:

查询借出状态的工装

3.1.1.5.9查询借出状态的工装数量PDMQueryBorrowStateCount

功能描述:

查询借出状态的工装的数量

处理过程描述:

查询借出状态的工装的数量

3.1.1.5.10查询某一部门借出状态的工装PDMQueryBorrowStateUseDept

功能描述:

查询某一部门借出状态的工装

处理过程描述:

查询某一部门借出状态的工装

3.1.1.5.11查询修理状态的工装PDMQueryRepairState

功能描述:

查询修理状态的工装

处理过程描述:

查询修理状态的工装

3.1.1.5.12查询修理状态的工装数量PDMQueryRepairStateCount

功能描述:

查询修理状态的工装的数量

处理过程描述:

查询修理状态的工装的数量

3.1.1.5.13查询某一部门修理状态的工装PDMQueryRepairStateUseDept

功能描述:

查询某一部门修理状态的工装

处理过程描述:

查询某一部门修理状态的工装

3.1.1.5.14查询封存状态的工装PDMQueryMothballedState

功能描述:

查询封存状态的工装

处理过程描述:

查询封存状态的工装

3.1.1.5.15查询封存状态的工装数量PDMQueryMothballedStateCount

功能描述:

查询封存状态的工装的数量

处理过程描述:

查询封存状态的工装的数量

3.1.1.5.16查询某一部门封存状态的工装PDMQueryMothballedStateUseDept

功能描述:

查询某一部门封存状态的工装

处理过程描述:

查询某一部门封存状态的工装

3.1.1.5.17查询报废状态的工装PDMQueryDiscardState

功能描述:

查询报废状态的工装

处理过程描述:

查询报废状态的工装

3.1.1.5.18查询报废状态的工装数量PDMQueryDiscardStateCount

功能描述:

查询报废状态的工装的数量

处理过程描述:

查询报废状态的工装的数量

3.1.1.5.19查询某一部门报废状态的工装PDMQueryDiscardStateUseDept

功能描述:

查询某一部门报废状态的工装

处理过程描述:

查询某一部门报废状态的工装

3.1.1.5.20查询某一部门所属的工装PDMQueryByDepartment

功能描述:

查询某一部门所属的工装

处理过程描述:

查询某一部门所属的工装

3.1.1.5.21查询某一部门所属的工装数量PDMQueryCountByDepartment

功能描述:

查询某一部门所属的工装数量

处理过程描述:

查询某一部门所属的工装数量

3.1.1.5.22查询某时间段内创建的全部工装PDMQueryByDate

功能描述:

查询某时间段内创建的工装

处理过程描述:

查询某时间段内创建的工装

3.1.1.5.23查询某时间段内创建的全部工装数量PDMQueryCountByDate

功能描述:

查询某时间段内创建的工装数量

处理过程描述:

查询某时间段内创建的工装数量

3.1.1.5.24查询某时间段内创建的可用工装PDMQueryReadyStateByDate

功能描述:

查询某时间段内创建的工装

处理过程描述:

查询某时间段内创建的工装

3.1.1.5.25查询某时间段内创建的可用工装数量PDMQueryReadyStateCountByDate

功能描述:

查询某时间段内创建的工装数量

处理过程描述:

查询某时间段内创建的工装数量

3.1.2工具管理模块

3.1.2.1模块关系图

3.1.2.2功能概述

通过本模块可以实现对工具的信息管理,包括:

工具的查询、录入、修改和删除操作。

3.1.2.3类清单

序号

类名

简要描述

1

ToolManage

工具管理类

3.1.2.4工具管理类ToolManage方法定义

3.1.2.4.1工具查询PDMQueryByGUID

功能描述:

根据GUID查询

处理过程描述:

根据GUID查询工具的信息

3.1.2.4.2工具查询PDMQueryByToolName

功能描述:

根据名称查询

处理过程描述:

根据名称查询工具的信息

3.1.2.4.3工具组合查询PDMQuery

功能描述:

工具的组合查询

处理过程描述:

根据组合条件查询工具的信息

3.1.2.4.4工具数量查询PDMQueryCount

功能描述:

工具的组合查询

处理过程描述:

根据组合条件查询的资源数量

3.1.2.4.5查询在用状态的工具PDMQueryReadyState

功能描述:

查询在用状态的工具

处理过程描述:

查询在用状态的工具

3.1.2.4.6查询在用状态的工具数量PDMQueryReadyStateCount

功能描述:

查询在用状态的工具的数量

处理过程描述:

查询在用状态的工具的数量

3.1.2.4.7查询某一部门在用状态的工具PDMQueryReadyStateUseDept

功能描述:

查询某一部门在用状态的工具

处理过程描述:

查询某一部门在用状态的工具

3.1.2.4.8查询借出状态的工具PDMQueryBorrowState

功能描述:

查询借出状态的工具

处理过程描述:

查询借出状态的工具

3.1.2.4.9查询借出状态的工具数量PDMQueryBorrowStateCount

功能描述:

查询借出状态的工具的数量

处理过程描述:

查询借出状态的工具的数量

3.1.2.4.10查询某一部门借出状态的工具PDMQueryBorrowStateUseDept

功能描述:

查询某一部门借出状态的工具

处理过程描述:

查询某一部门借出状态的工具

3.1.2.4.11查询修理状态的工具PDMQueryRepairState

功能描述:

查询修理状态的工具

处理过程描述:

查询修理状态的工具

3.1.2.4.12查询修理状态的工具数量PDMQueryRepairStateCount

功能描述:

查询修理状态的工具的数量

处理过程描述:

查询修理状态的工具的数量

3.1.2.4.13查询某一部门修理状态的工具PDMQueryRepairStateUseDept

功能描述:

查询某一部门修理状态的工具

处理过程描述:

查询某一部门修理状态的工具

3.1.2.4.14查询封存状态的工具PDMQueryMothballedState

功能描述:

查询封存状态的工具

处理过程描述:

查询封存状态的工具

3.1.2.4.15查询封存状态的工具数量PDMQueryMothballedStateCount

功能描述:

查询封存状态的工具的数量

处理过程描述:

查询封存状态的工具的数量

3.1.2.4.16查询某一部门封存状态的工具PDMQueryMothballedStateUseDept

功能描述:

查询某一部门封存状态的工具

处理过程描述:

查询某一部门封存状态的工具

3.1.2.4.17查询报废状态的工具PDMQueryDiscardState

功能描述:

查询报废状态的工具

处理过程描述:

查询报废状态的工具

3.1.2.4.18查询报废状态的工具数量PDMQueryDiscardStateCount

功能描述:

查询报废状态的工具的数量

处理过程描述:

查询报废状态的工具的数量

3.1.2.4.19查询某一部门报废状态的工具PDMQueryDiscardStateUseDept

功能描述:

查询某一部门报废状态的工具

处理过程描述:

查询某一部门报废状态的工具

3.1.2.4.20查询某一部门所属的工具PDMQueryByDepartment

功能描述:

查询某一部门所属的工具

处理过程描述:

查询某一部门所属的工具

3.1.2.4.21查询某一部门所属的工具数量PDMQueryCountByDepartment

功能描述:

查询某一部门所属的工具数量

处理过程描述:

查询某一部门所属的工具数量

3.1.2.4.22查询某时间段内创建的全部工具PDMQueryByDate

功能描述:

查询某时间段内创建的工具

处理过程描述:

查询某时间段内创建的工具

3.1.2.4.23查询某时间段内创建的全部工具数量PDMQueryCountByDate

功能描述:

查询某时间段内创建的工具数量

处理过程描述:

查询某时间段内创建的工具数量

3.1.2.4.24查询某时间段内创建的可用工具PDMQueryReadyStateByDate

功能描述:

查询某时间段内创建的工具

处理过程描述:

查询某时间段内创建的工具

3.1.2.4.25查询某时间段内创建的可用工具数量PDMQueryReadyStateCountByDate

功能描述:

查询某时间段内创建的工具数量

处理过程描述:

查询某时间段内创建的工具数量

3.1.3量具管理模块

3.1.3.1模块关系图

3.1.3.2功能概述

通过本模块可以实现对量具的信息管理,包括:

量具的查询、录入、修改和删除操作。

3.1.3.3类清单

序号

类名

简要描述

1

MeasureManage

量具管理类

3.1.3.4量具管理类MeasureManage方法定义

3.1.3.4.1量具查询PDMQueryByGUID

功能描述:

根据GUID查询

处理过程描述:

根据GUID查询量具的信息

3.1.3.4.2量具查询PDMQueryByToolName

功能描述:

根据名称查询

处理过程描述:

根据GUID查询量具的信息

3.1.3.4.3量具组合查询PDMQuery

功能描述:

量具的组合查询

处理过程描述:

根据组合条件查询量具的信息

3.1.3.4.4量具数量查询PDMQueryCount

功能描述:

量具的组合查询

处理过程描述:

根据组合条件查询的资源数量

3.1.3.4.5查询在用状态的量具PDMQueryReadyState

功能描述:

查询在用状态的量具

处理过程描述:

查询在用状态的量具

3.1.3.4.6查询在用状态的量具数量PDMQueryReadyStateCount

功能描述:

查询在用状态的量具的数量

处理过程描述:

查询在用状态的量具的数量

3.1.3.4.7查询某一部门在用状态的量具PDMQueryReadyStateUseDept

功能描述:

查询某一部门在用状态的量具

处理过程描述:

查询某一部门在用状态的量具

3.1.3.4.8查询借出状态的量具PDMQueryBorrowState

功能描述:

查询借出状态的量具

处理过程描述:

查询借出状态的量具

3.1.3.4.9查询借出状态的量具数量PDMQueryBorrowStateCount

功能描述:

查询借出状态的量具的数量

处理过程描述:

查询借出状态的量具的数量

3.1.3.4.10查询某一部门借出状态的量具PDMQueryBorrowStateUseDept

功能描述:

查询某一部门借出状态的量具

处理过程描述:

查询某一部门借出状态的量具

3.1.3.4.11查询修理状态的量具PDMQueryRepairState

功能描述:

查询修理状态的量具

处理过程描述:

查询修理状态的量具

3.1.3.4.12查询修理状态的量具数量PDMQueryRepairStateCount

功能描述:

查询修理状态的量具的数量

处理过程描述:

查询修理状态的量具的数量

3.1.3.4.13查询某一部门修理状态的量具PDMQueryRepairStateUseDept

功能描述:

查询某一部门修理状态的量具

处理过程描述:

查询某一部门修理状态的量具

3.1.3.4.14查询封存状态的量具PDMQueryMothballedState

功能描述:

查询封存状态的量具

处理过程描述:

查询封存状态的量具

3.1.3.4.15查询封存状态的量具数量PDMQueryMothballedStateCount

功能描述:

查询封存状态的量具的数量

处理过程描述:

查询封存状态的量具的数量

3.1.3.4.16查询某一部门封存状态的量具PDMQueryMothballedStateUseDept

功能描述:

查询某一部门封存状态的量具

处理过程描述:

查询某一部门封存状态的量具

3.1.3.4.17查询报废状态的量具PDMQueryDiscardState

功能描述:

查询报废状态的量具

处理过程描述:

查询报废状态的量具

3.1.3.4.18查询报废状态的量具数量PDMQueryDiscardStateCount

功能描述:

查询报废状态的量具的数量

处理过程描述:

查询报废状态的量具的数量

3.1.3.4.19查询某一部门报废状态的量具PDMQueryDiscardStateUseDept

功能描述:

查询某一部门报废状态的量具

处理过程描述:

查询某一部门报废状态的量具

3.1.3.4.20查询某一部门所属的量具PDMQueryByDepartment

功能描述:

查询某一部门所属的量具

处理过程描述:

查询某一部门所属的量具

3.1.3.4.21查询某一部门所属的量具数量PDMQueryCountByDepartment

功能描述:

查询某一部门所属的量具数量

处理过程描述:

查询某一部门所属的量具数量

3.1.3.4.22查询某时间段内创建的全部量具PDMQueryByDate

功能描述:

查询某时间段内创建的量具

处理过程描述:

查询某时间段内创建的量具

3.1.3.4.23查询某时间段内创建的全部量具数量PDMQueryCountByDate

功能描述:

查询某时间段内创建的量具数量

处理过程描述:

查询某时间段内创建的量具数量

3.1.3.4.24查询某时间段内创建的可用量具PDMQueryReadyStateByDate

功能描述:

查询某时间段内创建的量具

处理过程描述:

查询某时间段内创建的量具

3.1.3

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

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1