编程语言:应用软件是按J2EE (Java 2 Enterprise Edition) 规格 ,采用Java编程语言和服务器端Java技术(如:EJBs、 Servlet、JNDI、 JDBC和RMI等)开发。Java作为基于Web的软件业的公共标准,其独立于操作系统,独立于服务器的“跨平台性”,使其“一次编写,到处运行”,是最适合运行于互联网上软件的编程语言。Java相对于嵌入HTML并受限于用户端显示的编程能力有限的脚本语言,其完整的编程能力可开发具有强大“业务逻辑”的应用程序。
面向对象的组件技术:软件编程由依赖于特定单机从头到尾编写,到依赖于操作系统,发展到面向对象的组件技术。面向对象的组件技术是一种完全独立于硬件和操作系统的开发环境,着重于开发构成应用程序“业务对象”的可重复使用的组件,利用这些组件,像搭积木一样的建立分布式应用程序。面向对象的组件技术在异构分布环境下为不同机器上的应用提供了互操作性,并无缝地集成了多种对象系统;另一方面, 大大加快了软件开发的速度,降低了软件开发和再开发的成本。
平台化开发模式可以根据用户的个性化需求来进行模块的组合,满足学校实际业务的开展,同时为我们软件的后续升级搭建好平台,为学校规划二期、三期的时候可以集成更多的业务到平台上面来。
模块化开发的优点在于所有的模块通过统一的数据库中心进行数据交互,用户增删模块不会影响其他模块的正常使用,同时基于流程引擎的设计可以将数据流转过程进行调整,把没有流程关系的数据通过流程引擎建立关系。
基于流程引擎的统一事务处理功能,可以将基于流程引擎创建的各种事务集中统一管理,通过权限的划分,可以让不同角色的管理员接收事务信息进行处理,灵活的配置可以满足学校很多流程化的审批事务集群处理。
系统可运行在虚拟机环境上,不允许使用硬件加密狗。学校仅提供虚拟化环境及基本的操作系统,除此之外,系统所需的各类组件由投标人完成部署。
系统需采用B/S(浏览器/服务器模式)架构,系统需基于Web技术开发,利用浏览器进行使用和管理的有关操作。
系统必须采用SOA架构,所有的业务子系统的功能界面风格和操作流程一致,提供统一的个人任务查询处理接口。
采用业务流程驱动的设计思想,业务流程可根据学校实际业务自定义相关处理节点,图形化编辑模式流程配置清晰可见操作简单,支持主线、支线流程的复杂流程配置,可控制流程节点的操作权限、数据范围权限、审批权限;流程编辑器还要支持手工处理、条件自动处理的功能来提高业务流程的办理效率。
系统需采用分布式架构设计,系统可分布式部署,并按需将服务器进行分离部署;需将Web Server和Database Server分开部署。
系统可以根据用户量的增大而扩充服务器数量并支持负载均衡;系统软件需要采用模块化的架构设计。
系统需具备并开放二次开发整合接口,用于将后续开发的功能模块集成到系统中。信息交换方式应符合XML数据交换标准,交互操作服务接口应符合Web Services标准,系统交互模式支持同步与异步方式,交互数据应支持各种数据类型。
系统使用不限用户数量。