基于 web 的网络订餐系统的设计与实现
1
目 录
摘 要 .........................................................................................................I
Abstract......................................................................................................II
1 绪论 .........................................................................................................1
1.1 课题研究背景 ......................................................................................................1
1.2 研究现状 ..............................................................................................................1
1.3 主要内容 ..............................................................................................................3
1.4 本文结构 ..............................................................................................................4
2 网上订餐系统相关技术介绍 .................................................................5
2.1 MyBatis 框架介绍 ................................................................................................5
2.2 Spring 框架概要 ...................................................................................................6
2.3 Spring MVC 框架介绍 ........................................................................................7
2.4 Mysql 数据库介绍 ...............................................................................................8
2.4 JSP 介绍 ...............................................................................................................8
3 网上订餐系统分析 ...............................................................................10
3.1 系统可行性分析 ................................................................................................10
3.2 系统业务流程分析 ............................................................................................10
3.3 系统用例分析 ....................................................................................................11
4 网上订餐系统概要设计 .......................................................................13
4.1 系统功能模块设计 ............................................................................................13
4.2 订单管理模块流程设计 ....................................................................................14
4.3 餐品管理模块流程设计 ....................................................................................14
4.4 用户注册登录模块流程设计 ............................................................................15
4.5 购物车管理模块流程设计 ................................................................................16
4.6 下单流程设计 ....................................................................................................16
2
4.7 数据库设计 ........................................................................................................17
5 网上订餐系统实现 ...............................................................................21
5.1 用户登录实现 ....................................................................................................21
5.2 管理员(商户)订单管理实现 ........................................................................23
5.3 管理员(商户)餐品、菜系管理实现 ............................................................25
5.4 消费者注册实现 ................................................................................................28
5.5 消费者购物车、下单功能实现 ........................................................................28
6 网上订餐系统测试 ...............................................................................33
6.1 测试过程 ............................................................................................................33
6.2 测试订餐系统前端用例 ....................................................................................33
6.3 测试订餐系统后端用例 ....................................................................................34
6.4 测试设计评估及改进 ........................................................................................36
结论 ..........................................................................................................37
参考文献 ..................................................................................................38
3
摘 要
由于当今社会人们生活节奏普遍加快,人们对于美食的要求也在不断增加,
但是由于人们的工作越来越繁忙,往往午休时间只有 1 个小时左右,这就限制
了人们去饭店享用美食,所以产生了网上订餐的需求。并且由于近年来,随着
计算机技术的飞速发展,在线支付已经逐渐成为一种主流趋势,这很好的弥补
了网上订餐付款的问题。网上订餐相比于堂食更加便捷,人们不用花费长时间
的等待,可以提前订餐,当到了休息时间,直接就可以享用美食,这样变相的
延长了人们休息的时间。
本文基于 SSM 框架,设计开发了网上订餐系统,实现了消费者和管理员
(商户)相关功能模块。在消费者功能模块中,消费者可以进行浏览菜品和在
线订购等操作,在商户功能模块中,商户可以进行新增菜品和发货等操作。
关键词 :网上订餐;电子商务; SSM ; SpringMVC
I
Abstract
Due to the generally accelerated pace of life in today's society, people's
requirements for food are also increasing. However, due to people's increasingly busy
work, the lunch break is often only about 1 hour, which limits people to go to
restaurants to enjoy food. demand for online ordering. And because in recent years,
with the rapid development of computer technology, online payment has gradually
become a mainstream trend, which makes up for the problem of online ordering
payment. Online ordering is more convenient than dine-in. People don’t have to wait
for a long time, they can order in advance, and when it is time to rest, they can enjoy
the food directly, which prolongs the time for people to rest in disguise.
Based on the SSM framework, this paper designs and develops an online
ordering system, and implements related functional modules for consumers and
administrators (merchants). In the consumer function module, consumers can perform
operations such as browsing dishes and online ordering, and in the merchant function
module, merchants can perform operations such as adding dishes and shipping.
Key words : Online ordering; E-commerce; SSM; SpringMVC
II
1 绪论
1.1 课题研究背景
当前 , 互联网信息技术已经越来越成为当代人们生活上和生产工作活动中一
项不可或缺的互联网重要通讯工具。通过网络技术 , 人们之间高效的进行沟通、
团队协同工作和内容共享都非常简捷。网络信息应用服务已日益广泛地被应用
于经济各个 领域 。在 此市场 背景 推 动下 , 电子商务概 念 应 运而 生 , 并 因此迅 速地被
发展成 熟起 来。要 依法 及时 推 动 建立完善 和 培育完善适合 电子商务发展趋势的
电子商务物流 体 系 平台 和 交易渠道 。消费者今后在 境外 网上购物 交易 的更主要
沟通 方式 也是 如何 通过电子商务。
在当前互联网内容时代 , 许多传 统互联网餐 饮市场 内容的 最 主要的 传播媒 介
和互动 宣传 等 方式 更 多还 是以实 际 餐 饮立面 内容的 形式 开 始出 现 , 互联网 领域完
整 的 真 实餐 饮市场体 系 至 今 尚未得 以 完全 地 建立形 成和发展 完善 。电子商务 市
场 的 迅猛 发展 无疑给整 个 传 统的餐 饮市场 模 式带 来一个了一 次巨大革命 性的 革
命 性飞 跃 。餐 饮市场还 可以考 虑 重 点 去发展具有个性 化 、 特色 餐 饮 的增 值 服务 ,
利 用 第三方 的商业 平台 去 推 广 企 业品 牌 , 增加 销售 。 因此 , 电子商务 无疑 为提 升传
统 零售 餐 饮 业服务注 入出 了一个新时 期 的商业活 力 , 必将 有效 推 动 传 统餐 饮 业 市
场 的 持续迅 速发展。
在当今这种消费趋势 推 动下 , 餐 饮市场 已经在网络电子商务 领域 中开 始扮演
了一种越来越重要的消费 角色 , 网上电子订餐服务系统的应 运而 生。人们 从此 不
需要 自己 去 正规 餐 馆里面吃 饭 , 也可以 避免 去了餐 厅排 队就餐的 诸多麻烦 。 他 们
每天 只在需要时 段 通过 手 机互联网在线购 买 一款 营养 种 类丰富 、 价格最 实 惠最
好的可以 满足其自己饮 食需求的 健康 食品 , 这也不 仅极大 节 省掉 了等待 他 们购物
的 漫 长时间 , 也 大大 的为网络餐 饮市场 商 家 提 供方 便了品 牌 网络 推 广 途径 和 营销
推 广 , 创造 着更 多潜 在的 巨大 商业机会。
1. 2 研究现状
运 用餐 饮 管理 软件 系统进行经 营 管理 , 不 仅迅 速提高管理了中 国 餐 饮市场公
司 的 规范化 管理和 水平 , 还 为提 供 了更为及时与有效 准确 的提 供 餐 饮 内容 , 让 中 国
消费者可 根 据各餐 厅 实 际 提 供 服务的各项内容 而迅 速 准确找 到 属 于 自己 的需要
选择 的餐 厅 美食。与 我国传 统的餐 饮市场 中的 传 统 手 工操作管理相比 , 不 仅大幅
度 节 省 了 企 业用户管理的 宝贵 时间 , 而 且 还 在 大量获得 实 际 经济效益增长的同时 ,
提高到了 传 统餐 饮企 业管理工作上的效 率 。不 仅 是 如此 , 餐 厅自身还将 可以 继续
通过 移 动互联网 平台推 广 属 于 自己特色 的服务品 牌 , 并 希望 通过 收集 消费者 反馈
的 反馈 内容来 充 实 完善 餐 厅 内容。 自己 发现的服务问题改进和 创 新提 供顾客 更
高 质量化 的 选择 食物 体验 和提 供 更好的个性 化 服务 , 使 餐 厅 能 够 有个更 大 发展的
自我 成长 空 间。
在 欧洲 一 些 和 国外 , 网上的在线 自助 订餐和这种在线服务 形式 已是开展 得 的
时间都已经比 较 之 早 , 随着现代电子商务及快 递 与物流网络的进一 步 快速发展普
及的发展和现代电子商务中网上的订单 式交易 这种业务模 式 及应用 得 到的社会
条件 也日益地发展与成 熟 , 网上的在线 自助 订餐等 方式 目前 正 日益快速的进 入 中
1
国 人 千家万 户。不 仅 限于餐 饮 电子商务 如此 , 随着 将 来 我国 的电子商务 平台 物流
行业的 得 到进一 步 地发展 , 我国乃至整 个 我国 餐 饮 业电子商务 平台 和 国 内物流业
电子商务 平台 都是 将使企 业 平台企 业和 平台 商 家双方 的实现了到了 真正 的 利 益
双赢 。进一 步 地也 必将促 进并 带 动到了在中 国供 应 链 上 游 的 国 内物流产业地发
展和 带 动 国 内物流下 游 的 我国第三方 的 供 应 链 物流产业地的发展。当前 , 餐 饮 的
电商行业一个 较 能被消费者 市场 普遍 认 可及接 受 的一种商业模 式运营它 的基本
模 式 通常也是 指 由商 家 消费者 先 由 自己申请 注册或 建立第三方公司 网 站 或消费
者 自 行 报名 加 入 到 第三方 的电商 平台 , 消费者由 自己 注册和加 入第三方 的用户 平
台 可以 自己 通过 使 用电 脑 互联网设 备 或通过 其它 的 移 动或 智 能设 备 等来享 受 在
线网上 自助 下单订餐。商 家 能 够 对用户以 最 快的 烹饪 时间内上 门 快速制作 送出
优质 饭菜 , 并同时能 保障 通过 第三方 线下或 专 业物流快 递 员 送达 的饭菜 迅 速 准确
到 达 和 送 货。通过 残酷 的 风险 评估分析系统和 劳 动生产经 验密集型 的 标准化 操
作及管理 培训方法 , 在 给 用户在 最短 的上 门烹饪 操作时间 范围 内 迅 速成功的 将优
质 美 味 饭菜快速 准 时地 送 到目 标 用户 手 中。 从满足 用户需求 最大化 的 角度综合
分析 情况 来 看 , 订餐者的 确 已普遍享 受 或 得 到了 另外 的一种更为经济 低 成本、 迅
速与 方 便实用的新 型 在线 即 时用餐服务 预 订消费模 式 。但是 , 现有互联网订餐行
业的种种 传 统商业 运营手段 和消费模 式 之间也同样 仍然面临 或 多 或 少 所 存 在着
的 其他许多 现实 潜 在的问题。
主要 体 现在:
(1) 缺 乏 有效的 监控体 系。餐 饮 业对食品 安全 的要求非常高。 如果 对 供给侧
商 家 的食品 供 应过程 没 有有效的 监督 , 将 不可 避免 地 出 现制 造 问题食品的 黑心 商
家 。
(2) 现有个 体 商户 难 以 建立大型 电子商务 平台 。 选择 加 入 是 他 们 唯 一的 选择 。
电商 平台 和商 家 之间的 利 益 竞争 不 利 于一 些特色 餐 厅 的发展 , 倾向 于生产 迅 速、
低 成本的食品。
(3) 订餐服务管理应用系统本 身 缺 乏 承担 对订餐用户内容加 密保 护 功能的系
统 安全 维护责任 。 大量 注册用户在 平台 上进行注册 申请 后 , 内容往往被过 度 复 制
使 用 , 账号 无法 注 销 , 这也 意 味 着个人内容 无法 恢复 。 尽 管 如此 , 政府部 门 已经 慢
慢 开 始 在关注网络食品和订餐 软件市场方面 的 规范健康 地发展 , 并发 布 制 定 了一
些 具 指 导 性 价值 的相关 规 则 。一 些 知 名 学 者都已经 陆 续 开 始 在对系统 层 面 上和
通过技术 手段方面 进行 深 入 研究 , 以 帮 助促 进 国 内 整 个互联网订餐消费 市场未 来
的进一 步健康 良 性发展。
学 术 界 最 关注研究的 仍然 是个性 化无 线订餐系统中的相关技术及实现。当
前关注的主要前 沿 问题 将 不 仅 主要 体 现在 如何 应用这 些 新技术去实现 无 线订餐
内容管理及系统 , 还 重 点体 现在 无 线个性 化无 线订餐系统内容 检索 算 法 中的相关
应用 , 以及 无 线订餐系统内容 推送 系统算 法 及 其优化方面 的问题研究。 讨 论 如何
去在这 些 系统和实现 方 案 中去应用一 些 相关技术的算 法 。例 如 , 利 用 贝叶斯 网络
技术对用户行为 特 征 进行 建 模并分析 , 在用户在线订购服务过程中可通过 选择 固
定 用户的 最 佳 订购的时间节 点 和时间地 点 等对 其 订购的行为 特 征 进行概 率 的统
计 , 从而 能 获得 一 些指 导 性 建 议 。 该 行为评 价 能 够 通过数据 量化 , 粗略 的 判 断 客 户
最 近一 天 是 否 会产生 出 了 较大量 的 错误 行为评 价 , 并能 够根 据 某 个 特 定 时 段 用户
的 最 佳 选择 用餐行为, 推 荐 最 佳 餐 点 数 量 和设 置 最 佳 餐 桌座位 , 从而 可以提高
出 勤 率 。
2
随着网络新业务开发和技术 平台 的逐 步 发展成 熟 和对订餐业务相关问题理
论的研究逐 步 的发展 深 入 , 订餐服务管理信息 化平台将 在逐 步 实现网 站 基本的功
能服务的同时 , 将 进一 步 通过网 站 内容系统逐 步 实现对餐 饮 业务流程内容的 全面
标准化 、 标准化 和可 视 化 。 大 数据 深 度 挖掘 服务与服务提 升带 来了 智 能 化 决策
分析支 持 、人性 化 的内容 智 能 推送 、便捷的 安全智 能支付等。
1. 3 主要内容
在 全面 研究考 察 了 国外 现有网络订餐电子商务 平台 应用的基本现状 情况 和
最 新发展趋势后 , 结 合 现 阶 段国 内 外 应用 环 境 , 分析 讨 论了 未 来订餐电子 平台 发展
的 市场 发展的 潜力 。 从 应用系统需求 满足 的需求 角度 , 详细 的介绍 出 了网络订购
子 平台 具 体 需要系统提 供 相应的系统功能。用户 终 端 根 据需要分 别 为 每 个用户
端提 供 在线 选择 商业 区 、 选择 店 铺 、订餐、 将 用户当前在线订单 记 录 保存 添 加
到购物车、在线支付、评估订单 金额 等服务功能。提 供 订单 存 储 及 编辑 、菜单
修 改、订单状 态查 看 功能和订单状 态修 改等功能。在进一 步 明 确 了系统需求分
析后 , 同时 还 对在设计的过程中 面临 的 另 一 些 主要 难点 也进行了 深 入 详细 全面 的
详细讨 论 , 并 最 后在本 章 最 后 部 分 给出 了 最 具 体 有效的 解决 方 案 。主要工作 特点
创 新 :
(1) 从企 业实 际 管理应用问题 出 发 , 设计了并 初 步 实现 出 了这样一个 企 业通用
的互联网订餐 平台 。
(2) 为了能 够让平台 产品更 强 有 市场 生 命力 , 将 目 标 用户分为消费者和管理员
(商 家 )。与 其他 普通商 场 的统一订货 销售 管理 平台 系统所不同的 特点 是 , 此 统
一 平台还 可以对 多家 实 体门 店订货进行管理联 合使 用。
1. 4 本文结构
本文分为 七 个 部 分:
第 一 报 告部 分 : 介绍研究了网上电子订餐系统开发的 整体 研究及背景 , 分析评
价 了开展 该 服务系统研发的 整体 研究工作 意义 何 在和 巨大 发展 空 间 潜力 , 并分 别
通过实 证 分析相关结 果最 终 确 定 开展了 哪 些 主要系统的开发研究及内容 选择 和
应用开发工作。
第 二部 分 : 介绍 阐述 了网上电 话 订餐服务系统应用所 必 须涉 及到的各种相关
共性技术基
第三大 部 分 : 对网上在线订餐服务系统用户的实 际 业务需求 点 进行作了需求
分析 , 并结 合 实 际 进行 做 了一 些 详细 实用的系统业务流程 优化 分析。
第 四 大 部 分 : 根 据订餐系统设计的功能需求的分析 , 进行网上在线订餐 平台 系
统架构的 总 体 设计 , 包括 网 站 各 部 分功能模块之间的关系具 体 流程设计流程和系
统数据库框架的 优化 设计。
第 五部 分 : 在基本 明 确 了系统实现的用户需求的分析目 标 和 初 步 设计实现 思
路 框架后 , 利 用相关数据库技术 迅 速展开项目开发研究工作 , 完 成了系统设计的实
现。
第 六 测试 部 分 : 为了能 保 证 系统内 部 各 环 节功能系统的高 稳定 性 , 对模块系统
进行 综合 测试 , 首 先 系统对中各主要单 元 模块性能进行分析测试 , 然 后分 别 对系统
各功能单 元 模块系统进行分析 集 成 , 对 整 个系统 稳定 性进行一个 整体综合 测试。
第 七 大 部 分 : 进行分析 总 结 , 并同时对 自己 下一 步 的工作 安排 进行 战略 展 望 。
3
2 网上订餐系统相关技术介绍
2 .1 M yBatis 框架
本文 使 用 MyBatis 作为 持 久层 框架, 该 框架有很 多优 势,主要可以 根 据 sql
语句 动 态配置 来对数据库进行相应操作, 该 框架同时 包含 数据库的高 级 特 性 如
触 发 器 , 函 数, 存 储 过程等。 MyBatis 使 用 配置 文 件 的 方式 记 录数据库 连 接参
数实现 连 接,不需要 采 用 传 统的 jdbc 模 式 就能 拿 到 存 储 在数据库中的数据, 采
用这种 连 接 方式 能有效的 减 少创建 数据 表 和 销 毁 数据 表 时的开 销 。 此外 , 该 框
架以 配置 文 件 的 形式 实现 sql 语句 进 而 操 纵 数据库 [1-5] , java 的 类 映射 成数据库中
的数据。
Mybatis 框架主要分为接 口层 、数据 处 理 层 、基 础 支 撑层 这 三 层 架构, 如
下 图 所 示 。
图 2-1 Mybatis 结构图
第 一 层 接 口 : api 接 口层 提 供 相关功能的接 口 ,服务 层调 用这 些 接 口 后。实
际 处 理业务 层 只需要 使 用这 些 接 口 就可以 获得 相应的功能, 从而完 成对数据库
的操作。当系统 调 用 某 一接 口 后, Mybatis 框架就可以 获 取配置 文 件 中对应的
sql 语句 对数据库进行相应增 删 改 查 。
第 二层 数据:当服务 层调 用接 口层 的接 口 后,数据 层 会 找 到相应的 配置 文
件 中的 sql 语句 对数据库进行增 删 改 查 ,操作数据库后数据库会 返回 相应数据。
数据 层 主要是 将 原 始 操作 封装 为接 口 以便 调 用,当 其他 层调 用这 些 接 口 后可以
非常简单的对数据库进行相应增 删 改 查 。
第三 层 支 撑 :基 础 支 撑层 主要上 存 储连 接数据库操作数据库的基本的参数,
例 如 操作数据库的 驱 动,数据库的用户 名 及 密 码 等。
2 . 2 S pring 框架
本文 使 用 Spring 框架作为主要设计 层 框架, 该 框架是目前 较 为流行的开 源
层 框架, 该 框架主要 负责 业务 层 和 其它 层 的 耦 合 问题, 该 框架主要是 采 用接 口
4
解决耦 合 问题, 虽 然 有一 定弊 端,但是可以 解决 一 部 分 耦 合 问题。
在 任 何 TomCat 和 JBoss 这 类 服务 器 中, Spring 框架可以 承 受 不同 环 境 的 影
响 , 使 用基 础 功能。同时 Spring 框架不会 受 到 特 定 的服务 器 限制,不会 将自身 和
指 定 项目和对 象 相 绑定 ,这一 特 性展现了 Spring 框架的 优 势:在 Spring 框架中
已经 配置 好的对 象 可以在不同的项目和不同 环 境 中 执 行。所以 Spring 框架可以
被不同服务 器 重用, 降 低 耦 合 性,增加可 扩 展性。 Spring 框架的 体 系结构 如 图
2-2 所 示 。
图 2-2 Spring 体系结构
在 Spring 框架中 每 个模块或 组 件 都是 独 立 的, 他 们可以单一的被 调 用,或
者 多 个联 合 被 调 用。主要 包括核 心 容 器 、 Sprisng 上下文和 Spring AOP [6,7] 。
Spring 中 最 基本的功能模块( 特 性)由 核 心 容 器 实现。 该 容 器采 用对 象 工
厂 来 创建 、加 载 实例。 该 容 器 的功能主要 利 用 控 制 反 转 对 资源 进行操作, 将 原
本 资源 控 制 权 限 从双方控 制 转 变为由 Spring 的 核 心 容 器 来 控 制,进 而 减弱 了
JAVA 对 象 的 耦 合度 , 从而让 实现功能时主要关注 使 用对 象 而 不是 创建 对 象 。
Spring 上下文主要是通过 Spring-content.xml 这一 配置 文 件保存 框架功能的
相关参数信息,当工程 启 动时 Spring 框架可以 自 动 读取 Spring-content.xml 该配
置 文 件 并对所有模块进行 初 始化 。在 Spring-content.xml 配置 文 件 中的 Spring-
content 标 签 中 配置 相关功能,例 如 检 验 输 入 字 段 的有效性,管理程 序异 常等。
Spring 框架中 除 了 IOC 功能 外 之 外 , 该 框架 还 有 另外 一个 叫做 AOP 的功能
也 十 分 强 大 。 该 功能本 质 上是一个 阻 断 器 ,主要的功能是操作 某 些将 要 执 行或
者已经 执 行 完 成的 方法 。 使 用 该 功能 , 我 们可以 将 酒 店管理系统中设计的 核 心
功能和一 些 通用的 方法 分开, 易 于实现日 志 管理,数据库基本信息的管理 从而
减 少 代 码冗余 , 将 核 心 代 码 和通用代 码 更加具 体 、 清晰 的 表 现 出 来。
2 . 3 S pring M VC 框架
Spring MVC 框架主要 核 心 思想 的 采 用一个分发 器 来 处 理用户的各个 请 求,
当有一个 请 求进来后, 该 分发 器 会 将 这个 请 求分 配 给 相应的程 序 进行 处 理, 此
外 , 该 框架 还 可以进行地 址映射 、数据库 视图 分析、程 序 参数 检 验 、对文 件 进
行便捷的上 传 下 载 等功能。 该 框架主要 采 用注 解 的 方式 来 表示 不同功能,通过
Controller 注 解 来 获 取 所有 请 求, 拿 到 请 求后用 RequestMapping 注 解 来 处 理 请 求
5