Java報(bào)表軟件技術(shù)討論

          Style Report報(bào)表專題
          posts - 97, comments - 3, trackbacks - 0, articles - 3
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          報(bào)表軟件數(shù)據(jù)填報(bào)從廣義上講實(shí)際上涵蓋了數(shù)據(jù)從收集到進(jìn)入數(shù)據(jù)庫(kù)這樣一個(gè)廣泛的范圍,涵蓋了填報(bào)模板制作、分發(fā)、收集、填報(bào)、導(dǎo)入、校驗(yàn)、審核、發(fā)布、權(quán)限控制等一系列功能。狹義的數(shù)據(jù)填報(bào)只包含數(shù)據(jù)在線填報(bào)功能,指用戶在線填寫(xiě)一定的數(shù)據(jù),然后點(diǎn)擊提交將數(shù)據(jù)錄入數(shù)據(jù)庫(kù)。

           

          鑒于目前數(shù)據(jù)填報(bào)軟件的功能范圍,本文將討論廣義的數(shù)據(jù)填報(bào)。

           

           

          在填報(bào)人員進(jìn)行數(shù)據(jù)填報(bào)之前,一般應(yīng)由IT人員或者業(yè)務(wù)人員針對(duì)填報(bào)需求進(jìn)行填報(bào)模板的制作,根據(jù)將來(lái)填報(bào)模式的不同,應(yīng)該制作符合不同填報(bào)方式的模板。在填報(bào)模板的制作過(guò)程中,用戶將設(shè)計(jì)填報(bào)頁(yè)面(在線)或表格(離線)的樣式,數(shù)據(jù)項(xiàng)目的名稱、數(shù)據(jù)項(xiàng)目之間的邏輯關(guān)系、數(shù)據(jù)校驗(yàn)的邏輯以及數(shù)據(jù)庫(kù)維護(hù)的代碼。這部分工作將在基于Java的圖形用戶界面中完成。

          在Style Report中,填報(bào)模板的制作有worksheet制作完成,填報(bào)界面以及布局安排由viewsheet中完成,接下來(lái),我們就簡(jiǎn)單了解下Style Report的報(bào)表數(shù)據(jù)填報(bào)過(guò)程: 
          此報(bào)表數(shù)據(jù)填報(bào)的要實(shí)現(xiàn)目標(biāo):
          1.打開(kāi)填報(bào)頁(yè)面后,可以在本月數(shù),本年累計(jì),上年同期列填入相應(yīng)的數(shù)據(jù)。如果本月已經(jīng)填報(bào)并提交過(guò),會(huì)自動(dòng)彈出提示:該企業(yè)本月月報(bào)已完成填報(bào)!用戶無(wú)法更改已經(jīng)填報(bào)過(guò)的數(shù)據(jù)。



          2.當(dāng)打開(kāi)填報(bào)頁(yè)面,在當(dāng)前選擇的月份下頁(yè)面已經(jīng)有數(shù)據(jù),再次填報(bào)或更改數(shù)據(jù)后,點(diǎn)擊保存會(huì)提示:數(shù)據(jù)修改完成。如果從未在當(dāng)前月份下進(jìn)行過(guò)填報(bào),填入數(shù)據(jù)點(diǎn)擊保存會(huì)彈出提示:數(shù)據(jù)插入完成。不進(jìn)行提交的動(dòng)作,用戶可以更改數(shù)據(jù)。 

          備注:本例中所要填寫(xiě)的單元格內(nèi)容錄入同一數(shù)據(jù)庫(kù)中多張物理表,所以需要?jiǎng)?chuàng)建多個(gè)指標(biāo)的query來(lái)實(shí)現(xiàn)。另外 Style Report的報(bào)表數(shù)據(jù)填報(bào)可以實(shí)現(xiàn)行式填報(bào),亦可實(shí)現(xiàn)將填報(bào)內(nèi)容錄入不同數(shù)據(jù)庫(kù)的多張物理表的自由填報(bào),同時(shí)對(duì)填報(bào)數(shù)據(jù)根據(jù)實(shí)際需要進(jìn)行計(jì)算并且顯示(此例中不涉及計(jì)算部分內(nèi)容) 
          制作步驟:
          Step 1: 新建worksheet 數(shù)據(jù)工作表,創(chuàng)建所需的變量。本例采用數(shù)據(jù)庫(kù)表EOO_DATA_INDEX,將其拖入worksheet后定義條件,綁定下圖中紅色表框中的變量。



          Step 3: 在worksheet左側(cè)的資源列表處,調(diào)用時(shí)間數(shù)據(jù)表EOO_DATA_INDEX。根據(jù)客戶自身需要?jiǎng)?chuàng)建需要的指標(biāo)Query, 例如本例中建立時(shí)間Query2、本年累計(jì)Query3、上年同期Query4 




          Step 4: 內(nèi)聯(lián)query2,3,4  并設(shè)置內(nèi)聯(lián)條件為include all values , 得出query5,并新建列—行次,得出表格基本框架。 



          Step 5:創(chuàng)建另一個(gè)query,實(shí)現(xiàn)通過(guò)下拉框所需要的時(shí)間數(shù)據(jù)。‘結(jié)合’最終query表 和 EOO_DATA_INDEX 表的 DATA_TIME列產(chǎn)生本例中的Query8.  創(chuàng)建自定義條件,小于等于當(dāng)前系統(tǒng)日期。這樣選擇框的最新時(shí)間會(huì)隨著系統(tǒng)時(shí)間的更新而更新。  


          Step 6: 創(chuàng)建viewsheet,  引入在worksheet中最終完整的表(即 Query9),右鍵屬性編輯-- 表格樣式并啟用表編輯(編輯多行)根據(jù)表格實(shí)際情況,僅設(shè)置 后三列,啟用列編輯 –文本編輯器,即可填入數(shù)據(jù)。加入 兩個(gè)提交框,命名為 ‘保存’ 和‘提交’ 。實(shí)現(xiàn)保存和提交,才會(huì)實(shí)現(xiàn)填報(bào)的功能。

           

           

          Step 7: 對(duì)“保存”和 “提交”進(jìn)行JS編寫(xiě)后,當(dāng)選定月份后,若對(duì)應(yīng)的數(shù)據(jù)庫(kù)表里的數(shù)據(jù)為空,則填入數(shù)據(jù)點(diǎn)擊保存,  數(shù)據(jù)會(huì)存入此例中的EOO_DATA_INDEX,并且會(huì)自動(dòng)彈出提示框:如若對(duì)應(yīng)的數(shù)據(jù)庫(kù)表里的數(shù)據(jù)為不為空,則填入數(shù)據(jù)點(diǎn)擊保存依舊會(huì)存入此例中的EOO_DATA_INDEX, 并且會(huì)自動(dòng)彈出提示框:數(shù)據(jù)修改完成!




          當(dāng)選定月份后,對(duì)應(yīng)的數(shù)據(jù)庫(kù)表里的數(shù)據(jù)不為空,且不可編輯,則是已經(jīng)完成填報(bào)的狀態(tài),點(diǎn)擊保存, 會(huì)自動(dòng)彈出提示框:該企業(yè)本月月報(bào)已完成填報(bào)!當(dāng)選定月份相應(yīng)的數(shù)據(jù)填報(bào)已經(jīng)完成,點(diǎn)擊提交,即可完成此次填報(bào)工作。

           

           

          更多Style Report 的產(chǎn)品信息請(qǐng)登錄:http://www.inetsoft.com.cn/products_report/

          主站蜘蛛池模板: 平陆县| 扎囊县| 伊春市| 怀远县| 遵化市| 闽侯县| 卢龙县| 密云县| 邵武市| 襄樊市| 江孜县| 呈贡县| 三穗县| 惠来县| 揭西县| 镇康县| 武城县| 罗山县| 黑河市| 天气| 日土县| 海口市| 遂昌县| 微博| 苍溪县| 东乡县| 南郑县| 郑州市| 肃北| 永春县| 来凤县| 崇信县| 定州市| 上栗县| 舞钢市| 武陟县| 秭归县| 璧山县| 云浮市| 亚东县| 花垣县|