您的当前位置:首页正文

文档管理系统详细设计书

2023-05-09 来源:榕意旅游网
资讯科技中心 机密级别 重要 总页数 9页

档案管理软件子系统 模块详细设计说明书

详细设计说明书 内部公开

版本历史记录

日期 2006-4-21 2006-7-28

版本号 V1.1 V1.2 版本内容 修改参考文献和子系统或模块概述,添加了界面设计 改进整体结构 作者 许辽 许辽 审核人 审核日期 2022-04-27

第2页,共12页

详细设计说明书 内部公开

目 录

1.

引言 ......................................................................................................................................................... 4 1.1 1.2 1.3 1.4 1.5 2.

编写目的 ............................................................................................................................................... 4 文档范围 ............................................................................................................................................... 4 读者对象 ............................................................................................................................................... 4 参考文献 ............................................................................................................................................... 4 术语与缩写解释.................................................................................................................................... 4

子系统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.1 2.4.5.2

Class 关系图 ............................................................................................................................................. 8 Class构成说明 ........................................................................................................................................... 8

2.4.6 主要数据结构 ............................................................................................................................. 10 2.4.7 界面设计 ..................................................................................................................................... 10 2.4.8 *尚未解决的问题 ........................................................................................................................... 12

2022-04-27

第3页,共12页

1. 引言

1.1 编写目的

本详细设计说明书是针对档案管理系统而编写的,目的是为开发项目小组提供软件设计需求详细说明,系统功能说明。

1.2 文档范围

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

1.3 读者对象

预期读者:

(1)、项目开发人员。 (2)、软件测试人员。 (3)、软件维护人员。

1.4 参考文献

文件文献名称 作 者 出版单位 发行日期 1 2 3

1.5 术语与缩写解释

缩写、术语 SPP SD 系统设计,System Design 解 释 精简并行过程,Simplified Parallel Process 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部分读取属性文件的内容亦显示预览资源内容的显示格式。

逻辑图(组件结构图)如下所示:

2022-04-27

第5页,共12页

详细设计说明书 内部公开

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)、用户下载文档模块:

用户通过选定文档下载到指定地址。

2022-04-27

第6页,共12页

详细设计说明书 内部公开

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)、文档管理系统时序图:

2022-04-27

第7页,共12页

详细设计说明书 内部公开

(3)、文档管理系统类图:

2.4.5.1 Class 关系图

该模块采用了通用的VISITOR 设计模式,可以通过提供不同的Visitor实现不断扩展系统的折扣算法,从而可以根据客户的特性分类而不断增加新的折扣优惠营销方案。

2.4.5.2 Class构成说明

CBtrapi

是控制Btrieve文件I/O的类。画面中的数据操作是用CbtrApi类做成Btribeve文件。

类的层次和相关类

CbtrApi 文件I/O类

类成员

 内部变量

m_sPosBlock BTRCALL函数的位置块

*pCFileInfo 指定Btrieve文件信息类的指针

2022-04-27

第8页,共12页

详细设计说明书 内部公开

 属性(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

(3) 参数及返回值: 参数名 P_OLDCODE P_NEWCODE 返回值 类型 String String Long I/O I I 旧的案件编号 新的案件编号 说明 0: 成功 -1: 失败 1010: 旧案件编号长度不是 10 位 1020: 新案件编号长度不是 10 位 1030: 存在于受理举报立案中 1040: 存在于转办举报立案中 1050: 存在于重复举报立案中 1060: 未查找到旧案件编号 第9页,共12页

2022-04-27

详细设计说明书 内部公开

(4) 参照数据库表:

表EXPOSURECASEINDEX 表REPEATEXPOSURECASE

(5) 调用子函数:无

(6) 补充说明:如果需要添加算法的特殊说明,请添加流程图或伪代码

2.4.6 主要数据结构

(1)、数据库物理设计:

用户表:

列名 ID 用户名 密码 档案表: 列名 ID 文档编号 文档名 文档状态 密级 立卷日期 立卷人 档案类型表: 列名 ID 文档编号 文档类型 数据类型 Int Int Varchar(8) 是否为空 否 否 否 备注 主键 数据类型 Int Int Varchar(20) Varchar(4) Int Datetime Varchar(4) 是否为空 否 否 否 否 否 否 否 备注 主键 主键 数据类型 int Varchar(4) Varchar(6) 是否为空 否 否 否 备注 主键 (2)、调用类、方法: 用户登录需调用:Users类的Search()方法。 文档的输入输出查询需调用:CBtrapi类的Open()、GetFirst()、GetNext()方法。 文档上传类需调用:UpFile类的Upfile()方法. 文档下载类需调用:Downlog类的Down()方法。 文档预览格式需调用:CBtrapi类的CharToStr()、strToChar()方法。

2.4.7 界面设计

A、客户登录界面设计如下图:

2022-04-27

第10页,共12页

详细设计说明书 内部公开

B、用户查询文档界面设计如下图:

C、用户文档上传界面设计如下图:

D、文档下载界面设计:

E、用户界面与模块关系表。 界面编号 001 002 2022-04-27

界面名称 用户登录 文档筛选查询 相关模块名称 用户信息 文档信息 隶属的子系统 档案管理 档案管理 第11页,共12页

003 004 005 详细设计说明书 内部公开

文档预览格式 文档下载 文档上传 文档信息 文档信息 文档信息 档案管理 档案管理 档案管理 2.4.8 *尚未解决的问题

(1)、文档内容修改功能未提供。

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

2022-04-27

第12页,共12页

因篇幅问题不能全部显示,请点此查看更多更全内容