标题 | 在线点餐系统的设计与实现 |
范文 | 徐玲利 李唯 摘要:该文给出了在线点餐系统的设计与实现方案。系统使用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下载服务。