首页 荣超 北京市苗圃管理信息系统统计报表模块设计

荣超 北京市苗圃管理信息系统统计报表模块设计

举报
开通vip

荣超 北京市苗圃管理信息系统统计报表模块设计荣超 北京市苗圃管理信息系统统计报表模块设计 学号:2009040487 哈尔滨师范大学 学士学位论文 题 目 北京市苗圃信息管理系统统计报表模块设计 学 生 荣超 指导教师 万鲁河 教授 年 级 2009级 专 业 地理信息系统 系 别 地理系 学 院 地理科学学院 学 士 学 位 论 文 题 目 学 生 指导教师 年 级 专 业 系 别 学 院 北京市苗圃信息管理系统统计报表模块设计 荣超 万鲁河 教授 2009级 地理信息系统 地理系 地理科学学院 哈尔滨师范大学 201...

荣超 北京市苗圃管理信息系统统计报表模块设计
荣超 北京市苗圃管理信息系统统计报 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 模块设计 学号:2009040487 哈尔滨师范大学 学士学位论文 题 目 北京市苗圃信息管理系统统计报表模块设计 学 生 荣超 指导教师 万鲁河 教授 年 级 2009级 专 业 地理信息系统 系 别 地理系 学 院 地理科学学院 学 士 学 位 论 文 题 目 学 生 指导教师 年 级 专 业 系 别 学 院 北京市苗圃信息管理系统统计报表模块设计 荣超 万鲁河 教授 2009级 地理信息系统 地理系 地理科学学院 哈尔滨师范大学 2013年5月 北京市苗圃信息管理系统统计报表模块设计 荣超 摘要:随着计算机技术、GIS技术和网络技术的发展应用,引入GIS以及开展信息化建设已成为苗圃实现可持续化发展和提高市场竞争力的重要保障。由于苗圃数据量大,且对统计汇总需求强烈的特点,在一个苗圃的信息管理系统中,功能强大丰富的统计报表模块是其所必备的。基于B/S架构零安装零维护的优点,本系统采用B/S模式开发。采用FLEX技术为用户创造优秀的界面效果,用JAVA语言提供强大的后台支撑。 关键词:苗圃信息化;统计报表;flex 近年来,随着计算机技术、GIS技术和网络技术的发展和应用,信息化建设已成为企业实现可持续发展和提高市场竞争力的重要保障。这一点在苗圃行业也得到了体现,原有的人工管理模式随着社会的进步暴露出了很多问题,如苗圃苗木分类繁多,原始的记录方式造成管理混乱,相关信息资源难以及时更新,供应商及客户的信息及购买销售记录难以统计管理, [3]年终各项 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 报表统计数据量繁多,报表样式不一导致工作效率低下等。这些因管理模式 老旧引起的问题严重阻碍着苗圃的发展壮大。所以苗圃信息化的重要性不言而喻,一个功能强大且性能健壮的苗圃信息管理系统成为了苗圃实现做大做强和精细化管理的必备条件。 一、北京市苗圃管理信息系统概括 北京市苗圃信息管理系统就是在这样的背景下应运而生的,通过苗圃信息化的建设,促进生产方式的改进,进一步提高苗圃生产经营效率。本系统是要建设成为一个用户操作简单方便的、面向多级用户的、集成的、提供空间应用的和直观的环境信息服务系统。用户可以通过本系统方便、直观的查看其关心的空间数据与属性数据、对数据进行操作以及调查数据的录入等。系统用户分多种级别,拥有不同使用本系统的权限。 本系统采用B/S体系架构的体系结构。为充分利用现有资源,节省系统成本,本系统地图基础数据将调用北京园林绿化局网格化平台中现有的基础矢量数据和影像数据,苗圃图层数据和苗圃属性数据读取存放在为本系统而建设的数据库中的数据。 二、统计模块的重要性 随着园林苗木的发展做大,掌握在苗圃手中的数据将会越来越多,几乎每一个苗圃都会 [4]通过报表的形式将这些数据直观的展现出来,供领导或其他人员查看或进一步决策使用。 通过与用户的沟通,在本系统中,功能强大且丰富的统计报表模块同样是重中之重。所以 三、系统模块开发所采用的关键技术 (一)本系统采用B/S体系架构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Internet Explorer或Mozilla Firefox,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。 (二)本系统前台采用FLEX技术 FLEX应用ActionScript脚本的形式开发,作为新一代的富客户端互联网技术的佼佼者,FLEX主要具有以下优点: 1、界面表现能力一流。 2、RIA富客户端应用,解决了异步调用,界面无刷新,浏览器兼容性等多项难题。 3、对流媒体的支持:Flex是被公认为流媒体技术支持最好的应用 4、跨平台:Flash player能够在linux下运行,也可以在手机上运行,所以不用担心绑 [8]死在WINDOWS上。 5、平台的可用性:根据ADOBE公司的说法,Flash player在全世界一半的PC机器上安装度为99.8%。 6、对底层的可操作性:Flex能够调用底层的东西,比如可以调用摄像头实现视频,而且视频本身就嵌入在Flex应用中,由Flex player直接播放。 (三)本系统后台使用JAVA语言 JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言。它具有卓越的通用性、高效性,更因为它是一种较新的计算机语言,所以它在面向对象和多线程特性上比其他 [2]现有计算机语言更为纯粹一些。同时,JAVA语言在网络上、平台无关性和安全性方面的 优点也比其他计算机语言(如C++语言 )更为突出。JAVA语言还有一种很重要的特点,它是一种简单的语言,去掉了在C++语言中一些不易理解或容易出错的概念和语法,如指针和 [1]多重继承。并且JAVA拥有自动的内存管理功能,从而减少了程序员的负担以及可能因不 好的编程习惯带来的内存泄露。 (四)本系统采用FLEXVIEWER框架 FLEXVIEWER全称为ArcGis Viewer for Flex,是ESRI公司推出的可以高效开发基于WEB的地理信息应用系统的一种基本架构。它帮助开发人员屏蔽了底层繁琐的操作,比如通信机制,此框架和服务器端的通信时基于WebService的。在服务器端,发布出服务,比如地图服务,前台只需简单的调用即可实现。FLEXVIEWER框架还有一个特别方便的地方,它是采用Widget的方式进行模块设计,每一个模块都是一个BaseWidget,易于与具体的业务模块结合。 [7] 四、运行环境规定 (一)设备要求 1、服务器端机器设备需要达到的基本配置为:CPU:双核英特尔至强处理器7120N以上 ,主频3GHZ以上(含); 内存:8GB;硬盘容量:320G*6(根据实际数据量可以选择1T容量);联机方式:连上局域网;数量:2台(双机热备用)。 (二)支持软件 XP及以上操作系统、IE6.0及以上版本浏览器。 Windows 2000、 (三)接口 1、外部接口,能够读取XML格式文件,用来快速配置连接数据信息、数据显示信息等。 2、 实用性:系统能够方便大东流苗圃工作人员日常办公中操作与使用空间数据与属性数据; 可靠性:重要信息资源以可靠的方式来存储,所选用和开发的工具具有很高的可靠性; 先进性:系统的体系结构、数据库结构的设计以及软硬件配置应符合技术发展的现状和潮流,具有先进性和合理性; 可扩展性:除了充分考虑现有的信息管理及接口要求,还估计企业发展和系统扩展的需 要,在系统开发、数据库容量等方面预留可发展的余地; 维护性:在考虑该系统的信息特点上充分考虑到系统的维护工作。 具体来讲,系统的性能需求从以下三个方面来考虑:精度要求、时间特性要求和灵活性要求。 六、界面设计 左侧为统计报表树及相关业务按钮,右侧为配置及预览区域。在配置区域中,由上往下依次为数据来源表设置,显示、统计、合计字段设置,过滤条件设置。 七、数据库设计 1、主表 2、子表 子表的报表ID为主表的OBJECTID。 八、功能设计 (一)读取配置文件设置数据来源、显示字段、统计字段、合计字段。 1、在xml文件中配置各数据来源表的字段信息,包括name、value、iscount、 isshow、iswhere五个属性。Value为字段名称,name为字段别名,iscount为是否是统计和 合计字段标识,isshow为是否为显示字段标识,iswhere为是否为过滤条件。xml文件如下 图: 2、打开widget时,读取xml文件中的数据。将每一项存入arraycollection中作为 ComboBox的数据源。 3、在xml文件中配置各数据来源表的字段信息,包括name、value、iscount、isshow、 iswhere五个属性。Value为字段名称,name为字段别名,iscount为是否是统计和合计字段 标识,isshow为是否为显示字段标识,iswhere为是否为过滤条件。 4、选择数据来源表后,根据所选择的表遍历xml确定数据源。 数据源确定后,遍历该数据源(应为xmllist类型数据),判断每条数据的标识, isshow为true,添加进显示字段arraycollection,iscount为true,添加进统计字段及合计列arraycollection,iswhere为true,添加进过滤条件arraycollection。遍历完成后将各自arraycollection作为各自datagrid的数据源。部分代码如下: protected function basewidget1_widgetConfigLoadedHandler(event:Event):void { if(configXML) { xml = configXML; var xmllist:XMLList = configXML..element; for(var i:int = 0;i<xmllist.length();i++) { var value:String = xmllist[i].@value; var name:String = xmllist[i].@name; var o:Object = { value:value, name:name }; arr.addItem(o); } mainPanel.tabledataBox.dataProvider = arr; ReadDgColumnXmlHelper.readDgColumnXml(mainPanel.diyPanel,configXML..c olumn ; } for each(var obj:Object in mainPanel.diyPanel._innerDataGrid.columns) { obj.visible = false; } } (二)过滤条件设置 1、左侧DataGrid添加itemclick事件,点击后根据当前字段名称对字典表进行查询, 查询结果在右侧DataGrid显示。同时将点击的字段名称添加到下方textArea中。 2、过滤条件容器中间部分是常用的运算符,点击运算符按钮后,将运算符button 的value值添加到textArea中。具体添加内容根据所选运算符不同做调整,如点击=运算符后应在等号后添加单引号‘’。 3、右侧DataGrid添加itemclick事件,点击后将选中项value添加到textArea中。 部分代码如下: /** * 双击过滤条件右侧值表格将选中数据添加到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_internal_uid") { var value:String = object[key]; } } sqltext.setFocus(); vartext:String= sqltext.text.substring(0,sqltext.selectionActivePosition)+"’"+value+&qu ot;’"+ sqltext.text.substring(sqltext.selectionActivePosition,sqltext.text.length) vartxt:String= sqltext.text.substring(0,sqltext.selectionActivePosition)+"’"+value+&qu ot;’"; sqltext.text = text; sqltext.selectRange(txt.length,txt.length); } 4、显示字段区域右侧四个按钮用来调节选中数据的排列顺序。 5、统计字段和合计列内容做连动控制,选中统计字段中一条数据后,合计列中相 应数据变为可选状态。 (三)点击预览后收集页面上信息,进行查询。 1、selectStr:定义 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 getSelectStr(),将显示字段datagrid中选中的数据表示的字段 值添加进select字符串中。统计字段中选中的数据做求和处理再添加进select字符串。 面积比较特殊,同一子地块内苗木面积不能相加统计,不同子地块种了同一种苗木时,该苗木所占面积应为子地块面积相加。故在选择苗木信息表或秋季调查表的前提下:选中子地块时,查询当前选择表,不选择子地块时,查询写好的特定视图。部分代码如下: /** * 获取select字段 * @param * @return */ private function getSelectStr():String { var selectStr:String = ""; var showSelectArr:ArrayCollection= showgrid._innerDataGrid.getSelectedRows(); var countSelectArr: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+","; } if(selectStr!="") { selectStr= selectStr.substring(0,selectStr.length-1); } return selectStr; } 2、whereStr:定义方法getWhereStr(),将textArea中text做整理添加进sql语句。 3、groupStr:定义方法getGroupStr(),将显示字段中选中的字段值添加到group by 后。 4、小计合计操作是对拼好的sql语句进行递归分组排序,通过后台拓展实现,在数据库中通过设置虚拟字段和UNION关键字联合多张表并进行合计小计。 5、将当前sql语句作为一种报表保存时,设计两张表,一张表为主表,不同报表 以reportid 区分,保存报表树相关id信息和sql语句。另一张表为子表,保存各报表的显示字段、统计字段、合计列、排序等信息。 (四)报表树 1、左侧为SuperTree控件,该控件封装好了增同级、增下级、删除等方法。控件显 示数据来源于Reports表,I_PREDEPARTMENTID字段为0的为父。孩子的I_PREDEPARTMENTID字段设置为父亲的OBJECTID。 2、对树控件添加ItemDoubleClick事件,执行选择数据中的sql,并根据数据对应 子表信息的显示字段、统计字段、合计列勾选对应的datagrid项以利于修改。 3、对查询失败的事件进行监听,将错误信息在前台展示出。 4、对原有报表的修改通过打开报表后修改配置信息,点击保存来完成。 5、信息保存:对报表配置完毕并预览无问题后,选中节点,输入报表名称,点击 增同级或增下级按钮。判断报表名称是否存在和选择节点是否为根节点,根节点不允许增同级。增加的报表的I_PREREPORTID为选中节点的OBJECTID。将SQL语句、报表名称、IPREREPORTID封装为一个对象,保存入主表。在保存成功的监听事件中,获取返回信息的OBJECTID,再封装子表要保存的信息:报表ID为返回信息的OBJECTIID、顺序值为索引值、当字段被选中时选中标识为TRUE,字段名称无论是否选中都保存、数据来源表、字段种类标识。封装为arraycollection,每一项是entitybase,然后保存子表。 6、信息读取:双击左侧报表进行读取,先根据选择报表名称查询主表得到sql 语句, 点击预览,执行sql语句,将查询结果在dataGrid输出。再根据主表返回信息 的OBJECTID查询子表,读取子表的每一条记录,将字段名称加进datagrid的数 据源中,根据字段种类标识确定加入showarraycollection还是 countarraycollection,根据是否选中标识来对datagrid前复选框进行勾选。至此, 一个报表的配置及显示就完成了,再通过调用开发包中datagrid封装的excele导 出方法,就可将已配置的报表导出。 九、结束语 本系统模块采用FLEX技术做前台业务及展现,用JAVA语言做后台支撑,主 要实现了以下 功能: 1、根据用户所需动态配置报表字段、姚远 : 浅谈长沙市国有园林苗圃规划 设计的构思 ,园林规划与设计 2007 年6月20日 [4] 宋伟 宋力:国有苗圃管理信息系统的研建——NMIS的设计和实施, 林业调查设计2005年第28卷第4期 [5] 龚沛曾 袁科萍 杨志强 : 数据库技术及应用 ,高等教育出版社 2008 年三月第 1版 [6]毛洪玉:园林花卉学,化学工业出版社2005年6月 [7]董龙飞 肖娜:Adobe Flex 大师之路,电子工业出版社2009年5月 [8]陈爽 付凯:Flex与ActionScript程序开发,清华大学出版社2010年1月 BEIJING NURSERY INFORMATION MANAGEMENT SYSTEM STATISTICAL REPORTS MODULE DESIGN Rong Chao Abstract: 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 the 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 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 论文评阅人意见 论文评阅人意见 指导教师评语页 本科 毕业论文 毕业论文答辩ppt模板下载毕业论文ppt模板下载毕业论文ppt下载关于药学专业毕业论文临床本科毕业论文下载 (设计)答辩过程记录 院系 专业 年级 答辩人姓名 学号 毕业论文(设计)题目 毕业论文(设计)答辩过程记录: 答辩是否通过:通过( ) 记录员 年 未通过( ) 答辩小组组长签字 年月 本科毕业论文(设计)答辩登记表 校级优秀毕业论文(设计)推荐表 所属院(系): 填表日期: 年 月 日
本文档为【荣超 北京市苗圃管理信息系统统计报表模块设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_496339
暂无简介~
格式:doc
大小:34KB
软件:Word
页数:0
分类:互联网
上传时间:2017-11-13
浏览量:21