资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
摘要枣因其营养价值高,易种植,耐存活且在不同地域拥有不同特色而成为许多地方特别是山区高原致富之道,但由于技术方面的欠缺使得果农无法用专业知识去评估自己手中果实的品质和正确价值导向,由此带来一系列问题,信息消息的滞后导致农户盲目种植,产品积压,销售停滞。因此就要找到相关途径,知己之道,才能让枣农更快发展富裕起来。由此需求设计了枣品质决策系统依托当前信息的网络化、快速化,使用网络评估果实品质,给出相关建议等服务为前提的综合信息评估服务系统的设计。该服务器系统在功能上可以根据实时的数据进行决策树的更新重建,以及用户可以根据采集到的数据进行功能的查询,本文以功能逻辑为主线,较深入的分析子功能的实现原理和方案的选择。详细介绍了基于java和以JXL(Java Excel Api)为代表的开源技术等在web应用系统中的数据导入导出的方法。在此项目中选择了JavaWeb作为开发语言,用到了面向对象的开发思想和mvc设计模式的设计理念。在接口设计上,实现了数据封装和信息隐藏。关键字:JavaWeb 批量数据 导入/导出AbstractDates because of its high nutritional value, easy to grow, resistance to survive and in different regions have different characteristics and become rich in many places, especially in mountainous plateau, but due to the lack of technology make the fruit cannot use professional knowledge to evaluate the quality of their own hands the fruit and the correct value guidance, leading to a series of problems, information messages delay lead to farmers planting blindly, product backlog, sales stalled. So will find relevant way, bosom friend, to get the most rich faster development. Thus demand jujube quality decision system is designed, it is relying on the current information network, rapidness, using the network evaluating fruit quality, and provide advice and other services as the prerequisite of comprehensive assessment information service system design. The server system on the function can be based on real-time data updating decision tree reconstruction, and the user can according to the collected data query functions, based on the function of logic as the main line, more in-depth analysis of sub function the principle and scheme of choice.This paper introduces the technology and method of data importing and exporting based on Java and open source technology such as JXL etc. in WEB application system .Chose the JavaWeb in this project as a development language, use the object-oriented development thought and the design concept of the MVC design pattern. In the interface design, realized the data encapsulation and information hiding.Key word: JavaWeb Batch data Import/Export目 录 1.引言11.1背景和意义11.1.1 背景11.1.2 意义11.2 国内外的现状11.3本文的重点22.技术支持32.1开发工具和环境32.1.1开发工具选择32.1.2运行环境42.2用JDBC连接数据库的方法42.3 Excel文件的解析43.需求了解与概要设计63.1需求了解63.1.1 条件和限制63.1.2功能需求63.2概要设计63.2.1 系统总体分析63.2.2按模块分总体设计73.2.3按各模块间关系73.2.4系统模块划分84.详细设计及实现94.1设计说明94.2功能分析94.3文件上传94.3.1上传组件94.3.2实现过程94.3.3上传文件的处理细节114.4 解析excel文件114.4.1现状介绍114.4.2 Java Excel Api114.4.3 apache POI124.4.4 java excel api 和 apache poi的比较134.5数据库访问134.5.1 JDBC的基本介绍134.5.2 JDBC常用接口144.6后台包及设计164.7异常处理174.8出现的问题以及解决方法175结论185.1技术特点185.2缺点及不足185.3总结18致谢19参考文献201.引言本系统主要面向果树种植方面的专家和果农用户,基于sql server 2005数据库数据挖掘工具。它基于javaweb语言开发,操作简单,界面友好,易于操作,实用性强;同时还能够跨平台运行。1.1背景和意义1.1.1 背景枣本身的功能价值赋予的,枣的补血、美容、保健、营养、抗癌、抗疲劳、镇静、护发、降脂、降糖、养生等等效果符合现代人追求的时尚要素国务院总理温家宝3月5日在十二届全国人大一次会议上作政府工作报告时提出,要促进农业稳定发展和农民持续增收。坚持把解决好“三农”问题作为各项工作的重中之重。党的十六大以来,党中央明确要把解决好“三农”问题放在全党工作重中之重的位置,着力统筹城乡经济社会发展,加快形成城乡发展一体化新格局。党的十八大从中国特色社会主义事业总体布局出发,推出了“促进工业化、信息化、城镇化、农业现代化同步发展”,明确“城乡发展一体化”是解决“三农”问题的根本途径。随着计算机技术和网络技术的迅速崛起,计算机日渐深刻的在改变着人们的生产生活方式。而互联网已日益成为收集提供信息的最佳渠道,并逐步进入科学种植决策领域。1.1.2 意义枣树的种植区域地理环境和人文环境特征赋予的,枣树的种植不仅仅有它的经济意义,更有重要的环境意义和社会价值,枣树种植的区域主要分布在我过干旱、半干旱、风沙荒漠化和土地盐碱化的区域,枣树的种植可以极大的改善这些区域的生态环境,符合人类与自然和谐相处的命题,同时这些区域主要为中国经济发展相对滞后的区域,是我国改善这些区域人民生活环境、提高他们生活水平,增加收入来源的重要抓手,对于缩小区域经济差异,促进经济和谐发展有着重要意义。1.2 国内外的现状过去的二十年,传统信息随着应用领域增多以电子格式存储的数据在量上有了戏剧性的增长。数据的累积量已经在以指数性的速率递增。人们已经评估出世界上信息的数量每二十个月翻一番,并1且数据库的数量与大小正在以更快的速度增长。诸如物种属性或远程移动设备等的电子数据采集设备的增长更加剧了可用数据的增加。如何有效地获取和利用这些平时的采样数据,并且变数据为知识,是我们研究的主要课题。当WEB应用系统需要从外部系统引进或向外部系统提供大量数据时,通过手工方式单条进行录入几乎是不可能的,不仅繁琐,而且极易出现错误。如果使用专业的数据库管理工具,则对于一般的用户又过于复杂。在WEB应用系统中,常用的批量数据导入导出的方法有通过网页提交数据、利用数据库系统提供的专业工具、以及利用数据库文件进行导入导出。(1)通过网页提交数据通过网页提交数据这种方法是用户通过客户端界面手工将数据逐个录入。它的优点是非常简单而且易用;缺点是费时费力,不仅繁琐,而且极易出现人为错误,从而导致数据库的失真。这种方法适用于数据量较少且分散的系统。(2)利用数据库专用工具通常,数据库系统都带有专门用以进行批量数据导入导出的专用工具或者第三方工具,比如SQL Server的数据传输服务(DTS),Oracle的数据库客户端,Mysql的第三方工具Mysql-Front等等。这种专业工具或者第三方工具,功能都很强大,有关数据库方面的问题,基本可以解决。但是,这些工具对于非专业人员过于复杂。此外大型的应用系统出于安全方面的考虑,一般不开放除应用以外的其他端口,即专用工具或者第三方工具在非现场有可能没有权限链接数据库。所以这种方法只适用于比较专业并且拥有较高权限的操作人员。(3)基于数据文件的批量数据导入导出方法基于数据文件的批量数据导入导出方法的基本原理是,将数据预先存于一数据文件中(如Excel),然后将该数据文件上传至服务器指定路径,最后同U哦服务器对数据文件进行解读,并将结果导入到指定数据库表中。这个方法的关键是对数据文件进行解读,以Excel为例,php可以通过PHP Write Excel组件,java可以通过Apache POI或者JXL,而asp或者.net则可以直接将Excel作为数据源。相比较而言,在对Excel文件进行解读上,asp或者.net有着与生俱来的优势,不足之处是服务器智能是Windows平台。1.3本文的重点以系统使用者的角度,按照操作的逻辑顺序,即 文件下载文件上传数据库连接操作excel文件的顺序,对实现部分进行较为深入的分析,以及对不同方案的比较、选择。2.技术支持2.1开发工具和环境通过MVC结构添加相关样本数据导入数据库,后台生成相应决策树,用户通过前台确定相关的查询数据,通过决策树评估得到由该品种的品质等级。专家用户可以进行样本数据查看,增加和删除,也可以自己通过选择相应的属性建立决策树判断某些属性对决策结果的影响。2.1.1开发工具选择当前开发此类工具的语言很多,比如:JAVA,VB,C+,NET在这些语言当中,要想开发一个功能完善、界面友好、移植性好、扩展性好的系统并不是所有语言都能满足的。首先看VB语言:VB在用户界面开发方面有很大优势,比如:操作简单,可视化强。但是它没有脱离开面向过程的编程模式,可扩展行和维护性很差。而且不支持B/S模式。C+虽然既支持面向对象编程,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号