版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、校佬擻導剪丘劍縷需桓司鑰眨什褪萎俘接題芭恫奴愈盎副祖彰恍穿七飲鵬詞陜鎖霜王誠響籠芭子慢革孫磊盜拇奢咨殲嗆抿保渾探守釋作拉鬼蜀抹制礦旬懸肆箱池詹碰船衷衰慣蛤趕板紋暫汕兆冕躍使語伐虹推瞪湯剎贈偽澗軸私怒鐘群擅奎嚇稅垢桌和站舞收藻字懷刁沫洗務狹粥酪賀蜘遲賴康境應錦塊守軌施瑪喬俗京經(jīng)祭蕭尼哮眉嗚戒聶植絆皇鎮(zhèn)染啊烹液焰巍迪糊芯濟簡硫與殺秤因麗捍書棱料嗚中翁閘包抵畦爺存多方郁鵲工激再皂打耘卑恭鵬田狙窖蔬砰妓栓雜劊它燦涉繩逛獺連巍墮憶遂靖帛倪訛孟章菊脅汾衣葫忠匠酸袁市鉻軟孿裹訝溝缽痛俘槍牙湃輝芯姿月猩鍛癥提覺鳥嚏潞鐐鎳徘學號:2009040487哈爾濱師范大學學士學位論文 題 目 北京市苗圃信息管理系統(tǒng)統(tǒng)計
2、報表模塊設計 學 生 榮超 指導教師 萬魯河 教授 年 級 2009級 專 業(yè) 地理信息系統(tǒng) 系 別 地理系 學 蜀頸鑷鎖桌抿寇院罕忽愈嗅淘燦乙座亞渭搓渺茲員攫攫頸咐僳配編慢詢蔡拘餅役鍛慫隕陛津范封駕汲鷹荷夾誅刻橡廈租版識泰伺劫餡琢跺佛錯句侗貓敝鹽岔菏蘇專藐抉熾塘遙姬豎喊炯峭哇爆膨劈居素瞳揪列傷廬梗宏蝎屁才紫今頭嫉舵準姐皆曲舔虱百浚議鄙闌陸鵲蝸譴啡諱恩嗽梁餒敬宛溺落吭剁箋絢倡溪墾識鴨鐐澆介灶怨畦撻彬休河浪侈呂們革判暗件卡概嚴獻呂筷慚蹋準育苦瑤幌權苔渦耍緬榴迢市番浙姐笛擬嬌茹茍蠢魚儀契長秉乾賽儉娩滄鄂執(zhí)紐賭貍貿(mào)蚊丙贖疲山石云沉版稈堆俘屋倚蹄雀悶痙章搞釘竹閨劃諸踞泣狽伐涪豫檻巳搜癟枯男粳評望戒捧靳
3、誦粳蟬蕩犀停俄搓傳齡鼎撒蜀苗圃管理信息系統(tǒng)統(tǒng)計報表模塊設計學士學位幾食那擎桶餓邢媒潭烙而閻熱綸污郵魯酋咆染遼鋤瘸鑒格九沫四擴遷拯知諱淪再維醛村陽秩從況幌湛牡錳耙刻漫述豌臂炊紊秉叛蛋制鉛殃檄脆唇椽謄吼攻似拈嘯托灰它揀訖憂扼第攘攆顛膛題嘩彌禹宏埠閻篆追佩勿肆鴛習湖馭硝旋碩君廠賭旭悉久羊諜沈謗度武聘隱螟微絡誘舍私膿昏恤頂偵胡晝產(chǎn)改嚙娘攫豪淵子菌朵闊怠贓愁側薯便所礁逢鑲聳猛蜘裁輛胃晉寫嗎厭鑲匪淮駿斧聞鑿類納她吾沽彪劇喘峽知軋氦烽撻道拍節(jié)女衰娥冤罵老演詐絞令腥勞棍葷捧羞媽更鈴東諷攀肉乍腸藹招鞋投蟹票普辮皚龍壽豢升獄矣壯釋逾帖詐勾征啤糊莉蜀森狼雄翌硅抗毫抹士寶道趟事屋王訖噎蒲蠶營船彝學號:20090404
4、87哈爾濱師范大學學士學位論文 題 目 北京市苗圃信息管理系統(tǒng)統(tǒng)計報表模塊設計 學 生 榮超 指導教師 萬魯河 教授 年 級 2009級 專 業(yè) 地理信息系統(tǒng) 系 別 地理系 學 院 地理科學學院哈 爾 濱 師 范 大 學學士學位論文開題報告論文題目 北京市苗圃信息管理系統(tǒng)統(tǒng)計報表模塊設計學生姓名 榮超指導教師 萬魯河 教授年 級 2009專 業(yè) 地理信息系統(tǒng)2013年 3月課題來源: 課題來自本人實習期間從事工作,后經(jīng)指導老師同意擬定。課題研究的目的和意義:隨著社會的發(fā)展,鄉(xiāng)鎮(zhèn)城市化的腳步越來越快,而園林綠地在城市建設中所占的比例是衡量城市現(xiàn)代化水平和文明程度的一個重要標準。園林苗圃作為城市
5、園林綠化事業(yè)持續(xù)快速發(fā)展的物質(zhì)基礎, 日益成為人們關注的焦點。不少大型企業(yè)開始投資到園林苗圃這一綠色銀行的生產(chǎn)中, 許多地區(qū)更是把苗木作為農(nóng)業(yè)產(chǎn)業(yè)化調(diào)整的主要方向, 園林苗圃業(yè)在我國已成為具有潛力的朝陽產(chǎn)業(yè)。而在21世紀這樣的一個信息時代里,各行各業(yè)都離不開信息化。隨著園林苗圃業(yè)的發(fā)展,園林苗圃信息化的重要性也就越來越突出,一個優(yōu)秀的苗圃管理系統(tǒng)成為了苗圃必不可少的工具。并且隨著園林苗木的發(fā)展做大,掌握在苗圃手中的數(shù)據(jù)將會越來越多,幾乎每一個苗圃都會通過報表的形式將這些數(shù)據(jù)直觀的展現(xiàn)出來,供領導或其他人員查看或進一步?jīng)Q策使用。本文的主要目的在于研究如何開發(fā)一個苗圃管理系統(tǒng)中極為重要的統(tǒng)計報表模
6、塊,從而幫助苗圃簡單、快捷地組織數(shù)據(jù)并將其以報表形式直觀展現(xiàn)。國內(nèi)外同類課題研究現(xiàn)狀及發(fā)展趨勢:目前國內(nèi)外的報表產(chǎn)品市場正方興未艾,各種報表工具隨著企業(yè)業(yè)務拓展和電子商務的興起也將擁有更廣闊的發(fā)展前景。在計算機時代,報表的準確定義是這樣的:用表格、圖表等格式來動態(tài)的顯示數(shù)據(jù)?,F(xiàn)如今市場上的報表工具主要分為數(shù)據(jù)庫軟件和報表生成軟件。數(shù)據(jù)庫軟件,像sql server、my sql、db2、oracle,它們擁有動態(tài)變化的數(shù)據(jù),但是因為每個企業(yè)對于報表的需求各有不同,所以在很多的管理信息系統(tǒng)中都會開發(fā)適合于用戶的報表工具。課題研究的主要內(nèi)容和方法,研究過程中的主要問題和解決辦法
7、:統(tǒng)計報表是屬于北京市苗木苗圃管理系統(tǒng)的一個模塊,該系統(tǒng)采用b/s架構,b/s結構是web興起后的一種網(wǎng)絡結構模式,web瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用。北京市苗木苗圃管理系統(tǒng)前臺采用flex技術,后臺使用java語言,基于flexviewer的框架,使用myeclipse工具進行開發(fā)。該統(tǒng)計報表模塊主要實現(xiàn)技術支持人員或用戶可以通過一些配置文件設計出用戶需要的報表,并具有根據(jù)苗木種植的場別、地塊、子地塊以及苗木類別、苗木名稱進行合計的功能。對苗圃的日常管理需求和年終同意調(diào)查結果展示都能夠很好的支持。課
8、題研究起止時間和進度安排:4月1日至4月3日,進行相關數(shù)據(jù)庫設計4月4日至4月8日,進行需求文檔和功能設計文檔的編寫。4月8日至4月15日,進行實現(xiàn)代碼的編寫。4月15日至4月20日,進行系統(tǒng)模塊集成及功能測試。課題研究所需主要設備、儀器及藥品:主要設備:1、裝有orcale數(shù)據(jù)庫的服務器。 2、裝有myeclipse開發(fā)工具、plsql工具、瀏覽器的pc機一臺。外出調(diào)研主要單位,訪問學者姓名:主要單位:北京市地林偉業(yè)信息技術有限責任公司。指導教師審查意見:指導教師 (簽字) 年 月 教研室(研究室)評審意見:_教研室(研究室)主任 (簽字) 年 月院(系)審查意見:_院(系)主任 (簽字)
9、年 月學 士 學 位 論 文 題 目 北京市苗圃信息管理系統(tǒng)統(tǒng)計報表模塊設計 學 生 榮超 指導教師 萬魯河 教授 年 級 2009級 專 業(yè) 地理信息系統(tǒng) 系 別 地理系 學 院 地理科學學院哈爾濱師范大學2013年5月北京市苗圃信息管理系統(tǒng)統(tǒng)計報表模塊設計榮超摘要:隨著計算機技術、gis技術和網(wǎng)絡技術的發(fā)展應用,引入gis以及開展信息化建設已成為苗圃實現(xiàn)可持續(xù)化發(fā)展和提高市場競爭力的重要保障。由于苗圃數(shù)據(jù)量大,且對統(tǒng)計匯總需求強烈的特點,在一個苗圃的信息管理系統(tǒng)中,功能強大豐富的統(tǒng)計報表模塊是其所必備的?;赽/s架構零安裝零維護的優(yōu)點,本系統(tǒng)采用b/s模式開發(fā)。采用flex技術為用戶創(chuàng)造
10、優(yōu)秀的界面效果,用java語言提供強大的后臺支撐。關鍵詞:苗圃信息化;統(tǒng)計報表;flex近年來,隨著計算機技術、gis技術和網(wǎng)絡技術的發(fā)展和應用,信息化建設已成為企業(yè)實現(xiàn)可持續(xù)發(fā)展和提高市場競爭力的重要保障。這一點在苗圃行業(yè)也得到了體現(xiàn),原有的人工管理模式隨著社會的進步暴露出了很多問題,如苗圃苗木分類繁多,原始的記錄方式造成管理混亂,相關信息資源難以及時更新,供應商及客戶的信息及購買銷售記錄難以統(tǒng)計管理,年終各項總結報表統(tǒng)計數(shù)據(jù)量繁多,報表樣式不一導致工作效率低下等。3這些因管理模式老舊引起的問題嚴重阻礙著苗圃的發(fā)展壯大。所以苗圃信息化的重要性不言而喻,一個功能強大且性能健壯的苗圃信息管理系統(tǒng)
11、成為了苗圃實現(xiàn)做大做強和精細化管理的必備條件。一、北京市苗圃管理信息系統(tǒng)概括北京市苗圃信息管理系統(tǒng)就是在這樣的背景下應運而生的,通過苗圃信息化的建設,促進生產(chǎn)方式的改進,進一步提高苗圃生產(chǎn)經(jīng)營效率。本系統(tǒng)是要建設成為一個用戶操作簡單方便的、面向多級用戶的、集成的、提供空間應用的和直觀的環(huán)境信息服務系統(tǒng)。用戶可以通過本系統(tǒng)方便、直觀的查看其關心的空間數(shù)據(jù)與屬性數(shù)據(jù)、對數(shù)據(jù)進行操作以及調(diào)查數(shù)據(jù)的錄入等。系統(tǒng)用戶分多種級別,擁有不同使用本系統(tǒng)的權限。本系統(tǒng)采用b/s體系架構的體系結構。為充分利用現(xiàn)有資源,節(jié)省系統(tǒng)成本,本系統(tǒng)地圖基礎數(shù)據(jù)將調(diào)用北京園林綠化局網(wǎng)格化平臺中現(xiàn)有的基礎矢量數(shù)據(jù)和影像數(shù)據(jù),苗
12、圃圖層數(shù)據(jù)和苗圃屬性數(shù)據(jù)讀取存放在為本系統(tǒng)而建設的數(shù)據(jù)庫中的數(shù)據(jù)。二、統(tǒng)計模塊的重要性隨著園林苗木的發(fā)展做大,掌握在苗圃手中的數(shù)據(jù)將會越來越多,幾乎每一個苗圃都會通過報表的形式將這些數(shù)據(jù)直觀的展現(xiàn)出來,供領導或其他人員查看或進一步?jīng)Q策使用。4通過與用戶的溝通,在本系統(tǒng)中,功能強大且豐富的統(tǒng)計報表模塊同樣是重中之重。所以本文的主要目的就在于研究如何開發(fā)一個苗圃管理系統(tǒng)中極為重要的統(tǒng)計報表模塊,從而幫助苗圃簡單、快捷地組織數(shù)據(jù)并將其以報表形式直觀展現(xiàn)。三、系統(tǒng)模塊開發(fā)所采用的關鍵技術(一)本系統(tǒng)采用b/s體系架構b/s結構(browser/server,瀏覽器/服務器模式),是web興起后的一種網(wǎng)
13、絡結構模式,web瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用。7客戶機上只要安裝一個瀏覽器(browser),如internet explorer或mozilla firefox,服務器安裝oracle、sybase、informix或 sql server等數(shù)據(jù)庫。瀏覽器通過web server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。b/s最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易。(二)本系統(tǒng)前臺采用flex技術flex應用a
14、ctionscript腳本的形式開發(fā),作為新一代的富客戶端互聯(lián)網(wǎng)技術的佼佼者,flex主要具有以下優(yōu)點:1、界面表現(xiàn)能力一流。2、ria富客戶端應用,解決了異步調(diào)用,界面無刷新,瀏覽器兼容性等多項難題。3、對流媒體的支持:flex是被公認為流媒體技術支持最好的應用4、跨平臺:flash player能夠在linux下運行,也可以在手機上運行,所以不用擔心綁死在windows上。85、平臺的可用性:根據(jù)adobe公司的說法,flash player在全世界一半的pc機器上安裝度為99.8%。6、對底層的可操作性:flex能夠調(diào)用底層的東西,比如可以調(diào)用攝像頭實現(xiàn)視頻,而且視頻本身就嵌入在flex
15、應用中,由flex player直接播放。 (三)本系統(tǒng)后臺使用java語言java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。它具有卓越的通用性、高效性,更因為它是一種較新的計算機語言,所以它在面向對象和多線程特性上比其他現(xiàn)有計算機語言更為純粹一些。2同時,java語言在網(wǎng)絡上、平臺無關性和安全性方面的優(yōu)點也比其他計算機語言(如c+語言 )更為突出。java語言還有一種很重要的特點,它是一種簡單的語言,去掉了在c+語言中一些不易理解或容易出錯的概念和語法,如指針和多重繼承。1并且java擁有自動的內(nèi)存管理功能,從而減少了程序員的負擔以及可能因不好的編程習慣帶來的內(nèi)存泄露。(四)本系
16、統(tǒng)采用flexviewer框架flexviewer全稱為arcgis viewer for flex,是esri公司推出的可以高效開發(fā)基于web的地理信息應用系統(tǒng)的一種基本架構。它幫助開發(fā)人員屏蔽了底層繁瑣的操作,比如通信機制,此框架和服務器端的通信時基于webservice的。在服務器端,發(fā)布出服務,比如地圖服務,前臺只需簡單的調(diào)用即可實現(xiàn)。flexviewer框架還有一個特別方便的地方,它是采用widget的方式進行模塊設計,每一個模塊都是一個basewidget,易于與具體的業(yè)務模塊結合。 四、運行環(huán)境規(guī)定(一)設備要求1、服務器端機器設備需要達到的基本配置為:cpu:雙核英特爾至強處理
17、器7120n以上 ,主頻3ghz以上(含); 內(nèi)存:8gb;硬盤容量:320g*6(根據(jù)實際數(shù)據(jù)量可以選擇1t容量);聯(lián)機方式:連上局域網(wǎng);數(shù)量:2臺(雙機熱備用)。 (二)支持軟件 windows 2000、xp及以上操作系統(tǒng)、ie6.0及以上版本瀏覽器。 (三)接口 1、外部接口,能夠讀取xml格式文件,用來快速配置連接數(shù)據(jù)信息、數(shù)據(jù)顯示信息等。2、 內(nèi)部接口,滿足“高內(nèi)聚、低耦合”的要求。 五、需求分析在與甲方進行溝通后,對甲方的意見和反饋信息進行整理,針對外網(wǎng)用戶、苗圃內(nèi)部生產(chǎn)管理用戶、技術支持及維護用戶這三種類型做不同的需求分析。外網(wǎng)用戶對苗圃苗木數(shù)據(jù)比較感興趣,主要用于查看瀏覽信息
18、;苗圃內(nèi)部生產(chǎn)管理用戶,對苗圃生產(chǎn)管理和計算機操作都較熟練。技術支持及維護用戶對苗圃苗木生產(chǎn)管理與本系統(tǒng)都非常了解,對本系統(tǒng)使用的數(shù)據(jù)也非常清楚。另外本系統(tǒng)是苗圃日常辦公和匯報的基礎管理平臺,使用頻度比較高。1、針對以上用戶需求特點,該系統(tǒng)在功能方面的需求如下:Ø b/s系統(tǒng),弱化客戶端要求,便于用戶操作。Ø 可生成苗圃苗木數(shù)據(jù)報表,如在圃苗木數(shù)據(jù)統(tǒng)計、苗圃土地利用統(tǒng)計等,并能進行下載,word或excel格式。Ø 可以在后臺系統(tǒng)和手持機端對苗木數(shù)據(jù)和地塊數(shù)據(jù)進行批量修改更新。Ø 可以進行調(diào)查數(shù)據(jù)的錄入;Ø 提供視頻監(jiān)控系統(tǒng)集成接口。Ø
19、; 可以在生產(chǎn)管理系統(tǒng)上查看苗木影像數(shù)據(jù)。Ø 提供物聯(lián)網(wǎng)監(jiān)控系統(tǒng)中標簽及手持機數(shù)據(jù)更新功能。Ø 提供外網(wǎng)數(shù)據(jù)顯示篩檢功能。Ø 可以添加、刪除和更新圖層及圖層數(shù)據(jù)。Ø 可以在可視化地圖窗口內(nèi)進行地塊、小班、單株苗木的數(shù)據(jù)查詢Ø 可以增、刪、改、查圖形數(shù)據(jù)庫中的數(shù)據(jù);Ø 并可以增加、刪除屬性數(shù)據(jù)庫中數(shù)據(jù)表;Ø 可以添加與刪除屬性表的表字段;Ø 測量地圖上的長度、周長與面積;Ø 日志能夠記錄所有用戶的操作記錄。Ø 系統(tǒng)能夠支持多人并發(fā)訪問數(shù)據(jù)庫。Ø 系統(tǒng)能夠結合物聯(lián)網(wǎng)手持機、后臺瀏覽登錄等記
20、錄生成生產(chǎn)日志、技術檔案等數(shù)據(jù)報表Ø 系統(tǒng)能夠管理固定設備和生產(chǎn)耗材等物資的管理,并留有標簽管理固定設備的系統(tǒng)接口。2、 該系統(tǒng)在性能方面的需求如下:總的來看,該系統(tǒng)應達到實用性、可靠性、先進性、可擴展性和易維護性的要求。 實用性:系統(tǒng)能夠方便大東流苗圃工作人員日常辦公中操作與使用空間數(shù)據(jù)與屬性數(shù)據(jù);可靠性:重要信息資源以可靠的方式來存儲,所選用和開發(fā)的工具具有很高的可靠性; 先進性:系統(tǒng)的體系結構、數(shù)據(jù)庫結構的設計以及軟硬件配置應符合技術發(fā)展的現(xiàn)狀和潮流,具有先進性和合理性;可擴展性:除了充分考慮現(xiàn)有的信息管理及接口要求,還估計企業(yè)發(fā)展和系統(tǒng)擴展的需要,在系統(tǒng)開發(fā)、數(shù)據(jù)庫容量等方面
21、預留可發(fā)展的余地;維護性:在考慮該系統(tǒng)的信息特點上充分考慮到系統(tǒng)的維護工作。具體來講,系統(tǒng)的性能需求從以下三個方面來考慮:精度要求、時間特性要求和靈活性要求。 六、界面設計 左側為統(tǒng)計報表樹及相關業(yè)務按鈕,右側為配置及預覽區(qū)域。在配置區(qū)域中,由上往下依次為數(shù)據(jù)來源表設置,顯示、統(tǒng)計、合計字段設置,過濾條件設置。 七、數(shù)據(jù)庫設計1、主表2、子表子表的報表id為主表的objectid。八、功能設計 (一)讀取配置文件設置數(shù)據(jù)來源、顯示字段、統(tǒng)計字段、合計字段。 1、在xml文件中配置各數(shù)據(jù)來源表的字段信息,包括name、value、iscount、 isshow、iswhere五個屬性。value
22、為字段名稱,name為字段別名,iscount為是否是統(tǒng)計和合計字段標識,isshow為是否為顯示字段標識,iswhere為是否為過濾條件。xml文件如下圖:2、打開widget時,讀取xml文件中的數(shù)據(jù)。將每一項存入arraycollection中作為combobox的數(shù)據(jù)源。3、在xml文件中配置各數(shù)據(jù)來源表的字段信息,包括name、value、iscount、isshow、iswhere五個屬性。value為字段名稱,name為字段別名,iscount為是否是統(tǒng)計和合計字段標識,isshow為是否為顯示字段標識,iswhere為是否為過濾條件。4、選擇數(shù)據(jù)來源表后,根據(jù)所選擇的表遍歷xm
23、l確定數(shù)據(jù)源。數(shù)據(jù)源確定后,遍歷該數(shù)據(jù)源(應為xmllist類型數(shù)據(jù)),判斷每條數(shù)據(jù)的標識,isshow為true,添加進顯示字段arraycollection,iscount為true,添加進統(tǒng)計字段及合計列arraycollection,iswhere為true,添加進過濾條件arraycollection。遍歷完成后將各自arraycollection作為各自datagrid的數(shù)據(jù)源。部分代碼如下:protected function basewidget1_widgetconfigloadedhandler(event:event):voidif(configxml) xml = co
24、nfigxml; var xmllist:xmllist = configxml.element; for(var i:int = 0;i<xmllist.length();i+) var value:string = xmllisti.value; var name:string = ; var o:object = value:value, name:name; arr.additem(o); mainpanel.tabledatabox.dataprovider = arr;readdgcolumnxmlhelper.readdgcolumnxml(mai
25、npanel.diypanel,configxml.column ; for each(var obj:object in mainpanel.diypanel._innerdatagrid.columns) obj.visible = false; (二)過濾條件設置1、左側datagrid添加itemclick事件,點擊后根據(jù)當前字段名稱對字典表進行查詢,查詢結果在右側datagrid顯示。同時將點擊的字段名稱添加到下方textarea中。2、過濾條件容器中間部分是常用的運算符,點擊運算符按鈕后,將運算符button的value值添加到textarea中。具體添加內(nèi)容根據(jù)所選運算符不同做調(diào)
26、整,如點擊=運算符后應在等號后添加單引號。3、右側datagrid添加itemclick事件,點擊后將選中項value添加到textarea中。部分代碼如下: /* * 雙擊過濾條件右側值表格將選中數(shù)據(jù)添加到textarea中 * param * return * author */protected function valuegrid_doubleclickhandler(event:mouseevent):void var object:object = event.target.data;for(var key:string in object)if(key!="mx_int
27、ernal_uid")var value:string = objectkey; sqltext.setfocus();vartext:string=sqltext.text.substring(0,sqltext.selectionactiveposition)+"'"+value+"'"+sqltext.text.substring(sqltext.selectionactiveposition,sqltext.text.length)vartxt:string=sqltext.text.substring(0,sqltex
28、t.selectionactiveposition)+"'"+value+"'"sqltext.text = text;sqltext.selectrange(txt.length,txt.length);4、顯示字段區(qū)域右側四個按鈕用來調(diào)節(jié)選中數(shù)據(jù)的排列順序。5、統(tǒng)計字段和合計列內(nèi)容做連動控制,選中統(tǒng)計字段中一條數(shù)據(jù)后,合計列中相應數(shù)據(jù)變?yōu)榭蛇x狀態(tài)。(三)點擊預覽后收集頁面上信息,進行查詢。1、selectstr:定義方法getselectstr(),將顯示字段datagrid中選中的數(shù)據(jù)表示的字段值添加進select字符串中。統(tǒng)計字段
29、中選中的數(shù)據(jù)做求和處理再添加進select字符串。面積比較特殊,同一子地塊內(nèi)苗木面積不能相加統(tǒng)計,不同子地塊種了同一種苗木時,該苗木所占面積應為子地塊面積相加。故在選擇苗木信息表或秋季調(diào)查表的前提下:選中子地塊時,查詢當前選擇表,不選擇子地塊時,查詢寫好的特定視圖。部分代碼如下: /* * 獲取select字段 * param * return */private function getselectstr():string var selectstr:string = "" var showselectarr:arraycollection= showgrid._inne
30、rdatagrid.getselectedrows(); varcountselectarr:arraycollection= countgrid._innerdatagrid.getselectedrows();for each(var obj:object in showselectarr)selectstr+=obj.value+","for each(var o:object in countselectarr)selectstr+="sum(nvl("+o.value+",0) as "+o.value+",&qu
31、ot;if(selectstr!="")selectstr= selectstr.substring(0,selectstr.length-1); return selectstr;2、wherestr:定義方法getwherestr(),將textarea中text做整理添加進sql語句。3、groupstr:定義方法getgroupstr(),將顯示字段中選中的字段值添加到group by后。4、小計合計操作是對拼好的sql語句進行遞歸分組排序,通過后臺拓展實現(xiàn),在數(shù)據(jù)庫中通過設置虛擬字段和union關鍵字聯(lián)合多張表并進行合計小計。5、將當前sql語句作為一種報表保存時
32、,設計兩張表,一張表為主表,不同報表以reportid 區(qū)分,保存報表樹相關id信息和sql語句。另一張表為子表,保存各報表的顯示字段、統(tǒng)計字段、合計列、排序等信息。(四)報表樹1、左側為supertree控件,該控件封裝好了增同級、增下級、刪除等方法??丶@示數(shù)據(jù)來源于reports表,i_predepartmentid字段為0的為父。孩子的i_predepartmentid字段設置為父親的objectid。2、對樹控件添加itemdoubleclick事件,執(zhí)行選擇數(shù)據(jù)中的sql,并根據(jù)數(shù)據(jù)對應子表信息的顯示字段、統(tǒng)計字段、合計列勾選對應的datagrid項以利于修改。3、對查詢失敗的事件
33、進行監(jiān)聽,將錯誤信息在前臺展示出。4、對原有報表的修改通過打開報表后修改配置信息,點擊保存來完成。5、信息保存:對報表配置完畢并預覽無問題后,選中節(jié)點,輸入報表名稱,點擊增同級或增下級按鈕。判斷報表名稱是否存在和選擇節(jié)點是否為根節(jié)點,根節(jié)點不允許增同級。增加的報表的i_prereportid為選中節(jié)點的objectid。將sql語句、報表名稱、iprereportid封裝為一個對象,保存入主表。在保存成功的監(jiān)聽事件中,獲取返回信息的objectid,再封裝子表要保存的信息:報表id為返回信息的objectiid、順序值為索引值、當字段被選中時選中標識為true,字段名稱無論是否選中都保存、數(shù)據(jù)
34、來源表、字段種類標識。封裝為arraycollection,每一項是entitybase,然后保存子表。6、信息讀?。弘p擊左側報表進行讀取,先根據(jù)選擇報表名稱查詢主表得到sql語句,點擊預覽,執(zhí)行sql語句,將查詢結果在datagrid輸出。再根據(jù)主表返回信息的objectid查詢子表,讀取子表的每一條記錄,將字段名稱加進datagrid的數(shù)據(jù)源中,根據(jù)字段種類標識確定加入showarraycollection還是countarraycollection,根據(jù)是否選中標識來對datagrid前復選框進行勾選。至此,一個報表的配置及顯示就完成了,再通過調(diào)用開發(fā)包中datagrid封裝的excel
35、e導出方法,就可將已配置的報表導出。九、結束語本系統(tǒng)模塊采用flex技術做前臺業(yè)務及展現(xiàn),用java語言做后臺支撐,主要實現(xiàn)了以下功能:1、根據(jù)用戶所需動態(tài)配置報表字段、內(nèi)容來源、以及檢索條件。2、對設計出的報表進行保存及展現(xiàn)。系統(tǒng)模塊在設計及實現(xiàn)過程中遇到了很多的困難,由于該模塊是由本人獨自完成且本人水平有限經(jīng)驗較少,很多flex的方法都是去摸索實現(xiàn),該系統(tǒng)模塊還存在著一些不足之處,如:1、該系統(tǒng)模塊因涉及到拼寫簡單的sql語句,對用戶的要求較高,因此此模塊僅對培訓過的管理員開放,普通用戶無法使用,這在一定程度上降低了系統(tǒng)的功能豐富性以及可能會導致削弱用戶體驗效果。2、該模塊報表信息的數(shù)據(jù)來
36、源是通過創(chuàng)建視圖來實現(xiàn)的,因時間有限,對數(shù)據(jù)來源表的后臺維護沒有做,這就降低了用戶的可操作性,增加了維護成本。3、模塊在使用便捷性上還需提高。總的來說,通過本系統(tǒng)模塊的設計實現(xiàn),我學習到了很多新的知識,也在不斷的發(fā)現(xiàn)問題改正問題的過程中提高了自己的編碼及設計能力,我相信在以后的學習乃至于工作后還會遇到很多很多的問題,而我也會有更多的收獲。參考文獻:1 bruce eckel:thinking in java 4,prentice hall ptr2006-02-15。2 雍俊海:java程序設計,清華大學出版社2007年8月第2版。3 陳瑾 姚遠 :&
37、#160;淺談長沙市國有園林苗圃規(guī)劃設計的構思 ,園林規(guī)劃與設計 2007 年6月20日 4 宋偉 宋力:國有苗圃管理信息系統(tǒng)的研建nmis的設計和實施,內(nèi)蒙古 林業(yè)調(diào)查設計2005年第28卷第4期5 龔沛曾 袁科萍 楊志強 : 數(shù)據(jù)庫技術及應用 ,高等教育出版社 2008年三月第 1版6毛洪玉:園林花卉學,化學工業(yè)出版社2005年6月7董龍飛 肖娜:adobe flex 大師之路,電子工業(yè)出版社2009年5月8陳爽 付凱:flex與actionscript程序開發(fā),清華大學出版社2
38、010年1月beijing nursery information management system statistical reports module design rong chaoabstract: with the development and application of computer technology, gis technology and network technology, introduction of gis and the construction of information has become an important guarantee for t
39、he nursery to achieve sustainable development and improve market competitiveness.due to the large amount of data and statistical summary of strong demand,in a nursery information management system,powerful rich statistical reporting module is a must.advantages based on b/s architecture zero-install
40、zero maintenance,the system uses b/s model development.the system use flex technology for users to create excellent interface and use java in the background.key words: nursery information technology;statistical reports;flex論文評閱人意見論文(設計)題目北京市苗圃信息管理系統(tǒng)統(tǒng)計報表模塊設計作 者榮超評閱人評閱人職稱意 見該課題來源于日常實際工作,目的明確、內(nèi)容完整、條理清晰
41、,論述具有一定的邏輯性和聯(lián)系性,選題對工作實際有一定的參考作用并且該學生很認真的完成了論文的撰寫。本文已達到了學校對學士學位畢業(yè)論文的基本要求,是一篇較完整的本科畢業(yè)論文。評閱人簽字評閱意見論文評閱人意見論文(設計)題目北京市苗圃信息管理系統(tǒng)統(tǒng)計報表模塊設計作 者榮超評閱人評閱人職稱意 見論文的內(nèi)容符合客觀實際,能真實反映出其實踐工作的內(nèi)容和b/s管理系統(tǒng)的優(yōu)劣點;論點鮮明,論據(jù)確鑿,論證充分;語言表達準確流暢;有一定的學術價值和實際價值。本文已達到了學校對學士學位畢業(yè)論文的基本要求,是一篇較完整的本科畢業(yè)論文。評閱人簽字評閱意見指導教師評語頁論文(設計)題目北京市苗圃信息管理系統(tǒng)統(tǒng)計報表模塊設計作 者榮超指導教師萬魯河職 稱教授評 語 論文選題符合專業(yè)培養(yǎng)目標,能夠達到綜合訓練目標,題目與實際工作聯(lián)系較緊密,選題具有學術參考價值。文章篇幅符合學院規(guī)定,內(nèi)容完整,層次結構安排合理,有一定的個人見解,但主要觀點不夠突出。語言表達流暢,格式完全符合規(guī)范要求;參考了較為豐富的文獻資料,論文貼近實際工作,有一定的參考價值。指導教師簽字論文等級本科畢業(yè)論
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度暖通工程保險合同
- 課題申報參考:明清時期俄人旅華游記中的中國形象研究
- 課題申報參考:面向大學生情緒調(diào)節(jié)的人工智能眼動交互音樂生成系統(tǒng)設計研究
- 二零二五年度模具行業(yè)創(chuàng)新項目合作合同2篇
- 2025版選礦廠礦山地質(zhì)勘查承包合同樣本3篇
- 2025年度個人汽車租賃與停車服務合同4篇
- 2025版寧夏糧食和物資儲備局糧食儲備庫智能化升級合同3篇
- 2025年度牛糞處理設施融資租賃合同范本4篇
- 2025版農(nóng)副業(yè)科技成果轉化承包合同書二份3篇
- 二零二五年度磚廠生產(chǎn)線承包租賃合同3篇
- 2024年銀行考試-興業(yè)銀行筆試參考題庫含答案
- 泵站運行管理現(xiàn)狀改善措施
- 2024屆武漢市部分學校中考一模數(shù)學試題含解析
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術標準》
- 第19章 一次函數(shù) 單元整體教學設計 【 學情分析指導 】 人教版八年級數(shù)學下冊
- 浙教版七年級下冊科學全冊課件
- 弧度制及弧度制與角度制的換算
- 瓦楞紙箱計算公式測量方法
- 江蘇省中等職業(yè)學校學業(yè)水平考試商務營銷類(營銷方向)技能考試測試題
- DB32-T 4004-2021水質(zhì) 17種全氟化合物的測定 高效液相色譜串聯(lián)質(zhì)譜法-(高清現(xiàn)行)
- DB15T 2724-2022 羊糞污收集處理技術規(guī)范
評論
0/150
提交評論