SDER开发平台系列培训前台培训_第1页
SDER开发平台系列培训前台培训_第2页
SDER开发平台系列培训前台培训_第3页
SDER开发平台系列培训前台培训_第4页
SDER开发平台系列培训前台培训_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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))用于于审审核核、、取取消消、、中中止止、、结结清清业业务务单单据据窗窗体体的的制制作作。。如如右右图图::““调调拨拨单单审审核核””窗窗体体。。返回回各模模块块窗窗体体数数量量对对比比图图返回回教材材内内容容及及使使用用说说明明培训训系系统统教教材材共共分分五五个个部部分分::《开开发发技技术术手手册册》》《前前台台业业务务窗窗体体开开发发教教程程》》《中中间间层层业业务务类类开开发发教教程程》》《后后台台数数据据库库开开发发教教程程》》《新新版版补补充充教教程程》》翻页页教材材使使用用说说明明中间层教材数据库教材前台台窗窗体体教教材材开发发技技术术手手册册基类类一一般般函函数数处处理理特殊殊处处理理中间间类类数据据库库翻页页新版版补补充充教教程程前台台中间间层层数据据库库新版版补补充充教教程程平台台开开发发工工具具应收应付付、财务务、报表表模块补补充说明明返回前台窗体体开发说说明前台窗体体开发风风格窗体基本本类使用用说明前台窗体体的制作作返回前台窗体体开发风风格面向对象象开发风风格,标标准化程程序设计计构件标准准化界面标准准化代码标准准化有利于提提高程序序的可读读性和可可理解性性有利于提提高程序序的开发发效率返回前台窗体体基本类类基本窗体体类(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工工程程文文件件,,编编译译生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论