系统设计说明书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的 易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一 个类,即控制类,使系统中类之间的调用关系如下图所示:
界面
控制类
控制类 jdbc
实体类
jdbc 数据库
第三部分、系统分析
面向对象分析阶段,主要进行以下内容: 分析需求文档资料,找出所有概念,包括名词、动词和短语。 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 细化结果形成初级类和功能。 根据功能需求形成主要功能、菜单树和主要界面。 根据初级类形成界面类和实体类。
名词 名词 名词 名词 名词 名词
商品交易的编号 货品描述
增加 删除 修改 查询
动词 动词 动词 动词
登录时用户名与密 码验证 根据登录的不同用 户身份验证,启用 不同界面功能 销售时库存验证, 计算某货品的总数 量,销售数量不能 大于库存 。。。
短语 短语
短语
条件限制 条件限制
条件限制
2、确定初级类
WarehouseShowPanel SellRecordShowPanel
库存表单界面 销售表单界面 库存显示信息面板 销售显示信息面板
BtnPanel
InsertBtnPanel DeleteBtnPanel UpdateBtnPanel QueryBtnPanel
增加记录面板 删除记录面板 更新记录面板 查询记录面板
控制类
LoginTableDAO WarehouseTableDAO SellRecordTableDAO DBBean BussinessAction
2、 系统需求概述
本系统的主要功能如下: 1、用户登录(管理员,仓管员,销售员) 2、货品入库 3、货品销售
详细需求参考《需求分析说明书》。
第二部分、系统总体结构
系统总体结构设计采用了 MVC 的思想。根据面向对象分析阶段中类划分结果,规划界 面类、控制类、数据处理类、实体类以及他们之间的调用关系。
简要描述
所有登录用户的超类 系统管理员,超级用户 处理货品入库 处理货品销售 货品入库,填写入库单 货品销售,填写销售表单,并更新入库单
有管理员、仓管员、销售员三种
流水号 货品编号 货名 入库价 入库数量 产地 备注
名词 名词 名词 名词 名词 名词 名词
货品入库交易的编号 货品描述
流水号 货品编号 货名 销售价 销售数量 备注
系统设计说明书
文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改
文件标识 当前版本 作者 完成日期
版本历史
版本/状态
修订人
修改日期
备注
第一部分、概述
1、 文档说明
本说明是《户外店货品购销存系统》软件产品的总体设计和实现说明,记录了系统整体 实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要 求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术 方面的要求和实现策略。
主界面(包括欢迎面板,菜单栏); 库存表单管理弹出界面类 销售表单管理弹出界面类
4.2 主要实体类包括: 库存表单实体类 销售表单实体类 用户实体类
4.3 界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需
存储到数据库中。见如下示意图:
界面
实体类
数据库
第四部分、系统设计
1、 类设计 系统中主要的、关键实体类图如下:
基于分析和设计,整个系统的主要类设计见下表:(共 14 个类)
(为避免此项目过于复杂,在下面的类设计中,只使用了一处类继承 BtnPanel)
层次
父类名称
子类名称
作用简要描述
界面类 AppMain
/
生成主菜单
LoginFrame
货品编号
货名
销售价
销售数量
备注
放置在 DAO 类中
用户姓名 用户密码 用户身份
根据细化结果和需求说明,提出主要功能如下:
库存表单的增、删、改、查功能;
销售表单的增、删、改、查功能;
用户的增、删、改、查功能;
用户登录与系统退出。
根据主要功能,可确定菜单项如下:
库存表单菜单,包括:增、删、改、查 4 个子菜单;
根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表:
类名
1.库存表单
属性或方法
属性
属性或方法名称
id goodsId goodsName buyPrice buyAmount producingArea remark
流水号 货品编号 货名 入库价 入库数量 产地 wenku.baidu.com注
简要描述
放置在 DTO 类中
销售表单菜单,包括:增、删、改、查 4 个子菜单;
系统管理菜单,包括:用户登录与系统退出 2 个子菜单。
菜单均采用下拉方式,示意图如下:
系统管理 用户登录 系统退出
库存表单 增加。。。 删除。。。 修改。。。 查询。。。
销售表单 增加。。。 删除。。。 修改。。。 查询。。。
4、确定界面类和实体类 界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1 主要界面类有:
程序主界面
LoginDialog
登录对话框
WarehouseDialog
库存管理对话框(包含
WarehouseShowPanel 及
BtnPanel 的子面板类)
SellRecordDialog
销售管理对话框(包含
SellRecordShowPanel 及
BtnPanel 的子面板类)
WarehouseTableFrame SellRecordTableFrame ShowPanel
1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清
单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形 成业务逻辑或者条件限制。
名称
用户 管理员 仓管员 销售员 入库 销售 用户姓名 用户密码 用户权限(身份)
词性
名词 名词 名词 名词 动词 动词 名词 名词 名词
方法 2.销售表单 属性
方法 3.用户表 属性 3、确定主要功能和菜单项
增加 删除 修改 查询 id goodsId goodsName sellprice sellAmount remark 增加 删除 修改 查询 username password status
放置在 DAO 类中
流水号
放置在 DTO 类中
界面
控制类
控制类 jdbc
实体类
jdbc 数据库
第三部分、系统分析
面向对象分析阶段,主要进行以下内容: 分析需求文档资料,找出所有概念,包括名词、动词和短语。 确定问题范围,把此范围内的概念进行细化,形成“概念清单”。 细化结果形成初级类和功能。 根据功能需求形成主要功能、菜单树和主要界面。 根据初级类形成界面类和实体类。
名词 名词 名词 名词 名词 名词
商品交易的编号 货品描述
增加 删除 修改 查询
动词 动词 动词 动词
登录时用户名与密 码验证 根据登录的不同用 户身份验证,启用 不同界面功能 销售时库存验证, 计算某货品的总数 量,销售数量不能 大于库存 。。。
短语 短语
短语
条件限制 条件限制
条件限制
2、确定初级类
WarehouseShowPanel SellRecordShowPanel
库存表单界面 销售表单界面 库存显示信息面板 销售显示信息面板
BtnPanel
InsertBtnPanel DeleteBtnPanel UpdateBtnPanel QueryBtnPanel
增加记录面板 删除记录面板 更新记录面板 查询记录面板
控制类
LoginTableDAO WarehouseTableDAO SellRecordTableDAO DBBean BussinessAction
2、 系统需求概述
本系统的主要功能如下: 1、用户登录(管理员,仓管员,销售员) 2、货品入库 3、货品销售
详细需求参考《需求分析说明书》。
第二部分、系统总体结构
系统总体结构设计采用了 MVC 的思想。根据面向对象分析阶段中类划分结果,规划界 面类、控制类、数据处理类、实体类以及他们之间的调用关系。
简要描述
所有登录用户的超类 系统管理员,超级用户 处理货品入库 处理货品销售 货品入库,填写入库单 货品销售,填写销售表单,并更新入库单
有管理员、仓管员、销售员三种
流水号 货品编号 货名 入库价 入库数量 产地 备注
名词 名词 名词 名词 名词 名词 名词
货品入库交易的编号 货品描述
流水号 货品编号 货名 销售价 销售数量 备注
系统设计说明书
文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改
文件标识 当前版本 作者 完成日期
版本历史
版本/状态
修订人
修改日期
备注
第一部分、概述
1、 文档说明
本说明是《户外店货品购销存系统》软件产品的总体设计和实现说明,记录了系统整体 实现上技术层面上的设计,并且以需求说明作为依据,同时该文档将作为产品实现、特性要 求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术 方面的要求和实现策略。
主界面(包括欢迎面板,菜单栏); 库存表单管理弹出界面类 销售表单管理弹出界面类
4.2 主要实体类包括: 库存表单实体类 销售表单实体类 用户实体类
4.3 界面类与实体类之间的关系: 界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需
存储到数据库中。见如下示意图:
界面
实体类
数据库
第四部分、系统设计
1、 类设计 系统中主要的、关键实体类图如下:
基于分析和设计,整个系统的主要类设计见下表:(共 14 个类)
(为避免此项目过于复杂,在下面的类设计中,只使用了一处类继承 BtnPanel)
层次
父类名称
子类名称
作用简要描述
界面类 AppMain
/
生成主菜单
LoginFrame
货品编号
货名
销售价
销售数量
备注
放置在 DAO 类中
用户姓名 用户密码 用户身份
根据细化结果和需求说明,提出主要功能如下:
库存表单的增、删、改、查功能;
销售表单的增、删、改、查功能;
用户的增、删、改、查功能;
用户登录与系统退出。
根据主要功能,可确定菜单项如下:
库存表单菜单,包括:增、删、改、查 4 个子菜单;
根据反复讨论的概念清单和需求说明等相关文档,确定如下初级类,见下表:
类名
1.库存表单
属性或方法
属性
属性或方法名称
id goodsId goodsName buyPrice buyAmount producingArea remark
流水号 货品编号 货名 入库价 入库数量 产地 wenku.baidu.com注
简要描述
放置在 DTO 类中
销售表单菜单,包括:增、删、改、查 4 个子菜单;
系统管理菜单,包括:用户登录与系统退出 2 个子菜单。
菜单均采用下拉方式,示意图如下:
系统管理 用户登录 系统退出
库存表单 增加。。。 删除。。。 修改。。。 查询。。。
销售表单 增加。。。 删除。。。 修改。。。 查询。。。
4、确定界面类和实体类 界面类即专门用于生成界面的类,根据上述菜单和功能分析结果,确定界面类和实体类如下: 4.1 主要界面类有:
程序主界面
LoginDialog
登录对话框
WarehouseDialog
库存管理对话框(包含
WarehouseShowPanel 及
BtnPanel 的子面板类)
SellRecordDialog
销售管理对话框(包含
SellRecordShowPanel 及
BtnPanel 的子面板类)
WarehouseTableFrame SellRecordTableFrame ShowPanel
1、确定概念 根据需求文档,找出所有相关概念,并提炼成表格形式。见如下表格,也称为“概念清
单”。一般来说,名词归为初级类、属性等信息;动词形成主要功能或者类的方法;短语形 成业务逻辑或者条件限制。
名称
用户 管理员 仓管员 销售员 入库 销售 用户姓名 用户密码 用户权限(身份)
词性
名词 名词 名词 名词 动词 动词 名词 名词 名词
方法 2.销售表单 属性
方法 3.用户表 属性 3、确定主要功能和菜单项
增加 删除 修改 查询 id goodsId goodsName sellprice sellAmount remark 增加 删除 修改 查询 username password status
放置在 DAO 类中
流水号
放置在 DTO 类中