轉帖|實施案例|編輯:陳津勇|2019-09-27 12:46:05.000|閱讀 653 次
概述:本文主要介紹ActiveReports報表生成控件開發現代化餐飲管理系統應用于餐飲行業的實施案例。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
當下,經過多年的磨合與發展,信息技術已經成為大中型餐飲企業的核心競爭力之一。
在餐飲行業中,電子菜單、無線觸摸點菜系統等高科技手段越發得到重視,這些手段不僅大幅提高了餐飲企業的運營效率,更強化了顧客使用體驗。餐飲行業傳統的手工管理模式,已然不能滿足現代企業的需求,信息化管理是餐飲行業管理改革的必然。
從“鹽少許”、“味精少許”到“數字化管理”、“全流程監控”,信息化建設可以有效解決餐飲連鎖企業標準化服務難題,迅速擴大企業規模,同時也為企業提供了一個科學的管理平臺,有助于企業形成符合自身需要的運行流程和管理規范,為企業做大做強提供了保障。
以某餐飲業巨頭為例,2004年,該企業著手從財務報表模板上提升企業信息化管理。通過一套連鎖店供應鏈管理系統將整個公司的信息流、資金流、物流統一起來,從而實現物流總部與各分撥中心實時進銷存管控。從原料到成品、從庫房到餐廳,該企業管理部門都能夠對成本實行嚴格控制,而且從開單、上菜、收銀到財務,都可以做到全流程監控。
什么是現代化餐飲管理系統
一套完備的現代化餐飲管理系統,需同時滿足中餐、快餐、西餐等多個業態,功能模板需包含:
收銀系統
連鎖會員系統
連鎖供應鏈系統
進銷存系統
支持微信點菜、團購和外賣
與此同時,對于追求高度現代化的餐飲管理者來說,餐飲管理系統不單單只能滿足業務場景需要,使用者還可通過系統中的報表設計模塊,幫助企業完成全局業務的統計和分析、合理規避未知風險。
為達到這一需求,報表系統需涵蓋:
營業報表系統
營業分析報表系統
員工績效分析報表系統
廚房管理分析系統
會員報表系統
進銷存報表系統
而想要輕松設計出這樣一套格式復雜、信息量巨大的報表模板,必須借助一款簡單易上手、高效智能的報表開發控件,快速搭建企業級Web報表平臺。
為什么選擇ActiveReports?
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服務
添加完ActiveReports Web服務以后, ActiveReports會幫我們自動將ActiveReports所需要的dll引入到我們的工程中,如下:
同時自動在web.config中添加相關的ActiveReports配置
1、
2、
3、添加
<WebService reportsFolder=“~/” reportLifetime=“01:01:00” assemblyFolder=“~/” publicURI=“//10.10.10.10:8080/" accessPoint="// 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 更多資源或正版授權的伙伴,
掃描關注慧聚IT微信公眾號,及時獲取最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: