线上订餐系统
摘 要
计算机网络与信息化管理相配合,可以有效地提高管理人员的工作效能和改进工作的质量。良好的线上订餐系统可以使线上订餐工作得到更好的管理和应用,并有助于管理员更好地管理订餐,并有助于解决人力管理中出现的差错等问题。因此一套好的线上订餐系统可以起到很大的效果。
该管理系统利用MVC的编程设计方式,利用了Java语言和MySQL存储数据。该系统采用了一个基于SSM的框架结构,同时实现并完成了该系统的全部功能,系统的首要角色是管理者、卖家和用户。
关键词:MVC;Java;MySQL
Abstract
The combination of computer network and information management can effectively improve the work efficiency and quality of managers. A good online meal ordering system can make online meal ordering work better managed and applied, help administrators better manage meal ordering, and help solve problems such as errors in human management. Therefore, a good online ordering system can have a great effect.
The management system uses MVC programming design method and Java language and MySQL to store data. The system adopts a framework structure based on SSM, and realizes and completes all functions of the system. The primary role of the system is manager, seller and user.
Keywords:MVC;Java;MySQL
目 录
1.1 研究背景................................................................................................................. 1
1.2 研究意义................................................................................................................. 1
1.3 国内外研究现状分析............................................................................................. 1
1.4 主要内容................................................................................................................. 2
2 系统技术........................................................................................................................... 3
2.1 Boostrap框架.......................................................................................................... 3
2.2 MVC模式............................................................................................................... 3
2.3 MySQL数据库....................................................................................................... 4
2.4 SSM技术................................................................................................................. 4
3 需求分析........................................................................................................................... 5
3.1 可行性分析............................................................................................................. 5
3.1.1 经济可行性研究.......................................................................................... 5
3.1.2 技术可行性研究.......................................................................................... 5
3.2.3操作的可行性研究....................................................................................... 5
3.2 功能需求................................................................................................................. 6
3.3 非功能需求............................................................................................................. 7
4 概要设计........................................................................................................................... 9
4.1 功能设计................................................................................................................. 9
4.2 功能模块............................................................................................................... 12
4.3 数据库设计........................................................................................................... 12
4.3.1 概念性数据模型........................................................................................ 12
4.3.2 逻辑结构分析设计.................................................................................... 13
5 系统实现......................................................................................................................... 17
5.1 用户管理............................................................................................................... 17
5.2 菜品管理............................................................................................................... 17
5.3 在线咨询管理....................................................................................................... 18
5.4 咨询回复管理....................................................................................................... 18
5.5 公告管理............................................................................................................... 19
5.6 菜品展示............................................................................................................... 19
5.6 菜品详细信息....................................................................................................... 20
5.7 公告展示............................................................................................................... 21
5.8 公告详细信息....................................................................................................... 22
6 系统测试......................................................................................................................... 23
6.1 测试的目的........................................................................................................... 23
6.2 测试方法与内容................................................................................................... 23
6.3 测试用例设计....................................................................................................... 23
7 总结与展望.................................................................................................................... 26
7.1 总结....................................................................................................................... 26
7.2 展望....................................................................................................................... 26
参考文献............................................................................................................................. 27
致谢..................................................................................................................................... 28
1 绪论
1.1 研究背景
在2020年春节期间爆发了冠状病毒的传播,恰逢春节期间,更加强了传播性,人口流动大,导致了病毒在中国各个地方都开始出现冠状病毒患者,很多地方都出现了大量的患者,用户点餐容易互相感染。如果通过人工的方式为用户点餐,那么效率是不高的,而且用户还需要考虑时间和地点的预算,因此需要设计线上订餐系统来给用户进行点餐。
在当前全球经济快速发展的今天,信息化是人类最主要的生产力。通过线上订餐系统等工具的推广,为管理者和使用者节约了大量的人力资源,[1]同时也增加了工作的速度。可见,信息化是人类发展的大势所趋,而信息化可以使管理员的工作模式发生变化。
随着社会的飞速发展,传统的用户点餐管理和经营方式已无法适应用户的需求,在网络环境下,方便的用户点餐管理管理已成了最主要的需求。以往的用户点餐管理都是由手工来进行,但这种方法不但错误率很高,而且信息也很少,所以要想有效地进行点餐,就必须建立一个优质的用户点餐管理体系[2]。
1.2 研究意义
随着科技的进步,网络的应用越来越广泛,越来越多的企业开始加速对网络的投资。不过,在和线上订餐系统的工作人员交流之后,才知道网络的线上订餐方式依然是手工操作,无法有效地发挥网络技术的作用。建立一个标准化的过程,可以对订餐进行管理,但是现在的订餐管理,却是靠着管理员的双手来管理,随着餐饮行业的智能化,随着科技的进步,越来越多的订餐管理,都需要通过信息化来管理,在日常工作中也有很多需要技术支持的情况出现[2]。
1.3 国内外研究现状分析
其实,现在的国外,外卖网站都是非常成熟的。尤其是美国,更是如此,尤其是在美国,根据行业的统计,在2012年,餐饮业的营业额达到了63633亿美金,而餐厅则达到了980,000个,而外卖业务则达到了670亿美金:从经营模式上来说,美国的O2O公司早在2000多年前就已经出现了,而现在,美国发展了二十多年,外卖O2O的发展非常迅速,一些创业公司还在稳步发展,一些创新的公司也开始出现。以下是关于2009-2013年美国知名O2O公司的主要业务。
在中国,近几年出现了大量O2O生活服务平台,2013年,O2O的市场总规模为1717.2千万元,预计在2017年将会有27.6%的增长速度,而在线订餐的增长速度将会超过6%,而在目前的市场结构下,中国的外卖订餐业迎来了一个快速发展的机遇。不过中国的订餐也从电话订餐、微博订餐到网络订餐,到现在为止,外卖订餐网站还处于探索的初级阶段,对顾客期望的功能进行摸索,对使用的满意程度,对经营者对配送配送管理的作用都还在探索阶段。因为食物的运输需要更加苛刻,所以很多餐馆都不会选择这种服务,因此,它的功能和应用还在不断的完善之中。中国美团有地域上的区分,有对周边餐馆的位置进行定位,也有将百度地图和外卖服务融合的特点。因此,中国的外卖订购网仍需进一步发展。
1.4 主要内容
(1)本文提出了一套基于线上订餐系统的实现方法,根据总体的软件开发过程进行了初步的调查和研究,以决定该软件是否能够正常实现,技术是否可行,以及系统各功能组件的设计与开发,最终选定所采用的技术及实现方案。
(2)框架是一种由编程人员所提供的一组函数,它可以帮助开发者迅速建立起一个软件体系结构和重用能力,这个平台采用了一个开放源码的框架,它可以让开发者更快地建立起一个基础的开发框架,它可以让开发者在开发过程中,降低开发的困难,提高了系统的安全性和稳定性,并且可以让程序开发者进行系统的功能模块的开发和数据的处理。
(3)管理员对线上订餐系统的资料进行管理,既要有框架的规范,又要有某种基本的准则,利用MySQL中的限制关联,可以产生一个基于系统中各实体的关联的数据库表格,以便在执行该系统时设定各系统的关联[3]。
2 系统技术
2.1 Boostrap框架
Boostrap具有一个Web设计的构件,通过使用该构件可以更好地构建一个站点的模块。Boostrap基于Html, CSS和JavaScript,它的编码更简洁,更容易地写出 Web。Boostrap架构不但可以建立前台网页,还可以减少系统的开销。Boostrap具有以下优势:
(1)可与装置及浏览器相适应。能够与FireFox等流行的浏览器相适应。
(2)反应式排版。前部机架Boostrap内建有一个流动的围栏,它能根据使用者的计算机解析度来自动调节网页,这样就不会由于分配法则的问题造成版面上的混乱。
(3)CSS系统的模块性;Boostrap架构中的 CSS部件可以让它可以对网页进行直接的修饰。
(4)内置JavaScript插件。JavaScript的外挂可以为网站的效果而使用。
(5)大量的组件。Boostrap的架构包含许多包含了导航条和标签的库在内的大量的构件。
2.2 MVC模式
线上订餐系统采用MVC模型,既能实现动态优化,又能降低数据库SQL语句的重复编写,又能调用常用的数据库操作方式。MVC能够减少线上订餐系统中的代码数量,从而达到最优的目的。MVC是一种比较常用的软件开发方式,它可以将系统划分成模型、视图和控制器三个关键模块。在此流程中,该模式可以将线上订餐系统的所有资料进行打包,并与数据库表格进行对应,并可以使用SQL语句进行数据的操作,无需考虑到前端接口的处理。该视图层可以代表数据库的用户操作接口,可以将数据存储到前面的接口中,而视图层则要求相应的数据模式进行相应的处理。该控制器可以对由使用者提出的数据请求进行处理,并具有多种功能来使用。
MVC有三个主要的模型:模型、视图和控制器。在MVC的设计模式下,该模型可以与系统的实体进行数据的交互,由控制器对用户发出的请求进行处理,而视图层则可以将线上订餐系统的接口显示给浏览器。在MVC模式下,可以在视图层上显示模型数据的改变。视图层与模型层之间是没有任何关系的,当模型数据发生了变化,它就会在浏览器上显示出来。
2.3 MySQL数据库
MySQL是Oracle数据库的主要产物,是一种基于关系的数据库。MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。
由于MySQL系统的安装费用低廉,运行速度较快,因此许多中小公司在使用 MySQL数据库时都会采用 MySQL。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少企业的开发费用。
2.4 SSM技术
若以模式—视—控制器的方式来进行信息系统的开发,则要从多个层面上验证多个层面的模型,就必须区别出系统的抽象与特定的差异。模式-视-控制器设计的目标并非要引导设计者如何设计模式,而是要透过模式-视图-控制器来引导软件开发人员进行合理的模式配置。模式-视图-控制器旨在通过利用现有的构件简化软件开发人员开发软件,从而减少开发过程中的复杂性。在商业模式中,数据模式是很关键的,该数据模式可以将有关的信息存储在一个系统中。在控制区,可以对来自于前端网页的使用者的要求进行处理。
3 需求分析
3.1 可行性分析
3.1.1 经济可行性研究
线上订餐系统能够给管理员带来不少的收益,如果管理员能够拥有线上订餐系统,则可以对系统进行简单管理,管理员可以节省不少资金。线上订餐系统的实现能够解决传统管理模式不必要的经济支出,尤其是其中的人力资源成本,传统的线上订餐系统需要大量的人力资源支持,并且往往需要管理员手动记载数据[5]。
管理员有了这个管理软件,就可以对线上订餐进行管理,节约了大量的经费。为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验。鉴于现有的因特网开放源码架构及软体装置,因此在经济性上是可以做到的。
3.1.2 技术可行性研究
根据前期分析了系统的需求和背景,最终确定了可使用的软件体系和技术完成线上订餐系统的开发。系统架构和使用的开发技术都是较为好用的开发模型,综合现有的线上订餐系统,本次开发选用的技术是可行的。通过对线上订餐系统的早期功能进行了初步的研究,最终选定了适合于系统的体系结构和技术来进行系统的开发。结合目前市面上已有的线上订餐系统,本文所采用的技术已大致具有可行性,可以达到降低开发和学习费用的目的。这种方法可以迅速建立起一个新的体系,可以借鉴很多成熟的方法,可以方便地进行后期的维护和更新。
3.2.3操作的可行性研究
由于线上订餐系统的部分功能是面向读者进行操作而开发的,在进行线上订餐系统的管理时,必须考虑到读者对其进行操作和存取等方面的影响因素,一般都可以采用信息技术进行操作和使用,这样就可以降低读者的学习费用和一些繁琐步骤。该系统在设计中没有太多繁琐的操作和步骤,所用的操作接口和按键也比较简洁和易懂,参照了很多主要的线上订餐系统,具有很好的操作性。
3.2 功能需求
图3.1 卖家用例图
图3.2 管理员用例图
图3.3 用户用例图
3.3 非功能需求
因此,在进行用户点餐管理的过程中,不仅要考虑到线上订餐系统的功能要求,而且要考虑到系统的商业过程。
(1)相容
一般的软件系统,可以分为两个部分,一个是服务器,一个是客户,一个是客户端,一个是显示一个界面,主要是把一个电脑放在一个机房里,一个是软件开发人员平时要维护的方面,而这个界面,就是由一个客户端来操作的界面。要改善线上订餐系统的兼容性,就必须要注意在实现代码时,与前端接口之间的风格是否可以互相匹配。
(2)扩充
随着时间的流逝,软件系统会不断地进行系统的升级,这一点也是如此,当需求变化时,必须对其进行相应的功能的修改。在应用OOP方式的情况下,可以利用界面技术,严格按照软件的发展要求进行最终的系统的调整。
在今后的经营过程中,订餐的管理工作必须要适应不断改变的需求。从另一个方面来说,系统必须具备可扩充的能力。所以在开发过程中,必须要按照软件的规格来进行,这样才能方便地进行后续的修改。
(3)信赖度
软件必须有可靠度,不然许多实际的管理就会失败,导致无法进行有效的运行。系统的可靠程度主要体现在硬件能力、应用和数据等方面。一个系统的稳定性,意味着它可以从一个不正常的状态变成一个可以正常运转的系统,它的可用性和实用性都会得到提升。
(4)可用性
软件开发者在设计软件的过程中,不仅要确保软件的运行性能,还要尽可能地简化软件的运行,因为大部分的用户都不懂电脑,所以在设计过程中,如果把软件的功能设定得太过繁琐,会让大部分的用户无法使用[6]。
系统实现
5.1 用户管理
管理员输入正确的名称和密码进入线上订餐系统,然后在增加的用户信息界面中输入所需的信息,如果发现与数据库中的数据一致,那么就无法正常地将其加入到数据库中,并在前端接口上向管理员发出通知。
图5.1 用户管理界面
5.2 菜品管理
管理员要管理菜品的信息,就必须要到物品管理的页面里面去,而要删除菜品的话,就必须要到菜品管理系统的页面里面,然后单击“删除”键,在删除数据的过程中要检查被删除的数据是不是和其他数据之间的相关较大联系,否则无法进行正常的删除等操作。管理员要查询的话可以直接进入线上订餐系统,在系统的搜索栏里键入一个菜品的名字来查询菜品的相关资料,只要符合资料库的目录,就可以查询到相关的菜品资料。
图5.2 菜品管理界面
5.3 在线咨询管理
管理员输入正确的名称和密码相关登陆到线上订餐系统当中,然后进入到在线咨询管理界面中,可以对商品的分类信息进行管理,并能对在线咨询的信息进行增删、修改、查找。当管理员要加入在线咨询信息时,可以按下“增加”键,当管理员按下添加键后,就会进入添加的页面,然后在增加栏里输入商品的相关信息,然后,可以将商品类别的记录加入到数据库记录中。当管理员想要更改在线咨询信息的时候,就必须进入到修改的页面,然后在页面上输入在线咨询的信息,在系统管理员输入了更改后的在线咨询信息后,可以点击提交按钮,如果在数据库中发现了与此类似的信息,那么将无法正常地加入到数据库中,必须在系统的前端界面上向管理员发出通知。
图5.3 在线咨询管理界面
5.4 咨询回复管理
管理员要管理咨询回复的信息,就必须要到物品管理的页面里面去,而要删除咨询回复的话,就必须要到咨询回复管理系统的页面里面,然后单击“删除”键,在删除数据的过程中要检查被删除的数据是不是和其他数据之间的相关较大联系,否则无法进行正常的删除等操作。管理员要查询的话可以直接进入线上订餐系统,在系统的搜索栏里键入一个咨询回复的名字来查询咨询回复的相关资料,只要符合资料库的目录,就可以查询到相关的咨询回复资料。
图5.4 咨询回复管理界面
5.5 公告管理
管理员输入正确的名称和密码相关登陆到线上订餐系统当中,然后进入到公告管理界面中,可以对商品的分类信息进行管理,并能对公告的信息进行增删、修改、查找。当管理员要加入公告信息时,可以按下“增加”键,当管理员按下添加键后,就会进入添加的页面,然后在增加栏里输入商品的相关信息,然后,可以将商品类别的记录加入到数据库记录中。当管理员想要更改公告信息的时候,就必须进入到修改的页面,然后在页面上输入公告的信息,在系统管理员输入了更改后的公告信息后,可以点击提交按钮,如果在数据库中发现了与此类似的信息,那么将无法正常地加入到数据库中,必须在系统的前端界面上向管理员发出通知。
图5.5 公告管理界面
5.6 菜品展示
在菜品显示界面中,可以显示菜品的信息,并将所呈现的信息以表格的形式显示出来相关内容,而对于菜品的显示,则是依靠服务器将菜品的信息传送到前端,而前端接口可以通过它的规则表达式来分析它的信息。服务端通过数据库 SQL语句对数据库服务器进行操作,获取菜品的相关信息,并把这些信息传输到客户机中,以显示菜品的相关信息内容。
图5.6 菜品展示界面
5.6 菜品详细信息
该菜品详情显示在菜品详细栏中,使用者可以查看菜品详细信息。前端接口使用规则运算来分析信息,并以CSS风格将菜品详细信息方面安排在前端页面上。在用户按下按键后,前端接口会设定对应的功能以回应。在用户登录到菜品详细页面之前,首先要使用SQL数据库的 SQL声明将菜品详细信息传送给服务器,然后再向服务器显示该菜品的信息。
图5.6 菜品详细信息界面
5.7 公告展示
在公告显示界面中,可以显示公告的信息,并将所呈现的信息以表格的形式显示出来相关内容,而对于公告的显示,则是依靠服务器将公告的信息传送到前端,而前端接口可以通过它的规则表达式来分析它的信息。服务端通过数据库 SQL语句对数据库服务器进行操作,获取公告的相关信息,并把这些信息传输到客户机中,以显示公告的相关信息内容。
图5.7 公告展示界面
5.8 公告详细信息
该公告详情显示在公告详细栏中,使用者可以查看公告详细信息。前端接口使用规则运算来分析信息,并以CSS风格将公告详细信息方面安排在前端页面上。在用户按下按键后,前端接口会设定对应的功能以回应。在用户登录到公告详细页面之前,首先要使用SQL数据库的 SQL声明将公告详细信息传送给服务器,然后再向服务器显示该公告的信息。
图5.8 公告详细信息界面
安萤♡: 怎么没有图片博主大大
普通网友: 你的博客内容深入浅出,总是让我不再感到学习的困难,每一篇博文都是我学习的宝库。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
普通网友: 文章内容通俗易懂,适合不同层次的读者。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
普通网友: 每当我阅读你的编程博客文章时,我总能感受到你的专业水平和耐心解答的精神。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
普通网友: 写的很详细,感谢博主的分享。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】