在线点餐系统的设计与实现
2018-01-20徐玲利李唯
徐玲利 李唯
摘要:该文给出了在线点餐系统的设计与实现方案。系统使用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.