论文部分内容阅读
2011前后,随着传统互联网的成熟,移动终端技术的飞速发展以及智能终端的普及,为移动互联网的发展提供了很好并且快速的发展,现在移动互联网已经成为我们最贴身的媒体,我们不仅可以享受得到互联网带给我们随时随地的信息服务,而且也促使了许多颇具创意的商业行为。基于Android平台的订餐系统,就是其中一个很好的例子。以前我们进入餐厅就餐,是传统的点菜方式,是由餐厅的服务员手工记录顾客所点菜品。随着餐厅规模的扩大,计算机技术的普及迫切需要一种新的方式来代替传统的点菜方式。基于Android平台的订餐系统,不仅可以提高餐厅的订餐效率,还能体现更加个性化、更加便捷化的点餐的气氛,同时利用该系统餐厅还可以进行宣传,扩大营销。该系统主要包括Web服务器、后台数据库服务器、Androidpn服务器端、网络连接、Android客户端订餐等部分组成,技术上采用了 Java、JDBC技术、Android,MySQL数据库,利用的开发环境以及开发工具有MyEclipse、Eclipse、TOMCAT、SDK、ADT、DDMS 等。本系统的需要分析是从使用系统的不同角色分别进行分析,得出系统Web服务器端和Android客户端的总体用例图。然后根据得到的用例图来对系统的功能进行分析。主要包括的功能有:菜单管理:菜单查询、添加新菜、删除和修改菜单;更新菜单;订餐管理:点菜,更换、添加、删除菜品,添加或删除已收藏的菜品;用户登录;点餐功能;信息功能:顾客基本信息和登录密码的修改,消息推送:向顾客发送优惠活动或新的业务的消息。最后是对系统的性能性需求进行分析。系统设计是先根据系统的需求分析得到系统的总体架构:本系统Web服务器端采用的是Tomcat,后台的数据库采用的是MySQL,Web服务器通过JDBC方式访问后台数据库。客户端的开发是基于Android平台的,为了减少客户端和Web服务器端的数据通信,我们将顾客的个人基本信息和菜品信息保存在Android客户端系统自带的数据库SQLite中。当顾客使用客户端与Web服务器端进行通信的时候,是采用HTTP协议将数据传送到服务器端。Web服务器端采用Servlet处理客户端的请求,然后将结果采用HTTP协议送回到Android客户端。另外,本系统消息推送部分是采用的Androidpn服务器向用户发送消息推送。然后在整个架构设计的基础上,再设计系统的整体对象图和系统的数据库模型。系统的实现主要是从三大部分进行编码实现的,一是Web服务器端的实现,二是Android客户端的实现,还有一部分是Web服务器端和Android客户端之间通信的实现。系统的测试主要是编写测试用例,对系统的主要模块:客户端登录模块和客户端点菜模块等进行测试,以及对系统的是否存在内存泄露、兼容性、传输性能等进行了测试。