互联网订餐系统的实现

2024-06-10

互联网订餐系统的实现(精选七篇)

互联网订餐系统的实现 篇1

关键词:互联网,订餐,系统

1 概述

目前, 一些单位餐厅均采用预存款消费管理模式, 既每位来餐厅就餐的职工需预先到充值窗口预存一定金额到消费卡中, 每天在就餐时间段在消费机上只能刷一次消费卡。可是, 这种管理模式无法预知当天来餐厅就餐的人数, 无法定量制作, 只能依据连续几天来餐厅就餐的人数, 大致估计当天需要消费的份数。可是, 遇到员工到饭店就餐或职工休假、出差或者客户原因不到职工餐厅就餐情况, 就会剩余大量饭菜, 给餐厅带来人力、物力、财力上的损失。随着职工餐厅内部管理信息化的深入, 这种模式带来的问题矛盾越来越突出。造成食物浪费现象主要表现在:

1.1 就餐选择多样化。

职工消费水平的提高, 使就餐选择多样化, 职工即可在单位内餐厅就餐消费, 也可到单位外进行就餐消费, 还有一些职工休假、出差或者客户原因不到职工餐厅就餐。这就给单位内职工餐厅造成备餐计划的可变因素增多, 职工餐厅饭菜的制做和就餐消费的不平衡, 从而形成资源的浪费。

1.2 餐厅无法定量备餐。

一些职工因工作或会议到餐厅就餐较晚, 可是餐厅已经没有多余的饭菜, 造成这些职工无饭吃。也会发生餐厅准备过多, 就餐的人数又过少, 又造成食物浪费。

1.3 公务餐消费。

一些公务餐消费, 需到餐厅点餐, 餐厅手工记录流水账形式管理, 上传下达环节多。无法实现信息化的管理。

通过市场调研发现, 市面上一些公司在解决这类问题时都是通过增设订餐机, 完成订餐信息的收集。这种管理模式是在每个办公楼的入门处, 增设一台订餐机, 如果入门时忘记到订餐机上操作, 就需要再跑一趟, 给职工带来很多不便。

一些企事业单位管理均实现了每人一台电脑, 每台电脑都实现局域网连接。因此利用局域网优势, 结合现有设备, 采用Web技术、数据库管理技术, 实现互联网订餐系统。这种系统目前市面上尚无。

2 预订餐消费模式

利用目前餐厅现有的刷卡消费机, 设计一套符合实际需求的预订餐系统。订餐功能是为了降低食物浪费、提高职工就餐率而专门定做开发的功能, 使用该功能可以减少食物浪费和制作食物投入, 极大程度减低粮食消耗。采用预订餐+消费模式, 设计实现如下功能。

2.1 用户身份验证。

为了保证网络订餐系统的安全性、保密性, 设计了用户登录页面, 在这里需要输入用户名、密码、验证码, 方可登录系统。

2.2 职工预订餐。

通过IE浏览器实现用餐人员订餐功能。职工在今日13:00-明日9:00时间段登陆预订餐系统, 订餐登记, 每天只能订一餐。只有订了餐的职工才可以在11:30-13:00时间段内到餐厅就餐, 如在规定时间内未进行消费, 系统自动扣除其预订的餐次金额, 杜绝订餐而未用餐的现象。

2.3餐厅定量备餐。

餐厅负责人在9:00之后, 查看订餐人次, 根据餐次准备饭菜量。避免饭菜浪费。

2.4公务餐网络点餐。

公务餐也可实现网络点餐、查看菜单、预定房间, 消费时间及最终的统计。

3 订餐系统

3.1 软件设计。

3.1.1开发运行环境。采用ASP (Active Server Pages的简称) 语言作为主要开发工具, 在标准的HTML网页中嵌入、使用ASP内建的对象和可安装的组件, 并结合VBScript、Java Script编程, 建立起动态的、交互的、功能强大的Web动态网页。设计B/S (Browser/Server, 浏览器/服务器模式) 网络结构模式在服务器上实现数据库功能管理。服务器端安装Windows Server 2003高级服务器版, 同时开启IIS (Internet Information Server, 互联网信息服务) 服务、安装SQL Server数据库, 浏览器通过Web Server同数据库进行数据交互, 实现客户端Netscape Navigator或Internet Explorer等浏览器访问。3.1.2系统实现功能。3.1.2.1设置订餐规则。网络采集订餐记录信息, 并自动下发到职工餐厅消费机上。通过接口程序, 判断用户是否订餐进行消费, 如超过就餐时间, 系统将自动给订餐未消费的人员扣除相应金额。3.1.2.2用餐刷卡。可实现单位时间内限制刷卡次数 (例如一天只能用餐一次, 多次报警无效, 过期无效等功能) , 职工用餐可实现2元定额消费。3.1.2.3隔天订餐。今天定制明天午餐是否消费。今日13:00-明日9:00, 系统自动开放, 随时可以订餐。3.1.2.4未用餐扣款。订了餐但是未用餐, 可以选择是否扣款。3.1.2.5公务餐消费。实现网络点餐、餐费标准、查看菜单、预定房间、消费时间及统计。3.1.2.6报表汇总。可打印完善的就餐统计报表, 订餐汇总 (按部门、人员、职工餐厅、餐别) 未用餐汇总 (按职工和餐别) 。3.1.2.7订餐界面友好。设置简单, 流程清晰, 操作简单。3.1.3消费机与预订餐系统接口程序开发。针对消费机的型号, 配合DLL动态数据库, 使用VB语言开发接口程序。同时确定接口程序开发的预期目标、数据传送格式、实现方法、开发周期、调试的时间以及系统安装运行的时间。

3.2 硬件设计。

3.2.1消费机:1台。职工在餐厅窗口的消费机上晃一下, 消费机检测卡是否有效, 是否已被挂失, 是否订餐, 若有问题则消费机报警, 若正常则消费机上数码显示就卡内余额, 写卡完成后提示消费金额及余额, 整个消费过程完成。3.2.2发卡机:1台。IC卡的发行由发卡机和消费管理软件来实现。可连接到财务管理。3.2.3智能加密IC卡:1000张。每人一张IC卡或者丢失补卡。做到每人一卡, 专卡专用, 方便快捷。

结束语

随着互联网技术的快速发展, 网络早已经成为现代人日常生活中不可或缺的部分, 网上订餐由于其独有的便捷性和直观性, 更能够轻而易举地被现代人认同和接受。所以, 职工餐厅在线订餐系统作为网络上的一种新的应用形式意义深远, 必将带来企事业单位管理模式的变革。

参考文献

[1]陈爽.高校食堂网上订餐系统[J].电脑知识与技术, 2010, 24.

[2]孟霞.基于B_S模式网上订餐系统的研究与实现[J].黑龙江科技信息.

[3]许新华, 胡昌杰.ASP动态网页设计[M].北京:中国水利水电出版社.

[4]陈建伟.Dreamweaver8+ASP动态网页制作实用教程[M].北京:清华大学出版社.

[5]微软公司.数据库访问技术[M].北京:高等教育出版社.

电台智能订餐系统的设计与实现 篇2

作为广播影视工作者, 每天要面对高强度的工作, 因此享用美食成为了一种基本需求。而之前电台还使用传统的纸质介质, 职工订餐需要专门到食堂, 由于纸质介质的局限性, 食堂只能提供有限的菜品资源, 职工的选择非常有限。针对目前实际情况, 为方便职工订餐, 提出并设计实现了这个网络订餐系统。

下面就当前网络订餐系统的发展现状与趋势、网络订餐系统的结构和基本工作流程及设计开发的平台选择和使用的关键技术等问题进行阐述。

1 设计背景

人们能通过互联网来获取信息, 是因为互联网能够提供更加及时、大量的信息资源, 它给我们带来的影响是广泛而深远的, 所以可提供服务的信息资源极为丰富。

正基于此, 我们对网络订餐系统进行了更深层次的思考, 为什么不能设计一款真正适合电台职工订餐用的网络订餐软件呢?

每一位职工通过自己的账号, 在能上网的pc客户端均能订餐。食堂工作人员每天按时上网查看订餐情况, 然后根据订餐情况进行采购, 做好订餐人员的就餐工作。同时, 食堂人员则通过网上订餐软件, 登记采购数据。完成食堂报表工作, 食堂报表不仅公开透明, 而且能实现无纸化。解决食堂管理员与订餐者的沟通渠道, 减轻后勤的工作压力和手工操作问题。

2 系统架构与原理分析

订餐系统采用J2EE技术, 采用分层设计的方法实现。这种方法可以降低系统的复杂度, 有助于系统的升级和系统。其目的是为了使系统更容易被理解, 不同的部分相对独立, 有利于功能的改进和替换。模块设计原则是高内聚, 低耦合。

2.1 物理架构

订餐系统部署在一台服务器上, 应用软件和数据库部署在这台服务器上。客户机使用浏览器通过网络与订餐服务器连接, 订餐服务器与客户机之间使用防火墙分开, 以提高系统的安全性, 隔离外界的攻击。客户机可以是各种安装了浏览器的PC机和个人笔记本电脑, 通过浏览器客户可以方便使用订餐服务器上的服务。管理终端也是PC机或个人笔记本电脑, 它与其它客户机的区别是管理员使用管理密码登录订餐系统, 一般客户使用普通账号登录订餐系统。

2.2 功能模块结构

整个系统平台分成四层:显示层、显示控制层、业务逻辑层和数据层。

显示层由订餐页面、查询页面、管理页面构成由Html语言及java Script脚本语言完成;显示控制层由数据合法性检查模块、页面流转控制模块、配置管理模块组成, 接收到客户端请求后分别将请求发送给数据合法性检查模块和配置管理模块进行检测和校验, 通过后发给下一层;业务逻辑层由菜谱管理模块、订餐管理模块、消费查询模块、用户管理模块、采购管理模块、报表管理模块、库存管理模块、数据备份模块、公告管理模块、餐饮管理模块、成本核算管理模块、日志管理模块等十二个模块组成, 是整个系统的核心;数据层由数据库及其管理软件组成, 数据是重要的资源, 为了提高数据备份的可靠性, 应采用定期备份和异地保存的方法来实现, 备份内容为数据库中的数据, 使用全量备份的方法备份数据库, 可以定期全量备份, 一周或一个月增量备份一次。

2.3 程序说明

根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java语言为基础进行开发的。模块主要是采用JSP技术+Java+MYSQL模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。在程序设计时, 用到了下面的一些定义, 解释如下:

2.3.1 Page用来定义整个JSP页面的一些属性和这些属性的值。

2.3.2 Page import该属性的作用是为JSP页面引入JAVA核心包中的类, 目的是在JSP页面的变量及函数声明部分、程序片部分、表达式部分使用已经定义的类。可以为该属性指定多个值, 该属性的值可以是JAVA某个包中的所有类或一个具体的类。

2.3.3 include file表示的是静态的插入一个文件。

3 系统功能设计目标

3.1 系统功能设计目标

3.1.1 实用性强:

使系统符合实际操作流程的习惯, 并尽量减少用户的输入, 操作方便的友好用户界面, 满足各层次的用户使用的需求。

3.1.2 先进的程序结构:

使用当前通用的软件编程, 能延长其生命周期, 易于维护与管理。

3.1.3 安全可靠性高:

后台维护功能齐全, 根据平台在各个阶段不同的使用情况, 管理人员可以设置相应的操作权限, 增加系统注册, 分配各个栏目的管理权限, 实现系统的维护, 保证系统的安全、可靠。

3.1.4 使用模块化设计的方法:

使系统具有良好的可扩充性, 以适应其不同阶段的发展需要, 便于后来者分析、维护。

3.1.5 操作简单, 维护方便:

每个子系统都具有相对独立的系统维护功能, 对变化的项目可自行维护。

3.1.6 查询功能强大:

可以对菜品的基本情况、用户基本情况, 菜品信息, 用户留言等按各种方式查询, 可形成各种表单, 同时还可对其进行汇总, 使管理人员能及时准确地掌握用户和菜品等的基本情况。

3.2 网络订餐系统功能模块划分

根据需求分析与系统功能设计目标, 结合实际情况本订餐系统功能模块设计分为如下几个模块:

3.2.1 用户登录:

用户根据分配的用户名、密码登录, 登录后可修改密码。普通用户可以订餐、修改密码、进行信息交流、查询指定时间段的消费明细。

由于电台工作的特殊性, 订餐用户分为日勤和倒班两种, 用户订餐时, 可以通过“设置值班”按钮来完成标记工作, 以便食堂工作人员的区分。可以通过“预订”来完成订餐, 在截止时间前可以“取消预订”。

3.2.2 菜单管理模块:

具有菜单管理权限的角色可以添加、修改、删除菜品。超级管理员和管理员可以查询、增加、修改、删除菜单信息。在数据库中建立了类别关键字, 分为主食、荤菜、素材、蛋类、其他五大类。

3.2.3 定义每日菜单模块:

具有定义每日菜单权限的角色可以定义每日的菜单, 供订餐用户使用。以管理员、厨师角色登录, 可以查询、定义、删除指定日期和餐别的菜单;只有管理员定义了当日的菜单, 用户才能订餐;定义的菜单是从菜单管理模块中选择的, 可以通过选择类别查询到所要添加的菜品, 菜品价格可以随季节、采购价格的更改而做出调整。

3.2.4 订餐明细查询模块:

具有订餐明细查询权限的角色可以查询用户订餐详情, 以此为依据供餐。以管理员、厨师、库管员角色登录, 可以查询要求时间段内的订餐数据:可以选择某天早餐、中餐、晚餐的订餐明细, 点击“导出表格”按钮可以生成Excel电子表格文件。

3.2.5 订餐管理模块:

具有订餐管理权限的角色可以修改、删除、添加用户的订餐信息。以食堂管理员的角色登录, 可以管理订餐信息, 补录订餐数据;出现突发事件或食堂临时不能售饭, 管理员可以删除已定信息。

3.2.6 参数设置模块:

具有参数设置权限的角色可以对三餐订餐截止时间、预订餐天数进行实时修改。以超级管理员、管理员角色登录, 可以设置订餐截止时间, 以便食堂工作人员掌握订餐数量;可以设置最大预定餐天数, 管理员可提前定制出订餐菜单供用户订餐使用;可以定义显示记录条数。

3.2.7 用户管理模块:

具有用户管理权限的角色可以添加、修改、删除用户, 可以重置密码, 还可以分配用户的权限角色。以超级管理员的身份登录, 可以添加、修改、删除用户, 用户密码丢失可以通过超级管理员来重置初始密码, 还可以分配用户的权限角色。

3.2.8 报表模块:

具有报表管理权限的角色可以自行指定时间段查询收益明细。以超级管理员、库管员角色登录, 可以自行指定时间段查询此时间段内收益明细。

3.2.9 采购管理模块:

具有采购管理权限的角色可以查询采购信息, 录入采购数据, 修改、删除采购数据。以库管员角色登录, 可以查询采购信息, 录入采购数据, 修改、删除采购数据, 由此掌握一段时间内食堂的支出状况。

3.2.1 0 交流管理模块:

具有交流管理权限的角色可以管理用户发布的交流信息, 功能类似论坛。以超级管理员、管理员角色登录, 可以管理用户的留言, 包括查询、修改、删除交流信息, 可以发布信息, 把信息置顶等。

3.2.1 1 用户权限设置:系统定义了六种不同角色来完成不同的功能

(1) 超级管理员:可对用户管理模块、菜单管理模块、交流模块、参数设置模块、数据库维护等进行管理。 (2) 管理员:可对菜单管理模块、订餐信息查询模块、定义每日菜单模块、交流管理模块、参数设置模块、订餐管理模块等进行管理。 (3) 仓库管理员:可对订餐信息查询模块、食堂报表模块、采购管理模块进行管理。 (4) 厨师:可对菜单管理模块、订餐明细查询模块、定义每日菜单模块、信息交流模块等进行管理。 (5) 财务人员:可以对所有用户消费进行统计及明细的查询。 (6) 普通用户:可以订餐、修改密码、消费明细查询、信息交流。

4 软件的安装

4.1 软件的安装与配置

4.1.1 软件安装:操作系统Windows server2003/2008

数据库:SQL server2000/SQL server2005

JDK安装:JDK安装特别简单, 和安装其他的软件没什么区别。

JDK的配置:设置JAVA_HOME环境变量:JDK安装目录

例:C:j2sdk1.4;设置CLASSPATH环境变量:JDK安装目录libtools.jar

例:C:j2sdk1.4libtools.jar;.设置PATH环境变量:JDK安装目录bin;

例:C:j2sdk1.4bin;

服务器的安装:Tomcat 6.0

设置TOMCAT_HOME环境变量:Tomcat安装目录例:C:Tomcat6.0;

4.1.2 安装Tomcat6.0安装时注意在选择Java虚拟机路径是一定要选择安装的JSDK的目录, 然后再开始安装。

4.1.3 安装完毕后, 启动TOMCAT, 然后再浏览器中输入http://localhost:8080时可以看见TOMCAT的欢迎页面, 这时表示配置成功了。

参考文献

[1]黄斐.JAVA程序设计与应用技术教程[M].北京:科学出版社, 2003 (9) .

基于web的订餐系统设计与实现 篇3

一、网上订餐的现状

因特网出现以前, 酒店传统的订餐方式通常为电话预定。世界各地的客人选择了旅游目的地之后, 很难了解当地旅游酒店的状况, 如当地酒店的数量、规模、服务水平、预定情况等, 这就给预定工作带来了很大的麻烦, 即使是规模较大的旅行社获得上述信息的途径也非常有限, 书籍广告成为信息的主要载体。而书籍广告作为信息载体尤其不可避免的局限性。

www是一个信息检索服务程序, 是第一个真正的全球性超媒体网络。在www上的超媒体信息形式多种多样, 不仅有文本, 还有图形、声音、动画等。这就为酒店的宣传工作提供了有利条件。

二、网上订餐系统的构建

现在流行网上订餐系统不仅要有漂亮的网页, 更要有严谨的规划。每一个细小的环节都很重要。这样才能使得电子交易时避免不必要错误发生, 我们将使用html、jsp等技术来编制网页, 并运用jsp技术把数据库和动态网页相关联。传统的管理信息系统信息获取方式是由专业文字录入人员将信息输入到管理系统的数据库系统中, 这种方法在数据量不大时有很多应用场合。当数据量比较大, 并且有较强的专业性时, 录入的费用和出错的可能性都相应的上升。

三、技术需求

Java Server Pages (JSP) 是服务器端的脚本编写环境, 使用它可以创建和运行动态、交互的WEB服务器应用程序。JSP可以直接嵌入在HTML页面中, 用标记<%和%>与其他内容相区别。

Struts是采用Java Servlet/Java Server Pages技术, 开发Web应用程序的开放源码的framework。采用Struts能开发出基于MVC (ModelView-Controller) 设计模式的应用构架。

Spring是一个应用级框架, 提供了Io C服务, 可以整合不同的外部应用, 同时, Spring的AOP提供了很好的面向方面编程。

Eclipse平台是IBM向开发源码社区捐赠的开发框架, 一个成熟的、精心设计的以及可扩展的体系结构。Eclipse是一个开放源码的、可扩展的应用开发平台, 该平台为编程人员提供了一流的Java集成开发环境。作为一套开源工具, 可用于构建Web Services、J2EE等各种类型的应用, 其所提供的功能不亚于、甚至要超过专业的集成环境供应商所提供的商业化产品, 如JBuider。它最有魅力的地方就在于它的插件体系结构。在这个体系中重要的概念是扩展点 (extension points) , 也就是为插件提供的接口。每一个插件都是在现有的扩展点上开发的, 并可能还留有自己的扩展点, 以便在这个插件上继续开发。

四、网上订餐系统的概要设计

本次设计为顾客提供了一个网上点菜订餐的预定方式。当浏览者登陆点菜系统的网站之后, 点击【点菜系统】, 便进入点菜系统的页面。该页面包括五部分内容:菜名、价格、预定、顾客登记、返回首页。点击页面上的饭菜的菜名, 进入菜名介绍和营养分析页面, 作为预定的参考因素之一。点击【我要点菜】, 返回, 当顾客决定预定, 在点菜前必须先登记。点击【顾客登记】选好所有的饭菜之后安【确定】或【返回】按钮之后, 系统自定将自动把点菜的菜单报到后台网页, 厨房就可以根据顾客的需求准备饭菜或者返回首页更改饭菜。

五、系统数据库设计

My SQL是一个广受Linux社区人们喜爱的半商业的数据库。My SQL是可运行在大多数的Linux平台 (i386, Sparc, etc) , 以及少许非Linux甚至非Unix平台。字段支持大量数据类型是件好事。

六、网上订餐系统设计

1、建立数据库连接

2、安全策略

七、系统开发的问题及解决办法

本系统对某些板块进行了详细的分析说明。在整个系统中, 有几点需要注意。

首先, 在一个web应用程序中, 我们需要对该系统功能进行分析, 并将它模块化, 这样对于其后的设计及代码编写会会起到良好的作用。

其次, Web应用程序的安全性也是需要特别注意的, 除了用户身份认证, 一些页面还需要限制未经登陆的访问。在jsp程序中, 要合理使用cookie或session, 他们都可以实现跨网页的数据共享, 并且具有有效时间。

八、系统的测试与发布

测试和发布web应用程序, 首先得确保安装了web服务器, 如Apache、tomcat和IIS。在本例中我们使用tomcat。接下来我们要确保设置好服务器, 打开服务器管理程序, 选择internet信息服务管理, 在默认web站单击。设置完成后, 我们可以测试一下服务器是否能够正常运行, 新建立一个文件test.jsp, 用记事本编辑该文件。

结论:该系统的功能相对比较健全, 适应当今高度信息化潮流对酒店运作提出的新要求。系统的设计具有运行可靠、界面友好, 交互方便、数据管理及时准确的优点, 具有较高的社会意义和实现价值。如果需要扩大该系统的应用能力, 还需要将后台数据库进行转变, 转变为SQL Server数据库系统。

摘要:本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品, 改变传统商业交易, 在互联网上进行交易, 实现网上购买菜品, 提高酒店良好的社会效益和经济效益。

关键词:网上订餐系统,数据库,Internet,jsp,javaBean,MYSQL

参考文献

[1]郑阿奇:《数据库》, 电子工业出版社, 2009年。

互联网订餐系统的实现 篇4

1 系统模块设计

订餐系统主要分为三个模块。

1.1 订餐客户端程序

该程序安装在用餐客户的手机上, 主要功能是用户通过手机选择餐厅, 预订餐位, 并点菜下单。

1.2 餐厅管理客户端程序

该程序可分为两部分, 一是可安装在餐厅管理人员的手机上, 主要功能是餐厅管理人员可通过手机查看订单, 上传及修改餐厅菜品, 上传餐厅简介及当前时段用餐情况等信息。

另一部分功能主要是为餐厅管理人员开发的订餐管理系统, 以网页形式体现, 餐厅管理人员可通过浏览器在网页管理餐厅的订单信息及菜品信息, 也可以通过网页来管理餐厅, 对于较小的餐厅, 餐厅管理人员可直接用手机客户端管理餐厅, 对于大、中型餐厅可用计算机通过网页来实现餐厅订餐信息的管理。

1.3 服务器端数据服务系统

服务器端程序用来接收手机客户端用户发来的消息并做处理, 如订餐信息, 餐厅管理人员发来的菜品修改信息等, 并对数据库做相应的修改。

2 系统模块详细设计

2.1订餐客户端程序。

该程序安装在用餐客户的手机上, 主要功能是用户通过手机选择餐厅, 预订餐位, 并点菜下单。根据用户当前所在位置, 系统会推荐用户周边的餐厅, 用户也可自己搜索、选择, 并查看餐厅就餐环境及当前就餐人数, 是否有空位;选择好餐厅后, 可直接进入点餐界面, 点餐界面将菜品分类, 并显示菜品图片、品名、价格等, 用户可点击选择, 并可对每一个菜品输入特别要求, 如少辣;选好菜品后, 可输入订餐人姓名、电话、用餐人数等信息, 并下单, 就可直接传送到服务器端的数据库了。主要实现方法如下: (1) 服务器端传送给手机端的数据, 如餐厅列表、菜品列表, 可以将从数据库中取得的数据转换为JSONObject或JSONArray的格式, 客户端收到后可直接解析。 (2) 手机客户端连接服务器端时, 主要采用http网络连接方法, 如http://192.168.199.115 /DC_server/t_cp。 (3) 手机客户端数据采用分页加载方法, 即只下载并显示用户当前所查看的数据 (如餐厅列表、菜品列表) 这样可节省网络资源。

2.2 餐厅管理客户端程序

该程序被安装在餐厅管理人员的手机上, 主要功能是餐厅管理人员可通过手机查看订单, 上传及修改餐厅菜品, 上传餐厅简介及当前时段用餐情况等信息。主要功能有:查看订单、上传菜品、修改菜品、修改餐厅信息、修改用户密码, 该模块的难点主要在上传菜品图片, 即在手机中查找菜品图片, 选择后上传到服务器, 并修改数据库;主要方法:

(1) 对手机上的图片进行列表, 供用户选择, 通过Gridview+自定义adapter实现图片的显示。

(2) 以文件做为参数, 传送至服务器端, 实现菜品图片的上传, 代码如下。

2.3服务器端数据服务系统

该程序主要是接收手机上发来的信息, 并修改数据库, 以及根据手机发来的信息, 从数据库中查询相关数据并返回信息给手机客户端;该程序被安装在服务器端, 服务器端程序为web程序, 可用tomcat+jsp+mysql组合, 主要分为两个部分, 一个是用于接收订餐客户手机上发来的信息;另一部分用于接收餐厅管理人员手机客户端信息。主要方法如下:

(1) 服务器端传送给手机端的数据, 如餐厅列表、菜品列表, 可以将从数据库中取得的数据转换为JSONObject或JSONArray的格式, 客户端收到后可直接解析。

(2) 接收餐厅管理人员上传的图片, 将图片存入服务器指定目录, 并修改数据库中菜品图片名称。

摘要:随着智能手机的应用, GPS、wifi技术的成熟, 关于手机订餐应用的需求也逐渐增多, 手机订外卖、手机订餐方便了用户。文章主要讲述了基于Android操作系统的手机订餐系统设计及主要实现方法。

关键词:Android订餐,wifi,JSONArray

参考文献

[1]徐光侠, 封雷, 涂演, 等.基于Android和Google Maps的生活辅助系统的设计与实现[J].重庆邮电大学学报 (自然科学版) , 2012, 2.

互联网订餐系统的实现 篇5

随着互联网与电子商务的发展,基于Android平台的应用在各行业的使用越来越广泛,发挥的作用也越来越大。 就餐饮业而言,目前网上订餐的主要模式是商家以提供订餐电话、短信等方式来满足客户的订餐及外送需求,但这种方式一直以来因为配送费和消费金额的问题而存在明显缺陷,而且大多数订餐系统仅提供简单的服务,未能充分利用商品特性、用户购物习惯、商品关注度等有价值的数据[1]。 为了解决上述问题,可以在Android平台上构建基于任务委托业务的订餐系统,打造一个移动端的区域性电子商务平台,以推进网上订餐模式的发展[2]。即如果被订餐的餐饮商家附近有人正好需要回到或经过订餐者所在位置,则由其将订餐者的商品带回来,并获得一定数量佣金,任何拥有手机终端应用的人都可以发布和接受任务。基本流程是订餐者(任务发布方)查询周边感兴趣的餐饮商家信息,选中食物商品并发布订餐需求及自己的地址,具有相同应用的人可以搜索到周边一定范围内的任务,如果觉得哪项任务合适即可接受,并通过完成任务获得一定数量的佣金,这就是任务的接收方。商家在应用上看到订单信息后,只需准备好订单上的物品,等待任务接受方来取即可,而不需要考虑外送问题[3]。物品的流通是由任务接收方送给任务发布方的。

1委托订餐系统设计

基于任务委托的订餐模式可以让用户直接在自己安卓智能手机的客户端上进行操作,客户端要实现用户附近商家信息的展示,包括浏览该商家的所有商品信息,并且能够在线下订单,完成支付押金等操作,还可以看到其他用户对此商家的评价。另一方面,能够支持查看附近其他用户发布的任务信息。整个任务流程可以让用户很方便地完成发布任务、搜索任务、接受任务、完成任务等操作。 然后通过网络连接到服务器端,进行数据交互。服务器端负责主要业务逻辑的处理以及对数据的加工与存储,从而完成整个订餐任务流程。

在客户端,用户分为普通用户和商业用户,用户可以使用此应用程序发布订餐任务以及查看任务进程。商家也可以通过手机客户端查看订单,并在手机端接受任务、 完成任务等。客户端除了注册和登录模块外,还包括发布任务、寻找任务、账户管理、个人收藏管理、个人信息管理等模块,在功能上可以选择商家与显示商品列表以及任务详情,如图1所示。

服务器端程序用来接收客户端发来的请求,并对数据进行处理,读写相应的数据库,并将处理后的结果返回手机客户端。服务器端是基于Java EE架构的网站,用来接收各个Android客户端传递过来的数据并进行处理。 后台由一个Servlet进行逻辑转发,根据实际的需求交给各个模块进行处理[4]。具体的服务器端包含用户管理、商家管理、任务管理、订单管理、账户管理、系统管理等模块, 如图2所示。

2委托订餐系统关键实现技术

2.1 List<Map<String,Object>>对象排序

程序中在很多地方都需要对获取到的数据进行排序, 但Java的Collection提供的排序方法只能针对单一类型的ArrayList,而像储存Map<String,Object> 这种类型的数据,却没有针对性的方法进行处理[5]。所以针对相关需求,特别设计了针对List<Map<String,Object>> 动态数组的排序方法,可以指定需要排序的关键字,按照升序或降序进行排序,即Android程序中的ListView控件所需填充的内容由List<Map<String,Object>>动态数组提供。具体根据指定关键字段的值对list中的map进行升序排序,代码如下所示:

2.2根据经纬度获取周围最近地点

在移动设备普及的今天,基于地理位置进行精确营销将是众多电子商务平台的研究重点。根据用户的当前位置以及该用户的一些个人信息和其在该商圈的购物情况等资料,即可精确地根据分析模型预测出该用户的当前需求,并将可能需要的商家信息推送给用户。简而言之,用户在各个区域进行的活动和行为是有差别的。例如在家附近、公司附近,或体育场周围等,该用户可能产生的购物需求也是不一样的。区域性商圈的理念就是要基于地理位置收集用户的相关数据,为商家的经营推广等活动提供有参考价值的建议,并且将该商圈内的各个商家联系在一起,使商家与商家之间、商家与客户之间、客户与客户之间产生新的依赖关系,从而产生更多的交流与分享。这也使商家能够及时明白消费者需要什么,自己需要提供什么, 以及能够提供什么。

当系统从用户手机获取到该用户的经纬度数据后,如果要从服务器端的数据库中匹配到最近的一些商家信息, 需要从数据库中将所有结果全部取出后,计算出距离,之后再进行排序,因此需要消耗大量系统资源。解决的方法是在系统中对商家的经纬度数据进行区间索引[6],根据已知位置(经纬度数据)求出距离范围的矩形,然后先比较经纬度,只有在该矩形区域内的经纬度才是有可能符合距离要求的数据。在该矩形区域内再进行距离计算,数据量则会少很多,计算量大幅降低。笔者对50万条经纬度数据做了实验,用单纯函数的方法计算距离耗时1 650ms,而先计算矩形,再在符合要求的结果集里计算距离,仅需15ms,节省了大量时间。

3结语

上述系统模拟了一个订餐的简易流程,基于任务委托的订餐服务模式可以吸引更多用户加入,而不需要专门的送餐人员,节约了商家成本,也方便了顾客。同时随着生活节奏越来越快,人们越来越注重时间成本,并且也很容易接受新鲜事物,所以这种服务模式的目标受众十分广泛,其推广和应用将具有较大潜力。

另外,还可以在该系统基础上继续构建一个开放性平台,不仅局限于餐饮业,还可以包括各行各业中希望在移动平台上有所发展的群体。随着目前人们越来越习惯于使用智能手机去获取信息、购物等,以及手机支付方式的迅速发展与进步,例如支付宝钱包、微信支付、二维码支付、声波支付、NFC技术等,用户可以选择不同的移动支付平台与方式,获得便捷高效的购物体验。移动支付与移动互联的完美结合,共同构成了完整而高效的电子商务模式。

摘要:基于互联网与电子商务的发展状况,构思了一个新模式来满足中小型餐饮店的外送服务和推广需求。提出基于任务委托模式的订餐系统,详细阐述委托订餐模式的含义,并对系统进行了设计与优化,以期打造一个移动端的区域性电子商务平台,推进网上订餐业务的发展。

关键词:电子商务,委托订餐模式,C2B

参考文献

[1] 刘杰克.当前市场背景下企业的电商转型之路[J].科技智囊,2012(3):60-63.

[2] 中国互联网络信息中心(CNNIC).第35次中国互联网络发展状况统计报告[R].2015.

[3] 樊瑶.电子商务环境下我国物流配送研究[D].武汉:武汉科技大学,2010.

[4] 陈恒,王雅轩.基于XML/Web Services的电子商务模型研究[J].软件,2013(10):55-57,61.

[5] 魏辉,张新治.基于Android的移动商务系统研究[J].河南机电高等专科学校学报,2012(4):17-20.

互联网订餐系统的实现 篇6

关键词:在线订餐,电子商务,订餐篮

0引言

互联网的日益普及, 使得基于Web技术的网络订购平台越来越成为现代人的一种新的购物方式, 而使用网上订餐系统, 则可以在节约成本的基础上, 为客户提供更优质的服务。本文就在线订餐系统的设计与实现进行分析和整体的介绍。使用ASP.NET 2.0强大的动态网站开发技术与SQL SERVER 2005的强大的数据库功能来实现主要功能。系统实现了用户注册与登录、餐品展示、餐品预订以及餐品管理、订单管理、用户管理、积分管理等后台管理功能。

与传统的电话订餐相比, 网络订餐有着自己的优点。比如, 电话订餐时, 往往由于客户对餐饮企业提供的信息不了解或不够了解, 就会进行相关的咨询, 造成一定程度上的时间浪费。电话接收人员在同一天反复重复相同的信息, 也造成了人力资源的浪费。相比而言, 网络订餐所提供的图文并茂、及时更新的丰富信息, 让客户就像在超市里挑选商品一样选订自己喜爱的餐品, 这在一定程度上给了客户更多的选择权和自由权。

实现在线订餐系统可以将订餐推广到更加广泛的群体, 使得订餐数目增多, 饭店的知名度增高以及订餐信息合理、规范的管理, 相信本系统能够满足逐渐扩张的餐饮市场和推进餐饮行业的信息化进程。

1总体架构设计

本系统采用ASP.NET 2.0及SQL SERVER 2005, 实现了在线订餐系统应具备的主要功能, 包括用户注册登录、餐品展示、餐品预订以及餐品管理、订单管理、用户管理、积分管理等后台管理功能, 此外, 系统还实现了新闻公告、客户留言等辅助功能。系统总体架构图如图1所示。

采用ASP.NET 2.0提供的Master Page技术, 保证系统在整体上保持相同的布局和风格, 使得客户能够在更短的时间内适应各个页面的风格, 更快、更准确地找到所需的信息。

用户在浏览餐品时, 不需要登录验证。当用户选定一个餐品并加入到订餐篮时, 系统会提示登录, 并进行身份验证。验证通过后, 用户就可以选订自己喜爱的餐饮品种了。用户还可以修改个人信息, 查看积分等。如果忘记密码, 还可以通过Email索回密码。如果没有通过验证, 系统会提示注册, 用户只需填写姓名、联系电话及确切的送餐地址, 即可完成注册。注册完成后, 系统会自动跳到上次访问的页面, 以方便操作。

用户在选订餐品时, 可以实时查看自己的订餐篮, 以便掌握自己所订过的餐品信息, 比如品种、数量、总价等等。在确定预订的餐品后, 选择送餐时间, 点击生成订单。还可以附加一些说明, 比如剁椒鱼头少放点辣椒之类的一些辅助性信息等。

2主要模块实现

2.1餐品预订

在线订购系统最主要的模块就是购物车了, 本系统叫订餐篮, 它最大程度地接近和模仿现实电子商务中购物车的实现。主要实现了如下功能:

· 在订餐篮中显示餐品名称、单价、数量、单项品种的价格以及总价;

· 向订餐篮中添加餐品;

· 改变订餐篮中餐品的数量;

· 删除订餐篮中的某项餐品;

· 清空订餐篮。

为了更好地实现对订餐篮的管理, 创建了一个订餐篮对象ShoppingCartAccess, 这样做比将一堆零散的餐品数据扔到Session或Cookie中要好得多, 更易于管理和操作。

关于订餐篮的存储, 可以有两种方式:Session和数据库, 两者各有优劣。Session的优点是效率较高, 但相对内存占用会较多, 尤其是数据量较大时;而数据库在效率上会相对低一些, 可以根据实际的业务情况选择不同的存储方式, 也可以将两者结合。本系统的订餐篮就是Session和数据库两者结合实现的。

考虑到系统的开销以及安全性, 只有当用户选择“加入订餐篮”时才会为用户创建一个订餐篮对象, 而不是为每一位光临的用户都创建一个订餐篮对象。对于已登录的用户, 如果他的订餐篮不为空, 系统会在Session过期时将他的订餐篮数据存储到数据库中, 这样用户下次登录时就可以用上次选订的餐品进行生成订单, 这种方式更加人性化, 也更吸引用户。当然, 这些数据在有效期内是可用的, 过了有效期会自动删除。本系统设置的默认有效期为10天。订餐篮界面如图2所示。

2.2餐品管理

餐品管理包括类别管理和品种管理。管理员可以在同一页面上进行添加、修改以及删除类别或具体的餐饮品种, 整个过程都不弹出新的窗口, 编辑所见即所得, 操作及其方便。

(1) 类别管理

在类别管理中, 各种操作都是在同一个页面下完成的。利用ASP.NET 2.0提供的控件功能, 使得无论是添加、修改还是删除一个类别, 都变得十分方便, 不需要弹出窗口、切换页面之类的繁琐过程, 即可轻松实现对类别各种操作。另外, 还可以直接通过快捷链接到该类别下的品种管理页面, 进行具体品种的添加、修改及删除操作, 为管理员的管理带来了方便。类别管理界面如图3所示。

(2) 品种管理

在品种管理页面, 功能上类似于类别管理, 同样可以在同一页面上完成添加、修改以及删除操作。增加了图片项, 使客户在选择品种时更为直观。另外, 增加了是否首页显示项, 这样可以轻松实现在首页上显示每日推荐菜谱。类别管理界面如图4所示。

3订餐流程

用户只有在登录系统后, 才可以进行订餐操作。在挑选餐品时, 可以实时查看订餐篮中的信息, 包括餐品、数量以及总价。要想查看详细信息, 可以打开订餐篮, 查看餐品名称、单价、数量、单项品种的价格以及总价等信息。用户可以在订餐篮中直接修改某个餐品的数量, 删除某个餐品, 或者清空订餐篮。用户还可以根据自己的一些特殊要求比如多加两碗米饭等附加信息。在选购餐品完成以后, 选择送餐时间并确定所订信息及个人信息如送餐地址等无误后, 点击生成订单, 完成订餐业务。订餐业务流程图如图5所示。

4存在的问题及可能的发展方向

本系统已基本实现了客户从浏览餐品到放入订餐篮再到下订单的整个业务流程, 基本可以满足餐饮企业的网上业务需求。但本系统还存在两个问题。

(1) 缺少在线支付功能

目前本系统只支持餐品送到后付款的方式, 在某种程度上, 缺少了一定的灵活性。比如, 忠实的老客户喜欢用卡在线支付, 而不喜欢备一些零钱, 或者有些客户碰巧没有现金等。

(2) 不适用于连锁模式的餐饮企业

目前, 本系统还没有提出一套总的后台管理的解决方案, 因此, 也不应用于连锁模式的餐饮企业。一套系统只针对一个店面, 是本系统目前的运行模式。这在一定程度上对于那些连锁餐饮企业来说显得过于繁琐。

基于本系统的功能, 再加上一定的扩展, 便可适用于一个正在悄然兴起的行业, 他们自己不加工饭菜, 只是一个独立的第三方电子商务平台, 相当于中介, 把客户和餐饮商家联系在一起。一方面为客户提供了大量的餐饮企业信息, 方便客户选择自己中意的餐厅就餐, 另一方面, 也给餐饮商家提供了一个新的业务模式, 从而吸引更多的餐饮商家加盟, 并从中获得提成。本系统通过一定的功能和业务上的扩展, 完全能够充当这个中介的角色, 成为联系客户和餐饮商家的桥梁和纽带。

5结论

本文提出了一套基于SQL Server数据库, 使用ASP.NET技术的在线订餐系统的设计与实现方案, 从总体架构设计, 到主要模块的分析和实现, 阐述了餐品预订的一般业务流程。并分析了本系统存在的问题和可扩展的功能等, 进而对本系统在网络订餐业中的发展进行了展望。

参考文献

[1]Darie C, Watson K.ASP.NET2.0电子商务开发实战[M].施游, 徐锋, 陈绍继, 译.人民邮电出版社, 2007.

[2]萨克雷斯.ASP.NET2.0电子商务高级编程 (C#2005版) [M].高猛, 王海涛, 译.北京:清华大学出版社, 2007.

[3]Cristian Darie, Karli Watson.Beginning ASP.NET2.0E-Commerce in C#2005[M].From Novice to Professional, 2006.

[4]Bill Evjen, Scott Hanselman, Farhan Muhammad, et al.Professional ASP.NET2.0[M].Wrox, 2005.

互联网订餐系统的实现 篇7

1 项目研究的目标

网上订餐系统, 目标是通过Internet顾客可以买到所需的餐饮并享受贴心的服务, 可以达到以下功能:

1.1 建立和维护顾客信息库

顾客的注册功能是必要的, 顾客的有些相关信息, 以便进行一些相应的统计工作, 也方便顾客再次访问时不用再填写。注册以后, 顾客可以根据的需要修改某些信息。为了在顾客忘记密码情形下, 仍然能够以原来的帐号登录, 系统提供了找回密码功能, 顾客根据在注册时填写的密码提示问题和答案, 可以方便的找回密码。

1.2 方便和集成的电子订餐环境

顾客可以方便的在首页浏览到不同的餐系, 同时可以方便的填写所要购买的餐系, 对于填写的订单, 后台管理员及时快速的对前台用户的订单作出反应。

1.3 提供多种多样的餐饮商品展示

商品的管理必须实现的目标是通过友好和合理的方式展现给顾客。根据派乐连锁公司的各个店的特点, 主要提供的分类方式是新品推荐和老牌名菜。除了根据两种分类的方式提供给顾客浏览商品以外, 餐饮新闻等都需要有专门的途径展现给顾客。

1.4 建立顾客和管理员的交流平台

网上订餐系统需要提供一个顾客与经营者相互交流的平台。现实世界我们可以看到有意见簿, 或者着接向相关部门投诉。网上订餐系统也提供了留言的功能。顾客可以把购物过程中的意见通过留言版反馈给经营者。顾客对商品的评论也可以在留言版上进行反馈。同样, 管理员也需要有对顾客发布信息的途径。系统提供了餐饮新闻和站内提示两个功能满足这个需求。

2 系统的开发模式

系统开发模式采用B/S (Browser/Server) 模式。B/S架构对于大型的管理信息系统的开发可以大大节省维护与升级的费用;提供了一致的用户界面;具有很强的开放性;结构易于扩展;具有更强的信息系统集成性。

在B/S模式下, 集成了解决企事业单位各种问题的服务, 而非零散的单一功能的多系统模式, 因而它能提供更高的工作效率, 同时还提供灵活的信息交流和信息发布服务。

3 系统业务流程分析

业务流程图 (Transaction Flow Diagram, TFD) 就是用一些规定的符号及连线来表示某个具体业务处理过程。

该系统的最终用户可分为两类:会员和后台管理员。

3.1 浏览网站的普通用户需要注册, 后为成为会员。

会员登录后, 可以使用订购商品、订单查看、发表留言等功能。

系统前台业务流程图如图1所示。

3.2 后台管理员登录系统以后, 可以对新注册用户资料进行审核、修改;

对前台用户所下的订单快速作出反映, 设置的不同状态, 可设置为:等待中、处理当中、派送当中、已结帐;对商品的各项信息进行管理以及对站内餐饮新闻的修改、删除和上传。

如果会员选择的付款方式为邮局汇款或银行汇款的话, 管理员应等到货款到账后, 货物送出, 可直接更改为已结帐。

系统后台业务流程图如图2所示。

4 系统详细设计

系统前台实现会员注册、浏览商品、查看新闻、发表留言等功能。

系统后台实现管理员对前台注册用户、餐饮新闻、站内事务进行管理。

结束语

网上订餐系统, 操作简便、功能齐全, 基本上满足了用户的需求。数据库的链接采用了ODBC数据源直接使用数据库驱动程序的方式, 这使得数据库操作的运行效率大幅度提高, 可以应付大量数据高频率的检索、查询或更新等数据库操作。

参考文献

[1]孟凡奇, 陈庆平, 吕伟编.ASP程序设计基础[M].上海:上海交通大学出版社, 2006.

[2]萨师煊.数据库系统概论[M].北京:高等教育出版社, 2007.

[3]庞英智, 齐志.动态网页设计 (ASP) [M].北京:机械工业出版社, 2007, 12.

[4]刘本军, 雷雨主编.Photoshop CS2图像处理教程[M].北京:机械工业出版社, 2008.

[5]庞智.动态网页设计与制作[M].北京:中国电力出版社, 2007, 11.

上一篇:投资平台会计核算下一篇:动物世界的建筑大师