OA系统系统设计.docx
《OA系统系统设计.docx》由会员分享,可在线阅读,更多相关《OA系统系统设计.docx(26页珍藏版)》请在冰豆网上搜索。
OA系统系统设计
OA系统系统设计
系统设计采用目前国内外较为流行的面向对象系统设计技术进行,其内容包括:
解空间设计、人机交互设计、任务管理设计和数据管理设计。
该设计是在系统分析中获得的五个层面(对象层、结构层、主题层、属性层和实例连接层)上进行的。
第1章OA系统
1.1OA系统解空间设计
系统问题空间定义如下:
教务处OA系统={用户、文档、工作流}
系统解空间定义如下:
OA系统管理={用户管理、文档管理、工作流管理}
为了满足系统由问题空间向解空间映射的用户功能需求,需要在系统所涉及的各类对象中添加一些必要的属性或添加一些必要的信息对象,用于支持系统功能。
1.1.1、权限(POWER)
图1.1.1权限
其中:
●IID:
对象实例索引
●powerCode:
权限编号
●power:
权限名称
●remark:
备注
1.1.2、部门(DEPARTMENT)
图1.1.2部门
其中:
●IID:
对象实例索引
●depName:
部门名称
●superior:
上级部门名称
●operation:
业务范围
●remark:
备注
1.1.3、用户(USER)
图1.1.3用户
其中:
●IID:
对象实例索引
●userName:
用户名
●password:
密码
●power:
权限
●name:
真实姓名
●contact:
联系方式
●department:
部门
●email:
电子邮箱
●onlineFlag:
登陆标识
●remark:
备注
1.1.4、文档(DOCUMENT)
图1.1.4文档
其中:
●IID:
对象实例索引
●name:
文档名称
●title:
标题
●sendUserCode:
发送用户编号
●sendUserName:
发送用户名称
●recUserCode:
接收用户编号
●recUserName:
接收用户名称
●timeStart:
起始时间
●timeEnd:
销毁时间
●type:
类型
●path:
服务端路径
●remark:
备注
1.1.5、节点(NODE)
图1.1.5.节点
其中:
●IID:
对象实例索引
●name:
节点名称
●describe:
描述内容
●userCode:
用户编号
●userName:
用户名称
●documentIID:
文档IID
●document:
文档名称
●time:
节点触发时间
●remark:
备注
1.1.6、关联边(RELATION)
图1.1.6关联边
其中:
●IID:
对象实例索引
●name:
名称
●describe:
描述
●headNodeIID:
头节点IID
●headNode:
头节点
●tailNodeIID:
尾节点IID
●tailNode:
尾节点
●remark:
备注
1.1.7、规则(RULE)
图1.1.7规则
其中:
●IID:
对象实例索引
●name:
规则名称
●rule:
(ANDORNOT)
●relation1IID:
关联边1IID
●relation1:
关联边1
●relation2IID:
关联边2IID
●relation2:
关联边2
●remark:
备注
1.1.8、作业流(BUSYWORK)
图1.1.8作业流
其中:
●IID:
对象实例索引
●name:
作业流名称
●describe:
描述
●headNodeIID:
头节点IID
●headNode:
头节点
●tailNodeIID:
尾节点IID
●tailNode:
尾节点
●remark:
备注
1.1.9、工作计划(WORKPLAN)
图1.1.9.工作计划
其中:
●IID:
对象实例索引
●name:
计划名称
●topic:
主题
●userCode:
制订人编号
●userName:
制订人名称
●principalCode:
负责人编号
●principalName:
负责人名称
●dateBegin:
开始日期
●dateEnd:
结束日期
●content:
计划内容
●remark:
备注
1.1.10、通讯录(ADDRESSLIST)
图1.1.10通讯录
其中:
●IID:
对象实例索引
●userName:
用户名称
●friendName:
好友名称
●sex:
性别
●department:
部门名称
●duty:
职务
●operation:
业务范围
●fax:
传真
●telephone:
联系电话
●remark:
备注
1.2数据管理设计
系统数据采用广为流行的关系数据库管理系统(RDBMS)对其进行管理,对象模型向关系模型转换的基本原则:
●一个主题对应一个数据库;
●一个对象对应一个表;
●一个实例对应一个记录;
●一个属性对应一个字段。
关系数据库在理论上存在两个不可能解决的问题:
删除异常和更新异常。
为了解决这两个问题,在进行表设计时,尽量采用冗余技术,断开表与表之间的关联,彻底解决删除、更新异常问题。
采用冗余技术带来的数据安全问题,留在程序设计中完成。
对象的基本操作包括:
编辑、浏览和查询,对于问题空间中的各个对象,设计中包括表与视图。
表用于支持对象的持久化和编辑操作,视图用于支持对象的浏览、查询等项操作;对于解空间中的各个对象,设计中只包含视图,用于支持对象的统计。
数据库名:
JWCOA(教务处OA系统)注:
每张表中都有一个流水号。
1、权限(power)
表名
power
使用模块
功能描述
描述权限
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
powerCode
权限编号
nvarchar
1
10
power
权限名称
nvarchar
1
10
remark
备注
nvarchar
1
50
2、部门(department)
表名
department
使用模块
功能描述
描述部门细节
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
depName
部门名称
nvarchar
1
10
superiorID
上级部门ID
int
1
4
superior
上级部门名称
nvarchar
1
10
operator
业务范围
nvarchar
1
50
remark
备注
nvarchar
1
50
3、用户(user)
表名
user
使用模块
功能描述
描述用户
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
username
用户名
nvarchar
1
10
password
密码
nvarchar
1
10
power
权限
nvarchar
1
10
name
真实姓名
nvarchar
1
10
sex
性别
nvarchar
1
1
contact
联系方式
nvarchar
1
20
familyAddress
家庭地址
nvarchar
1
20
familyPostalcode
家庭邮编
nvarchar
1
6
familyPhone
家庭电话
nvarchar
1
10
departmentID
部门ID
int
1
4
department
部门名称
nvarchar
1
10
address
部门地址
nvarchar
1
20
postalcode
部门邮编
nvarchar
1
6
phone
部门电话
nvarchar
1
10
fax
部门传真
nvarchar
1
10
email
电子信箱
nvarchar
1
30
onlineFlag
登录标识
int
1
4
remark
注释
nvarchar
1
50
4、文档(document)
表名
document
使用模块
功能描述
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
name
文档名称
nvarchar
1
30
title
标题
nvarchar
1
10
sendUserCode
发送用户编号
nvarchar
1
10
sendUserName
发送用户名称
nvarchar
1
10
recUserCode
接收用户编号
nvachar
1
10
recUserName
接收用户名称
nvarchar
1
10
timeStart
起始时间
datetime
1
default
timeEnd
销毁时间
datetime
1
default
type
类型
nvarchar
1
5
path
服务端路径
nvarchar
1
100
remark
备注
nvarchar
1
100
5、节点(node)
表名
node
使用模块
功能描述
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
name
节点名称
nvarchar
1
20
describe
描述内容
nvarchar
1
100
userCode
用户编号
nvarchar
1
10
1
userName
用户名称
nvarchar
1
10
1
documentIID
文档IID
int
1
4
7
document
文档名称
nvarchar
1
30
7
time
节点触发时间
datetime
1
default
remark
备注
nvarchar
1
100
6、关联边(relation)
表名
relation
使用模块
功能描述
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
name
名称
nvarchar
1
20
describe
描述
nvarchar
1
100
headNodeIID
头节点IID
int
1
4
8
headNode
头节点
nvarchar
1
20
8
tailNodeIID
尾节点IID
int
1
4
8
tailNode
尾节点
nvarchar
1
20
8
remark
备注
nvarchar
1
100
7、规则(rule)
表名
rule
使用模块
功能描述
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
name
规则名称
nvarchar
1
20
rule
(ANDORNOT)
nvarchar
1
4
relation1IID
关联边1IID
int
1
4
9
relation1
关联边1
nvarchar
1
20
9
relation2IID
关联边2IID
int
1
4
9
relation2
关联边2
nvarchar
1
20
9
remark
备注
nvarchar
1
100
8、作业流(busyWork)
表名
busyWork
使用模块
功能描述
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
name
作业流名称
nvarchar
1
20
describe
描述
nvarchar
1
100
headNodeIID
头节点IID
int
1
4
8
headNode
头节点
nvarchar
1
20
8
tailNodeIID
尾节点IID
int
1
4
8
tailNode
尾节点
nvarchar
1
20
8
remark
备注
nvarchar
1
100
9、工作计划(workPlan)
表名
workPlan
使用模块
功能描述
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
name
计划名称
nvarchar
1
20
topic
主题
nvarchar
1
20
userCode
制订人编号
nvarchar
1
10
1
userName
制订人名称
nvarchar
1
10
1
principalCode
负责人编号
nvarchar
1
10
1
principalName
负责人名称
nvarchar
1
10
1
dateBegin
开始日期
datetime
1
default
dateEnd
结束日期
datetime
1
default
content
计划内容
nvarchar
1
200
remark
备注
nvarchar
1
100
10、通讯录(addresslist)
表名
addresslist
使用模块
功能描述
英文字段名
中文解释
字段类型
是否为空
大小
备注
IID
对象实例索引
int
0
4
userName
用户名称
nvarchar
1
10
1
friendName
好友名称
nvarchar
1
10
1
sex
性别
nvarchar
1
5
department
部门名称
nvarchar
1
20
duty
职务
nvarchar
1
5
operation
业务范围
nvarchar
1
50
fax
传真
nvarchar
1
20
telephone
联系电话
nvarchar
1
50
remark
备注
nvarchar
1
100
1.3任务管理设计
根据用户提供的需求陈述,教务处OA系统是一种由各个管理环节(结点)构成的动作多重序列,相对复杂。
1.3.1用户登录活动视图
图1-3-1用户登录活动视图
1.3.2系统物理架构视图
图1-3-2系统物理架构视图
1.3.3系统静态架构视图
图1-3-3系统静态架构视图
1.4人机交互设计
系统交互设计采用目前广为流行的,基于MicrosoftWindows操作系统平台的图形用户接口(GraphicalUserInterface,简称GUI)设计。
1.4.1交互准则
系统交互准则定义如下:
1.系统使用者定义为:
具备计算机基础知识、基本使用能力的教师
2.系统控制定义为:
基于多文档窗体(Multi-DocumentInterface,MDI)的菜单控制
3.系统屏幕显示分辨率定义为:
1024X768
1.4.2窗体设计
教务处OA系统包含主控窗体及相关弹出窗体等。
窗体设计基本原则为:
●独占前台
●单一实例化
以下为窗体的示例,具体请参见交互设计主程序:
图1.4.1主窗体
图1.4.2音视频聊天窗体
图1.4.3用户管理窗体
图1.4.4工作计划管理窗体
图1.4.5个人信息窗体