1、 销售管理系统详细设计说明书 15 2020年4月19日 文档仅供参考,不当之处,请联系改正。 实验四 撰写详细说明书 4.1 引言 4.1.1 编写目的 参见“实验一”中的编写目的 4.1.2 项目背景 参见“实验一”中的项目背景 4.1.3 术语说明 参见“实验一”中的术语说明 4.1.4 参考资料 见书后参考文献 4.2 总体设计 4.2.1 需求概述 本软件主要有以下几方面的功能。 1.每个用户能够查看多个定货报表,一份定货报表能够被多个用户查看; 2.每个用户能够查看多种药品信息,每一种药品信息可被多个用户查
2、看; 3.每个用户能够查看多个出货信息,每一种出货信息可被多个用户查看; 4.每个客户能够购买多种药品,每一种药品可被多个客户购买; 5.每个客户能够查看多个出货报表,而每个出货报表只能被买药品的客户所查看; 6.每个供货商能够提供多种药品,每种药品能够被多个供货商所提供; 7.每个供货商能够查看多个定货信息,但每个定货信息只能被一个供货商查看,即提供药品的供货商; 4.2.2 软件结构 本软件的顶层数据流图如下图所示。 1 药品管理 药品 管理员 需求信息 2 销售管理 4 更新库 存清单 库存信息 5 处 理 定 货 定
3、货信息 3 供货商 客 户 销售信息 采购员 定货信息 药品信息 药品信息 顶层数据流图 二层数据流图如下图所示 药品 管理员 药品信息 1.1 接收药品信息 药品信息 药品信息 1.2 更新库存信息清单药品查询 库存清单药品信息 药品编号信息 1.3 药品查询 查询信息 查询信息 客 户 图2.3药品管理层数据流图 D1 D2 D3 查询信息 药品 管理员 药品信息 2.1 接收药品信息 药品信息 药品信息 2.2 更新库存信息
4、清单药品查询 库存清单药品信息 库存信息 2.3 处理出货 出货信息 报表信息 客户 2.4 产生报表 图2.4销售管理层数据流图 药品信息 D1 D2 D3 出货信息 出货信息 图4.2 二层数据流图 4.3 程序设计说明 4.3.1 模块描述 本软件的详细功能模块如下图所示。 药品管理系统 供 货商管理 模块 统 计 模 块 药品管理 模 块 销 售 管 理 模 块 用户管理模
5、块 o删除用户 更新用户 添加用户 添加药 品 删除药品 更新药品 添加供货商 删除供货商 修改供货商 进货统计 销售统计 报损统计 销售查询 退货 查询 药品查询 4.4数据库的概念设计 根据对数据流图和数据字典的分析,确定该应用中的实体、属性和实体之间的联系,并画出系统总体的E-R图。概念设计可分为三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。 4.4.1局部E-R模式设计 利用ER方法可分成三步进行:首先设计局部ER模式,然后
6、把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。 各个实体的E-R图如下所示: 药品信息 编号 规格 生产厂商 单价 数量 生产日期 图4.1 药品信息E-R图 用户信息 编号 年龄 出生日期 性别 姓名 联系电话 籍 贯 图4.2 用户信息E-R图 客户信息 姓名 编号 性别 联系电话 家庭住址 年龄 家庭住址 图4.3客户信息E-R图供货商信息 供货商编号 供货商名称 供货商地址 供货商电话 供货商邮编 图4.4 供货商信息E-R图 定货报表
7、 药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家 编号 药品名称+药品数量+规格+入库单价+入库日期+生产厂家 规格 … … … 生产厂商 定货日期 数量 规格+入库单价+入库日期+生产厂家 图4.5 定货报表E-R图出货报表 药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家 编号 药品名称+药品数量+规格+入库单价+入库日期+生产厂家 规格 … … … 生产厂商 出货日期 数量 规格+入库单价+入库日期+生产厂家 图4.6出货报表E-R图 定货信息 药品编号+药品名称+药品数量+规格+入库单价+入库日期+
8、生产厂家 编号 药品名称+药品数量+规格+入库单价+入库日期+生产厂家 规格 … … … 生产厂商 定货日期 数量 规格+入库单价+入库日期+生产厂家 入库单价+入库日期+生产厂家 +生产厂家 编号 图4.7定货信息E-R图出货信息 药品编号+药品名称+药品数量+规格+入库单价+入库日期+生产厂家 编号 药品名称+药品数量+规格+入库单价+入库日期+生产厂家 规格 … … … 生产厂商 出库日期单价 数量 规格+入库单价+入库日期+生产厂家 出库单价+入库日期+生产厂家 +生产厂家 编号 图4.8出货信息E-R图 用户登录
9、用户名 密码 图4.9用户登录信息E-R图 4.4.2全局E-R设计 所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不但要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。 用 户 查看 药 品 购买 客 户 供应 供 货商 n m m n m n 查看 查看 定货信息 查看 出货信息 查看 出货报表 定货报表 1n n n 1n n m 1n n m 用 户 查看 n 图4.10全局E-R图 4.5数据库的逻辑设计
10、药品(药品编号、药品名称、药品单价、数量、规格、购置日期、生产厂家) 用户(用户编号、姓名、性别、出生日期、家庭住址、联系电话) 供货商(供货商编号、名称、地址、电话、邮编、) 客户(姓名、性别、年龄、出生日期、家庭住址、联系电话) 定货报表(药品编号、药品名称、数量、定货日期、生产厂商、规格) 出货报表(药品编号、药品名称、数量、出货日期、生产厂商、规格) 定货信息(药品编号、入库单价、药品名称、数量、定货日期、生产厂商、规格) 出货信息(药品编号、出库单价、药品名称、数量、出货日期、生产厂商、规格) 用户登陆(用户名,密码) 4.6程序流程图 用户登录 开 始 用
11、户名密码 正确? N Y Y 使用系统界面 Y N N Y 处理用户 处理药品 处理供货商 进行操作? 添加?删除? 更新? 添加用户操作 If 选择处理用户 删除用户 Y If添加 删除添加 更新用户 If 更新添加 N If 选择处理药品 添加?删除? 更新? If 更新添加 Y If 删除添加 If添加 删除添加 更新用户 添加用户操作 删除用户操作 If 删除添加 N 药品查询 按编号? 按名称? If 按名称 按名称查询 按编号 else If 选择处理供货商 添加?删除? 更新? 更新用户 更新用户 更新用户 Y 退 出 出错超过3次? N N 图4.12药品管理系统的程序流程图






