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