课程设计(论文)新闻管理系统

上传人:仙*** 文档编号:33259579 上传时间:2021-10-16 格式:DOC 页数:20 大小:547.52KB
返回 下载 相关 举报
课程设计(论文)新闻管理系统_第1页
第1页 / 共20页
课程设计(论文)新闻管理系统_第2页
第2页 / 共20页
课程设计(论文)新闻管理系统_第3页
第3页 / 共20页
点击查看更多>>
资源描述
题目:题目:新闻管理系统新闻管理系统 目录目录【摘要摘要】.11 前前 言言.21.1 本系统研究的意义.21.2 设计新闻管理系统的可行性.22 系统分析系统分析.32.1 需求分析.32.2 概念结构设计 .32.3 开发环境.43 3 系统数据库结构系统数据库结构.43.1 数据库分析设计.43.2 数据库表结构.43.2.1 新闻信息表.43.2.2 管理员信息表.43.2.3 友情链接表.54 4 系统功能模块系统功能模块.64.1 系统各功能模块划分.64.2 系统功能结构图 .65 5 系统功能实现系统功能实现.751 前台功能.75.1.1 新闻首页.752 后台管理登录 模块.85.2.1 后台登录.85.2.2 新闻管理 模块 .105.2.3 管理员设置.135.2.4 友情链接管理.166 6 结论结论.187 7 参考文献参考文献.188 8 致谢致谢.18新闻管理系统 第 1 页 共 18 页【摘要】伴随着计算机技术在各行各业日益普及和深入的应用,Internet 的迅速崛起,网络新闻早已深入人心。网络新闻以方便快捷、时尚的特点迅速被人们所认可。人们对新闻的了解已不只是局限于电视与报纸,网络新闻已成为人们查看生活新闻动态的另一个平台。通过网络可以实现新闻发布、信息查询等功能,给人们带来极大便利。本系统实现了网上新闻管理的基本功能。新闻首页、新闻动态、即时新闻信息、站内公告、友情链接等功能。后台包括新闻管理、添加新闻、管理员设置、友情链接管理等功能。系统使用 ASP.NET(C#语言)+SQL Server 2005 及其它辅助软件(PhotoShop ,Dreamweaver)进行开发。关键词:ASP.NET C#语言 SQL Server 2005新闻管理系统 第 2 页 共 18 页1、 前言1.1 本系统研究的意义随着计算机软、硬件技术的迅速发展,网络技术的推广普及,Internet 已成为人们生活、工作中不可或缺的一部分。网络新闻也将成为人们休闲生活的一种时尚,本新闻系统为人们提供一个鼠标轻轻一点便可轻松看新闻的平台,即方便有快捷。人们可查看系统里的新闻信息,通过新闻的分类区域迅速找到自己所要查看的新闻信息。网络新闻平台的诞生给人们带来随时看新闻的便利,给生活带来了前所未有的快捷休闲娱乐。1.2 设计新闻管理系统的可行性网络新闻系统已成为一种休闲生活娱乐,本系统主要实现普遍的新闻网站功能(新闻首页、新闻动态、即时新闻信息、站内公告、友情链接等),系统页面设计充分地满足人们随时看新闻的需求。新闻管理系统 第 3 页 共 18 页2 系统分析2.1 需求分析通过对一些新闻管理网站的调查分析,开发小组认为,新闻管理系统主要的栏目和功能应包括:新闻分类,让人们可以更快的浏览到自己所想要浏览的新闻动态;即时新闻,让人们可以及时的了解最新新闻动态;站内公告,让人们了解本站最新活动、公告信息等;同时提供网站后台管理功能。2.2 概念结构设计根据以上的分析,针对系统将要实现的业务功能,数据库中应该具有以下存储信息:新闻信息:包括新闻编号、新闻类别、新闻标题、新闻内容、新闻发布人、添加时间。后台管理员信息:包括用户编号、用户名、密码、添加管理员的日期。友情链接信息:包括链接编号、链接图片路径、链接的网站、链接的网址、添加链接的日期。下图是系统实体的图。新闻新闻信息管理员管理员信息链接信息链接所属所属添加N111NN新闻管理系统 第 4 页 共 18 页2.3 开发环境计算机操作系统:Windows XP,开发工具:Microsoft Visual Studio 2005 开发语言:C#语言数据库管理系统: SQL Server 2005 辅助软件: Dreamweaver、PhotoShop3 系统数据库结构3.1 数据库分析设计本系统数据量不大,数据处理也简单。本系统共设计 3 个数据表,完成新闻动态、新闻管理、添加管理员、友情链接等功能。3.2 数据库表结构为了实现新闻管理系统基本的功能,结合本系统对有关数据的存储的需要,现将本系统数据库设计成3 个数据库表:(1) 新闻信息表(2) 管理员信息表 (3) 友情链接表3.2.1 新闻信息表如图 3-1图 3-1 新新闻闻信信息息表表3.2.2 管理员信息表如图3-2新闻管理系统 第 5 页 共 18 页图 3-2 管管理理员员信信息息表表3.2.3 友情链接表 如图 3-3图 3-3 友友情情链链接接表表新闻管理系统 第 6 页 共 18 页4 系统功能模块4.1 系统各功能模块划分新闻网站主要分为前台和后台管理。前台包括新闻首页、新闻分类、即时新闻、站内公告、友情链接等功能。后台包括新闻管理、管理员设置、友情链接管理等功能。各个功能需求具体描述如下: 新闻分类:展示各类新闻信息。 即时新闻:展示最新新闻信息。 站内公告:展示最新站内信息。 新闻管理:包括新闻的添加、修改和删除等功能。 管理员设置:包括管理员的添加、查询和删除等功能。 友情链接:主要链接一些网站。4.2 系统功能结构图新闻管理系统后台管理新闻首页新闻分类站内公告即时新闻友情链接新闻管理管理员设置友情链接新闻管理系统 第 7 页 共 18 页5 系统功能实现根据软件开发的基本流程,在完成了系统需求、系统分析、系统设计后,就进入系统实现阶段了,以下是整个系统的主要功能实现,包括前台的页面展示和后台的代码剖析。51 前台主要功能5.1.1 新闻首页普通用户都可以浏览的新闻首页。如图5-1 所示:图 5-1 新闻首页新闻首页主要实现代码:public partial class Default : System.Web.UI.Page 新闻管理系统 第 8 页 共 18 页NewsDb ndb = new NewsDb(); protected void Page_Load(object sender, EventArgs e) /国际新闻 gj.DataSource = ndb.GetDataSet(SELECT TOP 5 * FROM tb_newsarticle WHERE type=国际新闻 order by addtime desc, tb_newsarticle); gj.DataKeyField = newsid; gj.DataBind(); /国家新闻 gj1.DataSource = ndb.GetDataSet(SELECT TOP 5 * FROM tb_newsarticle WHERE type=国家新闻 order by addtime desc, tb_newsarticle); gj1.DataKeyField = newsid; gj1.DataBind(); /广西新闻 cq.DataSource = ndb.GetDataSet(SELECT TOP 5 * FROM tb_newsarticle WHERE type=广西新闻 order by addtime desc, tb_newsarticle); cq.DataKeyField = newsid; cq.DataBind(); /南宁新闻 fl.DataSource = ndb.GetDataSet(SELECT TOP 5 * FROM tb_newsarticle WHERE type=南宁新闻 order by addtime desc, tb_newsarticle); fl.DataKeyField = newsid; fl.DataBind(); 5.2 后台管理登录 模块5.2.1 后台登录使用管理员账号登录到后台进行管理。如图 5-2 所示:新闻管理系统 第 9 页 共 18 页图 5-2 登录后台管理(注意验证码是区别大小写的)登录后台管理(注意验证码是区别大小写的)主要实现代码:public partial class login_login : System.Web.UI.Page NewsDb ndb = new NewsDb(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Label1.Text = new randomCode().RandomNum(4); /产生验证码 /checkCode.DrawImage(); protected void Button1_Click(object sender, EventArgs e) TextBox1.Text= TextBox1.Text; TextBox2.Text =TextBox2.Text; if (TextBox3.Text = | TextBox3.Text != Label1.Text) Response.Write(ndb.MessageBox(验证码不正确!); return; if (ndb.checkLogin(TextBox1.Text, TextBox2.Text) 0) /登陆成功 Response.Write(location.href=./Default.aspx);新闻管理系统 第 10 页 共 18 页SessionloginName =TextBox1.Text; else Response.Write(ndb.MessageBox(用户名或密码错误!); 5.2.2 新闻管理 模块进入后台管理就可以进行新闻管理操作。如图 5-3 所示:图 5-3 显示所有新闻及进行新闻编辑显示所有新闻及进行新闻编辑主要实现代码:public partial class manage_list : System.Web.UI.Page NewsDb ndb = new NewsDb();新闻管理系统 第 11 页 共 18 页static string strtype; static int pagecount = 0; protected void Page_Load(object sender, EventArgs e) int n = Convert.ToInt16(Request.QueryStringnewsid); switch (n) case 1: strtype = type=国际新闻; break; case 2: strtype = type=国家新闻; break; case 3: strtype = type=广西新闻; break; case 4: strtype = type=南宁新闻; break; case 5: strtype = type=公告信息; break; default: strtype = type like %; break; GridView1.DataSource =ndb.GetDataSet(select * from tb_newsarticle where + strtype + order by newsid, tb_newsarticle); GridView1.DataKeyNames = new string newsid ; GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)/删除新闻操作 ndb.ExecSql(delete from tb_newsarticle where newsid= + this.GridView1.DataKeyse.RowIndex.Value.ToString() + ); GridView1.DataSource = ndb.GetDataSet(select * from tb_newsarticle where + strtype, tb_newsarticle); GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; GridView1.DataBind(); protected void cmdSearch_Click(object sender, EventArgs e)/站内搜索所要删除的新闻是否存在 新闻管理系统 第 12 页 共 18 页string strSql = select * from tb_newsarticle where type= + DropDownList1.Text + and title like % + TextBox1.Text + %; GridView1.DataSource = ndb.GetDataSet(strSql, tb_newsarticle); GridView1.DataKeyNames = new string newsid ; GridView1.DataBind(); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Cells3.Text =Convert.ToDateTime(e.Row.Cells3.Text).ToShortDateString(); 站内公告添加操作。如图 5-4 所示:图 5-4 站内公告信息添加及重置主要实现代码:public partial class manage_newsarticle_addggnews : System.Web.UI.Page NewsDb ndb = new NewsDb(); protected void Page_Load(object sender, EventArgs e) 新闻管理系统 第 13 页 共 18 页 protected void Button1_Click(object sender, EventArgs e) TextBox4.Text = DropDownList1.SelectedValue; string sql = INSERT INTO tb_newsarticle(type,title ,content,addtime,author)VALUES ( + TextBox4.Text + , + TextBox1.Text + , + TextBox2.Text + , + DateTime.Now + , + TextBox3.Text + ); ndb.ExecSql(sql); /Response.Write(sql); Response.Write(ndb.MessageBox(添加成功!); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; TextBox4.Text = ; 5.2.3 管理员设置添加管理员操作。如图5-5 所示图 5-5 添加管理员主要实现代码:protected void Button1_Click(object sender, EventArgs e) /添加新的管理员 if (TextBox2.Text = TextBox3.Text) 新闻管理系统 第 14 页 共 18 页 ndb.ExecSql(INSERT INTO tb_admin( name, pass, adddate)VALUES ( + TextBox1.Text + , + TextBox2.Text + , + DateTime.Now.ToString() + ); Response.Write(ndb.MessageBox(成功添加管理员!); TextBox3.Text = ; TextBox2.Text = ; TextBox1.Text = ; else Response.Write(ndb.MessageBox(两次输入的密码不一致!); 编辑管理员操作。如图5-6 所示图 5-6 编辑管理员主要实现代码: protected void Page_Load(object sender, EventArgs e) /显示所有用户信息 GridView1.DataSource = ndb.GetDataSet(select * from tb_admin,tb_admin); GridView1.DataKeyNames = new string adminid ; GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) /删除后台管理用户的操作 ndb.ExecSql(delete from tb_admin where adminid=+GridView1.DataKeyse.RowIndex.Value+); GridView1.DataSource = ndb.GetDataSet(select * from tb_admin, tb_admin); GridView1.DataBind(); 修改管理员密码操作。如图5-7 所示新闻管理系统 第 15 页 共 18 页图 5-7 修改密码主要实现代码:public partial class manage_admin_alteradmin : System.Web.UI.Page NewsDb ndb = new NewsDb(); protected void Page_Load(object sender, EventArgs e)/在修改页面显示原有的用户名跟密码的操作 DataSet ds = ndb.GetDataSet(select * from tb_admin, tb_admin); DataRow row = ds.Tables0.Select(adminid= + Request.QueryStringadminid); foreach (DataRow rs in row) TextBox4.Text = rsadminid.ToString(); TextBox1.Text = rspass.ToString(); protected void Button1_Click(object sender, EventArgs e) /修改用户密码操作 string strsql = update tb_admin set pass= + TextBox2.Text + where adminid= + TextBox4.Text + ; ndb.ExecSql(strsql); / Response.Write(sql); Response.Write(ndb.MessageBox(修改密码成功!); protected void Button2_Click(object sender, EventArgs e) /重置密码信息 TextBox2.Text = ; TextBox3.Text = ; 新闻管理系统 第 16 页 共 18 页5.2.4 友情链接管理添加友情链接信息。如图5-8 所示图 5-8 添加友情链接主要实现代码:protected void Button1_Click(object sender, EventArgs e) /获取文件完整路径 string filePath= this.FileUpload1.PostedFile.FileName; if (filePath = ) Response.Write(ndb.MessageBox(请选择上传图片!); return; /获取文件名称 string fileName = filePath.Substring(filePath.LastIndexOf()+1); /将客户端文件保存到服务器logo文件夹中 string s=Server.MapPath(.logo+fileName); FileUpload1.SaveAs(s); /插入新友情链接 ndb.ExecSql(INSERT INTO tb_link(picPath, linkName, linkAddress, addDate)VALUES ( + managelogo + fileName + , + TextBox1.Text + , + TextBox2.Text + , + DateTime.Now.ToString() + ); Response.Write(ndb.MessageBox(添加友情链接成功!); 编辑友情链接信息。如图 5-9 所示新闻管理系统 第 17 页 共 18 页图 5-9 编辑友情链接主要实现代码:public partial class manage_link_lindEdit : System.Web.UI.Page NewsDb ndb = new NewsDb(); protected void Page_Load(object sender, EventArgs e) GridView1.DataSource = ndb.GetDataSet(select * from tb_link, tb_link); GridView1.DataKeyNames = new string ID ; GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) /删除服务器图片数据 DataSet ds = ndb.GetDataSet(select * from tb_link where ID= + GridView1.DataKeyse.RowIndex.Value.ToString() + , tb_link ); DataRow row = ds.Tables0.Select(); foreach (DataRow rs in row) /将检索到的数据逐一,循环添加到Listbox1中 string picName=rspicPath.ToString(); FileInfo file = new FileInfo(Server.MapPath(.) + logo+picName.Substring(picName.LastIndexOf()+1); file.Delete(); /清除表记录 ndb.ExecSql(delete from tb_link where ID= + GridView1.DataKeyse.RowIndex.Value.ToString() + ); GridView1.DataSource = ndb.GetDataSet(select * from tb_link , tb_link ); GridView1.DataBind(); 新闻管理系统 第 18 页 共 18 页6 结论经过一个多月的努力,完成了本新闻管理系统的开发及文档写作。通过该项目的开发使我更好的掌握了 Microsoft Visual Studio 2005 、SQL Server 2005 相关知识。懂得了软件开发的基本流程及软件测试相关的知识,为以后开发道路打下了良好基础。 7 参考文献1丁士锋 C#2.0 实用开发详解 北京:电子工业出版社2朱玉超 ASP.NET 项目开发教程 北京:电子工业出版社3谭浩强 网页设计实训教程 北京:清华大学出版社4陈伟 SQL Server2005 数据库应用与开发教程 北京:清华大学出版社8 致谢
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!