当前位置:文档之家› 文档管理系统详细设计书

文档管理系统详细设计书

档案管理软件子系统模块详细设计说明书
版本历史记录
目录
1.引言 (4)
1.1编写目的 (4)
1.2文档范围 (4)
1.3读者对象 (4)
1.4参考文献 (4)
1.5术语与缩写解释 (4)
2.子系统N详细设计 (4)
2.1子系统概述 (4)
2.2子系统依赖关系 (5)
2.3子系统总体结构 (5)
2.4模块N设计说明 (6)
2.4.1模块描述 (6)
2.4.2功能 (6)
2.4.3*性能 (7)
2.4.4关键算法 (7)
2.4.5模块构成 (7)
2.4.5.1Class 关系图 (8)
2.4.5.2Class构成说明 (8)
2.4.6主要数据结构 (10)
2.4.7界面设计 (10)
2.4.8*尚未解决的问题 (12)
1.引言
1.1编写目的
本详细设计说明书是针对档案管理系统而编写的,目的是为开发项目小组提供软件设计需求详细说明,系统功能说明。

1.2文档范围
本详细设计说明书只针对档案管理系统有效,是提供档案管理的管理软件。

1.3读者对象
预期读者:
(1)、项目开发人员。

(2)、软件测试人员。

(3)、软件维护人员。

1.4参考文献
1.5术语与缩写解释
2.子系统N详细设计
2.1子系统概述
(1)本软件属于文档管理软件子系统。

(2)主要功能是:用户文档查询,文档上传、下载,文档资料共享。

(3)子界面的布局视图:
2.2子系统依赖关系
(1)、子系统依赖于数据库。

(2)、子系统依赖于网络服务。

(3)、子系统依赖于文档信息系统。

2.3子系统总体结构
包引用关系图如下所示:
⏹ui:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,并含
有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。

ui部分调用common 部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。

⏹client:实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的资源,并返
回相应的信息。

⏹search:资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索
用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。

⏹preview:资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。

preview部分调用common部分读取属性文件的内容亦显示预览资源内容的显示格式。

逻辑图(组件结构图)如下所示:
2.4模块N设计说明
子系统主要模块有:
(1)、用户登录模块。

(2)、用户文档筛选查询模块。

(3)、用户上传文档模块。

(4)、用户户下载文档模块。

(5)、用户预览文档显示格式模块。

2.4.1模块描述
(1)、用户登录模块:主要是检验客户登录有效性。

(2)、用户筛选查询模块:主要是查询筛选后的文档资料显示。

(3)、用户上传文档模块:主要是保存用户上传的文档。

(4)、用户下载文档模块:主要是用户选择文档后下载到相应的地址。

(5)、用户预览文档格式模块:主要是给用户提供选择文档的显示格式。

2.4.2功能
(1)、用户登录模块:
通过用户用户名、密码检验判断客户信息有效性,检验通过进入系统,未通过则返回登录,若三次未能通过则退出系统。

客户信息由’用户名’、’密码’组成。

(2)、用户查询文档模块:
客户通过输入筛选条件获得相应的文档显示信息,比如:xml、txt、html、word等格式选择。

(3)、用户上传文档模块:
用户把选取的文档保存到数据库中,以便下次使用。

(4)、用户下载文档模块:
用户通过选定文档下载到指定地址。

2.4.3*性能
(1)、档案管理软件在无障碍环境下正常运行时的响应时间短暂,同时处理文件吞吐量大。

(2)、档案管理软件是可维护系统。

(3)、档案管理软件的易用性强、应用领域广泛。

(4)、档案管理软件设置安全级别权限,分多个管理层次操作,保证了文档信息的安全性。

2.4.4关键算法
(1)、文档的保存+Add()
(2)、文档的查询+Search()
(3)、文档的下载+Down()
(4)、文档的上传+Up()
(5)、文档的格式转换+ CharToStr()、+StrTochar()。

2.4.5模块构成
(1)、文档管理系统包图:
(2)、文档管理系统时序图:
(3)、文档管理系统类图:
2.4.5.1Class 关系图
该模块采用了通用的VISITOR 设计模式,可以通过提供不同的Visitor实现不断扩展系统的折扣算法,从而可以根据客户的特性分类而不断增加新的折扣优惠营销方案。

2.4.5.2Class构成说明
CBtrapi
是控制Btrieve文件I/O的类。

画面中的数据操作是用CbtrApi类做成Btribeve文件。

类的层次和相关类
CbtrApi 文件I/O类
类成员
内部变量
m_sPosBlock BTRCALL函数的位置块
*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)函数头部:
Public Function com_ora_UpdateCaseCode(
ByVal P_OLDCODE As String,
ByVal P_NEWCODE As String
) As Long
(4)参照数据库表:
表EXPOSURECASEINDEX
表REPEATEXPOSURECASE
(5)调用子函数:无
(6)补充说明:如果需要添加算法的特殊说明,请添加流程图或伪代码2.4.6主要数据结构
(1)、数据库物理设计:
用户表:
用户登录需调用:Users类的Search()方法。

文档的输入输出查询需调用:CBtrapi类的Open()、GetFirst()、GetNext()方法。

文档上传类需调用:UpFile类的Upfile()方法.
文档下载类需调用:Downlog类的Down()方法。

文档预览格式需调用:CBtrapi类的CharToStr()、strToChar()方法。

2.4.7界面设计
A、客户登录界面设计如下图:
B、用户查询文档界面设计如下图:
C、用户文档上传界面设计如下图:
D、文档下载界面设计:
界面编号界面名称相关模块名称隶属的子系统001 用户登录用户信息档案管理
002 文档筛选查询文档信息档案管理
2.4.8*尚未解决的问题
(1)、文档内容修改功能未提供。

(2)、用户权限功能未提供。

相关主题