1 绪 论
1.1 网上订餐配送系统的简介
本系统是基于B/S架构的系统。随着互联网技术与时俱进的不断更迭,人们对订餐的方式要求也逐渐提高,而本文所论述的网上订餐配送系统,正式随着互联网的兴起应运而生的。本系统能够帮助用户远程浏览餐饮信息并且订购餐饮,可以帮助上班族和生活节奏快的人们节约时间。本系统的订餐的方式十分简单方便,熟练上网的人都可以快速的熟悉并在短时间内完成下单操作。这样既能有效的解决了传统的电话订单和就餐的排队情况,也为消费者们提供了极大地便利。
1.2 国内外研究现状
随着互联网在世界上的普及和高速发展,我国餐饮信息化也踏上了一个新的阶梯。网络订餐逐渐的进入了大家的眼球,传统订餐渐渐地成为了过去式。调查表明:现在越来越多的年轻群体订餐已越来越习惯网上预订。传统的打电话订餐的方式开始消失,而网络订餐已经渐渐地成为了城市及公司里最受欢迎的饮食方式。网上订餐已经逐渐地成为一种新潮流。
如今在国际上,网上订餐系统逐渐的走上了舞台,世界上很多国家都已经开始使用网络订餐了,网络餐饮文化已经在全世界范围内推广开来。餐饮信息化已成为国际上的新潮流,在美国、日本及欧洲的发达国家中,由于国家本身发展比较迅速,大多数人们的生活节奏很快、压力很大,于是快餐一直是上班族最为便捷的方式。但随着科技发展,互联网的兴起开始逐渐将网络渗透到了饮食文化中,网上订餐的方式开始逐渐出现在了城市的各个角落。随着年轻人的对新事物强烈的接受性和猎奇性,网上订餐以自己强大的方便快捷的优势席卷而来,网上订餐逐渐开始成为了订餐的主流方式,并朝着一种大趋势前进。
而在某些发展中国家由于互联网的传播,大多数年轻人和商家也开始使用和推广网络订餐的方式,因为其快捷、方便和易操作的特性,网上订餐也在大多数发展中国家一步步的走向了主流的舞台。可以这么说,网上订餐已经走上了全球的舞台。由此可见网络餐饮文化已经渗透到了世界的每个角落。
网上订餐系统是一种通过网络用科技的力量取代传统打电话点餐的新方式。该系统为企业和上班族节约了很多的时间和精力,更加能适应当代社会的节奏。对消费者们来说,花上几分钟,通过网络下单就点自己喜欢的食物,这无疑是非常便捷和有用的。尤其是对于大学生群体和工作节奏快、压力大的上班族来说,这无疑是最棒的选择。
1.3 课题研究意义
随着社会的发展,各种餐饮的方式开始出现参差不齐的变化,本系统正是随着社会的高速发展而衍生出来的产品。本系统是适应了消费者的生活节奏,为消费者衍生一种方便快捷的订餐系统。客户可以通过网络的方式,根据系统中提供的菜单,进行点餐服务,而店家也可以通过客户预留的信息,对订单进行管理并将其配送到都得客户的手中。该项目提供的餐车服务可以让客服慢慢地对菜品进行挑选,而后台通过接受反馈和管理系统,则可以对菜品进行更新和删减,因此本系统可以更加方便快捷的为客户提供优质的餐饮服务。
1.4 本文的主要工作
本系统按照基本的软件开发流程,通过图文的方式展示一个软件开发的各种流程。
2 软件需求分析
在一款软件开发的过程中,软件需求分析占据着十分重要的地位。软件需求分析就是进行深入软件可行性分析和定义的一个过程,这个过程是通过软件需求人员在用户和软件设计人员的配合下进行分析和完成的。在对软件进行需求分析的过程中,系统分析人员是沟通用户和开发者之间的翻译器,他们可以将用户的想法传达给技术人员,实现用户的想法和技术人员功能上实现的对接。可以说软件需求分析是开发过程中的重要基石。
本系统的系统范围主要分为普通用户角色和管理员角色。更多毕设内容加扣;一 一八四一三一 一二六 两个角色所操作的界面不一样,并且泾渭分明,用户模块只有注册后的用户才可以进入,可进行菜品的查询、加入餐车和完成订单。而管理员无法使用用户的权限,但可以通过固定的账户和密码登录后台,用来操作处理菜品、用户和订单的信息。
2.3 定义、缩写词
JSP Java Server Pagesd的缩写
MVC model(模型)view(视图)controller(控制器)的缩写。
SSH Spring框架 Struts2框架 Hibernmate框架的集合。
2.4 总体描述
本部分具体阐述本系统对运行环境的要求、阐述产品概述和对需求分析的描述。
本系统产品根据功能的权限不同,将用户划分为两类:普通用户和管理员。其中的普通用户是在首页注册后,【公众平台】计算机毕业设计指北 可以通过浏览网站,根据自己意向进行对菜品的查询、选择和订购。而管理员是通过登录系统管理员的账号和密码登陆后,在后台对菜品、用户和订单信息进行操作和管理。
本网站是运用MVC的模式,其中Struts2是对MVC的各部分提供相应的组件。Spring则是作为容器框架对各个组件进行管理。Hibernate则是映射Java对象与数据库表之间的关系。
环境:IE浏览器、win10系统、Tomcat6.0.13 、MYSQL5.0、MyEclipse10、Navicat10。
2.4.2 产品功能
本网站主要分为普通用户和管理员两个模块。
- 管理员:
表1 管理员模块划分
模块类别 | 功能 |
个人信息管理 | 登录 |
修改密码 | |
用户管理 | 删除用户 |
查询用户信息 | |
菜品管理 订单管理 留言管理 | 编辑菜品类别信息 |
编辑菜品信息 | |
管理订单状态 | |
接受留言信息 |
- 普通用户:
表2 普通用户模块划分
模块类别 | 功能 |
用户管理 | 注册 |
登录 | |
修改个人信息 | |
菜品管理 | 查看菜品信息 |
管理选中菜品 | |
餐车信息修改 | |
餐车管理 订单管理 | 删除订单 |
留言反馈 | |
留言和反馈给商家 | |
将网站安置好以后, 能够访问本站的有三种角色:游客、用户、管理员。但游客只限于浏览和查询,没有进行其他操作的任何权限。至于客户的隐私问题,本站对个人信息是进行加密后储存在数据库中的,杜绝了隐私跟密码泄漏的问题。管理员的账号是特定的,但密码可以通过后台修改。
2.5 具体需求
- 登录
(1) 窗口标题:用户登录。
(2)用意:【公众平台】计算机毕业设计指北让用户通过注册的用户名和密码登录到系统。
(3) 数据来源:用户注册的用户名和密码。
(4) 界面布局:图1。
(5) 数据要求:
表3 用户登录的输入输出
项目标号 | 名称 | 类型 | 要求 | ||||
长度限制 | 是否必填必填 | I/O | 举例 | 备注 | |||
1 | 用户名 | 字符串 | —— | 必填 | I | xutian | -- |
2 | 密码 | 字符串 | —— | 必填 | I | xutian | -- |
(6) 反馈:如果登录输入的信息有误,则提示输入错误,反之则登录成功。
(7) 执行方式:点击主界面的登录按钮。
- 主界面
(1) 窗口标题:网上订餐配送系统。
(2) 用意:游客可以浏览页面,用户注册后可以进行下单一系列的操作。
(3) 数据来源:更多毕设内容加扣;一 一八四一三一 一二六 查询条件由用户指定,菜品的信息则从菜品信息表、菜品类别信息表两个表中获取。
(4) 界面布局:图2。

图2 主界面
(5) 反馈:网站可通过菜品的名称和类别进行查询,并将结果展示。
(6) 执行方式:登录后,从菜品查询中输入菜品的名字,也可点击菜品类别中查看该类的菜品查找。
2.5.2 功能需求


本系统分为用户和管理员两种角色,用户可以在登录后对菜品和订单进行增删改查等处理操作,管理员则可以在登录后,也可在后台对用户、菜品、订单进行增删改查等处理操作,两者部分功能的操作性类似,因此某些功能比较类似的用例在此只描述一次【公众平台】计算机毕业设计指北。
表7 用例表
编号 | 用例名称 | 用例英文名称 |
UC1 | 菜品信息查询 | Dishes select |
UC2 | 菜品信息修改 | Dishes modification |
UC3 | 订餐信息修改 | Ordering change |
UC4 | 菜品信息添加 | Dishes added |
UC5 | 用户信息修改 | User modification |
UC6 | 留言板 | Comment function |
表8 菜品信息查询表
标识符 | UC1 | |||
用例名称 | 菜品信息查询 | |||
用例作者 | 徐天 | 创建用例时间 | 2019-1-21 | |
参与者 | 普通用户 | |||
用例描述 | 用户在主界面查询菜品信息 | |||
前置条件 | 用户登录到主页面,且系统没有异常 | |||
后置条件 | 用户查询菜品成功,且显示该菜品的信息 | |||
主 事 件 流
| 用户 | 系统 | ||
1、用户登陆到主界面 | 2、系统没有异常 | |||
3用户填写菜品名称后,点击“查询”按钮 | 4、如果菜品存在,系统则从菜品信息表(t_foods)中查询,并展示到界面上,否则执行子流事件a. | |||
子事件流a | 查询菜品时没有该菜品 | |||
异常处理 | 当系统有异常时,查询失败 | |||
表9 菜品信息修改表
标识符 | UC2 | |||
用例名称 | 菜品信息的修改 | |||
用例作者 | 徐天 | 创建用例时间 | 2019-1-21 | |
参与者 | 网站管理员 | |||
用例描述 | 在成功登录后台前提下,管理员在菜品管理板块修改菜品的信息 | |||
前置条件 | 管理员登录到了后台,且网站正常运行。 | |||
后置条件 | 管理员将信息修改后,系统之保存在t_foods表中。 | |||
主 事 件 流 | 用户 | 系统 | ||
1、管理员登录后台,打开“菜品管理”版块,并对菜品的信息进行编辑 | 2、如果编辑的菜品信息规范,则系统将之保存到菜品信息表中。反之执行子事件流a | |||
子事件流a | 提示输入的信息不符合规范。 | |||
异常处理 | 网站出现了异常,修改失败。 | |||
表10 订单信息修改表
标识符 | UC3 | |||
用例名称 | 修改订单信息 | |||
作者 | 徐天 | 创建时间 | 2019-1-21 | |
参与者 | 普通用户 | |||
用例描述 | 用户对下单的订单进行编辑【公众平台】计算机毕业设计指北 | |||
前置条件 | 用户登录到了系统中,且网站正常运行。 | |||
后置条件 | 订单的信息被重新修改后,系统将之保存到订单信息表里面。 | |||
主 事 件 流
| 用户 | 系统 | ||
1、用户从主界面点击“我的订单” | 2、系统从订单信息表中表中查询出订单的信息。并将信息展现给用户。 | |||
2 、用户从选择对订单的查看、编辑和删除操作。 | 4、如果修改的信息规范则保存到菜品信息表。反之执行子事件流a。 | |||
子事件流a | 无法正常修改订单信息。 | |||
异常处理 | 网站运行异常,修改失败。 | |||
表11 菜品信息添加表
标识符 | UC4 | |||
用例名称 | 菜品信息添加 | |||
用例作者 | 徐天 | 创建用例时间 | 2019-1-21 | |
参与者 | 管理员 | |||
用例描述 | 登录后台的管理员添加新的菜品 | |||
前置条件 | 管理员登录到了后台,且网站正常运行 | |||
后置条件 | 更新了新的菜品,系统将该菜品的信息存到t_foods表中 | |||
主 事 件 流
| 用户 | 系统 | ||
1、系统管理员进入后台,点击“添加菜品”,并编辑菜品信息。 | 2、如果输入的菜品信息规范,如果是则继续运行,反之则执行子事件流a。 | |||
3管理员检查输入的信息无误后,点击“提交”按钮 | 4、系统将新的菜品信息存到t_foods表中,并提示保存成功,否则执行异常处理 | |||
子事件流a | 提示输入的信息有误。 | |||
异常处理 | 网站运行异常,提示添加菜品失败。 | |||
表12 用户信息修改表
标识符 | UC5 | |||
用例名称 | 修改用户信息 | |||
用例作者 | 徐天 | 创建用例时间 | 2019-1-21 | |
参与者 | 普通用户 | |||
描述 | 用户的信息进行修改 | |||
前置条件 | 网站未出现异常,能够访问 | |||
后置条件 | 用户修改的信息被系统存到用信息表中。 | |||
主 事 件 流
| 用户 | 系统 | ||
1、用户在主页面,点击“我的信息”,并编辑个人信息信息修,编辑好后点击“提交”按钮。 | 2、系统将新的用户信息存到用户表中,并提示保存成功。若不成功否则执行异常处理。 | |||
子事件流a | 用户信息修改时失败。 | |||
异常处理 | 网站运行异常,用户信息修改失败。 | |||
表13 留言信息表
标识符 | UC6 | |||
用例名称 | 留言 | |||
用例作者 | 徐天 | 创建用例时间 | 2019-1-21 | |
参与者 | 普通用户 | |||
用例描述 | 用户在留言板中留言,发表意见。 | |||
前置条件 | 用户登录到了主界面,点击留言板。 | |||
后置条件 | 在留言板中留言成功后,系统将留言信息存到t_comment表中。 | |||
主 事 件 流
| 用户 | 系统 | ||
1、用户登录后从“留言板”中,填写留言的信息,留言完成后,点击“提交留言”。 | 2、如果留言信息符合规范,则系统将之存到留言表中,反之则执行异常处理。 | |||
子事件流a | 留言信息提交失败 | |||
异常处理 | 系统运行异常,无法提交留言信息,页面刷新。 | |||
【公众平台】计算机毕业设计指北
2.5.3 性能需求
(1)数据库要求:MySQL.
(2) 时间要求:检测性能时间的方法是查看查询时响应所需要的时间。如果查询的时间不大于四秒。而管理员进行信息管理操作所需响应的时间也不应该大于三秒。
(3) 安全性要求:本系统的管理员不具备注册功能,只有特定的账号,但却拥有自己修改密码的权限。用户在没有登录的前提下,除了浏览和查询外,是不具备任何下单操作权限的。
(4)用户体验要求:本系统使用JSP来实现View部分,Struts对MVC中的各部分,即模型、视图和控制器分别提供相应的组件,通过运用jQuery来进行提示信息给用户。
(5) 数据持久性:Hibernate可以通过让对象投影到关系数据库中来实施持久化。
2.5.4 数据库需求
本系统的数据库共设计了七张数据表,分别为菜品类别信息表(t_catelog)、菜品信息表(t_foods)、订单信息表(t_order)、订单明细表(t_orderItem)、用户信息表(t_user)、管理员信息表(t_admin)和留言信息表(t_comment)。
项目要在服务器上配置好后,满足系统的运行条件。不同的权限登录不同的界面。管理员只能登录管理员界面。而用户注册后才可以使用普通用户权限,否则只能浏览和查询菜单。