1、新闻发布系统1江西应用工程职业学院毕 业 论 文 题目: 新闻发布系统作者姓名: 李丹 专业名称: 计算机信息工程系 研究方向: 网站开发 导师姓名:_刘庆 讲师_ 导师单位: 基础教研室 论文答辩日期: 2012 年 11 月 8 日 江西应用工程职业学院计算机系2012 年 11 月 8 日新闻发布系统2摘要随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。
2、为了更加方便的管理网站,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了。本设计采用 Microsoft studio 2010 作为开发工具,后台数据库采用 SQL server 2008 数据库的设计,利用 ADO.NET 数据访问技术实现对数据库的各种管理操作,实现新闻发布系统的浏览和新闻搜索等功能,系统模块设计包括系统类的设计,前台用户模块的设计和后台用户管理模块的设计。由于对数据库进行不断的读写操作,所以建立数据连接类和对数据的操作类会使设计减轻负担,还根据数据库的设计建立了各种对象的业务相关类,前台用户模块主要是实现新闻的浏览、对新闻进行评论、新闻搜索、用户注册登录
3、等功能,后台管理模块主要是实现现有新闻管理、发布新的新闻、审核最新新闻、新闻评论管理、新闻栏目管理、管理系统用户等功能。【关键词 】ASP.NET:C#;ADO.NET;SQL server;新闻管理系统 新闻发布系统3Abstract Abstract with the high development of the information times ,the traditional newspaper and magazine is unable to satisfy the requirement of people,people hope to find more news and
4、information online,so it is need to create a news content system many of the net station are created by static method,but the count of the information are more and more,so it is not fitfor the job of the manager.In order to manage the net station more convenience,we must create a news content system
5、 by dynamic method.This system use the Microsoft studio 2010 for develpement tool,use the sql server 2008 as the back database,using the ADO.NET data acless method to realize the managements operation of the database 、brouse the news、search news the system module include system class design 、the fro
6、nt in terface user 新闻发布系统4design and the management of back interface user ,As the database need to be read and write often,so create a data connection class and a data operation class is very convenience .The front interface user design and the management module mainly to realize browse news、commen
7、t the news、user register and so on.The back module is mainly to realize manage the existence news、add new news、auditing new news、manage the newscomments、new sort system user and soon.Keywords ASP.NET:C#;ADO.NET;SQL server;News Management system. 新闻发布系统5目录第 1 章 绪论 61.1 系统的研究目的和意义 61.2 开发工具的选用和介绍 61.3
8、 可行性分析 6第 2 章 需求分析 72.1 需求说明 72.2 用户及其特点 72.3 系统主要技术分析 82.3.1 .NET 技术 92.3.2 ADO.NET 数据访问技术 102.6 结构图 102.7 实体关系图 11第 3 章 系统分析与总体设计 123.1 系统功能描述 133.2 系统功能模块划分 143.3 系统的概要设计 143.4 系统流程分析 15第 4 章 系统分析与总体设计 164.1 数据库的创建 16新闻发布系统64.2 数据库的逻辑结构设计 16第 5 章 详细设计与实现 205.1 目录结构 205.2 模块划分 215.3 系统主界面 215.4 后台
9、管理员登陆界面 275.5 后台管理主界面 285.6 新闻管理模块设计 325.6.1 管理现有新闻 345.6.1.1 修改新闻 345.6.1.2 删除新闻 355.6.2 添加新闻 375.6.3 审核新闻 395.6.4 新闻评论管理 425.7 类别管理模块设计5.7.1 设计新闻类别管理页面5.8 用户管理模块设计5.8.1 管理系统用户第 6 章 系统测试6.1 系统测试目的6.2 系统测试的基本过程第 7 章 总结 46参考文献 47致谢 48新闻发布系统7第 1 章 绪论1.1 系统的研究目的和意义Internet 的蓬勃发展,使新闻传播方式发生了巨大的变化,传统的信息传播
10、媒体电视、管波、报纸已经不再是人们茶余饭后的主要精神甜点,人们开始更多的关注网络新闻。由于互联网所容纳的信息量大,内容丰富,信息及时、准确,更有相关信息的全面介绍与比较,大大地方便了人们的阅读,因此在短短几年里,互联网便跻身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及商业、工业、农业、银行、财政、教育、娱乐和信息等各个产业,信息量大,不仅有时事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天新闻网迅速的发展,大大丰富了人们的生活,不知不觉,它已成为人们生活中不可或缺的重要组成部分。由于时间有限,加之信息系统
11、开发经验的缺少和编程能力的有限,所以本系统难免存在各种各样的缺点。敬请指导老师能够提出批评和宝贵意见,谢谢!1.2 开发工具的选用和介绍传统的新闻发布系统主要有两种,一是静态 HTML 页面,更新信息时需要重新制作页面后上传,同时还要修改相应的链接,这种方式因效率太低已不多用。二是基于 ASP 和脚本语言,将动态网页和数据库相结合,通过应用程序来处理新闻,这是目前较流行的做法,但是由于 ASP 本身的局限性是的系统有一些不可克服的缺陷,而采用 ASP.NET 技术,在系统性能上就有了很大的提高,主要体现在一下几个方面:(1)ASP.NET 页面不同于 ASP 页面,它只需要一次编译不需要重新编
12、译,直到该页面被重新修改或 WEB 程序重新启动为止,使得多次访问速度有了极大的提升。(2)ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚新闻发布系统8至不用停止应用程序的运行就可以更新应用文件。(3)ASP.NET采取“code-behind ”方式编写代码,使系统更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。1.3 可行性分析本系统属于数据信息发布与管理系统类。用户对功能上的要求不是很复杂,而且有强大工具和框架环境支持。新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻时分类查看新闻信息的要求,前台提供查询新
13、闻信息功能,方便浏览者查找相关的新闻信息新闻。新闻发布系统后台由管理员进行管理维护,保证了网站的安全性,所以本系统是十分可行的。第 2 章 需求分析2.1 需求说明该系统在性能功能上应达到如下需求:操作简单、界面友好、完全框架式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、新闻列表、新闻出处等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求。通过相关调查,要求该系统应具有以下功能:1. 通过网络浏览各类新闻及相关信息。2. 新闻能分类显
14、示相关信息。3. 提供站内新闻的搜索功能。4. 支持其它网站的友情链接。5. 为后台管理提供管理入口。6. 后台编辑个类新闻并且管理新闻信息。新闻发布系统92.2 用户及其特点对于本系统,用户共分为两类:普通用户、管理员,各有不同的权限。(一)普通用户:此类用户具有以下权限:1. 浏览已发布的新闻。2. 查看、修改和删除自己的注册信息。3. 发表评论。4. 查看其它普通用户的评论。5. 登录后可以对个人密码进行修改。6. 可与其他普通用户进行交流,收发信息。(二)管理员:此类用户具有以下权限:1. 浏览所有网页。2. 具有管理普通用户的权限。3. 发布公告信息,可供用户浏览。4. 对不合适和没
15、用的评论进行删除。5. 向数据库导入各用户的注册信息。6. 登陆后可修改个人密码。7. 可以删除任何一个普通用户的所有信息。2.3。1 .NET 简介Microsoft.NET 是一个用于构建、运行和体验下一代分布式应用程序的平台,它是跨客户端、跨服务器的开发工具。它由以下几个部分组成:(1).NET 框架编程模型,借助它开发人员能够构建 WEB 应用程序、智能客户端应用程序和 XML Web Service 应用程序,并利用诸如 SOAP、XML 和HTTP 标准协议以编程方式通过网络开放其功能。(2)开发工具,比如 Visual Studio.NET,该工具为用户在.ET 框架下进行编程提
16、供了一个迅速开发应用程序的集成环境。(3)一组服务器,包括 Windows 2000、SQL Server,可集成、运行、操作和管理 XML Web 服务和应用程序。新闻发布系统10(4)客户端软件,比如 Windows XP、Windows CE 和 Microsoft Office XP.2.3 .2 ADO.NET 数据访问技术ADO.NET 是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel 表格或者 XML 文件。ADO.NET 允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数
17、据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用 ODBC 协议,许多新的数据源使用 OleDb 协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET 的 ADO.NET 类库来进行连接。 ADO.NET 提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为 Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET 包含的对象: SqlConnection 对象 和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。c
18、onnection 对象会被command 对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠 command 对象执行的。你使用 command 对象来发送 SQL 语句给数据库。 command 对象使用connection 对象来指出与哪个数据库进行连接。你能够单独使用 command 对象来直接执行命令,或者将一个 command 对象的引用传递给 SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。 sqlDataReader 对象 许多数据操作要求你只是读取一串数据。data reader 对象允许你获得从command 对象的 SELECT 语句得到的结果。考虑性能的因素,从 data reader 返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用 DataSet。