Android的网上订餐系统的设计与实现
目 录
1 引言 1
1.1 研究背景 1
1.2 订餐系统发展现状 1
1.3 研究目的 2
1.4 论文框架结构 2
2 相关技术 2
2.1 Android、Java简介 2
2.2 TOMCAT、MySQL数据库简介 3
2.3 C/S模式 4
2.4 开发环境 4
3 系统需求分析 5
3.1 用户需求概述 5
3.2 功能分析 5
3.3 用例分析 6
3.4 系统数据流程图 9
3.5 技术可行性分析 9
4 系统设计 10
4.1 系统结构分析 10
4.2 数据库设计 12
5 详细设计 15
5.1 登陆模块 15
5.2 浏览查看菜品模块 16
5.3 搜索菜品模块 17
5.4 个人信息模块 18
5.5 订单管理模块 19
5.6 菜品管理模块 21
6 软件测试 23
6.1 测试目的和方法 23
6.2 测试结果 24
结 论 25
致 谢 26
参 考 文 献 27
1 引言
1.1 研究背景
现如今的国内,由于经济增长越来越快,市场的经营模式也变的越来越多样化,企业和市场以及客户之间的联系也愈发密切,充分利用彼此之间的联系可以给企业带来一定的发展,并且越来越多成功的电商例子也让人们从中看 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
出了潜藏商机。移动电商是利用可移动的智能手机和其他无线终端处理电子商务的。它将各种通信技术和其它信息处理技术非常好的融合起来,使人们可以做到随时随地进行线上线下的购物与交易。
Android平台的优势首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。做一个基于Android开发平台的智能点餐系统可以让商家拥有更多的用户群体[1]。现如今的餐饮业在电商中还处于一种起步的状态,因为人们大多习惯去实体店进行点餐和消费,而商家也大多通过实体店的方式来进行宣传和营业。餐饮业的服务一直都倾向于个性化和多样化,而电商是反应这种服务特点的最好方式。因此我们可以利用智能手机的优势开发一个基于Android的点餐系统,为人们带来便利服务的同时也能提高自己的服务质量和效率。
1.2 订餐系统发展现状
为了改进用户的点餐方式,相关商家联合开发商一直在努力尝试设计相关的应用程序,但是目前来说国内的自助点餐发展还是比较落后的,订餐终端大多是手持式的PDA或者电脑,成本高昂并且不方便用户自主点餐,主要是因为技术方面的不足。从另一个方面来说,虽然目前国内电脑和智能手机的应用比较普遍,但是用户多为学生或年轻的白领,相对于这些接受能力较强的人群来说,较为年迈的中老年用户的接受能力就比较弱,再加上传统观念的影响,致使网上点餐系统的发展受到一定的限制。因此我们应从改进系统的操作简单性入手,让人们能够更容易接受使用。
国内有很多领先的外卖网站,例如网上订餐CMS和口福科技网上订餐系统等。豆丁时代这个公司为了完成企业的某种需求从而定制开发出比较成功的“网络外卖订餐系统”,让客户能够在线点餐。系统的界面简洁明了,建筑定位功能准确,菜单管理功能强大,订单处理系统更人性化,优势明显[2]。但是该系统不支持批量管理订单功能,并且后台界面不够优化,算是该系统的美中不足。因此本系统中在实现功能的同时优化用户界面,提高用户体验。
1.3 研究目的
设计和开发本系统主要是为了方便用户订餐以及提高餐厅的服务管理,让用户可以随时随地在手机上实现点餐功能,不需要再排队才能点到心仪的菜品。餐厅的管理人员可以对用户点餐之后所生成的订单进行增删改查等相应的操作。用户使用Android智能手机可以进行菜品搜索查看、点餐、下单。
1.4 论文框架结构
第一章引言,简单介绍一下本次设计的研究背景和目的;
第二章是相关技术简介,对本次设计中涉及到的技术及环境进行一个简单的介绍;
第三章是系统需求分析,运行软件工程理论进行恰当的理论分析;
第四章则是系统设计,有数据库的设计以及系统结构的架构思想;
第五章是详细设计,包括构建开发环境、部分代码和调试等过程。
第六章是系统测试,简单的对系统应实现的功能进行测试和调试,确保系统功能无误,运行稳定流畅。
2 相关技术
2.1 Android、Java简介
2.1.1 Android平台
伴随着移动设备的普及,手机的操作系统也有过多次演化,从起初的功能机到现在的智能机,手机功能的不断扩充极大提高了用户的满意度和手机实用性。安卓平台是谷歌推出的一个智能手机平台,是一个软件堆栈[4]。Android应用开发所需的 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
工具和接口则是由SDK提供的。
2.1.2 Android平台的构成
Android平台拥有大量开源社区应用效果,移动终端设备也有一系列的优化[5]。Android平台的主要组成部分和功能如下:
(1)Google改进和优化后的Linux内核;
(2)Google改进后的Java虚拟机;
(3)许多可用的类库和应用软件等。
2.1.3 Android体系结构
Android平台的大致结构一般可分为如下几个部分:ApplicationFramework、Application、Libraries、AndroidRuntime和LinuxKernel[6]。如图2.1所示:
图2.1 Android应用框架
2.1.4 Android应用程序类型分析
Android上的应用程序共有四种主要类型:Acticity、Server、Receiver和ContentProvider。
2.2.1 Java简介
Java是一种可以进行跨平台编写的开发语言,性能优异,优势显著,被开发人员广泛应用,而且具有全球最多的应用专业开发工作人员。而且,Java更是具备了其他语言所不具备的明显优势和广阔前景[7]。Java的语言风格和C++很相似,具有C+面向对象的优点,同时摒弃了C++中容易引起错误的指针,内存交由系统分配,让系统可以运行的更加安全可靠。由于Java是开源的,并且具有平台无关性,使得通过Java开发的应用程序可以在全世界范围内运行,因此Java成为最受开发人员欢迎的程序语言。
如图3.9所示是基于Android的手机网上点餐系统后台管理员添加菜品的用例图,本用例图中参与者是管理员,用例是添加菜品这个用例。
图3.9 添加菜品用例图
3.4 系统数据流程图
下面是点餐系统的数据流图,用户查看菜品时会调用到已有的菜品表,显示出菜品信息,用户查看完菜品之后选择点菜会生成订单发送到服务器,服务器接收菜单之后就可以对菜单进行添加、删除等管理操作,流程如图所示:
1 引言 1
1.1 研究背景 1
1.2 订餐系统发展现状 1
1.3 研究目的 2
1.4 论文框架结构 2
2 相关技术 2
2.1 Android、Java简介 2
2.2 TOMCAT、MySQL数据库简介 3
2.3 C/S模式 4
2.4 开发环境 4
3 系统需求分析 5
3.1 用户需求概述 5
3.2 功能分析 5
3.3 用例分析 6
3.4 系统数据流程图 9
3.5 技术可行性分析 9
4 系统设计 10
4.1 系统结构分析 10
4.2 数据库设计 12
5 详细设计 15
5.1 登陆模块 15
5.2 浏览查看菜品模块 16
5.3 搜索菜品模块 17
5.4 个人信息模块 18
5.5 订单管理模块 19
5.6 菜品管理模块 21
6 软件测试 23
6.1 测试目的和方法 23
6.2 测试结果 24
结 论 25
致 谢 26
参 考 文 献 27
1 引言
1.1 研究背景
现如今的国内,由于经济增长越来越快,市场的经营模式也变的越来越多样化,企业和市场以及客户之间的联系也愈发密切,充分利用彼此之间的联系可以给企业带来一定的发展,并且越来越多成功的电商例子也让人们从中看 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
出了潜藏商机。移动电商是利用可移动的智能手机和其他无线终端处理电子商务的。它将各种通信技术和其它信息处理技术非常好的融合起来,使人们可以做到随时随地进行线上线下的购物与交易。
Android平台的优势首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。做一个基于Android开发平台的智能点餐系统可以让商家拥有更多的用户群体[1]。现如今的餐饮业在电商中还处于一种起步的状态,因为人们大多习惯去实体店进行点餐和消费,而商家也大多通过实体店的方式来进行宣传和营业。餐饮业的服务一直都倾向于个性化和多样化,而电商是反应这种服务特点的最好方式。因此我们可以利用智能手机的优势开发一个基于Android的点餐系统,为人们带来便利服务的同时也能提高自己的服务质量和效率。
1.2 订餐系统发展现状
为了改进用户的点餐方式,相关商家联合开发商一直在努力尝试设计相关的应用程序,但是目前来说国内的自助点餐发展还是比较落后的,订餐终端大多是手持式的PDA或者电脑,成本高昂并且不方便用户自主点餐,主要是因为技术方面的不足。从另一个方面来说,虽然目前国内电脑和智能手机的应用比较普遍,但是用户多为学生或年轻的白领,相对于这些接受能力较强的人群来说,较为年迈的中老年用户的接受能力就比较弱,再加上传统观念的影响,致使网上点餐系统的发展受到一定的限制。因此我们应从改进系统的操作简单性入手,让人们能够更容易接受使用。
国内有很多领先的外卖网站,例如网上订餐CMS和口福科技网上订餐系统等。豆丁时代这个公司为了完成企业的某种需求从而定制开发出比较成功的“网络外卖订餐系统”,让客户能够在线点餐。系统的界面简洁明了,建筑定位功能准确,菜单管理功能强大,订单处理系统更人性化,优势明显[2]。但是该系统不支持批量管理订单功能,并且后台界面不够优化,算是该系统的美中不足。因此本系统中在实现功能的同时优化用户界面,提高用户体验。
1.3 研究目的
设计和开发本系统主要是为了方便用户订餐以及提高餐厅的服务管理,让用户可以随时随地在手机上实现点餐功能,不需要再排队才能点到心仪的菜品。餐厅的管理人员可以对用户点餐之后所生成的订单进行增删改查等相应的操作。用户使用Android智能手机可以进行菜品搜索查看、点餐、下单。
1.4 论文框架结构
第一章引言,简单介绍一下本次设计的研究背景和目的;
第二章是相关技术简介,对本次设计中涉及到的技术及环境进行一个简单的介绍;
第三章是系统需求分析,运行软件工程理论进行恰当的理论分析;
第四章则是系统设计,有数据库的设计以及系统结构的架构思想;
第五章是详细设计,包括构建开发环境、部分代码和调试等过程。
第六章是系统测试,简单的对系统应实现的功能进行测试和调试,确保系统功能无误,运行稳定流畅。
2 相关技术
2.1 Android、Java简介
2.1.1 Android平台
伴随着移动设备的普及,手机的操作系统也有过多次演化,从起初的功能机到现在的智能机,手机功能的不断扩充极大提高了用户的满意度和手机实用性。安卓平台是谷歌推出的一个智能手机平台,是一个软件堆栈[4]。Android应用开发所需的 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2#
工具和接口则是由SDK提供的。
2.1.2 Android平台的构成
Android平台拥有大量开源社区应用效果,移动终端设备也有一系列的优化[5]。Android平台的主要组成部分和功能如下:
(1)Google改进和优化后的Linux内核;
(2)Google改进后的Java虚拟机;
(3)许多可用的类库和应用软件等。
2.1.3 Android体系结构
Android平台的大致结构一般可分为如下几个部分:ApplicationFramework、Application、Libraries、AndroidRuntime和LinuxKernel[6]。如图2.1所示:
图2.1 Android应用框架
2.1.4 Android应用程序类型分析
Android上的应用程序共有四种主要类型:Acticity、Server、Receiver和ContentProvider。
2.2.1 Java简介
Java是一种可以进行跨平台编写的开发语言,性能优异,优势显著,被开发人员广泛应用,而且具有全球最多的应用专业开发工作人员。而且,Java更是具备了其他语言所不具备的明显优势和广阔前景[7]。Java的语言风格和C++很相似,具有C+面向对象的优点,同时摒弃了C++中容易引起错误的指针,内存交由系统分配,让系统可以运行的更加安全可靠。由于Java是开源的,并且具有平台无关性,使得通过Java开发的应用程序可以在全世界范围内运行,因此Java成为最受开发人员欢迎的程序语言。
如图3.9所示是基于Android的手机网上点餐系统后台管理员添加菜品的用例图,本用例图中参与者是管理员,用例是添加菜品这个用例。
图3.9 添加菜品用例图
3.4 系统数据流程图
下面是点餐系统的数据流图,用户查看菜品时会调用到已有的菜品表,显示出菜品信息,用户查看完菜品之后选择点菜会生成订单发送到服务器,服务器接收菜单之后就可以对菜单进行添加、删除等管理操作,流程如图所示:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2924.html