
采用B/S具有诸多优势,如:便于系统升级维护、便于处理大规模事务、便于系统的扩展、易于使用,用户可以在任何时间、任何地点、任何系统,通过使用浏览器使用系统服务。
跨操作系统能够支持不同操作系统. 如:
Windows平台: Windows2000 ; Windows NT ; Windows2003…
Linux平台:红旗;Redhat ; Kylin ; SuSe ;Turbo Linux…
Unix平台:Novell Netware ; SCO UNIX ; HP UNIX ; AIX…
能够支持不同的数据库:
Oracle 9i ; IBM UDB ; Microsoft SQL Server ; MYSQL…
J2EE是一种利用Java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。 J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。它的优越性在于:计算平台支持Java语言,使得基于J2EE标准开发的应用可以跨平台地移植;Java语言非常安全、严格,这使开发者可以编写出非常安全可靠的代码; J2EE提供了企业计算中需要的所有服务,且更加易用; J2EE中多数标准定义了接口,例如JNDI(Java Naming and Directory Interface)、JDBC、Java Mail等,因此可以和许多厂商的产品配合,容易得到广泛的支持;J2EE树立了一个广泛而通用的标准,大大简化了应用开发和移植过程。
J2EE体系结构的优点: Java Servlet和JSP都要编译为Java Class才作为Servlet运行,因此运行性能会明显提高。
Java Servlet和JSP中可以完全使用Java进行编程,可以完成许多复杂的商业逻辑,特别是JSP,可以直接书写HTML,因此简化了页面的输出,这样就保留了脚本语言易于使用的优点。 复杂的商业逻辑以组件的形式部署在EJB Server中。由于EJB Server提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。
EJB Server中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。
开发过程易于分工,可以由专人负责编写组件,其他人组装页面。
J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也与平台无关。J2EE技术和XML技术分别是企业开发的阴阳两极,因为XML可实施独立于平台的数据,而J2EE平台则可实施独立于平台的解决方案。XML可通过移植的方式表现数据,因此就对Java技术的可移植性构成了补充。
MVC开发模式软件开发的模式直接决定了系统将来维护和升级的工作量大小甚至是否可以升级。采用MVC模式进行开发是众多成功系统的最佳实践总结。MVC模式将系统的表现层(V),控制层(C )和模型层(M)有效分割,可以保证系统高度的可扩展性和灵活配置。
基于此架构,系统各层次间有统一的入口,构件有风格一致的入口,保证了个层次间,各构件间耦合程度最低。此架构中,在模型层(M层),构件外部表现均为SessionBean, 对其他构件内EJB的调用可以采用本次接口方法。由于采用了类工厂和DAO抽象等设计模式,对不同大型数据库的适应仅需要通过简单配置即可。在控制层,通过事件传递和代理的方式递交请求和获取结果,确保各层间耦合度最低。在表现层,采用模块组合的方式构成页面,采用TagLib的方式展现数据,保证可定制性和可管理性。
工作流技术建设电子政务系统的一个重要工作之一就是挖掘用户工作流程,对业务过程进行建模、仿真分析、过程优化、过程管理与监控,并支持业务过程的自动化以及经营过程重组。
公司工作流管理引擎遵循了 WFMC (工作流管理联盟,Workflow Management Coalition,简称WFMC))的定义和标准开发,应用系统的终端用户通过可视化的方式分析和设计业务流程,可以解决业务逻辑的灵活定制,以适应单位未来不断变化的机构与管理模式调整。通过将各种业务应用联接在一起,共享一个工作流引擎,以组件的形式存在的,并服从整个工作流程管理系统的组件管理机制,因而升级、维护和管理都十分容易。
工作流(Work Flow)就是自动运作的业务过程,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的就是工作流。工作流系统由流程定义工具、工作流引擎、任务列表、流程监控工具、组织机构接口和应用接口组成。
系统通过工作流系统来达到流程流转的控制,实现独立、串行、并行和混合型的各种流程。分布式的工作流引擎用来满足多级审批的要求。使用工作流技术实现流程控制,使流程和应用相分离,保证了应用的灵活性,流程的变化不需要修改代码,只需要修改流程,保证了系统能够很好的满足了审批流程经常需要改变的要求。
WFMC定义的工作系统的系统组成图如下:

目录服务是在分布式计算机环境中,定位和标识用户以及可用的各网络元素和网络资源,并提供搜索功能和权限管理功能的服务机制。政府部门为了实现各个分立的“信息孤岛”走向连通和融合,一方面政务系统需要将自身的职能和业务协作要求公布出去;另一方面,也希望能够检索并获取其他政务系统的信息和公共的信息资源。这些需求采用目录服务都能够得到满足。
目录服务的核心是一个树状结构的信息目录,将网络中的数据资源、数据处理资源和用户信息按有次序的结构进行组织,并且专门针对海量查询的使用情况进行了优化,极大地提高了数据读取和查询性能。目录服务不仅可以提供分布式计算网络的视图,以逻辑的观念来管理网络,而且它能实现以人为本的网络管理方式。它可以记载网络的所有文件以及所有在网络上运行的资源,以及使用者帐号、身份口令、密码、卷、文档,应用程序以至于域名服务器DHCP、IP 地址以及认证的公钥等。此外,目录软件还保存和管理对包括人员、业务过程和供内部使用的资源等有关公司和政府机构详细信息的访问。目录服务树中的一个目录对象可以通过它的名字检索,或者通过使用一组搜索标准(表示目录对象的名字和属性)检索。
XML数据交换标准XML语言是由W3C这样一个非赢利性质的组织发布的,是得到了整个业界最广泛支持开放的数据交换标准。在系统开发过程中,采用XML进行数据标准的定义并将此定义开放。这样,不论是哪家公司开发的软件系统,只要符合数据定义标准,就可以在授权范围内在系统中无缝地进行数据交换。
Web services技术Web services 是为了让地理上分布在不同区域的计算机和设备一起工作,以便为用户提供各种各样的服务。用户可以控制要获取信息的内容、时间、方式,而不必像现在这样在无数个信息孤岛中浏览,去寻找自己所需要的信息。利用Web services,公司和个人能够迅速且廉价地通过互联网向全球用户提供服务,建立全球范围的联系,在广泛的范围内寻找可能的合作伙伴。随着Web 服务技术的发展和运用,我们目前所进行的开发和使用应用程序的信息处理活动将过渡到开发和使用Web services。将来,Web services 将取代应用程序成为Web 上的基本开发和应用实体。
界面容器技术系统采用先进的界面容器(portal),使得整个系统的界面扩展方便、快捷,同时也规范了系统的界面规则,使得界面更加贴近用户。
基于中间件中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,包括消息中间件、交易中间件等。借助中间件技术,有很多优势,如:能满足大规模应用的需要、能运行在不同操作系统和硬件平台、支持分布式计算、支持集群、支持标准的协议和API。支持的中间件有:
IBM Webshpere Application Server ; BEA Web logic Application Server ; Apusic Application Server ;
JBOSS Application Server ; Tomcat
采用开源技术的好处是显而易见的,如:节约大量成本、提高开发效率、借鉴他人经验、开发人员能够深入了解开源项目内部实现机制等。采用的开源技术有:Struts、Spring、Hibernate等。