网上新闻发布系统的设计与实现(本科毕业设计)

更新时间:2024-05-28 08:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

重庆大学网络教育学院毕业论文范本

重庆大学网络教育学院

毕业设计(论文)

题目 网上新闻发布系统的设计与实现

学生所在校外学习中心 重庆学习中心 批次 层次 专业200901

专起本 计算机科学与技术

学 号 W07204226 学 生 邱承兵 指 导 教 师 杨 忠 起 止 日 期 2009-02-27到2009-4-22

1

重庆大学网络教育学院毕业论文范本

摘 要

本系统采用ASP.NET+ACCESS,VS2008开发工具实现后台新闻的添加、修改、删除、审核,以及对用户的管理等功能,在前台新闻浏览模块当中,可以用户注册,发表新闻评论,搜索新闻等功能,完成了一个新闻发布系统的所有基本功能,前台主要显示栏目导航、根据关键字检索新闻以及主要的新闻大类等。

关键字:软件工程

新闻发布 IIS ASP.NET ACCESS SQL Ajax

2

重庆大学网络教育学院毕业论文范本

目 录

1绪 论 .................................................................................................................................... 1

1.1 引言 ............................................................................................................................ 1 1.2 开发背景及运行环境 ................................................................................................ 2 1.3 相关技术及原理介绍 ................................................................................................ 3 2系统分析 ................................................................................................................................ 7

2.1 系统具体要求 ............................................................................................................ 7 2.2 系统可行性分析 ........................................................................................................ 8 2.3 系统的逻辑模型 ........................................................................................................ 8 3系统总体设计 ...................................................................................................................... 11

3.1 系统结构设计 .......................................................................................................... 11 3.2 系统的功能模块设计 .............................................................................................. 11 3.3 数据库的搭建 .......................................................................................................... 13 4 系统的详细设计及实现 ..................................................................................................... 21

4.1 Internet信息服务配置 ............................................................................................. 21 4.2 ACCESS Database Structure创建及环境配置 ........................................................ 22 4.3 用户前台新闻显示 .................................................................................................. 24 4.4 网站管理员模块及其实现 ...................................................................................... 29 4.5 前台新闻显示说明 .................................................................................................. 33 4.6后台新闻管理 ........................................................................................................... 35 4.7 添加新闻内容 .......................................................................................................... 38 4.8 管理全部新闻 .......................................................................................................... 41 4.9 管理新闻类别 .......................................................................................................... 42 5结束语 .................................................................................................................................. 46

3

重庆大学网络教育学院毕业论文范本

1绪 论

1.1 引言

Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。

随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。

新闻发布系统(News Release System or Content Management System)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS系统,本系统可以将杂乱无章的信息(包括文字,图片)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出.新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能.简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类,上传,审核,发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。

1

重庆大学网络教育学院毕业论文范本

1.2 开发背景及运行环境 1.2.1 开发背景

人类社会的发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视,电台等),同时,Internet发展到当今,可以说新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求.

用动态ASP.Net技术更能方便程序员进行后台的研发及维护等工作,并Microsoft公司提供了越来越方便及功能越发强大的工具,比如Visual Studio 2005 , VS2008等开发环境工具。 1.2.2 运行环境

1. 硬件条件

本开发环境及服务器端都可以用一般的个人电脑做研发或者发布,因本系统采用ACCESS数据后台,前台只用到Internet Explore5.0以上,所以对硬件要求稍底;用户端计算机若干,网络环境搭建设备是必需的如: 网卡,Switch, Router等,这里不再一一赘述。

2. 系统平台

此系统平台将沿用B/S架构,Server端可以用的操作系统有:Windows 2003,Vista等,主要采用微软本身服务组件:Internet Information Server6.0,ASP.NET components etc. Client端可以采用现在流行的Microsoft Windows XP和Internet Explorer 6.0 以上,数据库系统采用Micro Access2003,易于操作维护。 3.开发工具

采用了Microsoft Visual Studio 2008进行开发,它是用来快速创建数据驱动Winform/Web应用程序的基于团队的开发环境,支持C#,VB.NET,C++等不

2

重庆大学网络教育学院毕业论文范本

同语言种类,本系统用大多采用C#,JavaScript,Ajax等语言完成。

4.运行需求

正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。 1.3 相关技术及原理介绍 1.3.1 关于Microsoft ASP.NET

Microsoft ASP.NET 是一项针对动态页面开发的免费的技术。ASP.NET 可以用来开发各种类型的网站,比如说个人网站,中小型企业网站,具有分支机构的跨国大企业的网站,等等。后台基于.NET Framework工作,同时微软也提供免费的开发工具 Visual Web Developer(Express Version).

趋于流行的ASP.NET与ASP之间的区别在于,ASP.NET拥有良好的语言支持,一整套新的可编程控件,及事件驱动编程,基于 XML 的组件,以及更好的用户身份验证, 带有帐号和角色, 高的可伸缩性,ASP.NET 通过允许编译的代码,提供了更强的性能,ASP.NET 代码不完全向后兼容 ASP, 更容易的配置和开发 。

ASP.NET 不完全兼容早期的 ASP 版本,所有大部分旧的 ASP 代码需要进行修改才能在 ASP.NET 下运行。为了解决这个问题,ASP.NET 使用了一个新的文件后缀 \。这样就使 ASP.NET 应用程序与 ASP 应用程序能够一起运行在同一个服务器上.

ASP.NET 是全新的服务器端 ASP 脚本。ASP.NET 是 .NET 框架的组成部分,Microsoft耗时三年从底层重写了 ASP.NET,而 ASP.NET 无法完全向后兼容 ASP。

严格地从定义去讲:ASP.net不仅仅是 Active Server Page (ASP) 的升级版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建

3

重庆大学网络教育学院毕业论文范本

立强大的Web应用程序。 ASP.net提供许多比旧的Web开发模式强大的的优势,这也是本人为何选择ASP.Net的原因。 1.3.2 关于Visual Studio 2008

Microsoft Visual Studio 2008 基于 Microsoft 的智能客户端应用程序设想而提供,它使开发人员能够快速创建可提供最高质量和丰富用户体验的连接应用程序。使用 Visual Studio 2008,发现可以比以前更加轻松地捕获和分析信息,从而帮助其做出有效的业务决策。Visual Studio 2008 使任何规模的组织都能快速创建更安全、更易于管理且更可靠的应用程序,这些应用程序将可利用智能WEB端, Windows Vista 和 2007 Office system 的强大功能。 VS2008是一个功能完整的开发环境,它是针对独立开发人员以及开发团队设计的,可以帮助他们开发高性能、互联的应用程序,并且针对Web (包括ASP.NET AJAX),Windows Vista, Windows Server, Microsoft Office 系列,SQL Server, 以及 Windows Mobile 设备,提供了突破性的用户体验。Visual Studio 2008 可以提供单元测试的功能,以方便开发人员在开发过程中尽早发现错误。 1.3.3 Structure Query Language查询语言

SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的。 SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。这种语言允许我们对数据库进行复杂的查询。同时也提供了创建数据库的方法。SQL语言的使用范围非常广泛。许多数据库产品都支持SQL语言,这意味着如果我们学会了SQL语言,我们可以把这种知识运用到MS Access 或 SQL Server, Oracle, DB2以及非常多的其它数据库中。

SQL语言功能强,效率高,简单易懂易维护。然而SQL语言由于以上优点,同时也出现了这样一个问题: 它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而 绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困 难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作: (1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中, 以便一起完成一个完整的应用。

4

重庆大学网络教育学院毕业论文范本

1. SQL的优点

SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。

(1) 非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

(2) 统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:

查询数据;在表中插入、修改和删除记录; 建立、修改和删除数据对象; 控制数据和数据对象的存取;保证数据库一致性和完整性 。

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。

(3) 是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。

2. SQL语言中较为常用的数据类型

char(size):固定长度字符串,其中括号中的size用来设定字符串的最大长度。Char类型的最大长度为255字节。Varchar(size):可变长度字符串,最大长度由size设定。number(size):数字类型,其中数字的最大位数由size

5

重庆大学网络教育学院毕业论文范本

设定。Date:日期类型。number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。

3. SQL的组成

SQL主要分成四个部分:

数据定义:这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。

数据操纵:这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。

数据控制:这一部分也称为“DCL”。数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。

嵌入式SQL使用:这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。

6

重庆大学网络教育学院毕业论文范本

2系统分析

此过程重点在于确定系统的功能需求,确定系统的资源;研究软件系统结构和状态的变化或演化规律,在设计之前能更详细评估软件需求和资源的利用率。 2.1 系统具体要求

新闻发布系统实际上是一个小型的新闻网站,其可以整合到社区系统里,作为公告板发布网站信息。对于一个商业网站,一个新闻发布系统是必不可少的,新闻发布系统一般是管理员发布新闻公告,给浏览者看,同时浏览者可以就感兴趣的新闻发表评论。同时根据关键字搜索相关的新闻。从现有的实际情况出发,经过对网站新闻发布系统的一番考察和分析,在对新闻需求的分析基础上,确立了新闻发布系统的基本实现功能如图2.1所示:

新闻发布 系统功能 普通用户新闻显示 UI 管理员后台管理Interfaces 显示栏目导航 最新新闻浏览 热门新闻浏览 网站的友情链接 网站新闻搜索 网站 文章数统计 添加新闻内容 管理全部新闻 管理新闻类别 超级管理 图2.1 系统基本功能图

7

重庆大学网络教育学院毕业论文范本

2.1.1 前台新闻显示

该过程主要是发布一些及时的新闻,因为新闻是有时效性的,所以就必须经常更新,浏览者才可以通过该系统了解更多、更新的新闻内容。前台新闻显示页面要求要有一个统一的风格,专门开辟栏目导航,显示最新10条新闻及最热门的10条新闻。而且能实现站内新闻搜索。

前台新闻浏览及查询包括以下几点:

(1) 最新新闻浏览:首页显示最先的十条新闻。

(2) 关键字检索新闻:输入关键字,系统检索出满足条件的新闻。 2.1.2 后台管理

1. 添加新闻内容:按不同栏目添加新闻文章、支持文本、HTML格式或源代码显示、支持图片上传和附件上传。

2. 管理全部新闻:删除和修改新闻内容。

3. 管理新闻类别:增加、修改、删除一级、二级新闻文章栏目。对于新闻类别的管理,可以根据需要增删,从而增加系统的灵活适应性。

4. 超级管理选项:添加管理员帐号、修改管理员权限和删除管理员。管理员权限分为超级管理员和普通管理员,只有超级管理员才能实现修改和删除功能。 2.2 系统可行性分析

经过初步的调查、研究和分析,该系统用软件工程的方法来构思是可行的。具体设计方面选择Visual Studio 2008 Team Suite作为页面的开发工具,除了运用HTML语言之外,还嵌套使用了VBScript、JavaScript等语言,数据库部分采用Microsoft Access。有指导老师的帮助,借鉴相关的类似网站的开发经验,该系统是可以实现的。 2.3 系统的逻辑模型 2.3.1 系统数据流图

数据流图是描绘信息在软件系统中流动和处理情况的图形工具,图形符号以黑盒

8

重庆大学网络教育学院毕业论文范本

子形式描绘系统里面的每个部件。

作用:对系统的分析手段;描述系统的组成结构。 经过分析,该系统的数据流图如图2.1、2.2所示。

浏览新闻 新闻 发 布 系 统 检索数据 用 户 显示新闻 用 户 显示数据 图2.2 用户浏览及检索信息数据流图

3 维护 管理员 管理 请求 1检查 合法性 合法 请求 2请求类型处理 请求 管理 请求 4 系统 管理 系统 维护 信息 显示 用户 不合法请求 图2.3 管理员登录数据流图

2.3.2 数据词典

数据词典是关于对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。

加工描述 加工编号:1 加工名:检查合法性。

加工逻辑:检查管理人员进入系统的合法性。对不合法的用户,拒绝进入。 有关信息:主要是对注册用户的管理,也就是管理员的管理,只有合法的管理员才能进入后台进行系统管理。

加工编号:2

加工名:请求类型处理。

9

重庆大学网络教育学院毕业论文范本

加工逻辑:根据用户的合法请求,进行选择要进入的子系统。

有关信息:当用户进入主系统时,提出进入子系统的相关操作时,执行此加工,以验证用户是否是通过合法途径登录。只有通过登录窗口正常登录后才能进入后台管理系统。

加工编号:3 加工名:系统维护 。

加工逻辑:超级管理员创建普通管理员的信息数据库和管理系统指令,并给予提示信息。

有关信息:当管理员要求管理系统和进行数据库的初始化时执行此加工。 加工编号:4 加工名:系统管理。

加工逻辑:管理员对整个系统管理后台信息进行具体的管理。

有关信息:当管理员的用户名和密码正确时提出对系统管理进行处理的请求时执行此加工。

10

重庆大学网络教育学院毕业论文范本

3系统总体设计

3.1 系统结构设计

通过对系统的分析,得出系统结构如图3.1所示。 用 户 新闻发布 系统首页 各类新闻栏目(可自定义以下任用户自拟文集 会员管理 站点信息查询 友情链接栏目 后台入口 站内新闻搜索 财经新闻 生活新闻 军事新闻 体育新闻 娱乐新闻 。。。。。。。。

图3.1 新闻发布系统结构

3.2 系统的功能模块设计 3.2.1 新闻检索

新闻检索功能是为了方便用户在较短的时间里查询到自己感兴趣的新闻。

11

重庆大学网络教育学院毕业论文范本

新闻发布 系统首页 按 新闻 标题 检索 按 关键字 检索 按 作者 检索 按 简介栏目检索 图3.2 新闻检索功能模块图

3.2.2 用户浏览

用户浏览功能主要是让用户通过首页浏览网上的新闻。

用 户 新闻发布 系统首页 新闻 首页 文体新闻 社会新闻 专题新闻 国际新闻 国内新闻 所有新闻

图3.3 用户浏览功能模块图

3.2.3 管理员管理

管理员管理功能是方便管理员对新闻进行新闻内容的添加、管理,以及对管理员的管理,如图3.4所示。

12

重庆大学网络教育学院毕业论文范本 添加新闻内容 管理全部新闻 管理新闻类别 超级管理选项 后台管理首页 文章管理系统 评论管理系统 公告管理系统 退出管理系统 图3.4 管理员后台管理功能模块图

3.3 数据库的搭建

数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。Microsoft Access数据库相对其它的数据库来说要简单、容易操作,本新闻发布系统中的数据库文件就选用Access数据库,专门针对本新闻系统的开发建立Access的数据库(位于系统的App_data目录下,此目录一般为VS2008数据文件寄宿目录)。注意:请用Microsoft Access 2003 / 2007以上的版本方可打开此文件.

其中建有的表目录为:User, UserGroup, Vote, Template, System, Review,

13

重庆大学网络教育学院毕业论文范本

Placard, Myfavorites, Master,FriendLink, Content, ArticleTemplate等.

User表

User表主要是用来存放并管理用户信息的表,其中包括:用户自动生成的ID、用户及管理员的用户名、用户密码(MD5加密)和管理员的权限,如表3-1所示。

表3-1 User表

UserGroup表

UserGroup表主要是用来会员用户信息的表,其中包括:会员用户自动生成的ID、会员设置参数,权限,是否允许登录等,如表3-2所示。

14

重庆大学网络教育学院毕业论文范本

表3-2 UserGroup表

Vote表

Vote表主要是用来投票信息的表,其中包括:投票项目名、投票内容,投票数量,类型,是否处于锁住等,如表3-3所示。

表3-3 Vote表

Template表

Template表主要是用来管理模板信息的表,其中包括:模板名、CSS,页尾,页首等内容,如表3-4所示。

表3-4 Template表

15

重庆大学网络教育学院毕业论文范本

System表

System表是用来管理整个网站信息的表,其中包括:管理用户ID、主题数量,列数量,网站描述内容等内容,如表3-5所示。

表3-5 System表

Review表

Review表是用来管理提交的文章是否有被Review和批准等信息,其中包括:自动产生的Review ID、内容ID,提交的用户ID,提交日期,Review时提交的内容,IP地址,是否批准等内容,如表3-6所示。

表3-6 Review表

16

重庆大学网络教育学院毕业论文范本

Myfavorites表

Myfavorites表是用来管理用户最爱内容信息,其中包括:自动产生的Favorite ID、新闻ID,提交的用户ID,提交日期等内容,如表3-7所示。

表3-7 MyFavorites表

Master表

Master表是用来管理Master页面信息,其中包括:自动产生的Master ID、Master名称,用户密码(MD5加密),列设置参数等内容,如表3-8所示。

表3-8 Master表

17

重庆大学网络教育学院毕业论文范本

FriendLink表

FriendLink表是用来管理友情链接的信息,其中包括:自动产生的Link ID、链接名称,链接地址,可能用到的Image路径,及Style等信息内容,如表3-9所示。

表3-9 FriendLink表

Content表

Content表是用来管理新闻内容的基本信息,其中包括:自动产生的内容ID、列识别标记ID,列号,列名称,Title,新增日期,内容,关键字,View Number,字节数,是否已删除标志位,作者,作者识别标识位,是位审批,图片标记位,是否置顶标识,是否显示出来标记,批注,资源地址,Summary等,如表3-10所示。

表3-10 Content表

18

重庆大学网络教育学院毕业论文范本

Article Template表

ArticleTemplate表是用来管理新闻内容模板的简单链接信息,其中包括:内容模板Title,内容,自动生成ID等,如表3-11所示。

表3-11 ArticleTemplate表

19

重庆大学网络教育学院毕业论文范本

JSFile表

JSFile表是用来管理Java Script文件信息,其中包括:JS文件名,设置,包含所在的文件位置等,如表3-12所示。

表3-12 JSFile表

20

重庆大学网络教育学院毕业论文范本

4 系统的详细设计及实现

在新闻发布系统系统分析和系统总体设计的基础上,利用绪论中的相关的ASP.NET动态网站开发的原理技术,我们就可以开始系统的详细设计。系统的设计完全按照软件工程的原理与开发原则进行,按照动态网站开发的程序完成了以下的网站新闻发布系统的详细设计。 4.1 Internet信息服务配置

出于开发系统的实际,结合自已的现有情况,在本机(OS: Windows 2008)上安装了IIS6.0,以满足于开发ASP的需要,安装完后,需要对IIS进行相关的配置,依次单击”开始”→”设置” →”控制面版” →”管理工具” →”Internet服务管理器”项,打开”Internet信息服务窗口”,如图4.1所示:右击”默认网站”,在弹出的菜单中点击”属性”选项,对主目录进行相对应的设置,单击”完成”按钮,完成IIS的配置。

图4.1 配置IIS

21

重庆大学网络教育学院毕业论文范本

4.2 ACCESS Database Structure创建及环境配置

本系统数据库采用Microsoft Access 2003数据库,数据库服务器和Web服务器配置在同一计算机上。根据总体设计中数据库搭建中的数据库需求,创建数据库XKArticle,在数据库XKArticle中创建相应的表。如图4.2所示:

图4.2 创建数据库

同时根据需要设置项目配置文件Web.Config,其中已经详细配置了数据库连接,相应引用的命名空间等,以便于系统配置和管理。项目配置文件的代码如下:

22

重庆大学网络教育学院毕业论文范本

如果在执行请求的过程中出现未处理的错误,

则通过 节可以配置相应的处理步骤。具体说来, 开发人员通过该节可以配置 要显示的 html 错误页 以代替错误堆栈跟踪。

23

重庆大学网络教育学院毕业论文范本

-->

type=\PublicKeyToken=b77a5c561934e089\

4.3 用户前台新闻显示

根据用户对新闻的需求,前台新闻显示主要分为两类:一是新闻检索,一是新闻类别。其中新闻检索包括对新闻标题和新闻内容的检索。新闻类别根据需要可以灵活设置,实现动态管理,根据本系统设计主要将新闻分为文体、社会、专题、国内和国外五种不同类型的新闻。

4.3.1 用户浏览新闻模块及其实现

用户浏览新闻模块:用于浏览者从不同的类别浏览不同的新闻内容。其对应的源程序文件是:Default.aspx/Default.htm。

例如对国内新闻中的某一条新闻进行浏览其实现结果如图4.3所示。

24

重庆大学网络教育学院毕业论文范本

图4.3 浏览新闻内容

4.3.2新闻检索模块及其实现

新闻检索模块:用于接受用户输入的检索信息内容,对所有的新闻进行检索, 其对应的源程序文件是Search.aspx。

新闻检索流程如图4.4所示。

用户 新闻首页 default.aspx T 判断数据库 中是否存在 F 据新闻标题,作者,关键字,简介显示检索内容 显示没有找 到相关内容 图4.4新闻检索流程图

例如在新闻首页菜单,后选择“站内搜索”,在关键字中输入:重庆大学,再选择按新闻标题搜索就会在旁边显示出所有新闻标题中含有” 重庆大学”二字的新

25

重庆大学网络教育学院毕业论文范本

闻。如图4.5所示。

图4.5 新闻搜索图

实现新闻搜索的程序代码如下:

private void getSearch(int page, string t, string c, string keys) {

int pageSize = 20; int countNum = 0; int pageCount = 1; page = page == 0 ? 1 : page;

string sqlStr = \ string whereStr = \

string orderStr = \ if (c != \

whereStr += \ if (t.Length > 0)

whereStr += \ sqlStr += whereStr;

countNum = Convert.ToInt32(GetValueByKey(\\\+ whereStr));

pageCount = countNum % pageSize == 0 ? countNum / pageSize : countNum / pageSize + 1;

26

重庆大学网络教育学院毕业论文范本

page = page > pageCount ? pageCount : page;

if (page > 1)

sqlStr = sqlStr + \orderStr + \

sqlStr += orderStr;

sqlStr = \ DataTable dt = GetDataTable(sqlStr); gvArticleList.DataSource = dt;

gvArticleList.DataKeyNames = new string[] { \ gvArticleList.DataBind();

string[] FiledName = new string[] { \ string[] FiledValue = new string[] { t, c, keys };

ltPageNav.Text = PageList(pageSize, pageCount, page, FiledName, FiledValue); }

protected void Button1_Click(object sender, EventArgs e) {

if (txtKeys.Text.Length > 0) {

getSearch(1, SafeRequest(txtKeys.Text)); } } }

keysType.SelectedValue,

ddlContentColumn.SelectedValue,

4.3.3用户评论新闻的模块及其实现

对于用户浏览的感兴趣的新闻,可以发表评论,这样可以在系统与用户之间形成互动,在浏览者与浏览者之间交流与沟通,这就要求系统具有留言的功能。用户评论新闻的查看对应的文件是:Review.aspx。用户评论新闻的页面如图4.6所示:

27

重庆大学网络教育学院毕业论文范本

图4.6 用户评论新闻页面

1、实现查看用户评论新闻的ASPX代码如下:

public partial class Review : BasicPage {

protected void Page_Load(object sender, EventArgs e) {

DataTable dt = GetDataTable(\ + q(\)); if (dt.Rows.Count < 0) {

Response.Write(\文章不存在,请不要修改地址栏参数!\); Response.End(); }

this.Title = \查看评论 - \ + SysInfo[0];

dt = GetDataTable(\ + q(\) + \); if (dt.Rows.Count < 1) {

ltContent.Text = \暂无评论!\; } else {

for (int i = 0; i < dt.Rows.Count; i++) {

ltContent.Text += \

10px;background-color:#eee;line-height:22px;\\\发言人:\ + dt.Rows[i][0].ToString() +

28

重庆大学网络教育学院毕业论文范本

\发言时间: \ + dt.Rows[i][1].ToString() + \;

ltContent.Text += \20px;line-height:22px;\\\ + dt.Rows[i][2].ToString() + \; } } } }

4.4 网站管理员模块及其实现

管理员的管理模块:主要是超级管理员对其他管理员的管理,系统设定,友情连接管理,公告管理,投票管理,内容管理,评论管理,会员管理,安全管理,风格及模板管理,系统信息等。这里牵涉到管理员的权限问题。只有超级管理员才能对其他的管理员及其自身进行修改与删除管理(默认的管理员用户名及密码为:admin /admin )。超级管理所对应的所有源程序文件在manager文件夹内.

本系统是实现多用户发布,多栏目管理,为此设有会员多级管理,他们分别超级管理员,临时会员,初级会员,中级会员,高级会员。各会员级别权限可以通过如下模块实现,其权限管理员在任何时候都可以定义:

1.所有会员权限:可以实现新闻添加,对新闻可以自由修改、删除。拥有是否发表评论,管理员验证,文章管理验证处理等细节。

2. 超级管理员:除上述权限之外,还拥有最重要的管理员管理权限。可以删除任何普通管理员,这是普通管理员所不能实现的。

管理员的管理模块实现如图4.7所示。

29

重庆大学网络教育学院毕业论文范本

图4.7 管理员及会员的管理页面

实现系统的相关功能的ASPX程序代码如下(Manager/.): 1、Manager/Index.htm检查登录的合法性的程序代码如下:

Top