- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
工业管理软件单据和标签打印开发案例实训指导书
一、实训目的
本课程的教学目的是让学生掌握工业管理软件单据和标签打印的开发流程和关键技术。
从系统的需求分析出发,了解到开发需要实现和满足的实际业务功能点;根据功能点的业务需求。使用VisualStudio2019及以上开发工具对其进行开发实现,然后在模板设置功能进行模板设置,最后在功能中进行测试,完成单据和标签打印的开发实现及效果验证。
通过综合实训帮助学生全面牢固地掌握教学内容、培养学生的实践动手能力,提高学生综合运用专业知识和专业技能解决实际问题的能力,强化课堂教学与实践教学相结合,锻炼学生的职业能力。
二、实训准备
1、掌握C#编程开发技能。
2、了解工业管理软件的基础开发。
3、事先要能够根据实训工程源代码,配置环境,搭建项目工程。
4、安装好实训开发环境,下载实训工程源代码。
5、单据打印是在采购订单功能中进行实现,需要先完成采购订单功能的开发实现。
6、标签打印是在供应商功能中进行实现,需要先完成供应商功能的开发实现。
三、实训环境
Windows10或以上操作系统(不能是Windows11家庭版)、Visual?Studio2019或以上开发工具安装、数据库可以选择SqlServer数据库(安装VS时将VS自带的SqlServer安装上,就可以不用单独安装SqlServer的数据库)或者Oracle数据库(安装ODAC、安装Oracle客户端、安装PLSQL)、安装EAP.Modelfirst、VS中导入代码片段。
四、实训步骤
任务描述
本实训让学生体验单据和标签打印的开发过程和模板设置。通过本指导书展开详细的开发步骤。
任务:单据和标签打印
实现逻辑包括:
单据打印:
在采购订单主列表中实现单据打印;
启用的模板可正常打印;
点击打印,可以打印主从表的数据,且如果从表存在多笔数据,多笔数据能够正常显示;
在单据模板的数据源中,业务属性中文显示。
标签打印:
在供应商功能中实现标签打印;
启用的模板可正常打印;
点击打印,可以打印供应商标签,且logo的图片能够在打印模板中正常显示;
在标签模板的数据源中,业务属性中文显示。
单据打印实现效果:
图1-1单据打印效果
标签打印实现效果:
图1-2标签打印效果
详细开发步骤
打印开发环境配置介绍
平台的打印模板设计是在平台的模板设置功能进行设计的,而模板设置依赖于dev的控件、报表设计器和打印,做打印功能开发时需要将相关dll程序集直接或间接依赖到调试工程。
图1-3dev相关程序集
图1-4报表和打印程序集
模板设置的模板是保存到对应服务器的,需要提前配置附件相关信息,附件方式支持ftp和ntfs两种方式配置:
图1-5附件方式配置
以上是做打印要提前检查和配置的开发环境,环境准备好后,接下来就进入到打印功能的开发实现了。
采购订单功能单据打印开发实现和模板设计
在服务端工程的OrderTests文件夹下新建一个命名为OrderTestPrintable,继承BillPrintable关联采购订单的实体类OrderTest,标记特性DisplayName。
图1-6单据打印类的创建
重写获取属性的方法GetPropertys,将数据源的业务属性转换为中文显示,实现如下。
图1-7单据打印GetPropertys方法实现
重写数据转换的方法ConverterData,主要是处理数据源的数据部分,需要注意的是在数据转换方法中要尽量减少数据库的查询,避免性能问题。
图1-8单据打印ConverterData方法实现
在采购订单实体中关联单据打印类。
图1-9订单实体中配置单据打印类
运行项目,在模板设置功能中进行单据打印的模板设置
图1-10添加单据模板
在打开的单据模板设计器中进行模板的设置,设计完成的效果如下:
图1-11单据模板设计的效果
图1-12单据模板设计说明
单据模板设计完成后,保存单据模板。
图1-13保存单据模板操作-1
图1-14保存单据模板操作-2
到这,采购订单单据打印的开发实现和模板设计就都开发完成了。
供应商功能标签打印开发实现和模板设计
在服务端工程的SupplierTests文件夹下新建一个命名为SupplierTestLabelPrintable,继承LabelPrintable关联供应商的实体类SupplierTest,标记特性DisplayName。
图1-15标签打印类的创建
重写获取属性的方法GetPropertys,将数据源的业务属性转换为中文显示,实现如下。
图1-16标签打印GetPropertys方法实现
类型和所在区域快码数据的处理,这里是在构造函数中进行数据查询处理,目的是减少数据库的查询,提升效率。
图1-17类型和所在区域数据查
文档评论(0)