)
丰富的开发环境包括一个设备模拟器,调试工具,EXIT图的内存和性能分析
Android应用程序是由一个或多个组件[1]:
(1)活动(活动)
活动是最为重要的组成部分,使用最频繁,在Android应用,一般的手机屏幕活动的代表。如果一个浏览器的手机,那么Android是相当于一个网页。在活动中,ListView,按钮可以添加一些图片,比如TextView控件。当用户选择从主屏幕的一个程序,发起一个活动,和所有的用户交互的事情发生在这个组件。
(2)服务(服务)
服务和活动几乎水平,它可以与其他组件之间的交互,但只能在后台运行。服务可用于长时间的任何操作,如网络监控或检查更新。
(3)内容提供商(ContentProvider)
也就是说,内容提供商可以作为数据库管理员的应用。Android应用程序的数据存储方法是最常用的SQLite数据库,它是一个轻量级的数据库,非常适合嵌入式开发。客户端软件的菜单和命令信息,存储在SQLite数据库。内容提供商提供一个接口,其他应用程序(如活动)可以促进互动和SQLite数据库。
(4)无线电接收机(广播接收器)
广播接收机主要用于监控系统的信息,并做出回应。
第2.3节 系统的基本架构
客户端的架构:
图2.1 客户端架构图
服务器端的架构:
图2.2 服务器端架构图
第2.4节 点餐系统的需求分析
2.4.1性能的需求
本系统的操作非常的简单明了,不需要服务员进行操作,只需顾客单独操作,其为中小型企业提供了简单又方便简洁的方法,提高了餐厅的效率。
2.4.2可行性的分析
技术的可行性
目前,计算机和网络技术和手持设备一直是国内外大型快餐企业和快餐店已广泛应用于手持设备,如内部订餐系统牛排店使用;和国内各餐饮行业在设备管理如迷你平板电脑使用,事实上,随着手持设备越来越流行的餐。手持设备的使用不仅提高了工作效率,而且还节省了大量的人力和物力资源。提高管理能力,所以,我做这顿的Android应用是十分必要的。这个应用程序有一个用户的指导作用,因此它是管理软件方面的操作和有优势,因此该技术是完全可行的。订货系统采用当前流行的移动互联网信息处理,快速,可靠的、有效的、方便的特点,全面提高管理水平和运营商的工作效率,这给用户的工作和生活带来的便利和效率,经济方面的可行性。
营运可行性
根据我们的人性化设计原则,用户界面友好,操作方便和引导功能。系统的整体结构设计合理,数据处理功能,和失去了许多原有的产出指标和数据可以及时,快速准确的警报分类,统计和数据处理等。一般来说,一个明确的和友好的界面,它可以方便用户操作,无须经过特别的训练就能够使用。随着餐饮业的快速发展,除了餐厅的保证和提高服务质量,服务创新也很重要。如何吸引客户,如何提供方便,为客户提供更优质的服务,已经成为竞争的过程要经过餐厅。随着当今社会手机应用的快速发展,我们将订购系统中使用的智能手机,以方便顾客浏览菜单和命令,并能提高工作效率,有效地节约了餐厅的劳动,为客户节省更多的时间。在现代餐饮业的预订系统,对餐厅的显示信息,订单处理食品加工和信息,提高工作效率,提高客户订单的吸引力。该系统包括会员管理,搜索和浏览菜单项,订单管理等功能[13]。
2.4.3系统需求性能分析
(1)系统的可扩容性
系统的可扩容性要求系统可以根据系统的负载的情况和容量的增长,较方便地实现系统的扩容。
(2)系统的可用性
该系统要求保证应用的所有功能的正常使用,操作的界面的方便性,界面的逻辑的合理性。
(3)系统的安全性
前端和后端系统要求能够提供一定程度的安全和密码保护。
该系统以确保信息的安全,以防止恶意访问。
为了防止在攻击程序的各种漏洞,如跨站脚本攻击,重复提交和攻击。
使用MD5加密系统的用户登录密码。
用户必须在注册时提供的密码强度测试功能,密码的长度至少为6,并且不允许使用重复的数字。
系统会每30天到互联网上,注册用户可以修改登录密码
(4)系统的可移植性
要求系统可以方便地在应用服务器之间的任何时间完成移植。
(5)系统的可维护性
这个系统必须有一个完整的备份策略,有良好的写作习惯,记录。
(6)系统的性能
测试期间要求系统能够负荷300百个注册用户。
第3章 系统总体设计
第3.1节 系统功能结构
本系统设计采用了面向对象的系统设计方法,开发工具选用的Eclipce。根据前面的设计思路和系统功能分析.总共设计了系统登录、点餐、菜单打印、菜名修改、界面个性化等几个模块。系统主模块层次图如图2.1所示:
图3.1 系统主模块层次图
第3.2节 系统工作流程
本系统通过一个简单的流程,就能让顾客购买到自己满意的菜品,首先由顾客针查看菜单,同时根据自己的喜好进行选择,点菜员进行操作选菜,然后登记顾客地址等个人信息。然后打印单据。主要流程如下图3.2所示:
图3.2 点餐流程图
第3.3节 数据库的
3.3.1数据库的设计
数据库的设计是根据用户的具体需求,在我们的定义,一个具体的数据库管理系统,程序设计和数据库结构建筑。事实上,它可以说是对象之间的关系的过程,包括数据库的规划和结构化数据的数据对象。可分为五个部分。
(1) 需求分析
在系统之前,必须分析和探讨企业用户和数据的使用,我们使用的数据类型和范围,在日常业务活动的情况和具体的交流,对我们的要求和限制的数据库系统的用户。
智能点餐系统我主要做餐厅服务信息为主体,所以必须有一个菜单系统表中保存所有信息。随着一些菜做主键,负责客户终端登录系统还应具有表中保存用户信息,该表包含了一些基本的信息。这是客户的编号为主键。在这个订货系统,显然必须有一个表号我们。所以必须有一个表,该表,表中保存信息表。客户可以按照自己的喜好,在备用桌数选择你喜欢的酒店餐厅的位置。因为有一个酒店当然是表顺序表,当然包括订单号,吃饭的时间,用户ID,表号,数量,和计费等基本信息。这就需要一个订单明细表用于存储客户订单信息。有一个分类表用于存储凉菜,热菜等系列菜单。
(2) 概念的设计
这个概念模型应反映真实世界的信息结构,各部门的信息流,彼此关系和信息存储部门之间的信息,查询和处理要求。该模型应避免在计算机的数据库进行了详细的介绍,以抽象的形式表示。为了扩大实体关系模型方法为例,第一步是与它的属性定义现实世界的部门的各种实体,实体和信息约束之间的关系,为各部门提供的部分描述信息(在数据库中称为本地用户视图)。第二步整合地方查看多个用户获得在全球前视图,概念数据模型来描述真实世界的用户。
不考虑用在概念结构设计的数据库管理系统,操作系统类型,只考虑设计的关系可以满足各种实体和他们的客户的用户需求,一直在这里,菜单,菜单采用E-R来进行描述。
(3) 物理的设计
根据具体的数据库管理系统中的各种存储结构和存取方法取决于计算机体系结构的具体措施的物理设计,选择最合适的物理存储结构的应用任务(包括文件类型,索引结构和数据的存储和逻辑顺序等),访问方法和访问路径。这一步叫做"物理设计"的结果。
(4) 逻辑的设计
主要的工作是一个在现实世界中的逻辑模型设计的数据库数据的概念,这是适应逻辑数据模型来支持特定的数据库管理系统。同时,也需要对各种数据处理中的应用产生相应的逻辑
上一篇:
基于JAVA的局域网监控系统
下一篇:
高陈基于Java超市账单管理系统