文档详情

药品进销存管理系统数据库设计说明.doc

发布:2020-02-21约1.37万字共13页下载文档
文本预览下载声明
. . . . 药品进销存管理系统数据库设计 一、基本分析 1.1数据库环境说明 采用的数据库系统:mysql 编程工具:MyEclipse8.0 数据库建模工具:powerdesigner15 1.2 基本功能分析 本设计要实现的是药品进销存管理系统,在设计该系统时,应尽可能贴近实际、便于用户操作.系统在实现上应该具有如下功能: 1.系统要提示用户必须输入正确的用户名和密码才能进入系统. 2. 其功能模块图如下: 药品进销存管理系统 药品进销存管理系统 系统登录 用户管理 基本信息 业务管理 业务查询 系统管理 增加用户 用户维护 药品情况 客户情况 供应商情况 药品采购 药品销售 库存盘点 销售退货 客户回款 基本信息 入库明细 销售明细 回款信息 系统退出 数据库备份 二 、概念设计 在需求分析的基础上,我们对药品进销存管理系统有了一定的了解。在分析设计概念模型时,首先找出模型所需的实体,然后找到各实体之间的关系,画出E—R模型图。 2.1、实体及其间的关系设计 对于药品进销存系统,我们设计了药品,客户,供货商,仓库,操作员四个实体。 结合实际情况及对数据库设计的方便,各个实体之间的关系如下: 供货商和药品之间应该是存在采购关联,它们之间为多对多关系。 仓库,药品之间存在存储关联,它们之间为多对多关系。 药品,客户之间存在销售关联,它们之间为多对多关系。 操作员,仓库之间存在药品入库和出库关联,它们之间为多对多关系。 2.2 E-R模型图的设计 根据较为详细的需求分析,我们设计出了以下E-R模型图如下. 三 、逻辑设计 逻辑结构设计的目的是将ER模型向关系模型转换,注意转换时关系的主键、外键的设置以保持原有的ER模型中实体与实体之间的关系,另外还应当进行规范化处理以消除数据冗余。 3.1 ER图向关系模型的转化(主键标志为pk) 存在冗余的关系,根我们把它拆分成两张或更多张表 3.2、E-R图转换成关系模型所遵循的原则 我们把E-R图转换成关系模型所遵循的原则: 1) 每一个实体类型转换成一个关系模式。如实体药品,客户,供货商,仓库,操作员,都可以转化成对应的一个关系模式。关系模型的主键是E-R模型的标识符,其他属性一样。 2) 一个联系可转化为一个关系模式,那么,两端关系的标识符及该联系属性为关系的属性,而关系的标识符为两端实体标识符的组合。 3)我们还涉及到了引用完整性约束,也就是外键的约束,外码的约束贯穿着我们设计的始终,它把我们建立的关系紧密的联系在了一起。 4) 我们对关系模式进行了消除数据冗余的处理。应符合第三范式,不允许出现传递依赖、冗余、异常等等。在逻辑设计中形成了关系表后需要对关系作规范化处理,使每个关系表至少满足第三范式的要求。对违反第三范式的关系我们进行了分析并作了相应的调整。对各关系模式之间的数据依赖进行了极小化处理,消除了冗余。对违反第三范式的关系模式进行了必要的分解和合并。 3.3 表汇总 表名 功能说明 tb_buy_detaile 药品采购明细表 tb_buy_main 药品采购主表 tb_client_hkqk 客户回款情况表 tb_client_jbqkb 客户基本情况表 tb_gys_jbqkb 供应商基本情况表 tb_medicine_jbqkb 药品基本情况表 tb_sell_detaile 药品销售明细表 tb_sell_detaile_th 药品销售退货表 tb_sell_main 药品销售主表 tb_stock 药品库存盘点信息表 tb_username 操作员信息表 各表信息 表名 tb_buy_detaile 列名 数据类型(精度范围) 空/非空 约束条件 名称 rklsh int not null primary key 入库流水号码 rkdjh varchar(20) 入库单据号 ypbh varchar(20) 药品编号 rksl int 入库数量 rkdj float 入库单价 rkje float 入库金额 rkrq datetime 入库日期 kcsl int 库存数量 kcsts char(4) 库存状态 补充说明 表名
显示全部
相似文档