计算机毕业论文-在线点餐系统设计.doc_第1页
计算机毕业论文-在线点餐系统设计.doc_第2页
计算机毕业论文-在线点餐系统设计.doc_第3页
计算机毕业论文-在线点餐系统设计.doc_第4页
计算机毕业论文-在线点餐系统设计.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

武汉科技大学本科毕业论文摘 要为了降低企业的经营成本,增加企业效率,提高餐饮业办公的自动化程度,同事为了消费者得到更便捷更快速的服务,移动在线点餐业务迅速发展起来,成为了新时期的主流点餐订餐产品。随着近几年移动互联网的发展,移动在线点餐已成为趋势,用户只需要一步能够上网的智能手机就可以在线点餐,更加方便的服务了广大用户。为了方便人们生活,提高人们的生活效率,本系统选择当前很流行的平台Android为起点实现移动在线点餐的功能,使点餐途径进一步得到改善。这无形中提高了企业的工作效率和管理水平,并且是各方面的数据得到了严格控制,降低了经营成本,增加了企业效益,大大提高了餐饮业务办公的自动化程度。最终使企业赢得了时间,赢得了客户,赢得了效益,消费者得到了更便捷的服务。这迎合了当代企业管理的要求。 本系统采用HTML5、CSS3、JS及PhoneGap等技术和框架,虽然是开发的Android客户端,其实只要稍改一点代码就可以部署到其他各个平台,真正实现了跨平台开发,这也是移动互联网未来发展的趋势。 本系统为黄冈生活网的子项目,已经上线运营,为人们的生活带来了极大的方便。关键词:在线点餐; Android; 移动互联网IIIAbstractIn order to reduce the management cost of the enterprise and increase enterprise efficiency, improve office automation degree of the catering industry ,consumers to get more convenient and more rapid service at the same time, mobile online order business have developed rapidly, and it become a new period of mainstream order product. As in recent years the development of mobile Internet, mobile online order has become the trend, the user can order online need only a smart phone with access the Internet , and it is convenience. In order to facilitate peoples life, and improve the efficiency of peoples life, I choose the Android platform that a very popular system for mobile in current, and starting to develop the online order system. It makes order way further improved. This promotes enterprise work efficiency and management level at the same time, and all aspects of data got strict control, it can reduce the operation cost, and increase the benefits, and greatly improve the catering business office automation degree. It makes the enterprise win the time and customer and the benefit, consumers get a more convenient services at the same time. It need requirements of modern enterprise management.The system uses the HTML5, CSS3, JS and Phone Gap framework and technology, although ours goal is development a client at Android platform, in fact we need not change the code and we can deployed it to others platform, this achieve the cross-platform development truly, it is the trends of developing mobile Internet in the future also.This system is the sub project of Huang gang life, and it have online operations, and it brought great convenience for the people.Key Words: Order online; Android; Mobile Internet目 录1 绪论11.1 设计思想11.2 开发模式简介21.2.1 Native App21.2.2 Web App21.3 基本简介21.3 运行环境32 相关技术分析42.1 Android操作系统介绍42.1.1 Android操作系统架构42.1.2 Android系统的优势52.2 Eclipse介绍62.2.1 简介62.2.2 语言扩展62.2.3 插件开发环境72.2.4 主要组成72.3 HTML5简介72.4 PhoneGap简介82.5 MySQL简介82.5.1 系统特性82.6 Ajax82.7 JSON92.8 其他技术框架简介92.8.1 CSS392.8.2 JavaScript92.8.3 JQueryMobile102.8.4 PHP103 翼生活在线点餐Android客户端系统需求分析123.1 系统开发目的123.2 用户特点123.3 系统功能性需求123.4 系统非功能性需求133.4.1 系统特性133.4.2 软件质量需求134 翼生活Android在线点餐系统设计144.1 系统功能分析144.2 系统概要设计144.3 数据库设计154.3.1 实体分析154.3.2 数据库的命名规则164.3.3 逻辑设计164.3.4 详细设计184.4 系统界面设计224.4.1 主界面224.4.2 用户登陆、注册页面224.4.3 用户找餐厅订座订餐入口234.4.4 用户找美食订餐入口264.4.5 菜单管理274.4.6 订单管理284.5 子模块设计294.5.1 搜索模块设计294.5.2 点餐模块设计325 系统测试与调试375.1 系统测试范围375.2 系统测试策略385.3 系统测试步骤和流程385.4 测试心得396 总结40参考文献41致 谢42武汉科技大学本科毕业论文1 绪论1.1 设计思想从我国餐饮业的发展现状看,我国餐饮业当今的特点之一就是在线点餐服务发展迅速,随着互联网普及率的提高,以及互联网应用的深入,网上点餐这个课题已经提出,在线点餐服务已经陆续在北京、上海以及经济发达的一级城市开展,并受到餐饮消费者的欢迎。随着近几年移动互联网的发展,移动在线点餐已成为趋势,用户只需要一步能够上网的智能手机就可以在线点餐,更加方便的服务了广大用户。为了方便人们生活,提高人们的生活效率,该设计根据现实点餐的方式虚拟于网络之上,以手机为载体,使人们通过手机就可以完成生活中必要的事情(饮食)。系统的完成不仅可以基本实现客户点餐的功能,还能在此基础上提供更多的,更贴心的服务1。信息技术的发展将更快的推动移动互联网的发展,移动无线点餐系统的重要性也将越显其强大的作用。我国无线点餐服务平台有很大发展潜力,如果以2011年餐饮业零售额154042亿元的1%的在线点餐佣金计算,在线点餐服务的佣金市场就将近154亿元,再加上广告费等各类其他形式的收入,在线点餐服务平台的潜在市场将至少达到200亿元,这也使得这种商业模式受到风险投资的青睐,并得以迅速发展。点餐途径有了更好的改善,移动无线手机点餐成为网络点餐又一有力补充,扩大客流,从而整体提高业务量。倡导了一种时尚,餐店的定位更是网络化,时尚化,具备更为勃勃的生机。有时间的提前性,方便统筹安排,集中处理。采用会员制度,设立积分换赠送,营销手段更是利用得淋漓尽致。设立团体会员制,利用赠品或优惠,扩大市场份额。评价系统提供了交流的平台,实现消费者可贵信息的反馈和交流。在线点餐以计算机管理,排除了人为因素的干扰,又使各方面的数据得到严格控制,降低了经营成本,增加了企业效益,大大提高了餐饮业务办公的自动化程度。无形中就提高了工作效率和企业的管理水平,使企业赢得了时间,赢得了客户,赢得了效益。这才符合现代化企业管理的要求。本论文主要介绍翼生活在线点餐系统Android的客户端开发过程以及在开发过程中运用到的原理、技术等,详细地描述了订餐系统制作原理以及该系统在线点餐、结算、检索等功能的实现过程。在对我国当前餐饮业发展的背景了解后,结合了当前对电子商务系统的大众的需求,再经过对系统的具体分析,形成了前期的功能需求,并对系统做出了概要设计和详细设计,画出系统框架和程序流程图,为系统的顺利开发提供了方向和有力工具。本系统以当前很火的Android平台为依托,实现系统的全部功能。通过系统我学会了Android开发技术,掌握各种web开发技术(JS、CSS、HTML5、JqueryMobile等),学会了客户端和服务器端的数据交互的方式及其安全性和效率的思考,以及对于服务器端的搭建和服务器端对数据的处理,后台管理的等技术有了比较系统的了解。1.2 开发模式简介移动应用产品往往常常考虑多个平台的支持。单一平台很难保证应用的覆盖面或者换句话说就是用户群体的量和持续的活跃性上从长期的角度而言往往存在短板。另外从开发的角度而言。多平台的支持往往需要建立不同的技术团队。而平台之间开发技术也是完全迥异的。 开发一个具有相同业务的应用Natural-Application需要使用到不同平台的框架和开发语言。使用 C/C+ 的 Symbian、使用 Object C 的 iOS 和使用 Java 的 Android 等应用开发技术,几乎是完全无法融合的,所以当前移动应用开发大致有以下两种模式。1.2.1 Native App就是所谓的原生应用.指的是用平台特定的开发语言所开发的应用.使用它们的优点是可以完全利用系统的API和平台特性,在性能上也是最好的。缺点是由于开发技术不同,如果你要覆盖多个平台,则要针对每个平台独立开发,无跨平台特性。1.2.2 Web App这个主要是采用统一的标准的HTML、JavaScript、CSS等web技术开发。通过不同平台的浏览器访问来实现跨平台。同时可以通过浏览器支持充分使用HTML5特性3,缺点是这些基于浏览器的应用无法调用系统API来实现一些高级功能,也不适合高性能要求的场合4。1.3 基本简介目前绝大多数餐饮企业的经营方式仍停留在“一张纸、一支笔、经理喊破嗓、员工跑断腿”的境地。在信息技术的迅猛发展,行业竞争日趋激烈的今天,提高餐厅信息化水平,从而改善服务质量,优化经营模式,具有相当的紧迫性。本在线点餐系统(“翼生活”在线点餐系统)是黄冈生活网项目下面的手机客户端,本系统实现了客户只需要通过手机就可以订餐订座等业务,实现了订餐信息化,智能化和自动化。 本系统的基本功能有:(1)注册,对于初次使用本系统订餐的客户需要进行注册和登记信息;(2)订餐,对当前各酒店提供的菜品进行点菜点餐,以及查看所有酒店提供的菜品的详细信息;(3)订座,客户也可以先订座,选定好时间,各酒店会根据订座的时间给客户预留座位,等客户到位后点餐或者提前以网络、手机、电话等方式订餐均可;(4)搜索,客户可以搜索酒店、餐厅、菜品信息等;(5)评价系统,客户对已消费的订单中的菜品予以评价,达到了交流的作用,可以为其他客户提供有用的信息,也可以使酒店、餐厅等进一步改善自己的服务;本系统的功能包括但不限于以上功能,本系统相对于传统的点菜功能来说更方便也更环保,是操作更方便更简单,管理更智能化自动化。1.3 运行环境开发硬件平台:处理器速度1.8M Hz以上,1G内存;开发软件平台:eclipse;运行硬件平台:智能手机CPU 512M Hz以上,256M内存;运行软件平台:Android操作系统(2.1及以上);数据库: 采用MySql,运行于服务器端。 2 相关技术分析2.1 Android操作系统介绍Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%5。2.1.1 Android操作系统架构Android操作系统分为以下四层6。 应用程序层 该层存在着一些系统应用,例如电话、联系人、短信息等。同时,开发人员开发的第三方应用也存在于该层。应用程序的开发使用Java语言。 应用程序框架层 开发人员可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。用户可以对系统提供的一些基础控件进行重新设计,以实现多样化、定制化的效果。 系统运行库层 该层包含了一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。同时,该层还包含了一个Java核心库,该核心库提供了Java编程语言核心库的大部分功能。在这一层还包含了一个Dalvik虚拟机,每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由Java编译器编译,然后转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。 Linux内核层 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。 Linux内核也同时作为硬件和软件栈之间的抽象层。2.1.2 Android系统的优势 开放性 在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机7。 挣脱束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。 丰富的硬件这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。 开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。 无缝结合的Google应用如今叱诧互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。2.2 Eclipse介绍2.2.1 简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。2.2.2 语言扩展Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。2.2.3 插件开发环境Eclipse的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语 言。 已有的分离的插件已经能够支持C/C+(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。2.2.4 主要组成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.3 HTML5简介HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。HTML 5有两大特点:首先,强化了 Web 网页的表现性能。其次,追加了本地数据库等 Web 应用的功能。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集8。HTML标准自1999年12月发布的 HTML 4.01 后,后继的 HTML 5 和其它标准被束之高阁,为了推动web标准化运动的发展,一些公司联合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web 超文本应用技术工作组 - WHATWG) 的组织。WHATWG 致力于 web 表单和应用程序,而 W3C(World Wide Web Consortium,万维网联盟) 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML9。HTML5草案的前身名为 Web Applications 1.0,于2004年被 WHATWG 提出,於2007年被 W3C 接纳,并成立了新的 HTML 工作团队。HTML 5 的第一份正式草案已于2008年1月22日公布。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支1011。2.4 PhoneGap简介PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。PhoneGap是免费的,但是它需要特定平台提供的附加软件,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5配套开发。使用PhoneGap只比为每个平台分别建立应用程序好一点点,因为虽然基本代码是一样的,但是你仍然需要为每个平台分别编译应用程序。2.5 MySQL简介MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.5.1 系统特性1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7提供TCP/IP、ODBC和JDBC等多种数据库连接途径8提供用于管理、检查、优化数据库操作的管理工具9可以处理拥有上千万条记录的大型数据库10支持多种存储引擎。2.6 AjaxAJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术12。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。2.7 JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成1314。2.8 其他技术框架简介2.8.1 CSS3CSS即层叠样式表(Cascading Stylesheet)。 在网页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。这些模块包括: 盒子模型、列表模块、超链接方式 、语言模块 、背景和边框 、文字特效 、多栏布局等。CSS3将完全向后兼容,所以没有必要修改现在的设计来让它们继续运作。网络浏览器也还将继续支持CSS2。CSS3主要的影响是将可以使用新的可用的选择器和属性,这些会允许实现新的设计效果(譬如动态和渐变),而且可以很简单的设计出现在的设计效果(比如说使用分栏)。2.8.2 JavaScriptJavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。JavaScript与Java等一般编程语言的差别:1、JavaScript是一种动态、弱类型、基于原型的语言,通过浏览器可以直接执行;而Java是面向对象的编程语言,必须先进行编绎和连接等动作才可执行。2、JavaScript编写在HTML文件中,直接查看网页的原始码,就可以看到JavaScript程式,所以没有保护,任何人都可以透过HTML文件复制程式;而Java应用在网页的程式称为Java Applet(Applet是小程序的意思),是和HTML文件分开的。3、JavaScript的结构较为自由松散,而Java和正统的编程语言一样,结构较为严谨。4、JavaScript不具有读写档案及网络控制等功能,Java则提供了这些功能,但是JavaScript在网页内容的控制和互动性方面,比较方便快捷的。5、javascript多运行于客户端,而java多运行于服务器端。2.8.3 JQueryMobilejQuery Mobile 是jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。今天,jQuery 驱动着 Internet 上的大量网站,在浏览器中提供动态用户体验,促使传统桌面应用程序越来越少。现在,主流移动平台上的浏览器功能都赶上了桌面浏览器,因此 jQuery 团队引入了 jQuery Mobile(或 JQM)。JQM 的使命是向所有主流移动浏览器提供一种统一体验,使整个 Internet 上的内容更加丰富 不管使用哪种查看设备。JQM 的目标是在一个统一的 UI 中交付超级 JavaScript 功能,跨最流行的智能手机和平板电脑设备工作。与 jQuery 一样,JQM 是一个在 Internet 上直接托管、免费可用的开源代码基础。事实上,当 JQM 致力于统一和优化这个代码基时,jQuery 核心库受到了极大关注。这种关注充分说明,移动浏览器技术在极短的时间内取得了多么大的发展15。与 jQuery 核心库一样,您的开发计算机上不需要安装任何东西;只需将各种 *.js 和 *.css 文件直接包含到您的 web 页面中即可。这样,JQM 的功能就好像被放到了您的指尖,供您随时使用。2.8.4 PHPPHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。 PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展!PHP的特性包括:1、开放的源代码:所有的PHP源代码事实上都可以得到。2、PHP是免费的,和其它技术相比,PHP本身免费。3、php的快捷性:程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。4、跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。5、效率高:PHP消耗相当少的系统资源。6、图像处理:用PHP动态创建图像7、面向对象:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。3 翼生活在线点餐Android客户端系统需求分析3.1 系统开发目的目前,我国餐饮业在日常点菜管理中仍普遍采用手工操作方式,整体科技含量低,随着酒店餐饮业高速发展和餐饮店规模的不断扩大,许多酒店餐饮企业采用连锁经营和集团化运营,手工操作无论是在工作效率、人力成本和决策信息等方面都已经难以适应企业发展的要求,制约了整个酒店餐饮业的规模化发展和整体服务水平的提升。随着移动互联网技术的不断发展和完善,移动手机在线订餐和计算机在线点餐将是未来的发展趋势。为了节省人力和财力,提高餐厅工作人员的工作效率、节省就餐者的等待时间,同时为了方便对所有餐饮业的统一管理、宣传及形成行业效应,本系统应运而生,本系统为黄冈电信推广各酒店和餐厅的系统。3.2 用户特点本系统面向的用户是所有社会各阶层的人,只要是有聚餐或者饭局需求的人士都适用。3.3 系统功能性需求根据本系统的实际需求,分为以下几类的基本功能:找餐厅、找美食、搜索、菜单管理、订单管理、系统管理等功能。该系统的功能需求如表3.1。表3.1 功能需求表功能类别子功能系统管理1 用户注册2 用户登录3 退出系统找餐厅1 浏览、查找餐厅2 搜索菜品3 点菜4 订座5 关注6 转发微博找美食1 查看、搜索美食2 加入菜单3 参与评论4 点菜5 订座6 餐厅首页菜单管理1 点菜(返回选菜)2 增加减少菜品份数3 移除菜品4 提交菜单订单管理1 查看所有订单2 取消订单系统帮助1 关于系统管理:用户注册登录,所有使用的用户都可以注册账号和使用账号登录,这是一个本系统最基本的功能。找餐厅找美食:用户可以进入此模块进行查找餐厅和美食,搜索美食,查看餐厅详细信息,查看菜品详细信息,点菜点餐,订座,对已消费菜品进行评价等功能。菜单管理:用户在菜单管理中对菜单的菜品进行管理,如添加减少份数,移除菜品,计算价格等。订单管理:用户对自己所有的订单进行管理,查看已有订单,取消未消费订单等功能。3.4 系统非功能性需求3.4.1 系统特性软件环境:Android2.1及以上操作系统。硬件环境: CPU 512MHz及以上,RAM 256M及以上。服务器端软件需求:Apache、MySql。3.4.2 软件质量需求友好的操作界面、易用、健壮、兼容性好、运行稳定、有一定安全保障。4 翼生活Android在线点餐系统设计4.1 系统功能分析通过需求分析能够确定该系统需要完成的功能,系统所要完成的基本功能如下:基本系统功能:主要包括用户注册、登录、退出系统。找餐厅:主要可进行查看所有酒店和餐厅、搜索酒店和餐厅、查看餐厅详细信息、查看餐厅的菜品、查看菜品的详情、订座、菜品加入菜单。 找美食:主要可进行查看所有美食菜品、搜索美食(按地域、菜系、酒店等搜索条件)、查看菜品详情、评价、发送微博推荐、菜品加入菜单、订座等。菜单管理功能:主要可进行查看所有已点菜品、更改份数、移除菜品、提交菜单等。交流功能:主要可进行评价菜品服务、查看评价、分享微博等。4.2 系统概要设计通过该系统的需求分析,该系统可细分成为以下模块,使得问题分析更加清楚,系统实现起来也更加容易。该系统的模块如下:注册登陆模块,找餐厅模块,找美食模块,菜单管理模块,交流系统等五大模块。系统结构图如图4.1:图4.1 系统功能结构图根据系统需求分析,绘制出系统流程图如下:图4.2 系统流程图4.3 数据库设计4.3.1 实体分析一般数据库设计要利用实体关系模型,分析出实际应用中的各种实体是数据库设计的关键,每个实体具有其属性,根据属性就可以确定数据模式,从而设计出数据库表。下面就给出本系统的实体分析和数据库的逻辑设计,为后面创建数据库打下基础。由实际应用中的实体,就能够得到基本的逻辑设计。实体可以是实在的对象,也可以是活动等其他事务。在本系统中主要有以下实体:用户、订单、菜品、菜系、商户(加盟酒店、餐厅等)、点菜信息、评价信息、房间(订座)、座位(订座)等。4.3.2 数据库的命名规则1. 本数据库所有命名都严格遵守标识符有关规定。2. 中文都使用半角输入方式,字符不超过30个。3. 标识符由26个英文字符、10个数字和下划线组成,不能使用连续的下划线和在标识符头或结尾使用下划线。 4. 标识符采用英文字符及其组合,不使用汉语拼音或英文字符和汉语拼音混用来命名。 5. 标识符不采用匈牙利命名规则,字段标识符前面不增加表示数据类型的前信息。 6. 标识符不能使用各种数据库关键字。 7. 单字段主键使用后缀标识符id。4.3.3 逻辑设计逻辑设计是数据库设计的一个重要组成部分,该系统的设计的实体联系图如图5.3.3:图4.3 实体关系(E-R)图4.3.4 详细设计 数据库表汇总该数据库内包含9个表,各表分别介绍如下:酒店菜品表:记录酒店、餐馆的菜品信息菜系表: 记录各大菜系的表用户评价表:记录用户对已消费的菜品的评价信息订单信息表:记录点餐订单信息点菜表: 记录点菜的信息(菜品、所属订单、分数等)定位表: 记录订座信息及座位使用信息商户表: 记录加盟商户的信息消费用户表:记录可登陆的所有用户信息座位表: 记录餐厅座位信息及状态 数据库各表详解(1) 酒店菜品表(tb_Dish)表4.1 tb_Dish表结构字段名称字段英文名称字段类型长度主键PK/外键FK菜品编码Dish_IDvarchar10PK菜品名称Dish_NameVARCHAR40所属商家Merchant_IDint10FK菜品价格Dish_Pricefloat菜品描述Dish_Descriptiontext500图片地址Dish_ImageURLVARCHAR100适配人数Dish_AdapterNumint4菜品类型Dish_Typetinyint2菜系类别Cuisine_IDtinyint2FK是否主打菜Dish_IsHotbit1是否推荐Dish_IsRecommendbit1是否特价Dish_IsSpecialbit1特价价格Dish_SpecialPricefloat在售状态Dish_Statustinyint2(2)菜系表(tb_Cuisine)表4.2 tb_Cusine表结构字段名称字段英文名称字段类型长度主键PK/外键FK菜系编码Cuisine_IDtinyint2PK菜系名称Cuisine_NameVARCHAR40菜系描述Cuisine_Descriptiontext500(3)用户评价表(tb_Review)表4.3 Place表结构字段名称字段英文名称字段类型长度主键PK/外键FK评价IDReview_IDint是PK用户编号Review_UserIDint10FK餐厅编号Review_RestIDintFK菜肴编号Review_DishIDvarchar10FK评价内容

温馨提示

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

最新文档

评论

0/150

提交评论