大数据功能模块概要设计_V1.1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章 系统总体架构

第2章通用组件

2.1基础页面组件

前端页面JS框架,采用jquery为基础开发框架;为考虑对IE6,7,8的兼容性;建议版本为:;

基于jquery的UI框架,目前流行的有:easyui 、jquery ui 、dwz;这三个各有一部分对基础页面组件的支持;(考虑到这些基础UI框架可能存在的不兼容性,建议只选择一个,对于UI框架不支持的组件,另外选择开源提供)

对于常用的基础页面组件选型如下:

2.2基础技术组件

2.3基础类库

J2EE服务端开发所需要的基础类库包括:

apache-common

对基础类的一些扩展;包括了: \ \ \ \ \ \

json-lib

对json数据格式的解析、封装;提供将json字符串,到Bean或者List的转换;或者将Bean或者List转换为 json字符串;

junit

进行单元测试的基础包;建议使用 junit4

struts2 / spring mvc

MVC 的 C 层的选型

spring

业务处理逻辑层,建议使用以上版本;

ibatis / mybatis/ hibernate

ORM层的选型

第3章选型

3.1中间件

商业:weblogic、webshpere

开源:jboss、jetty、tomcat

对于中间件有要求:部署的时候,需要支持;如果是weblogic建议使用以上版本,采用sun-jrocket的jdk;

websphere 要求以上版本;

3.2数据库

3.2.1关系型

Oracle / MySQL;

如果是oracle,要求10g以上版本,并且已经升级地理数据库

3.2.2NoSQL

mongodb / hadoop / hive /hbase /memcached/redis

3.3底层开发框架

3.3.1Java 服务端开发框架

struts2 + spring3+ ibatis (?mybatis)?

spring3+ibatis (?mybatis) ?

3.3.2前台WEB端开发框架

JS框架:建议使用jquery ;为兼容IE6,7,8的浏览器,使用的版本;所使用的UI组件,需要与兼容;

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.1API接口列表

根据员工ID查询员工基本信息

根据组织ID查询下属所有员工信息

根据组织ID取得其管理员集合

根据组织ID取得下属组织信息

根据组织类型ID取得组织类型信息

根据员工名称查询员工基本信息

根据员工代码查询员工基本信息

根据员工ID取得其行政隶属组织信息

根据员工ID取得被该员工管理的组织信息

根据员工ID取得所属的所有组织

根据一批员工ID查询一批员工基本信息;

登陆系统

重设密码

锁定用户内部功能说明

4.2.2界面接口

选择组织树(单选)

选择组织树(多选)

先选组织树,再选组织下的员工(单选)

先选组织树,再选组织下的员工(多选)

4.3内部功能实现

4.3.1组织管理

在一个系统中,可能存在着多套组织,意味着每个组织都有自己的根节点,系统需要支持管理不同的组织树。可以通过组织类型来区分不同的组织树。

组织树包含的字段为:组织ID、组织父ID、组织名称、组织类型、备注。

以下是该模块的操作方式:

在界面左侧点击『按组织搜索』标签页,出现组织树,点击其中一项组织,右侧『组织详细信息』会显示组织的详细信息。修改其中的信息,点击『保存』按钮,完成修改组织基本信息操作。

点击『删除』按钮,完成删除组织操作。

在界面右侧『组织详细信息』点击『新增』按钮,在『组织详细信息』中填入组织的基本信息,点击『保存』按钮,完成新增组织操作。

4.3.2人员管理

人员管理包括管理人员的基本信息,扩展信息,操作员信息,以及所属的组织信息。

人员的基本信息字段为:待定。

扩展信息字段为:待定。

操作员信息字段为:待定。在本系统中,一个人员只设置一个唯一的登陆工号。

所属的组织信息字段为:组织ID、人员ID、关联类型。对于关联类型,需要设置关联类型静态参数,比如隶属员工,部门领导等。

在界面左侧点击『按组织搜索』标签页,出现组织树,点击其中一项组织,在左下侧『搜索结果/员工列表』会出现该组织所属的员工,选择『员工列表』中一个员工,右侧『员工详细信息』会显示员工的详细信息。修改其中的信息,点击『保存』按钮,完成修改员工基本信息操作。点击『删除』按钮,完成删除员工操作。

在界面右侧『员工详细信息』点击『新增』按钮,在『员工详细信息』中填入员工的基本信息,点击『保存』按钮,完成新增员工操作。

在新增或修改操作员时,点击『新增员工组织关系』,弹出员工组织关系维护界面,在『组织名称』选择框中选择所属组织,在『是否被管组织』中选择,员工是否是这个组织的管理员,在『是否直属组织』中选择,该组织是否是该员工的直属组织。填写完毕,点击『保存』按钮,保存员工组织关系。一个员工可以有多条员工组织关系,其中一个员工只能且必须有一个直属组织。

4.4部署

员工组织模块,可以和业务系统合在一起部署,也可以分开部署。

相关文档
最新文档