《办公自动化(OA)系统.ppt》由会员分享,可在线阅读,更多相关《办公自动化(OA)系统.ppt(17页珍藏版)》请在第壹文秘上搜索。
1、学堂 手把手教程授课:李腾飞授课:李腾飞版权所有:尚学堂科技Web OA办公自动化(OA)系统Office Automation手把手教程Web OA尚学堂开发本项目的目的 熟悉OA系统的核心需求 体会项目开发流程 掌握当前流行开发框架的集成开发方法和技巧 掌握需求分析方法 熟悉利用Struts+Spring+Hibernate架构的开发过程 熟悉JSP的开发 熟悉JavaScript的开发手把手教程Web OA尚学堂项目开发过程 需求概述 业务模型分析 总体用例 界面原型 按模块进行迭代开发 进一步细化需求 用例模型 分析模型(概念模型) 设计模型 实现 测试手把手教程Web OA尚学堂需求
2、分析方法论(1)需求分析 重中之重! 1、它们必须是正确的。 2、它们必须是可行的 3、它们必须是对项目来说是必不可少的。 4、它们必须是被标明优先次序的。 5、它们必须是不含糊的。 6、它们必须是能被证实的。手把手教程Web OA尚学堂需求分析方法论(2) 切入点: 了解客户 了解业务 了解行业 了解同行产品 这些事在与客户正式开始沟通之前就应尽量了解,这样在与客户交流时会有效的减少在业务上的陌生感,会尽快使客户对项目团队产生必要的信任。手把手教程Web OA尚学堂OA需求分析 基础模块 组织架构 权限管理 核心模块 公文流转 其它次要模块 具体请参考手把手教程Web OA尚学堂OA开发进程
3、手把手教程Web OA尚学堂组织机构 需求综述 职能型组织架构 集权型组织架构 混合型组织架构 网状组织架构 概念模型分析 组织机构用例及分析 设计方案 实现 搭建项目环境 XDoclet 代码自动生成工具 Ant 最流行的构建工具 Dojo 增强用户体验的AJAX框架 Log4j/Commons Log 日志记录事实上的标准(几乎找不出有哪个框架不用它们来记录日志) 测试:Junit 最常用的单元测试工具手把手教程Web OA尚学堂权限管理需求综述要求能够通过权限管理,控制不同用户对模块的访问权限,而且需要控制到(增删改查)CRUD操作的级别。要求能通过角色对用户进行统一授权,在某些特殊情况
4、下,能够单独对用户进行授权。模块、操作、角色、用户; 授权与认证概念模型分析授权与认证的三元组概念RBAC0RBAC1RBAC2RBAC3权限管理用例及分析设计方案实现DWR 复杂授权界面的实现(如何通过AJAX增强程序的可用性)DOM4J XML文件解释的利器Pager-Taglib 一个非常易于使用的分页标签库手把手教程Web OA尚学堂工作流原理概述 工作流的基本概念 什么是工作流,为什么需要工作流管理系统 工作流管理系统的好处 工作流管理系统的构成 工作流引擎 工作流设计器 流程操作 工作流客户端程序 流程监控 表单设计器 与表单的集成 与应用程序的集成 参考模型 WFMC 核心调度算
5、法 FSM(有限状态机) PetriNet手把手教程Web OA尚学堂jBPM 什么是BPM? jBPM架构手把手教程Web OA尚学堂jBPM的组成手把手教程Web OA尚学堂jBPM实际体验快速开始实例面向图的程序设计流程的持久化流程建模流程图流程实例节点动作动作事件脚本(BeanShell)任务管理任务任务实例分配泳道jBPM编程的各种核心概念startStateendStateNodeforkjoinActionEventProcessDefinitionProcessInstanceJbpmConfigurationJbpmContextTaskTaskInstance手把手教程We
6、b OA尚学堂OA流程管理 流程模型 流程部署与管理 动态表单定义 动态表单的显示 Freemarker 一个强大的模板引擎(Struts2.0内置对Freemarker的支持) 动态表单数据的存储手把手教程Web OA尚学堂OA与jBPM的集成 集成要点 与Spring的集成 注意Hibernate Session如何与jBPM 的JbpmContext结合 如何获取当前登录用户的待审批公文列表 如何获取下一步的流向 如何触发流程走向下一个节点 复杂业务流程的实现 全面结合jBPM的各种概念,完成复杂业务流程的定制!手把手教程Web OA尚学堂OA知识点小结 Hibernate Spring
7、 Struts Ant Xdoclet Junit Dom4j Log4j Commons-log Dojo DWR Freemarker jBPM Pager-taglib ThreadLocal手把手教程Web OA尚学堂本项目的重点 熟悉OA系统的需求 掌握组织模型、权限模型、公文流转模型、工作流引擎整合的方案掌握组织模型、权限模型、公文流转模型、工作流引擎整合的方案 熟悉J2EE多层架构的开发方法 呈现层 业务逻辑处理层 数据访问层(DAO) 数据库 熟悉Struts + Spring + Hibernate架构的开发方法 Action的编写方法 Manager业务逻辑处理类的编写方法 Dao的编写方法 Spring整合这多种层次的方法 熟悉面向对象分析与设计的过程