餐饮推荐系统微信小程序

摘  要

随着计算机的不断发展,计算机已经为经济发展提供了强大的动力,不少行业已经通过计算机实现了管理的信息化和自动化。电商行业是一个前景广阔的行业。自从我国改革开放以来,我国的电商行业迅速发展,发展到现在已有了一定的规模。通过调查,我国的电商行业还在迅速发展。

本文的内容描述了食堂餐饮推荐系统微信小程序通过SSM技术进行实现。食堂餐饮推荐系统微信小程序能够容纳不少用户。用户、商家和管理员具有不同的功能,分别是用户:首页、特色美食、优惠资讯、购物车、我的。管理员:首页、个人中心、用户管理、商家管理、美食类型管理、特色美食管理、系统管理、订单管理。商家:首页、个人中心、特色美食管理、系统管理、订单管理。

食堂餐饮推荐系统微信小程序具有良好广泛的应用场景,利用它来实现食堂餐饮推荐网络化是未来的一个趋势,随着计算机技术的发展和完善,它的功能将会得到进一步地完善和发展。在后期的测试系统中,食堂餐饮推荐系统微信小程序基本实现了预期的所有功能,系统性能稳定和运行正常,达到了基本要求。

关键词:SSM;电商行业;食堂餐饮推荐

Abstract 

With the continuous development of computers, computers have provided a strong driving force for economic development. Many industries have realized the informatization and automation of management through computers. E-commerce industry is a promising industry. Since China's reform and opening up, China's e-commerce industry has developed rapidly and has reached a certain scale. Through the survey, China's e-commerce industry is still developing rapidly.

The content of this paper describes that the wechat applet of the canteen catering recommendation system is realized by SSM technology. The wechat applet of the canteen catering recommendation system can accommodate many users. Users, merchants and administrators have different functions: home page, special food, preferential information, shopping cart and my. Administrators: home page, personal center, user management, merchant management, food type management, special food management, system management and order management. Merchants: home page, personal center, special food management, system management, order management.

The wechat applet of canteen catering recommendation system has a good and wide application scenario. Using it to realize the networking of canteen catering recommendation is a trend in the future. With the development and improvement of computer technology, its function will be further improved and developed. In the later test system, the wechat applet of the canteen catering recommendation system has basically realized all the expected functions, and the system has stable performance and normal operation, meeting the basic requirements.

Keywords:SSM;E-commerce Industry;Canteen Catering Recommendation

 

1 绪论

1.1 研究背景

1.2 开发意义

1.3 课题研究主要内容

2 核心技术介绍

2.1 IntelliJ IDEA介绍

2.2 MySQL介绍

2.2 SSM框架的优势

2.4 SpringMVC框架的优势

2.5 Spring技术

2.6 MyBatis技术

2.7 React框架

3 系统设计

3.1 设计目标

3.2 可行性分析

3.3 功能性需求

3.4 非功能需求分析

4 总体设计

4.1 总体结构设计

4.2 概念数据模型设计

4.3 系统架构

4.4 物理模型结构

5 系统实现

5.1 登录

5.2 用户管理

5.3 特色美食管理

5.4 优惠资讯管理

5.5 美食类型管理

5.6 订单管理

5.7 商家管理

5.8 特色美食展示

5.9 特色美食详细信息

6 系统测试

6.1 软件测试的定义

6.2 黑盒测试

6.3 动态测试

6.4 测试用例

7 总结与展望

7.1 总结

7.2 展望

参考文献

致 谢

1 绪论

1.1 研究背景

电商行业是一个还在持续发展的产业,随着我国居民的生活水平不断地提高,电商行业得到了扩张与迅速的发展。随着JavaWeb网站的兴起和应用,JavaWeb网站已经成为了一种主流的开发技术。开发JavaWeb网站的很多技术在食堂餐饮推荐系统微信小程序中得到了应用。使用JavaWeb网站能够在速度和资源上取得了很大的优势、更好地打破食堂餐饮推荐系统微信小程序在时间和空间上的限制[1]。JavaWeb网站能够很好地缩短人与人之间的距离,打破了时间和空间的限制,使得办事效率有了很大的提升。JavaWeb网站的响应速度也是一流的。因此,JavaWeb网站开发广受人们的欢迎。

在我国电商行业是一个前景广阔和竞争激烈的行业。通过改革开放之后,我国的电商行业迅速发展并且发展到了一定的规模。但是,现在还有相当多的餐饮行业停留在人工管理的阶段,这样会让管理员的工作效率不能够得到提高。要想使得管理员的的工作效率得到提升,使用先进的食堂餐饮推荐系统微信小程序实现自动化管理已经成为一种趋势。

1.2 开发意义

21世纪是大数据的时代,在信息管理的时候,由于数据量非常多,因此要对不少的数据进行处理,所以软件开发者根据用户的需求开发了不少的管理系统。计算机的较大好处在于自动化处理,这不仅能够提高食堂餐饮推荐系统微信小程序的处理效率还能提高其安全性。处理越繁杂的数据这更能 体现出计算机处理数据的优势。食堂餐饮推荐系统微信小程序数据量不少,需要处理的数据量非常多,如果刚开始的话管理员使用手工的方式进行管理的话,不仅容易出现问题且管理效率不高[2]。

1.3 课题研究主要内容

(1)本次设计并实现食堂餐饮推荐系统微信小程序,使用软件开发流程先进行前期的调研确定所使用的开发工具是否可行,能否完成功能模块的实现,最后确定所使用的方案。

(2)框架属于程序语言开发者编写好的功能集合,利用框架可以帮我们实现构建程序整体层次。本食堂餐饮推荐系统微信小程序使用的框架为开源框架,在开发部署上具有一定的优势,可以帮助程序开发者快速构建基本的程序框架出来,通过调用开源框架可以减少程序开发者编写的代码量,从而提升食堂餐饮推荐系统微信小程序的安全性和稳定性,这有益于程序开发者完成功能模块的处理和数据调用。

(3)数据的管理需要使用数据库进行规范约束,使用数据库SQL语句可以创建数据库表并操作数据库记录,这样在实现系统的时候就能开发出相应的系统实体,能够开发出相应的关系模型。食堂餐饮推荐系统微信小程序的每个部分分别属于不同的层级,能够满足不同的功能模块。它们互相作用最后完成了软件的运行和开发[3]。

2 核心技术介绍

本食堂餐饮推荐系统微信小程序的开发环境包括软件环境和硬件环境。本食堂餐饮推荐系统微信小程序的操作系统用的是win10系统,优良的操作系统能够为软件运行提供稳定的环境,本人对操作系统做了一定的优化,使得操作系统的速度更快和性能更高。

2.1 微信小程序

微信小程序能够提供给用户轻便的服务,用户在手机上就可以打开微信小程序享受其服务。用户通过线下扫一扫的方式可以获取小程序应用,在微信的发现页面可以搜索不同的小程序,小程序整个文件占用的内存过小,所以小程序页面的响应速度非常快,开发微信小程序的成本大大降低。微信小程序的益处更加适合非刚需类低频应用。

2.2 微信开发者工具

微信开发者工具能够让程序开发者方便设计出微信小程序,比较简单的前端页面描述语言能够开发出微信小程序,分别有wxml和wxss。wxml和wxss属于动态语言中的一种,能够把数据呈现在前端界面供用户观看。当用户在前端界面点击相应按钮的时候,函数方法能够响应用户的请求。函数方法能够编写在js文件当中,数据从前端界面传递到业务逻辑代码处理之前需要在js文件中进行处理,js文件调用数据库SQL语句操作系统中的数据。

  

2.3 MySQL介绍

MySQL作为一款企业级的数据库,能够支持海量数据的存储与取出,本食堂餐饮推荐系统微信小程序使用的数据库为MySQL,因此,不用担心海量用户的问题。MySQL相比于其它很多数据库来说更安全和可靠。速度和性能上能够提高不少。Nativcat for MySQL是数据库管理工具,可以以界面的形式管理数据库,使用数据库管理工具对数据库记录能够方便管理,如果想要往数据库记录中插入数据的话也会很方便。数据库管理工具还具有备份数据库和还原数据库的功能。

2.2 SSM框架的优势

SSM框架里的子框架都属于开源框架,开源框架具有非常多的好处,例如程序员可以在其基础之上二次开发,而且不用考虑费用的多少,省去了很大的一笔开支。其次,SSM框架具有优越的性能能够为程序开发者开发Web程序带来很大的便利,能够更好地开发出软件。

2.4 SpringMVC框架的优势

SpringMVC框架相比于Structs框架具有的优点包括:

(1)Structs拦截级别是类的拦截,而SpringMVC的拦截是在方法级别,因此相对于Structs框架更容易实现Restful风格。

(2)Structs框架设计模式采用的是多例的形式,类属性需要设置为方法共享,SpringMVC采用的设计模式则是单例的形式,不用每次都去创建和销毁对象,所以速度来说要相对更快些。

(3)Structs框架的控制器采用Filter进行实现,而SpringMVC核心控制器则为Servlet,Servlet处理业务流程要比Filter相对简单和效率更高。

(4)SpringMVC框架无论是项目管理还是安全性都要比Structs来得更好,配置文件相比起来也是少了很多。

2.5 Spring技术

Spring框架的业务处理可以通过JavaBean来完成,以前程序开发者利用EJB沉重的开发模式开发程序,但是自从有了Spring框架之后,程序开发者可以使用Spring代替EJB框架。Spring能够通过高效的方式来设计出相对应的应用程序,Spring框架可以将多种开源框架组合在一起组成软件的应用体系。

Spring框架包含了几个功能模型,Spring Core模块能够实现Spring框架的基本功能,这模块包含了一个核心组件Beanfactory,Beanfactory能够将程序和配置进行分离。Spring Context能够提供运行的环境保存各对象的状态。Spring AOP模块能够支持应用实现面向切面的编程。

2.6 MyBatis技术

应用程序可以依赖于MyBatis框架访问数据库的记录,这个步骤通常依赖于数据库连接技术,随着开源框架的不断成熟,软件开发人员操作数据库记录变得越来越简单。MyBatis是持久层框架中的一种且是较为优秀的,只要通过xml文件编写数据库SQL语句就可以操作数据库信息,在此之前,需要将系统的实体和数据库表各种字段实现映射。

Hibernate能够把数据库中的数据封装好了以后,自动生成SQL语句,但是在应对数据库表字段改变的时候会比较麻烦并且SQL语句不能够优化。

(1)MyBatis框架的SQL语句需要开发者手动编写,可以适当地减少查询操作以提高系统的性能。

(2)MyBatis框架只需要掌握基本的数据库操作就可以进行对数据进行管理,而Hibernate框架则要求开发者掌握特有的数据库操作语句

3 系统设计

3.1 设计目标

本次设计的食堂餐饮推荐系统微信小程序的目标为将日常管理的内容由计算机进行管理,实现为用户提供更加便捷的服务。在设计实现食堂餐饮推荐系统微信小程序的过程当中,详细考虑了用户所需要的功能模块,所以系统在实现的时候需要由以下的目标:

(1)稳定性:食堂餐饮推荐系统微信小程序在运行的过程当中,系统需要保持稳定,同时如果必要的时候可以更改电脑硬件且不会影响到食堂餐饮推荐系统微信小程序的运行。如果食堂餐饮推荐系统微信小程序的某个模块出现了问题那么不会影响到其它功能模块的运行。

(2)准确性:管理员调整食堂餐饮推荐系统微信小程序的功能模块过后需要符合较佳的使用情况,如果系统出错了则会记录信息。

(3)可扩展性:如果需要添加新的服务类型的时候,在保持原有的食堂餐饮推荐系统微信小程序功能模块可用的情况下,能够添加新的功能模块。

(4)可维护性:如果需要更改调整接口的时候,食堂餐饮推荐系统微信小程序的框架不需要改变。

(5)独立性:食堂餐饮推荐系统微信小程序每个功能模块需要独立存在,管理员可以根据实际需求减少或增加相应的功能模块[4]。

3.2 可行性分析

3.2.1 经济可行性研究

食堂餐饮推荐系统微信小程序带来的收益不少,自从有了食堂餐饮推荐系统微信小程序,管理员便可以对系统进行简单管理,可以节省不少资金。食堂餐饮推荐系统微信小程序的开发与实现能够解决传统模块带来的经济支出,尤其是人力资源的支出。传统的食堂餐饮推荐系统微信小程序不仅需要很多人力资源的支持,并且往往需要以手工的方式进行管理。本次设计的食堂餐饮推荐系统微信小程序目的是降低经济支出,并且可以提高管理员的工作效率。

3.2.2 技术可行性研究

食堂餐饮推荐系统微信小程序使用的开发工具为IntelliJ IDEA,利用此开发工具可以编译运行食堂餐饮推荐系统微信小程序,选用具有高并发和安全性的数据库MySQL,电脑操作系统采用的是win10系统,这有助于保证系统的兼容性和高可用性。由于学过软件开发的课程,因此这些软件在操作上问题较小,特别是开发工具IntelliJ IDEA,由于开发工具IntelliJ IDEA良好的兼容性,因此很多软件项目可以在开发工具IntelliJ IDEA上运行,本次使用的开发工具都较为常见,因此食堂餐饮推荐系统微信小程序在技术上是可行的。

3.3 功能性需求

3.3.1 用例概述

商家:个人中心、特色美食管理、系统管理、订单管理。

用户:特色美食、优惠资讯、购物车、我的

管理员:个人中心、商家管理、用户管理、美食类型管理、特色美食管理、订单管理、系统管理。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值