连锁餐饮的数据库后台系统Word文档下载推荐.docx
《连锁餐饮的数据库后台系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《连锁餐饮的数据库后台系统Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
与之
对应
服务
人员
信息
处理
会员信息(操作后)
经理
经理助
理
职员
预备职
员
(5)权限:
仅允许对员工信息,会员信息进行读取,对会员与之对应服务人员信
息可进行读取删改。
人事部
主管公司人员调配及预备干部储备。
员工信息,员工考勤表。
(3)输出信息:
员工信息(操作后),员工考勤表(操作后)。
员工考勤
数据流
员工信息(操作后)
员工考勤(操作后)
允许对员工信息和员工考勤信息进行读取删改。
财务部
主管公司财务工作,调度每日支出和收益。
每月财务状况,由会计
汇总成财务报表,上交董事会。
菜单,订单。
日收支,季度收支,年收支。
日收支
订单财务部
季度收支
年收支
会计
对菜单,订单只能进行读取。
前台
(1)职能:
接待来客及电话访客,向顾客传达餐厅内座位预订情况。
(2)所需数据:
订单,菜单,座位预定表。
(3)输出信息:
座位预定表(操作后)。
座位预定表前台处
座位预定表
(操作后)
前台接待员
可对座位预定表进行删改,对订单只能读取。
概念结构设计
数据实体结构
1.员工实体描述
2.会员实体描述
3.座位实体描述
4.菜单实体描述
连锁餐饮的数据库后台系统结构
系统分布结构
一.市场部管理子系统流程图
二.人事部管理子系统流程图
三.
财务部管理子系统流程图
四.前台管理子系统流程图
代码实现
建表部分:
一.
员工信息表的建立
1.代码:
CREATE
TABLE
(
Number
int
primary
key,
Name
char(10),
Sex
Age
int,
R_and_P
char(100),/*成就*/
W_and_A
char(10),
/*工龄*/
Position
/*职位*/
);
2.信息录入:
二.会员信息表的建立
char(10)primary
M_and_R
char(100),/*会员级别*/
M_and_S
/*会员积分*/
)
TRIGGER
T_INSERT_会员信息
/*查询会员积分的打折情况*/
ON
FOR
INSERT
AS
BEGIN
TRANSACTION
--检查数据的合法性:
是否存在该会员积分
IF
NOT
EXISTS
SELECT
M_and_S
FROM
WHERE
IN
(SELECT
INSERTED)
BEGIN--返回错误提示
RAISERROR('
错误!
该会员积分不存在'
16,1);
ROLLBACK
RETURN
END
INSERTED)
AND
>
=
500
BEGIN
--返回提示
会员为普通会员,折扣为
9
折'
--回滚事务
1500
会员为白银会员,折扣为
8.5
=2500
会员为白金会员,折扣为
8
3500
会员为钻石会员,折扣为
7.5
END;
三.员工考勤表的建立
create
table
员工考勤表
Date
char(10)
key(Date,Number),
sign_in
char(10),/*签到状态*/
四.餐厅订座表
餐厅订座表
/*座位号*/
Condition
/*使用状态*/
DAY
DateTime,
/*使用日期*/
key(DAY,Number),
S_N
int,
/*座位对应的服务员*/
foreign
key(S_N)
references
员工信息(Number)
5.订单
Create
订单
char(10)Primary
key,
/*订单号*/
D_N
Dishs
/*菜号*/
Day
/*点菜日期*/
Much
/*份数*/
Foreign
key(Dishs)
菜单(Number)
6.菜单
菜单
Cost
7.会员与服务人员对应表
会员与服务人员对应表
S_F
key(S_F)
reference
key(Number)
会员信息(Number)
3.截图:
视图部分:
一.人事部员工查询视图
view
人事部(Number,Name,Sex,Age,R_and_P
char,W_and_A
char,)
Select
Number,Name,Sex,Age,R_and_P
char
From
2.截图:
二.前台查询座位使用情况的视图
前台查询(Number,Condition,DAY)
Number,Condition,DAY
三.市场部查询会员与之对应服务人员信息视图
市场部查询(Number,Name,S_F)
Number,Name,S_F
2
截图:
4.前台查询座位消费情况视图
座位消费(Number,D_N,Dishs,Day,Much,Cost
订单.Number,菜单.Number,D_N,Dishs,Day,Much,Cost,count(Cost)
菜单,订单
Where
订单.Number=菜单.Number
and
Day='
时间'
Group
by
Number
5.经理查询座位与对应服务生视图
座位与对应服务生(Number,S_N,DAY)
Number,S_N,DAY
6.人事部查询员工考勤视图
Number,sign_in
/*签到状态*/
授予权限部分:
1.授予市场部查询修改会员与对应服务员工信息的权利
Grant
update(Number,Name,S_F),select
On
To
市场部;
2.授予人事部对员工信息与员工考勤表的全部权利
all
privileges
员工信息,员工考勤表
人事部;
3.授予前台查询修改座位预定表的权利
uptate(Condition,DAY),select
前台;
4.授予前台查询座位消费情况的权利
select
数据库功能测试部分:
人事部员工查询员工是服务员职位的人员
select
Number,Name
from
where
Position='
服务员'
二.
前台查询
001
号座位在
2012-12-01
09:
30:
30
时的使用情况
Number,DAY
DAY='
30.000'
Number='
001'
三.市场部查询编号为
1
号会员与之对应服务人员信息
S_F
1'
;
四.经理查询
号座位与对应服务生
S_N
五.人事部查询
号员工考勤
count(sign_in)