论文部分内容阅读
随着计算机技术和网络技术的发展,特别是网络分布计算的发展,使得分布式系统跨时间、跨空间、跨设备、跨平台的资源共享和协同工作成为可能,但也导致软件系统在规模和复杂度上的极大增长,给软件开发提出许多新的挑战和要求。财务管理系统是一套被普遍使用的应用系统,但目前的财务管理系统大多是针对特定单位进行开发,通用性差,可复用成分少,系统维护困难,基于网络的系统当系统用户数量增加时性能下降。基于上述考虑,本文从软件复用的角度出发,针对普遍适用的分布应用系统的设计与实现,对盐城师范学院个人收入管理系统进行了设计与开发。
在软件开发的过程中,使用了分布式三层体系结构,即表示层、业务层/中间层和数据层,优化了系统的性能。用ModelMaker7.2作为工具,对系统组件进行设计与建模,使用Delphi7作为系统开发工具,MS SQL2000作为后台数据库。
组件是封装良好的软件元素,它具有平台无关性、互操作性以及方便编程等特征。使用组件能最大程度地实现软件复用,加快开发速度,提高软件生产率和软件质量。在系统开发过程中,开发了一些通用的组件,主要有数据导入/导出组件,数据访问组件,报表打印组件,银行报盘组件,数据表定义组件等。这些组件的使用使系统的维护和开发更加容易,也便于以后系统的升级以及系统迁移。
任何一个应用系统的设计与开发并非一切从头开始,设计者总是愿意复用以前使用过的解决方案。模式能够帮助设计者将新的设计建立在以往工作的基础上,复用以前的设计方案。模式使人们可以更加简单方便地复用功能的设计与架构。模式编程是面向对象编程的深入和提高。在系统开发过程中,使用了一些模式对系统进行设计,用工厂方法模式实现对不同数据库的选择,用抽象工厂模式实现用户界面的定制,用建造者模式实现对不同表的相同操作,用适配器模式实现通用的数据导入和导出,用桥接模式实现了用户对数据层的间接访问,用装饰者模式实现不同的登录界面,用门面模式实现多个表的统一操作。
通过使用组件技术和设计模式的方法,以及三层体系结构的思想,使开发出来的盐城师范学院教职工个人收入管理系统具有很好的适应性,可维护性和较好的通用性。但多层系统的进一步优化仍是今后值得研究的方向。