第三章 数据库设计
3.1概念结构设计
经需求分析,可以知道餐饮管理系统的主要功能,并以此画出ER图。 整个ER图的所表述是这样的:一个顾客可以实现多次预定,但一次预定只能针 对一个顾客;一个预定可以有多个预定内容,但一个预定内容只能对应一个预定;一位顾客某时只能在一个台位消费,每个台位有服务员;每位顾客每次消费形成一张费用单,一张费用单对应一个顾客(付账);付账通过收银员,有多种方式;对于特殊的结账方式需要挂账人,而挂账对应挂账明细,管理员可以通过管账明细就行结账。同时,由于系统支持预定,由收银员接受预定,形成订单,为订单预定台位。因此,餐饮管理系统的ER图如下
图 3-1 餐饮管理系统总的E-R图
3.2 逻辑结构设计
数据库的建设具体来说就是建立系统的各种表,同时设置表的主键和外键。 现在需要将上面的数据库概念转化为SQL sever2000数据库系统支持的实际数据模型,也就是数据库的逻辑结构。
在逻辑结构设计阶段,通过把概念结构设计的ER图转换为关系模式,得到如下关系模式及属性:
注:带下划线的为主码。
点单(ID,消费单号,酒菜编号,菜的数量)
订单(编号,定单人,身份证号,餐桌号,定金,联系电话,日期,时间,备注);其中餐桌号为外键。
餐桌表(餐桌号,种类,状态,容量,服务员号); 其中服务员号为外键,来自员工表。
挂帐人信息表(编号,挂帐人名,身份证,联系电话,联系地址,注册时间); 另外,还有一张电脑用户表(操作员表)如下:
操作员表(用户名,用户密码,用户权限,员工编号);其中员工编号为外键。
第四章 详细设计
4.1 财务管理
该模块实现的功能是对财务的管理。通过该模块,可以方便的查询到今
日的营业额,历史营业额,以及员工的工资。该模块共有三部分,如下: 今日营业额查询,可以清楚的了解到营业额主要有三部分组成:现金、
支票、刷卡。以及每一部分的具体数额,同时进行当天的账务结算,可以有效地减轻管理人员的负担。
图 4-1今日营业额图
历史营业额查询,可以方便的查询到以往每一天的营业额,该部分是
对今日营业额的补充与扩充。
图 4-2 营业额查询图
该部分是对员工工资的具体操作,通过输入员工姓名或者直接点击员工的编号,可以方便的查询到员工工资的具体情况:如员工的姓名、编号、基本工资、职务工资、总工资,也可以对员工基本工资和职务工资进行进行修改。该界面虽然简单,但可实现功能齐全,可以满足一般小型企业对员工工资修改的需求。
图 4-3 工资管理图
4.2 餐桌管理
本模块实现的功能是对餐桌的管理,及时了解餐桌的状况。通过对餐桌类型、最大进餐人数、餐桌状态的管理,可以及时的了解餐桌的使用情况,方便管理。同时,该模块可以方便的进行删除,修改,添加操作,亦可进行预订。