您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > SDERP开发平台系列培训前台培训
SD-ERP开发平台系列培训前台程序开发教程2001年11月前台概述SD-ERP前台程序结构SD-ERP前台开发情况教材内容及使用说明开发说明前台窗体开发说明程序的连接和调试错误处理和注意事项SD-ERP开发平台前台开发教程SD-ERP前台程序结构SD-ERP前台程序可分为五个层次:客户服务层前台窗体层模块管理层前台管理层前台界面层返回前台界面层前台管理层模块管理层前台窗体层客户服务层代理服务器应用服务器翻页前台启动和点击菜单处理流程启动登录连接代理服务器失败退出用户合法?成功非法报错合法初始化菜单界面鼠标点击菜单项获取菜单项对应窗体的模块编号、项目编号和权限根据模块编号,加载对应的模块动态链接库根据项目编号,创建对应的窗体对象并显示窗体界面前台界面层SDERP前台管理层sdClientMgr模块管理层前台窗体层返回1234SD-ERP前台开发情况前台模块的划分系统管理、系统工具、系统资料、采购管理、销售管理生产管理、库存管理、成本管理、质量管理、财务管理计划管理、能力管理、人事管理、报关管理、设备管理经理查询、报表管理、应收管理、应付管理各模块实现情况模块窗体分类返回前台窗体分类按窗体继承的基类进行划分,可分为:基本窗体类(TStdBaseForm)单记录窗体类(TRecBaseForm)主从记录窗体类(TBillBaseForm)带生成主从记录窗体类(TGenBaseForm)查询窗体类(TQueryBaseForm)审核窗体类(TListBaseForm)返回带生成主从记录窗体类(TGenBaseForm)用于带生成功能的主从记录类型窗体的制作。如右图“入库单”窗体返回窗体基本类(TStdBaseForm)TStdBaseForm类是系统最基本的窗体类。主要用于制作简单的控制窗体,如右图“盘点状态设置”窗体。返回单记录窗体基本类(TRecBaseForm)用于单记录(不含明细)的窗体的制作。如右图“仓库货位”窗体返回主从记录窗体类(TBillBaseForm)用于主从记录类型(含明细)业务单据窗体的制作。如右图,“调拨单”窗体。返回查询窗体类(TQueryBaseForm)用于查询窗体的制作。如右图,“台帐查询”窗体。返回审核窗体类(TListBaseForm)用于审核、取消、中止、结清业务单据窗体的制作。如右图:“调拨单审核”窗体。返回各模块窗体数量对比图采购管理生产管理成本管理计划管理设备管理报表管理应收管理应付管理人事管理库存管理系统管理经理查询能力管理财务管理质量管理销售管理系统工具系统资料0102030405060窗体数量返回教材内容及使用说明培训系统教材共分五个部分:《开发技术手册》《前台业务窗体开发教程》《中间层业务类开发教程》《后台数据库开发教程》《新版补充教程》翻页教材使用说明中间层教材数据库教材前台窗体教材开发技术手册基类一般函数处理特殊处理中间类数据库翻页新版补充教程前台中间层数据库新版补充教程平台开发工具应收应付、财务、报表模块补充说明返回前台窗体开发说明前台窗体开发风格窗体基本类使用说明前台窗体的制作返回前台窗体开发风格面向对象开发风格,标准化程序设计构件标准化界面标准化代码标准化有利于提高程序的可读性和可理解性有利于提高程序的开发效率返回前台窗体基本类基本窗体类(TStdBaseForm)单记录窗体类(TRecBaseForm)主从记录窗体类(TBillBaseForm)带生成主从记录窗体类(TGenBaseForm)查询窗体类(TQueryBaseForm)审核窗体类(TListBaseForm)返回基本窗体类说明功能说明基本窗体类直接从C++Builder的TForm类派生而来,是前台最基本的窗体类,用来制作控制窗体、业务单据的生成窗体和查询子窗体。基本类的使用直接使用返回单记录窗体类说明功能说明单记录不含明细记录类型的窗体(如基础资料窗体),可以继承TRecBaseForm,通过在窗体对象中实现基本类提供的虚方法来完成数据记录的显示、增加、修改、删除以及系统定义的其他功能。基本类的使用在对象窗体中重载基类的虚函数,以使用基类提供的各种功能。(基类虚函数说明)返回如图InitEditControl();说明:对窗体内的构件进行初始化ClearControl(boolBringToNext)=0;说明:清空窗体内的构件内容GetDataFromComObject()=0;说明:从COM对象中取出字段值并显示在相应构件中SendDataToComObject()=0;说明:将用户新增或修改的字段值传送给COM对象单记录窗体基类主要虚函数说明:翻页图例接上WaitUserInput()=0;说明:在新增或修改之后,设置输入焦点FillGridWithData()=0;说明:窗体显示时,从COM对象中取出数据填充到用于数据浏览网格,并且数据编辑区显示对象当前记录的数据RefreshGridData(intmAction)=0;说明:更新数据浏览网格内的显示数据返回图例单记录型窗体图例工具栏数据浏览网格数据编辑区状态栏窗体菜单返回空白的TRecBaseForm窗体对象返回主从记录窗体类说明功能说明主从记录类型的窗体(例如:库存调拨单、报废单、盘点单等业务单据),可以继承TBillBaseForm,通过在窗体对象中实现基本类提供的纯虚方法来完成业务单据的显示、增加、修改、删除以及系统定义的其他功能。基本类的使用在对象窗体中重载基类的虚函数,就可以使用基类提供的各种功能。(基类虚函数说明)返回如图空白的TBillBaseForm窗体对象返回主从记录窗体基类主要虚函数说明:InitEditControl();说明:对窗体内的控件进行初始化ClearControl(intSection,boolBringToNext)=0;说明:清空窗体内的控件内容GetDataFromComObject(intSection)=0;说明:从COM对象中取出字段值并显示在相应控件中SendDataToComObject(intSection)=0;说明:将用户新增或修改的字段值传送给COM对象WaitUserInput(intSection)=0;说明:在新增或修改之后,设置输入焦点翻页图例FillGridWithData()=0说明:从COM对象中取出数据并显示在网格和数据控件RefreshGridData(intmAction)=0说明:更新数据浏览网格内的显示数据ChangeToBrowseState(boolBrowse=false)=0说明:更新数据浏览网格内的显示数据GetBill(AnsiStringBillID)=0说明:获取单据号为参数BillID所传值的单据DisplayBill()=0说明:将当前单据的单头和所有明细行填充到控件内返回图例编程主从记录窗体图例单头编辑区明细浏览网格单据状态栏翻页续上图明细编辑区返回带生成主从记录窗体类功能说明带生成明细功能的主从记录类型的窗体(例如:入库单、出库单、采购收货单等业务单据),可以继承TGenBaseForm,通过在窗体对象中实现基本类提供的纯虚方法来完成业务单据的显示、增加、修改、删除、生成以及系统定义的其他功能。基本类的使用在对象窗体中重载基类的虚函数,就可以使用基类提供的各种功能。(基类虚函数说明)返回带生成功能的主从记录类型窗体包含不带生成功能的主从记录类型窗体的所有功能和处理,只是多了一个生成功能。GenrateBill()说明:生成功能是TGenBaseForm基本类区别TBillBaseForm基本类的主要特性,而基类的虚函数GenrateBill()用于实现该功能,是在点击窗体工具栏“生成”按钮后被调用,用于生成明细行带生成主从记录窗体基类主要虚函数说明:图例返回带生成主从窗体图例“生成”按钮翻页续上图弹出式生成子窗体返回查询窗体类功能说明各种基本单据和业务单据的查询窗体(例如:物料查询、入库单查询、调拨单查询等),可以继承TQueryBaseForm。基本类的使用查询窗体可直接使用查询语句从数据库中获取查询结果,使用起来很方便,不需要从基本类中重载函数。返回图例查询窗体图例工具栏“查询条件设置”按钮查询结果网格翻页续上图弹出式条件设置窗口返回审核窗体类功能说明各种业务单据的审核、取消、中止和结请窗体(例如:调拨单审核、采购单取消、采购单结请等),可以继承TListBaseForm。基本类的使用审核窗体可直接实现,不需要从基本类中重载函数。图例返回审核窗体图例窗体控制栏条件设置栏单头显示网格明细显示网格返回前台窗体的制作以“库存调拨单”为例说明窗体制作的一般步骤:前期工作窗体界面布置编写程序返回窗体制作的前期工作数据库建表(sdAlfh、sdAlfd)中间层创建业务类(TsdAlfh、TsdAlfd)明确窗体所属模块(库存模块),在系统模块项目表(sdModule)中添加窗体记录明确窗体类型,选择合适的窗体基本类(TBillBaseForm)在模块工程文件中增加所选窗体基本类的派生窗体对象(如图)返回窗体界面的布置使用TFloatPanel构件划分窗体区域(包括单头区、明细区和单据状态区),如图;在窗体区域内放入数据表字段关联构件,单头区放入关联单头表(sdAlfh)字段的构件,明细区放入关联明细表(sdAlfd)字段的构件,单据状态区放入关联单头表(sdAlfh)中审核、取消、结清以及操作员等字段的构件;(构件选用的一般原则)返回构件选用的一般原则一般的字段选用TSDEdit构件日期字段选用TDateEdit构件有固定选择项或一般的参照字段选用TSDComboBox构件选择项随其他字段变化或需要列示多行进行选择的字段选用带查询按钮的TSDEdit构件备注类型的字段选用TMemo构件审核、取消状态字段选用TCheckBox构件数据浏览选用TSDGrid构件返回图例在窗体的各区域内放入构件TSDEdit构件TDateEdit构件TSDComboBox构件TMemo构件带查询TSDEdit构件TCheckBox构件TLabel构件翻页续上图用于浏览明细行的TSDGrid构件返回使用TFloatPanel构件划分窗体区域单头区明细区单据状态区返回空白的TBillBaseForm窗体对象返回编写程序窗体界面布置好之后,就可以开始编写程序脚本了。由于窗体顶部的工具栏的按钮的功能和所做的处理在窗体基本类中已经实现了,一般情况下,对象窗体无须再进行处理,需要做的是重载窗体基本类提供的虚函数。(参见《开发技术手册》)翻页编程说明一关联业务类__fastcallTfrmAlfh::TfrmAlfh(TComponent*Owner):TBillBaseForm(Owner,euSdAlfh,)实现虚函数(虚函数参考)窗体特殊处理返回程序的连接和调试由于前台程序采用多层动态链接的方式,所以程序的连接和调试比较特殊程序所在目录程序的连接程序的调试返回程序目录说明程序源代码安装之后,安装目录下有如下目录:AppServer说明:应用服务器的运行目录Classes说明:包含底层通讯的动态库sdComm.dllClient说明:包含前台各模块的窗体程序代码翻页续上Components说明:包含中间层各模块的业务类代码Interface说明:前台程序sderp的运行目录SdLib说明:包含前台所用构件的打包文件返回前台程序的连接连接生成模块管理动态链接库在Client目录下打开模块子目录的工程文件,编译链接生成模块库(如sdInvent.dll),并输出到Interface目录连接生成前台管理动态链接库在Interface目录下打开sdClientMgr工程文件,编译链接生成前台库(sdClientMgr.dll)连接生成前台主程序在Interface目录下打开
本文标题:SDERP开发平台系列培训前台培训
链接地址:https://www.777doc.com/doc-15254 .html