SCI论文(www.lunwensci.com)
摘 要 :为顺应时代发展,满足消费者需求,从传统订餐方式出发,采用 SSM 结构框架、Java 程序设计语言、MySQL 数据库,实现了 B/S 结构的网上订餐管理系统。此系统不仅为消费者提供了更为便利的订餐服务,而且为商家了解消费者餐饮 选择和消费需求提供了一种新形式,同时还为餐饮企业的管理运营提供一种全新的思路和方法,可有效解决传统实体店面流程 繁琐、手工操作效率低等弊端,可促进餐饮行业的发展。
关键词 :网上订餐,Java,SSM,CSS,MySQL
Online Ordering Management System Based on
GAO Junjie, SUN Pengxia, LIU Yihan, LUO Fuyuan, YANG Wang
(Xinjiang University of Science and Technology School of Information Engineering, Aksu Xinjiang 843000)
【Abstract】:In order to adapt to the development of the times and meet the needs of consumers, starting from the traditional way of ordering food, using SSM framework, Java programming language, MySQL database, the implementation of B/S online ordering management system. This system not only provides consumers with more convenient ordering services, but also provides a new form for businesses to understand consumer dining choices and consumption needs,at the same time, it also provides a new idea and method for the management and operation of catering enterprises, can effectively solve the traditional physical store process cumbersome, low manual operation efficiency disadvantages, can promote the development of the catering industry.
【Key words】:online ordering;Java;SSM;CSS;MySQL
引言
随着互联网技术的发展,网上订餐已成为许多人的 首选,餐饮行业市场竞争压力日益增大,很多商家都在 追求差异化、特色化、个性化和便利化,并通过对顾客 的消费心理进行分析,对菜品进行调整,并逐渐开通网 上订餐系统为消费者提供便捷的订餐方式,以吸引和 方便更多的顾客来浏览和订购餐食。对于餐厅来说,网 上订餐系统也是一种高效的管理方式,可以缩减订单管 理和订单处理的时间,从而提高顾客满意度。由此能看 出,随着顾客的订餐需求与餐厅落后的管理方式的矛盾 不断加深,开发更先进的网上订餐系统将会显得尤为重 要,网上订餐系统会为商家与顾客提供一个交互的平 台,顾客可以根据各自的需求选择适合自己的服务 [1]。
1 相关技术简介
(1)SSM 技术 :SSM 全称 Spring+Spring MVC+ MyBatis, SSM 框架整合其三大优点,使得开发 Java Web 应用更加高效、简单、可维护,目前已广泛应用 于 Java Web 领域。
(2)Java 语言 :Java 作为一种高级编程语言和计 算平台,具有广泛的应用场景和优势,其主要特点便是 简单性、平台性、面对对象技术、多线程、动态性、安 全性等。
(3)MySQL 数据库 :MySQL 具有高吞吐量和低 延迟、可扩展性强、提供丰富的功能和工具、可靠性高 等优点,其高可靠性、可扩展性、性能和易用性广泛应 用于企业级 Web 应用程序和其他种类的软件开发。
2 需求分析
2.1 系统总体分析
网上订餐系统主要是为顾客提供网上订餐服务,餐 饮企业通过这个平台进行菜品销售,可以给顾客提供快 速、便捷、个性化的餐饮订购服务。网上订餐系统是一 个综合性的管理平台,除了具备一般的餐饮订单管理功 能外,还具备对顾客的管理功能,同时可以实现对商户 的管理。
网上订餐系统主要包括以下几个方面 :
(1)用户登录注册 :根据系统提示要求注册相应信 息,生成新账号,已注册用户可直接登录。
(2)菜单 :菜单分为奶茶专区、甜品 / 蛋糕专区、 包子 / 早点专区、午饭套餐,消费者可根据自身喜好下 单购买。
(3)订单查询 :消费者下单后可及时查看自己所购 物品是否发出,购买金额是否正确。
(4)购物车 :消费者可自由选购不同种类食物, 将 之添加进购物车中,等选购完成后,填写个人信息,完 成本单交易。
(5)后台管理 :商家可登录账号进入管理员界面, 登陆成功后可进行修改用户权限、修改菜品种类、密码 修改等操作。
2.2 业务流程分析
2.2.1 顾客业务流程分析
顾客业务流程图如图 1 所示, 详细流程有如下几个 步骤 :
(1)进入官网,选择商品类别,然后进入选择菜品。
(2)添加菜品, 生成订单选择是否支付。若用户选 择商品将之保存在购物车,系统判断当前用户的登录状态,若未登录则弹出登录页面,若用户已登陆则可直接 完成支付。
(3)支付完成后订单会被写入数据库,商家可查到 订单信息并发货。
(4)用户等待菜品的送达。
(5)用户收到菜品后可以选择对菜品进行点赞、评 价等操作。
2.2.2 商家业务流程分析
商户管理员的业务分为两部分, 一部分是菜品管理 部分,如图 2 所示 ;另一部分是订单管理部分,如图 3 所示。详细流程有如下几点 :
(1)菜品管理业务流程 :1)商户登陆 ;2)编辑商 品,选择上传新的餐品或者下架点赞量过低的商品。
(2)订单管理流程 :1)接收到系统推送过来的订 单 ;2)根据实际提交判断是否确认订单或者取消订单 ; 3)制作订单菜品 ;4)完成订单菜品发货。
2.2.3 管理员业务流程分析
超级管理员指整个系统的运营管理员,负责系统的 正常运转,主要管理顾客和商户 [2]。管理员业务流程图 如图 4 所示,详细的业务流程描述如下 :
(1)管理员信息维护业务流程 :1)管理员登陆 ;2) 查看用户列表 ;3)修改管理员用户信息 ;4)管理员退出。
(2)管理商户流程 :1)管理员登陆 ;2)查看商户列表 ;3)修改商户信息。
2.3 非功能性需求分析
2.3.1 系统的可扩展性
如果没有适当的架构和软件,那么随着应用程序的 不断增加,它们可能会成为系统的瓶颈。因此,在选择 软件系统时,必须考虑到可能出现的新情况和新功能, 以及系统所需的软件规模,如果现有软件系统不能满足 需求,就需要建立一个新的软件系统 [3]。
2.3.2 界面友好性
界面友好性主要是指用户在使用软件时,感觉舒适、 简便、友好的程度。界面应易于理解和使用,操作简 单,且具有良好的可视性。通过鼠标操作软件可以让用 户准确、快速地进行各种操作,并得到满意的结果 [4]。
3 系统总体设计
3.1 功能分析
作为网上订餐系统主要是为用户提供方便的订餐服 务,页面设计重点就是在用户点餐页面的功能实现上, 用户管理员对餐品、订单的管理,系统主要模块的设计 有如下几个界面 :
(1)用户界面, 当用户进入网页时, 可以看到订餐 系统的整体设计结构,通过用户注册、登录,可搜索商 品,并可对其进行订餐、支付、评论、对商品加入购物车等相关操作。
(2)系统管理员界面,管理员可从后台页面登录管 理系统,对具体业务可进行调整,可注册新管理员,可 对管理员信息、用户信息进行修改、添加或删除用户会 员信息,可查看所有菜品,对菜品进行更新或者删除操 作,后台评论功能可了解顾客对各类菜品的喜爱程度, 从而利于网上订餐业务的运营 [5]。
通过这两个主要模块,可以完成对网上订餐系统的 综合管理,包括用户的注册、登录、点餐、评论。管理 员对订餐后台的多方面管理,可完成管理员和用户之间 服务交互,如图 5 所示 [6]。
根据管理员用例图,可直观了解到管理员对后台信 息的管理工作,主要操作有对菜品信息管理(菜品增删 改操作操作)、订单信息管理、管理员/ 用户信息管理、留 言管理、用户权限管理。系统管理员用例图如图 6 所示。
根据用户用例图,可直观了解到系统中客户端服 务,主要使用功能有新用户注册、用户登录、浏览菜品 信息、修改购物车信息、订单查询、评论。用户用例图 如图 7 所示。
3.2 数据库设计
本数据库为满足网上订餐系统的要求,保证用户 信息准确充分的同时,系统的安全性也同样重要 [7]。所 以,至少要拥有以下几个方面的功能 :
(1)建立用户信息表保存使用者注册、登录、验证 等功能所需要的数据 ;
(2)建立两张表,分别保存食品分类信息和食品的 详细信息所需要的数据,对食品分类信息分类管理 ;
(3)使用者确认下单后出现的订单应当记录,包括 填写收货人、收货地址等详细信息 ;
(4)订单自动生成后,需要记录订单的状态 ;
(5)除系统管理员外,其他人不能进行系统维护, 所以要建立一张表保存管理员的信息 ;
(6)使用者会对餐品提出意见,有对应的评论表, 评论表有用户名称、评论日期和评论详情。
本系统的 E-R 图设计如图 8 所示。
在该系统中需要定义数据表来存储用户的信息,用户信息表如表 1 所示,应该包含用户 ID、姓名、联系 方式、地址和密码信息,这些信息需要与订单表相互关 联,以便确认成交 [8]。菜品表如表 2 所示,用于存储菜 品的详情和价格信息,应包括每个菜品的名称、描述、 价格、图片、分类、供应商信息、销量、商品状态和点 赞数量,这些信息将有助于呈现给用户详细的餐点选 项。订单表如表 3 所示,用来存储每个用户订餐的详细 信息,该订单表应包含订单编号、用户 ID、买家地址、 订单状态 [9]。其中的订单状态可作为后续对接物流配送 的关键信息。
4 系统模块实现
4.1 用户登录模块实现
顾客进入系统主界面后可选择登录、注册选项,已 有账号用户直接登录系统购买自己所需物品,新用户需 要按照注册提示填写注册信息,完成注册并进行登录, 然后再选购物品,如图 9 所示,关键代码如图 10 所示 [10]。
4.2 购物车模块实现
用户在菜单中先选择自己的物品加入到购物车中, 待全部添加完毕,然后再输入优惠券代码减去优惠部分, 完成订单结算,如图 11 所示,关键代码如图 12 所示 [11]。
5 系统测试
5.1 测试过程
一款方便用户使用的网上订餐系统,从开发到测试 需要解决系统出现的各种问题,以保证软件满足规定的 需求能力,避免出现功能模块不能实现的问题。本次采 用黑盒测试方法,对管理员管理界面、部分数据表进行 增删查改操作,界面图如图 13 和图 14 所示。
5.2 测试结果
根据以上测试结果,网上订餐系统页面样式、画面 布局符合大众审美标准,且简洁、大方、操作简单。系 统前期需求功能均可实现,符合设计要求,所以本系统 的设计是成功的,系统测试结果如表 4 所示。
6.结语
在互联网大数据时代,网上订餐系统基本符合软件 工程中的软件需求分析、软件设计、软件实现和软件测 试等一系列的理论要求,能够满足用户和商家需求,使 顾客可以完成登录、菜品选购等操作,具有良好的人机交互性。本系统采用前后端分离技术,降低系统维护成 本和维护难度,并且以Java 语言、SSM 框架、CSS 样 式等技术作为网站开发设计的基础,增强系统的科学 性、实用性。
参考文献
[1] 许旺央.网上订餐系统的设计与实现[D].厦门:厦门大学, 2013.
[2] 徐帆.网上订餐系统的设计与实现[D].南昌:南昌大学,2018. [3] 张骥.企业餐厅线上订餐与智能配柜系统的设计与实现[D].西安:西安电子科技大学,2019.
[4] 邓雄.基于SSH的网上订餐系统的设计与实现[D].成都:电子 科技大学,2017.
[5] 张蕾.校园网上订餐管理系统的设计与实现[D].唐山:华北理 工大学,2017.
[6] 张磊.网上订餐系统的设计与实现[D].长春:吉林大学,2016.
[7] 闫建勋,朱璐华,董辉.网上订餐系统的可行性研究[J].中小企 业管理与科技(下旬刊),2015(7):181.
[8] 蒋小涵.校园外卖网上订餐系统的设计与实现[J].信息系统 工程,2015(4):29.
[9] 李英泽,赵越,李佳鑫,等.网上订餐系统需求分析与设计研究 [J].民营科技,2017(9):101.
[10] 韩立峰,亓雪冬.基于微服务的高校网上订餐系统设计[J]. 微型电脑应用,2021.37(9):155-157+165.
[11] 文明瑶.基于服务的网上订餐系统的设计与实现[J].佳木斯 职业学院学报,2017(7):427-428.
关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网!
文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jisuanjilunwen/76917.html