药店进销存管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

药店进销存管理

一.需求分析

药店是一个相对简单的开放式系统,表现在药店管理所涵盖的方方面面相对较少,业务头绪也少。过去采用的对药品进行管理的方式不仅浪费人力物力,同时还容易出现错误,因此需要采取一个新的药品管理方式,来有效地防止药品过期、流失、浪费等现象,减少工作人员结账、盘点、统计的工作量。

二.概念结构设计

三.逻辑结构设计

客户(客户编号,客户姓名,客户性别,客户手机,客户年龄)

药品(药品编号,药品名称,药品单价,药品状态,厂家地址,生产厂家,保持期)

药品采购(药品编号,操作员编号,进货公司,仓库名称,药品数量,计量单位,销售价格,应付金额,实付金额,进货时间)

药品销售(销售编号,库存编号,药品编号,员工编号,客户编号,销售数量,销售时间,应付金额,实付金额,药品单价,交易状态)

员工(员工编号,员工姓名,员工帐号,员工密码,员工性别,员工年龄,员工手机)

库存(库存编号,药品编号,供应商编号,进货人编号,仓库名称,库存数量,计量单位,进货时间,销售价格)

供应商(供应商编号,供应商名称,供应商姓名,供应商手机,供应商地址,加入时间)四.数据库物理设计

客户表

药品表

药品采购表

销售表员工表

库存表供应商表

五.数据库操作

创建数据库

创建表

客户表

CREATE TABLE `customer` (

`cs_Num` char(6) NOT NULL COMMENT '客户编号',

`cs_Name` varchar(10) DEFAULT NULL COMMENT '客户姓名',

`cs_Gender` char(1) NOT NULL DEFAULT '男' COMMENT '客户性别',

`cs_Phone` char(11) DEFAULT NULL COMMENT '客户手机',

`cs_Age` tinyint(4) NOT NULL DEFAULT '20' COMMENT '客户年龄'

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

药品表

CREATE TABLE `drugs` (

`dr_Num` char(6) NOT NULL COMMENT '药品编号',

`dr_Name` varchar(20) DEFAULT NULL COMMENT '药品名称',

`dr_Price` decimal(5,1) UNSIGNED NOT NULL DEFAULT '20.0' COMMENT '药品单价', `dr_State` char(2) NOT NULL DEFAULT '正常' COMMENT '药品状态',

`dr_Addr` varchar(40) DEFAULT NULL COMMENT '厂家地址',

`dr_Company` varchar(40) DEFAULT NULL COMMENT '生产公司',

`dr_Quality` date NOT NULL COMMENT '保持期'

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

药品采购表

CREATE TABLE `purchase` (

`dr_Num` char(6) NOT NULL COMMENT '药品编号',

`st_Num` char(6) NOT NULL COMMENT '操作员编号',

`pu_ComName` varchar(20) DEFAULT NULL COMMENT '进货公司',

`pu_DepotName` varchar(20) DEFAULT NULL COMMENT '仓库名称',

`dr_Number` smallint(6) NOT NULL DEFAULT '10' COMMENT '药品数量',

`dr_Unit` char(1) NOT NULL DEFAULT '箱' COMMENT '计量单位',

`pu_Price` decimal(5,1) NOT NULL DEFAULT '0.0' COMMENT '销售价格',

`pu_NeedPrice` decimal(5,1) NOT NULL DEFAULT '0.0' COMMENT '应付金额',

`pu_NoPrice` decimal(5,1) NOT NULL DEFAULT '0.0' COMMENT '实付金额',

`pu_Date` date DEFAULT NULL COMMENT '进货时间'

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

药品销售表

CREATE TABLE `saleinfo` (

`sa_Num` char(6) NOT NULL COMMENT '销售编号',

`sk_Num` char(6) DEFAULT NULL COMMENT '库存编号',

`dr_Num` char(6) DEFAULT NULL COMMENT '药品编号',

`st_Num` char(6) DEFAULT NULL COMMENT '员工编号',

`cs_Num` char(6) NOT NULL COMMENT '客户编号',

`sa_Number` smallint(6) NOT NULL DEFAULT '1' COMMENT '销售数量',

`sa_Date` date DEFAULT NULL COMMENT '销售时间',

`sa_NeedPrice` decimal(5,1) NOT NULL DEFAULT '0.0' COMMENT '应付金额',

`sa_HasPay` decimal(5,1) NOT NULL DEFAULT '0.0' COMMENT '实付金额',

`sa_Price` decimal(5,1) NOT NULL DEFAULT '0.0' COMMENT '药品单价',

`sa_State` char(4) NOT NULL DEFAULT '交易成功' COMMENT '交易状态'

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

员工表

CREATE TABLE `staff` (

`st_Num` char(6) NOT NULL COMMENT '员工编号',

`st_Name` varchar(10) DEFAULT NULL COMMENT '员工姓名',

`st_Login` varchar(20) DEFAULT NULL COMMENT '登录帐号',

`st_Pass` varchar(20) DEFAULT NULL COMMENT '登录密码',

`st_Gender` char(1) NOT NULL DEFAULT '男' COMMENT '员工性别',

`st_Age` tinyint(4) NOT NULL DEFAULT '20' COMMENT '员工年龄',

`st_Phone` char(11) DEFAULT NULL COMMENT '员工手机'

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

库存表

CREATE TABLE `stock` (

`sk_Num` char(6) NOT NULL COMMENT '库存编号',

`dr_Num` char(6) DEFAULT NULL COMMENT '药品编号',

`su_Num` char(6) DEFAULT NULL COMMENT '供应商编号',

`st_Num` char(6) NOT NULL COMMENT '进货人编号',

`sk_Name` varchar(20) DEFAULT NULL COMMENT '仓库名称',

`sk_Number` smallint(6) NOT NULL DEFAULT '5' COMMENT '库存数量',

`sk_Unit` char(1) NOT NULL DEFAULT '箱' COMMENT '计量单位',

`sk_Date` date DEFAULT NULL COMMENT '进货时间',

`sk_Price` decimal(5,1) UNSIGNED NOT NULL DEFAULT '0.0' COMMENT '销售价格' ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

供应商表

相关文档
最新文档