消息发布系统设计_第1页
消息发布系统设计_第2页
消息发布系统设计_第3页
消息发布系统设计_第4页
消息发布系统设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGEPAGE17消息发布系统设计说明书第一章简介1.1开发背景网站是当今社会不可缺少的一种信息传播途径,它以承载的信息量大、观看灵活而深受用户的喜爱。在当今社会,各行各业都会有自己的网站来发布信息,市场的发展对网站的需求也会越来越大。网站在人们的生产生活中的地位越来越突出。1.2设计需求随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而对于一些企业来说,利用计算机高效率完成新闻发布,是适应现代发展的需求。新闻的发布是一项琐碎、复杂而又十分细致的工作,而且不容许出错,如果按照传统的信息传递模式,将会耗费工作人员大量的时间和精力,并且也很难保证新闻的及时性和准确性。而基于web的新闻发布系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。它的出现很好地解决了这个燃眉之急。本项目是根据牛腩老师所做的新闻发布系统,运用三层架构所做。开发工具为vs2008和sql2005,里面还有很多不足,希望大家可以提出更多的改进方法。第二章功能描述功能显示图2.1首页显示2.2查看新闻2.3评论新闻2.4检索新闻可以按照标题和内容的不同来实现检索功能。2.5注册登录只有注册用户后才能进入新闻发布系统的后台管理,注册的用户只能作为新闻发布者。2.6后台登录只有正确输入用户名、密码、验证码后才能进入后台管理。2.7新闻发布者只能添加新闻2.8新闻管理者用户管理类别管理新闻管理新闻管理者可以执行用户管理、新闻类别管理、新闻管理功能。第三章数据库的使用3.1数据库各表设计1.users表字段名字段类型字段长度是否为空说明usernamevarchar20否用户名userpwdvarchar100否密码usertypevarchar15否用户类别idint否Id2.news表字段名字段类型字段长度是否为空说明tittlevarchar100否标题ncontenttext否内容createtimedatetime是时间caidint是IdidintIment表字段名字段类型字段长度是否为空说明ccontenttext否内容createtimedatetime是时间useripvarchar15否Ip地址newsidint是新闻ididint否Id4.category表字段名字段类型字段长度是否为空说明cnamevarchar20否类别idint否Id第四章代码设计4.1三层架构表示层WEB表示层WEB业务逻辑层BLL数据访问层DAL业务实体类Model客户端浏览器4.2DAL层1:新闻类别操作类categoryDAO2:新闻评论操作类commentDAO3:新闻操作类newsDAO4:SQLHelper助手类SQLHelper//执行命令语句publicclassSQLHelper{privateSqlConnectionconn=null;privateSqlCommandcmd=null;privateSqlDataReadersdr=null;publicSQLHelper(){stringconnStr=ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;conn=newSqlConnection(connStr);}privateSqlConnectionGetConn(){if(conn.State==ConnectionState.Closed){conn.Open();}returnconn;}publicintExecuteNonQuery(stringcmdText,CommandTypect){intres;try{cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;res=cmd.ExecuteNonQuery();}catch(Exceptionex){throwex;}finally{if(conn.State==ConnectionState.Open){conn.Close();}}returnres;}publicintExecuteNonQuery(stringcmdText,SqlParameter[]paras,CommandTypect){intres;using(cmd=newSqlCommand(cmdText,GetConn())){cmd.CommandType=ct;cmd.Parameters.AddRange(paras);res=cmd.ExecuteNonQuery();}returnres;}publicDataTableExecuteQuery(stringcmdText,CommandTypect){DataTabledt=newDataTable();cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}returndt;}5:用户操作类usersDAO4.3WEB层我在web层主要负责后台管理的设计制作。创建母版页根据平时老师所讲,参考网上代码,做出母版页:嵌套母版页创建六个web窗体,在每个web窗体里嵌套母版页。Web窗体设计用户管理在该web窗体中,可以修改用户类型,删除用户。代码如下://删除按钮protectedvoidlbtnDelUs_Click(objectsender,EventArgse){//当前点击的按钮LinkButtonlb=(LinkButton)sender;//获取传过来的commentIdstringcaId=lb.CommandArgument;//删除该类别boolb=newusersadmin().Delete(caId);if(b){//重新绑定类别DataTabledt=newusersadmin().SelectAll();repCategory.DataSource=dt;repCategory.DataBind();}else{Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","<scriptlanguage='javascript'defer>alert('用户删除失败,请联系管理员!');</script>");新闻类别管理在该web窗体中,可以对新闻的类别进行增加,修改,删除。代码如下://添加类别protectedvoidbtnAdd_Click(objectsender,EventArgse){categoryadmincm=newcategoryadmin();stringname=txtCaname.Text.Trim();//判断类别名是否已经存在if(cm.IsExists(name)){Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","<scriptlanguage='javascript'defer>alert('类别名称已经存在,请重新输入!');</script>");txtCaname.Text="";return;}//添加类别boolb=cm.Insert(name);if(b){//清空文本框txtCaname.Text="";//添加成功,重新绑定类别列表DataTabledt=cm.SelectAll();repCategory.DataSource=dt;repCategory.DataBind();}else{Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","<scriptlanguage='javascript'defer>alert('类别添加失败,请联系管理员!');</script>");}}//删除按钮protectedvoidlbtnDelCa_Click(objectsender,EventArgse){//当前点击的按钮LinkButtonlb=(LinkButton)sender;//获取传过来的commentIdstringcaId=lb.CommandArgument;//删除该类别boolb=newcategoryadmin().Delete(caId);if(b){//重新绑定新闻类别DataTabledt=newcategoryadmin().SelectAll();repCategory.DataSource=dt;repCategory.DataBind();}else{Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","<scriptlanguage='javascript'defer>alert('类别删除失败,请联系管理员!');</script>");}}//修改按钮protectedvoidButton1_Click(objectsender,EventArgse){stringcaid=Request.QueryString["catid"];stringcname=TextBox1.Text.Trim();categoryca=newcategory(caid,cname);boolb=newcategoryadmin().Update(ca);if(b){//重新绑定新闻类别DataTabledt=newcategoryadmin().SelectAll();repCategory.DataSource=dt;repCategory.DataBind();}else{Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","<scriptlanguage='javascript'defer>alert('类别修改失败,请联系管理员!');</script>");}新闻管理功能在该web窗体中,可以对新闻进行修改,删除(删除时会连带着评论)。代码如下://修改新闻按钮protectedvoidbtnAdd_Click(objectsender,EventArgse){stringnewsid=Request.QueryString["newsid"];stringtitle=txtTitle.Text.Trim();stringcontent=ftbContent.Text.Trim();stringcaid=ddlCategory.SelectedValue;newsn=newnews(newsid,title,content,caid);boolb=newnewsadmin().Update(n);if(b){Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","<scriptlanguage='javascript'defer>alert('新闻修改成功!');location.href='javascript:window.close()';</script>");}else{Page.ClientScript.RegisterStartupScript(Page.GetType(),"message","<scriptlanguage='javascript'defer>alert('新闻修改失败,请联系管理员!');</script>");}//删除按钮protectedvoidlbtnDelNew_Click(objectsender,EventArgse){//当前点击的按钮LinkButtonlb=(LinkButton)sender;//获取传过来的commentIdstr

温馨提示

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

评论

0/150

提交评论