基于ASP.NET技术的校园新闻管理系统的开发

点赞:11976 浏览:47771 近期更新时间:2024-02-14 作者:网友分享原创网站原创

摘 要:从学校实际情况出发,利用ASP.NET和MicrosoftSQLServer2000开发校园新闻管理系统,同时对系统的开发原理、功能特点和设计方案进行介绍.该系统实现了新闻信息的浏览、搜索及后台动态管理,通过后台管理系统实现新闻栏目的管理及新闻的发布,使得对新闻信息的管理更加及时、高效.

关 键 词:ASP.NET,新闻,管理系统,ADO.NET,数据库

新科技时代的到来,互联网成为人们快速获取、发布和传递信息的重要渠道,Inter上发布信息主要是通过网站来实现的,获取信息也是要在Inter"海洋"中按照一定的检索方式将所需要的信息从网站上下载下来,新闻是信息的重要内容之一.因此网站建设在Inter应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视.随着校园的信息化发展,很多学校建立了自己的网站,通过网站进行教学管理、宣传学校、教育资源共享等,对提高教学质量起到非常重要的作用.其中新闻管理系统是构成学校网站的一个重要组成部分,它担负着重要作用,通过动态发布学校信息,便于学校信息化管理、对外宣传学校,有助于学校招生.

一、设计思想

校园新闻管理系统将新闻信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序.网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上.本系统的出现大大减轻了网站更新维护的工作量,通过数据库的引用,将网站的更新维护工作简化到只需录入文字、上传图片等,从而使网站的更新速度大大缩短.

利用ASP.NET技术开发的能够实时发布信息的校园新闻管理系统,实现了网站新闻的浏览、搜索及后台动态管理,通过后台管理实现新闻栏目及新闻的编辑,使得对新闻信息的管理更加及时、高效,提高工作效率.

二、开发工具的选用及介绍

该新闻管理系统可以在Windows2000ServerSP4/Windows2003Server、WindowsXPPro操作系统平台上运行,Web怎么写作器为IIS,数据库怎么写作器为MicrosoftSQLServer2000,开发工具采用的MicrosoftVisualStudio.NET和Dreamweer.

(一)ASP.NET技术

ASP.NET是MicroSoft.NET的一部分,作为战略产品,其核心技术是通用语言运行时(CommonLanguageRuntime),利用它可以在怎么写作器后端为用户建立强大的企业级Web应用怎么写作的编程框架.ASP.NET的推出,为建立动态、稳定、性能强大且易于升级和维护的网络应用程序奠定了良好的技术基础.作为新一代企业级网络平台,与以前的Web开发模型相比,ASP.NET提供了以下数个重要的优点:

从外观上看,和ASP是相近的,但是从本质上是完全不同的.ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象.

在开发语言上,ASP.NET支持多种语言,如编译类语言及RunTime,可以支持C#、C++、VB.Net等多种语言,提高了程序的通用性.

在运行机制上,由于ASP.NET代码是预先编译过的,脚本代码运行于怎么写作器端,因而执行效率和性能幅度得到提高.

在安全性方面,ASP.NET借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的.

(二)数据库技术

MicrosoftSQLServer是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点.

基于ASP.NET技术的校园新闻管理系统的开发参考属性评定
有关论文范文主题研究: 关于数据库的论文范文集 大学生适用: 研究生毕业论文、专升本论文
相关参考文献下载数量: 83 写作解决问题: 本科论文怎么写
毕业论文开题报告: 文献综述、论文前言 职称论文适用: 技师论文、职称评中级
所属大学生专业类别: 本科论文怎么写 论文题目推荐度: 免费选题

三、系统功能分析与设计

系统的功能结构

该新闻管理系统是用ASP.NET网页编程+MicrosoftSQLServer2000,开发工具采用的MicrosoftVisualStudio.NET和Dreamweer.系统功能结构图如图1.

其工作流程为:用户登录通过权限判断,普通用户只能浏览、阅读和搜索,注册用户除了可以完成普通用户的操作外,还可以进入新闻管理模块进行新闻栏目和新闻的管理,新闻的管理包括添加、修改和删除的操作.注册用户除系统管理员外只能对自己录入的新闻进行删改操作.

系统的功能模块设计

系统的主要功能是通过几个功能模块来实现的.

1.管理登录在主页面中default.asp,该模块负责将用户分为普通用户和注册用户来实现用户权限的管理.

2.新闻的浏览功能由两个页面协作完成,分别是主页面default.asp、新闻列表显示页面list.aspx,点击标题链接即进入新闻阅读页面.

3.新闻的阅读功能由新闻详细信息显示页面readnews.aspx完成.每条新闻的详细信息将被取出,包括内容、标题、关键字等,并按照相对固定的格式放置在页面的不同区域,所有新闻使用大致相同的页面布局,只是各字段对应的内容不同而已.

4.新闻搜索由search.aspx页面实现,把符合条件的新闻以列表的形式显示,和新闻列表相似.该模块提供了新闻查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的新闻,并输出查询结果.

5.后台管理由admin.aspx页面实现,承担栏目编辑和新闻编辑功能.栏目编辑可以添加、修改、栏目(如校内新闻、校外新闻).新闻编辑对不同栏目的新闻进行添加、删除、编辑和修改.

(三)数据库设计

根据功能模块的分析,设计本系统的数据库结构.在MicrosoftSQLServer2000中建立数据库,系统中需要存储的数据主要有管理人员信息表userinfo、栏目表newsclass、新闻信息表news.管理人员信息表中存储有后台管理人员的编号、用户名、、所属部门、电子和,栏目表中存储有新闻栏目板块的名称和编号,新闻信息表用来存放所发布的所有新闻信息,包括所属栏目、新闻标题、新闻内容、添加时间、新闻作者、阅览次数、插入图片文件等.

(四)使用ADO.NET访问数据库的方法

ADO.NET是Microsoft在.NET中对数据存取问题的解决方案.[2]ADO.NET是一个用来存取数据和信息的API,它提供了MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问.数据共享使用者应用程序可以使用ADO.NET连接到这些数据源,并检索、操作和更新数据.为连接数据源,Microsoft在.NET框架中提供了SQLConnection和ADOConnection两个连接对象.SQLConnection用来与MicrosoftSQLServer数据库进行连接,ADOConnection用于完成使用OLEDBprovider的连接.

1.下面给出一段使用ADO.NET访问MicrosoftSQLServer数据库,用ASP.NET技术实现用户登录的程序.

//IsRegUserOk函数:判断用户是否已经注册和是否正确

SubIsRegUserOk()

Dimname等于TextBoxName.Text.Trim()

Dimpwd等于TextBoxPassword.Text.Trim()

//建立/打开数据库连接

DimconAsNewSqlConnection

conn.ConnectionString等于“server等于localhost,uid等于sa,pwd等于,database等于newsystem”

conn.Open()

//建立sql字符串

Dimsql等于“select*fromuserinfowhereuname等于'”&username.Text&“'”

DimcmdAsNewSqlCommand

DimdrAsNewSqlDataReader

dr等于cmd.ExecuteReader()

//保留用户注册与否信息

//关闭DataReader

dr.Close()

//取得用户名的

DimsqlBoth等于“select*fromuserinfowhereuname等于'”&username.Text&“'”and“pwd等于'”&password.Text&“'”

DimcmdBothASNewSqlCommand

DimdrBothAsNewSqlDataReader


drBoth等于cmdBoth.ExecuteReader()

//关闭DataReader

drBoth.Close(),

conn.Close(),

//判断用户是否注册

Ifdr.Read()等于FalseThen

Response.Write(“”)

returnfalse,

Else

returntrue

EndIf

EndSub

2.开发新闻搜索页面,直接使用ADO.NET访问数据库搜索新闻,利用Session对象共享和传递数据,搜索结果以DataSet的形式存放,并将其绑定到GridView中进行显示:

DimconAsNewSQLConnection

con.ConnectionString等于“server等于localhost,uid等于sa,pwd等于,database等于newsystem”

Dimsqlcmd1等于“select*fromnewswhere”&Session(“ame”)&“like'%”&Session(“title”)+“%'”DimcmdAsNewSQLCommand

cmd.CommandText等于sqlcmd1

cmd.Connection等于con

DimdaAsNewSQLDataAdapter(cmd)

DimdsAsNewDataSet

da.Fill(ds,“news”)

Ifds.Tables(“news”).Rows.Count<>0Then'从数据库中读取数据判断是否已经有这个用户名

GridView1.DataSource等于ds.Tables(“news”)

GridView1.DataBind()

Else

Label1.Text等于“没用找到符合条件的记录!”

EndIf

GridView控件的定义代码:

DataKeyNames等于“id”Width等于“750px”>

四、结束语

该系统充分利用了ASP.Net的优点,具有较强的实用性,我将不断完善该系统,比如突出重要新闻的实现,使得该系统能够实现更高的要求.