资产管理系统详细设计说明书.docx
- 文档编号:26777755
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:114
- 大小:5.10MB
资产管理系统详细设计说明书.docx
《资产管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《资产管理系统详细设计说明书.docx(114页珍藏版)》请在冰豆网上搜索。
资产管理系统详细设计说明书
佳克固定资产条码管理软件
详细设计说明书
[]
拟制人______________________
审核人______________________
批准人______________________
[二零一零年三月三十日]
详细设计说明书
1.引言
编写目的
[说明编写这份详细设计说明书的目的,指出预期的读者。
]
背景
a.[待开发系统的名称;]
b.[列出本项目的任务提出者、开发者、用户。
]
定义
[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
]
1.涉及金额的部分除特殊说明外一律以元为单位。
2.数量金额的数据以千分位格式显示(##,###,##)。
3.查询和报表模块除特殊说明外均采用公用的打印和导出模块提供打印和导出功能。
参考资料
[列出有关的参考资料。
]
2.系统的结构
[给出系统的结构框图,包括软件结构、硬件结构框图。
用一系列图表列出系统内的每个模块的名称、标识符和它们之间的层次结构关系。
]
软件结构
全局图:
基础数据管理:
权限管理
数据接口:
购置管理:
日常管理:
成套管理:
折旧管理
盘点管理:
IT设备管理:
设备维护管理:
硬件结构
3.基础数据设置设计说明
3.1.资产性质管理
3.1.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
对资产性质的维护管理。
3.1.2.功能
[说明该基本模块应具有的功能。
]
提供对资产性质的新增、修改、删除的操作;保证新增或修改的编号和名称不存在重复;删除时对数据是否使用进行校验(无子分类则可删除)。
3.1.3.性能
[说明对该模块的全部性能要求]。
3.1.4.输入项
[给出对每一个输入项的特性。
]
资产性质内部ID:
主键,内部数据关联用的ID[内部自动生成]。
资产性质编号:
用户输入,必填。
该性质的编号,默认该编号为其下属子分类的前缀,限制CHAR(10)。
资产性质名称:
用户输入,必填。
该性质的名称,限制CHAR(50)。
性质资产流水号:
该类性质的资产当前最大流水号,初始默认为0[内部自动生成]。
3.1.5.输出项
[给出对每一个输出项的特性。
]
无。
3.1.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
新增、修改:
控制编号和名称不能重复。
删除:
判断是否存在下属分类信息。
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
3.1.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.1.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
新增:
同步在资产分类表中插入该性质的根节点分类。
修改:
将资产分类表中该性质的根节点分类的编号和名称进行更新。
删除:
当资产分类表中不存在下属分类时,允许删除,且在删除的同时将资产分类表中的该性质的根节点分类同步删除。
以上均使用数据库的触发器来实现。
3.1.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.1.10.注释设计
[说明安排的程序注释。
]
3.1.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
保证资产分类表中拥有系统初始数据,即全系统分类的根节点“资产分类”。
已建立资产分类的资产性质不能删除。
3.1.12.测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
3.1.13.尚未解决的问题
[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。
]
3.2.资产分类管理
3.2.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
对资产分类的维护管理,采用树和列表2种显示。
3.2.2.功能
[说明该基本模块应具有的功能。
]
提供对资产分类的新增、修改、删除的操作;保证新增或修改的编号和名称不存在重复;删除时对数据是否使用进行校验(无子分类[附件类除外],且未登记该分类的有效资产则可删除)。
修改:
当修改分类编号,是否折旧,折旧方式,残值率,使用年限时允许用户选择同步更新已有数据(下述分类、已登记资产的相关信息)。
删除:
该资产当前无有效资产(在用和退出),除附件类外无其他子分类则可删除。
3.2.3.性能
[说明对该模块的全部性能要求。
]
3.2.4.输入项
[给出对每一个输入项的特性。
]
分类ID:
主键,[内部自动生成]。
分类CODE:
便于分类的层级搜索而生成的三位一级的层级CODE号,[内部自动生成]。
分类编号:
用户输入,必填,可修改,要求同性质内唯一,默认上级分类编号+本级的三位流水号。
限制CHAR(30)
分类名称:
用户输入,必填,可修改,要求同性质内唯一。
限制CHAR(100)
上级分类:
必填,该分类的上级分类,内部记录CODE,原则上根据选择而来,且保存后不能修改。
计量单位:
用户输入,必填,可修改,默认取上级分类的该属性。
用于登记该分类的资产时默认提取的计量单位(可修改为分类的不同值)。
限制CHAR(20)
是否折旧:
用户选择,必填,仅是/否,可修改,默认取上级分类的该属性。
用于登记该分类资产的折旧基本信息时的初始属性。
折旧方式:
用户选择,数据为系统内部设定,当前含(平均年限法,五五分摊法)。
当“是否折旧”为否时则置空,且不可操作,当“是否折旧”为是时,则该属性必填。
用于登记该分类资产的折旧基本信息时的初始属性。
残值率:
用户输入,必填,小数数值([0,1]的2位小数),默认取上级分类的该属性。
用于登记该分类资产的折旧基本信息时的初始属性。
使用年限:
用户输入,必填,整形数值(大于等于0的整数),默认取上级分类的该属性。
用于登记该分类的资产时使用期限的初始属性(可修改为分类的不同值)。
备注:
用户输入,可不填,限制CHAR(100)。
3.2.5.输出项
[给出对每一个输出项的特性。
]
3.2.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
分类树以“资产分类”—“资产性质”—“分类”的层次显示,即第三层才是分类的大类,其中前2层不能删除。
3.2.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.2.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
3.2.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.2.10.注释设计
[说明安排的程序注释。
]
3.2.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
新增:
必须先完成资产性质的维护,然后才能对该资产性质增加资产分类。
删除:
每次只能删除最底一层的分类,且该分类未登记有效资产。
“资产分类”根节点不能删除。
“资产性质”节点在此不能删除,只能在[资产性质管理]模块中维护。
3.2.12.测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
3.2.13.尚未解决的问题
[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。
]
3.3.扩展属性管理
3.3.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
为解决各类别可能存在某些不同的特殊属性,因此设计本模块,以实现对指定类别的资产的属性进行扩充。
3.3.2.功能
[说明该基本模块应具有的功能。
]
可以为指定分类或不同的规格的资产进行资产属性的定制。
3.3.3.性能
[说明对该模块的全部性能要求。
]
3.3.4.输入项
[给出对每一个输入项的特性。
]
扩展类型:
编号:
用户输入,选填,字符(char(60))。
类型名称:
用户输入,必填,字符(char(60)),不能重复。
描述:
用户输入,选填,字符(char(100))。
建立时间:
系统生成,不可修改,记录建立的当前时间。
创建帐号:
系统生成,不可修改,当前登录的用户帐号。
扩展属性:
名称:
用户输入,必填,字符(char(60))。
必填:
用户选择,必填(是/否),该属性是否为必填项。
类型:
用户选择(系统指定选项:
时间日期/数字/字符),必填,该属性对应的数据类型。
长度:
用户输入,整数,该属性可记录的数据的最大长度。
小数位:
用户输入,整数,该属性为数字时允许记录的小数位。
说明:
用户输入,选填,字符(char(100)),描述性内容。
显示顺序:
用户输入,整数,该属性在该类型中的显示位置。
3.3.5.输出项
[给出对每一个输出项的特性。
]
3.3.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
3.3.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.3.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
3.3.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.3.10.注释设计
[说明安排的程序注释。
]
3.3.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
已进行资产分类的维护。
扩展类型建立后不能删除。
3.3.12.测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
3.3.13.尚未解决的问题
[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。
]
3.4.单位管理
3.4.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
实现单位信息的组织架构的维护。
3.4.2.功能
[说明该基本模块应具有的功能。
]
实现单位的新增、修改、删除功能。
3.4.3.性能
[说明对该模块的全部性能要求。
]
3.4.4.输入项
[给出对每一个输入项的特性。
]
单位ID:
主键,系统生成,内部ID。
单位CODE:
系统生成,内部数据,三位一层的CODE号,用于搜索中的层级处理。
单位编号:
用户输入,选填,可修改,若填写需唯一,字符(char(20))。
单位名称:
用户输入,必填,可修改,唯一,字符(char(60))。
上级单位:
用户选择,记录上级单位的CODE,保存后不可变更。
3.4.5.输出项
[给出对每一个输出项的特性。
]
3.4.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
同时显示单位部门树,但是只能操作单位节点。
单位CODE:
上级单位CODE+三位相同上级单位内的流水号
3.4.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.4.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
新增:
新增单位时在部门信息表中插入该单位的根部门信息(部门名称为“全部”)。
删除:
删除单位时同步将该单位在部门信息表中的根部门信息删除。
3.4.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.4.10.注释设计
[说明安排的程序注释。
]
3.4.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
删除:
需要对其关联信息的校验(子部门(不包括根部门),子单位是否存在,存在则不能删除)。
3.4.12.测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
3.4.13.尚未解决的问题
[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。
]
3.5.部门管理
3.5.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
实现部门信息的组织架构的维护。
3.5.2.功能
[说明该基本模块应具有的功能。
]
实现部门的新增、修改、删除功能。
3.5.3.性能
[说明对该模块的全部性能要求。
]
3.5.4.输入项
[给出对每一个输入项的特性。
]
所属单位:
根据其选择的上级部门决定,保存后不能修改,记录单位的ID号。
部门ID:
主键,系统内部生成。
部门CODE:
系统内部生成,三位一层的CODE号,用于搜索中的层级处理。
部门编号:
用户输入,选填,填写后需唯一,字符(char(20))。
部门名称:
用户输入,必填,唯一,字符(char(30))
上级部门:
用户选择,记录上级部门的CODE,保存后不可变更。
3.5.5.输出项
[给出对每一个输出项的特性。
]
3.5.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
单位部门树形式展现,可对任何节点进行新增,修改和删除操作只能对部门节点进行。
3.5.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.5.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
3.5.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.5.10.注释设计
[说明安排的程序注释。
]
3.5.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
必须先进行单位信息的维护。
修改、删除操作只能针对部门节点操作。
已登记资产、子部门、人员、存放地任何一项信息的均不能删除。
3.5.12.测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
3.5.13.尚未解决的问题
[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。
]
3.6.保管人管理
3.6.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
实现人员信息的维护。
3.6.2.功能
[说明该基本模块应具有的功能。
]
实现人员的新增、修改、删除功能。
3.6.3.性能
[说明对该模块的全部性能要求。
]
3.6.4.输入项
[给出对每一个输入项的特性。
]
姓名:
用户输入,必填,部门内唯一,可修改,字符(char(32))。
工号:
用户输入,选填,可修改,字符(char(32))。
所属单位:
用户选择,保存后不可修改。
所属部门:
用户选择,可修改。
性别:
用户选择(男/女),必填,可修改。
职务:
用户输入,选填,可修改,字符(char(64))。
是否在职:
用户选择(是/否),必填,可修改。
手机号码:
用户输入,选填,可修改,字符(char(64))。
固定电话:
用户输入,选填,可修改,字符(char(64))。
邮箱:
用户输入,选填,可修改,字符(char(128))。
传真:
用户输入,选填,可修改,字符(char(64))。
文化程度:
用户输入,选填,可修改,字符(char(64))。
通信地址:
用户输入,选填,可修改,字符(char(128))。
出生年月:
用户输入,选填,可修改,日期。
备注:
用户输入,选填,可修改,字符(char(256)),描述性内容。
3.6.5.输出项
[给出对每一个输出项的特性。
]
3.6.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
单位部门树形式过滤人员列表,显示所选单位或部门及其所有下属机构的人员信息。
3.6.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.6.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
3.6.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.6.10.注释设计
[说明安排的程序注释。
]
3.6.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
必须先对单位部门信息进行维护。
3.6.12.测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
3.6.13.尚未解决的问题
[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。
]
3.7.存放地管理
3.7.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
实现存放地信息的维护。
3.7.2.功能
[说明该基本模块应具有的功能。
]
实现存放地的新增、修改、删除功能。
3.7.3.性能
[说明对该模块的全部性能要求。
]
3.7.4.输入项
[给出对每一个输入项的特性。
]
存放地编号:
用户输入,选填,可修改,字符(char(20))。
存放地名称:
用户输入,必填唯一,可修改,字符(char(40))。
所属部门:
用户选择,必填,可修改,记录部门的ID。
3.7.5.输出项
[给出对每一个输出项的特性。
]
3.7.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
单位部门树形式过滤存放地列表,显示所选单位或部门及其所有下属机构的存放地信息。
3.7.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.7.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
3.7.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.7.10.注释设计
[说明安排的程序注释。
]
3.7.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
必须先对单位部门信息进行维护。
3.7.12.测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
3.7.13.尚未解决的问题
[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。
]
3.8.供应商管理
3.8.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
实现供应商信息的维护。
3.8.2.功能
[说明该基本模块应具有的功能。
]
实现供应商的新增、修改、删除功能。
3.8.3.性能
[说明对该模块的全部性能要求。
]
3.8.4.输入项
[给出对每一个输入项的特性。
]
供应商名称:
用户输入,必填唯一,可修改,字符(char(128))。
固定电话:
用户输入,选填,可修改,字符(char(32))。
联系人:
用户输入,选填,可修改,字符(char(64))。
移动电话:
用户输入,选填,可修改,字符(char(32))。
传真:
用户输入,选填,可修改,字符(char(32))。
Email:
用户输入,选填,可修改,字符(char(64))。
地址:
用户输入,选填,可修改,字符(char(128))。
备注:
用户输入,选填,可修改,字符(char(256)),描述性内容。
3.8.5.输出项
[给出对每一个输出项的特性。
]
3.8.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
3.8.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.8.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
3.8.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.8.10.注释设计
[说明安排的程序注释。
]
3.8.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
3.8.12.测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
3.8.13.尚未解决的问题
[说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。
]
3.9.项目管理
3.10.资产编码设置
3.11.条码打印设置
3.12.初值设定
3.12.1.模块描述
[给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。
]
为系统的需要维护的基础代码表进行维护。
3.12.2.功能
[说明该基本模块应具有的功能。
]
提供对购置方式、退出方式、处置方式的新增、修改、删除的功能。
3.12.3.性能
[说明对该模块的全部性能要求。
]
3.12.4.输入项
[给出对每一个输入项的特性。
]
购置方式:
购置方式:
用户输入,必填唯一,可修改,字符(char(20))。
退出方式:
退出方式:
用户输入,必填唯一,可修改,字符(char(10))。
处置方式:
处置方式:
用户输入,必填唯一,可修改,字符(char(128))。
3.12.5.输出项
[给出对每一个输出项的特性。
]
3.12.6.设计方法(算法)
[对于软件设计,应详细说明本程序所选取用的算法,具体的计算公式及计算步骤。
]
[对于硬件设计,应详细说明本模块的设计原理、元器件的选取、各元器件的逻辑关系,所需要的各种协议等。
]
3.12.7.流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
]
3.12.8.接口
[说明本模块与其它相关模块间的逻辑连接方式,说明涉及到的参数传递方式。
]
3.12.9.存储分配
[根据需要,说明本模块的存储分配。
]
3.12.10.注释设计
[说明安排的程序注释。
]
3.12.11.限制条件
[说明本模块在运行使用中所受到的限制条件。
]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资产 管理 系统 详细 设计 说明书