基于微信小程序的食堂点餐系统设计

2020-09-10 07:22汪艳李雪竹
客联 2020年11期

汪艳 李雪竹

【摘 要】基于现代化互联网平台的发展及人们对健康的身体素质追求,文中研究并设计了一种基于微信小程序的食堂点餐系统。该系统通过在前台搭建MINA通用网络框架,对其视图层、逻辑层进行优化设计,利用C/S网络架构作为中间介质进行用户请求的数据传送,在后台通过java、数据库进行数据调用及应答,从而成功的完成点餐服务。

【关键词】前台模块;C/S网络架构;后台模块

一、引言

近年来,随着人们物质及生活水平的提高,人们渐渐追求一种更加健康的饮食方式。自古有云:“民以食为天,食以净为本”,可见,在日常生活中,吃饭是十分重要的,而同等重要的是食物要干净卫生。但在学校食堂中,排队、插队、占座和拥挤等现象屡见不鲜。许多学生经常因看到拥挤的场面而放弃了在食堂用餐,选择了十分不卫生的外卖。我们也经常能在电视新闻中看到黑心、卫生不合格的店家,这些不健康的外卖食品摧残着学生们的身体健康。与此同时,网上订餐的使用已经成为一种潮流,深入生活的方方面面。采用基于微信小程序的食堂订餐系统不仅可以改善食堂拥挤、外卖不健康等一系列现象,提高同学们的饮食水平,保证食品安全。同时这种订餐系统还可以加强食堂的管理和资源的有效利用,为食堂增加盈利。

二、系统架构设计

本系统主要由前台模块、C/S网络架构以及后台模块所构成。前台模块采用微信小程序,负责呈现食堂美食资讯、美食中心等信息,一旦用户选择查询或点餐等服务请求,C/S网络架构立即启动,将用户产生的请求数据传入服务器,通过java及数据库组成的后台模块对服务器数据进行调用,最后完成点餐等用户请求。系统结构设计如图1所示:

1、前台模块设计

前台模块立足于微信小程序,而其开发框架基于MINA框架。MINA框架是一个通用的网络通信框架,框架核心是一个实时响应的数据绑定系统。此系统分为视图层(View)和逻辑层(APPService),作用是保障小程序视图层视图和逻辑层的数据同步。开发框架(如图2所示)。其中逻辑层采用JavaScript语言实现微信小程序逻辑行为,视图层由微信官方提供的WXML(WeiXinMarkLanguage)和WXSS(WeiXinStyleSheet)语言来编辑。视图层和逻辑层之间的交互依靠数据传输和事件系统完成。

逻辑层:JS(JavaScript)是小程序逻辑层配置语言,以.js为后缀的脚本文件,负责整个小程序的逻辑部分。包括应用级和页面级注册,在注册页面中可根据开发需要编写事件逻辑完成组件功能。在.js文件中利用API函数可完成小程序通过C/S网络架构与服务器之间的数据交互、数据缓存、界面路由等。在js文件中函数定义格式:函数名: Function (形参) {函数体}。

视图层:WXML(WeiXin Markup Language)是一种非编程性标签语言,用于页面结构描述,为用户“静态”呈现内容。微信小程序WXML具有数据绑定、列表渲染、条件渲染、模板、事件绑定的功能。组件一般格式为:<标签名属性=“属性值”事件=“”事件名”>标签内容(可嵌套标签)...</标签名>。组件(或页面元素)通常包括开始标签、组件内容、结束标签三部分。属性用来修饰组件在页面中的显示效果,是连接页面样式和页面结构主要的途径。事件用來为组件赋以“思想”,使组件能够有行为效果,是实现视图层和逻辑层之间交互的桥梁。

WXSS(WeiXin Style Sheets)是基于MINA框架设计的一套样式语言,描述WXML的组件样式,给用户显示样页面元素的外观。页面中布局、元素类别、字体、颜色等均由WXSS文件设置。WXSS样式一般由选择器和声明两部分组成。基本格式如下:选择器{属性:属性值;属性2:属性值2... }。

三、C/S网络架构的微代码实现

在本系统采用C/S网络结构作为前台模块与后台模块之间传输数据的中间介质,利用其数据的储存管理功能较为透明、对应用服务器运行数据负荷较轻等优点。其功能可通过如下微代码实现:

public static String reverse(String s)

{

char[] array=s.toCharArray();

String reverse=“”;//注意这里是空串,不是null

for(int i=array.length-1;i>=0;i--)

reverse +=array[i];

return reverse;

}

四、后台模块设计

本系统后台模块主要运用java及数据库进行结合,应答前台点餐服务等各种用户请求,同时通过数据库进行用户、食堂等各类信息的存储。其中,信息存储是后台设计中最为重要的部分,而数据库的选择则尤为重要。故项目采用MySQL数据库,因该数据库不仅支持多线程、优化了SQL算法提高后台查询数据速度,还为java提供API。而其各类信息存储设计可参考用户表的设计(如下所示)。

五、结语

目前,随着互联网技术的快速发展及人们生活水平的不断提高,保持身体健康、维持稳定发展成为我们长期不懈所追求的目标。本文旨在设计一款基于微信小程序的食堂点餐系统。构建前台MINA通用网络框架模块、C/S中间数据传输介质、后台数据调用及应答模块,成功完成点餐服务。为校园生活点餐而困扰的学生带去便利,节省排队等待点餐时间的同时维护学生身体健康。

【参考文献】

[1]汪发强,熊聪聪,赵丛.基于订餐APP的食堂运营模式改革研究[J].无线互联科技.2018.

[2]钱丽丹.基于移动互联网技术的高校食堂特色订餐系统的设计[J].计算机时代.2017.1006-8228(2017)03-17-04.

[3]邹泽庆,曹亚楠,王宏阳.大学生食堂在线点餐系统的设计与实现[J].2018.1673-291X(2018)14-0186-02

[4]张敬博,郭祝康,赵楚楚.高校食堂网上订餐系统[J].消费电子.2014.

[5]隋雨曈.高校食堂掌上预订餐平台“e食堂”运营模式研究[J].2019.F724.6.