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 报表/图形展示
6
第4章 用户组织管理
4.1 用户组织、权限、登陆、日志系统架构图
4.2 对外接口开发
用户组织管理的核心在于对外提供一套标准的员工和组织接口,包括各种API接口、
WEBService服务接口、界面接口等。
定义该接口的目的,是为了屏蔽在项目实施过程中,不同的项目可能存在着不同的用户组织管
理方式。针对不同的用户组织管理系统,只需实现一个基于该接口定义的适配器就可以了。而基于该员工组织接口开发的其它业务模块,不必再修改关于用户组织模块的内容了。
7
4.2.1 API接口列表
根据员工ID查询员工基本信息 根据组织ID查询下属所有员工信息 根据组织ID取得其管理员集合 根据组织ID取得下属组织信息 根据组织类型ID取得组织类型信息 根据员工名称查询员工基本信息 根据员工代码查询员工基本信息 根据员工ID取得其行政隶属组织信息 根据员工ID取得被该员工管理的组织信息 根据员工ID取得所属的所有组织 根据一批员工ID查询一批员工基本信息; 登陆系统 重设密码
锁定用户内部功能说明
4.2.2 界面接口
选择组织树(单选) 选择组织树(多选) 8
????????????????
? 先选组织树,再选组织下的员工(单选) ? 先选组织树,再选组织下的员工(多选)
4.3 内部功能实现
4.3.1 组织管理
在一个系统中,可能存在着多套组织,意味着每个组织都有自己的根节点,系统需要支持管理
不同的组织树。可以通过组织类型来区分不同的组织树。
组织树包含的字段为:组织ID、组织父ID、组织名称、组织类型、备注。 以下是该模块的操作方式:
在界面左侧点击『按组织搜索』标签页,出现组织树,点击其中一项组织,右侧『组织详细信息』会显示组织的详细信息。修改其中的信息,点击『保存』按钮,完成修改组织基本信息操作。
点击『删除』按钮,完成删除组织操作。
在界面右侧『组织详细信息』点击『新增』按钮,在『组织详细信息』中填入组织的基本信息,点击『保存』按钮,完成新增组织操作。
4.3.2 人员管理
人员管理包括管理人员的基本信息,扩展信息,操作员信息,以及所属的组织信息。 人员的基本信息字段为:待定。 扩展信息字段为:待定。
操作员信息字段为:待定。在本系统中,一个人员只设置一个唯一的登陆工号。
所属的组织信息字段为:组织ID、人员ID、关联类型。对于关联类型,需要设置关联类型静
态参数,比如隶属员工,部门领导等。
在界面左侧点击『按组织搜索』标签页,出现组织树,点击其中一项组织,在左下侧『搜索结
果/员工列表』会出现该组织所属的员工,选择『员工列表』中一个员工,右侧『员工详细信息』会显示员工的详细信息。修改其中的信息,点击『保存』按钮,完成修改员工基本信息操作。点击『删
9
除』按钮,完成删除员工操作。
在界面右侧『员工详细信息』点击『新增』按钮,在『员工详细信息』中填入员工的基本信息,点击『保存』按钮,完成新增员工操作。
在新增或修改操作员时,点击『新增员工组织关系』,弹出员工组织关系维护界面,在『组织名
称』选择框中选择所属组织,在『是否被管组织』中选择,员工是否是这个组织的管理员,在『是否直属组织』中选择,该组织是否是该员工的直属组织。填写完毕,点击『保存』按钮,保存员工组织关系。一个员工可以有多条员工组织关系 ,其中一个员工只能且必须有一个直属组织。
4.4 部署
员工组织模块,可以和业务系统合在一起部署,也可以分开部署。
4.5 安全和性能
4.5.1 安全
为了保证员工的密码的安全,系统采用不可逆的双重MD5加密技术。 在密码传输过程中,采用SSL加密传输方式,防止密码在传输过程中被截获。
4.5.2 性能
为了保证外围接口调用的实时性,需要将组织员工数据加载到缓存中,并采取定时更新、通知
更新等策略,保证接口调用的实时性和准确性。
4.5.3 可靠性
如果用户组织系统与业务系统合在一起部署的话,用户组织系统的可靠性策略同业务系统; 如果用户组织系统单独部署的话,需要部署2套以上,用4层交换负载向外提供服务。
10