信息检索期末论文

合集下载

信息检索结课论文1

信息检索结课论文1

信息检索结课论文题目:基于网络的信息检索应用研究学院:计算机科学与工程学院专业:软件工程学生姓名:学号:授课教师:基于网络的信息检索应用研究王扬波(武汉大学计算机学院电子与通信工程)摘要:网络信息检索一般指因特网检索,是通过网络接口软件,用户可以在一终端查询各地上网的信息资源。

这一类检索系统都是基于互联网的分布式特点开发和应用的,即:数据分布式存储,大量的数据可以分散存储在不同的服务器上;用户分布式检索,任何地方的终端用户都可以访问存储数据;数据分布式处理,任何数据都可以在网上的任何地方进行处理。

本文对基于网络的信息检索应用进行研究,并分析了其局限。

关键词:信息检索;网络;分布式;Research on the application of information based on NetworkXX(xx)Abstract: network information retrieval generally refers to the Internet search, is through the network interface software, users can query the information resources in the Internet in a terminal. This kind of retrieval system is based on the Internet. That is, the data can be distributed and stored in different servers. Users can access the storage data. Data can be processed in any part of the Internet. In this paper, we study the application of information retrieval based on network, and analyze the development trend.Key words: information retrieval; network; distributed;1 网络信息检索简介随着信息技术的飞速发展,信息已成为全社会的重要资源,对信息的占有程度及信息处理水平的先进程度已成为衡量一个国家或地区现代化程度的重要标志,而网络上丰富的信息在更大程度上改变了人们的工作和生活的方式。

信息检索结课论文

信息检索结课论文

经济管理学院《信息检索》结课作业题目:物流网络研究综述物流网络研究综述摘要:从高速公路网与物流网络同构相似的关系出发,将高速公路网纳入物流网络体系并构建高速公路物流网络。

结合选址-路径问题(LRP)模型、逆向选址方法来探讨高速公路物流网络规划的方法,把物流网络规划分解为高速公路服务区作为物流节点的选址布局问题和高速公路作为物流通道的路径安排问题;对遗传算法的要素进行设计和改进,提高求解的精度和效率。

关键词:物流网络;物流节点; 路径1物流网络概述以及我国物流网络的发展1.1 物流网络概念的表述1905年美国陆军少校琼西·贝克(Chauncey B·Baker)在其所著的《军队和军输品运输》一书中提出的物流网络的概念,其对物流网络的描述为:物流的过程,如果按其运动的程度即相对位移大小观察,它是由许多运动过程和许多相对停顿过程组成的。

所谓物流网络结构,是指由执行物流运动使命的线路和执行物流停顿使命的结点两种基本元素所组成的网络结构。

经过70 多年的时间,欧美国家把物流称作PhysicalDistribution ,包含生产领域的原材料采购、生产过程中的物料搬运与厂内物流和流通过程中的物流或销售物流。

1985年,美国国家配送管理协会(NCPDM)正式更名为物流管理协会(Council of logistics Management,CLM),并将Physical Distribution改为Logistics。

对logistics的定义为:物流是为了满足顾客的要求,原材料、半成品、产成品、以及相关信息从产出地到消费地为止的高效的移动,以及保管事项的计划、实施和控制的过程。

这些活动包含顾客服务,搬运,仓库保管,仓库的选址,库存管理,订货管理,流通信息,供应,处理废品、废物,包装,退货处理,需求预测等,并且也不仅仅限定于这些内容。

我国最近公布的国家标准物流网络术语(GB/T 18354-2001)的定义是:物流网络是物品从供应地向接收地的实体流动过程中形成的庞大体系。

信息检索的方式论文

信息检索的方式论文

信息检索的方式论文信息检索的方式论文要想充分利用这些浩如烟海的文献信息资源,必须借助各种各样的检索工具。

以下是小编跟大家分享信息检索的方式论文,希望对大家能有所帮助!【摘要】随着数据信息库积累的数据和主题越来越多,怎样快速,有效,经济地检索某个主题的所有信息,就成了一个十分热门的课题.本文中给出了计算机信息检索的策略和方法,以及最终有助于网络用户查找信息的检索技术。

【关键词】信息检索检索策略随着计算机技术和通讯技术的发展,信息检索的理论与实践也随之不断地推陈出新。

其历史沿革可划分为手工检索,联机检索、光盘检索、网络信息检索等阶段。

目前,计算机信息检索呈现出联机信息检索、光盘信息检索、网络信息检索并存的格局。

如何判断计算机信息检索技能的高低?最重要的衡量指标之一,就是能否构造出合适的检索策略。

只有构造出最佳检索策略,才能快速、准确地检索到所需信息。

一、检索策略的含义和作用信息需求产生之后,如何在茫茫的信息海洋中查找需要的信息?利用哪些信息检索系统?检索提问怎么设计才能得到好的检索效果?信息检索策略对于解决这些问题具有重要的意义。

检索策略是指分析检索课题内容实质基础上,选择检索系统、检索途径、确定检索词及其相互间的逻辑关系等的信息检索方案。

信息检索策略的实质是对检索过程的科学规划,其中关键在于构造能够确切表达信息需求的检索式。

检索策略的优劣是影响检索效果的非常重要的因素。

正确的检索策略会优化检索过程,有助于取得最佳的检索效果。

二、检索策略的构造步骤信息检索策略的构造一般包括分析用户信息需求、选择检索系统、确定检索用词、构造检索式、分析检索结果等。

具体过程如下:1.分析信息需求,明确检索要求。

这是人们进行信息检索的出发点,不同类型的检索课题,信息需求的范围和程度也不尽相同。

在这一环节中,要明确检索目的,明确检索课题内容涉及的主要学科范围和相关概念。

对检索需求作出全面的认识。

2.选择检索系统。

计算机检索系统主要包括各种数据库、搜索引擎等。

信息检索--结课论文

信息检索--结课论文

信息检索结课论文课程名称:信息检索任课老师:王宏波论文题目:行为经济学的起源、发展、趋势探析院系:天津商业大学——法学院班级:法学1108班学号:20110623姓名:张兴基成绩:行为经济学的起源、发展、趋势探析张兴基(法学1108班 20110623)【摘要】行为经济学是作为实用的经济学,它将行为分析理论与经济运行规律、心理学与经济科学有机结合起来,以发现现今经济学模型中的错误或遗漏,进而修正主流经济学关于人的理性、自利、完全信息、效用最大化及偏好一致基本假设的不足。

行为研究是由来已久的。

行为经济学产生的外因是心理学的逐渐成熟和新研究工具与技术的出现。

行为经济学的出现并迅速汇入主流,使得经济学研究更加具体现实、生动鲜活,更能体现出经济学的本质,大大增强了经济学对现实问题的解释力和预见性,从而使经济学成为一门解释力和预测力更强的科学。

【关键词】行为;心理学;经济学;行为经济学传统经济学一直将其理论建立在一系列严格的假设基础之上,其中“经济人”假设扮演着理论基石的角色,支撑着整个分析大厦,即人的行为是理性和自私的,并追求自身效用的最大化。

在“经济人”假设和“最大化”原则的基础上,经济学家们运用一系列数学工具建立起精致恢弘的理论体系。

经济学成为了精密的分析科学,具有“完美”的表达,得出确定的结论和规律。

但是,随着经济从大批量规模化确定性生产向体验式个性化不确定生产的过渡,传统经济学越来越难以解释实际经济生活中的许许多多“非物质动机”或“非经济动机”行为,坚实的理论内核也受到各种新兴理论的质疑和挑战,行为经济学就是其中一个。

所谓行为经济学,顾名思义,就是指以人类行为作为基本研究对象的经济理论,它通过观察和实验等方法对个体和群体的经济行为特征进行规律性的研究。

行为经济学是一门介于心理学和经济学之间的边缘学科,它打破了传统经济学的界限及视域,重视对人的非理性行为的研究,试图根据心理学的研究成果对传统经济理论的基本假设进行修正,将非理性等复杂的人类行为分析融入标准的经济理论之中。

信息检索与应用论文(精选五篇)

信息检索与应用论文(精选五篇)

信息检索与应用论文(精选五篇)第一篇:信息检索与应用论文当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章。

今天为大家精心准备了信息检索与应用论文,希望对大家有所帮助!信息检索与应用论文摘要作者从改进教学方法、尝试开展互动式教学、结合专业英语教学和利用文献检索课程培养学生在科研过程中的归纳总结能力四个方面入手,对文献检索课的教学方法提出了几点建议。

关键词文献检索课程专业英语教学归纳总结能力1981 年原教育部颁发的《中华人民共和国高等学校图书馆工作条例》首次提出要在高校中开展各种形式的文献检索课教学,1985 年 9 月国家教委又印发了《关于改进和发展文献课教学的几点意见》的通知,1992 年国家教委颁发的《关于印发(文献检索课教学基本要求)的通知》明确要求全国各高校将其作为专业必修课或选修课[1―2]。

并且随着科学信息技术的迅速发展,科技文献的数量以惊人的速度增加,如何快速有效地获取和利用文献,培养适应现代信息社会的创新型人才,已成为高校的重要使命。

而文献检索课的主要教学目的是培养学生准确而全面地查找所需的科技文献,并初步掌握如何利用科技文献开展科研工作。

因此,为培养现代信息社会的创新型人才,文献检索课程已经成为高校学生进行信息素养教育必不可少的课程之一。

据统计,自 20 世纪 80 年代以来,我国已陆续出版各类文检课教材 400 多种,它们在文献检索课教学中起了极大的推动作用。

90 年代前后,经教育部批准,全国高校图书情报工作委员会成立了文献检索与利用课系列教材编审委员会,推出了总计约 30 种的系列教材并陆续出版。

迄今为止,文献检索课教材的编写与出版呈现出繁荣的态势,不仅有大量正式出版的教材,而且各个院校都根据自己的情况编写了自用教材和网上多种媒体课件等。

但随着目前计算机技术和网络信息技术的迅猛发展,摆在我们面前的不是如何查找需要的文献资料,而是如何在浩如烟海的文献资料中准确地获取我们需要的资料,以及如何合理利用这些信息资源,提高科研的创新性和科学性,这才是文献检索课的教学目的。

关于信息检索的论文.doc

关于信息检索的论文.doc

关于信息检索的论文信息检索是用户进行信息查询和获取的主要方式,是查找信息的方法和手段。

下面我收集了有关信息检索的论文,供大家参考。

篇一:信息检索的论文导读:信息社会,人们把信息、物质与能量一起称为人类社会赖以生存发展的三大要素,信息是促进社会经济、科学技术以及人类生活向前发展的重要因素,一个国家的科技进步和社会发展起来越取决于对信息的开发与利用,谁能充分开发和有效地利用信息资源,社会的信息化环境使社会对人才的要求更高,信息素质成为现代化人才必备的基本素质之一,信息呈爆炸式增长,信息载体也发生了巨大的变化,除传统纸介质信息外,每天都有大量的磁载体信。

信息社会,人们把信息、物质与能量一起称为人类社会赖以生存发展的三大要素。

信息是促进社会经济、科学技术以及人类生活向前发展的重要因素。

一个国家的科技进步和社会发展起来越取决于对信息的开发与利用,谁能充分开发和有效地利用信息资源,谁就能抢占科学技术发展的制高点。

社会的信息化环境使社会对人才的要求更高,信息素质成为现代化人才必备的基本素质之一。

当今,信息呈爆炸式增长,不仅如此,信息载体也发生了巨大的变化,除传统纸介质信息外,每天都有大量的磁载体信息、电子版信息及各类网上信息涌现出来,这些浩如烟海的信息的多样性、离散性与无序性及其复杂的检索界面和使用方法,增加了信息利用的难度,极大地影响了人们获取信息的质量与效率。

信息检索方法是实现检索方案中的检索目标所采用的具体操作方法和手段的总称。

检索的方法很多,要检索过程中应根据检索系统的功能和检索者的实际需求,灵活运用各种检索方法,以达到满意的检索效果。

而检索方法大致有以下几种:1、顺查法,2、倒查法,3抽查法,4追溯法,5分段法,6浏览法。

顺查法:顺查法即根据课题所涉及的学科范围,从有关问题提出的最初年代入手,由远而近、逐年查找,直到查找的信息资料充足为止的方法。

这种方法适用于对某一课题的普查,能查找到相当长时期内国内外发表的全部相关文献资料,这种方法查得的信息资料比较全面,漏查的可能性小,查全率较高。

信息检索论文(完整版)

信息检索论文(完整版)

信息检索论文(完整版)网络信息检索工具研究摘要网络信息资源的迅猛增长,使人们获得有用信息越来越困难,网络检索工具应运而生,文章介绍了网络信息检索工具的类型和功能,提出了检索工具的发展趋势。

关键词因特网;网络检索;检索工具Abstract The quick increase of net in formation makes it more and more difficult for people to get useful information. Net search tools emerged as the times require. The paper introduce several kinds and functions of net search tools , put forward the development tendency of net search tools.Key words Internet ; net search ; search tool席卷而来的因特网正将全世界的丰富信息资源带到我们每一个人面前,已成为知识经济时代不可或缺的基本工具。

然而在这样无边无尽的信息世界,找寻所需要的信息却成为一个极大的难题。

网络信息检索工具由此产生并迅速繁荣发展,毫无疑问地成为这一信息海洋的航标与灯塔。

了解网络信息检索工具,熟悉其功能,将大大提高我们的检索效率。

1 网络信息检索工具的类型网络信息检索工具是指在因特网上提供信息检索服务的计算机系统,其检索的对象是存在于因特网信息空间中各种类型的网络信息资源。

按检索资源的类型,可分为两大类:即非web 资源检索工具和web资源检索工具。

1.1非web资源检索工具非web 资源检索工具是以FTP、Telnet、Gopher等为检索对象。

(1)FTP类的检索工具这是一种实时的联机检索工具,用户首先要登陆到对方的计算机,登陆后即可以进行文献搜索及文献传输有关的操作。

信息检索与分析论文

信息检索与分析论文

《信息检索与分析》课程论文论文题目:关于“信息检索与分析”的感悟姓名:学号:学院:班级:专业:成绩:关于“信息检索与分析”的感悟摘要:随着世界经济一体化的不断发展,信息技术的变化与革新已然成为推动经济增长的不可忽视的力量。

这个时代已经被深深的印刻上了“信息”的烙印。

那么如何让利用多元化的信息,如何屡清纷繁复杂的信息集,这似乎已成为现代社会中每个个体、组织的生存发展的关键要素。

从只是环境中准确描述和获取自己所需知识和信息的过程就是信息检索的过程,而准确表达信息需求,获取相关信息的能力就是信息检索技能。

关键字:信息检索技能;信息时代;信息利用(一)信息技术的时代背景信息技术时代,给人们印象深刻的是变更的速度极快,我们生活的周围到处都充斥着信息的更新与变化。

日新月异的技术发展及应用变迁不断给信息系统的建设者与管理者带来新的机遇和挑战,对于不断对于不断推陈出新的信息技术与信息系统应用的把握和驾驭能力,已成为现代企业及其他社会组织生存发展的关键要素。

信息也成为现代企业与个人竞争的重要对象,甚至有时候,掌握信息似乎就已经掌握了成功的关键要素,在一些前卫的行业,比如金融、设计、广告、生产型企业等等行业领域,信息都是生存的关键要素,信息的滞后最终将导致一个企业生存困难甚至破产。

而信息检索作为一门技能,是伴随着正式信息交流活动的产生而发展的,信息检索最早时期发展是文献检索。

自有文字记载之后,就有了文献检索的萌芽,早在4万多年前西班牙卡斯蒂洛洞穴中的壁画就是信息记录和传递的源头。

但是在人类文明发展的早期,从事科学、文化活动的人数不多,文献数量不大,人们查找文献仅仅通过私人书信或其他简易方式,就能达到互通信息的目的,所以没有而且也不必开展信息检索,更没有必要建立完善的检索工具。

随着科学技术的发展,记录下来的只是逐渐增长,文献数量也逐渐增加,从而加大了文献查找的难度,于是真正意义上的信息检索产生了。

(二)信息检索的方法信息检索发展到了一定阶段之后,也渐渐走向系统化、体系化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科生课程论文基于网络爬虫的房产信息平台原型学生姓名杨宇帆所在专业信息管理与信息系统所在班级信管1111目录摘要 (I)1项目背景 (1)1.1收集房东信息 (1)1.2收集房客信息 (1)1.3通过房源管理软件查看信息 (1)1.4方便移动办公查阅 (1)2平台原型的实现 (1)2.1信息收集与整理 (2)2.2数据库设计 (2)2.2.1概念结构设计 (2)2.2.2逻辑结构设计 (3)2.2.3数据库的实施 (3)2.3下载页面信息到本地计算机 (4)2.4提取网页信息并保存至数据库 (4)3总结 (5)鸣谢 (6)参考文献 (7)附录 (8)摘要本房产信息平台原型基于网络爬虫技术和数据库技术,模拟了从目标网页采集数据、在本地进行信息提取并分类存入数据库的整个流程,体现了网络爬虫技术在信息收集和资源整合方面的独特优势。

本平台主程序采用Java语言进行编写,选用MySQL作为平台的关系型数据库。

关键词:网络爬虫;房产信息;数据提取基于网络爬虫的房产信息平台原型信息管理与信息系统,201111671130,杨宇帆1项目背景目前房地产为中国的支柱性产业,买卖房产是人们关注的一个重要问题。

中家房产公司为一家立足广州市场的房产中介公司,主营业务为买房、卖房、租房、房东提供房产中介服务。

为了能够在激烈的市场竞争中取得长远的发展,目前需要开发一套房产信息综合管理平台,实现以下四项目标:1.1收集房东信息从赶集网、58同城、安居客、搜房网四大平台中,搜集整理其中房东发布的出租房屋、出售房屋信息,保存到MySQL数据库(或sqlite数据库)。

1.2收集房客信息从赶集网、58同城、安居客、搜房网四大平台中,搜集整理其中想购买二手房、租赁房屋的需求,保存到MySQL数据库(或sqlite数据库)。

1.3通过房源管理软件查看信息需要借助一套房源管理软件,查看保存在MySQL数据库中的房源信息,和购买二手房/租赁房屋的需求,供中介从业人员使用,提高交易量,从而创造更多的利润。

1.4方便移动办公查阅移动办公已在现今社会的各行各业变得十分普遍。

由于中介从业人员经常需要带领客户实地看房,因此为了满足工作人员移动办公的需求,仍需开发一套房源管理的安卓版APP。

2平台原型的实现基于网络爬虫的房产信息平台原型的实现有4个主要步骤:信息收集与整理、数据库设计与建立、下载页面信息到本地计算机、提取网页信息并保存至数据库。

由于从各大平台中提取信息的做法在很大程度上是相同的,故本论文中的数据来源仅从赶集网进行获取,介绍本房产信息平台的实现。

2.1信息收集与整理根据项目需求,需要从赶集网、58同城、安居客、搜房网四大平台中,各挑出广州市区的卖房、出租房屋、求购二手房、求租房屋的信息。

以赶集网为例,由于借助了网络爬虫(Spider) 模块,我们只需要将各大网站的各类信息的结果列表(图1)记录下来即可,具体的单项信息将由网络爬虫动态获取。

图1:赶集网广州房产新房出售页面2.2数据库设计规范化数据库设计分为以下六个设计阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。

此步骤中我们设计出卖房房源信息表(SellHouseInfo)、出租房屋信息表(RentHouseInfo)、求购二手房需求表(BuyHouseDemand)、求租房屋需求表(RentHouseDemand)共4个数据表,确定了各表中的字段设置;并通过Navicat for MySQL(一款MySQL数据库管理软件)建立名为House的数据库,将上述数据表的结构建立起来。

下面我们对概念结构设计、逻辑结构设计和数据库实施阶段进行详细说明。

2.2.1概念结构设计依据需求分析可知,用户最终需要进行查询的信息分为以下4类:卖房房源信息、出租房屋信息、求购二手房需求信息和求租房屋需求信息,故将此4类信息分别设计成一个实体,且4个实体之间相互没有联系。

2.2.2逻辑结构设计根据概念结构与逻辑概念结构的1对1的转换原则,我们把概念结构中的4个实体分别转化为卖房房源信息表(SellHouseInfo)、出租房屋信息表(RentHouseInfo)、求购二手房需求表(BuyHouseDemand)、求租房屋需求表(RentHouseDemand)这4个数据表。

各表字段的设置如E-R图(图2)所示。

图2:House数据库E-R图2.2.3数据库的实施使用Navicat for MySQL,新建house数据库,设数据库字符集为UTF-8(图3)。

并建立数据表,设置其字段名、字段属性和字段长度(图4)。

图3:使用Navicat for MySQL新建数据库图4:设置数据表字段信息2.3 下载页面信息到本地计算机在Eclipse 的Java 工程中,我们引入了开源搜索引擎Lucene 的网络爬虫(Spider )模块(图5)。

借助该模块下的Spider ,初始化我们需要爬取的网页地址(下面简称url )集合;此时Dispatcher 开始分配器管理url 负责保存着url池,当Spider 爬取完某个网页的信息后分配其一个新的url ;然后通过Gather (网页收集器)调用URLClient ,与目标网站建立HTTP 链接并获取其网页的htmlString ,之后解析html ;同时调用WebAnalyzer 进行网页的解析和数据的提取;接下来Gather 将提取出来的数据以文本文档的形式保存到本地RawData 文件夹中,实现了将目标页面的下载到本地计算机的功能。

2.4 提取网页信息并保存至数据库为了实现JAVA 程序和MySQL 数据库的交互,我们使用了JDBC 的连接方式。

如图6,首先导入MySQL 的JDBC 驱动包;然后在共用的工具类com.house.util.DBHelper 中实现加载数据库驱动、建立连接、创建SQL 语句、执行语句等操作(DBHelper 程序见附录1)。

接着,Gather (网页收集器)在以文本文档形式保存网页信息的同时,调用DAO层图5:Spider 模块图6:在Java 工程内引入MySQL 的JDBC 驱动包(数据库访问层)数据库分配器(com.house.ctrl.GanJiCtrl,程序见附录2)。

数据库分配器调用DBHelper和com.house.dao.impl包下的方法,最终实现依据信息类型(指买房、出租房、求购二手房、求租房)的不同而将信息存入不同的数据表中(见图7)。

图7:求购二手房需求表中新增的数据3总结基于网络爬虫的房产信息平台原型实现了以赶集网为例,从网页进行信息的爬取、在本地进行信息的提取并分类存入数据库的功能,若要完全满足项目需求,仍需进一步的完善和修改。

纵观整个流程,我体会到在搜索引擎中广泛运用的网络爬虫在各行各业的信息采集工作中也起到了极其重要的作用。

这同时启发我们在日后的软件开发中,善于利用爬虫技术和数据库技术,它们不失为一个提取信息、整合网络资源的好方法。

然而,虽然互联网是一个开放的信息平台,但是爬虫技术也不能被不加限制地使用。

信息所涉及的隐私和版权问题也需要引起我们足够的重视。

鸣谢衷心感谢丁又专老师在我最初接触网络爬虫的时候给以耐心的指导和无私的帮助,在课程论文撰写阶段为我提供了格式上的指导与提醒。

除了在专业知识方面,丁老师教会了我如何管理时间,培养了我的终生学习的观念,以及更多地以切身行动教诲我们做人之道。

最后对老师再次表示衷心的感谢。

参考文献[1] 吴军.数学之美[M]. 北京:人民邮电出版社,2012.06.[2] 董宇. dySE:一个 Java 搜索引擎的实现,第 1 部分: 网络爬虫[CP/OL].https:///developerworks/cn/java/j-lo-dyse1, 2010-07-13 [3] java冒烟. HTTPCLIENT抓取网页内容[CP/OL]./kf/201307/226636.html, 2013-07-10[4] 水慕清风. java 获取网页源代码[CP/OL]./honglei_zh/article/details/8537394, 2013-01-24 [5] 李勇. 传智播客JDBC视频教程[Z/OL]./news/ee7c6ba4/46eb/494f/8656/8327b1d83c0a.shtml, 2012-06附录附录1:public class GanJiCtrl {// 1:购房 2:出租 3:求租 4:求购2手private int business;public GanJiCtrl(int business) {this.business = business;}/*** 描述:通过dao分配器,分配不同的业务存入不同的数据库*/public void daoDispatcher (String htmlDoc) {switch (this.business) {case 1:this.storageInSellHouseDB( AnalyzerGanJiUtil.getHtmlGanJiSellBea n(htmlDoc));break;case 2:this.storageInRentHouseDB( AnalyzerGanJiUtil.getHtmlGanJiRentBea n(htmlDoc));break;case 3:this.storageInRentDemandDB( AnalyzerGanJiUtil.getHtmlGanJiDemandB ean(htmlDoc));break;case 4:this.storageInBuyDemandDB( AnalyzerGanJiUtil.getHtmlGanJiDemandB ean(htmlDoc));break;}}public voidstorageInSellHouseDB(List<SellHousePo> list) {String sql = "insert into sellhouseinfo("+ "title ,housing_estate , housing_address , "+ "total_price ,unit_price , img_url ,"+ " family_situation , belongwhere) "+"values(?,?,?,?,?,?,?,?);";DBHelper.clearTableData("sellhouseinf o");DBHelper.resetAutoIncrement("sellhous einfo");SellHouseDaoImpl.getInstance().insert IntoSellHouse(sql, list);}public voidstorageInRentHouseDB(List<RentHousePo> list) {String sql = "insert into renthouseinfo("+ "title ,housing_estate , housing_address , "+ "rent_price , img_url ,"+ " family_situation , belongwhere) "+"values(?,?,?,?,?,?,?);";DBHelper.clearTableData("renthouseinf o");DBHelper.resetAutoIncrement("renthous einfo");RentHouseDaoImpl.getInstance().insert IntoRentHouse(sql, list);}public void storageInRentDemandDB (List<HouseDemandPo> list) {String sql = "insert into renthousedemand("+"demandContent ,housing_address ,price_range, "+ " publish_time , belongwhere) "+ "values(?,?,?,?,?);";DBHelper.clearTableData("renthousedem and");DBHelper.resetAutoIncrement("renthous edemand");HouseDemandDaoImpl.getInstance().inse rtIntoHouseDemand(sql, list);}public void storageInBuyDemandDB(List<HouseDemandPo> list) {String sql = "insert into buyhousedemand("+"demandContent ,housing_address ,price_range, "+ " publish_time , belongwhere) "+ "values(?,?,?,?,?);";DBHelper.clearTableData("renthousedem and");DBHelper.resetAutoIncrement("renthous edemand");HouseDemandDaoImpl.getInstance().inse rtIntoHouseDemand(sql, list);}}附录2:public class DBHelper {private static Connection con = null;private static PreparedStatement prestmt = null;private static ResultSet rs = null;// 连接数据库的参数private static String url = "";private static String username = "";private static String password = "";private static String driver = "";private static FileInputStream fis = null;private static Properties pp = null;// 加载驱动static {try {pp = new Properties();try {String path = ProjectPath.getProjectPath();fis = newFileInputStream(path + File.separator + "bin"+ File.separator + "dbinfo.properties");} catch(FileNotFoundException e) {e.printStackTrace();}try {pp.load(fis);} catch (IOException e) {e.printStackTrace();}url = pp.getProperty("url");username =pp.getProperty("username");password =pp.getProperty("password");driver =pp.getProperty("driver");Class.forName(driver);} catch (ClassNotFoundException e) {e.printStackTrace();System.out.println("加载驱动失败");System.exit(0);} finally {try {fis.close();} catch (IOException e) {e.printStackTrace();}fis = null;}}public static Connection getConnector() {try {// 得到数据源con =DriverManager.getConnection(url, username, password);} catch (SQLException e) {e.printStackTrace();}return con;}// 查询功能public static List<List<Object>> executeQuery(String sql) {List<List<Object>> listRow;try {con = getConnector();listRow = newArrayList<List<Object>>();if (sql.length() != 0)prestmt =con.prepareStatement(sql);rs = prestmt.executeQuery();while (rs.next()) {List<Object> listCol = new ArrayList<Object>();for (int i = 1; i <=rs.getMetaData().getColumnCount(); i++) { listCol.add(rs.getString(i));}listRow.add(listCol);}} catch (Exception e) {e.printStackTrace();throw newRuntimeException(e.getMessage());} finally {close(rs, prestmt, con); // 关闭连接}return listRow;}/*** 描述:清空表中数据* @param tableName要清空的表名字* @return清空成功返回true,否则返回false*/public static booleanclearTableData(String tableName) {boolean result = true;try {con = getConnector();prestmt =con.prepareStatement(" SETforeign_key_checks=0;");prestmt.execute();prestmt = con.prepareStatement(" TRUNCATE TABLE " + tableName + ";");prestmt.execute();prestmt =con.prepareStatement(" SETforeign_key_checks=1 ;");prestmt.execute();} catch (SQLException e) {System.out.println("清空表的数据时发生错误");result = false;e.printStackTrace();} finally {close(null, prestmt, con);}return result;}/*** 描述:重置autoincrement的序号* @param tableName要重置的表* @return成功返回true,否则返回false*/public static boolean resetAutoIncrement(String tableName) {boolean result = true;try {con = getConnector();prestmt =con.prepareStatement("alter table " + tableName+ " auto_increment = 1");prestmt.execute();} catch (SQLException e) {result = false;e.printStackTrace();} finally {close(null, prestmt, con);}return result;}/*** 可进行增删改操作的函数* @param sql* @return操作成功与否的信号*/public static boolean updexecute(String sql) {boolean result = true;try {con = getConnector();if (sql.length() != 0)prestmt =con.prepareStatement(sql);prestmt.executeUpdate();// 执行操作} catch (Exception e1) {result = false;e1.printStackTrace();} finally {close(rs, prestmt, con);}return result;}// 关闭连接public static void close(ResultSet rs, Statement prestmt, Connection con) {try {if (rs != null)rs.close();} catch (SQLException e) {e.printStackTrace();} finally {if (con != null)try {con.close();} catch (SQLException e) {e.printStackTrace();}}}}。

相关文档
最新文档