服务器层提供运行征地拆迁与房屋安置管理系统的平台,以控制对网络资源进行访问的计算机,并能够为网络上的计算机提供资源。通过对本系统实际情况的了解,设计了用户信息实体类、征地拆迁项目信息实体类、安置项目信息实体类、房屋置换信息实体类、房屋信息实体类以及农户信息实体类、群组信息实体类等。相对于普通个人计算机来说,普通用户可以进行业务办理,在项目申请和审批工作时,服务器在安全性、可靠性、稳定性等方面都有较高的要求。
数据库层包括征地拆迁与房屋安置管理系统的数据库服务器,数据库服务器为保存拆迁和安置房屋资料,大容量的存储在服务器上。通过对本系统的了解,需要设计系统设置控制类、征地拆迁控制类、房屋安置控制类、统计汇总控制类等。
系统层主要包括征地拆迁与房屋安置管理系统的应用平台以及主要用户管理。用户登陆系统,在参数设置之后,每个用户都属于特定的群组,具有特定的权限,用户可以进行征地拆迁和房屋安置的工作流程控制,最后还可以进行报表统计与分析。为此,系统设计了群组管理、人员管理、字典管理等系统设置相关页面以及征地拆迁、房屋安置和报表综合统计和分析的页面。
网络层主要是为系统用户提供信息传输的环境,保证信息能有效发送和接收。网络的主要作用是数据传输和资源共享,其次是提高计算机的可靠性和易于分布处理。
4.2 系统部署结构
征地拆迁与房屋安置管理系统主要是对征地拆迁与房屋安置进行管理,系统部署架构说明用来部署和运行该系统的物理配置。对于整个系统而言,可以在潍
15
政府内部网络和局域网之外使用,用户可以使用笔记本和便携电脑等设备通过有线网络或者无线网络访问互联网,访问征地拆迁与房屋安置管理系统的服务器,对数据和记录等进行操作。根据征地拆迁与房屋安置管理系统需求分析对系统的部署结构进行设计。
4.3 系统技术路线
4.3.1 面向服务的技术架构
采用面向服务的技术架构(SOA, Service-Oriented Architecture),松耦合的设计模式,完成系统的分析与设计,保证系统的灵活性、可扩展性和良好的维护性。
4.3.2 采用基于 J2EE 的 B/S/S 技术架构
根据本项目建设内容、规模和要求,管理信息系统的核心技术标准遵循J2EE架构。
J2EE是主流的技术体系,J2EE已成为一个工业标准,围绕着J2EE有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以J2EE为标准的软件产品构建应用平台,可以得到较好的稳定性、高可靠性和扩展性。
J2EE技术的基础是JAVA语言,JAVA语言的与平台无关性,保证了基于J2EE平台开发的应用系统和支撑环境可以跨平台运行。结合管理信息系统特点,采用B/S/S架构模式,基于J2EE的B/S/S结构是当前最流行的体系结构之一。它以零客户端维护、可扩展性强、跨平台为最突出的特色,受到业界的一致认可。
针对系统的整个业务模式和IT环境,在充分考虑到系统扩展性的要求基础
16
上,系统架构设计多层的体系结构模型。层按服务功能粒度大小顺序将系统分解成若干层次,每一层次包含若干功能以及实现这些功能的软件和硬件。某个层次上的任意一个服务,只能使用更低层次的服务或本层次的其它服务,不能使用更高层次的服务。按照这种模型来组织整个工程信息系统,可以降低工程信息系统内各个系统间的依赖关系,使系统以更松散的方式耦合,从而更易于建设、维护和演进。
分层从逻辑上将子系统划分成许多集合,而层间关系的形成要遵循一定的规则。通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于建设、维护和升级。
在本系统的实现中将采用典型的三层(N层)体系结构,将系统按照门户应用层、应用支撑平台层、数据资源层和基础设施层。从开发的角度讲,通过这些层次的划分,使得系统开发人员的分工更加明确,负责每个层面的技术人员只需要掌握相关的技术和接口,而不必掌握全部的技术,降低了开发人员的技术难度;对业务人员来讲,只需要把注意力集中在业务逻辑的实现上,并可以通过管理和配置的方式来适应未来业务一定程度上的发展变化。
系统整体上可以简单分为三层,即客户层(包括接入层、展示层)、应用层和数据层。各层可以物理上分开服务器部署,其中客户层:包括中心内部的柜面业务、管理业务以及其他外围系统,如网站、查询设备等,中心员工采用浏览器单点登录,身份验证通过后可以进入不同的业务系统;应用层:提供权限控制、业务处理的应用逻辑,应用层需在技术平台要求的软件平台上部署;数据层:采用关系型数据库。
17
4.3.3 采用基于组件的技术
基于组件的开发具有如下特点:
? 应用程序由各自独立的组件组成,这些组件的开发和部署保持相对的独立 性,而且这些组件很可能是由不同的团队开发和部署的;
? 通过仅对这种应用程序的某些组件进行升级,从而可以对其进行小幅度的升 级;
? 组件可以在不同应用系统之间共享,因此可对它们复用,提高系统开发效率 和质量;
在管理信息系统的建设中,我们将抽象出系统中基本组件,从而提高系统的质量和开发效率。
4.3.4 采用面向对象的技术
面向对象技术的发展已经成熟,基于面向对象技术的开发语言和应用框架,已经得到证明可以大大提高信息系统开发和建设的效率,提高架构的合理性和可扩展性。
4.3.5 Web Service 技术
Web Services是一种正在快速发展的技术,由于Web Services是由一系列标准 所组成的,所以 Web Services 集成各种应用的方法是标准化的,具有较好的通用性 和兼容性,同时面向对象和 XML 等相关技术的采用,使得Web Services具有更好的 跨平台性,可以更好的满足系统集成的要求。Web Services的集成结果是一种松耦合的集成模式。
18
本系统设计在集成平台上使用Web Services基于XML的标准化接口定义,使用Web Services的优势包括:
灵活性:同传统的服务不同,Web Services可以不依赖于平台,编程语言,通过网络被随处访问。Web Services 提供了良好的封装,保证了系统的之间的松散耦合和灵活性。
保值性:Web Services 不必改变原有应用系统,充分利用现有信息资源,只需对外暴露其接口,而且接口的描述采用XML,减少修改和调试的负担,降低风险,保留政府原有的投入。
一致性:Web Services遵从全球统一的数据交换、消息传输、服务发现、接口描述标准,使用Web Services可以保证系统在不断建设和完善过程中保持兼容性和互通。
4.3.6 基于XML的数据格式转换
XML定义了一种跨越任何平台、任何语言的数据表示格式,在XML所传输的信息中除包括用户数据外,还包括对数据格式的描述信息,任何接收端的XML都能够方便地“解码”,并将XML标准格式的数据转换成本地数据。这样便可实现不同硬件平台、不同操作系统平台、不同开发语言的应用之间平滑地通信。
4.3.7 工作流技术
系统架构设计的出发点是帮助工会职工使用某种技术手段来完成业务流程,其本质是“业务流程”,而不是一个计算机系统或计算机应用。在这一原则之下,我们系统的设计是围绕着“业务流程”展开的,整个业务功能的设计和实现采用
19