基于微信小程序的智能食堂系统

【摘 要】由于目前很多食堂发展还没较为成熟,在管理上存在着不少的问题,因此开发一个较为成熟的微信小程序智能食堂系统能够方便用户和提高管理员管理的效率。

本智能食堂系统使用了开源框架SSM开发实现了智能食堂系统,并且使用了开发工具idea和数据库MySQL。在开发实现智能食堂系统之前,需要对系统进行需求分析和调研,从而分析出智能食堂系统需要具备什么样的功能,设计出对应的总体架构,开发实现完智能食堂系统之后还需要对系统进行测试。本系统一共由3个角色,并有相应的功能。用户:首页,菜品信息,购物车,我的。商家:首页,个人中心,菜品信息管理,订单管理。管理员:首页,个人中心,用户管理,商家管理,美食分类管理,菜品信息管理,系统管理,订单管理。

【关键词】SSM;微信小程序;MySQL

AbstractAt present, many canteens are not mature and there are many problems in management. Therefore, developing a mature wechat applet intelligent canteen system can facilitate users and improve the efficiency of administrator management.

The intelligent canteen system uses the open source framework SSM to develop and implement the intelligent canteen system, and uses the development tool idea and database mysql. Before the development and implementation of the intelligent canteen system, it is necessary to conduct demand analysis and Research on the system, so as to analyze what functions the intelligent canteen system needs to have, design the corresponding overall architecture, and test the system after the development and implementation of the intelligent canteen system. The system consists of three roles and has corresponding functions. User: home page, dish information, shopping cart, mine. Merchants: home page, personal center, dish information management, order management. Administrator: home page, personal center, user management, business management, food classification management, food information management, system management, order management.

KeywordsSSM;Applet of WeChat;MySQL

    录

1 绪    论

1.1 研究背景

1.2 选题意义

1.3 研究内容

2 核心技术

2.1 Java语言

2.2 JDK

2.3 sidea

2.4 MySQL数据库

2.5 Maven架构

2.6 JSP

2.7 SpringMVC

2.8 Spring

2.9 MyBatis

3 需求分析

3.1 可行性分析

3.2 功能分析

3.3 非功能性需求分析

4 系统设计

4.1 功能设计

4.2 功能模块

4.3 数据库设计

5 系统实现

5.1 用户管理

5.2 菜品信息管理

5.3 美食分类管理

5.4 商家管理

5.5 菜品信息

5.6个人中心展示

5.7菜品信息详细信息

5.8校园资讯

6 软件测试

6.1 测试目标和方法

6.2 测试用例

6.3 性能测试

7 总结与展望

7.1 总结

7.2 展望

参考文献

致    谢

1 绪    论

1.1 研究背景

快速发展的互联网普遍涉及到了我们生活的很多方面上,用户随时随地都可以享受互联网所带来的好处,具有想象力的程序开发者已经利用互联网开发出了很多高科技的工具。随着信息技术地不断发展,互联网会带给人们越来越多的好处,同时互联网带来新的理念会改变人们原有的工作模式。随着信息化的社会快速发展,管理员使用手工的方式管理食堂越来越费力,如果管理员还是依赖于手工的方式管理食堂,那么这会导致管理员工作的效率不高。因此,一个智能食堂系统能够用来提高管理员的效率,一个良好的智能食堂系统会给用户和管理员带来较多好处,提高管理员效率的同时还能创造出不少的价值[1]。

1.2 选题意义

伴随着我国推动信息化的社会快速发展,国内不少行业工作的方式改为计算机协助管理,食堂平时日常运行的时候会产生着大量的数据,管理员为了能够及时地了解数据的变化,因此需要对这些数据进行科学地管理,这样能够提高管理员的工作效率。在以前管理食堂的时候存在着不少的缺点,并且大多数情况是管理员对其进行管理,这样存在着管理员工作效率不高和容易出错的特点。有了智能食堂系统,管理员不仅能够节约时间而且还能够高效率地工作,有了更多的时间对系统进行改进[2],除了提供高效的管理效率之外还能够提供更好的服务,使得用户能够更好地体验。

1.3 研究内容

传统的食堂在管理上不仅存在着大量的缺陷,而且采用的是人工的方式进行管理,出错率极高,因此良好的智能食堂系统可以给用户带来良好的便捷性。将工作人员从繁杂的工作中解脱出来。综上,本次分析并实现了智能食堂系统。

总体来说,智能食堂系统融合了先进的互联网技术,本次设计并实现的智能食堂系统汲取了计算机高速处理的能力,并把业务逻辑由计算机进行处理,以此降低了系统开发的成本。基于研究内容安排论文的结构为如下:

研究智能食堂系统的背景和选题意义,研究开源框架的原理和交互方式,按照软件工程的规范对智能食堂系统进行设计,包括系统数据库和功能模块的设计。然后对智能食堂系统的核心功能进行说明[3]。

2 核心技术

2.1 Java语言

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

2.2 JDK

JDK又被人们成为Java开发工具包,能够提供Java应用程序的开发环境,JDK不仅包含了Java运行环境,还包括了Java的核心类库和工具。很多Java应用开发工具有内置了JDK。JRE又被称为Java程序运行的标准环境,JRE包含了Java虚拟机和Java SE的API部分。JDK是Java编程语言的开发环境,JRE是Java编程语言的运行环境。

2.3 sidea

idea是一个开放源代码的开发平台,idea本身属于一个框架,可通过集成框架搭建开发环境,idea附带了包括JDK的标准插件集,所以能够用来开发Java应用程序。IBM公司虽然独自研发了idea,但是IBM公司却把idea贡献给了开源社区,并且没有盈利的操作。

idea编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。idea编译器内部代码是开源的,提供了一个便于二次开发的平台。idea编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。idea编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,idea编译器能够编写更多的编程语言。idea虽然作为一个编译器,但是当很多插件出来的时候,idea可以集成这些插件使得功能越来越丰富。idea能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

2.4 MySQL数据库

MySQl属于关系型数据库中的一种,它最初是由MySQL AB公司进行开发的,之后隶属于Oracle旗下的产品。在Web程序中使用较多的数据库为MySQL。关系型把数据库存放在不同的表当中,这种方式能够提升数据查询的速度,灵活性也能够提高不少,MySQL数据库属于关系型数据库中的一种。管理MySQL数据库的记录通常使用SQL语言进行管理,MySQL数据库能够使用标准的SQL语言对数据库记录进行操作。MySQL被人们划分为两种版本,分别是社区版和商业版,

用户可以使用免费开源的社区版本,而且性能也算得上卓越。

2.5 Maven架构

Maven属于一种项目管理工具并且是开源的,底层逻辑业务由Java编写而成,Maven通过一小段代码就能够构建整个项目所需要的Jar包。Maven项目最初目的是使用引入Turbin项目的Ant文件,Jar包需要由CVS进行统一管理。于是很多项目研发者希望用更加简单的方式共享Jar包,能够使用更加简易的方式引入项目的Jar包。

Maven还有另外一个功能为用于程序搭建项目,通常只需要几行Maven命令就能搭建起简单的项目,这都得益于Maven使用了缺省的构建规则。许多Apache项目引用Jar包的方式选择了Maven架构,而且很多软件公司开发项目使用Maven作为项目管理工具。

2.6 JSP

JSP通常被人们称为网页技术标准,该标准较早之前是由Sun公司进行指导,许多其它公司参与开发,将Java和JSP加入到HTML文件中,即可设置构成JSP页面。如果JSP能够通过跨平台的技术把Java进行编译,就可以实现到处运行。JSP技术能够使用Java语言编写tags和scriptlets,通过标签封装好网页的处理逻辑。JSP能够将网页的显示与业务逻辑相分离开来,使得开发Web应用程序会变得非常地简单。

2.7 SpringMVC

SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架。SpringMVC的工作流程为用户发起请求的时候,需要被web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,通过HandlerMapping还可以匹配到对应的适配器,适配器可以调用对应的控制器进行处理,处理后的数据通过页面显示给用户。

2.8 Spring

Spring框架内部包含着不少的框架,在J2EE标准技术的基础之上的一组框架,而且还提供了很多额外的功能供于程序开发者调用。Spring框架可以使得表示层、业务层和数据层分离开来,使得三者的耦合性大大降低。因为Spring框架包含的控制反转功能能够支持依赖注入,所以最后程序员只需要针对接口编程即可。

2.9 MyBatis

MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正是命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。MyBatis是一款优秀的持久层框架,它能够支持高级映射和定制化的SQL。MyBatis不仅能够避免JDBC代码冗余的编写,而且不用手动地去获取结果集和设置系统的参数,MyBatis可以通过注解和XML来配置对象的信息,从而可以方便地将数据库表和系统的实体相互映射起来。

3 需求分析

3.1 可行性分析

可行性分析是指在开发项目之前分析智能食堂系统的可行性,从诸多方面进行分析,例如技术、经济和社会等方面的问题,目的是减少未来开发智能食堂系统遇到的困难[4]。

3.1.1 经济可行性

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

3.1.2 技术可行性

随着当今计算机的快速发展,计算机硬件性能和存储能力在不断地提高,价格确在不断地下降,完全能够满足本系统对数据存储和处理的要求。根据前期对智能食堂系统功能的分析和确定,最终确定使用可行的开源框架和软件结构完成智能食堂系统的开发。系统在设计实现的时候选用的软件和开发技术为程序开发者所经常使用的,结合市场上同种类型的智能食堂系统,本次开发的智能食堂系统在技术上是可行的。并且能够在开发出可用的智能食堂系统前提下做到较低的开发成本。此次开发的智能食堂系统有形成的系统可以参考,因此后期技术升级和维护有一定的保障[5]。

3.2 功能分析

(1)用户

用户小程序首页给用户提供一个查看查看菜品信息和预订菜品的功能,当用户注册好账户以后,登录系统之后,即可查看菜品信息和下单等操作。我的个人中心可以进行充值,订单,以及收藏,购物车查看等功能。用户的用例图如图3-1所示

图3-1 用户用例图

  1. 商家

商家:小程序首页给商家提供一个上传和删除菜品信息和管理订单的功能,当商家注册好账户以后,登录系统之后,即可管理菜品信息和订单等操作。。用户的用例图如图3-2所示:

图3-2商家用例图

  1. 管理员

管理员后台系统就是对前台系统信息的管理,管理员进入后台系统后,可以对个人中心,用户管理,商家管理,美食分类管理,菜品信息管理,系统管理,

订单管理等信息进行添加,查询,删除,修改等进行操作。管理员的用例图如图3-2所示:

图3-3 管理员用例图

3.3 非功能性需求分析

(1)操作界面需要简洁,由于本智能食堂系统面向的用户不分年龄,所以在操作上需要以简单的原则,这样才能够有更多的用户访问本智能食堂系统,页面加载速度快慢也能影响用户的体验感。本系统需要在用户数量达到顶峰的时候还能够流畅浏览。

(2)系统在实现的时候需要注意设置导航栏,当用户点击导航栏的时候能够快速跳转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值