论文部分内容阅读
随着网络技术的不断发展,基于B/S架构的管理信息系统逐渐成为主流,该系统具有维护、升级等方面的优点。本文对基于C/S架构的、由Visual Basic语言开发的时代航运系统进行了重新规划开发。新的时代航运管理信息系统是基于B/S架构的,由Java语言开发,满足三层结构的管理信息系统。
本文采用轻量级框架对系统进行开发,并将系统划分为三个层次,采用Hibernate框架及iBATIS框架作为数据持久层框架;在业务逻辑层主要采用Spring框架对系统进行解耦;在界面层及控制层,采用经典的基于MVC模式的Struts框架。同时为了改善用户体验,系统采用基于Ajax技术的DWR框架。通过这些框架的使用,系统的层次更加清晰,耦合度也大大降低。
本文首先重点介绍了几种框架的结构特点,以及结合系统的一些应用。比如Strutts MVC模式在系统中的应用。对应于本系统就为模型、视图、控制器。模型在系统中多数情况下对应着表单模型。视图对应于系统中的JSP视图。控制器具体就为Action类文件。又比如Spring结合系统的应刚。在本系统中无论是数据层的DAO模型,还是服务层的相关类,同时也包括控制层的Action类文件等也都是在Spring的Bean工厂中进行注册。这些类文件可以通过相应的xml配置文件进行具体的实例化,这也就是Spring的依赖注入模式。通过采用这种方式可以明显降低系统的耦合度。在数据持久化层采用Hibernate及iBATIS结合的应用方式,在本系统中,一般情况下,数据库表映射成对应的JavaBean,相关的配置在对应的xml配置文件中给出。当然也有些特殊情况,比如需要使用存储过程,这时系统通常使刚iBATIS来调用存储过程。
接下来重点介绍了时代航运系统相关的需求分析。需求分析主要包括航运模块、物修费模块以及系统主模块。其中航运模块主要包括航运信息显示模块,标准航次模块以及非标准航次模块。物修费模块主要包括物修费信息显示模块、物修费模块。需求分析还包括物修费审核模块。其中审核模块具体又包括了财务审核单模块以及部门及公司领导审核模块。
然后具体讲述了对系统进行分模块的设计过程。在系统设计中,主要分为三层结构设计,分别为界面层、业务逻辑层以及数据层。在具体设计过程中充分使用了上述几个框架技术。同时也充分应用了面向接口的编程技术以及相关设计模式对系统进行解耦。除了系统中随处可见的工厂模式,本文还重点介绍了系统中使用的命令模式、外观模式、职责链模式等。在界面的设计过程中,系统充分利用了JavaScript语言以及Css技术等。比如本文在界面层引入了DWR的Ajax框架以及基于JavaScript语言的ExtJs框架等。在系统设计过程中,也充分利用了开源技术。包括在设计主界面时候的树形菜单。对于系统中开源菜单的设计,本文采用了开源的StrutsMenu标签。在数据层本文主要分析了相关的Hibernate技术以及iBATIS技术,讲述了它们如何在系统中使用以及选用它们的原因。
最后,在总结部分,对自身的工作做了一个概括性的总结,讲述了自身的体会,并且做出了相应的展望。