基于安卓的外卖点餐系统的设计与开发v10文档格式.docx

上传人:b****5 文档编号:17432415 上传时间:2022-12-01 格式:DOCX 页数:30 大小:2.82MB
下载 相关 举报
基于安卓的外卖点餐系统的设计与开发v10文档格式.docx_第1页
第1页 / 共30页
基于安卓的外卖点餐系统的设计与开发v10文档格式.docx_第2页
第2页 / 共30页
基于安卓的外卖点餐系统的设计与开发v10文档格式.docx_第3页
第3页 / 共30页
基于安卓的外卖点餐系统的设计与开发v10文档格式.docx_第4页
第4页 / 共30页
基于安卓的外卖点餐系统的设计与开发v10文档格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

基于安卓的外卖点餐系统的设计与开发v10文档格式.docx

《基于安卓的外卖点餐系统的设计与开发v10文档格式.docx》由会员分享,可在线阅读,更多相关《基于安卓的外卖点餐系统的设计与开发v10文档格式.docx(30页珍藏版)》请在冰豆网上搜索。

基于安卓的外卖点餐系统的设计与开发v10文档格式.docx

第一,平台无关性,Java能运行于不同的平台。

Java引进虚拟机原理,并运行于虚拟机,可以在Windows操作系统、Linux操作系统以及Mac操作系统中运行。

使用Java编写的程序能在世界围共享。

第二,安全性,学过C++的人,再学Java,就感觉比较容易,因为他们的编程模式很类似。

不同的是,操作存储器地址被C++保留,但是被java抛弃,,运行程序的时候,操作系统自主的对存进行分配,这样可以使系统安全,防止被通过指针的病毒所感染。

第三,面向对象,Java也是面向对象编程,类中对数据进行封装,利用这种方便性,使程序更加简洁性和便于维护性。

Java具有很多有关对象的特性,比如类的封装性和继承性,使用这些特性,只需编译一次程序代码,然后通过上述特性反复利用。

程序员只需把主要精力用在类和接口的设计和应用上。

第四,分布式,在扩展TCP/IP网络平台上建立Java。

为了使网络上的文件和使用本机一样方便,可以用库函数提供的方法,这些方法是用HTTP和FTP协议传送和接受信息。

第五,健壮性。

在编译和运行时,Java可以有效的检查错误。

许多开发早期出现的错误可以通过类型检查发现。

为了能有效的减少存出错的可能性,Java自己操纵存。

为了实现避免了覆盖数据的可能,Java还实现了真数组,Null指针检测、数组边界检测、异常出口、Bytecode校验等功能也在Java中得到体现,通过使用这些功能特征,Java应用程序的开发周期大大得到改善。

[2]。

Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:

(1).软件要能满足软件平台上互相操作,也要满足具有可伸缩性和重用性并可即插即用等分布式计算模式的需求,同时也要满足软件4A目标要求,也就是能达到任何人在任何地方在任何时间对任何电子设备都能应用。

(2).CORBA国际标准软件体系结构和多层应用体系框架,是从构建开发方法中崛起的。

Java.2平台和.NET平台两大派系也在此基础上形成,推动了整个IT业的发展。

(3).对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。

中间提供商,构件提供商,服务器软件以及咨询服务商出现。

企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。

(4).重视了开发团队的文化培养,注重协作,创作,责任,诚信。

开发各个阶段的重要技术都利用平台的基础设施服务,重视使用第三方构件集成,对软件开发带来了新的革命。

总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。

1.1.2JAVA环境配置

SUN公司提供了多种操作系统下的JDK,这里我是在基于Windows平台下的(C:

\ProgramFiles\Java\jdk1.5.0_06)安装目录,其中bin子目录中包含了所有相关的可执行文件。

下面就以J2SDK+Tomcat作为java引擎方案介绍在WindowsXP操作系统下配置过程。

1.软件准备先从官方下载J2SDK和Tomcat软件,jdk-1_5_0_10-windows-i586-p.exe和apache-tomcat-5.5.20.exe以及ORACLE数据库的安装文件OracleXEUniv.exe.

2.安装J2SDK

(1)在Windows下,直接运行下载的jdk-1_5_0_10-windows-i586-p.exe文件,根据装向导安装到一个目录下,例如安装到C:

\jdk1.5.0_10。

(2)添加环境变量用鼠标单击“我的电脑”图标,在弹出的快捷菜单中选择[属性]→[系统特性]→[高级]→[环境变量]命令,在弹出的对话框中即可编辑系统的环境变量。

添加JAVA_HOME、PATH、JRE_HOME和CLASSPATH四个变量,变量值如下:

JAVA_HOME=C:

\ProgramFiles\Java\jdk1.5.0_06。

Path=%JAVA_HOME%\bin;

%CATALINA_HOME%\common\lib;

%JAVA_HOME%\jre\bin;

%SystemRoot%\system32;

%SystemRoot%;

%SystemRoot%\System32\Wbem。

JRE_HOME=C:

\ProgramFiles\Java\jdk1.5.0_06\jre。

CLASSPATH=.;

%JAVA_HOME%\lib;

%JAVA_HOME%\lib\tools.jar;

%CATALINA_HOME%\common\lib。

3.jakarta-tomcat-5.0.28的安装

直接运行下载的jakarta-tomcat-5.0.28.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时,它会自动寻找J2SDK的位置。

Tomcat成功启动后,在浏览器中输入localhost:

8080,如果出现Tomcat安装成功界面则说明安装成功。

添加CATALINA_HOME、CLASSPATH、Path三个变量,变量值如下:

CATALINA_HOME=C:

\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0

Path=C:

\oraclexe\app\oracle\product\10.2.0\server\bin;

%JAVA_HOME%\bin;

%SystemRoot%\System32\Wbem

4.MySQL的安装

直接运行下载的exe文件,按照一般的Windows程序安装步骤即可安装好,安装时,它会自动寻找J2SDK的位置。

安装的时候输入用户名:

root,密码:

root。

并选utf-8编码,否则数据库中不能输入汉字。

安装完成之后。

还可以安装个NavicatliteforMySQL方面于用户图形界面操作。

1.2Android概述

1.2.1Android的产生

Android是“机器人”的意思,是Google公司于2007年11月5日发布的一个基于Linux平台的开源手机操作系统。

同日,Google宣布组建了一个全球性的联盟组织。

这一联盟支持Google可能发布的手机操作系统或应用软件,共同开发名为Android的开放源代码的移动系统。

该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。

Android是基于Linux核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。

早期由原名为"

Android"

的公司开发,谷歌在2005年收购"

Android.Inc"

后,继续进行对Android系统开发运营,它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分。

底层Linux核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。

2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。

现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩。

采用Android系统主要厂商包括的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,另外还有中国大陆厂商如:

华为、中兴、联想等。

1.2.2Android的平台架构

Android平台采用了整合的策略思想,包括底层Linux操作系统、中间层得中间件和上层的Java应用程序。

Android操作系统的体系机构分四层,由上而下依次是应用程序、应用程序框架、核心类库和Linux核。

其中在第三层还包括Android应用环境[4]。

Android以Java为编程语言,不同的方向,都有不同的变化,其中Activity等同于J2ME的MIDlet,一个Activity类(class)负责创建视图(Window),Activity代表一个活动,也就是在foreground前台视图,后台运行的程序叫做Service。

由ServiceConnection连接AIDL,使之互通,达到同时运行多个程序的效果。

如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停止(stopped),甚至被系统清除(kill)。

Android的中间层多以Java实现,并且采用特殊的Dalvik虚拟机(DalvikVirtualMachine)。

Dalvik虚拟机是一种Java虚拟机,也是一种虚拟指令相对较少的“暂存器型态”(RegisterBased)的Java虚拟机。

多个实例(instance)都可以运行在Dalvik虚拟机上,每个Android应用程序都和一个的Dalvik虚拟机相互对应,实现一对一的管理,优化程序在系统上的运行。

Dalvik虚拟机运行的是一种.dex格式的文件,并不像Java程序,运行Java字节码(Bytecode)。

发布的时候,附带着打包Android中一系列核心应用程序包,该应用程序包包括很多常用的程序,比如联系人管理程序,地图,短信程序等。

利用JAVA语言来编写Android程序。

开发人员可以对核心应用程序所使用的API进行完全访问。

这种方式可以在重用组件方面得到简化;

任何一个应用程序虽然都要遵循框架的安全性限制,但可以使用其他程序提供的功能或接口,也可以发布自己的功能或接口。

同样,这种方式也让用户替换程序组件更加便捷。

一系列的服务隐藏在系统和程序的背后,其中包括:

丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),甚至可嵌入的web浏览器;

容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据;

资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles);

通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息;

活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。

Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。

它们通过Android应用程序框架为开发者提供服务。

以下是一些核心库:

系统C库-一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embeddedlinux的设备定制的。

Android的核心系统服务依赖于Linux2.6核,如安全性,存管理,网络协议栈和驱动模型。

Linux核也同时作为硬件和软件栈之间的抽象层。

1.2.3AndroidSDK的开发环境

SDK:

(softwaredevelopmentkit)软件开发工具包。

被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

因此,AndroidSDk指的既是Android专属的软件开发工具包。

MyEclipse是现今国企业流行的基于Eclipse的商业开发工具。

Eclipse(官方:

.eclipse.org/)是IBM公司主导下的一款开源免费的可以做基础Java项目开发的工具,然而大多数基于Eclipse二次开发的实用开发工具例如MyEclipse,IBMWSAD,BEAWorkshop,Jbuilder2007等等都是商业产品[3],有别于Eclipse自身开放免费的大旗,这些软件不能免费使用,例如MyEclipse6.0只有30天的试用期,过期之后需要付费使用。

因为Java开发工具领域的四分五裂,至今仍然没有一款IDE(IntegratedDevelopmentEnvironment,集成开发环境)可以真正媲美微软的VisualStudio系列。

MyEclipse集成开发环境,可以到上去下载,直接安装就行。

获得AndroidSDK:

Android的SDK比较的大,可以通过Android系统推荐使用的方式软件升级获得Android包。

第一步:

获得android-sdk——r04-windows.zip。

第二步:

运行SDKSetup.exe程序,下载实际的AndroidSDK。

在MyEclipse中安装ADT:

有个比较简单的方法就是在ADT包下建一个eclipse包里面放ADT的2个文件。

然后一起放入MyEclipse安装包下的dropins文件中就可以了。

安装好后,需要在MyEclipse中配置AndroidSDK。

进入MyEclipse环境后,选择“Window”>

”Preference”,从左侧中选择SDK的安装路径点击”OK”就完成了。

1.3Tomact概述

1.3.1Tomcat的简介

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规总是能在Tomcat中得到体现,最新的Servlet2.4和JSP2.0规在Tomcat5中得到了极大的支持。

Tomcat具备很多优点,不仅运用了先进的继续、还具有稳定的性能,最重要的是免费,不仅获得部分软件开发商的认可,而且很多Java爱好者也十分喜欢,从而变成当下使用比较广泛的Web应用服务器。

Tomcat是一个轻量级应用服务器,是开发和调试JSP程序的首选,并在并发数不是很大的情况下以及中小型系统中使用广泛。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

1.3.2Tomcat的安装

首先下载Tomcat(tomcat.apache.org/)。

找到自己安装的JDK路径,最好关闭防火墙。

然后,配置tomcat的环境变量。

我配置的环境变量为CATALINA_HOMED:

\Tomcat5.0classpath;

E:

\jdk\lib\tools.jar;

\jdk\lib\dt.jar;

JAVA_HOME;

\jdk\PATH;

\jdk\bin。

TOMCAT_HOME的为D:

\Tomcat5.0。

其中java装在E\jdk下面,tomcat装在D:

最后,启动tomcat,在其安装路径下,bin文件夹里,双击startup.bat,在IE里输入localhost:

8080,若能显示tomcat的页面,则说明配置成功。

1.4Mysql数据库介绍

数据库是数据和数据库对象的集合,其中数据库对象指表(Table)、视图(View)、存储过程(StoredProcedure)和触发器(Trigger)等。

数据库通过SQL(StructuredQueryLanguage)来对数据进行操作和管理,这里包括一些基本的操作如select、delete、insert、update语句。

ADO(ActiveXDataObjects)是微软开发数据库应用程序的数据库访问技术。

它被设计用来同新的数据库访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataMySQL)。

OLEDB是一个底层的数据库访问接口,用它可以访问各种数据源,包括传统的关系数据库。

ADO封装了OLEDB程序中使用的大量COM接口,所以是一种高层访问技术。

关于数据库管理系统和接口的原理如图2所示。

MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。

它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。

MySQL提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。

MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。

MySQL数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。

通常MySQL数据库文件可以随网页文件一起方便地放在的目录中,正是由于这些特点,MySQL数据库通常被用来作为开发的数据库支持技术。

对MySQL数据库的管理采用图形化管理工具phpMyAdmin。

phpMyAdmin是一个用PHP编写的、基于Web的、跨平台的MySQL管理程序,支持简体中文,使用Web浏览器作为管理界面。

通过phpMyAdmin可以进行绝大部分的MySQL操作,包括对数据库级操作,表级操作,以及数据管理等。

图1-1数据库管理系统和接口的原理

第2章需求分析

2.1需求分析重要性

需求分析是程序设计中最关键的一个步骤,是其它步骤的基础。

其主要任务是“为了解决这个问题,目标系统必须做什么”。

主要确定目标系统有哪些功能。

在这个步骤里程序员在用户那里搜集所有的将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。

需求分析特别重要。

在软件工程的历史中,很长时间里人们一直认为在整个软件工程中简单一个步骤就是需求分析,但在随着时间的推移,它变成整个过程中最关键的一个的观念被越来越多的人认识到。

为了使软件功能和性能的总体概念描述为具体的软件需求规格说明,只有使用软件需求分析,也才能为后期的软件开发奠定了基础。

很多事实表明,当很多失败的大型应用系统在分析原因的时候,突然会发现,一切都是失败的需求分析导致的:

不彻底或者不完善的需求分析,归结于需求分析的方法使用不当,,使得开发这需要不停地重复对需求进行分析,也使得设计、编码、测试等环节无法顺利进行下去;

客户和我们配合不好,导致客户对需求认知不明,客户不断

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1