资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第8章 工作流应用程序开发流程广东行政职业学院广东行政职业学院电子信息系电子信息系吕晓阳本章学习要求本章学习要求1 掌握掌握Notes工作流应用程序开发的基本流程;工作流应用程序开发的基本流程;2掌握总体设计、详细设计方法;掌握总体设计、详细设计方法;3了解应用数据库的测试、提交和发布;了解应用数据库的测试、提交和发布;4熟悉设计实例。熟悉设计实例。教学内容教学内容8.1 8.1 NotesNotes工作流的特性工作流的特性8.2 8.2 NotesNotes工作流应用程序的总体设计工作流应用程序的总体设计8.3 8.3 应用数据库总体设计应用数据库总体设计8 8.4 .4 详细设计详细设计8 8.5 .5 应用数据库的测试、提交和发布应用数据库的测试、提交和发布8 8.6 .6 设计实例设计实例教学内容教学内容参考阅读教材内容:参考阅读教材内容:中文中文Lotus Domino /Notes R7Lotus Domino /Notes R7应用开发指南应用开发指南第5章Notes工作流应用程序结构与组成P155-P166第6章Notes工作流应用程序开发流程 P167-P192第7章工作流应用程序的开发 P193-P2328.1 8.1 NotesNotes工作流的特性工作流的特性NotesNotes工作流是一种基于客户工作流是一种基于客户/ /服务器技术的计算服务器技术的计算模式。主要是指将当前任务的处理由一个应用转交模式。主要是指将当前任务的处理由一个应用转交给下一个应用,在每个应用中都执行指定的操作,给下一个应用,在每个应用中都执行指定的操作,从而控制并调整工作的流程。从而控制并调整工作的流程。工作流的进行方式工作流的进行方式推:通过电子邮件系统将信息推到用户处;推:通过电子邮件系统将信息推到用户处;拉:通过共享数据库由用户从数据库中拉出消息;拉:通过共享数据库由用户从数据库中拉出消息;“推推”与与“拉拉”相结合。相结合。8.2 8.2 NotesNotes工作流应用程序的总体设计工作流应用程序的总体设计8.2.1 8.2.1 规划系统规划系统Domino/Notes系统是一个高度全局性的分布式系统,系统是一个高度全局性的分布式系统,具有统一的、复制同步的目录结构。具有统一的、复制同步的目录结构。1.设计设计Domino/Notes体系结构与拓扑结构体系结构与拓扑结构服务器要求与设置服务器要求与设置Notes网络域划分网络域划分Notes命名网络划分命名网络划分Notes复制复制拓扑结构拓扑结构Notes邮件路由邮件路由拓扑结构拓扑结构移动办公拓扑结构移动办公拓扑结构Internet连接拓扑结构连接拓扑结构Notes管理进程管理进程拓扑结构拓扑结构8.2.1 8.2.1 规划系统规划系统2. 2. 制定制定NotesNotes验证体系与命名规范验证体系与命名规范验证者层次命名结构验证者层次命名结构用户命名规则用户命名规则服务器命名规则服务器命名规则组命名规则组命名规则网络域、命名网络命名规则网络域、命名网络命名规则8.2.1 8.2.1 规划系统规划系统3. 3. 设计安全性策略设计安全性策略ID文件的安全性标准文件的安全性标准服务器安全标准服务器安全标准工作站数据安全标准工作站数据安全标准公共通讯录(系统目录)安全标准公共通讯录(系统目录)安全标准防止病毒传播策略防止病毒传播策略8.2.1 8.2.1 规划系统规划系统4. 4. 制定系统管理策略制定系统管理策略用户管理(注册、更新、注销)用户管理(注册、更新、注销)组管理组管理工作站管理工作站管理服务器管理服务器管理管理角色与分工管理角色与分工系统配置建议系统配置建议8.2.1 8.2.1 规划系统规划系统5. 5. 系统运行与维护策略系统运行与维护策略运行日志、验证日志的设置与使用运行日志、验证日志的设置与使用使用服务器事件与监控、统计数据库以帮助自动使用服务器事件与监控、统计数据库以帮助自动化监管化监管(应用)数据库更新、压缩(应用)数据库更新、压缩(应用)数据库损毁与恢复(应用)数据库损毁与恢复系统数据备份与恢复系统数据备份与恢复辅助管理工具的使用辅助管理工具的使用8.2.8.2.2 2 功能设计功能设计功能设计:确定程序由哪些模块组成,这些模块功能设计:确定程序由哪些模块组成,这些模块之间有什么关系,功能设计是总体设计阶段的任务。之间有什么关系,功能设计是总体设计阶段的任务。过程设计:确定每个模块的处理过程。过程设计过程设计:确定每个模块的处理过程。过程设计是详细设计阶段的任务。是详细设计阶段的任务。1 1、层次图、层次图描述系统的层次结构。用一个矩形框代表一个模描述系统的层次结构。用一个矩形框代表一个模块,方框间的连线表示调用关系。块,方框间的连线表示调用关系。2 2、结构图、结构图描述系统的结构。一个方框代表一个模块,框内描述系统的结构。一个方框代表一个模块,框内注明模块的名字或主要功能,方框间的箭头或直线表注明模块的名字或主要功能,方框间的箭头或直线表示调用关系。示调用关系。8.2.8.2.3 3 设计实例设计实例1 1、规划系统、规划系统(1)(1)网络拓扑图网络拓扑图(2)(2)复制拓扑复制拓扑(3)(3)命名规范列表命名规范列表(P170)(P170)2 2、功能结构图、功能结构图发文管理、收文管理、通知管理、规章制发文管理、收文管理、通知管理、规章制度、办公资料、档案管理、信访管理、领导度、办公资料、档案管理、信访管理、领导参阅参阅8.3 8.3 应用数据库总体设计应用数据库总体设计 开发开发NotesNotes应用数据库前,应用数据库前,首先首先要全面要全面了解实际需求的工作流程状况、流程中的了解实际需求的工作流程状况、流程中的用户角色,不同用户在工作流程中分别完用户角色,不同用户在工作流程中分别完成哪些特定的功能,工作流应用数据库中成哪些特定的功能,工作流应用数据库中需要记录哪些信息、哪些部门需要使用、需要记录哪些信息、哪些部门需要使用、工作流程如何运转、如何结束等。工作流程如何运转、如何结束等。然后然后具具体设计应用数据库的各个组件。体设计应用数据库的各个组件。8.3.1 8.3.1 设计应用数据库设计应用数据库(1)(1)确定应用数据库名称;确定应用数据库名称;(2)(2)确定应用数据库功能;确定应用数据库功能;(3)(3)创建数据库文件创建数据库文件(4)(4)表单的设计表单的设计(5)(5)视图和文件夹的设计视图和文件夹的设计(6)(6)导航器的设计导航器的设计(7)(7)大纲的设计大纲的设计(8)(8)页面的设计页面的设计(9)(9)帧结构集的设计帧结构集的设计8.3.2 8.3.2 规划数据库规划数据库以发文管理数据库为例,具有发文起草、发送、审批、打印及归档功能。以发文管理数据库为例,具有发文起草、发送、审批、打印及归档功能。1 1、规划数据库表单、规划数据库表单以主表单为例,规划下列重要域:以主表单为例,规划下列重要域:(1)(1)标题:文本域,发文事件的标题,由文档作者填写。标题:文本域,发文事件的标题,由文档作者填写。(2)(2)附件:附件:RTFRTF域,发文处理单的附带文件,由文档作者给出。域,发文处理单的附带文件,由文档作者给出。(3)(3)签发领导:文本域,由系统根据当前用户的名称自动填写。签发领导:文本域,由系统根据当前用户的名称自动填写。(4)(4)领导签发意见:文本域,由签发领导填写。领导签发意见:文本域,由签发领导填写。(5)(5)会签单位领导:文本域,由系统根据当前用户的名称自动填写。会签单位领导:文本域,由系统根据当前用户的名称自动填写。(6)(6)会签意见:文本域,由会签领导填写。会签意见:文本域,由会签领导填写。(7)(7)主办单位:文本域,由文档作者根据实际情况填写。主办单位:文本域,由文档作者根据实际情况填写。(8)(8)拟稿人:文本域,由系统根据当前用户的名称自动填写。拟稿人:文本域,由系统根据当前用户的名称自动填写。(9)(9)主题词:文本域,由文档作者填写。主题词:文本域,由文档作者填写。(10)(10)主送:文本域,由文档作者填写。主送:文本域,由文档作者填写。(11)(11)抄报:文本域,由文档作者填写。抄报:文本域,由文档作者填写。(12)(12)编号:文本域,由文档作者填写。编号:文本域,由文档作者填写。(13)(13)密级:对话框列表,由文档作者填写。密级:对话框列表,由文档作者填写。(14)(14)年月日:文本域,由系统计算后自动填写。年月日:文本域,由系统计算后自动填写。8.3.2 8.3.2 规划数据库规划数据库2.2.规划数据库视图规划数据库视图(1)(1)发文起草,可看到顺序号、发文机关、文号和标题。发文起草,可看到顺序号、发文机关、文号和标题。(2)(2)发文查询发文查询/ /按单位,可看到顺序号、发文日期、文号按单位,可看到顺序号、发文日期、文号和标题。和标题。(3)(3)发文查询发文查询/ /按类别,可看到顺序号、发文日期、文号按类别,可看到顺序号、发文日期、文号和标题。和标题。(4)(4)发文查询发文查询/ /按密级,可看到顺序号、发文日期、发文按密级,可看到顺序号、发文日期、发文机关、文号和标题。机关、文号和标题。(5)(5)发文查询发文查询/ /按时间,可看到顺序号、发文日期、发文按时间,可看到顺序号、发文日期、发文机关、文号和标题。机关、文号和标题。(6)(6)发文归档,可看到顺序号、发文日期、文号和标题。发文归档,可看到顺序号、发文日期、文号和标题。(7)(7)卷内目录,可看到初始号、责任者和起始页次。卷内目录,可看到初始号、责任者和起始页次。8.3.2 8.3.2 规划数据库规划数据库3.3.规划大纲的设计规划大纲的设计大纲名称:发文管理,显示大纲名称:发文管理,显示7 7个大纲条目。个大纲条目。(1)(1)发文起草,对应命名元素、视图、发文起草,对应命名元素、视图、“发文管理发文管理”。(2)(2)按单位,对应命名元素、视图、按单位,对应命名元素、视图、“发文查询发文查询/ /按单位按单位”。(3)(3)按类别,对应命名元素、视图、按类别,对应命名元素、视图、“发文查询发文查询/ /按类别按类别” ” 。(4)(4)按密级,对应命名元素、视图、按密级,对应命名元素、视图、“发文查询发文查询/ /按密级按密级”(5)(5)按时间,对应命名元素、视图、按时间,对应命名元素、视图、“发文查询发文查询/ /按时间按时间”(6)(6)发文归档,对应命名元素、视图、发文归档,对应命名元素、视图、“发文归档发文归档” ” 。(7)(7)卷内目录,对应命名元素、视图、卷内目录,对应命名元素、视图、“卷内目录卷内目录” ” 。8.3.2 8.3.2 规划数据库规划数据库4.4.规划页面规划页面 (1)(1)管理系统启动界面。管理系统启动界面。(2)(2)嵌入大纲的导航页面嵌入大纲的导航页面“发文管理发文管理”。(3)(3)返回页面。返回页面。8.3.2 8.3.2 规划数据库规划数据库5.5.规划帧结构集规划帧结构集帧结构集名称帧结构集名称“发文管理发文管理”,包含,包含4 4个帧结构:个帧结构:帧结构帧结构1 1:对应命名元素、页面、当前数据库、:对应命名元素、页面、当前数据库、“中南大学中南大学”。帧结构帧结构2 2:对应命名元素、页面、当前数据库、:对应命名元素、页面、当前数据库、“发文管理发文管理”。帧结构帧结构3 3:对应命名元素、页面、当前数据库、:对应命名元素、页面、当前数据库、“返回返回”。帧结构帧结构4 4:对应命名元素、视图、当前数据库、:对应命名元素、视图、当前数据库、 “发文查询发文查询/ /按单位按单位” ” 。8.4 8.4 详细设计详细设计8.4.1 8.4.1 模块的划分模块的划分 模块应具有相对独立性,模块的独立程度由两个模块应具有相对独立性,模块的独立程度由两个标准来度量,即内聚与耦合。标准来度量,即内聚与耦合。 耦合用来衡量不同模块彼此间互相依赖的紧密程耦合用来衡量不同模块彼此间互相依赖的紧密程度。度。 内聚用来衡量一个模块内部各个元素彼此结合的内聚用来衡量一个模块内部各个元素彼此结合的紧密程度。紧密程度。8.48.4.2.2 设计设计流流程程1. 1. 程序流程图程序流程图2. 盒图(盒图(N-S图)图)3.PAD图:图: PAD是问题分析图是问题分析图(Problem Analysis Diagram)的英文缩写的英文缩写, 1973年由日本日立公司年由日本日立公司发明。它用二维数形结构的图表示程序的控制流发明。它用二维数形结构的图表示程序的控制流,将将这种图转换为程序代码比较容易。这种图转换为程序代码比较容易。8.48.4.3.3 设计设计编编码码 所谓编码就是把软件设计的结果翻译成计算机可所谓编码就是把软件设计的结果翻译成计算机可以理解的形式,即用某种语言书写的程序以理解的形式,即用某种语言书写的程序。 Notes支持三种语言:公式语言、支持三种语言:公式语言、LotusScript、JavaScript。 编写程序代码应注意风格,做到逻辑简明清晰、编写程序代码应注意风格,做到逻辑简明清晰、易读易懂。易读易懂。8.5 8.5 应用数据库的测试、提交和发布应用数据库的测试、提交和发布6.4.1 6.4.1 模块测试模块测试6.4.2 6.4.2 系统测试系统测试6.4.3 6.4.3 提交数据库提交数据库6.4.4 6.4.4 发布数据库发布数据库8.6 8.6 设计实例设计实例中南大学办公自动化系统中南大学办公自动化系统1、模块划分:、模块划分:8个模块个模块2、程序流程设计、程序流程设计发文管理模块发文管理模块(P177)3、程序编码、程序编码(P178-182)作业:作业:实操安排实操安排(1)参看电子文档参看电子文档电子政务系统开发实训教程电子政务系统开发实训教程.doc实训实训10的内容;的内容;(2)完成要求的操作;完成要求的操作;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号