- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
默认标准.doc
ABFramework框架包详细设计说明书
作者:郭仁俊(grj208981@163.com,QQ
爱博业务系统框架简称ABFramework,如下文中所述
目录
编写目的 2
框架的特色 2
1. 什么是框架(Framework) 2
2. 为什么要进行框架开发 2
3. ABFramework的特色。 2
ABFramework的详细设计 4
1. 功能描述 4
2. 框架中EXE 4
3. 框架中BPL 4
1) BPL分类 4
2) BPL列表 4
4. 框架中组件、控件、函数的简单介绍 6
1) ABPubGD11.bpl中主要的类 6
2) ABThirdPubGD11.bpl中主要的类 7
3) ABcxGridPopupMenuGD11.bpl中主要的类 7
4) ABFWPubGD11.bpl中主要的类 7
5. 框架中组件、控件、函数的详细设计 7
1) ABPubGD11.bpl详细设计 7
2) ABThirdPubGD11.bpl详细设计 7
3) ABcxGridPopupMenuGD11.bpl详细设计 7
4) ABFWPubGD11.bpl详细设计 7
编写目的
本文档描述了ABFramework要实现的主要功能和框架结构。
本框架是针对开发人员而设计,读者需具有一定的VCL知识和面向对象的业务知识。
框架的特色
什么是框架(Framework)
框架(Framework)是整个或部分系统的可重用设计,是可被应用开发者定制的应用骨架。
ABFramework的概念也很简单。它实现了一般业务领域通用的底层服务。编程人员可以在实现了通用功能的ABFramework上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。ABFramework可以缩短大型应用软件系统的开发周期,提高开发质量。
形象一点来说,就像盖高楼,当项目进行施工时,经过多次考验的大楼框架已经矗立在哪里(ABFramework),我们要做的事就是分工做好每个房间然后注册到到框架中就可以了,此种模式下可最大化的利用资源,分工协作。
为什么要进行框架开发
软件开发在一定程序上是80%的拷贝/粘贴+20%的特性设计,重复的劳动占用着大量的时间,Delphi是广大程序员的喜爱。她在开发时已经够快,但还是有大的提升空间,作为一个由MIS到ERP系统的开发人员,一直在想着如何更快,于是一个较通用的业务框架开发系统在不断的积累与试验中出现了
ABFramework的特色。
支持C/S的两层与三层架构且切换方便.
一个本地参数决定当前架构是三层还是两层,对开发人员来说两层与三层都是使用同一组控/组件,开发人员可在设计期不用考虑架构,三层还是两层是在发布时决定。在三层方式下服务器采用RemObjects编写。
完美解决简繁体与多语言的问题
在简体下编译的程序不用任何修改,就可以在繁体下运行且显示繁体,反之也然,可动态增加语言,在“多语言组件 功能说明.doc”有详细说明
方便的更新机制
客户端只需一个2M的ABClient.ex,ABClient.exe运行时会将最新的功能BPL包下载到本机;框架具备模块分发功能,因此当有模块升级或新模块加入系统时,系统会自动将模块分发到具有操作权限的用户所使用的计算机当中。可以进行热拨插式的升级,即在不中断业务的情况下单独对业务模块升级,我们可一边修正一边编译一边运行,而不用重启动客户端。升级也可以在远程进行
框架采用BPL+EXE架构
一个功能模块是一个BPL,由主EXE调用,方便发布更新,同时也减少了主程序的体积,功能划分更加清晰,主程序只负责调用BPL或其它EXE,增强模块独立性
方便灵活的角色控制
可对角色分配可用的功能模块及报表,然后将角色挂接到操作员下,一个操作员可拥有多种角色,则此操作员登录时就可以用这些角色的功能了
可对操作员进行数据权限的设置
如设置指定操作员只能看到指定部门,指定业务员等指定特性的数据,加强数据安全性。
完美支持数据库中设置的约束主键等特性
数据集组件ABClientDataset会自动解解释表的约束主键,字段的唯一值等特性,在运行时ABClientDataset会自动检测这些设置,如字段为空或唯一值重复,如不成立时会自动提示信息.
重用代码大大增强,开发速度加快,开发人员减少,维护费用降低。
软件生产效率和质量也得到了提高,一个类似销售订单的复杂作业可控制在500行,甚至一个工资系统的代码量下会超过3000行,有利于在一个项目内多人协同工作,在实践中,利用本平台设计的代码开发周期缩短约40%左右,在程序稳定性和团队协作方面带来的价值更高。
基于FastReport自由报表定义
高
文档评论(0)