基于Anri和JavaEE订餐系统的设计与实现.docVIP

基于Anri和JavaEE订餐系统的设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Anri和JavaEE订餐系统的设计与实现.doc

弓I 言(Introduction) 随着计算机和通信设备网路技术的不断发展,人们对移动设备特 别是Android移动终端开发出功能强大、界面美观且操作简易的座用 程序提出丫更高的要求[1]。JavaEE是当前比较流行的Web服务应用 框架[2], Android移动终端如何与JavaEE服务器端进行数据交互成为 新的研宄热点[3]。随着人们工作的繁忙、生活节奏的加快、有部分人 没有充足的时间到餐馆或者酒店就餐,他们希望通过智能手机在网上 进行订餐。如何利用基于Android的智能手机终端开发移动App,向 顾客提供一种便捷、高效的餐饮服务具有重要的现实意义和广泛的应 用价值。文献[4一7]虽然设计并实现丫基于Android平台的订餐系统, 但服务器端采用普通的Servlet控制器与Android客户端进行数据交互, 对后期服务器的扩展具有一定的局限性,同时服务器端与手机客户端 数据交互采用xml文件格式,数据传输效率有待提高。文献[8]虽然服 务器端采用的是WebService与手机客户端进行数据交互,但对订餐 后台管理系统的架构研宄较少,因此,本文提出并实现了一种基于 Android和JavaEE的手机订餐系统,服务器端采用 Struts2+Spring4+Hibemate4+DWR整合框架,该整合框架可以提高 后台管理系统的用户使用体验,手机客户端与服务器端的数据交互采 用JSON格式,可以提高网络数据的传输效率。该系统是对现有订餐系 统的一种补充,对类似系统的开发具有一定的参考价值。 系统设计(Design of system) 2.1系统功能总体设计 基于Android和JavaEE的订餐系统包含基于Android的手机订餐 模块和基于JavaEE的订餐后台管理模块。基于Android的手机订餐 模块包括顾客登录和厨师登录。顾客登录成功后Kf以浏览菜品、添加 购物车、查看我的订单,以及对菜品进行评价。 厨师登录成功后可以浏览订单、修改菜品制作状态。基于JavaEE 的订餐后台管理模块包括系统管理、菜品类别管理、菜谱管理、订单 管理、菜品留言管理、菜品评价管理和结算管理等功能。系统总体功 能设计如图1所示。 2.2系统架构总体设计 系统架构总体设计采用Android手机客户端访问JavaEE服务器 端的C/S架构与订餐后台管理系统通过Web浏览器访问JavaEE服务 器端的B/S架构相结合的架构模式,其中,JavaEE服务器端直接访问 应用数据库进行数据存取,并将数据返回给Android手机客户端和 Web浏览器。系统总体架构如图2所示。 整个系统的数据执行流程为服务器端的订餐后台管理系统通过 Web浏览器向服务器端请求存取数据操作如添加菜品类型和菜谱信息, 服务器端接收请求数据后将数据存入数据库,并将存入数据库中的数 据返回服务器端,服务器端再将数据返回浏览器。Android手机客户端 要显示菜品信息需要联网请求服务器,服务器洱根据需求访问数据库, 数据库系统处理完数据后将数据返回服务器端,服务器端将数据转换 成Json格式后洱返回给Android手机客户端。从整个系统数据流的执 行过程来看,Android手机客户端和Web浏览器共用了 JavaEE服务 器端从而完成了数据的交互。 2.3系统服务器架构设计 从系统总体设计的数据流执行过程来看,Android手机客户端和 Web浏览器共用了同一个服务器端,因此服务器端的架构设计就显得 尤为重要。在JavaEE平台下,服务器端的架构大都采用三层架构, 比较典型的框架有采用MVC模式的Jsp+Servlet+JavaBean、 Struts+Spring+Hibemate(SSH)和 Struts2+Spring4+Hibernate4(SSH2)。其中 Jsp+Servlet+JavaBean 框 架虽然采用MVC模式将显示层、控制层和模型层分开,但由于 Servlet和JavaBean负责了大量的运算和业务处理工作,程序处理效 率较为低下。SSH框架虽然也将视图层、控制器与模型的彻底分开, 但由于Stmts框架存在线程安全、捕获输入较难,以及视图展示都弱 于Stmts2框架等问题[9],因此本系统服务器端的架构方案采用SSH2 整合框架,整个系统架构设计如图3所示。 在 Struts2+Spring4+Hibernate4 整合框架巾,Struts2 主要用于 Web展示和业务控制,Spring4主要用于业务实现和事务管理,而 Hibernate4则用于数据持久化处理。在Struts2巾Web浏览器请求服 务器端的JSP页面,JSP调用Struts2中的Action完成数据的交互,而 手机客户端则直接调用Struts2巾的Action完成数据的交互。不论是 Web端的

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档