网站首页  词典首页

请输入您要查询的论文:

 

标题 在线点餐系统的设计与实现
范文

    徐玲利 李唯

    

    

    

    摘要:该文给出了在线点餐系统的设计与实现方案。系统使用JAVA Web技术的SSM(Spring+SpringMVC+MyBaits)框架进行便捷的开发与部属,实现了表示层和逻辑层的分离,在开发上具有通用性和实用性。系统力求适应在线点餐的业务需要,有普通用户和管理员两种用户,可以对菜品进行增删改查,对投诉建议进行回复,对订单进行查看,修改订单状态等,既方便了顾客客点餐,同时也有利于餐饮企业的管理和售后服务,提高了企业的信息化程度。

    关键词:在线点餐系统;JAVA Web;SSM;B/S

    中图分类号:TP311? ? ? ? 文献标识码:A? ? ? ? 文章编号:1009-3044(2018)31-0096-02

    当今社会的生活节奏越来越快,人们对就餐的时间和方式也有了更高的要求,这样就产生了对快捷订餐的需求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了在线订餐系统。餐饮企业对餐品提供在线订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也为用户了提供方便快捷的服务。

    本在线点餐系统使用JAVA Web技术的SSM(Spring+SpringMVC+MyBaits)框架实现便捷的开发与部属,可以最大限度地保证系统的稳定性。系统方便了顾客点餐,同时能帮助餐饮企业扩大营业范围,增加知名度。

    1 系统需求与功能模块的设计

    1.1系统需求

    系统的用户有普通用户和管理员。普通用户有登录注册、投诉建议、修改密码、订购菜品等功能。管理员可以对菜品进行增删改查,对投诉建议进行回复,对订单进行查看,修改订单状态等。系统需求的用例模型如图1所示。

    1.2 系统的功能模块设计

    系统包括如下的功能模块:

    1)用户注册登录

    用户访问本网站直接进入本网站可直接进入网站主页,可选择登录,只有用户登录后才可以进行点餐以及其他操作,否则只能进行菜品浏览操作。

    2)浏览菜品

    显示菜品的各种信息,可在左侧菜系分类点击显示不同菜系的菜品,以方便用户浏览选择。

    3)菜品详细信息

    显示菜品中某一菜品的详细信息,包括菜名,配料,做法,价格等,以供用户更高的了解该菜品信息。

    4)购物车

    实现对已定菜品的管理,包括删除菜品。

    5)生成订单

    接受购物车信息,获取账户原来基本信息,用户可修改收货人姓名,联系方式,收货地址,配送方式等信息。

    6)提交订单

    将订单信息传至后台。

    7)管理员操作

    在后台系统管理用户、菜品、订单、留言。

    系统的功能划分如图2所示。

    1.3 系統流程图

    系统流程图如图3所示。

    2 数据库设计

    2.1 数据库概念设计

    在完成了需求分析之后,就需要在需求分析的基础之上分析数据库的概念结构。E-R图是描述概念结构的有力工具,本系统的E-R图如图4所示。

    2.2 数据库逻辑设计

    通过E-R图得到本系统主要的数据表有:菜品表(t_dishes)、消息表(t_message)、用户表(t_user)、订单表(t_orders) 和用户订单表(t_ user_orders)等。下面给出部分表结构图。

    3 系统的实现

    系统设计和数据库设计完成之后,就需要编码实现了,本系统实现之后菜品列表页面如图5所示,订单结算页面如图6所示。

    下面是部分订单管理功能的代码。

    @RequestMapping("/OrdersList")? //订单首页跳转

    public String toOrderList(String temp, Model model, String length) {

     if (("UpdateOrders").equals(temp)) {

     model.addAttribute("suc", "发货成功");

     } else if (("DeleteOrders").equals(temp)) {

     model.addAttribute("suc", "成功删除" + length + "条数据");}

     return "Orders/OrdersList";}

    @RequestMapping("OrderDishes")

    @ResponseBody? ?//订单下的菜品列表

    public List<Dishes> toordersdishes(User_Orders user_orders) {

     List<Dishes> dishes = ordersListService.OrdersDishes(user_orders);

     return dishes;}

    @RequestMapping("UpdateOrders")? //更改订单状态

    public String toupdateorders(Orders orders, Model model) {

     int rows = ordersListService.updateOrders(orders);

     if (rows > 0) {

     if (orders.getOrdersstatus().equals("已送出")) {

     return "redirect:OrdersList?temp=UpdateOrders";}}

     return "redirect:OrdersList";}}

    4 小结

    本系统是基于JAVA开发的B/S软件,系统不需要安装,只要客户端有浏览器就可以访问。本系统由多个独立的模块组成,采用分模块开发,可以保证整体功能的实现,同时只要前期对模块进行合理的规划,在开发过程中,个别模块有问题时,只针对该模块查找问题,无须整体进行调试,最大程度地做到规范性和可维护性。本系统力求适应在线点餐的业务需要,可以对菜品进行增删改查,对投诉建议进行回复,对订单进行查看,修改订单状态等,在开发上具有通用性、可移植性和实用性,将大大的方便顾客客点餐,同时也有利于餐饮企业的管理和售后服务,提高了企业的信息化程度。

    参考文献:

    [1] 章胜江,刘萍.基于SSM的网上评教系统的设计与实现[J].电脑知识与技术,2018,14(17):132-134,139.

    [2] 周国华.基于SSM框架学习平台的设计与实现[J].信息与电脑:理论版,2017(24):138-139.

    [3] 曹珍,杨帆.基于SSM框架的商户管理平台设计与实现[J].计算技术与自动化,2017,36(4):119-121.

    [4] 王樱,李锡辉,赵莉.基于SSM框架的高校在线考试系统研究[J].电脑编程技巧与维护,2017(20):32-34.

    [5] 刘昊,李民.基于SSM框架的客户管理系统设计与实现[J].软件导刊,2017,16(7):87-89.

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/22 14:52:36