ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:682.14KB ,
资源ID:5280276      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5280276.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(新闻管理系统项目报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

新闻管理系统项目报告.docx

1、新闻管理系统项目报告项目课程报告课程名称:WEB项目开发 项目名称:管理系统 专业班级:软件11301 学 号:1104030120 姓 名:秋实1 项目概要1.1引言 Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点、人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、容丰富、信息及时、准确,更有相关信息的全面介绍与比较,大方便了人们的阅读,因此在短短几年的时间里,互联网便跻身于众多媒体之间,并具有相当一部分媒体人群。1.2 项目名称新闻管理系统1.3 项目背景 新闻容丰富,涉及商业、工业、农业、银行、财

2、政、教育、娱乐和信息等各个产业,信息量大,不仅有时事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特征,在全球网络化、信息化的今天,新闻有很大的发展空间。2可行性研究报告2.1概论新闻管理系统运用 .NET、数据库、和C#相关技术,本案通过对其相应的研究确定开发可行性及注意事项。2.2可行性研究的前提2.2.1项目的基本功能要求 通过相关调查,要求新闻具有以下功能:(1)通过网络,浏览各行业新闻及相关信息;(2)新闻分类显示相关信息;(3)提供站新闻全面搜索功能;(4)设置本站为首页和搜藏本站;(5)支持其他的友情;(6)为后台管理提供管理入口;(7)后台编辑各行业新闻中心并且管理

3、新闻信息。2.2.2 项目实现的目标可以实现新闻的查询,新闻分类显示相关信息,支持其他的友情,后台编辑各行业新闻中心并且管理新闻信息。2.2.3 可行性分析 新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览器新闻时分类查看新闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息。新闻发布系统后台由管理员进行管理维护,保证了的安全性。2.2.4保证可行性的主要因素(1)经济可行性:系统建设不需要很大的投入。(2)运行上可行性:本系统只是开发的一部分,所耗费的资源非常的小。 (3)从各种社会因素可行性分析:可提高文件的利用率,提高效率更有利于

4、网友的交流,会得到人们的一致同意的。综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。2.3程序业务流程图图2.1程序业务流程图2.4技术可行性分析2.4.1系统的简要阐述 该系统分为的前台浏览和后台的新闻编辑。2.4.2需用技术.NET开发技术,C#程序设计语言,sqlserver数据库。2.5结论意见通过研究具备相关的开发条件,可以开发本项目。开发过程中仍需进一步钻研、进取,结合所学知识综合运用,在实践中加深对知识的理解。3需求规格说明书3.1概论新闻管理系统功能的实现需要相应的开发和运行环境,本案介绍该项目在开发和运行过程中所需要的准备工作和相关规格需求,以规该项目,保证功

5、能的完整性。3.2新闻概述3.2.1项目目标通过相关调查,要求新闻具有以下功能:1).通过网络,浏览各行业新闻及相关信息;2).新闻分类显示相关信息;3).提供站新闻全面搜索功能;4).设置本站为首页和搜藏本站;5).支持其他的友情;6).为后台管理提供管理入口;7).后台编辑各行业新闻中心并且管理新闻信息。3.2.2开发运行环境系统开发环境:Microsoft Visual Studio 2008系统开发语言:ASP.net+C#运行平台:Windows XP数据库:SQL Server 2008Web服务器: IIS 3.2.3系统规要求(1)界面设计友好、美观。(2)数据存储安全、可靠。

6、(3)信息分类清晰、准确。(4)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(5)具有易维护性和易操作性。(6)能够进行文件上传及下载。4 概要设计说明书 新闻发布系统是一个功能完善的新闻类,由前台新闻浏览和后台新闻管理两大部分组成。前台功能模块 该模块主要包括新闻分类、显示新闻详细信息、新闻信息查询、设置本站为首页和收藏本站、提供友情、提供后台登陆入口等功能。后台功能模块 该模块主要包括后台系统管理员设置的密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、连接管理、后台安全退出等功能。新闻发布系统前台功能模块图如图,如图3-1所示。 图3-1 新

7、闻发布系统前台功能结构图新闻发布系统后台功能结构图,如图3-2所示。图3-2 新闻发布系统后台功能结构图4.1 模块说明4.1.1前台功能模块该模块主要包括新闻分类、显示新闻详细信息、新闻信息查询、设置本站为首页和收藏本站、提供友情、提供后台登陆入口等功能。4.2.2后台功能模块该模块主要包括后台系统管理员设置的密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、连接管理、后台安全退出等功能。5详细设计说明书本案主要介绍各个页面的主要控件及功能实现,通过实例展现出项目开发的详细过程。文件组织结构图,如图5.1所示。图5.1,文件组织结构图5.1数据库设计 本系统

8、采用sqlserver 2008数据库系统,在该数据库中创建3个数据表,分别为用户信息表(tbuser)、新闻信息表(tbnews)、和友情连接表(tblink)。Tbuser(用户信息表)用户信息表主要用于保存管理员的基本信息,tbuser数据表的结构如表5.1所示。表5-1 用户信息表(tbuser)结构字段名称类型长度是否可为空说明IDInt4否主键NameVarchar20否用户PasswdVarchar50否用户密码AddDataDatatime8否添加时间Tbnews(新闻信息表)用户信息主要用于保存新闻的基本信息,Tbnews数据表的结构如表5-2所示。表5-2 新闻信息表(tb

9、news)结构字段名称类型长度是否可为空说明IDInt4否主键TitleVarchar50否新闻标题ContentText16否新闻容StyleVarchar50否新闻类别TypeVarchar50否新闻围IssuDateSmalldatatime8否新闻发布时间Tblink(友情)友情连接表(tblink)主要用于保存其它信息。该表的结构如表5-3所示。表5-3 友情表(tblink)结构字段名数据结构长度主键否描述IdInt4是数据库流水号PicpathVarchar50描述LinknameVarchar50名称LinkaddressVarchar50地址AdddateDatatime8发

10、布的日期5.2代码封装技术在开发时,如果实现某个功能的代码段需要在不同的网页多次应用。可以考虑将代码写到公共类中,使用该功能时,在网页中直接调用即可,本系统中将代码封装到公共类commonclass中,代码如下。 public SqlConnection GetConnection() string mystr = ConfigurationManager.ConnectionStringsCon.ToString(); SqlConnection myconn = new SqlConnection(mystr); return myconn; public DataSet GetDataS

11、et( String sqlstr, String TableName) SqlConnection con = new SqlConnection(); con = GetConnection(); con.Open(); SqlDataAdapter mydapter = new SqlDataAdapter(sqlstr, con); DataSet myset = new DataSet(); mydapter.Fill(myset, TableName); con.Close(); return myset; public void DBlind(string str, DataLi

12、st DL) CommonClass common = new CommonClass(); string strsql = select top 5 * from tb_News where style = + str + ; DataSet ds = common.GetDataSet(strsql, tb_News); DL.DataSource = ds; DL.DataBind(); 5.3主页面设计 主页面是用户浏览各种新闻的主页面,可以方便用户的各种浏览要求,主页面如图5.3所示。图5.35.4后台新闻管理模块设计5.4.1后台登陆模块设计 前台任何页面底部都设置了后台登陆入口的

13、超级。后台登陆页面(login.aspx)中使用了验证技术,主要用来防止用户使用非法手段恶意登陆本站后台。后台登陆模块运行结果如图5.4所示。图5-4 后台登陆模块 单击“登陆”按钮时,将会触发该按钮的click事件,该事件下,主要调用commanClass类的checkLogin方法,判断用户是否为合法用户,如果正确则跳转到后台页面,代码如下。private SqlConnection LoginConn() SqlConnection con = new SqlConnection(server=localhost;uid=sa;pwd=admin123;database=db_news)

14、; return con; protected void Button1_Click(object sender, EventArgs e) string userName = TextBox1.Text.Trim(); string passwd = TextBox2.Text.Trim(); string code = TextBox4.Text.Trim(); SqlConnection con = LoginConn(); con.Open(); /cc.GetConnection(); try string str2 = select count(*) from tb_User wh

15、ere Name=Name and PassWord=PassWord; SqlCommand cmd = new SqlCommand(str2, con); cmd.Parameters.Add(Name, SqlDbType.VarChar, 50); cmd.ParametersName.Value = userName; cmd.Parameters.Add(PassWord, SqlDbType.VarChar, 50); cmd.ParametersPassWord.Value = FormsAuthentication.HashPasswordForStoringInConfi

16、gFile(passwd, MD5); int count = Convert.ToInt16(cmd.ExecuteScalar(); if (count 0 & SessioncheckCode.ToString() = code) this.TextBox4.Text = ; Session_Login = true; /string str3 = insert into register_log values ( + userName + , + System.DateTime.Now.ToString() + ); /cmd.Connection = con; /cmd.Comman

17、dText = str3; /cmd.ExecuteNonQuery(); Response.Redirect(ShowNews.aspx); else Response.Write(alert(登录不成功,请检查输入信息!); catch Response.Write(alert(登录失败); finally con.Close(); 5.4.2新闻添加功能模块设计用户进入图5-5所示的后台管理首页后,单击菜单栏中任一新闻类别(如:时政要闻)下的“添加”按钮,都会进入图5-6的新闻添加界面,在该界面中,用户可以添加新闻的详细信息。图5-5后台管理界面图5-6新闻添加界面在page_lode事

18、件中,调用commonclass类中的getdataset方法,获取需要编辑的新闻信息,并将其显示出来,代码如下。 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /调用CommonClass类中的GetDataSet获取数据集 DataSet ds = CC.GetDataSet(select * from tb_News where id= + Request.QueryStringid + , tbNews); DataRow row = ds.TablestbNews.Select(); for

19、each (DataRow rs in row) /显示编辑的新闻类别名 this.txtNewsTitle.Text = rstitle.ToString(); /显示编辑的新闻容 this.txtNewsContent.Text = rscontent.ToString(); /显示编辑的新闻标题 this.labTitle.Text = rsStyle.ToString(); /显示编辑的新闻类型 switch (rstype.ToString() case 国新闻: this.ddlNewsType.SelectedIndex =1; break; case 国际新闻: this.dd

20、lNewsType.SelectedIndex =0; break; default: break; protected void btnSave_Click(object sender, EventArgs e) CC.ExecSQL(UPDATE tb_News SET Title = +this.txtNewsTitle.Text+, Content = +this.txtNewsContent.Text+, Style = +this.labTitle.Text.Trim()+, Type = +this.ddlNewsType.SelectedValue.ToString()+ WH

21、ERE (ID = +Request.QueryStringid+); Response.Write(CC.MessageBox(数据修改成功!,list.aspx); protected void btnReset_Click(object sender, EventArgs e) this.txtNewsTitle.Text = ; this.txtNewsContent.Text = ; 5.4.3新闻类别页 在用户点击站导航条中的任意新闻类别,都会跳转到新闻类别页(newlist.aspx),该页的运行结果如图5-7所示。图5-7新闻类别页 在自定义bind方法中,首先使用switch

22、语句,获取新闻类别名,其次调用commonclass类的getdatdaset方法查询新闻信息,并将其绑定到datalist空间上,让后使用pagedatasource类实现datalist空间的分页功能,其代码如下。protected void bind() int n = Convert.ToInt32(Request.QueryStringid); switch (n) case 1: mystyle = 时政要闻; this.LabelTitle.Text = 新闻中心-时政要闻; this.Image2.ImageUrl = /Images/时政要闻图片.jpg; this.Imag

23、e1.ImageUrl=/Images/二级页时政要闻.jpg; break; case 2: mystyle = 经济动向; this.LabelTitle.Text = 新闻中心-经济动向; this.Image2.ImageUrl = /Images/经济动向图片.jpg; this.Image1.ImageUrl = /Images/二级页经济动向.jpg; break; case 3: mystyle = 世界军事; this.LabelTitle.Text = 新闻中心-世界军事; this.Image2.ImageUrl = /Images/世界军事图片.jpg; this.Im

24、age1.ImageUrl = /Images/二级页世界军事.jpg; break; case 4: mystyle = 科学教育; this.LabelTitle.Text = 新闻中心-科学教育; this.Image2.ImageUrl = /Images/科学教育图片.jpg; this.Image1.ImageUrl = /Images/二级页科学教育.jpg; break; case 5: mystyle = 体育世界; this.LabelTitle.Text = 新闻中心-体育世界; this.Image2.ImageUrl = /Images/体育世界图片.jpg; thi

25、s.Image1.ImageUrl = /Images/二级页体育世界.jpg; break; case 6: mystyle = 法治道德; this.LabelTitle.Text = 新闻中心-法制道德; this.Image2.ImageUrl = /Images/法制道德图片.jpg; this.Image1.ImageUrl = /Images/二级页法制道德.jpg; break; case 7: mystyle = 时尚娱乐; this.LabelTitle.Text = 新闻中心-时尚娱乐; this.Image2.ImageUrl = /Images/时尚娱乐图片.jpg;

26、 this.Image1.ImageUrl = /Images/二级页时尚娱乐.jpg; break; case 8: mystyle = 社会现象; this.LabelTitle.Text = 新闻中心-法制道德; this.Image2.ImageUrl = /Images/法制道德图片.jpg; this.Image1.ImageUrl = /Images/二级页法制道德.jpg; break; int curpage = Convert.ToInt32(this.LabelPage.Text); PagedDataSource myps = new PagedDataSource()

27、; /string str = select * from tb_News where style= + mystyle + order by issueDate Desc; /DataSet mydset = new DataSet(); /mydset = CC.GetDataSet(select * from tb_News where style= + mystyle + order by issueDate Desc, tb_News); DataSet mydset = CC.GetDataSet(select * from tb_News where style= + mysty

28、le + order by issueDate Desc, tb_News); myps.DataSource = mydset.Tablestb_News.DefaultView; myps.AllowPaging = true; myps.PageSize = 3; myps.CurrentPageIndex = curpage - 1; this.lnkbtnOne.Enabled = true; this.lnkbtnUp.Enabled = true; this.lnkbtnNext.Enabled = true; this.lnkbnBack.Enabled = true; if (curpage = 1) this.lnkbnBack.Enabled = false; this.lnkbtnOne.Enabled = false; if (curpage = myps.DataSourceCount) this.lnkbtnUp.Enabled = false; this.lnkbtnNext.Enabled = false; this.Label6.Text = Convert.ToString(myps.PageCount); this.DataList1.DataSource = myps; this.DataList1.DataKeyField = i

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1