当前位置:文档之家› 药店进销存管理系统

药店进销存管理系统

药店进销存管理一.需求分析药店是一个相对简单的开放式系统,表现在药店管理所涵盖的方方面面相对较少,业务头绪也少。

过去采用的对药品进行管理的方式不仅浪费人力物力,同时还容易出现错误,因此需要采取一个新的药品管理方式,来有效地防止药品过期、流失、浪费等现象,减少工作人员结账、盘点、统计的工作量。

二.概念结构设计三.逻辑结构设计客户(客户编号,客户姓名,客户性别,客户手机,客户年龄)药品(药品编号,药品名称,药品单价,药品状态,厂家地址,生产厂家,保持期)药品采购(药品编号,操作员编号,进货公司,仓库名称,药品数量,计量单位,销售价格,应付金额,实付金额,进货时间)药品销售(销售编号,库存编号,药品编号,员工编号,客户编号,销售数量,销售时间,应付金额,实付金额,药品单价,交易状态)员工(员工编号,员工姓名,员工帐号,员工密码,员工性别,员工年龄,员工手机)库存(库存编号,药品编号,供应商编号,进货人编号,仓库名称,库存数量,计量单位,进货时间,销售价格)供应商(供应商编号,供应商名称,供应商姓名,供应商手机,供应商地址,加入时间)四.数据库物理设计客户表药品表药品采购表销售表员工表库存表供应商表五.数据库操作创建数据库创建表客户表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;供应商表CREATE TABLE `supplier` (`su_Num` char(6) NOT NULL COMMENT '供应商编号',`su_Name` varchar(20) DEFAULT NULL COMMENT '供应商名称',`su_Director` varchar(10) DEFAULT NULL COMMENT '供应商姓名',`su_Phone` char(11) DEFAULT NULL COMMENT '供应商手机',`su_Addr` varchar(40) DEFAULT NULL COMMENT '供应商地址',`su_Date` date DEFAULT NULL COMMENT '加入时间') ENGINE=InnoDB DEFAULT CHARSET=utf8;插入数据客户表INSERT INTO `customer` (`cs_Num`, `cs_Name`, `cs_Gender`, `cs_Phone`, `cs_Age`) VALUES('A10001', '范宇', '男','131****1511',20),('A10002', '李四', '男','131****1512',30),('A10003', '刘文静', '女','131****1513',16),('A10004', '唐晨晨', '女','131****1514',32);药品表INSERT INTO `drugs` (`dr_Num`, `dr_Name`, `dr_Price`, `dr_State`, `dr_Addr`, `dr_Company`,`dr_Quality`) VALUES('B20001', '阿莫西林胶囊', '20.0', '正常', '北京市', '中国医药集团总公司', '2022-12-01'),('B20002', '阿莫灵', '13.5', '正常', '广州市', ' 广州医药集团有限公司', '2022-12-07'),('B20003', '头孢拉定胶囊', '11.5', '正常', '天津市', '天津市医药集团有限公司', '2022-12-14'), ('B20004', '左氧氟沙星胶囊', '17.5', '正常', '哈尔滨', '哈药集团有限公司', '2022-12-19');药品采购表INSERT INTO `purchase` (`dr_Num`, `st_Num`, `pu_ComName`, `pu_DepotName`, `dr_Number`, `dr_Unit`, `pu_Price`, `pu_NeedPrice`, `pu_NoPrice`, `pu_Date`) VALUES('C30001', 'E50001', '康医公司', '温家一号', 20, '箱', '30.0', '820.0', '800.0', '2021-12-07'),('C30002', 'E50002', '友美公司', '温家二号', 15, '箱', '18.0', '520.0', '500.0', '2021-12-09'),('C30003', 'E50003', '友邦公司', '温家三号', 15, '箱', '19.0', '570.0', '550.0', '2021-12-08'),('C30004', 'E50004', '快运公司', '温家四号', 15, '箱', '18.0', '580.0', '560.0', '2021-12-11');药品销售表INSERT INTO `saleinfo` (`sa_Num`, `sk_Num`, `dr_Num`, `st_Num`, `cs_Num`, `sa_Number`,`sa_Date`, `sa_NeedPrice`, `sa_HasPay`, `sa_Price`, `sa_State`) VALUES('D40001', 'F60001', 'B20001', 'E50001', 'A10001', 2, '2021-12-02', '60.0', '55.0', '30.0', '交易成功'),('D40002', 'F60002', 'B20002', 'E50002', 'A10002', 3, '2021-12-11', '54.0', '52.0', '18.0', '交易成功'),('D40003', 'F60003', 'B20003', 'E50003', 'A10003', 2, '2021-12-16', '30.0', '28.0', '15.0', '交易成功'),('D40004', 'F60004', 'B20004', 'E50004', 'A10004', 4, '2021-12-17', '80.0', '75.0', '20.0', '交易成功');员工表INSERT INTO `staff` (`st_Num`, `st_Name`, `st_Login`, `st_Pass`, `st_Gender`, `st_Age`, `st_Phone`) VALUES('E50001', '唐一', 'admin001', '123456', '男',30,'155****3030'),('E50002', '唐二', 'admin002', '654321', '女',26,'155****3031'),('E50003', '唐三', 'admin003', '123456', '男',36,'155****3033'),('E50004', '唐四', 'admin004', '654321', '女',28,'155****3034');库存表INSERT INTO `stock` (`sk_Num`, `dr_Num`, `su_Num`, `st_Num`, `sk_Name`, `sk_Number`,`sk_Unit`, `sk_Date`, `sk_Price`) VALUES('F60001', 'B20001', 'G70001', 'E50001', '温家一号', 15, '箱', '2021-12-02', '620.0'),('F60002', 'B20002', 'G70002', 'E50002', '温家二号', 10, '箱', '2021-12-02', '480.0'),('F60003', 'B20003', 'G70003', 'E50003', '温家三号', 20, '箱', '2021-12-03', '480.0'),('F60004', 'B20004', 'G70004', 'E50004', '温家四号', 30, '箱', '2021-12-03', '490.0');供应商表INSERT INTO `supplier` (`su_Num`, `su_Name`, `su_Director`, `su_Phone`, `su_Addr`, `su_Date`) VALUES('G70001', '康医公司', '刘得发', '17901013030', '上海市', '2021-12-01'),('G70002', '友美公司', '张小龙', '17901013031', '北京市', '2021-12-02'),('G70003', '友邦公司', '扬木凡', '17901013033', '温州市', '2021-10-01'),('G70004', '快运公司', '许三多', '17901013034', '合肥市', '2021-11-22');六.SQL操作索引外键约束检查约束视图存储过程分组查询多表查询排序查询触发器。

相关主题