基于安卓的外卖点餐系统的设计与开发v.doc
《基于安卓的外卖点餐系统的设计与开发v.doc》由会员分享,可在线阅读,更多相关《基于安卓的外卖点餐系统的设计与开发v.doc(42页珍藏版)》请在咨信网上搜索。
摘 要 进入二十一世纪以来,计算机快速发展,计算机应用,信息技术全方面地渗透到人类社会各个方面,信息化成为世界经济和社会发展大趋势。在传统餐饮行业中,点餐过程全部是由餐厅服务员人工完成。假如餐馆规模比较大且有客流高峰时候,则会出现客人等候就餐时间长现象。Android系统出现,给移动互联网时代带来了新发展。为了适应该代信息时代点餐需求,采取新信息技术,研究设计了一个基于安卓平台外卖点餐系统设计和实现。它能提供网上订餐(叫餐)和美食交流,为用户提供便利。该方案关键包含后台管理功效、Web服务器、网络、Android点餐前端等部分组成,并采取了JAVA、ANDROID、JSP技术,Mysql数据库,利用MyEclipse、TOMCAT、Dreamweaver等开发环境和开发工具。为用户提供二十四小时方便快捷在线订购服务(立即送货仅限于部分二十四小时营业商家,如KFC)论文关键介绍了本系统开发背景,所要完成功效和开发全过程。 关键词:Android,订餐系统,Java,Web服务器 Abstract In the 21st century , the rapid development of computers, computer applications, information technology fully penetrated into every aspect of human society , information technology become a major trend in the world economy and social development. In the traditional food and beverage industry , the ordering process is done manually by a restaurant waiter . If the restaurant and there is a relatively large -scale passenger flow peak time , appears dining guests waiting long time phenomenon. Android system appears , to the mobile Internet era has brought new development. In order to adapt to the modern information age ordering needs, the introduction of new information technology, research and design of the design and implementation of an Android platform based fast-food ordering system shell . It provides online ordering ( called meal ) and food exchanges, to provide users with convenience. The program includes background management functions , Web servers, network , Android and other front-end ordering parts, and the use of JAVA, ANDROID, JSP technology , Mysql database using MyEclipse, TOMCAT, Dreamweaver and other development environments and development tools . To provide 24 hours convenient online ordering service ( limited to the part immediately shipping a 24-hour business , such as KFC) background paper describes the development of this system, function and development of the whole process to be completed . Keywords: Android, reservation system , Java, Web server 目 录 第1章 开发环境介绍 1 1.1 JAVA编程环境介绍 1 1.1.1 JAVA介绍 1 1.1.2 JAVA环境配置 2 1.2 Android概述 3 1.2.1 Android产生 3 1.2.2 Android平台架构 4 1.2.3 Android SDK开发环境 5 1.3 Tomact概述 6 1.3.1 Tomcat介绍 6 1.3.2 Tomcat安装 7 1.4 Mysql数据库介绍 7 第2章 需求分析 9 2.1 需求分析关键性 9 2.2 功效需求 10 2.3 性能需求 10 2.4 可行性分析 11 第3章 总体设计 13 3.1 总体设计关键性 13 3.2 系统架构图 14 3.3 数据模型图 14 3.4 程序步骤图 15 第4章 具体设计 17 4.1 资源计划 17 4.2 系统数据库设计 17 4.3 界面设计 19 第5章 系统实现 23 5.1 后台编码实现 23 5.1.1 登录模块实现 23 5.1.2 菜品管理实现 24 5.1.3 类别管理实现 25 5.1.4 商铺管理实现 25 5.1.5 订单管理实现 26 5.1.6 用户管理管理实现 27 5.2 后台管理实现效果图 29 结 论 32 参考文件 33 致 谢 34 第1章 开发环境介绍 1.1 JAVA编程环境介绍 1.1.1 JAVA介绍 Java,是由Sun Microsystems企业于1995年5月推出Java程序设计语言和Java平台总称。 Java有以下特点:第一,平台无关性 ,Java能运行于不一样平台。Java引进虚拟机原理,并运行于虚拟机,能够在Windows操作系统、Linux操作系统和Mac操作系统中运行。使用Java编写程序能在世界范围内共享。第二,安全性 ,学过C++人,再学Java,就感觉比较轻易,因为她们编程模式很类似。不一样是,操作存放器地址被C++保留,不过被java抛弃,,运行程序时候,操作系统自主对内存进行分配,这么能够使系统安全,预防被经过指针病毒所感染。第三,面向对象,Java也是面向对象编程,类中对数据进行封装,利用这种方便性,使程序愈加简练性和便于维护性。Java含有很多相关对象特征,比如类封装性和继承性,使用这些特征,只需编译一次程序代码,然后经过上述特征反复利用。程序员只需把关键精力用在类和接口设计和应用上。第四 ,分布式,在扩展TCP/IP网络平台上建立Java。为了使网络上文件和使用本机一样方便,能够用库函数提供方法,这些方法是用HTTP和FTP协议传送和接收信息。第五,健壮性。在编译和运行时,Java能够有效检验错误。很多开发早期出现错误能够经过类型检验发觉。 为了能有效降低内存犯错可能性,Java自己操纵内存。为了实现避免了覆盖数据可能,Java还实现了真数组,Null指针检测、数组边界检测、异常出口、Byte code校验等功效也在Java中得到表现,经过使用这些功效特征, Java应用程序开发周期大大得到改善。[2]。 Java诞生是对传统计算机模式挑战,对计算机软件开发和软件产业全部产生了深远影响: (1).软件要能满足软件平台上相互操作,也要满足含有可伸缩性和重用性并可即插即用等分布式计算模式需求,同时也要满足软件4A目标要求,也就是能达成任何人在任何地方在任何时间对任何电子设备全部能应用。 (2). CORBA国际标准软件体系结构和多层应用体系框架,是从构建开发方法中崛起。Java.2平台和.NET平台两大派系也在此基础上形成,推进了整个IT业发展。 (3).对软件产业和工业企业全部产生了深远影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件和咨询服务商出现。企业必需重塑自我,B2B电子商务将带动整个新经济市场,使企业取得新价值,新增加,新商机,新管理。 (4).重视了开发团体文化培养,重视协作,创作,责任,诚信。开发各个阶段关键技术全部利用平台基础设施服务,重视使用第三方构件集成,对软件开发带来了新革命。 总而言之,现在以看到了Java对信息时代关键性,未来还会不停发展,Java在应用方面将会有更宽广前景。 1.1.2 JAVA环境配置 SUN企业提供了多个操作系统下JDK,这里我是在基于Windows平台下(C:\Program Files\Java\jdk1.5.0_06)安装目录,其中bin子目录中包含了全部相关可实施文件。 下面就以J2SDK+Tomcat作为java引擎方案介绍在Windows XP操作系统下配置过程。 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:\Program Files\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:\Program Files\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成功开启后,在浏览器中输入http://localhost:8080,假如出现Tomcat安装成功界面则说明安装成功。添加 CATALINA_HOME、CLASSPATH、Path三个变量,变量值以下: CATALINA_HOME= C:\Program Files\Apache Software Foundation\Tomcat 5.0 CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib; Path=C:\oraclexe\app\oracle\product\10.2.0\server\bin;%JAVA_HOME%\bin;%CATALINA_HOME%\common\lib;%JAVA_HOME%\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem 4.MySQL安装 直接运行下载exe文件,根据通常Windows程序安装步骤即可安装好,安装时,它会自动寻求J2SDK位置。安装时候输入用户名:root,密码:root。并选utf-8编码,不然数据库中不能输入汉字。安装完成以后。还能够安装个Navicat lite for MySQL方面于用户图形界面操作。 1.2 Android概述 1.2.1 Android产生 Android是“机器人”意思,是谷歌企业于11月5日公布一个基于Linux平台开源手机操作系统。同日,谷歌宣告组建了一个全球性联盟组织。这一联盟支持谷歌可能公布手机操作系统或应用软件,共同开发名为Android开放源代码移动系统。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造真正开放和完整移动软件。现在,最新版本为Android 2.4 Gingerbread和Android 3.0 Honeycomb。Android是基于Linux内核操作系统,是谷歌企业在11月5日公布手机操作系统。 早期由原名为"Android"企业开发,谷歌在收购"Android.Inc"后,继续进行对Android系统开发运行,它采取了软件堆层(software stack,又名软件叠层)架构,关键分为三部分。底层Linux内核只提供基础功效,其它应用软件则由各企业自行开发,部分程序以Java编写。 初数据显示,仅正式上市两年操作系统Android已经超越称霸十年塞班系统,使之跃居全球最受欢迎智能手机平台。现在,Android系统不仅应用于智能手机,也在平板电脑市场急速扩张。采取Android系统关键厂商包含台湾HTC,(第一台谷歌手机G1由HTC生产代工)美国摩托罗拉,SE等,另外还有中国大陆厂商如:华为、中兴、联想等。 1.2.2 Android平台架构 Android平台采取了整合策略思想,包含底层Linux操作系统、中间层得中间件和上层Java应用程序。Android操作系统体系机构分四层,由上而下依次是应用程序、应用程序框架、关键类库和Linux内核。其中在第三层还包含Android应用环境[4]。 Android以Java为编程语言,不一样方向,全部有不一样改变,其中Activity等同于J2MEMIDlet,一个 Activity 类(class)负责创建视图(Window),Activity代表一个活动,也就是在 foreground前台视图,后台运行程序叫做Service。由ServiceConnection连接AIDL,使之互通,达成同时运行多个程序效果。假如运行中 Activity 全部画面被其它 Activity 替换时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。 Android中间层多以Java 实现,而且采取特殊Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一个Java虚拟机,也是一个虚拟指令相对较少“暂存器型态”(Register Based)Java虚拟机。 多个实例(instance)全部能够运行在Dalvik虚拟机上, 每个Android应用程序全部和一个Dalvik虚拟机相互对应,实现一对一管理,优化程序在系统上运行。Dalvik 虚拟机运行是一个.dex格式文件,并不像Java程序,运行Java字节码(Bytecode)。 公布时候,附带着打包Android中一系列关键应用程序包,该应用程序包包含很多常见程序,比如联络人管理程序,地图,短信程序等。利用JAVA语言来编写Android程序。 开发人员能够对关键应用程序所使用API进行完全访问。这种方法能够在重用组件方面得到简化;任何一个应用程序即使全部要遵照框架安全性限制,但能够使用其它程序提供功效或接口,也能够公布自己功效或接口。一样,这种方法也让用户替换程序组件愈加便捷。 一系列服务隐藏在系统和程序背后, 其中包含:丰富而又可扩展视图(Views),能够用来构建应用程序, 它包含列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入web浏览器;内容提供器(Content Providers)使得应用程序能够访问另一个应用程序数据(如联络人数据库), 或共享它们自己数据;资源管理器(Resource Manager)提供 非代码资源访问,如当地字符串,图形,和布局文件( layout files );通知管理器 (Notification Manager) 使得应用程序能够在状态栏中显示自定义提醒信息;活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常见导航回退功效。 Android 包含部分C/C++库,这些库能被Android系统中不一样组件使用。它们经过 Android 应用程序框架为开发者提供服务。以下是部分关键库:系统 C 库 - 一个从 BSD 继承来标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 设备定制。 Android 关键系统服务依靠于 Linux 2.6 内核,如安全性,内存管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间抽象层。 1.2.3 Android SDK开发环境 SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定软件包、软件框架、硬件平台、操作系统等建立应用软件开发工具集合。所以,Android SDk 指既是Android专属软件开发工具包。 MyEclipse 是现今中国企业流行基于Eclipse商业开发工具。Eclipse(官方网站: )是IBM企业主导下一款开源无偿能够做基础Java项目开发工具,然而大多数基于Eclipse二次开发实用开发工具比如MyEclipse,IBM WSAD,BEA Workshop,Jbuilder 等等全部是商业产品[3],有别于Eclipse本身开放无偿大旗,这些软件不能无偿使用,比如MyEclipse 6.0只有30天试用期,过期以后需要付费使用。因为Java开发工具领域四分五裂,至今仍然没有一款IDE(Integrated Development Environment,集成开发环境)能够真正媲美微软Visual Studio 系列。MyEclipse集成开发环境,能够到网站上去下载,直接安装就行。 取得Android SDK: AndroidSDK比较大,能够经过Android系统推荐使用方法软件升级取得Android包。第一步:取得android-sdk——r04-windows.zip。第二步:运行SDK Setup.exe程序,下载实际Android SDK。 在MyEclipse中安装ADT: 有个比较简单方法就是在ADT包下建一个eclipse包里面放ADT2个文件。然后一起放入MyEclipse安装包下dropins文件中就能够了。安装好后,需要在MyEclipse中配置Android SDK。进入MyEclipse环境后,选择“Window” >”Preference”,从左侧中选择SDK安装路径点击”OK”就完成了。 1.3 Tomact概述 1.3.1 Tomcat介绍 Tomcat是Apache 软件基金会(Apache Software Foundation)Jakarta 项目中一个关键项目,由Apache、Sun 和其它部分企业及个人共同开发而成。因为有了Sun 参与和支持,最新Servlet 和JSP 规范总是能在Tomcat 中得到表现,最新Servlet 2.4 和JSP 2.0 规范在Tomcat 5 中得到了极大支持。Tomcat 含有很多优点,不仅利用了优异继续、还含有稳定性能,最关键是无偿,不仅取得部分软件开发商认可,而且很多Java 爱好者也十分喜爱,从而变成当下使用比较广泛Web 应用服务器。 Tomcat 是一个轻量级应用服务器,是开发和调试JSP 程序首选,并在并发数不是很大情况下和中小型系统中使用广泛。对于一个初学者来说,能够这么认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面访问请求。实际上Tomcat 部分是Apache 服务器扩展,但它是独立运行,所以当你运行tomcat 时,它实际上作为一个和Apache 独立进程单独运行。 1.3.2 Tomcat安装 首先下载Tomcat()。找到自己安装JDK路径,最好关闭防火墙。然后,配置tomcat环境变量。我配置环境变量为CATALINA_HOME D:\Tomcat5.0classpath;E:\jdk\lib\tools.jar;E:\jdk\lib\dt.jar;JAVA_HOME;E:\jdk\PATH;E:\jdk\bin。TOMCAT_HOME为 D:\Tomcat 5.0。其中java装在E\jdk下面,tomcat装在D:\Tomcat 5.0。最终,开启tomcat,在其安装路径下,bin文件夹里,双击startup.bat,在IE里输入http://localhost:8080,若能显示tomcat页面,则说明配置成功。 1.4 Mysql数据库介绍 数据库是数据和数据库对象集合,其中数据库对象指表(Table)、视图(View)、存放过程(Stored Procedure)和触发器(Trigger)等。数据库经过SQL(Structured Query Language)来对数据进行操作和管理,这里包含部分基础操作如select、delete、insert、update语句。 ADO(ActiveX Data Objects)是微软开发数据库应用程序数据库访问技术。它被设计用来同新数据库访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data MySQL)。OLE DB是一个底层数据库访问接口,用它能够访问多种数据源,包含传统关系数据库。ADO封装了OLE DB程序中使用大量COM接口,所以是一个高层访问技术。相关数据库管理系统和接口原理图2所表示。 MySQL是一个快速、多线程、多用户小型关系型数据库管理系统。它支持正规SQL查询语言和采取多个数据类型,能对数据进行多种具体查询等。MySQL提供了一全套数据库创建和访问机制,经过很直观方法就能够创建、访问、修改数据库表和项,而且能建立它们之间多种数据关系。MySQL系列从90年代就发展起来,经过了多年反展,它已经成为很成熟技术,面向中小型企业级应用。 MySQL数据库特点是数据库文件小而简单,不需要运行或开启数据库服务进程就能够使用。通常MySQL数据库文件能够随网页文件一起方便地放在网站目录中,正是因为这些特点,MySQL数据库通常被用来作为网站开发数据库支持技术。 对MySQL数据库管理采取图形化管理工具phpMyAdmin 。phpMyAdmin是一个用PHP编写、基于Web、跨平台MySQL管理程序,支持简体汉字,使用Web浏览器作为管理界面。经过phpMyAdmin能够进行绝大部分MySQL操作,包含对数据库级操作,表级操作,和数据管理等。 图1-1 数据库管理系统和接口原理 第2章 需求分析 2.1 需求分析关键性 需求分析是程序设计中最关键一个步骤,是其它步骤基础。其关键任务是“为了处理这个问题,目标系统必需做什么”。关键确定目标系统有哪些功效。在这个步骤里程序员在用户那里搜集全部将要开发系统需求信息,而且把这些信息编写成为用户和程序员全部能够认可需求说明书。 需求分析尤其关键。在软件工程历史中,很长时间里大家一直认为在整个软件工程中简单一个步骤就是需求分析,但在伴随时间推移,它变成整个过程中最关键一个观念被越来越多人认识到。为了使软件功效和性能总体概念描述为具体软件需求规格说明,只有使用软件需求分析,也才能为后期软件开发奠定了基础。很多事实表明,当很多失败大型应用系统在分析原因时候,忽然会发觉,一切全部是失败需求分析造成:不根本或不完善需求分析,归结于需求分析方法使用不妥,,使得开发这需要不停地反复对需求进行分析,也使得设计、编码、测试等步骤无法顺利进行下去;用户和我们配合不好,造成用户对需求认知不明,用户不停改变需求,一样无法顺利进行设计、编码、测试等步骤。 软件需求分析是软件开发前第一个阶段,也是关系到软件开发成败关键步骤,在整个软件开发过程中,能够说这个阶段所要占用时间是相当大。假如需求分析做好了,那么在以后软件设计过程中,能够省去不少时间。该街道不是确定系统怎样完成它工作,而仅仅是确定系统必需完成哪些工作,也是对目标系统提出完整、正确、清楚、具体要求。 正确说明开发什么是软件开发中最困难地方。编写出具体技术需求是概念性工作中最困难地方,全部面向用户、面向机器和其它软件系统接口定义也包含其中。同时这也是一旦做错,将最终会给系统带来极大损害部分,而且假如以后也极难再对它进行修改。现在,中国产品庞杂,一家企业可能有多个系统并立运行,它们之间接口是系统开发人员最头痛问题。对于商业最终用户应用程序,企业信息系统和软件作为一个大系统一部分产品是显而易见。不过对于我们开发人员来说,并没有编写出用户认可需求文档,我们怎样知道项目于何时结束?而假如我们不知道什么对用户来说是关键,那我们又怎样能使用户感到满意呢? 然而,软件需求也包含哪些不是用于商业目标。比如库、组件和工具这些供开发小组内部使用软件。当然你可能偶然勿需文档说明就能和其它人意见较为一致,但更常见是出现反复返工这种不可避免后果,而重新编制代码代价远远超出重写一份需求文档代价。 2.2 功效需求 经过对市场调研并进行分析,了解到了系统需求。本系统是基于网络订餐系统,最终是要提供一个平台,不一样餐厅能够选择加入,而且公布自己菜价信息;用户经过手机注册账号,然后登录我们提供平台,选择自己喜爱和适宜菜价进行点菜,同时也可进行收藏,最终当菜做好以后,用户订购菜品会由我们专门配送人员送到用户手中。这么做目标可让餐厅提供愈加好服务,足不出户,订购自己喜爱菜价。餐厅也能够在网络上查看订单,依据自己营销策略定价,进行宣传,扩大影响,增加销量。本系统功效说明以下: 点菜管理:这个功效属于后台管理员功效。关键包含:菜单查询、添加新菜、删除和修改菜单。用户进入系统后能够对菜谱进行浏览,而且能够查看菜谱具体信息。在这里餐厅能够完成添加新菜,对过去菜单进行查询、修改和删除等操作。 用户登录:输入用户名和密码后经过系统验证即可进入订餐系统。 点餐功效:点餐功效模块是本系统中一个关键功效模块。用户选择自己满意菜谱后,输入座位号,点击订餐按钮即可完成订餐操作。这里还能够对自己喜爱菜进行收藏或取消收藏,收藏功效方便以后快捷点餐。 信息功效:包含更新个人信息和修改密码功效。用户登录系统后在主界面点击点击信息按钮即可进入修改个人信息界面,进行个人信息和密码更新。 2.3 性能需求 好架构设计应该含有以下几点:第一点,良好模块化。每个模块职责明晰,模块之间送耦合,模块内部高聚合并合理地实现信息隐藏;第二,适应功效需求改变,适应技术改变。应该保持应用相关模块和领域通用模块分离,技术平台相关模块和独立于具体技术模块分离从而达成"隔离改变"效果;第三,对数据良好计划;第四,明确灵活布署计划。 性能需求可能来自用户。因为用户不光要功效,用户也需要质量。如性能,易用性等软件质量属性;质量属性差软件系统大多数是不会成功。所以在架构设计时,应该切记软件使用者---用户,不仅要满足用户提出功效要求,也要达成用户期望质量。 通常性能需求要求是界面友好,运行时间满足使用要求,安全性得到安全确保。就实际情况,在高系统配置、高网络带宽很轻易得到确保情况下,我们最需要考虑性能需求就是系统安全性问题。 对于本系统综合要求以下: (1)系统应建立友好界面,既要操作简单、直观、灵活,又要易于学习掌握;开发订餐系统目标是为了用户能够方便进行订餐。假如操作复杂,就失去了推广价值。 (2)系统在输入用户名和密码时,应含有自动识别功效,以帮助用户更正错误。 (3)系统在确定用户名和密码后,在正确连接数据库后,首先应对用户名和密码进行检验,若没有此用户名应给出对应提醒;系统应含有界面相互转换功效,在每一个模块之间应含有相互转换功效,而无需用户退回主界面重新选择。系统应含有良好安全性。 (4)系统可扩充、易维护。系统应充足考虑到用户对点餐购物车增删改查等,含有一定扩充能力。系统模块化程度要高,软件维护要方便。 2.4 可行性分析 外卖点餐系统基于餐厅规模越来越大,日常管理日益增多,因特网广泛应用而使大家订餐方法有所不一样,为了方便管理及便利广大消费者,特开发此系统,以提升工作效率增加餐厅收益。 所开发系统是对现在管理模式一个完全改变,开发系统不仅提升了服务质量,办事效率,使用户更全方面了解菜品相关信息实现实时和跨地域订餐,而且节省了开支,能够带来愈加丰厚收益。 扩大用户使用范围,使用户在不一样时间不一样餐厅全部能够用此系统订餐; 但采取系统后,需要对使用系统人员进行培训,不过,因为系统界面友好,易于掌握,所以不会花费太多时间和精力。就现在使用开发技术来说提议系统功效目标应该能够达成,利用现有技术在要求期限内能基础完成。 第3章 总体设计 3.1 总体设计关键性 总体设计又称为概要设计或初步设计。经过这个阶段工作将划分出组成系统物理元素——程序、文件、数据库、人工过程和文档等等,不过每个物理元素仍然处于黑盒子级,这些黑盒子里具体内容将在以后仔细设计。总体设计阶段另一项关键任务是设计软件结构,也就是要确定系统中每个程序是由哪些模块组成,和这些模块相互间关系。 能够在全局高度上进行总体设计,花较少成本,多个可能系统实现方案和软件结构要在较抽象层次上进行分析和对比,从中选出最好方案和最合理软件结构,从而用较低成本开发出较高质量软件系统。 系统总体结构设计是要依据系统分析要求和组主实际情况来对新系统总体结构形式和可利用阻援进行大致设计,是宏观上计划。在需求分析阶段,“做什么”这个思绪和很明白了,接下来,在总体设计阶段要做就是“怎么做”。在总体设计阶段应该将系统物理元素划分出来——程序、文件、数据库、人工过程和文档等等。总体设计另一个关键任务就是设计软件结构,也就是要确定系统中每个程序是由哪些模块组成,和着些模块间相互关系。 在进行软件结构设计时应该遵照关键原理是模块独立原理,也就是说,软件应该由一组完成相对独立子功效模块组成,这些模块相互之间接口关系应该尽可能简单。 软件结构包含两部分。程序模块结构和数据结构,软件体系结构经过一个划分过程来完成。该划分过程从需求分析确立目标系统模型出发,对整个问题进行分割,使其每个部分用一个或多个软件成份加以处理。进行总体设计能够站在全局高度上,花较少成本,从较抽象层次上分析对比全部种可能系统实现方案和软件结构,从中选择最好方案和最合理软件结构,从而用比较低成本开发出较高质量软件系统。 3.2 系统架构图 系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,要正确、合理画系统架构图需要全方面了解用户需求和业务步骤,当了解了这些东西后,剩下就是怎样进行表示了,通常而言,能够参考RUP用例驱动来进行逻辑架构,开发架构等设计工作,系统架构图能够反应在各个视图里面,我估量你所说系统架构图是属于逻辑架构里面,比如分多少层,每层分多少模块等。 至于,绘制工具,有很多很多。在此次系统设计中选择微软Visio这一UML建模工具。 Android用户端经过网络通信访问后台服务,后台采取JDBC访问数据库。用户在Android手机用户端进行操作如订餐,发送订单等和后台数据库进行交互时,首先经过移动通信网络,采取HTTP协议把数据传入后台服务器中。后台服务器经过对数据库增、删、改、查操作。数据库,将数据显示给后台服务器。后台服务器取得数据后,将数据经过移动无线网络,采取Http协议返回给用户端,完成用户操作。 本系统系统构架图图3.1: 数据库 后台服务 Android用户端 图3.1 基于Android平台手机点餐系统架构图 3.3 数据模型图 数据模型是对客观事物及其联络逻辑组织描述。数据(data)是描述事物符号统计。模型(Model)是现实世界抽象。数据模型(Data Model)是数据特征抽象,是数据库管理教学形式框架。数据库系统中用以提供信息表示和操作手段形式构架。数据模型包含数据库数据结构部分、数据库数据操作部分和数据库数据约束条件。数据模型按不一样应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。 数据模型表述了数据库中数据内容及其关联方法,表现了数据库逻辑结构。数据模型对于数据库系统很关键,不一样数据模型就是用不一样数据组织形式来表示实体及其联络。 数据模型中实体(Entity),也称为实例,对应现实世界中可区分于其它对象“事件”或“事物”。比如,企业中每个职员,家里中每个家俱。 有些实体类型能够有几组属性充当标识符,选定其中一组属性作为实体类型主标识符,其它作为次标识符。 本系统数据模型概念模型图图3.2: 图3.2 基于Android平台外卖点餐系统数据模型图 3.4 程序步骤图 步骤图是用几何图形将一个过程各步骤逻辑关系展示出来一个图示技术。只要有过程,就有步骤。过程是将一组输入转化为输出相互关联活动,步骤图就是描述这个活动图解。步骤图对于现有过程,设计新过程改善原有过程含有主动作用。 在步骤图内,每一个框代表一道工序,步骤线则表示两相邻工序之间衔接关系,这是一个有向线,其方向用它上面箭头标识,用以指示工序进展方向.显然,在工序步骤图上不许可出现几道工序首尾相连圈图或循环回路,当然对每道工序还能够再细分,还能够画出更精细统筹图,这一点完全类似于算法步骤图表示:自顶向下,逐步细化.程序步骤图是一个用要求图形,指向线及文字说明来正确表示算法图形,含有直观、形象特点,能清楚地展现算法逻辑结构.画程序框图规则:使用标准框图符号;框图通常按从上到下,从左到右方向画;除判定框外,大多数程序框图符号只有一个进入点和一个退出点,而判定框是含有超出一个退出点唯一符号. 经过程序步骤图我们便知道该程序是怎么运行,运行步骤是什么,用户该怎么去操作。用户想快速使用和熟悉系统最好方法就是看步骤图。因为图简练、明了。步骤程序图是方法研究改善工作方法有用工具。不管作业研究过程中利用何种技术,步骤程序图总是必经一步,它是应用最普遍一个工具。 在此次系统设计中,程序步骤是这么:首先用户进入系统后,需要用户进行登录。 用户登录后,便进入餐厅餐单浏览界面。用户能够浏览到菜谱图片,价格,和简单描述。也能够点击查看详情,能够对查单进行一个比较全方面了解。用户能够依据自己喜好。能够经过价格分类,进行菜单查询。 在这个主界面中,每个餐单下面有个选择框能够进行订购喜爱菜肴。选购完成后输入自己座位号进行确定。最终发生订单到服务器。这时候我们就能够等候享受美食了。用户对于自己喜爱菜能够添加收藏,便于以后快速点菜。 本系统步骤图图3.3所表示: 图3.3系统步骤图 第4章 具体设计 4.1 资源计划 资源一层含义是指一国或一定地域内拥有物力、财力、人力等多种物质要素总称。分为自然资源和社会资源- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 外卖 系统 设计 开发
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文