您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 新闻管理系统项目报告
项目课程报告课程名称:WEB网站项目开发项目名称:网站管理系统专业班级:软件11301学号:1104030120姓名:陈秋实1项目概要1.1引言Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点、人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便跻身于众多媒体之间,并具有相当一部分媒体人群。1.2项目名称《新闻管理系统》1.3项目背景新闻网站内容丰富,涉及商业、工业、农业、银行、财政、教育、娱乐和信息等各个产业,信息量大,不仅有时事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特征,在全球网络化、信息化的今天,新闻网站有很大的发展空间。2可行性研究报告2.1概论网站新闻管理系统运用.NET、数据库、和C#相关技术,本案通过对其相应的研究确定开发可行性及注意事项。2.2可行性研究的前提2.2.1项目的基本功能要求通过相关调查,要求新闻网站具有以下功能:(1)通过网络,浏览各行业新闻及相关信息;(2)新闻分类显示相关信息;(3)提供站内新闻全面搜索功能;(4)设置本站为首页和搜藏本站;(5)支持其他网站的友情链接;(6)为后台管理提供管理入口;(7)后台编辑各行业新闻中心并且管理新闻信息。2.2.2项目实现的目标可以实现新闻的查询,新闻分类显示相关信息,支持其他网站的友情链接,后台编辑各行业新闻中心并且管理新闻信息。2.2.3可行性分析新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览器新闻时分类查看新闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息。新闻发布系统后台由管理员进行管理维护,保证了网站的安全性。2.2.4保证可行性的主要因素(1)经济可行性:系统建设不需要很大的投入。(2)运行上可行性:本系统只是网站开发的一部分,所耗费的资源非常的小。(3)从各种社会因素可行性分析:可提高文件的利用率,提高效率更有利于网友的交流,会得到人们的一致同意的。综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。2.3程序业务流程图图2.1程序业务流程图2.4技术可行性分析2.4.1系统的简要阐述该系统分为网站的前台浏览和后台的新闻编辑。2.4.2需用技术.NET网站开发技术,C#程序设计语言,sqlserver数据库。2.5结论意见通过研究具备相关的开发条件,可以开发本项目。开发过程中仍需进一步钻研、进取,结合所学知识综合运用,在实践中加深对知识的理解。3需求规格说明书3.1概论新闻网站管理系统功能的实现需要相应的开发和运行环境,本案介绍该项目在开发和运行过程中所需要的准备工作和相关规格需求,以规范该项目,保证功能的完整性。3.2新闻概述3.2.1项目目标通过相关调查,要求新闻网站具有以下功能:1).通过网络,浏览各行业新闻及相关信息;2).新闻分类显示相关信息;3).提供站内新闻全面搜索功能;4).设置本站为首页和搜藏本站;5).支持其他网站的友情链接;6).为后台管理提供管理入口;7).后台编辑各行业新闻中心并且管理新闻信息。3.2.2开发运行环境系统开发环境:MicrosoftVisualStudio2008系统开发语言:ASP.net+C#运行平台:WindowsXP数据库:SQLServer2008Web服务器:IIS3.2.3系统规范要求(1)界面设计友好、美观。(2)数据存储安全、可靠。(3)信息分类清晰、准确。(4)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(5)具有易维护性和易操作性。(6)能够进行文件上传及下载。4概要设计说明书新闻发布系统是一个功能完善的新闻类网站,由前台新闻浏览和后台新闻管理两大部分组成。前台功能模块该模块主要包括新闻分类、显示新闻详细信息、新闻信息查询、设置本站为首页和收藏本站、提供友情链接、提供后台登陆入口等功能。后台功能模块该模块主要包括后台系统管理员设置的密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、连接管理、后台安全退出等功能。新闻发布系统前台功能模块图如图,如图3-1所示。图3-1新闻发布系统前台功能结构图新闻发布系统功能结构图新闻类别站内新闻搜索设为首页收藏本站友情链接后台登录系统新闻详细信息新闻发布系统后台功能结构图,如图3-2所示。图3-2新闻发布系统后台功能结构图4.1模块说明4.1.1前台功能模块该模块主要包括新闻分类、显示新闻详细信息、新闻信息查询、设置本站为首页和收藏本站、提供友情链接、提供后台登陆入口等功能。新闻发布系统后台功能结构图管理员设置新闻详细类型管理新闻信息管理友情链接管理后台安全退出新闻添加、修改和删除4.2.2后台功能模块该模块主要包括后台系统管理员设置的密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、连接管理、后台安全退出等功能。5详细设计说明书本案主要介绍各个页面的主要控件及功能实现,通过实例展现出项目开发的详细过程。文件组织结构图,如图5.1所示。图5.1,文件组织结构图5.1数据库设计本系统采用sqlserver2008数据库系统,在该数据库中创建3个数据表,分别为用户信息表(tbuser)、新闻信息表(tbnews)、和网站友情连接表(tblink)。Tbuser(用户信息表)用户信息表主要用于保存管理员的基本信息,tbuser数据表的结构如表5.1所示。表5-1用户信息表(tbuser)结构字段名称类型长度是否可为空说明IDInt4否主键NameVarchar20否用户姓名PasswdVarchar50否用户密码AddDataDatatime8否添加时间Tbnews(新闻信息表)用户信息主要用于保存新闻的基本信息,Tbnews数据表的结构如表5-2所示。表5-2新闻信息表(tbnews)结构字段名称类型长度是否可为空说明IDInt4否主键TitleVarchar50否新闻标题ContentText16否新闻内容StyleVarchar50否新闻类别TypeVarchar50否新闻范围IssuDateSmalldatatime8否新闻发布时间Tblink(网站友情链接)网站友情连接表(tblink)主要用于保存其它网站信息。该表的结构如表5-3所示。表5-3网站友情链接表(tblink)结构字段名数据结构长度主键否描述IdInt4是数据库流水号PicpathVarchar50描述LinknameVarchar50链接网站名称LinkaddressVarchar50链接网站地址AdddateDatatime8链接网站发布的日期5.2代码封装技术在开发网站时,如果实现某个功能的代码段需要在不同的网页多次应用。可以考虑将代码写到公共类中,使用该功能时,在网页中直接调用即可,本系统中将代码封装到公共类commonclass中,代码如下。publicSqlConnectionGetConnection(){stringmystr=ConfigurationManager.ConnectionStrings[Con].ToString();SqlConnectionmyconn=newSqlConnection(mystr);returnmyconn;}publicDataSetGetDataSet(Stringsqlstr,StringTableName){SqlConnectioncon=newSqlConnection();con=GetConnection();con.Open();SqlDataAdaptermydapter=newSqlDataAdapter(sqlstr,con);DataSetmyset=newDataSet();mydapter.Fill(myset,TableName);con.Close();returnmyset;}publicvoidDBlind(stringstr,DataListDL){CommonClasscommon=newCommonClass();stringstrsql=selecttop5*fromtb_Newswherestyle='+str+';DataSetds=common.GetDataSet(strsql,tb_News);DL.DataSource=ds;DL.DataBind();}}5.3网站主页面设计网站主页面是用户浏览各种新闻的主页面,可以方便用户的各种浏览要求,主页面如图5.3所示。图5.35.4后台新闻管理模块设计5.4.1后台登陆模块设计网站前台任何页面底部都设置了后台登陆入口的超级链接。后台登陆页面(login.aspx)中使用了验证技术,主要用来防止用户使用非法手段恶意登陆本站后台。后台登陆模块运行结果如图5.4所示。图5-4后台登陆模块单击“登陆”按钮时,将会触发该按钮的click事件,该事件下,主要调用commanClass类的checkLogin方法,判断用户是否为合法用户,如果正确则跳转到后台页面,代码如下。privateSqlConnectionLoginConn(){SqlConnectioncon=newSqlConnection(server=localhost;uid=sa;pwd=admin123;database=db_news);returncon;}protectedvoidButton1_Click(objectsender,EventArgse){stringuserName=TextBox1.Text.Trim();stringpasswd=TextBox2.Text.Trim();stringcode=TextBox4.Text.Trim();SqlConnectioncon=LoginConn();con.Open();//cc.GetConnection();try{stringstr2=selectcount(*)fromtb_UserwhereName=@NameandPassWord=@PassWord;SqlCommandcmd=newSqlCommand(str2,con);cmd.Parameters.Add(@Name,SqlDbType.VarChar,50);cmd.Parameters[@Name].Value=userName;cmd.Parameters.Add(@PassWord,SqlDbType.VarChar,50);cmd.Parameters[@PassWord].Value=FormsAuthentication.HashPasswordForStoringInConfigFile(passwd,MD5);intcount=Convert.ToInt16(cmd.ExecuteScalar());if(count0&&Session[checkCode].ToString()==code){this.TextBox4.Text=;Session[_Login]=true;//stringstr3=insertintoregister_logvalues('+userName+','+System.DateTime.Now.ToString()+');//cmd.Connection=con;//cmd.CommandText=str3;//cmd.ExecuteNonQuery();Response.Redirect(ShowNews.aspx);}else{Response.Write(scriptalert('登录不成功,请检查输入信息!')/script);}}catch{Response.Write(scriptalert('登录失败')/script);}finally{con.Clos
本文标题:新闻管理系统项目报告
链接地址:https://www.777doc.com/doc-4369748 .html