[發明專利]一種易用的頁面報表設計方法和系統有效
| 申請號: | 201110441001.6 | 申請日: | 2011-12-26 |
| 公開(公告)號: | CN102541551A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 邢智剛 | 申請(專利權)人: | 深圳聯友科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 易釗 |
| 地址: | 518031 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 頁面 報表 設計 方法 系統 | ||
技術領域
本發明涉及,更具體地說,涉及一種易用的頁面報表設計方法和系統。
背景技術
在企業應用開發任務中,報表開發是一項令設計人員痛苦但又必須面對的任務。如何降低報表開發的復雜度,提高報表開發的效率,降低報表設計人員的學習成本,成為了企業報表開發所需要解決的課題。現有典型的報表開發工具,例如:水晶報表(Crystal?Report)等,使用的是段落式(Section)布局方案,以字段(Field)為最小設計單元的方案。段落式報表設計方案一般將整個設計報表分為報表頭、頁眉、頁腳、詳細資料和報表尾五個段落。報表設計者需要根據每個段落的特性和重復機制原理,在段落設計不同的元素,以在展現時也呈現出不同的布局,來滿足報表開發設計的需求。段落式報表設計方案的主要缺點:(1)設計原理比較復雜,需要報表設計人員較高的學習成本,易用性不足。每個段落因為有不同的特性,導致在展現時呈現出不同的布局,需要報表設計人員去了解和學習每個段落的特性,需要報表設計人員具備有熟練的設計經驗。(2)實現多紙張頁面布局復雜度較高。段落式報表設計方案只針對一種紙張類型進行設計。要實現如圖2所示的多紙張頁面布局,具有先天不足性。段落式報表設計方案要實現多紙張布局的設計,只有通過設計不同的段落紙張類型和配合子報表方式來實現,實現難度很高。(3)布局定位麻煩。每個段落都有自己的垂直坐標系,段落共享水平坐標系。由于展現后的報表是以頁為基本單位的,要在頁里精確定位坐標,段落式設計方案處理起來不是很直觀,只能通過計算各個節號的高度累加計算垂直高度;或者通過段落強制分頁實現精確定位。實現在頁內的精確坐標定位比較麻煩。
發明內容
本發明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種可解決以上缺陷的易用的頁面設計方法和系統。
本發明解決其技術問題所采用的技術方案是:構造一種易用的頁面設計方法,分頁引擎將從外部輸入的設計頁集合,進行內部整理、計算數據、生成展現頁面直到顯示所有展現頁面,包括以下步驟:
S1、準備設計頁集合,分頁引擎的輸入模塊從外部獲取設計頁集合,將從外部獲取設計頁集合按頁碼從小到大進行排序,在每個設計頁面內按位置坐標系從上到下、從左到右排序頁面內部控件,同時標識分頁式容器控件;
S2、計算當前設計頁數據,分頁引擎的計算模塊根據當前設計頁所包含的內部控件綁定數據集定義,從數據庫或數據源執行數據查詢獲取數據,同時根據計算出的數據內容,計算出當前設計頁擴展大小并保存;分頁式容器控件計算內部數據內容,并保存內部控件計算后的大??;
S3、生成展示頁,分頁引擎的布局模塊根據設計頁生成展示頁,并將生成的展現頁累積為展現頁集合;
S4、判斷模塊判斷當前設計頁是否為最后一張設計頁,如果是,則轉到步驟S5,否則取下一設計頁為當前設計頁,并轉到步驟S2;
S5、分頁引擎的輸出模塊將步驟S3輸出的展示頁集合輸出給外部,供外部展示、導出。
在本發明的一種易用的頁面報表設計方法中,所述步驟S3進一步包括:
S31、分頁引擎的布局模塊根據設計頁的頁面設置以及設計頁內計算出來的數據內容,生成展現頁面及其頁面內部控件;分頁式容器控件也計算出內部控件集合;
S32、分頁引擎的布局模塊根據計算出的控件大小、控件在設計頁面內部的位置偏移,計算出控件在展現頁面的位置,分頁式容器控件也對內部控件進行此操作。
在本發明的一種易用的頁面報表設計方法中,所述分頁式容器控件包括垂直布局和水平布局,所述分頁式容器控件內部結構包括數據區。
在本發明的一種易用的頁面報表設計方法中,所述分頁式容器控件內部結構還包括表頭區和表腳區。
在本發明的一種易用的頁面報表設計方法中,所述設計頁包括正文區。
在本發明的一種易用的頁面報表設計方法中,所述設計頁還包括頁眉區和頁腳區。
本發明還提供一種易用的頁面報表設計系統,包括:
輸入模塊,用于從外部獲取設計頁集合,將從外部獲取設計頁集合按頁碼從小到大進行排序,在每個設計頁面內按位置坐標系從上到下、從左到右排序頁面內部控件,同時標識分頁式容器控件;
計算模塊,與所述輸入模塊連接,用于根據當前設計頁所包含的內部控件綁定數據集定義,從數據庫或數據源執行數據查詢獲取數據,同時根據計算出的數據內容,計算出當前設計頁擴展大小并保存;分頁式容器控件計算內部數據內容,并保存內部控件計算后的大??;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳聯友科技有限公司,未經深圳聯友科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110441001.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:太陽能離網電站屋頂
- 下一篇:一種珍珠自動分揀設備





