欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C#新闻管理系统课程设计报告.docx

    • 资源ID:2833669       资源大小:2.26MB        全文页数:27页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C#新闻管理系统课程设计报告.docx

    1、C#新闻管理系统课程设计报告武汉软件工程职业学院课程设计报告2014-2015学年度第 二 学期题目: 新闻管理系统 姓名: XXX 班级: 网络1302班 系部: 计算机学院 指导教师: XXX 日期:2015年 6月29日摘 要新闻系统是网络中最常见、最常用的。根据调查报告,阅读新闻以65.9%的比例成为使用最多的因特网功能。因此,设计一个界面友好,功能强大的新闻发布系统十分有必要。新闻发布系统是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年

    2、代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化,给新闻发布系统提出了更高的要求关键字:新闻管理系统、数据库、C#、新闻发布前言新闻管理从新闻的管理为中心,是新闻管理思想一个划时代的进步。新闻信息,是学校所有信息资源中重要的一部分,因而,新闻信息的规范化与量化管理,已成为现代各个学校管理中不可缺少的重要组成部分。如何帮助学

    3、校更好的管理新闻,提高管理效率,增强新闻发布速率,是学校管理重点关心的问题之一,校园原有新闻管理手工制作发布的网页信息不但无法检索堆积如山的信息,而且可能每次更新内容并上传的时候都会使服务中断,导致无法访问,从网上发文,通知和信息交流等,都将给学校的日常新闻管理工作带来了巨大的影响。需要技术更为先进的校园新闻管理系统。这次我的设计的课题是“校园新闻管理系统”,目的是对学习的新闻信息进行全面的规划与管理,帮助学校做到:1、完善体系管理。2、加强流程控制。3、实现量化管理。4、科学管理新闻档案,优化分类,全面反应现阶段的信息情况。5、管理新闻信息,使新闻明确化。1 设计内容和要求1.1设计内容网站

    4、功能: 1)用户可以查看、浏览个人信息2)用户个人信息修改,密码维护功能3)用户查询、浏览新闻信息4)用户留言板块5)退出登录后台管理:1)管理员对用户信息进行管理2)管理员浏览、添加,修改,删除新闻3)新闻可带相关图片和附件4)新闻可以进行分类,分类管理1.2 要求基本要求:1)要求利用C#的编程思想以及组件开发原理来完成系统的设计; 2)突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接口、事件、委托等);3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些常用的高级控件。创新要求:在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据方面具有导入

    5、导出功能等。2 需求分析2.1系统功能分析校园新闻的信息管理是基础性的管理工作。校园新闻管理信息系统的主要作用是系统管理员通过Internet能够方便,快速,简洁的管理校园新闻;普通用户能够快速地浏览新闻。新闻管理是一个学习发展的重要动力,只有加强新闻管理,充分发挥每一个学生的积极性和创造性,才能不断提高学校的发展。帮助学校老师同学掌握学校的最新情况,这就是本新闻管理系统需要完成的功能。2.2性能要求 用C#制作的新闻发布管理系统还可以通过功能强大的Internet网及时的向网民传递最新的新闻信息,有助于信息互动,为互联网的发展了一定的促进作用!本系统主要的功能有:管理员权限与普通用户权限。管

    6、理员权限:新闻类别的管理(对新闻类别的添加,修改,删除,查询),新闻信息管理(对新闻信息的添加,修改,删除,查询),普通用户权限:新闻信息的浏览(新闻信息更新,查询),新闻评论(新闻评论更新,查询,添加)。2.3 功能要求通过分析各种新闻门户网站。并对其共同点抽象化,可以发现一个新闻发布系统主要功能:1.新闻发布 新闻发布功能必须提供简便易用的UI接口,可以方便地发布图文信息,格式化文章等。2.新闻浏览 用户通过新闻浏览功能可以方便地浏览到发布的新闻列表,以及新闻的详细内容。3.新闻检索 用户可以通过某关键字检索网站所有新闻中相符的内容。4.新闻评论 用户通过留言功能可以对所阅读的新闻发表自己

    7、的见解。5.评论审核 评论审核犹如一个过滤器,只有通过了评论审核,关于此新闻的评论才可以被访问者阅读。2.4系统流程图本系统采用当前流行的B/S设计模式,基于Windows.NET平台构建Web应用程序,把系统划分为数据层、业务逻辑层和表示层。逻辑体系结构如图3-2所示:2.5 系统总体结构设计 本系统主要包括四个模块:新闻信息管理,新闻类别管理,新闻信息浏览。2.6系统的功能模块根据系统功能要求可以将系统分解成几个子系统模块来分别设计应用程序界面,如图所示:新闻管理系统分为后台管理员管理与前台用户管理,后台新闻管理员可以对新闻类别管理与新闻信息管理,前台用户(老师、学生)等可以对新闻信息浏览

    8、查看并对新闻评论与查看他人评论,如图(2-6-1)。新闻管理系统流程总图:(图2-6-1新闻管理系统流程总图) 本系统后台管理页面,分为新闻类别管理与新闻信息管理,新闻类别管理主要是对新闻类别的查询全部、添加、修改、删除等操作。新闻信息管理主要是对新闻信息的查询全部、添加、修改、删除等操作,如图(2-6-2)。 (图2-6-2新闻管理系统后台管理流程图) 本系统前台管理页面,分为新闻信息浏览管理与新闻信息评论,新闻信息浏览主要是对新闻类别的更新与查询及新闻信息的更新与查询等操作。新闻信息评论主要是对新闻评论的添加、查询、更新等操作,如图(2-6-3)。 (图2-6-3新闻管理系统前台管理流程图

    9、)3 数据库设计3.1数据项设计1在本系统中,通过需求分析,我们很容易能到该系统的主体即新闻信息:News。2新闻信息必须在某一类别的某一栏目中显示。3用户可以添加新闻信息,修改和删除新闻。用户表users。实体关系:新闻类别:新闻信息(一对多);新闻信息:新闻评论(一对多)。3.2数据字典1新闻管理的用户名及权限序号字段描述类型和长度主键可空默认值1Adminuser唯一编号Varchar(50)是否无 2Password类别名称Varchar(50)否是无 3quanxian权限类型Varchar(50)否是无表Admin2新闻信息 序号字段描述类型和长度主键可空默认值1NewsID编号i

    10、nt是否无2Title标题varchar(50)否否无3Author内容varchar(10)否是无4Date数据datatime否是无5UserId用户idInt否是无6PubDate发布时间datetime否是无7Number访问量Int否是表News 3.新闻类型序号字段描述类型和长度主键可空默认值 1TypeID唯一编号int是否无 2Typename类别名称Varchar(50)否是无 表NewsType3.3 数据库安全设计在本系统中,数据库的安全主要通过数据库的存取控制机制实现的。首先定义各类管理人员的操作权限即角色,然后依据用户表将登录分配为相应的角色。角色分系统管理员和普通用

    11、户角色。在用户登录时,提取出用户的角色,不同的角色进入系统后,主页中的菜单是不同的,从而保证每种角色的用户,只能看到的操作到自己权限范围内的数据,其他的数据根本看不到,从而基于角色,实现数据的存取控制的安全性。主外键约束的关系图:项目所涉及的各表间关系图:4 新闻系统代码开发与实现4.1新闻管理系统设计思路多用户系统一般都是从用户登录模块开始。用户身份验证可以分为两个阶段:首先对用户身份进行认证,确认用户是否是有效的系统用户;进而确认用户类型,即验证用户是管理员用户还是普通用户。前一阶段决定用户能否进入系统;后一阶段根据用户类型决定用户的权限,以及用户的工作界面。本系统的前台部分不需要进行身份

    12、验证,任何人都可以游览已发布的新闻并发表评论。后台部分需要进行身份验证,Admin用户拥有所有权限,普通用户不能管理发布的信息,包括修改新闻、发布新闻和删除新闻。后台管理:新闻类别的管理(对新闻类别的添加,修改,删除,查询),新闻信息管理(对新闻信息的添加,修改,删除,查询),前台浏览:新闻信息的浏览(新闻信息更新,查询),新闻评论(新闻评论更新,查询,添加)。4.2前台新闻首页1、前台用户打开可以查看新闻类别及新闻热点、最新新闻及新闻类型,如图(4-1-1)。 图:4-1-12、点击新闻标题,打开新闻文章,可查看详细内容,可以看到新闻列表,如图(4-1-2)图:4-1-2 3、点击新闻测试标

    13、题信息时可以看到这个页面的访问量,和现在的时间日期。如图4-1-3图4-1-3首页的代码如下: 通过查询数据库里面的新闻类型来显示出每个不同类型的新闻protected void Page_Load(object sender, EventArgs e) DBHelper db = new DBHelper(); DataTable dt = db.GetTable(select top 2 * from News order by date desc ); GridView1.DataSource = dt; GridView1.DataBind(); DataTable dt1 = db.

    14、GetTable(select top 2 * from News order by number desc ); GridView2.DataSource = dt1; GridView2.DataBind(); if (Request.QueryStringnewsid = null) Response.Write(window.location.href=Default.aspx); else string id = Request.QueryStringnewsid; string num = string.Empty; DataRow dr = db.GetRow(select ty

    15、peid from news where newsid= + id); DataRow dr1 = db.GetRow(select * from newstype where typeid= + drtypeid); Label12.Text = 首页- + dr1typename; DataRow dr2 = db.GetRow(select title from news where newsid= + id); lblTitle.Text = + dr2title + ; DataRow dr3 = db.GetRow(select author from news where new

    16、sid= + id); lblAuthor.Text = + dr3author + ; DataRow dr5 = db.GetRow(select date from news where newsid= + id); lbldate.Text = + dr5date + ; DataRow dr6 = db.GetRow(select Content from news where newsid= + id); lblContext.Text = + dr6Content + ; DataRow dr4 = db.GetRow(select number from news where

    17、newsid= + id); num = + dr4number + ; int n=Convert.ToInt32(num); n+; lblNumber.Text = n.ToString(); string sql = update news set number= + n.ToString() + where newsid= + id; int c = db.Execute(sql); 4.3后台登录管理页面 1、进入系统模块主要是设置一个登陆界面:在登陆框中分别输入用户的姓名和对应的密码,即可进入新闻管理系统的后台管理系统主页。如果登陆不成功,屏幕中部的提示信息栏中会显示“用户名或密

    18、码错误,请重试!”的字样,允许用户3次(默认)之内登陆本系统。用户登陆成功后,进入本系统的后台管理主页,包括新闻类别管理与新闻信息管理两部分。后台登陆页面:如图4-2-1图:4-2-1登陆页面的代码:通过连接数据库来查询是否存在有此用户,并且设置了用户名不可以为空 protected void Page_Load(object sender, EventArgs e) TextBox1.Focus(); protected void Button1_Click(object sender, EventArgs e) DBHelper db = new DBHelper();if (TextBo

    19、x1.Text = | TextBox2.Text = ) Response.Write(alert(用户名密码不能为空);history.back(););Response.End(); Elseint count = db.ds_count(select adminuser from admin where adminuser= + TextBox1.Text + ); DataRow dr1 = db.GetRow(select password from admin where adminuser= + TextBox1.Text + ); if (count = 0) Respons

    20、e.Write(alert(用户名不存在);history.back();); Response.End(); else if (TextBox2.Text = dr1password.ToString() Response.Cookiesusername.Value = TextBox1.Text; Response.Redirect(admin_index.aspx); ElseResponse.Write(alert(口令输入错误);history.back(););Response.End(); protected void Button2_Click(object sender, E

    21、ventArgs e)(清除功能) TextBox1.Text = ; TextBox2.Text = ;4.4新闻管理页面1、新闻类别管理模块主要是对新闻类别的设置,包括对新闻类别(类别名称)的查询、修改、添加、删除等。主要内容包括:查询所有的新闻类别,点击类别管理显示所有的新闻类别,可添加新的新闻类别,添加新闻类别时会查询数据库中是否存在此新闻类别,如果存在则屏幕中部的提示信息栏中会显示“此新闻类别已存在,请重新添加!”的字样。修改新闻类别,从新闻类别列表中可选择修改新闻类别,选择修改后显示修改页面,修改页面会显示修改之前的信息以方便管理员修改。删除新闻类别,选择新闻类别列表中要删除的信息

    22、点击删除即可。新闻管理页面:如图4-3-1图:4-3-1新闻管理界面可以实现对新闻的标题、作者、发布时间、访问量、详细内容,进行修改,删除和选择、更新,并可以实现分页的功能。代码如下:删除的代码:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) int index = e.RowIndex; string username = Request.Cookiesusername.Value; string newsid = GridView1.DataKeysindex.Value.ToSt

    23、ring(); string sqlstring = delete from news where newsid= +newsid; DBHelper db = new DBHelper(); int c = db.Execute(sqlstring); if (c != -1) DBHelper db1 = new DBHelper();DataRow dr = db1.GetRow(select quanxian from admin where adminuser= + username + ); string qx = drquanxian.ToString().Trim(); if

    24、(qx = 2)HyperLink3.Enabled = false; HyperLink4.Enabled = false; if (qx = 1) DBHelper db3 = new DBHelper(); DataTable dt = db.GetTable(select * from News order by newsid desc); GridView1.DataSource = dt; GridView1.DataBind(); elseDBHelper db3 = new DBHelper();DataTable dt = db.GetTable(select * from

    25、News where faburen= + username + order by newsid desc); GridView1.DataSource = dt; GridView1.DataBind(); else DBHelper db1 = new DBHelper();DataRow dr = db1.GetRow(select quanxian from admin where adminuser= + username + ); string qx = drquanxian.ToString().Trim(); if (qx = 2) HyperLink3.Enabled = f

    26、alse; HyperLink4.Enabled = false; if (qx = 1) DBHelper db2 = new DBHelper(); DataTable dt = db.GetTable(select * from News order by newsid desc); GridView1.DataSource = dt; GridView1.DataBind(); else DBHelper db2 = new DBHelper(); DataTable dt = db.GetTable(select * from News where faburen= + userna

    27、me + order by newsid desc); GridView1.DataSource = dt; GridView1.DataBind(); 更新的代码:protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string username = Request.Cookiesusername.Value; int index = e.RowIndex; string newsid = GridView1.DataKeysindex.Value.ToString();string t

    28、itle = (TextBox)GridView1.Rowsindex.Cells1.FindControl(TextBox1).Text;string author = (TextBox)GridView1.Rowsindex.Cells2.FindControl(TextBox2).Text;string number = (TextBox)GridView1.Rowsindex.Cells4.FindControl(TextBox4).Text;string content = (TextBox)GridView1.Rowsindex.Cells5.FindControl(TextBox

    29、5).Text;string sqlstring = update news set title = + title + ,author= + author + ,number= + number + ,content= + content + where newsid= + newsid;GridView1.EditIndex = -1;DBHelper db = new DBHelper(); int c = db.Execute(sqlstring);if (c != -1) BHelper db1 = new DBHelper();DataRow dr = db1.GetRow(select quanxian from admin where adminuser= + username + ); string qx = drquanxian.ToStr


    注意事项

    本文(C#新闻管理系统课程设计报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开