系统设计说明书.docx
- 文档编号:23255195
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:23
- 大小:370.93KB
系统设计说明书.docx
《系统设计说明书.docx》由会员分享,可在线阅读,更多相关《系统设计说明书.docx(23页珍藏版)》请在冰豆网上搜索。
系统设计说明书
系统设计说明书
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识
当前版本
作者
完成日期
版本历史
版本/状态
修订人
修改日期
备注
第一部分、概述
1、文档说明
本说明是固定资产借用系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。
2、系统需求概述
本系统的主要功能如下:
1、管理员登录
2、固定资产信息管理
3、人员信息管理
4、资产的领用
5、资产的归还
6、资产信息浏览和查询
详细需求参考《需求分析说明书》。
第二部分、系统总体结构
系统总体结构设计采用了MVC的思想。
根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。
但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图所示:
第三部分、系统分析
面向对象分析阶段,主要进行以下内容:
●分析需求文档资料,找出所有概念,包括名词、动词和短语。
●确定问题范围,把此范围内的概念进行细化,形成“概念清单”。
●细化结果形成初级类和功能。
●根据功能需求形成主要功能、菜单树和主要界面。
●根据初级类形成界面类和实体类。
1、确定概念
根据需求文档,找出所有相关概念,并提炼成表格形式。
见如下表格,也称为“概念清单”。
一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形成业务逻辑或者条件限制。
名称
词性
简要描述
固定资产
名词
大于2000的资产
职工
名词
资产类别
名词
分为大类和小类两层
借用
动词
某职工借用固定资产
归还
动词
某职工归还借用的固定资产
资产名称
名词
样式
名词
例如:
包、箱。
。
。
价格
名词
固定资产的价格,必须大于2000
购入日期
名词
资产状态
名词
分为1表示“可用”或0表示“不可用”
购入人
名词
借用人
名词
必须是职工
归还人
名词
必须是借用人
操作人
名词
借用日期
名词
归还日期
名词
超级用户
名词
可修改资产状态
当删除职工时,系统会检查该员工是否已全部归还了固定资产
短语
条件限制
只有固定资产的状态是“1”时,才可以借用
短语
条件限制
借用和归还固定资产时,系统会自动记录在案
短语
业务逻辑
。
。
。
2、确定初级类
根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表:
类名
属性或方法
属性或方法名称
简要描述
1.固定资产
属性
资产名称
所属大类
资产类别中的大类
所属小类
资产类别中的小类
样式
价格
购入日期
资产状态
购入人
超级用户
方法
增加固定资产()
修改固定资产信息()
只能修改某些信息,比如样式、价格、购入日期、资产状态
删除固定资产信息()
查询固定资产信息()
2.职工
属性
名称
职务
方法
增加新职工()
修改员工信息()
删除员工信息()
查询员工信息()
。
。
。
3、确定主要功能和菜单项
根据细化结果和需求说明,提出主要功能如下:
●固定资产的增、删、改、查功能;
●职工的增、删、改、查功能;
●资产类别的增、删、改、查功能;
●固定资产的借用和归还;
●用户登陆、退出和密码修改。
根据主要功能,可确定菜单项如下:
●固定资产管理菜单,包括:
增、删、改、查4个子菜单;
●职工管理菜单,包括:
增、删、改、查4个子菜单;
●资产类别管理菜单,包括:
增、删、改、查4个子菜单;
●固定资产的借用和归还管理菜单,包括:
借用、归还2个子菜单;
●用户管理菜单,包括:
退出和密码修改2个子菜单。
菜单均采用下拉方式,示意图如下:
固定资产管理
职工管理
资产类别管理
借用和归还管理
用户管理
增加。
。
。
增加。
。
。
增加。
。
。
借用
密码修改
删除。
。
。
删除。
。
。
删除。
。
。
归还
退出
修改。
。
。
修改。
。
。
修改。
。
。
查询。
。
。
查询。
。
。
查询。
。
。
4、确定界面类和实体类
界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下:
4.1主要界面类有:
●主界面(包括查询条件界面类、固定资产卡片界面类、资产类别树型结构界面类、固定资产表格界面类);
●固定资产管理弹出界面类
●职工管理弹出界面类
●资产类别管理弹出界面类
●借用和归还管理弹出界面类
●用户管理弹出界面类
4.2主要实体类包括:
●固定资产实体类
●职工实体类
●用户实体类
●资产类别实体类
●借用和归还实体类
4.3界面类与实体类之间的关系:
界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。
见如下示意图:
第四部分、系统设计
1、类设计
系统中主要的、关键实体类图如下:
基于分析和设计,整个系统的主要类设计见下表:
层次
父类名称
子类名称
作用简要描述
界面类
MM
/
生成主菜单
TSearch
/
输入查询信息
TTree
/
显示树状类别信息
Branch
/
显示树分枝类别信息
TCard
/
生成资产卡片
TJtable
/
生成资产表格
AssetView
AddAssetView
生成增加固定资产界面
UptAssetView
生成修改固定资产界面
DelAssetView
生成删除固定资产界面
EmpView
AddEmpView
生成增加职工界面
UptEmpView
生成修改职工界面
DelEmpView
生成删除职工界面
CateView
AddCateView
生成增加类别界面
UptCateView
生成修改类别界面
DelCateView
生成删除类别界面
LendView
LenLendView
生成借用固定资产界面
RetLendView
生成归还固定资产界面
ButPanel
AddButPanel
生成增加按键界面
UptButPanel
生成修改按键界面
DelButPanel
生成删除按键界面
LenButPanel
生成借用按键界面
RetButPanel
生成归还按键界面
控制类
MenuHandler
控制菜单的调用
MyHandler
AssetHandler
控制固定资产的操作,关联AssetView和AssetModel
EmpHandler
控制职工的操作,关联EmpView和EmpModel
CateHandler
控制类别的操作,关联CateView和CateModel
LendHandler
控制借还的操作,关联LendView和LendModel
DbConn
控制对数据库的连接
Share
提供共享属性和方法
实体类
AssetModel
存储固定资产信息
EmpModel
存储职工信息
CateModel
存储固定资产类别信息
CateIdChoices
提供类别信息
LendModel
存储借还固定资产信息
TreeDataModel
提供类别树型结构信息
TJtableModel
提供固定资产表格信息
TCardModel
提供固定资产卡片信息
另外,为了美化界面并使系统结构更加灵活,又提供如下Panel类:
TrPanel
TbPanel
AssetPanel
EmpPanel
CatePanel
LendPanel
共计49个类。
2、类关联
2.1主界面类生成与依赖关联
见下图
2.2弹出界面类关联(见下图)
由于此类图比较复杂,下面分4个分图加以详述,即
●固定资产管理弹出界面类图
●职工管理弹出界面类图
●资产类别管理弹出界面类图
●借用与归还管理弹出界面类图
2.2.1固定资产管理弹出界面类图
2.2.2职工管理弹出界面类图
2.2.3资产类别管理弹出界面类图
2.2.4借用与归还管理弹出界面类图
3、界面类设计
根据分析阶段的结果可知,界面类具有以下特点:
根据菜单可知,每种功能都有增、刪、改、查4个按键和相对应的4个子界面,
如下图所示:
(以固定资产管理为例)
4、实现举例
Ø固定资产管理实现
A、时序图
B、描述
操作员通过assetview界面向assethandler发出指令,handler调用assetmodel类,assetmodel类负责存储数据。
……
第四部分、数据库设计
1、逻辑设计
2、表设计
……数据库共有5个基表,分别是:
●固定资本表ASSET
●职工表EMPLOYEE
●资产类别表CATEGORY
●用户表OPERATOR
●借用和归还表LEND
2.1固定资本表ASSET详细信息
字段名称
含义
类型
约束
assetid
固定资产编号
整数(最大10位)
主键
asset_name
固定资产名称
字符(最长40位)
非空
cateid
大类编码
整数(最大10位)
非空
subcateid
小类编码
整数(最大10位)
非空
model
样式
字符(最长40位)
price
价格
浮点数(最大7位,小数点后2位)
非空
purchase_date
购入日期
字符(最长12位)
非空
status
状态
字符(最长1位)
非空
useby
经手人
字符(最长10位)
remarks
备注
字符(最长255位)
2.2职工表EMPLOYEE详细信息
字段名称
含义
类型
约束
empno
职工编号
整数(最大10位)
主键
ename
职工姓名
字符(最长40位)
非空
position
职位
字符(最长40位)
非空
remarks
备注
字符(最长255位)
2.3资产类别表CATEGORY详细信息
字段名称
含义
类型
约束
cateid
大类编号
整数(最大10位)
联合主键
catename
大类名称
字符(最长40位)
非空
subcateid
小类编号
整数(最大10位)
联合主键
subcatename
小类名称
字符(最长40位)
非空
2.4用户表OPERATOR详细信息
字段名称
含义
类型
约束
name
用户名
字符(最长10位)
pwd
口令
字符(最长20位)
2.5借用和归还表LEND详细信息
字段名称
含义
类型
约束
assetid
固定资产编号
整数(最大10位)
主键
empno
借用人编码
整数(最大10位)
非空
usedate
借用日期
字符(最长12位)
非空
retdate
归还日期
字符(最长12位)
isreturn
是否归还
字符(最长4位)
非空
lender
操作员
字符(最长12位)
remarks
备注
字符(最长255位)
2.6初始化脚本文件
●crtabForSqlServer.sql基于SQLServer数据库;
●crtabForOracle.sql基于Oracle数据库。
第五部分、界面设计
5.4.4主要界面描述:
固定资产卡片界面和固定资产表格界面只显示信息。
主界面模型图如下
固定资产管理弹出界面描述:
界面示意图如下:
职工管理弹出界面类
界面示意图如下:
资产类别管理弹出界面类
界面示意图如下:
借用和归还管理弹出界面类
界面示意图如下:
用户管理弹出界面类(略)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 说明书