论文部分内容阅读
从人的角度考虑问题,使编程者变成主人,将电脑视为仆人是近年来软件领域最新的观念变化。如何用贴近自然语言的方式与电脑交流,如何用符合人类习惯的方式设计系统等诸如此类的目标和探索,催生了Ruby, Ruby on Rails等一批具有创新概念的软件产物,运用Ruby, Ruby on Rails等动态编程语言和软件框架的全新体系对于快速开发针对中小企业的轻量级ERP系统具有重要意义和价值。ERP (Enterprise Resources Planning)是现代企业管理的核心和基础,由于ERP的复杂性,开发和实施这种系统对中小企业来说非常复杂。然而根据ERP系统管理思想,定制开发企业轻量级业务系统的需求却比比皆是。本文以一个面向弱电工程公司的工程合同管理系统为例,结合敏捷开发的原则,运用Ruby on Rails框架进行系统开发,为中小企业开发和实施轻量级业务系统提供了可行的解决方案。工程合同管理系统在弱电工程企业中占据着极其重要的地位,选择良好的体系结构对于工程合同管理系统的开发、维护和扩展具有重要的意义。因此本文提出了基于轻量级Web框架-——Ruby on Rails的系统结构,阐述了Ruby on Rails框架技术,并将该框架技术应用到系统中,从而提高了项目代码的可重用性和开发效率,并易于维护。本文首先介绍了敏捷开发的基本原则,Ruby on Rails框架的基本概念和优点。接着对工程合同管理系统所采用的开发原则和关键技术进行了介绍。然后,本文给出了企业轻量级业务系统的需求分析,其中主要包括系统支撑功能、系统管理功能和具体业务子系统的功能需求分析。再后,本文对各子系统的功能设计和数据库设计进行了详细介绍。最后给出了符合MVC模式的模型层、数据库持久层、业务逻辑层、表示层体系结构的具体实现。本文还介绍了系统测试的基本方法和内容。