轉(zhuǎn)帖|實(shí)施案例|編輯:陳津勇|2019-09-27 12:46:05.000|閱讀 653 次
概述:本文主要介紹ActiveReports報(bào)表生成控件開(kāi)發(fā)現(xiàn)代化餐飲管理系統(tǒng)應(yīng)用于餐飲行業(yè)的實(shí)施案例。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
當(dāng)下,經(jīng)過(guò)多年的磨合與發(fā)展,信息技術(shù)已經(jīng)成為大中型餐飲企業(yè)的核心競(jìng)爭(zhēng)力之一。
在餐飲行業(yè)中,電子菜單、無(wú)線觸摸點(diǎn)菜系統(tǒng)等高科技手段越發(fā)得到重視,這些手段不僅大幅提高了餐飲企業(yè)的運(yùn)營(yíng)效率,更強(qiáng)化了顧客使用體驗(yàn)。餐飲行業(yè)傳統(tǒng)的手工管理模式,已然不能滿足現(xiàn)代企業(yè)的需求,信息化管理是餐飲行業(yè)管理改革的必然。
從“鹽少許”、“味精少許”到“數(shù)字化管理”、“全流程監(jiān)控”,信息化建設(shè)可以有效解決餐飲連鎖企業(yè)標(biāo)準(zhǔn)化服務(wù)難題,迅速擴(kuò)大企業(yè)規(guī)模,同時(shí)也為企業(yè)提供了一個(gè)科學(xué)的管理平臺(tái),有助于企業(yè)形成符合自身需要的運(yùn)行流程和管理規(guī)范,為企業(yè)做大做強(qiáng)提供了保障。
以某餐飲業(yè)巨頭為例,2004年,該企業(yè)著手從財(cái)務(wù)報(bào)表模板上提升企業(yè)信息化管理。通過(guò)一套連鎖店供應(yīng)鏈管理系統(tǒng)將整個(gè)公司的信息流、資金流、物流統(tǒng)一起來(lái),從而實(shí)現(xiàn)物流總部與各分撥中心實(shí)時(shí)進(jìn)銷存管控。從原料到成品、從庫(kù)房到餐廳,該企業(yè)管理部門都能夠?qū)Τ杀緦?shí)行嚴(yán)格控制,而且從開(kāi)單、上菜、收銀到財(cái)務(wù),都可以做到全流程監(jiān)控。
什么是現(xiàn)代化餐飲管理系統(tǒng)
一套完備的現(xiàn)代化餐飲管理系統(tǒng),需同時(shí)滿足中餐、快餐、西餐等多個(gè)業(yè)態(tài),功能模板需包含:
收銀系統(tǒng)
連鎖會(huì)員系統(tǒng)
連鎖供應(yīng)鏈系統(tǒng)
進(jìn)銷存系統(tǒng)
支持微信點(diǎn)菜、團(tuán)購(gòu)和外賣
與此同時(shí),對(duì)于追求高度現(xiàn)代化的餐飲管理者來(lái)說(shuō),餐飲管理系統(tǒng)不單單只能滿足業(yè)務(wù)場(chǎng)景需要,使用者還可通過(guò)系統(tǒng)中的報(bào)表設(shè)計(jì)模塊,幫助企業(yè)完成全局業(yè)務(wù)的統(tǒng)計(jì)和分析、合理規(guī)避未知風(fēng)險(xiǎn)。
為達(dá)到這一需求,報(bào)表系統(tǒng)需涵蓋:
營(yíng)業(yè)報(bào)表系統(tǒng)
營(yíng)業(yè)分析報(bào)表系統(tǒng)
員工績(jī)效分析報(bào)表系統(tǒng)
廚房管理分析系統(tǒng)
會(huì)員報(bào)表系統(tǒng)
進(jìn)銷存報(bào)表系統(tǒng)
而想要輕松設(shè)計(jì)出這樣一套格式復(fù)雜、信息量巨大的報(bào)表模板,必須借助一款簡(jiǎn)單易上手、高效智能的報(bào)表開(kāi)發(fā)控件,快速搭建企業(yè)級(jí)Web報(bào)表平臺(tái)。
為什么選擇ActiveReports?
ActiveReports是一款專注于.NET平臺(tái)的報(bào)表開(kāi)發(fā)控件,全面滿足 HTML5、WinForm、ASP.NET、.NET Core、WPF 等平臺(tái)下的報(bào)表設(shè)計(jì)和報(bào)表開(kāi)發(fā)需求,作為專業(yè)的報(bào)表工具為全球超過(guò) 300,000 名開(kāi)發(fā)者提供全面的報(bào)表解決方案。
相比其他報(bào)表工具來(lái)說(shuō),ActiveReports 報(bào)表控件提供開(kāi)發(fā)多種報(bào)表樣式的能力,通過(guò)其強(qiáng)大的Web在線/離線報(bào)表設(shè)計(jì)器及內(nèi)置豐富的報(bào)表組件,如表格、獨(dú)有的矩表、地圖、圖表等,即可幫助用戶輕松設(shè)計(jì)多種報(bào)表樣式。除此之外,ActiveReports還支持自定義函數(shù),可以輕松設(shè)計(jì)多種復(fù)雜樣式的報(bào)表模板。
更重要的是ActiveReports還支持在線打印、一鍵導(dǎo)出報(bào)表,比如導(dǎo)出Excel,Pdf、Word、Image等格式的文件,讓客戶有了更好的體驗(yàn)。
餐飲管理系統(tǒng)架構(gòu)
Java web后臺(tái)程序是基于maven構(gòu)建的spring mvc + MyBatis工程
報(bào)表服務(wù)程序是基于.net framework4.0的asp.net工程
mysql數(shù)據(jù)庫(kù)
在Web應(yīng)用程序中使用ActiveReports
一、在Java web報(bào)表中需要引入ActiveReports依賴的js類庫(kù)和CSS樣式:
JS類庫(kù):
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類庫(kù)和樣式在C:\Program Files (x86)\GrapeCity\ActiveReports 11\Deployment\Html文件夾下。
二、.NET 工程作為報(bào)表服務(wù)來(lái)使用,需要添加報(bào)表服務(wù)文件,ActiveReports Web服務(wù), 在ActiveReports安裝完成以后,要在工程中添加新項(xiàng)的時(shí)候,在已安裝下面會(huì)有Reporting選項(xiàng),里邊分別有5種文件格式的支持:
ActiveReports 頁(yè)面報(bào)表
ActiveReports 區(qū)域報(bào)表(基于代碼)
ActiveReports 區(qū)域報(bào)表(基于xml)
ActiveReports RDL報(bào)表
ActiveReports Web服務(wù)
添加完ActiveReports Web服務(wù)以后, ActiveReports會(huì)幫我們自動(dòng)將ActiveReports所需要的dll引入到我們的工程中,如下:
同時(shí)自動(dòng)在web.config中添加相關(guān)的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報(bào)表文件夾路徑
assemblyFolder程序集文件夾路徑
reportLifetime接口響應(yīng)的超時(shí)時(shí)間
當(dāng)工程部署到云端服務(wù)器以后還需要配置
publicURI 和 accessPoint 對(duì)應(yīng)的是暴露的webserver地址
4、 添加ActiveReports Web服務(wù)的實(shí)現(xiàn)類,該類應(yīng)繼承ActiveReports.Web.ReportService:
public class ReportWebService : GrapeCity.ActiveReports.Web.ReportService //重寫(xiě)OnCreateReportHandler方法, protected override object OnCreateReportHandler(string reportPath) { //綁定PageReport.Document.LocateDataSource事件, pageReport.Document.LocateDataSource += Document_LocateDataSource; //完成數(shù)據(jù)的查詢、整理并返回。 }; private void Document_LocateDataSource(object sender, LocateDataSourceEventArgs args) { Blls.DataSelect select = new Blls.DataSelect(); if (args != null) { args.Data = select.GetData(args);//返回DataTable } }
5、如果您涉及到跨域請(qǐng)求,還需要在Global.asax配置支持跨域請(qǐng)求:
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(); } }
*由于內(nèi)容過(guò)多,本實(shí)例分上下篇發(fā)布,更多信息請(qǐng)點(diǎn)擊此處查看>>>
想要獲得 ActiveReports 更多資源或正版授權(quán)的伙伴,
掃描關(guān)注慧聚IT微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: