1、 职业学院 毕业项目设计(论文) 姓 名 学生学号 专 业 系 别 指导教师 指导系部 2011 年 12 月 25日 新闻发布系统 的设计与实现 专业:软件技术专业 班级: .net 班 姓名: 指导教师: 摘要 : 新闻发布系统 是在 信息 提供资源共享、信息交流和协同工作的计算机网络信息系统 。随着网络技术的发展和 Internet应用的普及,互联网已成为人们 获取信息的重要来源。由于现在社会对信息的需求越来越高,信息对人们的生活、实事等等都有很重要的影响。 本毕业设计主要采用了 B/S设计模式,基于 ASP.NET +SQL2008技术开发了一个新闻发布系统。本新闻发布系统实现了如下功
2、能: 1 新闻浏览; 2 系统管理员对系统和用户的管理; 3 新闻管理员发布新闻。本系统其功能灵活并易于使用,能够实现网站新闻的动态管理,使得对新闻的管理更加及时,高效。本毕业论文将对该系统的开发过程和功能进行详细的阐述。 The Design and Implementation of News System Abstract: This news system is developed by ASP.NET and SQL technology based on the B/S model and it provides an efficient database stored proce
3、dures. The system realized three functions: news browsing, news publish, system and user management. The system realized a dynamic website management, and make news management efficiently, and improve work efficiency. In this paper the process of the development will be introduced in detail. 关键词: 新闻
4、 发布、 新闻 浏览、 B/S、 ASP.NET Key words: News publish 、 News view 、 B/S、 ASP.NET 第 2 页 共 3 页 目 录 1.项目介绍 . 1 1.1 引言 . 1 1.2 研究的目的及意义 . 1 1.3 课题研究的主要内容 . 1 2.相关技术 . 2 2.1 开发语言 C# . 2 2.2 .NET3.5 开发技术 . 2 2.3 ASP.NET 技术 . 3 2.4 ADO.NET . 4 2.5 SQL2008 . 4 2.6 B/S 模式 . 5 3.需求分析 . 5 3.1 系统功能需求 . 5 3.2 系统性能需求
5、. 6 3.3 运行环境要求 . 6 3.4 系统可行性分析 . 6 4.系统设计与实现 . 6 4.1 数据库设计 . 7 4.1.1 数据库的设计与实现 . 7 4.1.2 数据库需求分析 . 9 4.1.3 数据库存储过程设计 . 9 4.2 系统基本框架 . 9 4.3 各功能模块的设计与实现 . 10 4.3.1 公共模块设计 . 10 4.3.2 管理员登录系统 . 11 4.3.3 系统管理主界面 . 12 4.3.4 新闻浏览界面 . 13 第 3 页 共 3 页 4.3.5 发布新闻模块 . 13 4.3.6 删除新闻模块 . 14 4.3.7 修改新闻模块 . 14 5.测
6、试 . 15 5.1 测试环境 . 15 5.2 测试过程 . 15 5.3 测试结果 . 15 毕业设计总结 . 16 参考文献 . 16 软件技术专业 毕业论文 第 1 页 共 16 页 1.项目介绍 1.1 引言 随着网络技术的发展和 Internet应用的普及,特 别是现在社会的信息化,网络化在飞速的发展,互联网已成为人们获取信息的重要来源,新闻是信息的重要内容之一。信息网对人们的生活、时事等等都起了非常重要的作用,社会很重视新闻发布系统的发展。 新闻 发布系统,是将网页上的某些需要经常变动的信息,类似 体育 新闻 ,焦点新闻,事实政治 等更新信息集中管理,并通过信息的某些共性进行分类
7、,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。 本系统 的出现大大减轻了网站更新维护的工作量,通过数 据库的引用,将网站的更新维护工作简化到只需录入文字 等 ,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经是即时更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。当然本系统还不能与新浪网媲美,但是它基本上达到了一般的新闻发布系统的要求,用户能进行新闻浏览,新闻搜索,管理员能对新闻进行管理等等。 1.2 研究的目
8、的及意义 随着 Internet 的普及,越来越多的企业建立了自己的 WWW 网站,企业通过网站可以展示产品,发布最新动态信息 ,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。 1.3 课题研究的主要内容 随着 Internet 的普及,越来越多的企业建立了自己的 WWW 网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。 其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用: 一方面可以用来动态发布有关新产品或新开发项目。 另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程
9、项目、产品和服务,从而吸引顾客,扩大顾客群。 该系 统使用 ASP.NET(C#语言 )和 ADO.NET 技术开发 , 实现了网站新闻的动态管软件技术专业 毕业论文 第 2 页 共 16 页 理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。 该系统是基于 B/S(Browser/Server,浏览器 /客户端 )模式实现,基于 .NET 平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容信息的浏览阅读等。随着 Internet/Intranet
10、技术的兴起,将原本在单机或本地局域网上 运行的数据库系统移植到因特网中,即开发基于 B/S 模式的新一代 MIS( Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S 体系结构进行设计开发。 2.相关技术 2.1 开发语言 C# C#语言是可用于创建要运行在 .NET CLR上的应用程序的语言之一,是一种全面支持面向对象的编程语言。它从 C 和 C+语言演化而来,是 Microsoft 专门为使用 .NET 平台而创建的。因为 C#出现的 时间相对比较晚的
11、缘故,它改进了以往众多编程语言的不足,并吸取了其他语言的许多优点,解决了他们的问题,是一种先进的全面实现面向对象的编程语言。 虽然 C#语言只是 .NET 开发中支持的众多语言中的一种,但它确是 Microsoft主力推荐的,唯一为 .NET Framework 设计的语言,是在移植到其他操作系统上的 .NET 版本中使用的主要语言。比如要使语言 VB.NET 尽可能类似于其以前版本的语言,且仍要遵守 .NET 的 CLR,就不能完全支持 .NET 代码库的某些功能。但 C#能使用 .NET Framework 代码库提供的每 一种功能。 .NET 的最新版本还对 C#语言进行了几处改进,这都
12、是为了满足开发人员的要求,使之更为强大。 2.2 .NET3.5 开发技术 NET Framework 2.0 Beta 扩展了 .NET Framework 1.1 版本,得到许多新的特性,并且提升了已有的特性,这些都被以文档的形式记录下来。这篇文章主要提供一些关键信息和修改的内容。 对 64位平台的支持: 新一带 64位计算机使得应用程序运行得比 32位应用程序更快并更能充分利用内存。新增加的对 64位应用程序软件技术专业 毕业论文 第 3 页 共 16 页 的支持使得用户可以创建托管代码库或者很容易的使用非托 管代码库于 64 位计算机之上。 访问控制列表被用来授予和回收访问计算机资源的
13、权限。已经被添加到 .NET Framework 上的新类允许托管代码访问和修改访问控制列表,这样利用一个访问控制列表就可以把新成员添加到 I/O、注册表和线程类上。 2.3 ASP.NET 技术 ASP.NET 结构是一个三层系统: UI 层、业务逻辑层和数据层 , 结构模型 。如图 1 所示 : 图 1 ASP.NET 的结构模型 UI 层负责与用户交互 ,接收用户输入并将服务端传来的数据呈现给 客户。 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由 Web 表单、 XML Web Services 和组件服务组成,其中 Web 表单是 ASP.N
14、ET 应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的 Web 表单交互生成的信息和数据的基础 。 数据层是通过 ADO.NET 操纵数据为事务逻辑层 提供数据服务,如存储数据结果、返回数据检索结果等。 ADO.NET 有 两个核心组件: Data Set 和 .NET Framework 数据提供程序,后者是一组包括 Connection、 Command、 Data Reader 和 Data Adapter 4 个 对象在内的组件 ,其组件结构。如图 2 所示: 软件技术专业 毕业论文 第 4 页 共 16 页 图 2 ADO.NET 的组件结构图 Data
15、 Set 对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。 Connection 对象提供与数据源的连接 ,是操作数据库的基础,表示应用 程序和数据源之间的惟一会话。 Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。 Data Reader 对象从数据源中读取只进且只读的数据流。Data Adapter 对象是 Data Set 对象和数据 源 之间关联的桥梁,用数据源填充 Data Set 并解析更新。设计 ADO.NET 组件的目的是为了从 “ 数据操作 ”
16、中分解出 “ 数据访问 ” 。 2.4 ADO.NET ADO.NET 的新特点包括对用户自定义类型 (UDT)的支持;对数据库的异步操作; XML 数据类型;大容量数值存储类型;快照镜像 (snapshot isolation);并且新的属性允许应用程序支持从 SQL Server 2005 获得的多个激活的结果集(MARS,multiple active result sets)。 2.5 SQL2008 在计算机的应用领域,数据才是公司或家庭计算机化的真正帮手。早期的程序设计员大都是靠替人设计数据库系统为生,众多的考勤系统、库存管理系统、进销存系统等等。简单地说这些都是数据库系统。 目前
17、,数据库系统本身就是一套应用程序, 用户在不编写任何程序代码的情况下都可以使用。只有在比较复杂的系统中,程序开发者才会编写语言设计客户所需的应用系统。 开发数据库系统的过程就是建立数据的使用界面和决策结构,目的是针对不同的需求使用数据库记录。至于数据库系统本身,其目的只是存取数据,作为应用系软件技术专业 毕业论文 第 5 页 共 16 页 统保存数据的地方。 在转换到 Web舞台后,数据库的本质并没有改变,只是数据的使用界面变成了网页,数据库成为网页内容的来源。网页数据库就是一个结合前台网页使用界面,加上后台 Web服务器和数据库系统的一种全新的应用程序。 不仅如此,结合后台的数据库系统后,网
18、页正式成为一个 Web应用程序的开发环境,而不仅仅是一个展示的舞台。应用程序将彻底打破地域的限制,只要连上Internet的计算机都能够使用 Web应用程序访问数据库的内容。 2.6 B/S 模式 B/S 结构( Browser/Server 结构)结构即浏览器和服务器结构。它是随着Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成
19、本和工作量,降低了用户的总体成本( TCO)。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。 B/S 架构管理软 件更是方便、快捷、高效。B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,
20、只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 3.需求分析 3.1 系统功能需求 本系统的目的是实现校园新闻发布系统的基本功能。 本新闻发布系统提供了不同类型新闻( 如国际新闻、 国内 新闻和体育新闻等 ),满足不同用户需求;系 统将用户分为:普通用户和系统管理员。 软件技术专业 毕业论文 第 6 页 共 16 页 普通用户能在本系统中进行新闻浏览,阅读。每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面 ,每条新闻的详细信息将被
21、取出,包括内容、标题等。 系统 管理 员 可以进行 新闻分类管理、添加新闻、修改新闻和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。新闻管理员拥有添加新闻和更改新闻的权限。 3.2 系统性能需求 操作的简易实用性是本新闻发布系统的一大特点。在此系统的开发中就很好的体现了这一点 ,系统的界面美观 ,典雅 ,充满了人 性化。用户操作起来也容易上手。对于一个新闻发布系统而言,新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改 必须由合法用户操作。 3.3 运行环境要求 客户机需要安装 Windows XP
22、 或更高版本的操作系统,安装一种 IE6.0 版本以上的浏览器的主流配置的计算机即可。 服务器需要 Windows XP Server 操作系统,并且安装 IIS 以及 SQL Server 2008的较高配置的计算机。 3.4 系统可行性分析 系统的可行性分析是在和众公司的的要求和 调研下进行的,对系统的开发从社会、经济、技术、管理等方面进行分析,并得出系统的可行还是不可行,需要修改,追加资金,暂缓开发,分步实施等方案得出结论,最后完成可行性分析。 可行性分析一般包括以下几方面: (1)新系统的目标可行性分析:分析新系统是否适合当前本公司现状,及发展需要。 (2)技术可行性分析:根据新系统的目标来衡量是否具有相应的开发技术,是否具有相应的开发技术人员,是否具备软硬件需求。 4.系统设计与实现 我们的新闻发布系统分为前台和后台两大部分,前台主要功能有用户浏览、新闻分类和登录功能,后台有新 闻管理,分类管理和用户管理等。