药店进销存管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
供应商表