【基于Android平台的点餐系统设计11000字(论文)】_第1页
【基于Android平台的点餐系统设计11000字(论文)】_第2页
【基于Android平台的点餐系统设计11000字(论文)】_第3页
【基于Android平台的点餐系统设计11000字(论文)】_第4页
【基于Android平台的点餐系统设计11000字(论文)】_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

]。图2.1Android体系结构图

第三章界面设计3.1开始界面设计移动终端是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的使用,操作响应时间、主机连接时间、图片综合质量、首页布局质量、首页信息类型等。界面主要由下面几个因素构成:第一,文字:文字负责传达信息元素的主体部分。文字作为占据页面的主要信息元素和信息内容的简概说明要醒目易读、编排合理。第二,图形:科学使用图形能够形象直观地表达出设计的主题。对于Android平台而言,它能够支持jpg、gif这2类格式的文件。第三,界面版式:把它和文字、图形等相关的视觉元素进行相应的组合,这样的话页面总体上的视觉效果会更加美观更加和谐,从而实现信息的最优传输。3.2主菜单界面设计3.2.1功能描述主菜单界面包含点餐管理、并台管理、转台管理、查台管理、结台管理、更新管理、注销、设置等八个功能模块。每个功能模块提供一种服务,涵盖1组功能操作,具有比较简洁的界面,便于服务成员实施相关的操作。3.2.2登录界面的设计对于登陆界面,重点是服务成员实施操作,故而设计的时候应当比较简洁便于操作。经过数据库对于客户数据实施相应的审核。具体情况可参见图3.1。图3.1用户登录图3.2.3功能实现及关键代码关于控制客户登陆,其实是经过1个Activity完成的,如果导入了账号和密码,那么系统会先判定客户账号密码是不是空值,如果是空值,那么会弹出1个对话框为客户提醒;假如非空值,那么从EditView中提取相关的账号密码和服务器内的实施对应的匹配,假如匹配成功,那么使用Intent语句转入下个主菜单界面。关于完成登陆的核心代码及解析为下:3.3点菜界面设计关于点餐模块,重点是对于餐厅的点餐功能和有关的服务进行集成,重点涵盖客户点餐、点餐更改、服务状态查阅等一系列有关的功能。重点功能的应用者则是一般用户,在无线网环境下,客户经过手机用户端把点餐数据上载到服务器端,然后服务器端接收这些数据的时候能够把点餐成败的有关状态数据传递给客户,这样就完成了点餐的基础功能。另外同时,因为此模块是对外客户经常用到的系统功能,在实施需求解析的过程中,同样需要思考此模块应当具有相对友好的系统交互页面,尽可能便于客户实施点餐,在客户体验了系统的便利性的时候能够确保成本偏低,并且能够高效提升公司服务的品质。3.4更新界面设计3.4.1功能描述经过此功能键,能够确保服务器与客服端的数据维持一致。3.4.2界面设计如图3.2:图3.2更新图3.4.3功能实现及关键代码经过调取使用updateMenu()、updateTable()这2个方法,能够完成此功能。这2个方法分别负责1个表。下面就是主要代码如下:3.5结账与注销界面设计3.5.1功能描述对于结账界面而言,单击结账键之后会转入下个界面,这样能够总计消费金额和具体的款项,非常清晰,便于客户实施查账。对于注销界面而言,服务成员在即将下班的时候能够单击注销键,从而成功退出此次登陆。3.5.2界面设计图3.3结账图图3.4注销图3.5.3功能实现及关键代码关于结账完成的核心代码,能够从服务器得到相关的订单编号,能够展示出总计消费金额,之后单击结算键,经过payBtn.setEnabled(false)这个方法将令结算键失效,无法再次单击令其生效,这样设计能够有效避免客户和酒店服务员发生多次结账的情况。经过调取使用Intent,确保页面能够成功跳转至相关的登陆界面。3.6服务器端的实现在服务器端,对于各无线终端传送来的数据,则通过主控计算机进行相关的处置、加工与发送等操作,进而实施控制、结算、统计等相关的智能操作。对于服务端而言,重点就是数据库操作,对于无线终端各个板块设定有关的服务器小程序,用来响应对应的功能。其中能够涵盖响应登陆、响应订单、响应开桌等相关的Servlet,并且能够涵盖响应结算、响应订单数据等相关的Servlet。如果操作员单击结账键,那么另外1个Servlet则会启用,主要是更改此订单的标记位,把此桌的形态设定为没人,参照订单号查出桌号,把此桌的falg设定成0。相关的功能可参见图6.5:图3.5服务器功能图

第四章类设计4.1类关系图此次设计的系统,建立有2个类,其一,CompanyModel品牌管理类,放置到Model层;其二,CompanyController品牌模型类,放置到Controller层,下列4个功能都会在此类中完成,关于类的设计情况可参见图4-1。图4-1类设计图CompanyController品牌管理类的conpanyList函数能够展示出全部的品牌列表,经过查访CompanyModel类组建的getCompany函数,能够得到每条品牌数据并进行逐一展示,另外同时判定数据库是空值的时候,将提醒并无任何品牌,应当新建之后方可进行相应的查阅。2)完成品牌新增这项功能,关于CompanyController类的companyAdd函数,通过查看Model类产生的AddModel函数实现符号的增强,同时获取返回错误值,数据库中如有一样的数据,应当进行对应的核实,之后实施增添操作;对于addCompany函数,它能够完成增添品牌的操作,能够把品牌有关的所有属性(品牌名称、法人代表姓名等)贮存至数据库内,假如数据库内具有一样的数据,那么传回error。4.2时序图图4-2时序图在Controller层上,login.html内的action="login.php',这样的话能够从此页面实施登陆,然后从表单转入login.php页面。对于login.php,它主要处置客户的登陆、退出这些动作。它在得到客户的导入数据与session值以后,能够和数据库内的客户名、密码实施相应的比较和判定,另外经过session判定出客户的权限。在检验通过以后,能够进入到管理系统的主界面上,假如未登陆系统,那么会重定向至登录界面。关于session的管理与操作,能够经过ThinkPHP内置的session函数去实现,此函数能够实现session的设定、获取、清除、管理等相关操作。关于系统session的身份检验,具体的时序情况可参见图5-2。

第五章系统实现5.1Activity

Manager类设计在创建了Intent之后,大体上会有三种Intent的发送方式,startActivity()|startActivityForResult()来启动一个Activity,startService()|bindService()来启动一个Service,以及sendBroadcast()来发送广播消息。而在Android内部实现上,Intent的发送,大致都如下图所示:图5-1ActivityManager类设计图5.2客户端模块详细设计5.2.1登录功能系统在运转过程中,先是转入到客户登陆与注册界面,接下来陈述登陆板块的界面设计与核心代码。第一次登入系统的时候先是能够转入引导页面,之后转入系统的首页中,具体情况可参见图5.2。单击立即体验键能够转入登陆页面中,这个流程就是Activity经过Intent转入登陆页面完成,详细的登陆页面可参见图5.2。如果要完成登陆功能,那么应当专门创建1个Activity事件去完成客户登陆。在登陆页面能够包含3个角色:其一,订餐方,其二,供餐方,其三,游客,如果是新客户未注册,那么能够经过游客通道到系统中,弄清楚系统的基础功能,之后能够思考要不要注册。如果是已注册的客户,那么导入帐号、密码如果有误,就跳出Toast提醒“用户名或密码错误”,如果准确,那么将从导入框EditView内得到帐号、密码,并且和数据库服务器内的相关信息实施匹配,假如匹配成功,那么以自动方式转入对应角色的主菜单页面上。以下是完成订餐方登陆功能的核心代码和分析解说。对于登陆键监听的一些核心代码为下:caseR.id.loginBtn://登陆键。图5.2点餐系统首页图5.3用户登录页面if(validateData()){//Usevalidation()showProgressDialog(tan);确保账号和密码为空;//换句话说,WebService调用匹配数据库中的泄漏数据;将登录按钮放在活动登录页面上。您无需输入用户名和密码即可避免直接访问。如果不输入用户名或密码,会出现“用户名不能为空”或“密码不能为空”的提示;如果输入用户名和密码,客户端会自动检测当前登录事件是否与数据发布相同),系统会继续运行showProgressDialog(tan)和登录数据文件夹,确保输入的信息正确并与数据库兼容。如果匹配,系统会自动跳转到下一个维护页面。这是主菜单页面,否则登录将失败并显示“用户错误”。5.1.2发布供餐模块在客户登陆页面上,选定“供餐”这个角色,能够转入点餐系统的厨房用户端,在此用户端重点涵盖了附近需求、发布供餐、动态、我的这几个板块,这个小节重点陈述了发布供餐这个板块。如果供餐方需要发布菜品供餐,那么能够运用点餐系统中的发布供餐这项功能。关于发布供餐界面的具体情况可参见图5.3。有关发布供餐的核心代码为下。在界面上获取各字段的值,经过validateData()方法检验字段值是不是空值,如果不是空值,那么把所有字段值贮存至供餐实体mSupplyInfo内,之后经过Intent传值转入下个供餐确认页面,具体情况可参见图5.4,在这个页面上确定发布数据填入无误,之后能够把相关的供餐数据传输至服务器端进行对应的贮存。图5.4发布供餐页面图5.5发布供餐确认页面发布供餐的关键代码如下:5.1.3附近供餐模块实现在客户登陆页面上,选定“订餐”这个角色,这样的话能够转入点餐系统的点餐用户端,此用户端重点涵盖了附近供餐、动态、我的这几个板块。订餐方在进行点餐的时候,能够选用点餐系统中的附近供餐这项功能。关于附近供餐页面的具体情况,可参见图5.5。在第一次转入附近供餐页面的时候,默许按照供餐发布时间的次序展示相关的供餐数据,客户能够参照自身的需求选取“离我最近”,按照离我最近的距离对于供餐数据实施从新排序,或是选取“供餐时间”,按照餐食的供给时间对于供餐数据的展示情况进行从新排序,便于客户选取所需的供餐。在附近供餐页面上能够展示供餐的参照图,这样的话便于客户在选取供餐的时候为其供应1个参照图,假如在发布供餐的时候并未上传供餐的参考图样,那么在这个页面仅会展示1张默认图,单击图片上的“点击查看详情”,这样能够查阅供餐的具体资料。在附近供餐这个页面上能够展示出发布供餐方的姓名与图片、离我最近距离等一系列相关内容,在这个页面上能够参照上面展示的资料实施点餐操作,便于客户选取所需的供餐,能够有效防止客户务必转入供餐详情页实施点餐的桎梏。关于附近供餐这项功能的一些核心代码为下://查阅附近供餐:默许的是根据发布时间pushTime排列的图5.6附近供餐页面5.3服务器端模块详细设计5.2.2订单管理经过订单管理板块,能够对于订单完成查找、浏览明细、添删等一系列相关的功能。订单的查找与浏览对于后台订单表而言,其数据重点是参照前台的响应,并且以自动方式在后台进行增添和显示,对于服务成员来讲,他们能够参照桌号找出没有结账的订单,具体情况可参见图5-14。相关的工作成员能够参照订单号实施对应的查询,至于查询原理则相同,至于订单浏览,在需要查阅的订单前打“√”,之后单击“浏览”键就能够显示出订单的明细数据,具体可参见图5-7.图5-7Android无线点餐系统菜谱界面图2.订单更改工作成员单击订单管理栏中的订单数据,对于展示的全部没有结账的订单数据,能够通过人工方式对于订单实施增减操作。具体情况可参见图5-7,点击“添加”键,能够增添1个新订单;在列表前的方框中打勾,单击“删除”键能够对于此订单实施清除操作。3.订单结算与打印关于订单的结算数据,它其实是用户端发出的order编号,在后台服务端,能够依据订单号找出此订单的明细情况,相关的工作成员导入桌号后,能够以自动方式查出客户名,参照客户名能够展示其是不是会员,如果是,那么以自动方式展示出相应的折扣数据,从新运算消费数额。全部完成之后,单击“结算”键,之后页面上别的信息呈现出灰色,不能进行操作,此刻启用另外1个Servlet,把此订单的形态设定为“空闲”(flag=0),之后单击“打印”键,如果无需打印,那么直接按下“返回”键,从而回到主菜单页面上。至于核心代码则略过,仅需在需要操作的订单方框上打“√”,之后实施对应的操作。5.2.3菜谱管理对于菜谱管理而言,重点对于菜谱完成增添、清除、更改等相关操作,关于菜谱管理界面,具体情况可参见图5-8。单击“添加”键,能够跳出增添菜系的相关窗口,填入和菜系相关的信息,之后进行确认就可以:图5-8Android无线点餐系统菜单管理界面图图5-9Android无线点餐系统增加菜品界面图需要对菜品来进行删除或者修改,首先就是对该菜品进行点击,之后单击“编辑”键,能够转入基础的信息界面实施对应的更改,假如需要清除,那么能够在5-16菜品栏的方框内打“√”,之后单击“删除”键。关于增添菜品的相关代码为下:

5.2.4餐桌管理餐桌管理模块一般就是包含开桌、并桌、改桌、撤桌。开桌、改桌、并桌这些操作,均由前台用户端运行Activity之后,能够在后台响应,然后经过后台以自动方式完成数据的刷新。另外撤桌、结账注销这些操作能够同步实施,这个章节中第一节早已具体陈述了这项功能。5.2.5评价管理评价在这个板块中,重点是客户对于服务员、菜品实施相关的评价,关于评价设定方面的技术原理,需要对于2个评价的确认键添加1个监听事件,这样的话能够传递到后台的管理服务器终端,关于评价的查阅样式,能够将菜品作为指标进行相应的查找,另外能够依据服务员的工号实施相应的查找,能够参照订单号实施相应的查阅,另外,在管理成员的登陆权限里面,设置有管理成员的评价权,他们能够参照员工和餐厅营运表现情况从而为服务员实施相关的评价。相关的代码略过。5.2.6会员管理对于会员管理而言,它是此系统中的1项新的功能,餐厅能够参照客户的意愿去发展会员。管理成员单击“会员管理”键,这样的话系统能够转入对应的会员管理页面中,具体情况可参见图5-10。图5-10Android无线点餐系统会员管理界面图对于餐厅的工作成员而言,参照会员号、姓名、手机内的任意一项数据,能够迅速查询会员的具体情况,另外能够增添新会员,或是清除掉本有的会员,系统能够追随会员的消费积分以自动方式上传此会员能够享受的折扣及相关的优惠活动。图5-11Android无线点餐系统会员管理界面图5.2.7系统管理系统管理模块经过这个板块,对于此餐厅中全部的工作成员能够完成查找、更新、增添、清除等相关操作,并且能够使用该模块去增强对于工作成员的监督。图5-20展示了Android无线点餐系统录入新员工这个界面,单击“系统管理”键,能够跳出此餐厅在该系统中的在册员工信息,具体可参见图5-11,5-12,对于系统管理员而言,其能够在此界面上删除、增添、修改各员工的信息。图5-12Android无线点餐系统录入新员工界面图

第六章系统测试6.1功能测试从功能的完成度方面进行分析,比如点餐的总体过程、发布供餐等等,大体上都能够流畅地实现整个点餐流程,在发布了供餐信息之后,能够在附近供餐页面上完成刷新,这样的话能够发现刚发布的有关信息,在发布供餐之后还能够较佳的实施取消操作。不过在部分地方依旧具有部分问题,例如剩余份数的显示有时会有差错。6.2性能测试第一,工作测试:工作测试用于验证系统是否正常工作。我们程序的开发是基于用户的需求。一旦注册,这些要求被称为文件要求。所需的文档不仅对软件开发很重要,而且还是性能测试的基础。软件质量最重要的因素是准确性,进行测试以确保软件质量符合标准。该系统的主要目的是保证产品制造人员的工作要求得到满足,软件功能能够正常使用。第二,可靠性测试:可靠性测试旨在确保系统在异常情况下能够正常运行。本次测试的目的是确定在重要的财务会计数据、客户信息以及其他软件相关的程序和设备丢失时,是否可以重新启动系统。第三,其他测试:系统测试还包括其他测试,如用户测试、负载测试等。所有的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论