1、新闻发布系统-总结报告项目:HTML5 与 ASP.NET 程序设计教程组长:XXX成员:XXXXXXXX1.项目简介新闻发布系统是一个可在线登录和评论的新闻系统。管理员可以发布时事新闻,用户可以一游客和会员的身份进入网站浏览和检索新闻。2.成员分工总体规划控制:xxx主模版设计:xxx用户登录设计:xx分类新闻界面设计:xx新闻内容设计:xx新闻评论设计:xx新闻信息管理设计:xx数据库设计:xx3.功能介绍本系统主要实现了用户登录、新闻检索、查看新闻详细内容、发布修改新闻和评论新闻等功能。3.1 用户登录此功能需要用户按要求注册会员信息(图 3.1.1) ,系统管理员通过核实,同意用户申请
2、之后用户就可以登录系统进行其他操作。图 3.1.1图 3.1.23.2 新闻检索本系统中,用户可以通过首页的搜索框搜索自己需要的新闻(图 3.2.1) 。图 3.2.13.3 查看新闻内容用户可以选择自己关注的新闻,点击链接即可查看自己所需要新闻的详细信息。( 图 3.3.1 和图 3.3.2)图 3.3.1图 3.3.23.4 评论新闻(仅限于会员)用户可在查看新闻之后,在评论区发表自己的观点,发表自己的见解。 (图3.4.1)图 3.4.13.5 发布新闻(仅限于管理员)管理员需要对新闻先进行审核,判断下新闻的价值,以及合法性,只有通过管理员审核,才可以进行发布。同时,需要给新闻进行分类,
3、标注下与新闻相关的信息。 (图 3.5.1 和图 3.5.2)图 3.5.1图 3.5.24.开发过程4.1 数据库设计我们这个新闻发布系统的后台用的是 SQL 做的数据库。主要功能:存储新闻,存储评论,并且该数据库可更新。1.UserTable 存储用户的账号,密码信息。2. NewsTable 用来存储和新闻相关的信息,标题,作者,时间等。3. CommentTable 用来存储评论的内容,并可更新。4.2 用户登录模块设计本模块主要以用户注册信息并通过后台程序添加到数据库为基础,用户在登录页面输入用户信息,系统后台验证后获取登录状态。1.注册网页代码(运行结果如图 3.1.1):注册用户
4、信息用户名:-%密码:-%再次输入密码:-%-%2.登录页面代码(运行结果如图 3.1.2):用户登录-%没有帐号,立即注册4.3 主页显示模块设计本模块使用母版页设计,通过显示新闻类别和热点新闻,为用户浏览新闻做导航。1.母版页设计代码:母版页运行结果2.主页显示部分代码(运行结果如 3.2.1):-%News新闻搜索登录注册新闻热搜词 更多博鳌论坛博鳌论坛XP退休XP退休车臣分裂头目被消灭车臣分裂头目被消灭3.体育主页显示代码(运行结果图 3.2.2):首页世界杯 综合足协裁定刘健自由身詹姆斯持球背身单打近日,热火队员“小皇帝”,在与芝加哥公牛的比赛中,单刀持球。4.4 新闻内容显示模块设
5、计本模块主要是从各个链接中获取新闻 ID,然后从数据库中读取新闻并显示。后台代码:namespace NewsASPpublic partial class newsContent : System.Web.UI.Pageint id;protected void Page_Load(object sender, EventArgs e)if (!IsPostBack)id = int.Parse(Request.QueryString“ID“.ToString();DataClasses1DataContext c = new DataClasses1DataContext();/名为con
6、tentLeft的div中加contentvar content = from t in c.newsTablewhere t.nid = idselect t.ncontent;this.contentLeft.InnerHtml = content.First();/在contentTitle的div中加var title = from t in c.newsTablewhere t.nid = idselect t.title;this.contentHead.InnerHtml = title.First();/留言版添加内容string leaveWord = “;/string c
7、omUser = “;var leaveCon = from t in mentTablewhere t.nid = idselect t;foreach(var v in leaveCon)leaveWord += “评论者:“ + v.uid + “n“ + “ “+ v.ccontent+“n“;/ string str = leaveWord.ToString();this.leave.InnerHtml = leaveWord.ToString();protected void LinkButton1_Click(object sender, EventArgs e)Response
8、.Redirect(“asp/comment.aspx?ID=“ + id);运行界面如图 3.3.1.4.5 评论新闻模块设计本模块主要是用户评论新闻,但是用户要在登录后才能评论:后台代码:public partial class comment : System.Web.UI.Pageint nid = 0;protected void Page_Load(object sender, EventArgs e)if (Session“name“ = null)Response.Redirect(“login1.aspx“);return;else/this.TextBox1.Text =
9、Session“name“.ToString();string str = Request.QueryString“nid“.ToString();nid = int.Parse(str);DataClasses1DataContext db = new DataClasses1DataContext();var q = from t in db.newsTablewhere t.nid = this.nidselect t;if (q.Count() = 1)this.lTitle.Text = q.First().title.ToString();protected void tButto
10、n_Click(object sender, EventArgs e)string uid = Session“name“.ToString();DataClasses1DataContext db = new DataClasses1DataContext();int max = mentTable.Count();commentTable t = new commentTable();t.nid = this.nid;t.uid = uid;t.ccontent = this.tBox.Text;mentTable.InsertOnSubmit(t);db.SubmitChanges();
11、Response.Redirect(“login1.aspx“);运行界面如图 3.4.14.6 发布新闻模块设计本模块主要是对新闻信息的增加、删除和修改。后台代码:namespace NewsASP.asppublic partial class manager : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)if (!this.IsPostBack)this.DropDownList1.Items.Clear();DataClasses1DataContext db = new DataClas
12、ses1DataContext();var q = from ta in db.newsTableselect ta;if (q.Count() 0)foreach (var t in q)this.DropDownList1.Items.Add(t.nid.ToString();protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)int nid = int.Parse(this.DropDownList1.SelectedItem.Text);DataClasses1DataContext
13、db = new DataClasses1DataContext();var q = from ta in db.newsTablewhere ta.nid = nidselect ta;if (q.Count() = 1)this.lt.Text = q.First().title.ToString();protected void bDel_Click(object sender, EventArgs e)int nid = int.Parse(this.DropDownList1.SelectedItem.Text);DataClasses1DataContext db = new Da
14、taClasses1DataContext();var q = from ta in db.newsTablewhere ta.nid = nidselect ta;if (q.Count() = 1)var q1 = q.First();db.newsTable.DeleteOnSubmit(q1);db.SubmitChanges();Response.Redirect(“manager.aspx“);protected void bAdd_Click1(object sender, EventArgs e)DataClasses1DataContext db = new DataClas
15、ses1DataContext();int max = db.newsTable.Count();newsTable nt = new newsTable();nt.title = this.TextBox2.Text;nt.writer = this.TextBox3.Text;nt.date = this.TextBox4.Text;nt.ncontent = this.TextBox5.Text;nt.type = this.TextBox6.Text;db.newsTable.InsertOnSubmit(nt);db.SubmitChanges();Response.Redirect(“/NEWS.aspx“);运行界面如图 3.5.1 和图 3.5.2.5.总结我们的新闻发布系统实现了发布新闻,评论新闻,新闻分类,互动交流等功能。系统有前台,后台,可更新。功能上基本完善,但是在某些界面上做的还是有很大的不足之处,需要我们改进。在完成这个工作的同时,我们学会很多知识,发现自己这知识上的薄弱环节,这对我们以后的学习有很大的帮助。总结下来,我们的新闻发布系统基本达到预定要求,也达到了动手制作网页系统的学习目的。