




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.wdwdwd.工程课程报告课程名称:WEB网站工程开发 工程名称:网站管理系统 专业班级:软件11301 学 号:1104030120 姓 名:陈秋实1 工程概要引言Internet的蓬勃开展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、播送、报纸已经不再是人们茶余饭后的主要精神甜点、人们更多的开场关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便跻身于众多媒体之间,并具有相当一局部媒体人群。1.2 工程名称?新闻管理系统?1.3 工程背景 新闻网站内容丰富,涉及商业、工业、
2、农业、银行、财政、教育、娱乐和信息等各个产业,信息量大,不仅有时事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特征,在全球网络化、信息化的今天,新闻网站有很大的开展空间。可行性研究报告概论网站新闻管理系统运用 .NET、数据库、和C#相关技术,本案通过对其相应的研究确定开发可行性及本卷须知。可行性研究的前提工程的 基本功能要求 通过相关调查,要求新闻网站具有以下功能:通过网络,浏览各行业新闻及相关信息;新闻分类显示相关信息;提供站内新闻全面搜索功能;设置本站为首页和搜藏本站;支持其他网站的友情链接;为后台管理提供管理入口;后台编辑各行业新闻中心并且管理新闻信息。 工程实现的目标可
3、以实现新闻的查询,新闻分类显示相关信息,支持其他网站的友情链接,后台编辑各行业新闻中心并且管理新闻信息。 可行性分析 新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览器新闻时分类查看新闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息。新闻发布系统后台由管理员进展管理维护,保证了网站的安全性。保证可行性的主要因素(1)经济可行性:系统建设不需要很大的投入。(2)运行上可行性:本系统只是网站开发的一局部,所消耗的资源非常的小。 (3)从各种社会因素可行性分析:可提高文件的利用率,提高效率更有利于网友的交流,会得到人们的一致同意的。综上所
4、述通过可行性分析认为新系统的开发方案切实可行,可进展开发。程序业务流程图图2.1程序业务流程图技术可行性分析系统的简要阐述 该系统分为网站的前台浏览和后台的新闻编辑。需用技术.NET网站开发技术,C#程序设计语言,sqlserver数据库。结论意见通过研究具备相关的开发条件,可以开发本工程。开发过程中仍需进一步钻研、进取,结合所学知识综合运用,在实践中加深对知识的理解。需求规格说明书3.1概论新闻网站管理系统功能的实现需要相应的开发和运行环境,本案介绍该工程在开发和运行过程中所需要的准备工作和相关规格需求,以标准该工程,保证功能的完整性。3.2新闻概述3.2.1工程目标通过相关调查,要求新闻网
5、站具有以下功能:1.通过网络,浏览各行业新闻及相关信息;2.新闻分类显示相关信息;3.提供站内新闻全面搜索功能;4.设置本站为首页和搜藏本站;5.支持其他网站的友情链接;6.为后台管理提供管理入口;7.后台编辑各行业新闻中心并且管理新闻信息。3.2.2开发运行环境系统开发环境:Microsoft Visual Studio 2008系统开发语言:ASP.net+C#运行平台:Windows XP数据库:SQL Server 2008Web服务器: IIS3.2.3系统标准要求(1)界面设计友好、美观。(2)数据存储安全、可靠。(3)信息分类清晰、准确。(4)提供灵活、方便的权限设置功能,使整个
6、系统的管理分工明确。(5)具有易维护性和易操作性。(6)能够进展文件上传及下载。4 概要设计说明书 新闻发布系统是一个功能完善的新闻类网站,由前台新闻浏览和后台新闻管理两大局部组成。前台功能模块该模块主要包括新闻分类、显示新闻详细信息、新闻信息查询、设置本站为首页和收藏本站、提供友情链接、提供后台登陆入口等功能。后台功能模块 该模块主要包括后台系统管理员设置的密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、连接收理、后台安全退出等功能。新闻发布系统前台功能模块图如图,如图3-1所示。新闻详细信息站内新闻搜索设为首页收藏本站友情链接后台登录系统新闻类别新闻发布
7、系统功能构造图新闻详细信息站内新闻搜索设为首页收藏本站友情链接后台登录系统新闻类别新闻发布系统功能构造图图3-1 新闻发布系统前台功能构造图新闻发布系统后台功能构造图,如图3-2所示。新闻添加、修改和删除新闻详细类型管理新闻信息管理友情链接收理后台安全退出管理员设置新闻发布系统后台功能构造图新闻添加、修改和删除新闻详细类型管理新闻信息管理友情链接收理后台安全退出管理员设置新闻发布系统后台功能构造图图3-2 新闻发布系统后台功能构造图4.1 模块说明4.1.1前台功能模块该模块主要包括新闻分类、显示新闻详细信息、新闻信息查询、设置本站为首页和收藏本站、提供友情链接、提供后台登陆入口等功能。4.2
8、.2后台功能模块该模块主要包括后台系统管理员设置的密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、连接收理、后台安全退出等功能。5详细设计说明书本案主要介绍各个页面的主要控件及功能实现,通过实例展现出工程开发的详细过程。文件组织构造图,如图5.1所示。图5.1,文件组织构造图5.1数据库设计 本系统采用sqlserver 2008数据库系统,在该数据库中创立3个数据表,分别为用户信息表tbuser、新闻信息表tbnews、和网站友情连接表tblink。Tbuser用户信息表用户信息表主要用于保存管理员的 基本信息,tbuser数据表的构造如表5.1所示。表5
9、-1 用户信息表tbuser构造字段名称类型长度是否可为空说明IDInt4否主键NameVarchar20否用户姓名PasswdVarchar50否用户密码AddDataDatatime8否添加时间Tbnews新闻信息表用户信息主要用于保存新闻的 基本信息,Tbnews数据表的构造如表5-2所示。表5-2 新闻信息表tbnews构造字段名称类型长度是否可为空说明IDInt4否主键TitleVarchar50否新闻标题ContentText16否新闻内容StyleVarchar50否新闻类别TypeVarchar50否新闻范围IssuDateSmalldatatime8否新闻发布时间Tblink
10、网站友情链接网站友情连接表tblink主要用于保存其它网站信息。该表的构造如表5-3所示。表5-3 网站友情链接表tblink构造字段名数据构造长度主键否描述IdInt4是数据库流水号PicpathVarchar50描述LinknameVarchar50链接网站名称LinkaddressVarchar50链接网站地址AdddateDatatime8链接网站发布的日期5.2代码封装技术在开发网站时,如果实现某个功能的代码段需要在不同的网页屡次应用。可以考虑将代码写到公共类中,使用该功能时,在网页中直接调用即可,本系统中将代码封装到公共类commonclass中,代码如下。publicSqlCon
11、nection GetConnection() string mystr = ConfigurationManager.ConnectionStringsCon.ToString();SqlConnection myconn = newSqlConnection(mystr);return myconn; publicDataSet GetDataSet( String sqlstr, String TableName) SqlConnection con = newSqlConnection(); con = GetConnection(); con.Open();SqlDataAdapte
12、r mydapter = newSqlDataAdapter(sqlstr, con);DataSet myset = newDataSet(); mydapter.Fill(myset, TableName); con.Close();return myset; publicvoid DBlind(string str, DataList DL) CommonClass common = newCommonClass();string strsql = select top 5 * from tb_News where style = + str + ;DataSet ds = common
13、.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类的
14、checkLogin方法,判断用户是否为合法用户,如果正确那么跳转到后台页面,代码如下。privateSqlConnection LoginConn() SqlConnection con = newSqlConnection(server=localhost;uid=sa;pwd=admin123;database=db_news);return con; protectedvoid Button1_Click(object sender, EventArgs e) string userName = TextBox1.Text.Trim();string passwd = TextBox2
15、.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(str2, con); cmd.Parameters.Add(Name, SqlDbType.VarChar, 50); cmd.Paramet
16、ersName.Value = userName; cmd.Parameters.Add(PassWord, SqlDbType.VarChar, 50); cmd.ParametersPassWord.Value = FormsAuthentication.HashPasswordForStoringInConfigFile(passwd, MD5);int count = Convert.ToInt16(cmd.ExecuteScalar();if (count 0 & SessioncheckCode.ToString() = code) this.TextBox4.Text = ; S
17、ession_Login = true;/string str3 = insert into register_log values ( + userName + , + System.DateTime.Now.ToString() + );/cmd.Connection = con;/cmd.CommandText = str3;/cmd.ExecuteNonQuery(); Response.Redirect(ShowNews.aspx); else Response.Write(alert(登录不成功,请检查输入信息!); catch Response.Write(alert(登录失败)
18、; finally con.Close(); 5.4.2新闻添加功能模块设计用户进入图5-5所示的后台管理首页后,单击菜单栏中任一新闻类别如:时政要闻下的“添加按钮,都会进入图5-6的新闻添加界面,在该界面中,用户可以添加新闻的详细信息。图5-5后台管理界面图5-6新闻添加界面在page_lode事件中,调用commonclass类中的getdataset方法,获取需要编辑的新闻信息,并将其显示出来,代码如下。protectedvoid Page_Load(object sender, EventArgs e) if (!IsPostBack) /调用CommonClass类中的GetData
19、Set获取数据集DataSet ds = CC.GetDataSet(select * from tb_News where id= + Request.QueryStringid + , tbNews);DataRow row = ds.TablestbNews.Select();foreach (DataRow rs in row) /显示编辑的新闻类别名this.txtNewsTitle.Text = rstitle.ToString();/显示编辑的新闻内容this.txtNewsContent.Text = rscontent.ToString();/显示编辑的新闻标题this.la
20、bTitle.Text = rsStyle.ToString();/显示编辑的新闻类型switch (rstype.ToString() case国内新闻:this.ddlNewsType.SelectedIndex =1;break;case国际新闻:this.ddlNewsType.SelectedIndex =0;break;default:break; protectedvoid btnSave_Click(object sender, EventArgs e) CC.ExecSQL(UPDATE tb_News SET Title = +this.txtNewsTitle.Text+
21、, Content = +this.txtNewsContent.Text+, Style = +this.labTitle.Text.Trim()+, Type = +this.ddlNewsType.SelectedValue.ToString()+ WHERE (ID = +Request.QueryStringid+); Response.Write(CC.MessageBox(数据修改成功!,list.aspx); protectedvoid btnReset_Click(object sender, EventArgs e) this.txtNewsTitle.Text = ;th
22、is.txtNewsContent.Text = ; 5.4.3新闻类别页在用户点击站内导航条中的任意新闻类别,都会跳转到新闻类别页newlist.aspx,该页的运行结果如图5-7所示。图5-7新闻类别页 在自定义bind方法中,首先使用switch语句,获取新闻类别名,其次调用commonclass类的getdatdaset方法查询新闻信息,并将其绑定到datalist空间上,让后使用pagedatasource类实现datalist空间的分页功能,其代码如下。protectedvoid bind() int n = Convert.ToInt32(Request.QueryStringi
23、d);switch (n) case 1: mystyle = 时政要闻;this.LabelTitle.Text = 新闻中心-时政要闻;this.Image2.ImageUrl = /Images/时政要闻图片.jpg;this.Image1.ImageUrl=/Images/二级页时政要闻.jpg;break;case 2: mystyle = 经济动向;this.LabelTitle.Text = 新闻中心-经济动向;this.Image2.ImageUrl = /Images/经济动向图片.jpg;this.Image1.ImageUrl = /Images/二级页经济动向.jpg;
24、break;case 3: mystyle = 世界军事;this.LabelTitle.Text = 新闻中心-世界军事;this.Image2.ImageUrl = /Images/世界军事图片.jpg;this.Image1.ImageUrl = /Images/二级页世界军事.jpg;break;case 4: mystyle = 科学教育;this.LabelTitle.Text = 新闻中心-科学教育;this.Image2.ImageUrl = /Images/科学教育图片.jpg;this.Image1.ImageUrl = /Images/二级页科学教育.jpg;break;
25、case 5: mystyle = 体育世界;this.LabelTitle.Text = 新闻中心-体育世界;this.Image2.ImageUrl = /Images/体育世界图片.jpg;this.Image1.ImageUrl = /Images/二级页体育世界.jpg;break;case 6: mystyle = 法治道德;this.LabelTitle.Text = 新闻中心-法制道德;this.Image2.ImageUrl = /Images/法制道德图片.jpg;this.Image1.ImageUrl = /Images/二级页法制道德.jpg;break;case 7
26、: mystyle = 时尚娱乐;this.LabelTitle.Text = 新闻中心-时尚娱乐;this.Image2.ImageUrl = /Images/时尚娱乐图片.jpg;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
27、 = Convert.ToInt32(this.LabelPage.Text);PagedDataSource myps = newPagedDataSource();/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_
28、News);DataSet mydset = CC.GetDataSet(select * from tb_News where style= + mystyle + order by issueDate Desc, tb_News); myps.DataSource = mydset.Tablestb_News.DefaultView; myps.AllowPaging = true; myps.PageSize = 3; myps.CurrentPageIndex = cur 1;this.lnkbtnOne.Enabled = true;this.lnkbtnUp.Enabled = t
29、rue;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
30、.DataList1.DataSource = myps;this.DataList1.DataKeyField = id;/this.DataList1.DataBind(); CC.DBlind(mystyle, this.DataList1); protectedvoid LinkButton2_Click(object sender, EventArgs e) this.LabelPage.Text = 1; CC.DBlind(mystyle, this.DataList1); protectedvoid lnkbtnUp_Click(object sender, EventArgs
31、 e) this.LabelPage.Text = Convert.ToString(Convert.ToUInt32(this.LabelPage.Text) - 1); CC.DBlind(mystyle, this.DataList1); protectedvoid lnkbtnNext_Click(object sender, EventArgs e) this.LabelPage.Text = Convert.ToString(Convert.ToUInt32(this.LabelPage.Text) + 1); CC.DBlind(mystyle, this.DataList1);
32、 protectedvoid lnkbnBack_Click(object sender, EventArgs e) this.LabelPage.Text = this.Label6.Text; CC.DBlind(mystyle, this.DataList1); protectedvoid DataList1_ItemCommand(object source, DataListCommandEventArgs e) int id = Convert.ToInt32(DataList1.DataKeyse.Item.ItemIndex.ToString(); Response.Write(window.open(ShowNews.aspx?id= + id + ,,width=520,height=260);6工程测试报告6.1目的为了指导软件测试人员有效地设计测试用例,对所测试软件进展全面地测试,以尽可能发现最隐藏问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彩钢房基础防水施工方案
- 装配式预留预埋施工方案
- 玻璃钢除尘净化塔施工方案
- 合盛包装科技(徐州)有限公司玻璃瓶包装装潢及配套件加工项目环境影响报告表
- 保亭县大件垃圾及园林垃圾破碎分拣及建筑垃圾转运调配场项目环评报告表
- 超高速切削机床项目风险识别与评估综合报告
- 阳泉直埋式保温管施工方案
- 场地平整及强夯施工方案
- 施工方案编制格式
- 湖北省黄冈市部分学校2024-2025学年九年级下学期入学化学试题(原卷版+解析版)
- 【完整版】2020-2025年中国大语文培训行业发展战略制定与实施研究报告
- 专题11 电磁感应-2024物理高考真题及模考题分类汇编
- 《中国各民族的语言》课件
- 2024年中考数学压轴题预测《圆的综合压轴题》及答案解析
- 广东省汕头市龙湖区汕头市龙湖实验中学2024-2025学年八年级上学期11月期中语文试题
- 南京信息工程大学《流体力学(Ⅰ)》2022-2023学年第一学期期末试卷
- IEC 62368-1标准解读-中文
- 进口冷链食品企业应急响应制度
- 皮革制品价格与消费者购买意愿
- 《现代家政导论》电子教案 5.2模块五项目二国外家政服务业发展认知
- 中建基础设施类物资验收作业指导手册
评论
0/150
提交评论