`
fourfire
  • 浏览: 415462 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

组织机构的设计,欢迎讨论

阅读更多
一个对组织机构的初步设计,欢迎讨论设计思路,并提出需求
1 orgnode是一个树型结构
2 orgnodedefine是对组织机构树的层次定义
3 orgperson是建立在岗位之上的
4 总公司、分公司、部门、岗位是树的基本节点
5 需要区分是内部单位还是外部单位
6 部门之间存在上下级关系,部门内部有小的部门
7 可以根据名称的拼音第一个字母查找部门或者人员
8 changelog是对系统内变更的审计日志记录,考虑采用hibernate的监听器来实现
  • 大小: 43.7 KB
分享到:
评论
8 楼 liudong9183 2007-05-21  
翻翻书看看设计模式。。。。。
不要想当然的做设计。。。。。。。

不是为了设计而设计。。。。是为了使用而设计


楼主有将简单问题复杂化的趋势 。。。。。。。。
7 楼 fourfire 2007-05-21  
liudong9183 写道
这是一个纯粹的composite模式......
首先搂住的需求有问题。
既然是一个组织结构,就只有组成关系,而没有管理关系,
这样只能增加分析的难度。。。。。。
设计一:
把orgCorpotiation,orgCompany,orgDepartment,orgStation合并成树枝节点,把orgPerson当作叶子节点,这样很简单了
abstract:orgNode:
属性:
Collection<orgNode> subNode;//所有的子节点
Collection<orgNode> manageNode;//所管理的节点
long id;
String name;
在这里树枝节点可以继承orgNode...
叶子节点也可以继承orgNode...不过subNode=null;manageNode=null
这样就可以了。。。。。在这里我看不出orgCompany,orgDepartment...的区别。。。。。。。。

如果要查找,很简单,树的遍历算法。。。。。。。
在这里只能由父节点到子节点,不能由子节点到父节点。。。。。。
设计2:不要继承,一个类一个类写就可以了.
company:
Collection<department> dep;
long id;
String name;
department:
Collection<station> sta;
long id;
Stirng name;
类似这样处理,也没有几个类,就那么几个。。。。。。。。。。。
1 每一级组织机构的属性是不一样的,而且每一级可能存在不同的操作,因此进行了继承和重载
2 不知道你的意思
6 楼 liudong9183 2007-05-18  
这是一个纯粹的composite模式......
首先搂住的需求有问题。
既然是一个组织结构,就只有组成关系,而没有管理关系,
这样只能增加分析的难度。。。。。。
设计一:
把orgCorpotiation,orgCompany,orgDepartment,orgStation合并成树枝节点,把orgPerson当作叶子节点,这样很简单了
abstract:orgNode:
属性:
Collection<orgNode> subNode;//所有的子节点
Collection<orgNode> manageNode;//所管理的节点
long id;
String name;
在这里树枝节点可以继承orgNode...
叶子节点也可以继承orgNode...不过subNode=null;manageNode=null
这样就可以了。。。。。在这里我看不出orgCompany,orgDepartment...的区别。。。。。。。。

如果要查找,很简单,树的遍历算法。。。。。。。
在这里只能由父节点到子节点,不能由子节点到父节点。。。。。。
设计2:不要继承,一个类一个类写就可以了.
company:
Collection<department> dep;
long id;
String name;
department:
Collection<station> sta;
long id;
Stirng name;
类似这样处理,也没有几个类,就那么几个。。。。。。。。。。。
5 楼 fourfire 2007-04-26  
1 岗位与人是多对多
2
引用
总公司、分公司、部门、岗位
这些东东有什么区别么非要设计成不同的类?

为每一个级别下的orgnode指定类,是因为每一级的组织可能会存在更加复杂的耦合和特殊情况,作成统一的类可能会不利于扩展
4 楼 lane_cn 2007-04-26  
“分析模式”里面有这个东西,可以直接搬过来用。
或者干脆来个Composition模式,这是最简单的,也够用了。
3 楼 liusong1111 2007-04-26  
抛出异常的爱 写道
岗位与人的关系是什么?
没看懂为什么这么设计

总公司、分公司、部门、岗位
这些东东有什么区别么非要设计成不同的类?


公司有法人、注册地址等信息。

岗位与人的关系使用了最简的模型,考虑复杂一点,有公司所有岗位表、部门设立岗位表、人担任岗位表。另外,区分主岗和副岗吗?
引用

2 orgnodedefine是对组织机构树的层次定义

没理解这句话。
2 楼 抛出异常的爱 2007-04-26  
岗位与人的关系是什么?
没看懂为什么这么设计

总公司、分公司、部门、岗位
这些东东有什么区别么非要设计成不同的类?
1 楼 ozzzzzz 2007-04-25  
参考分析模式

相关推荐

    人力资源设计文档

    变化,并基于组织机构树、岗位、职务及其它系统角色,设计流程并支持流程的优 化和重构。 NC协同-OA套件软件集互联网新技术、移动通信技术、应用整合技术、接口技术、 移动应用和知识管理的最新发展等诸多应用。实现...

    热烈欢迎领导检查指导工作欢迎仪式PPT模板.pptx

    【标题】:“热烈欢迎领导检查指导工作欢迎仪式PPT模板.pptx”是一个适用于企业或组织接待上级领导、专家来访的演示文稿模板,旨在通过专业且富有礼仪感的设计,展示出对领导和专家的尊重与期待。此模板通常包含精心...

    万岳教育源码,教育系统源码,培训机构源码.zip

    2. **课程管理**:教育机构可以通过系统上传、管理和组织课程,包括课程介绍、大纲、课件、视频等内容。此外,还可以设置课程分类、难度等级等,便于用户查找和选择。 3. **直播教学**:在线教育离不开实时互动,...

    vb门诊管理系统设计(论文+源代码).zip

    VB作为Microsoft开发的一种可视化编程工具,以其直观的拖放界面和简单的编程语法而受到欢迎。在创建这个系统时,开发者会利用VB的控件来构建用户界面,如文本框、按钮、列表框等,通过编写事件处理代码实现各个功能...

    毕业设计(论文)-建设工程招投标项目经理考试软件.doc

    Visual Basic 6.0以其快速开发和易用性而受到广泛欢迎,尤其适合于教育和考试软件的开发,它提供了丰富的控件和简洁的编程方式,使得软件界面设计更加友好,功能实现更加高效。 软件设计是软件开发过程中的重要阶段...

    基于Android的毕业生管理系统的设计与开发luwen推荐

    在当今信息化社会,高效的数据管理和处理是各类组织运作的关键,尤其对于教育机构而言,毕业生信息的管理显得尤为重要。本文将重点讨论Android系统在这一领域的应用,揭示其在毕业生管理系统中的优势和实现方法。 ...

    VB教材管理系统设计与实现(论文+源代码+开题报告).zip

    VB教材管理系统设计与实现是一个基于Visual Basic(VB)的项目,旨在为教育机构或图书馆提供一个高效、便捷的教材管理平台。系统涵盖了教材的入库、出库、查询、统计等功能,帮助管理员对教材资源进行科学化的管理和...

    宁志教育培训机构版管理系统 v2019.12.10

    宁志教育培训机构版管理系统 v2019.12.10是一款专为教育机构设计的网站管理系统,旨在提供一站式的信息化解决方案。该系统以天蓝色为主色调的宽屏页面设计,不仅美观大气,还注重用户体验,使得操作更加便捷直观。 ...

    平台工作承诺:了解生态系统(英文版)精品报告2020.pdf

    为政策制定者和其他利益相关者提供有关平台及其工作人员的更多信息,以支持建设性的平衡辩论,帮助设计有效的解决方案,并促进现有数字工作/服务平台、劳工组织和其他机构建立联盟。 白皮书聚焦于定义问题,梳理了...

    基于PHP的在线考试系统的设计与实现论文.docx

    其中,重点讨论如何利用PHP实现动态网页交互,以及如何设计和优化数据库以满足大规模在线考试的需求。 1.4 论文组织结构 论文首先介绍了PHP的基本概念和特性,然后详细讲解MySQL数据库的基本操作和在系统中的应用...

    在线教育平台建设方案设计建议书.pdf

    本设计方案旨在为教育机构提供一个高效、易用、功能全面的在线教育平台,以满足学生的学习需求和教育管理者的需求。 **一、前端设计** 1. **首页**:首页是平台的第一印象,应展示吸引学生的热门视频或新发布的...

    论文报告的模板,欢迎下载

    其次,实践部分则需要通过实际操作,包括与导师讨论、撰写论文各部分,以及最后按照学校规定格式调整论文,以确保研究成果的系统性和规范性。 参考文献中列举的书籍和期刊文章,为本课题的研究提供了丰富的理论基础...

    欢迎订阅2021年《医疗卫生装备》杂志 (3).pdf

    4. **基于FineReport的医疗设备采购管理系统的设计与实现**:FineReport是一种报表工具,研究者利用它构建了一套医疗设备采购管理系统,该系统可能提高了设备采购的效率和透明度,有助于医疗机构资源的合理分配。...

    源码06 培训管理系统.rar

    6. **互动讨论区**:学员和教师可以在特定的课程页面下进行讨论,提问和解答问题,促进知识交流。 7. **培训效果评估**:通过问卷调查、在线测试等方式收集反馈,评估培训效果,帮助改进课程质量。 8. **报表与...

    汇编语言课件

    2. CPU 资源与存储器:讲解 CPU 的组成、存储器的类型和存储器的组织。 3. 操作数的寻址方式:讲解操作数的寻址方式、立即寻址、寄存器寻址、间接寻址等。 4. 标识符和表达式:讲解标识符的定义、标识符的类型、...

    人力资源部开业倒计时计划2.pdf

    筹备人力资源部开业前工作,办理营业执照、公章和组织机构代码证。运行和完善酒店规章制度。 第四周(12.21-12.27): 进行社会保险的注册登记,确保在规定时间内完成,同时进行开业前的准备工作。 第三周(12.28-...

    open-source-voting-systems:开源投票系统和相关参考材料清单。 欢迎PR!-Source material

    组织机构 开放投票联盟 OSET学院(开源选举技术) 加州投票官员协会 已知工作量(过去和现在) 旧金山市县(CCSF) RFI 显著回应: CAVO(加利福尼亚州投票官员协会) OSET学院(开源选举技术) 艾伦·德...

    SQL标准符合性测试相关问题探讨.pdf

    在讨论SQL标准符合性测试之前,首先要了解SQL标准的发展历程。最初,SQL是由Donald D. Chamberlin和Raymond F. Boyce在1974年提出的。随后,IBM公司在1975年到1979年开发了关系数据库管理系统原型System R,并实现了...

    ASHRAE IJHVAC 7-4.pdf

    ASHRAE是美国采暖、制冷与空调工程师学会(American Society of Heating, Refrigerating and Air-Conditioning Engineers)的缩写,是一个致力于推动暖通空调(HVAC&R)系统设计和建筑环境发展的专业组织。...

Global site tag (gtag.js) - Google Analytics