超市会员管理系统Word格式文档下载.docx
《超市会员管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《超市会员管理系统Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
![超市会员管理系统Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/19/57ff980f-4583-48e5-9fc2-f9be72d77203/57ff980f-4583-48e5-9fc2-f9be72d772031.gif)
可古为空
说明
Ino
Int
默认
Notnull
会员T
5
HP.
Iname
Char
8
姓名
Isex
2
性别
Iage
年龄
Itel
11
联系方式
Idate
Date/Time
购卡日期
表1会贝基本信息表
(2)会员卡信息表如表2
Cno
会贝卡编亏
Ckind
4
会员卡种类
表2会贝卡信息表
(3)物品信息表如表3
Tno
10
物叩编
1=1
Tkind
6
物品种类
Tname
20
物品名称
Tprice
Money
单价
表3物品信息表
(4)会员购物信息表如表4
物叩编与
Squantity
Null
购物数量
表4会员购物信息表
5.2各表索引的设计
(1)为会员基本信息表按年龄升序建唯一索引。
CreateUniqueIndexInfiageOnInformation(Iage);
(2)为会员卡信息表按会员卡卡号升序建唯一索引。
CreateUniqueIndexCarinoOnCard(Ino);
(3)为物品信息表按单价升序建唯一索引。
CreateUniqueIndexThitpriseOnThing(Tprise);
(4)为会员购物信息表按购物数量降序建唯一索引。
CreateUniqueIndexShosquantityOnShopping(Squantity);
6.数据库实施
6.1创建数据库
创建数据库如图6。
L石君咨港屈忻
as
社阔
6.2创建表
图6创建数据库
(1)创建会员基本信息表
创建会员基本信息表如图7。
贝1雇性|
Iglll
《常fit)
图7创建会员基本信息表
(2)创建会员卡基本信息表
创建会员卡基本信息表如图8o
frSUVSyCKIFK-..li«
_T*ble_l*捕要■:
X
列同性
列名
允许空
Ir^t
n
ink
□
>
Ckind
dharfq)
I口
图8创建会员卡基本信息表
(3)创建物品信息表
创建物品信息表如图9。
T29\SQLm&
...bo.Tal>
l«
Bl«
抽耍*X
列洛数弗亳型允许空
Tn©
char<
IO)
Tl^fdchar<
llO)口
Tnamechai-<
+"
|A,•
图9创建物品信息表
(4)创建购物信息表
创建购物信息表如图10。
F戏EELEHFE『・bw,TsblR-J*•Hg一X
Pits数据笑型此许空
Intdhar(lO)
Squarftlty
Iht
「口]
图10创建购物信息表
6.3创建索引
(1)为会员基本信息表按年龄升序建唯一索引
为会员基本信息表按年龄升序建唯一索引如图11。
]gUMsl\S,,,sql*施要■X
CreateUniquEIndexInfzageOnInfctririation(lage■
£
JJI也
Lj结果
磴己成功蜀-
图11为会员基本信息表按年龄升序建唯一索引
(2)为会员卡信息表按会员卡卡号升序建唯一索引
为会员卡信息表按会员卡卡号升序建唯一索引如图12。
lacalbostAS...sql*摘要
CreateUniqueIndewCarinoOnCard(Ino)<
|
<
_
hs法果]
命令已成功完成.
图12为会员卡信息表按会员卡卡号升序建唯一索引
(3)为物品信息表按单价升序建唯一索引
为物品信息表按单价升序建唯一索引如图13。
IpEftlhastVS.,.QuBI-J3.I«
l*通妄
CreateUniqueIndexThitpriseOnThingTprisejl
■地__一一一:
昨
上结果
■■命手已畿功完成.
图13为物品信息表按单价升序建唯一索引
(4)为会员购物信息表按购物数量降序建唯一索引
为会员购物信息表按购物数量降序建唯一索引如图14
IgtlhewiAS-…Query4.sql*|捅要
CreateUniqueIndexShosquancityOnShopping(SquantIty;
.L—j—M——」虹二
图14为会员购物信息表按购物数量降序建唯一索引
6.4创建视图
(1)建立会员基本信息视图
CreateViewMember_Information(Ino)
As
Select*
FromInformation;
建立的会员基本信息视图如图15
1vcalhest^S.-a「皿率摘要
CreateViewjremJ3er_ln±
orrnai:
lon(inojiAs
Select齐
FromIn±
orwation:
Jj结果
图15会员基本信息视图
(2)建立会员卡信息视图
CreateViewCardInformation(Cno)
FromCard;
建立的会员卡信息视图如图16
loealhestVS...Qiuryfl.s<
L尊捕耍
CreateViewCardInformation(Cnoi
Select*
FromCard;
i鲍果
命令已成功完成n
图16会员卡信息视图
(3)建立物品信息视图
CreateViewThing_Information(Tno)
FromThing;
建立的物品信息视图如图17
LocaJLiiositIZii...UiiiEi-j-r.sifJ-VJM塞
ViewThingIn±
ornaation.(Tnoi
FromThing■
图17物品信息视图
7.设计触发器和存储过程
7.1设计触发器
(1)为Information表定义完整性规则“年龄必须大丁等丁10岁,否则改为10岁”
定义一个Before行级触发器
CreateTriggerlUSage
BeforeInsertOrUpdateOnInformation
ForEachRow
AsBegin
If(new.Sage<
10)Then
new.Sage=10;
EndIf;
End;
定义的Before行级触发器如图18
心<
1*捅要
CreateTriggerIU5age|
Be£
oreInsertOrUpdateOnInformationForEachRow
AsBegiti.
I£
new.ing-e10)Then
new.iSage"
10;
EndIf;
Exud:
图18Before行级触发器
(2)基丁CardTable创建AfterInsert触发器CLTrigger,将插入的会员卡号限制在20位以内。
CreateTriggerCLCno
OnCardTable
AfterInsert
If(SelectCardCnoFromInserted)>
Begin
Print'
会员卡卡号不能超过’
RollBack
End
Go
建立的AfterInsert触发器如图19
loe*lkBst\SQuery10.sql*摘要
On.CardTable
AlterInsert
If(SelectCardCnoFro^lasercecl-20
my会员卡卡号不能超过,
Ro11Back
q消息
图19AfterInsert触发器
7.2设计存储过程
(1)为表Information创建一个存储过程Isex_member,用来查找男性会员信息CreateProcedureIsex_member
SetNocountOn;
FromInformation
WhereSsex='
男'
创建的Isex_member存储过程如图20
ldicul]iaslL\SQuexrQ.s.fl*摘菱
CreateProcedureIsEX_iDeinberAsBegin
SetNoccuniLQn;
Select村
FromInforination
WhereSsex=11
图20Isex_member存储过程
(2)为表Thing创建一个存储过程Thi_Tprice
CreateProcedur