OA系统设计书.docx
- 文档编号:10304719
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:20
- 大小:80.21KB
OA系统设计书.docx
《OA系统设计书.docx》由会员分享,可在线阅读,更多相关《OA系统设计书.docx(20页珍藏版)》请在冰豆网上搜索。
OA系统设计书
一、模块插件的应用描述
1.1接口的功能描述
插件接口是为了A6协同的扩展功能编码而设计的,它主要实现以下功能:
●在系统启动时动态加载扩展应用的初始化代码。
●设定用户菜单和系统管理员菜单。
1.2接口结构图
1.2.1插件初始化加载流程
注意:
init方法返回为false会停止A6协同的运行。
如果插件不能正常装载也需要运行A6协同,那么init方法的返回值必须是true.
1.2.2菜单的插件结构
1.3插件代码的规范
插件作为系统的扩展必须按照一定的规范进行编码。
才能保证与其它的插件不冲突,与系统升级不冲突。
1.3.1JSP路径命名规范
插件的页面文件,都放到ext的目录里。
路径格式为yyoa/ext/sae
注意插件名的大小写是要进行区分的
1.3.2JAVA代码命名规范
插件的java初始化代码必须使用包net.btdz.oa.ext
包名为net.btdz.oa.ext.插件名称,如
sae插件目录为net.btdz.oa.ext.sae
注意java代码的包名要跟JSP的路径名一致,大小写都不能有差异
1.3.3数据字典
ex_vote_topic(选举主题表)
字段
类型
默认
备注
t_id(PK)
decimal(11,0)
0
选举ID
per_id
decimal(11,0)
NULL
发起者ID
dep_id
decimal(11,0)
NULL
所属上一级部门或单位ID
vote_title
varchar(100)
NULL
选举主题名称:
定义所发起选举的名称
vote_discription
text
NULL
选举说明,对选举相关事项进行说明,提供选举背景资料等(提供电子资料上传)
vote_uploadfile
varchar(255)
NULL
电子资料保存路径
vote_type
int(4)
0
选举方式,根据值的不同处理不同的业务逻辑,0:
投票,1:
提名,2:
不记名,3:
记名
vote_num
int(4)
0
选举名额
vote_item_type
int(4)
0
选举项选举类型(单选,多选)
vote_area
text
NULL
选举范围,主要包括用户ID,用户登录后首先判断用户ID是否在这个范围内,在的话才能显示选举主题,否则无权查看选举主题
vote_starttime
datetime
NULL
选举开始时间
vote_endtime
datetime
NULL
选举结束时间
vote_flag
int(4)
1
选举主题开关1:
开,0:
关
ex_vote_item(选举项目表)
字段
类型
默认
备注
i_id(PK)
decimal(11,0)
0
选举项目ID
t_id
decimal(11,0)
NULL
选举主题ID
item_name
varchar(50)
NULL
选举项目名称
ex_vote_result(选举结果表)
字段
类型
默认
备注
r_id(PK)
decimal(11,0)
0
选举结果ID
creator_id
decimal(11,0)
NULL
选举发起者ID
processor_id
decimal(11,0)
NULL
选举范围中的用户ID
t_id
decimal(11,0)
NULL
选举主题ID
i_id
decimal(11,0)
NULL
选举项目ID
item_value
int(4)
0
默认为0,同意为1
vote_time
datetime
datetime
选举投票时间
vote_noteInformation
varchar(255)
NULL
选举备注信息,发给发起者
ex_appraisal_topic(考核主题表)
字段
类型
默认
备注
t_id(PK)
decimal(11,0)
0
考核主题ID
per_id
decimal(11,0)
NULL
考核发起者ID
appraisal_title
varchar(100)
NULL
考核主题名称标题
appraisal_content
text
NULL
考核内容
appraisal_uploadfile
varchar(255)
NULL
电子资料保存路径
method1
int(4)
0
自评考核方式默认为0,选择为1
weight1
int(4)
0
自评考核权重,对应考核方式(应保存为小数格式)
method2
int(4)
0
群众评议考核方式默认为0,选择为1
weight2
int(4)
0
群众评议考核权重,对应考核方式(应保存为小数格式)
method3
int(4)
0
关联部门测评考核方式默认为0,选择为1
weight3
int(4)
0
关联部门测评考核权重,对应考核方式(应保存为小数格式)
method4
int(4)
0
领导综合评价考核方式默认为0,选择为1
weight4
int(4)
0
领导综合评价考核权重,对应考核方式(应保存为小数格式)
grade_id
int(4)
0
考核等级表中的ID号
object_id
decimal(11,0)
NULL
考核对象(可以是被考核人也可是被考核部门)
appraisal_area
text
NULL
考核范围
appraisal_starttime
datetime
NULL
考核开始时间
appraisal_endtime
datetime
NULL
考核结束时间
appraisal_flag
int(4)
1
考核主题开关2:
待发,1:
开,0:
关
ex_appraisal_grade(考核等级表,由系统管理员设置修改)
字段
类型
默认
备注
g_id(PK)
decimal(11,0)
0
考核等级项目ID
grade_configname
varchar(20)
NULL
考核等级项目配置名称
grade_name
varchar(20)
NULL
考核等级项目名称
grade_scores
int(4)
0
考核等级对应分数
ex_appraisal_result(考核结果表)
字段
类型
默认
备注
r_id(PK)
decimal(11,0)
0
考核结果ID
creator_id
decimal(11,0)
NULL
考核发起者ID
processor_id
decimal(11,0)
NULL
考核范围中的用户ID
t_id
decimal(11,0)
NULL
考核主题ID
method1_score
int(4)
0
自评考核方式的考核分数
method2_score
int(4)
0
群众评议考核方式的考核分数
method3_score
int(4)
0
关联部门测评考核方式的考核分数
method4_score
int(4)
0
领导综合评价考核方式的考核分数
grade_score
int(4)
0
考核等级分数
object_id
decimal(11,0)
NULL
考核对象ID
appraisal_time
datetime
datetime
考核时间
appraisal_opinions
varchar(255)
NULL
考核意见
1.3.4用户配置文件的存储规范
对于要存储的用户配置文件,应存放与“usercfg\ext\vote”的路径下
其中usercfg的路径可以通过net.btdz.oa.tools.OAAppInfo.getInstance().getUserConfigPath()方法获取到
“ext\vote”是需要插件编制者自己建立的,系统不会自动建立,而且在没有相应配置文件的情况下系统应该给这些设定一个缺省配置。
1.4插件配置说明
在插件JSP路径根目录下必须有一个PlugIn.xml的文件,用于记录插件的相关信息,如
yyoa\ext\vote\PlugIn.xml
1.4.1PlugIn.xml
xmlversion="1.0"encoding="GB2312"?
>
插件的PlugIn.xml由PLAGIN_INFO和USER_DATA两大部分组成。
PLAGIN_INFO是指插件的系统信息
USER_DATA是插件的自定义信息
下面是插件初始化类设定信息
下面是系统管理员菜单定义信息
下面是用户菜单定义信息
插件自定义信息已经废弃,为固定的以下信息,不要更改
1.4.2标记说明
●
描述插件的挂接信息
●
描述插件的界面信息
●
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OA 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)