本發(fā)明涉及一種報表生成系統(tǒng)及生成方法。
背景技術:
報表是企業(yè)管理和監(jiān)控的基本措施和途徑,它的主要目的是將不易理解的數據,利用系統(tǒng)化的整理和運算,按照實際需求,以圖形或表格的形勢歸納展示出來,以供決策人員監(jiān)控及制定企業(yè)決策。
通常企業(yè)主要利用excel及word等編輯軟件,來進行復雜的運算,并進行簡單展示。
隨著軟件行業(yè)的發(fā)展以及無紙化自動辦公的提倡,越來越多的企業(yè)開始擁有自己的辦公軟件,數據基本都存儲在數據庫中,隨著時間增長,數據量也在海量增長,excel已經遠遠不能滿足日益變化的需求,企業(yè)需求開發(fā)人員對數據進行歸納整理并以需求的格式展示出來。
由于一般的報表都采用硬編碼方式進行開發(fā),導致系統(tǒng)不能靈活擴展填報項,效率低下;系統(tǒng)后期維護工作量非常大,不能滿足客戶經常性的業(yè)務需求調整。
技術實現要素:
本發(fā)明為了解決上述問題,提出了一種報表生成系統(tǒng)及生成方法,該平臺為用戶提供方便快捷的可視化的流程定制功能,降低了開發(fā)及維護成本。
為了實現上述目的,本發(fā)明采用如下技術方案:
一種報表生成系統(tǒng),包括數據源管理控制器、邏輯控制管理器、用戶定制管理器和視圖管理器,其中:
所述數據源管理控制器,用于配置加載用戶指定數據源信息,并將數據庫表、視圖持久化到系統(tǒng)當中,以供邏輯層處理使用;
所述邏輯控制管理器,用于接收用戶定制管理器傳送指令,并根據相應指令將數據源管理控制器持久化的相關數據按照指定邏輯進行數據組織,保存為報表模版信息;
所述用戶定制管理器,用于用戶以圖形化的方式進行報表配置,并與邏輯層交互生成報表模板;
所述視圖管理器,用于預覽、展示模板信息。
所述邏輯控制管理器根據用戶請求,加載保存的模版信息并將數據源數據按照模版保存公式進行數據組織并填充到模版指定位置,將組織完成后的模版信息展示在前段。
一種基于上述報表生成系統(tǒng)的工作方法,具體步驟如下:
a)用戶通過用戶定制管理器界面配置數據源信息,通過邏輯控制管理器、數據源管理控制器將用戶所需數據持久化到系統(tǒng)中,以供用戶進行配置報表模版用;
b)數據庫連接配置好后,系統(tǒng)根據相應信息進行連接數據庫,用戶點擊添加數據集可以將數據庫表、視圖信息分組成為若干個相關聯的數據單元;
c)數據集配置完成后,用戶在模版編輯區(qū)域按照實際需求進行模版編輯;點擊保存后該模版會顯示配置后的報表樣式;
d)模板保存成功后,點擊預覽可以將模板信息生成頁面在瀏覽器展示。
所述步驟a的具體方法包括:需要將oracle數據庫添加到數據集信息時,用戶點擊定義數據連接按鈕,彈出數據源配置頁面,用戶按照表單中的提示將數據庫類型、驅動、url、用戶名、密碼信息填入,點擊保存后在左側會出現新添加的數據庫連接信息。
所述步驟b的具體方法包括:用戶點擊添加數據集可以將數據庫表、視圖信息分組成為若干個相關聯的數據單元,以方便用戶配置模版時縮小及限制源數據的篩選。
所述步驟b中,需要統(tǒng)計單位不同部門員工不同學歷所占人數時,相關表為user表、depart表和education表,命名為人員信息,用戶點擊添加數據集按鈕,彈出配置頁面,根據提示將相關數據表按照一定語法進行數據組織,點擊確定按鈕后保存為一個數據單元。
所述步驟b中,數據表按照sql語言格式進行書寫。
所述步驟c中報表控件屬性信息包括但不限于下拉列表、按鈕、文本框、復選框和單選框。
所述步驟c中圖表屬性信息包括但不限于餅圖、柱狀圖、折線圖、氣泡圖、散點圖、條形圖、面積圖、雷達圖、儀表盤、組合圖和甘特圖。
本發(fā)明的有益效果為:通過簡單的拖拽操作便可以設計復雜的報表,開發(fā)及實施人員可以輕松的構建出靈活的數據分析報表,大大縮短項目周期,減少開發(fā)及實施成本。
附圖說明
圖1為本發(fā)明的結構示意圖。
具體實施方式:
下面結合附圖與實施例對本發(fā)明作進一步說明。
如圖1所示,一種報表生成系統(tǒng),包括數據源管理控制器(持久層)、邏輯控制管理器(業(yè)務邏輯層)、用戶定制管理器(生成模版模塊)和視圖管理器(展示模塊),其中:
數據源管理控制器:用于配置加載用戶指定數據源信息,并將數據庫表、視圖持久化到系統(tǒng)當中,以供邏輯層處理使用;
邏輯控制管理器(業(yè)務邏輯層):
1.接收用戶定制管理器傳送指令,并根據相應指令將數據源管理控制器持久化的相關數據按照指定邏輯進行數據組織,保存為報表模版信息。
2.根據用戶請求,加載保存的模版信息并將數據源數據按照模版保存公式進行數據組織并填充到模版指定位置,將組織完成后的模版信息展示在前段。
用戶定制管理器(生成模版模塊):用于用戶以圖形化的方式進行報表配置,并與邏輯層交互生成報表模板;
視圖管理器(展示模塊):用于預覽、展示模板信息。
一種基于上述報表生成系統(tǒng)的工作方法,具體步驟如下:
a)用戶通過用戶定制管理器界面配置數據源信息,通過邏輯控制管理器、數據源管理控制器將用戶所需數據持久化到系統(tǒng)中,以供用戶進行配置報表模版用。例如:現需要將一oracle數據庫添加到數據集信息中,用戶可以點擊定義數據連接按鈕,彈出數據源配置頁面,用戶按照表單中的提示將數據庫類型、驅動、url、用戶名、密碼等相關信息填入,點擊保存后在左側會出現新添加的數據庫連接信息。
b)數據庫連接配置好后,系統(tǒng)會根據相應信息進行連接數據庫。用戶點擊添加數據集可以將數據庫表、視圖信息分組成為若干個相關聯的數據單元。以方便用戶配置模版時縮小及限制源數據的篩選。例如:現要統(tǒng)計單位不同部門員工不同學歷所占人數,相關表為user表、depart表、education表,命名為人員信息。用戶點擊添加數據集按鈕,彈出配置頁面。根據提示將相關數據表按照一定語法進行數據組織(基本按照sql語言格式進行書寫,類似于視圖的書寫過程),點擊確定按鈕后保存為一個數據單元。
c)數據集配置完成后,用戶可以在模版編輯區(qū)域按照實際需求進行模版編輯。比如:現將b步驟配置的數據集信息以柱狀圖形式在報表中展示。用戶點擊添加圖標按鈕,選擇柱狀圖選項,右側會出現柱狀圖配置的相關屬性及選項,主要分為類型選擇、數據配置、樣式配置等。類型選擇主要選擇柱狀圖的展示類型,數據配置主要有數據來源配置(數據集、單元格)選擇數據來源后會顯示不同配置屬性,比如現選擇數據集,則會繼續(xù)選擇要加載的數據集,選項中會出現在b步驟中所配置的數據集列表。選擇人員信息數據集。分類軸選擇部門字段、系類名使用字段值、系類名選擇學歷字段、系列值選擇學歷字段、匯總方式選擇個數,之后也可以配置數據篩選、圖標樣式等屬性;點擊保存后該模版會顯示配置后的報表樣式。此時報表中顯示以部門分組為橫坐標,每個部門下不同學歷人員數量,數量值以縱坐標顯示。
d)模板保存成功后,點擊預覽可以將模板信息生成頁面在瀏覽器展示。
所述步驟c中報表控件屬性信息包括但不限于下拉列表、按鈕、文本框、復選框和單選框。
所述步驟c中圖表屬性信息包括但不限于餅圖、柱狀圖、折線圖、氣泡圖、散點圖、條形圖、面積圖、雷達圖、儀表盤、組合圖、甘特圖。
上述雖然結合附圖對本發(fā)明的具體實施方式進行了描述,但并非對本發(fā)明保護范圍的限制,所屬領域技術人員應該明白,在本發(fā)明的技術方案的基礎上,本領域技術人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護范圍以內。