博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。
🍅文末点击卡片获取联系🍅
技术:Android+springboot+java+mysql
第1章引言
1.1研究背景
随着计算机科技的不断发展,人们的生活已经和网络科技息息相关了。计算机科学技术的应用已经接触到了我们生活的边边角角。在进行信息的处理交流当中也同时创造了大量的财富。为了使得餐饮的服务行业更得上时代发展的步伐,各种订餐系统也再开始如火如荼的研发当中。餐饮行业在电商的范围之内还处于一种萌芽之势,相比传统的线下售卖,网络的宣传和普及反倒是更加的方便和便捷。通过电子商务的平台结合餐饮行业的特征,最终可以形成类似于一种“互联网+”模式的订餐方式。慢慢的随着时代的发展,人们也广泛的接受了订餐这种模式,迅速订餐也成为了广大消费者最喜欢的供餐方式了。互联网的应用和发展,已经为广大人民提供了良好的基础条件。同时,在线订餐服务也拥有更加直观和高效的处理方式和服务。通过利用电子信息化的技术,存储和处理数据,使得数据可以高效的进行处理分配[1]。
1.2选题意义
本次选题计划完成基于移动端的点餐系统的实现,通过本次课题的设计不仅可以巩固大学所学习到的旧知识同时也可以在开发的过程中学习到课题设计所需要的知识。除能够实现对专业知识的综合运用,实现理论应用于实践之外,还能促进我的动手能力和软件设计能力[2]。随着课题的完成使得我熟悉软件开发的基本步骤、数据库的逻辑设计、物理设计等,了解了基本的HTTP协议的基本状态码和服务器的各种异常的排查,为就业打下良好的代码基础[3]。
同时随着本次本科课题的完成,可以针对解决在线送餐的问题是实现线上和线下送餐的结合,提高餐饮业的订餐量和用户使用的便捷性[4]。订餐系统的实际需求就是通过送菜来完成系统内部的订单,在这个业务的处理过程中,商家和消费者都可以通过互联网来实时的跟踪订单的情况。随着订餐系统的不断细分加上市场差异化竞争将在未来的竞争中占主导地位选题意义[5]。
1.3研究现状
1.3.1国外研究现状
大中小城市中餐饮行业的发展可谓是蒸蒸日上,传统的手工作业方式已经不能满足餐饮经营者的需求了。顾客对食物的要求也越来越高了。所有商品信息,账目变得十分庞大,核算起来非常费时费力,当然也容易出错。同过计算机对这些信息的管理操作,可以解决以上问题,不仅能节约时间,节省人力,还能提高工作的效率,为广大餐饮行业的经营者带来了更多地利益,同时也让更多顾客对食品更加了解。对于餐饮这一行业,发达国家发展的速度比发展中国家的要求要高很多[6]。因为发达国家时间观念强,对服务的要求也高,这也促使着餐饮不断发展,更重要的是其餐饮业能充份利用计算机,利用计算机去管理,能更加好的提供各种服务。
CBEST(2022)在研究中指出[7],随着网络不断的发展,订餐系统也会越来越具有一定的开发意义,信息化的系统具有良好的操作性和可核对性等特点,受到了大量的餐饮店的关注和青睐,由于信息化的系统的可扩充性因此在系统功能开发之上可以进行二次的系统开发,有助于系统功能的不断完善。目前国内外的参订大多数都是手写点餐的方式,这样容易出现记错等问题。不方便结算和对账。
在国外,校园订餐系统已经得到广泛应用。美国加州理工学院、哈佛大学、剑桥大学等高校都建立了自己的校园订餐系统,为学生提供更加便捷的餐饮服务。在加州理工学院,学生可以通过手机App预订餐点,同时也可以在手机上查看餐厅的菜单、营业时间和排队情况等信息。该系统还可以提供根据学生饮食偏好进行推荐的功能,以及根据学生用餐记录和营养需求进行个性化营养规划的功能。在哈佛大学,校园订餐系统可以接受在线订餐、支付以及配送等服务。该系统还提供了餐厅的菜单、营业时间等信息,并可以根据学生的历史订单和评价为学生推荐菜品。在剑桥大学,校园订餐系统使用了智能手机应用程序和在线服务,提供预订、支付、排队和食品提取等功能。此外,该系统还可以定制营养计划、限制食品消耗和提高餐厅生产效率等。预订都是免费、即时的[3]。国外的校园订餐系统在服务范围、功能丰富程度、用户体验等方面都已经比较成熟,可以为国内的校园订餐系统的设计和优化提供借鉴和参考。
1.3.2国内研究现状
目前我国的订餐行业已经发展到了一个成熟节点,例如国内的美团、饿了么等公司已经在该行业内部做到了标新立异,将该行业做到了国内的顶尖。此外国内的一些小型餐馆有一些是没有连接互联网,使得这些店家的生意有所下滑。
百度外卖发展相对较晚,在2014年4月才正式上线,2015年7月正式开始独立运营。百度外卖不同于其他网上订餐平台,它拥有自己的配送团队,而其他订餐平台大多是由餐厅自己配送。由于自己的配送团队更易管理,百度外卖在服务态度上,送餐速度上都有相对比较大的优势,因此百度外卖在市场份额上也成功地后来居上。在2016年元旦,百度外卖推出查询订单位置功能,这也是国内同行业第一个支持此功能的订餐平台。
赵敬宇(2022)在研究中指出[8],点餐程序可以满足用户的基本订单的用户需求,服务于大众餐厅。为消费者和商家通过了一个交流和订餐的平台,节约了商家的宣传和广告成本,也增加了餐厅的曝光度。同时用户也可以通过大众点评来查看商家的评价信息,满足用户的评分需求。
1.4研究内容
本文主要进行了研究基于移动端的订餐系统的设计与实现,通过分析了目前的订餐系统的现状和发展趋势,选定了技术开发手段和平台。研究了系统开发技术的相关理论基础和技术特性,采用软件开发工程化的指导思想来分析系统内部的性能、功能等需求。同时分析在线订餐系统的优劣。在线订餐相比传统的线下就餐,更加多了几分色彩。在线订餐可通过各种图片样式,在对产品进行展示,以加强产品的宣传[9]。同时因为电子系统的存在也可以十分方便的对。商品信息进行管理和维护,并且只要在后台动动鼠标就可以完成。此外,本次系统的设计是采用B/S的架构模式,用户端无需安装其他第三方的软件,就可以进行网上订餐。同样在高峰期,用户也只需要进行提前预约即可完成订餐服务。此外,在线订餐也解决了,高峰期用餐的拥挤问题,可以为市场竞争更加轻松的环境。有利于执行错峰用餐的安排。对于商家,也同时有利于扩大整个市场占比份额。
1.5论文结构
论文共分7章。
第1章简述了系统研究背景、研究意义、以及与课题相关的国内外现状信息和研究内容。
第2章简述了系统开发所采用的核心开发技术、软件环境和架构等。
第3章进行了同需求分析。主要从功能需求和非功能需求分析进行分析,此外对系统也进行了可行性分析。
第4章进行了系统总体结构的设计主要包含了系统架构设计、功能模块设计和数据库设计。
第5章是对系统实现效果的介绍和展示。
第6章是对系统进行软件测试,主要采用了黑盒测试。
第7章是总结。
第2章相关理论概述
2.1HTML简介
HTML是一块超文本标记语言,主要是用来进行网页架构的搭建和开发的,是目前在Web开发行业内普遍都遵守的行业开发标准。在HTML语言当中,开发者可以利用它内部提供的各式各样的标记语言、标签来进行页面的布局和排版。同时它也是一种即时编译的语言,不需要开发者去搭建或者是去配置额外的运行或者编译环境,开发者可以通过任何一种可以进行文本编辑的软件就可以进行Web界面的开发。HTML主要的特点就是可以在Web页面中很好的去显示数据结构和内容,同时随着技术的发展进步HTML语言的所支持的功能也在不断的扩充,目前HTML所支持的文件类型的MIME类型包含:JPG、PNG、MP4/3等格式各项的视频、图片类型,已经成为了一个标准化的开发语言[10]。
2.2层叠样式表技术
CSS,也称为层叠样式表,在一般的情况下,该技术可以和HTML语言和JavaScript语言进行搭配使用,通过HTML语言,负责进行网页布局和排版,由CSS负责整体的样式渲染,通过JavaScript语言来实现整体页面的逻辑控制。随着版本的更新和时代的发展,CSS语言最主要的特点就是,改变了之前庞大的语法体系,将整体的模块进行细分化,在细分的过程当中,同时也添加了一些高可用性的模块,例如目前的盒子模型,超连接方式等等。
2.3AJAX技术
AJAX技术是基于一种独立的外部服务器的脚本语言,它通过了内部的JavaScript语言特性实现了一步的参数化数据通信,在实际的数据传递过程中,通过对数据进行封装,目前大多数情况下采用的都是JSON的形式进行数据的转发。该系统的应用使得服务器的查询压力减少。他将一部分的查询压力分担给了底层的终端代理服务器,通过代理服务器和主服器进行并行查询,有助于提高整体系统查询的吞吐量和数据的查询速度。同时也有利于提高整体系统对用户的响应速度[11]。
2.4MySQL数据库
MySQL是数据库管理系统,具有开源和关联式的特点,最初是瑞典的开发MySQL公司,这家公司于2008年被升阳微系统(Sun Microsystems)收购。在2009年,这家公司又被甲骨文公司(Oracle)公司收购[12],所以现在MySQL是Oracle旗下的一款产品。在互联网技术出现之前,是无法实现设备、网络、数据存储和运输以及电信存储等,因为所有日常活动都按照通常的传统方法进行,即必须执行或执行底层数据存储的活动,例如从一方或目的地发送消息到另一方、处理业务和服务、保存或共享信息片段以及在双方或多方之间进行通信。。目前数据库底层依然采用的是SQL语言进行维护和开发。这是的MySQL拥有的较小的存储体积,并且可以实现超快的数据查询效率。由于MySQL数据库是一个开源项目因此本次系统开发主要采用MySQL数据库作为数据存储服务器。
第3章点餐平台系统分析
3.1需求概述
随着社会的进步发展,传统餐饮行业也收到了互联网技术的冲击。传统线下都是开门待客或者是电话预约,每当在中午、下午等饭点时间就出现餐厅无法应付的场面,为了最大努力的满足用户的吃饭需求和餐厅老板的营业需求,特此设计一款在线订餐系统帮助用户实现远程点餐,同时为用户和餐厅都节省了时间成本。
3.2功能需求分析
针对不同用户需求,本系统主要划分了两类用户用例,主要有用户和管理员组成,每一组不同的用例都包含了不同的系统模块和使用权限。
3.2.1用户用例需求分析
(1)系统遵循开放模式,注册用户可以按照自己的需要查看配件和账单结算;未注册用户也可以任意查看,但在生成订单时要求正式登陆系统。
(2)菜品信息主要包括编码、名称、类型、活动、描述和图片等。
(3)提供查询功能,可实现关键字模糊查询,按照类别和活动查询。
(4)购物车中要清楚显示编码、名称、价格和数量,并显示总价格。
(5)为了方便用户的操作,可以直接在购物车中删除配件,如果用户想继续购买,通过点击该连接可再次购买,更新数量。
(6)用户在关闭浏览器之前,可随时查看自己的购物车,并可随时下订单。
(7)用户可以查看自己的订单,并且可以更改订单状态。
3.2.2管理员用例需求分析
(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。
(2)管理员可以管理会员,对用户信息进行删除。
(3)管理员可以随时更新菜品信息,上传新菜品,以及删除菜品。
(4)管理员查看订单,并更新订单状态。