基于Android的智能点餐系统设计

2018-01-03 02:14张勇
电子测试 2017年22期
关键词:供餐客户端界面

张勇

(黄冈职业技术学院,湖北黄冈,438002)

基于Android的智能点餐系统设计

张勇

(黄冈职业技术学院,湖北黄冈,438002)

本文提出基于Android的智能点餐系统设计方案:由Eclipse开发工具构建该智能点餐系统的开发环境,以 Java语言进行整个程序的开发,并采用My SQL技术进行数据库构建,选择轻量级Tomcat服务器。在该智能点餐系统的功能设计方面,设计了简洁友好的用户 UI交互界面功能、稳定高效的数据交互功能,以及用户注册与登录、订单管理、发布点餐/供餐信息等功能。

Android;智能点餐;系统设计

1 开发工具与关键技术

1.1 开发工具

本智能点餐系统设计采用基于Java程序的Eclipse开发平台,具有插件扩展的功能;应用服务器则采用开源的轻量级Tomcat服务器,在运行时不会占用太多系统资源,具有较好的扩展性;服务器端数据库选择MySQL,具有体积小、运行快、开源等优点。

1.2 关键技术

本智能点餐系统采用模型-视图-控制器(MVC)架构,由模型层、表示层以及控制层等三部分组成;采用JDBC技术作为数据库访问技术,可高效访问数据库,并提供标准API 接口;采用WebService 接口技术实现客户端与服务器端的数据交互,该技术具有多平台数据交互、支持多语言、减少开发支出等诸多优点。

2 智能点餐系统的功能需求

本智能点餐系统包括Android客户端以及服务器端两部分。Android客户端的功能包括用户注册和登录、发布供餐信息、发布点餐信息、购物车、订单管理以及顾客反馈等功能。服务器端分为Web服务器和数据库服务器。其中,Web服务器负责对用户信息、菜品信息、订单信息、消费记录、系统权限等进行管理;数据库服务器主要负责数据的接收及发送、数据库的操作等智能点餐系统基础功能。

3 智能点餐系统的架构设计

3.1 系统整体架构设计

智能点餐系统的前台应用程序在Android客户端运行,点餐系统的后台程序在采用Tomcat的Web服务器运行,而采用MYSQL的数据库服务器则负责顾客信息、订单信息等数据信息的接收、发送及存储。基于Http协议的数据传输方式, Android客户端可以通过无线路由器对PC服务端发出访问请求,Web服务器响应Android客户端的Http请求后,访问数据库服务器并获取数据信息,再将数据信息反馈至Android 客户端。本智能订餐系统中,Android客户端与服务端所访问的数据库服务器为同一个MYSQL数据库,有效保障了前端数据以及后端数据的一致性。

3.2 系统功能模块设计

结合功能需求,对智能点餐系统各功能模块进行设计,设计示意图见图1。

图1 智能点餐系统功能模块示意图

如图1所示,Android客户端用户分为食客和餐饮商家两个角色,可以使用不同的系统功能。比如,食客用户可以通过“发布点餐信息”功能,查询附近供应的餐食种类、地点、价钱以及供餐时间等信息,食客用户选择“时间”、“距离”、“种类”等筛选条件,系统筛选符合条件供餐信息,并显示排序后的结果。餐饮商家用户可以通过“发布供餐信息”功能来发布供应的菜品,并且可以选择口味、菜品搭配、价格、数量、地址等条件,对菜品进行分类及描述。Web服务器主要用于查看、管理用户信息、订单信息、消费记录等各种数据信息。

3.3 客户端架构设计

如上所述,Android客户端主要功能是为用户交互提供界面,访问服务器端并进行数据交互。本设计中采用C/S模式(客户端/服务器)进行Android客户端架构,利用Activity组件实现用户与客户端的界面交互;Android 端访问Web服务器,再由Web 服务器访问数据库获得数据,最终将数据库中的数据传输到Android界面上进行显示。如图2所示。

图2 智能点餐系统客户端架构

4 智能点餐系统的实现

在智能点餐系统的功能模块设计中,Android客户端的功能模块有“用户注册和登录”、“发布点餐信息”、“发布供餐信息”、“购物车”、“订单查询”以及“顾客反馈”等(见图1),各功能模块分别提供相应的服务。本文以其中“用户注册和登录”功能为例,对Android客户端模块实现进行说明。

实现用户登录功能,需要单独建立一个Activity事件。新游客通过游客通道进入智能点餐系统,可以对系统基本功能进行了解,然后注册为正式用户。用户在登录智能点餐时若输入错误的帐号或密码,则会弹出用户名或密码错误的提示;若输入正确的帐号及密码,会与数据库服务器中的对用户信息进行匹配,并自动跳转至用户的主菜单界面。具体登录界面如图3所示。

5 系统测试

为验证上述基于Android的智能点餐系统设计的准确性,对系统进行功能测试以及性能测试。

5.1 系统功能测试

登录测试界面,输入正确的用户名和密码进行用户登录操作,能够正常登录系统; 输入错误的用户名和密码进行用户登录操作,弹出“用户名或密码错误!请重新登录!”的系统提示,测试结果说明智能点餐系统功能正常。

图3 智能点餐系统的登录界面

5.2 系统性能测试

在系统性能测试中,若干测试人员分别使用不同型号Android系统手机终端,进行测试。测试结果反映,本智能点餐系统数据加载的响应时间较短,各功能都能正常的显示对应数据信息,菜品、订单、用户信息的查询准确率正常,本系统能够很好地兼容多种当前流行手机机型。

6 结语

本文提出一套基于Android的智能点餐系统设计方案。该系统设计方案通过Android 体系和Java开发语言,构建了友好、简洁、交互性强的页面,系统各功能满足了日常点餐、供餐、查询订单等需求,并且能够正常运行。通过这套智能点餐系统,食客用户只需在智能手机上简单操作就可以完成点餐。与传统点餐方式相比,该系统极大地节约了时间成本,提高了食客用户的体验度,也提升了餐饮商家的品牌形象,一定程度地增加了菜品销售量。

[1]韩文智,骆文亮.Android平台的移动APP开发方法与应用研究[J].四川理工学院学报(自然科学版),2015,28(03):22-26.

[2]周宇,尹生强,王冬青,王英杰.基于Eclipse和Android系统的App开发平台搭建研究[J].青岛大学学报(工程技术版),2016,31(03):49-53.

Design of intelligent meal ordering system based on Android

Zhang Yong
(Huanggang Polytechnic College,Huanggang Hubei,438002)

This paper proposes the design scheme of the intelligent ordering system based on Android: the construction of the intelligent ordering system development tools from the Eclipse development environment,the development of the entire program based on Java language, and the database is constructed by My SQL technology, lightweight Tomcat server. In the functional design of the intelligent ordering system,designed a data exchange function, the user interface is simple and friendly UI stable and efficient, and the user registration and login, order management, release / meal ordering information and other functions.

Android; intelligent ordering; system design

猜你喜欢
供餐客户端界面
教育部印发《关于加强学校校外供餐管理工作的通知》
教育部: 发文加强学校校外供餐管理工作
教育部办公厅 《关于加强学校校外供餐管理工作的通知》
国企党委前置研究的“四个界面”
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
北京市平谷区食药监管局重拳打击无证餐饮单位