课程设计论文新闻管理系统.doc

上传人:sccc 文档编号:4870271 上传时间:2023-05-20 格式:DOC 页数:20 大小:547.51KB
返回 下载 相关 举报
课程设计论文新闻管理系统.doc_第1页
第1页 / 共20页
课程设计论文新闻管理系统.doc_第2页
第2页 / 共20页
课程设计论文新闻管理系统.doc_第3页
第3页 / 共20页
课程设计论文新闻管理系统.doc_第4页
第4页 / 共20页
课程设计论文新闻管理系统.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《课程设计论文新闻管理系统.doc》由会员分享,可在线阅读,更多相关《课程设计论文新闻管理系统.doc(20页珍藏版)》请在三一办公上搜索。

1、题目:新闻管理系统 目录【摘要】11 前 言21.1本系统研究的意义21.2设计新闻管理系统的可行性22 系统分析32.1需求分析32.2概念结构设计32.3开发环境43 系统数据库结构43.1数据库分析设计43.2数据库表结构43.2.1新闻信息表43.2.2管理员信息表43.2.3友情链接表54 系统功能模块64.1系统各功能模块划分64.2系统功能结构图65 系统功能实现751前台功能75.1.1新闻首页752后台管理登录模块85.2.1后台登录85.2.2新闻管理模块105.2.3管理员设置135.2.4友情链接管理166 结论187 参考文献188 致谢18【摘要】伴随着计算机技术在

2、各行各业日益普及和深入的应用,Internet的迅速崛起,网络新闻早已深入人心。网络新闻以方便快捷、时尚的特点迅速被人们所认可。人们对新闻的了解已不只是局限于电视与报纸,网络新闻已成为人们查看生活新闻动态的另一个平台。通过网络可以实现新闻发布、信息查询等功能,给人们带来极大便利。本系统实现了网上新闻管理的基本功能。新闻首页、新闻动态、即时新闻信息、站内公告、友情链接等功能。后台包括新闻管理、添加新闻、管理员设置、友情链接管理等功能。系统使用ASP.NET(C#语言)+SQL Server 2005及其它辅助软件(PhotoShop ,Dreamweaver)进行开发。关键词:ASP.NET C

3、#语言 SQL Server 20051、 前言1.1本系统研究的意义随着计算机软、硬件技术的迅速发展,网络技术的推广普及,Internet已成为人们生活、工作中不可或缺的一部分。网络新闻也将成为人们休闲生活的一种时尚,本新闻系统为人们提供一个鼠标轻轻一点便可轻松看新闻的平台,即方便有快捷。人们可查看系统里的新闻信息,通过新闻的分类区域迅速找到自己所要查看的新闻信息。网络新闻平台的诞生给人们带来随时看新闻的便利,给生活带来了前所未有的快捷休闲娱乐。1.2设计新闻管理系统的可行性网络新闻系统已成为一种休闲生活娱乐,本系统主要实现普遍的新闻网站功能(新闻首页、新闻动态、即时新闻信息、站内公告、友情

4、链接等),系统页面设计充分地满足人们随时看新闻的需求。2 系统分析2.1需求分析通过对一些新闻管理网站的调查分析,开发小组认为,新闻管理系统主要的栏目和功能应包括:新闻分类,让人们可以更快的浏览到自己所想要浏览的新闻动态;即时新闻,让人们可以及时的了解最新新闻动态;站内公告,让人们了解本站最新活动、公告信息等;同时提供网站后台管理功能。2.2概念结构设计根据以上的分析,针对系统将要实现的业务功能,数据库中应该具有以下存储信息:新闻信息:包括新闻编号、新闻类别、新闻标题、新闻内容、新闻发布人、添加时间。后台管理员信息:包括用户编号、用户名、密码、添加管理员的日期。友情链接信息:包括链接编号、链接

5、图片路径、链接的网站、链接的网址、添加链接的日期。下图是系统实体的图。新闻新闻信息管理员管理员信息链接信息链接所属所属添加NN111NN2.3开发环境计算机操作系统:Windows XP,开发工具:Microsoft Visual Studio 2005 开发语言:C#语言数据库管理系统: SQL Server 2005 辅助软件: Dreamweaver、PhotoShop3 系统数据库结构3.1数据库分析设计本系统数据量不大,数据处理也简单。本系统共设计3个数据表,完成新闻动态、新闻管理、添加管理员、友情链接等功能。3.2数据库表结构为了实现新闻管理系统基本的功能,结合本系统对有关数据的存

6、储的需要,现将本系统数据库设计成3个数据库表:(1) 新闻信息表(2) 管理员信息表 (3) 友情链接表3.2.1新闻信息表如图3-1图3-1 新闻信息表3.2.2管理员信息表如图3-2图3-2 管理员信息表3.2.3友情链接表如图3-3图3-3 友情链接表4 系统功能模块4.1系统各功能模块划分新闻网站主要分为前台和后台管理。前台包括新闻首页、新闻分类、即时新闻、站内公告、友情链接等功能。后台包括新闻管理、管理员设置、友情链接管理等功能。各个功能需求具体描述如下: 新闻分类:展示各类新闻信息。 即时新闻:展示最新新闻信息。 站内公告:展示最新站内信息。 新闻管理:包括新闻的添加、修改和删除等

7、功能。 管理员设置:包括管理员的添加、查询和删除等功能。 友情链接:主要链接一些网站。4.2系统功能结构图新闻管理系统后台管理新闻首页新闻分类站内公告即时新闻友情链接新闻管理管理员设置友情链接5 系统功能实现根据软件开发的基本流程,在完成了系统需求、系统分析、系统设计后,就进入系统实现阶段了,以下是整个系统的主要功能实现,包括前台的页面展示和后台的代码剖析。51前台主要功能5.1.1 新闻首页普通用户都可以浏览的新闻首页。如图5-1所示:图5-1 新闻首页主要实现代码:public partial class Default : System.Web.UI.Page NewsDb ndb =

8、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_new

9、sarticle 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 = n

10、db.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所示:图5-2 登录后台管理(注意验证码是区别大小写的)主要实现代码:public partial class login_login : System.Web.UI.Page NewsDb ndb = new NewsD

11、b(); 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.T

12、ext != Label1.Text) Response.Write(ndb.MessageBox(验证码不正确!); return; if (ndb.checkLogin(TextBox1.Text, TextBox2.Text) 0) /登陆成功 Response.Write(location.href=./Default.aspx);SessionloginName =TextBox1.Text; else Response.Write(ndb.MessageBox(用户名或密码错误!); 5.2.2 新闻管理模块进入后台管理就可以进行新闻管理操作。如图5-3所示:图5-3显示所有新闻及

13、进行新闻编辑主要实现代码:public partial class manage_list : System.Web.UI.Page NewsDb ndb = new NewsDb();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

14、: 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); GridV

15、iew1.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(sel

16、ect * 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)/站内搜索所要删除的新闻是否存在

17、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,

18、 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 v

19、oid Page_Load(object sender, EventArgs e) 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.N

20、ow + , + 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_

21、Click(object sender, EventArgs e) /添加新的管理员 if (TextBox2.Text = TextBox3.Text) 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.Te

22、xt = ; 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(); protecte

23、d 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所示图5-7 修改密码主要实现代码:pu

24、blic 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); f

25、oreach (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(

26、sql); Response.Write(ndb.MessageBox(修改密码成功!); protected void Button2_Click(object sender, EventArgs e) /重置密码信息 TextBox2.Text = ; TextBox3.Text = ; 5.2.4友情链接管理添加友情链接信息。如图5-8所示图5-8 添加友情链接主要实现代码:protected void Button1_Click(object sender, EventArgs e) /获取文件完整路径 string filePath= this.FileUpload1.PostedF

27、ile.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, li

28、nkAddress, addDate)VALUES ( + managelogo + fileName + , + TextBox1.Text + , + TextBox2.Text + , + DateTime.Now.ToString() + ); Response.Write(ndb.MessageBox(添加友情链接成功!); 编辑友情链接信息。如图5-9所示图5-9 编辑友情链接主要实现代码:public partial class manage_link_lindEdit : System.Web.UI.Page NewsDb ndb = new NewsDb(); protect

29、ed 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(se

30、lect * 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.L

31、astIndexOf()+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(); 6 结论经过一个多月的努力,完成了本新闻管理系统的开发及文档写作。通过该项目的开发使我更好的掌握了Microsoft Visual Studio 2005 、SQL Server 2005相关知识。懂得了软件开发的基本流程及软件测试相关的知识,为以后开发道路打下了良好基础。 7 参考文献1丁士锋 C#2.0实用开发详解 北京:电子工业出版社2朱玉超 ASP.NET项目开发教程 北京:电子工业出版社3谭浩强 网页设计实训教程 北京:清华大学出版社4陈伟 SQL Server2005数据库应用与开发教程 北京:清华大学出版社8 致谢

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号