关于新闻发布系统的设计与实现毕业论文_第1页
关于新闻发布系统的设计与实现毕业论文_第2页
关于新闻发布系统的设计与实现毕业论文_第3页
关于新闻发布系统的设计与实现毕业论文_第4页
关于新闻发布系统的设计与实现毕业论文_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

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

文档简介

1、1 福建交通职业技术学院 毕 业 论 文 题目: 关于新闻发布系统的设计与实现 2 新闻发布系统的设计与实现新闻发布系统的设计与实现 摘摘 要要:随着 Internet 的迅速发展,社会已经进入了网络时代。网站已经成为 Internet 网上进行信息 传播的主要载体,Internet 正在使这个世界变得越来越“小”,也使我们的竞争更加激烈。 新闻发布系统是典型的新闻信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用 程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者 则要求应用程序功能完备,易使用等特点。 网站新闻发布系统,是将网站上需要经常变

2、动的信息,类似公司动态、企业新闻、新产品发布、 促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发 布到网站上的一种网站应用程序。该系统使用 ASP.NET(C#语言)和 ADO.NET 技术开发, 实现了网站新 闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主 要包括前台新闻查看区和后台管理区,符合现代都市发布新闻的基本要求,并且具有一定的优势。 关键字关键字:新闻发布系统、ASP.NET、SQL SERVER、XML、B/S 程序开发 ABSTRACTABSTRACT:With the rapid develop

3、ment of Internet, the society has already entered the era of the network. The Web site has already become the main carrier that Internet carried on information dissemination on the net, Internet is making this world become smaller and smaller, Make our competition fiercer too. The news briefing syst

4、em is a typical news information management system , Its development includes the setting-up of backstage supporters data base and two respects of development of maintaining and front application program mainly. The storehouse the to the thing that strong that the former requires setting up the cons

5、istency of the data and integrality , data with good security . Requires to the latter that the function of application program is complete, easy to use the characteristic of waiting for. The website news issue system is a website application procedure,the main function is collect the frequent chang

6、ing news together in order to manipulate, the news,such as the latest developments, companies announcements,new product issuing, promotion campaign and industry developments,etc. Those information will be divided into different sorts according to their commonness,and could be issued after the final

7、systematization and standardization. This news system uses ASP.NET (C#) and ADO.NET technological development, has realized the dynamic management of websites news, make the control over information more prompt , more high-efficient , has improved working efficiency. News this system have general ne

8、ws function of system, mainly including front desk news 。 3 目 录 前言 .1 第 1 章 系统概述 .2 1.1 SQL SERVER 简介.2 1.2 WEB 平台的体系结构介绍 .2 1.3 WEB 服务器平台介绍 .3 1.4 WEB 平台的动态设计技术介绍 .4 1.5 基于 WEB 平台系统的开发方法 .6 第 2 章 系统需求分析 .7 2.1 系统规划.8 2.1.1 系统规划的目标、任务和主要工作.8 2.1.2 系统规划工作的特点.9 2.2 系统分析.10 2.2.1 系统分析概述.10 2.2.2 需求分析.1

9、1 2.2.3 可行性分析.11 第 3 章 系统总体设计 .13 3.1 系统设计概述 .13 3.2 系统设计思想 .13 3.3 系统结构设计 .14 3.4 系统功能模块 .14 4 第 4 章 系统详细设计 .15 第 5 章 系统数据库设计 .17 5.1 数据库需求分析 .17 5.2 数据库结构分析设计 .17 5.3 数据库逻辑设计 .17 第 6 章 系统安全设计 .19 6.1 SQL SERVER 数据库防注入.19 6.1.1 SQL SERVER 数据库注入简介.19 6.1.2 SQL SERVER 数据库防注入.19 6.2 关键字段数据加密技术 .19 6.2

10、.1 数据加密介绍.19 6.2.1 加密方法.20 第 7 章 系统编码实现 .21 7.1 页面设计 .21 7.2 后台管理界面的设计 .24 7.3 BBS 设计.29 第 7.4 节 编码 .31 第 8 章 总结 .32 致谢 .33 参考文献 .33 附录(1).35 5 附录(2).38 附录(3).48 1 前言前言 自从 1946 年世界上第一台电子计算机诞生,年代第一个计算机网络 ARPANET 实 现互联;随后在计算机技术与网络技术发展的基础上,根据人们信息交换的需要,产生 了 Internet,从此标志着人类进入了电子信息化时代。九十年代后期计算机与 Internet

11、 的普及逐渐进入了企业、机关,学校和普通百姓家庭,实现了同外界信息同步交换,享 受不出门就知天下事的方便生活。前言 随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在 信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而现在的世界 蕴涵着相当大的信息量,每天的信息搜集、发布、更新都需要投入很大的人力物力。在 网络发展的新时代,越来越多的信息在网上发布,新闻作为信息的一个重要主题也不例 外。这么大的信息量,如果单纯用静态网页一个一个制作,不仅耗费人力物力,而且新 闻本身的时效性也难以发挥出来。所以动态新闻发布及管理系统的产生顺应当前形势的 发展,不仅节省人力物

12、力,更加体现了新闻本身的时效性。新闻发布系统的出现大大减 轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只 需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点, 如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息 的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。 目前成熟的新闻发布系统有很多,如著名的 v7Content Management Suite), Interwover-TeamSite(http:/,Cisco 公司采用的系统),产品也得 到广泛的应用,例如 OpenCMS(http

13、:/),Zope-ContentManagement Framework()等。国内众多大型门户网站,如网易 (http:/)、新浪(http:/)、搜狐(http:/)、 首都在线(http:/)、人民日报网(http:/) 、中国新闻 网(http:/)等,每天甚至时刻进行海量信息的维护,以保持网 站内容及时更新,新闻发布系统,起着绝对重要的作用,是当今动态网站内容更新的主 要手段。国外更是如此。 在线新闻凭借它的实时性和真实性拥有了大批的用户,本篇论文就是介绍如果制作 一个新闻发布系统。 2 第第 1 1 章章 系统系统概

14、述概述 1.11.1 SQLSQL SERVERSERVER 简介简介 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作

15、系统上 的应用。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统,该 版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具 有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务 器等多种平台使用。 1.21.2 WEBWEB 平台的体系结构介绍平台的体系结构介绍 Web平台的三层分布式体系结构为图1-3所示。 客户端浏览器 Web 服务器 应用服务器 数据库服务器

16、反馈页面 HTTP 请求 事务逻辑请求 结果 图图1-31-3 WebWeb平台的三层分布式体系结构平台的三层分布式体系结构 三层分布式体系结构的第一层是客户端表示层、客户层 仅仅是整个应用系统的图形 界面表示;处于第二层的应用服务层,有一台或多台服务器组成,其中Web服务器主要负 责对客户端应用程序的集中管理,应用服务器(Application Server)主要负责应用逻辑的集 中管理,即事务处理;处于第三层的是数据中心层,有数据库系统,主要负责数据的存储 和组织、数据库的分布式管理、数据库的备份和同步等等。 新闻发布的应用可以看作一个客户与新闻发布站点之间的一系列交互过程。整个交 3 互

17、过程从客户端所浏览的一个页面开始。用户单击该页面上的一个按钮或链接就产生一 个请求,该请求通过HTTP传递到Web服务器上,Web服务器将页面中的请求及有关数据 取出来传给应用服务器,应用服务器调用相关的商务逻辑,实际上是一个Web应用程序, 进行相应的处理,从外部数据库服务器存取数据,然后将结果传回Web服务器,Web服务 器再将数据结果转换为页面的形式传给浏览器,于是在客户端产生了新的页面。该页面 是这一次请求的结果,也是下一次请求的开始。 1.31.3 WEBWEB 服务器平台介绍服务器平台介绍 在新闻发布系统的开发中,Web 服务器平台的选择是至关重要的,它包括 Web 服务 器操作系

18、统和 Web 服务器软件,而 Web 服务器软件通常又决定了将采用什么样的操作系 统。Web 服务器平台决定了新闻发布网站的可靠性、对客户的服务能力,以及为了维持 网站运行所需要付出的代价。只有选择了正确的产品以及作 出相应正确的设计,新闻发 布系统才可以成为商家和顾客之间进行沟通的良好途径。三种最常用的 Web 服务器平台 是:基于 Apache HTTP Server 的服务器平台、基于网景的 NES 的服务器平台、基于微软 的 IIS 的服务器平台。微软的 Windows2000 Server + IIS 架构的 Web 服务器平台功能强大, 配置灵活,支持目前流行的多种服务器端 开发技

19、术,开发成本低、周期短、维护相对简 单,很适合中小企业进行新闻发布系统的开发,我们采用了基于微软的 IIS 的 Web 服务 器平台。下面就三种 Web 服务器平台的特点作一比较。 1、基于 Apache HTTP Server 的服务器平台 Apache 是一种功能强大、高灵活性、高可扩展性的免费 Web 服务器软件。通过灵活 的配置,Apache Web 服务器可以实现诸多强大的功能, Apache 源代码开放,所以很容 易与第三方模块相结合,便于进一步扩展功能,定制成适合自己需要的系统。Apache 可 运行在多种操作系统及硬件平台上,但通常是与 Linux 操作系统搭配来组建 Web

20、服务器 平台。如果采用 Linux+ Apache 架构,可以搭建大型 Web 服务器平台,实现复杂的企业 级新闻发布系统。由于 Linux 和 Apache 都是免费的软件,只需要花费很低的成本就可以 搭建出灵活的新闻发布系统 Web 平台,但是它的开发是复杂而艰巨的,由于 Linux 和 Apache 都是开放的、不断扩展中的软件,还不是很完善,系统的配置和维护比较困难, 需要专业人员的参与,对于小型的企业新闻发布系统并不适合。 2、 基于网景的 NES 的服务器平台 网景公司的 Netscape Enterprise Server (NES)是一个非常流行的 Web 服务器平台,很 适合

21、开发复杂的企业级网站,几乎可以在所有流行的操作系统上运行,包括 4 Digital、Unix、HP-UX、Solaris 和 Windows NT 等。因特网上很多有名的网站都是用 NES 开发的。NES 功能强大,拥有广泛的第三方组件及工具支持,而且支持多种编程模型。 NES 通常构建在 Linux 或 Unix 类操作系统上,一般适用于开发大型的企业新闻发布系统。 3、基于微软的 IIS 的服务器平台 微软公司的 Internet Information Server (IIS)是因特网上非常流行的 WWW 服务器软件, 既适用于小网站,也适合于交易量很大的企业级网站。目前,IIS 只能运

22、行在 Windows NT 或 Windows 2003 Server 上。IIS 内有一个集成的搜索引擎,允许用户用多种工具(包 括 ASP、ActiveX Data Objects 以及 SQL 数据库查询)来创建搜索表,IIS 允许用远程浏览 器对服务器进行管理,支持多个虚拟主机。此外由于引入了 ASP 技术,你可以很方便的 利用它来创建动态网页。Windows 2005 Server +IIS 的架构是当前非常流行的一种 Web 服 务器平台,它的配置和开发都比较容易,很适合中小企业开发 B2C 型的新闻发布系统。 1.41.4 WEBWEB 平台的动态设计技术介绍平台的动态设计技术介

23、绍 目前比较流行的 Web 开发技术有:CGI, ASP, PHP, JSP,ASP.NET 等。在本新闻发布系 统的开发中,我们主要采用了目前比较流行的,来自微软公司的 Web 动态设计技术 ASP.NET。 1、CGI 技术 CGI(公共网关接口 Common Gateway Interface)是最古老的 Web 程序设计方式,它提 供了一个外部应用程序与 Web 服务器交互的标准接口。CGI 最大的好处在于其与浏览 Web 站点的用户之间的交互能力,使信息网关、反馈机制、访问数据库、订阅和查询等 一系列灵活复杂的操作得以实现。CGI 程序可以使用 Perl, C, C+等任何能够形成可

24、执行 程序的语言编写,跨平台性能极佳,几乎可以在任何操作系统上实现。但是 CGI 开发很 复杂,且不具备事务(Transaction)处理功能,会大量挤占 Web 系统的资源,影响系统的运 行效率。 2、ASP 技术 ASP(Active Server Pages)内含于 IIS 中,提供了一个服务器端的脚本运行环境,现在 的 IIS5.0 已经支持 ASP3.0 了。利用它可以产生和运行动态的、交互的 Web 服务应用程序。 与常见的在 client 端 实现动态主页的技术如 Java Applet、ActiveX Control、VBScript、JavaScript 等不同,ASP 中的

25、命令和 Script 语句都是由服务器来解释 5 执行的,执行结果产生动态生成的 Web 页面并送到浏览器,而 Client 端 技术的 Script 命 令则是由浏览器来解释执行的。ASP 的优点是使用 Script(描述性的语言),不需要编译, 可嵌入到 Web 页面中,并且由于 ASP 在服务器端 解释执行,开发者可以不必考虑浏览 器是否支持。ASP 的缺点是它的跨平台能力差,目前只能运行在微软的 Web 服务器上, 且安全性不好,需要注意经常下载微软发布的补丁程序。 3、PHP 技术 PHP 是一种跨平台的服务器端的嵌入式脚本语言,它大量地借用 C、Perl 语言的语法, 并结合 PH

26、P 自己的特性,使 Web 开发者能够快速写出动态页面。它可以在 Windows、Unix、Linux 的 Web 服务器平台上正常运行,还支持 IIS、Apache 等通用服务 器软件,用户在更换服务器平台时,只需要作少量的改变即可。PHP 最大的好处在于它 是完全免费的,可以不受限制的获得源码,使得开发者容易加入自己的特色。PHP 的缺 点在于虽然它支持目前大多数的数据库,但是提供的数据库接口不统一,比如对 Oracle、My SQL、Sybase 的接口都不一样,而且缺乏对分布式多层系统结构的支持,由 于新闻发布系统会涉及到多种数据源,而且通常采用分布式体系结构,因此并不适合用 来开发新

27、闻发布系统。 4、JSP 技术 JSP 是 Sun 公司推出的新一代站点开发语言,它最大的特点是将 Web 程序设计的逻 辑处理和内容与外观设计隔开,通过使用 JSP 标记和小脚本来生成页面上的动态内容。 在服务器端,JSP 引擎解释 JSP 标记和小脚本,生成所请求的内容,例如通过访问 JavaBeans 组件,使用 JDBC/JDO 技术访问数据库,并且将结果以 HTML 或 XML 页面的 形式发送回浏览器。由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,拥有 Java 编 程语言“一次编写,各处运行”的跨平台无关性的好处,开发效率高,安全性好。 5、ASP.NET 技术

28、NET 框架是 .NET 平台中居于核心地位的编程引擎,它提供了.NET 代码的公共运 行环境和一个语言无关的基本类库。.NET 框架是高生产率的、基于标准的多语言应用程 序执行环境,处理基本杂务和减轻部署任务。应用程序执行环境管理内存,解决版本控 制问题以及提高应用程序的可靠性、可伸缩性和安全性。公共语言运行库是 .NET 框架 中的引擎,它提供了一个安全的托管执行环境,并且旨在用于支持开发人员使用多种不 同的语言来创建应用程序。它有统一的类型系统并允许跨语言继承和调试。通过使用 .NET 框架,开发人员就拥有了速度最快、效率最高的生成应用程序的方法。.NET 平台 具有高安全性,.NET

29、框架通过其核心安全功能提供保护客户机和服务器的方法。由于公 6 共语言运行库在核心层透明地处理安全性,因此开发人员可将精力集中于应用程序逻辑。 开发人员仍然可以随时使用和扩展安全模型。 目前,CGI 技术由于开发复杂,效率也不是很高,现在已经很少有人再用它来开发 Web 应用程序。ASP 和 PHP 技术则在国内比较流行,但是由于 PHP 自身的缺点,并不是 很适合开发新闻发布系统,JSP 在国际上比较流行,适合开发一些企业级新闻发布系统, 但现在 在国内运用的还比较少,在技术上和成本上要求都比较高。因此对于一些中小企 业开发 B2C 型新闻发布系统,采用微软的 IIS+ASP 方式,开发周期

30、短,成本低,通过引 入 XML 技术来描述及传送数据内容,可以开发出灵活的新闻发布应用,但是 ASP 的跨 平台能力差,目前只能运行在微软的 Web 服务器上,且安全性不好,需要注意经常下载 微软发布的补丁程序。因此,本系统采用 ASP.NETIIS5.0、SQL Server 2000 为开发工 具,具有良好的扩展性。 1.51.5 基于基于 WEBWEB 平台系统的开发方法平台系统的开发方法 本系统主要运用了系统开发生命周期法(System Development Life Cycle 简称 SDLC)和 结构化方法(Structured Approach)来阐述该系统的开发过程,经过系统

31、规划、系统分析 、系统设计、系统实施及系统维护逐步完成系统各功能的实现,将计算机作为管理决策 的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客 服务,该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。 7 第第 2 2 章章 系统需求分析系统需求分析 Internet 的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体 电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络 新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全 面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互

32、联网便济身 于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它 内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信 息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切 特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不 知不觉中,它已经成为人们生活中不可或缺的重要组成部分。我这次运用 ASP.NETSQL Serve 开发新闻发布系统。采用 B/S(Browser/Server)模式。 新闻发布系统的优点如下: (1)、快捷的新闻阅读 新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示

33、新闻的详细信息, 满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便 浏览者查找相关的新闻信息。 (2)、简便的新闻评论 通过完善的信息发布系统,用户可对新闻进行评论说出自己的观点与看法。同时通 过管理员后台留言管理防止不良信息发布。 (3)、人性化的操作界面 一个网站,能否吸引用户浏览,界面的美观也显得非常重要。本新闻发布系统系统 经过精心打造,同时分类形式显示新闻的详细信息,满足了人们浏览新闻网时分类查看 新闻信息的要求. (4)、完善的在线帮助 提供详细的在线帮助信息。 (5) 、高效率的安全措施 8 新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员

34、进行管理,同 时加入 SQL 数据库防注入程序设计防止恶意入侵后台,保证了网站的安全性。 (6) 、留言服务 用户可对新闻进行评论说出自己的观点与看法。还可以留言。 (7) 、用户在线论坛 开通用户在线论坛为用户发帖说说自己的看法和身边的新鲜事同时也可以对他人的帖进 行评论。还可以留言。 2.1 系统规划系统规划 凡事预则立,不预则废。科学的规划对于任何需要经过较长时间努力才能实现的 事情都是非常重要的。 规划,一般是指对较长时期的活动进行总体的、全面的计划。现代社会组织,特 别是企业的结构和活动内容都很复杂,实现一个组织的信息管理计算机化需要经过长 期的努力,因而必需对一个组织的管理信息系统

35、的建设进行规划,根据组织的目标和 发展战略以及管理信息系统建设和客观规律,并考虑到组织面临的内外环境,科学的 制定管理信息系统的发展战略和总体方案,合理安排系统建设的进程。 2.1.1 系统规划的目标、任务和主要工作系统规划的目标、任务和主要工作 系统规划是管理信息系统生命周期的第一个阶段,是管理信息系统的概念形成时 期,这一阶段的主要目标,就是制定出管理信息系统的长期发展方案,决定管理信息 系统在整个生命周期内的发展方向、规模和发展进程。 系统规划阶段的主要任务是:根据组织的整体目标和发展战略,确定管理信息系 统的发展战略,明确组织总的信息需求,制定管理信息系统建设总计划,其中包括确 定拟建

36、系统的总体目标、功能、大致规模和粗略估计所需资源,并根据需求的轻、重、 缓、急及资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目,以长 期分批进行系统开发。 上述三项任务也规定了管理信息系统规划工作进程的三个主要阶段,这就是包曼 (B.J.Bowman)和戴维斯(G.B.Davis)等人提出的管理信息系统规划三阶段模型的基本 框架,如图 2-1 所示。 9 阶段 I阶段 II阶段 III 图图 2-12-1系统规划的三个阶段系统规划的三个阶段 1、系统战略规划 这一阶段的关键是要使管理信息系统的战略与整个组织的战略和目标协调一致。 要进行的工作有: (1) 评价组织的目标和战略。

37、(2) 根据组织的目标和战略确定管理信息系统的使命,对管理信息系统的建设或 更新提出报告。 (3) 对目前管理信息系统的功能、应用环境和应用现状进行评价。 (4) 制定建设管理信息系统的政策、目标和战略。 2、组织的信息需求分析 (1) 确定目前和规划中的组织在决策支持和事务处理方面的信息需求,以便为整 个组织或其主要部门提出管理信息系统的总体结构方案。 (2) 制定主发展计划,即根据发展战略和系统总体结构,确定系统和应用项目的 开发次序和时间安排。 3、资源分配 制定为实现主开发计划而需要的硬、软件资源、数据通讯设备、人员、技术、服 务、资金等计划,提出整个系统的建设的概算。 2.1.2 系

38、统规划工作的特点系统规划工作的特点 由于管理信息系统的建设耗资巨大,历时较长,技术复杂且涉及面广,系统规划 战略计划组织信息 需求分析 资源分配 10 是这一复杂工作的起始阶段,这项工作的好坏将直接影响到整个系统建设的成败。因 此,我们应该充分认识这一阶段工作所具有的特点,以提高系统规划工作的科学性和 有效性。 1、系统规划工作是面向长远的、未来的、全局性和关键性的问题,因此它具有 较强的不确定性,非结构化程度较高。 2、其工作环境是组织管理环境,高层管理人员(包括高层信息管理人员)是工 作的主体。 3、系统规划是为整个系统建设确定目标、战略、系统总体结构方案和资源计划, 因而整个工作过程是一

39、个管理决策过程。同时,系统规划也是技术与管理相结合的过 程,它确定利用现代信息技术有效的支持管理决策的总体方案。 4、系统规划人员对管理与技术环境的理解程度、对管理与技术发展的见识,以 及开创精神与务实态度是规划工作的决定因素。 5、规划工作的结果是要明确回答规划工作内容中提出的问题,描述出系统的总体概貌和发展 进程,为系统的发展制定一个科学而又合理的目标和达到该目标的可行途径,而不是替代后续阶 段的工作。 2.2 系统分析系统分析 2.2.1 系统分析概述系统分析概述 在管理信息系统的生命周期中,紧接系统规划阶段的是系统开发,而系统分析阶 段是管理信息系统生命周期中系统开发的第一环节,这一环

40、节工作质量的高低直接影 响到后继工作的进行, 特别是系统分析中产生的可行性研究报告和系统说明书。其中, 可行性研究报告是系统开发任务是否下达的决策依据。系统说明书是整个系统分析阶 段的工作总结,是系统分析人员和用户交流的主要手段,是系统建设领导部门决定是 否进行系统建设的主要依据。 系统分析阶段的目标就是在系统规划所定的某个开发项目范围内明确系统开发的 目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是 要解决“做什么”的问题,提出逻辑方案,为了下一阶段进行物理方案设计,解决 “怎么做”提供依据。 11 系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、

41、新系 统逻辑方案的提出。 系统分析的工作特点: 1、工作内容涉及面广,不确定性大。 2、系统分析工作主要面向组织管理问题,工作方式主要是和人打交道。 3、系统分析工作主要成果(产品)是文件。 4、系统分析的工作追求的是有限目标。 2.2.2 需求分析需求分析 通过相关调查,要求网站具有以下功能; 通过网络,展示各行业新闻及相关信息。 提供新闻搜索功能。 对新闻进行评论。 对新闻进行排序。 用户论坛发帖。 用户对他人帖进行评论。 支持其他网站的友情链接。 为后台管理提供管理入口。 2.2.3 可行性分析可行性分析 1 1、技术可行性、技术可行性 新闻发布系统后台对新闻作了详细的分类,前台以分类形

42、式显示新闻的详细信息, 满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便 浏览者查找相关的新闻信息。用户可对新闻进行评论说出自己的观点与看法。还可以留 言,同时开通用户在线论坛为用户发帖说说自己的看法和身边的新鲜事同时也可以对他 人的帖进行评论。同时通过管理员后台留言管理防止不良信息发布。 加大了网友的交流。 达到资源共享的目的。新闻网后台则通过对总管理员设置和管理员添加等模块对网站管 理员进行管理,同时加入 SQL 数据库防注入程序设计防止恶意入侵后台,保证了网站的 安全性。 所以在技术方面可行 12 2 2、经济可行性、经济可行性 因为本系统属于毕业设计,系统的

43、构思、设计、开发、测试到部署均为本人独立完 成。故不存在什么经济付出,也就是说经济可行性可以不予考虑。 3 3、营运可行性、营运可行性 本系统为毕业设计,不做商业使用。所以不必考虑营运可行性。 4 4、环境可行性、环境可行性 一:软件可行性: 操作系统:Win2003 XP Server sp4 数据库: Microsoft SQL Server 2000 Enterprise Edition sp4 Web 服务器:IIS 5.0 以上 IDE:.NET 2.0 外部包:Struts.jar Hibernate.jar 二:硬件可行性: AMD Athlon 64 3000+,KingMax

44、 PC3200 512MB 2,Gainward NV35XT Seagate SATA 8M 120GB 2 13 第第 3 章章 系统总体设计系统总体设计 3.1 系统设计概述系统设计概述 系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现 的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。 系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案 转换成可以实施的基于计算机与通信系统的物理方案。 这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的 逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确

45、定系统的总体结构 和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实 施计划,确保系统总体目标的实现。 系统设计工作的特点: 1、系统设计阶段,大量工作是技术性的。 2、允许用户对已提出的信息需求做非原则性的修改或补充。 3、用户在操作使用和运行环境等方面的具体要求也要在系统设计阶段加以明确并在系统 的技术方案中得反映,因此系统设计人员还要同管理环境打交道。 4、系统设计工作的环境是管理环境和技术环境的结合,是系统设计工作的重要特点。 系统设计分为两部分:系统总体结构设计和系统详细设计。 3.2 系统设计思想系统设计思想 (1) 系统前台 功能强大 、操作方便 前台作

46、为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便 性,目的是让大多数不在懂电脑操作的客户,也能轻松的浏览新闻,给出自己的意见并 能给网站流言或到个人论坛里面发帖。给他们阅读新闻带来的便利。 14 (2) 系统后台 本系统后台管理在考虑系统管理操作简便的同时,提供了强大的系统管理模式。它 包括系统管理、栏目信息管理、新闻管理、留言管理、友情连接管理、BBS 管理、版权 信息等等。 3.3 系统结构设计系统结构设计 前台:用户用户浏览查看新闻信息对新闻评论发布自己的留言BBS 用户 登录发帖评论退出 后台:管理员登录系统管理、栏目信息管理、新闻管理、留言管理、友情连接管理、 BB

47、S 管理退出 3.4 系统功能模块系统功能模块 根据系统功能分析,可以画出系统的功能模块图,系统模块图如下图所示,图 3-1 和 图 3-2 分别为前台和后台的功能结构图。 图 3-1 前台系统功能结构图 网上新闻发布系统系统前 台 用户浏浏览新闻 对新闻进行评论 新闻搜索 分类浏览新闻 登录 BBS 发帖 评论 用户帮助 联系管理员 后台入口 15 新闻发布系统后台管理 系统管理 栏目管理 新闻管理 留言管理 友情连接 BBS 管理 退出 用户管理 基本信息管理 栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理栏目 管理栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理栏目 管理栏

48、目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理栏目 管理栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理 退出 文章管理 图文管理 留言管理理 栏目管理栏目管 理栏目管理栏目 管理栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理栏目 管理栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理栏目 管理栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理 友情连接管理 理栏目管理栏目 管理栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理栏目 管理栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理栏目 管理栏目管理栏 目管理栏目管理 栏目管理栏目管 理栏目管理栏目 管

49、理栏目管理 浏览模块 浏览帖子 管理帖子 图 书 管 理 图 书 类 别 管 理 发帖 图 3-2 后台系统功能结构图 第第 4 章章 系统详细设计系统详细设计 通过以上的系统需求分析和系统总体设计,就已经有了一个网上系统的大体轮廓了 1、前台主要功能包括 浏览新闻、查看新闻详细信息、对新闻评论、发布自己的留言、BBS 用户登录、发帖、 评论、帮助、联系我们等 2、系统前台设计的特色 (1) 浏览新闻 打开浏览器查看新闻 (2) 查看新闻详细信息 查看新闻详细信息 (3) 对新闻评论 对新闻进行评论说出自己的看法。 (4) BBS 用户登录 注册后登录到 BBS 中 (5) 发帖 发表帖自 (

50、6) 评论 对他人的帖进行评论 (7) 帮助 16 系统的帮助信息 (8) 联系我们 给我们发电子邮件,提出你的建议 3、系统提供完善的系统管理 在主页的管理入口,点击进入。出现验证管理员窗口,输入用户名和密码,进入系统管理 器。后台分为系统管理、栏目信息管理、新闻管理、留言管理、友情连接管理、BBS 管 理等。 (1)系统管理主要包括用户管理和基本信息管理。用户管理可管理用户的信息对其信息进 行增、删、改、查。基本信息管理可添加本网站的基本信息并对他做出相应的管理。 (2) 栏目信息管理主要管理新闻网站的栏目可添加栏目并管理。 (3) 新闻管理包括文章管理和图文管理,此乃网站的核心部分。能够

51、发布新闻和图片新闻 并对他进行增、删、改、查操作。并能分内显示在前台页面中。 (4) 留言管理管理员能审核用户的评论和留言,并看其内容性质看是否发布。杜绝不良、 恶意的信息发布。 (5) 友情连接管理可添加网站的友情连接,并做出相应的管理。 (6) BBS 管理 BBS 管理包括精华帖子、发表帖子、管理用户、管理模块、管理帖子、帮助、返回首 页 、 退出系统等模块能够进行帖子的发表、优秀帖的推荐管理用户和帖子并对帖子做 出相应的管理,还有帮助设计给那些新手提供帮助实现人性化的管理。并能一键退出系 统并返回网站首页。 17 第第 5 章章 系统数据库设计系统数据库设计 5.1 数据库需求分析数据

52、库需求分析 在新闻发布系统中,数据库应当解决如下需求。 保存注册用户的个人信息,包括联系资料等。 保存管理员信息和相关资料。 保存文章信息,包括文章 ID、标题、详细内容、评论、浏览数量、发布时间等。 保存网站基本信息,包括信息 ID、标题、详细内容、发布时间等。 保存网站栏目信息,包括栏目 ID、详细栏目等。 保存用户评论信息,包括评论 ID、标题、详细信息、评论时间等。 保存友情连接信息,包括连接 ID、连接名、连接 URL 等。 保存滚动新闻信息,包括滚动新闻 ID、标题、连接 URL、发布时间等。 保存图文信息,包括图文 ID、标题、详细内容、图片地址、评论、浏览数量、发 布时间等。

53、保存用户留言信息,包括留言 ID、标题、详细信息、留言用户、留言时间等。 保存 BBS 帖子内容信息,包括发贴用户 ID、用户名、标题、详细内容、发表时 间、等。 保存帮助信息,包括帮助 ID、标题、详细信息等。 18 保存发帖用户发贴数量统计信息,包括用户 ID、发帖数量等。 保存 BBS 栏目信息,包括 BBS 栏目 ID、详细栏目等。 保持 BBS 用户评论信息,包括评论 ID、标题、详细信息、评论时间等。 5.2 数据库结构分析设计数据库结构分析设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的数据表,以 及它们之间的关系,为后面的逻辑结构设计打下基础。 5.3 数据

54、库逻辑设计数据库逻辑设计 数据库的设计数据库的设计 数据库的概念结构设计完毕后,可以将上面的数据库概念结构转化为某种数据库系 统所支持的实际数据模型,也就是数据库的逻辑结构。如图 5-1 所示 图 5-1 数据库表 系统部分数据库表的逻辑结构系统部分数据库表的逻辑结构 19 表设计详细信息见附录 数据库详细建库脚本数据库详细建库脚本 见附录 20 第第 6 章章 系统安全设计系统安全设计 6.1 SQL SERVER 数据库防注入数据库防注入 6.1.1 SQL SERVER 数据库注入简介数据库注入简介 所谓的 SQL(结构化查询语言)注入,简单来说就是利用 SQL 语句在外部队 SQL 数

55、 据库进行查询,更新等动作。首先,数据库作为一个网站最重要的组件之一(如果这个 网站有数据库的话) ,里面是储存着各种各样的内容,包括管理员的账号密码, 网站的配备内容等,一旦里面的数据被某人获得或者是被修改,那么那个人就可能 获得整个网站的控制权。至于怎么获得这些数据,那些 MSSQL 弱口令的就不说,剩下的 最有可能就是利用注入漏洞。 当用户在网站外部提交一个参数进入数据库处理,然后把处理后的结果发给用户, 这个时动态网页最常见的,但是这个参数一旦没有被过滤,使得我们自己构造的 sql 语 句也可以和参数一起参与数据库操作的,那么 SQL 注入漏洞就会产生 6.1.2 SQL SERVER

56、 数据库防注入数据库防注入 可通过注入点隐藏关键字过滤等。 代码 见附录(3) 6.2 关键字段数据加密技术关键字段数据加密技术 6.2.1 数据加密介绍数据加密介绍 数据加密,即以加密格式存储和传输敏感数据。 数据加密的术语有:明文,即原始的或未加密的数据。通过加密算法对其进行加密, 加密算法的输入信息为明文和 21 密钥;密文,明文加密后的格式,是加密算法的输出信息。加密算法是公开的,而密 钥则是不公开的。密文,不应为无 密钥的用户理解,用于数据的存储以及传输。 6.2.1 加密方法加密方法 本系统采用独有的数据加密算法能够有效的对数据库内关键数据进行加密。有效的保 障了数据安全 如果图

57、61 和图 62 所示: 加密前数据库 user 表密码字段: 图 6-1 加密后数据库 user 表中密码字段: 图 6-2 具体程序代码: 见附录(3) 22 第第 7 章章 系统编码实现系统编码实现 7.1 页面设计页面设计 如图 7-1、7-1.1 所示,为新闻发布系统首页,主要显示新闻,文章搜索、新闻评论、新闻 排行、图文排行、友情连接、和网站的基本信息版权申明等。 图 7-1. 23 图 7-1.1 如图 7-1.2 所示问新闻发布系统用户评论页面,本页面主要用于用户发表对新闻的评论和 显示用户评论。 24 图 7-1.2 如图 7-1.3 所示问新闻发布系统用户流言页面,本页面主

58、要用于用户发表流言和显示用户 流言。 25 图 7-1.3 7.2 后台管理界面的设计后台管理界面的设计 后台的设计主要分为 7 大块:系统管理、栏目信息管理、新闻管理、留言管理、友 情连接管理、版权信息等如图 7-2 所示 26 图 7-2 (1)系统管理主要包括用户管理和基本信息管理。用户管理可管理用户的信息对其信息进 行增、删、改、查。基本信息管理可添加本网站的基本信息并对他做出相应的管理。如 图 7-2.1、7-2.2 所示。 图 7-2.1 27 图 7-2.2 (2) 栏目信息管理主要管理新闻网站的栏目可添加栏目并管理。如图 7-2.3、7.2.4 所示。 图 7-2.3 28 图

59、 7-2.4 (3) 新闻管理包括文章管理和图文管理,此乃网站的核心部分。能够发布新闻和图片新闻 并对他进行增、删、改、查操作。并能分内显示在前台页面中。如图 7-2.5、7-2.7 所示。 图 7-2.5 29 图 7-2.7 (4) 留言管理管理员能审核用户的评论和留言,并看其内容性质看是否发布。杜绝不良、 恶意的信息发布。如图 7-2.7 所示。 图 7-2.7 (5) 友情连接管理可添加网站的友情连接,并做出相应的管理。如图 7-2.8 所示。 图 7-2.8 (7) 版权声明,对本站点的所有权做出说明。 30 7.3 BBS 设计设计 BBS 管理包括精华帖子、发表帖子、管理用户、管

60、理模块、管理帖子、帮助、返回首页 、 退出系统等模块能够进行帖子的发表、优秀帖的推荐管理用户和帖子并对帖子做出相 应的管理,还有帮助设计给那些新手提供帮助实现人性化的管理。并能一键退出系统并 返回网站首页。如图 7-3 图 7-3 用户登录后可以发帖或对他人的帖进行评论。图 7-3.1、7-3.2 31 图 7-3.1 图 7-3.2 管理员登录后能对 BBS 全面管理。如图 7-3.3 32 图 7-3.3 第第 7.4 节节 编码编码 详细代码见附录 33 第第 8 章章 总结总结 短短 10 天毕业设计,每天忙忙碌碌,一步一步走来,今天终于迎来了自己的成果。 在这期间,经常遇到各种各样的

温馨提示

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

评论

0/150

提交评论