商品管理系统
班级: 软件1508班 姓名: *** 学号: ********** 成绩: 日期: 2016/12/20
一、业务流程描述
商品供应商根据其进品信息进行进货,而业务员根据销售信息和进货信息,对商品进行销售的工作和进货。业务员在销售的过程中发现有部分货物损坏,那么首先就对其进行报损,然后再对其上报到报损信息。商品供应商根据进货之后将货品写入商品信息,并且在市场上进行销售,将销售的结果一并上报到销售信息。
二、业务流程图或数据流程图
供应商进货进货信息业务员商品信息报损报损信息销售销售信息
三、E-R图
供应商号供应商名商品号商品名联系人供应商1供应mm商品价格报损数量报损1销售数量n1工作人员年龄工号姓名业务员名性别性别业务员号业务员销售数量客户号客户姓名1推销1客户性别电话 四、逻辑结构设计(关系模式)
供应商表(供应商号,供应商名,联系人) 主键:供应商号
商品表(商品号,商品名,价格,供应商号#) 主键:商品号 外键:供应商号
业务员表(业务员号,业务员名,性别,电话,商品号#) 主键:业务员号 外键:商品号
客户表(客户号,客户名,性别,业务员号#) 主键:客户号 外键:业务员号
工作人员表(工号,姓名,性别,年龄)主键:工号
报损表(工号,商品号,报损数量)主键:工号和商品号 外键:工号,商品号
五、物理模型设计
列名 供应商号 供应商名 联系人 列名 商品号 商品名 价格 供应商号 列名 业务员号 业务员名 性别 电话 商品号 列名 客户号 客户名 性别 业务员号 数据类型 Varchar Varchar Varchar Varchar 客户表 长度 20 20 10 20 约束 主键 非空 非空 外键 备注 数据类型 Varchar Varchar Varchar Varchar Varchar 业务员表 长度 20 20 20 20 20 约束 主键 非空 非空 可为空 外键 备注 数据类型 Varchar Varchar Varchar Varchar 商品表 长度 20 20 20 20 约束 主键 非空 非空 外键 备注 数据类型 Varchar Varchar Varchar 供应商表 长度 20 20 20 约束 主键 非空 非空 备注
列名 工号 姓名 性别 年龄 列名 工号 商品名 报损数量 数据类型 Varchar Varchar Varchar 报损表 长度 20 20 20 约束 主键 主键 大于等于1 备注 数据类型 Varchar Varchar Varchar Varchar 工作人员表 长度 20 20 10 10 约束 主键 非空 非空 非空 备注 六、相关SQL语句 1. 创建数据库
create database 商品销售管理系统 go
use 商品销售管理系统 go
2.创建数据表
(含主键、外键定义及约束性条件设计)
create table 供应商表
(供应商号 varchar(20) primary key, 供应商名 varchar(20) not null, 联系人 varchar(20) not null )
create table 商品表
(商品号 varchar(20) primary key, 商品名 varchar(20) not null, 价格 varchar(14) not null, 供应商号 varchar(20),
foreign key(供应商号) references 供应商表 (供应商号) )
create table 业务员表
(业务员号 varchar(20) primary key,
业务员名 varchar(20) not null, 性别 varchar(2) not null, 电话 varchar(20), 商品号 varchar(20),
foreign key (商品号) references 商品表 (商品号) )
create table 客户表
(客户号 varchar(20) primary key, 客户名 varchar(20) not null, 性别 varchar(2), 业务员号 varchar(20),
foreign key(业务员号) references 业务员表 (业务员号) )
create table 工作人员表 (工号 varchar(20) primary key, 姓名 varchar(20) not null, 性别 varchar(2) NOT NULL, 年龄 varchar(5) not null )
create table 报损表 (工号 varchar(20), 商品号 varchar(20), primary key(工号,商品号),
报损数量 varchar(20) check(报损数量>=1), foreign key (商品号) references 商品表 (商品号), foreign key (工号) references 工作人员表 (工号) )
3.插入数据
insert into 供应商表 values('G1','食品供应商','火') insert into 供应商表 values('G2','饮料供应商','风') insert into 供应商表 values('G3','衣服供应商','光')
insert into 供应商表 values('G4','裤子供应商','雷') insert into 供应商表 values('G5','宠物供应商','毒')
insert into 商品表 values('S1','记忆面包','30','G1') insert into 商品表 values('S2','忘情水','10','G2') insert into 商品表 values('S3','帝皇铠甲','40','G3') insert into 商品表 values('S4','封神裤','60','G4') insert into 商品表 values('S5','龙猫','30','G5')
insert into 业务员表 values('Y1','夏','男',Null,'S1') insert into 业务员表 values('Y2','灰','男','54558469','S2')
insert into 业务员表 values('Y3','艾因兹贝伦','女','32654158','S3') insert into 业务员表 values('Y4','露西','女',Null,'S4') insert into 业务员表 values('Y5','吾王','女',Null,'S5')
insert into 客户表 values('K1','叶凡','男','Y1') insert into 客户表 values('K2','时崎狂三','女','Y2') insert into 客户表 values('K3','夜刀神十香','女','Y3') insert into 客户表 values('K4','十六夜','女','Y4') insert into 客户表 values('K5','两仪式','男','Y5')
insert into 工作人员表 values('GG1','金色暗影','男','20') insert into 工作人员表 values('GG2','拉拉','女','21') insert into 工作人员表 values('GG3','梦梦','男','25') insert into 工作人员表 values('GG4','西连寺','男','22') insert into 工作人员表 values('GG5','蝶祈','女','19')
insert into 报损表 values('B1','S1','17') insert into 报损表 values('B2','S5','37') insert into 报损表 values('B3','S4','32') insert into 报损表 values('B4','S3','50') insert into 报损表 values('B5','S2','20')
4.创建视图
(含单表和多表查询)
create view singtab AS
select * from 供应商表
create view multitab AS
select 供应商名,商品号,商品名,价格 from 供应商表 join 商品表 on 供应商表.供应商号=商品表.供应商号
5.创建触发器或存储过程
create procedure proc_商品表 AS select * from 商品表
因篇幅问题不能全部显示,请点此查看更多更全内容