毕业设计(论文)基于web的新闻系统的设计与实现

上传人:无*** 文档编号:80565272 上传时间:2022-04-25 格式:DOC 页数:56 大小:3.26MB
收藏 版权申诉 举报 下载
毕业设计(论文)基于web的新闻系统的设计与实现_第1页
第1页 / 共56页
毕业设计(论文)基于web的新闻系统的设计与实现_第2页
第2页 / 共56页
毕业设计(论文)基于web的新闻系统的设计与实现_第3页
第3页 / 共56页
资源描述:

《毕业设计(论文)基于web的新闻系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于web的新闻系统的设计与实现(56页珍藏版)》请在装配图网上搜索。

1、毕业设计报告(论文)题目:基于WebServices新闻系统的设计与实现 所属系 计算机工程系 专 业 计算机科学与技术 学 号 姓 名 指导教师 起讫日期 2010.3 - 2010.6 设计地点 2毕业设计报告(论文)诚信承诺本人承诺所呈交的毕业设计报告(论文)及取得的成果是在导师指导下完成,引用他人成果的部分均已列出参考文献。如论文涉及任何知识产权纠纷,本人将承担一切责任。 学生签名: 日 期: 年 月 精品文档(基于WebServices新闻系统的设计与实现摘要Web Services带来的主要好处之一是的集成方便。人们会很容易融入互联网企业的产品与其他软件的软件。服务可以运行在各种机

2、器,从台式机到大型机,无论是在企业内部或外部网站。这便于系统集成,使业务关系紧密,更高效的业务流程。随着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 Services的技术介绍,重点突出了开发工具Visual Studio 2005以及如何构建Web Services的链接。第四章到第六章为Web Services新闻系统的设计部分。第四

4、章是新闻系统的课题分析,对于新闻系统做了详细的需求分析以及此新闻系统运行环境的介绍。第五章是新闻系统的概要设计,围绕新闻系统的模型展开讨论介绍,并重点的突出了功能模型。第六章是新闻系统的详细设计,包括对新闻系统设计中的用户登录,新闻管理,新闻查询,新闻类别管理以及用户管理都做了对应的具体描述,包括涉及到的关键代码和对应的实现成果。第七章是结束语。关键词: 新闻系统架构 功能管理模型 新闻管理 XML Web Services Web Services-based information systems Design and ImplementationAbstractWeb Services

5、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

6、 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 t

7、he 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 exter

8、nal 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

9、 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 X

10、ML, 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

11、, 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 i

12、s 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 implementati

13、on results. Chapter VII is the conclusion.Keywords: Information System Architecture Functional Management Model News Management XML Web Services目录第一章 绪言11.1国内外研究现状及发展趋势11.2研究目的、意义和范围1小结2第二章 有关WEB SERVICES的文献回顾32.1关于XML的研究评述32.2关于SOAP的研究评述42.3关于UDDI的研究评述52.4关于WSDL的研究评述6小结7第三章 使用工具的介绍83.1使用工具介绍83.2 We

14、b 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硬件设备要求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数据库设

15、计186.1.1新闻类别表category186.1.2基本新闻表news196.1.3用户信息表xtuser196.2各主要窗体页的图形界面介绍206.2.1登录界面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参考文献50IV第一章 绪言1.1国内外研究现状及发展趋势Web Services 是一种构建应用程序的普通模型,并能在所有支持 Inte

16、rnet 通讯的操作系统上实施运行。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 协议是商业数据在 We

17、b 上传输,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 应答后,会再通过

18、HTTP应答的方式把信息送回到客户端。1.2研究目的、意义和范围本文给出了一种基于Web Services体系架构和采用XML的新闻服务系统模型,讨论了新闻服务体系、新闻注册中心、客户端的工作原理和关键技术,拓展了传统的技术。Web Services使用标准的XML协议和开放的Internet标准,在平台、语言和发布者之间能够互相独立,且消除了现存解决方案总的互用性问题,给企业应用带来了新的集成体系结构。在集成中,开发人员将需要复用的方法和业务功能构建为Web Services,然后使用相应的工具将这些Web Services发布到服务注册库,这砦服务可以得到统一的管理维护,并使用SOAP协议

19、通过HTTP来调用。从应用的外部来看,应用是由一系列标准的服务接口组成。其它任何语言、平台上的客户应用都可以从服务注册库查找Web Services,阅读Web Services的WSDL文档,生成SOAP请求消息,嵌入在一个HTTP请求中,调用Web Services。因此,客户应用是以标准的方式透明地调用、以及重新组装这些提供的服务来达到集成目的。随着信息技术的发展,网站在管理中发挥着越来越重要的作用。传统的新闻发布方法已不能适应形势发展的需要。为了便于对网站新闻进行有效的管理,非常有必要开发一个网站新闻管理系统。但是软件开发是一项非常复杂的系统工程,如何在最短的时间、高效率的设计并开发一

20、个规范化的系统,需要有一个好的方法,同时对软件开发的过程进行有效的跟踪和监测。企业所处环境和组织结构越来越复杂,市场竞争日益激烈,商业智能作为保障企业高效运营、正确决策和快速响应的有效手段,有利于人们收集、整理、分析和评估大量数据。商业智能相关技术的研究至关重要。目前,商业智能系统往往存在移植性差和集成性差等问题,缺乏可扩展性和灵活性,随着各种技术的发展,软件规模的不断扩大及其复杂性的不断增加,对商业智能相关问题的研究变得越来越迫切。Web Services具有封装性、松散耦合性、行业标准性、可扩展性、高度集成性等特点。如何灵活地整合商业智能和Web Services技术,使之有效的对数据进行

21、集成、处理和分析,提供全面、完善的解决方案,从而更好解决面临的问题,具有重要意义。传统的媒体受到冲击,逐渐向网络媒体转变,提供网络信息服务的竞争日益激烈。目前的网络新闻服务站点基本上是基于B/S结构的单一的新闻发布系统,而HTML页面技术和HTTP无状态连接协议,没法提供跨媒体的多样化内容的服务,不适于用户按照自己的习惯进行阅读和订购,因而使得Internet新闻服务尚没有摆脱传统的推送服务方式,这已经越来越不满足现在社会发展的需求。小结第一章绪言部分就Web Services的研究意义、目的及当今社会信息技术的发展做了简单的介绍,我们了解到Web Services技术在社会中的角色越来越重要

22、,在信息技术高度发展的今天,利用Web Services技术不但可以很好的掌控网络,还能够使Internet很好的为人们服务,所以学习Web Services的基本技术,本文的新闻系统就是采用Web Services技术来开发。第二章 有关Web Services的文献回顾2.1关于XML的研究评述XML是Extensible Mark up Language的缩写,即可扩展标记语言是一种您可以用来创建自己的标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言(Hypertext Markup Language),它是所有网页的基础)的局限。和 HTML 一样,X

23、ML 基于 SGML 标准通用标记语言(Standard Generalized Markup Language)。尽管 SGML 已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。 XML实际上是Web上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML同HTML一样,都来自SGML(标准通用标记语言)。SGML是一种在Web发明之前就早已存在的用标记来描述文档资料的通用语言。但SGML十分庞大且难于学习和使用。鉴于此,人们提出了HTML语言。但近年来,随着Web应用的不断深入,HTML在需求广泛的应用中已显得捉襟见肘,有人建议直接使用S

24、GML作为Web语言。但SGML太庞大了,学用两难尚且不说,就是全面实现SGML的浏览器也非常困难。于是Web标准化组织W3C建议使用一种精简的SGML版本XML。XML与SGML一样,是一个用来定义其他语言的元语言。与SGML相比,XML规范不到SGML规范的1/10,简单易懂,是一门既无标签集也无语法的新一代标记语言。 XML继承了SGML的许多特性,首先是可扩展性。XML允许使用者创建和使用他们自己的标记而不是HTML的有限词汇表。这一点至关重要,企业可以用XML为电子商务和供应链集成等应用定义自己的标记语言,甚至特定行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础

25、。 其次是灵活性。HTML很难进一步发展,就是因为它是格式、超文本和图形用户界面语义的混合,要同时发展这些混合在一起的功能是很困难的。而XML提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。所以,Web用户所追求的许多先进功能在XML环境下更容易实现。 第三是自描述性。XML文档通常包含一个文档类型声明,因而XML文档是自描述的。不仅人能读懂XML文档,计算机也能处理。XML表示数据的方式真正做到了独立于应用系统,并且数据能够重用。XML文档被看作是文档的数据库化和数据的文档化。 除了上述先进特性以外,XML还具有简明性。它只有SGML约20%的复杂性,但却具有SGML功能的约8

26、0%。XML比完整的SGML简单得多,易学、易用并且易实现。另外,XML也吸收了人们多年来在Web上使用HTML的经验。XML支持世界上几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用,应用XML的软件能处理这些语言的任何组合。所有这一切将使XML成为数据表示的一个开放标准,这种数据表示独立于机器平台、供应商以及编程语言。它将为网络计算注入新的活力,并为信息技术带来新的机遇。目前,许多大公司和开发人员已经开始使用XML,包括B2B在内的许多优秀应用已经证实了XML将会改变今后创建应用程序的方式。 从1998年开始, XML 被引入许多网络协议,以便于为二个软件提供相互通信的标准方

27、法。简单对象访问协议(SOAP)和 XML- RPC规范为软件交互提供了独立于平台的方式,从而为分布式计算环境打开了大门。几乎所有主要的软件厂商都支持SOAP。SOAP的快速成功史无前例地提高了软件的互操作潜力。当今,Web服务革命正在兴起,而SOAP正是其基础协议。2.2关于SOAP的研究评述SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOA

28、P编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。虽然这四个部分都作为SOAP的一部分,作为一个整体定义的,但他们在功能上是相交的、彼此独立的。特别的,信封和编码规则是被定义在不同的XML命名空间(namespace)中,这样使得定义更加简单。SOAP通信与底层的不同协议和不同的交换格式有关,下面的例子SOAP使用HTTP作为底层通信协议,从而可以很好的使用request/response机制来传送信息。 SOA

29、P/HTTP请求包括一个GetLastTradePrice的块元素,该请求携带一个字符串参数和ticker符号,在SOAP应答中返回一个浮点数。XML名域用来区分SOAP标志符和应用程序特定的标志符。首先指出的是SOAP不会取代CORBA,COM/DCOM,三者的概念有所区别。COM/DCOM是个组件模型标准,CORBA是分布式应用的服务标准。CORBA和DCOM为分布式应用程序建立服务,服务对象来执行客户端调用的服务。而SOAP是基于XML和HTTP的分布式对象的通信协议,是COM/DCOM和CORBA对象进行通讯的协议。实际上,利用SOAP的互操作性和CORBA强大的执行能力,两者可以很好

30、的结合在一起。 OMG (Object Management Group responsible for the CORBA specification)正在关注这方面的发展。SOAP并没有定义信息的语义,服务质量,基于INTERNET的事务处理。而是采用 XML 进行消息编码,正确的处理需要服务器和客户端本身来执行,理解和执行彼此使用的信息格式(ONE-TO-ONE,REQUEST/REPLY,BROADCAST,ETC),应用程序本身在语义解析中扮演着十分重要的角色。而CORBA,DCOM表示了传送信息的语义,对参数和返回值使用二进制编码。可对诸如参数名称或类型的任何元信息都不编码,但使中

31、介很难处理消息。又因为每个系统使用不同的二进制编码,系统间的互操作的很难实现。SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。RPC的描叙可能不大准确,因为SOAP一开始构思就是要实现平台与环境的无关性和独立性,每一个通过网络的远程调用都可以通过SOAP封装起来,包括DCE(Distributed Computing Environment )RPC CALLS,COM/DCOM CALLS, CORBA CALLS

32、, JAVA CALLS,etc。 SOAP 使用 HTTP 传送 XML,尽管HTTP 不是有效率的通讯协议,而且 XML 还需要额外的文件解析(parse),两者使得交易的速度大大低于其它方案。但是XML 是一个开放、健全、有语义的讯息机制,而 HTTP 是一个广泛又能避免许多关于防火墙的问题,从而使SOAP得到了广泛的应用。但是如果效率对你来说很重要,那么你应该多考虑其它的方式,而不要用 SOAP。 为了更好的理解SOAP,HTTP,XML如何工作的,不妨先考虑一下COM/DCOM的运行机制,DCOM处理网络协议的低层次的细节问题,如PROXY/STUB间的通讯,生命周期的管理,对象的标

33、识。在客户端与服务器端进行交互的时候,DCOM采用NDR(Network Data Representation)作为数据表示,它是低层次的与平台无关的数据表现形式。客户端发送请求时,不管客户端是什么平台的,首先把请求转换成XML格式,SOAP网关可自动执行这个转换。为了保证传送时参数,方法名,返回值的唯一性,SOAP协议使用了一个私有标记表,从而服务端的SOAP网关可以正确的解析,这有点类似于COM/DCOM转化成XML格式后,SOAP终端名(远程调用方法名)及其他的一些协议标识信息被封装成HTTP请求,然后发送给服务器。如果应用程序要求,服务器返回一个HTTP应答信息给客户端。与通常对HT

34、ML页面的HTTP GET请求不同的是,此请求设置了一些HTTP HEADER,标识着一个SOAP服务激发,和HTTP包一起传送。例如:对于一个询问股票价格的应用程序,服务器端具有组件提供某股票当前的价格,组件是COM或CORBA在服务器上建立的。客户端发送一个SOAP请求给服务器询问股票价格。服务器依赖于服务器上的SOAP网关,使用内嵌的HTML对象调用合适的方法,然后把得到的价格通过SOAP应答传给客户端。2.3关于UDDI的研究评述 UDDI 始于2000年,由 Ariba, IBM, Microsoft 和其他33家公司创立.UDDI registries 提供了一个机制,以一种有效的

35、方式来浏览,发现Web Services 以及它们之间的相互作用.UDDI计划是一个广泛的,开放的行业计划,它使得商业实体能够 (1) 彼此发现,(2) 定义他们怎样在internet上互相作用,并在一个全球的注册体系架构中共享信息。UDDI是这样一种基础的系统构筑模块,他使商业实体能够快速,方便地使用他们自身的企业应用软件来发现合适的商业对等实体,并与其实施电子化的商业贸易。UDDI同时也是Web服务集成的一个体系框架。它包含了服务描述与发现的标准规范。UDDI规范利用了W3C和Internet工程任务组织(IETF)的很多标准作为其实现基础,比如扩展标注语言(XML),HTTP和域名服务(

36、DNS)这些协议。另外,在跨平台的设计特性中,UDDI主要采用了已经被提议给W3C的SOAP(Simple Object Access Protocol,简单对象访问协议)规范的早期版本。UDDI是一个分布式的互联网服务注册机制,它集描述(Universal Description)、检索(Discovery)与集成(Integration)为一体,其核心是注册机制。UDDI实现了一组可公开访问的接 口,通过这些接口,网络服务可以向服务信息库注册其服务信息、服务需求者可以找到分散在世界各地的网络服务。UDDI 基于现成的标准,如可扩展标记语言(Extensible Markup Languag

37、e,XML)和简单对象访问协议(Simple Object Access Protocol,SOAP)。UDDI 的所有兼容实现都支持 UDDI 规范。公共规范是机构成员在开放的、兼容并蓄的过程中开发出来的。目的在于先生成并实现这个规范的三个连续版本,之后再把将来开发得到的成果的所有权移交给一个独立的标准组织。程序开发人员通过UDDI机制查找分布在互联网上的Web Service,在获取其WSDL文件后,就可以在自己的程序中以SOAP调用的格式请求相应的服务了。作用: 用来说明一个Web服务的一些信息类型,以便帮助服务的请求者确定如下问题: WHO,WHAT,WHERE,HOW . UDDI

38、定义如何查找 Web 服务(及其 WSDL 文件)。UDDI 并不像 WSDL 和 SOAP 一样深入人心,因为很多时候,使用者知道 Web 服务的位置(通常位于公司的企业内部网中)。2.4关于WSDL的研究评述 怎样向别人介绍你的Web service有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(如Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Web service。

39、解决方法是:用机器能阅读的方式提供一个正式的描述文档。Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。WSDL 文件包含以下元素:Type:使用某种语法(如 XML 模式)的数据类型定义(string、int) Message:要传递的数据 Part:消息参数 Operation:服务支持的操作的抽

40、象描述 Port Type / Interface:一个或多个端点支持的操作的抽象集。此名称已更改,因此可能会遇到两者中的任何一个。 Binding:特定端口类型的具体协议和数据格式规范 Port / Endpoint:绑定和网络地址的组合。此名称也已更改,因此可能会遇到两者中的任何一个。 Service:相关端点的集合,包括其关联的接口、操作、消息等。小结第二章详细介绍了Web Services技术中的XML、SOAP、UDDI和WSDL4个部分的内容,包括的领域及如何使用它们。对于我们进一步了解Web Services技术具有重要的帮助。了解XML与那些其他语言的区别,获知SOAP的相关知

41、识,根据UDDI的声明,掌握什么是WSDL。真正掌握这4部分内容,才能深入的了解及学会使用Web Services技术。第三章 使用工具的介绍3.1使用工具介绍 Microsoft Visual Studio 2005 包含 Microsoft Visual Web Developer Web 开发工具,它是一组工具和实用工具,用于创建 ASP.NET 2.0 版网站。Visual Web Developer 在支持网站创建方面进行了重要改进。Visual Web Developer 继续具有集成开发环境 (IDE) 在工作效率方面的优点,同时进行了大量改进。 我们学习到的公共语言运行库则是

42、.NET Framework 的基础。我们可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于Java的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。复杂的应用程序需要多支训练有素的开发团队来实现。对于开发团队作出的任何主要承诺来说,信息交流都是成功的一个基本元素。新的 Visual Studio Team System 扩展了 Microsoft 的优秀功能,即,

43、通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。能否成功主要取决于,为了降低交付解决方案的复杂性,团队间是否进行了充分的交流。团队开发:Visual Studio 2005 Team Foundation 还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。Portfolio Explorer 将可从项目站点获得的这些相同的项目工作产品集成到 Visual Studio IDE,从而让团队能够进行有效的访问。Visual Studio 2005 Team Foundation 还提供一个可扩展的工作项跟踪系统和企业级别

44、的源代码管理。3.2 Web Services连接实例3.2.1新建项目打开Visual Studio 2005工具,在工具右上方的“文件”中选择“新建”网站,(下一次时即可选择“打开”网站)选择ASP.Net网站,定好文件位置,选择语言(本新闻系统使用的是“C#语言”),然后点击确定。新建项目的操作如图3-1,点击“添加新项”,就可在新项的选项中进行下一步的操作。图3-1新建项目的操作3.2.2添加项目在创建好网站项目后,在Visual Studio 2005工具的可以看到一个已经生成好的后缀.aspx的文件,在这个文件中利用Visual Studio工具箱中的控件对所需要的网站项目进行修改

45、。如果需要新的.aspx文件,则右击所创建项目最上方文件夹目录,选择“添加新项”,在Visual Studio已有的模板中项目类型,即选择“Web窗体”,就可以新建.aspx文件了。添加项目的操作如图3-2所示图3-2添加项目的操作3.2.3添加Web 引用因为是Web Services的系统,所以在创建好项目之后,就需要添加Web 引用了。首先要创建一个Web服务,在“添加新项”的操作中选择模板中的“Web服务”;然后是Web服务的引用,右击最上方的文件夹,选择“添加Web引用”,然后选择“此解决方案中的Web服务”,然后添加Web引用。添加Web 引用的操作如图3-3所示图3-3添加Web

46、引用的操作3.2.4.调用Web Services方法在WebServices.cs的文件中编写WebMethod,编辑各种方法,如用于连接数据库德方法。在.aspx中调用此WebMethod,就可以做成Web Services方法了。这也是Web Services方法与普通 的ASP网站的差别。Web Services方法也可以编辑公共类,右击右方的app_code文件,选择“添加新项”选择“类”,修改类名,就可使用该公共类了。小结第三章为我们介绍了Web Services的开发工具Visual Studio 2005的一些基本的内容,是我们对于Web Services的应用有了一个具体化的

47、了解。接着文章结合具体的Web Services实例新闻系统的创建,为我们详细展示了一个新闻系统的建立及如何建立调用Web Services方法。第四章 课题分析4.1 需求分析Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。如:Distributed Component Object Model(DCOM)、Remote Method Invocation(RMI),Internet Inter-Orb Protocol(IIOP)都已经发布了很长时间了,但是这些模型都依赖于特殊对

48、象模型协议,而 Web Services 利用 SOAP 和 XML,开发人员将需要复用的方法和业务功能构建为Web Services,然后使用相应的工具将这些Web Services发布到服务注册库,这砦服务可以得到统一的管理维护,并使用SOAP协议通过HTTP来调用。很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题

49、、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。该系统在性能功能上应达到如下需求:1.操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;2.即时可见:对新闻的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;3. 系统运行应该快速、稳定、高效和可靠;4.在结

50、构上应具有很好的可扩展性,便于将来的功能扩展和维护。用户根据对新闻系统的需求分析的上述要求及新闻系统模型结构,新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的管理。新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。制定出新闻系统的系统功能模块图。该新闻系统的系统功能模块划分如图4-1所示图4-1新闻系统功能模块图4.2运行环境要求4.2.1硬件设备要求客户机硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最

51、低 64 MB 内存,最小 2.1 GB 硬盘。服务器硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 256MB 内存,最小 8 GB 硬盘。4.2.2软件设备要求 客户端操作系统:Windows 98/NT/2000/XP或更高版本浏览器:IE 5.0以上或Netscape同等版本以上服务端系统设计工具: Visual Studio 2005或者Visual Studio 2008数据库:SQL server2005第五章 概要设计5.1新闻系统的设计模型结构5.1.1系统的功能模块新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的管理,用户的

52、管理。新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除;用户的管理包括对用户的基本信息的浏览,添加和删除。系统的功能模块图如图5-1所示图5-1系统的功能模块图5.1.2用户管理功能模块的关系本新闻系统的用户分为管理员用户和普通的用户。普通用户在新闻管理上可以浏览新闻的基本信息,添加新闻;在新闻查询上可以按照新闻的发布时间对新闻进行查询。管理员用户除了拥有普通用户的功能外,还可以在用户管理上对用户进行用户的基本信息的浏览,用户管理和新闻类别管理是管理员用户所特有的操作,用户管理包括对所有用户的添加、浏览和删除;

53、新闻类别管理是在进行新闻类别界面对新闻界面的浏览,添加和删除。用户的功能模块图如图5-2所示图5-2用户功能模块图5.1.3系统工作流程分析用户进入系统后,按照其身份的不同,可进入不同操作界面。但是其工作的流程是大致相同的。如果是管理员用户,则进入管理员身份的新闻系统,管理员可以进行新闻管理、新闻查询、用户管理和新闻类别的管理,管理员的新闻管理不但有新闻的添加和浏览,还可以对新闻进行删除操作;新闻查询是按照时间对新闻进行精确地查询,并在查询界面返回查询结果;用户可以在每个页面新闻之间相互跳转,只要点击相应页面的连接就可以实现。其工作流程图如图5-3所示图5-3系统工作流程图5.2新闻系统的功能

54、模块简介新闻的功能是新闻系统的重点模块,进一步了解与熟悉新闻系统的功能模块,才能够很好的完成新闻系统,掌握新闻系统的工作流程,明确每一个新闻系统界面的功能。下面是对新闻管理系统功能模块的一些说明。5.2.1.新闻类别管理管理员发布Web Services,使得用户可以通过Web Services向数据转换服务器发送执行作业的请求。用户调用发布的Web Services,输入相关的参数,服务器调用适当的作业服务器和作业来处理请求,最后将需要的结果返回。(1)新闻类别的录入,包括类别编号和类别名称等信息;(2)新闻类别的增加;(3)新闻类别的删除;5.2.2.新闻的管理通过对后台数据库相关内容的修

55、改能够实现对新的新闻内容进行添加和讲过去的新闻删除,为此系统的核心部分。(1)基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;(2)基本新闻信息的增加;(3)基本新闻信息的删除;5.2.3.新闻查询模块(1)按照新闻类别分页显示新闻; (2)按照日期分页显示新闻。 5.2.4.编辑用户信息(1)系统用户信息的录入,包括用户名和密码等信息;(2)系统用户信息的增加;(3)系统用户信息的删除。小结第五章是新闻系统的概要设计,就新闻系统的需求分析,我们介绍出了本系统的几个核心的部分内容和功能介绍。新闻系统的概要设计就新闻系统的功能模块。新闻的管理模块等列出了具体的图表,是开发者能够根据使用者

56、的需求分析规划出新闻系统的具体每个部分,进而进一步建立新闻系统。第六章 详细设计6.1数据库设计本系统定义的数据库中包含以下3个表:新闻类别表:category、新闻基本信息表:news、和用户信息表:xtuser。首先根据新闻系统设计计划表的的内容及相关的属性,并使用数据库工具创建表。下面分别介绍这些表的结构及相关内容,表建立好后,新闻系统的用户可以根据具体的新闻系统的实现新闻系统的功能。6.1.1新闻类别表category新闻类别表category用来保存新闻类别数据,结构如表6.1所示。表6.1新闻类别表category的结构编号字段名称数据结构说明1cateIDint新闻类别编号2ca

57、tenamevarchar (50)新闻类别名称(其中cateID是表category的主键)在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表category中的cateID字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表category中的数据,则在表中添加一个cateID字段就可以了。有的程序设计人员习惯于直接使用名称字段作为标识列,例如表category中的catename字段。这样,如果修改catename字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。在系统中,cat

58、eID字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。其中新闻类别编号的int是自增长的的。在SQL server 2005中创建的category表如图6-1所示图6-1新闻类别表category 6.1.2基本新闻表news基本新闻表news用来保存网上新闻的基本信息,结构如表6.2所示。表6.2基本新闻表news的结构编号字段名称数据结构说明1IDint新闻编号2titlevarchar(50)新闻标题3contenttext新闻内容4postTimedatetime提交时间5postervarchar(50)提交人6cateIdint新闻类别编号(其中ID是表new

59、s的主键,主键ID自增长的)在SQLServer2005中,可以使用char、varchar和text等3种数据类型存储非Unicode字符数据。char和varchar只能存储最多8000个字符,其中char用于存储固定长度的字符数据,varchar用于存储可变长度的字符数据。如果需要存储的数据很大,则可以使用text数据类型,例如表News中的Content字符,因为新闻内容的数据量通常会超过8000个字符。text数据类型也是可变长度的,最多可为2147483647个字符。其中新闻编号ID是自增长的。在SQL server 2005中创建的news表如图6-2所示图6-2基本新闻表new

60、s6.1.3用户信息表xtuser用户信息表xtuser用来保存用户的基本信息,这个表主要涉及新闻系统用户的各项基本的信息,每个用户的基本信息包括用户ID、用户名、密码、真实姓名、电子邮件和是否是管理员6项,其结构如表6.3所示表6.3 用户信息表xtuser的结构编号字段名称数据结构说明1userIDint用户ID号2usernamevarchar(50)用户名3userpwdvarcahr(50)密码4Enamevarchar(50)用户姓名5Emailvarchar(50)电子邮箱6adminint是否为管理员((0为是管理员,1为不是管理员),userId是表xtuser的主键,用户I

61、D号userId是自增长的。)SQL server 2005中创建的xtuser表如图6-3所示图6-3用户信息表xtuser6.2各主要窗体页的图形界面介绍新闻系统的页面设计是基于各个窗体的图形界面的。新闻系统的各个主要界面包括用户的登录界面,新闻管理界面,新闻查询界面,新闻类别管理界面和用户管理界面5个大的部分。设计者根据需求分析中的新闻系统的要求,完成对新闻系统的页面设计。6.2.1登录界面登录界面包括用户名和密码,及一个身份的选择,在Visual Studio中的工具栏中分别选择Label、DropList、TextBox和Buttton控件,选中每个控件,修改每个控件属性中的“tex

62、t”,更改为要显示出的内容,根据需要调整其位置及大小,如修改密码的属性为password,使其显示为密码形式等。登录界面的设计如图6-4所示图6-4用户登录界面6.2.2新闻管理界面新闻管理界面是显示新闻内容的一个重要界面,在上面不但可以浏览到用户提交的新闻,还可以连接到其他的管理界面,并可以转到新闻添加的界面。所要用到的控件是Hyperlink、Label、TextBox和Buttton,并需要添加一个GridView的表,根据新闻数据库中的有关新闻的信息,完善GridView表的内容。因为是GridView表格,所以完成表格列的的基本信息后要对表格进行数据绑定,在数据绑定时绑定的列的名称一

63、定要与数据库中列的名称一致,GridView表中包含删除一项,所以要对删除的RowDeleting属性进行修改完善。添加后的新闻管理界面设计显示如图6-5所示图6-5新闻管理界面新闻管理界面还应包括新闻添加的界面,点击新闻添加按钮,就可以跳转到新闻添加页面。添加新闻界面是用户填写新闻基本信息的界面。设计者要根据需要把控间的每个属性进行完善,例如新闻的各项基本信息选项不可为空,如果为空,则新闻添加不成功,并要给出提示等等。添加新闻的设计如图6-6所示图6-6添加新闻界面6.2.3新闻查询界面新闻查询界面是用户按照新闻的提交时间来进行查询的一个操作界面,新闻查询也要使用一个GridView表,其显示格式要与新闻管理中的新闻表一样,普通用户和管理员用户都可以通过单击“

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!