外卖订餐系统的设计与实现/点餐订餐系统

news2024/12/25 0:05:06

摘    要

随着外卖订餐在高校越来越普及,传统的电话订餐给顾客跟商家带来不方便,如何使订餐更快速,更方便已成为众多高校学生关注的问题了。本外卖订餐系统是针对高校商家进行具体的需求分析,采用JSP技术和采用SSM框架MYSQL数据库,基于B/S架构进行设计和开发。论文主要描述外卖订餐系统的开发流程,分别从需求分析和系统设计、详细设计与系统实现这几个阶段进行描述。

关键词外卖订餐系统JSP技术;MYSQL数据库美食信息

 

 

Abstract

With the increasing popularity of takeout ordering in Colleges and universities, the traditional telephone ordering brings inconvenience to customers and businesses. How to make ordering faster and more convenient has become the concern of many college students. The takeout ordering system is designed and developed based on B / S architecture by using JSP technology, SSM framework and MySQL database. This paper mainly describes the development process of takeout ordering system from the stages of demand analysis and system design, detailed design and system implementation.

[Key words]: takeout ordering system; JSP technology; MySQL database; food information;

                           目    录

1引言

1.1 课题研究的背景

1.2 研究现状

1.3 外卖订餐系统的可行性分析及其作用

1.4 研究的内容

2关键技术介绍

2.1 B/S架构

2.2 MySQL 介绍

2.3 MySQL环境配置

2.4 JSP技术介绍

2.5 SSM框架

2.6 Tomcat

3系统需求分析

3.1 可行性分析

    3.1.1 技术可行性

    3.1.2 经济可行性

    3.1.3 操作可行性

3.2 性能需求分析

    3.2.1 系统安全性

    3.2.2 数据完整性

3.3 系统流程分析

    3.3.1添加信息流程

    3.3.2修改信息流程

    3.3.3删除信息流程

3.4 系统UML用例分析

4系统设计

4.1 系统设计目标

4.2 系统概要设计

4.3 系统开发流程

4.4 系统结构设计

4.5 数据库设计

    4.5.1 数据库概念结构设计

    4.5.2 数据库表设计

5系统实现

5.1 前台首页设计与实现

5.2 用户功能模块

5.3 商家功能模块

5.4 管理员功能模块

6系统测试

6.1 测试定义

6.2功能测试

6.3 测试结论

7 结 论

参考文献

致    谢

1引言

随着社会的发展和进步,人们对如何使用信息化管理工作有了一定的认识,科学信息化的办理工作,能够准确、快速、完整的保存信息,并且能够提升工作的效率,还加快了社会的发展。

现在人们的生活水平有了一定的提高,那么压力也伴随而来,所以人们对美食的需求越来越大,餐馆的生意也是越来越红火,如何更好地进行外卖订餐系统更好的为用户服务,提高订餐效率,成为各大用户关注的热点。为了能够为用户提供更好的服务,所以外卖订餐系统的以往的订餐方法需要改变。因此,结合计算机计算的成熟,特开发了本外卖订餐系统

1.1 课题研究的背景

进入21世纪以来,餐饮行业以年均20%的增长速度,成为国民经济中的发展最快的行业之。随着人们生活水平的不断提高,人们甚至想要不出门就能吃到可口的饭菜一这就是外卖。在我国高校内餐饮行业外卖行业更是发展最快的一个行业,外卖订餐已经成为学生生活中不可缺的一部分, 而订餐的方式也随着学生们的要求提高,不断的多样化和成熟化。

1.2 研究现状

依靠电话订餐是用户目前最主要的订餐方式,有很多较大的商家都是使用电话订餐方式,此种订餐方式有不少的缺陷,比如:时效问题、打电话的成本等等。目前外卖订餐行业的现状分析如下:

(1) 商家数量众多,各店竞争较大。

(2) 商家多数实行人工方式订餐,即打电话订餐登记。这种订餐方式造成订餐很不方便特别在订餐高峰期,经常出现打电话打不通的现象。

(3)商家多数没有实行市场分析,一些菜式在顶峰期出现缺菜现象,而一些菜式却

出现积累现象,造成了资源的浪费和经济损失。

(4)商家没有对外卖进行财务管理,造成对店内资金管理不明确和店员滥用资金的

可能。

(5)无法为店内管理层提供准确的决策信息,掌握及时的市场消息。通过分析外卖行业的现状,不难发现国内高校商家大多数都是依靠手工的管理方式,没有实行外卖订餐管理的信息化,所以造成了不少问题。

1.3 外卖订餐系统的可行性分析及其作用

依靠传统的电话订餐实行外卖订餐不仅造成学生的方便,也对商家的经营产生了

不良影响。实行电话订餐有以下几个缺点:一、在订餐高峰期,架电话那么多的订餐顾客,有时候要多次拨打才能接通,这种情况下有时也造成双方语气匆忙,态度暴躁,给订餐带来极大的不便二、点菜不方便,学生如果没有点菜单,很难点菜,另外商家得每栋宿舍每间地派传单,无疑又是一笔不小的开支,三、学生必须支付打电话的成本,虽然有些商家有校园短号但对于一些没开通校园短号的学生也不是很方便。通过上面分析,电话订餐已成为一种阻碍外卖行业发展的落后方式了,实行订餐管理的信息化迫在眉睫,利用外卖订餐系统对外卖流程实行信息化,不仅给订餐顾客带来了方便更给商家带来了经济利益。外卖订餐管理给顾客和商家带来了双赢。对于顾客,不用再担心高峰期打电话订餐失败了,顾客可以在网站浏览相关菜式,解决了以前的那种电话订餐造成订错菜式的现象。对于商家更是带来了长远的利益,减少商家的人力和财力,通过订餐管理系统使商家能够及时掌握市场信息,推销新菜式和实行更有效的经营策略。

1.4 研究的内容

首先要对外卖订餐系统的相关信息有整体把握,了解外卖订餐系统的现状;

其次要明确调查和了解外卖订餐系统所涉及到的相关信息,并记录和处理相关的数据。

再次要研究开发本外卖订餐系统的需要采用的哪种数据库管理系统,设计好所使用的数据库表;

最后,我们将研究系统功能模块的详细设计,选择适合的开发工具。

2关键技术介绍

2.1 B/S架构

B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序

图2-1 B/S结构图

2.2 MySQL 介绍

在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。

MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。

因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。

MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。

2.3 MySQL环境配置

本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

2.4 JSP技术介绍

Java Server Pages技术是由Sun公司发布的,Sun公司利用jsp技术来开发动态Web应用的一项技术。它的特征是简单易学又可跨平台操作,在众多动态Web应用程序设计语言中最为合适,利用短短几年的时间就已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP已经得到了大家的重视,有了很好的发展,越来越多的动态网站开始采用JSP技术。下面就对JSP及其相关技术进行简单的介绍。JSP技术能以一种简单方便而且快速的方法生成Web页面。使用JSP技术的Web页面可以很轻松地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。

2.5 SSM框架

当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

2.6 Tomcat

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多

的场合下被普遍使用,是开发和调试JSP程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

3系统需求分析

需求分析的任务是通过详细调查外卖订餐系统所需的人们,充分了解该外卖订餐系统的主营业务和各种需求,确定功能,方便之后的功能添加和修改功能。

3.1 可行性分析

可行性分析能够让系统用最低的开发成本来获得最高的经济效益。可行性分析的目的,被开发,明确研究方向系统的需求用户,是基于明确的目标。通过详细的研究和分析,它被设计的系统框架的功能框架,以找到一个可行的途径。对要设计实现的外卖订餐系统从技术上、经济上和操作上进行可行性研究调查,这样既能够保证信息资源的合理利用,也能够避免在学习工作设计程序过程中因失误而导致的系统错漏问题,协助我们做出更加合理的设计。

3.1.1 技术可行性

1.硬件可行性分析

本系统只要在硬件方面只要普通的配置就实现,能够让系统正常工作就行。因此,本系统的开发在硬件方面是可行的。

2.软件可行性分析

本系统是在Windows7系统下进行开发。使用了JSP技术,使用MYSQL数据库存储数据,是否显示正确。

3.1.2 经济可行性

本系统使用的都是微软的软件,开发周期比较短,这样可以减少很多精力和资源,减少了很多成本。只需要在电脑上安装一些软件就可以,所以本系统不会在经济上有亏损。

3.1.3 操作可行性

本系统方便用户操作。都是输入框的形式显示在页面上。在有些页面,信息可以自动生成,不需要输入。只要能够操作Windows系统就可以了。总而言之,系统发展目标已经明确,在技术,经济和运行方面的可行性非常高,投资少,功能齐全,管理方便,系统开发完全可行。

3.2 性能需求分析

3.2.1 系统安全性

外卖订餐系统要严格控制管理权限,具体要求如下:

要想对本外卖订餐系统进行管理,首先要依靠用户名和密码在系统中进行管理员登录,未经许可的用户不能以任何方式登录系统和任何系统的信息和数据,从而保证系统的安全性和可靠性。

3.2.2 数据完整性

  1. 所有记录信息不可以为空。
  2. 各个数据之间要有连通性。
  1. 一样的数据在不同的地方要保持一致。

3.3 系统流程分析

3.3.1添加信息流程

添加信息时,信息编号系统采用自动增号的模式,无需用户填写,管理员在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不符合规则要重新输入信息。添加信息流程如图3-1所示。

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/95585.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT制作窗口切换的小程序

QT制作窗口切换的小程序 前言:本次实验是在三个窗口之间自由切换,窗口中播放gif格式的动态图。 让我们先来看看使用到的主要的函数: 一、播放gif格式动态图的函数 QMovie *movie new QMovie("../form/1.gif"); // "../f…

软件测试人到30岁+,在岗位上工作如何破局?

最近一个学生也可以说是朋友,他遇到了一个让他困扰的职场难题,背景如下: 1)他们公司准备搞 安全测试 了,现在有人员培训的计划,所以全组有学习安全测试课程的安排。 2)他自己目前专职性能测试…

12月17日第壹简报,星期六,农历十一月廿四

12月17日第壹简报,星期六,农历十一月廿四1. 数字人民币试点再扩容:粤苏冀川4省全覆盖,新增济南、南宁、昆明等5座城市。2. 人民币兑美元中间价调降448点至6.9791,降幅创5月27日以来最大。3. 政府出面站台、鼓励居民团购…

DropBox系列-安卓DropBox介绍

前言: 作者本人负责公司的APM监控模块,因为工作的原因,对ANR,crash等流程研究的比较多,最近在打造APM监控平台的时候,顺带对DropBox的实现原理进行了一定的学习和研究,发现了一些妙用&#xff…

Dubbo 1 分布式系统中的相关概念 1.3 架构演进

Dubbo 【黑马程序员Dubbo快速入门,Java分布式框架dubbo教程】 1 分布式系统中的相关概念 文章目录Dubbo1 分布式系统中的相关概念1.3 架构演进1.3.1 架构演进1.3.2 架构演进 - 单体架构1.3.3 架构演进 - 垂直架构1.3.4 架构演进 - 分布式架构1.3.5 架构演进 - SOA…

SPDK块设备

SPDK视角每个App由多个子系统(subsystem)构成,同时每个子系统又包含多个模块(module),子系统和模块的注入都是可插拔的,通过相关的宏定义声明集成到SPDK组件容器里(其中子系统的注入可通过声明SPDK_SUBSYSTEM_REGISTER,块设备模块…

5G小基站行业市场空间将持续释放 2024年或将迎来建设高峰期

5G小基站行业上游包括硬件资源供应商、软件资源供应商、配套资源供应商;中游主体包括5G小基站设备厂商、5G小基站解决方案服务商;下游则主要是大型写字楼、购物中心、机场等。 数据来源:中国5G小基站市场发展趋势分析与未来前景研究报告&…

弥漫的烟圈-Abaqus涡环仿真与空气大炮

今天简单地讨论一下这个有趣的流体现象-烟圈,并使用Abaqus欧拉分析对它的形成过程进行仿真,揭示其中的力学奥秘。 烟圈 喷气圈的海豚 在流体力学里面,烟圈和水下气圈有个共同的名字,叫做Vortex Ring,即涡环或环形涡流…

腾讯云服务器选购新手教程(新版流程超级详细)

腾讯云服务器选购新手教程(新版流程超级详细),来详细说下腾讯云服务器购买流程图文详解及购买渠道说明。 腾讯云服务器购买流程 购买腾讯云服务器很简单,首先你需要注册一个腾讯云账号,使用微信或QQ注册即可,很简单。账号注册后&…

git clone 拉取远程仓库

1. git clone 拉取仓库 2. 以 HTTPS 方式拉取仓库 3. 以 SSH 方式拉取仓库 1. git clone 拉取仓库 拉取远程库的默认分支 git clone <repositories> 拉取远程库的指定分支 -b, --branch git clone -b <branch> <repositories> 将远程库拉取到指定目录 git c…

产品销量一直上不去,怎么办,试试这种模式?

裂变营销的本质是以存量带增量&#xff0c;让已有消费者帮你寻找潜在消费者&#xff0c;从而达到快速获客的目的。这种方法成本低、影响持久、效率高&#xff0c;已经成为传统企业转型不可或缺的重要战略&#xff1b;时至今日&#xff0c;许多传统企业&#xff0c;在引流方面碰…

【图像去噪】PM模型图像降噪【含Matlab源码 2107期】

⛄一、PM模型图像降噪简介 为了提高去除噪声和保留细节信息的算法的性能,Peroha等提出以热学中扩散方程式为基础的扩散算法即为PM模型。该模型主要是在经典各向异性扩散方dgi,j,t/dtdiv(d∇g)上提出将其中的扩散系数d用函数控制的扩散系数替代。PM模型为 其中,f(|∇gi,j,t|)是…

ISO 15765-2协议分享(三)—寻址方式详解

文章目录 前言一、Normal addressing二、Extended addressing三、Mixed addressing总结前言 2021年下半年的第一天,愿大家都安好。 对于自己的未来,做一个规划,不要让自己每天沉溺于肤浅信息带来的感官愉悦。 喜欢《沉思录》中一句话: 要学会深思,洞察事物之间的相互转…

轻量级聊天应用VoceChat

本文是应网友 猪猪侠的要求折腾的&#xff1b; 什么是 VoceChat &#xff1f; VoceChat 是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上&#xff0c;部署简单&#xff0c;很少需要维护。前端可以内嵌到自己的网站下&#xff0c;数据完全由用户…

探花交友_第8章_搜附近(新版)

探花交友_第8章_搜附近(新版) 文章目录探花交友_第8章_搜附近(新版)1.1 需求分析需求说明数据库表1.2 探花推荐列表查询接口文档tanhua-modeltanhua-app-server**TanHuaController**TanHuaService配置文件tanhua-dubbo-interfacetanhua-dubbo-mongo1.3 左滑右滑接口文档tanhua-…

2022-前端实现电子签名(web、移动端)通用组件

前端实现电子签名&#xff08;web、移动端&#xff09;通用组件 前言 在现在的时代发展中&#xff0c;从以前的手写签名&#xff0c;逐渐衍生出了电子签名。电子签名和纸质手写签名一样具有法律效应。电子签名目前主要还是在需要个人确认的产品环节和司法类相关的产品上较多。…

可视化大数据分析系统

可视化大数据分析系统有很多&#xff0c;如果系统级都是收费的&#xff0c;如果大家想要了解可视化大数据分析系统&#xff0c;私信我就行。下面聊下5个常用的大数据可视化分析工具。 1、FineReport FineReport是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一…

Linux环境变量配置

在自定义安装软件的时候&#xff0c;经常需要配置环境变量&#xff0c;下面列举出各种对环境变量的配置方法。 下面所有例子的环境说明如下&#xff1a; 系统&#xff1a;Ubuntu 14.0 用户名&#xff1a;uusama 需要配置MySQL环境变量路径&#xff1a;/home/uusama/mysql/bi…

Servlet转发与重定向

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;JAVA开发者…

【设计模式】代理模式——静态动态代理

【设计模式】代理模式——静态&动态代理 文章目录【设计模式】代理模式——静态&动态代理一&#xff1a;代理模式概述二&#xff1a;代理模式结构三&#xff1a;静态代理四&#xff1a;JDK动态代理1&#xff1a;简介2&#xff1a;步骤五&#xff1a;CGLIB动态代理六&am…