《-校园自助点餐APP数据管理系统的研究.docx》由会员分享,可在线阅读,更多相关《-校园自助点餐APP数据管理系统的研究.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 校园自助点餐APP数据管理系统的研究姓名:陈文旭 学号:20150320416 班级:计算机科学与技术3+2班1. 绪论1.1 背景随着时代的高速发展,人类已经迈入了信息时代。计算机通讯发展飞快,移动互联网普及迅速,电子信息技术已经全面地改变了人类生活的各个方面。信息化,智能化已成为当今社会发展的趋势。伴随着科学技术和社会经济水平的不断进步提高,智能手机发展迅速,普及率越来越高,各种手机应用程序也越来越多,极大地影响人类的生活工作及娱乐等方面。由于智能手机和手机软件愈加快速的发展和广泛的运用,目前“手机App”已成为广受社会关注的焦点,各种手机应用已经成为人们进行信息交流的主要工具。在当前各
2、种系统手机争相斗艳的时期, Android操作系统借助其良好的优化程度和极高的开放性,获得了广大消费者的青睐,占有极大的消费市场。科技的突飞猛进使得人们的生活节奏也随之加快。发展至今,手机移动终端技术已趋向成熟,人们对于手机设备的功能和需求也不断变大,已逐渐从过往的技术需求逐渐转化为功能需求,伴随着的是人们对移动软件系统的需求也提高了很多。1.2 现状和问题随着互联网技术的飞快发展及手机应用的普及,各行各业都在积极地向信息科技靠拢,餐饮业也不例外。移动互联网终端的普及和应用为餐饮行业提升了效率,拓展了业务。目前国内外点餐APP发展迅速,前景可观,迎合着年轻消费群体的新时尚。实现人们在网络上选餐
3、定餐邀约聚餐等多重服务功能,给消费群体带来了便捷,也提升了餐饮业的工作效率。同时,基于校园内食堂的校园自助点餐APP也层出不穷,各种点餐软件五花八门,争相斗艳,各有各的优势及特点。但是,目前仍有许多高校学校里面的食堂还是没有网上点餐系统,还是用传统方式进行点餐,即学生亲自到食堂窗口排队点餐。这种传统的排队点餐方式容易造成食堂下课高峰期拥堵的现象,使得学生在排队时浪费了大量的时间,进而影响到午休时间及其他方面的时间。另一方面,也有可能造成学生想避开食堂高峰期而选择延后饭点,进而导致吃到凉的饭菜和没按时吃饭导致的身体健康问题。1.3 目的和意义为了解决校园食堂下课高峰拥堵的问题,使学生点餐更加方便
4、快捷,能按时按点吃到饭菜,减少没必要的排队浪费了的时间,本毕业设计着力研发一款校园网上的、提前订餐系统。本订餐系统的基础操作系统是Android操作系统,为了学生用户可以避免食堂的高峰期点餐慢的问题,方便学生用户提前点餐,在线查看菜品价格等信息,实现在线点餐,做成应用程序拓展到学生用户的终端设备上,并且提供一些辅助功能,方便学生用户使用,满足学生用户的需求。1.4 研究内容本设计是以Android操作系统为基础的“校园订餐App”软件的设计与实现。本设计讨论了整个系统的结构,系统开发的方法还有基本原理。其中包括编程环境,基础知识,需求分析,系统实施,系统设计,需求分析,系统运维等等。在开发此系
5、统的过程中,着重于系统操作的简单性,便捷性,并力争系统设计的全面,且具普遍性。通过不断测试和对系统理解深入,进而不断完善系统。研究方便学生用户提前点餐,节省时间,解决食堂高峰拥挤的问题,致力开发出一款基于Android手机平台的校园订餐系统。 2. 系统开发环境介绍2.1 Android平台简介Android是一个非常开放自由的移动操作系统,原因在于它的源代码具备开放性。Android系统的设计主要是在Linux平台上所进行的,Linux平台是一款免费的,并且可被任意修改源代码,使得它与其他操作系统区别了开来,受到许多程序员青睐。最初,Android系统的最初创始者是Andy Rubin,最原
6、先其支持的主要是手机。但随后在被谷歌进行注入资和收购,几年后,谷歌又联合近百家相关企业,共同将Android系统进行了改造,使其变得更加完善良好。随后谷歌以发布Android源代码,号称是首个基于移动终端打造的完整且开放的移动软件。分层结构是该系统架构在具体设计过程中所遵循的一种思想,该结构使其拥有非常清晰的结构还有层次,实现了结构层次分工合作。总的来说,主要是由如下几个部分共同组成,即由上到下分别为最上层的应用程序层,第二层是应用程序框架层,第三层的系统运行库层,还有最下面的一层Linux内核层所共同组成组,构建的方式是一种被称为Software Stack的构建方法。Android系统的这
7、种特别的结构层次使其具有两个优点,即是使其的分工具有明确性,另外,也使它的系统分工也具备明确性。除此之外,系统间的每一层之间也具备了低耦合的性质。即当其他层内或者此层之下的层级发生某些改变时,与之对应的上层级不需要有作出任何响应或改变。如图2-1所示。图2-1 Android系统架构图2.2 设计相关的Android技术2.2.1 Android用户界面简介用户界面通过View和ViewGroup对象构建。全部View的子类变成“Widget”,全部ViewGroup的子类变成“Layout”。两者之间运用的模式为组合设计。处于布局最顶端的是ViewGroup,整个布局里面又包含了View及V
8、iewGroup。图2-2 Android UI框架结构2.2.2 Android终端与Web服务器端数据交互发布Android应用的方法:第一种途径是不安装任何附加程序,直接应用web标准制定并且通过web browsers进行访问。这种是以作为web应用程序的途径。第二种途径是靠Android SDK来进行并完成开发的。其过程是在设备的安装进程中。该系统有一特点,在两端创建程序时无需在相应的程序上进行另外设计。此外网站的体现无需再研发别的程序来让其得以体现。要成功连接web page还有安卓程序只需定义相对应的接口,想要对API进行调用只需通过网页的脚本。追本溯源,在此程序中,想要添加网页
9、的内容或是增加JavaScript内容,只需通过webview或者在Android Api应用中增加即可。除此之外,屏幕的密度有提升的空间,通过提高来形成更高版本。WebKit的框架中的功能包括了可以对picture属性或者样式内容进行修改,此外,还支持web页面对视口属性进行指定。2.3 开发工具介绍2.3.1 Eclipse介绍Eclipse是一个极其著名的集成开发环境,通过加装各种不同的插件可以使其支持数种不同的语言。这使得其不只限于开发java。开放源代码,可扩展性,自由性,灵活性都是其特点。从Eclipse的本质上来看,Eclipse可以说只是一个框架平台或者是一组服务。它的实际意义
10、是可以通过添加各种插件或者组件来建成比其他相对比较固定的开发软件更具有灵活性的开发环境。正是其以上种种特点使其受到人们广泛的关注和青睐。2.3.2 MyEclipse与Tomcat介绍MyEclipse是在eclipse 环境上加上专属插件而构建而成的极其强大的开发环境,主要作用是进行Java开发等等,属于插件集和,拥有多样化的功能,可以对多种需求进行满足,在开源产品支持过程中发挥着非常重要的作用。现阶段,常用的专属eclipse开发工具都存在其中,支持JavaServlet, AJAX, JSP, EJB3, JDBC数据库链接工具等多项功能。Tomcat的开发者包括Apache、Sun等等
11、,是一个具备开放性的web应用服务器,属于Jakarta项目的重要组成部分之一。Tomcat具有轻型的特点,在具体实践过程中并不需要占用较多的资源,并且扩展能力非常理想,很多程序员在对JSP程序进行建设过程中,都优先选择使用这一服务器。Tomcat实际上是对JSP页面还有Servlet进行运行。Tomcat所具备的超高稳定性,免费性还有其本身技术方面的先进,使其成为当前很是流行的一款web应用服务器,深得各路软件开发商和非常多的程序员所认可跟喜爱。2.3.3 关键技术介绍Android平台开发方面包含基本的应用功能开发、数据存储、网络访问这三大块。 功能开发标准的Android程序由如下4部分
12、组成即Activity、Broadcast Intent Receiver、Service、Content Provider来实现。 数据存储在Android,可供选择的存储方式包括了SharedPreferences、文件存储、SQLite数据库存储方式、Content Provider以及网络方式 5种,本系统网络方式主要是通过网络访问该网络提供的网络服务接口实现数据的读写服务。 网络访问方面主要是Http访问技术的封装,通过java.NET.*;以及A.*;下面提供的HttpPost、DefaultHttpClient、HttpResponse等类提供的访问接口来实现具体的web服务访问
13、。本软件采用Java作为开发语言,布局和数据存储是开发本软件的关键技术,布局用来设计用户交互界面,使用xml技术设计,而xml中控件的位置和状态则离不开布局的使用,用户界面的设计是否美观和合理直接影响用户体验,因此运用好布局技术是直接和用户相关的,而数据存储技术则记录了用户所有的操作数据和用户所需要提取的数据。数据库技术数据库技术发明于上世纪六七十年代,是一个信息系统中极其重要的技术。其作用是对大量的数据进行获取,处理,组织并且加以储存。简而言之,就是对系统中的数据的研究和管理,最根本的目的是要让数据实现共享。设计采用的是一种能够实现多个用户进行数据访问的较多被使用的关系型数据库。其拥有包括参
14、照,实体及用户定义完整性的完整约束性。安全性,可靠性是一个数据库系统应当具备的性质,本设计采用了现如今比较受程序员青睐的关系型数据系统MySQL数据管理系统为本应用设计的数据方面进行储存和管理,MySQL的特点是运行的速度非常快,体积也相对比较小,除此之外,还对外开放源代码,因而,这个数据管理系统对比其他数据管理系统显得格外卓越。MySQL中功能强大而又简单的API,这一功能特点为程序的设计构建提供了许多便利。不用去深入探讨各模型的构建机理便能运用预测模型,可使开发变轻松许多。 3. 系统分析3.1 系统可行性分析3.1.1 技术可行性Java语言具有如下特点1. 简单性:语言简洁,剔除少用特
15、征,无主文件与预处理程序,节省时间。2. 对象性:中心为对象,驱动为消息。3. 分布性:分布式语言,程序只需编写一次即可处处运行。4. 编译和解释性:与普通机器码区别了开来,编译成byte-code。试验简单且支持快速原型。5. 稳健性:独特的存储模型,语言类型强,有异常处理功能。6. 安全性:存储分配模型。对存储安排决策不给予处理,程序实际存储地址是由java解释。7. 可移植性:可移植至新的平台与系统。8. 高性能:“及时”编译程序,可实现全编译。9. 多线索性:多线索执行功能,可处理不一样的任务。10. 动态性:能对各种不同环境适应其中。以上特点使得Java语言可以诸多环境中自由运行,不
16、会因为受限于某种环境而无法正常运行。只要进行一次程序代码的编写,即能在各种环境下无限制运行,并且具有高安全性,高稳定性,还可使开发变得更加简便,节省时间。此外,相应指导资料甚多,可提供技术参考,且基于Android系统的各类发展时至今日,已经非常成熟。综合以上所说,可见系统的开发具有技术可行性。3.1.2 操作可行性本应用是一个基于安卓客户端的点餐应用,所以,只要拥有安卓手机,就能在手机上面安装下载本应用,下载完成后立刻就能进行注册,注册完成后使用账号密码登录,然后就能实现在线提前点餐。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。所使用的用户只要平时有在用Android手机
17、,都能进行访问和操作。另外,据调查统计,安卓手机如今在市场的占有率高达85.9%。综上所述,此本系统具备操作可行性。3.1.3 经济可行性Linux平台,Eclipse平台,Tomca应用服务器以及Java语言的免费性,使得本系统设计具备经济可行性。3.2 功能需求本设计是一个基于Android平台的校园点餐系统,功能需求有两方面,一是用户端,实现学生用户可以通过注册得以登录系统,在首页可以查看菜品的分类,菜品的样式,图片,价格。可以通过系统提前下单,可在购物车查看下单内容。二是后台服务端,设计有效且容错的数据管理系统 明确数据管理系统的架构,实现该数据管理系统,做到能高效检索交易条目。实现对
18、用户信息的查看及管理。对菜式的内容进行增删查改。能查询用户下单情况,包括下单用户的学号,下单时间,有无付款和有无取餐等。另外,实现每下单十次可免单一次。总体分布如图3-1所示:图3-1 总体功能需求图3.3 主要业务流程分析1)用户登陆模块用户登陆界面为各权限用户共用同一页面,注册登录后根据用户角色显示对应功能权限。流程图如下图3-2所示:图3-2 用户登录流程图2)菜品管理模块实现对食堂菜式的名称,价钱以及图片进行管理。可以添加,查询,编辑和删除。 流程图如下图3-3所示:图3-3菜品管理流程图3)类别管理模块实现对类别信息进行增加、删除、修改等操作,类别管理流程图如图3-4所示:图3-4类
19、别管理流程图3.4 数据字典该系统采用MySQL数据库存储数据,系统中用到了多个数据表,这里列出部分数据表如下。表3-1 wct_bill表4. 系统设计与实现4.1 系统架构设计目标4.1.1 系统架构设计众所周知,在一个应用系统中,系统的架构是这个应用系统最重要,最核心的一个部分。在这其中,元件是一个应用系统中极其重要部分。当我们在设计一个系统的架构时,我们需要做到的很重要的一点就是我们应对在元件之间确定好它们的关系。在整个系统架构的构建设计中,当我们对我们所需的并且已确定的技术还有需求做好了规划以及实现了需要的架构之外,我们还需重视另一方面,即对系统架构的扩展性要提高重视的力度。此外,为
20、保证系统架构的完整可行,我们还需着重注意系统的稳定以及安全性。本系统主要的架构模块有前端与后端,拥有相对的独立性是他们之间的所必须的。在对前端进行开发设计的时候,要对着重考虑用户的操作方面的问题,尽量实现用户操作性的简单高效。在后端方面,要着重思考各功能是否合乎逻辑,是否正确合理,要使其具备合理性与逻辑性。另外一方面,还要实现系统与数据库之间的数据在交互方面能正常运行。Spring MVC是本点餐系统的后台开发得以实现所运用的一种框架。此框架是一个基于mvc的一种web框架。mvc三个字母各有各的含义。m代表模块层,v代表显示层,c代表控制层。 Spring MVC是实现由服务者转换为工作者。
21、视图管理是由View Resolver来进行管理的。而处理器是由Handler Mapping来加以管理的。而进行管理的Handler Mapping和View Resolver是由应用管理器拆分开来的。在本系统中,用Spring MVC开发框架来构建后台服务端,利用了其提供了基于Java的高效开发的特点,可以快速构建稳定、功能强大的后台应用服务。如图所示,本系统从Android端直接向由Spring MVC搭建的服务端获取请求,服务端接受请求过后或调用远程WEB接口获取数据,或调用本地数据库获取数据,然后返回JSON数据结构的返回数据给Android端。如此一来,就形成了一个运转良好的信息回
22、路。不但把原有系统进行了整合,而且还加入了一些新功能。 图4-2 系统数据流向图21核心架构的具体流程步骤如下:1.委托给另类的解析器实行处理,当做是统一访问点,进行全局流程控制,是在一开始使用者发送请求到DispatcherServlet,且前台控制器收到请求后不亲自处理的基础上。2.为了更方便的达到增加新的映射策略,我们需要通过一种特别的策略形态,就是把DispatcherServlet发送到会将需求映射为含有Handler处理器对象一个,以及HandlerInterceptor对象多个的HandlerMapping上。3.为了使适配器设计模式得到运行推广,即能够对很多种类别的处理器起到支
23、持作用,需要DispatcherServlet通过到HandlerAdapter,然后再由后者将处理器包装变成适配器,这样可以使其更加简单地对大额的处理器起到支持的作用。4. 当真正的处理器的功能处理方法被HandlerAdapter就适配的结论方案的情况所调用时,功能处理就被顺利的完成了,并返回了一个对象叫ModelAndView。而这就是HandlerAdapter到处理器功能处理方法的整个调用过程了。5.其他试图技术能够被更方便快捷地被更换,需要使用一种特别的模式,就是具体的View被逻辑视图名由ViewResolver所解释,而ViewResolver则需要通过ModelAndView
24、。6.之所以其他类型的视图技术能被支持,原因是因为通过View能够结合情况,将输入进来的实际是一个Map数据结构的Model模型实行渲染。7.一个流程运行到这里就结束,需要最后一个步骤,就是使用者在DispatcherServlet重新获得控制权之后,接收到来自DispatcherServlet的返回响应。4.1.2 系统整体架构基于Android手机的点餐管理系统的层次和布局如图4-3所示:图4-3 系统结构图由上图可见系统是由三个部分组成,客户端、服务端和数据端,三个层次在系统中承担的角色各不相同。客户端就是指移动终端,用户通过4G或者WIFI利用移动设备进入系统,与系统建立通信。对于本系
25、统来说,该层是基于安卓的应用程序搭建,其中包括应用程序的界面部分(Android View)和应用程序的逻辑控制(Android Controller)搭建。该层通过调用服务端接口获取信息。服务端是一个基于Java平台的WEB应用,与传统的网络应用程序不同的是,该层不包含界面的展示,只是为前台提供JSON数据接口。该层包括控制层和业务逻辑层,控制层负责提供外部接口以及对接口进行数据定义,业务逻辑类定义了访问获取数据库信息的逻辑和访问数据库的方式。数据层包含两个数据源,一部分是本地数据库的访问, 另一部分是对现有的基于Android平台的点餐管理系统数据库的访问。无论是数据的交互还是界面以及流程
26、的设计,本系统都遵循了MVC设计原则,尽把系统的功能流程拆分成为具有单独功能的层次,这样一来,当未来需要对系统进行修改或者扩展的时候就会变得非常方便,简而言之,提升了系统的扩展性。同时,系统安全设计需要贯穿整个数据流程,为信息系统的存储、传递、利用提供安全性保障。4.2 系统设计主要功能通过设计开始前的调查研究,分析了目前各大高校里面的点餐平台,对于此设计的系统应该达到的需求有了解。整个系统是的基于Android平台的订餐系统,有前端的客户端以及后端的服务端。前端功能有登录,注册、菜品查询、购物车以及个人中心等。后台服务端实现了菜品,类别管理、用户身份信息以及用户下单信息的管理。其功能结构图如
27、图4-4所示。图4-4 系统功能结构图4.3 系统各个功能模块实现4.3.1 服务端连接设计实现在本系统我们是使用Http网络协议技术,它具有GET和POST两种请求方式,对于服务器交互的数据,我们使用JSON字符串,Gson框架对它进行解析和转换,这些方法都分别封装在HttpsUtil.java和JsonUtils.java两个工具类中。具体代码如下便于各个功能模块的实现调用。GET请求方式:/* http Get请求* param url 请求服务器的URL* return result 返回结果* throws IOException * throws ClientProtocolExc
28、eption */public static String httpDoGet(String url) throws ClientProtocolException, IOExceptionString result = ;HttpGet request = new HttpGet(url);request.addHeader(Content-Type, text/html); request.addHeader(charset, utf-8);/获取相应对象HttpResponse response = new DefaultHttpClient().execute(request);/ 当
29、请求成功if(response.getStatusLine().getStatusCode()=200)/ 获得响应服务器返回的数据result = EntityUtils.toString(response.getEntity();return result;POST请求方式:/* * param postData 请求的参数* param url 请求的url* throws UnsupportedEncodingException* throws IOException* throws KeyManagementException* throws NoSuchAlgorithmExcep
30、tion*/public static String doPost(String postData, String urlStr)throws UnsupportedEncodingException, IOException,KeyManagementException, NoSuchAlgorithmException URL url = new URL(urlStr);URLConnection cnx = getConnection(url); /连接服务器OutputStreamWriter wr = new OutputStreamWriter(cnx.getOutputStrea
31、m();wr.write(postData);wr.flush();wr.close();/ 取回响应的结果return changeInputStream(cnx.getInputStream(), utf-8);JSON数据的解析和转换:/* 对象转换成JSON字符串* param value* return*/public static String createJsonString(Object value) Gson gson = new Gson();String string = gson.toJson(value);return string;/* * JSON解析成对象 *
32、param jsonString * param cls * return */public static T getObject(String jsonString, Class cls) T t = null;try Gson gson = new Gson();t = gson.fromJson(jsonString, cls); catch (Exception e) return t;/* * JSON字符串解析成List对象 * param jsondata * param listType * return */public static List StringFromJson(
33、String jsondata, Type listType) Gson gson = new Gson();ArrayList list = gson.fromJson(jsondata, listType);return list;4.3.2 登录功能设计实现打开系统首页,点击注册后输入用户名以及密码进行注册。若已注册,则直接输入用户名以及密码点击登录进行登录。用户登录界面如图4-5所示。图4-5用户登录注册界面系统登录流程设计如下图4-6所示。图4-6系统登录流程图4.3.3 客户端模块设计实现客户端主要实现了登录注册、首页、分类查询、购物车、个人中心等功能。(1)首页功能模块的实现首页
34、功能模块主要展示最新菜品,用户可以查询菜品,进行在线点餐等操作。首页模块实现界面如图4-7所示。 图4-7 首页模块实现界面(2)购物车模块功能实现实现了用户可以点击购物车进行订单信息的查看,进行订单结算等操作。购物车模块实现界面如图4-8所示。 图4-8 购物车模块界面(3)个人中心模块功能实现在个人中心模块中,注册登录的用户可在个人中心查看到用户已点的菜品,对应时间以及次数。另外,实现在个人中心可以对用户的信息进行编辑更改,密码更改等操作。个人中心显示页如图4-9所示。 图4-9 个人中心模块界面4.3.4 服务端模块设计实现服务端主要实现了对用户信息,菜品类别样式图片以及用户已订单的管理
35、(1)类别管理模块功能实现实现可对菜品的类别进行操作。包括增删查改。类别管理模块界面如图4-10所示。图4-10 类别管理模块界面(2)菜品管理模块功能实现菜品管理模块主要实现了管理员对菜品信息进行增删改查等操作。菜品管理模块界面如图4-6所示。图4-6 菜品管理模块实现界面(3)订单管理模块功能实现订单管理模块展示订单列表,管理员可以查看订单详情,删除订单等操作。订单管理模块界面如图4-7所示。图4-7 订单管理模块实现界面5. 系统测试5.1 功能测试功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。本系统功能测试如表5-1所示:5.2 测试用列构建以下是对校园订餐系统的
36、各个功能的测试。具体测试方面如表5-2所示。5.3 后端管理测试对后台登录功能进行测试,后台登录界面如下图5-1所示:图5-1 后台登录测试页面登录成功提示如下图5-2所示:图5-2对添加菜品模块功能进行测试,添加菜品操作界面如下图5-3所示:图5-3添加菜品测试页面操作成功提示如下图5-4所示:图5-45.4 测试结果分析经过对上述测试结果分析,本系统所有功能模块都可以实现,符合校园订餐系统的用户需求。所有功能模块操作简单,操作流程符合业务需求,产品运行性能良好。结 论本设计致力于开发出一款基于Android手机平台的性能优化、可扩展性强和安全可靠的学校网上提前订餐系统。利用了MyEclip
37、se集成开发环境,运用Java语言,MySQL数据管理系统,Tomcat web应用服务器另结合了Android SDK进行平台的搭建以及系统的功能模块需求开发。系统功能模块包括android学生客户端的注册功能,使用用户名和密码的登录功能,在首页查看食堂各菜品,进行下单功能,以及用户个人中心得信息修改功能。重点放在后台数据管理系统的研究。实现对用户信息的管理,对食堂各菜品的分类和菜品的详情。学生订单的情况,包括下单学生用户的学号,下单时间,取餐时间,有无付款等。通过数据管理,后台可查询某学号用户在APP上的下单次数,达到一定次数,即可免单一次。在指导老师的悉心指导下和同学的热情帮助下,本设计
38、最终顺利完成。实现了一款基于Android手机平台的性能优化、可扩展性强和安全可靠的校园订餐系统。系统按照需求分析、总体设计、各个模块设计和代码分析,系统的基本功能已得到实现。由于本人能力有限,该系统还有许多地方存在着不足,并且还有许多本人未能做出来的功能,本人一定会在以后更加努力,争取把这个系统加强完善,更上一层楼。参考文献1 章雨璐基于Android平台的手机订餐系统的设计与实现D江西:东华理工大学,20182 王成浩,李鑫宇,李丽娟Android开发技术的学习及应用研究J信息与电脑(理论版),2019(03):89-903 史成洁Android平台应用软件保护技术的研究与实现D北京:北京
39、邮电大学, 2017.4 彭巧珍,姚力文,段隆振,等基于Android技术的网上选课系统的设计与实现D天津:天津师范大学,20145 唐南沙基于Android的智能点餐系统D湖南:湖南大学,20176 龚瑞琴, 毕利基于Web Service的Android技术应用研究J. 电子技术应用, 2016, 40(1):134-1367 赵晓伟Android开发环境在Linux平台上的搭建J. 计算机与数字工程,2016, 44(8):1615-16188 王善勤,陈业斌Android应用程序与服务器数据通信的关键技术研究J东莞理工学院学报,2018,25(05):38-459 商超越,翟如月,刘海
40、慧基于Android的手机点餐系统J中国管理信息化,2015,18(05):105-10610 邓春丽基于Android平台无线点餐系统的开发与实现D四川:电子科技大学,201811 杨岩一种基于Android移动设备的点餐系统开发D天津:天津职业技术师范大学,201812 强增Android APP开发实战 从规划到上线全程详解M北京:人民邮电出版社,201813 Faruki P,Bharmal A,Laxmi V, et al Android Security: A Survey of Issues, Malware Penetration,and DefensesJIEEE Commu
41、nications Surveys & Tutorials,2017,17(2):998-102214 Alfonso Tierra,Oscar Silva,Csar Leiva.CORRECCIONES DIFERENCIALES VA NTRIP PARA DISPOSITIVO MVIL CON APLICACIN ANDROIDJBoletim de Cincias Geodsicas,2018,21(1):43-45致 谢在本次毕业设计整个过程中,我遇到了很过困难,但是在老师的悉心指导和同学的热情帮助下,我最终顺利完成了本次毕业设计和论文。在整个毕业设计过程中,我的指导老师尽管很忙,
42、但还是会抽出时间指导我,关心我的论文进程,给了我许多宝贵的意见和建议。老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。另外我的同学也在我遇到技术难题时给予了我帮助。在此,我由衷地感谢我的指导老师和帮助过我的同学,感谢您们在百忙中抽出时间给予我悉心的指导和给我宝贵的意见!在一开始拿到题目后,我通过查阅资料还有对设计的进行构思,对设计本系统有了比较深刻的认识,认真的考虑了每一步骤的执行,也发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验。然后,在老师的辅导和同学的帮助下,我更加深入的去考虑这个系统,并花了大量的心思和时间去完成这个系统。从拿到题目开始构思到完成设计和论文这段时间里,我学到了更多新的知识,认识到了自己本身存在许多方面的不足,以后我一定会更加努力学习,提高自己的能力水平。光阴似箭,日月如梭,大学毕业设计的完成,意味着离校日期也日趋渐近,大学生涯即将划上完美的句号。走出校园,我即将踏上新的征程,在人生新的旅途里,我依旧会保持积极向上的精神,不断向上进取。最后,再次忠心感谢我的指导老师以及帮助过我的同学,同时,也衷心感谢各位参加答辩的老师抽出宝贵的时间阅读本文,给我提出宝贵的建议。真诚地祝愿所有老师工作顺利、身体健康!