asp新闻发布系统.docx

上传人:b****5 文档编号:11627198 上传时间:2023-03-29 格式:DOCX 页数:27 大小:604.89KB
下载 相关 举报
asp新闻发布系统.docx_第1页
第1页 / 共27页
asp新闻发布系统.docx_第2页
第2页 / 共27页
asp新闻发布系统.docx_第3页
第3页 / 共27页
asp新闻发布系统.docx_第4页
第4页 / 共27页
asp新闻发布系统.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

asp新闻发布系统.docx

《asp新闻发布系统.docx》由会员分享,可在线阅读,更多相关《asp新闻发布系统.docx(27页珍藏版)》请在冰豆网上搜索。

asp新闻发布系统.docx

asp新闻发布系统

课程设计说明书

 

课程设计名称:

WEB课程设计

课程设计题目:

新闻发布系统

学院名称:

信息工程

专业:

计算机科学与技术班级:

090451

学号:

09045131姓名:

杨望

评分:

教师:

 

2012年6月20日

 

新闻发布系统

摘要:

我们从建站的实际情况出发,经过对有关网站新闻发布事项的一番考察和分析,确立了新闻发布系统的具体实现功能。

并阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。

经过授权的用户可以通过Web浏览器,以人机交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。

本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布.该系统是一个基于新闻发布和内容管理的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。

简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。

主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程.

关键词:

新闻发布,管理系统,B/S

 

 

 

目录

摘要1

第一章系统分析与总体设计2

1.1系统功能描述1

1.2系统功能模块划分1

1.3系统流程分析3

第二章数据库结构设计与实现3

2.1创建数据库3

2.2数据库逻辑结构设计4

2.3创建表的脚本文件5

第三章目录结构与通用模块6

3.1目录结构6

3.2通用模块6

第四章系统主界面7

4.1设计主界面7

第五章新闻类别管理模块设计11

5.1设计新闻类别管理界面11

5.2添加新闻类别13

5.3修改新闻类别14

5.4删除新闻类别14

第六章新闻留言模块设计15

6.1网友对某条新闻发表评论15

6.1网友对某条新闻发表评论17

第七章调试与安装18

6.1安装IIS18

6.2ASP硬件要求19

第八章结论20

参考文献20

第一章系统分析与总体设计

很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。

许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。

因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。

使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。

本文将对新闻发布及管理系统进行系统分析与总体设计。

1.1系统功能描述

新闻发布及管理系统包括新闻类别管理、新闻发布管理、图片处理、新闻查询、网友评论和用户管理等模块。

具体描述如下:

1.新闻类别管理:

(1)新闻类别的录入,包括类别编号和类别名称等信息;

(2)新闻类别的修改;

(3)新闻类别的删除;

(4)新闻类别的查询。

2.新闻发布管理:

(1)基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;

(2)基本新闻信息的修改;

(3)基本新闻信息的删除;

3.图片处理模块:

(1)选择图片文件;

(2)上传图片文件;

(3)删除新闻图片;(4)在网页中浏览新闻图片。

4.新闻查询模块:

(1)按照新闻类别分页显示新闻;

(2)按照日期分页显示新闻。

5.网友留言模块:

(1)网友对某条新闻发表评论;

(2)网友对某条新闻查看评论。

6.系统用户管理功能:

(1)系统用户信息的录入,包括用户名和密码等信息;

(2)系统用户信息的修改;

(3)系统用户信息的删除。

1.2系统功能模块划分

从功能描述的内容可以看到,本实例可以实现6个完整的功能。

我们根据这些功能,设计出系统的功能模块,本人主要负责新闻类别管理和网友评论模块。

如图1-1所示。

图1-1新闻发布及管理系统功能模块示意图

新闻发布及管理系统的功能模块之间的关系如图1-2所示。

图1-2新闻发布及管理系统的功能模块关系图

在本系统中,用户管理模块的功能比较简单。

在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。

Admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。

用户管理功能模块的关系如图1-3所示。

图1-3用户管理功能模块的关系图

1.3系统流程分析

为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。

多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。

身份认证可以分为以下两个过程:

(1)确认用户是否是有效的系统用户;

(2)确定用户的类型。

第1个过程决定用户能否进入系统。

第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。

本系统分为前台系统和后台系统两个部分。

前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。

后台系统的流程分析如图1-4所示。

Admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。

图1-4后台系统的流程分析

第二章数据库结构设计与实现

这一章将介绍系统的数据库表结构和创建表的脚本。

2.1创建数据库

首先创建一个数据库news,用来保存本系统的所有数据。

创建数据库的脚本代码如下:

CREATEDATABASEnews

GO

可以在SQL查询分析器中执行该语句,创建数据库。

2.2数据库逻辑结构设计

本系统定义的数据库中包含以下4个表:

新闻类别表:

Category、新闻基本信息表:

News、网友评论信息表:

Discuss和用户信息表:

users。

下面分别介绍这些表的结构。

1.新闻类别表Category

新闻类别表Category用来保存新闻类别数据,结构如表2-1所示。

表1    表Category的结构

编号

字段名称

数据结构

说明

1

CateId

int

新闻类别编号

2

CateName

varchar(50)

新闻类别名称 

  在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表Category中的CateId字段。

所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。

如果其他表需要引用表Category中的数据,则在表中添加一个CateId字段就可以了。

有的程序设计人员习惯于直接使用名称字段作为标识列,例如表Category中的CateName字段。

这样,如果修改CateName字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。

在系统中,CateId字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。

2.基本新闻表News

基本新闻表News用来保存网上新闻的基本信息,结构如表2-2所示。

表2表News的结构

编号

 字段名称

数据结构

  说明

1

Id

int

新闻编号

2

Title

varchar(100)

新闻标题

3

Content

text

新闻内容

4

PostTime

datetime

 提交时间

5

Poster

varchar(50)

 提交人

6

CateId

int

新闻类别编号

7

Attpic

bit

是否有图片标记(0没有;1有)

8

  Readcount

int

阅读次数

  在SQL Server 2000中,可以使用char、varchar和text等3种数据类型存储非Unicode字符数据。

char和varchar只能存储最多8000个字符,其中char用于存储固定长度的字符数据,varchar用于存储可变长度的字符数据。

如果需要存储的数据很大,则可以使用text数据类型,例如表News中的Content字符,因为新闻内容的数据量通常会超过8000个字符。

text数据类型也是可变长度的,最多可为2147483647个字符。

3.网友评论信息表Discuss

网友评论信息表Discuss用来保存网友对新闻的评论信息,结构如表2-3所示。

表3  表Discuss的结构

编号

字段名称

  数据结构

    说明

1

id

 int

评论编号

2

UserId

 varchar(20)

评论人名称

3

Posttime

sinaildatetime

提交时间

4

Content

varchar(4000)

评论内容

5

Newsld

 int

新闻编号

  在SQL Server 2000中,可以使用datetime和smalldatetime两种数据类型存储日期时间数据。

datetime数据类型用于存储从1753年1月1日到9999年12月31日的日期和时间数据,精确到3.33ms;smalldatetime数据类型用于存储从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。

有些程序员习惯于使用datetime数据类型存储日期时间数据,其实在精确度要求不高的情况下,使用smalldatetime数据类型是足够了。

4..用户信息表Users

用户信息表Users用来保存用户的基本信息,结构如表2-4所示。

编号

字段名称

  数据结构

    说明

1

 UserId

 int

用户ID号 

2

 UserName

 varchar(50)

用户名

3

 UserPwd

 varcahr(50)

密码

4

 Ename

 varchar(50)

用户姓名

5

 Email

 varchar(50)

电子邮箱

2.3创建表的脚本文件

本节将介绍创建表的脚本文件,可以在“查询分析器”中执行这些脚本,在数据库news中创建表。

1.创建表Category

创建表category的脚本文件为Category.Sql:

在使用CREATETABLE指令创建表时,应该注意使用PRIMARYKEY关键字定义表的主键。

表中每一行的主键都有惟一值,可以使用主键惟一地标识一行数据。

2.创建表News

创建表News的脚本文件为News.Sql:

在使用CREATETABLE指令创建表时,应该注意使用NOTNULL关键字定义表的未空字段。

使用NOTNULL定义的字段将不允许为空,这样就可以避免表中出现无效的数据,影响系统运行。

例如,表News中的Title字段将不能为空,否则在新闻列表中将出现一个空行。

在使用CREATETABLE指令创建表时,使用DEFAULT关键字可以字义字段的默认值,例如表News中,Attpic和ReadCount字段的默认值为0。

3.创建表Discuss

创建表Discuss的脚本文件为Discuss.Sql:

在使用CREATETABLE指令创建表时,通常可以使用IDENTITY关键字与PRIMARYKEY关键字相结合,创建标识字段。

每次增加新记录时,标识字段自动递增。

程序员在编写程序的过程申,无需考虑标识字段的值。

4.创建表Users

创建表Users的脚本文件为Users.Sql:

在创建表users的同时,将默认的用户Admin插入到表中,默认的密码为“llllll”。

在执行这些脚本之前,请确定数据库news已经存在,否则会产生错误。

如果要创建的表已经存在,则需要先将表删除。

第三章目录结构与通用模块

3.1目录结构

在运行实例时,需要将web目录复制到IIS/PWS的根目录下,例如目录下包含下面两个子目录:

images用于存储上传的新闻图片;pic用于存储网页中的图片文件;

其他ASP和HTM文件都保存在web目录下。

3.2通用模块

本实例中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。

1.Conn.asp

ConnDB.asp的功能是实现到数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在文件ConnDB.asp中,这样可以避免重复编程。

ConnDB.asp的代码如下:

<%

title2="ASP简单新闻"

dimconn

dimconnstr

onerrorresumenext

connstr="DBQ="+server.mappath("#123.asp")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"

setconn=server.createobject("ADODB.CONNECTION")

conn.openconnstr

%>在文件中引用此文件作为头文件就可以访问数据库,代码如下:

--#includeFile="Conn.asp"-->

2.ISAdmin.asp

因为本实例中有些功能只有Admin用户才有权限使用,所以在进入这些网页之前,需要判断用户是否是Admin。

IsAdmin.asp的功能是判断当前用户是否是Admin,如果不是,则中断执行;如果是,则不执行任何操作,直接进入包含它的网页。

IsAdmin.asp的代码如下:

<%

'判断是否正确登录,要求是高级管理员

IFSession("KEY")<>"super"THEN

response.write"alert('你没有此权限');"

response.write"this.location.href='vbscript:

history.back()';"

response.end

ENDIF

%>在文件中引用此文件作为头文件,代码如下:

--#includeFile="IsAdmin.asp"-->

3.IsAuthor.asp

在修改和删除新闻时,除了Admin用户拥有所有权限外,其他用户只能修改自己创建的新闻。

所以在修改和删除新闻时,需要判断当前用户是否是Admin或指定新闻的作者。

IsAuthor.asp可以实现此功能,代码如下:

<%IfSession("UserName")<>"Admin"Then

NewsId=Request("Id")

'根据新闻编号读取新闻信息

setrsNews=Server.CreateObject("ADODB.RecordSet")

sql="SELECT*FROMNewsWHEREId="&Trim(NewsId)

setrsNews=Conn.Execute(sql)

SetRs=conn.Execute(sql)

IfrsNews.EOFThen

Response.Write"指定新闻不存在"

Response.End

Else

'判断用户权限,是否可以维护新闻,管理员可以编辑所有新闻,编辑者只能修改自己的新闻

IfrsNews("Poster")<>Session("UserName")Then

Response.Write"不是Admin或新闻的作者,无权修改!

"

Response.End

EndIf

EndIf

EndIf%>

如果当前用户是Admin,则IsAuthor.asp不做任何操作;否则,程序将根据参数Id读取新闻信息,并将Poster字段的值与当前用户名进行比较。

在两种情况下,IsAuthor.asp将阻止程序继续执行:

(1)指定新闻不存在;

(2)当前用户不是指定新闻的作者。

使用Response.End可以结束网页的输出。

在文件中引用此文件作为头文件,代码如下:

--#includeFile="IsAuthor.asp"-->

第四章系统主界面

4.1设计主界面

本主界面为default.asp,它的功能是显示新闻类别和每个类别中的10条新闻,并提供进入管理界面(index.asp)的链接。

录入新闻类别和新闻内容后,的界面如图4-1所示。

Default.asp

图4-1default.asp的界面

下面介绍default.asp的主要代码。

1.显示新闻类别链接

javastr=""

--#includefile="conn.asp"-->

<%sql="select*fromtypeorderbytypetime"

setrs=conn.execute(sql)%>

<%whilenotrs.eof%>

javastr=javastr+"

9pt;line-height:

15pt\">

ttt=<%=rs("typeid")%>&sss=<%=rs("type")%>\")><%=rs("type")%>"<%rs.movenext

wend

rs.close

setrs=nothing

conn.close

setconn=nothing%>

document.write(javastr)

2.Head.asp

<%title="ASP简易新闻发布系统"%>

--.style1{

font-size:

14px;

font-weight:

bold;

color:

#9900FF;}-->

  首页

3.Botton.asp

--.style1{color:

#FF33FF}-->

联系电话:

xxxxxxxxxxxx

copyright·2012版权所有 备案号xxxxxx 

如有任何问题和建议,请联系

4.Left.asp

功能菜单

--.style1{color:

#FFCC00;

font-weight:

bold;

font-size:

16px;}-->

企业网站管理系统--管理导航

body{background:

#99CCFF;margin:

0px;font:

9pt宋体;FONT-SIZE:

9pt;text-decoration:

none;

SCROLLBAR-FACE-COLOR:

#C6EBDE;

SCROLLBAR-HIGHLIGHT-COLOR:

#ffffff;SCROLLBAR-SHADOW-COLOR:

#39867B;SCROLLBAR-3DLIGHT-COLOR:

#39867B;SCROLLBAR-ARROW-COLOR:

#330000;SCROLLBAR-TRACK-COLOR:

#E2F3F1;SCROLLBAR-DARKSHADOW-COLOR:

#ffffff;}

table{border:

0px;}

td{font:

normal12px宋体;}

img{vertical-align:

bottom;border:

0px;}

a{font:

normal12px宋体;color:

#000000;text-decoration:

none;}

a:

hover{color:

#cc0000;text-decoration:

underline;}

.sec_menu{border-left:

1pxsolidwhite;border-right:

1pxsolidwhite;border-bottom:

1pxsolidwhite;overflow:

hidden;background:

#C6EBDE;}.menu_title{}

.menu_titlespan{position:

relative;top:

2px;left:

8px;color:

#39867B;font-weight:

bold;}.menu_title2{}

.menu_title2span{position:

relative;top:

2px;left:

8px;color:

#cc0000;font-weigh

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1