超市管理设计(new)_第1页
超市管理设计(new)_第2页
超市管理设计(new)_第3页
超市管理设计(new)_第4页
超市管理设计(new)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、功能图l期库存超市管理系统71超市管理系统一询厂商伫息5>1tjatuminnnirl息二、数据库和表1. 基本表的关系型(1)商品(商品号,大类,商品名,单位,等级,产地,生产商名,产商地址,电话,备注)(2)供应商(供应商号,供应商名,法人代表,地址,邮编联系人头衔,固定电话,移动电话,信誉 等级)进货(进货顺序号,日期,供应商号,合同号,商品号,数量,进货价,失效日期,提货人备注)(4)销售(销售顺序号,销售日期,商品号,数量,销售价,备注)入库(入库顺序号,日期,商品号,数量,进货价,失效日期,验收人,备注)(6)库存(商品号,数量,进货价,失效日期,备注)出库(id,日期,商

2、品号,批号规格,单位,数量进货价,出库方式,批准人,备注)2. 建数据库建立“教学”数据库create database 超市管理on primary/* 主文件组*/(name =jxgl_data1,filename='d:mssqldatajxgl_data1.mdf',size=3, maxsize =200,fiiegrowth = 500kb ),filegroup data2/* 辅文件组*/(name=,jxgl_data2,filename=*d:mssqldatajxgl data2.ndf,size=1, maxsize = 100, filegrowth

3、 = 500kb )log on/*日志文件不在文件ffl'l1*/(name = ,jxgl_log1,filename= q:mssqldatajxgl_log1 .ldf,size = 1mb.maxsize = 100mb.filegrowth = 500kb)go3. 建表的t-sql语句表1:建立商品表,包括了商品的详细静态信息create table 商品(商品号 char (10) not null,大类 char (10) not null,商品名 char (20) not null,单位 char (4) not null,等级 char (8) not null

4、,产地 char (10),生产商名 varchar(40) not null,产商地址varchar (30),电话 char (11),备注 varchar (100)constraint pk_sp_ id pr i mary key clustered (商品号) go一表2供商表的全部信息create table dbo.供应商(供应商号 char (10) not null pr i mary key,供应商名 varchar (30) not null ,法人代表 char (12) not null ,地址 varchar (30) not null,邮编 char (6),联

5、系人 char (12) not null ,头衔 char (12) not null ,固定电话 char (11) not null f移动电话 char (11) not null ,信誉等级 char (1) ) on pr i marygo表3:插入到进货表的记录经触发加到入库、库存表 create table 进货(进货顺序号 int identity(1, 1) pr i mary key,日期 datetime default getdateo,供应商号 char (10) not null ,合同号 char (10) not null,商品号 char (10) not

6、null,数量 dec i ma i (8, 2) not null,进货价 decimal (8, 2),失效日期datetime,提货人 char (12) not null,备注 varchar (100) null,constraint fk_jh_sph fore i gn key (商品号)references 商品(商品号),constraint fk_jh_gysh fore i gn key (供应商号)references 供应商(供应商号) go-表4:完整记录销售业务。插入到销售表的记录经触发器自动进入出库表、库存表 create table 销售(销售顺序号 int

7、identityd, 1) not null primary key,销售日期 datetime default getdate(),商品号 char (10) not null,数量 dec i ma i (8, 2) not null,销售价 decimal (8,2) not null,销售渠道 char (4) default c 店销')not null,备注 varchar (100) nullconstraint fk_xs_sph fore i gn key (商品号)references 商品(商品号)go-表5:详细记录入库信息,记录由进货表触发输入,并同时经触发写

8、入库存表create table 入库(入库顺序号 mt identityd, 1) primary key,日期 datetime default getdate(),商品号 char (10) not null,数量 dec i ma i (8, 2) not null,进货价 decimal (8, 2),失效日期datetime,验收人char (12),备注 nvarchar (100) null,constraint fkk_sph fore i gn key (商品号)references 商品(商品号)go一表6:库存表中的记录是由入库、出库经触发器改写的create tabl

9、e 库存(商品号 char (10) not null,数量 dec i ma i (8, 2) not null,进货价 decimal (& 2) not null,失效日期datetime,备注 varchar (100) nullconstraint pk_kc_sph pr i mary key clustered (商品号 asc),constraint fk_kc_sph foreign key(商品号)references 商品(商品号)go表9:详细记录出库信息,记录由销售触发自动写入库存表create table 出库(出库顺序号 int identityd, 1)

10、 pr i mary key,日期 datetime default getdateo,商品号 char (10) not null,数量 decimal (8, 2) not null,销售价 decimal(8,2),失效日期datetime,出库方式 char (10) not null,备注 varchar (100) null,constraint fk_ck_sph fore i gn key (商品号)references 商品(商品号) go三、建立视图1. 视图名与视图中字段的选取商品_vi (商品号,大类,商品名,单位,等级,产地,生产商名) 进货_vi (j.进货顺序号,

11、j.日期,j供应商号,j.合同号,j.商品号,s.商品名,s.单位,s. 等级,j.数量,j进货价,j.失效日期,s.产地,s生产商名,j.提货人) 入库_vi(r.入库顺序号,r.日期,r.商品号,s.商品名,s.单位,s.等级,r.数量,r. 进货价,r.失效日期,s.产地,s生产商名,r.验收人 库存_vi (k.商品号,s.商品名,s.单位,k.数量,s.等级,k.进货价,k失效日期,s. 产地,s.生产商名) 销售_vi (x.销售顺序号,x.日期,x.商品号,s.商品名,s.单位,x.数量,s.等级,x. 销售价,x.销售渠道)出库_vi (c.出库顺序号,c.出库日期,c.商品号

12、,s.商品名,s.单位,c.数量,s.等 级,c进货价,c.失效日期,c.出库方式)2. 建立视图的t-sql语句一建立“商品_vi”视图create view 商品_viasselect商品号,大类,商品名,单位,等级,产地,生产商名from商品go一建立“进货_vi”视图create view 进货_vi asselect j.进货顺序号,j.日期,j.供应商号,j.合同号,j.商品号,s商品名,s.单位,s. 等级,数量,j.进货价,j.失效日期,s.产地,s.生产商名,j.提货人from商品s join进货jon s.商品号二j.商品号go一建立“入库_v i”视图create vie

13、w 入库_viasselect r.入库顺序号,r.日期,r.商品号,s商品名,s.单位,s.等级,r.数量,r.进货价,r.失效日期,s.产地,s.生产商名,s.电话,r.验收人from商品s join入库ron r.商品号二s.商品号go-®建立“库存_vi”视图create view 库存_vi asselect k.商品号,s.商品名,s.单位,k.数量,s.等级,k.进货价,k.失效日期,s.产地,s.生 产商名from商品s join库存kon s.商品号二k.商品号go一建立“销售_vi ”视图create view 销售_vi asselect x.销售顺序号,x.销

14、售日期,x.商品号,s.商品名,s.单位,x.数量,s.等级,x. 销售价,x.销售渠道from商品s join销售xon s.商品号二x.商品号go-建立“出库_vi”视图create view 出库_vi asselect c.出库顺序号,c.日期as出库日期,c.商品号,s.商品名,s.单位,c.数量,s. 等级,c.销售价,c.失效日期,c.出库方式from商品s join出库con s.商品号二c.商品号go-建立“毛利_vi”视图create view 毛利_viasselect x.销售日期,x.商品号,s.商品名,s.等级,k.进货价,x.销售价,x.数量,(x.销售价- k进

15、货价)* x.数量as毛利from销售x join库存kon x.商品号二k.商品号join冏品son x.商品号二s.商品号go四、建立触发器1. 向“进货”商品中输入记录的触发器“进货_in_tr-程序如下:当向进货表中插入记录时,这记录也插入到入库表和“库存"表中if exists (select name from sysobjects where name二进货_in_tr' and type二tr') drop trigger 进货_in_trgocreate trigger 进货 in tron进货for insertas一当向进货表中插入记录时,这记录

16、也插入到“库存“表中insert into入库(商品号,数量,进货价,失效日期)se i ect商品号,数量,进货价,失效日期from i nserted将插入的记录的商品号和数量分别存入变量spus i中declare sph char (10), si decimal (& 2)select sph=商品号,sl二数量from inserted如果“库存”表中有与sph商品号相同的记录,就将修改原记录的数量。if exists (select 商品号 from 库存 where 库存.商品号=sph )beginupdate库存set库存数量二库存数量+ slfrom insert

17、edendelse否则将这个记录追赶加到“库存"表中去beg i ninsert into库存(商品号,数量,进货价,失效日期)select商品号,数量,进货价,失效日期from insertedendgo2. 对“销售”表建立触发器“销售n_tr” ,程序如下:向“销售”中输入记录时,这个记录也更新出库表和库存表if exists (select name from sysobjects where n销售n_tft and type=,tr,)drop trigger 销售n_trgocreate trigger 销售in_tron销售for insertasinsert int

18、o出库(商品号,数量,销售价,出库方式)select商品号,数量,销售价,乍肖售from inserteddeclare sph char(10),sl decimal (8,2)select sph=商品号,sl二数量from insertedupdate库存-修改“库存'表中原记录的数量。set库存.数量=库存.数量+ slwhere 商品号=sphgo五、向表中插入记录1 向商品表中插入记录向商品表中插入记录:insert into 商品 values('s110>,'食品类,/古龙甜八宝饭,罐',正品,福建省',福建顺达食品有限公司,

19、9; 福建省厦门市',#39;,配送')insert into 商品 values('s111;食品类',金锣火腿肠',袋,正品',山东省山东华瑞食品有限公司 山东省胶州市1 /#39;,'配送,)insert into 商品 values('s112j,'食品类,,西麦南珠燕窝',盒',正品,桂林',金统食品有限公司,福建省 厦门市#39;,'配送')insert into 商品 values('

20、s113,,,食品类',乐天可可奥,盒正品',青岛,青岛食品有限公司,山东省 青岛市','#39;,'配送')insert into 商品 values('s114,,,食品类',波力海苔',包,正品,江苏,江苏食品有限公司,江苏省无锡市','#39;,'配送')insert into 商品 values('w115, /文具类,'智高高级笔袋,个,正品,东莞,广东东莞文具有限公司,' 广东省东莞市','

21#39;,'配送')insert into 商品 values('w116','文具类,橡皮,袋,正品,上海,上海百科文具厂,上海市 ','#39;,'配送)insert into 商品 values('w117','文具类',迪悦文中性笔芯',卡正品',陕西,陕西迪悦文文具厂,陕 西省西安市#39;,'配送')insert into 商品 values('w11&j文具类

22、9;,中华24色铅笔,盒正品,上海,上海百科文具厂',上海市 ','#39;,'配送)insert into 商品 values('w119,,'文具类,普通笔记本,本正品,深圳深圳文具厂,深圳市 ','#39;,'配送)insert into 商品 values('f120,'服装类,真维丝长裤,条,正品,广东,广东李宁服装厂,东莞市 ','#39;,'配送)insert into 商品 values(ff12

23、r /服装类',南极狐西裤',条,正品,上海',上海宝宝服装厂',上海市 ','#39;,'配送')insert into 商品 values('f122','服装类,真维丝上衣件,'件',正品',浙江',四川宝宝连锁服装厂,四 川省成都市','#39;,'配送')insert into 商品 values('f123,,,服装类,李宁上衣,件,正品,北京北京服装厂,北京市 ',&

24、#39#39;,'配送')insert into 商品 values('f124',服装类,运动鞋,双,正品,北京,北京服装厂,北京市 ','#39;,'配送)insert into 商品 values('x125,,,鲜活食品类,甲鱼,条,正品,西安,西安鲜活食品厂,西安市 ','#39;,'配送')insert into 商品 values('x126,,,鲜活食品类,武昌鱼,条,正品,西安,西安鲜活食品厂,西安市

25、 ','136423419281,'送货)insert into 商品 values('x127','鲜活食品类牛蛙,公斤正品西安,西安鲜活食品厂西安市','#39;,'送货')insert into 商品 values(,x130,鲜活食品类,生鱼,条,正品西安,西安鲜活食品厂,西安市 ',* 136423419281,'送货)insert into 商品 values(fx13r /鲜活食品类,鲤鱼,条,正品西安,西安鲜活食品厂,西安市 ','136423

26、41928','送货')insert into 商品 values('d14(t,,家电类',饮水机+经水桶',台正品,西安',西安家用电器厂',西安市 ',* 136492819281,'送货)insert into 商品 values('d141,,'家电类,饮水机,台,正品,西安,西安家用电器厂,西安市 ','136492819281, 送货)insert into 商品 values(,d142,家电类,电磁炉,台,正品西安,西安家用电器厂西安市 ','136

27、49281928','送货)'d143,,,家电类,电热水器,台,西安,正品,西安家用电器厂,西安市 '#39;,'送货)insert into 商品 values(rd144'/家电类,'天然气灶具,台,正品,西安,西安家用电器厂,西安市 ','#39;,'送货)insert into 商品 values(,y150* 0用品洗衣粉,袋,正品,广东,广东立白洗衣粉厂,广东 ','#39;,'配送)insert int

28、o 商品 values('丫151','日用品',金纺衣物柔顺剂',桶',正品',广东广东日用品有限公司,' 广东','#39;,'配送)insert into 商品 values(,y152*日用品,香皂,块,正品广东,广东日用品有限公司,广东 ','#39;,'配送)insert into 商品 values(,y153*日用品,透明皂,块,正品,广东,广东日用品有限公司,广东 ','#39;

29、,'配送)insert into 商品 values('y154,日用品,,中华牙膏,盒,正品',广东,广东日用品有限公司,广东 ','#39;,'配送)go2.向“供应商"表中插入记录-向供应商表中输入记录insert into 供应商 values('1200,'西安鲜活食品厂,/张胜利/西安临湖湖东路, 710055, /余霞,/业务员 ','029812345671,#39;, a')insert into 供应商 values(,120r

30、/西安家用电器厂,李开明,西安高新区,71006*,,丁勤昌,供销经理 ','0298765432v , '#39;, a')insert into 供应商 values('1202,'青岛节能羡电冰箱厂/钱冰雪,青岛经济技术开发区',266032* / 丁平湘 ','供销科长,'05328765432', t 5987563259', b')insert into 供应商 values(,1203>,'成都高清新电视机厂,高清新',成都经济技术

31、开发区,610054,'何汀生 ',供销经理','0283456789v ,', a')insert into 供应商 values(t204,'西安市都来喝软料厂,'霍啤九',西安经济技术开发区','710042,'好平九','供销科长,'02988881111' , ', b')insert into 供应商 values('1205,,青海千里马自行车厂,马端车',青海西宁技术开

32、发区',810023, /曾行,/ 业务员','09716666888,, 12657849351' , ' a')insert into 供应商 values(t206,,海南实用家具厂',南家居,海南三亚大东海,572012* /贾具昌,业务员 ', 08982345678', '#39;, b')insert into 供应商 values(t207,'武汉影像设备厂',汉银湘/武汉东湖技术开发区, 430078* /胡东湘,/供 销经理,'027896

33、54321' ,' 16523489751' , ' a')insert into 供应商 values(t300, /西安鲜活食品厂,'张胜利,西安临湖湖东路', 7100551,'余霞,/业务员 ', 02981234567', '#39;, a')insert into 供应商 values('1301,,'西安家用电器厂,李开明,西安高新区,710064,丁勤昌,供销经理 ','0298765432v , '1365698754

34、3', a')insert into 供应商 values('1302,,青岛节能羡电冰箱厂,钱冰雪/青岛经济技术开发区',266032, / 丁平湘 ',供销科长,'05328765432', *, b')insert into 供应商 values('1303,'成都高清新电视机厂,高清新',成都经济技术开发区,610054,'何汀生 ','供销经理,'0283456789v ,' 139258745691, a')insert

35、into 供应商 values('1304,'西安市都来喝软料厂/霍啤九',西安经济技术开发区',710042* /好平九 ',供销科长,'02988881111' , ', b')insert into 供应商 values('1305,'青海千里马自行车厂,马端车','青海西宁技术开发区', 810023, /曾行,' 业务员','09716666888' ,' 12657849351', ' a&

36、#39;)insert into 供应商 values(t306',海南实用家具厂,南家居,海南三亚大东海,572012* /贾具昌,业务员 ', 08982345678, '#39;, b')insert into 供应商 values('1307,,武汉影像设备厂',汉银湘,武汉东湖技术开发区', 430078' /胡东湘,/供 销经理,'02789654321' ,' 16523489751',' a')3. 向“进货”表中插入记录(记录插入后,请观察库

37、存表和入库表) 一向“进货”表中插入记录insert into进货(供应商号,合同号,商品号,数量,进货价,失效日期,提货人)values ('1201080502','d142', 100, 405.00, null,* 张朝霞)insert into进货(供应商号,合同号,商品号,数量,进货价,失效日期,提货人)values ('1200','080502','f121',260, 12.00, null/ 张朝霞)insert into进货(供应商号,合同号,商品号,数量,进货价,失效日期,提货人)value

38、s ('1201080503','f122', 321, 165.00, 2丨1,邛东功')insert into进货(供应商号,合同号,商品号,数量,进货价,失效日期,提货人)values ('1202',' 080504','f123', 412, 12.00, null/ 张朝霞)insert into进货(供应商号,合同号,商品号,数量,进货价,失效日期,提货人)values ('1203','080505','f124',254, 32. 12, 211,'吴开明)insert into进货(供应商号,合同号,商品号,数量,进货价,失效日期,提货人)values ('1204','080506','x125', 632, 32.40, null/ 张朝霞)insert into进货(供应商号,合同号,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论