系统设计说明书
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改
文件标识
当前版本
作 者
完成日期
版本历史
版本/状态 修订人 修改日期 备注
第一部分、概述
1、 文档说明
本说明是固定资产借用系统软件产品的总体设计和实现说明,记录了系统整体实现上
技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和
控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方
面的要求和实现策略。
2、 系统需求概述
本系统的主要功能如下:
1、管理员登录
2、固定资产信息管理
3、人员信息管理
4、资产的领用
5、资产的归还
6、资产信息浏览和查询
详细需求参考《需求分析说明书》。
第二部分、系统总体结构
系统总体结构设计采用了 MVC 的思想。根据面向对象分析阶段中类划分结果,规划
界面类、控制类、实体类及调用关系。
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码
的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装
为一个类,即控制类,使系统中类之间的调用关系如下图所示:
第三部分、系统分析
面向对象分析阶段,主要进行以下内容:
分析需求文档资料,找出所有概念,包括名词、动词和短语。
确定问题范围,把此范围内的概念进行细化,形成“概念清单”。
细化结果形成初级类和功能。
根据功能需求形成主要功能、菜单树和主要界面。
根据初级类形成界面类和实体类。
1、确定概念
界面 实体类
数据库
控制类 控制类
jdbc
jdbc
根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清
单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形
成业务逻辑或者条件限制。
名称 词性 简要描述
固定资产 名词 大于 2000 的资产
职工 名词
资产类别 名词 分为大类和小类两层
借用 动词 某职工借用固定资产
归还 动词 某职工归还借用的固定资产
资产名称 名词
样式 名词 例如:包、箱。。。
价格 名词 固定资产的价格,必须大于 2000
购入日期 名词
资产状态 名词 分为 1 表示“可用”或 0 表示“不可用”
购入人 名词
借用人 名词 必须是职工
归还人 名词 必须是借用人
操作人 名词
借用日期 名词
归还日期 名词
超级用户 名词 可修改资产状态
当删除职工时,系
统会检查该员工是
否已全部归还了固
定资产
短语 条件限制
只有固定资产的状
态是“1”时,才可以
借用
短语 条件限制
借用和归还固定资
产时,系统会自动
记录在案
短语 业务逻辑
。。。
2、确定初级类
根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表:
类名 属性或方法 属性或方法名称 简要描述
1.固定资产 属性 资产名称
所属大类 资产类别中的大类
所属小类 资产类别中的小类
样式
价格
购入日期
资产状态
购入人 超级用户
方法 增加固定资产()
修改固定资产信息
()
只能修改某些信息,比如样
式、价格、购入日期、资产
状态
删除固定资产信息
()
查询固定资产信息
()
2.职工 属性 名称
职务
方法 增加新职工()
修改员工信息()
删除员工信息()
查询员工信息()
。。。
3、确定主要功能和菜单项
根据细化结果和需求说明,提出主要功能如下:
固定资产的增、删、改、查功能;
职工的增、删、改、查功能;
资产类别的增、删、改、查功能;
固定资产的借用和归还;
用户登陆、退出和密码修改。
根据主要功能,可确定菜单项如下:
固定资产管理菜单,包括:增、删、改、查 4 个子菜单;
职工管理菜单,包括:增、删、改、查 4 个子菜单;
资产类别管理菜单,包括:增、删、改、查 4 个子菜单;
固定资产的借用和归还管理菜单,包括:借用、归还 2 个子菜单;
用户管理菜单,包括:退出和密码修改 2 个子菜单。
菜单均采用下拉方式,示意图如下:
固定资产管理 职工管理 资产类别管理 借用和归还管理 用户管理
增加。。。 增
加。。。
增加。。。 借用 密码修改
删除。。。 删
除。。。
删除。。。 归还 退出
修改。。。 修
改。。。
修改。。。
查询。。。 查
询。。。
查询。。。
4、确定界面类和实体类
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如
下:
4.1 主要界面类有:
主界面(包括查询条件界面类、固定资产卡片界面类、资产类别树型结构界面类、
固定资产表格界面类);
固定资产管理弹出界面类
职工管理弹出界面类
资产类别管理弹出界面类
借用和归还管理弹出界面类
用户管理弹出界面类
4.2 主要实体类包括:
固定资产实体类
职工实体类
用户实体类
资产类别实体类
借用和归还实体类
4.3 界面类与实体类之间的关系:
界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容
需存储到数据库中。见如下示意图:
界面 实体类
数据库