1 绪 论

1.1 网上订餐配送系统的简介

本系统是基于B/S架构的系统。随着互联网技术与时俱进的不断更迭,人们对订餐的方式要求也逐渐提高,而本文所论述的网上订餐配送系统,正式随着互联网的兴起应运而生的。本系统能够帮助用户远程浏览餐饮信息并且订购餐饮,可以帮助上班族和生活节奏快的人们节约时间。本系统的订餐的方式十分简单方便,熟练上网的人都可以快速的熟悉并在短时间内完成下单操作。这样既能有效的解决了传统的电话订单和就餐的排队情况,也为消费者们提供了极大地便利。

1.2 国内外研究现状

 随着互联网在世界上的普及和高速发展,我国餐饮信息化也踏上了一个新的阶梯。网络订餐逐渐的进入了大家的眼球,传统订餐渐渐地成为了过去式。调查表明:现在越来越多的年轻群体订餐已越来越习惯网上预订。传统的打电话订餐的方式开始消失,而网络订餐已经渐渐地成为了城市及公司里最受欢迎的饮食方式。网上订餐已经逐渐地成为一种新潮流。

如今在国际上,网上订餐系统逐渐的走上了舞台,世界上很多国家都已经开始使用网络订餐了,网络餐饮文化已经在全世界范围内推广开来。餐饮信息化已成为国际上的新潮流,在美国、日本及欧洲的发达国家中,由于国家本身发展比较迅速,大多数人们的生活节奏很快、压力很大,于是快餐一直是上班族最为便捷的方式。但随着科技发展,互联网的兴起开始逐渐将网络渗透到了饮食文化中,网上订餐的方式开始逐渐出现在了城市的各个角落。随着年轻人的对新事物强烈的接受性和猎奇性,网上订餐以自己强大的方便快捷的优势席卷而来,网上订餐逐渐开始成为了订餐的主流方式,并朝着一种大趋势前进。

而在某些发展中国家由于互联网的传播,大多数年轻人和商家也开始使用和推广网络订餐的方式,因为其快捷、方便和易操作的特性,网上订餐也在大多数发展中国家一步步的走向了主流的舞台。可以这么说,网上订餐已经走上了全球的舞台。由此可见网络餐饮文化已经渗透到了世界的每个角落。

网上订餐系统是一种通过网络用科技的力量取代传统打电话点餐的新方式。该系统为企业和上班族节约了很多的时间和精力,更加能适应当代社会的节奏。对消费者们来说,花上几分钟,通过网络下单就点自己喜欢的食物,这无疑是非常便捷和有用的。尤其是对于大学生群体和工作节奏快、压力大的上班族来说,这无疑是最棒的选择。

1.3 课题研究意义

随着社会的发展,各种餐饮的方式开始出现参差不齐的变化,本系统正是随着社会的高速发展而衍生出来的产品。本系统是适应了消费者的生活节奏,为消费者衍生一种方便快捷的订餐系统。客户可以通过网络的方式,根据系统中提供的菜单,进行点餐服务,而店家也可以通过客户预留的信息,对订单进行管理并将其配送到都得客户的手中。该项目提供的餐车服务可以让客服慢慢地对菜品进行挑选,而后台通过接受反馈和管理系统,则可以对菜品进行更新和删减,因此本系统可以更加方便快捷的为客户提供优质的餐饮服务。

1.4 本文的主要工作

本系统按照基本的软件开发流程,通过图文的方式展示一个软件开发的各种流程。

2 软件需求分析

2.1 软件需求分析

在一款软件开发的过程中,软件需求分析占据着十分重要的地位。软件需求分析就是进行深入软件可行性分析和定义的一个过程,这个过程是通过软件需求人员在用户和软件设计人员的配合下进行分析和完成的。在对软件进行需求分析的过程中,系统分析人员是沟通用户和开发者之间的翻译器,他们可以将用户的想法传达给技术人员,实现用户的想法和技术人员功能上实现的对接。可以说软件需求分析是开发过程中的重要基石。

2.2 系统范围

本系统的系统范围主要分为普通用户角色和管理员角色。更多毕设内容加扣;一 一八四一三一 一二六  两个角色所操作的界面不一样,并且泾渭分明,用户模块只有注册后的用户才可以进入,可进行菜品的查询、加入餐车和完成订单。而管理员无法使用用户的权限,但可以通过固定的账户和密码登录后台,用来操作处理菜品、用户和订单的信息。

2.3 定义、缩写词

JSP    Java  Server  Pagesd的缩写

MVC  model(模型)view(视图)controller(控制器)的缩写。

SSH   Spring框架 Struts2框架 Hibernmate框架的集合。

2.4 总体描述

本部分具体阐述本系统对运行环境的要求、阐述产品概述和对需求分析的描述。

2.4.1 产品概述

本系统产品根据功能的权限不同,将用户划分为两类:普通用户和管理员。其中的普通用户是在首页注册后,【公众平台】计算机毕业设计指北 可以通过浏览网站,根据自己意向进行对菜品的查询、选择和订购。而管理员是通过登录系统管理员的账号和密码登陆后,在后台对菜品、用户和订单信息进行操作和管理。

本网站是运用MVC的模式,其中Struts2是对MVC的各部分提供相应的组件。Spring则是作为容器框架对各个组件进行管理。Hibernate则是映射Java对象与数据库表之间的关系。

环境:IE浏览器、win10系统、Tomcat6.0.13 、MYSQL5.0、MyEclipse10、Navicat10。

2.4.2 产品功能

本网站主要分为普通用户和管理员两个模块。

  1. 管理员:

表1  管理员模块划分

模块类别

功能

个人信息管理

登录

修改密码

用户管理

删除用户

查询用户信息

菜品管理

订单管理

留言管理

编辑菜品类别信息

编辑菜品信息

管理订单状态

接受留言信息

  1. 普通用户:

表2  普通用户模块划分

模块类别

功能

用户管理

注册

登录

修改个人信息

菜品管理

查看菜品信息

管理选中菜品

餐车信息修改

餐车管理

订单管理

删除订单

留言反馈

留言和反馈给商家

2.4.3 约束条件

将网站安置好以后, 能够访问本站的有三种角色:游客、用户、管理员。但游客只限于浏览和查询,没有进行其他操作的任何权限。至于客户的隐私问题,本站对个人信息是进行加密后储存在数据库中的,杜绝了隐私跟密码泄漏的问题。管理员的账号是特定的,但密码可以通过后台修改。

2.5 具体需求

2.5.1 用户界面

(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)。

2.5.5 设计约束

项目要在服务器上配置好后,满足系统的运行条件。不同的权限登录不同的界面。管理员只能登录管理员界面。而用户注册后才可以使用普通用户权限,否则只能浏览和查询菜单。

Java+mysql毕业设计,网上订餐系统相关推荐

  1. java毕业设计网上订餐系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计网上订餐系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计网上订餐系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  2. java计算机毕业设计网上花店系统源码+系统+mysql数据库+LW文档+部署文件

    java计算机毕业设计网上花店系统源码+系统+mysql数据库+LW文档+部署文件 java计算机毕业设计网上花店系统源码+系统+mysql数据库+LW文档+部署文件 本源码技术栈: 项目架构:B/S ...

  3. java计算机毕业设计校园订餐系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计校园订餐系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计校园订餐系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  4. java计算机毕业设计校园订餐系统源代码+数据库+系统+lw文档

    java计算机毕业设计校园订餐系统源代码+数据库+系统+lw文档 java计算机毕业设计校园订餐系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  5. java计算机毕业设计网上书城系统演示录像源码+数据库+lw文档+系统+部署

    java计算机毕业设计网上书城系统演示录像源码+数据库+lw文档+系统+部署 java计算机毕业设计网上书城系统演示录像源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. java计算机毕业设计网上办税系统源代码+数据库+系统+lw文档

    java计算机毕业设计网上办税系统源代码+数据库+系统+lw文档 java计算机毕业设计网上办税系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  7. JAVA计算机毕业设计校园订餐系统(附源码、数据库)

    JAVA计算机毕业设计校园订餐系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  8. 基于Java语言的网上订餐系统(附:源码 课件)

    今天UP主要给大家分享的是java毕业设计项目-网上订餐系统! 本套java项目视频主要针对于应届毕业生,毕业设计而制作,视频围绕毕业设计讲解网上订餐系统的制作全部流程.项目包括网站源码.项目原型.项 ...

  9. java计算机毕业设计网上书城系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计网上书城系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计网上书城系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  10. JAVA计算机毕业设计网上花店系统(附源码、数据库)

    JAVA计算机毕业设计网上花店系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

最新文章

  1. partprobe源码分析
  2. 综述:光流估计从传统方法到深度学习
  3. 无法绑定由多个部分组成的标识符_「计算机组成原理」:I/O系统整体管理机制...
  4. YYAsyncLayer 学习
  5. Javascript中计算脚本运行的时间
  6. python 中cookie_Python 处理Cookie的菜鸟教程(一)Cookie库
  7. Ubuntu:最简单的Ubuntu安装工具Wubi
  8. Qt工作笔记-QSS中关于QScrollBar的设置
  9. 小米推出物联网软件平台Xiaomi Vela;库克被指隐瞒iPhone中国需求下滑;Ubuntu Touch新版发布|极客头条
  10. python机器学习库sklearn——岭回归(Ridge、RidgeCV)(L2正则化)
  11. Python中的抽象
  12. 曼彻斯特编码_网络工程师考点集锦(数字编码和编码效率)
  13. 通过CImageList加载图标 报错
  14. Iperf官方andriod版iperf3
  15. 怎样启动本地mysql服务_启动本地mysql服务
  16. Win7原版镜像注入USB驱动
  17. 阿里云 vps 关机 重启 无法连接
  18. java 文字转图片且居中
  19. sql sever 存储过程总结及实验
  20. win10在几个窗口间切换的快捷键

热门文章

  1. 【光学】基于matlab模拟单缝夫琅禾费衍射
  2. 不学网php线下培训视频教程
  3. 台式电脑主板插线步骤图_电脑主板跳线接法图文教程(安装过程)
  4. 小 a 的强迫症题解
  5. python爬取新浪博客_Python爬取韩寒所有新浪博客
  6. python 经纬度画北京地图_python basemap 画出经纬度并标定的实例
  7. 日志表数据量大查询慢问题
  8. emlog微语支持html,Emlog插件能陪聊的Live2d版伊斯特瓦尔看板娘
  9. 电视卡众说纷纭(二):2007年度市面常见电视卡软硬件性能
  10. 国外RSGIS权威期刊杂志