实验三:进销存管理系统(1)
- 实现的功能:
(一)系统用户
- 维护客户
- 维护供应商
- 维护操作员
- 维护商品
- 维护库存
(二)操作员:
- 进货管理
- 销售管理
- ER图
- 需要建立的表:
操作员表(czyb):操作员ID号(czyid)、操作员代码(czydm)、操作员口令(czykl)、操作员类别(czylb)
商品表(spb):商品ID号(spid)、商品名称(spmc)、名称首拼(spmcsx)、商品条码(sptm)、商品单位(spdw)、备注(spbz)
供货商表(ghsb):供应商ID号(gysid)、供应商名称(gysmc)、名称首拼(spmcsx)、供应商地址(gysdz)、联系方式(gyslxfs)、备注(gysbz)
客户表(khb):客户ID号(khid)、客户名称(khmc)、名称首拼(khmcsx)、客户地址(khdz)、联系方式(khlxfs)、备注(khbz)
仓库表(ckb):仓库ID号(ckid)、仓库名称(ckmc)、仓库地址(ckdz)
进货总表(jhzb):进货ID号(jhid)、供应商ID号(gysid)、进货日期(jhrq)、进货金额(jhje)、操作员ID号(czyid)、备注(jhbz)
进货明细表(jhmxb):进货明细ID号(jhmxid)、进货ID号(jhid)、商品ID号(spid)、进货单价(jhdj)、进货数量(jhsl)
销售总表(xszb):销售ID号(xsid)、客户ID号(khid)、销售日期(xsrq)、销售金额(xsje)、操作员ID号(czyid)、备注(xsbz)
销售明细表(xsmxb):销售明细ID号(xsmxid)、销售ID号(xsid)、商品ID号(spid)、销售单价(xsdj)、销售数量(xssl)
库存表(kcb):库存ID号(kcid)、仓库ID号(ckid)、商品ID号(spid)、进货平均单价(jhpjdj)、销售平均单价(xspjdj)、库存数量(kcsl)、最高库存量(zgkcl)、最低库存量(zdkcl)。
- 建立索引:
客户姓名索引
供应商名称索引
商品名称索引
商品名称首拼索引
- 建立视图:
进货表视图(进货总表、明细表、供应商表、商品表)
销售表视图(销售总表、明细表、客户表、商品表)
库存视图(库存表、仓库表、商品表)
- 插入记录
- 插入操作员表
操作员代码:000,口令:000,类别:0
操作员代码:001,口令:001,类别:1
(二)插入商品表
商品表:
('可口可乐','kkkl','101','瓶')
('百事可乐','bskl','102','瓶')
('伊利牛奶','ylnn','103','盒')
('农夫山泉','nfsq','104','瓶')
('涪陵榨菜','flzc','105','袋')
('青岛啤酒','dqpj','106','听')
(三)插入供应商表
洛阳宏远商贸有限公司,洛阳市三川大道120号,13903790379
(四)插入客户表
洛阳前进超市,洛阳市开元大道40号,13703790379
- 插入仓库表
1号仓库,洛阳市武汉路39号
- 插入库存表
1号仓库,可口可乐,0,0,0,9999,10
1号仓库,百事可乐,0,0,0,9999,10
1号仓库,伊利牛奶,0,0,0,9999,10
1号仓库,农夫山泉,0,0,0,9999,10
1号仓库,涪陵榨菜,0,0,0,9999,10
1号仓库,青岛啤酒,0,0,0,9999,10
七、备份数据库的结构和数据,导出SQL文件名为:mypos.sql,将mypos.sql上传至实验报告三。
参考代码
/*
SQLyog Ultimate v12.08 (32 bit)
MySQL - 8.0.28 : Database - mypos
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABAS