网站大量收购闲置独家精品文档,联系QQ:2885784924

无缝钢管物料跟踪系统设计规格说明书课件.doc

无缝钢管物料跟踪系统设计规格说明书课件.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档