文档管理系统详细设计书.docx
《文档管理系统详细设计书.docx》由会员分享,可在线阅读,更多相关《文档管理系统详细设计书.docx(12页珍藏版)》请在冰豆网上搜索。
文档管理系统详细设计书
资讯科技中心
机密级别
重要
总页数
9页
档案管理软件子系统
模块详细设计说明书
版本历史记录
日期
版本号
版本内容
作者
审核人
审核日期
2006-4-21
V1.1
修改参考文献和子系统或模块概述,添加了界面设计
许辽
2006-7-28
V1.2
改进整体结构
许辽
1.引言
编写目的
本详细设计说明书是针对档案管理系统而编写的,目的是为开发项目小组提供软件设计需求详细说明,系统功能说明。
文档范围
本详细设计说明书只针对档案管理系统有效,是提供档案管理的管理软件。
读者对象
预期读者:
(1)、项目开发人员。
(2)、软件测试人员。
(3)、软件维护人员。
参考文献
文件编号
文献名称
作者
出版单位
发行日期
1
2
3
术语与缩写解释
缩写、术语
解释
SPP
精简并行过程,SimplifiedParallelProcess
SD
系统设计,SystemDesign
2.子系统N详细设计
子系统概述
(1)本软件属于文档管理软件子系统。
(2)主要功能是:
用户文档查询,文档上传、下载,文档资料共享。
(3)子界面的布局视图:
子系统依赖关系
(1)、子系统依赖于数据库。
(2)、子系统依赖于网络服务。
(3)、子系统依赖于文档信息系统。
子系统总体结构
包引用关系图如下所示:
⏹ui:
系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。
ui部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。
⏹client:
实现ftp客户端的功能,ftp连接,ftp上传及下载:
上传或下载用户指定的资源,并返回相应的信息。
⏹search:
资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。
⏹preview:
资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。
preview部分调用common部分读取属性文件的内容亦显示预览资源内容的显示格式。
逻辑图(组件结构图)如下所示:
模块N设计说明
子系统主要模块有:
(1)、用户登录模块。
(2)、用户文档筛选查询模块。
(3)、用户上传文档模块。
(4)、用户户下载文档模块。
(5)、用户预览文档显示格式模块。
模块描述
(1)、用户登录模块:
主要是检验客户登录有效性。
(2)、用户筛选查询模块:
主要是查询筛选后的文档资料显示。
(3)、用户上传文档模块:
主要是保存用户上传的文档。
(4)、用户下载文档模块:
主要是用户选择文档后下载到相应的地址。
(5)、用户预览文档格式模块:
主要是给用户提供选择文档的显示格式。
功能
(1)、用户登录模块:
通过用户用户名、密码检验判断客户信息有效性,检验通过进入系统,未通过则返回登录,若三次未能通过则退出系统。
客户信息由’用户名’、’密码’组成。
(2)、用户查询文档模块:
客户通过输入筛选条件获得相应的文档显示信息,比如:
xml、txt、html、word等格式选择。
(3)、用户上传文档模块:
用户把选取的文档保存到数据库中,以便下次使用。
(4)、用户下载文档模块:
用户通过选定文档下载到指定地址。
*性能
(1)、档案管理软件在无障碍环境下正常运行时的响应时间短暂,同时处理文件吞吐量大。
(2)、档案管理软件是可维护系统。
(3)、档案管理软件的易用性强、应用领域广泛。
(4)、档案管理软件设置安全级别权限,分多个管理层次操作,保证了文档信息的安全性。
关键算法
(1)、文档的保存+Add()
(2)、文档的查询+Search()
(3)、文档的下载+Down()
(4)、文档的上传+Up()
(5)、文档的格式转换+CharToStr()、+StrTochar()。
模块构成
(1)、文档管理系统包图:
(2)、文档管理系统时序图:
(3)、文档管理系统类图:
2.1.1.1Class关系图
该模块采用了通用的VISITOR设计模式,可以通过提供不同的Visitor实现不断扩展系统的折扣算法,从而可以根据客户的特性分类而不断增加新的折扣优惠营销方案。
2.1.1.2Class构成说明
CBtrapi
是控制Btrieve文件I/O的类。
画面中的数据操作是用CbtrApi类做成Btribeve文件。
类的层次和相关类
CbtrApi文件I/O类
类成员
⏹内部变量
m_sPosBlockBTRCALL函数的位置块
*pCFileInfo指定Btrieve文件信息类的指针
⏹属性(protected)
⏹构造
CBtrApi*pCFileInfo的初始化
⏹数据转换(protected)
CharToStr记录从Hex转换成CSring
StrTochar记录从CSring转换成Hex
⏹操作(public)
GetFirst用Btrieve文件取得第一个记录
GetNext用Btrieve文件取得当前记录后面的记录
Open打开指定的Btrieve文件
Insert用Btrieve文件插入新的记录
Updata更新指定的记录
Delete删除指定的记录
Close关闭Btrieve文件
⏹操作详细说明
Ø函数名:
com_ora_UpdateCaseCode
(1)功能说明:
修改案件编号。
(2)函数头部:
PublicFunctioncom_ora_UpdateCaseCode(
ByValP_OLDCODEAsString,
ByValP_NEWCODEAsString
)AsLong
(3)参数及返回值:
参数名
类型
I/O
说明
P_OLDCODE
String
I
旧的案件编号
P_NEWCODE
String
I
新的案件编号
返回值
Long
0:
成功
-1:
失败
1010:
旧案件编号长度不是10位
1020:
新案件编号长度不是10位
1030:
存在于受理举报立案中
1040:
存在于转办举报立案中
1050:
存在于重复举报立案中
1060:
未查找到旧案件编号
(4)参照数据库表:
表EXPOSURECASEINDEX
表REPEATEXPOSURECASE
(5)调用子函数:
无
(6)补充说明:
如果需要添加算法的特殊说明,请添加流程图或伪代码
主要数据结构
(1)、数据库物理设计:
用户表:
列名
数据类型
是否为空
备注
ID
int
否
主键
用户名
Varchar(4)
否
密码
Varchar(6)
否
档案表:
列名
数据类型
是否为空
备注
ID
Int
否
主键
文档编号
Int
否
主键
文档名
Varchar(20)
否
文档状态
Varchar(4)
否
密级
Int
否
立卷日期
Datetime
否
立卷人
Varchar(4)
否
档案类型表:
列名
数据类型
是否为空
备注
ID
Int
否
主键
文档编号
Int
否
文档类型
Varchar(8)
否
(2)、调用类、方法:
用户登录需调用:
Users类的Search()方法。
文档的输入输出查询需调用:
CBtrapi类的Open()、GetFirst()、GetNext()方法。
文档上传类需调用:
UpFile类的Upfile()方法.
文档下载类需调用:
Downlog类的Down()方法。
文档预览格式需调用:
CBtrapi类的CharToStr()、strToChar()方法。
界面设计
A、客户登录界面设计如下图:
B、用户查询文档界面设计如下图:
C、用户文档上传界面设计如下图:
D、文档下载界面设计:
E、用户界面与模块关系表。
界面编号
界面名称
相关模块名称
隶属的子系统
001
用户登录
用户信息
档案管理
002
文档筛选查询
文档信息
档案管理
003
文档预览格式
文档信息
档案管理
004
文档下载
文档信息
档案管理
005
文档上传
文档信息
档案管理
*尚未解决的问题
(1)、文档内容修改功能未提供。
(2)、用户权限功能未提供。