中小型企业办公自动化管理系统详细设计说明书.docx
- 文档编号:10873652
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:55
- 大小:44.63KB
中小型企业办公自动化管理系统详细设计说明书.docx
《中小型企业办公自动化管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《中小型企业办公自动化管理系统详细设计说明书.docx(55页珍藏版)》请在冰豆网上搜索。
中小型企业办公自动化管理系统详细设计说明书
中小型企业办公自动化管理系统
需求说明书
1
引言
1.1编写目的
为明确中小型企业办公自动化管理系统,提高开发效率,作此详细设计说明书,提交开发部作开发用。
本文档供项目经理、设计人员、开发人员参考。
1.2参考资料
a.项目的计划任务书、合同或批文;
b.内部网站项目开发计划;
c.需求说明书;
d.文档中所引用的其他资料、软件开发标准或规范。
2公有模块和公有类设计
2.1公有数据表设计
2.1.1用户基本信息集
字段名称
字段描述
主键
类型
长度
说明
Id
Id
√
Integer
8
Yhbh
用户编号
Char
12
Bmhdwid
部门或单位id
Integer
8
Xm
姓名
Char
12
Dlm
登录名
Char
12
Dlmm
登录密码
Char
12
Fbqxbz
发布权限标志
Boolean
区分用户是否具有发布信息的权限
Dqxid
读权限id
Integer
8
Xb
性别
Boolean
Csny
出生年月
Date
Yhsm
用户说明
Char
60
Jybz
禁用标志
Boolean
该用户是否已被禁用
2.1.2部门代码表
字段名称
字段描述
主键
类型
长度
说明
Id
Id
√
Integer
8
Bmbh
部门编号
Char
12
Bmhdwmc
部门或单位名称
Char
20
2.2公有模块和公有方法
公有模块和方法:
AppmodPub
模块功能
提供访问数据库的接口
方法1
ConnectDB
描述
连接数据库。
传入参数
SqlConnection
传出参数
True,false
方法2
DisConnect
描述
断开连接
传入参数
SqlConnection
传出参数
无
公有模块和方法:
AppmodSet
模块功能
获取本地路径,用户名等信息
方法1
AppPath
描述
获取应用程序本地路径
传入参数
无
传出参数
应用程序的本地路径
方法2
UserName
描述
获取当前用户名
传入参数
无
传出参数
当前用户名
方法3
ComputerName
描述
获取当前计算机的名称
传入参数
无
传出参数
当前计算机的名称
方法4
GetUserPath
描述
获取当前用户的路径
传入参数
String,String
传出参数
当前用户的路径
方法5
GetWkDay
描述
将当前日期转换成星期
传入参数
Date
传出参数
String(星期)
方法6
WriteErrorLog
描述
写错误日志
传入参数
String,String,Integer
传出参数
无
2.3公有类
公有类:
clsAncestor
实体属性
对记录进行增加,删除,修改和查看等操作
方法1
GetRow
描述
获取一行数据
传入参数
无
传出参数
True,false
方法2
AddRow
描述
添加一行数据
传入参数
无
方法3
DelRow
描述
删除一行数据
传入参数
无
方法4
ModRow
描述
修改一行数据
传入参数
无
传出参数
True,false
公有类:
clsSeDataSet
实体属性
对两个不相关联的表数据进行操作
方法1
CreateDataSet
描述
创建一个带有两个表的数据集
传入参数
String,String,String,String
传出参数
DataSet(创建的数据集)
方法2
UpdateDataSet
描述
对数据集进行更新操作
传入参数
DataSet
传出参数
True,false
公有类:
clsReDataSet
实体属性
对两个相关联的表数据进行操作
方法1
CreateDataSet
描述
创建一个带有两个关联表的数据集
传入参数
String,String,String,String
传出参数
DataSet(创建的数据集)
方法2
UpdateDataSet
描述
对数据集进行更新操作
传入参数
DataSet
传出参数
True,false
公有类:
clsDataSet
实体属性
对只有一个表的数据集进行操作
方法1
CreateDataSet
描述
创建带有一个表的数据集
传入参数
String,String
传出参数
DataSet(创建的数据集)
方法2
UpdateDataSet
描述
对数据集进行更新操作
传入参数
DataSet
传出参数
True,false
公有类:
clsDataStore
实体属性
使用存储过程对数据库进行操作
方法1
UpdateDataStore
描述
利用存储过程更新数据库
传入参数
String,String,String,String,String
传出参数
True,false
方法2
GetDataRow
描述
取一行数据
传入参数
String,String
传出参数
True,false
方法3
GetDataItem
描述
取一个数据项
传入参数
String,String
传出参数
数据项的值
公有类:
clsSingleRow
实体属性
单行数据的简单操纵,包括增、删、改、查单行数据
方法1
GetRow
描述
获取单行数据
传入参数
String,String,String,String
传出参数
True,false
方法2
AddRow
描述
添加一行数据
传入参数
String,String,String
传出参数
True,false
方法3
DeleteRow
描述
删除一行数据
传入参数
String,String,String,String
传出参数
True,false
方法4
UpdateRow
描述
更新一行数据
传入参数
String,String,String,String
传出参数
True,false
3信息发布子系统详细设计
本节重点分析信息发布子系统的各个模块以及功能;
3.1功能
3.1.1发布信息
本功能供具有发布权限的用户发布信息,部门信息管理员或以上级别的用户有发布信息的权限,部门用户和访客没有发布信息的权限。
可以使用的信息格式有“附图片信息”和“文档信息”两种。
两种信息都具有信息标题,所不同的是,发布者可以在“附图片信息”的信息正文后加入图片,而“文档信息”没有信息正文,发布者须指定“文档信息”中的文档(可以是任何格式的文件,但推荐使用Word文档、excel文档和文本文件)。
用户发布信息时须指定:
⏹信息类型(如果该类型的信息全部用户可读,则不用指定下面三项)
⏹可以阅读该信息的最低权限
⏹读限制标志(所有部门皆可阅读,还是将阅读范围限制为某些部门)
⏹(若读限制为某些部门)可以阅读该信息的部门(一个或多个)
3.1.2阅读信息
用户登录系统后,都可以查看信息,但他(她)所能阅读的信息根据其读权限的级别而有所差别。
访客只能阅读所有用户均可阅读的信息,如公告、合理化建议等;其他用户除了可以阅读所有用户均可阅读的信息外,还可以阅读以下信息:
⏹所有部门皆可阅读的,而且最低读权限小于或等于当前用户的读权限的信息;
⏹当前用户所属部门可读的,而且最低读权限小于或等于当前用户的读权限的信息。
3.1.3按条件搜索信息
本功能可以让用户按“发布部门”或“信息类型”检索其可以阅读的所有信息。
3.1.4删除/修改信息
本功能供信息发布人删除/修改信息,并供系统管理员删除信息。
3.1.5修改登录密码
本功能供网站用户修改登录密码。
3.2数据库设计
1、读权限代码表
字段名称
字段描述
主键
类型
长度
说明
Id
Id
√
Integer
8
Dqxbh
读权限编号
Integer
8
值越小权限越高,初始有10~70共7个权限,权限之间的间隔为10,以便插入新的级别
Dqxmc
读权限名称
Char
20
2、信息类型代码表
字段名称
字段描述
主键
类型
长度
说明
Id
Id
√
Integer
8
Xxlxbh
信息类型编号
Char
12
Xxlxmc
信息类型名称
Char
20
Djbbz
读级别标志
Boolean
该类型信息是否全部人可读
3、信息登记表
字段名称
字段描述
主键
类型
长度
说明
Id
Id
√
Integer
8
Xxbh
信息编号
Char
12
Fbyhid
发布用户id
Integer
8
Bmhdwid
部门或单位id
Integer
8
Fbsj
发布时间
Datetime
Xxlxid
信息类型id
Integer
8
Dxzbz
读限制标志
Boolean
该条信息是否所有部门可读
Dqxid
读权限id
Integer
8
Xxbt
信息标题
Char
80
Xxnrlxbz
信息内容类型标志
Boolean
区分文档+图片的信息和文档信息
Wbnr
文本内容
Ntext
Tpnr
图片内容
Image
Tpwjlx
图片文件类型
Char
50
Xgsj
修改时间
Datetime
4、信息与部门关系表
字段名称
字段描述
主键
类型
长度
说明
Id
Id
√
Integer
8
Xxid
信息id
Integer
8
Bmhdwid
部门或单位id
Integer
8
3.3业务实体类的划分与算法描述
按照一个表对应一个DataSet实体的原则处理。
包括基本的增加、删除、修改和查看。
所有的基本的增删改查都在业务实体作,包括List和Detail两种方式。
4公文流转子系统详细设计
4.1定义
历史公文:
最终审批完后的公文.包括最终审批后已执行和未来得及执行得公文.历史公文不包括作废的公文.在库中的记录,最终审批完成标志为“完成”,作废标志为“未作废”。
在审公文:
现在还在审批的公文,没有最终审批完成。
最终审批完成标志为“未完成”,作废标志为“未作废”。
作废公文:
作废标志为“作废”,但没有从库中彻底删除。
固定流程:
由本人专门制作的一条流程,供使用权限范围内的人使用。
每一步的审批人已确定.固定流程不具体对应某条公文.
定制流程:
每一步的审批人没事先确定好,发起人只选择第一个审批人,以后每一步的审批人审批完都要选择他下一步的审批人.
4.2功能
4.2.1登录公文流转子系统
用户进入公文流转子系统后的操作如下:
1、能够看到系统给的公文审批通知信息。
形式以滚动条或其他消息框方式给出。
初始登录用户为集团所有人员并拥有自己的登录名和登录密码。
2、登录公文子系统就要同时打开本登录用户的待审文件列表。
促使用户进入系统就进行审批文件。
4.2.2发布公文文件
集团所有人员都可以发布公文。
用户按照公文的要求发布自己的公文(公文号、标题、内容、发布时间、发布人、附带文档及文档类型)。
每人发布的公文除了管理员有所有管理权限之外只能由自己或已审批过的人查看。
4.2.3选择审批流程
用户自己填写的公文成功提交后,进入到选择审批流程。
流程分为两种:
固定流程和定制流程。
⑴固定流程
由发起人在固定流程表中选择一个审批流程。
分为:
1、发起人选择固定流程表中一个审批流程。
2、若需要对固定流程进行维护(增加、修改),提供选择固定流程前到固定流程维护界面的入口,并能够返回。
也就是说用户在选择固定流程时,可以先进入到固定流程维护界面进行维护,然后返回选择界面选择一条固定流程。
⑵定制流程
发起人发起公文后或上一个审批人审批完后,按照先部门后人员选择下一步的审批人,完成后提交。
4.2.4通知审批
通知审批是给下一步的审批人发送即时通知。
通知显示从用户登录内部网站开始一直到退出内部网站。
若此次登录没审批则下次登录还应继续发送待审的所有信息。
注:
此处为所有通知信息,即包括了以前发送过通知但还没审批,则要继续发送即时通知。
4.2.5查看审批文件状态
前置:
本功能提供查看的公文是正在审批过程中的文件。
发起人可以对自己发起的公文进行维护,维护类型如下:
(1)查看:
查看本人发起的公文的审批情况。
(2)删除。
在还没最终审批完成之前,对本人发起的公文,进行作废处理。
审批人可以对自己审批的文件进行查看。
4.2.6审批文件并选择下一个审批人
用户进入到公文子系统就直接审批文件,若本公文审批流程为固定流程,则审批后提交完成,若审批流程为定制流程,则如同上面选择审批流程功能模块中的“
(2)定制流程”。
4.2.7查询历史文件
历史文件为已经完成最后审批的文件。
所有人都只能查看自己发起或者审批过的历史公文信息,但不能进行修改。
其他人发布的文件自己又没进行审批则没有权限查看。
历史文件的删除操作由管理员进行。
作废处理的文件只能由管理员才能够查看。
4.2.8维护固定流程
维护固定流程可以在用户登录公文系统后直接进入,也可以在选择固定流程的时候进入。
所有人都对自己创建的流程有增、删、改和使用的权限,非制定人但在使用权限范围内由只有使用的权限。
流程制定人的操作:
a,增加。
添加新的固定流程。
b,删除。
对已经没有实际应用价值的固定流程删除掉。
c,修改。
对需要修改的流程进行修改,例如人员的添加,删除,改动。
固定审批流程的“使用范围”类型如下:
1本人,则这条固定流程只能供本人维护和使用。
2某部门,则本部门所有人有使用和查看此项固定流程的权限,但无修改权限。
3集团所有人,则所有人有查看和使用的权限,无修改权限。
查看分为流程的查看和流程相关人员的查看。
4.2.9管理员查询浏览文件
查找文件描述
1、按照一定关键字进行文件查找,提供按公文名称,发起人,发起时间,审批人以及人员编号等查询。
2、查看分列表和详细两种方式。
3、管理员可以查看历史文件,也可以查看在审的文件。
管理员可以查看作废处理的文件。
4.2.10管理员管理文件
管理员对所有公文有删除、查看的权限。
1、查看:
文件及其审批情况或历史公文。
可以对所有公文起到监查的作用。
2、删除:
文件及其审批情况或历史公文。
管理员对正在审批或已经审批完成的公文认为该作废的可以作废处理,作废处理的文件并没从数据库中彻底删除。
例如内容不是健康的,则要即时作相关处理,并且作废处理的文件只能由管理员查看处理。
4.2.11用户管理
主要是对用户的权限管理:
目前暂设所有人都有发布公文的权限。
其他用户权限例如用户对固定流程的维护权限等在程序中控制,对管理员不作管理要求之外,用户管理暂没有特殊要求。
4.3数据库设计
A、公文文件信息表(n_gwwjxxb_ent)
数据名称
字段名
数据类型
长度
主键
非空
初始值
备注
对象标识
id
Integer
6
√
√
公文号
gwh
String
8
√
公文标题
gwbt
String
20
√
概要内容
gynr
Text
500
文档
wd
image
发起人标识
fqrid
Integer
6
取姓名。
由登录名自动取。
发起日期
fqrq
Date
10
当日
紧要级别
jyjb
Integer
1
高、中、低
审批完成标志
spwcbz
Integer
1
未完成
最终审批完成标志
作废标志
zfbz
integer
1
不作废
作废、不作废
备用标志1
Bybz1
integer
1
备用标志2
Bybz2
Integer
1
备用属性1
By1
string
20
备用属性2
By2
string
20
B、流转文件执行表(n_gwlzwjzxb_ent)
数据名称
标识
数据类型
长度
主键
非空
初始值
备注
对象标识
id
Integer
6
√
√
公文标识
gwid
Integer
6
√
公文号,公文标题
审批人标识
sprid
Integer
6
取姓名
审批内容
spnr
Text
50
审批时间
spsj
Date
10
当日
审批完成标志
spwcbz
Integer
1
未完成
固定流程标识
gdlcid
Integer
6
取标识号
备用标志1
Bybz1
integer
1
备用标志2
Bybz2
Integer
1
备用属性1
By1
string
20
备用属性2
By2
string
20
说明:
固定流程标识不提供查询功能和页面显示。
C、固定流程主表(n_gwgdlczb_ent)
数据名称
标识
数据类型
长度
主键
非空
初始值
备注
对象标识
id
Integer
6
√
√
固定流程名称
gdlcmc
String
20
√
流程制定时间
lczdsj
Date
10
当日
流程制定人标识
zdrid
Integer
6
取姓名
适用范围
syfw
Integer
1
1,本人使用
2,本部门使用
3,集团所有人员
备用标志1
Bybz1
integer
1
备用标志2
Bybz2
Integer
1
备用属性1
By1
string
20
备用属性2
By2
string
20
D、固定流程人员子表(n_gwgdlcryb_ent)
数据名称
标识
数据类型
长度
主键
非空
初始值
备注
固定流程标识
gdlcid
Integer
6
√
取标识号
人员标识
ryid
Integer
6
√
取姓名
顺序号
sxh
integer
4
√
在流程审批中的顺序号
E、审批公文临时表(n_gwsplsb_ent)
数据名称
标识
数据类型
长度
主键
非空
初始值
备注
公文标识
gwid
integer
6
√
取公文号,标题,发起日期,发起人,紧要级别
人员标识
ryid
integer
6
√
取姓名(显示)
登录名(查询用)
4.4业务实体类的划分与算法描述(不直接与界面交互)
按照一个表对应一个DataSet实体的原则处理。
包括基本的增加、删除、修改和查看。
所有的基本的增删改查都在业务实体作,包括List和Detail两种方式。
公有事件
事件
SendMessage
传入参数
无(从Session得到用户名)
传出参数
本用户的待审文件数。
算法描述
按登录用户名统计临时表中的记录,从登录内部网站开始发送通知给登录用户。
Class1:
用户登录(Ctrl_yhdlclass)
实体属性
用户基本表实体
方法
Authoritycheck
描述
检查用户登录权限,赋session值。
传入参数
(string)用户登录名
传出参数
Success
Class2:
固定流程选择操作(Ctrl_gdlcclass)
实体属性
固定流程主表实体,固定流程子表实体,执行表实体,临时表实体
方法1
FillExecutiveTable
描述
将选择的固定流程对应的人员全部填入执行表。
传入参数
(Dataset)执行表实体,(string[])选择的固定流程对应的人员集合,(int)公文标识。
传出参数
Success
方法2
FillTempTable
描述
将第一个审批人填入临时表。
传入参数
(Dataset)临时表实体,(int)选择的固定流程第一个人员标识,(int)公文标识
传出参数
Success
Class3:
定制流程操作(包括下一步选择)(Ctrl_dzlcclass)
实体属性
临时表实体,公文表实体,部门表实体,人员表实体,执行表实体
方法1
CheckIfAllCompleted
描述
得到是否审批最后完成的传入参数(每一个审批页面上的RadioButton)。
若是,执行DeleteTempFile和SetAllCompleted.
若否,执行DepartmentList,ListPerson,
CheckSelectedPersonValidity,FillTempTable和
FillExecutiveTable.
传入参数
(int)是否最后审批完成的标志,(int)公文标识
传出参数
(int)公文标识
方法2
DeleteTempFile
描述
删除临时表中本公文记录。
传入参数
(int)公文标识
传出参数
Success
方法3
SetExcutiveCompleted
描述
将本次审批对应执行表中的记录置完成标志。
传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小型企业 办公自动化 管理 系统 详细 设计 说明书