酒店管理系统数据库设计酒店管理系统小组成员及分工姓名学号分工张洋11035103E-R图、概念设计何晴11035104系统功能图、逻辑设计、SQL语句杨婉苓11035105组织结构图、数据流图吴蕾11035109用户活动图、数据字典、物理设计、需求分析一、需求分析1、设计前调查通过上网查阅相关资料,了解了某大酒店营销部日常工作内容与工作程序,我们大概清楚了酒店相关部门的工作概况,明确了用户的各种需求,然后在此基础上确定新的系统功能。最终得出组织结构图,如图1-1所示。总经理副总经理销售总监人力资源财务总监财务部采购部图1-1组织结构图房务总监餐饮总监销售部公关部人事部培训部前厅部客房部保安部餐饮部工程部前厅部经理总机领班预订部接待部服务领班2、系统需求图酒店管理系统是以顾客订房、订餐信息为基础建立的管理系统。是管理酒店客房、餐饮业务的重要方法、手段、技术和操作过程的集合。作为一个管理信息系统,其服务的对象是双方面的:酒店和顾客。因此,一个好的酒店管理系统,必须让双方在使用时都快捷方便。所以对用户和系统管理员进行需求分析。(1)总需求分析图(2)系统管理员需求分析图酒店管理系统系统管理员需求系统管理员需求用户需求(1)总需求分析图管理用户管理住宿管理餐饮管理账单(3)用户需求图(2)系统管理员需求分析图用户需求3、系统功能图根据酒店管理系统、系统管理员、用户的需求画出了系统功能图注册修改密码预订住宿预订桌台查看账单查看个人信息查看预订信息(3)用户需求图酒店管理系统账号管理系统住宿管理系统餐厅管理系统用户管理员预订管理密码管理消费管理密码管理入住管理预订管理退房管理会员普通用户修改忘记密码忘记密码修改入住登记换房修改退房登记4、用户活动图即系统范围图根据系统功能图找出管理员、用户、会员在系统中所做的活动画出用户活动图,并圈出系统的范围。管理员用户预定信息消费情况退房管理信息离开普通用户预定信息消费情况退房离开会员用户预定信息消费情况退房离开5、数据流图分析系统功能图得到数据流图:酒店管理系统的数据流程图如下所示:顶层:图5-1酒店管理系统顶层数据流图酒店管理系统管理员餐饮管理住宿管理顾客消费信息顾客住宿信息顾客信息表数据查询系统账号管理系统账号信息图4-1用户活动图即系统范围图餐厅系统数据流图:菜价信息菜品价格用户信息用户信息用户信息菜单信息菜价格标准设置菜品价格信息管理处理菜单顾客登记更新菜单处理点菜信息处理菜单信息表菜单信息处理菜品登记菜单信息结算信息客房数据流图:房价信息用户信息用户信息账单客房标准价格设置房价标准信息处理入住单顾客登记更新客房处理订房信息处理客房信息表客房信息处理客房登记账单图5-2餐厅系统数据流图合法查询要求餐饮信息住宿信息预定入住数据流图:用户/管理员查询处理餐饮信息单住宿客户信息单用户/管理员客房登记处理结算信息图5-3客房数据流图图5-40层数据流图图5-51层数据流图费用信息客户退房数据流图:退房信息6、数据字典A、数据项编号:1-001数据项名:customer数据项含义说明:用户别名:顾客入住用户计算总费用处理账单预订信息图5-6预定入住数据流图图5-7客户退房数据流图数据类型:char长度:40取值范围:0-100编号:1-002数据项名:admin数据项含义说明:管理员别名:管理员数据类型:char长度:40取值范围:0-100编号:1-003数据项名:restaurant数据项含义说明:餐厅别名:餐厅数据类型:char长度:50取值范围:0-100编号:1-004数据项名:room数据项含义说明:客房别名:客房数据类型:char长度:50取值范围:0-100编号:1-005数据项名:vip数据项含义说明:会员别名:会员数据类型:char长度:50取值范围:0-100编号:1-006数据项名:meau数据项含义说明:菜单别名:菜单数据类型:char长度:50取值范围:0-100编号:1-007数据项名:roomrate数据项含义说明:房价别名:房价数据类型:char长度:50取值范围:0-100B.数据结构编号:2-001数据结构名:管理员信息含义说明:表示管理员的数据结构组成:管理员编号管理员姓名编号:2-002数据结构名:餐厅信息含义说明:表示餐厅信息的数据结构组成:餐厅编号餐厅名称编号:2-003数据结构名:客房信息含义说明:表示客房信息的数据结构组成:客房编号编号:2-004数据结构名:会员信息含义说明:表示会员信息数据结构组成:会员编号会员姓名会员信息编号:2-005数据结构名:用户信息含义说明:表示用户信息的数据结构组成:用户编号用户姓名用户信息编号:2-006数据结构名:菜单信息含义说明:表示菜单信息的数据结构组成:菜单编号编号:2-007数据结构名:点菜信息含义说明:表示点菜信息的数据结构组成:点菜编号编号:2-008数据结构名:房价信息含义说明:表示房价信息的数据结构组成:房价编号C.数据流编号:3-001数据流名:酒店管理系统数据流来源:餐饮管理、住宿管理、系统帐号管理数据流去向:管理员组成:2-001、2-002、2-003、2-004、2-005编号:3-002数据流名:菜品价格信息管理处理数据流来源:菜价格标准数据流去向:菜单组成:2-006编号:3-003数据流名:点菜信息管理数据流来源:用户点菜信息、菜单信息表数据流去向:账单组成:2-007编号:3-004数据流名:更新菜单处理数据流来源:顾客登记数据流去向:菜单信息表组成:2-006、2-007编号:3-005数据流名:菜单信息处理数据流来源:菜品登记数据流去向:菜单信息表组成:2-006、2-007编号:3-006数据流名:房价标准信息处理数据流来源:房价标准价格设置数据流去向:入住单组成:2-008编号:3-006数据流名:订房信息处理数据流来源:顾客信息、客房信息表数据流去向:账单组成:2-008、2-003、2-005编号:3-007数据流名:更新客房处理数据流来源:顾客信息数据流去向:客房信息组成:2-008、2-003、2-005编号:3-008数据流名:客房信息处理数据流来源:客房登记数据流去向:客房信息表组成:2-003编号:3-009数据流名:检查合法性处理数据流来源:餐厅管理、住宿管理、用户管理、会员数据流去向:顾客消费表、顾客住宿信息表、查询处理表组成:2-003、2-004、2-005、2-001编号:3-010数据流名:查询处理数据流来源:用户、管理员数据流去向:餐饮信息表、住宿客户信息组成:2-001、2-003编号:3-011数据流名:客户登记处理数据流来源:用户、管理员数据流去向:入住信息单组成:2-001、2-003编号:3-012数据流名:计算总费用处理数据流来源:用户数据流去向:账单组成:2-003D数据存储编号:4-001数据存储名:管理员信息表输入数据流:2-001输出数据流:5-001组成:2-001编号:4-002数据存储名:餐厅信息表输入数据流:2-002输出数据流:5-002组成:2-002、2-005、2-006、2-007编号:4-003数据存储名:住宿信息表输入数据流:2-003输出数据流:5-003组成:2-003、2-005、2-008E处理过程编号:5-001处理过程名:管理员信息查看说明:提交登录请求后,查看管理员信息输入:4-001输出:管理员编号:5-002处理过程名:餐厅信息查看说明:提交登录请求后,查看餐厅信息输入:4-002输出:客户、管理员编号:5-003处理过程名:预定客房查看说明:提交预定信息之后,查看客房预定信息输入:5-003输出:管理员、4-003编号:5-004处理过程名:客房信息查看说明:提交登录请求之后,查看客房信息输入:4-003输出:管理员、客户编号:5-005处理过程名:会员信息查看说明:提交登录信息,查看会员信息输入:2-004输出:管理员、客户二、概念结构设计1、实体E-R图由需求分析知,基本实体有客房、楼层、普通客户、会员、管理员、预定单、入住单、账单、桌台a.客房的基本属性:客房编号,客房价格,楼层编号,额定人数,客房类型,客房描述,备注,状态,如图3-10所示。b.楼层的基本属性:楼层编号,如图3-11所示。c.普通用户的属性有:客户姓名,性别,证件号,备注,如图3-12所示。普通用户证件号客户姓名性别备注客房状态备注客房类型额定人数楼层编号客房价格客房编号楼层楼层编号图3-11楼层图3-10客房图3-12普通用户d、会员的属性有:证件号、会员号、客户姓名、性别、备注,如图3-13所示。e.管理员的属性有:工号、姓名。如图3-14所示。图3-14管理员f.客房预订单的基本属性有:预定单号,会员号,客房类型,抵店时间,离店时间,单据状态,入住人数,客房编号,客房价格,入住价格,折扣,折扣原会员证件号客户姓名性别备注会员号管理员工号姓名图3-13会员因,是否加床,预收款,预定电话,管理员,如图3-15所示。图3-15客房预订单g.桌台预订单的基本属性有:桌台编号,额定人数,客户姓名,证件号。如图3-16所示。预订单预定单号客房类型抵店时间离店时间客房价格入住价格折扣入住人数单据状态客房编号管理员预定电话预收款桌台预订单桌台编号额定人数图3-16桌台预定单h.入住单的基本属性有:入住单号,会员号,客房类型,抵店时间,入住人数,客房编号,客房价格,入住价格,预收款,证件号,管理员,应收账款,结账日期,付款方式。如图3-17所示。图3-17入住单i.账单的属性有:账单编号,入住单号,消费内容,消费金额,消费时间,备注。如图3-18所示:入住单入住单号会员号抵店时间客房编号管理员客房类型入住人数证件号预收款应收账款客房价格付款方式入住价格结账日期证件号客户姓名图3-18账单J.桌台的属性有:桌台号,状态,额定人数,备注。如图3-19所示。图3-19桌台三、逻辑结构设计(从理论‘E-R模型’到理论‘关系模式’的整理转换)通过E-R模型到关系模型的转化,可以得到如下关系模式:(1)普通用户实体集转化为关系:普通用户(证件号,客户姓名,性别,备注)账单账单编号入住单号消费内容消费金额消费时间备注桌台桌台号额定人数状态备注(2)会员实体集转化为关系:会员(证件号,会员号,客户姓名,性别,备注)(3)管理员实体集转化为关系:管理员(工号,姓名)(4)桌台实体集转化为关系:桌台(桌台编号,状态,额定人数)(5)客房实体集转化为关系:客房(客房编号,客房价格,楼层编号,额定人数,客房类型,客房描述,备注,状态)(6)楼层实体集转化为关系:楼层(楼层编号)(7)客房预订单实体集转化为关系:客房预订单(预定单号,会员号,客房类型,抵店时间,离店时间,单据状态,入住人数,客房编号,客房价格,入住价格,折扣,折扣原因,是否加床,预收款,预定电话,管理员)(8)桌台预订单实体集转化为关系:桌台预订单(桌台编号,额定人数,客户姓名,证件号)(9)入住单实体集转化为关系:入住单(入住单号,会员号,客房类型,抵店时间,入住人数,客房编号,客房价格,入住价格,预收款,证件号,管理员,应收账款,结账日期,付款方式)(10)账单实体集转化为关系:账单(账单编号,入住单号,消费内容,消费金额,消费时间,备注)四、物理设计1、建表用户表tb_admin名称字段名称数据类型是否主键非空证件号IDcard_IDInt(100)是是姓名namevarchar(20)否是性别sexvarchar(4)否是备注remarkvarchar(100)否是台号表tb_desk名称字段名称数据类型是否主键非空台号desk_IDvarchar(5)是是状态statusint(100)否是额定人数P_numberint(100)否是菜系表tb_sort名称字段名称数据类型是否主键非空序号sort_IDInt(100)是是名称namevarchar(20)否是菜品表tb_menu名称字段名称数据类型是否主键非空编号menu_IDchar(8)是是名称nam