基于Android的餐饮管理系统设计

2016-04-07 02:07杨卫宁
山西电子技术 2016年2期
关键词:O2O模式安卓

杨卫宁

(山西省电子工业科学研究所,山西 太原 030006)



基于Android的餐饮管理系统设计

杨卫宁

(山西省电子工业科学研究所,山西 太原 030006)

摘要:餐厅预定系统采用Java程序设计语言编写,使用AndroidDeveloper Tools、Eclipse为主要的前端开发工具,以Bmob云数据库为后台数据库,系统实现了客户端登录验证、主菜单展示、点菜、自助结账,后台网页实现主菜单管理和用户管理功能。

关键词:餐饮预定系统;安卓;O2O模式

随着近些年电子商务的兴起,网购已经深入到我们生活之中,成为生活中不可缺少的一部分。餐饮也在生活消费中占据很大比重,改变餐饮业的购买方式是如今的餐饮行业适应社会的发展需求的重要转变,也是餐饮行业实现现代化、信息化、多元化的主要体现。基于此,设计了基于Android的餐饮管理系统。

1系统分析

1.1系统的可行性分析

在硬件方面,主要完成对系统设计所使用的硬件设备进行分析判断其是否能够完成系统需求的任务。本系统用户通过手机屏幕完成与系统的交互,通过调研发现现在手机市场上销售的大部分安卓智能手机的设备性能能够保证开发系统的技术的硬件要求。

在软件方面,主要完成对系统设计所使用的计算机编程语言进行分析判断其是否能够完成系统需求的任务。本次设计的系统属于应用在安卓智能手机上的程序,系统需要数据库服务器的支持,再考虑到开发的便捷性,所以选择了:bomb云数据库,Android Developer Tools,Eclipse为主要的开发工具,MVP框架为设计框架,OS X 10.8.5为编程环境。因此,在软件技术上可以实现这套系统的所有需求。

2开发环境及相关技术介绍

◆ 编程环境:

◆ 集成开发环境(IDE):ADT Bundle

◆ 系统开发语言:Java

◆ 运行平台:Android 4.3及以上

◆ 开发环境:jdk1.7.0_03

◆ 数据库后台管理系统:Bmob

3系统功能的具体实现

3.1登录注册功能实现

◆ 登录模块布局文件是login_page_fragment.xml,其步骤如下:

输入用户名→输入密码→登录→进入注册页面。

注册模块布局文件是signin_page_fragment.xml,其步骤如下:

◆ 输入用户邮箱→输入昵称→输入密码→确认密码→注册。

用户单击“登录”按钮后,首先要验证用户名和密码是否完整输入信息,如没有输入,系统提示补全信息;如输入了信息,系统会验证输入的用户名和密码是否正确,验证完成,确认信息正确无误,页面跳转到主页面。

3.2主页面模块视图实现

◆ 主页面模块视图的实现文件是activity_main.xml,主要步骤如下:

滑动侧边栏→显示用户信息→显示进入登陆→显示餐厅信息→单击切换菜单列表…→展示菜单列表→控制侧边栏→单击进入账单详情。

◆ 主页面模块视图中ListView控件的子项显示由布局文件dispalyitem实现。该布局的主要步骤如下:

显示菜单图片→显示价格、菜名→显示被购买次数→显示被赞次数→简介。

页面采用侧边栏的方式显示边框登录、注销,用户信息的菜单,直接将侧边栏的位置设定成屏幕的左侧负20dp的位置,整个页面设置屏幕触摸监听,监听横向滑动,当屏幕横向滑动时,将左面的菜单侧边栏移动过来,将主页面中显示菜单的视图移动侧边栏的宽度。在页面的标题栏上的侧边栏显示按钮中添加监听,单击之后直接显示拉动动画出现侧边栏。

3.3单品页显示实现

◆ 单品页显示的配置文件是caidan_page_activity.xml。步骤如下:

显示菜品图片→菜名、价格→显示介绍→平铺ListView→底边栏按钮。

◆ 单品页显示评论的列表单项的配置文件是caidan_pingjia_item.xml。步骤如下:

显示昵称→显示评论内容→显示评论时间。

设计自定义ListView,使用MeasureSpec将ListView的宽度定义成最大值,使ListView一次全部展开所有子项。在自定义控件中重载onMeasuer方法,将高度模式设置为最大模式。这个自定义的ListView虽然解决了滚动条冲突,能够实现设计目标,可是这样的更改同时会带来很多其他问题,由于列表一次性展开所有内容一次绘制完成,导致在性能不良的机器上使用时会造成卡顿现象。同时用户可能不会查看所有评论,这样的一次性绘制导致系统资源浪费。

3.4账单详情模块实现

1) 账单详情显示页面外层的配置文件是pay_page_activity.xml。页面设计是视图页面的切换滚动设计,通过手势,单击完成页面改变,文字标签下面的蓝色表示块也会随着页面的切换,滑块也会移动到该标签之下。滑块的移动主要通过测量屏幕宽度,将屏幕分成三个部分,中间一块显示滑块图片,左右显示空白区域。该步骤如下:

待支付标签→待评价标签→已完成标签→提示当前显示标签→添加标签页。

2) 页面内层中由ViewPager里面加载的三个页面组成,待支付页面由ListView显示待支付页面,底边栏显示订单金额情况。步骤如下:

显示待支付菜品→待评价标签→已完成标签→提示当前显示标签页。

3) 待评价页面由ListView显示待评价商品页面,页面底边栏提供分享和跳过评论功能按钮。步骤如下:

显示待支付菜品→跳过功能按钮→分享功能按钮。

4) 已完成页面由ListView显示已完成的商品信息,该页面只负责商品信息的显示。

5) 页面滑动切换页面及标签效果的实现,Viewpaper控件需要添加Android.support.v4的jar包才能使用,在页面配置文件中控件名需要填写具体的控件地址。控件可以通过绑定适配器添加多个页面布局,设置可以滑动切换页面,可以监听页面切换动作。通过页面切换的监听器设置当页面改变的时候动态改变标签文字栏下面的标示位置的蓝色滑块的位置,实现切换页面滑动方块跟随页面移动显示的效果。

4系统测试

4.1登录、注册模块测试

运行程序拉出侧边栏,侧边栏用户信息显示用户未登录提示文字,进入订单详情页面显示用户尚未登录。单品页显示按钮显示“尚未登录单击登录”,回到主页面单击侧边栏的登录,跳转到登陆页面,单击下方注册提示文字。在注册信息输入框输入对应信息单击注册,页面自动跳转到主页面,查看侧边栏页面显示刚才注册的用户名,订单详情页面显示订单字页面。进入单品页之后可以进行点餐操作。测试结果与预期相同。

4.2点餐模块测试

随即单击进入单品页面,单击点菜,点菜按钮变成取消。单击右上角订单详情按钮,待支付页面显示刚才选择的商品。单击支付按钮待支付页面商品消失,滑动到待评价页面支付完成的商品显示。测试结果与预期相同。

4.3评论模块测试

在待评论页面单击商品,输入评论内容,待评论商品消失,进入已完成页面,已完成页面显示完成评论的商品。回到主页面进入评价完成的单品页,单品页显示评论内容。测试结果与预期相同。

5总结

通过开发基于Android餐厅订餐预定管理系统的设计,使用了Java语言、MVP框架。设计的餐订餐管理系统是以Bmob网络数据库为后台数据库,以Android Developer Tools为前端开发工具。在模块功能设计完成之后,在页面设计中参考了很多已经完成的软件,商业软件界面也非常美观,细节处理特别细致,所以在设计页面视图的时候也考虑到很多细节来尽量地提升用户体验。支付页面功能设计是通过电子支付平台或者银联完成支付,但是所有支付平台都没有对个人开发者开放,所以支付功能没有进行资金的转账。

参考文献

[1]兰箔.餐饮业电商如何与店商共生共荣[J].餐饮世界,2014,31(2):88-91.

[2]陈寿送.中国o2o市场发展现状与趋势分析[J].电子商务研究中心,2012,12(3):23.

[3]郭霖.第一行Android代码[M].北京:人民邮电出版社, 2011.

[4]明日科技.Android从入门到精通[M].北京:清华大学出版社, 2012.

[5]李刚.疯狂Android讲义[M].北京:电子工业出版社, 2011.

[6]郭金尚.Android经典项目案例开发实战宝典[M].北京:清华大学出版社, 2011.

[7]谷歌公司.Android开发参考手册[M].北京:清华大学出版社, 2011.

[8]韩超.Android系统原理及开发要点详解[M].北京:电子工业出版社, 2010.

收稿日期:2016-01-06

作者简介:杨卫宁(1968- ),男,河北抚宁人,1990年毕业于太原大学,专业:计算机应用。

文章编号:1674- 4578(2016)02- 0056- 02

中图分类号:TP311.52

文献标识码:A

Design of Catering Management System Based on Android

Yang Weining

(ShanxiInstituteofElectronicsIndustry,TaiyuanShanxi030006,China)

Abstract:The Catering reservation system is written by Java program design language; it adopts the AndroidDeveloper Tools and Eclipse as front-end development tool, and the Bmob cloud database as bake-end database. The system realizes the functions of client login authentication, display of main menu, ordering and the self-checkouting; the main menu management and user management is achieved in back-end webpage.

Key words:catering reservation system; Android; O2O model

猜你喜欢
O2O模式安卓
iPhone不卡的秘密曝光:安卓也能享受
文物表情包
安卓系统或成智能汽车标配
移动营销在O2O行业中的应用创新
O2O模式下的生鲜冷链研究
大数据时代餐饮业O2O模式探究
高校早餐O2O配送模式的可行性分析
亚马逊书店探访记
O2O模式下纠纷的产生及其法律救济研究
一种基于安卓系统的手机侧抓包分析方法