武汉理工大学《计算机能力拓展训练》报告书
6、 E-R图
本系统涉及到以下实体:
用户信息表用户编号姓名性别身份证号地址电话
图6.1 用户E-R图
药品信息表药品编号名称化学名称规格厂商剂型类别
图6.2 药品E-R图
库存表表单号药品编号批号名称数量进货时间 图6.3 库存E-R图
状态验收人售价进价有效时间
- 5 -
武汉理工大学《计算机能力拓展训练》报告书
入库表验收人表单号药品编号售价批号进价名称数量进货时间有效时间图5.4 入库E-R图
出库表 表单号 验收人 药品编号批号数量出库时间图6.5 入库E-R图
化学名称规格类型名称剂型药品编号 厂商药品信息表 表单号药品编号 表单号批号名称 1药品编号数量入库表库存初批号进货时间始化出库表有效时间1n数量进价n出库时间售价入出验收人库库11验收人库存表表单号状态药品编号验收人批号售价名称数量进价进货时间有效时间图6.6 实体联系E-R图
- 6 -
武汉理工大学《计算机能力拓展训练》报告书
7、 数据库的逻辑设计
药品管理管理系统主要涉及到4个表,即:药品信息表、药品入库表、药品出库表和库存表。
药品信息表:这张表是用来存储药品信息的。药品添加以后它的信息就会储存到这张表中,其中包含:药品编号、名称、化学名称、规格、类别、剂型、厂商。其中药品编号是主键,非空且唯一。其余信息可以为空,并在数据表建立的时候给他们相应的规定好数据类型。
药品入库表:这张表是用来存储入库表单信息的,所有入库单信息都包含在这张表中。包括:表单号、药品编号、批号、入库日期、有效日期、进价、售价、数量及验收人。其中入库单号是主键,非空且唯一。
药品出库表:这张表是用来存储出库表单信息的,所有出库信息都包含在这张表单中。它的字段有:表单号、药品编号、批号、数量、出库日期及验收人。其中出库单号是主键,非空且唯一。
药品库存表:这张表是用来存储库存信息的,所有初始化的库存信息和出库入库信息改变后的信息都会被记录下来。它字段有:表单号、药品编号、批号、名称、数量、入库时间、有效时间、进价、售价、验收人及状态。
8、 数据库的物理设计
药品管理系统数据库中各个表的设计结果如下面几个表格所示。每个表格表示为数据库中的一个表。
表8.1 药品信息表
drug 列名 drugnum(PK) name Cname standard sort type factorer 数据类型 Varchar(10) Varchar(20) Varchar(20) Varchar(20) Varchar(10) Varchar(10) Varchar(100) 允许空值 N Y Y Y Y Y Y 描述 药品编号 名称 化学名称 规格 类别 剂型 厂商
- 7 -
武汉理工大学《计算机能力拓展训练》报告书
表8.2 用户表
userinfo 列名 userid(PK) name sex idcard tell address password 数据类型 Varchar(10) Varchar(100) Varchar(10) Varchar(50) Varchar(50) Varchar(100) Varchar(10) 允许空值 N Y Y Y Y Y Y 描述 用户名 姓名 性别 身份证号 电话 地址 密码 表8.3 入库表
bargain 列名 buyid(PK) drugnum number name amount intime usefultime price outprice checked 数据类型 Varchar(10) Varchar(10) Varchar(10) Varchar(20) Int Date Date decimal(7, 2) decimal(7, 2) Varchar(20) 允许空值 N Y Y Y Y Y Y Y Y Y 描述 表单号 药品编号 批号 名称 数量 进货时间 有效时间 进价 售价 验收人
- 8 -
武汉理工大学《计算机能力拓展训练》报告书
表8.4 出库表
sell 列名 stockid(PK) drugnum number amount outtime checked 数据类型 Varchar(10) Varchar(10) Varchar(10) Int Date Varchar(20) 允许空值 N Y Y Y Y Y 描述 表单号 药品编号 批号 数量 出库时间 验收人 表8.5 货存表
stock 列名 stockid(PK) drugnum number name amount intime usefultime price outprice checked state 数据类型 Varchar(10) Varchar(10) Varchar(10) Varchar(20) Int Date Date decimal(7, 2) decimal(7, 2) Varchar(20) Varchar(10) 允许空值 N Y Y Y Y Y Y Y Y Y Y 描述 表单号 药品编号 批号 名称 数量 进货时间 有效时间 进价 售价 验收人 状态
- 9 -