[工学]毕业设计安卓电子菜单点菜系统

上传人:沈*** 文档编号:80414558 上传时间:2022-04-25 格式:DOC 页数:37 大小:283.11KB
收藏 版权申诉 举报 下载
[工学]毕业设计安卓电子菜单点菜系统_第1页
第1页 / 共37页
[工学]毕业设计安卓电子菜单点菜系统_第2页
第2页 / 共37页
[工学]毕业设计安卓电子菜单点菜系统_第3页
第3页 / 共37页
资源描述:

《[工学]毕业设计安卓电子菜单点菜系统》由会员分享,可在线阅读,更多相关《[工学]毕业设计安卓电子菜单点菜系统(37页珍藏版)》请在装配图网上搜索。

1、桂林电子科技大学毕业设计(论文)报告用纸编号: 毕业设计说明书题 目: 安卓电子菜单点菜系统 专 业: 计算机及应用 学生姓名: * 准考证号: * 指导教师: * 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发20 12 年 4 月 23 日摘 要论文提出一种新型的电子点餐系统以弥补传统点餐方式的弊端。在目前的餐馆里,如果采用电子菜单,客人点餐时不需要服务员的陪伴,能实时地了解菜的特色,方便了顾客同时也减轻了餐馆的服务压力。随着WLAN技术的普及,一些规模较大的酒楼餐厅开始考虑利用这种最为先进、最具时尚潮流的网络技术来建设一套灵活、快捷的信息管理系统,以优化管理流程,使酒店

2、的服务和管理得到实质性的提升,提高品牌形象和行业核心竞争力。本课题是基于android(安卓)的电子点餐菜单的设计,该电子点餐系统实现了一个电子点餐终端的部分功能,如:显示菜的分类、单价、口味、已点数量和总价等。本设计采用安装 JAVA JDK 、安装 Eclipse、安装 Android和配置android 开发环境。整个设计是Eclipse SDK软件下的JAVA语言进行编写和android软件终端的支持下实行的。本课题完成的电子点菜单功能齐全,使用方便,可大大提高服务质量,并节省许多人力物力。在餐饮业具有较好的推广价值。并且系统能够正常运行,各个界面交互性较好。在系统规划中先后用数据流程

3、图,系统功能结构图分析了系统所需的各种数据,详细的展示了系统的各个功能模块,并给出了主要功能运用界面图。关键字:android电子菜单;java;eclipse;Abstract The paper presents a new electronic system to compensate for the disadvantages of the traditional order.In the restaurant, if the electronic menu, a customers order is not required when the attendant to accompa

4、ny, real-time understanding of cuisine, convenient for customers at the same time also reduced the restaurant service pressure.With the popularity of WLAN technology, some of the larger restaurants began to consider the use of the most advanced, most fashion network technology to construct a set of

5、flexible, efficient information management system, to optimize the management process, so that the hotel service and management has been substantially enhanced, improve brand image and the core competitiveness of industry.This topic is based on the Android electronic menu design, the electronic orde

6、ring system has an electronic order terminal part function, such as: the display dishes classification, unit price, taste, has been the point of quantity and price etc. This design uses the installation of JAVA JDK, Eclipse Android installation, installation and configuration of Android development

7、environment. The whole design is the Eclipse SDK software under the JAVA language preparation and Android Software terminal support implementation. The subject of electronic menu function is complete, easy to use, can greatly improve the service quality, and save a lot of manpower and material resou

8、rces. In the restaurant industry has better promotion value.And the system can be running, each interface and better interactivity. In the planning system has used the data flow graph, the system function structure diagram of the system for all kinds of data, detailed display of each function module

9、 of the system, and gives the main functions of use interface diagram.Keyword: Android electronic menu; Java; eclipse;目 录引言11 android系统概述11.1 android的历史背景及发展过程21.1.1 android的历史背景21.1.2 android的发展过程21.2 android系统的特点22 android电子点餐系统简介 32.1 android电子点餐软件简介32.2 android平台简单介绍32.3 电子点餐系统的开发思想和技术42.3.1 开发思

10、想42.3.2 整体技术43 系统需求分析与设计63.1 系统分析63.1.1 可行性分析63.1.2 系统需求分析6 3.3 主要开发工具83.3.1 Eclipse83.3.2 ADT84 电子点餐系统的实现94.1 登录电子点餐系统94.2 点菜功能124.2.1 点餐功能说明及实现124.3 结账处理174.3.1 结账说明及实现195 系统测试225.1 测试目的225.2 测试方法235.3 测试过程246 结论29谢辞30参考文献31引言在当今世界,以计算机技术、软件技术为核心的技术取得了迅速发展,不仅广泛渗透到社会、经济、军事、交通和通信等相关行业,而且深入到家电、娱乐、艺术、

11、社会文化等领域。现代控制技术、多媒体技术与Internet的应用与普及,促使消费电子、计算机、通信一体化趋势步伐加快,嵌入式技术一度成为一个研究热点。嵌入式系统是以应用为中心,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。嵌入式操作系统将进入一个快速发展时期,嵌入式系统的应用将越来越多样化,当前是餐饮业由传统操作方式向信息化管理模式转换的时期,对信息化产品的需求量很大。根据其对产品要求小型化、低功耗、专用性等特点,可以断言嵌入式技术将在餐馆信息化的过程中发挥重要作用。Android电子点菜宝是一款融合传统菜谱与无线点菜信息化于一体的电子点菜设备,是

12、餐饮业的一项重大革新。 适中的高清液晶触摸屏及人性化的界面设计,满足了顾客浏览的便利性与自助点菜的需求,产品无论从外 观、尺寸、重量都比同类产品更具优势,更接近与传统菜谱,是能够让餐厅真正放心作为菜谱使用的一款电子菜谱,实时的菜品更新功能及海量的信息展示功能,使餐厅节省了大量的菜谱、菜牌、手工单等各项高昂的、没完没了的制作费用,解决了传统菜谱短时间内就出现脏、乱、差的问题;电子菜谱,实现了餐厅无纸化的操作,提升了酒店的档次及形象。 市场上出现的点菜系统都是作为餐馆信息化管理系统的一部分出现的,它们除了实现基本的点菜功能外,为了便于客户及管理者的使用,还附加了许多其他功能,个人很难完成一个功能完

13、善的点菜系统。而在电子点菜系统中,方便又快捷;另外,电子菜单与普通菜单相比有很多它的优点,比如普通菜单易脏,需要服务人员写,单据易丢,复杂的财务核算工作;而电子菜单方便快捷,点单灵活,不需要过多的服务人员等待客人点单,管理方便,点单取餐全自助,节省人力及时间。本课题的任务即是设计一种简单的电子点餐单终端,主要以eclipse SDK 为软件平台和android系统为硬件模拟平台,利用JAVA语言进行编程,要求实现的电子点菜单功能齐全,使用方便。1 android系统概述1.1 android的历史背景及发展过程1.1.1 android的历史背景Android是基于Linux开放性内核的操作系

14、统,是Google公司在2007年11月5日公布的手机操作系统。 早期由原名为Android的公司开发,谷歌在2005年收购Android.Inc后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场5

15、2.5%的份额,中国市场占有率为68.4%。 1.1.2 android的发展过程2007年11月5日,Google发布了基于Linux平台的开源移动手机平台 -Android。该平台由操作系统、中间件、用户界面和应用软件等组成,号称是首个为移动终端打造的真正的开放的移动开发平台。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机 - T-Mobile G1。该款手机为中国台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率为7.2Mbit/s,并支持Wi-Fi无限局域网络。Google与开放手

16、机联盟(Open Handset Alliance)合作开发了Android移动开发平台,这个联盟由摩托罗拉、高通、宏达电和T-Moblie、中国移动等在内的30多家移动通讯领域的领军企业组成。Google与运营商、设备制造商、开发商和其他第三方结成了深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户从未使用过任何基于Android的移动通讯设备,Google的目标是让移动通讯不依赖于设备甚至平台。处

17、于这个目的,Android将补充而不会代替Google长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发即有用又有吸引力的移动服务,并推广这些产品。 Android系统在国内的发展主要在于针对Android系统的二次开发上,目前以Android系统源码为基础,再深度定制改版而成的操作系统主要有创新工场投资的点心公司开发的点心操作系统、中国移动的Ophone、联想的乐Phone、阿里云手机操作系统及雷军的小米科技开发的MIUI。1.2 android系统的特点安卓系统的最大特点在于“开源(open source)”它的源代码是开放的,任何人都可以在此基础上进行操

18、作、修改,自主地开发应用程序;在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。 由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。 Android使用工具链(Toolchain)为Google自制的Bionic Libc。 Android硬件抽像层是能以封闭源码形式提供硬件驱动模块。 Android的编程语言是运行于 Linux kernel之上,但并不是

19、GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份。这样做是为了保留常数、数据结构与宏。Android的用户界面更美观、 更快更直观的文字输入、 一键文字选择和复制/粘帖、 进一步提升运行速度 、提升多媒体能力、 增加官方进程管理、 改善电源管、改进的虚拟键盘。A

20、ndroid平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。2 android电子点菜系统简介2.1 android电子点餐软件简介Android电子点餐是一款基于android操作平台,融合传统菜谱与无线点菜信息化于一体研发的智能点餐系统,是餐饮业的一大创新。 解决了传统菜谱短时间内就出现脏、乱、差的问题;电子菜谱,实现了餐厅无纸化的操作,提升了酒店的档次及形象。Android电子菜单概述(1)高效点菜:方便点菜员与顾客沟通,更好展示主推菜品,有效提高单桌消费额;餐厅繁忙时,方便顾客自助点菜,有效节约人工,提高服务质量;

21、(2)菜单管理:饭店所有菜品信息、菜品口感、份量、做法、一目了然,方便客人选择;(3)超强展示:简洁界面,方便服务员及顾客点菜,海量信息储存,可时时更新,优越于传统菜谱;(4)提高效率:点菜、提交、下单同步进行,规范管理;可与现有点菜方式同时使用,弥补现有点菜系统的缺陷,更好提升酒店管理;(5)准确无误:避免传统手写点菜失误,造成的消费者投诉;(6)无线传输:无线上网功能,无线发送菜品功能,提高服务质量,营造舒适就餐环境;(7)数据分析:餐厅营业状况一目了然,并兼容现有餐饮管理软件;(8)开机的首页可以插入企业广告,增加酒店营业收入;(9)饭店形象大步提升,提高了客户忠诚度、增加收益。andr

22、oid电子点餐系统相比传统点餐的优势:(1)海量信息更丰富电子点餐系统的信息更丰富、更多样化。传统菜谱因为成本页数的限制,不能为客人提供充分的信息。电子点餐系统可以提供更全面、更详尽的信息。并且可以分类展示所有菜品的图片、价格等。 (2)菜品分类轻松点电子点餐系统有多种不同的菜单浏览模式,可根据菜品分类点菜、根据口味点菜、根据菜名点菜、根据价位点菜,全方位满足消费者不同的点菜浏览习惯。 (3)点菜更有乐趣电子点餐系统让点菜更有乐趣,等菜的过程也不再枯燥。以往花高价制作的精美菜谱,不一定能引起消费者的兴趣。而电子点餐系统外形美观时尚,能迅速激发消费者的兴趣和热情,让点菜过程成为一种时尚享受。 (

23、4)餐厅宣传利器餐饮营销的最高境界不是口腹之欢而是文化的体验。了解菜品的营养和做法,当消费者真正了解后,会带给其别样的用餐体验。 2.2 android平台简单介绍(1) Android平台特性 应用程序框架 支持组件的复用和更换 Dalvik虚拟机 专门为移动设备进行过优化 集成的浏览器 基于开源的WebKit引擎 优化的图形机制 自定义的2D图形库,基于OpenGL ES 1.0规范的3D图形实现(本项为硬件加 速器可选) SQLite轻量级的数据库,支持结构化数据的存储 媒体支持 面向常见的音频、视频以及静态图形档案格式(MPEG4, H.264, MP3, AAC, AMR, JPG,

24、 PNG, GIF) GSM技术GSM:global system for mobile communications (依赖硬件支持) Bluetooth, EDGE, 3G, and WiFi (依赖硬件支持) Camera, GPS, compass, and accelerometer (依赖硬件支持) Rich development environment丰富的开发环境,包含一套硬件仿真器,一些用于程序调试、内存和性能剖析的工具,以及支持Eclipse集成开发环境的插件(ADT)。 (2) Android平台架构 Applications(应用) Android将预装一组核心应用程

25、序,包括email客户端、短信服务、日历日程、地图服务、浏览器、联系人和其他应用程序。所有应用程序都是Java编程语言编写的。 Application Frameworks(应用框架) 应用架构设计的初衷是:简化组件复用机制;任何应用都能发布自己的功能,这些功能又可以被任何其他应用使用(当然要受来自框架的强制安全规范的约束)。和复用机制相同,框架允许组件的更换。所有应用都是一组服务和系统,一般包含: 一套丰富且可扩展的视图组件,含有lists, grids, text boxes, buttons,甚至嵌入的网络浏览器。 Content Providers(内容提供器) 使一个应用可以访问另外

26、一个应用的数据(如联系人),或者使一个应用内部可以共享自身数据。 Resource Manager(资源管理器),提供对非编码资源例如本地化字符串、图形和布局文件的访问通道。 Notification Manager(通告管理器),使应用在状态栏显示自定义的警报通知。(1) Activity Manager(行动管理器)负责管理应用的生命周期,提供通用导航回退支持。(3) Libraries(库) Android包含一套C/C+库,Android系统的各式组件都在使用。这些功能通过Android应用框架暴露给开发人员。下面列举一些核心库: System C library 衍生于BSD的标准C

27、系统库实现,尤其支持嵌入式的基于Linux的设备。 Media Libraries -媒体库基于PacketVideos OpenCORE;媒体库支持很多流行音频和视频格式、静态图形文件(包括MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG)的播放和录制。 Surface Manager -管理范围:对子系统显示功能的访问,跨应用的无缝组合2D和2D图形层。 LibWebCore -是流行的浏览器引擎,可以支持Android浏览器和嵌入应用的WEB视图组件。 SGL -底层的2D图形引擎。 3D libraries -基于OpenGL ES 1.0 API的实

28、现;该类库使用硬件3D加速器或者内置的、高度优化的3D软件加速机制。 FreeType -支持位图和矢量字体。 SQLite -能干、轻量级的关系型数据库引擎,面向所有应用。(4)Android Runtime(Android运行时)Android的核心类库提供Java类库所提供的绝大部分功能。每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。为了支持多个虚拟机在同一个设备上高效运行,Dalvik被改写过。Dalvik虚拟机执行的是Dalvik格式的可执行文件(.dex)该格式经过优化,以降低内存耗用到最低。Java编译器将Java源文件转为class文件,

29、class文件又被内置的dx工具转化为dex格式文件,这种文件在Dalvik虚拟机上注册并运行。在一些底层功能比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。(5)Linux Kernel(Linux内核)Android依赖Linux 2.6版,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次。2.3 电子点菜系统的开发思想2.3.1 开发思想本开发主要实现菜单的触摸化和低碳环保化;实现菜单管理的简便化;让客户自己参与点菜,享受其中乐趣。 成本方面:传统菜谱虽比电子菜谱便宜,但是传统菜谱需要经常

30、更换,而且一本传统菜谱使用时间远远及不上一本电子菜谱的使用时间。外观方面:传统菜谱虽然也可以制作个性化外观,但是电子菜谱的个性化外观更加华丽,而且可以随时更换,方面简捷。菜单内容方面:传统菜谱上更换菜品不方便,要等到更换菜谱的时候才可以更换,而在电子菜谱上就可以随时更换。电子菜单上不仅可以看到图片,还可以让顾客了解到菜品的更多信息。套餐方面:传统菜谱上只是简单罗列的套餐,而在电子菜谱上可根据顾客的需要和消费计划金额智能配餐。自助点餐:传统菜单不能自助点餐,而电子菜单则可让用户自助点餐。广告植入:传统菜单一般不能植入广告,而电子菜单可对合作伙伴产品进行广告植入推广。风格:传统菜单要在更换菜单是才

31、能更换风格,而电子菜单则可以随时更换。因此在eclipse SDK 的编程环境下设计九个按钮分别命名为:android电子点餐系统、特色菜、热菜、凉菜、汤类、酒类、套餐、呼叫服务、结账;各按钮位置排放如附录中的图1所示;当想点菜时点击特色菜、热菜、凉菜、汤类、酒类、套餐等按钮则进入另一个界面进行点菜并点击界面中的完成按钮算出所点菜的金额。界面如图2.1至2.7。如果不想在这个界面点菜了、点击返回上一级按钮则重新回到如图2.1的界面。 图2.1 图2.2 图2.3 图2.4 图2.5 图2.6 图2.7 2.3.2 整体技术java数据库连接是一种用于执行SQL语句的Java API,可以为多种

32、关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。java数据库连接为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。有了java数据库连接,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用java数据库连接 API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序

33、员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 移动终端界面设计用于移动终端技术领域,提供

34、了一种移动终端界面显示方法、装置以及移动终端,所述方法包括以下步骤:接收用户的界面显示模式设置;将用户的界面显示模式设置进行存储;根据用户的需要控制移动终端界面进入用户设置的界面显示模式。本发明实施例通过将用户的界面显示模式设置进行存储,根据获取的移动终端运行指令控制界面进入用户设置的界面显示模式,使得移动终端的用户能够方便的根据自己的需要对显示界面进行设置,譬如设置字体的大小、设置某个应用程序的高亮状态等,拓展了移动终端的功能,方便了用户的使用。3 系统需求分析与设计3.1 系统分析本设计是为了综合运用嵌入式数据库、网络通信及嵌入式图形界面。系统采用C/S结构,实现简单的基于无线的点菜系统。

35、将嵌入式开发板ARM2410S作为服务器置于厨房,存储菜品并显示点菜情况;以android模拟手机作为客户端,显示菜品信息和房间占用信息,服务员根据顾客的需求在客户端上选择房间并为顾客点菜,顾客用完餐后服务员在客户端更新房间占用情况。系统结构如图3.1所示。图形界面QT库数据库SQLite服务器客户端菜品占用信息点菜信息图形界面QT库数据库SQLite图3.1 电子点菜系统结构3.1.1 可行性分析随着经济的快速发展,电子点餐系统已经出现在了许多城市的大酒店中。特别在大型餐饮集团使用已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱

36、,还要吃好,而且对酒店服务也越来越挑刺,正因为如此电子点餐系统的出现,正好满足了大众的的这些需要,不仅让宾客享受到精美可口的美食,更让宾客感受到服务管理的贴心与完善。电子点餐业务在中国有着极大的发展空间以及良好的背景。随着酒店管理的完善,使用这种智能的电子点餐系统必然成为追究卓越的餐饮公司的最爱,也更能够体现信息技术发展的迅速。综合以上几点分析,此次毕业设计决定基于Android平台开发电子点餐系统。Android平台提供了巨大的自由空间,再运用JAVA面向对象语言,使系统功能更加强大。点餐系统可以提高服务员的服务效率并且降低出错的几率。在中高档的餐厅里使用可以省去极其繁琐的中间步骤。3.1.

37、2 系统需求分析 该系统在性能功能上应达到如下需求:(1) 操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;(2) 即时可见:对客户预定餐饮信息的处理将立即在另一应用端及服务器的对应栏目显示出来,达到“即时点击、即时见效”的功能;(3) 系统运行应该快速、稳定、高效和可靠;(4) 在结构上应具有很好的可扩展性,便于将来的功

38、能扩展和维护。3.3 主要开发工具3.3.1 EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse

39、 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse的主要构成是一个开放源代码的软件开发项目,专注于为高度集

40、成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 Eclipse SDK(软件开发者包

41、)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。Tomcat服务器Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入

42、新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处

43、理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。3.3.2 ADTAndroid开发工具(ADT)是一个为Eclipse IDE的,旨在为您提供一个强大的,集成的环境中构建Android应用程序的插件。 ADT的扩展Eclipse的功能,让您快速建立新的Android项目,创建一个应用程序的用户界面,添加基于Android框架API的组件,使用Android SDK工具调试你的应用程序,甚至出口签署(或符号)。APK文件为了分发您的应用程序。强烈建议在Eclipse

44、开发与ADT是最快的方式上手。引导项目设置与提供,以及工具的集成,自定义的XML编辑器,调试输出窗格,ADT的为您提供了令人难以置信的提高,在开发Android应用程序。ADT是一个Eclipse IDE的插件。才可以安装或使用ADT,你必须有一个兼容版本的Eclipse开发计算机上安装。检查系统需求的Eclipse版本是兼容的Android SDK的文档。4 电子点餐系统的实现4.1 登录电子点餐系统当客户想在android智能电子点餐系统上点餐时,只需在进入android智能电子点餐系统的界面点击欢迎进入android智能电子点餐系统。如图4.1所示!图4.14.2 点菜功能4.2.1 点

45、餐功能说明及实现(1)单独建立一个Activity用来控制用户进入系统,利用Intent语句跳转到下一个主菜单的分类界面。实现进入点餐系统的主要代码: public class dl extends Activity Button press1; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.dl); press1 = (Button) findViewById(R.id.button1); press1.setOnClick

46、Listener(newButton.OnClickListener() public void onClick(View v) Intent intent = new Intent(); intent.setClass(dl.this, CaidanActivity.class); startActivity(intent););(2) 建立一个Activity用来控制整个点餐系统的主菜单界面,利用Intent1、Intent2、Intent3、Intent4、Intent5、Intent6语句分别跳转到特色菜类、热菜类、凉菜类、汤类、酒类、套餐类等的界面。实现点餐系统主菜单界面中各按钮的主

47、要代码:public class CaidanActivity extends Activity Button press1,press2,press3,press4,press5,press6,press7; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); press1 = (Button) findViewById(R.id.button2); press1.setOnClickListener(new But

48、ton.OnClickListener() public void onClick(View v) Intent intent = new Intent();intent.setClass(CaidanActivity.this, tsc.class);startActivity(intent););press2 = (Button) findViewById(R.id.button3);press2.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent1 = new

49、Intent();intent1.setClass(CaidanActivity.this, recai.class);startActivity(intent1););press3 = (Button) findViewById(R.id.button4);press3.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent2 = new Intent();intent2.setClass(CaidanActivity.this, liangcai.class);sta

50、rtActivity(intent2););press4 = (Button) findViewById(R.id.button5);press4.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent3 = new Intent();intent3.setClass(CaidanActivity.this, tanglei.class);startActivity(intent3););press5 = (Button) findViewById(R.id.button

51、6);press5.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent4 = new Intent();intent4.setClass(CaidanActivity.this, jiulei.class);startActivity(intent4););press6 = (Button) findViewById(R.id.button7);press6.setOnClickListener(new Button.OnClickListener() public

52、void onClick(View v) Intent intent5 = new Intent();intent5.setClass(CaidanActivity.this, taocan.class);startActivity(intent5););press7 = (Button) findViewById(R.id.button13);press7.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent6 = new Intent();intent6.setCl

53、ass(CaidanActivity.this, dl.class);startActivity(intent6);); (3) 特色菜类的功能实现:建立一个Activity用来控制特色菜的界面,利用一个Intent语句分别跳转到特色菜类的界面。其他类的界面和此类的代码相类似。实现特色菜类界面的主要代码: public class tsc extends Activity Button press1,press2,press3,press4;private int a, b,c,d,e,f,g,h,i,j,w;private CheckBox checkbox1,checkbox2,check

54、box3,checkbox4,checkbox5,checkbox6;private EditText p1,p2,p,p3,p4,p5,p6,p7;public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.dgdu); press2 = (Button) findViewById(R.id.button3); press2.setOnClickListener(new Button.OnClickListener() public vo

55、id onClick(View v) Intent intent = new Intent();intent.setClass(tsc.this, CaidanActivity.class);startActivity(intent);); p1=(EditText) findViewById(R.id.editText1); . p5=(EditText) findViewById(R.id.editText5);改控件显示效果如图6.3所示。图6.3 商品类别目录控件效果6.2.2控件的代码实现public void AddTree(string ParentID, TreeNode pN

56、ode) DataView dvTree = new DataView(dtTree); string Fstr = fatherclassid = + ParentID; dvTree.RowFilter = Fstr; /dvTree.Sort = fatherclassid asc; foreach (DataRowView Row in dvTree) TreeNode Node = new TreeNode(); if (pNode = null) /处理主节点 Node.Value = Rowclassid.ToString(); Node.Text = Rowclassname.

57、ToString(); Node.ToolTip = Rowfatherclassid.ToString(); TreeView1.Nodes.Add(Node); /加入 AddTree(Rowclassid.ToString(), Node); else /处理子节点 Node.Value = Rowclassid.ToString(); Node.Text = Rowclassname.ToString(); Node.ToolTip = Rowfatherclassid.ToString(); pNode.ChildNodes.Add(Node);/ AddTree(Rowclassi

58、d.ToString(), Node); 6.3 商品浏览列表控件此控件用于显示商品信息,以上介绍的两种控件属于复合控件,复合控件只不过是普通的ASP.NET控件,顾名思义,复合控件是将多个其他控件简单的聚集在一起行程单控件。如果某个自定义控件由一个标签和一个文本框组成,就可以说该控件是一个复合控件。而商品浏览列表控件则是另一种类型的ASP.NET服务器控件(自定义控件),它的建立要比复合控件复杂的多,复合控件在Web项目中建立一个.aspx页面相似,而本控件则需要首先另外建立一个Web控件库项目。下面列出的每个类都是改项目下的C#文件。生成dll文件后,在需要使用这个控件的项目中添加引用后可

59、以出现在工具箱中,然后和系统的其他控件使用类似。(1) ProductList类文件商品浏览列表控件的任务是垂直的方式显示一个商品列表,这个商品列表包括商品图片、名称、描述、单价、折扣等带数据,另外还有添加商品到购物车的按钮。(2) ProductItemTemplate类文件这是一个模板类,它负责在一个商品浏览列表中生成单个商品的页面显示内容。当这个目标的实例绑定到一条数据记录时,产生的结果是一段可以显示的HTML。(3) BrowseListSeparatorTemplate类文件这是一个简单的模板类,被ProductBrowseList控件用来在商品中间画一条水平线,单独设计一个类是为了以后增强功能提供方便。商品浏览列表控件在页面上的显示效果,如图6.4所示。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!