《服装销售管理系统(数据库)(9页).doc》由会员分享,可在线阅读,更多相关《服装销售管理系统(数据库)(9页).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-服装销售管理系统(数据库)-第 9 页服装销售管理系统目录1. 需求分析说明2. 总体设计3. 详细设计4. 实现部分5. 程序测试6. 总结1. 需求分析说明:随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于个体经营者来说,有了这个服装销售管理系统,店主的工作任务就可能会事半功倍。该管理系统软件目前已有比较完善的管理与使用功能。管理系统软件是为了满足店主方便对进货与出货的方便,同时方便对商品的各种管理与操作。服装管理销售系统具备商品信息额录入、修改(商品号、商品图片、销售价格、库存量)、商品信息的查询(按商品类型、商品名查询商品信息
2、)、商品销售信息录入(包括商品号、销售数量、销售金额)、商品库存量能随销售信息自动更新、销售金额自动统计、生成各种类型商品每月销售总量和销售金额报表,并能打印商品图商品类型型商品名2. 总体设计:商品描述商品号商品价格销售金额商品信息 商品号销售数量量商品号购买销售商品价格销售日期 姓名买家商品号号卖家电话库存量量地址 服装销售E-R图3. 详细设计:服装销售关系模式:商品信息(商品号,商品名,商品类型,商品图片,商品描述,商品价格)销售信息(商品号,销售数量,销售金额,销售日期),商品号定义为商品信息表的外键,商品名定义唯一约束,商品类型、商品描述、商品价格不为空,且商品价格必须大于等于0。
3、卖家(商品号,库存量),商品号定义为商品信息表的外键,库存量大于等于0。购买(商品号,商品价格),商品号定义为商品信息表的外键,商品价格不为空,且商品价格必须大于等于0。买家(姓名,电话,销售日期),定义姓名为主键,电话唯一,销售日期默认当前日期。创建数据库:create database 服装销售管理系统on( name=服装销售_data, filename=E:数据库服装销售data.mdf, size=10, maxsize=100, filegrowth=5log on name=服装销售_log, filename=E:数据库服装销售.ldf, size=5, maxsize=50
4、, 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 商品信息表(商品号), 日期
5、 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 销售信息表.商品号,商品名,商品类型,CO
6、UNT(销售数量),sum(销售金额) from 商品信息表 ,销售信息表 group by 销售信息表.商品号,商品名,商品类型-创建视图,方便同时查看商品信息,销售信息和库存量create view 服装信息_T(商品号,商品名,商品类型,销售价格,销售数量,销售金额,库存量,商品描述,商品图)asselect 销售信息表.商品号 ,商品名,商品类型,销售价格,销售数量,销售金额,库存量,商品描述,商品图from 商品信息表,销售信息表,库存信息表 where 商品信息表.商品号 =销售信息表.商品号 and 销售信息表.商品号 = 库存信息表.商品号 -查询视图select distin
7、ct * from 服装信息_T- 创建视图,方便比较各种不同类型商品的销售总额和销售总量create view 商品类型销售报表_T(商品类型,销售总量,销售总额)asselect 商品类型,SUM(销售数量),SUM(销售金额) from 商品信息表,销售信息表 where 商品信息表.商品号 =销售信息表.商品号group by 商品类型select * from 商品类型销售报表_T-创建视图,供客户浏览商品create view 商品信息浏览_T(商品名,商品类型,销售价格,商品图)asselect 商品名,商品类型,销售价格,商品图 from 商品信息表 select * from
8、 商品信息浏览_T-创建视图,方便查看所有时间段的销售情况create view 每日销售情况_T(日期,销售数量,销售金额)as select 日期,sum(销售数量),sum(销售金额) from 销售信息表 group by 日期select * from 每日销售情况_T创建存储过程:-创建存储过程,从商品信息表中查询所有男装信息create procedure 男装_Passelect * from 商品信息表where 商品类型 = 时尚男装-创建存储过程,从商品信息表中查询所有女装信息create procedure 女装_Passelect * from 商品信息表where
9、商品类型 = 时尚女装-创建存储过程,该存储过程的功能是向商品信息表中插入一条记录,新纪录的值由参数提供create procedure insert_商品信息 商品号 nchar(8) , 商品名 nvarchar(20) , 商品类型 nchar(6) , 商品描述 nvarchar(20) , 商品图 nvarchar(50), 销售价格 decimal(6,2)asinsert into 商品信息表 values(商品号,商品名,商品类型,商品描述,商品图,销售价格)-执行带参数的存储过程exec insert_商品信息 商品号=11010,商品名=棉毛裤,商品类型=保暖内衣,商品描述
10、=冬季保暖,商品图 =,销售价格=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
11、,销售金额=300.00select * from 销售信息表 -创建存储过程,该存储过程的功能是向库存信息表中插入一条记录,新纪录的值由参数提供create procedure insert_库存信息 商品号 nchar(8) , 库存量 intas insert into 库存信息表 values(商品号,库存量)-执行该存储过程exec insert_库存信息 商品号=11010,库存量=50select * from 库存信息表 创建触发器:-创建触发器,商品库存量能随销售信息自动更新use 服装销售管理系统gocreate trigger 变更销售数量_库存量自动更新 on 销售信息
12、表after updateas declare 更新后销售数量 int declare 更新前销售数量 int declare 库存量 int declare 商品号 nchar(8) select 商品号=商品号 from inserted set 更新前销售数量 = (select 销售数量 from 销售信息表 where ( 商品号 =销售信息表.商品号) select 更新后销售数量 = 销售数量 from inserted -select 库存量=库存量from 库存信息表 -where 库存信息表.商品号=商品号 update 库存信息表 -set 库存量=库存量- insert
13、ed.销售数量from 库存信息表,inserted set 库存量=库存量-5 where (库存信息表.商品号=商品号) and (select 销售数量 from inserted ) is not null)go -创建触发器,更新商品信息表中的销售价格,销售信息表中的销售金额自动统计 use 服装销售管理系统 go create trigger 销售金额自动统计 on 商品信息表 for update as declare 销售价格 decimal(6,2) declare 商品号 nchar(8) select 销售价格=销售价格 from inserted select 商品号=
14、商品号 from inserted update 销售信息表 set 销售金额=销售数量*销售价格 where 销售信息表.商品号 =商品号 go 创建登录用户:-创建登录用户和数据库用户 use 服装销售管理系统 go create login mylogin with password=123456, default_database=服装销售管理系统gouse 服装销售管理系统gocreate user newuserfor login mylogin gogrant create table to newusergrant select to newusergrant update t
15、o newusergrant insert to newuser完全备份:use 服装销售管理系统gobackup database 服装销售管理系统to disk=E:数据库完全备份服装销售系统_backup.bakgoselect * from 商品信息表 select * from 销售信息表select * from 库存信息表4. 实现部分:信息录入:use 服装销售管理系统go insert into 商品信息表(商品号,商品名,商品类型,商品描述,商品图,销售价格)select 11001,夹克,潮流男装,男士外套,100.00 union select 11002,卫衣,潮流男
16、装,男士外套,90.00 unionselect 11003,西装,潮流男装,男士必备外套,600.00 unionselect 11004,风衣,潮流男装,美观实用,富有气质,400.00 unionselect 11005,羽绒服,潮流男装,冬季保暖防寒,300.00 unionselect 11006,长袖裙,时尚女装,长袖翩翩,飞花弄影,200.00unionselect 11007,连衣裙,时尚女装,温柔安静,100.00 unionselect 11008,打底裤,时尚女装,突出特点,防走光,80.00 unionselect 11009,蕾丝衫,时尚女装,泛指的用蕾丝的面料做成的
17、衣服,90.00 gouse 服装销售管理系统goinsert into 销售信息表(商品号,日期,销售数量 ,销售金额 )select 11001,getdate(),6,600.00 union select 11002,2015-12-11,9,810.00 unionselect 11003,2015-12-12,8,4800.00 unionselect 11004,2015-12-13,4,1600.00 unionselect 11005,2015-12-11,3,900.00 unionselect 11006,2015-12-11,18,1800.00 unionselect
18、 11007,2015-12-12,16,3200.00 unionselect 11008,2015-12-13,15,1200.00 unionselect 11009,2015-12-12,20 ,1800.00gouse 服装销售管理系统 goinsert into 库存信息表 (商品号,库存量)select 11001,60 unionselect 11002,65 unionselect 11003,100unionselect 11004,150unionselect 11005,80 unionselect 11006,90 unionselect 11007,60 union
19、select 11008,10 unionselect 11009,50go信息查询:use 服装销售管理系统 select * from 商品信息表 select * from 销售信息表select * from 库存信息表信息更改:-更新销售信息表中商品号为的销售数量,同时库存信息表中的库存量也随之更新 use 服装销售管理系统 select * from 服装信息_T where 商品号=11001 update 销售信息表 set 销售数量 =销售数量+5 select * from 服装信息_T where 商品号=11001 -更新商品信息表商品号为的商品价格,同时销售信息表中的
20、销售金额自动统计 select * from 服装信息_T where 商品号=11002 update 商品信息表 set 销售价格=130.00 where 商品号=11002 select * from 服装信息_T where 商品号=110025. 程序测试:6. 总结:通过本次的课程设计,我对数据库的基本概念掌握的更加深入,结合实际的操作和设计,巩固了课堂上所学的知识。在本次课程设计中,我将数据库系统的基本概念、原理和技术;将理论与实际相结合,应用现有的数据建模工具和SQL软件,规范科学地完成了一个小型数据库的设计和实现,把理论课和实验课所做所学的内容进行了综合,在这一过程中,强化了我的实践意识、提高了我的实际动手能力和创新能力。同时,我也发现了自己的诸多不足,还需要不断的深入学习才能更好的掌握数据库系统设计。