版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1毕毕业业设设计计报报告告( (论论文文) )题目题目: :基于基于 webserviceswebservices 新闻系统的设计与实现新闻系统的设计与实现 所 属 系 计算机工程系 专 业 计算机科学与技术 学 号 姓 名 指导教师 起讫日期 2010.3 - 2010.6 设计地点 2毕业设计报告(论文)诚信承诺本人承诺所呈交的毕业设计报告(论文)及取得的成果是在导师指导下完成,引用他人成果的部分均已列出参考文献。如论文涉及任何知识产权纠纷,本人将承担一切责任。 学生签名: 日 期: 年 月 精品文档( webserviceswebservices 新闻系统的设计与实现新闻系统的设计与实现
2、摘要摘要web services 带来的主要好处之一是的集成方便。人们会很容易融入互联网企业的产品与其他软件的软件。服务可以运行在各种机器,从台式机到大型机,无论是在企业内部或外部网站。这便于系统集成,使业务关系紧密,更高效的业务流程。随着 web services 的普及,并作为 xml web 服务的持续增长,人们将能够找到的合适的软件,并可以将自己的应用程序集成的模块,通过寻找,并通过 web services进行整合。整合的是现有的 web services,当然而不是彻底改造他们。底线是人们将能够更快地开发应用程序比以前。一个 xml web 服务编程模型的组成部分,是与外部数据源的
3、轻松集成。每项申请是不再需要复制和维护外部数据源的。顾客可以要求并获得实时信息,并将它转换顾客自己的特定格式。这将允许生产者提供个性化的软件和服务,同时减少生产者的维护的负担。对于此问题,本文做了有关于的web services 新闻系统的介绍。 本文共有七章。第一章为绪言部分,重点介绍了有关于 web services 的国内外研究趋势和现状,以及人们对于 web services 研究的目的、意义和研究范围。第二章是有关于 web services 的理论文献回顾,分别展示 web services 中的 xml、soap、uddi 以及 wsdl 的相关文献。第三章是 web servi
4、ces 的技术介绍,重点突出了开发工具 visual studio 2005 以及如何构建 web services 的链接。第四章到第六章为 web services 新闻系统的设计部分。第四章是新闻系统的课题分析,对于新闻系统做了详细的需求分析以及此新闻系统运行环境的介绍。第五章是新闻系统的概要设计,围绕新闻系统的模型展开讨论介绍,并重点的突出了功能模型。第六章是新闻系统的详细设计,包括对新闻系统设计中的用户登录,新闻管理,新闻查询,新闻类别管理以及用户管理都做了对应的具体描述,包括涉及到的关键代码和对应的实现成果。第七章是结束语。关键词:关键词: 新闻系统架构新闻系统架构 功能管理模型功
5、能管理模型 新闻管理新闻管理 xmlxml webweb servicesservices 精品文档( services-based information systems design and implementationabstractweb 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
6、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
7、 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 progr
8、amming 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 cu
9、stomized 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
10、 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 s
11、ervices 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 sy
12、stem 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 man
13、agement 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精品文档( 绪言.11.1 国内外研究现状及发
14、展趋势.11.2 研究目的、意义和范围.1小结.2第二章 有关 web services 的文献回顾.32.1 关于 xml 的研究评述.32.2 关于 soap 的研究评述.42.3 关于 uddi 的研究评述.52.4 关于 wsdl 的研究评述.6小结.7第三章 使用工具的介绍.83.1 使用工具介绍.83.2 web services连接实例.83.2.1 新建项目.83.2.2 添加项目.93.2.3 添加 web 引用 .103.2.4.调用 web services 方法.11小结.11第四章 课题分析.124.1 需求分析.124.2 运行环境要求.134.2.1 硬件设备要求
15、.134.2.2 软件设备要求.13第五章 概要设计.145.1 新闻系统的设计模型结构.145.1.1 系统的功能模块.145.1.2 用户管理功能模块的关系.145.1.3 系统工作流程分析.155.2 新闻系统的功能模块简介.165.2.1.新闻类别管理.165.2.2.新闻的管理.175.2.3.新闻查询模块.175.2.4.编辑用户信息.17小结.17第六章 详细设计.186.1 数据库设计.186.1.1 新闻类别表 category.186.1.2 基本新闻表 news.196.1.3 用户信息表 xtuser.19精品文档( 各主要窗体页的图形界面介绍.206.2.1 登录界面
16、.206.2.2 新闻管理界面.216.2.3 新闻查询界面.236.2.4 新闻类别管理界面.236.2.5 用户管理界面.246.3 系统部分重要功能及代码.266.3.1 用户登录.276.3.2 新闻管理.306.3.3 新闻查询.376.3.4 新闻类别管理.396.3.5 用户管理.42小结.47第七章 结束语.48致 谢.49参考文献.50精品文档( 绪言绪言1.11.1 国内外研究现状国内外研究现状及发展趋势及发展趋势web services 是一种构建应用程序的普通模型,并能在所有支持 internet 通讯的操作系统上实施运行。web services 令基于组件的开发和
17、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 用户
18、能够使用 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 研究目的
19、、意义和范围研究目的、意义和范围本文给出了一种基于 web services 体系架构和采用 xml 的新闻服务系统模型,讨论了新闻服务体系、新闻注册中心、客户端的工作原理和关键技术,拓展了传统的技术。web services 使用标准的 xml 协议和开放的 internet 标准,在平台、语言和发布者之间能够互相独立,且消除了现存解决方案总的互用性问题,给企业应用带来了新的集成体系结构。在集成中,开发人员将需要复用的方法和业务功能构建为web services,然后使用相应的工具将这些 web services 发布到服务注册库,这砦服务可以得到统一的管理维护,并使用 soap 协议通过
20、http 来调用。从应用的外部来看,应用是由一系列标准的服务接口组成。其它任何语言、平台上的客户应用都可以从服务注册库查找 web services,阅读 web services的 wsdl 文档,生成 soap 请求消息,嵌入在一个 http 请求中,调用 web services。因此,客户应用是以标准的方式透明地调用、以及重新组装这些提供的服务来达到集成目的。随着信息技术的发展,网站在管理中发挥着越来越重要的作用。传统的新闻发布方法已不能适应形势发展的需要。为了便于对网站新闻进行有效的管理,非常有必要开发一个网站新闻管理系统。但是软件开精品文档( services 具有封装性、松散耦合
21、性、行业标准性、可扩展性、高度集成性等特点。如何灵活地整合商业智能和 web services 技术,使之有效的对数据进行集成、处理和分析,提供全面、完善的解决方案,从而更好解决面临的问题,具有重要意义。传统的媒体受到冲击,逐渐向网络媒体转变,提供网络信息服务的竞争日益激烈。目前的网络新闻服务站点基本上是基于 b/s 结构的单一的新闻发布系统,而html 页面技术和 http 无状态连接协议,没法提供跨媒体的多样化内容的服务,不适于用户按照自己的习惯进行阅读和订购,因而使得 internet 新闻服务尚没有摆脱传统的推送服务方式,这已经越来越不满足现在社会发展的需求。小结小结第一章绪言部分就
22、web services 的研究意义、目的及当今社会信息技术的发展做了简单的介绍,我们了解到 web services 技术在社会中的角色越来越重要,在信息技术高度发展的今天,利用 web services 技术不但可以很好的掌控网络,还能够使 internet 很好的为人们服务,所以学习 web services 的基本技术,本文的新闻系统就是采用 web services 技术来开发。精品文档( 有关有关 web services 的文献回顾的文献回顾2.12.1 关于关于 xmlxml 的研究评述的研究评述xml 是 extensible mark up language 的缩写,即可扩
23、展标记语言是一种您可以用来创建自己的标记的标记语言。它由万维网协会(w3c)创建,用来克服 html(即超文本标记语言(hypertext markup language),它是所有网页的基础)的局限。和 html 一样,xml 基于 sgml 标准通用标记语言(standard generalized markup language)。尽管 sgml 已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。 xml 实际上是 web 上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。xml 同 html 一样,都来自 sgml(标准通用标记语言)。
24、sgml 是一种在 web 发明之前就早已存在的用标记来描述文档资料的通用语言。但 sgml 十分庞大且难于学习和使用。鉴于此,人们提出了 html 语言。但近年来,随着 web 应用的不断深入,html 在需求广泛的应用中已显得捉襟见肘,有人建议直接使用 sgml 作为 web 语言。但 sgml 太庞大了,学用两难尚且不说,就是全面实现 sgml 的浏览器也非常困难。于是 web标准化组织 w3c 建议使用一种精简的 sgml 版本xml。xml 与 sgml 一样,是一个用来定义其他语言的元语言。与 sgml 相比,xml 规范不到 sgml 规范的 1/10,简单易懂,是一门既无标签集
25、也无语法的新一代标记语言。 xml 继承了 sgml 的许多特性,首先是可扩展性。xml 允许使用者创建和使用他们自己的标记而不是html 的有限词汇表。这一点至关重要,企业可以用 xml 为电子商务和供应链集成等应用定义自己的标记语言,甚至特定行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础。 其次是灵活性。html 很难进一步发展,就是因为它是格式、超文本和图形用户界面语义的混合,要同时发展这些混合在一起的功能是很困难的。而 xml 提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。所以,web 用户所追求的许多先进功能在 xml 环境下更容易实现。 第三
26、是自描述性。xml 文档通常包含一个文档类型声明,因而 xml 文档是自描述的。不仅人能读懂xml 文档,计算机也能处理。xml 表示数据的方式真正做到了独立于应用系统,并且数据能够重用。xml文档被看作是文档的数据库化和数据的文档化。 除了上述先进特性以外,xml 还具有简明性。它只有 sgml 约 20%的复杂性,但却具有 sgml 功能的约80%。xml 比完整的 sgml 简单得多,易学、易用并且易实现。另外,xml 也吸收了人们多年来在 web 上使用 html 的经验。xml 支持世界上几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用,应用 xml 的软件能处理这些语
27、言的任何组合。所有这一切将使 xml 成为数据表示的一个开放标准,这种精品文档( xml,包括 b2b 在内的许多优秀应用已经证实了 xml将会改变今后创建应用程序的方式。 从 1998 年开始, xml 被引入许多网络协议,以便于为二个软件提供相互通信的标准方法。简单对象访问协议(soap)和 xml- rpc 规范为软件交互提供了独立于平台的方式,从而为分布式计算环境打开了大门。几乎所有主要的软件厂商都支持 soap。soap 的快速成功史无前例地提高了软件的互操作潜力。当今,web 服务革命正在兴起,而 soap 正是其基础协议。2.22.2 关于关于 soapsoap 的研究评述的研究
28、评述soap(simple object access protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于 xml 的协议,它包括四个部分:soap 封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;soap 编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; soap rpc 表示(rpc representation),表示远程过程调用和应答的协定;soap 绑定(binding),使用底层协议交换信息。虽然这四个部分都作为 soap 的一部分,作为
29、一个整体定义的,但他们在功能上是相交的、彼此独立的。特别的,信封和编码规则是被定义在不同的 xml 命名空间(namespace)中,这样使得定义更加简单。soap 通信与底层的不同协议和不同的交换格式有关,下面的例子 soap 使用 http 作为底层通信协议,从而可以很好的使用 request/response 机制来传送信息。 soap/http 请求包括一个 getlasttradeprice的块元素,该请求携带一个字符串参数和 ticker 符号,在 soap 应答中返回一个浮点数。xml 名域用来区分 soap 标志符和应用程序特定的标志符。首先指出的是 soap 不会取代 cor
30、ba,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 并没有定义
31、信息的语义,服务质量,基于 internet 的事务处理。而是采用 xml 进行消息编码,正确的处理需要服务器和客户端本身来执行,理解和执行彼此使用的信息格式(one-to-one,request/reply,broadcast,etc),应用程序本身在语义解析中扮演着十分重要的角色。而corba,dcom 表示了传送信息的语义,对参数和返回值使用二进制编码。可对诸如参数名称或类型的任何元信息都不编码,但使中介很难处理消息。又因为每个系统使用不同的二进制编码,系统间的互操作的精品文档( 简单的理解,就是这样的一个开放协议 soap=rpc+http+xml:采用 http 作为底层通讯协议;r
32、pc 作为一致性的调用途径,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),两者使
33、得交易的速度大大低于其它方案。但是 xml 是一个开放、健全、有语义的讯息机制,而 http 是一个广泛又能避免许多关于防火墙的问题,从而使 soap 得到了广泛的应用。但是如果效率对你来说很重要,那么你应该多考虑其它的方式,而不要用 soap。 为了更好的理解 soap,http,xml 如何工作的,不妨先考虑一下 com/dcom 的运行机制,dcom 处理网络协议的低层次的细节问题,如 proxy/stub 间的通讯,生命周期的管理,对象的标识。在客户端与服务器端进行交互的时候,dcom 采用 ndr(network data representation)作为数据表示,它是低层次的与平
34、台无关的数据表现形式。客户端发送请求时,不管客户端是什么平台的,首先把请求转换成 xml 格式,soap 网关可自动执行这个转换。为了保证传送时参数,方法名,返回值的唯一性,soap 协议使用了一个私有标记表,从而服务端的 soap 网关可以正确的解析,这有点类似于 com/dcom 转化成 xml 格式后,soap 终端名(远程调用方法名)及其他的一些协议标识信息被封装成 http 请求,然后发送给服务器。如果应用程序要求,服务器返回一个 http 应答信息给客户端。与通常对 html 页面的 http get 请求不同的是,此请求设置了一些http header,标识着一个 soap 服务
35、激发,和 http 包一起传送。例如:对于一个询问股票价格的应用程序,服务器端具有组件提供某股票当前的价格,组件是 com 或 corba 在服务器上建立的。客户端发送一个 soap 请求给服务器询问股票价格。服务器依赖于服务器上的 soap 网关,使用内嵌的 html 对象调用合适的方法,然后把得到的价格通过 soap 应答传给客户端。2.32.3 关于关于 uddiuddi 的研究评述的研究评述 uddi 始于 2000 年,由 ariba, ibm, microsoft 和其他 33 家公司创立.uddi registries 提供了一个机制,以一种有效的方式来浏览,发现 web ser
36、vices 以及它们之间的相互作用.uddi 计划是一个广泛的,开放的行业计划,它使得商业实体能够 (1) 彼此发现,(2) 定义他们怎样在 internet 上互相作用,并在一个全球的注册体系架构中共享信息。uddi 是这样一种基础的系统构筑模块,他使商业实体能够快速,方便地使用他们自身的企业应用软件来发现合适的商业对等实体,并与其精品文档( 同时也是 web 服务集成的一个体系框架。它包含了服务描述与发现的标准规范。uddi 规范利用了 w3c 和 internet 工程任务组织(ietf)的很多标准作为其实现基础,比如扩展标注语言(xml),http和域名服务(dns)这些协议。另外,在
37、跨平台的设计特性中,uddi 主要采用了已经被提议给 w3c 的soap(simple object access protocol,简单对象访问协议)规范的早期版本。uddi 是一个分布式的互联网服务注册机制,它集描述(universal description)、检索(discovery)与集成(integration)为一体,其核心是注册机制。uddi 实现了一组可公开访问的接 口,通过这些接口,网络服务可以向服务信息库注册其服务信息、服务需求者可以找到分散在世界各地的网络服务。uddi 基于现成的标准,如可扩展标记语言(extensible markup language,xml)和简
38、单对象访问协议(simple object access protocol,soap)。uddi 的所有兼容实现都支持 uddi 规范。公共规范是机构成员在开放的、兼容并蓄的过程中开发出来的。目的在于先生成并实现这个规范的三个连续版本,之后再把将来开发得到的成果的所有权移交给一个独立的标准组织。程序开发人员通过 uddi 机制查找分布在互联网上的 web service,在获取其 wsdl 文件后,就可以在自己的程序中以 soap 调用的格式请求相应的服务了。作用: 用来说明一个 web 服务的一些信息类型,以便帮助服务的请求者确定如下问题: who,what,where,how . uddi
39、 定义如何查找 web 服务(及其 wsdl 文件)。uddi 并不像 wsdl 和 soap 一样深入人心,因为很多时候,使用者知道 web 服务的位置(通常位于公司的企业内部网中)。2.42.4 关于关于 wsdlwsdl 的研究评述的研究评述 怎样向别人介绍你的 web service 有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的 web service 的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的 web service 的时候,他们的工具(如 visual studio)无法给他们提供任何帮助,因
40、为这些工具根本就不了解你的 web service。解决方法是:用机器能阅读的方式提供一个正式的描述文档。web service 描述语言(wsdl)就是这样一个基于 xml 的语言,用于描述 web service 及其函数、参数和返回值。因为是基于 xml 的,所以 wsdl 既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的 web service 生成 wsdl 文档,又能导入 wsdl文档,生成调用相应 web service 的代码。wsdl 文件包含以下元素:type:使用某种语法(如 xml 模式)的数据类型定义(string、int) me
41、ssage:要传递的数据 part:消息参数 operation:服务支持的操作的抽象描述 port type / interface:一个或多个端点支持的操作的抽象集。此名称已更改,因此可能会遇到两者中的任何一个。 精品文档( port / endpoint:绑定和网络地址的组合。此名称也已更改,因此可能会遇到两者中的任何一个。 service:相关端点的集合,包括其关联的接口、操作、消息等。小结小结第二章详细介绍了 web services 技术中的 xml、soap、uddi 和 wsdl4 个部分的内容,包括的领域及如何使用它们。对于我们进一步了解 web services 技术具有重
42、要的帮助。了解 xml 与那些其他语言的区别,获知 soap 的相关知识,根据 uddi 的声明,掌握什么是 wsdl。真正掌握这 4 部分内容,才能深入的了解及学会使用 web services 技术。精品文档( 使用工具的介绍使用工具的介绍3.13.1 使用工具介绍使用工具介绍 microsoft visual studio 2005 包含 microsoft visual web developer web 开发工具,它是一组工具和实用工具,用于创建 asp.net 2.0 版网站。visual web developer 在支持网站创建方面进行了重要改进。visual web deve
43、loper 继续具有集成开发环境 (ide) 在工作效率方面的优点,同时进行了大量改进。 我们学习到的公共语言运行库 则是 .net framework 的基础。我们可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于java 的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。复杂的应用程序需要多支训练有素的开发团队来实现。对于开发团队作出的任何主要承诺来说,信息交流
44、都是成功的一个基本元素。新的 visual studio team system 扩展了 microsoft 的优秀功能,即,通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。能否成功主要取决于,为了降低交付解决方案的复杂性,团队间是否进行了充分的交流。团队开发:visual studio 2005 team foundation 还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。portfolio explorer 将可从项目站点获得的这些相同的项目工作产品集成到 visual studio ide,从而让团队能够进
45、行有效的访问。visual studio 2005 team foundation 还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。3.23.2 webweb servicesservices 连接实例连接实例.1 新建项目新建项目打开 visual studio 2005 工具,在工具右上方的“文件”中选择“新建”网站, (下一次时即可选择“打开”网站)选择 asp.net 网站,定好文件位置,选择语言(本新闻系统使用的是“c#语言” ) ,然后点击确定。新建项目的操作如图 3-1,点击“添加新项” ,就可在新项的选项中进行下一步的操作。精品文档( 3-1 新建项目的
46、操作.2 添加项目添加项目在创建好网站项目后,在 visual studio 2005 工具的可以看到一个已经生成好的后缀.aspx 的文件,在这个文件中利用 visual studio 工具箱中的控件对所需要的网站项目进行修改。如果需要新的.aspx 文件,则右击所创建项目最上方文件夹目录,选择“添加新项” ,在 visual studio 已有的模板中项目类型,即选择“web 窗体” ,就可以新建.aspx 文件了。添加项目的操作如图 3-2 所示精品文档( 3-2 添加项目的操作.3 添加添加 webweb 引用引用因为是 web services 的系统
47、,所以在创建好项目之后,就需要添加 web 引用了。首先要创建一个web 服务,在“添加新项”的操作中选择模板中的“web 服务” ;然后是 web 服务的引用,右击最上方的文件夹,选择“添加 web 引用” ,然后选择“此解决方案中的 web 服务” ,然后添加 web 引用。添加 web 引用的操作如图 3-3 所示精品文档( 3-3 添加 web 引用的操作.2.4.调用调用 webweb servicesservices 方法方法在 webservices.cs 的文件中编写webmethod,编辑各种方法,如用于连接数据库德方法。在.aspx中调用此webmethod,
48、就可以做成 web services 方法了。这也是 web services 方法与普通 的 asp 网站的差别。web services 方法也可以编辑公共类,右击右方的 app_code 文件,选择“添加新项”选择“类” ,修改类名,就可使用该公共类了。小结小结第三章为我们介绍了 web services 的开发工具 visual studio 2005 的一些基本的内容,是我们对于web services 的应用有了一个具体化的了解。接着文章结合具体的 web services 实例新闻系统的创建,为我们详细展示了一个新闻系统的建立及如何建立调用 web services 方法。精品文
49、档( 课题分析课题分析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
50、 services,然后使用相应的工具将这些 web services 发布到服务注册库,这砦服务可以得到统一的管理维护,并使用 soap 协议通过 http 来调用。很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。
51、该系统在性能功能上应达到如下需求:1.操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;2.即时可见:对新闻的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;3. 系统运行应该快速、稳定、高效和可靠;4.在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。用户根据对新闻系统的需求分析的上述要求及新闻系统模型
52、结构,新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。制定出新闻系统的系统功能模块图。该新闻系统的系统功能模块划分如图 4-1 所示精品文档( 4-1 新闻系统功能模块图4.24.2 运行环境要求运行环境要求.1 硬件设备硬件设备要求要求客户机硬件要求:具有 pentium iii 处理器以上且满足以下要求的计算机:最低 64 mb 内存,最小 2.1 gb 硬
53、盘。服务器硬件要求:具有 pentium iii 处理器以上且满足以下要求的计算机:最低 256mb 内存,最小 8 gb 硬盘。.2 软件设备要求软件设备要求 客户端操作系统:windows 98/nt/2000/xp 或更高版本浏览器:ie 5.0 以上或 netscape 同等版本以上服务端系统设计工具: visual studio 2005 或者 visual studio 2008数据库:sql server2005精品文档( 概要设计概要设计5.15.1 新闻系统的设计模型结构新闻系统的设计模型结构.1 系统的功能模块系统的功能模块新闻的功能模块分为
54、四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。系统的功能模块图如图 5-1 所示用户登录新闻管理新闻查询新闻类别管理用户管理新闻添加新闻删除新闻类别的添加新闻类别的删除用户的添加用户的删除图 5-1 系统的功能模块图.2 用户管理功能模块的关系用户管理功能模块的关系本新闻系统的用户分为管理员用户和普通的用户。普通用户在新闻管理上可以浏览新闻的基本信息,精品文档( 5-2 所示管
55、理员用户新闻管理新闻查询新闻类别管理用户管理新闻查询新闻管理普通用户用户登录图 5-2 用户功能模块图.3 系统工作流程分析系统工作流程分析用户进入系统后,按照其身份的不同,可进入不同操作界面。但是其工作的流程是大致相同的。如果是管理员用户,则进入管理员身份的新闻系统,管理员可以进行新闻管理、新闻查询、用户管理和新闻类别的管理,管理员的新闻管理不但有新闻的添加和浏览,还可以对新闻进行删除操作;新闻查询是按照时间对新闻进行精确地查询,并在查询界面返回查询结果;用户可以在每个页面新闻之间相互跳转,只要点击相应页面的连接就可以实现。其工作流程图如图 5-3 所示精品文档( 用户身份判
56、断1.管理新闻信息;2.新闻的查询1.管理所有用户的信息;2.管理新闻类别;3.发布信息,所有新闻信息的管理;4.新闻的查询 失败重试 管理员 普通用户 是否是否图 5-3 系统工作流程图5.25.2 新闻系统的功能模块简介新闻系统的功能模块简介新闻的功能是新闻系统的重点模块,进一步了解与熟悉新闻系统的功能模块,才能够很好的完成新闻系统,掌握新闻系统的工作流程,明确每一个新闻系统界面的功能。下面是对新闻管理系统功能模块的一些说明。.2.1.新闻类别管理新闻类别管理管理员发布 web services,使得用户可以通过 web services 向数据转换服务器发送执行作业的请求。
57、用户调用发布的 web services,输入相关的参数,服务器调用适当的作业服务器和作业来处理请求,最后将需要的结果返回。(1)新闻类别的录入,包括类别编号和类别名称等信息;(2)新闻类别的增加;(3)新闻类别的删除;精品文档( (2)按照日期分页显示新闻。 .2.4.编辑用户信息编辑用户信息(1)系统用户信息的录入,包括用户名和密码等信息;(2)系统用户信息的增加;(3)系统用户信息的删除。小结小结第五章是新闻系统的概要设计,就新闻系统的需求分析,我们介绍出了本系统的几个核心的部分内容和功能介绍。新闻系统的概要设计就新闻系统的功能模块。新闻的管理模块等列出了具体的图表,是开发
58、者能够根据使用者的需求分析规划出新闻系统的具体每个部分,进而进一步建立新闻系统。精品文档( 详细设计详细设计6.16.1 数据库设计数据库设计本系统定义的数据库中包含以下 3 个表:新闻类别表:category、新闻基本信息表:news、和用户信息表:xtuser。首先根据新闻系统设计计划表的的内容及相关的属性,并使用数据库工具创建表。下面分别介绍这些表的结构及相关内容,表建立好后,新闻系统的用户可以根据具体的新闻系统的实现新闻系统的功能。.1 新闻类别表新闻类别表 categorycategory新闻类别表 category 用来保存新闻类别数据,结构如表 6.1 所示。表表
59、 6.16.1 新闻类别表新闻类别表 categorycategory 的结构的结构编号字段名称数据结构说明1cateidint新闻类别编号2catenamevarchar (50)新闻类别名称(其中 cateid 是表 category 的主键)在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表category 中的 cateid 字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表 category 中的数据,则在表中添加一个 cateid 字段就可以了。有的程序设计人员习惯于直接使用名称字段作为标识列
60、,例如表 category 中的 catename 字段。这样,如果修改 catename 字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。在系统中,cateid 字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。其中新闻类别编号的 int 是自增长的的。在 sql server 2005 中创建的 category 表如图 6-1 所示图 6-1 新闻类别表 category 精品文档( 基本新闻表基本新闻表 newsnews基本新闻表 news 用来保存网上新闻的基本信息,结构如表 6.2 所示。表表 6.26.2 基本新闻表基本新闻表 newsn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度企业销售培训劳动合同范本(2024版)
- 人教版小学语文六年级上册教案全册教案
- 2024年度电气设备防雷保护系统升级改造合同
- 《上期期末家长会》课件
- 2024年度大型货车租赁安全管理合同2篇
- 2024中国移动福建公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国电建集团昆明勘测设计研究院限公司招聘100人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国电信北京公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国交建招聘中交天航滨海公司专业人才71人易考易错模拟试题(共500题)试卷后附参考答案
- 2024东海航空深圳宝安区宝安机场招聘效益支持专员(广东)易考易错模拟试题(共500题)试卷后附参考答案
- 刮泥机出厂检测调试报告
- 工业管道基础知识PPT课件
- GB∕T 29639-2020 生产经营单位生产安全事故应急预案编制导则
- 运动处方知识点
- 部编版二年级语文上册第七单元备课教学设计
- 英语口语绕口令Englishtonguetwisters
- 《八字新大陆》教材内部辅导讲义
- 轴心受压构件的计算长度系数
- (完整版)《加油站委托管理合同》(标准版)
- 深圳市建设工程施工许可(提前开工核准)申请表
- 纸箱抗压计算
评论
0/150
提交评论