服装销售管理系统(数据库)

服装销售管理系统(数据库)
服装销售管理系统(数据库)

服装销售管理系统

目录

1.需求分析说明

……………………………………………

2.总体设计

…………………………………………..

3.详细设计

…………………………………………..

4.实现部分

…………………………………………..

5.程序测试

…………………………………………..

6.总结

1.需求分析说明:

随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于个体经营者来说,有了这个服装销售管理系统,店主的工作任务就可能会事半功倍。该管理系统软件目前已有比较完善的管理与使用功能。管理系统软件是为了满足店主方便对进货与出货的方便,同时方便对商品的各种管理与操作。服装管理销售系统具备商品信息额录入、修改(商品号、商品图片、销售价格、库存量)、商品信息的查询(按商品类型、商品名查询商品信息)、商品销售信息录入(包括商品号、销售数量、销售金额)、商品库存量能随销售信息自动更新、销售金额自动统计、生成各种类型商品每月销售总量和销售金额报表,并能打印

服装销售

3.详细设计:

服装销售关系模式:

商品信息(商品号,商品名,商品类型,商品图片,商品描述,商品价格)

销售信息(商品号,销售数量,销售金额,销售日期),商品号定义为商品信息表的外键,商品名定义唯一约束,商品类型、商品描述、商品价格不为空,且商品价格必须大于等于0。

卖家(商品号,库存量),商品号定义为商品信息表的外键,库存量大于等于0。

购买(商品号,商品价格),商品号定义为商品信息表的外键,商品价格不为空,且商品价格必须大于等于0。

买家(姓名,电话,销售日期),定义姓名为主键,电话唯一,销售日期默认当前日期。

创建数据库:

create database服装销售管理系统

on

(name=服装销售_data,

filename='E:\数据库\服装销售data.mdf',

size=10,

maxsize=100,

filegrowth=5

)

log on

(

name=服装销售_log,

filename='E:\数据库\服装销售.ldf',

size=5,

maxsize=50,

filegrowth=5

)

创建表:

use服装销售管理系统

create table商品信息表

(

商品号nchar(8)not null constraint商品号_prim primary key,

商品名nvarchar(20)not null,

商品类型nchar(6)not null,

商品描述nvarchar(20),

商品图nvarchar(50),

销售价格decimal(6,2)not null check(销售价格>=0),

)

create table销售信息表

(

商品号nchar(8)not null references商品信息表(商品号),

日期smalldatetime not null default getdate(),

销售数量int not null check(销售数量>=0),

销售金额decimal(6,2)not null check(销售金额>=0)

)

create table库存信息表

(

商品号nchar(8)not null references商品信息表(商品号),

库存量int not null check(库存量>=0)

)

创建视图:

use服装销售管理系统

create view销售报表_T(商品号,商品名,商品类型,销售总量,销售总额)

as

select销售信息表.商品号,商品名,商品类型,COUNT(销售数量),sum(销售金额)from商品信息表,销售信息表

group by销售信息表.商品号,商品名,商品类型

--创建视图,方便同时查看商品信息,销售信息和库存量

create view服装信息_T(商品号,商品名,商品类型,销售价格,销售数量,销售金额,库存量,商品描述,商品图)

as

select销售信息表.商品号,商品名,商品类型,销售价格,销售数量,销售金额,库存量,商品描述,商品图

from商品信息表,销售信息表,库存信息表

where商品信息表.商品号=销售信息表.商品号and销售信息表.商品号=库存信息表.商品号

--查询视图

select distinct*from服装信息_T

-- 创建视图,方便比较各种不同类型商品的销售总额和销售总量

create view商品类型销售报表_T(商品类型,销售总量,销售总额)

as

select商品类型,SUM(销售数量),SUM(销售金额)from商品信息表,销售信息表where商品信息表.商品号=销售信息表.商品号

group by商品类型

select*from商品类型销售报表_T

--创建视图,供客户浏览商品

create view商品信息浏览_T(商品名,商品类型,销售价格,商品图)

as

select商品名,商品类型,销售价格,商品图from商品信息表

select*from商品信息浏览_T

--创建视图,方便查看所有时间段的销售情况

create view每日销售情况_T(日期,销售数量,销售金额)

as

select日期,sum(销售数量),sum(销售金额)

from销售信息表

group by日期

select*from每日销售情况_T

创建存储过程:

--创建存储过程,从商品信息表中查询所有男装信息

create procedure男装_P

as

select*from商品信息表

where商品类型='时尚男装'

--创建存储过程,从商品信息表中查询所有女装信息

create procedure女装_P

as

select*from商品信息表

where商品类型='时尚女装'

--创建存储过程,该存储过程的功能是向商品信息表中插入一条记录,新纪录的值由参数提供

create procedure insert_商品信息

(

@商品号nchar(8),

@商品名nvarchar(20),

@商品类型nchar(6),

@商品描述nvarchar(20),

@商品图nvarchar(50),

@销售价格decimal(6,2)

)

as

insert into商品信息表

values(@商品号,@商品名,@商品类型,@商品描述,@商品图,@销售价格)

--执行带参数的存储过程

exec insert_商品信息@商品号='11010',@商品名='棉毛裤',@商品类型='保暖内衣',@商品描述='冬季保暖',@商品图='',@销售价格=30.00

--执行存储过程,后查看商品信息表,数据成功录入

select*from商品信息表

--创建存储过程,该存储过程的功能是向销售信息表中插入一条记录,新纪录的值由参数提供

create procedure insert_销售信息

(

@商品号nchar(8),

@日期smalldatetime,

@销售数量int,

@销售金额decimal(6,2)

)

as

insert into销售信息表

values(@商品号,@日期,@销售数量,@销售金额)

--执行该存储过程

exec insert_销售信息@商品号='11010',@日期='2015-12-25',@销售数量='10',@销售金额='300.00'

select*from销售信息表

--创建存储过程,该存储过程的功能是向库存信息表中插入一条记录,新纪录的值由参数提供

create procedure insert_库存信息

(

@商品号nchar(8),

@库存量int

)

as

insert into库存信息表

values(@商品号,@库存量)

--执行该存储过程

exec insert_库存信息@商品号='11010',@库存量=50

select*from库存信息表

创建触发器:

--创建触发器,商品库存量能随销售信息自动更新

use服装销售管理系统

go

create trigger变更销售数量_库存量自动更新on销售信息表

after update

as

declare@更新后销售数量int

declare@更新前销售数量int

declare@库存量int

declare@商品号nchar(8)

select@商品号=商品号from inserted

set@更新前销售数量=(select销售数量from销售信息表where (@商品号=销售信息表.商品号))

select@更新后销售数量=销售数量from inserted

--select @库存量=库存量from 库存信息表

--where 库存信息表.商品号=@商品号

update库存信息表

--set 库存量=库存量- inserted.销售数量from 库存信息表,inserted

set库存量=库存量-5

where (库存信息表.商品号=@商品号)and((select销售数量from inserted)is not

相关主题
相关文档
最新文档