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说明:包含含

温馨提示

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

评论

0/150

提交评论