新闻管理系统项目报告_第1页
新闻管理系统项目报告_第2页
新闻管理系统项目报告_第3页
新闻管理系统项目报告_第4页
新闻管理系统项目报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

4、实可行,可进行开发。程序业务流程图图2.1程序业务流程图技术可行性分析系统的简要阐述 该系统分为网站的前台浏览和后台的新闻编辑。需用技术.NET网站开发技术,C#程序设计语言,sqlserver数据库。结论意见通过研究具备相关的开发条件,可以开发本项目。开发过程中仍需进一步钻研、进取,结合所学知识综合运用,在实践中加深对知识的理解。需求规格说明书3.1概论新闻网站管理系统功能的实现需要相应的开发和运行环境,本案介绍该项目在开发和运行过程中所需要的准备工作和相关规格需求,以规范该项目,保证功能的完整性。3.2新闻概述项目目标通过相关调查,要求新闻网站具有以下功能:1.通过网络,浏览各行业新闻及相

5、关信息;2.新闻分类显示相关信息;3.提供站内新闻全面搜索功能;4.设置本站为首页和搜藏本站;5.支持其他网站的友情链接;6.为后台管理提供管理入口;7.后台编辑各行业新闻中心并且管理新闻信息。开发运行环境系统开发环境:Microsoft Visual Studio 2008系统开发语言:ASP.net+C#运行平台:Windows XP数据库:SQL Server 2008Web服务器: IIS系统规范要求界面设计友好、美观。数据存储安全、可靠。信息分类清晰、准确。提供灵活、方便的权限设置功能,使整个系统的管理分工明确。具有易维护性和易操作性。能够进行文件上传及下载。4 概要设计说明书 新闻

6、发布系统是一个功能完善的新闻类网站,由前台新闻浏览和后台新闻管理两大部分组成。前台功能模块该模块主要包括新闻分类、显示新闻详细信息、新闻信息查询、设置本站为首页和收藏本站、提供友情链接、提供后台登陆入口等功能。后台功能模块 该模块主要包括后台系统管理员设置的密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、连接管理、后台安全退出等功能。新闻发布系统前台功能模块图如图,如图3-1所示。新闻详细信息站内新闻搜索设为首页收藏本站友情链接后台登录系统新闻类别新闻发布系统功能结构图新闻详细信息站内新闻搜索设为首页收藏本站友情链接后台登录系统新闻类别新闻发布系统功能结构图

7、图3-1 新闻发布系统前台功能结构图新闻发布系统后台功能结构图,如图3-2所示。新闻添加、修改和删除新闻详细类型管理新闻信息管理友情链接管理后台安全退出管理员设置新闻发布系统后台功能结构图新闻添加、修改和删除新闻详细类型管理新闻信息管理友情链接管理后台安全退出管理员设置新闻发布系统后台功能结构图图3-2 新闻发布系统后台功能结构图4.1 模块说明前台功能模块该模块主要包括新闻分类、显示新闻详细信息、新闻信息查询、设置本站为首页和收藏本站、提供友情链接、提供后台登陆入口等功能。后台功能模块该模块主要包括后台系统管理员设置的密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻

8、信息管理、连接管理、后台安全退出等功能。5详细设计说明书本案主要介绍各个页面的主要控件及功能实现,通过实例展现出项目开发的详细过程。文件组织结构图,如图5.1所示。图5.1,文件组织结构图5.1数据库设计 本系统采用sqlserver 2008数据库系统,在该数据库中创建3个数据表,分别为用户信息表tbuser、新闻信息表tbnews、和网站友情连接表tblink。Tbuser用户信息表用户信息表主要用于保存管理员的基本信息,tbuser数据表的结构如表5.1所示。表5-1 用户信息表tbuser结构字段名称类型长度是否可为空说明IDInt4否主键NameVarchar20否用户姓名Passw

9、dVarchar50否用户密码AddDataDatatime8否添加时间Tbnews新闻信息表用户信息主要用于保存新闻的基本信息,Tbnews数据表的结构如表5-2所示。表5-2 新闻信息表tbnews结构字段名称类型长度是否可为空说明IDInt4否主键TitleVarchar50否新闻标题ContentText16否新闻内容StyleVarchar50否新闻类别TypeVarchar50否新闻范围IssuDateSmalldatatime8否新闻发布时间Tblink网站友情链接网站友情连接表tblink主要用于保存其它网站信息。该表的结构如表5-3所示。表5-3 网站友情链接表tblink结

10、构字段名数据结构长度主键否描述IdInt4是数据库流水号PicpathVarchar50描述LinknameVarchar50链接网站名称LinkaddressVarchar50链接网站地址AdddateDatatime8链接网站发布的日期5.2代码封装技术在开发网站时,如果实现某个功能的代码段需要在不同的网页多次应用。可以考虑将代码写到公共类中,使用该功能时,在网页中直接调用即可,本系统中将代码封装到公共类commonclass中,代码如下。publicSqlConnection GetConnection string mystr = ConfigurationManager.Connec

11、tionStringsCon.ToString;SqlConnection myconn = newSqlConnection;return myconn; publicDataSet GetDataSet SqlConnection con = newSqlConnection; con = GetConnection; con.Open;SqlDataAdapter mydapter = newSqlDataAdapter;DataSet myset = newDataSet; mydapter.Fill; con.Close;return myset; publicvoid DBlind

12、 CommonClass common = newCommonClass;string strsql = select top 5 * from tb_News where style = + str + ;DataSet ds = common.GetDataSet; DL.DataSource = ds; DL.DataBind; 5.3网站主页面设计网站主页面是用户浏览各种新闻的主页面,可以方便用户的各种浏览要求,主页面如图5.3所示。图5.35.4后台新闻管理模块设计后台登陆模块设计网站前台任何页面底部都设置了后台登陆入口的超级链接。后台登陆页面login.aspx中使用了验证技术,主

13、要用来防止用户使用非法手段恶意登陆本站后台。后台登陆模块运行结果如图5.4所示。图5-4 后台登陆模块 单击登陆按钮时,将会触发该按钮的click事件,该事件下,主要调用commanClass类的checkLogin方法,判断用户是否为合法用户,如果正确则跳转到后台页面,代码如下。privateSqlConnection LoginConn SqlConnection con = newSqlConnection;return con; protectedvoid Button1_Click string userName = TextBox1.Text.Trim;string passwd

14、= TextBox2.Text.Trim;string code = TextBox4.Text.Trim;SqlConnection con = LoginConn; con.Open;/cc.GetConnection;try string str2 = select count from tb_User where Name=Name and PassWord=PassWord;SqlCommand cmd = newSqlCommand; cmd.Parameters.Add; cmd.ParametersName.Value = userName; cmd.Parameters.Ad

15、d; cmd.ParametersPassWord.Value = FormsAuthentication.HashPasswordForStoringInConfigFile;int count = Convert.ToInt16cmd.ExecuteScalar;if 0 & SessioncheckCode.ToString = code this.TextBox4.Text = ; Session_Login = true;/string str3 = insert into register_log values + userName + , + System.DateTime.No

16、w.ToString + ;/cmd.Connection = con;/cmd.CommandText = str3;/cmd.ExecuteNonQuery; Response.Redirect; else Response.Writealert; catch Response.Writealert; finally con.Close; 新闻添加功能模块设计用户进入图5-5所示的后台管理首页后,单击菜单栏中任一新闻类别如:时政要闻下的添加按钮,都会进入图5-6的新闻添加界面,在该界面中,用户可以添加新闻的详细信息。图5-5后台管理界面图5-6新闻添加界面在page_lode事件中,调用c

17、ommonclass类中的getdataset方法,获取需要编辑的新闻信息,并将其显示出来,代码如下。protectedvoid Page_Load if /调用CommonClass类中的GetDataSet获取数据集DataSet ds = CC.GetDataSet;DataRow row = ds.TablestbNews.Select;foreach /显示编辑的新闻类别名this.txtNewsTitle.Text = rstitle.ToString;/显示编辑的新闻内容this.txtNewsContent.Text = rscontent.ToString;/显示编辑的新闻标

18、题this.labTitle.Text = rsStyle.ToString;/显示编辑的新闻类型switch rstype.ToString case国内新闻:this.ddlNewsType.SelectedIndex =1;break;case国际新闻:this.ddlNewsType.SelectedIndex =0;break;default:break; protectedvoid btnSave_Click CC.ExecSQLUPDATE tb_News SET Title = +this.txtNewsTitle.Text+, Content = +this.txtNewsC

19、ontent.Text+, Style = +this.labTitle.Text.Trim+, Type = +this.ddlNewsType.SelectedValue.ToString+ WHERE ; Response.WriteCC.MessageBox; protectedvoid btnReset_Click this.txtNewsTitle.Text = ;this.txtNewsContent.Text = ; 新闻类别页在用户点击站内导航条中的任意新闻类别,都会跳转到新闻类别页newlist.aspx,该页的运行结果如图5-7所示。图5-7新闻类别页 在自定义bind方

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

21、级页时政要闻.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.Image1.ImageUrl = /Images/二级页世界军事

22、.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;this.Image1.ImageUrl = /Images/二级页体育世界.jpg;b

23、reak;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;this.Image1.ImageUrl = /Images/二级页时尚娱乐.jpg;break;c

24、ase 8: mystyle = 社会现象;this.LabelTitle.Text = 新闻中心-法制道德;this.Image2.ImageUrl = /Images/法制道德图片.jpg;this.Image1.ImageUrl = /Images/二级页法制道德.jpg;break; int curpage = Convert.ToInt32;PagedDataSource myps = newPagedDataSource;/string str = select * from tb_News where style= + mystyle + order by issueDate D

25、esc;/DataSet mydset = new DataSet;/mydset = CC.GetDataSet;DataSet mydset = CC.GetDataSet; myps.DataSource = mydset.Tablestb_News.DefaultView; myps.AllowPaging = true; myps.PageSize = 3; myps.CurrentPageIndex = cur 1;this.lnkbtnOne.Enabled = true;this.lnkbtnUp.Enabled = true;this.lnkbtnNext.Enabled =

26、 true;this.lnkbnBack.Enabled = true;if this.lnkbnBack.Enabled = false;this.lnkbtnOne.Enabled = false; if this.lnkbtnUp.Enabled = false;this.lnkbtnNext.Enabled = false; this.Label6.Text = Convert.ToString;this.DataList1.DataSource = myps;this.DataList1.DataKeyField = id;/this.DataList1.DataBind; CC.D

27、Blind; protectedvoid LinkButton2_Click this.LabelPage.Text = 1; CC.DBlind; protectedvoid lnkbtnUp_Click this.LabelPage.Text = Convert.ToStringConvert.ToUInt32 - 1; CC.DBlind; protectedvoid lnkbtnNext_Click this.LabelPage.Text = Convert.ToStringConvert.ToUInt32 + 1; CC.DBlind; protectedvoid lnkbnBack

28、_Click this.LabelPage.Text = this.Label6.Text; CC.DBlind; protectedvoid DataList1_ItemCommand int id = Convert.ToInt32DataList1.DataKeyse.Item.ItemIndex.ToString; Response.Writewindow.open;6项目测试报告6.1目的为了指导软件测试人员有效地设计测试用例,对所测试软件进行全面地测试,以尽可能发现最隐藏问题。检测软件存在的bug,及时发现并改正。6.2测试方法黑盒测试、白盒测试。6.3测试要求屏幕上的显示位置是否正确窗口窗口标题是否正确窗口中各对象位置是否正确、美观窗口的系统菜单及按

温馨提示

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

评论

0/150

提交评论