毕业设计(论文)-基于andriod平台的校园网上订餐系统可行性报告_第1页
毕业设计(论文)-基于andriod平台的校园网上订餐系统可行性报告_第2页
毕业设计(论文)-基于andriod平台的校园网上订餐系统可行性报告_第3页
毕业设计(论文)-基于andriod平台的校园网上订餐系统可行性报告_第4页
毕业设计(论文)-基于andriod平台的校园网上订餐系统可行性报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息工程学院毕业设计(论文)可行性报告题目:基于Android平台的校园网上订餐系统专业年级:2013级医学信息工程学号:5姓名:指导老师:填表日期:2016年10月16日目录TOC\o"1-3"\h\u14566一、选题的依据及意义 3314481.1选题背景 325791.2选题意义 322178二、研究分析 5219852.1网上订餐与传统订餐区别 5282372.1.1功能比较图 5214342.2校园点餐系统需求可行性分析图 59792.3系统总体功能架构分析 6197402.3.1系统总体结构图 6134292.3.2系统管理结构图 712722.3.3内容管理结构图 7202802.3.4订餐服务结构图 837922.3.5订单管理结构图 816373三、技术路线及工作进度 9153393.1前端开发 9154333.1.1Android系统架构 9141143.1.2Android特点 922173.1.3AndroidStudio集成环境简介 10276623.2后台开发 1180313.2.1Java语言 11319003.2.2spring开发框架 1241663.2.3MySQL数据库 14246613.3工作进度 1526484四、主要成果形式 1625310参考文献 17一、选题的依据及意义1.1选题背景“民以食为天”,不管在哪个学校,都拥有着自己的食堂餐馆,可见市场潜力是非常大的。传统的校园点餐都是人工服务完成的,但近几年伴随着IT技术的发展,也有着各式各样的点餐方式出现,如ZiggBee网络的无线点餐系统,但这种系统需要布局ZiggBee网络,并开发对应的应用。成本高而且不方便,因此大多数学校不愿意采用这种点餐方式。现在的学生几乎每人一部Android智能手机,这么多的学生需要去食堂就餐,那么是否可以开发一款适合高校学生的点餐系统,成本和性能让学校接受,同时让学生觉得时尚与便捷?答案显而易见。在树立良好校园食堂形象,提高管理水平,节约成本控制,提高服务效率意识方面在现状显得尤为重要。而恰恰校园点餐系统的应用正是为了解决这些问题所在,其信息化、智能化优势相比传统服务方式明显要高出相当一个档次。这既是技术发展的现状使然,更是市场发展的必要使然。1.2选题意义无线校园点餐系统之所以加上“无线”二字,就是与传统服务形式相区别,校园点餐系统的应用解决的不仅仅是强压式的员工服务意识,在更大程度上实质发挥了员工自身的长期主动的服务意识,因为复杂变得简洁,忙乱变得轻松,程序多而变得环节少,自然而然与传统服务方式截然不同。不仅服务员的工作量变得简洁明了,对管理者而言更是如此:如随时随地每时每刻管理者都可清晰了解内部的各窗口服务状况、销售状况、收支状况、库存采购状况、实时就餐人数、实时餐桌利用率、某类菜品销售状况、节假日进销存状况等等,各种数据为决策提供了强大依据,故而可根据实际情况及时调整各方面管理。广大群众已经把“网上订餐”当作一种潮流,传统餐饮业在现如今的信息化社会中面临着巨大的挑战。人民群众的餐饮习惯也渐渐趋向于“订餐到户”。尤其是在校大学生,信息的来源主要依靠于网络。“民以食为天”,每个人都需要满足口腹才有精力去工作学习。而现在的大学校园就餐普遍存在以下问题:餐厅饭菜供应时间短;就餐点抢不到座位就餐;长时间排队等餐浪费时间资源;比起在餐厅这种公共环境就餐,大家更倾向于将饭菜带回寝室就餐。这样,就造成了很多就餐的不便。因此,创建一款校园网上订餐系统是十分具有发展空间以及现实意义的。研究分析2.1网上订餐与传统订餐区别2.1.1功能比较图网上订餐与传统订餐方式比较图网上订餐与传统订餐方式比较图网上订餐传统订餐优点面对面选择,清晰明了优点缺点缺点方便对比不同商家需要有网络支持,便捷性差可提前预定,降低就餐的困难度引领全新的消费概念确保点餐零失误集中点餐时环境拥挤实时点餐等待时间较长图SEQ图\*ARABIC1功能比较图2.2校园点餐系统需求可行性分析图据对100名在校大学生的抽样调查结果进行统计,得出以下数据:图SEQ图\*ARABIC2校园点餐系统接受度从以上数据可以看出,84%的同学都愿意接受这款产品。由此可得出该产品潜在的市场非常大。2.3系统总体功能架构分析2.3.1系统总体结构图图SEQ图\*ARABIC3系统总体结构图(1)系统管理模块:主要实现用户登录、注册功能和对用户账号的添加、修改和删除的管理以及对不同用户能够操作对应的权限界面的权限管理。(2)内容管理模块:主要实现对菜谱的添加、修改和删除的管理,及对菜单信息的更新操作,订单的跟踪操作,系统界面主题的订制。(3)订餐服务模块:主要通过浏览菜单,再产生订单后,可以对菜品进行评价。(4)订单管理模块:通过系统浏览订单,取消订单。2.3.2系统管理结构图图SEQ图\*ARABIC4系统管理结构图2.3.3内容管理结构图图SEQ图\*ARABIC5内容管理结构图2.3.4订餐服务结构图图SEQ图\*ARABIC6订单服务结构图2.3.5订单管理结构图图SEQ图\*ARABIC7订单管理结构图三、技术路线及工作进度3.1前端开发3.1.1Android系统架构Android系统是在Linux操作系统基础之上建立的,该系统由操作系统、中间件、用户界面和应用软件4层组成,它采用一种被称为软件叠层(SoftwareStack)的方式进行构建MJ。通过采用这种系统架构,能够分离各层,定义每层所要完成的任务和功能。Android并不是传统的Linux风格的规范或分发版本,也不是一系列可重用的组件集成,而是基于Linux内核的软件平台和操作系统。Android的系统架构一般从上而下分为四层,分别为应用层、应用框架层、系统运行库层、Linux内核层¨“J,支持用户自由开发。Android的架构主要由应用程序层(Appli—cation)、应用程序框架层(ApplicationFramework)、函数库和运行时(Libraries、AndroidRuntime)、Linux内核(LinuxKernel)组成。应用程序层包括用户自定义安装和系统本身的应用程序,两者均可访问Android系统提供的API框架。应用程序框架层为应用程序层提供API框架。函数库向应用程序框架层提供C/C++库,Android运行时向应用程序框架层提供Dalvik虚拟机和Android核心库集。Linux内核提供安全机制、内存管理、进程管理、显示驱动等核心系统服务。3.1.2Android特点(1)开放性:Android系统是Google公司研发的一款以Linux操作系统为基础的开源的手机操作系统,自问世以来,就以其代码开源性有利于系统的升级换代和市场推广而受到各行各业青睐。从系统发布到现在,Android一直得到大多数手机制造商的支持,并且也在进行不断地更新换代和完善。开放性这一特点吸引了大量的开发商,丰富了系统软件资源。伴随着使用者的应用范围不断扩大,一个全新的操作系统必将快速地趋于成熟。(2)挣脱运营商的束缚:从前,相当长的时间内,尤其是在欧洲和美洲,手机运营商限制手机用户的使用,用户所使用的手机功能和接人的网络,大部分都被手机运营商控制着。但随着Android系统的出现,手机接入网络受到运营商的限制程度大大降低,连接网络更便捷。随着手机网络的逐渐升级和完善,手机已经可以实现随时随地连接网络,不受运营商的限制。(3)丰富的硬件选择:大多数手机应用开发商开发出各式各样的手机应用,虽然这些应用的功能各不相同,各具特色。但这不会影响到相互之间数据传输的同步和产品的兼容性。(4)移动性:Android系统的手机用户可以随时随地地通过移动数据或无线网络连接方式实现网络的访问。3.1.3AndroidStudio集成环境简介北京时间5月16日,在I/O大会上,谷歌推出新的Android开发环境AndroidStudio,并对开发者控制台进行了改进,增加了五个新的功能。AndroidStudio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。在Google2013年I/O大会上,AndroidStudio这款开发工具被首次公布,这也是为了方便开发者基于Android开发。首先解决的一个问题是多分辨率。Android设备拥有大量不同尺寸的屏幕和分辨率,根据新的Studio,开发者可以很方便的调整在各个分辨率设备上的应用。同时Studio还解决语言问题,多语言版本(但是没有中文版本!)、支持翻译都让开发者更适应全球开发环境。Studio还提供收入记录功能。最大的改变在于Beta测试的功能。Studio提供了BetaTesting,可以让开发者很方便试运行。3.2后台开发3.2.1Java语言Java是由SunMicroSystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。Java由JamesGosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购SunMicroSystems。Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的性能。编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本(Notepad)、EditPlus等程序,在Linux平台上可使用vi工具等。3.2.2spring开发框架Spring也是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE

应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的依赖注入(IoC)和面向切面(AOP)的容器框架。轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转:Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面:Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架:Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。3.2.3MySQL数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL特性:1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多线程,充分利用CPU资源5.优化的SQL查询算法,有效地提高查询速度6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7.提供多语言支持,常见的编码如中文的GB2312、BIG5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论