【www.arisingsemi.com--热门资讯】

3333333
《网络数据库技术》课程设计
--《家乐福超市仓库管理系统》数据库设计
(一) 系统需求分析
家乐福(Carrefour)成立于1959年,是大卖场业态的首创者,是欧洲第一大零售商,世界第二大国际化零售连锁集团。现拥有11,000多家营运零售单位,业务范围遍及世界30个国家和地区。集团以三种主要经营业态引领市场:大型超市,超市以及折扣店。此外,家乐福还在一些国家发展了便利店和会员制量贩店。
2004年集团税后销售额增至726.68亿欧元,员工总数超过43万人。
2012年,家乐福在《财富》杂志编排的全球500强企业中排名第39位。
因为库存管理是超市经营管理中的核心环节,也是超市能否取得效益的关键,如果能做到合理进货,及时销售,困存量最小,减少积压,那么超市就能取得最佳的效益,由此可见,库存管理决策的正确与否直接影响了企业的经济效益。
“家乐福超市仓库管理系统”是一个对库存商品进行管理的系统。
包括对采购货物和职工提货时,超市要对进货单或提货单进行核对审查,并进行登记,超市要获得进货、提货、库存信息时,要对进货情况、提货情况、库存情况进行查询并打印。

在信息时代的今天,计算机以其快速、准确的信息处理功能渗透于我们周围的方方面面,同时随着网络技术和软件技术的飞速发展,当今社会也正快速向信息化社会前进,信息系统的作用也越来越大,商业经营管理也日渐体现出运用计算机的优越性。
特别是随着数据量的增大,系统的信息管理变得更加困难,查询时间也变的无法接受。
超市库存管理系统是超市不可缺少的部分,它的内容对于超市的决策者和管理者来说都至关重要,所以超市库存管理系统应该能够为用户提供充足的信息和快捷的销售,查询手段。
有效的库存管理,可降低运营成本,进而提高商品周转率,这样才能减少因风险造成的损失,从而使利润达到最高点。一个超市的库存,也就代表了这个超市的大部分资产总额。如何将这些静态的资产以最快的速度流转,这就是库存管理的目的。
一个好的超市,并不是只有畅销的商品就行了。因为畅销的可能都是固定的某些商品,而有些商品可能进了超市后,就无人问津,这样不仅使这些商品占据了库房空间,而且也积了大量的资金,使得资金运转相当的困难。要改善库存周转率不高的状况,就必须先从了解超市目前的库存情况开始,而要了解库存的情况,就可以利用信息系统来进行管理,从而进一步的提高库存管理的效率。
通过信息系统的查询可以方便的找出目前最畅销和滞销的商品,然后再利用各种行销方法,将滞销的商品销售出去,这样就可以避免超市因为滞销而造成的损坏、过期和资金积压等问题。
因此,开发这样一套管理软件成为很有必要的事情,
本系统的用户为管理员。
对系统的功能需求如下:
1.管理员功能
可以对本系统提货员、供应商和商品进行查询、添加和修改。
可以对进货订单、提货订单进行处理。
可以对库存信息进行盘点。
维护本系统。


(二)功能设计
根据前面分析的结果,对系统功能整理如下:
1.系统功能结构
系统功能主要为超市职工提供服务,其功能结构图如图1所示。

图1超市仓库功能结构图
(1) 基本信息管理功能:主要是针对超市提货员工信息与供货商信息进行管理,对商品的信息管理。
(2)进货管理功能:超市从供应商处进货就需要记录进货订单,可以对进货订单进行查询、修改、删除。
(3)提货管理功能:超市职工从仓库提取货物进行摆架时需要记录提货订单,可以对提货订单进行查询、修改、删除。

(4库存管理功能:主要针对商品库存进行盘点。
进一步分析各实体的属性,如下描述。
逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本选课系统采用关系模型。
系统中的E-R图转换为关系模型如下:
1. 提货员(提货员工编号,姓名,性别,身份证号)
2. 商品(商品编号,名称,价格,条形码)
3. 仓库(货位号,最大库存量,剩余库存量)
4. 供货商(供货商编号,名称,地址,电话)
5. 提货(提货员工编号 商品编号,提货员工编号,商品编号,提货单号,提货日期,数量)
6. 供货(供货商编号 商品编号,供货商编号,商品编号,供货单号,供货日期,数量)
说明:提货员信息表用来存放提货员的基本信息。提货员信息表如表1所示。

表1 提货员信息表user
字段名称
数据类型
长度
说明
提货员编号(主键)
提货员姓名
性别
身份证号
说明:商品信息表来存放商品的基本信息。商品信息表如表2所示。

表2 商品信息表goods
字段名称
数据类型
长度
说明
商品编号(主键)
商品名称
价格
商品条形码
说明:仓库表存储商品的货位信息,最大库存量和剩余库存量。
仓库表如表4.3所示。
表3 仓库表storage
字段名称
数据类型
长度
说明
自动编号
货位编号(主键)
最大库存量
剩余库存量
说明:供货商信息表用来存放提货员的基本信息。订单信息表如表4所示。

表4 供货商信息表supplier
字段名称
数据类型
长度
说明
Int
供货商编号(主键)
供货商名称
地址
电话
说明:提货员提取商品时,被记录到提货表中,一个提货员可以提取多种商品,多种商品也可被多个提货员提取。
提货表表如表5所示。
表5提货表th
字段名称
数据类型
长度
说明
提货员工编号(主键)
商品编号(主键)
提货单号
提货日期
数量
说明:供货商供应商品时,被记录到供货表中,一个供货商可以供应多种商品,多种商品也可被多个供货商供应。供应表如表4.6所示。
表6 供货表gh
字段名称
数据类型
长度
说明
自动编号
自动编号
供应商编号(主键)
商品编号(主键)
供货单号
供货日期
数量
CREATE DATABASE  CSCK;
CREATE TABLE user (
user_id int NOT NULL  PRIMARY KEY,
user_name varchar(20),
user_sex char(2),
user_card varchar(50),
);
添加提货员工信息
INSERT INTO `user` VALUES (1,"王大勇","男","111111*********"),(2,"杨小玲","女","222222222222222"),(3,"陈晓勇","男","3333333333333333");
CREATE TABLE supplier (
supplier_id int NOT NULL PRIMARY KEY,
supplier_name varchar(50),
supplier_address varchar(50),
supplier_phone varchar(20),
);
添加供货商信息
INSERT INTO `supplier` VALUES (1,"可口可乐","北京","111111111"),(2,"康师傅","北京","222222"),(3,"好利来","北京","3333333");
CREATE TABLE goods (
goods_id int NOT NULL PRIMARY KEY ,
goods_name varchar(20),
goods_price  double,
goods_barcode varchar(50),
);
添加商品信息
INSERT INTO `goods` VALUES (1,"矿泉水",1,"11111111"),(2,"方便面",5,"22222222"),(3,"面包",5,"33333333");
CREATE TABLE storage (
storage_id int NOT NULL  PRIMARY KEY,
storage_max int,
Storage_surplus int,
);
添加仓库信息
INSERT INTO `storage` VALUES (1,5000,2000),(2,10000,5000),(3,8000,300);
CREATE TABLE th (
user_id int NOT NULL,
goods_id int,
th_id int,
th_time datetime ,
th_number int,
PRIMARY KEY (user_id,goods_id),
FOREIGN KEY (user_id) REFERENCES  user (user_id),
FOREIGN KEY (goods_id) REFERENCES goods (goods_id)
);
添加提货表信息
INSERT INTO `th` VALUES (1,1,1,"2014-01-01
00:
00:00",500),(2,2,2,"2014-02-02
00:
00:00",500),(3,3,3,"2014-03-03
00:
00:00",500);
CREATE TABLE gh (
Supplier_id int  NOT NULL,
goods_id int,
gh_id int,
gh_time  datetime,
gh_number  int,
PRIMARY KEY (Supplier_id,goods_id),
FOREIGN KEY (Supplier_id) REFERENCES  supplier (supplier_id),。

本文来源:http://www.arisingsemi.com/news/64010/