智能点餐系统的设计与实现
目 录
1 引言 1
1.1 研究背景 1
1.2 研究意义 1
1.3 Android简介 2
2 可行性分析 3
2.1 经济可行性 3
2.2 技术可行性 3
2.3 操作可行性 4
3 系统设计 4
3.1 主要开发工具 4
3.2 主要开发思想和技术 5
3.3 系统功能模块 6
3.4 数据库设计 7
4 系统实现 12
4.1 用户登录注册 12
4.2 用户点餐 14
4.3 订单管理 15
4.4 健康资讯 16
4.5 联系客服 16
5 系统测试 17
5.1 测试目的 17
5.2 测试方法与结果 17
结 论 19
致 谢 20
参 考 文 献 21
1 引言
1.1 研究背景
1993年IBM Simon问世,智能手机开始应用于人类的生活,它的市场也逐渐扩大。如今,早期的功能性手机已经不能满足用户的多样需求,从而市场上出现了越来越多高配置、价格实惠的智能手机。智能手机作为移动智能终端的典型代表,操作系统相对独立。用户能够依照自己的需要安装由第三方提供的应用或者游戏。智能终端具备高度集成、功耗低以及较高性能等特点。
现今以Android、IOS系统为代表的智能手机以移动性、实时性和易用性等显著特点开启了移动智能终端的新局面。随着人们需求的多样化,应用于智能手机、功能各异的应用程序被开发出来。开发 *好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
者只要遵循一定的市场规则以及开发的标准就能将自己的应用上传到相应系统的应用市场,用户只要在上面下载自己需要的功能软件就可以了。这一发展机制极大地丰富了应用市场,其次是智能手机的功能也得到了扩展。手机因为各种应用的开发使之更为的智能与丰富,受到众多用户的普遍认可与欢迎。从交流到购物和娱乐,都在慢慢影响着人们的生活。当然应用程序质量也是参差不齐的,但也无法阻挡应用程序迅速融入人们的生活之中。
1.2 研究意义
21世纪,网络几乎覆盖了全球,对人们的生活习惯也产生了巨大的影响,从吃喝住行到科技国防,无一不涉及网络。可以这样说,如果你还未熟悉网络,那你与社会是脱节的。借着网络的航母,人们用自己的智慧与丰富的想象力开发出形形色色的网络应用软件。通过这些软件应用,我们可以关注时势、看视频、听音乐,甚至找工作,带给人们生活极大的便利。如今,几乎在任何一个领域都有对应的软件被开发出来,在用户体验中不断地被淘汰更新,虽然质量参差不齐,但不得不承认,这些应用的开发不仅能极大地方便人们的生活,而且对于整个行业领域的服务质量与管理水平具有巨大地推动作用。
餐饮行业竞争激励,在规模大小不一、质量参差不齐的餐厅前扑后涌相继开业的时候,我们不难发现,大部分餐馆都有一些同样的问题,尤其是在点餐环节。通常在一般餐馆就餐,顾客落座后,服务人员会将菜单交给顾客,期间顾客需要花一定的时间去浏览菜品,并且可能还会询问菜色,服务员还需耐心介绍,整个过程会花上几分钟。在这几分钟内服务员几乎是闲置在旁,导致每个餐桌前需要的服务人员时间调配不合理,造成人力资源的浪费,增加人工成本。而有的餐厅甚至人员不够,顾客有时候要等很久才能获得服务,并且在点餐时,服务员书写错误导致信息不能正确传递,不仅给顾客带来干扰,也影响到餐馆的服务质量,在顾客之间形成不好的口碑。如今餐饮行业的发展日益壮大,就其内部的管理也是非常复杂的,必定需要投入大量的人力资源,增加各方面的开销。
要想在激烈的竞争中脱颖而出,不仅要求餐馆高质量的服务与管理,还要突出个性化、信息化服务。试想,如果能开发出相应的智能点餐系统,在点餐环节必能减少冗余重复的劳作,大大节约人力成本,提高人员工作效率,而且对于餐馆的管理水平的提高也是大有益处的。客户在点菜时,不需要多余的服务人员在旁等待,客户只要通过手机进入点餐界面,浏览各个菜品,通过用户评分进行选择,整个过程中不需要服务员在旁解释,服务员主要负责传菜就行了,这样不仅给用户以良好的就餐体验,而且提升了餐厅的服务水准与办事效率,大大节约了人工成本。
1.3 Android简介
Android是一种基于Linux内核、开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发[1]。与其他系统相比,Android系统具备开放性、自由、硬件平台多样化以及方便二次开发等优点。
Android采用了分层系统架构,即软件叠层,从最底层至上依次为Linux内核、库、应用程序框架和应用程序。每一个下层向上层提供相应的服务,而上层不需要知道下层的实现原理和方法。这样就使应用程序的开发更为容易,不需要重复冗余的操作,提高了开发效率。
应用程序层包括Android系统上的所有应用,它们均是由JAVA语言编写,这样就给不熟悉Android系统的开发人员提供良好的开发环境。该层主要用于实现一些特定功能,包括客户端、浏览器以及联系人等,一般的系列核心包通常是与安卓一同公布。
应用框架层组件重用机制,简化了组件的重用,更换程序组件更方便,核心组件只要遵循一定的规则通过自由组合来实现特定的应用程序。这种机制提高了程序员的编写效率,开发人员不需要重构整个程序就能实现对应用的更新与替换,有助于实现程序的多样化。
系统运行库层中主要集合了C/C++库,他们利用Android的应用程序框架即上一层级被不同组件运用,为开发者提供服务[2]。系统C库、媒体库、界面管理器是该层中的部分核心库。安卓是基于Linux 内核,所以能够无缝应用于安卓系统,因此系统C库也并非是为安卓特定开发的。安卓的媒体库通常用来支持一些视频、音频以及图像文件。Surface Manager主要是负责实现2D、3D显示子系统。
Linux内核层为安卓系统最底层,它提供一些最基本的功能,如内存和进程管理、网络堆栈以及安全机制等[3]。Android平台具有很多优势,最显著的就是其开源的特点,它的开放性吸引了众多的消费者和厂商,给第三方提供了自由的开发环境。随着用户需求增加,产品也越来越新颖别致。
2 可行性分析
2.1 经济可行性
系统的开发所需要的硬件条件只需一个具备基础配置的个人电脑,而软件环境的搭建,如MySQL、Eclipse等工具均可以从网上免费下载。系统预期目标也并不复杂,完成周期较短,不需要过多的人力、资金的投入,只有在后期维护上需要一些成本。而当系统被运用到实际的餐饮管理上带来的效益是很可观的,大大超出了系统的开发成本。故本次智能点餐系统的开发在经济上是可行的。
用户名 密码 手机号 用户地址 菜名 价格 种类 图片 菜类编号 菜类名 描述 订单号 订单名 订单生成时间 订单总价 送货电话 送货地址 送货时间 订单表和食物表的中间表 用户名菜ID 评分 点评 资讯类型 资讯详情
致 谢
本次设计能够顺利完成要感谢常亚锋老师。在整个毕设过程中及时督促我们完成每个阶段的任务,对我们的论文进行多次的修改与复查,不厌其烦的指出我们报告的问题并给予指导意见。感谢老师在我们遇到问题时能够耐心解答,态度很亲切,不会让我们感觉到太大压力与过分约束。谢谢学校的培养,谢谢我的各年级任课老师,相信即将踏入社会的我会更勇于闯出属于自己的一条路!
1 引言 1
1.1 研究背景 1
1.2 研究意义 1
1.3 Android简介 2
2 可行性分析 3
2.1 经济可行性 3
2.2 技术可行性 3
2.3 操作可行性 4
3 系统设计 4
3.1 主要开发工具 4
3.2 主要开发思想和技术 5
3.3 系统功能模块 6
3.4 数据库设计 7
4 系统实现 12
4.1 用户登录注册 12
4.2 用户点餐 14
4.3 订单管理 15
4.4 健康资讯 16
4.5 联系客服 16
5 系统测试 17
5.1 测试目的 17
5.2 测试方法与结果 17
结 论 19
致 谢 20
参 考 文 献 21
1 引言
1.1 研究背景
1993年IBM Simon问世,智能手机开始应用于人类的生活,它的市场也逐渐扩大。如今,早期的功能性手机已经不能满足用户的多样需求,从而市场上出现了越来越多高配置、价格实惠的智能手机。智能手机作为移动智能终端的典型代表,操作系统相对独立。用户能够依照自己的需要安装由第三方提供的应用或者游戏。智能终端具备高度集成、功耗低以及较高性能等特点。
现今以Android、IOS系统为代表的智能手机以移动性、实时性和易用性等显著特点开启了移动智能终端的新局面。随着人们需求的多样化,应用于智能手机、功能各异的应用程序被开发出来。开发 *好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
者只要遵循一定的市场规则以及开发的标准就能将自己的应用上传到相应系统的应用市场,用户只要在上面下载自己需要的功能软件就可以了。这一发展机制极大地丰富了应用市场,其次是智能手机的功能也得到了扩展。手机因为各种应用的开发使之更为的智能与丰富,受到众多用户的普遍认可与欢迎。从交流到购物和娱乐,都在慢慢影响着人们的生活。当然应用程序质量也是参差不齐的,但也无法阻挡应用程序迅速融入人们的生活之中。
1.2 研究意义
21世纪,网络几乎覆盖了全球,对人们的生活习惯也产生了巨大的影响,从吃喝住行到科技国防,无一不涉及网络。可以这样说,如果你还未熟悉网络,那你与社会是脱节的。借着网络的航母,人们用自己的智慧与丰富的想象力开发出形形色色的网络应用软件。通过这些软件应用,我们可以关注时势、看视频、听音乐,甚至找工作,带给人们生活极大的便利。如今,几乎在任何一个领域都有对应的软件被开发出来,在用户体验中不断地被淘汰更新,虽然质量参差不齐,但不得不承认,这些应用的开发不仅能极大地方便人们的生活,而且对于整个行业领域的服务质量与管理水平具有巨大地推动作用。
餐饮行业竞争激励,在规模大小不一、质量参差不齐的餐厅前扑后涌相继开业的时候,我们不难发现,大部分餐馆都有一些同样的问题,尤其是在点餐环节。通常在一般餐馆就餐,顾客落座后,服务人员会将菜单交给顾客,期间顾客需要花一定的时间去浏览菜品,并且可能还会询问菜色,服务员还需耐心介绍,整个过程会花上几分钟。在这几分钟内服务员几乎是闲置在旁,导致每个餐桌前需要的服务人员时间调配不合理,造成人力资源的浪费,增加人工成本。而有的餐厅甚至人员不够,顾客有时候要等很久才能获得服务,并且在点餐时,服务员书写错误导致信息不能正确传递,不仅给顾客带来干扰,也影响到餐馆的服务质量,在顾客之间形成不好的口碑。如今餐饮行业的发展日益壮大,就其内部的管理也是非常复杂的,必定需要投入大量的人力资源,增加各方面的开销。
要想在激烈的竞争中脱颖而出,不仅要求餐馆高质量的服务与管理,还要突出个性化、信息化服务。试想,如果能开发出相应的智能点餐系统,在点餐环节必能减少冗余重复的劳作,大大节约人力成本,提高人员工作效率,而且对于餐馆的管理水平的提高也是大有益处的。客户在点菜时,不需要多余的服务人员在旁等待,客户只要通过手机进入点餐界面,浏览各个菜品,通过用户评分进行选择,整个过程中不需要服务员在旁解释,服务员主要负责传菜就行了,这样不仅给用户以良好的就餐体验,而且提升了餐厅的服务水准与办事效率,大大节约了人工成本。
1.3 Android简介
Android是一种基于Linux内核、开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发[1]。与其他系统相比,Android系统具备开放性、自由、硬件平台多样化以及方便二次开发等优点。
Android采用了分层系统架构,即软件叠层,从最底层至上依次为Linux内核、库、应用程序框架和应用程序。每一个下层向上层提供相应的服务,而上层不需要知道下层的实现原理和方法。这样就使应用程序的开发更为容易,不需要重复冗余的操作,提高了开发效率。
应用程序层包括Android系统上的所有应用,它们均是由JAVA语言编写,这样就给不熟悉Android系统的开发人员提供良好的开发环境。该层主要用于实现一些特定功能,包括客户端、浏览器以及联系人等,一般的系列核心包通常是与安卓一同公布。
应用框架层组件重用机制,简化了组件的重用,更换程序组件更方便,核心组件只要遵循一定的规则通过自由组合来实现特定的应用程序。这种机制提高了程序员的编写效率,开发人员不需要重构整个程序就能实现对应用的更新与替换,有助于实现程序的多样化。
系统运行库层中主要集合了C/C++库,他们利用Android的应用程序框架即上一层级被不同组件运用,为开发者提供服务[2]。系统C库、媒体库、界面管理器是该层中的部分核心库。安卓是基于Linux 内核,所以能够无缝应用于安卓系统,因此系统C库也并非是为安卓特定开发的。安卓的媒体库通常用来支持一些视频、音频以及图像文件。Surface Manager主要是负责实现2D、3D显示子系统。
Linux内核层为安卓系统最底层,它提供一些最基本的功能,如内存和进程管理、网络堆栈以及安全机制等[3]。Android平台具有很多优势,最显著的就是其开源的特点,它的开放性吸引了众多的消费者和厂商,给第三方提供了自由的开发环境。随着用户需求增加,产品也越来越新颖别致。
2 可行性分析
2.1 经济可行性
系统的开发所需要的硬件条件只需一个具备基础配置的个人电脑,而软件环境的搭建,如MySQL、Eclipse等工具均可以从网上免费下载。系统预期目标也并不复杂,完成周期较短,不需要过多的人力、资金的投入,只有在后期维护上需要一些成本。而当系统被运用到实际的餐饮管理上带来的效益是很可观的,大大超出了系统的开发成本。故本次智能点餐系统的开发在经济上是可行的。
用户名 密码 手机号 用户地址 菜名 价格 种类 图片 菜类编号 菜类名 描述 订单号 订单名 订单生成时间 订单总价 送货电话 送货地址 送货时间 订单表和食物表的中间表 用户名菜ID 评分 点评 资讯类型 资讯详情
致 谢
本次设计能够顺利完成要感谢常亚锋老师。在整个毕设过程中及时督促我们完成每个阶段的任务,对我们的论文进行多次的修改与复查,不厌其烦的指出我们报告的问题并给予指导意见。感谢老师在我们遇到问题时能够耐心解答,态度很亲切,不会让我们感觉到太大压力与过分约束。谢谢学校的培养,谢谢我的各年级任课老师,相信即将踏入社会的我会更勇于闯出属于自己的一条路!
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/1101.html