- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
企业弹性人员组织机构数据接口的设计与实现
企业弹性人员组织机构数据接口的设计与实现
摘要:该文首先就企业存在多套人员组织机构基础数据这一问题及其产生的原因进行了概述和分析,进而提出通过建设企业弹性人员组织机构数据接口以根本解决上述问题,最后详细论述了接口的设计和实现方法。
中国论文网 /8/view-7181388.htm
关键词:人员组织机构;基础数据;数据接口
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)28-0006-02
1问题分析
1.1问题的描述
随着国内企业信息化建设的不断深入,越来越多业务需求需要通过软件系统实现。这些软件系统在提高员工工作效率,提升企业管理水平的同时,由于企业信息化发展的整体规划存在不足,导致企业软件系统存在多套人员、组织机构编码,并且系统间的编码不统一的问题。
1.2问题产生原因的分析
目前国内企业软件系统的建设,基本上都是将不同的系统,外包给不同的软件产品开发商来实现。此种建设模式的优点就是:针对每个业务系统的建设,企业都能选择最贴合自身实际需要的软件产品。但是上述建设模式会导致企业通用功能模块的重复建设。
由于人员组织机构管理是每个软件产品所必有的基础功能模块,不同的软件产品开发商会根据其产品的特点,对人员组织机构管理进行不同的设计和开发。企业如果通过采购不同的软件产品完成各个业务系统的建设,就会导致每个业务系统都有其独立的人员组织机构管理模块。这些功能模块对于人员、组织机构的管理没有统一标准的模式,导致了企业人员、组织机构等核心业务数据的冗余、错误及无法共享,从而使得系统间的业务链条无法打通。
1.3问题的解决思路
为避免企业软件系统日后人员组织机构管理功能模块重复建设,实现系统间人员、组织机构等基础数据共享,必须在对企业现有软件系统进行全面分析之上,首先确定人员、组织机构等基础数据来源的主软件系统(主数据系统);其次设计和开发出人员组织机构数据接口,供其他软件系统与主数据系统之间进行数据的交互访问。下文将主要对弹性人员组织数据接口的设计与实现进行介绍。
2弹性人员组织机构数据接口的设计与实现
2.1数据库设计与实现
由于各个软件系统对人员组织机构管理的方式不同,导致在对人员、组织机构等相关数据表的设计无法统一。
因此,弹性弹性人员组织机构数据接口关于人员、组织机构的表设计只能进行高度的抽象,选择任何系统都必须会用到的字段,基于主数据系统,进行数据视图的设计。用户组织机构视图具体设计如下:――以用户表为主表,与组织机构表进行左连接
CREATE OR REPLACE VIEW USER_GROUP_VIEW
AS
SELECT
主数据系统人员表.人员ID||主系统人员表.人员编码 AS ID,
主数据系统人员表.人员ID AS USER_ID,
主数据系统人员表.人员编码 AS USER_CODE,
主数据系统人员表.人员姓名 AS USER_NAME,
主数据系统人员表.人员所属组织ID AS GROUP_ID,
主数据系统组织机构表.组织机构编码 AS GROUP_CODE,
主数据系统组织机构表.组织机构名称 AS GROUP_NAME
FROM
主数据系统人员表
LEFT JOIN 主数据系统组织机构表
ON 主数据系统人员表.人员所属组织机构ID = 主数据系统组织机构表.组织机构ID
2.2接口的设计与实现
此接口用来暴露给其他软件系统使用人员组织机构等基础数据。具体设计如下:
public interface UserGroupMapper {
public int insert(UserGroup userGroup);
public int delete(String id);
/**
* 根据组织机构ID查询下属人员信息
*
* @param userGroup
* 包含视图名称,组织机构ID {viewName=viewName,
* groupIdColumn=groupId}
* @return 人员组织机构信息列表
*/
public List selectUsersByGroupId(
Map userGroup);
/**
* 根据人员ID查询所属组织机构信息
*
* @param userGroup
* 包含视图名称,人员ID {viewName=viewName,
* userIdColumn=userId}
* @return 人员组织机构信息列表
您可能关注的文档
最近下载
- 人教版化学必修第一册第一章 物质及其变化单元综合练习(解析版答案).doc VIP
- -比亚迪与长安汽车财务报表对比分析.docx VIP
- 安防监控系统测试方案.docx VIP
- 2024版良信低压产品选型手册(2024).pdf VIP
- 第10课 往事依依 课件(共24张ppt) 2025-2026学年统编版(2024)初中语文七年级上册.pptx VIP
- 2023年辅警招聘考试公安基础知识刑法及相关知识模拟试卷 .pdf VIP
- 软件开发和测试环境维护管理制度.docx VIP
- 生态主义景观设计.pptx VIP
- 一种低膨胀系数石英玻璃锭的生产方法及生产装置.pdf VIP
- 期末备考策略+专项训练 十三 课外阅读(三)写人记事类文章阅读-2023-2024学年五年级语文上册 统编版.docx VIP
文档评论(0)