酒店管理系统设计和实现论文(编辑修改稿)内容摘要:

数据及各类统计报表以供用户查询、打印 ,另外操作人员还可以对这些基本信息进行定期的更新和删除 , 酒店管理系统力 求给用户方便快捷的途径去管理这些繁琐的数据。 为酒店带来方便,也为顾客带来方便,实现信息化。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用两级管理结构,将酒店管理系统划分为两个子系统:酒店管理人员,酒店前台收银员。 系统的主要业务流程如下: 第一步:登录系统,选择适合您的身份。 根据登录用户和密码进行登陆。 第二步:录入顾客消费信息和菜单种类信息等。 即吧台查询菜品,菜系和日结账等详细资料,提交订单,将信息录入酒店管理系统的数据库中。 一个姓名对应一个台号,台号一定要确保准确无误,以便方便上菜。 第三 步:对顾客消费进行销账处理。 对顾客的消费信息进行结账。 第四步:对日,月,年的消费信息进行汇总处理。 对整个酒店每日,每年,每月的大连交通大学 20xx 届本科生毕业设计 5 消费信息进行简单的计算,方便酒店管理人员了解酒店的运行状态和运营趋势。 图 23 酒店管理系统流程图 综上所述,酒店管理系统 系统应该满足以下一些基本要求: 一是 系统内存储的 菜品菜系 信息,应至少包括: 名称 、 助记码 、 菜系 、 单位 、 单价等 信息。 二是 每一 位顾客 应该包括的信息至少有:对应的 台号 , 开台时间 , 消费金额 , 消费的菜品等详细消 费信息。 三是 系统必须实现以下基本功能: 录入和 查询 菜品 :即用户能 录入新到的菜品和 查出 酒店内的所有菜品 ; 酒店管理人员 能随时 查询出客人预 订 菜品 的具体情况, 对应的吧台号可以对 应查询对应的客户 消费 信息。 承办订 餐 业务 : 这是最基本的。 订 餐 的时候,要求输入客户资料;若要求的 吧台号尚有,则为其 开台 ,并保存信息;如 果没有 ,则显示抱歉信息 , 并询问用户是否有其他要求。 管理员业务: 首先对管理员身份进行验证,符合身份的管理员可以对信息进行维护:对用户的信息,订餐信息,开台信息,消费信息进行增,删,改,查。 管理员可以按条件 分类查询菜品信息,用户信息,日月年消费信息,单个顾客消费信息,如果不输入查询条件,则查询全部。 系统数据需求分析 数据流图: 管理人员登录 查询菜单信息进行预定。 送菜等相关服务 结账,离开。 大连交通大学 20xx 届本科生毕业设计 6 图 24 系统数据流图 数据字典: 数据存储的数据字典: D1:吧台信息表 描述:记录相关的吧台信息情况 表结构 (编号、座位数 ) D2:菜单信息表 描述:记录相应的菜单信息 表结构 (编号、所属类别、名称、编码、单元、价格、状态 ) D3:消费信息表 描述:记录顾客的消费信息 表结构 (编号、吧台号、时间、金额、 人数 ) D4:菜品类别信息表 描述:记录菜品的类别相关信息 表结构 (菜品编号、菜品名字 ) 菜品信息 D2 台号信息 消费信息 台号信息表 点餐 消费信息表 管理员 菜品信息 管理员 菜品信息 菜品信息表 D1 菜品信息 查询信息 查询 顾客 菜品信息 添加 删除 大连交通大学 20xx 届本科生毕业设计 7 数据流的数据字典描述: 菜品信息 (编号、名称、助记码、菜系、单价、单位 ) 查询信息(日月年消费额) 顾客消费信息(台号、消费菜品罗列、开台时间、消费金额) 吧台信息(吧台号、座位数) 相关条件: 订餐结果 =[订餐成功 |非法用户 |订餐失败 ] 查询条件 =[查询日消费条件 |查询月消费条件 |查询年消费条件 ] 大连交通大学 20xx 届本科生毕业设计 8 第三章 系统总体设计 系统功能结构 系统主要功能结构如下图所示 : 图 31 系统主要功能结构图 系统概念设计 系统实体描述 一是菜单实体,菜单实体是酒店对酒菜的描述,它保存的是关于酒菜的所有信息: 实体集菜单,有菜单编号、菜名、菜系别、助记码、计量单位、单价和状态。 其中以“菜单号“作为主键。 酒店管理系统 收银员用户管理 菜单管理 菜系管理 营业额查询 管理员模块 吧台收银员 添加消费清单 消费结帐 吧台管理 年结帐查询 日结帐查询 月结帐查询 大连交通大学 20xx 届本科生毕业设计 9 图 33 菜单实体属性图 二是吧台(桌子)实体,消费台实体是酒店对消费位置桌号的描述,它保存的是消费台位置的信息: 图 34 消费台实 体属性图 实体集消费台,有属性台号和座位数量。 每一个作为都是与众不同的,都是唯一和不重复的,所以以台号作为主键。 三是用户实体,用户实体是酒店管理员对具体操作人员的描述,它保存的是酒店操作人员的信息: 图 35 用户实体属性图 实体集用户,有用户编号、姓名、性别,出生年月,密码,工作卡号和状态。 因为姓名有可能重名,所以不能作为主键;以“用户编号“作为主键。 状态 单价 计量单位 菜助记码 菜单号 菜系别 菜名 菜实体 消费台实体 座位数量 台号 密码 性别 生日 工作卡 号 状态 用户编号 姓名 用户实体 大连交通大学 20xx 届本科生毕业设计 10 四是用菜系实体,菜系实体是酒店对菜的类别的描述,它保存的是所有菜类别的信息: 图 36 菜系实体属性图 实体集菜系,有编号和菜系类别 名 2 个属性,其中以“ 编号 ”作为主键。 系统实体联系图 图 37 系统实体 ER 图 数据库表结构 消费座位信息表 标识名称: tb_desk 主要作用:此表主要用来存储消费台,即座位的状态,包括台号和座位的数量,便于以后系统查询信息等操作的实现。 表 31 消费台信息表 字段名 字段解释 字段类型 是否空 num 吧台号 Varchar(5) 非空 seating 座位数量 Int 非空 菜单信息 表 包含 点菜 包含 酒店 吧台 菜品 隶属 菜系 1 N 1 N N M M 1 菜系实体 类别名 编号 包含 大连交通大学 20xx 届本科生毕业设计 11 标识名称: tb_menu 主要作用:此表主要用来存储菜单信息,包括有菜单编号、菜名、菜系别、助记码、计量单位、单价和状态。 实现系统对菜单信息的查询、修改等相关管理工作,方便用户和管理员的相关系统操作。 表 32 菜单信息表 字段名 字段解释 字段类型 是否空 Num 菜单号 Varchar(8) 非空 Sort_id 菜系号 Int 非空 Name 菜名 Varchar(20) 非空 Code 所属菜系 Varchar(10) 非空 Unit 计量单位 Varchar(4) 非空 Unit_price 单价 Int 非空 state 该菜状态 char(4) 非空 用户信息表 标识名称: tb_user 主要作用:此表主要用来存储操作员用户信息,其中包括编号、姓名、性别、工作证卡号 ,管理密码和状态。 它实现了管理者对操作员,同时可以实现系统查询数据库相关信息时的相关功能。 表 33 用户信息表 字段名 字段解释 字段类型 是否空 Id 用户编号 int (自加一) 非空 Name 姓名 Varchar(8) 非空 Sex 性别 char(2) 非空 Birthday 生日 datetime 非空 Id_card 工作卡号 Varchar(20) 非空 Password 管理密码 Varchar(20) 非空 freeze 当前状态 char(4) 非空 订单信息表 标识名称: tb_order_form 主要作用:此表用来存储每一个消费台的具体消费记录,主要包括主键序号、台桌号、时间和消费者编号。 根据此表可以进行营业额查询,和每一个消费台(桌子)的消费状态。 表 34 订单信息表 字段名 字段解释 字段类型 是否空 num 唯一标识 char(11) 非空 Desk_num 台号 char(5) 非空 datatime 消费时间 date 可以空 大连交通大学 20xx 届本科生毕业设计 12 money 消费金额 int 非空 Uer_id 消费者编号 int 非空 菜系信息表 标识名称: tb_sort 主要作用:此表主要用来存储登陆信息,包括主键序号、管理员帐户和管理员密码。 在管理员登录时系统主动访问此表,进行相关信息的验证。 可以实现数据库表结构的相关功能。 表 35 菜系信息表 字段名 字段解释 字段类型 是否空 id 唯一标识 int 非空 name 菜 系名 Varchar(20) 非空 订菜信息表 标识名称: tb_order_item 主要作用:此表用来存储每一个消费台的具体点菜记录,消费时以台号为单位,以消费台进行增加菜品。 主要包括主键序号、台桌号、菜单编号和数量和总金额。 根据此表可以查询每一桌客人具体都定了那些菜品,和每一个消费台的消费金额的状态。 表 36 订单信息表 字段名 字段解释 字段类型 是否空 id 唯一标识 int 非空 Order_form_num 台号 char(11) 非空 Meun_num 菜品号 char(8) 非空 amount 消费菜品数量 int 非空 total 消费金额 int 非空 大连交通大学 20xx 届本科生毕业设计 13 第四章 系统详细设计 Java 类的设计 :主要记录菜品的相关信息。 菜品信息管理界面只有两个功能,就是管理员对菜品信息进行添加和删除。 它是通过 对菜品信息表 tb_menu 进行操作 .通过输入菜品相关信息进行添加和删除。 在菜品信息的界面的实现过程中,需要调用 (new ActionListener() (new ActionListener()对表中的信息进行添加和删除。 再通过如下代码将每个字段循环显示在页面上。 ①添加菜品核心代码: Vector newMenuV = new Vector()。 (row + 1)。 // 添加序号 for (int i = 0。 i。 i++) { (menu[i])。 // 添加菜品信息 } ②删除菜品核心代码 : (row)。 // 从表格中移除菜品信息 int rowCount = ()。 // 获得删除后拥有的菜品数 if (rowCount 0) {// 还拥有菜品 if (row ()) {// 删除的不是位于表格最后的菜系 for (int i = row。 i ()。 i++) { (i + 1 + , i, 0)。 // 修改位于删除菜系序号 } (row, row)。 // 设置上移到删除行索引的菜系为被选中 } else { (row 1, row 1)。 // 设置当前位于表格最后的菜系被选中 } } :对菜系进行分类操作。 管理员对菜系的类别进行添加和删除。 它是通过 对菜 品信息表tb_sort 进行操作 .通过输入菜品相关类别信息进行添加和删除。 核心代码如下: int row = ()。 // 获得当前拥有菜系名称的个数 大连交通大学 20xx 届本科生毕业设计 14 Vector newSortV = new Vector()。 // 创建一个代表新菜系名称的向量 (new Integer(row + 1))。 // 添加序号 (sortName)。 // 添加菜系名称 (newSortV)。 // 将新菜系名称信息添加到表格中 (row, row)。 // 设置新添加的菜系名称为选中的 :主要对台号进行操作。 管理员对台号进行操作。 它是通过 对菜品信息表 tb_desk 进行操作 .通过输入台号相关信息进行检索,为用户提供方便。 在进行相应的后台管理员增、删、改、查操作时,输入修改后提交给 Servlet 调用后台 中的update()方法进行对数据 库的更新操作。 核心代码如下: for (int row = 0。 row。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。