酒店点菜系统的开发与实现说明书_第1页
酒店点菜系统的开发与实现说明书_第2页
酒店点菜系统的开发与实现说明书_第3页
酒店点菜系统的开发与实现说明书_第4页
酒店点菜系统的开发与实现说明书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实训说明书实训名称: JavaEE 框架与应用开发实训 题目名称: 酒店外卖网上订餐系统 专 业: 班 级: 小组成员 2016 年 1 月任务分工情况说明一一. .功能需求分析功能需求分析1.概述网上订餐系统的设计与实施迎合了二十一世纪经济高速发展、人们的生活节奏日益加快以及现代餐饮业越来越发达和便捷这一现状。网上订餐系统将极大地方便食客的就餐。同时也有利于管理和售后服务。同时,订餐系统还能帮助酒店扩大营业范围,增加知名度等。2 需求分析需求分析2.12.1软件需求软件需求此系统整体可以分为两个子系统,其中一个为针对顾客开放的网上点菜系统另一个为针对餐厅管理人员开放的菜单及订单管理系统。顾客

2、点菜主要流程如下:1顾客登录网上点菜系统进行菜单的浏览或者注册为会员。2会员可以对自己的个人信息进行更改,以会员形式登录的顾客享受优惠。3如果顾客觉得菜单应该有所改变则可对已选的菜单进行选择、更改、删除。4当顾客确定点菜完毕后,顾客可以将其提交至服务器并生成订单管理员订单管理的业务流程如下:1管理员在本地登录后既可对服务器上的菜单进行添加、删除、修改。2当菜单管理工作结束之后,管理员可以对订单进行管理,进行确认和查看详细信息操作。本系统解决传统的手工管理菜单、订单以及点菜信息效率低下等问题酒店还可根据自己的特点添加特色模块,使酒店富于个性化提高外卖业务的销售量。.1 客户端子系

3、统功能分析客户端子系统功能分析 根据对顾客点菜系统业务流程的分析,可以看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。具体的功能归纳如下:(1)顾客通过房台号及随机密码登陆点菜系统进行菜单的浏览。(2)顾客可以在客户端查询自己的开台信息,包括当前消费金额及所交押金数额等。(3)顾客在点菜时,可以对已选的菜单进行更改数量或者取消选择。(4)当顾客确定点菜完毕后,顾客将其提交至服务器并生成菜单。(5)顾客可以查询已点菜单信息及已退菜单信息。(6)顾客提交过点单后,还可根据需要添加菜单。.2 服务端系统功能分析服务端系统功能分析 根据营业员及管理员的业务流程的分析,可以看出服务

4、端系统要涉及到一些数据库的逻辑操作和程序应用逻辑。具体的功能归纳如下:(1)管理员在服务端登陆,可以创建新的管理员及营业员。(2)管理员对服务器上的菜单可进行添加、删除和修改,比如更改菜单的名称、类别、价格等等,还可以添加新的菜品类别及退菜原因设置。(3)管理员可以对一些打折的菜品进行折扣设置,设置折扣率。(4)管理员还可以对房台信息进行管理,主要包括添加及删除房台。(5)为保证数据的安全性,管理员可以对数据库进行定期的备份操作,以便系统出现故障导致数据丢失时可以恢复数据;管理员还可以随时清理一些没有使用价值的数据信息,如点单历史信息、结账历史信息,以减小数据库的负荷。以下是管理员及营业员都可

5、以使用的功能:(6)开台顾客在前台登记交押金并开台,获取房台号及密码后方可进入点菜子系统。(7)并台顾客在就餐过程中,当遇到亲朋好友也在此就餐时,可以实现两房台合并至同一房台,并能保证数据的一致性。(8)转台顾客在就餐过程中,可能由于环境等各种原因需要换台,可以实现从一房台转至另一房台,并能保转台的数据的一致性。(9)退菜顾客在就餐过程中,可以会遇到菜品质量有问题或者不需要未上过的菜品时,可以向前台申请退菜,系统自动删除不需要的菜单,并自动重新计算消费金额。(10)结账当顾客消费完后,需要到前台结账,可以实现自动结账功能,包括自动计算消费金额、打印顾客账单等。(11)更改登陆可以通过此功能在不

6、同用户间进行切换登陆。(12)更改密码此功能可以更改当前系统用户的登陆密码,确保密码安全。.3 查询查询/ /统计统计 系统的查询主要包括顾客点单查询,可根据房台编号、顾客姓名、点单编号及顾客编号中的任一条件实现顾客的点单查询; 房台信息查询;菜谱信息查询;退菜信息查询等。统计主要包括日营业统计及月营业统计。.4 数据报表数据报表 主要是为了实现对一些重要的信息进行打印,主要包括顾客的消费账单、日营业报表及月营业报表的打印等。方便顾客及酒店管理者对相关数据的了解,使消费过程更加透明化,可视化,充分的体现了本系统的人性化设计。3.43.4 系统结构图系统结构图 根

7、据对系统的调研和系统功能分析,构绘出系统结构图,包括客户端和服务端。其中,客户端是顾客进行点菜、加菜等,该模块都是由顾客自主进行操作。而服务端是由管理员和营业员进行操作。系统结构图(客户端)如图 3-1 所示。图 3-1 系统结构图(客户端)系统结构图(服务端)如图 3-2 所示。顾客点菜系统点单加菜退菜查询点单查询开台信息查询退出系统顾客点菜顾客查询酒店点菜系统前台营业查询系统基本设置 开台 并台 转台 退菜 结账 点单查询 房台信息查询 结账情况查询 退菜信息查询 菜谱信息查询 营业情况查询营业日报查询营业月报查询 菜谱管理 房台管理 退菜原因设置 添加菜品 数据清理 数据备份 数据恢复营

8、业报表日营业报表账单报表菜谱信息报表 修改菜品 删除菜品 折扣设置 添加房台 删除房台数据维护数据报表月营业报表系统管理用户及权限管理更改登陆用户登入场地通知预约说明公示场地预约情况管理员登入我的预约预约登入场地预约管理系统模块退出系统修改密码图 3-2 系统结构图(服务端)4 4 数据库设计数据库设计成功的数据库设计意味着数据库能够存储所有必需的数据,而且其存储方式保证能够快速的保存、提取、编辑、删除数据。许多因素影响数据库设计是否成功,而数据库是否规范化是一个关键的因素。一个规范化的数据库应满足第三范式的要求,即应该竭力避免部分依赖和传递依赖,因为它们的存在表示存在数据冗余。数据冗余将会造

9、成由于数据异常而引起的错误和不希望出现的数据管理问题。本系统按照概念设计、逻辑设计、物理设计的流程完成数据库设计,力求满足该设计原则。该系统的数据库服务器采用比较适合中型数据量的SQL server2000。4.14.1 数据库概要设计数据库概要设计通过调查研究和需求分析,本系统可以定义出八个实体。它们分别是:用户、菜谱、房台类型、菜品类别、房台信息、开台信息、点单、结账。各实体的属性及属性间的联系见下面的E-R图。4.24.2 系统系统 E-RE-R 图图根据以上系统分析,采用E-R图方法表示概念设计如下:系统 E-R 图如图 4-1 所示。顾客顾客选择选择菜单菜单管管理理生生成成点单点单管

10、理管理图 4-1 系统 E-R 图mmmmnnnn管理员或营业员管理员或营业员用户实体 E-R 图如图 4-2 所示。 图 4-2 用户实体 E-R 图菜谱实体 E-R 图如图 4-3 所示。菜谱菜品编号菜品名称菜品价格折扣菜品单位从属类别制作厨师图 4-3 菜谱实体 E-R 图菜品类型实体 E-R 图如图 4-4 所示。房台类型实体 E-R 图如图 4-5 所示。菜品类别类型编号类型名称房台类型备注类型编号名称 图 4-4 菜品类型实体 E-R 图 图 4-5 房台类型实体 E-R 图用户用户名身份密码房台信息实体 E-R 图如图 4-6 所示。系统首页房台信息房台编号状态容纳人数类型说明图

11、 4-6 房台信息实体 E-R 图开台信息实体 E-R 图如图 4-7 所示。时间日期房台编号押金 图 4-7 开台信息实体 E-R 图点单实体 E-R 图如图 4-8 所示。点单菜品编号菜品名称单位数量单价金额点单日期房台编号点单编号结账日期点单时间图 4-8 点单实体 E-R 图开台信息顾客编号人数密码顾客姓名消费金额结账实体 E-R 图如图 4-9 所示。结账营业员点单编号消费总额支票现金优惠券账单编号点单日期结账时间结账日期 图 4-9 结账实体 E-R 图4.34.3数据库表结构设计数据库表结构设计用户表(tb_user)如表 4-1 所示。表 4-1 用户表(tb_user)字段名

12、数据类型长度允许空用户名varchar20否身份varchar10是用户密码varchar20是菜谱表(tb_menu)如表 4-2 所示。表 4-2 菜谱表(tb_menu)字段名数据类型长度允许空菜品编号char5否菜品名称varchar20否菜品价格money8否折扣int4是菜品单位char4是从属类别Char4是制作厨师Varchar20是菜品类别表(tb_kind)如表 4-3 所示。表 4-3 菜品类别表(tb_kind)字段名数据类型长度允许空类型编号char2否类型名称varchar15否房台类型表(tb_tablekind)如表 4-4 所示。表 4-4 房台类型表(tb_

13、tablekind)字段名数据类型长度允许空类型编号char1否名称Varchar15否备注varchar50是房台信息表(tb_table)如表 4-5 所示。表 4-5 房台信息表(tb_table)字段名数据类型长度允许空房台编号char4否状态Tinyint1否容纳人数Smallint2否类型Char1否说明Varchar50是5.5.核心代码核心代码package nuc.B03.property.action;import java.util.ArrayList;import java.util.List;import nuc.B03.property.dao.CustomerDA

14、O;import nuc.B03.property.model.Customer;import nuc.B03.property.model.User;import nuc.B03.property.service.BusinessServiceImpl;import com.opesymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class CustomerAction extends Acti

15、onSupport implements ModelDriven/* * */private static final long serialVersionUID = 1L;private Customer customer=new Customer();private List customerList=new ArrayList();public List getCustomerList() return customerList;public void setCustomerList(List customerList) this.customerList = customerList;

16、private String password1;private int id;private int temp;public int getTemp() return temp;public void setTemp(int temp) this.temp = temp;public int getId() return id;public void setId(int id) this.id = id;public String getPassword1() return password1;public void setPassword1(String password1) this.p

17、assword1 = password1;public Customer getCustomer() return customer;public void setCustomer(Customer customer) this.customer = customer;Overridepublic Customer getModel() / TODO Auto-generated method stubreturn customer;public String registUser() throws Exception / TODO Auto-generated method stubCust

18、omerDAO dao=new CustomerDAO();if(dao.doInsert(customer)ActionContext.getContext().getSession().put(customer, customer);return registOK;elsereturn INPUT; package nuc.B03.property.model;public class Food private intuserId;private String username;private String price;private String opinion;public Strin

19、g getOpinion() return opinion;public void setOpinion(String opinion) this.opinion = opinion;public String getPrice() return price;public void setPrice(String price) this.price = price;public int getUserId() return userId;public void setUserId(int userId) this.userId = userId;public String getUsernam

20、e() return username;public void setUsername(String username) this.username = username;package nuc.B03.property.action;import java.util.ArrayList;import java.util.List;import nuc.B03.property.dao.CustomerDAO;import nuc.B03.property.model.Customer;import nuc.B03.property.model.User;import nuc.B03.prop

21、erty.service.BusinessServiceImpl;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class CustomerAction extends ActionSupport implements ModelDriven/* * */private static final long serialVersionUID = 1L;private

22、 Customer customer=new Customer();private List customerList=new ArrayList();public List getCustomerList() return customerList;public void setCustomerList(List customerList) this.customerList = customerList;private String password1;private int id;private int temp;public int getTemp() return temp;publ

23、ic void setTemp(int temp) this.temp = temp;public int getId() return id;public void setId(int id) this.id = id;public String getPassword1() return password1;public void setPassword1(String password1) this.password1 = password1;public Customer getCustomer() return customer;public void setCustomer(Cus

24、tomer customer) this.customer = customer;Overridepublic Customer getModel() / TODO Auto-generated method stubreturn customer;public String registUser() throws Exception / TODO Auto-generated method stubCustomerDAO dao=new CustomerDAO();if(dao.doInsert(customer)ActionContext.getContext().getSession()

25、.put(customer, customer);return registOK;elsereturn INPUT; package nuc.B03.property.action;import java.util.ArrayList;import java.util.List;import nuc.B03.property.dao.CustomerDAO;import nuc.B03.property.model.Customer;import nuc.B03.property.model.User;import nuc.B03.property.service.BusinessServic

26、eImpl;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class CustomerAction extends ActionSupport implements ModelDriven/* * */private static final long serialVersionUID = 1L;private Customer customer=new Customer();private List customerList=new ArrayList();public Li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论