新闻发布系统 - 毕业设计 - 图文

更新时间:2024-01-22 16:12:01 阅读量: 教育文库 文档下载

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

新闻发布系统

摘 要

21世纪是信息化的时代。随着Internet的飞速发展,我们已经进入了信息化社会高速发展的时代,数字化、信息化技术给我们的生活带来了新的机遇与挑战。在这信息急剧增加的时代,如何快速浏览新闻,汲取有用信息,已经成为整个社会、企业以及个人生活中必不可少的一部分。这样,新闻发布系统应运而生。新闻发布系统是将从网络中收集到的新闻,根据其的某种共同特征进行分类,最后以条理化、规范化方式展示在用户面前Web应用程序。它使得用户能够方便快捷的浏览新闻、获取对自己有用的信息,并可通过评论留言功能实现与其他用户的沟通交流。本系统基于较为流行的B/S网络架构模式,采用ASP技术调用Access数据库进行开发。根据用户不同使用需求,将系统划分为用户浏览、后台信息管理两大模块。用户浏览模块对新闻分类分页显示,并对热点新闻和重点新闻进行推荐、滚动显示,主要提供用户对新闻浏览,新闻检索,新闻评论等功能。后台信息管理模块只针对管理员开放,包括新闻分类管理、新闻管理、友情链接管理及留言评论管理等功能。本系统使用界面友好,可满足大部分用户使用需求。

关键字 B/S架构 ASP SQL Access数据库 新闻发布系统

News Release System

Abstract

21th Century is the age of information. With the rapid development of Internet, we have entered the era of rapid development. The digital technology has been bring us new opportunities and challenges. In this era of information explosion, how to quickly browse news and search useful information, has become an indispensable part in the entire social, business and person. Thus, the news release system emerges as the times require. The news release system is a Web application that devoted to collect news from the network, displaying the user by systematic, standardized way according to some common features for classification. It allows users to quickly browse news, gain the useful information and communicate with others through the comments function. The system is based on the B/S architecture, using ASP and Access database development. According to the user needs, the system divides into the frontstage module and the backstage module. The frontstage module includes news classification displaying, news searching, links and news commentary and other functions. The backstage module only opens for administrator, including news management, news management, comment management and other functions. The system has friendly user interface, and it can meet the needs of most users.

Keywords B/S Structure ASP SQL Access Database News Release System

目 录

第一章 引言 ............................................................................................................................................ 1 1.1 新闻发布系统简介......................................................................................................................... 1 第二章 系统设计相关原理 .................................................................................................................... 2 2.1 ASP技术介绍 ............................................................................................................................... 2 2.2 ACCESS数据库介绍 ...................................................................................................................... 3 2.2.1 Access数据库介绍 ............................................................................................................... 3 2.2.2 Access和SQL Server的区别 ............................................................................................. 4 2.3 B/S架构介绍................................................................................................................................. 4 2.3.1 B/S架构的优势 .................................................................................................................... 4 第三章 系统分析 .................................................................................................................................... 6 3.1 背景分析........................................................................................................................................ 6 3.2 需求分析........................................................................................................................................ 6 3.2.1 系统需求分析 ....................................................................................................................... 6 3.2.2 系统功能说明 ....................................................................................................................... 7 第四章 系统设计 .................................................................................................................................... 9 4.1 系统模块设计................................................................................................................................ 9 4.2 数据库设计...................................................................................................................................11 4.3 数据库配置.................................................................................................................................. 16 第五章 系统实现 .................................................................................................................................. 18 5.1 系统服务器配置.......................................................................................................................... 18 5.2 系统前台实现.............................................................................................................................. 22 5.2.1 系统首页 ............................................................................................................................. 22 5.2.2 会员注册与登录页面 ......................................................................................................... 24 5.2.3 用户评论页面 ..................................................................................................................... 26 5.3 系统后台实现.............................................................................................................................. 27 5.3.1 管理员登录页面 ................................................................................................................. 27 5.3.2 后台管理首页 ..................................................................................................................... 28 5.3.3 新闻分类管理页面 ............................................................................................................. 29 5.3.4 新闻内容管理页面 ............................................................................................................. 30 5.3.5 管理员管理页面 ................................................................................................................. 31 5.3.6 友情链接管理页面 ............................................................................................................. 33 第六章 设计总结 .................................................................................................................................. 34 致 谢 ...................................................................................................................................................... 35 参考文献 .................................................................................................................................................. 36

本科毕业论文(设计)

第一章 引言

1.1 新闻发布系统简介

伴随着网络技术的发展,网络已经对人们生活的方方面面产生了重大的影响,包括教育、购物、求职等等。通过网络快速传播,使得信息不再有地域的限制,从而使信息能得以更为广泛的传播。它不仅是学生获取学习资料的重要渠道,也是企业宣传产品、提高产品知名度的重要平台。然而,如此大量的新闻信息有时却让人们不能辨别真假,无法找到自己所需的信息。另外当人们对某条新闻信息有自己的看法时却不能充分表达,无法与其他用户进行交流共同。这样新闻发布系统的概念由此提出。

新闻发布系统(News Release System)是一个集新闻搜集、新闻发布、新闻浏览及新闻评论一体,基于B/S架构的Web信息管理系统。本系统可以将从网络中搜集到的新闻信息,根据新闻自身的某种共同属性整理分类,通过系统后台条理化、规范化的发布到系统前台,使所发布的新闻信息能够条理清晰的展现给用户。

本系统基于较为流行的B/S网络架构模式,采用ASP技术调用Access数据库进行开发。通过对国内一些知名门户网站和新闻发布系统的考察与分析,确立了本系统的具体功能。根据用户不同使用需求,将系统划分为用户浏览、后台信息管理两大模块。用户浏览模块对新闻分类分页显示,并对热点新闻和重点新闻进行推荐、滚动显示,主要提供用户对新闻浏览,新闻检索,新闻评论等功能。后台模块只针对管理员开放,包括新闻分类管理、新闻管理、评论管理及友情链接管理等功能,管理员还可以对系统进行系统配置,用户管理,数据库配置与备份等。

本科毕业论文(设计)

第二章 系统设计相关原理

本系统采用B/S网络架构模式,采用ASP、Java Script等网络编程语言,通过Jet SQL语言调用Access数据库设计而成。在系统设计过程中,严格遵循软件工程Web开发设计流程,符合软件开发规范。下面将对所使用的技术与方法的相关原理进行介绍。

2.1 ASP技术介绍

ASP是Active Server Pages(动态服务器主页)的简写。ASP的含义主要有这么三个方面: 1.Active:ASP使用了Microsoft的ActiveX技术。ASP自身内置了一些基本的、常用的组件,用户可以通过访问这些安装在服务器上的组件,快速的搭建完成自己的Web应用程序。

2. Server:ASP运行在服务器端,支持VB Script和Java Script编程语言。这样只要在服务器端配置好ASP的开发环境,就无需担心在客户端对其所使用的编程语言是否支持的问题。

3. Pages:客户端浏览器可以将由ASP解释程序返回的标准的HTML页面完美的展现在用户面前。当然,用户在客户端浏览器查看网页源代码时,只能看到由Web服务器返回来的HTML代码。这样可以充分提高系统安全性安全性,并能够保护开发者的权益。

由此我们可以得出,ASP是一种在IIS服务器支持下,利用VB Script 或 Java Script 语言来设计开发Web应用程序,并且可以与数据库进行连接的网络编程工具。

ASP之所以能够被Web程序开发人员重视与使用,是因为它吸收了多种较为使用的网络编程技术,已经发展成为了一种较为成熟开发技术。与传统的CGI相比,ASP具有以下独具的特点,从而使程序开发变得更容易:

1.ASP具有较高的兼容性及安全性。

ASP允许开发人员使用VB Script、Java Script等脚本编程语言,并结合无限扩充的ActiveX组件,从而使得ASP的程序编写比纯HTML具有更高的灵活性,而且易于修改。ASP程序只运行于Web服务器端,Web服务器在收到客户端请求时,会运行ASP解释程序,解释ASP程序并将结果发送回用户端,客户端浏览器可以将由ASP解释程序返回的标准的HTML页面完美的展现在用户面前。另一方面,通过这种方式,在客户端浏览器器内只能看到HTML代码,而不能看到ASP所编写的程序源代码,可以提高系统安全性。

2.ASP提供一些基本、常用的内置对象与组件,提高其实用性。 ASP内置了五种使用方便且功能强大的基本对象:

2

本科毕业论文(设计)

(3) 管理员能对新闻评论进行管理,对新闻评论进行审核和删除操作; (4) 管理员能对友情链接进行管理,对友情链接进行增删及修改操作;

(5) 超级管理员能对管理员进行管理,对管理员进行增删及修改,以及对系统进行配置操

作。

由以上系统功能说明可得系统流程图如图3.1所示:

开始 开始管理员登录 管理员登录 密码错误 密码错误密码正确 密码正确新闻分类管理 友情链接管理 管理员管理 新闻添加 新闻删除 新闻修改 评论管理 前台显示 新闻查看 新闻检索 新闻评论 友情链接 普通用户 普通用户评论等待评论等待审核 审核图3.1 系统流程图

8

本科毕业论文(设计)

第四章 系统设计

本章主要是根据系统需求分析和系统功能说明的结果,对系统功能模块和数据库中的数据表进行设计,并对系统数据库进行配置。

4.1 系统模块设计

根据系统需求分析和系统功能说明的结果,将系统主要分为两大功能模块,由前台模块和后台模块构成。 1. 前台模块

此模块实现了用户部分的所有功能。此模块由用户浏览、友情链接及新闻检索等子模块构成。各个子模块具体功能如图4.1所示。

(1) 用户浏览:该系统中所有的新闻信息和新闻评论信息以及分类信息全在此模块中显示,用

户在浏览新闻信息的同时还可以发表评论;

(2) 友情链接:用户可通过此模块链接到其他新闻网站,查看新闻; (3) 新闻检索:用户可根据指定条件搜索所需新闻,查看新闻具体内容。

用户浏览 友情链接 新闻检索 新闻发布系统

查看分类新闻标题查看新闻发表评论查看评论其他信息 链接其他网站搜索新闻信息 图4.1 系统前台模块

2. 后台模块

此模块实现了管理员部分的所有功能。此模块由后台登录、新闻分类管理、新闻内容管理、评论管理、友情链接管理及管理员管理等子模块组成。各个子模块具体功能如图4.2所示。

9

本科毕业论文(设计)

(1) 后台登录:主要有管理员登录及管理员权限判断等操作。输入正确的帐号与密码后管理员

即可登录后台系统,并根据自己的权限对后台相应部分进行管理;

(2) 新闻分类管理:主要有显示分类、分类的增删及修改等操作。管理员登录后,可对新闻分

类进行管理,包括新闻分类的增删及修改等操作;

(3) 新闻内容管理:主要有显示新闻标题、新闻的增删及修改等操作。管理员登录后,可对新

闻内容进行管理,包括新闻内容的增删及修改等操作;

(4) 评论管理:主要有管理员对评论进行审核、删除等操作。管理员登录后,可对评论进行管

理,包括审核、删除等操作;

(5) 友情链接管理:主要有管理员对网站友情链接进行增删及修改等操作。管理员登录后,可

对友情链接进行管理,包括友情链接的增删及修改等操作;

(6) 管理员管理:主要有超级管理员对管理员进行增删及修改,系统配置等操作。超级管理员

登录以后,可对管理员,系统配置进行操作。 后台登录 新闻分类管理 新闻内容管理 评论管理 新闻发布系统后台 管 理员 登录 检验登录信息分类增加分类删除分类修改新闻增加新闻删除新闻修改新闻转移评论审核评论删除 友情链接管理 管理员管理 友情链接增加友情链接删除友情链接修改管理员增加管理员删除密码修改 图4.2 系统后台模块

10

本科毕业论文(设计)

4.2 数据库设计

在一个信息管理系统中数据库的设计尤为重要,数据库设计的合理性将直接对管理系统的优劣产生的不同影响。一个合理的数据库结构将提高数据存取效率,从而提升系统性能。

本系统数据库文件存储在DB目录中,该数据库采用Access数据库,将其命名为News.mdb, 为防止数据库被下载,将扩展名改为“.asp”。因为IIS将扩展名为“.asp”的文件默认为ASP网页文件,只能运行,不能以源文件的形式发送。这样就有效的保护了数据库。

News.mdb数据库中包含数据表及其相应功能如表4.1所示:

表4.1 数据表及其相应功能

数据表 功能 存储网站名称等具体参数信息 存储系统管理员账户信息 用于记录管理员操作日志 存储会员用户注册信息 存储分类下栏目信息 存储网站新闻发布信息 存储留言信息 存储友情链接信息 Siteconfig Admin Adlog User Class Article Guest Link

1. 站点配置表(Siteconfig)

该表用于存储网站名称等具体参数信息,包含网站路径(SitePath)、数据库路径(SiteDbPath)、超级用户路径(SiteAdminPath)、网站名称(SiteName)、网站标题(SiteTitle)以及网站描述(SiteDescription)等字段。表中字段,数据类型及其具体说明如表4.2所示:

表4.2 站点配置表

字段名 数据类型 数字 文本 文本 文本 文本 11

说明 网站关闭标记 关闭时显示的文字 网站路径 数据库路径 超级用户系统路径 SiteIsClose SiteCloseNote SitePath SiteDbPath SiteAdminPath 本科毕业论文(设计) SiteName SiteTitle SiteKeyWords SiteDescription SiteUrl SiteTongji SitePublicKeyWords

2. 管理员表(Admin)

文本 文本 文本 文本 文本 备注 备注 网站名称 网站标题 网站关键字 网站描述 网站网址 统计代码 全局关键字 该表用于存储系统管理员账户信息,包含管理员编号(AdminId)、管理员帐号(AdminName)、管理员密码(AdminPwd)以及管理员操作权限(GroupId)等字段,其中管理员编号字段作为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.3所示:

表4.3 管理员表

字段名 数据类型 自动编号 文本 文本 文本 是/否 文本 日期/时间 说明 管理员用户ID,用于唯一识别管理员 帐户名 帐户密码 设置用户操作权限 用户锁定标记 AdminId AdminName AdminPwd GroupId AdminLock CookiesKey CookiesTime

3. 管理员操作记录表(Adlog)

该表用于记录管理员操作日志信息,包含登录用户编号(logId)、登录用户(logUser)、登录IP(logIp)、登录时间(LogTime)及登录类型(LogType)等字段,其中登录用户编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.4所示:

表4.4 管理员操作记录表

字段名 数据类型 自动编号 文本 12

说明 登录用户编号 登录用户 logId logUser

本科毕业论文(设计) logIp LogTime LogInfo LogType

4. 会员用户表(User)

文本 日期/时间 备注 数字 登录IP 登录时间 登录信息 登录类型 该表用于存储会员用户注册信息,包含用户编号(ID)、用户名(User_Name)、密码

(User_Password)、注册姓名(Name)、电话号码(Tel)及注册邮箱(Mail)等字段,其中用户编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.5所示:

表4.5 会员用户表

字段名 数据类型 自动编号 文本 文本 文本 文本 文本 文本 文本 文本 文本 日期/时间 数字 文本 备注 数字 日期/时间 文本 文本 日期/时间 13

说明 用户标识 账户名 密码 注册姓名 电话号码 注册邮箱 QQ号码 性别 联系地址 邮政编码 出生日期 积分 照片地址 自我介绍 账户锁定标记 注册日期 注册IP 登录IP 登录时间 ID User_Name User_Password Name Tel Mail QQ Sex Address Zip Birthday Jifen Photo Content IsLock RegTime RegIp LastLoginIp LastLoginTime 本科毕业论文(设计)

5. 分类栏目表(Class)

该表用于存储各新闻分类下栏目信息,包含栏目编号(ID)、栏目名称(SortName)、分类标记(ChannelID)、栏目路径(SortPath)、排序序号(OrderID)及导航标记(IsNav)等字段,其中栏目编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.6所示:

表4.6 分类栏目表

字段名 数据类型 数字 文本 数字 数字 文本 数字 数字 数字 文本 说明 栏目标识 栏目名称 分类标记 上级栏目ID 栏目路径 排序序号 页显示记录数 导航标记 外部链接地址 ID SortName ChannelID ParentID SortPath OrderID PageSize IsNav gotoURL

6. 新闻信息表(Article)

该表用于存储网站新闻发布信息,是数据库中最重要的表之一,包含文章编号(ID)、所属分类ID(ChannelID)、所属栏目ID(ClassID)、文章标题(Title)、标题链接(TitleURL)、文章内容(Content)、添加时间(AddTime)及访问统计(Hits)等字段,其中文章编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.7所示:

表4.7 新闻信息表

字段名 数据类型 数字 数字 数字 文本 文本 文本 文本 14

说明 文章唯一标识号,自动生成 所属分类ID 所属栏目ID 文章标题 标题显示颜色 标题链接 文章关键字 ID ChannelID ClassID Title TitleColor TitleURL Keywords 本科毕业论文(设计) Description Content Author ComeFrom AddTime Inputer IsPic PicFile IsPass IsTop IsDelete IsCommend IsMove IsPlay IsIndexImg Hits

7. 留言表(Guest)

备注 备注 文本 文本 日期/时间 文本 数字 文本 数字 数字 数字 数字 数字 数字 数字 数字 文章摘要 文章内容 作者 来源 添加时间 文章录入用户帐号 图片标记 图片存储路径 审核标记 新闻置顶标记 删除标记 推荐标记 新闻滚动标记 图片轮播标记 首页分类略图标记 访问数 该表用于存储留言信息,包含留言编号(ID)、对应文章编号(pID)、标题(Title)、用户名(UserName)、留言(Content)、发表时间(AddTime)及审核标记(IsPass)等字段,其中留言编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.8所示:

表4.8 留言表

字段名 数据类型 自动编号 文本 文本 文本 文本 备注 文本 15

说明 留言编号 对应文章编号 标题 用户名 邮件地址 个人网页地址 留言 ID pID Title UserName Mail Homepage Content 本科毕业论文(设计) QQ AddTime Ip IsPass IsTop ReTime ReUser Ad_Ask 8. 友情链接表(Link)

数字 日期/时间 文本 数字 数字 日期/时间 文本 备注 QQ号码 评论发表时间 限制或者允许IP地址 审核标记 置顶标记 回复时间 回复用户 回复内容 该表用于存储友情链接信息,包含记录编号(Lid)、连接名称(Lname)、链接图片地址(Lpic)、链接网页地址(Lurl)、排序序号(Lorder)及显示类型(Ctype)等字段,其中记录编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.9所示:

表4.9 友情链接表

字段名 数据类型 自动编号 文本 文本 文本 数字 数字 数字 说明 记录编号 链接名称 链接图片地址 链接网页地址 排序序号 显示频道 显示类型 Lid Lname Lpic Lurl Lorder Ltype Ctype 4.3 数据库配置

本系统数据库采用Access数据库作为系统后台数据库。在连接数据库之前,我们需要先声明一个对象,作为ASP程序与Access数据库之间的媒介,其声明方式如下:

Set 对象 = Server.CreateObject(\

其中“CreatObject”是ASP“Server”对象中所内含的对象建立函数,利用该声明语句我们即

可建立ASP程序与Access数据库之间的连接媒介。通过此媒介,可在实际连接中方便连接到Access数据库,我们将这种声明对象称为“Connection对象”,其语法如下所示:

<%Set conn = Server.CreateObject(\

16

本科毕业论文(设计)

其中 “conn”变量就是我们声明的作为ASP程序与Access数据库之间的媒介的对象。连接

对象建立后,我们还不确定该对象将要与那个数据库相连,因此我们还需用要通过“打开(Open)”,命令来打开与数据库连接的通道,其语法如下所示:

对象.open连接字符串.(用户帐号.密码)

“Open”是“Connection对象”中的一个指令,它的作用是用来打开Connection对象与Access

数据库之间连接的通道,“连接字符串”是用来说明欲连接数据库类型与名称的字符串,其语法如下:

Provider=Microsoft.Jet.OLEDB.4.0;Data source=数据库路径名称

如果所要连接的Access数据库需要安全性的认证,则要求用户的输入帐号以及密码来通过

Access数据库的认证。其语法如下所示:

<% Set conn = Server.CreateObject(\ ConnStr = \Source=\Server.MapPath(dbdns & SysSiteDbPath) %>

通过以上两步的声明,我们便可建立一个名为“conn”的“Connection”对象,并与文件名称

为“News.ASP”的Access数据库建立连接。主要实现代码如下:

<%

Dim Conn,ConnStr,Rs Call OpenConn()

Set Rs = Server.CreateObject(\If Application(SiteID & \

Sql = \Rs.Open Sql,Conn,1,1 For i = 0 To Rs.Fields.Count . 1

End If

Private Sub OpenConn()

Set Conn = Server.CreateObject(\Conn.Open ConnStr End If

End Sub %>

17

Application(SiteID & \alue

本科毕业论文(设计)

系统首页主要分为Head、Body和Foot三部分。

Head部分中包含网站LOGO,Banner,以及站内搜索和网站导航功能,主要实现代码如下:

src=\

src=\—Banner1 ..>

若用户没有帐号,则需要先进行注册才能登录,会员注册运行界面如图5.11所示。

图5.11 会员注册

用户可以通过注册成为网站会员,主要实现代码如下:

5.2.3 用户评论页面

通过首页顶部的留言交流功能,用户可以对浏览的新闻发表自己的评论,留言运行界面如图

5.12所示。

图5.12 用户留言

26

本科毕业论文(设计)

在管理员审核通过以后,用户留言就能显示在新闻内容下面了。主要实现代码如下: If ErrStr = \

Sql = \

Rs.Open Sql,Conn,1,3 Rs.AddNew()

Rs(\ariables(\Rs(\Rs(\Rs(\Rs.Update

ErrStr = \恭喜,您的评论已经成功提交! \

End If

5.3 系统后台实现

一个优秀的新闻发布系统,除了要有界面友好,使用方便的前台外,还必须要有一个强大的

后台管理系统,方能对网络上的信息进行有效的整合,发布与管理,下面就对系统后台进行详细的介绍。

5.3.1 管理员登录页面

进入后台管理系统,首先需要登录系统后台。登录页面运行界面如图5.13所示。

27

本科毕业论文(设计) 图5.13 管理员登录

管理员输入正确的帐号,密码以及验证码,就可登录到后台管理系统。主要实现代码如下:

5.3.2 后台管理首页

管理员进入系统后台以后,可以依据各自权限对系统进行常规操作,系统管理,友情链接管

理,新闻管理,留言管理等操作。后台管理首页运行界面如图5.14所示:

图5.14 后台管理首页

28

本科毕业论文(设计)

后台首页分为左、右两部分,左边部分列出能够进行的操作,右边部分显示系统信息,以及

在各个操作进行时需要显示的信息。实现代码如下:

5.3.3 新闻分类管理页面

通过对新闻信息的分类,可以让用户更快的找到自己需求的新闻信息。新闻分类页面运行界

面如图5.15所示。

图5.15 新闻分类页面

29

本科毕业论文(设计)

管理员可以在新闻分类页面上对新闻分类进行增删及修改。主要实现代码如下: 分类名称 导航显示 图片列表

5.3.4 新闻内容管理页面

新闻发布系统最重要的功能是新闻信息的发布,因此添加文章的功能显得尤为重要。添加文章页面运行界面如图5.16所示。

图5.16 文章编辑页面

30

本科毕业论文(设计)

通过添加文章页面,管理员可以在后台添加,更改以及删除新闻,并在前台页面显示。主要

实现代码如下:

32

本文来源:https://www.bwwdw.com/article/zfgo.html

Top