数据库原理课设-水果售卖系统

数据库原理课设-水果售卖系统

ID:8156294

大小:114.50 KB

页数:14页

时间:2018-03-08

数据库原理课设-水果售卖系统_第1页
数据库原理课设-水果售卖系统_第2页
数据库原理课设-水果售卖系统_第3页
数据库原理课设-水果售卖系统_第4页
数据库原理课设-水果售卖系统_第5页
资源描述:

《数据库原理课设-水果售卖系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《数据库原理》课程设计报告书题目:水果售卖管理系统学号:121007318学生姓名:马深圳专业:网络工程指导教师:王红梅2014年5月31日目录1题目来源12需求分析33设计的表图44实现的功能45心的体会56评分标准…………………………………………………………………………………………61.题目来源这个题目来自于一般的超市管理或者网店的管理系统,我发现在超市的日常管理中有许多的数据需要去保存和处理,那么就会用到数据库,通过数据库来实现对这些数据的存储,查询和删除操作,以及修改等操作。2.需求分析为了实

2、现自动水果售卖的功能,需要系统具有简单的查询功能,如顾客可以查询某种水果的销售价格,以及所卖的水果种类,管理员可以查询所有水果的剩余量和销售情况,以及某种水果的进价和售价,当售出某种水果后,这种水果相应的库存量应该减少,当进入某种水果后,此水果的库存量也应该增加。某会员买了水果后,他的会员卡中的金额要相应的减少。3.设计的表图水果表水果编号水果名水果余量最少余量进货表水果编号水果进价水果名顾客表顾客名卡上余额销售表顾客姓名水果编号水果名水果售价顾客表销售表水果表进货表(1)新建水果表createtab

3、leFruit(Fnochar(5)primarykey,Fnamechar(10)unique,Flastchar(5),Fminchar(5),(2)新建进价表createtableIntt(Fnochar(5),Fnamechar(10),Inpricechar(5),primarykey(Fno,Fname,Inprice),);(3)新建顾客表createtableCustom(Cnamechar(10),Moneychar(5),primarykey(Cname,Money));(4)新建

4、销售表createtableSale(Cnamechar(10),Fnochar(5),Fnamechar(10),Spricechar(5),primarykey(Cname,Fno,Fname,Sprice));4.实现的功能(1)新建存储过程在水果表中添加新的水果类型createprocedurefruit_insert@param1char(5),@param2char(10),@param3char(5),@param4char(5)asbegininsertintoFruit(Fno,Fn

5、ame,Flast,Fmin)values(@param1,@param2,@param3,@param4)endexecfruit_insert'06','李子','45','20'(2)新建存储过程在进价表中添加水果进价createprocedureIntt_insert@param1char(10),@param2char(5),@param3char(5)asbegininsertintoIntt(Fno,Fname,Inprice)values(@param1,@param2,@param3

6、)end(3)新建存储过程查询某种水果售价createprocedurelook@Fnochar(5)asselectFno,Fname,SpricefromSalewhereFno=@Fno(4)新建存储过程查询水果的余量createprocedurekan@Fnochar(5)asselectFruit.Fno,Fruit.Fname,FlastfromFruitwhereFno=@Fnogo);(5)新建触发器,若Fmin小于20则提醒需要进货createtriggerFruit_insert2

7、onFruitforINSERT,UPDATEASDECLARE@frtinyintSELECT@fr=inserted.FminfrominsertedIF(@fr>0and@fr<20)BEGINRAISERROR('该类型水果需要进货',16,1)END(6)新建触发器实现新进某水果相应的库存量加1createTRIGGERtrigger_Intt_InsertONInttforinsertasbegindeclare@Fnochar(5)select@Fno=Fnofrominsertedup

8、dateFruitSETFlast=Flast+1whereFno=@FnoEND;(7)新建触发器Sale表中更新操作时,Custom表中Money减少1createTRIGGERtrigger_lost_CustomonSaleforupdateasbegindeclare@Fnochar(5)select@Fno=FnofrominsertedupdateCustomsetMoney=Money-1end更新操作insertintoSale(Cna

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

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

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