网上新闻发布系统的设计与实现(本科毕业设计)_第1页
网上新闻发布系统的设计与实现(本科毕业设计)_第2页
网上新闻发布系统的设计与实现(本科毕业设计)_第3页
网上新闻发布系统的设计与实现(本科毕业设计)_第4页
网上新闻发布系统的设计与实现(本科毕业设计)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——网上新闻发布系统的设计与实现(本科毕业设计)

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

重庆大学网络教育学院

毕业设计(论文)

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

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

专起本计算机科学与技术

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

1

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

摘要

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

关键字:软件工程

新闻发布IISASP.NETACCESSSQLAjax

2

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

目录

1绪论1

1.1引言11.2开发背景及运行环境21.3相关技术及原理介绍32系统分析7

2.1系统具体要求72.2系统可行性分析82.3系统的规律模型83系统总体设计11

3.1系统结构设计113.2系统的功能模块设计113.3数据库的搭建134系统的详细设计及实现21

4.1Internet信息服务配置214.2ACCESSDatabaseStructure创立及环境配置224.3用户前台新闻显示244.4网站管理员模块及其实现294.5前台新闻显示说明334.6后台新闻管理354.7添加新闻内容384.8管理全部新闻414.9管理新闻类别425终止语46

3

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

1绪论

1.1引言

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

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

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

1

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

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

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

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

1.硬件条件

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

2.系统平台

此系统平台将沿用B/S架构,Server端可以用的操作系统有:Windows2023,Vista等,主要采用微软本身服务组件:InternetInformationServer6.0,ASP.NETcomponentsetc.Client端可以采用现在流行的MicrosoftWindowsXP和InternetExplorer6.0以上,数据库系统采用MicroAccess2023,易于操作维护。3.开发工具

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

2

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

2.1.1前台新闻显示

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

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

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

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

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

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

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

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

经过初步的调查、研究和分析,该系统用软件工程的方法来构思是可行的。具体设计方面选择VisualStudio2023TeamSuite作为页面的开发工具,除了运用HTML语言之外,还嵌套使用了VBScript、JavaScript等语言,数据库部分采用MicrosoftAccess。有指导老师的帮助,借鉴相关的类似网站的开发经验,该系统是可以实现的。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数据库的搭建

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

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

13

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

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

User表

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

表3-1User表

UserGroup表

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

14

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

表3-2UserGroup表

Vote表

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

表3-3Vote表

Template表

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

表3-4Template表

15

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

System表

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

表3-5System表

Review表

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

表3-6Review表

16

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

Myfavorites表

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

表3-7MyFavorites表

Master表

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

表3-8Master表

17

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

FriendLink表

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

表3-9FriendLink表

Content表

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

表3-10Content表

18

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

ArticleTemplate表

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

表3-11ArticleTemplate表

19

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

JSFile表

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

表3-12JSFile表

20

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

4系统的详细设计及实现

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

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

图4.1配置IIS

21

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

4.2ACCESSDatabaseStructure创立及环境配置

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

图4.2创立数据库

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

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

4.3用户前台新闻显示

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

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

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

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

24

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

图4.3浏览新闻内容

4.3.2新闻检索模块及其实现

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

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

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

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

25

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

闻。如图4.5所示。

图4.5新闻探寻图

实现新闻探寻的程序代码如下:

privatevoidgetSearch(intpage,stringt,stringc,stringkeys){

intpageSize=20;intcountNum=0;intpageCount=1;page=page==0?1:page;

stringsqlStr=\stringwhereStr=\

stringorderStr=\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=\DataTabledt=GetDataTable(sqlStr);gvArticleList.DataSource=dt;

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

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

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

protectedvoidButton1_Click(objectsender,EventArgse){

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代码如下:

publicpartialclassReview:BasicPage{

protectedvoidPage_Load(objectsender,EventArgse){

DataTabledt=GetDataTable(\+q(\));if(dt.Rows.Count

30

top.location.href='index.htm';

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

cellSpacing=0height=118style=\BORDER-COLLAPSE:collapse\width=276align=\

2、检查操作的权限性的部分程序代码(JS/Admin.js):

//JScript文件functionchkLogin(){

vart2=$(\)

if(t1.value==\||t1.value==\){}

if(noerror!=0){

alert(wm);

31

wm+=\※登陆密码\\r\\n\;noerror+=2;vart1=$(\)

if(t1.value==\||t1.value==\){}

wm+=\※登陆帐号\\r\\n\;noerror=1;

varwm=\您有如下项目没有填写正确:\\n\;varnoerror=0;

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

}

varoption={}

varrequest=newAjax.Request(\,option);return;}

parameters:\+t1.value+\+t2.value+\+Date(),method:\,

onSuccess:function(transport){},

onFailure:function(transport){}

alert(transport.responseText+\数据提交失败,请检查网络或重试。\);varrp=transport.responseText;if(rp==\){

window.location.href=\;}elseif(rp==\){alert(\用户名错误!\);}elseif(rp==\){alert(\密码错误!\);}elseif(rp==\){alert(\帐号被禁用!\);}

if(noerror==1||noerror==3){}

if(noerror==2){}

returnfalse;

t2.focus();t1.focus();

3、显示系统的所有会员的部分程序代码如下(Manager\\Member.aspx.cs):

privatevoidgetUserList(stringkeys,intuId){

plEdit.Visible=false;plList.Visible=true;DataTabledt;

if(ddlGroup.Items.Count

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

}

stringwSql=\;if(keys.Trim().Length>0)wSql+=\+keys+\;if(uId>0)wSql+=\+uId.ToString();

dt=GetDataTable(\

groupname,a.Emailasemail,a.RegTimeasregtime,iif(a.state=1,'允许','等待')asstatefromxk_useraleftjoinXK_usergroupbona.user_group=b.id\+wSql+\);gvList.DataSource=dt;

gvList.DataKeyNames=newstring[]{\};gvList.DataBind();}

protectedvoidbtnSearch_Click(objectsender,EventArgse){

getUserList(txtKeys.Text,Convert.ToInt32(ddlGroup.SelectedValue));}

4、实现删除,添加,修改会员功能的部分程序代码如下:参考代码文件Member.aspx/Member.aspx.cs,这里不再一一赘述;

4.5前台新闻显示说明

前台新闻显示主要是显示新闻发布系统的一些内容,如图4.8所示。

33

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

图4.8前台首页显示

1.首页的中部排列显示大类新闻,这些大类新闻在图4.8中已经罗列出来,用户可以直接点击查看各项大类新闻里面的各类新闻,这些新闻包括:文体新闻,社会新闻,专题新闻,国际新闻,国内新闻等.

2.在新闻首页里有最新新闻10条和热门新闻10条,后台可以控制是否显示,或显示条数设置。浏览者可以按新闻标题或新闻关键字,等分别对新闻进行探寻,这一功能为浏览者更快浏览自己所爱好的新闻提供便利。

3.在新闻首页的最上方系统会自动滚动显示最新的上传新闻内容,及更新日期,用户可以双击它进入相应的新闻页。

4.在新闻的首页最下方,设有链接,都是与当前比较有名的一些网站,可以便利浏览者查阅各方面的资料。

5.公告栏显示最新发布的各项新闻信息,进入目录还可以阅读更多信息。6.具有新闻评论功能,每条新闻,都可以有自己的评论。浏览者发表自己的评论后,系统将自动保存评论内容,并在相关的新闻下显示不同浏览者的不同评论内容,便利浏览者之间相互交流。

34

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

4.6后台新闻管理

要进入后台就必需要先找到后台管理员登录的界面,用于接受管理员的登录信息,对其身份的合法性进行检查,其源程序文件是Manager/index.htm。

管理员登录流程图如4.9所示。

作为普通管理员已登录输入用户名和密码F判断是否与数据库一致T进入管理页面进行管理职能

图4.9管理员登录流程图

要进入后台新闻管理界面就要先找到进入后台登录的

index.htm文件,为了管理

维护的便利,专门在前台显示页面设置了进行后台管理的超链接。

如下图4.9.1红色框内所示:

35

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

本系统后台登录的文件是Manager/index.htm找到该文件选择浏览就会出现如图4.10所示的页面。

图4.10后台登录页面

在图4.10中输入管理员用户名和密码就可以登录到后台管理首页。图4.11是后台管理首页的界面。后台管理首页的文件是:Main.html

图4.11后台管理首页

如图4.11所示,进入后台管理后可操作添加新闻内容、管理全部新闻、管

36

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

理新闻类别、系统管理,内容管理,会员管理,安全管理,风格及模板管理,系统信息等。如输入错误将会出现如图4.12所示出错页面。

图4.12管理员登录错误图

实现后台管理登录的部分程序代码如下:

vart2=$(\)

if(t1.value==\||t1.value==\){}

if(noerror!=0){}

varoption={

parameters:\+t1.value+\+t2.value+\+Date(),method:\,

onSuccess:function(transport){

37

alert(wm);

if(noerror==1||noerror==3){}

if(noerror==2){}

returnfalse;

t2.focus();t1.focus();

wm+=\※登陆密码\\r\\n\;noerror+=2;vart1=$(\)

if(t1.value==\||t1.value==\){}

wm+=\※登陆帐号\\r\\n\;noerror=1;

varwm=\您有如下项目没有填写正确:\\n\;varnoerror=0;

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

}

varrequest=newAjax.Request(\,option);return;

},

onFailure:function(transport){}

alert(transport.responseText+\数据提交失败,请检查网络或重试。\);varrp=transport.responseText;if(rp==\){

window.location.href=\;}elseif(rp==\){alert(\用户名错误!\);}elseif(rp==\){alert(\密码错误!\);}elseif(rp==\){alert(\帐号被禁用!\);}

4.7添加新闻内容

本新闻发布系统采用强大的HTML编辑器(这里引用第三方组件FCKeditor)输入新闻文章,不存在任何新闻内容不能分段,不出空格的问题,可以直接复制任何图文信息,输出和原来格式一模一样。输入新闻标题,选择新闻所属的大类新闻类别和小类新闻类别,后输入有效的系统管理员,即可实现新闻的添加。添加新闻内容的文件是:Article.aspx。添加新闻内容页面如图4.13所示:

38

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

图4.13添加新闻内容页面

添加新闻内容的程序代码如下:

protectedvoidbtnSaveContent_Click(objectsender,EventArgse){

intid=Convert.ToInt32(hfContentId.Value);intlastPostId=id;

stringcontent=SafeRequest(FCKeditor1.Value);stringtitle=txtContentTitle.Text.Replace(\,\);if(title==\||title.Length==0)Response.End();stringauthor=SafeRequest(txtContentAuthor.Text);author=author.Length==0?\本站编辑\:author;stringimg=SafeRequest(txtImg.Text);

stringisTop=rbtnContentTop.SelectedItem==null?\:rbtnContentTop.SelectedValue;stringisImg=img.Length==0?\:\;stringoutUrl=SafeRequest(txtContentUrl.Text);stringisOut=outUrl.Length==0?\:\;

stringsource=SafeRequest(ddlSource.SelectedItem.Text);stringsourceUrl=SafeRequest(ddlSource.SelectedItem.Value);stringisEdit=chkIsEdit.Checked?\:\;stringtColor=ddlContentColor.SelectedValue;stringcolumnId=ddlContentColumn.SelectedValue;stringcolumnName=\;stringcolumnCode=\;stringisDis=\;

DataTabledt=GetDataTable(\+columnId);

if(dt.Rows.Count>0){

39

重庆大学网络教育学院毕业论文范本columnName=dt.Rows[0][0].ToString();columnCode=dt.Rows[0][1].ToString();isDis=dt.Rows[0][2].ToString();}else{ErrMsg=\栏目信息有误,请检查!\;}

stringp=id>0?\:\;

stringkeys=SafeRequest(txtContentKeys.Text);stringsummary=SafeRequest(txtSummary.Text);

if(id>0){chkPower(Session[\].ToString(),\+columnId+\);stringoldColumnId=GetValueByKey(\,\,\+id);ExecuteSql(\+title+\+author+\+content+\+keys+\+columnId+\+columnName+\+columnCode+\+tColor+\+isImg+\+img+\+isTop+\+isDis+\+outUrl+\+isOut+\+isEdit+\+source+\+sourceUrl+\+summary+\+content.Length.ToString()+\+id.ToString());if(oldColumnId!=columnId){ExecuteSql(\+columnId);ExecuteSql(\+oldColumnId);}

}else{chkPower(Session[\].ToString(),\+columnId+\);ExecuteSql(\

(title,author,content,keyword,columnid,columnName,columnCode,tcolor,isimg,img,istop,isdis,outurl,isout,ispass,source,sourceurl,summary,[Byte])values('\+title+\+author+\+content+\+keys+\+columnId+\+columnName+\+columnCode+\+tColor+\+isImg+\+img+\+isTop+\+isDis+\+outUrl+\+isOut+\+isEdit+\+source+\+sourceUrl+\+summary+\+content.Length.ToString()+\);ExecuteSql(\);ExecuteSql(\+columnId);lastPostId=Convert.ToInt32(GetValueByKey(\,\,\+title+

40

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

\+content.Length.ToString()));}

if(SysInfo[18].ToString()==\)getListBox();else{plEdit.Visible=false;plList.Visible=false;Response.Write(\align='center'class='TableBorder'>\);Response.Write(\bgcolor='#efefef'>\);Response.Write(\您已开启HTML版式,如需要马上生成HTML页面,请href='MakeView.aspx?action=oneResponse.Write(\);}}

4.8管理全部新闻

可以实现对所有新闻的管理,包括:修改新闻、删除新闻功能。系统发布的所有新闻通过分页显示,每页显示10条新闻。管理全部新闻的源程序文件是:admin_info.asp管理全部新闻页面如图4.14所示:

41

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

图4.14管理全部新闻页面

关于这部分的代码也请参考上段所描述的Article.aspx及Article.aspx.cs代码,这时不再赘述.4.9管理新闻类别

可以实现新闻一级类别的添加、修改、删除功能。同时可以实现对一级类别所属二级分类的添加、修改、删除功能。这样就可以实现网站新闻类别的灵活动态管理。管理新闻类别的文件是:Manager/Column.aspx管理新闻类别的页面如图4.15/16所示:

42

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

图4.15

管理新闻类别的部分程序代码如下:

protectedvoidgvList_RowEditing(objectsender,GridViewEditEventArgse){

editBox(Convert.ToInt32(gvList.DataKeys[e.NewEditIndex].Value));}

protectedvoidbtnSaveColumn_Click(objectsender,EventArgse){

if(IsValid){intid=Convert.ToInt32(hfColumnId.Value);stringparentCode=lbColumnCode.SelectedValue;stringleftCode=string.Empty;stringselfCode=string.Empty;stringoldCode=string.Empty;stringsourceCode=string.Empty;boolisEditCode=true;if(parentCode==\)parentCode=\;stringisOut=\;if(txtColumnOuturl.Text.Length>0)isOut=\;

43

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

if(id>0){oldCode=GetValueByKey(\,\,\+hfColumnId.Value);sourceCode=oldCode;oldCode=oldCode.Substring(0,oldCode.Length-4);if(oldCode==parentCode)isEditCode=false;}if(isEditCode){leftCode=GetValueByKey(\,\,\+parentCode.Length.ToString()+\+parentCode+\+Convert.ToString(parentCode.Length+4)+\);if(leftCode.Length>0)selfCode=

Convert.ToString(Convert.ToInt32(leftCode.Substring(leftCode.Length-4,4))+1).PadLeft(4,'0');else

selfCode=\;selfCode=parentCode+selfCode;if(id==0)

ExecuteSql(\

(title,code,info,isout,outurl,StyleId,IsReview,IsPost,IsTop,Type)values('\+

SafeRequest(txtColumnName.Text)+\+selfCode+\+SafeRequest(txtColumnInfo.Te

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论