连锁餐饮的数据库后台系统.docVIP

  • 4
  • 0
  • 约4.73千字
  • 约 20页
  • 2019-08-27 发布于江西
  • 举报
连 锁 餐 饮 的 数 据 库 后 台 系 统 需求分析 企业结构 市场部 (1)职能:主管公司市场开发工作。 (2)所需数据:员工信息,会员信息,会员与之对应服务人员信息表。 (3)输出数据:员工信息(操作后),会员信息(操作后),会员与之对应服务人员信息表(操作后)。 员工信息 员工信息 会员信息 市场部处理 数据储存 员工信息(读取后) 会员信息(操作后) 数据流会员与之对应服务人员信息 数据流 (4)组织结构: 市场部 市场部 市场部经理 经理助理 职员 预备职员 (5)权限:仅允许对员工信息,会员信息进行读取,对会员与之对应服务人员信息可进行读取删改。 人事部 (1)职能:主管公司人员调配及预备干部储备。 (2)所需数据:员工信息,员工考勤表。 (3)输出信息:员工信息(操作后),员工考勤表(操作后)。 员工信息 员工信息 员工考勤 人事部处理 数据储存 员工信息(操作后) 员工考勤(操作后) 数据流 数据流 (4)组织结构: 人事部 人事部 人事部经理 经理助理 职员 预备职员 (5)权限:允许对员工信息和员工考勤信息进行读取删改。 财务部 (1)职能:主管公司财务工作,调度每日支出和收益。每月财务状况,由会计汇总成财务报表,上交董事会。 (2)所需数据:菜单,订单。 (3)输出信息:日收支,季度收支,年收支。 订单 订单 财务部处理 数据储存 日收支 季度收支 年收支 数据流 数据流 (4)组织结构: 财务部 财务部 会计 (5)权限:对菜单,订单只能进行读取。 前台 职能:接待来客及电话访客,向顾客传达餐厅内座位预订情况。 所需数据:订单,菜单,座位预定表。 输出信息:座位预定表(操作后)。 座位预定表前台处理 座位预定表 前台处理 座位预定表(操作后) 数据储存 数据流 数据流 前台 前台 前台接待员 (5)权限:可对座位预定表进行删改,对订单只能读取。 概念结构设计 数据实体结构 1.员工实体描述 2.会员实体描述 3.座位实体描述 4.菜单实体描述 连锁餐饮的数据库后台系统结构 系统分布结构 市场部管理子系统流程图 二.人事部管理子系统流程图 三. 财务部管理子系统流程图 四.前台管理子系统流程图 代码实现 建表部分: 员工信息表的建立 1.代码: CREATE TABLE 员工信息 ( Number int primary key, Name char(10), Sex char(10), Age int, R_and_P char(100),/*成就*/ W_and_A char(10), /*工龄*/ Position char(10), /*职位*/ ); 2.信息录入: 二.会员信息表的建立 1.代码: CREATE TABLE 会员信息 ( Number char(10)primary key, Name char(10), Sex char(10), Age int, M_and_R char(100),/*会员级别*/ M_and_S char(10), /*会员积分*/ ) CREATE TRIGGER T_INSERT_会员信息 /*查询会员积分的打折情况*/ ON 会员信息 FOR INSERT AS BEGIN TRANSACTION --检查数据的合法性:是否存在该会员积分 IF NOT EXISTS ( SELECT M_and_S FROM 会员信息 WHERE Number IN (SELECT Number FROM INSERTED) ) BEGIN --返回错误提示 RAISERROR(错误!该会员积分不存在,16,1); ROLLBACK RETURN END IF EXISTS ( SELECT M_and_S FROM 会员信息 WHERE Number IN (SELECT Number FROM INSERTED) AND M_and_S = 500 ) BEGIN --返回提示 RAISERROR(会员为普通会员,折扣为9折,16,1); --回滚事务 ROLLBACK RETURN END IF EXISTS ( SELECT M_and_S FROM 会员信息 WHERE Number IN (SELECT Number FROM INSERTED) AND M_and_S = 1500 ) BEGIN --返回提示 RAISERROR(会员为白银会员,折扣为8.5折,16,1); --回滚事务 ROLLBACK RETURN END

文档评论(0)

1亿VIP精品文档

相关文档