.NET 表控件ActiveReports在Java Web后台开发餐饮业 表系统实例(上)

当下,经过多年的磨合与发展,信息技术已经成为大中型餐饮企业的核心竞争力之一。

在餐饮行业中,电子菜单、无线触摸点菜系统等高科技手段越发得到重视,这些手段不仅大幅提高了餐饮企业的运营效率,更强化了顾客使用体验。餐饮行业传统的手工管理模式,已然不能满足现代企业的需求,信息化管理是餐饮行业管理改革的必然。

从“盐少许”、“味精少许”到“数字化管理”、“全流程监控”,信息化建设可以有效解决餐饮连锁企业标准化服务难题,迅速扩大企业规模,同时也为企业提供了一个科学的管理平台,有助于企业形成符合自身需要的运行流程和管理规范,为企业做大做强提供了保障。

以某餐饮业巨头为例2004年,该企业着手从财务 表模板上提升企业信息化管理。通过一套连锁店供应链管理系统将整个公司的信息流、资金流、物流统一起来,从而实现物流总部与各分拨中心实时进销存管控。从原料到成品、从库房到餐厅,该企业管理部门都能够对成本实行严格控制,而且从开单、上菜、收银到财务,都可以做到全流程监控。

什么是现代化餐饮管理系统

一套完备的现代化餐饮管理系统,需同时满足中餐、快餐、西餐等多个业态,功能模板需包含:

  • 收银系统

  • 连锁会员系统

  • 连锁供应链系统

  • 进销存系统

  • 支持微信点菜、团购和外卖

与此同时,对于追求高度现代化的餐饮管理者来说,餐饮管理系统不单单只能满足业务场景需要,使用者还可通过系统中的 表设计模块,帮助企业完成全局业务的统计和分析、合理规避未知风险。

为达到这一需求, 表系统需涵盖:

  • 营业 表系统

  • 营业分析 表系统

  • 员工绩效分析 表系统

  • 厨房管理分析系统

  • 会员 表系统

  • 进销存 表系统

而想要轻松设计出这样一套格式复杂、信息量巨大的 表模板,必须借助一款简单易上手、高效智能的 表开发控件,快速搭建企业级Web 表平台。

为什么选择ActiveReports/strong>

2793e9b911029e8d61fae4e5bca43d3e.png

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

.NET 表控件ActiveReports在Java Web后台开发餐饮业 表系统实例(上)

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

1、

5f723ef9624d7c8a836e9431068e3d81.png

2、

b15e1edd3c60bdf958ff6669875d0d88.png

3、添加

.NET 表控件ActiveReports在Java Web后台开发餐饮业 表系统实例(上)
<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();            }}

eca53941fa165befb5da8fa84a4fc911.png

*由于内容过多,本实例分上下篇发布,更多信息请点击此处查看>>>


想要获得 ActiveReports 更多资源或正版授权的伙伴,可以联系客服哦

1563778777.jpg

标签:

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

上一篇 2019年8月24日
下一篇 2019年8月24日

相关推荐

发表回复

登录后才能评论