成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

報表沒完沒了怎么辦?

企業(yè)動態(tài)
應(yīng)用系統(tǒng)軟件項目中有一個普遍現(xiàn)象,就是報表總也做不完。不管是領(lǐng)導(dǎo)需要的宏觀數(shù)據(jù)統(tǒng)計重點(diǎn)的變化,還是業(yè)務(wù)部門的計算口徑的變化,都會造成報表需求的頻繁變更。報表項目組就要不斷修改現(xiàn)有報表,還會新增很多報表。潤乾的很多用戶提出,能不能發(fā)明一種軟件工具,來解決報表永遠(yuǎn)做不完的問題?

[[214182]]

應(yīng)用系統(tǒng)軟件項目中有一個普遍現(xiàn)象,就是報表總也做不完。不管是領(lǐng)導(dǎo)需要的宏觀數(shù)據(jù)統(tǒng)計重點(diǎn)的變化,還是業(yè)務(wù)部門的計算口徑的變化,都會造成報表需求的頻繁變更。報表項目組就要不斷修改現(xiàn)有報表,還會新增很多報表。潤乾的很多用戶提出,能不能發(fā)明一種軟件工具,來解決報表永遠(yuǎn)做不完的問題?

從本質(zhì)上說,報表本身就存在業(yè)務(wù)穩(wěn)定性差的特點(diǎn),這是造成報表開發(fā)沒完沒了的本質(zhì)原因。也就是說,這個問題是需求頻繁變化造成的,是一種常態(tài)。因此,要試圖適應(yīng)而不是解決這個問題,具體的辦法就是建立長期應(yīng)對機(jī)制。也就是說,在應(yīng)用系統(tǒng)開發(fā)完成之后,保持***成本的報表維護(hù)人員來解決報表需求的變更和新增。

如果能夠不依賴于開發(fā)商的專業(yè)程序員來解決沒完沒了的報表需求,對于甲方和開發(fā)商而言,都是***方案。非專業(yè)的程序員,或者是甲方自己的技術(shù)人員兼職來做這件事,成本很低,可持續(xù)性卻很高。

但是,要實現(xiàn)這樣的長期機(jī)制,還有幾個難題需要解決:

1、 由于有報表工具的支持,報表的呈現(xiàn)環(huán)節(jié)開發(fā)已經(jīng)很容易了。但是,報表數(shù)據(jù)計算環(huán)節(jié)還需要編程序(Java、C#、復(fù)雜SQL、存儲過程等),是低成本維護(hù)人員很難完成的任務(wù)。

2、 開發(fā)商為報表的數(shù)據(jù)計算部分編寫的代碼,和應(yīng)用系統(tǒng)的其他部分是耦合在一起的。一旦調(diào)整,還需要開發(fā)商的專業(yè)程序員才能解決。

3、 Java等編程工具的環(huán)境配置復(fù)雜,低成本維護(hù)人員沒辦法自主完成。

4、 SQL對于復(fù)雜計算實現(xiàn)起來是比較困難的,存儲過程本身也比較難寫,還需要較高的數(shù)據(jù)庫權(quán)限,存在安全風(fēng)險。遇到庫外文件的情況,比如Excel等,SQL和存儲過程也沒辦法直接計算。

所以,建立長期機(jī)制必須要做到:

1、 報表開發(fā)要徹底工具化。不僅是呈現(xiàn)層的工具化,報表數(shù)據(jù)計算層也要工具化,降低對開發(fā)人員的要求。不必做復(fù)雜的環(huán)境配置(數(shù)據(jù)源等),也可以編寫簡單的代碼來實現(xiàn)復(fù)雜計算。對于多樣性數(shù)據(jù)源,比如Excel、文本文件等,也必須支持簡單腳本計算。

2、 報表模塊要徹底獨(dú)立化。數(shù)據(jù)計算層也要和呈現(xiàn)層一樣,完全和應(yīng)用系統(tǒng)解耦合,實現(xiàn)獨(dú)立維護(hù)。報表需求變更和新增的時候,僅僅修改報表模塊就可以了,不會影響應(yīng)用系統(tǒng)其他部分。

有了報表工具,報表的呈現(xiàn)層已經(jīng)可以做到工具化和獨(dú)立化了。結(jié)合潤乾的專業(yè)計算產(chǎn)品集算器,可以實現(xiàn)報表開發(fā)過程的徹底工具化和報表模塊的徹底獨(dú)立化,建立長期應(yīng)對機(jī)制,***解決報表沒完沒了的難題。

報表工具集合集算器的方案結(jié)構(gòu)圖如下:

集算器可以降低報表后端計算的開發(fā)難度,徹底實現(xiàn)報表開發(fā)過程工具化。

集算器是一種高級語言,潤乾公司提供了集算器的集成開發(fā)環(huán)境IDE。類似于Java的集成開發(fā)環(huán)境Eclipse,集算器的IDE也提供了調(diào)試執(zhí)行、單步執(zhí)行、設(shè)置斷點(diǎn)等代碼調(diào)試方式:

 

圖中的腳本,是從oracle數(shù)據(jù)庫取部分的訂單數(shù)據(jù),和Excel中的部分?jǐn)?shù)據(jù)合并分組匯總后過濾出訂單金額小于10000的數(shù)據(jù),返回給報表。從圖中可以看到,集算器采用了過程計算編程方式,相比SQL無法嚴(yán)格分步驟寫腳本的方式要更容易編寫。有經(jīng)驗的程序員都知道,SQL用來實現(xiàn)很零碎的多步運(yùn)算很不方便,特別是與次序相關(guān)的運(yùn)算,程序員常常要把數(shù)據(jù)從數(shù)據(jù)庫中取出來用Java等完成。而集算器則正好在這方面做了強(qiáng)化,在分步計算、集合化、有序計算和對象引用等幾方面做了完善,對于常用的日期和字串等運(yùn)算,也比大部分SQL提供了更豐富的方法。B1單元格只需要一個函數(shù)就可以讀取Excel文件中的數(shù)據(jù),這是SQL無法直接實現(xiàn)的。

Java等高級語言沒有提供批量數(shù)據(jù)計算的類庫,寫個簡單的SUM也要好幾行,更何況分組、連接等運(yùn)算,而對于過濾、匯總用到的通用表達(dá)式計算,基本上是大多數(shù)應(yīng)用程序員無法完成的任務(wù)了。而且Java其實也沒有通行的結(jié)構(gòu)化數(shù)據(jù)對象,只JDBC有個幾乎沒有計算能力的ResultSet。直接用Java實現(xiàn)報表數(shù)據(jù)準(zhǔn)備非常繁瑣。集算器則提供了大量與結(jié)構(gòu)化計算相關(guān)的基礎(chǔ)對象和方法,分組匯總這些只要一句,而且是解析執(zhí)行的動態(tài)語言,可以進(jìn)行隨意的表達(dá)式計算。使用集算器完成報表數(shù)據(jù)準(zhǔn)備工作要比Java容易得多,代碼也要短小很多,實現(xiàn)了復(fù)雜計算的簡單開發(fā)。報表開發(fā)者只需要寫腳本,不用管理數(shù)據(jù)連接等環(huán)境等等問題,可以實現(xiàn)非專業(yè)程序員、甚至用戶自己的運(yùn)維人員獨(dú)立完成報表開發(fā)過程的目標(biāo)。

集算器集成開發(fā)環(huán)境還提供了方便調(diào)試的功能。圖中單擊A4單元格,在IDE右邊就可以所見即所得的看到A4的計算結(jié)果,非常有利于發(fā)現(xiàn)每個步驟的問題。IDE下方可以直觀的看到系統(tǒng)信息輸出,隨時查看腳本的異常。

集算器可以優(yōu)化報表應(yīng)用結(jié)構(gòu),使得報表模塊可以獨(dú)立維護(hù),徹底實現(xiàn)獨(dú)立化。

集算器可以降低與業(yè)務(wù)系統(tǒng)其他模塊的耦合度。集算器編寫的腳本是獨(dú)立的dfx文件,不會和應(yīng)用系統(tǒng)其他部分的Java程序形成耦合關(guān)系。這樣就可以把報表模塊單列出來,而不必和應(yīng)用程序綁死在一起。獨(dú)立的報表模塊可以單獨(dú)去維護(hù),雖然業(yè)務(wù)穩(wěn)定性差,但是頻繁的修改不影響主應(yīng)用程序。

計算方法的調(diào)整和報表模板的修改一樣無需重啟服務(wù)器,真正實現(xiàn)整個報表系統(tǒng)的熱切換。因為報表系統(tǒng)業(yè)務(wù)不穩(wěn)定造成的系統(tǒng)重啟減少到零。

 

這樣,從報表計算層到呈現(xiàn)層完全獨(dú)立出來了。用報表工具修改報表模板,上傳覆蓋之前的模板即可;用集算器修改報表計算腳本文件,上傳服務(wù)器,覆蓋舊的腳本文件即可。因為和應(yīng)用系統(tǒng)其他模塊沒有任何關(guān)系,所以無需開發(fā)商的專業(yè)程序員到現(xiàn)場修改。非專業(yè)程序員或者用戶自己的維護(hù)人員就可以解決沒完沒了的報表難題。 

責(zé)任編輯:龐桂玉 來源: 潤乾
相關(guān)推薦

2018-05-24 14:32:12

內(nèi)存漲價DRAM

2021-01-17 23:09:29

Windows 10Windows微軟

2011-05-22 19:21:30

網(wǎng)絡(luò)安全技術(shù)周刊

2009-08-24 08:33:39

2021-10-14 11:11:58

WiFi電腦網(wǎng)絡(luò)

2022-03-02 14:00:46

Nest.jsExpress端口

2012-12-03 09:37:39

ForefrontExchange

2022-05-17 10:41:20

接口JSON數(shù)據(jù)

2019-06-14 08:00:00

垃圾郵件郵件傳輸代理開源

2025-06-09 01:22:00

2013-12-10 10:04:15

編程生產(chǎn)方式

2020-03-29 08:56:07

文件系統(tǒng)磁盤Java

2009-11-03 08:56:02

linux死機(jī)操作系統(tǒng)

2024-04-22 08:17:23

MySQL誤刪數(shù)據(jù)

2022-12-19 11:31:57

緩存失效數(shù)據(jù)庫

2017-02-21 13:11:43

SDN網(wǎng)絡(luò)體系SDN架構(gòu)

2022-05-19 08:01:49

PostgreSQL數(shù)據(jù)庫

2019-10-12 09:50:46

Redis內(nèi)存數(shù)據(jù)庫

2018-01-28 20:39:39

戴爾

2022-07-05 11:48:47

MySQL死鎖表鎖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品欧美一区二区三区 | 男人天堂午夜 | 国产精品久久777777 | 精品九九 | 秋霞在线一区二区 | 精品国产一级片 | 蜜桃在线视频 | 国产精品色av | av手机免费在线观看 | 日本视频免费观看 | 久久精品小视频 | 国产一区二区三区四区三区四 | 成人欧美一区二区三区黑人孕妇 | 国产三区四区 | 在线免费观看黄视频 | 久久精品久久久久久 | 国产精品视频久久 | 久久99精品久久久 | 91精品国产综合久久久动漫日韩 | 亚洲精品91 | 一级免费毛片 | www.操com| av毛片在线免费观看 | 国产精品久久久久久久免费大片 | 视频国产一区 | 色婷婷久久久久swag精品 | 欧美不卡一区二区三区 | 天天插天天射天天干 | 日韩三级一区 | 成人自拍视频 | 久久久国产一区二区三区 | 国产精品久久久久久久久免费丝袜 | 成人动漫一区二区 | 日本高清视频在线播放 | 久久se精品一区精品二区 | 91视频观看 | 国产精品资源在线观看 | 中文字幕成人av | 一级黄色夫妻生活 | 在线欧美激情 | 欧美亚洲国产一区 |