基于Web的IPVA系统客户端动态报表模型的实现

时间:2022-09-30 03:27:14

基于Web的IPVA系统客户端动态报表模型的实现

摘要:基于服务器的企业级报表环境Reporting Service为客流分析系统搭建了很好的前端展现平台,但该环境必须基于报表服务器,对客流分析系统功能的融合存在一定的限制。本文通过对 web 应用程序中的动态报表进行了深入研究,提出了一种动态Web客户端报表模型构建。使用Report Viewer Control和对报表的底层接口进行控制,在B/S的环境下实现了动态web报表,解决了web应用程序中自定义报表的客户端实现问题。该技术已成功应用于智能视频客流分析系统IPVA(Intelligent Pedestrians Video Analysis)。

关键词:商业智能;IPVA;;客户端动态报表

Implement of Dynamical Client-Report Module in IPVA System based on Web

You-Hu Fu1 , Shu-Rong Chen2

(1,2 Department of Information & Engineering, Shanghai Maritime University, Shanghai 200135,China)

Abstract:Reporting Service, based on server, has set up a well front-end show platform for Flow Analysis System. However, Reporting Service must be based on the report server, so there are a certain limitations on function integration of the Flow Analysis System. After the deep research to web application of dynamic reports on platform, a dynamic Web client Report Model is put forward, which make use of Report Viewer Control and ADO. NET technical to control underlying report interface. So as to achieve a dynamic web reports under the B/S environment. It solves the realization of dynamical report client-based in web application. This technology has been successfully applied in Intelligent Pedestrians Video Analysis System (IPVA).

Keywords: business intelligence; IPVA; ; dynamical report client-based

目前,信息技术在企业中的地位正在由业务支撑工具走向中心性地位,在很大程度上影响着企业如何开展业务和创造新的价值,所以商业智能决策已成为战略性企业应用的新热点。微软以SQL Server为载体,以数据报表、数据分析和数据挖掘而组成的一套BI体系结构,已在欧美发达国家的金融、保险、证券、电信等传统数据密集型行业得到广泛成功的运用。而国内商业智能应用刚刚起步,特别是零售业,存在着大量现时的和历史统计及操作型数据。随着商品市场竞争的日益加剧,零售商们纷纷采取有效策略抢占市场,在这种情况下,如何及时反馈市场信息、跟踪各种营销效果、指导市场走势,已经提上了日程。所以建立一个稳定、易于升级和维护的客流统计报表对大型商场的营销策略是至关重要的。

在SQL Server Reporting Services(SSRS)这种报表解决方案中,它提供了一个统一标准的、以服务器为基础的、可扩展和能收缩的平台。然而SSRS的实现是通过报表服务器平台来承载和处理各种格式的报表。而在大型商场的企业管理系统中,报表查询只是其中的一个模块单元,还会包括视频监控、权限管理等一系列功能模块。这为系统功能的集成带来一定的限制,为了更好的统一管理,需要把报表模块集成到客流分析系统中,所以提出客户端的报表模型。

本文第2节将介绍改进的客户端报表模型,第3节给出了该报表模型的原理,并展现报表效果图,结论将在第4节中给出。

1 客户端IPVA系统报表模型

IPVA客流分析系统适合用于大型零售企业做综合客流数据统计及分析功能,如图1所描述,它不只是一个客流量记数系统,还提供全面的数据分析,根据历史客流数据和当前客流信息,并结合零售商经营销售数据(ERP、POS、CRM等系统数据),对不同时段和不同区域客流数据进行汇总、挖掘、对比与分析,输出多种类型图表,为管理人员提高管理效率和进行管理决策提供诸多有价值的信息,将成为各种数据、信息进行综合分析的平台

该系统采用B/S架构体系由客户端浏览用户、应用服务器和数据库服务器三部分组成。通过前端图像采集、后台数据处理、报表生成展现三个步骤将商场的客流量情况以简洁明了的报表展现出来。主要的数据分析处理工作是在应用服务器中完成的,客户端主要用来输入查询条件和浏览查询结果,系统应用功能模块如图2所示:

1)数据管理

店铺信息、销售数据、推广活动及气象数据的管理

2)WEB报表分析

提供多种图表方式展现当前客流、历史客流情况的对比,对不同时段和不同区域客流数据进行汇总、统计、分布、对比提供多种数据分析模式,方便与ERP系统对接,得到客流转化率/提袋率/平均客单价等营销分析数据

3)视频监控

实时浏览视频、画面却换、放大、缩小、服务器录像、本地抓拍

4)系统权限设置

定义角色、用户管理、修改密码配置门店信息,设置店铺所属的区域和城市配置营业时间,特别是节假日营业时间的设定.

2 报表系统实现原理

从网络体系结构各层次上看,该报表模型主要由页面展示层、数据处理层、数据传输层组成。首先由后台数据处理层进行数据预处理,实现数据的集成。主要是利用带有参数输入的存储过程从后台数据仓库中提取并集成数据;数据传输层实现数据的访问与数据的交互,采用一种对象模型的接入技术,它提供了平台互用性和可伸缩的数据访问技术。使用了SqlConnection 连接对象、command指令执行对象、sqlDataReader对象、DataSet对象及SqlDataAdapter对象;表现层实现数据的展现,建立web应用程序,利用report viewer 控件,动态展现丰富的报表样式。系统流程图如图3所示:

2.1数据传输层:

后台代码利用中Connection对象建立连接数据库, 声明Command对象为Store Procedure类型,对数据源执行命令。通过DataAdapter对象返回数据集。前端页面只需要调用不同的存储过程,并从用户控件传入查询参数,Sql Server就会返回不同的数据集。这样就解决了报表的数据源供应问题,还提高了程序执行效率,减少了网络流量。从而实现不同场所、区域、出入口客流的对比;单个场所、区域、出入口客流的分布;客流的同期对比;客流滞留量统计;任意两个场所、区域、出入口的客流对比等,从而动态的实现数据的展现。

2.2数据处理层:

Vistual 环境中的ReportViewer control嵌入到应用项目中的Web页面上,该控件提供了一个集成的设计环境,设计好的报表可以从任何数据源得到数据集,同时该控件提供了多特征的API,使开发人员可以在自定义应用程序中集成或扩展数据和报表处理,或者创建自定义工具来生成和管理报表,这样即可以通过代码来控制ReportViewer和报表的展现,它具有强大的客户端处理能力,处理过程如图4所示:

2.3 数据展示层:

利用Visual Studio中集成的数据控件ReportViewer来展现后台数据库生成的数据集,数据与报表的处理并不是由报表服务器的processing和rendering引擎完成,所以需要在展现层设计自定义级联用户控件用来传入查询参数到后台数据库中,利用提供的多特征数据接口对象返回动态的数据集,使得ReportViewer控件灵活展现报表设计器设计的动态报表。

自定义的用户控件,成为页面的一部分,并将在处理该页时呈现出来。该自定义用户控件的公共属性、事件和方法将向Web 窗体页公开,并且可以通过编程来使用。该系统设计的级联用户控件如图5。

系统首先取得该报表相应的输入参数(如省份、城市、场所、日期等),利用后台代码调用执行带有参数的存储过程,返回结果集以供报表使用。所有的数据均是基于参数定制。

2.4 报表展现效果图

由以上3个图表,可知05-10-1日的经营情况为:本日客流量为12,635人次,交易笔数为3,236笔,销售额为545,207.00元,客单价(=销售额/交易笔数)为168.48元,顾客平均购买量(=销售额/客流量)为43.15元,综合提代率为22%。

综合上表及客流与提袋率、客流与销售额两张图,还可反映出各时段的客流量、滞留人数(在场人数)、成交笔数、销售额,再结合平均购买量(平均消费力)以及提袋率(转化率),就可深入分析经营状况,采取有效的促效手段,提高平均购买量及提代率。

如果POS系统能提供VIP(包括金卡和银卡)的消费情况,再结合客流量,根据VIP会员消费总人数、消费总额,可了解VIP占总客流的比例、VIP消费额占总销售的比例、VIP消费力、普通顾客消费力、金卡会员消费力及银卡会员消费力等。

3 总结

本文通过对SSRS及目前存在的客户端报表方案的研究,提出了改进的方案,即在不搭建报表服务器的条件下,把报表展现模块融合到IPVA客流分析系统,客户端通过自定义用户控件参数的输入,使用Report Viewer Control和对报表的底层接口进行控制,返回用于展现的不同数据集,从而实现报表的动态展现,扩展了报表系统部署的灵活性。

参考文献:

[1]. 昝玲,电信经营中商业智能技术的应用分析. 2007 04 05, 1-3.

[2].利, SQL Server 2005 数据挖掘与商业智能完全解决方案. 北京:电子工业出版社,2007.283-308.

[3].Brian Larson,Microsoft SQL Server 2005 Reporting Services专家教程。北京:清华大学出版社,2008.261-317

上一篇:基于固网通信的家庭智能网络 下一篇:IPv6演进技术热点分析