毕业设计(论文)--基于web的新闻系统的设计与实现.doc_第1页
毕业设计(论文)--基于web的新闻系统的设计与实现.doc_第2页
毕业设计(论文)--基于web的新闻系统的设计与实现.doc_第3页
毕业设计(论文)--基于web的新闻系统的设计与实现.doc_第4页
毕业设计(论文)--基于web的新闻系统的设计与实现.doc_第5页
免费预览已结束,剩余51页可下载查看

下载本文档

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

文档简介

1 毕毕业业设设计计报报告告( (论论文文) ) 题目题目: :基于基于 webserviceswebservices 新闻系统的设计与实现新闻系统的设计与实现 所 属 系 计算机工程系 专 业 计算机科学与技术 学 号 姓 名 指导教师 起讫日期 2010.3 - 2010.6 设计地点 2 毕业设计报告(论文)诚信承诺 本人承诺所呈交的毕业设计报告(论文)及取得的成果是在导师指 导下完成,引用他人成果的部分均已列出参考文献。如论文涉及任何知识 产权纠纷,本人将承担一切责任。 学生签名: 日 期: 年 月 精品文档(/mousebu) i 基于基于 webserviceswebservices 新闻系统的设计与实现新闻系统的设计与实现 摘要摘要 web services 带来的主要好处之一是的集成方便。人们会很容易融入互联网企业的产品与其他软件 的软件。服务可以运行在各种机器,从台式机到大型机,无论是在企业内部或外部网站。这便于系统集 成,使业务关系紧密,更高效的业务流程。随着 web services 的普及,并作为 xml web 服务的持续增长, 人们将能够找到的合适的软件,并可以将自己的应用程序集成的模块,通过寻找,并通过 web services 进行整合。整合的是现有的 web services,当然而不是彻底改造他们。底线是人们将能够更快地开发应 用程序比以前。一个 xml web 服务编程模型的组成部分,是与外部数据源的轻松集成。每项申请是不再 需要复制和维护外部数据源的。顾客可以要求并获得实时信息,并将它转换顾客自己的特定格式。这将 允许生产者提供个性化的软件和服务,同时减少生产者的维护的负担。对于此问题,本文做了有关于的 web services 新闻系统的介绍。 本文共有七章。第一章为绪言部分,重点介绍了有关于 web services 的国内外研究趋势和现状,以 及人们对于 web services 研究的目的、意义和研究范围。第二章是有关于 web services 的理论文献回 顾,分别展示 web services 中的 xml、soap、uddi 以及 wsdl 的相关文献。第三章是 web services 的技 术介绍,重点突出了开发工具 visual studio 2005 以及如何构建 web services 的链接。第四章到第六 章为 web services 新闻系统的设计部分。第四章是新闻系统的课题分析,对于新闻系统做了详细的需求 分析以及此新闻系统运行环境的介绍。第五章是新闻系统的概要设计,围绕新闻系统的模型展开讨论介 绍,并重点的突出了功能模型。第六章是新闻系统的详细设计,包括对新闻系统设计中的用户登录,新 闻管理,新闻查询,新闻类别管理以及用户管理都做了对应的具体描述,包括涉及到的关键代码和对应 的实现成果。第七章是结束语。 关键词:关键词: 新闻系统架构新闻系统架构 功能管理模型功能管理模型 新闻管理新闻管理 xmlxml webweb servicesservices 精品文档(/mousebu) ii web services-based information systems design and implementation abstract web services is one of the main benefits to facilitate integration. it will be very easy to integrate into the internet business software products and other software. services can run in a variety of machines, from desktop to mainframe, whether in-house or external website. this easy system integration, so close business relationship, more efficient business processes. with the popularity of web services,web services, as continued growth, people will be able to find the right software and their applications can be integrated module, through the search, and integration through web services. integration of the existing web services, of course, not reinvent them. the bottom line is that people will be able to develop applications faster than ever before. web services programming model of a part, is easy to integrate external data sources. each application is no longer need to copy and maintain the external data source. customers can request and receive real-time information, and will convert it to customers own specific format. this will allow producers to provide customized software and services, while reducing the burden on producers of maintenance. this total of seven chapters. the first chapter is introductory section focuses on internal and external web services on research trends and status, and people for the purpose of web services research, significance and scope of the study. the second chapter is on the theoretical literature review web services, web services are displayed in the xml, soap, uddi and wsdl related literature. the third chapter introduces web services technology, highlights development tool visual studio 2005 and how to build web services link. chapter to chapter vi for the web services information system section. chapter iv is the subject of information systems, information systems for a detailed needs analysis and the introduction of information systems operating environment. the fifth chapter is a summary of information system design, system model around the press to discuss presentation and highlighted the focus on functional model. the sixth chapter is the detailed design of information systems, including information system design in user logs, news management, press inquiries, news category management and user management has done a detailed description of the corresponding, including those relating to the key code and corresponding implementation results. chapter vii is the conclusion. keywords: information system architecture functional management model news management xml web services 精品文档(/mousebu) iii 目录目录 第一章 绪言.1 1.1 国内外研究现状及发展趋势.1 1.2 研究目的、意义和范围.1 小结.2 第二章 有关 web services 的文献回顾3 2.1 关于 xml 的研究评述3 2.2 关于 soap 的研究评述.4 2.3 关于 uddi 的研究评述.5 2.4 关于 wsdl 的研究评述6 小结.7 第三章 使用工具的介绍.8 3.1 使用工具介绍.8 3.2 web services连接实例8 3.2.1 新建项目8 3.2.2 添加项目9 3.2.3 添加 web 引用 .10 3.2.4.调用 web services 方法11 小结.11 第四章 课题分析.12 4.1 需求分析12 4.2 运行环境要求.13 4.2.1 硬件设备要求13 4.2.2 软件设备要求13 第五章 概要设计.14 5.1 新闻系统的设计模型结构.14 5.1.1 系统的功能模块14 5.1.2 用户管理功能模块的关系14 5.1.3 系统工作流程分析15 5.2 新闻系统的功能模块简介.16 5.2.1.新闻类别管理16 5.2.2.新闻的管理17 5.2.3.新闻查询模块17 5.2.4.编辑用户信息17 小结.17 第六章 详细设计.18 6.1 数据库设计.18 6.1.1 新闻类别表 category.18 6.1.2 基本新闻表 news.19 6.1.3 用户信息表 xtuser.19 精品文档(/mousebu) iv 6.2 各主要窗体页的图形界面介绍.20 6.2.1 登录界面20 6.2.2 新闻管理界面21 6.2.3 新闻查询界面23 6.2.4 新闻类别管理界面23 6.2.5 用户管理界面24 6.3 系统部分重要功能及代码.26 6.3.1 用户登录27 6.3.2 新闻管理30 6.3.3 新闻查询37 6.3.4 新闻类别管理39 6.3.5 用户管理42 小结.47 第七章 结束语.48 致 谢.49 参考文献.50 精品文档(/mousebu) 1 第一章第一章 绪言绪言 1.11.1 国内外研究现状国内外研究现状及发展趋势及发展趋势 web services 是一种构建应用程序的普通模型,并能在所有支持 internet 通讯的操作系统上实施 运行。web services 令基于组件的开发和 web 的结合达到最佳,基于组件的对象模型,如: distributed component object model(dcom)、remote method invocation(rmi),internet inter-orb protocol(iiop)都已经发布了很长时间了,但是这些模型都依赖于特殊对象模型协议,而 web services 利用 soap 和 xml 对这些模型在通讯方面作了进一步的扩展以消除特殊对象模型的障碍。 web services 主要利用 http 和 soap 协议是商业数据在 web 上传输,soap 通过 http 调用商业 对象执行远程功能调用,web 用户能够使用 soap 和 http 通过 web 调用的方法来调用远程对象.客户根 据 wsdl 描述文档,会生成一个 soap 请求消息。web services 都是放在 web 服务器(如 iis)后面, 客户生成的 soap 请求会被嵌入在一个 http post 请求中,发送到 web 服务器来。web 服务器再把这些 请求转发给 web services 请求处理器。请求处理器的作用在于,解析收到的 soap 请求,调用 web services,然后再生成相应的 soap 应答。web 服务器得到 soap 应答后,会再通过 http 应答的方式把 信息送回到客户端。 1.21.2 研究目的、意义和范围研究目的、意义和范围 本文给出了一种基于 web services 体系架构和采用 xml 的新闻服务系统模型,讨论了新闻服务体系、 新闻注册中心、客户端的工作原理和关键技术,拓展了传统的技术。web services 使用标准的 xml 协议 和开放的 internet 标准,在平台、语言和发布者之间能够互相独立,且消除了现存解决方案总的互用性问 题,给企业应用带来了新的集成体系结构。在集成中,开发人员将需要复用的方法和业务功能构建为 web services,然后使用相应的工具将这些 web services 发布到服务注册库,这砦服务可以得到统一的 管理维护,并使用 soap 协议通过 http 来调用。从应用的外部来看,应用是由一系列标准的服务接口 组成。其它任何语言、平台上的客户应用都可以从服务注册库查找 web services,阅读 web services 的 wsdl 文档,生成 soap 请求消息,嵌入在一个 http 请求中,调用 web services。因此,客户应用是以 标准的方式透明地调用、以及重新组装这些提供的服务来达到集成目的。 随着信息技术的发展,网站在管理中发挥着越来越重要的作用。传统的新闻发布方法已不能适应形势 发展的需要。为了便于对网站新闻进行有效的管理,非常有必要开发一个网站新闻管理系统。但是软件开 精品文档(/mousebu) 2 发是一项非常复杂的系统工程,如何在最短的时间、高效率的设计并开发一个规范化的系统,需要有一个 好的方法,同时对软件开发的过程进行有效的跟踪和监测。 企业所处环境和组织结构越来越复杂,市场竞争日益激烈,商业智能作为保障企业高效运营、正确 决策和快速响应的有效手段,有利于人们收集、整理、分析和评估大量数据。商业智能相关技术的研究 至关重要。目前,商业智能系统往往存在移植性差和集成性差等问题,缺乏可扩展性和灵活性,随着各 种技术的发展,软件规模的不断扩大及其复杂性的不断增加,对商业智能相关问题的研究变得越来越迫 切。web services 具有封装性、松散耦合性、行业标准性、可扩展性、高度集成性等特点。如何灵活地 整合商业智能和 web services 技术,使之有效的对数据进行集成、处理和分析,提供全面、完善的解决 方案,从而更好解决面临的问题,具有重要意义。传统的媒体受到冲击,逐渐向网络媒体转变,提供网络 信息服务的竞争日益激烈。目前的网络新闻服务站点基本上是基于 b/s 结构的单一的新闻发布系统,而 html 页面技术和 http 无状态连接协议,没法提供跨媒体的多样化内容的服务,不适于用户按照自己的习惯 进行阅读和订购,因而使得 internet 新闻服务尚没有摆脱传统的推送服务方式,这已经越来越不满足现在 社会发展的需求。 小结小结 第一章绪言部分就 web services 的研究意义、目的及当今社会信息技术的发展做了简单的介绍,我 们了解到 web services 技术在社会中的角色越来越重要,在信息技术高度发展的今天,利用 web services 技术不但可以很好的掌控网络,还能够使 internet 很好的为人们服务,所以学习 web services 的基本技术,本文的新闻系统就是采用 web services 技术来开发。 精品文档(/mousebu) 3 第二章第二章 有关有关 web services 的文献回顾的文献回顾 2.12.1 关于关于 xmlxml 的研究评述的研究评述 xml 是 extensible mark up language 的缩写,即可扩展标记语言是一种您可以用来创建自己的标 记的标记语言。它由万维网协会(w3c)创建,用来克服 html(即超文本标记语言(hypertext markup language),它是所有网页的基础)的局限。和 html 一样,xml 基于 sgml 标准通用标记语言 (standard generalized markup language)。尽管 sgml 已在出版业使用了数十年,但其理解方面的 复杂性使许多本打算使用它的人望而却步。 xml 实际上是 web 上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。 xml 同 html 一样,都来自 sgml(标准通用标记语言)。sgml 是一种在 web 发明之前就早已存在的用标记来 描述文档资料的通用语言。但 sgml 十分庞大且难于学习和使用。鉴于此,人们提出了 html 语言。但近 年来,随着 web 应用的不断深入,html 在需求广泛的应用中已显得捉襟见肘,有人建议直接使用 sgml 作 为 web 语言。但 sgml 太庞大了,学用两难尚且不说,就是全面实现 sgml 的浏览器也非常困难。于是 web 标准化组织 w3c 建议使用一种精简的 sgml 版本xml。xml 与 sgml 一样,是一个用来定义其他语言的 元语言。与 sgml 相比,xml 规范不到 sgml 规范的 1/10,简单易懂,是一门既无标签集也无语法的新一 代标记语言。 xml 继承了 sgml 的许多特性,首先是可扩展性。xml 允许使用者创建和使用他们自己的标记而不是 html 的有限词汇表。这一点至关重要,企业可以用 xml 为电子商务和供应链集成等应用定义自己的标记 语言,甚至特定行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础。 其次是灵活性。html 很难进一步发展,就是因为它是格式、超文本和图形用户界面语义的混合,要 同时发展这些混合在一起的功能是很困难的。而 xml 提供了一种结构化的数据表示方式,使得用户界面 分离于结构化数据。所以,web 用户所追求的许多先进功能在 xml 环境下更容易实现。 第三是自描述性。xml 文档通常包含一个文档类型声明,因而 xml 文档是自描述的。不仅人能读懂 xml 文档,计算机也能处理。xml 表示数据的方式真正做到了独立于应用系统,并且数据能够重用。xml 文档被看作是文档的数据库化和数据的文档化。 除了上述先进特性以外,xml 还具有简明性。它只有 sgml 约 20%的复杂性,但却具有 sgml 功能的约 80%。xml 比完整的 sgml 简单得多,易学、易用并且易实现。另外,xml 也吸收了人们多年来在 web 上使 用 html 的经验。xml 支持世界上几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用, 应用 xml 的软件能处理这些语言的任何组合。所有这一切将使 xml 成为数据表示的一个开放标准,这种 精品文档(/mousebu) 4 数据表示独立于机器平台、供应商以及编程语言。它将为网络计算注入新的活力,并为信息技术带来新 的机遇。目前,许多大公司和开发人员已经开始使用 xml,包括 b2b 在内的许多优秀应用已经证实了 xml 将会改变今后创建应用程序的方式。 从 1998 年开始, xml 被引入许多网络协议,以便于为二个软件提供相互通信的标准方法。简单对象 访问协议(soap)和 xml- rpc 规范为软件交互提供了独立于平台的方式,从而为分布式计算环境打开了大 门。几乎所有主要的软件厂商都支持 soap。soap 的快速成功史无前例地提高了软件的互操作潜力。当今, web 服务革命正在兴起,而 soap 正是其基础协议。 2.22.2 关于关于 soapsoap 的研究评述的研究评述 soap(simple object access protocol )简单对象访问协议是在分散或分布式的环境中交换信息 的简单的协议,是一个基于 xml 的协议,它包括四个部分:soap 封装(envelop),封装定义了一个描述消 息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;soap 编码规则 (encoding rules),用于表示应用程序需要使用的数据类型的实例; soap rpc 表示(rpc representation),表示远程过程调用和应答的协定;soap 绑定(binding),使用底层协议交换信息。 虽然这四个部分都作为 soap 的一部分,作为一个整体定义的,但他们在功能上是相交的、彼此独立 的。特别的,信封和编码规则是被定义在不同的 xml 命名空间(namespace)中,这样使得定义更加简单。 soap 通信与底层的不同协议和不同的交换格式有关,下面的例子 soap 使用 http 作为底层通信协议, 从而可以很好的使用 request/response 机制来传送信息。 soap/http 请求包括一个 getlasttradeprice 的块元素,该请求携带一个字符串参数和 ticker 符号,在 soap 应答中返回一个浮点数。xml 名域用来区 分 soap 标志符和应用程序特定的标志符。 首先指出的是 soap 不会取代 corba,com/dcom,三者的概念有所区别。com/dcom 是个组件模型标准, corba 是分布式应用的服务标准。corba 和 dcom 为分布式应用程序建立服务,服务对象来执行客户端调 用的服务。而 soap 是基于 xml 和 http 的分布式对象的通信协议,是 com/dcom 和 corba 对象进行通讯的 协议。实际上,利用 soap 的互操作性和 corba 强大的执行能力,两者可以很好的结合在一起。 omg (object management group responsible for the corba specification)正在关注这方面的发展。 soap 并没有定义信息的语义,服务质量,基于 internet 的事务处理。而是采用 xml 进行消息编码, 正确的处理需要服务器和客户端本身来执行,理解和执行彼此使用的信息格式(one-to- one,request/reply,broadcast,etc),应用程序本身在语义解析中扮演着十分重要的角色。而 corba,dcom 表示了传送信息的语义,对参数和返回值使用二进制编码。可对诸如参数名称或类型的任何 元信息都不编码,但使中介很难处理消息。又因为每个系统使用不同的二进制编码,系统间的互操作的 精品文档(/mousebu) 5 很难实现。 soap 简单的理解,就是这样的一个开放协议 soap=rpc+http+xml:采用 http 作为底层通讯协议; rpc 作为一致性的调用途径,xml 作为数据传送的格式,允许服务提供者和服务客户经过防火墙在 internet 进行通讯交互。rpc 的描叙可能不大准确,因为 soap 一开始构思就是要实现平台与环境的无关 性和独立性,每一个通过网络的远程调用都可以通过 soap 封装起来,包括 dce(distributed computing environment ) rpc calls,com/dcom calls, corba calls, java calls,etc。 soap 使用 http 传送 xml,尽管 http 不是有效率的通讯协议,而且 xml 还需要额外的文件解析 (parse),两者使得交易的速度大大低于其它方案。但是 xml 是一个开放、健全、有语义的讯息机制, 而 http 是一个广泛又能避免许多关于防火墙的问题,从而使 soap 得到了广泛的应用。但是如果效率对 你来说很重要,那么你应该多考虑其它的方式,而不要用 soap。 为了更好的理解 soap,http,xml 如何工作的,不妨先考虑一下 com/dcom 的运行机制,dcom 处理网 络协议的低层次的细节问题,如 proxy/stub 间的通讯,生命周期的管理,对象的标识。在客户端与服务 器端进行交互的时候,dcom 采用 ndr(network data representation)作为数据表示,它是低层次的与 平台无关的数据表现形式。 客户端发送请求时,不管客户端是什么平台的,首先把请求转换成 xml 格式,soap 网关可自动执行 这个转换。为了保证传送时参数,方法名,返回值的唯一性,soap 协议使用了一个私有标记表,从而服 务端的 soap 网关可以正确的解析,这有点类似于 com/dcom 转化成 xml 格式后,soap 终端名(远程调用 方法名)及其他的一些协议标识信息被封装成 http 请求,然后发送给服务器。如果应用程序要求,服务 器返回一个 http 应答信息给客户端。与通常对 html 页面的 http get 请求不同的是,此请求设置了一些 http header,标识着一个 soap 服务激发,和 http 包一起传送。例如:对于一个询问股票价格的应用程 序,服务器端具有组件提供某股票当前的价格,组件是 com 或 corba 在服务器上建立的。客户端发送一 个 soap 请求给服务器询问股票价格。服务器依赖于服务器上的 soap 网关,使用内嵌的 html 对象调用合 适的方法,然后把得到的价格通过 soap 应答传给客户端。 2.32.3 关于关于 uddiuddi 的研究评述的研究评述 uddi 始于 2000 年,由 ariba, ibm, microsoft 和其他 33 家公司创立.uddi registries 提供了一 个机制,以一种有效的方式来浏览,发现 web services 以及它们之间的相互作用. uddi 计划是一个广泛的,开放的行业计划,它使得商业实体能够 (1) 彼此发现,(2) 定义他们怎样 在 internet 上互相作用,并在一个全球的注册体系架构中共享信息。uddi 是这样一种基础的系统构筑模 块,他使商业实体能够快速,方便地使用他们自身的企业应用软件来发现合适的商业对等实体,并与其 精品文档(/mousebu) 6 实施电子化的商业贸易。 uddi 同时也是 web 服务集成的一个体系框架。它包含了服务描述与发现的标准规范。uddi 规范利用 了 w3c 和 internet 工程任务组织(ietf)的很多标准作为其实现基础,比如扩展标注语言(xml),http 和域名服务(dns)这些协议。另外,在跨平台的设计特性中,uddi 主要采用了已经被提议给 w3c 的 soap(simple object access protocol,简单对象访问协议)规范的早期版本。 uddi 是一个分布式的互联网服务注册机制,它集描述(universal description)、检索(discovery) 与集成(integration)为一体,其核心是注册机制。uddi 实现了一组可公开访问的接 口,通过这些接口, 网络服务可以向服务信息库注册其服务信息、服务需求者可以找到分散在世界各地的网络服务。 uddi 基于现成的标准,如可扩展标记语言(extensible markup language,xml)和简单对象访问 协议(simple object access protocol,soap)。uddi 的所有兼容实现都支持 uddi 规范。公共规范 是机构成员在开放的、兼容并蓄的过程中开发出来的。目的在于先生成并实现这个规范的三个连续版本, 之后再把将来开发得到的成果的所有权移交给一个独立的标准组织。 程序开发人员通过 uddi 机制查找分布在互联网上的 web service,在获取其 wsdl 文件后,就可以在 自己的程序中以 soap 调用的格式请求相应的服务了。作用: 用来说明一个 web 服务的一些信息类型, 以便帮助服务的请求者确定如下问题: who,what,where,how . uddi 定义如何查找 web 服务(及其 wsdl 文件)。uddi 并不像 wsdl 和 soap 一样深入人心,因为很多时候,使用者知道 web 服务的位置 (通常位于公司的企业内部网中)。 2.42.4 关于关于 wsdlwsdl 的研究评述的研究评述 怎样向别人介绍你的 web service 有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套 文档,你甚至可能会口头上告诉需要使用你的 web service 的人。这些非正式的方法至少都有一个严重 的问题:当程序员坐到电脑前,想要使用你的 web service 的时候,他们的工具(如 visual studio)无法 给他们提供任何帮助,因为这些工具根本就不了解你的 web service。解决方法是:用机器能阅读的方式 提供一个正式的描述文档。web service 描述语言(wsdl)就是这样一个基于 xml 的语言,用于描述 web service 及其函数、参数和返回值。因为是基于 xml 的,所以 wsdl 既是机器可阅读的,又是人可阅读的, 这将是一个很大的好处。一些最新的开发工具既能根据你的 web service 生成 wsdl 文档,又能导入 wsdl 文档,生成调用相应 web service 的代码。 wsdl 文件包含以下元素:type:使用某种语法(如 xml 模式)的数据类型定义(string、int) message:要传递的数据 part:消息参数 operation:服务支持的操作的抽象描述 port type / interface:一个或多个端点支持的操作的抽象集。此名称已更改,因此可能会遇到两者中的任何一个。 精品文档(/mousebu) 7 binding:特定端口类型的具体协议和数据格式规范 port / endpoint:绑定和网络地址的组合。此名称 也已更改,因此可能会遇到两者中的任何一个。 service:相关端点的集合,包括其关联的接口、操作、 消息等。 小结小结 第二章详细介绍了 web services 技术中的 xml、soap、uddi 和 wsdl4 个部分的内容,包括的领域及 如何使用它们。对于我们进一步了解 web services 技术具有重要的帮助。了解 xml 与那些其他语言的区 别,获知 soap 的相关知识,根据 uddi 的声明,掌握什么是 wsdl。真正掌握这 4 部分内容,才能深入的 了解及学会使用 web services 技术。 精品文档(/mousebu) 8 第三章第三章 使用工具的介绍使用工具的介绍 3.13.1 使用工具介绍使用工具介绍 microsoft visual studio 2005 包含 microsoft visual web developer web 开发工具,它是一组 工具和实用工具,用于创建 asp.net 2.0 版网站。visual web developer 在支持网站创建方面进行了 重要改进。visual web developer 继续具有集成开发环境 (ide) 在工作效率方面的优点,同时进行了 大量改进。 我们学习到的公共语言运行库 则是 .net framework 的基础。我们可以将公共语言运行库看作 一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施 严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于java 的虚拟机。 事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托 管代码,而不以公共语言运行库为目标的代码称为非托管代码。 复杂的应用程序需要多支训练有素的开发团队来实现。对于开发团队作出的任何主要承诺来说,信 息交流都是成功的一个基本元素。新的 visual studio team system 扩展了 microsoft 的优秀功能, 即,通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效 的工具。能否成功主要取决于,为了降低交付解决方案的复杂性,团队间是否进行了充分的交流。 团队开发:visual studio 2005 team foundation 还提供团队协作工具,使组织能够不费吹灰之 力即可管理并跟踪过程和软件项目的运行状况。portfolio explorer 将可从项目站点获得的这些相同的 项目工作产品集成到 visual studio ide,从而让团队能够进行有效的访问。visual studio 2005 team foundation 还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。 3.23.2 webweb servicesservices 连接实例连接实例 .1 新建项目新建项目 打开 visual studio 2005 工具,在工具右上方的“文件”中选择“新建”网站, (下一次时即可选择 “打开”网站)选择 asp.net 网站,定好文件位置,选择语言(本新闻系统使用的是“c#语言” ) ,然后 点击确定。新建项目的操作如图 3-1,点击“添加新项” ,就可在新项的选项中进行下一步的操作。 精品文档(/mousebu) 9 图 3-1 新建项目的操作 .2 添加项目添加项目 在创建好网站项目后,在 visual studio 2005 工具的可以看到一个已经生成好的后缀.aspx 的文件, 在这个文件中利用 visual studio 工具箱中的控件对所需要的网站项目进行修改。如果需要新的.aspx 文 件,则右击所创建项目最上方文件夹目录,选择“添加新项” ,在 visual studio 已有的模板中项目类型, 即选择“web 窗体” ,就可以新建.aspx 文件了。添加项目的操作如图 3-2 所示 精品文档(/mousebu) 10 图 3-2 添加项目的操作 .3 添加添加 webweb 引用引用 因为是 web services 的系统,所以在创建好项目之后,就需要添加 web 引用了。首先要创建一个 web 服务,在“添加新项”的操作中选择模板中的“web 服务” ;然后是 web 服务的引用,右击最上方的 文件夹,选择“添加 web 引用” ,然后选择“此解决方案中的 web 服务” ,然后添加 web 引用。添加 web 引用的操作如图 3-3 所示 精品文档(/mousebu) 11 图 3-3 添加 web 引用的操作 .2.4.调用调用 webweb servicesservices 方法方法 在 webservices.cs 的文件中编写webmethod,编辑各种方法,如用于连接数据库德方法。在.aspx 中调用此webmethod,就可以做成 web services 方法了。这也是 web services 方法与普通 的 asp 网 站的差别。web services 方法也可以编辑公共类,右击右方的 app_code 文件,选择“添加新项”选择 “类” ,修改类名,就可使用该公共类了。 小结小结 第三章为我们介绍了 web services 的开发工具 visual studio 2005 的一些基本的内容,是我们对于 web services 的应用有了一个具体化的了解。接着文章结合具体的 web services 实例新闻系统的创建, 为我们详细展示了一个新闻系统的建立及如何建立调用 web services 方法。 精品文档(/mousebu) 12 第四章第四章 课题分析课题分析 4.14.1 需求分析需求分析 web service 便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范, 这些规范使得 web service 能与其他兼容的组件进行互操作。如: distributed component object model(dcom)、remote method invocation(rmi),internet inter-orb protocol(iiop)都已经发布 了很长时间了,但是这些模型都依赖于特殊对象模型协议,而 web services 利用 soap 和 xml,开发人员将需要复用的方法和业务功能构建为 web services,然后使用相应的工具将这些 web services 发布到服务注册库,这砦服务可以得到统一的管理维护,并使用 soap 协议通过 http 来调用。 很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定 期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页 面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发 布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了, 系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。 该系统在性能功能上应达到如下需求: 1.操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、 来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。 对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网 站对即时新闻的管理要求; 2.即时可见:对新闻的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即 时见效”的功能; 3. 系统运行应该快速、稳定、高效和可靠; 4.在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 用户根据对新闻系统的需求分析的上述要求及新闻系统模型结构,新闻的功能模块分为四个大的部 分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。新闻管理包括新闻的浏览,新闻的添加 和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添 加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。制定出新闻系统的系统功能模块图。 该新闻系统的系统功能模块划分如图 4-1 所示 精品文档(/mousebu) 13 新闻系统 新闻管理新闻查询 新闻类别管 理 用户管理 图 4-1 新闻系统功能模块图 4.24.2 运行环境要求运行环境要求 .1 硬件设备硬件设备要求要求 客户机硬件要求:具有 pentium iii 处理器以上且满足以下要求的计算机:最低 64 mb 内存,最小 2.1 gb 硬盘。 服务器硬件要求:具有 pentium iii 处理器以上且满足以下要求的计算机:最低 256mb 内存,最小 8 gb 硬盘。 .2 软件设备要求软件设备要求 客户端 操作系统:windows 98/nt/2000/xp 或更高版本 浏览器:ie 5.0 以上或 netscape 同等版本以上 服务端 系统设计工具: visual studio 2005 或者 visual studio 2008 数据库:sql server2005 精品文档(/mousebu) 14 第五章第五章 概要设计概要设计 5.15.1 新闻系统的设计模型结构新闻系统的设计模型结构 .1 系统的功能模块系统的功能模块 新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。新闻 管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类 别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。 系统的功能模块图如图 5-1 所示 用户登 录 新闻管 理 新闻查 询 新闻类 别管理 用户管 理 新闻 添加 新闻 删除 新闻 类别 的添 加 新闻 类别 的删 除 用户 的添 加 用户 的删 除 图 5-1 系统的功能模块图 .2 用户管理功能模块的关系用户管理功能模块的关系 本新闻系统的用户分为管理员用户和普通的用户。普通用户在新闻管理上可以浏览新闻的基本信息, 精品文档(/mousebu) 15 添加新闻;在新闻查询上可以按照新闻的发布时间对新闻进行查询。管理员用户除了拥有普通用户的功 能外,还可以在用户管理上对用户进行用户的基本信息的浏览,用户管理和新闻类别管理是管理员用户 所特有的操作,用户管理包括对所有用户的添加、浏览和删除;新闻类别管理是在进行新闻类别界面对 新闻界面的浏览,添加和删除。用户的功能模块图如图 5-2 所示 管理员用 户 新闻 管理 新闻 查询 新闻 类别 管理 用户 管理 新闻 查询 新闻 管理 普通用户 用户登录 图 5-2 用户功能模块图 .3 系统工作流程分析系统工作流程分析 用户进入系统后,按照其身份的不同,可进入不同操作界面。但是其工作的流程是大致相同的。如果是 管理员用户,则进入管理员身份的新闻系统,管理员可以进行新闻管理、新闻查询、用户管理和新闻类 别的管理,管理员的新闻管理不但有新闻的添加和浏览,还可以对新闻进行删除操作;新闻查询是按照 时间对新闻进行精确地查询,并在查询界面返回查询结果;用户可以在每个页面新闻之间相互跳转,只 要点击相应页面

温馨提示

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

评论

0/150

提交评论