网上订餐系统的设计与实现外文翻译资料
2022-10-16 15:59:02
英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料
网上订餐系统的设计与实现
关键词:网上订餐,电子商务,B/ C模块,抽象
摘要:随着信息产业的升级和互联网的飞速发展,各种各样的网络应用给千家万户提供生活、学习和工作等各方面的便捷服务。电子商务,这是一种基于互联网的新的消费模式,自从它诞生以来广受人们的追捧和喜爱并且迅速蔓延,发展速度十分的迅速。如今,人们对食品安全和方便很是在意,因为生活节奏的加快,人们的时间观念也越来越强,加上工作学习的繁忙,人们对进餐最好的选择是送货上门,希望能够足不出户就享受到自己喜爱的餐品,节约去外面用餐所浪费的大量时间。因此,设计一个网上订餐系统实现餐厅餐品在线订购是人们目前迫切需求的。本文便是着重于设计和实现这样一个网络在线订餐系统。
介绍
随着计算机和信息技术的发飞速展,现金交易逐渐被电子或网上交易所取代。电子商务,作为这一时期的产物,近几年已经发展的十分迅速。据公布的2000年年底的统计,在中国只有大约1000万网民,他们最经常使用的是电子邮件和网络。然而,从2003到2006年四年时间,随着物流行业和信用担保体系的快速提高,电子商务也得到快速的发展。 2007年在中国完成的电子商务交易额达到2.17万亿。
如今,B2C电子商务已成为人们生活的主流。越来越多的在线订购网站已经在城市拔地而起,尤其是受到家庭,学校和公司的强烈欢迎。随着人们生活条件的不断提高,人们对食品安全和方便十分在意,加上工作学习的繁忙,人们对进餐最好的选择是送货上门,希望能够足不出户就享受到自己喜爱的餐品,节约去外面用餐所浪费的大量时间。因此,设计一个网上订餐系统实现餐厅餐品在线订购是人们目前迫切需求的。本文将重点介绍如何设计和实施基于Oracle和Java 6.0的网上订餐系统。
相关工作
研究一些目前已经开发出来并且应用到实际日常生活中的网上订餐系统。许多网上订餐系统都确实能够帮助人们实现快捷的网上订购餐品的功能。它引入了一个非常简单的网上订餐系统,虽然它可以完成大多数功能,但是同时也存在很多方面的不足,对消费者和餐饮企业的管理者都造成一定的麻烦,比如他们需要彼此谈论的食物和服务的质量,这种相互激励和督促的作用对他们的发展来说是非常重要的,特别是对于餐厅企业的管理者而言,为了提高自身餐厅在餐饮行业的核心竞争力。网上订餐系统专门为特定公司的员工提供允许方便的服务,甚至可以让他们订购未来一周的餐点,但是该系统只是适用于公司的内部餐厅,但并不好蔓延到其他的餐饮行业。
需求分析
电子商务平台的改进是它自己的要求,这是提高核心竞争力的一种方式。专门的软件可以为企业和客户提供方便的购物平台提供完善的服务。
餐厅的主要业务是卖熟食,主要流向是顾客至上订购,他不仅可以参观现场认购餐,而且还通过电话订购认购一顿,那个时候,我们需要让顾客知道这里哪道菜都用,则使其中的选择,然后由售货员记录下来,交给厨房的加工,生产后,即将离任的成员将提供菜肴一定的位置,然后收到的费用(货到付款),最后,用户将有一个最后的评估(用于提高服务)。如果客户是很不满意的服务,他可能会取消订单。
数据流分析:当顾客需要订阅餐,他需要先登记成为会员,他需要提供一些基本信息,如姓名,凭证号码,电话号码等,这些信息将在系统中登记,这便形成了用户信息表。成为会员后,就可以操作订阅一顿。的用户信息和盘信息将被合并,这便形成了顺序信息,该信息将被存储在订单信息表。店员可以操作的股票商品,首先,他们应该注册的菜信息,如菜名称,序列号,数量,价格等方面,形成了盘信息表,并再次在盘中信息的总盘信息 表。在此之后,我们可以卖的菜,为将存储在订单记录列表中的详细信息。系统的顶层的数据流程图。
数据库和系统设计
数据库设计:网上订餐系统的实体关系有七种表将被建成,它们是用户信息表,员工信息表,菜肴信息表,消费记录表,部的工作人员关联表,工作人员评价表和部门信息表。
系统设计:有系统中的三个模块,它们是用户前模块,工作人员返回模块和管理背景模块。
在用户前面的模块,输入是过滤一旦用户输入,滤波不安全和非标准输入的数据。菜搜索是根据菜肴,制作材料和说明的名字模糊搜索来查找菜肴。抛出订货负责添加在用户的购物车菜到数据库并产生一事务顺序,分配背景和用户的确认都是围绕这个顺序。交易评价是用户收到后的菜,就应该评估的餐饮服务,质量和价格,并给予综合评分,以及评估的详细描述。
在工作人员回来模块,除了输入和餐具搜索,它包括用户搜索,菜肴管理,这是用于人员来管理货架/出货架菜肴和增加菜肴,并提供上传图像和自动格式图片功能,用户管理,订单分配和数据库备份。订单分配,是用户作出的命令后,该命令将在背景中显示为员工分配,员工可以指定出成员在用户指定的时间内提供的菜到用户指定的位置。当然,如果用户分发之前取消订单,那么这个命令就失效了,在同一时间,如果员工分配之前取消了此订单,那么此订单将是无效的无论是。菜送出后,用户将确认收到和食品的评价,则交易完成。
在经理的背景模块,还包括输入,搜索菜,用户搜索,菜肴管理和员工管理,生成的报表,数据分析,数据库恢复。有三种类型的报表,它们是日报表,月报表和年度报告,算起来按小时,天分开,根据每月消费量和流量统计,这可以满足管理者需要的统计基础数据。报告以表格和折线图的形式呈现。
系统实施
该系统的设计和采用模块开发,MVC架构和B / C模块实现。开发环境是WindowsXPSP3,Eclipse和数据库是Oracle。模块化的发展是为方便二次开发。 MVC框架具有低耦合,高可重用性,适用性强,维护成本低,快速发展过程中的质量。 B / C的模块是因为因特网的发展和服务器的性能的提高,以及最重要的是,安全[6]的关注。 Java有良好的可移植性和Oracle数据库10的特点是开放性,可扩展性,兼容性,并发性,安全性,性能。数据库将是巨大的,并且该数据挖掘会有很多,但是Oracle能满足这些要求。
摘要
网上订餐系统解决了人民方便进餐的要求,提高了餐饮企业的核心竞争力。随着人民对于网络消费的进一步认识和不断改进的电子商务与物流业的创新添加,网上餐厅的实施势在必行。
安卓应用基础
在Java编程语言编写的Android应用程序的Android的SDK工具编译代码以及与任何数据和到一个Android的包,一个归档文件档案资源的.apk后缀,所有的在一个单一的代码.apk文件被认为是一个应用程序,是Android的文件,供电设备来安装应用程序。
一旦安装在设备上,每个Android应用程序的生命在它自己的安全沙箱:
而Android操作系统是一个多用户Linux系统中,每个应用程序是一个不同的用户。
默认情况下,每个应用程序的系统分配一个唯一的Linux用户ID(该ID仅用于由系统是未知的应用程序),系统设置所有的应用程序中的文件权限,以便只有用户ID分配给该应用程序可以访问它们。
每个进程都有它自己的虚拟机(VM),因此应用程序的代码在从其他应用程序隔离运行。
默认情况下,每个应用程序运行在它自己的Linux进程。Android的启动过程时,应用程序的任何组件需要被执行,然后关闭该进程时,它不再需要或恢复时,系统必须为其他应用程序的内存。
这样一来,Android系统实现了最小特权原则,也就是说,每个应用程序,默认情况下,只能访问的组件,它需要做的工作,没有更多,这将创建一个非常安全的环境,使应用程序无法访问的,这就是它没有给予许可制度的部分。
但是,有一个应用程序的方法与其他应用程序和应用程序访问系统服务的数据:
这有可能为两个应用程序安排共享相同的Linux用户ID,在这种情况下,它们能够相互访问的文件。为了节约使用相同的用户ID系统资源,应用程序还可以安排运行在相同的Linux进程和共享同一个VM(应用也必须使用相同的证书签名)。
应用程序可以请求访问权限,如用户的联系人,短信,可安装存储(SD卡),摄像头,蓝牙等设备的数据,所有应用程序的权限必须由用户在安装时授予。
这涵盖了基本就如何Android应用程序在系统中存在这个文件的其余部分向您介绍:
1、框架的核心组件定义应用程序。
2、清单文件中声明组件和应用程序所需的设备功能。
3、资源是从应用程序代码分开,并允许您的应用程序正常优化的设备配置各种其行为。
应用程序组件
Android的核心功能之一就是一个应用程序可以使用其它应用程序的元素(如果那个应用程序允许的话)。比如说,如果你的应用程序需要一个图片卷动列 表,而另一个应用程序已经开发了一个合用的而又允许别人使用的话,你可以直接调用那个卷动列表来完成工作,而不用自己再开发一个。你的应用程序并没有吸纳 或链接其它应用程序的代码,它只是在有需求的时候启动了其它应用程序的那个功能部分。
为达到这个目的,系统必须在一个应用程序的一部分被需要时启动这个应用程序,并将那个部分的Java对象实例化。与在其它系统上的应用程序不同,Android应用程序没有为应用准备一个单独的程序入口(比如说,没有main()方法), 而是为系统依照需求实例化提供了基本的组件。共有四种组件类型:
活动(Activities)
一个 activity 代表用户界面的一个独立屏幕。例如,一个邮件应用程序应该有一个 activity 用于显示新邮件列表,另一个 activity 用于撰写一封邮件,还有一个 activity 用于读取邮件。尽管所有 activitie 协同工作以构成邮件应用程序的用户体验,但彼此之间相对独立。应次,不同的应用程序能够从任何一个 activity 启动 (只要邮件应用程序允许)。例如,用户需要分享一张照片,一个拍照应用程序能够启动邮件应用程序的 activity 。
activity 是一个实现了 Activity 的子类,你可以在 Activities 开发者指导部分了解更多。
服务(Services)
service 是在后台运行,执行长时间操作或者执行远程操作。 service 不提供用户界面。例如,当用户在另一个应用程序时,一个 service 可在后台播放音乐,或者是从网络上获取数据,而不阻断用户与当前 activity 的交互。其他组件,比如一个 activity ,为了与该 service 互动,可以启动或者 绑定它。
service 是一个实现了 Service 的子类,你可以在 Services 开发者指导部分了解更多。
广播接收器(Broadcast receivers)
广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播──比如说,通知其它应用程序一些数据下载完成并处于可用状态。
应用程序可以拥有任意数量的广播接收器以对所有它感兴趣的通知信息予以响应。所有的接收器均继承自BroadcastReceiver基类。
广播接收器没有用户界面。然而,它们可以启动一个activity来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。
内容提供者(Content providers)
内容提供者将一些特定的应用程序数据供给其它应用程序使用。数据可以存储于文件系统、SQLite数据库或其它方式。内容提供者继承于ContentProvider 基类,为其它应用程序取用和存
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[151182],资料为PDF文档或Word文档,PDF文档可免费转换为Word