当下,经过多年的磨合与发展,信息技术已经成为大中型餐饮企业的核心竞争力之一。
在餐饮行业中,电子菜单、无线触摸点菜系统等高科技手段越发得到重视,这些手段不仅大幅提高了餐饮企业的运营效率,更强化了顾客使用体验。餐饮行业传统的手工管理模式,已然不能满足现代企业的需求,信息化管理是餐饮行业管理改革的必然。
从“盐少许”、“味精少许”到“数字化管理”、“全流程监控”,信息化建设可以有效解决餐饮连锁企业标准化服务难题,迅速扩大企业规模,同时也为企业提供了一个科学的管理平台,有助于企业形成符合自身需要的运行流程和管理规范,为企业做大做强提供了保障。
以某餐饮业巨头为例,2004年,该企业着手从财务 表模板上提升企业信息化管理。通过一套连锁店供应链管理系统将整个公司的信息流、资金流、物流统一起来,从而实现物流总部与各分拨中心实时进销存管控。从原料到成品、从库房到餐厅,该企业管理部门都能够对成本实行严格控制,而且从开单、上菜、收银到财务,都可以做到全流程监控。
什么是现代化餐饮管理系统
一套完备的现代化餐饮管理系统,需同时满足中餐、快餐、西餐等多个业态,功能模板需包含:
-
收银系统
-
连锁会员系统
-
连锁供应链系统
-
进销存系统
-
支持微信点菜、团购和外卖
与此同时,对于追求高度现代化的餐饮管理者来说,餐饮管理系统不单单只能满足业务场景需要,使用者还可通过系统中的 表设计模块,帮助企业完成全局业务的统计和分析、合理规避未知风险。
为达到这一需求, 表系统需涵盖:
-
营业 表系统
-
营业分析 表系统
-
员工绩效分析 表系统
-
厨房管理分析系统
-
会员 表系统
-
进销存 表系统
而想要轻松设计出这样一套格式复杂、信息量巨大的 表模板,必须借助一款简单易上手、高效智能的 表开发控件,快速搭建企业级Web 表平台。
为什么选择ActiveReports/strong>

添加完ActiveReports Web服务以后, ActiveReports会帮我们自动将ActiveReports所需要的dll引入到我们的工程中,如下:

同时自动在web.config中添加相关的ActiveReports配置
1、

2、

3、添加

<WebService reportsFolder=“~/” reportLifetime=“01:01:00” assemblyFolder=“~/” publicURI=“http://10.10.10.10:8080/" accessPoint="http:// 10.10.10.10:8080 /ReportWebService.asmx"/>
PS:
-
reportsFolder 表文件夹路径
-
assemblyFolder程序集文件夹路径
-
reportLifetime接口响应的超时时间
-
当工程部署到云端服务器以后还需要配置
-
publicURI 和 accessPoint 对应的是暴露的webserver地址
4、 添加ActiveReports Web服务的实现类,该类应继承ActiveReports.Web.ReportService:
public class ReportWebService : GrapeCity.ActiveReports.Web.ReportService//重写OnCreateReportHandler方法,protected override object OnCreateReportHandler(string reportPath){//绑定PageReport.Document.LocateDataSource事件,pageReport.Document.LocateDataSource += Document_LocateDataSource;//完成数据的查询、整理并返回。};private void Document_LocateDataSource(object sender, LocateDataSourceEventArgs args) { Blls.DataSelect select = new Blls.DataSelect(); if (args != null) { args.Data = select.GetData(args);//返回DataTable } }
5、如果您涉及到跨域请求,还需要在Global.asax配置支持跨域请求:
protected void Application_BeginRequest(object sender, EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if (HttpContext.Current.Request.HttpMethod == "OPTIONS") { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept"); HttpContext.Current.Response.End(); }}

*由于内容过多,本实例分上下篇发布,更多信息请点击此处查看>>>
想要获得 ActiveReports 更多资源或正版授权的伙伴,可以联系客服哦

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!