论文部分内容阅读
当前大型复杂软件的开发,特别是对于那些后期需求频繁变动、用户软硬件条件比较复杂的软件开发,寻找一个稳定高效适应性强的技术构架对于软件工程的研发过程具有非常重要的作用。传统的基于J2EE平台的web应用软件开发方法,要解决上述问题将使软件异常复杂,而且难以达到预期效果,使软件后期维护升级的成本上升,周期变长。Struts给web应用带来了良好的层次划分,不仅使软件层次分明,而且达到一种层间松散耦合的效果,以提高系统灵活性、可扩展性、可复用性、可维护性以及适应性。 本文针对中华人民共和国海事局委托山东中创软件工程股份有限公司开发的内河船员管理系统项目,首次在内河船员管理系统中采用了struts框架,并采用struts+hibernate+工作流平台的技术路线对其进行了开发。首先,介绍了传统的基于J2EE标准的web应用软件开发方法,分析了传统软件开发方法的缺点,并通过对比,深入讨论了基于struts框架开发的优点;然后,通过分析项目的需求,在内河船员管理系统中采用了基于struts框架开发软件的方法,并针对该项目的特点,首创性的把struts框架、hibernate技术和工作流的概念有机的结合在一起,同时在开发过程中,结合其他复杂软件的开发形成了一套简洁而实用的面向对象需求分析的原则和方法,为大型复杂软件的开发提供了很好的经验;之后,利用此三种技术结合的方法对该项目进行了系统设计;最后,通过编码对内河船员管理系统项目进行了实现,并以适任证的编码为例对编码实现进行了论述。目前内河船员管理系统已经投入使用,事实证明,struts+hibernate+工作流平台的技术路线带来了良好的效果,使软件的升级维护和推广成本大为降低,取得了显著的经济效益,为其他领域复杂大型软件的开发提供了一个很好的方法。