- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无缝钢管物料跟踪系统设计规格说明书课件
连轧无缝钢管
编写目的
本文档是为 无缝钢管物料跟踪系统(以下简称物料跟踪系统)的实现,提供设计指导。本文的预期读者为: 无缝钢管物料跟踪系统项目的需求管理人员、设计和开发人员、测试人员等。
术语定义
物料跟踪系统的软件设计
物料跟踪系统的软件结构,如图3.1所示。
整个软件系统,使用数据库,将业务数据和界面所需数据进行分离,即业务定时完成逻辑处理,产生界面需要的各种数据,并将其存储在数据库;而界面部分定时从数据库获取数据,并将其组织并形象地显示出来。以此也降低了整个系统界面和业务之间的耦合性。物料跟踪系统的基本数据流图,如图3.2所示
图3.1 物料跟踪系统的软件结构
图3.2 物料跟踪系统的基本数据流图
界面层
界面层,主要是完成各种跟踪画面的显示,显示的内容包括设备状态、管材基本信息、各种工艺流程中的生产统计信息等。界面层的设计包括以下几方面内容:
画面设计思路
画面设计方案
画面类设计
注意,界面部分并不直接与业务层交互信息,它是直接通过对数据库(以下简称DB)访问,实现界面所需数据的刷新。
画面设计思路
物料跟踪系统的画面分为主页面和分页面,主页面表示整个生产线的全部设备状态和物料流动的跟踪,分页面是表示生产线某一部分的设备状态和物料流动的跟踪。
无论是主页面还是分页面,都是采用1024*768的分辨率。
当用户双击画面设备时,将弹出该设备的状态和生产情况。
画面显示与跟踪数据分开,关闭画面时跟踪也是进行的。画面只是显示跟踪的情况。
画面设计方案
物料跟踪系统画面总体设计的方案为:
整个画面是所有的设备采用相同的显示模版加载不同的设备图片,在画面上按照生产线顺序组合而成。
生产跟踪分为管材位置显示和管材工艺流程跟踪。管材位置显示,指通过查询数据库,得到每个设备上所有管材的信息并显示出来。管材工艺流程跟踪,指在生产画面上用虚线示意生产计划所用的工艺流程方向,因为不同生产计划采用不同的工艺流程。
所有的设备类图形抽象出一个基类,这个基础类的属性包括了所在的画面的位置,设备的编号,是否可以工作,显示图片;这个类的方法包括设置画面位置,设置是否可以工作,设置显示图片。所有的设备类需要继承这个基础类。
各个画面类之间继承关系如图3.3所示。
图3.3 各个类之间继承关系
设计跟踪画面时,在辊道类中表示该辊道是否分流;若需要分流,则判断管材生产的流向;若不需要分流,则无需判断管材生产的流向。管材流向的表示方法为:用带有方向的线,把管材流向所经过的生产设备连接起来。
管材位置显示是生产设备定时查询数据库,得到该设备上面所有管材的信息,根据信息把管材表示出来的过程。
画面类设计
基类设计
class CEquipmentBase
{
public:
CEquipmentBase();
virtual ~CEquipmentBase();
public:
//设备编号
char _szEquipmentName[DEFAULT_EQUIPMENT_NAME_LEN];
//设备显示位置
CRect m_PositionRect;
//设备是否可以工作
BOOL m_bWork;
//设备是否报警
BOOL m_bAlarm;
//设备的显示图片
CBitmap*m_pBitMapBK;
//设备上钢管列表
CPtrList m_pCudgelList;
public:
virtual void MoveTo(CPoint point) = 0;
virtual void Draw(CDC *pDC) = 0;
virtual void GetSteelTubeData() = 0;
};
辊道类设计
class CTramroadObj : public CEquipmentBase {
public:
CTramroadObj();
void DrawEmbranchment(); //画工艺流程线
void GetSteelTubeData();
private:
BOOL m_bEmbranchment; //是否分流
};
带锯类设计
class CMaterialSawObj : public CEquipmentBase
{
public:
CMaterialSawObj();
void AddFinished();
void CleanFinished();
void SetBusy(BOOL bBusy);
void Draw(CDC *pDC = NULL);
private:
int m_nFinished; //已经锯几次
B
您可能关注的文档
- 无源环形腔中的波动方程.pptx
- 无人机概述及系统组成.pptx
- 无煤柱开采(采矿新技术之二).ppt
- 无机非金属材料的主角——硅(共2课时).ppt
- 无纸化会议系统方案.doc
- 无线-光纤宽带接入网对多媒体通信网络的影响及关键技术分析.docx
- 无痕附件_网点客户服务标准手册__网点服务规范课件.docx
- 无砟轨道支承层施工作业指导书课件.docx
- 无线GSM网优华为L22015年03月24日09点00分150课件.docx
- 无线AP覆盖方案.doc
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)