文档介绍:摘要
随着软件系统的规模和复杂性的增加,软件体系结构的选择成为与数据结构和
算法同等重要的因素。目前三层乃至多层的浏览器/服务器体系结构为管理信息系统
(Management Information System,MIS)的开发提供了良好的框架,且 Java/J2EE
技术在多层应用上处于领先位置。本文结合三峡-葛洲坝通航调度信息系统的设计与
实现,提出如何使用 UML 进行基于 J2EE 架构的信息系统的分析和设计方法。
论文首先阐述课题的背景、目的和意义,对信息系统的发展过程及应用现状进
行了综合说明,并给出了本文的组织结构。然后介绍了本系统中所使用的 J2EE、XML
和 Portlet 技术,以及开发和运行环境。通过分析当前技术和软件架构模式,对目前
表示层和持久层的各种解决方案进行了对比,做出技术选型。
在分析与设计阶段,结合用户的需求和实际运行环境,首先设计了系统的整体
结构,然后以船舶过坝申报过程为例,通过需求定义和用例分析,分别进行表示层、
业务逻辑和持久层的设计与实现。之后介绍了系统结构与包的对应关系,并以之为
基础,分析包之间的依赖关系,推导出包的稳定性和抽象性原则,讨论二者应满足
的关系,并将此结果应用到本系统中,对设计进行检验。
为保证系统安全、实现动态的权限管理,本文结合 Web 应用程序的特点,设计
了基于“用户-角色-资源”的权限控制技术,并给出了实现。针对与外部系统进行交
互的需求,在数据和业务层,给出了一种基于 XML 和 HTTP 协议与 GPS 系统进行
松散耦合的集成方案,利用 Portlet 技术在用户接口层进行了界面集成。
关键词:通航调度信息系统 J2EE UML 系统分析与设计应用集成
I
Abstract
As the size plexity of software systems increasingly, the choice of software
architecture is as important as data structure and algorithm. Now the three-layer and
multi-layer architecture of browser/server pattern provides a good framework to develop
the Management Information System (MIS), and Java/J2EE technologies are in the
leading position for the development of multi-layer structure system. The method of
analysis and design with UML for development of MIS based on J2EE is elaborated
according to introduce the design and implementation of Navigation Scheduling
Information System for Three-gorge and Gezhou-dam (NSIS-TG) in this thesis.
The background, purposes and significance of this thesis is expatiated firstly. The
development and applied state of MIS is generalized, and then the structure of this thesis is
introduced. The technologies about J2EE, XML and Portlet used in NSIS-TG and the
development and runtime environment are introduced briefly. The decision of technical
choice is made paring the framework of presentation and persistent layer
solutions with current technologies and the patterns of software architecture analyzed.
Then the overall structure of NSIS-TG