java.SSM夜宵自助点餐系统

  要

伴随着时代的发展,在我国网上点餐已经成为了很多人的选择。通过发展智能化的外卖管理体系,可以有效地解决夜宵没时间出去线下用餐,以及一些人群没有多余的时间进行夜宵自煮的问题,并为没有太多时间的群众提供更好的夜宵用餐体验。

本次设计的夜宵自助点餐系统,该系统采用了SSM框架进行设计,结合了常用的MySQL关系型数据库对系统内产生的数据进行存储,系统内设计了用户与管理员两个角色。用户主要设计了购买菜品、管理订单、评价信息管理、查看菜品信息、管理购物车等。管理员设计用户管理、菜品管理、配送订单管理、订单管理等等功能。

关键词自助点餐;MySQL;Java

Abstract

With the development of the times, ordering food online in China has become a choice for many people. By developing an intelligent takeout management system, it can effectively solve the problem of not having time to go out for offline meals during the night snack, as well as some people not having enough time to cook their own night snack, and provide a better night snack dining experience for people who do not have much time.

The design of the night snack buffet ordering system adopts the SSM framework for design, and combines the commonly used MySQL relational database to store the data generated in the system. The system is designed with two roles: user and administrator. Users mainly design to purchase goods, manage orders, evaluate information management, view dish information, and manage shopping carts. Administrators design user management, dish management, delivery order management, order management, and other functions.

Keywords: Buffet order; SSM; MySQL;

   

目  录

摘  要

Abstract

第1章 绪论

1.1 选题的背景和意义

1.2 研究现状

1.3 论文结构

第2章 相关技术

2.1 SSM框架

2.2 Java简介

2.3 B/S架构

2.4 MySQL数据库

第3章 系统分析

3.1 系统可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 功能需求分析

3.3 非功能需求分析

第4章 系统设计

4.1 设计原则与目标

4.2 系统功能模块设计

4.3 系统设计流程

4.4 数据库设计

4.4.1 概念性数据模型

4.4.2 数据库的物理设计

第5章 系统实现

5.1 登录

5.2 管理员功能模块

5.2.1 用户管理

5.2.2 菜品信息管理

5.2.3 订单管理

5.2.4 配送订单管理

5.3 用户功能模块

5.3.1 菜品信息展示

5.3.2 菜品信息详细信息

5.3.3 公告信息展示

5.3.4 公告详细信息

第6章 系统测试

6.1 测试方法

6.1.1 测试目的

6.1.2 测试方法

6.2 功能模块测试

6.3 测试结论

第7章 结论

参考文献

致  谢

  1. 绪论
    1. 选题的背景和意义

近年来,夜宵自助点餐人数急剧增加,外卖配送正面临着各种考验。由于当前的夜宵自助点餐比较火爆,所以需要相对应的配送。因此,研究和设计一套夜宵自助点餐系统,为没时间出去线下用餐的用户提供一个平台。夜宵自助点餐系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知系统的便捷高效,不仅为用户提供了夜宵自助点餐的推荐和实施,而且让管理员了解了用户的夜宵自助点餐具体情况,让社会更好的了解餐饮的发展情况。时代在进步,互联网技术也在不断进步。网络早就和人们的生活密不可分,便捷性是夜宵自助点餐系统独有的特点,所以用户很快就接受了。这种便捷的利用互联网进行夜宵自助点餐形式是一种大众化的应用形式[1]。

本系统设计的现状和趋势,从需求、结构、数据库等方面的设计到系统的实现,分别为管理员,用户实现。毕设的内容从系统的设计、描述、实现、分析、测试方面来表明开发的过程。本系统根据现实情况来选择一种可行的开发方案,借助java编程语言和MySQL数据库以及B/S框架等实现系统的全部功能,接下来对系统进行测试,测试系统是否有漏洞和测试用户权限来完善系统,最终系统完成达到相关标准[2]。

    1. 研究现状

近年来,随着人们生活水平的提高和生活方式的多元化,自助餐厅的需求也越来越大,夜宵自助点餐系统作为其中的一种,也受到了广泛关注。许多国内研究机构和学者也对这个话题进行了研究和探索。

目前,国内最常见的夜宵自助点餐系统开发技术是SSM架构,通过使用Spring、SpringMVC、MyBatis框架,实现了系统的设计与开发。

在研究中,有些学者从数据库设计、系统功能模块设计等方面深入探究了夜宵自助点餐系统的各个方面,以实现系统的高性能和易用性。例如,在数据库设计方面,有学者使用了MySQL数据库,通过对数据表的合理设计,提高了系统的数据存储和查询效率。在用户体验方面,研究者们探索了一些新的技术,并尝试建立一个互动性更好的系统。他们考虑加入摄像头检测技术、语音识别技术等,提高系统的智能化程度,满足用户需求的不断变化。

此外,还有学者针对夜宵自助点餐系统的营销策略展开研究。他们认为,开展线上优惠活动和线下推广活动能够加强系统的知名度和用户黏性,提高系统的市场竞争力。

总之,夜宵自助点餐系统是一个很有市场前景和研究价值的领域。国内的学者们不断探寻和创新,为系统的发展和完善奠定了坚实的基础。

近年来,随着人们生活水平的提高和生活方式的多元化,自助餐厅的需求也越来越大,夜宵自助点餐系统作为其中的一种,也受到了广泛关注。许多国内研究机构和学者也对这个话题进行了研究和探索。

目前,国内最常见的夜宵自助点餐系统开发技术是SSM架构,通过使用Spring、SpringMVC、MyBatis框架,实现了系统的设计与开发。

在研究中,有些学者从数据库设计、系统功能模块设计等方面深入探究了夜宵自助点餐系统的各个方面,以实现系统的高性能和易用性。例如,在数据库设计方面,有学者使用了MySQL数据库,通过对数据表的合理设计,提高了系统的数据存储和查询效率。在用户体验方面,研究者们探索了一些新的技术,并尝试建立一个互动性更好的系统。他们考虑加入摄像头检测技术、语音识别技术等,提高系统的智能化程度,满足用户需求的不断变化。

此外,还有学者针对夜宵自助点餐系统的营销策略展开研究。他们认为,开展线上优惠活动和线下推广活动能够加强系统的知名度和用户黏性,提高系统的市场竞争力。

总之,夜宵自助点餐系统是一个很有市场前景和研究价值的领域。国内的学者们不断探寻和创新,为系统的发展和完善奠定了坚实的基础。

计算机在国外普及的时间早于国内,在上世纪60年代,国外就开始把机算计技术运用到管理系统,且着重与实际生活相结合,那么管理系统也同时得到了快速发展。随着几十年的科学发展,计算机技术的迭代拔高与长时间的实践。餐饮的管理系统不断迭代已经逐渐完善,并且能高效稳定的提供较为健全的服务。国外的餐饮的系统大部分已经可以方便、灵活地考虑需求,随时随地的查询或进行配送,有些系统为了用户与商家的沟通,还增加了即时通信平台模块[3]。

国内计算机普及众所周知晚于国外,但随着互联网技术在国内迅速发展,为顺应时代的发展,把计算机系统的信息化功能与管理功能合理应用到夜宵自助点餐系统方面就显得很重要。国内大部分餐饮虽然都具有自己的系统,但很多餐饮并没有很好的把自助点餐系统同餐饮的实际情况进行相应的结合[3]。另一方面,国内不同地区不同餐饮的外卖管理都有其特点,相互间存在或多或少的差别。而且,部分餐饮也不会根据当前情况,实时的改进或重新制作一个的系统。那么与国外相比,国内对于餐饮系统相关技术的更新和维护相对较弱,总体上存在一定的差距。

    1. 论文结构

针对本文的夜宵自助点餐系统安排论文的章节如下:

第一章为导言部分。本文的研究背景、意义、研究现状以及本文的框架。

第二章主要是对有关技术的研究。这一章主要阐述了夜宵自助点餐系统的发展背景以及所使用的技术[4]。

第三章为研究对象的需求分析。该章主要阐述了夜宵自助点餐系统的功能性和非功能性要求,并画出了一个用例图表。

第四章对整个体系的整体结构进行了研究。划分了各功能模块,显示了关键功能流程图,并进行了数据库的开发。

第五章为本论文的研究内容。这章介绍了夜宵自助点餐系统的主要功能单元和主要的功能。

第六章,对本论文进行了详细的论述。本文选择了几个用于夜宵自助点餐系统的测试案例进行了系统的试验。

    

  1. 相关技术
    1. SSM框架

目前最受欢迎的“SSM组合框架”就是 Spring+ Spring MVC+ MyBatis)的简称。

Spring架构的事务声明框架可以在交易中使用,若有宣告性交易,就不必把交易原则与程式码相联系,通过配置文件实现以便业务逻辑组件能够专注于业务逻辑的实现,让商业逻辑元件集中于执行商业逻辑,可降低程式设计师的发展困难。

MVC架构可以实现夜宵自助点餐系统的超链接,用户通过表格提交的申请,不会被传送到前面的网页上进行处理,然后再回到前面的网页上,再通过后台的框架对来自前端的网页的要求进行处理[5]。采用了后台结构,可以防止学员对前台网页进行直接的存取,大大增强了系统的安全性能。

MyBatis是一种基于关联的映射架构,它可以通过 JDBC的形式来实现对 MySQL的存取,并且通过 MySQL的操作来实现对 MySQL的存取。开放源码架构 MyBatis以一种非常灵活的方法来处理资料库的纪录,它可以让开发者不需要编写复杂的SQL语句对多张表进行操作,它可以透过对象的方法来处理资料库的纪录,来支援底层的 DAO对象。

    1. Java简介

Java语言属于面向对象语言中的一种,它具有安全性和通用性等优点,在互联网和数据中心等方面都有应用,Java的动态Web和跨平台最初是由Hot Java浏览器进行显示。此后Java语言被广泛应用在了网页上,支持的浏览器也变多了,与此同时,Java语言还在不断改善中。面向对象的很大特性为将类似的功能装进同一个对象当中,程序员需要利用特定的对象完成对应的功能[6]。Java编程语言编写的程序不需要像C++一样手动管理内存,Java具有垃圾回收机制能够回收垃圾。使用Java语言编写好的应用程序只需要编译一次就可以在不同的平台上使用程序。

    1. B/S架构

B/S(Browser/Server)结构即浏览器和服务器结构。B/S架构是当前主流的网络架构,它可以将所有的主要功能都集中在服务器上,方便了开发者的操作,方便了系统的维护和使用。只要用户安装了目前的主流浏览器,比如搜狐、谷歌、 QQ、以及其他的浏览器,就可以安装 sqlserver、 mysql等数据库[7]。已安装的浏览器与服务器端的资料库进行数据资料交互。许多专业的软件都可以完成,但是在 B/S模式下,却可以将 Web浏览器、 ActiveX和各种脚本语言相融合。为编程用户节省大量的开发费用。现在 B/S架构已经成为了主流的编程架构,最大的好处就是没有位置的限制,也不需要安装任何的软件。如果是 B/S开发,那么后期的系统维护就会变得非常的方便,不需要所有的事情都在服务器上,只需要一个简单的客户端,就能解决一些问题,开发出来的软件和用户的交互能力也会得到提升,而且还能随时更新网页中的数据。

该平台的结构设计以 B/S为主,包括了浏览器和服务两个部分。浏览器方主要是将请求传送给服务器,以便进行注册的分析。该体系包括数据层、业务层和表现层,详细的系统架构见图2-1。

图2-1 B/S模式三层结构

    1. MySQL数据库

MySQL是 Oracle的一种重要的关系式数据库。MySQL指的是一个储存与管理的数据库,它可以被看作是一个真实的档案档案库[8]。使用者可以利用这个资料库储存资料至资料库。MySQL所用的是一个语言的构建语言。

MySQL的安装费用低廉,运行时间短,因此许多中小公司都采用 MySQL作为其主要业务。MySQL具有良好的运行效率,因为它的源代码是自由的,因此可以大大减少企业的开发费用。

  1. 系统分析

本章是对夜宵自助点餐系统的要求进行了详细的阐述,其中包括了对夜宵自助点餐系统的基本要求,对夜宵自助点餐系统进行了详细的分析,并对其进行了详细的描述。

    1. 系统可行性分析
      1. 技术可行性

Java具有较多的优点,其中包括了跨平台和稳定,因此本次设计系统的编程语言选用的是Java。后端框架采用的是SSM,它能够提供丰富的组件模块供软件开发者选择,且配合了常见的前端开发技术能够完成前端的开发。数据存储工具选择MySQL,MySQL是关系数据库中的一种,且是开源免费和功能强大的数据库,运行的时候不会占用过多的计算机资源,这有利于保证系统的高效性。本夜宵自助点餐系统是一个前后端结合的项目,使用的设计模式为分层设计[9]。

      1. 经济可行性

随着网络技术的不断发展,基于互联网技术开发的应用能够为商家节约成本且提高服务的质量,本夜宵自助点餐系统的开发能够打破时间和地点的限制,能为管理员创造不少的利益。对于用户来说,方便操作的界面可以高效率提高用户的体验。

      1.  操作可行性

夜宵自助点餐系统被程序开发者开发出来的目的是为了给用户群体访问和操作,所以程序开发者在设计实现系统的时候需要考虑到用户的不同需求,现代的用户能够接受系统信息化管理,所以用户的学习成本较低。对于用户来说,方便操作的界面可以高效率提高用户的体验,系统界面设计上以简单的原则进行设计。

    1. 功能需求分析

用户

用户:菜品信息、公告信息、我的订单、我的收藏、购物车、个人中心,用户用例见图3-1。

  1. 登录、注册、密码检索和个人信息修改:这是系统前台用户的基本功能。
  2. 查看公告信息:用户在公告页面可以查看公告信息。
  3. 我的收藏:用户可以对宠物信息进行收藏、还可以对收藏进行取消管理。
  4. 购物车:用户可以对购物车上数量进行增加和删减。
  5. 购买商品:用户在夜宵点餐系统进行下单,购买商品。
  6. 我的订单:用户在个人后台可以查看和取消订单信息。

图3-1 用户用例图

管理员

管理员:个人中心、用户管理、菜品分类管理、菜品信息管理、配送订单管理、评价信息管理、系统管理、订单管理。管理员用例见图3-2。

(1)登录、密码检索和个人信息修改:这是系统管理员的基本功能,是充分利用系统功能的基础。

(2)轮播图管理:管理员可以在后台对系统首页展示的轮播图进行修改、新增或者删除。

(3)公告管理:管理员在后台可以发布公告信息,对系统首页展示的公告信息可以进行添加、删除或者重置。

(4)菜品信息管理:管理员在后台可以对菜品信息进行添加、删除、重置以及进行菜品评论。

(5)菜品分类管理:管理员在后台可以对菜品分类信息进行添加、删除以及重置。

(6)配送订单管理:管理员在后台可以对配送订单信息进行删除、重置。

(7)评价信息管理:管理员在后台可以对评价信息进行添加、删除以及重置。

8)订单列表管理:管理员可以对于订单列表信息进行删除或者重置。

图3-2  管理员用例图

    1. 非功能需求分析

1.性能要求

在设计和开发过程中,要充分考虑到用户的最大存取量和在实际应用中的并发人数等技术指标,以保证在一定程度上满足了对数据提交和平台实际业务的需求。

2.整体性

在整个系统的开发中,必须对整个系统进行整体的设计,以克服各组件的不相容性,从而实现整个体系的统一与统一。

3.安全性

该系统包含了用户信息、用户密码、查询记录等各种信息和信息,在系统的开发中要考虑到信息的安全性,如“防火墙”等。

4.实用性

该方案是根据不同的人群不同的需要而设计的,既可以满足不同的人群,也可以满足不同的人群,同时也可以根据不同的人群进行不同的需求。

5.易用性

它的功能非常的简单,可以让使用者在短时间内找到自己喜欢的站点,最重要的是,它可以让使用者在不需要输入太多的信息的情况下,只需要点击一下按钮就可以了。

6.可维护性

该系统的可维护性,是因为它的系统结构非常的简洁,用户的界面也非常的友好,使用起来非常的容易,并且可以随时进行维护和更新[10]。

7.可靠性

为了实现系统各个部分的可靠性:技术可靠性,经济可靠性,性能可靠性等,这些可靠性要求必须满足。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值