第1章 系统总体架构
报表应用指标管理应用层门户系统数据采集管理文件交换管理数据交换整合平台数据加工流程定义数据加工组件数据加工流程调度数据订阅管理数据加工流程监控数据加密管理用户组织管理权限管理基础平台工具层日志管理流程引擎单点登录调度管理支撑数据元数据管理GIS平台服务总线用户数据权限数据交换数据管理数据安全数据元数据公共基础数据库业务库文档视频服务库人口库法人库宏观经济数据库建筑物库空间地理库通用共享数据专题库
1
第2章 通用组件
2.1 基础页面组件
前端页面JS框架,采用jquery为基础开发框架;为考虑对IE6,7,8的兼容性;建议版本为:1.7.2;
基于jquery的UI框架,目前流行的有:easyui 、jquery ui 、dwz;这三个各有一部分对基础页面组件的支持;(考虑到这些基础UI框架可能存在的不兼容性,建议只选择一个,对于UI框架不支持的组件,另外选择开源提供)
对于常用的基础页面组件选型如下:
组件分类 特殊提供 UI框架提供 基于jquery的UI框架 jquery easyui dwz ui 有 有(多文件上传) 有 图表组件 在线编辑器 文件处理 jfreechart/fushioncharts(商 业) KindEditor/CKEditor 上传:jquery.form.js 表单验证 listbox组件 日期组件 输入框 进度条 对话框 按钮 各种Grid 各种Tree 各种Menu
jquery.validate.js (可自定义验证规则,包括正则 表达式验证) UI框架 支持 my97Date.js UI框架html原生的text标签 支持 UI框架 支持 UI框架 支持 UI框架 支持 分页的grid:flexgrid进行改 造;需要服务端配合提供model zTree.js UI框架 支持 有 有 有 有 有 有 有 有 有 有 有 有 有 有 有 有 有 2
Tab组件 Form组件 UI框架支持 有 有 有 有 下拉框 自动填充 (auto complete) 遮罩组件 标准的即可,如果需要做ajax 提交,建议使用:jquery.form 对于参数类的,可以使用自定义UI框架JSLT标签来处理;通用的JS下支持 拉框,可以考虑使用UI框架的 jquery.blockUI.js UI框架支持 有 有 有 有 ComboBox 有 2.2 基础技术组件
任务调度 验证 分页 开源 quartz组件 struts2的验证框架? 自主开发 自主开发;需要与前端页面的分页grid组件搭配使用;需要考虑ORM层的适配 自主开发;建议将字典信息通过缓存组件进行存储管理; 另外需要开发自定义标签库,提高前台页面使用字典信息的开发效率 字典组件 缓存 日志 FTP 导入导出(excel/pdf) 异步操作 XML文件解析 WebSerives发布
需要考虑缓存服务器的选型之后才能明确配套的缓存组件 slf4j + log4j common-net.jar 其中的FtpClient excel:jxl 或者 poi ,如果要支持excel2007以后的版本,需要考虑用poi3.6 pdd : 考虑 pdfbox /iText dom4j、Digester 考虑开发框架,如果是spring,建议使用cxf; 3
2.3 基础类库
J2EE服务端开发所需要的基础类库包括: apache-common
对基础类的一些扩展;包括了:commons-beanutils.jar \\ commons-collections.jar \\ commons-fileupload.jar \\ commons-io.jar \\ commons-lang.jar \\ commons-lang3.jar \\ commons-logging.jar
json-lib
对json数据格式的解析、封装;提供将json字符串,到Bean或者List
junit
进行单元测试的基础包;建议使用 junit4
struts2 / spring mvc MVC 的 C 层的选型 spring
业务处理逻辑层,建议使用spring3.0以上版本;
ibatis / mybatis/ hibernate ORM层的选型
4
第3章 选型
3.1 中间件
商业:weblogic、webshpere 开源:jboss、jetty、tomcat
对于中间件有要求:部署的时候,需要支持jdk6.0;如果是weblogic建议使用10.3以上版本,采用sun-jrocket的jdk;
websphere 要求6.1以上版本;
3.2 数据库
3.2.1 关系型
Oracle / MySQL;
如果是oracle,要求10g以上版本,并且已经升级地理数据库
3.2.2 NoSQL
mongodb / hadoop / hive /hbase /memcached/redis
3.3 底层开发框架
3.3.1 Java 服务端开发框架
struts2 + spring3+ ibatis (?mybatis)? spring3+ibatis (?mybatis) ?
5