PowerBuilder+SQL Server医药GSP管理系统 第7页
图4-10 药品在系统中的数据流程图  
逻辑结构设计是将概念结构设计阶段设计完成的概念模型(基本E-R图)转换为能被选定的数据库管理系统(DBMS)支持的逻辑结构。
设计逻辑结构的步骤分三步:
(1) 将概念结构转换为一般的关系、网状、层次模型;
    (2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3) 对数据模型进行优化。
这一步骤的任务是将实体和实体的属性及实体间的联系转化为关系模式,并确定关系的模式和码。
通过对概念结构设计产生的E-R图的分析,可得出以下关系模型。关系的主码用下划线标出:
药品(药品号,药品名称,生产日期,有效期,温度上限,温度下限,湿度上限,湿度下限,生产厂家,联系电话)
用户(名称,密码,身份)
仓库(仓库号,仓库名称,湿度,温度)
入库单(入库单号,药品号,数量,入库人,入库日期)
出库单(出库单号,药品号,数量,出库人,出库日期)
药品停售通知单(药品编号,药品名称,生产日期,有效日期,温度,湿度,仓库号)
本系统采用了数据库管理系统SQL Server 2000,数据库名为毕业设计。在本次设计里,共有8张表,具体设计如下:
(1) 用户表,如下:
表4-1 用户表
| 
 字段名称  | 
 数据类型  | 
 字段长度  | 
 是否为空  | 
 说明  | 
| 
 name  | 
 Char  | 
 40  | 
 否  | 
 用户名 主键  | 
| 
 pw  | 
 Char  | 
 40  | 
 否  | 
 密码  | 
| 
 shenfen  | 
 Char  | 
 10  | 
 否  | 
 身份  | 
(2) 药品档案表,如下:
表4-2药品档案表
| 
 字段名称  | 
 数据类型  | 
 字段长度  | 
 是否为空  | 
 说明  | 
| 
 yaop_id  | 
 char  | 
 40  | 
 否  | 
 药号 主键  | 
| 
 yaop_name  | 
 char  | 
 40  | 
 否  | 
 药名  | 
| 
 inpu_date  | 
 Datetime  | 
 8  | 
 否  | 
 生产日期  | 
| 
 youx_date  | 
 Datetime  | 
 8  | 
 否  | 
 有效期  | 
| 
 wends  | 
 float  | 
 8  | 
 否  | 
 温度上限  | 
| 
 shids  | 
 float  | 
 8  | 
 否  | 
 适度上限  | 
| 
 ypcj  | 
 char  | 
 40  | 
 否  | 
 生产厂家  | 
| 
 lxdh  | 
 char  | 
 40  | 
 否  | 
 联系电话  | 
| 
 wendx  | 
 float  | 
 8  | 
 否  | 
 温度下  | 
| 
 shidx  | 
 float  | 
 8  | 
 否  | 
 湿度下  | 
(3) 仓库表,如下:
表4-3仓库表
| 
 字段名称  | 
 数据类型  | 
 字段长度  | 
 是否为空  | 
 说明  | 
| 
 cangk_id  | 
 char  | 
 18  | 
 否  | 
 仓库号主键  | 
| 
 cangk_name  | 
 char  | 
 18  | 
 否  | 
 仓库名  | 
| 
 wend  | 
 float  | 
 8  | 
 否  | 
 温度  | 
| 
 shid  | 
 float  | 
 8  | 
 否  | 
 湿度  | 
(4) 出库表,如下:
表4-4出库表
| 
 字段名称  | 
 数据类型  | 
 字段长度  | 
 是否为空  | 
 说明  | 
| 
 yaop_id  | 
 char  | 
 18  | 
 否  | 
 药号  | 
| 
 account  | 
 float  | 
 8  | 
 否  | 
 数量  | 
| 
 outdate  | 
 DateTime  | 
 8  | 
 否  | 
 出库时间  | 
| 
 uesr_id  | 
 char  | 
 18  | 
 否  | 
 出库人  | 
| 
 ckd  | 
 char  | 
 18  | 
 否  | 
 出库单主键  | 
(5) 库存表,如下:
表4-5库存表
| 
 字段名称  | 
 数据类型  | 
 字段长度  | 
 是否为空  | 
 说明  | 
| 
 yaop_id  | 
 char  | 
 18  | 
 否  | 
 药号  | 
| 
 account  | 
 float  | 
 8  | 
 否  | 
 数量  | 
| 
 cangk_id  | 
 char  | 
 18  | 
 否  | 
 仓库号  | 
| 
 input_data  | 
 datetime  | 
 8  | 
 否  | 
 入库时间  | 
(6) 入库表,如下:
表4-6入库表
| 
 字段名称  | 
 数据类型  | 
 字段长度  | 
 是否为空  | 
 说明  | 
| 
 rkid  | 
 char  | 
 10  | 
 否  | 
 入库单号  主键  | 
| 
 ypid  | 
 char  | 
 10  | 
 否  | 
 药品号  | 
| 
 ypmc  | 
 char  | 
 10  | 
 否  | 
 药品名称  | 
| 
 rksl  | 
 float  | 
 8  | 
 否  | 
 入库数量  | 
| 
 ckid  | 
 char  | 
 10  | 
 否  | 
 仓库号  | 
| 
 rksj  | 
 Datetime  | 
 8  | 
 否  | 
 入库时间  | 
| 
 rkr  | 
 char  | 
 10  | 
 否  | 
 入库人  | 
(7) 药品停售通知单,如下:
表4-7药品停售表
| 
 字段名称  | 
 数据类型  | 
 字段长度  | 
 是否为空  | 
 说明  | 
| 
 ypid  | 
 char  | 
 20  | 
 否  | 
 药品号  | 
| 
 ypmc  | 
 char  | 
 20  | 
 否  | 
 药品名称  | 
| 
 scrq  | 
 DateTime  | 
 8  | 
 否  | 
 生产日期  | 
| 
 yxq  | 
 char  | 
 20  | 
 否  | 
 有效期  | 
| 
 wd  | 
 float  | 
 8  | 
 否  | 
 温度  | 
| 
 sd  | 
 float  | 
 8  | 
 否  | 
 湿度  | 
| 
 ckid  | 
 char  | 
 20  | 
 否  | 
 仓库号  | 
(8) 药品档案养护表,如下:
表4-8药品档案表
| 
 字段名称  | 
 数据类型  | 
 字段长度  | 
 是否为空  | 
 说明  | 
| 
 ypmc  | 
 char  | 
 40  | 
 否  | 
 药品名称  | 
| 
 gg  | 
 char  | 
 40  | 
 否  | 
 规格  | 
| 
 sccj  | 
 char  | 
 40  | 
 否  | 
 生产企业  | 
| 
 yxq  | 
 datetime  | 
 8  | 
 否  | 
 有效期  | 
| 
 zlqk  | 
 char  | 
 20  | 
 否  | 
 质量情况  | 
| 
 rq  | 
 DateTime  | 
 8  | 
 否  | 
 日期  | 
4.3.1 系统总体功能结构若图片无法显示请联系QQ752018766,PowerBuilder+SQL Server医药GSP管理系统 第7页免费,转发请注明源于www.751com.cn
系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,再进一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的模块,以便在程序设计工作的同时,又加强了数据库之间的联系,使系统更加完美。
通过分析,本课题的功能模块结构图如下:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>