基于远程调用数据的天气预报系---毕业论文_第1页
基于远程调用数据的天气预报系---毕业论文_第2页
基于远程调用数据的天气预报系---毕业论文_第3页
基于远程调用数据的天气预报系---毕业论文_第4页
基于远程调用数据的天气预报系---毕业论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 毕毕 业业 论论 文文 基于远程调用数据的天气预报系基于远程调用数据的天气预报系 Weather Forecast System Based On Long-distance Data Calling 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师(校内): 职称: 指导教师(校内): 职称: 年 月 摘摘 要要 随着 21 世纪的到来,信息化的时代已经向我们走来。信息是最重要的 资源。获取信息的途径多种多样,如:电视.报纸.广播.网络等等。通过网络 获取信息是最常用的手段之一。 作为毕业设计课题,写了一个可以查询天气信息的网页,该程序是以 Visual Studio2008 为开发平台,应用 ASP.NET 技术开发的小偷程序。其开 发主要包括数据库的建立和维护、软件系统界面的设计。 本天气小偷抓取互联网上的天气网站的数据,用 XMLHTTP 远程读取网 页的内容,采用正则表达式技术对读到的数据进行加工(过滤,替换,分 类) ,最后得到自己需要的数据,加入到数据库中。提取所需要的信息并将 之显示到网页上,方便局域网内的用户查看各城市天气情况。 在整个项目开发期间完成了系统的总体设计、功能模块划分、数据库 的设计和搭建、系统模块的搭建和开发。 关键词:Visual Studio 2008;ASP.NET;小偷程序 AbstractAbstract With the advent of the 21st century, the information era has come to us. Information is the most important resource. There areA variety of accesss to get information, such as: TV. Newspaper. Broadcasting. Network and so on. Through the network to get information is the most commonly used. Design as part of the graduation issue, achieve a query weather information web, the program is a development platform for Visual Studio 2008, ASP.NET application development thief-process. Its develop the establishment and maintenance of databases, software, system interface design. The weather-thief sites weather data on the Internet, long-range reader with XMLHTTP page content, the use of regular expression technologies on the data read processing (filter, replacement, classification), and finally get the data they need, added to the database. Extract the information they need to show them to the website to facilitate the LAN users to view weather conditions in various cities. During the entire project development ,I complete system design, function modules, database design and structures, the system structures and development modules. Keywords:Visual Studio 2008;ASP.NET ;Thief-process 目录目录 引言引言1 第一章第一章 概述概述2 1.1.1 ASP.NETASP.NET 介绍介绍.2 1.1.1 ASP 与 ASP.NET.2 1.1.2 ASP.NET 的优势2 1.2 小偷程序.3 1.2.1 小偷定义.3 1.2.2 小偷的优点和缺点.3 1.3 数据库.4 1.3.1 数据库定义4 1.3.2 数据库的基本结构4 1.4 VISUAL STUDIO 20085 1.4.1 Visual Studio.5 1.4.2 Visual Studio 2008.5 1.5 正则表达式.6 1.5.1 定义.6 1.5.2 表达式列表7 第二章第二章 系统的总体设计系统的总体设计.11 2.1 系统概述及功能.11 2.1.1 开发背景.11 2.1.2 总体目标.11 2.1.3 功能性需求.11 2.1.4 非功能性需求.12 2.2 系统简单流程.12 2.3 开发环境13 2.3.1 软硬件配置:13 第三章第三章 系统详细设计系统详细设计.14 3.1 网站主界面.14 3.2 截取网站信息.15 3.3 数据处理.16 3.4 数据库设计.20 第四章第四章 运行结果运行结果.23 第五章第五章 总结总结24 致谢致谢25 参考文献参考文献.26 Contents INTRODUCTION .1 第一章第一章 OVERVIEW.2 1.1 ASP.NET INTRODUCTION2 1.1.1 ASP and ASP.NET2 1.1.2 ASP.NET advantage.2 1.2 THIEF-PROCESS3 1.2.1 the definition of Thief-Process s.3 1.2.2 The advantages and disadvantages of Thief-Process 3 1.3 DATABASE4 1.3.1 the definition of database.4 1.3.2 The basic structure of database4 1.4 VISUAL STUDIO 2008 .5 1.4.1 Visual Studio.5 1.4.2 Visual Studio 20085 1.5 REGULAR EXPRESSIONS.6 1.5.1 Definition6 1.5.2 a list of expressions 7 第二章第二章 SYSTEM DESIGN.11 2.1 SYSTEM OVERVIEW AND FUNCTION.11 2.1.1 Development of the background.11 2.1.2 The overall objective11 2.1.3 FUNCTIONAL REQUIREMENTS11 2.1.4 Non-functional requirements12 2.2 simple system process12 2.3 Development Environment13 2.3.1 hardware and software configuration:13 第三章第三章 THE DETAILED DESIGN OF THE SYSTEM .14 3.1 WEB INTERFACE.14 3.2 INTERCEPTION OF WEBSITE.15 3.3 DATA PROCESSING.16 3.4 DATABASE DESIGN.20 第四章第四章 RUN RESULTS23 第五章第五章 SUMMARY24 THANKS.25 REFERENCES.26 天气预报系统天气预报系统 1 引言引言 随着时代的进步,互联网飞速发展,电脑的普及率越来越广。通过网络获 得信息是最快速最有效的一种方法。 日常生活中,天气信息是多数人比较重视的信息, 相比起从电视中定时获 得天气信息,通过网络手段更具方便,可随时查看天气信息。为方便大家查询 各城市的天气信息,作了一个简单的天气预报系统。 该系统用 XMLHTTP 远程读取新浪网页的内容,采用正则表达式技术对读到的 数据进行加工(过滤,替换,分类) ,得到所需要的天气数据,加入到数据库中。 用户可以通过查询功能从数据库中获得天气信息。 经过功能和性能测试,本系统操作简单,查询的速度快,具有较强的通用性, 可放在局域网的网页上,方便方便局域网内的用户查看各城市天气情况。 天气预报系统天气预报系统 2 第一章第一章 概述概述 1.11.1 ASP.NETASP.NET 介绍介绍 .1 ASPASP 与与 ASP.NETASP.NET ASP 是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本 技术。 ASP 是一项微软公司的技术 ASP 指 Active Server Pages(动态服务器页面) ASP 是运行于 IIS 之中的程序 IIS 指 Internet Information Services(因特网信息服务) IIS 是 Windows 2000 捆绑的免费组件 IIS 同时也是 Windows NT 4.0 的可选组件 ASP.net 不仅仅是 Active Server Page (ASP) 的下一个版本 ,而且是 一种建立在通用语言上的程序构架,能被用于一台Web 服务器来建立强大 的 Web 应用程序。ASP.net 提供许多比现在的 Web 开发模式强大的优势 【1】 。 .2 ASP.NETASP.NET 的优势的优势 执行效率提高:ASP.net 是把基于通用语言的程序在服务器上运行。不 像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编 译,这样的执行效果,当然比一条一条的解释强很多。 强大性和适应性: 因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性 和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上 (笔者到现在为止只知道它只能用在Windows 2000 Server 上)。通 天气预报系统天气预报系统 3 用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时也是 language-independent 语 言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序, 或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和 Java 的结合体), VB,Jscript。将来,这样的多种程序语言协同工作 的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。 简单性和易学性: ASP.net 使运行一些很平常的任务如表单的提交客户端的身份验证、 分布系统和网站配置变得非常简单。例如ASP.net 页面构架允许你建 立你自己的用户分界面,使其不同于常见的VB-Like 界面。另外,通用 语言简化开发使把代码结合成软件简单的就像吃饭。 1.21.2 小偷程序小偷程序 .1 小偷程序定义小偷程序定义 指的是利用 ASP 或 PHP 等强大功能,把远程网站上的数据(图片,网 页及其他文件)抓取到本地,经过各种处理后显示到自己的页面上或者存储 进数据库的一类程序 【10】 。 .2 小偷程序的优点和缺点小偷程序的优点和缺点 优点:可以减少运行成本,因为小偷程序中的数据来自其他网站,它将 随着该网站的更新而更新;可以节省大量的服务器资源 缺点:不稳定,如果目标网站出错,程序也会出错,而且,如果目标网 站进行升级维护,那么小偷程序也要进行相应修改;速度,因为是远程 调用,速度和在本地服务器上读取数据比起来,肯定要慢一些。 天气预报系统天气预报系统 4 1.31.3 数据库数据库 .1 数据库定义数据库定义 数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害 的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序; 对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方 式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包 含一个“数据库集合”【2】。 .2 数据库的基本结构数据库的基本结构 数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。 (1)物物理理数数据据层层。 它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些 数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位 串、字符和字组成。 (2)概概念念数数据据层层。 它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的 逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所 有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据 库。 (3)逻逻辑辑数数据据层层。 它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数 据集合,即逻辑记录的集合。 数据库不同层次之间的联系是通过映射进行转换的 【7】。 天气预报系统天气预报系统 5 1.41.4 VisualVisual StudioStudio 20082008 .1 VisualVisual StudioStudio Visual Studio 是微软公司推出的开发环境。可以用来创建 Windows 平台下 的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设 备应用程序和 Office 插件【5】。 .2 VisualVisual StudioStudio 20082008 Visual Studio 2008 在三个方面为开发人员提供了关键改进: 快速的应用程序开发 :为了帮助开发人员迅速创建先进的软件, Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析 和处理信息。 Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持 各种各样的项目 【8】。 高效的团队协作 :Visual Studio 2008 提供了帮助开发团队改进协作的 扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员 加入到开发流程的工具。 使用 Microsoft .NET Framework 3.5 .NET Framework 提供了用于解决常见编程任务的构建基块(预制的软 件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。 在 .NET Framework 模型业务流程上有效构建的紧密联系的应用程序有利 于在异类环境中实现系统集成。 Visual Studio 和 .NET Framework 的结合使用减少了对公用管道代 码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。 天气预报系统天气预报系统 6 .NET Framework 3.5 是在 .NET Framework 3.0 的基础上构建的更 高版本。得到增强的功能领域包括基类库、 Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。 开发人员使用 Visual Studio 2008 专业版能够: 集成的单元测试能够 更有效的验证应用程序。 应用程序的单元测试能够帮助我们在开发过程的早 期轻松发现大量的问题。现在, Visual Studio 2008 专业版中集成了单元 测试功能,以前这个功能只在 Visual Studio Team System 产品中提供。 使用 Microsoft Office 系统开发用户熟悉的应用程序。 Visual studio 2008 专业版现在包括了 Visual Studio Tools For Office, 这意味着我们 的应用程序能够轻松融合世界上最流行的软件产品 - - Microsoft Office System。比如,开发人员能够直接将 ERP 的信息集成到 Office Outlook 的任务面板,这样用户就能够更轻松的访问到商务决策。 让您的用户能够使用到 Windows Mobile 的应用程序。 Visual Studio 2008 专业版让 Mobile 应用程序的开发变得更加简单。全新的设备仿真器 能够自动化测试场景,让您在近似于真实环境中进行应用程序的开发,比如: 信号衰弱或电量不足。 Mobile 开发人员能够充分利用到一些更高级的特性, 比如:LINQ 和单元测试。开发人员现在能够扩展和整合用户体验,将丰富 的多媒体用户体验发布到任何能够访问 Internet 的设备上。 突破性的用户体验 : Visual Studio 2008 为开发人员提供了在最新平 台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP.NET AJAX 及其他新技术使开发人员 能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验【9】。 天气预报系统天气预报系统 7 1.51.5 正则表达式正则表达式 .1 定义定义 正则表达式(英文:Regular Expression) ,在计算机科学中,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本 编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式 的文本内容【4】。 .2 表达式列表表达式列表 下面是正则表达式上下文中的行为的一个完整列表: 表表 1_1:正则表达式:正则表达式【 【3】 字符字符描述描述 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后 引用、或一个八进制转义符。例如, “n”匹配字符“n”。 “n”匹配一个 换行符。序列“”匹配“”而“(”则匹配“(”。 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,也匹配“n”或“r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的 Multiline 属性,$也匹配“n”或“r”之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo*能匹配“z”以及“zoo”。 *等价于0,。 + 匹配前面的子表达式一次或多次。例如, “zo+”能匹配“zo”以及“zoo”, 但不能匹配“z”。+等价于1,。 ? 匹配前面的子表达式零次或一次。例如, “do(es)?”可以匹配“do”或 “does”中的“do”。?等价于0,1。 天气预报系统天气预报系统 8 n n 是一个非负整数。匹配确定的 n 次。例如, “o2”不能匹配“Bob” 中的“o”,但是能匹配“food”中的两个 o。 n, n 是一个非负整数。至少匹配 n 次。例如, “o2,”不能匹配“Bob”中 的“o”,但能匹配“foooood”中的所有 o。 “o1,”等价于“o+”。 “o0,” 则等价于“o*”。 n,m m 和 n 均为非负整数,其中 n“; reg = new System.Text.RegularExpressions.Regex(pattern); sTemp = reg.Replace(sTemp, “#“); pattern = “; reg = new System.Text.RegularExpressions.Regex(pattern); sTemp = reg.Replace(sTemp, “#“); 天气预报系统天气预报系统 19 pattern = “; reg = new System.Text.RegularExpressions.Regex(pattern); sTemp = reg.Replace(sTemp, “#“); pattern = “; reg = new System.Text.RegularExpressions.Regex(pattern); sTemp = reg.Replace(sTemp, “#“); pattern = “; reg = new System.Text.RegularExpressions.Regex(pattern); sTemp = reg.Replace(sTemp, “#“); pattern = “; reg = new System.Text.RegularExpressions.Regex(pattern); sTemp = reg.Replace(sTemp, “#“); /- - /去除 回车换行 pattern = “r“; reg = new Regex(pattern); sTemp = reg.Replace(sTemp, “); /去除 回车换行 pattern = “n“; reg = new Regex(pattern); sTemp = reg.Replace(sTemp, “); /去除其余的html标记 天气预报系统天气预报系统 20 pattern = “; reg = new Regex(pattern); sTemp = reg.Replace(sTemp, “); /sTemp = sTemp.Substring(sTemp.IndexOf(“24小时“).Trim(); pattern = “#*#“; reg = new Regex(pattern); sTemp = reg.Replace(sTemp, “|“); /log.Info(city); /log.Info(“净化后的天气信息:“ + sTemp); return sTemp; 经过这样处理后,我们得到就都是中文了,再经过提纯分类,就是我们 所要得到的天气信息。 3.43.4 数据库设计数据库设计 建立了一个 Weather 数据库,含有 TBL_CITY,TBL_WEATHER 两个表。 天气预报系统天气预报系统 21 表表 3_1 :TBL_CITY 字段名称字段名称描述描述类型类型主键主键(PK)或或 外键外键(FK) Allow Null Default CITY城市名VARCHA R(50) PKNO COUNTRY国家VARCHA R(50) NO BIGAREA地区VARCHA R(50) NO PROVINCE省份VARCHA R(50) NO 表表 3_2:TBL_WEATHER 字段名称字段名称描述描述类型类型主键主键(PK) 或外键或外键 (FK) Allow Null Default City城市名VARCHAR( 50) PKNO WeatherStatus124 小时 内天气状 况 VARCHAR( 300) YES HighTemperature124 小时 内最高温 度 VARCHAR( 10) YES 天气预报系统天气预报系统 22 LowTemperature124 小时 内最低温 度 VARCHAR( 10) YES Wind124 小时 内风力 VARCHAR( 10) YES WeatherStatus248 小时 内天气状 况 VARCHAR( 300) YES HighTemperature248 小时 内最高温 度 VARCHAR( 10) YES LowTemperature248 小时 内最低温 度 VARCHAR( 10) YES Wind248 小时 内风力 VARCHAR( 10) YES WeatherStatus372 小时 内天气状 况 VARCHAR( 300) YES HighTemperature372 小时 内最高温 度 VARCHAR( 10) YES LowTemperature372 小时 内最低温 度 VARCHAR( 10) YES Wind372 小时 内风力 VARCHAR( 10) YES 天气预报系统天气预报系统 23 第四章 运行结果 用户输入城市名,点击搜索,假设城市名为厦门 结果如下: 表表 4_14_1:运行结果:运行结果 天气预报系统天气预报系统 24 第五章第五章 总结总结 本文从 Visual Studio2008 平台和小偷程序特点入手,设计和实现了一个基 于 WEB 的天气小偷系统,实现了一个天气预报网站包含的基本功能。文中重 点对组成该系统的重要模块进行了探讨和研究。 通过半年的课题研究和项目组的共同努力,我们的毕业设计已按计划完成, 进行了简单测试。从结果来看,基本完成任务,为了使该系统更加完善,今后 将继续添加和完善各种功能,使其更具有实用价值。 通过这次毕业设计,我学到了许多新的技术和知识,主要掌握了小偷原理 跟正则表达式知识,在软件开发阶段,我采用的是原型法,先设计出一个实现 简单功能的系统,再去一步步的完善系统。 天气预报系统天气预报系统 25 致谢致谢 大学生活即将结束,悲伤和欢笑都将成为回忆。厦门大学以其优良的学习 风气、严谨的科研氛

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论