大数据功能模块概要设计-V1.1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章 系统总体架构
第2章通用组件
2.1 基础页面组件
前端页面JS框架,采用jquery为基础开发框架;为考虑对IE6,7,8的兼容性;建议版本为:1.7.2;
基于jquery的UI框架,目前流行的有:easyui 、jquery ui 、dwz;这三个各有一部分对基础页面组件的支持;(考虑到这些基础UI框架可能存在的不兼容性,建议只选择一个,对于UI框架不支持的组件,另外选择开源提供)
对于常用的基础页面组件选型如下:
2.2 基础技术组件
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层的选型
第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) ?
3.3.2 前台WEB端开发框架
JS框架:建议使用jquery ;为兼容IE6,7,8的浏览器,使用jquery1.7.2的版本;所使用的UI组件,需要与jquery1.7.2兼容;
HTML+CSS:为兼容IE6,7,8;不建议使用HTML5+CSS3的模式;而是采用目前的html4 + CSS 2;
3.4 服务总线
自行开发
3.5 开发工具
Java:
J2EE开发:eclipse
桌面应用开发:netBean 或者eclipse + swt插件
3.6 版本控制工具
SVN
3.7 报表/图形展示
第4章用户组织管理
4.1 用户组织、权限、登陆、日志系统架构图
4.2 对外接口开发
用户组织管理的核心在于对外提供一套标准的员工和组织接口,包括各种API接口、WEBService服务接口、界面接口等。
定义该接口的目的,是为了屏蔽在项目实施过程中,不同的项目可能存在着不同的用户组织管理方式。针对不同的用户组织管理系统,只需实现一个基于该接口定义的适配器就可以了。而基于该员工组织接口开发的其它业务模块,不必再修改关于用户组织模块的内容了。
4.2.1 API接口列表
➢根据员工ID查询员工基本信息
➢根据组织ID查询下属所有员工信息
➢根据组织ID取得其管理员集合
➢根据组织ID取得下属组织信息
➢根据组织类型ID取得组织类型信息
➢根据员工名称查询员工基本信息
➢根据员工代码查询员工基本信息
➢根据员工ID取得其行政隶属组织信息
➢根据员工ID取得被该员工管理的组织信息➢根据员工ID取得所属的所有组织
➢根据一批员工ID查询一批员工基本信息;➢登陆系统
➢重设密码
➢锁定用户内部功能说明
4.2.2 界面接口
➢选择组织树(单选)
➢选择组织树(多选)
➢先选组织树,再选组织下的员工(单选)
➢先选组织树,再选组织下的员工(多选)
4.3 内部功能实现
4.3.1 组织管理
在一个系统中,可能存在着多套组织,意味着每个组织都有自己的根节点,系统需要支持管理不同的组织树。可以通过组织类型来区分不同的组织树。
组织树包含的字段为:组织ID、组织父ID、组织名称、组织类型、备注。
以下是该模块的操作方式:
在界面左侧点击『按组织搜索』标签页,出现组织树,点击其中一项组织,右侧『组织详细信息』会显示组织的详细信息。修改其中的信息,点击『保存』按钮,完成修改组织基本信息操作。
点击『删除』按钮,完成删除组织操作。
在界面右侧『组织详细信息』点击『新增』按钮,在『组织详细信息』中填入组织的基本信息,点击『保存』按钮,完成新增组织操作。
4.3.2 人员管理
人员管理包括管理人员的基本信息,扩展信息,操作员信息,以及所属的组织信息。
人员的基本信息字段为:待定。
扩展信息字段为:待定。
操作员信息字段为:待定。在本系统中,一个人员只设置一个唯一的登陆工号。
所属的组织信息字段为:组织ID、人员ID、关联类型。对于关联类型,需要设置关联类型静态参数,比如隶属员工,部门领导等。
在界面左侧点击『按组织搜索』标签页,出现组织树,点击其中一项组织,在左下侧『搜索结果/员工列表』会出现该组织所属的员工,选择『员工列表』中一个员工,右侧『员工详细信息』会显示员工的详细信息。修改其中的信息,点击『保存』按钮,完成修改员工基本信息操作。点击『删