SDER前台程序结构_第1页
SDER前台程序结构_第2页
SDER前台程序结构_第3页
SDER前台程序结构_第4页
SDER前台程序结构_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

SD-ERP开发平台系列培训前台程序开发教程2001年6月前台概述

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,"")comServer实现虚函数数(虚函数参考考)窗体特殊处处理返回程序的连接接和调试由于前台程程序采用多多层动态链链接的方式式,所以程程序的连接接和调试比比较特殊程序所在目目录程序的连接接程序的调试试返回程序目录说说明程序源代码码安装之后后,安装目目录下有如如下目录::AppServer说明:应用用服务器的的运行目录录Classes说明:包含含底层通讯讯的动态库库sdComm.dllClient说明:包含含前台各模模块的窗体体程序代码码翻页续上Components说明:包含含中间层各各模块的业业务类代码码Interface说明:前台台程序sderp的运行目目录SdLib说明:包含含前台所用用构件的打打包文件返回前台程序的的连接连接生成模模块管理动动态链接库库在Client目录下下打开模块块子目录

温馨提示

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

评论

0/150

提交评论