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

转帖|实施案例|编辑:陈津勇|2019-09-27 12:46:05.000|阅读 50 次

概述:本文主要介绍ActiveReports报表生成控件开发现代化餐饮管理系统应用于餐饮行业的实施案例。

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

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

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

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

点击下载ActiveReports正式版

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

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

  • 收银系统

  • 连锁会员系统

  • 连锁供应链系统

  • 进销存系统

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

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

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

  • 营业报表系统

  • 营业分析报表系统

  • 员工绩效分析报表系统

  • 厨房管理分析系统

  • 会员报表系统

  • 进销存报表系统

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

为什么选择ActiveReports?

2793e9b911029e8d61fae4e5bca43d3e.png

ActiveReports是一款专注于.NET平台的报表开发控件,全面满足 HTML5、WinForm、ASP.NET、.NET Core、WPF 等平台下的报表设计和报表开发需求,作为专业的报表工具为全球超过 300,000 名开发者提供全面的报表解决方案。

相比其他报表工具来说,ActiveReports 报表控件提供开发多种报表样式的能力,通过其强大的Web在线/离线报表设计器及内置丰富的报表组件,如表格、独有的矩表、地图、图表等,即可帮助用户轻松设计多种报表样式。除此之外,ActiveReports还支持自定义函数,可以轻松设计多种复杂样式的报表模板。

更重要的是ActiveReports还支持在线打印、一键导出报表,比如导出Excel,Pdf、Word、Image等格式的文件,让客户有了更好的体验。

餐饮管理系统架构

  • Java web后台程序是基于maven构建的spring mvc + MyBatis工程

  • 报表服务程序是基于.net framework4.0的asp.net工程

  • mysql数据库

在Web应用程序中使用ActiveReports

一、在Java web报表中需要引入ActiveReports依赖的js类库和CSS样式:

JS类库:

  • jQuery 1.9.0 or higher

  • Bootstrap 3.0

  • Knockout.js 2.3.0 or higher

  • GrapeCity.ActiveReports.Viewer.Html.js

CSS样式:

  • GrapeCity.ActiveReports.Viewer.Html.css

ActiveReports自己的js类库和样式在C:\Program Files (x86)\GrapeCity\ActiveReports 11\Deployment\Html文件夹下。

二、.NET 工程作为报表服务来使用,需要添加报表服务文件,ActiveReports Web服务, 在ActiveReports安装完成以后,要在工程中添加新项的时候,在已安装下面会有Reporting选项,里边分别有5种文件格式的支持:

  • ActiveReports 页面报表

  • ActiveReports 区域报表(基于代码)

  • ActiveReports 区域报表(基于xml)

  • ActiveReports RDL报表

  • ActiveReports Web服务

cd60ecd9b0081cc6725b1f52a5cf9271.png

点击下载ActiveReports正式版

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

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

1、

5f723ef9624d7c8a836e9431068e3d81.png

2、

b15e1edd3c60bdf958ff6669875d0d88.png

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();
            }
}

eca53941fa165befb5da8fa84a4fc911.png

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



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

扫描关注慧聚IT微信公众号,及时获取最新动态及最新资讯

1563778777.jpg




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:葡萄城 https://www.grapecity.com.cn/blogs/ar-report-system-development-for-catering-industry

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
ActiveReports

亚洲畅销的.NET报表控件,20万用户的选择,可在应用程序中生成各种报表,十多年来一直荣获应用程序的优秀报表生成控件。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat