OA自动化工业研究院办公自动化系统设计方案附MIS系统设计和网站设计.docx
《OA自动化工业研究院办公自动化系统设计方案附MIS系统设计和网站设计.docx》由会员分享,可在线阅读,更多相关《OA自动化工业研究院办公自动化系统设计方案附MIS系统设计和网站设计.docx(94页珍藏版)》请在冰豆网上搜索。
OA自动化工业研究院办公自动化系统设计方案附MIS系统设计和网站设计
(OA自动化)工业研究院办公自动化系统设计方案(附MIS系统设计和网站设计)
XX工业研究院
办公自动化系统
设
计
方
案
XXXX年6月
第一章系统总体结构6
第二章系统设计7
§2.1电子邮件7
一.表单设计7
1.邮件表单(Memo)7
2.回信表单(Reply)8
3.转发表单(wForward)8
4.信件邮递报告表单(NonDeliveryReport)9
二.视图设计9
1.收件箱($Inbox)9
2.发件箱($Sent)9
3.草稿箱($Drafts)10
4.垃圾箱(Carbage)10
§2.2公文流转11
一.结构设计11
二.功能设计11
三.表单设计12
1.公文表单(Data)12
2.公文附件表单(AddAttachment)13
3.公文正文表单(AddDocumentBody)13
4.工作流信息表单(WorkFlowInfo)14
5.流程节点表单(event)14
6.已办公文记录表单(DoneRecord)16
7.用户角色设置表单(UserRuls)17
8.搜索表单(SearchForm)17
四.视图设计18
1.工作流名称列表18
2.模版事件列表18
3.激活事件列表18
4.数据表单列表18
5.公文草稿列表18
6.公文附件列表18
7.公文正文列表18
8.已办公文列表19
五.工作流流转控制算法设计19
1.功能分析19
2.创建过程定义实例和同应用数据实例绑定20
3.维护流程节点状态信息21
六.工作流流程定义工具设计28
1.类关系28
2.类结构设计29
3.过程定义工具文本输出格式33
七.格式转化工具设计33
§2.3公共事务35
一.总体结构设计35
二.表单设计35
1.日程安排表单35
2.会议安排表单36
3.会议记录表单37
4.会议纪要表单38
5.空闲时间查询表单38
6.空闲日期查询表单39
7.会议室管理表单39
8.空闲会议室查询表单39
9.会议室空时段查询表单40
10.来宾接待表单40
三.视图设计40
1.会议安排视图41
2.会议草稿视图41
3.在审会议视图41
4.议记录视图41
5.议纪要视图41
6.日程安排视图41
7.日程草稿视图41
8.在审日程视图41
9.会议室视图41
10.来宾接待视图41
§2.4电子讨论区42
一.讨论区功能模块设计42
二.讨论板块42
三.用户笔名注册43
§2.5信息服务45
一.信息服务功能模块设计45
二.电子布告栏45
三.公共信息查询46
1.员工地址簿47
2.个人名片夹47
3.列车时刻表48
4.航班时刻表49
5.邮编及电话区号50
6.公司大事记50
§2.6系统维护52
一.表单设计52
1.组织机构设置表单(Department)52
2.用户信息注册表单(UserInfo)52
3.用户职务注册表单(Caste_Name)53
4.用户信息列表显示表单(PagePersons)53
5.用户密码设置表单(Password)54
二.视图设计54
1.组织机构列表(DepartmentList)54
2.用户列表(Persons)54
3.职务列表(Caste_Name)54
4.用户权限列表(Limit)54
附录1XX工业研究院MIS系统设计55
§1概述55
§2需求分析55
一、科技项目管理55
项目申报(科委项目、工研院项目)55
合同管理55
项目跟踪55
二、教育培训管理55
职工教育培训55
招生管理55
三、科技情报管理55
科技情报发布55
下属单位需求55
四、申请书编号管理55
五、用户权限管理55
§3功能表格56
科技项目管理X56
教育管理培训J56
科技情报管理Q56
§4功能模块设计57
一.功能模块57
科技项目管理57
教育培训管理58
科技情报管理58
二.功能说明58
科技项目管理58
教育培训管理59
科技情报信息管理59
§5数据表格设计59
一.科技项目及合同管理59
科技项目申请表59
申请一览表61
工研院项目执行情况报告书61
二.教育管理培训62
三.科技情报管理62
科技情报发布62
下属单位需求63
附录2网站设计64
§1概述64
§2功能设计64
一.情况介绍64
二.需求分析64
三.功能模块及实现65
四.数据接口66
五.网站目录结构67
§3数据库设计67
第一章系统总体结构
《XX工业研究院办公自动化系统》基于LotusDomino/Notes平台开发,系统的总体结构如下图所示:
图1-1XX工业研究院办公自动化系统总体结构
第二章系统设计
§2.1电子邮件
电子邮件模块的结构如下图所示。
图2-1-1电子邮件模块
一.表单设计
1.邮件表单(Memo)
表2-1-1邮件表单设计
数据域
类型
说明
SendTo
文本域
收件人地址
CopyTo
文本域
邮件抄送地址
BlindCopyTo
文本域
邮件密送地址
WebSubject
文本域
邮件主题
Text
文本域(允许多行)
邮件正文
haveread
文本域
邮件文件已读标志
操作
说明
发送
发送邮件
保存为草稿
将邮件保存为草稿
回复
回复邮件
转发
转发邮件
地址簿
打开地址簿表单
编辑
编辑邮件
删除
删除邮件
2.回信表单(Reply)
表2-1-2回信表单设计
数据域
类型
说明
SendTo
文本域
收件人地址
CopyTo
文本域
邮件抄送地址
BlindCopyTo
文本域
邮件密送地址
WebSubject
文本域
邮件主题
Text
文本域(允许多行)
邮件正文
haveread
文本域
邮件文件已读标志
操作
说明
发送
发送邮件
保存为草稿
将邮件保存为草稿
回复
回复邮件
转发
转发邮件
地址簿
打开地址簿表单
编辑
编辑邮件
删除
删除邮件
3.转发表单(wForward)
表2-1-3转发表单设计
数据域
类型
说明
SendTo
文本域
收件人地址
CopyTo
文本域
邮件抄送地址
BlindCopyTo
文本域
邮件密送地址
WebSubject
文本域
邮件主题
Text
文本域(允许多行)
邮件正文
haveread
文本域
邮件文件已读标志
操作
说明
发送
发送邮件
保存为草稿
将邮件保存为草稿
回复
回复邮件
转发
转发邮件
地址簿
打开地址簿表单
编辑
编辑邮件
删除
删除邮件
4.信件邮递报告表单(NonDeliveryReport)
表2-1-4信件邮递报告表单设计
数据域
类型
说明
OriginalSubject
文本域
被邮递的信件名称
IntendedRecipient
文本域
被邮递信件的收件人地址
FailureReason
文本域
邮件为邮递到目的地原因
SendTo
文本域
被邮递邮件文件中指定的收件地址
CopyTo
文本域
被邮递邮件文件中指定的抄送地址
BlindCopyTo
文本域
被邮递邮件文件中指定的密送地址
Subject
文本域
被邮递邮件文件的主题
Body
文本域(允许多行)
被邮递邮件文件的内容
haveread
文本域
邮件文件已读标志
操作
说明
删除
删除邮件
二.视图设计
1.收件箱($Inbox)
收件箱通过文件夹实现,所有接收到邮件文件均由系统自动放入收件箱中。
2.发件箱($Sent)
用于所发送的邮件均自动保存在发件箱中。
文档选择条件为:
SELECTDeliveredDate=""&PostedDate!
=""
&!
(@IsMember("S";ExcludeFromView))&Viewtag!
="Delete"
3.草稿箱($Drafts)
所有保存为草稿的邮件均显示在草稿箱中。
文档选择条件为:
SELECTPostedDate=""&$MessageType=""
&@IsNotMember("D";ExcludeFromView)&ISMAILSTATIONERY!
=1
&Viewtag="Istrash"
4.垃圾箱(Carbage)
所有被删除的邮件均保存在此视图中。
在此视图中再次删除的话,则邮件文件被真正删除。
文档选择条件为:
SELECT(FORM="Memo"|form="Reply"|Form="wForward")&Deleted="true"
§2.2公文流转
一.结构设计
XX工业研究院OA系统公文流转模块总体结构如下图所示。
图2-2-1公文流转模块结构设计
二.功能设计
公文流转模块提供的具体功能如下图所示:
图2-2-2公文流转模块功能设计
三.表单设计
1.公文表单(Data)
公文表单用于记录公文的相关信息。
具体设计如下:
表2-2-1公文表单设计
数据域
类型
说明
GWLX
列表框
公文类型
DJBM
列表框
公文的登记部门
DJSJ
文本域
公文的登记时间
Subject
文本域
公文标题
NGR
文本域
公文起草人姓名
GWHJ
列表框
公文缓急信息列表
ZTCB
文本域
公文的主题词
ZBDW
文本域
主办单位名称
ZCDW
文本域
主送单位名称
CSDW
文本域
抄送单位名称
CBDW
文本域
抄报单位名称
Info
文本域(允许多行)
公文正文内容
Data_Number
文本域
公文的编号
SelectWorkFlow
列表框
显示过程定义模版列表
PersonAnswer
文本域
显示处理人的批复意见
Data_Personlist
文本域
允许处理本公文的用户列表
Start
文本域
公文是否为首次提交
Data_Current_Editor
文本域
记录当前编辑公文的用户姓名
CuiBan
文本域
是否存在公文催办通知
操作
说明
提交流转
提交公文进入流转过程
暂存
将公文保存为草稿
签收
处理人打开公文进行编辑
编辑
公文作者编辑公文
删除
删除公文
催办
发出公文催办通知
说明:
(1)Subject、Info等用于记录公文的内容信息,公文的内容信息包括公文主题、公文编号、公文内容、公文密级、公文缓急等。
(2)NGR、DJSJ分别记录公文文档的创建人和创建时间,工作流的管理与监控功能会用到这些信息。
(3)SelectWorkFlow是列表框,用于显示所有可供使用的过程定义模版。
在公文的创建阶段,用户从列表中选择要使用的流程;在公文进入流转过程以后,由工作流引擎根据所选择的流程,自动生成过程定义实例,之后实现公文文档同过程定义实例的绑定操作。
(4)Data_Personlist域用于记录所有对本文档具有处理权限的用户的用户名列表,只有在此列表中列出的用户才能够对公文进行处理。
其取值由工作流引擎自动填写。
2.公文附件表单(AddAttachment)
公文附件表单用于存储某一公文所包含的附件文件,一个公文可以包含多个附件,每个附件对应一个公文附件表单。
表2-2-2公文附件表单设计
数据域
类型
说明
Attachment_Info
文本域
对附件的简要说明
FileUpload
控件
上载文件控件
ParentId
文本域
此附件表单所从属的公文表单ID
Attachment_Name
文本域
附件文件名
Attachment_Size
文本域
附件文件大小
操作
说明
保存附件
保存公文附件表单
删除附件
删除公文附件表单
关闭窗口
关闭公文附件上载窗口
3.公文正文表单(AddDocumentBody)
公文正文表单用于存储某一公文所包含的正文文件,一个公文可以包含多个正文文件,每个正文文件对应一个公文正文表单。
表2-2-3公文正文表单设计
数据域
类型
说明
Attachment_Info
文本域
对正文文件的简要说明
FileUpload
控件
上载文件控件
ParentId
文本域
此公文正文表单所从属的公文表单ID
Attachment_Name
文本域
附件文件名
Attachment_Size
文本域
附件文件大小
操作
说明
保存正文
保存公文正文表单
删除正文
删除公文正文表单
关闭窗口
关闭公文正文上载窗口
4.工作流信息表单(WorkFlowInfo)
工作流信息表单用于存储工作流程模版的基本属性信息。
在流程信息表单中定义的重要数据域如下:
表2-2-4工作流信息表单
数据域
类型
说明
Workflow_Name
文本域
流程名称
Workflow_Type
列表框
流程类型,可选值为“预定义流程”和“自定义流程”
Workflow_Author
文本域
此流程创建人姓名
Workflow_Created
文本域
此流程创建时间
Workflow_Body
文本域
此流程功能简要说明
操作
说明
修改
编辑工作流信息表单
保存
保存工作流信息表单
删除
删除工作流信息表单
5.流程节点表单(event)
流程节点表单用于记录过程定义中流程节点所包含的信息。
过程定义中的每个流程节点都与Domino数据库中的一个流程节点文档对应。
表2-2-5流程节点表单设计
数据域
类型
说明
Workflow_Id
文本域
节点所从属的工作流信息文档Id
Data_Id
文本域
与此过程定义所绑定的应用数据文档Id
Event_Id
文本域
流程节点文档Id,在节点文档生成后自动填写
Event_Name
文本域
流程节点功能描述名称,如初审、批阅等。
Event_Pre_Names
列表框
此流程节点的全部前趋节点列表
Event_Personlist
文本域
此节点允许处理人名称
Event_Personlist_Type
列表域
指定处理人类型:
“个人”、“交色”
SXQM
复选框
是否使用手写签名功能
Event_Body
文本框(允许多值)
此节点功能简要说明
Event_Pre_Name
文本域(允许多值)
以节点名称表示的前驱节点列表
Event_Pre_Id
文本域(允许多值)
以节点Id表示的前驱节点列表
Evemt_Next_Name
文本域(允许多值)
以节点名称表示的后继节点列表
Event_Next_Id
文本域(允许多值)
以节点Id表示的后继节点列表
Event_Status
文本域
流程节点状态
Event_Period
文本域
流程节点文档状态
Event_Period
文本域
用于区分模版和实例,可取值为“模版”、“实例”
SelectPre
复选框
此节点是否为选择性收点
SelectNext
复选框
此节点是否为选择性发点
SelectNode
文本域
如果此节点是选择性发点,则此域用于记录所选定的后继节点名称
操作
说明
修改
编辑流程节点表单
保存
保存流程节点表单
删除
删除流程节点表单
说明:
(1)流程节点定义中的Att(事件属性集合)通过数据域Workflow_Id、Data_Id、Event_Id、Event_Name、Evnent_Personlist、SXQM等表达出来。
Event_Pre_Name、Event_Pre_Id为允许多值的文本域,以节点名称和节点文档Id两种方式表达此节点的前驱节点集合Pre;Event_Next_Name、Event_Next_Id则以节点名称和节点文档Id两种方式表达此节点的后继节点集合Next。
Event_Status表达节点状态信息。
(2)Workflow_Id数据域用于标识此流程节点文档所从属的工作流程。
属于同一工作流程的流程节点文档具有相同的Workflow_Id。
(3)Data_Id数据域用于实现应用数据实例同过程定义实例的一一对应。
Data_Id的值为公文表单的文档实例的文档Id,由工作流管理系统自动填写。
组成一个过程定义实例的所有流程节点文档具有相同的Data_Id值。
(4)Event_Status标识流程节点的状态信息,由工作流引擎自动设置。
(5)构成过程定义的流程节点文档在工作流进入运行期之前,存储在过程定义模版库中;在运行期,则存储到过程定义实例库。
因此,在流程节点表单中使用Event_Period数据域来标识过程定义的状态。
属于同一过程定义的节点文档的Event_Period域的值是相同的。
其可能取值为“模版”和“实例”。
(6)SelectPre数据域用于标识此节点是否为选择性收点。
在工作流实例运行期间,工作流引擎需要根据此数据域的取值选择不同的启动条件构造算法。
(7)SelectNext数据域用于表示此节点是否为选择性发点。
在工作流实例运行期间,工作流引擎需要根据此数据域的取值选择不同的完成条件构造算法。
节点所选定的后继节点的名称保存在SelectNode数据域中。
6.已办公文记录表单(DoneRecord)
已办公文记录表单用于记录用户已经处理完成的公文的相关信息,以备日后查阅。
表2-2-6已办公文记录表单设计
数据域
类型
说明
Subject
文本域
公文标题
NGR
文本域
记录公文的拟稿人姓名
SDSJ
文本域
收到此公文的时间
BJSJ
文本域
完成处理的时间
PYYJ
文本域
用户的批阅意见
操作
说明
删除
删除已办公文记录表单
7.用户角色设置表单(UserRuls)
用户角色设置表单用于记录用户同其职务的对应关系。
表2-2-7用户角色设置表单设计
数据域
类型
说明
RulName
文本域
角色名称
SendTo
文本域
人员名称
ZhiNeng
文本域
角色职能说明
操作
说明
修改
编辑用户角色设置表单
保存
保存用户角色设置表单
删除
删除用户角色设置表单
8.搜索表单(SearchForm)
搜索表单用于输入文档检索条件。
表2-2-8搜索表单设计
数据域
类型
说明
Search_ViewName
列表框
选择要检索的视图
Search_Info
文本域
人员名称
Search_Type
文本域
角色职能说明
HTML
文本域
文档检索结果
操作
说明
检索文档
进行检索操作
四.视图设计
1.工作流名称列表
用于显示数据库中所有工作流信息文档。
文档选择条件:
SELECTform="WorkFlowInfo"
2.模版事件列表
用于显示所有具有“模版”属性的流程节点文档。
文档选择条件如下:
SELECT((Form="流程节点")&(Event_Period="模版"))
3.激活事件列表
用于显示所有具有“激活”属性的流程节点文档。
文档选择条件如下:
SELECT((Form="流程节点")&(Event_Period="激活"))
4.数据表单列表
用于显示所有公文文档。
文档选择条件如下:
SELECTform="数据表单"&Start=0
5.公文草稿列表
用于显示所有保存为草稿的公文文档。
文档选择条件如下:
SELECTform="数据表单"&Start=1
6.公文附件列表
用于显示所有公文附件文档。
文档选择条件如下:
SELECTform="AddAttachment"
7.公文正文列表
用于显示所有公文正文文档。
文档选择条件如下:
SELECTform="AddDocumentBody"
8.已办公文列表
用于显示所有已办公文记录文档。
文档选择条件如下:
SELECTform="DoneRecord"
五.工作流流转控制算法设计
1.功能分析
将工作流引擎的功能细化为以下几个子功能:
(1)创建过程定义实例
在工作流进入运行期以前,过程定义以模版的形式保存在过程定义模版库
中。
工作流进入运行期,工作流引擎必须根据用户所选定的过程定义模版自动
生成过程定义实例,并存入负载最低的过程定义实例子库。
(2)完成应用数据实例和过程定义实例的绑定操作
在过程定义实例生成以后,工作流引擎必须将其同对应的应用数据实例绑
定,实现一一对应,从而完成数据单元实例的组建。
(3)在工作流实例运行期间,对流程节点的状态信息进行维护
在基于流程节点单一设计元素的过程定义模型中,定义了流程节点状态信
息来描述节点对应用数据的处理状态。
而整个工作流实例的运行状态会通过流
程节点的状态表达出来。
工作流引擎需要根据流程节点的启动条件和完成条件
来对节点的状态进行设置,从而模拟出数据流动的效果。
这是工作流引擎的核
心功能。
(4)对应用数据文档的访问控制列表进行维护
流程节点状态信息的变化必须转化为用户对应用数据处理权限的变化。
某
一流程节点状态信息变为active,实际意味着在此节点定义中指定的处理人获得
了对应用数据文档的处理权;状态信息为inactive或done则表示指定的处理人没
有处理文档的权限。
因此,工作流引擎需要根据流程节点状态信息的变化,对
应用数据表单中的用户访问控制列表进行修改,从而实现节点状态信息和用户
对文档处理权限的一致变化。
(5)工作流实例运行期间,给予用户对过程定义实例的动态修改的能力
由于实际业务处理过程往往表现出一