无线点餐系统设计文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无线点餐系统详细设计
1、引言
1.1编写目的
软件可行性研究报告的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础.
1.2编写背景
旨在改善就餐厅餐环境,缓解就餐高峰期点餐顾客等待时间过长的问题,运用高科技点餐,突破原有的餐厅服务模式,吸引更多的客户。
2、可行性研究
2.1 要求
主要功能:将餐厅点菜自动化、自由化、个性化
功能需求:
➢面向经理:后台管理(访问权限,修改菜单,增加菜项,删除菜项,查询订单,结账等等) ➢面向顾客:消费评分
➢面向服务员:显示菜单、预定餐桌、下单功能
性能要求: 管理员录入的信息必须无差错地存储至中心服务器,且对客户端的数据应该及时进行更新。
输出要求:数据完整,详实。
输入要求:方便,简捷,快速。
安全与保密要求: 餐厅服务员只有查询和下单功能
管理人员则拥有在其权限内的查询,修改,增加,删除菜单,制定价格等一些管理功能。
2.2 目标
为各中小型餐厅酒店提供一个统一、方便、安全的信息管理平台.
2.3 可行性研究方法
可行性研究的方法是通过对各大中小型餐厅、酒店管理者进行问卷调查及访问谈话而得
到用户对此系统的信任度关注度及依赖度的,通过建模分析,得出了该系统的功能需求,成本分析,可行性分析。
2.4 决定可行性的主要因素
成本/效益分析结果,效益>>成本。技术可行,现有技术可完全承担开发任务。操作可行,软件能被原有工作人员快速接受。
3、需求分析
3.1 现状
✓顾客:一些生意较好的餐厅人往往比较多,点个菜都要等好久,更别提什么时候能吃上了。
✓服务员:有的顾客比较挑剔,点菜的时候会对各种菜问个究竟,有的顾客拿点菜迟迟不定主意,人多的时候根本忙不过来。
3.2 发展前景
在计算机技术以及互联网飞速发展的今天,先进的经营理念,人性化的设计,以及高科技的支持,无疑使得餐厅、酒店更受消费者的欢迎。通过先前的调查分析得知,点餐系统以其高效率、直观、便捷的优点将迅速占领整个餐饮市场。
4、流程设计4.1 服务员
4.2 管理员
5、总体设计
5.1 启动系统
客人点击菜单进入系统,开始选菜,启动界面如下图所示。
图1
5.2 选菜品
客人选择了桌号的时候,就可以进入选菜阶段。客户根据自己的口味爱好进行筛选,可以按菜系进行搜索。(如图二),点击菜品图片就可以进入到该菜品的详细信息页面。
图二
5.3 查看菜品
客人对某个菜品感兴趣的时候,可以查看菜品的的详细信息,可以对查看的菜品进行下单,下单之后重新进入选菜的页面,如果对该菜品不感兴趣可以返回选菜的页面。
(如图三)
图三
5.4 查看已下的订单
客人可以随时查看点过的菜的清单,对数目经行核对,同时可以对本次用餐的情况进行评价(如图四)
图四
5.5 查看购物车
客人可以随时查看购物车,还可以修改某个菜的数量。(如图五)
图五
5.6 菜系管理
首先在浏览器地址栏上输入“http://localhost:8080/wl/pages/admin/index.jsp”,打开后台首页。
然后打开pages/admin/index.jsp页面,把所有jsp路径前面的pages/admin删除掉。管理员可以对菜系进行查询、添加、删除、修改。
➢查询菜系:
第一步:修改pages/admin/common/left.jsp页面,指定菜系管理的访问地址。
第二步:创建一个Servlet类,该类获取所有的菜系数据,并发送JSP进行显示;package cn.itcast.wl.admin.menu;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.itcast.model.MenuBean;
/**
* 显示菜单的Servlet
*/
@WebServlet("/admin/listMenu.do")
public class ListMenuServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
MenuBean menuBean = new MenuBean();
try {
//获取所有的菜单数据
List menuList = menuBean.list();
//把数据添加到Request
request.setAttribute("menus", menuList);
} catch (SQLException e) {
e.printStackTrace(); //把输出信息以及错误发生的位置输出到控制台