首頁->技術文檔->統計信息公衆服務系統

博和利統計信息公衆服務系統說明書

來源: 作者: 日期:2015-06-03 00:00:00 【字號 大 中 小】

1 統計信息公衆服務系統概述

 

1.1. 功能概述

該功能以拖拽的人性化方式選擇彙總報表的行和列,並選擇報表數據的報告期進行即席查詢;報告期可以選擇當前期、固定報告期和相對報告期,其中相對報告期可以設置指標爲上一期、去年同期、前n期等;不同報告期的指標可以進行自定義運算,方便計算出同比環比的增長率來分析數據的變化趨勢;使用行列轉換,對彙總報表的查詢結果進行轉換,以便從不同角度進行數據對比;自定義表頭功能可以根據業務的需要對彙總表頭進行設置;圖形轉換功能可以將彙總報表的數據轉換爲圖形,讓用戶更直觀的看到數據的變化趨勢;條件設計功能對彙總內容填加條件限制,例如我們經常會遇到的需求是只彙總某一地區的數據而不是所有的數據; 設計好一張彙總報表並保存,以後可以在資源管理器中查看,對預覽結果不滿意還可以返回繼續設計。

1.2. 公用文件

JSP頁面位置

jsp/solutions/analystic目錄

summary-report.jsp 報表設計

defaultSummaryReportView.jsp 報表回顯

Controller

com.berheley.bi.report.web.controller. SummaryReportController

報表查詢相關操作

com.berheley.bi.report.web.controller.OperateSummaryReportController 報表保存回顯相關操作

BO

com.berheley.bi.report.service.def.SummaryReportService

com.berheley.bi.report.service.impl.SummaryReportServiceImpl

DAO

com.berheley.bi.dao.impl.JdbcOpDaoImpl

TABLE

t_reportsummary 彙總報表保存表

 

1.3. 數據庫

表名

t_reportsummary

日期

作者

版本

描述

字段

說明

輸入格式

是否必填

ID_

主鍵

VARCHAR(32)

NAME_

報表名稱

VARCHAR(255)

AUTHOR_

創建人

VARCHAR(32)

DESCRIPTION_

報表描述

VARCHAR(500)

REPORT_DATASOURCE_

報表數據源名稱

VARCHAR(100)

head_

報表表頭配置

TEXT

IS_SUM_

是否彙總

TINYINT(1)

IS_ROTATE_

是否行列轉換

TINYINT(1)

SPACE_ROW_INDEX_

空白行索引

VARCHAR(100)

SPACE_ROW_TEXT_

空白行文本

VARCHAR(255)

REPORT_DATE_

報表創建日期

DATETIME

READER_JSON_

表頭reader配置

TEXT

REPOSITORY_ID_

資源管理目錄

VARCHAR(32)

XML_ID_

Report模型id

VARCHAR(32)

ROW_LIST_HTML_

主欄html代碼

TEXT

COL_LIST_HTML_

賓欄html代碼

TEXT

TYPE_

報表類型

VARCHAR(1)

QUERY_CONDITIONS_

報表查詢條件

TEXT

1.4. 後台功能模塊描述

加載指標分類根目錄:

訪問路徑

/summaryReport.report?method=getRoot

JSP名稱

/jsp/solutions/analystic/summary-report.jsp

後台方法

getRoot

備注

加載指標分類子目錄:

訪問路徑

/summaryReport.report?method=getChilds

JSP名稱

/jsp/solutions/analystic/summary-report.jsp

後台方法

getChilds

備注

報表查詢:

訪問路徑

/summaryReport.report?method=query

JSP名稱

/jsp/solutions/analystic/summary-report.jsp

後台方法

query

備注

報表保存和修改:

訪問路徑

operateSummaryReport.report?method=saveOrUpdate

JSP名稱

/jsp/solutions/analystic/summary-report.jsp

後台方法

saveOrUpdate

備注

報表回顯:

訪問路徑

operateSummaryReport.report?method=view

JSP名稱

/jsp/solutions/analystic/defaultSummaryReportView.jsp

後台方法

View

備注

報表設計回顯:

訪問路徑

operateSummaryReport.report?method=edit

JSP名稱

/jsp/solutions/analystic/summary-report.jsp

後台方法

Edit

備注

報表刪除:

訪問路徑

operateSummaryReport.report?method=delete

JSP名稱

jsp/solutions/repository/repositoryManage.jsp

後台方法

delete

備注

2 設計思路與主要環節

2.1. 設計思路

首先通過四步組表創建出報表模型,報表模型中保存了所有事實表和維表的表信息與表的連接關系,查詢時根據用戶選擇表的指標自動進行表關聯查詢出結果返回給客戶。

2.2. 主要環節

進入彙總報表設計器,選擇要設計的報表,這時會看到報表模型中的事實表與維表以樹型結構展示在左側,客戶可以展開樹結點,選擇需要的報告期下的指標,可以將事實表指標拖拽到賓欄,維表指標拖拽到主欄。單擊預覽後會將賓欄主欄的信息傳到後台。後台通過報表引擎分析賓欄、主欄所有涉及到的表的信息和報告期的信息,結合報表模型加以分析,最後生成報表查詢sql,執行sql後將查詢結果根據賓欄、主欄的順序位置依次排列處理成json,前台grid組件接收到json展示出最終的彙總結果。客戶可以進一步對表頭等進行設計。

3 使用說明

3.1. 選擇行業套表

在下拉框中選擇要設計的行業套表,並點擊確定。

 

3.2. 選擇指標

選擇行業套表後左側指標分類會被填充指標,例如下圖顯示的是三資專業處的套表:


3.3. 更換報告期

報告期分爲當前期、固定報告期和相對報告期,其中當前期是要查看報表數據的基准時間,相對報告期是相對當前期的時間又分爲上一期、去年同期、前n期,固定報告期是選擇具體年月的報告期,不受當前期變化的影響。

點擊文件夾後‘[]’裏面的文字會彈出修改報告期的窗口,如下圖:

 

可以彈出選擇報告期的窗口,如下圖:



 

3.4. 拖拽指標到賓欄和主欄並預覽


 

3.5. 自定義賓欄

 

可以拖拽左側指標到指標表達式,寫好表達式後點擊提交。提供了函數庫和操作鍵盤,方便進行表達式的編寫。

 

3.6. 自定義查詢條件

 

可以拖拽左側指標到條件表達式。提供了函數庫和操作鍵盤,方便進行表達式的編寫。

 

3.7. 複雜表頭

 

在首行表頭上單擊鼠標右鍵,選擇插入行即可在上方插入一個空白行。

 

在新插入的行上可以進行各種編輯操作,包括插入行、刪除行、合並拆分單元格、編輯列名等操作,與word操作相同,在此不再贅述。

 

3.7. 報表保存

點擊保存按鈕後,下面窗口,填寫報表名稱,選擇保存位置後點擊確定。


報表保存需要等待一段時間,得到保存成功的提示後,便可以進入資源管理器對剛保存的報表進行管理。

3.8. 查看彙總報表

在資源管理器找到剛剛保存的名叫“三資專業處彙總報表”的彙總報表:

 

點擊報表名稱進行查看:

 

選擇報告期後點擊查詢按鈕可以刷新彙總報表

3.9. 設計彙總報表

對已有彙總報表不滿意,需要增加或刪改指標時,可以在資源管理器找到這張報表點擊設計按鈕,如下圖:

 

進入設計頁面,對上一次保存的賓欄、 主欄等進行修改,滿足需求後點擊保存即可。

4 數據資源的管理

這是一個報表資源的倉庫,所有的明細報表和彙總報表都保存在這裏,用戶可以創建自己的分類,把報表保存在不同的分類下以便管理,在這裏還可以進行報表查詢、查看、設計、刪除等操作。

 

4.1. 管理分類

在左側樹形目錄上,點擊鼠標右鍵可以彈出下面菜單:

 

點擊添加或修改後彈出下面窗口:

 

填寫目錄名稱、描述、是否隱藏、順序等信息並在右側按照目錄的組織結構、角色、用戶等權限信息挑鈎保存即可,以後具有該權限的訪客才能看到這個目錄。

4.2. 報表查詢

點擊左側目錄可以在右側表格顯示出當前目錄下的報表。菜單欄的查詢條件也可以幫助您快速找到想看的報表,例如輸入條件“三資”,資源名稱包含“三資”的報表就會查詢出來。

 

4.3. 報表查看、設計與刪除

點擊報表名稱即可查看該報表內容,點擊設計可以重新設計該報表,點擊刪除刪掉不再使用的報表。

5 項目模塊概述

四步組表模塊利用spring的webflow提供將表單分類中事實表、維表、法人表通過各種條件聯系在一起,並生成明細、彙總報表能夠識別的xml文件的功能。

JSP頁面位置

/jsp/solutions/customReportFlow目錄

COTROLLER

com.berheley.bi.report.web.controller.CreateReportController.java

ACTION

ReportSource.com.berheley.bi.report.service.impl.CustomReportAction

XML

WEB-INF/flows/ customReportBeans.xml

WEB-INF/flows/ customReportFlows.xml

TABLE

dic_table_items 表單分類表

dic_report_query 明細彙總xml數據表

其他

 

5.1. 選擇表

5.1.1 功能描述

該功能主要用于從表單分類中選出事實表、維表、法人表以及對應的法人碼。

訪問路徑

/flow/customReportFlow.html

JSP名稱

step1.jsp

備注

5.1.2 設計約束

必須選擇事實表、維表、法人表以及法人碼,否則無法進入下一步。

 

5.1.3 業務流程描述(設計思路、主要環節)

從左側表單分類樹中分別拖動子節點到事實表、維表和主表中,除主表不可向外拖動外,其他表節點均可互相拖動。

 

5.1.4 技術實現

1. 利用ext的DropTarget將各個各個表區域聯系在一起,保證樹節點能夠自由准確的拖動。表單分類、事實表和維表互相拖動時,屬于ext樹節點的普通拖動,不做其他操作。

2. 當其他表的樹節點向主表拖動時,除了將節點拖動到主表下,還調用了CreateReportController下的getTableColumns方法,取出被拖動節點代表的表的所有字段,作爲此節點的子節點,用來選擇法人碼。

3. 點擊下一步時,將事實表、維表、主表的樹節點轉化爲json串,傳入到CustomReportAction的step1方法中,存入webflow流中,方便隨時調用。

5.2. 設置事實表

5.2.1 功能描述

該功能主要用于對上一步選擇的事實表進行更加詳細的修改,包括每個表的主鍵,連接的表及其外鍵。

訪問路徑

JSP名稱

step2.jsp

備注

 

5.2.2 設計約束

每個事實表的主鍵和關聯表外鍵都要選擇,可以使用默認值,但不能選擇無。

5.2.3 業務流程描述(設計思路、主要環節)

此步針對上一步選擇的事實表,對每個表進行詳細的配置,爲每一個表選擇主鍵,從主表和事實表中選擇關聯表,再從關聯表外鍵中選擇與事實表關聯的外鍵,完成事實表的控制。


5.2.4 技術實現

1.在頁面上獲取上一步存入webflow流中的事實表的數據,循環排列在頁面中。

2.關聯表外鍵下拉框與關聯表下拉框聯動,動態顯示選擇關聯表的字段。

3.點擊下一步,將重新配置好的事實表數據傳入到CustomReportAction的step2方法中,存入webflow流中。

5.3. 設置維表

5.3.1 功能描述

該功能主要用于對第一步選擇的維表進行更加詳細的配置。

訪問路徑

JSP名稱

step3.jsp

備注

 

5.3.2 設計約束

除每個維表的父節點可以不選擇外,其他必須進行選擇,不能爲空。

5.3.3 業務流程描述(設計思路、主要環節)

對第一步選擇的維表進行更爲詳細的配置,爲每個維表設置主鍵,主鍵別名,父節點,關聯表,關聯表外鍵和匹配方式。其中關聯表爲第一步選擇的主表和事實表。

 

5.3.4 技術實現

1.在頁面上獲取上一步存入webflow流中的維表的數據,循環排列在頁面中。

2.關聯表外鍵下拉框與關聯表下拉框聯動,動態顯示選擇關聯表的字段。

3.點擊下一步,將重新配置好的事實表數據傳入到CustomReportAction的step3方法中,存入webflow流中。

 

5.4. 設置條件並保存

5.4.1 功能描述

該功能主要對已經配好的關系添加一些額外條件。

訪問路徑

JSP名稱

step4.jsp

備注

 

5.4.2 設計約束

設置條件可以爲空,但必須爲要生成的報表添加中文名並賦予相應角色。

5.4.3 業務流程描述(設計思路、主要環節)

爲已經配好的主表和事實表及維表的關系添加額外的條件,條件涉及的表數據從建立的相應枚舉類中獲取,枚舉類中的數據可根據需要進行增減和修改。選擇其中一個條件後即可對連接方式,條件表,條件字段和陪方式進行設置。

 

5.4.4 技術實現

1.在頁面中獲取ConstantEnumDefine類中Condition枚舉類型的數據循環排列。

2.點擊下一步,將數據傳入到CustomReportAction的step4方法中,結合前幾步存入webflow流中的數據,一起生成相應的xml數據,存入數據庫,供明細和彙總報表進行調用。

6. 系統管理功能

該模塊主要包含了對用戶,組織結構,角色,菜單的管理。

6.1. 用戶,組織結構,角色管理

在系統菜單欄上選擇系統管理,在下拉菜單中選擇“用戶管理”,進入用戶管理界面。

 

此界面分左中右三個部分,分別是組織機構模塊,用戶管理模塊和角色管理模塊。

在左側的組織機構樹上,通過單擊右鍵可以彈出(添加,修改,刪除)的子菜單:

 

點擊添加,或修改 會彈出窗口,用戶可以進行添加或者修改組織機構的操作。

 

在中間用戶管理模塊,用戶可以點擊增加,刪除,修改鏈接來進行相應的用戶管理操作。

 

當用戶點擊增加或者修改鏈接時,會彈出如下窗口。

 

當填寫完相關的用戶信息後,點擊確認即可保存。

選擇某個用戶,點擊“分配角色”鏈接時,可在右邊角色列表中勾選多個角色分配給當前所選擇的用戶。

 

在右側角色管理模塊,用戶可以點擊增加或者刪除來進行相應的角色管理操作。

 

6.2. 菜單管理

在系統菜單欄上選擇系統管理,再下拉菜單中選擇“菜單管理”,進入菜單管理界面。


在左側樹形目錄中,在菜單節點上單擊右鍵可彈出(添加/刪除/修改)按鈕,單擊添加/修改按鈕時會彈出如圖(圖8-8)窗口。

 

在左側樹形目錄中,在菜單節點上單擊左鍵後,可在右側的角色列表中勾選多個角色,分配給所單擊的菜單。

 

在左側選項卡,選擇”首頁管理”,右鍵單擊“首頁管理”節點,會彈出(添加/刪除)按鈕,單擊添加即可新增首頁(如圖8-9),對新增完的首頁可以分配一個特定的權限,這樣具有此權限的用戶登錄系統後的首頁即爲此新增的首頁。


 

英文版|員工門戶|聯系博和利|法律條款|網站地圖津ICP備05011245號