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