android的外卖app系统设计与实现【字数:8947】
摘 要外卖APP,是指以Android、iOS等移动终端操作系统为基础的订餐软件应用。外卖APP的是集在线订餐,移动金融支付及线下配送为一体的服务大众的APP应用。用户具有在线订餐,购物车结算,订单查看与取消,用户编辑个人信息及修改密码的功能,卖家管理员具有系统后台管理权限,能对餐饮分类,各式餐饮,订单和用户信息进行管理。外卖APP将用户在外吃饭的一体化流程全部囊括其中,使用该APP的用户只需选择自己想吃的餐饮,加入购物车提交订单支付,便会有专人将所订的餐饮送到用户手中。无需像以往一样,在用餐高峰期漫长地排队等待。随着时代的进步和科技的发展,各式各样的手机应用层出不穷,涵盖了我们生活的方方面面,在潜移默化中改变着我们的生活方式。外卖APP的出现,缓解了用餐高峰期用户等待过长,顾客得不到满足的情况。同时符合快节奏的时代,给用户节省了很多时间。本系统是基于Android的外卖APP系统设计,将互联网作为线下交易的前台,线上线下互动起来,实现双赢。本系统是设计与实现一个基于Android的外卖APP系统,它包含web端和Android端两部分。在web服务端,将j2EE为基础,结合SSH框架和jsp动态页面开发技术。spring框架对service层和dao层进行自动注入, 使用hibernate进行对象持久化,使用spring mvc对url进行解析。在Android端使用http协议实现与web服务端的参数传递和数据交互,数据库使用mysql。项目运行结果表明,本文介绍的基于Android的外卖APP系统在移动终端中实现了预先设计的功能,为用户提供了便利。
目 录
1. 绪论 1
1.1 课题的背景 1
1.2 课题的目的 1
1.3 课题研究的现状分析 1
1.4 Eclipse 2
1.5 java 2
1.6 Android 2
1.7 Tomcat 3
2. 系统需求分析 4
2.1 功能需求 4
2.2 系统需求 4
2.3 运行需求 4
2.4 可行性分析 5
2.4.1 技术可行性分析 5
2.4.2 经济可行性分析 5
*好棒文|www.hbsrm.com +Q: &351916072&
2.4.3 操作可行性分析 5
3. 系统设计 6
3.1 数据库设计 6
3.1.1 概念结构设计 6
3.1.2 数据库物理结构设计 7
3.2 功能模块设计 9
4. 系统实现 15
4.1 web端系统的实现 15
4.1.1 web端配置 15
4.1.2 web端各模块的实现和效果图 18
4.2 安卓端系统实现 21
4.2.1 安卓端代码结构图 21
4.2.2 安卓功能模块的实现 22
5. 系统部署与测试 32
5.1 web项目发布和部署步骤 32
5.2 测试 32
5.2.1 测试方法 32
5.2.2 测试用例原则 32
5.2.3 web端测试 33
5.2.4 安卓端测试 36
结 语 42
参考文献 43
致 谢 44
绪论
课题的背景
在一次关于“新中国六十年百姓饮食习惯”的调查中,超过40%的人由于工作压力大,时间紧张等原因,无法每天做饭,这在大城市尤为严重。在如今这一生活节奏日益加快的社会,自己做饭和时间紧张矛盾不断升级,人们越来越倾向于简单生活。
时代在进步,社会在发展,互联网技术作为高科技的产物,它的发展迅猛如飞,势不可挡。在这一大背景下,各式各样的手机app成为了时代主流,涵盖了我们生活的方方面面。O2O作为一种成功的商业模式,将线上线下的活动有机的结合起来。
课题的目的
通过互联网技术,顾客能足不出户地订购餐饮和食品,通过对比不同餐饮商家,顾客们不再是选择单一的餐厅进行就餐,实现选择的多元化。同时通过网上订购的方式,避免了用餐高峰期人流拥挤,排队等待时间过长,顾客得不到满足的情况。对于餐饮外卖的商家们,通过互联网技术,不仅能把线上网上用户带入线下店面,增加知名度,而且能把线下的老用户带到网上,给予相应的优惠,从而达到增加消费者依赖性的目的。
通过线上和线下相结合的方式,线上看,线下订,对用餐高峰期叫不到外卖的问题进行解决,区别于传统的餐饮模式,提高了效率,餐厅送餐更快捷,顾客订餐省时省心。
餐饮业是一个个性化、多元化的服务业,恰巧电子商务是最能体现个性化、多元化服务的方式。为了建立一个健全的餐饮服务体系,必须首先解决用户订餐问题,而基于Android的外卖app系统,能有效地完善公共服务体系,提高公共服务的质量,对经济社会的发展做出实质性的贡献。
课题研究的现状分析
随着我国经济的高速发展,企业之于市场和客户的依赖性变得愈发重要,甚至关乎企业发展的高度。因此,如何利用最小的代价获得更多的客流量,扩大企业的知名度成为了企业发展壮大的关键。与个人电脑相比,手机这种便捷携带的工具给电商们看到了更多的商机。于是,移动电子商务诞生了。它将互联网技术,移动通信技术和地理信息技术有机的结合,使用户能在任意地点和时间进行网上交易,实现线上线下的商务活动以及相关的综合服务。与此同时,安卓操作系统凭借着自身开源的属性,允许所有的移动终端商都能加入到安卓的阵营中,使得越来越多的用户选择安卓的手机品牌。而选择基于安卓的平台的软件设计,无疑将覆盖更多的受众。在传统的餐饮行业中,大多是以门面形式,顾客之间口口相传进行宣传。如今,餐饮行业在电子商务中还存在着很大的挖掘空间。
Eclipse
Eclipse是一个扩展性很强的开发平台,它以java为基础。用户通过安装各种插件,也能够作为其他一些语言的开发环境。Eclipse的核心很小,仅提供一些基础的框架和服务,其它的一些功能均需要通过插件完成,方便个人和厂商开发软件系统。此外,利用公开源代码的eclipse框架程序,开发人员还能开发一些例如内容管理系统这种和软件开发本身无关的软件系统。
java
java是一种计算机编程语言,它具备如下特点:
简单性:去除一些不常用可用特征和预处理程序,使得java语言更加简单易操作。
面向对象:在设计开发时,用户可以自己定义相关操作和类型。同时提出类的概念,用于描述类的行为和对象,使编程思想接近人们生活。
跨平台性:java程序在被编译之后,不做修改也能在其他硬件平台上使用。
稳健性:java语言能在扩展编译时检测潜在的类型不匹配问题。同时它不支持指针操作,消除了讹误数据可重写存储的可能性。
Android
其体系结构如下图11:
/
图1 1 安卓体系结构
应用层:包括一系列能在虚拟机上运行的程序,这些程序都由java语言编写而成。
应用框架层:简化组件的重用,方便用户替换程序组件。
系统库层:由一系列二进制动态库构成,被类库中的JNI接口调用。
内核层:作为软件和硬件栈之间的抽象层使用。
Tomcat
Tomcat作为一个servlet容器,能够将jsp页面编译成相对应的servlet。同时,Tomcat也能够作为web服务器使用,其内部包含有http服务器。Tomcat还具有很强的扩展性,是调试和开发jsp程序的首要之选。
目 录
1. 绪论 1
1.1 课题的背景 1
1.2 课题的目的 1
1.3 课题研究的现状分析 1
1.4 Eclipse 2
1.5 java 2
1.6 Android 2
1.7 Tomcat 3
2. 系统需求分析 4
2.1 功能需求 4
2.2 系统需求 4
2.3 运行需求 4
2.4 可行性分析 5
2.4.1 技术可行性分析 5
2.4.2 经济可行性分析 5
*好棒文|www.hbsrm.com +Q: &351916072&
2.4.3 操作可行性分析 5
3. 系统设计 6
3.1 数据库设计 6
3.1.1 概念结构设计 6
3.1.2 数据库物理结构设计 7
3.2 功能模块设计 9
4. 系统实现 15
4.1 web端系统的实现 15
4.1.1 web端配置 15
4.1.2 web端各模块的实现和效果图 18
4.2 安卓端系统实现 21
4.2.1 安卓端代码结构图 21
4.2.2 安卓功能模块的实现 22
5. 系统部署与测试 32
5.1 web项目发布和部署步骤 32
5.2 测试 32
5.2.1 测试方法 32
5.2.2 测试用例原则 32
5.2.3 web端测试 33
5.2.4 安卓端测试 36
结 语 42
参考文献 43
致 谢 44
绪论
课题的背景
在一次关于“新中国六十年百姓饮食习惯”的调查中,超过40%的人由于工作压力大,时间紧张等原因,无法每天做饭,这在大城市尤为严重。在如今这一生活节奏日益加快的社会,自己做饭和时间紧张矛盾不断升级,人们越来越倾向于简单生活。
时代在进步,社会在发展,互联网技术作为高科技的产物,它的发展迅猛如飞,势不可挡。在这一大背景下,各式各样的手机app成为了时代主流,涵盖了我们生活的方方面面。O2O作为一种成功的商业模式,将线上线下的活动有机的结合起来。
课题的目的
通过互联网技术,顾客能足不出户地订购餐饮和食品,通过对比不同餐饮商家,顾客们不再是选择单一的餐厅进行就餐,实现选择的多元化。同时通过网上订购的方式,避免了用餐高峰期人流拥挤,排队等待时间过长,顾客得不到满足的情况。对于餐饮外卖的商家们,通过互联网技术,不仅能把线上网上用户带入线下店面,增加知名度,而且能把线下的老用户带到网上,给予相应的优惠,从而达到增加消费者依赖性的目的。
通过线上和线下相结合的方式,线上看,线下订,对用餐高峰期叫不到外卖的问题进行解决,区别于传统的餐饮模式,提高了效率,餐厅送餐更快捷,顾客订餐省时省心。
餐饮业是一个个性化、多元化的服务业,恰巧电子商务是最能体现个性化、多元化服务的方式。为了建立一个健全的餐饮服务体系,必须首先解决用户订餐问题,而基于Android的外卖app系统,能有效地完善公共服务体系,提高公共服务的质量,对经济社会的发展做出实质性的贡献。
课题研究的现状分析
随着我国经济的高速发展,企业之于市场和客户的依赖性变得愈发重要,甚至关乎企业发展的高度。因此,如何利用最小的代价获得更多的客流量,扩大企业的知名度成为了企业发展壮大的关键。与个人电脑相比,手机这种便捷携带的工具给电商们看到了更多的商机。于是,移动电子商务诞生了。它将互联网技术,移动通信技术和地理信息技术有机的结合,使用户能在任意地点和时间进行网上交易,实现线上线下的商务活动以及相关的综合服务。与此同时,安卓操作系统凭借着自身开源的属性,允许所有的移动终端商都能加入到安卓的阵营中,使得越来越多的用户选择安卓的手机品牌。而选择基于安卓的平台的软件设计,无疑将覆盖更多的受众。在传统的餐饮行业中,大多是以门面形式,顾客之间口口相传进行宣传。如今,餐饮行业在电子商务中还存在着很大的挖掘空间。
Eclipse
Eclipse是一个扩展性很强的开发平台,它以java为基础。用户通过安装各种插件,也能够作为其他一些语言的开发环境。Eclipse的核心很小,仅提供一些基础的框架和服务,其它的一些功能均需要通过插件完成,方便个人和厂商开发软件系统。此外,利用公开源代码的eclipse框架程序,开发人员还能开发一些例如内容管理系统这种和软件开发本身无关的软件系统。
java
java是一种计算机编程语言,它具备如下特点:
简单性:去除一些不常用可用特征和预处理程序,使得java语言更加简单易操作。
面向对象:在设计开发时,用户可以自己定义相关操作和类型。同时提出类的概念,用于描述类的行为和对象,使编程思想接近人们生活。
跨平台性:java程序在被编译之后,不做修改也能在其他硬件平台上使用。
稳健性:java语言能在扩展编译时检测潜在的类型不匹配问题。同时它不支持指针操作,消除了讹误数据可重写存储的可能性。
Android
其体系结构如下图11:
/
图1 1 安卓体系结构
应用层:包括一系列能在虚拟机上运行的程序,这些程序都由java语言编写而成。
应用框架层:简化组件的重用,方便用户替换程序组件。
系统库层:由一系列二进制动态库构成,被类库中的JNI接口调用。
内核层:作为软件和硬件栈之间的抽象层使用。
Tomcat
Tomcat作为一个servlet容器,能够将jsp页面编译成相对应的servlet。同时,Tomcat也能够作为web服务器使用,其内部包含有http服务器。Tomcat还具有很强的扩展性,是调试和开发jsp程序的首要之选。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/217.html