一.简介
|
|
报表中的霸王"Word
Report"?
Word
Report利用Microsoft Word功能完成报表的制作,达到简、易、强的效果。它基于Microsoft
Word的基础上开发,与Word无缝集成,充分利用Word的强大文书功能,通过智能查询,实现从各种数据源获取数据,并整合成一张报表,系统采用B/S加C/S混合结构模式。

|
 |
|
二.开发背景
广州尚南公司基于在IT行业20多年的应用及开发经验,成功研发并推出了四种专业性报表:1.超强查询报表 2.固定报表
3.动态报表 4.多维报表(OLAP)。但是,为什么还要开发第五种报表呢?
一直以来,经常接到来自全国各地客户的迫切需求:渴求易用性更高、更方便业务人员的报表解决方案,因此,在2005年初我们实地考察了15个单位,包括政府在内的不同岗位的业务人员和决策人员的工作流程、审批流程等等,结果发现80%以上的文书工作都是用Microsoft
Word来完成的,例如合同、财务报告、季报、年报、月报等等,但Microsoft Word并不能真正解决以下问题:
1. 无法提前预示警告
2. 无法快速、简易读取不同数据源
3. 无法快速、轻松完成各种报表
4. 无法及时、有效帮助业务分析
5. 无法严谨、安全控制敏感数据
6. 无法快速校验数据
7. 无法按信息进入的时间进行批量操作
......
为此,在2005年中我们做了一项技术调查:调查市场上有没有一种针对性的解决方案。调查对像包括中国12种报表、国外6种品牌BI产品、Component
Source 42种模块。调查结果是:确实没有,即使有也非常复杂,无法达到满足一般业务人员操作的易用性。基于此以及秉承融汇中西文化与科技,创造民族优秀资讯产品的宗旨,本公司经多方考虑后决定投入资源成立专责小组,包括:
"市场策略分析小组”、"开发组二队”、"测试组三队”、"培训制作部”、"新闻发布中心”和"市场推广部”,全面规划及开发第五种蓝葵报表即今天的"Word
Report"。
三.主要特点
1、改善构建报表的效率
缩减创建报表所需的时间。在基于Microsoft Word已完成的合同、月报、年报等基础上,不必再重新去编写,仅仅需要了解最基本的数据源和数据结构,就能将Microsoft
Word完成的合同、月报、年报等完全转变成动态报表。你选用的报表工具也许有导入Microsoft
Word或者有类似Microsoft Word的功能,但并不代表是全利用Microsoft
Word的功能,有否考虑构建报表的效率?
Word Report仅需30分钟便能完成以下分析报告,100%充分利用Microsoft Word的强大文书功能,达到每年、每月、每周、每天自动生成报告。
Flash
真实制作例子。
2、强大的二次开发功能
通过虚拟站点编程(Virtual Peer Programming)迈向极限协同开发
BlueQuery包含崭新的点对点协同开发特性,本地与远程开发者能够实时设计、编辑与调试应用程序。使开发者如同在同一个工作站前工作一样进行协作,无论他们近在咫尺还是在世界的不同角落。
我们分类了三级的二次开发工作:
初级 - 实用型二次开发

| 对象: |
文员、财务和业务人员 |
| 基本功: |
不用编程,只需懂Microsoft Word基本操作 |
| 神为之夺: |
现今社会对神有不同看法,很多人称客户或上司为神,此内功的特点是生成动态报表于无色、无型、无相,三天累计的财务报告内容,使用Word
Report三分种即刻完成。在Microsoft Word环境中,动态加入多组条件字句,条件即以下例的总金额可以从不同数据源Oracle,
IBM DB2, Sybase, Microsoft SQL Server、XML、Excel、 Access和文本文件等拖拽实现。Flash
真实制作例子。 |

中级 - 专业型二次开发
友好的EIS决策支持系统二次开发界面,开发界面采用了VB和Dephli界面,实现B/S 所见即所得的灵活性。这些优点,用JSP、net编程是不能轻易实现的,使企业真正实现了高效的工作效率。
高级 - 企业型二次开发
允许用户以编写VBA脚本,无缝地获得附加的功能,以满足日益增长的需求。超强脚本引擎,包括不同语法明亮功能、拖拽机制、互动界面、除虫检测功能等等,所有脚本编写完后,只需按右键无需编程便能调用并运行Web任务调度。你选用的报表工具有否如此强大的二次开发功能?
高级开发用户帮助文档下载 - BQDeveloper.HLP
2.25MB
编写VBA脚本帮助文档下载 - VBA.HLP
321KB
3、入门速度极其快捷
无论是对于业务人员还是入门初级文员,都不失为一套理想的使用工具。无须学习设置、维护单独的报表和合同,非常简单,只要懂Microsoft
Word和电脑基本操作便能生成报表。通过Word Report设计器直观而简洁的界面,在设计阶段,您便可以获得完全由自己定义的控件界面和外观。并具有输入参数和刷新数据等功能。
Flash
真实制作例子。
|
设置、维护界面
|
100% 充分利用Microsoft
Word 的功能
|
|
|
|
|
|
|
|
|
|
4、跨省、区、市安全管理模式

市场上不少于40种的报表工具都具有安全管理系统,用户如何选择最严密的安全管理系统?
1. 能否利用鼠标拖拉便能控制安全管理? 能轻易控制各省、市、县、部门的安全管理吗?
2. 能否对于人员增加、减少、调任,简单跨地区控制与管理?例如A部门的主管调任,B部门接任A部门主管的职位,而A 部门3个员工调到C部门,C部门1个员工调到B部门,那么A、B、C部门的资料也要分开处理?
3. 能否角色或团队用户授权?而不需要多次授权?例如控制CEO行政总监有权限调看所有部门的资料,COO营运总监只有 权限看营运资料的、CFO财务总监只有权限看财务资料……?
4. 能否限制用户对表记录的访问?
5. 有否个人工作区或部门分享区的安全设计?
6. 能否建立用户组?
7. 能否复制用户?
8. 能否在实际工作中控制以下功能包括保存、打印、导入、导出、刷新数据、删除、新建、打开等?因为一般安全管理 只能看见或不能看见文件。
9. 有否自动提示密码要多少天更改?例如为了保证政府信息安全,是否可以定时提醒密码更改时间?
10. 有否提示下次用户登录时须更改密码?
11. 能否设置帐户有效登陆日期?例如三个月试用员工,在其试用期后无法再有效登陆?
......
(截止至2006年6月,市场上95%的报表工具都没有具备以上的功能!不信复制以上内容问问其它报表工具公司吧!)
"Word Report"严密的安全管理系统完全可以解决以上的问题。通过"Word
Report"利用鼠标拖拉便能实现控制及管理安全,它能轻易控制各省、市、县、部门的分类,一般业务人员可以控制字段的安全内容,更能进一步控制保存、打印、导入、导出等功能,包括用户的登录限制、密码长度和有效期限制、对象授权(读/写/删除)、功能授权、表约束(数据库记录级安全控制)。
一切用户可操作的元素都以对象的形式存在,包括数据库的表和字段,甚至是公式中使用的函数和操作符。因此,通过对象授权就几乎可以控制所有资源的访问。为便于管理用户,支持用户组;为便于授权,支持角色定义。
你选用的报表工具有否这样丰富严密的安全管理?
Flash
真实制作例子。
5、Web任务调度服务
好多朋友用过Windows的任务计划,也有不少程序迷自己编写过时钟报警、系统自动关机等趣味程序,可却很少有朋友在Web工程中实现过类似功能:Java定时器(java.util.Timer)有定时触发计划任务的功能,通过配置定时器的间隔时间,在某一间隔时间段之后会自动有规律的调用预先所安排的计划任务(java.util.TimerTask)。但定时器能在每晚深夜触发一次报表计算引擎,因此定时器的存放位置也值得考察,不能简单的存在于单个Servlet或JavaBean中,必须能让定时器宿主的存活期为整个Web工程生命期,在工程启动时能自动加载运行。用Servlet侦听器javax.servlet.ServletContextListener接口又如何?
同时实现它的contextInitialized(ServletContextEvent event)和 contextDestroyed(ServletContextEvent
event)两个接口函数。考虑定时器有个建立和销毁的过程,看了前面两个接口函数,就不容置疑的把建立的过程置入contextInitialized,把销毁的过程置入contextDestroyed了。
ServletContextListener的实现类取名为ContextListener,在其内添加一个定时器,示例代码如下所示(为考虑篇幅,仅提供部分代码供读者参考):
1. private java.util.Timer timer
= null;
2. public void contextInitialized(ServletContextEvent
event) {
3. timer = new java.util.Timer(true);
4. event.getServletContext().log("定时器已启动");
5. timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);
6. event.getServletContext().log("已经添加任务调度表");
7. }
8. public void contextDestroyed(ServletContextEvent
event) {
9. timer.cancel();
10. event.getServletContext().log("定时器销毁");
11. }
……. 还有很多编程例子,参看
http://java.ccidnet.com/art/3539/20060707/599441_1.html
http://developer.51cto.com/art/200604/25515.htm
停停,为什么不采用Word
Report Web任务调度3步曲?
Word Report Web任务调度3步曲,让用户无需编程,灵活安排任务的自动运行、查询、报表定期或不定期自动刷新、打印、导出、发e-mail、发SMS短讯、启动其它程式等功能。你选用的报表工具在Web任务调度是否还需要编程?
6、强大的支持多数据源或跨数据源UDE引擎
所谓多数据源,是指在一个文档内整合和处理来自多个数据源的数据。Word Report UDE引擎支持多个查询结果集,每个查询可来自不同的数据源。在报表公式中,可对不同查询的数据进行直接运算。刷新数据时,会逐个刷新查询,然后计算公式的值。如此,可处理多数据源,在一张报表中融合多个同构或异构数据源的数据。
跨数据源问题则复杂得多,跨数据源是在一个查询中同时访问两个或两个以上同构或异构数据源的数据。蓝葵UDE数据源管理器提供了十多个数据库访问接口,统一了不同类型数据库连接方式的API,还统一了在SQL中日期型数据的表示方式,用户可以统一查看、配置、增加、删除通过各种连接方式(ODBC、OLE
DB、BDE、Progress等)所配置的数据源,配置如Oracle, IBM DB2, Sybase, Microsoft SQL Server、XML、Excel、
Access和文本文件等不同数据源。你选用的报表工具是支持多数据源还是真正跨数据源?
UDE采用连接缓冲池技术,提供客户端接入速度,并节约数据库的连接。对于每个数据源,可设定许用的最大数据库连接数,以及自动释放数据库连接的空闲时间。
Flash
真实制作例子。
7、在线发布平台
方法一、您可以轻松的发布信息,发布只需拖拽机制,便能生成。方法二、BlueQuery以Portlet的形式,把报表和分析功能嵌入到企业的信息门户中,继承现有Web应用程序服务器e.g.
WebLogic, Tomcat, Jboxx, WebSphere等等的服务器功能(调度、连接池、安全性、用户管理等)。
8、快速修改与维护结构
利用本司的全对象重用技术,您无须不断的做修改和保存工作,便可以实现多个地方同时修改,即实现重用和单点更新,即使在数据源、表、字段、条件、参数、公式、函数、操作符、查询、报表、立方体等地方,您也可以轻松地经过提炼、封装、命名,成为可单独管理、重复使用、灵活组合的对象。对象重用有引用和复制两种方式,默认为引用,原对象改变,各引用对象自动更新,实现单点更新,更新一处,修改全部。
9、快速双重前端后台计算模式
整套产品,采用完全组件化和分层设计,分前端和后台,是可部署在不同机器的两个软件层,前后端通讯方式除DCOM外,还支持通过Socket的纯数据驱动方式,当客户通过SDTP通信接口从RDBMS拿数据,数据加密后会放在客户前端,我们的前端引擎能快速计算结果,不用像一般报表功具要返回后台取数再计算结果,"Word
Report"的前端取数是非常快的(对于Oracle,如果使用"Word Report"后台,25个字段包含中文等各种类型信息的查询,每分钟可返回25
~ 35万行)。我们于2006年6月做过测试,在后台循环取数,BQ的DB Driver比Oracle JDBC快8倍以上,如果使用BQ Native
Driver for Oracle(通过OCI开发 )将更快。
10、强大的语义层功能
复杂的数据库结构,晦涩的字段名和表名,往往会让业务人员难以理解而无从下手。因此,必须有一个面向最终用户的、与数据库结构无关的查询环境,让最终用户可以轻松地、得心应手地工作。BlueQuery引入了数据库语义层的概念,通过信息域这个系统部件,可以构建出面向最终用户的语义查询环境。
Business Object(BO)也有语义层,但我们与之相比,却有许多超越之处:
a) 可以自动处理多表关系的环路(BO必须用户显示选择路径)
b) 将Star Schema原理引入关系数据处理,轻松解决代码表问题(目前其它BI产品没有),并大大提高了查询功能。
c) 智能处理对象互斥子条件(其它BI产品无),轻松做出分段统计等复杂报表。
点击查看BlueQuery语义层的做法。
其他特点
能够创建48种类型图形包括2D和3D饼图、柱状图、线性图、泡泡图、散点图、漏斗图、金字塔图和锥体图等等。
|
|
|
|
|
Area
Series
|
Bubble
Series
|
Bar
Series (3D)
|
|
|
|
|
|
Bar
(Cylinder) Series
|
Donut
Series
|
Point
Series
|
|
|
|
|
|
Financial
Series
|
FastLine
Series
|
Line
Series
|
|
|
|
|
|
Gantt
Series
|
Shap
Series
|
Bar
Series
|
|
|
|
|
|
Pie
Series
|
Radar
Series
|
Bezier
Series
|
11、提供一个7x24小时的稳定平台 - 备有分流技术(Load balancing)、灾难备份(Fail
over backup) 等等高端技术,为客户提供一个稳定性高及扩展性强的统一商业决策分析平台。
12、远端控制- 能让客户友好地通过VPN或Firewall相对TCP/IP进行远端控制。
13、数据验证 - 客户端的数据验证可以减少许多不必要的时间,当您输入错误数据时,直接在客户端上便可以检验出来,无须发送至服务器后再验证。
14、历史版本及回朔功能 - 对对象的修改可保留历史版本,并提供版本回朔功能。
15、自定义的错误处理机制 - 可正确处理COM、XML、Windows API和自定义的错误信息,并能捕获并显示动态的错误信息(如数据库执行SQL时的语法分析错误),支持动态错误信息的跨机器传送(如由UDE服务器传到客户端)。
16、可扩展的多语言实现方案 - 传统的多语言方案,是对每种语言开发一个独立的资源库(DLL),所有界面资源,包括菜单、对话框等,均需针对每种语言重写一遍,实现和维护都非常困难。另外,因为不同语言的资源是一套独立的动态库,因此,大大增加了存储开销,也不容易切换语言,往往安装时就必须选定语言,安装之后将不能再改变。而BlueQuery通过将各语言信息保存于一个文本文件中,配合一套支持多语言的基础界面组件,轻松实现了多语言支持,并且可随意扩展语言种类,程序无需做任何改变,而且无需多套界面资源库,可根据简体中文自动生成繁体中文语种,维护很方便。
17、开放和可扩展的系统架构 - 系统采用模块注册和动态加载技术,可让第三方开发新的模块,注册后即可使用,从而扩展系统功能。并引入Java等技术中采用的消息注册/分发机制,扩展Windows的消息处理流程,使菜单、鼠标等Windows消息可流经每个注册模块,包括第三方开发的模块。模块之间是松散偶合,统一以XML交换数据。
18、共享功能 - 每一个报表自带有工作区,工作区内有查询、参数、公式、文本、图像和其它对像等等,优点是满足不同用户的使用习惯,去除繁杂功能、专业化的概念、复杂操作步骤。提供跨地区的资源共享,分别有共享区与个人共享区。
19、可生成不同种类的报表 - 可生成任何种类的报表:简单的一次性发票、重复发生的每月交易历史、包含产品细目的复杂的多年度销售报表等等。可输出任何格式:PDF、EXCEL、XML、DHTML、电子邮件等。

20、快速传送数据协议 - “Word Report”通过自新开发的SDTP (Simple Data Transform
Prototype) 协议传送数据,他比一般的HTTP协议优胜,SDTP能双向通信、加密、加压、穿Firewall等。
四、设计环境
- 容易使用,100%利用 Microsoft Word 的设计器环境。
- Microsoft Word中增加VBA 脚本编辑器功能,并独立Debug功能。
- ActiveX控件宿主。使用第三方控件或您自己的报表定制控件。
- Internet超链接和下钻功能。
100%产品信心保证:
如果产品不能满足以下三个标准之一:
第一是: Word
Report要满足客户90%的业务需求;
第二是: 产品在工程实施过程中90%不用编写程序;
第三是: 整个Word
Report实施过程中2/3的实施人员可以是非IT专业人员。
即可以退货。
信心的表现,智者之首选,因为全中国只有我们会将BI研发视为我们生命中的一部分(原因)…
|