版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XiorkFlow详细设计 版本:1.0XiorkFlow详细设计公开页码 12修订历史记录日期版本说明作者2006-8-21.0初始版本Xio目录第一章引言1§1.1编写目的1§1.2背景1§1.3定义1§1.4参考资料1第二章概述2第三章Java服务器端结构设计3§3.1服务器端主要结构3§3.2主要类结构33.2.1Process43.2.2ProcessResultProcessResult. convertXmlProcessResult. convertFilesToXml43.2.3Pro
2、cessServiceProcessService. listProcessProcessService. getProcessProcessService. addProcessProcessService. deleteProcessProcessService. updateProcess53.2.4AddProcessAddProcess.handleRequest53.2.5DeleteProcessDeleteProcess.handleRequest53.2.6GetP
3、rocessGetProcess.handleRequest63.2.7ListProcessListProcess.handleRequest63.2.8UpdateProcessUpdateProcess.handleRequest6第四章JavaScript客户端结构设计7§4.1JavaScript基本包74.1.1扩展JavaScript原型Array、StringObservable、Observer74.1.2JavaScript界面组件ComponentLi
4、stenerProxy9§4.2XiorkFlow模型XiorkFlowXiorkFlowModelXiorkFlowModelConverter11§4.3数据传送包114.3.1AjaxAjax. loadXMLHttpRequestAjax. onReadyStateChangeAjax. processXMLHttpRequest12第一章 引言§1.1 编写目的本文档制定根据XiorkFlow需求分析、概要设计文档对系统进行详细设计,主要对系统的架构
5、进行详细设计。本文档适合系统开发人员、维护人员阅读。§1.2 背景“XiorkFlow”是项目开发组内部命名,其完整拼写为:Xio WorkFlow。XiorkFlow项目的正式命名为:基于B/S结构的可视化工作流定制软件。XiorkFlow项目设计、实现基于Browser/Server结构、图形化界面、通用的工作流定制软件,这个软件支持企业业务流程的动态重组。§1.3 定义参照XiorkFlow需求分析、XiorkFlow概要设计§1.4 参考资料XiorkFlow需求分析XiorkFlow概要设计第二章 概述XiorkFlow项目设计、实现基于Browser/
6、Server结构、图形化界面、通用的工作流定制软件,这个软件支持企业业务流程的动态重组。XiorkFlow是一个B/S(Browser/Server)结构的系统。其结构如图:服务器端是文件管理系统,管理工作流程图数据文件。文件管理包括:获取文件列表、添加文件、获取文件、删除文件、更新文件。客户端使用浏览器浏览,本系统使用胖客户端(Rich Client),工作流程图的可视化编辑是在客户端进行。在数据传输上,由客户端使用XMLHttpRequest向服务器提交数据,服务器端返回XML文档。第三章 Java服务器端结构设计服务器端使用Java作为文件管理服务,客户端提交XMLHttpRequest
7、请求,服务器端返回相应的XML文档。§3.1 服务器端主要结构服务器端的UML图如下:ProcessService接口是文件管理的服务类,对文件的管理均通过它来完成。它的实现类是ProcessServiceImpl。各个控制器AddProcess、DeleteProcess、GetProcess、ListProcess、UpdateProcess调用ProcessService实现功能。服务器端使用Spring框架,文件保存目录可配置,默认使用“processes”。Web控制器的服务地址规范按照XiorkFlow概要设计的规范进行部署。§3.2 主要类结构3.2.1 Pr
8、ocessPackage:name.xio.xiorkflow.domainAttribute:String nameorg.domDocument doc3.2.2 ProcessResultPackage: name.xio.xiorkflow.domainAttribute:int status 可选String name 可选String mes 可选Process process 可选Process与其他属性不同时存在。status、name、mes为操作状态信息。 ProcessResult. convertXmlParams:ProcessResult proces
9、sResponseReturn:org.dom. Document 静态方法。将ProcessResult转化成Document对象。 ProcessResult. convertFilesToXmlParams:List<File> fileListReturn:org.dom. Document静态方法。将文件列表转化成Document对象。3.2.3 ProcessServicePackage:name.xio.xiorkflow.domain.logic ProcessService. listProcessReturn:List<File
10、>获取工作流程图文件保存目录的所有文件,返回工作流程图文件列表。 ProcessService. getProcessParams:String nameReturn:ProcessResult获取制定名称的工作流程图,如果操作正常,将该工作流程图文件数据存储在Process,并至于ProcessResult的属性中;如果操作出错,在ProcessResult中设置操作状态、出错信息。 ProcessService. addProcessParams:Process processReturn:ProcessResult添加工作流程图,将工作流程图以xml文件
11、方式保存到工作流程图文件保存目录,操作结果设置在ProcessResult中。 ProcessService. deleteProcessParams:Process processReturn:ProcessResult删除工作流程图,操作结果设置在ProcessResult中。 ProcessService. updateProcessParams:Process processReturn:ProcessResult更新工作流程图,操作结果设置在ProcessResult中。3.2.4 AddProcessPackage:name.xio.xiorkflow.
12、web添加工作流程图控制器。 AddProcess.handleRequestParams:HttpServletRequest request HttpServletResponse responseReturn:ModelAndViewRequest Parameter:name :工作流程图文件名xml:工作流程图的xml文本将操作结果写在response输出流。返回null。3.2.5 DeleteProcessPackage:name.xio.xiorkflow.web删除工作流程图控制器。 DeleteProcess.handleRequestParam
13、s:HttpServletRequest request HttpServletResponse responseReturn:ModelAndViewRequest Parameter:name :工作流程图文件名将操作结果写在response输出流。返回null。3.2.6 GetProcessPackage:name.xio.xiorkflow.web获取工作流程图控制器。 GetProcess.handleRequestParams:HttpServletRequest request HttpServletResponse responseReturn:ModelAnd
14、ViewRequest Parameter:name :工作流程图文件名将操作结果写在response输出流。返回null。3.2.7 ListProcessPackage:name.xio.xiorkflow.web获取工作流程图列表控制器。 ListProcess.handleRequestParams:HttpServletRequest request HttpServletResponse responseReturn:ModelAndView 将操作结果写在response输出流。返回null。3.2.8 UpdateProcessPackage:name.xio.x
15、iorkflow.web更新工作流程图控制器。 UpdateProcess.handleRequestParams:HttpServletRequest request HttpServletResponse responseReturn:ModelAndViewRequest Parameter:name :工作流程图文件名xml:工作流程图的xml文本将操作结果写在response输出流。返回null。第四章 JavaScript客户端结构设计XiorkFlow的客户端采用JavaScript解决方案,包括用户界面、数据传送均使用JavaScript完成。首先,由于没有合适的
16、JavaScript的组件包,本项目将自行开发基本的界面组件包,完成基本的界面组件,这些组件将模仿Java awt、swing的组件接口,并且采用MVC的设计模式。此外,还需要编写一些必要的基础类。在XiorkFlow的实际开发上,也将采用MVC的设计模式,以便代码开发、后期维护达到更好的效果。§4.1 JavaScript基本包4.1.1 扩展JavaScript原型为了开发中的方便,有必要对JavaScript中的原型对象进行接口扩展,增加这些原型对象的功能方法;以及编写一些常用的类。主要的UML图: Array、StringArray、String是对JavaSc
17、ript的原型对象扩展方法。 Observable、Observer这对类实现了观察者模式,这两个类模仿了Java的Observable类的结构。这两个类主要应用在用户界面开发中的MVC模式实现。4.1.2 JavaScript界面组件XiorkFlow将自己实现一套用户界面基础包,利用该包,可以方便开发用户界面。UML结构图如下: Component基本组件。将传进的HTMLDomElement封装。包括使用ListenerProxy的事件代理管理改HTML元素的事件。 ListenerProxyHTML元素事件的监听代理。§4.2 Xio
18、rkFlow模型XiorkFlow模型使用MVC设计模式进行设计,以便于开发、维护。XiorkFlow的UML图: XiorkFlowXiorkFlow类是主程序,它将传递进来的HTMLDomElement作为容器,在容器中组建用户界面。 XiorkFlowModelXiorkFlowModel是工作流程图的数据模型。它的表现浏览器有XiorkFlowWrapper、XiorkFlowTableViewer。 XiorkFlowModelConverterXiorkFlowModelConverter是XiorkFlowModel的转换器,可以将模型与XML对象互相转换。§4.3 数据传送包数据传送包主要实现Ajax的通讯,向服务器传送数据、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2030中国配方奶粉行业深度调研及投资前景预测研究报告
- 2026中国高压燃油输送泵行业应用状况与需求前景预测报告
- 2025-2030中国标签印刷行业发展分析及发展趋势研究报告
- 2025-2030专用化学行业市场潜力分析及品牌发展策略研究报告
- 2025-2030中国冶金专用设备制造行业趋势前景及投资策策略建议研究报告
- 2026年武汉市武昌区南湖第一小学招聘备考题库及1套参考答案详解
- 2026年长沙市天心区龙湾小学教师招聘备考题库及1套参考答案详解
- 2026年石家庄城市建设运营集团有限公司劳务外包项目招聘12人备考题库及1套完整答案详解
- 2025-2030中国纯化膨润土市场投资策略调研及未来前景展望研究报告
- 2025-2030中国质子交换膜燃料电池(PEMFC)行业运行状况与投资前景分析研究报告
- 国考题库文件下载及答案详解(历年真题)
- 临时开梯协议合同模板
- 职工代表知识培训内容课件
- 2025年医院年度应急演练计划表
- T-CISIA 010-2025 生物刺激素 微生物功能性代谢物通则
- 急性腹痛急救护理
- 室外景观机电施工方案
- 高标准农田项目冬季施工方案
- 甲流护理课件
- 2025年养老机构退出运营合同协议
- 浙江省杭州市萧山区2024-2025学年六年级上学期语文期末试卷
评论
0/150
提交评论