android的外卖app系统设计与实现【字数:8947】
目 录
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.jxszl.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程序的首要之选。
原文链接:http://www.jxszl.com/jsj/wljs/83153.html