- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论Delphi开发商品化软件的优点.doc
论Delphi开发商品化软件的优点
1995年10月,当我们在考虑选择哪种开发工具来开发新的Windows版本企业管理软件时,有很多意见:VC++ 2.0,BC++ 4.5,VB 4.0,PB 4.0,Foxpro 2.5 for Windows和Delphi C/S。 由于以前我们的全部 DOS和Windows产品全是由Borland C++编写的,彻底感觉过C++编写大型应用软件的优点和缺点能解决 所有问题但投入代价太高!所以我们决定抛弃C++,另外选择。为郑重起见,我和几个主力开发人员一起测试了其余的开发工具,最后几乎全部决定采用一个很新的工具Delphi 1.0 C/S,当时考虑的因素如下:
1.Delphi是唯一真正的编译语言。由于大型通用软件的速度要求较高,经验和测试表明PB,VB,Foxpro编写的大程序较慢,Delphi的程序开发和运行时都很快。
2.Delphi C/S支持单机的dBase,Paradox数据库和流行的关系数据库,如Oracle,Sybase,MS SQL Server等。这样,最后的系统可以在单机、Netware网络文件共享方式和C/S条件下运行,扩大了企业使用范围。
3.Delphi的Pascal语言是和C++是几乎相同的面向对象语言,非常好,习惯了C++OO 编程的高级C++程序员很容易接受。而且,Borland的Pascal一直非常好。
4.Delphi C/S有全部构件的Source,可以在需要的时候修改和增加构件。
现在,我们完成了一套庞大的产品”天心企业全能管理系统”,是一套包含企业的财务管理、仓库管理、销售管理、应收应付帐款管理、报表系统、成本核算、生产管理、商场POS前后台业务处理、工资考勤管理和结合Internet/Intranet的公文管理、报表查询的完整系统。它是32位的应用,运行于英文和简体、繁体Windows 95/NT上,后台支持各种数据库连接,包括NT、95、Netware和Unix环境下的MS SQL Server、Oracle、Sybase、Informix、IBM DB/2、 Interbase、 Access、 Foxpro等。 系统规模庞大, 14M的源代码由600多个Pascal文件和接近400个DFM文件构成,包含自己开发和购买的40多个Delphi构件以及4个Active X(OCX)构件。
如此大规模的开发的顺利完成,经历从Delphi 1.0 C/S升级到2.0 ,2.01C/S,使我们对Delphi 2.01 C/S Suite版本有了非常彻底的了解,下面就几个比较突出的优点谈谈我们的感受。
1.几乎完美的面向对象语言和技术。
Delphi1.0的面向对象已经非常彻底,但2.0更好,增加了可视的Form的继承。这大大方便了类似数据输入界面的管理,比如收款录入和付款录入界面,很多动作相同,于是可以先构造一个Form作为基类,继承下去两个甚至多个界面,相同动作写于基类中,不同的编写于子类中。由于所有函数支持”虚函数”特性,对程序编写和维护非常方便,大量类似的报表也采用了此技术。
考虑到系统中有大量的数据录入动作,我们编写了一个构件,叫DBKey,专门解决界面数据和数据库之间的动作。这样,程序员只要考虑用户输入数据的正确性和关系,而不用考虑数据如何存入数据库中和数据浏览、移动时的细节。如果数据进入数据库时的请求出错,构件会自动Rollback还原到录入状态,给出提示,使所有画面的处理动作一致。每个数据录入界面上都使用DBKey,还实现了很多细节的管理动作和打印动作。在输入界面完成后,只要修改和增加DBKey的功能,全部界面都具有了相同功能。比如,我们的表单打印输出就是在全部录入界面完成后,才加入在构件中的,于是全部界面都有了漂亮一致的打印输出功能。
由于每个企业对报表输出的数据要求都可能不一致,我们的报表输出的也采用了一个专用构件,程序员只要将需要的数据提交出来到一个临时数据库中就可以了。以后对数据的小计、合计、排序、增加自定义计算栏位、调整栏位顺序、报表打印样式、字体设计和将数据转出为各种dbf,txt,Word,Excel文件或发电子邮件、传真等功能都统一由构件实现。这样,使用户的使用感觉非常一致;而我们的维护工作也变得非常简单。
Delphi本身提供了一个很好的DBGrid,但我们在实际应用中,发现缺少一个中国人很常用的双层表头功能,比如上层表头为工资,下层为基本工资、加班工资、房屋补贴等。于是,我们继承DBGrid派生了一个新的类,只编写了20
您可能关注的文档
- 观赏蔬菜室内的装饰及作用审美文化论文.doc
- 规划区危房改建监管办法管理办法.doc
- 规划国土资源管理空间数据集成应用与运行机制探讨.doc
- 规则修改后体操制胜因素思考中国文化论文.doc
- 规范与加强财政管理的实施方案整改措施.doc
- 规范化指导语在手术室术前心理护理中应用产科护理论文.doc
- 规范妇产科护理行为产科护理论文.doc
- 规范打击非法添加和滥用食品添加剂策略指导方案.doc
- 规范服务业联席会审规章制度研究.doc
- 规避金融工程风险会计论文.doc
- 2025年衡阳市公安局警务辅助人员招聘120人笔试模拟试题及参考答案详解一套.docx
- 2025年科技部直属事业单位招聘67人笔试模拟试题及答案详解1套.docx
- 中国农业科学院北京畜牧兽医研究所2025年度第一批公开招聘笔试模拟试题及参考答案详解1套.docx
- 2025年陕西能源职业技术学院教师招聘63人笔试模拟试题附答案详解.docx
- 广东佛山市禅城区南庄镇溶洲小学招聘临聘教师笔试模拟试题及完整答案详解1套.docx
- 中国地质科学院地质力学研究所2024年度社会在职人员公开招聘笔试模拟试题及参考答案详解1套.docx
- 中国民航管理干部学院2025年度面向应届毕业生及社会公开招聘工作人员笔试备考题库及答案详解1套.docx
- 中国人民银行郑州培训学院2024年度公开招聘工作人员笔试模拟试题附答案详解.docx
- 中国农业科学院农业信息研究所2025年度公开招聘笔试模拟试题及答案详解1套.docx
- 2025年第一批次军队直接选拔招录军(警)官工作全面展开笔试模拟试题附答案详解.docx
文档评论(0)