- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理课设-水果售卖系统
《数据库原理》
课 程 设 计 报 告 书
题 目: 水果售卖管理系统
学 号: 121007318
学生姓名: 马深圳
专 业: 网络工程
指导教师: 王红梅
2014年 5 月 31 日
目录1题目来源 1
2 需求分析 3
3 设计的表图 4
4 实现的功能 4
5心的体会 5
6评分标准…………………………………………………………………………………………6
1.题目来源
这个题目来自于一般的超市管理或者网店的管理系统,我发现在超市的日常管理中有许多的数据需要去保存和处理,那么就会用到数据库,通过数据库来实现对这些数据的存储,查询和删除操作,以及修改等操作。
2.需求分析
为了实现自动水果售卖的功能,需要系统具有简单的查询功能,如顾客可以查询某种水果的销售价格,以及所卖的水果种类,管理员可以查询所有水果的剩余量和销售情况,以及某种水果的进价和售价,当售出某种水果后,这种水果相应的库存量应该减少,当进入某种水果后,此水果的库存量也应该增加。某会员买了水果后,他的会员卡中的金额要相应的减少。
3.设计的表图
(1)新建水果表
create table Fruit
( Fno char(5) primary key,
Fname char(10) unique,
Flast char(5),
Fmin char(5),
(2)新建进价表
create table Intt
(Fno char(5),
Fname char(10),
Inprice char(5),
primary key (Fno,Fname,Inprice),
);
(3)新建顾客表
create table Custom
(
Cname char(10),
Money char(5),
primary key (Cname,Money)
);
(4)新建销售表
create table Sale
(
Cname char(10),
Fno char(5),
Fname char (10),
Sprice char(5),
primary key (Cname,Fno,Fname,Sprice)
);
4.实现的功能
(1) 新建存储过程在水果表中添加新的水果类型
create procedure fruit_insert
@param1 char(5),@param2 char(10),@param3 char(5),@param4 char(5)
as
begin
insert into Fruit(Fno,Fname,Flast,Fmin) values(@param1,@param2,@param3,@param4)
end
exec fruit_insert 06,李子,45,20
(2) 新建存储过程在进价表中添加水果进价
create procedure Intt_insert
@param1 char(10),@param2 char(5),@param3 char(5)
as
begin
insert into Intt(Fno,Fname,Inprice ) values(@param1,@param2,@param3)
end
(3)新建存储过程查询某种水果售价
create procedure look
@Fno char(5)
as
select Fno,Fname,Sprice
from Sale
where Fno=@Fno
(4)新建存储过程查询水果的余量
create procedure kan
@Fno char(5)
as
select Fruit.Fno,Fruit.Fname,Flast
from Fruit
where Fno=@Fno
go
);
(5)新建触发器,若Fmin小于20则提醒需要进货
create trigger Fruit_insert2 on Fruit
for INSERT ,UPDATE
AS
DECLARE @fr tinyint
SELECT @fr=inserted.Fmin from inserted
IF (@fr0 and @fr20)
BEGIN
RAISERROR (该类
您可能关注的文档
- 古城东方 中国最佳无景区旅游地.doc
- 四上语文第五单元、六单元课文复习.doc
- 口语交际---以诚待人.doc
- 四字词语大全1.doc
- 四川三日游.doc
- 四川南充中国鹭乡旅游景区项目策划.doc
- 古希腊三大几何难题.doc
- 四川行程头1.doc
- 围区吹填砂.doc
- 四至六年级成语分类.doc
- 注册验船师高频真题题库2025.docx
- 注册验船师高频题库带解析2025.docx
- 注册验船师考试必备资料2025.docx
- 注册验船师精选题库带分析2025.docx
- 注册验船师考前冲刺必刷题附答案2025.docx
- 新高考生物二轮复习讲练测第10讲 人体的稳态与免疫调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第7讲 遗传的基本规律与伴性遗传(检测)(原卷版) .docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(检测)(原卷版).docx
文档评论(0)