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