已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android无线点餐系统 客户端的实现学 院:计算机与信息工程学院班 级:10软件技术1班姓 名:学 号:同 组 者:指导教师:1. 客户端设计思路移动终端是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的使用,操作响应时间、主机连接时间、图片综合质量、首页布局质量、首页信息类型等。一般来说,一个界面主要由下面几个因素构成:(1)文字:文字元素是信息传达的主体部分。界面中的文字主要包括标题、信息、文字链接几种主要形式。标题和传统媒体中信息传达的基本作用相同,是内容的简概说明一般比较醒目、优先编排。文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大。(2)图形:图形在界面中具有重要作用。合理的运用图形,可以生动直观、形象地表现设计主题。网页中常用的图形格式包括jpg和gif,这两种格式压缩比高,得到了Android平台的支持,图形元素包括标题、背景、主图、链接图标四种。(3)界面版式:版式是界面设计的重要组成部分,它将文字、图形等视觉元素进行组合配置,使页面整体视觉效果美观和谐,便于阅读,操作,实现信息传达的最佳效果。 终端系统的界面设计也是综合了文字,图形等元素。使每一个功能有文字与图片的共同描述,达到看图就大概知道此键是什么功能的目的,最终的目的还是为了使用者能够快速上手,不至于因为操作的不得当而放弃此系统。2. 主菜单界面2.1功能描述主菜单界面包含点菜管理、并台管理、转台管理、查台管理、结台管理、更新管理、注销、设置等八个功能模块。每个功能模块提供一种服务,包含一组功能操作,界面简单明了方便服务人员操作。2.2登录界面的设计登录界面主要是由服务人员来操作的,所以要简单明了易操作。利用数据库对用户信息进行核对,核对正确后利用界面跳转到主菜单界面。每一位服务人员有自己单独的一个账号密码用来登录,这样可以责任到人,不至于出现混乱,否则出现错误都不知道是哪个环节的问题。2.3功能描述服务人员可通过用户名和密码进入移动终端首界面来为顾客服务。而服务人员的账号密码是提前在服务器数据库中设置的,每个服务人员都有自己单独的唯一的一个账号密码用来登录,这样可以达到责任到人。2.4界面设计图1用户登录图2.5功能实现及关键代码单独建立一个Activity用来控制用户的登录,再用户输入账号与密码时,系统先判断用户账号密码是否为空,为空则跳出一个对话框给用户提示;如果不为空则再从EditView中取的账号密码与服务器中的账号密码进行匹配,如果匹配成功则利用Intent语句跳转到下一个主菜单界面。实现登录主要代码及分析:loginBtn.setOnClickListener(new OnClickListener() Override public void onClick(View v)if(validate() /通过validate()判断账号密码是否为空if(login() /通过login()连接数据库核对是否一致Intent intent = new Intent(LoginActivity.this,MainMenuActivity.class);startActivity(intent); /启动Activity传递intent来跳转页面ElseshowDialog(用户名称或者密码错误,请重新输入!););对登录按钮添加监听事件,在服务人员输入账号密码后点击登录后,终端会先判断是否满足validate()方法,此方法是防止账号密码为空时的登录提示,如果为空会跳出一对话框进行提示账号密码是必填项,如果不空,则再判断是否满足login()方法,login()方法是用来与数据库进行连接比较核对是否一致,一致则顺利登录跳转到下一个Activity即主菜单界面,否则出现账号密码错误的提示,登录失败;private void saveUserMsg(String msg) / 将用户信息保存到配置文件String id = ; / 用户编号String name = ; / 用户名称String msgs = msg.split(;); / 获得信息数组int idx = msgs0.indexOf(=); /以“=”为分隔符id = msgs0.substring(idx+1); /获取id号idx = msgs1.indexOf(=);name = msgs1.substring(idx+1); /获取名称 SharedPreferences pre = getSharedPreferences(user_msg, MODE_WORLD_WRITEABLE); / 共享信息,运用本地数据库SQLiteSharedPreferences.Editor editor = pre.edit();editor.putString(id, id);editor.putString(name, name);mit();此方法是在login()方法中再与后台数据库查询成功后调用的,也将登录用户信息保存在终端系统的本地数据库中,存储方便快捷。这也正是基于Android平台的优点,拥有自己独立的数据库SQLite,它是一套轻量级的数据库引擎,可供其他应用程序调用。3. 更新界面3.1功能描述此功能按键主要是为了保持数据的同步,时刻保持服务器和客服端的数据一致。一个是与服务器更新菜谱表数据的,另一个是更新餐桌表数据的。3.2界面设计图2更新图3.3功能实现及关键代码更新功能其实就是要保持终端系统中的数据库与服务器中的数据库随时保持一致。调用updateMenu()和updateTable()这两个方法来保持数据一致。两个方法代码大致相同,不过一个是保持菜单表的一致,一个是保持桌号表的一致。private void confirm(final int item) AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setMessage(你真的要更新吗?).setCancelable(false).setPositiveButton(确定, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int id) if (item = 1) updateMenu(); Toast.makeText(UpdateActivity.this, 菜单表更新成功!, Toast.LENGTH_SHORT).show(); else updateTable(); Toast.makeText(UpdateActivity.this, 桌号表更新成功!, Toast.LENGTH_SHORT).show(); ).setNegativeButton(取消,new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int id) dialog.cancel(););AlertDialog alert = builder.create();alert.show();4. 注销与结账界面4.1功能描述结账界面:点击结账按钮以后会跳转到下一个界面用来总计消费金额及详细款项,一目了然,方便顾客查账。注销界面:在服务人员准备下班后,服务人员即可点击注销按钮,退出本次登录。4.2界面设计图3结账图 图4 注销图4.3功能实现及关键代码结账实现的主要代码:从服务器获得订单编号,显示总计消费金额,再点击结算按钮以后,通过payBtn.setEnabled(false)方法就会是结算按钮失效,不能再次点击生效,这也是为了是否结算更加明了,不易让顾客和酒店服务员出现多次结账的错误。也是人性化设计的一方面。OnClickListener payListener = new OnClickListener() / 结算监听器public void onClick(View v) String orderId = orderIdEt.getText().toString();/ 获得订单编号String url = HttpUtil.BASE_URL+servlet/PayMoneyServlet?id=+orderId; / 请求服务器urlString result = HttpUtil.queryStringForPost(url);/ 获得查询结果Toast.makeText(PayActivity.this, result, / 显示结算结果 Toast.LENGTH_LONG).show(); payBtn.setEnabled(false); / 使结算按钮失效;注销实现的主要代码:此功能的实现比较简单,通过AlertDialog.Builder创建对话框,在对话框中添加两个按钮,一个确定一个取消并添加监听,来对注销进行操作。在确定注销时运用SharedPreferences 来对登录信息清空,同时也调用Intent来使页面进行跳转到登录界面。private void logout()AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setMessage(真的要退出系统吗?).setCancelable(false).setPositiveButton(确定, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int id) SharedPreferences pres = getSharedPreferences(user_msg, MODE_WORLD_WRITEABLE);SharedPreferences.Editor editor = pres.edit();editor.putString(id, );editor.putString(name, );Intent intent = new Intent();intent.setClass(LogoutActivity.this,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阶段述职报告(7篇)
- 德邦物流个人心得体会
- 第二学期小班家长会发言稿(11篇)
- 煤矿个人警示教育心得体会5篇
- 总监年会获奖感言300字(3篇)
- 2024年二手奢品项目资金需求报告代可行性研究报告
- DB12 764-2018 铸锻工业大气污染物排放标准
- 2024-2025学年河南新高中创新联盟TOP二十名校高三上学期语文试题及答案
- 资产评估学教程-练习答案7
- 四年级数学(简便运算)计算题专项练习与答案
- GB∕T 33217-2016 冲压件毛刺高度
- 贷款客户信息登记表
- 河南科学技术出版社小学信息技术三年级上册教案
- 垃圾焚烧锅炉低温烘炉方案
- DB31∕T 398-2015 建筑垃圾车技术及运输管理要求
- 最新培训机构学员报名表模板
- 07FK02防空地下室通风设备安装PDF高清图集
- Q∕SY 08124.21-2017 石油企业现场安全检查规范 第21部分:地下储气库站场
- 三甲医院(三级甲等)建设标准新
- 危险源辨识与风险评价全流程讲解
- 2022年企业负责人及安全管理人员培训课件
评论
0/150
提交评论