999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

建筑企業信息化中網上報表應用的解決方案分析

2014-12-14 07:13:24江兆堯
中國信息化 2014年17期
關鍵詞:系統設計

文|江兆堯

報表功能幾乎是所有數據庫應用系統最基本、最重要的需求。首先,用戶往往需要用直觀、綜合的方式來獲取數據庫的信息,而不僅僅是查看單個數據。其次,報表還是企業決策者關心的內容,報表傳遞也是數據、信息和知識在不同管理層次之間流動的一種方式。本文提出了報表實現過程中面臨的問題,并對問題做出分析論證后形成報表設計的方案,為建筑企業在報表需求的解決提供借鑒作用。

報表系統開發涉及的問題是很多的,主要存在如何獲取、顯示和生成、如何存儲數據和樣式的多樣性。

報表的產生和實現:“畫”和“填”

“報表”就是把一些數據放在固定格式的固定位置上的表格,而表格有簡易復雜多種。“畫表”就是產生一格的同時也將數據按格式放在格子內,就是格式、數據同時產生,這樣整個表格畫完了,表中的數據也有了,報表就生成了。這種方式適合于用來產生規整的報表,這樣才可以逐行或逐列的畫出該報表。這種方式的優點是產生報表快(成批處理數據)、處理程序簡單(一個循環語句就可以了)。

“填表”與“畫表”完全不同,它是必須先有表格格式,然后將指定的數據填在指定的表格位置中。這種方式既適合于用來產生不規整的報表,也適用于產生規整報表。這種方式的優點當然就是適用范圍廣,但缺點是速度慢,因為它要先獲取表樣,然后一個一個地取出數據,再一個一個地填在格中,目前大多數的報表需求都是此種情況,也就是常見的靈活性報表。

解決問題:

1、分開處理:讓用戶在設計報表時確定報表是否規整,如果規整就讓該報表采用“畫表”方式產生,否則采用“填表”方式產生。

2、統一處理:全部采用“填表”方式產生,在應對靈活度較高的報表需求時,需要應用這種方案。

在瀏覽器內實現產生、編輯、保存表樣

如何實現自動計算公式、SQL或功能標簽定義嵌入、多種數據交叉報表或產生新報表等很多開發中問題。表格樣式如粗體、下劃線、斜體、小數字數、合并表格、刪除表格等等樣式設計操作,或者像單機軟件所具有畫圖、計算、編輯等功能。

表格數據樣式固定又確保打印不錯位不漏的確是有困難,這歸于模板定制,比如說:某問卷調查的網上填報,打印的報表不符合調查規定報表,這時根據調查發起方提供的規定報表模板,或者是doc模板,或者xsl模板,定制模板導入,自定義模板,確保問題解決,目前普遍都采用結合XML更能實現各種數據樣式準確性。數據實時更新,那么可以設計數據同步掃描、數據/文件備份和日志或者靈活調度器,可以確保數據不錯漏。多種數據表復雜、交叉和統計報表都要取決于表結構的設計,或者動態制表、視圖和文件等的設計。

問題解決:

要在WEB上實現表樣的設計有很多種方案可供選擇:

1、使用XML、XSL、DHTML、HTML技術來實現;

2、自己寫ActiveX控件或Java Applet來實現;

3、利用IE的Web Browser中的ActiveX 控件或借用第三方控件實現。

獲取免費的第三方軟件,無疑是最好方案。比如Microsoft Office Web Components 中的SheetSpace控件,雖然不是免費(必須要MS Office2000+支持),但用戶都有使用MS Office,不僅開發成本降了,用戶操作也習慣,它能有效具備EXCEL功能。

1、在Microsoft Office Web Components中的SheetSpace控件內設計表樣,或者在MS EXCEL內設計好表樣,再將其導入到Microsoft Office Web Components中的SheetSpace控件中顯示出來;設計一個導入MS EXCEL的程序。數據顯示格式、分頁、固定表頭、字體大小、顏色等都在設計在表樣中。

2、報表數據從數據庫中提取后以XML的格式保存在客戶端,在Microsoft Office Web Components中的SheetSpace控件內顯示,將獲取的報表數據填在指定的單元格;

3、將Microsoft Office Web Components中的SheetSpace控件的結果存在數據庫的TEXT字段中。表樣的格式是EXCEL 的HTML格式,由Microsoft Office Web Components中的SheetSpace控件可以直接獲取;

4、 檢測Microsoft Office Web Components中的SheetSpace控件的change事件,將目前單元格的值與原始數據比較,不相同則修改原始數據,并置修改標志。該數據與數據庫字段的對應關系根據公式解釋得來。這樣也就可以知道哪些格中的數據合起來是數據庫表的一條完整記錄。對于增加的數據,專門設計一個輸入工具,來提示用戶需要輸入哪些數據才是完整的。

采用J2EE還是.Net進行系統開發

目前,全球90%電腦用戶都是在微軟的系統平臺使用IE瀏覽器,并且多數使用Office辦公軟件。我們從技術角度或許不難發現,在客戶端WINNT平臺瀏覽器下使用Java應用程序(借助虛擬機),因為系統兼容性需處理編碼轉換又再通過http傳輸,據統計性能可能會比微軟內核語言應用程序差上20倍左右。在國內Office軟件使用率比較高,并且又有支持的免費組控件和一些微軟件補丁或擴展服務。非常有利于企業辦公報表系統插件嵌入和復雜功能集成。比如:借助免費的Office打印控件可以實現網頁像Word打印功能。

J2EE和.Net都是服務器工作網絡語言,所以不存在客戶端支持不支持控件問題。更多用的是客戶端腳本:Html、JavaScript、VBScript和Office里的宏等。

而從從服務器系統和B/S系統兼容性考慮,J2EE目前是企業構建多種架構WEB系統專業性最有優越性,但是開發周期長,人物力相對龐大,.Net借助整套微軟件產品,雖然不易系統平臺移植,開發見效相對快,也降低一定成本,建立中小型企業系統不成問題。兩種各有春秋,作為報表系統,問題出現主要考慮功能組件和這兩種主處理程序怎樣實現和接口。

下面列幾點分析一下:

1、若接受來自客戶端傳輸的是二進制數據流(文件流),兩種語言處理不成問題,反之,由于一些客戶端應用的微軟控件處理的,Java可能更多考慮編碼轉化后才能有效進行。

2、J2EE報表系統開發可以有JavaBean組件、j2sdk自帶的標簽庫和類、Java的AWT、CORBA等應用或者Java與外部COM結合應用組件;比如:涉及JNDI、JACOB、JNI、JFreeChart 、Jboss等領域應用。

3、.Net報表開發可以引用其它兼容微軟組件、framework自帶服務器控件庫(并有現成數據表、圖表控件庫)或者調用外部com組件。比如:涉及ADO.NET、DataGird、DataList、DataTable、OLE引用等領域應用。兩者都可以處理和生成XML,PDF和XSL等多種格式的文件,上傳下載,數據接口等系列功能。

問題解決:

可以采用Java為主J2EE架構系統開發,需要結合做一些開放源代碼和庫類的研究,要借助外部一些COM組件運用,也可以直接應用.Net服務器控件開發。

方案形成

通過對以上三個難點的分析,考慮到建筑企業中報表體系和指標頻繁變動的實際情況,選用靈活的、可擴展、易修改的方式無疑是最好的選擇,采用填表的方式解決表格產生的問題,并在復雜表格格式上采用C/S端設計器形成XML的方式,這樣既可以減少代碼的開發量提高開發效率,又能夠保證程序的可用性及健壯性,最后在技術體系的選擇上我們選用開放性、共享性良好的J2EE架構,這樣可以有很多成型免費的開放框架及工具供我們選用,可以在開發效率上大大提高。

第一是中間件設計方案:結合客戶端控件、服務器組件和主程序本身開發中間件式WEB設計器。比如常用技術采用:C/S模式的報表設定器→生成XML報表模板→發布到WEB服務器中→通過程序(JSP/ASPX)向報表引擎中傳入參數(報表條件等)→報表引擎處理、展現數據。

第二是B/S開發設計方案:采用服務器組件和主程序本身結全開發WEB在線設計器。比如基于J2EE、XHTML、XML、CSS的技術實現結合了大量WEB組件,如下拉框、彈出字典、日期選擇框、框架集、標簽頁及一些圖表、生成文件組件類等結合架構設計根據業務需求實際開發。

C/S界面對客戶來說可能熟悉并有一定依賴性,是采用ACTIVEX控件或JavaApplet及相關應用組件實現的,是C/S與B/S的結合技術,設計器多用于服務器端操作,傳輸數據是XML和文件流,不會對瀏覽器造成太大壓力,報表設計過程快捷。其二,J2EE的B/S設計,B/S界面可靈活設計。根據J2EE設計架構采用Java的相應多種組件結合實現,設計器可以在線設計操作,那么傳輸的處理數據和入庫操作,也可以是動態生成的XML和數據流。報表導出,多數是采用服務器實現下載或程序生成傳至給客戶。開發周期相對短點,靈活性受制于業務和設計有所限制,通用性也稍差。兩種方案設計不同,但是也存在共性,如WEB客戶腳本JS、數據庫設計、XML以及采用SOAP協議應用等。

本文主要針對WEB報表設計器的不同設計兩種報表開發設計方案??梢愿鶕唧wB/S業務流程的需要,采取相應合適的方案和合理設計,結合兩種方案,制作一套符合自身特點的B/S報表系統。目前基于B/S架構設計存在的靈活性及使用插件等劣勢,一般選用中間件設計方案,在報表設計上采用C/S架構,在展示上采用B/S架構,這樣可以實現靈活設計復雜報表,并靈活展示,適應了報表體系等變動頻繁的情況下快速進行報表字段設計和更改的需求,有廣泛的應用空間。

經過實際應用,較傳統代碼開發方式,一張報表的開發效率提高了1000%,應用效果如圖所示,適應了企業人力資源緊張、項目周期短的情況。同時保證了開發報表的可用性及穩定性。此成果有著較大的市場空間及經濟效益,適合推廣。

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 东京热av无码电影一区二区| 啦啦啦网站在线观看a毛片| 91小视频在线观看免费版高清| 尤物国产在线| 在线观看欧美国产| 久久综合色88| 国产aaaaa一级毛片| 亚洲区第一页| 国产AV无码专区亚洲精品网站| 国产毛片基地| 91麻豆精品国产高清在线| 伊人蕉久影院| 一区二区三区毛片无码| 亚洲成人精品在线| 午夜精品一区二区蜜桃| 免费一极毛片| a毛片在线| 一本久道久久综合多人| lhav亚洲精品| 无码国产伊人| 伊在人亚洲香蕉精品播放| 国产免费黄| 国产在线视频自拍| 国产二级毛片| 国产精品视频观看裸模| 国产一级裸网站| 爽爽影院十八禁在线观看| 5555国产在线观看| 91蝌蚪视频在线观看| 992tv国产人成在线观看| 亚洲国产高清精品线久久| 久久国产精品电影| 香蕉伊思人视频| 亚洲国产中文在线二区三区免| 成人va亚洲va欧美天堂| 在线国产资源| 欧美国产菊爆免费观看| 午夜福利视频一区| 精品无码一区二区三区电影| 国产免费福利网站| 欧美在线视频不卡第一页| 欧美日韩国产在线人成app| 色窝窝免费一区二区三区| 国产精品久久久免费视频| 国产毛片基地| 伊人久久青草青青综合| 免费xxxxx在线观看网站| 91丨九色丨首页在线播放 | 国产18在线播放| 亚洲国产天堂在线观看| 国产欧美另类| 波多野结衣一区二区三区AV| 久久人体视频| a色毛片免费视频| 强乱中文字幕在线播放不卡| 永久免费av网站可以直接看的| 精品国产香蕉在线播出| 日韩资源站| 国产综合在线观看视频| 亚洲午夜福利在线| a毛片免费看| 污视频日本| 国产精品嫩草影院av| 免费无码网站| 亚洲欧美一区二区三区蜜芽| 亚洲国产精品成人久久综合影院| 最新精品久久精品| 久久综合国产乱子免费| 亚洲一区网站| 亚洲欧洲AV一区二区三区| 国产91丝袜在线播放动漫| 999精品视频在线| 高清无码手机在线观看| 秘书高跟黑色丝袜国产91在线| 在线观看免费黄色网址| 一级黄色网站在线免费看| 欧美另类一区| 日韩乱码免费一区二区三区| 亚洲人成影院在线观看| 国产成人在线无码免费视频| 在线精品亚洲国产| 国产午夜福利亚洲第一|