1、CHANGZHOU INSTITUTE OF TECHNOLOGY毕业设计说明书题目: 基于Android平台点餐系统设计 二级学院: 计算机信息工程学院 专 业: 计算机科学和技术 班级: 学生姓名: 学号: 指导老师: 职称: 评阅老师: 职称: 年 6 月 摘要 智能手机普及已经使得它触角伸向了大家生活中方方面面:聊天,购物,信息查询和娱乐,表现出了替换个人电脑态势。现在Android操作系统占据着智能手机60%份额,而且呈不停上升趋势,在这种情况下大量开发人员开始研发基于Android平台应用程序,这些应用程序愈加地丰富了大家移动生活。 各行各业全部在主动地向信息科技靠拢,餐饮业也不例
2、外,传统点菜方法是纯人工操作,轻易犯错而且效率低下。本系统克服了这些缺点,用户能够使用android手机进行在线点餐,查看菜单,提交订单,订单信息直接传给后台,后台收到确定信息后进行相关服务,信息正确又便携,而且android手机价格也相对廉价。本文先对android操作系统进行了具体分析,本系统软件设计关键用到android应用层框架知识。然后进行需求分析,对点餐步骤和功效模块进行了分析。接着对功效模块具体设计,数据库设计,并用UML模型工具画了相关图进行展示。最终对本系统进行了系统环境搭建和软件测试。关键词: 点餐;智能手机;Android;便携设备AbstractThe populari
3、ty of smart phones have made it into every aspect of life: chatting, shopping, information query, and entertainment, and reflects the instead of the personal computer. Android now occupy 60% share of the smartphone operating system, and the rising trend, in this case, a large number of developers be
4、gan to develop applications based on Android platform, the application more enriched peoples mobile life.All walks of life are actively to the information technology, the restaurant industry is no exception, traditional way of order is pure manual operation, prone to errors and low efficiency. This
5、system overcomes these shortcomings, the user can use the android mobile phone online order, see the menu, submit orders, order information directly to the background, the background after receiving the confirmation for related services, information accurate and portable, and android mobile phone pr
6、ice is relatively cheap.The article first analyze the android operating system in detail. This system software design mainly use the knowledge of android application layer framework . Then demand analysis, the order process and function modules are analyzed. Then the detailed design of function modu
7、le, database design, using UML modeling tools to draw relevant chart to display. Finally we carried on the system environment of this system and software testing.Keywords: Order Food;intelligent phone; Android;online 目录第1章 绪论11.1课题研究背景及意义11.2课题可行性分析21.3论文框架安排3第2章 开发语言及框架介绍52.1 开发工具及环境52.2 Android系统7
8、2.3应用框架9第3章 开发环境搭建113.1 搭建Android开发环境113.2 JSP 开发环境搭建13第4章 系统需求分析174.1 功效需求分析174.1.1用例分析174.1.2点餐业务步骤:184.1.3点餐系统模块:18第5章 系统概要设计215.1结构设计215.1.1用户端结构设计215.1.2 服务器端结构设计265.2服务端数据库设计27第6章 系统具体设计316.1 用户端模块具体设计316.1.1用户端登陆注册模块316.1.2用户端点餐模块316.1.3用户端选座位模块326.1.4查看订单336.2服务器端模块具体设计336.2.1管理员登录346.2.2菜谱管
9、理346.2.3用户管理356.2.4订单管理356.2.5分组管理356.2.6餐桌管理35第7章 系统实现377.1用户端系统实现377.1.1 登录模块实现377.1.2 菜谱模块实现387.1.3选菜407.1.4选择座位407.1.5底部菜单栏427.1.6修改密码427.1.7查看订单427.1.8取消订单437.2服务器端系统实现437.2.1系统管理员登陆437.2.2菜单管理447.2.3用户管理447.2.4订单管理457.2.5分组管理457.2.6座位管理46第8章 总结和展望47致 谢49参考文件51第1章 绪论1.1课题研究背景及意义智能手机普及已经使得它触角伸向了
10、大家生活中方方面面:聊天,购物,信息查询和娱乐,表现出了替换个人电脑态势。现在Android操作系统占据着智能手机60%份额,而且呈不停上升趋势,在这种情况下大量开发人员开始研发基于Android平台应用程序,这些应用程序愈加地丰富了大家移动生活。 今天我们生活在充满数字时代,伴随GPRS、CDMA1X、蓝牙、WLAN等无线技术突飞猛进,移动生活、移动办公逐步由概念转为现实,信息数据随手可及。对于传统餐饮业而言,也在潜移默化中感受到无线网络无穷魅力。Android是一个基于Linux自由及开放源代码操作系统,关键使用于移动设备,如智能手机和平板电脑,由谷歌企业和开放手机联盟领导及开发。第四季度
11、,Android平台手机全球市场份额已经达成78.1%。09月24日,谷歌开发操作系统Android在迎来了5岁生日,全世界采取这款系统设备数量已经达成10亿台。Android平台是一个面向大众系统,分布在低端,中端和高端市场中,在各个阶段是市场中全部有很受欢迎机型,而且Android是开源,开发者随时全部能够查看系统源代码,而且使用时下最流行java作为其关键开发语言。因为这些特点,使得Android成为现在市场占有量最大软件平台,在这么平台上面开发一款独特日常生活软件尤为必需。各行各业全部在主动地向信息科技靠拢,餐饮业也不例外下面,餐饮传统点菜方法是纯人工操作,由服务员统计用户点菜,其单据
12、一式四联。第一联:送到吧台,用于为用户准备酒水。用户用完餐后,用于统计用户总消费。第二联:送厨房传菜员,用于为用户送菜,送一道菜后,在该项上画勾第三联:送厨房配菜员,用于配菜第四联:用户保留。服务员上完一道菜后,在该项上画一对勾以免发生错菜漏菜情况。同时能够方便用户检验结算结果是否正确上述管理方法即使很严谨但仍存在部分弊端,如人工传输浪费时间,效率低下,直接影响了翻台率;经营大规模菜系时单据多、信息量大,而分单、传菜等步骤经过人越多越轻易出问题。所以直接影响了服务质量;统计营业额时只能采取手工方法,财务无法确保有效监督管理机制。在具体工作中还轻易出现以下问题:手写单据字迹潦草从而造成上错菜、传
13、菜分单犯错现象严重、加菜和查账程序较繁琐。处理特殊口味有遗漏和偏差、客人催菜遗忘现象较频繁、计算账单易犯错、不方便人员管理等等。这些问题虽说全部不是很大,但却或多或少地限制了各餐饮企业深入壮大和发展。正因如此,无线点餐模式应运而生。它不仅能够有效地提升餐饮业工作效率,更能够规范服务体系,提升整体服务质量和管理水平,并为规模化经营提供了坚实技术基础。1.2课题可行性分析可行性研究目标,就是用最小代价在尽可能短时间内确定问题是否能够处理。系统可行性分析关键包含经济上可行性,技术上可行性,操作上可行性和法律上可行性。1.经济可行性该款基于android系统 无线点餐系统,点餐过程无需工作人员干涉,可
14、为用户提供一 种宽松点餐环境,同时可为餐厅节省人力成本,实现点餐 步骤化。和传统点菜方法相比,基于Android平台点餐系统有很多优势。具体表现在以下多个方面:(1)降低运行成本:整个点菜过程不需要服务员参与,可由用户自行完成,餐厅可依据需求合适缩减工作人员规模,从而有利于降低餐厅运行成本。(2)提升工作效率:数据统计,经过APP点菜付钱,每位客人店内平均少停留15分钟左右。”优先点菜副总裁许文杰告诉记者,对于消费者,这么点菜步骤更透明化,等候排队时间也不会那么难熬;对于餐厅,这能提升翻桌率;(3)降低犯错率:传统方法均由用户点菜,服务员进行统计再传送到前台进行下单,该过程极其轻易犯错,常常出
15、现点菜错误情况,而基于Android平台点餐系统点菜过程为用户选择,服务员下单,基础不会出现点菜错误清况。(4)可满足用户多种需求,有利于提升餐厅品牌形象:基于Android平台点餐系统可满足不一样用户需求,对于不愿意进行自助点餐用户,服务员可经过在自己手机上安装点餐系统来帮助用户完成点餐。同时基于Android平台点餐系统应用,会吸引更多年轻用户来餐厅进行消费。目标系统开发经济需求比较低,加上含有成熟Android平台和十分普及手机设备,所以在软硬件支出上十分有限。而且,目标系统并是十分复杂,开发周期较短,人员经济支出有限。当系统开发成后,经过测试和、试运行和实际应用后,将很大程度上提升手机
16、管理软件系统科学性和高效性,在为大家带来便利同时,也为系统深入推广、创新发明了条件,这带来经济回报将远超出支出,而且最关键一点是经过该系统开发,能够使我们深入了解软件工程思想和软件开发步骤,为从事软件开发工作打下很好基础,从长远利益来考虑,本课题设计开发还是含有相当大经济可行性。2.技术可行性本系统使用Android技术进行开发,发展到现在,Android已经算是一个较成熟平台了,现在有越来越多企业及技术人员选择它作为开发平台。所以,在技术上是完全能够胜任这个平台开发。Android开发平台是由谷歌和开放手机联盟合作开发一个开放、自由移动终端平台,它由操作系统、中间件、应用软件三部分组成。该平
17、台备有完善程序开发环境,包含模拟器、除错工具、程序实施所耗用存放器、性能评介等功效。3.操作可行性本系统用户只要有一台Android手机,就能够使用了,系统是由操作全部是用户熟悉选择框或按钮等等。全部操作经过手机就能够完成,用户不需培训,只要稍微提醒一下即可。所以,在操作使用上,本系统简单、方便,易于使用户接收,所以是十分可行。4.法律可行性因为本系统是在相关法律法规下实施完成,所以不存在任何法律问题,在法律上是完全可行。综合考虑经济、技术、操作和法律等方面原因,该手机软件管理系统能够开始进行。1.3论文框架安排本文具体介绍了基于Android点餐系统设计实现全过程。从开始到程序设计实现,将在
18、一下几章中给予介绍:第1章 绪论,这一章关键是对此次毕业设计所开发系统进行问题定义,经过问题定义明白需要做些什么,而且对开发内容简单介绍了一下;同时本章还对课题研究背景和研究意义进行分析,对开发本系统可行性分析还有对论文各章内容简明介绍。第2章 开发语言介绍,对包含到理论知识和用到开发工具做相关叙述。第3章 搭建android开发环境,包含用户端和服务器端开发环境搭建。第4章 点餐系统需求分析,对点餐功效进行了需求分析,包含点餐步骤,和需要功效模块。第5章 系统概要设计,先分析了系统物理架构,关键介绍了本系统整个设计过程、设计思绪。第6章 点餐系统具体设计,关键介绍了本系统用户端和服务器端功效
19、模块具体设计。第7章 系统实现和测试,关键对系统功效进行了软件测试,同时也介绍了测试在软件开发步骤中关键性和给出本系统测试过程和结论。第8章 总结和展望,总结了近两三个月做毕业设计过程中部分心得和体会,最终做了展望。最终:致谢、参考文件。第2章 开发语言及框架介绍本章关键介绍了本系统开发环境和用到部分工具,而且对android操作系统进行了结构化分析。2.1 开发工具及环境1.EclipseEclipse是一个开放源代码、基于Java可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于经过插件组件构建开发环境。幸运是,Eclipse 附带了一个标准插件集,包含Java开发工具(Java
20、 Development Kit,JDK)。Eclipse是著名跨平台自由集成开发环境(IDE)。最初关键用来Java开发,经过安装不一样插件Eclipse能够支持不一样计算机语言,比如C+和Python等开发工具。Eclipse本身只是一个框架平台,不过众多插件支持使得Eclipse拥有其它功效相对固定IDE软件极难含有灵活性。很多软件开发商以Eclipse为框架开发自己IDE。2.MyeclipseMyEclipse,是在eclipse基础上 加上自己插件。MyEclipse企业级工作平台,是对EclipseIDE扩展,利用它我们能够在数据库及JavaEE开发、公布和应用程序服务器整合方面
21、极大提升工作效率。它是功效丰富JavaEE集成开发环境,包含完备编码、调试、测试和公布功效,完整支持HTML,JSP,Struts,CSS,Javascript,SQL,Spring,Hibernate。MyEclipse 是一个十分优异用于开发Java、J2EE Eclipse 插件集合,MyEclipse功效很强大,支持十分广泛,尤其是对多种开源产品支持十分不错。MyEclipse现在支持Java Servlet, JSF,AJAX, JSP, Struts,Spring, EJB3,Hibernate,JDBC数据库链接工具等多项功效。能够说MyEclipse几乎是囊括了现在全部主流开源
22、产品专属eclipse开发工具。3. MysqlMySQL是一个关系型数据库管理系统,由瑞典MySQLAB企业开发,现在属于Oracle企业。Mysql是最流行关系型数据库管理系统,在WEB应用方面MySQL是最好RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一个关联数据库管理系统,关联数据库将数据保留在不一样表中,而不是将全部数据放在一个大仓库内,这么就增加了速度并提升了灵活性。MySQL所使用SQL语言是用于访问数据库最常见标准化语言。MySQL软件采取了双授权政策(本词条“授权政策”),它分为小区版和
23、商业版,因为其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,通常中小型网站开发全部选择MySQL作为网站数据库。因为其小区版性能卓越,搭配PHP和Apache可组成良好开发环境。4 .ADT现在Android开发所用开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具升级或变更,简单了解为在Eclipse下开发工具升级下载工具。5. Android SDKSDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定软件包、软件框架、硬件平台、操作系统等建立应用软件开发工具集合。所以,Andr
24、oid SDK 指既是Android专属软件开发工具包。6. TomcatTomcat 服务器是一个无偿开放源代码Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多场所下被普遍使用,是开发和调试JSP 程序首选。7.JSONJSON(JavaScript Object Notation) 是一个轻量级数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)一个子集。 JSON采取完全独立于语言文本格式,不过也使用了类似于C语言家族习惯(包含C, C+, C#, Java, JavaScrip
25、t, Perl, Python等)。这些特征使JSON成为理想数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。8.HibernateHibernate是个开起源代码对象关系映射框架,对JDBC进行了很轻量级对象封装,能够让程序员很方便操纵数据库。Hibernate能够应用在任何使用JDBC场所,既能够在Java用户端程序实用,也能够在Servlet/JSPWeb应用中使用,最具革命意义是,Hibernate能够在应用EJBJ2EE架构中替换CMP,完成数据持久化重担。优点:a. Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。b.Hibernate 性
26、能很好,因为它是个轻量级框架。 映射灵活性很出色。c. 它支持多种关系数据库,从一对一到多对多多种复杂关系。缺点:a.它限制您所使用对象模型。(比如,一个持久性类不能映射到多个表)其独有界面和可怜市场份额也让人不安,尽管如此,Hibernate 还是以其强大发展动力减轻了这些风险。其它开源持久性框架也有部分,不过全部没有 Hibernate 这么有市场冲击力9.JDK1.7JDK是JAVA语言软件工具开发包,JDK包含基础组件包含:(1).javac 编译器,能够将源程序转成字节码(2).jar 打包工具,能够将相关类文件打包成一个文件(3).javadoc 文档生成器,可从源码注释中提取文档
27、(4).jdb debugger,一个查错工具(5).java 运行编译后java程序(以.class后缀)(6).appletviewer:程序浏览器,实施HTML文件上Java小程序Java浏览器。(7).Javah:产生能够调用Java过程C过程,或建立能被Java程序调用C过程头文件。(8).Javap:Java反汇编器,显示编译类文件中可访问功效和数据,也可显示字节代码含义。(9).Jconsole: Java进行系统调试及监控工具2.2 Android系统Android一词本义指“robot”,同时也是谷歌于11月5日宣告基于Linux平台开源手机操作系统别名,该平台由操作系统、中
28、间件、用户界面和应用软件组成,号称是首个为了移动终端打造真正开放和完整移动软件。 Android是基于Linux内核软件平台和操作系统早期由谷歌开发在华注册商标名为“安致”,后由开放手机联盟Open Handset Alliance开发。采取了软件堆层software stack,又名以软件叠层架构,大致分为三部分。低层以Linux内核工作为基础,只提供基础功效,其它应用软件则由各企业自行开发,以Java作为编写程序一部分。另外为了推广此技术,谷歌和其它几十个手机企业建立了开放手机联盟。Android在未公开之前常被传闻为谷歌电话或gPhone。大多传闻认为谷歌开发是自己手机电话产品,而不是一
29、套软件平台。到了1月,谷歌开始发表自家品牌手机电话Nexus One,现在最新SDK版本为Android 4.0.3。 Android系统架构和其操作系统一样,采取了分层架构。图2-1 系统结构图从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。1.应用程序Android会同一系列关键应用程序包一起公布,该应用程序包包含用户端,SMS短消息程序,日历,地图,浏览器,联络人管理程序等。全部应用程序全部是使用JAVA语言编写。2.应用程序框架开发人员也能够完全访问关键应用程序所使用API框架。该应用程序架构设计简化了组件重用;任何一
30、个应用程序全部能够公布它功效块而且任何其它应用程序全部能够使用其所公布功效块(不过得遵照框架安全性)。一样,该应用程序重用机制也使用户能够方便替换程序组件。隐藏在每个应用后面是一系列服务和系统, 其中包含;丰富而又可扩展视图(Views),能够用来构建应用程序, 它包含列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons), 甚至可嵌入web浏览器。内容提供器(Content Providers)使得应用程序能够访问另一个应用程序数据(如联络人数据库), 或共享它们自己数据资源管理器(Resource Manager)提供 非代码资源访问,如当地字符串,
31、图形,和布局文件(Layout files )。通知管理器 (Notification Manager) 使得应用程序 能够在状态栏中显示自定义提醒信息。活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常见导航回退功效。系统运行库Android 包含部分C/C+库,这些库能被Android系统中不一样组件使用。它们经过 Android 应用程序框架为开发者提供服务。以下是部分关键库:* 系统 C 库 - 一个从BSD继承来标准C系统函数库 Libc ), 它是专门为基于Embedded linux设备定制。2.3应用框架Hibernate是一个开放源代码对象关系
32、映射框架,它对JDBC进行了很轻量级对象封装,这么Java程序员能够随心所欲使用对象编程思维来操纵数据库。Hibernate关键接口总共有6个,分别为:Session、SessionFactory、Query、Transaction、Criteria和Configuration。这6个关键接口在任何开发中全部会用到。经过这些接口,既能够对持久化对象进行存取,又能够进行事务控制。第3章 开发环境搭建3.1 搭建Android开发环境任何事物要运行,全部要有它环境,Android也有它环境才能够运行,下面介绍Android开发环境配置。搭建开发环境需要软件:1) 操作系统:window XP或li
33、nux2) 软件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool)3) IDE环境:Eclipse IDE+ADT Eclipse3.3以上4) JDK:Java Runtime Environment虚拟机 、(JDK)Java Development kit安装步骤以下:第一步:安装Java虚拟机sun-java6-jdk版本。第二步:安装Eclipse工具,到官网,选择版本下载后进行安装。Eclipse工具版本图3-1所表示:图3-1 Eclipse工具版
34、本图第三步:安装Android SDK:首先要下载SDK,能够在这个网址下载Http:/developer.A ,选择对应系统进行安装。sdk下载地址图图3-2所表示:图3-2 sdk下载地址图第四步:安装Android ADT插件。运行Eclipse,选择help-install new software 选择add,将会弹出一个【Add Site】对话框。【Add Site】对话框图3-3:图3-3 【Add Site】对话框图点击OK,选择要安装软件,占next,然后选择接收协议,直到安装成功,重启Eclipse软件,设置Android SDK Home,Window-refrence。
35、设置Android SDK Home界面图3-4所表示:图3-4 设置Android SDK Home界面图在SDK location中输入SDK Tools路D:AndroidsoftwareAndroid-sdk-windows 点击OK,这么Android环境就已经搭建成功了。3.2 JSP 开发环境搭建JSP开发环境是您用来开发、测试和运行JSP程序地方。具体包含以下多个步骤。1.配置Java开发工具(JDK)这一步包含Java SDK下载和PATH环境变量配置。能够从Oracle企业Java页面中下载SDK。Java SDK下载完后,请根据给定指示来安装和配置SDK。最终,经过设置P
36、ATH和JAVA_HOME环境变量来指明包含java和javac文件夹路径,通常是java_install_dir/bin和java_install_dir。假如您用是Windows系统而且SDK安装目录为C:jdk1.5.0_20,那么您就需要在 C:autoexec.bat 文件中添加以下两行: set PATH=C:jdk1.5.0_20bin;%PATH%set JAVA_HOME=C:jdk1.5.0_20或,在Windows NT/XP下,您能够直接右击我电脑图标,选择属性,然后高级,然后环境变量,接下来您就能够很方便地设置PATH变量而且确定退出就行了。在Linux/Unix系统
37、下,假如SDK安装目录为/usr/local/jdk1.5.0_20而且使用是C shell,那么您就需要在.cshrc文件中添加以下两行: setenv PATH /usr/local/jdk1.5.0_20/bin:$PATHsetenv JAVA_HOME /usr/local/jdk1.5.0_20或,假如您正在使用类似于Borland JBuilder、Eclipse、IntelliJ IDEA和Sun ONE Studio这么集成开发环境,能够试着编译并运行一个简单程序来确定IDE(集成开发环境)是否已经知道 SDK安装目录。环境测试:图3-5 jdk安装测试图2.设置Web服务器
38、:Tomcat现在,市场上有很多支持JSP和Servlets开发Web服务器。她们中部分能够无偿下载和使用,Tomcat就是其中之一。Apache Tomcat是一个开源软件,可作为独立服务器来运行JSP和Servlets,也能够集成在 Apache Web Server中。以下是Tomcat配置方法:下载最新版本Tomcat:。下载完安装文件后,将压缩文件解压到一个方便地方,比如Windows下C:apache-tomcat-5.5.29目录或Linux/Unix下/usr/local/apache-tomcat-5.5.29目录,然后创建CATALINA_HOME环境变量指向这些目录。在W
39、indows机器下,Tomcat能够经过实施以下命令来开启:%CATALINA_HOME%binstartup.bat,或C:apache-tomcat-5.5.29binstartup.bat。在Linux/Unix机器下,Tomcat能够经过实施以下命令来开启:$CATALINA_HOME/bin/startup.sh或 /usr/local/apache-tomcat-5.5.29/bin/startup.sh成功开启Tomcat后,经过访问http:/localhost:8080/便能够使用Tomcat自带部分web应用了。假如一切顺利话,您应该能够看到以下页面:图3-6 tomcat
40、登录界面设置CLASSPATH环境变量因为servlets不是Java SE一部分,所以您必需标示出servlet类编译器。假如您用是Windows机器,您需要在C:autoexec.bat文件中添加以下两行: set CATALINA=C:apache-tomcat-5.5.29 set CLASSPATH=%CATALINA%commonlibjsp-api.jar;%CLASSPATH%或,在Windows NT/XP下,您只要右击我电脑,选择属性,然后点击高级,然后点击环境变量,接下来便能够设置CLASSPATH变量而且确定退出即可。在Linux/Unix机器下,假如您使用是C she
41、ll,那么您就需要在.cshrc文件中添加以下两行: setenv CATALINA=/usr/local/apache-tomcat-5.5.29setenv CLASSPATH $CATALINA/common/lib/jsp-api.jar:$CLASSPATH注意:假如您开发路径是C:JSPDev (Windows)或 /usr/JSPDev (Linux/Unix),那么您就需要将这些路径添加进CLASSPATH变量中。第4章 系统需求分析本章关键分析了系统要实现功效和相关模块,采取了部分用例图,活动图和步骤图来说明。系统分析中明确了要做什么,怎么去做。4.1 功效需求分析点餐系统功
42、效分析,先从用例分析入手,找出用户和管理员,然后依据管理员和用户出发,分析系统业务步骤和系统模块。4.1.1用例分析在本点餐系统中划分了两个角色,用户和服务员,用户操作用户端部分服务员负责操作后台管理端。用户拥有用户端功效模块相关权限,服务员有后台管理端相关权限,具体权限参考功效模块分析。下面给出用户端和管理端用例图。1.用户端图4-1 用户端用例图2. 服务器端图4-2 服务器端用例图4.1.2点餐业务步骤: 用户要先安装该app点餐软件,没有注册要先注册,注册成功后登录,输入账号和密码进入菜单列表,点击菜品详情进入选座位,然后下单,查看菜单。点餐活动图图4-3所表示,图4-3 用户端点餐活
43、动图4.1.3点餐系统模块: (1)用户端功效模块:1. 会员注册登录模块:用户使用系统时需要先登录,没有账号话能够注册,然后登录使用。2. 点餐界面:点餐界面有菜品图文列表。3.菜品搜索:用户能够输入关键字查询想要菜品。4.查看菜品详情:用户点击菜单列表即可查看菜品详情,并点菜。5.餐桌查询:用户能够查询剩下餐桌,选择餐桌6.菜单修改:修改购物车中已选菜品,7.修改密码8.退出(2)服务器端功效模块介绍1.管理员登陆2.菜单界面展示及修改(增加,删除修改)3.用户信息管理4.订单管理5.餐桌管理6.退出第5章 系统概要设计本章将介绍android点餐系统用户端和服务器端模块分析,先分析了系统
44、物理架构,接着分析系统工作步骤和功效模块。5.1结构设计整个程序分为用户端和服务端两部分,用户端基于Android系统,服务端采取Servlet提供服务,后台使用MySQL数据库。在整个系统中,用户端负责采集数据和显示工作,对于用户输入,输入端会将信息发送至服务端Servlet上,Servlet接收信息以后,会对数据库进行相关操作,并将结果发送回用户端,用户端再进行处理,从中得到结果。android在线点餐系统,系统采取C/S模式,采取C/S架构,即用户端/服务器模式。要选择合适数据库平台来实现数据库数据真正“统一”,使分布于两地数据同时完全交由数据库系统去管理,但逻辑上两地操作者要直接访问同
45、一个数据库才能有效实现,有这么部分问题,假如需要建立“实时”数据同时,就必需在两地间建立实时通讯连接,保持两地数据库服务器在线运行。系统数据交换步骤图为:用户用户端服务器端数据库操作 请求数据 提供数据 显示界面返回数据 数据更新 json 图5-1 数据交换图5.1.1用户端结构设计用户端点餐步骤图,图5-2所表示 图5-2 用户端业务步骤图用户端首先和用户交互,提供良好用户界面,其次和服务器端进行数据交换。服务器端向用户端提供数据下载、数据上传接口以交换数据。管理员可对数据进行删除、添加、控制等操作。用户端和服务器端经过Http协议进行json数据交换。Android用户端经过HTTP协议网络编程访问数据库,后台经过JDBC访问数据库这里包含android用户端数据和服务器端数据同时问题。用户端和服务器端数据交换流图图5-3所表示图5-3 用户端和服务器端数据交换流图用户端包图设计:左边是用户端界面activity,右边为工具包 图5-4 用户端包图用户端类图设计Dishes类,图5-5 Dishes类图订单类orders图5-6 orders类图5.1.2 服务器端