数据库课程设计--超市管理系统

数据库课程设计--超市管理系统

ID:23498903

大小:196.50 KB

页数:13页

时间:2018-11-07

数据库课程设计--超市管理系统_第1页
数据库课程设计--超市管理系统_第2页
数据库课程设计--超市管理系统_第3页
数据库课程设计--超市管理系统_第4页
数据库课程设计--超市管理系统_第5页
资源描述:

《数据库课程设计--超市管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计说明书课程设计名称:数据库课程设计题目:超市管理系统学院名称:信息工程学院专业:计算机科学与技术班级:110451学号:11045109姓名:吴锦明评分:教师:蔡虹张英2013年1月8日一、需求分析针对超市的运营模式,分别有两个核心功能需要实现,销售功能,采购功能。另外,应该实现销售记录查询,采购记录查询,商品信息查询、添加、删除和修改等功能。二、系统功能分析(一)具备基本功能如下(1)实现商品信息、厂商信息的添加、删除、修改和查询等功能(2)实现商品采购后其数量自动增加、售出后其数量自动减少相应数量等功能(3)实现查询某种商品的情况明细(4)实现统计查

2、询某本商品的总销售数量等功能(5)实现某种商品少于某个设定值提醒进货的功能(6)实现某种商品的过了保质期后提醒下架的功能(二)系统功能模块图超市管理系统采购信息管理基础信息管理商品信息管理统厂商信息管理统销售信息管理客户信息管理统商品采购管理统采购维护商品销售管理统销售维护三、系统结构设计(一)概念结构设计(ER图)mnmn厂商C电话C地址C名C号C邮箱进货商品销售顾客J日期J单价J总额J数量S号S名S数量报警量保质期报警期X日期J总额额X数量X售价G号(二)逻辑结构设计厂商字段名类型允许空c号char(5)c名char(20)√c地址char(20)√c电话c

3、har(12)√c手机char(11)√c邮箱char(20)√厂商(c号,c名,c地址,c电话,c手机,c邮箱)商品字段名类型允许空s号char(5)s名char(20)√s数量int√s保质期datetime√s报警量int√s报警期int√商品(s号,s名,s数量,s保质期,s报警量,s报警期)顾客字段名类型允许空g号char(5)顾客(g号)进货字段名类型允许空c编号char(5)s号char(5)j单价float√j数量int√j日期datetime√进货(c编号,s号,j单价,j数量,j日期)销售字段名类型允许空c编号char(5)s号char(5)

4、x单价float√x数量int√x日期datetime√销售(c编号,s号,x单价,x数量,x日期)(三)数据库关系图四、数据库对象的设计及实现1.进货---存储过程UseSMSGoCreateprocjh--输入厂商编号,商品编号、名称、数量、进价、保质期、报警量、报警期、进货日期:(@cnochar(5),@snochar(5),@snachar(20),@slint,@jjfloat,@bzqdatetime,@bjlint,@bjqint,@rqdatetime)AsInsertinto商品Values(@sno,@sna,@sl,@bzq,@bjl,@

5、bjq)Insertinto进货Values(@cno,@sno,@jj,@sl,@rq)Goselect*from商品select*from进货execjh'00005','00039','kele',200,3.4,'2013.7.6',50,5,'2012.10.5'select*from商品select*from进货2.出售---存储过程UseSMSGoCreateproccs--Ptint‘输入商品编号、价格、数量、日期:’(@snochar(5),@jgfloat,@s1int,@rqdatetime)Asif(@s1>(selects数量from商

6、品wheres号=@sno))beginBegintransactionselects数量from商品wheres号=@snoraiserror('货物不足!',1,7)rollbacktran--回滚,撤销操作endelsebeginupdate商品Sets数量=s数量-@s1where@sno=s号ifexists(select*from销售where@sno=s号)beginupdate销售setx数量=x数量+@s1EndelsebeginInsertinto销售values('00001',@sno,@jg,@s1,@rq)endEndselect*f

7、rom商品select*from销售execcs'00039',4.8,50,'2012.12.16'select*from商品select*from销售3.最低库量存报警---触发器useSMSgocreatetrigger[dbo].[zdslbj]On[dbo].[商品]forupdateAsbegindeclare@sint;declare@sbint;select@s=s数量,@sb=s报警量fromdeletedif(@s<=@sb)beginSelect*from商品wheres数量<=s报警量print'需要进货了!!!'endEnd4.保质期临

8、近报警----触发器us

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。