新闻发布系统的设计和实现.docx
《新闻发布系统的设计和实现.docx》由会员分享,可在线阅读,更多相关《新闻发布系统的设计和实现.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、L引言近年来,Internet的高速开展带动了整个世界新闻传播的速度,我们每一刻 都可以从网络上知晓世界上发生的事情。电脑的普及,移动视频,智能手机等传 媒终端的迅速的开展。使传统的信息传播媒体如电视、播送、报纸等逐渐被人们 抛弃,满足不了人们对外界瞬息万变的信息的好奇心,因而人们越来越习惯依赖 网络新闻媒体。新闻的传播方式发生了巨大的变化,人们更多的开场关注网络新 闻媒体。这种媒体不但具备新闻传播的特点:及时、准确。还具有信息量大、方 便管理、方便阅读等特点。有了新闻发布系统后,可以随意查询新闻,快速找到 自己喜欢的新闻,并可以发表自己的评论,也方便了管理员使其能够更加清晰的 管理新闻,很好
2、地提高了管理者的效率。当今,网络已成为了人们日常生活信息来源的主要途径,人们都习惯于通过 上网来获取信息,在这种开展形势下,网络新闻逐渐深入我们的生活,成为获得 信息的一个重要手段。由于Internet的信息容量大,传播范围广,信息传播及 时并且内容准确,大大满足了人们的需要。把所有的信息都上传到网络,供大家 相互浏览、评论,使网络的信息量越来越大,所以我们迫切的需要开发一个基于 网络的新闻信息浏览系统。2 .新闻发布系统的需求分析性能需求该系统在性能功能上应到达如下需求:1)操作简单、界面友好:完全控件式的页面布局,使得新闻的录入工作更 简便,许多项选择项包括新闻分类、来源部门等只需要点击鼠
3、标就可以完成;另 外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻 管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现 了网站对即时新闻的管理要求;2)即时可见:对新闻的处理包括录入、删除)将立即在主页的对应栏目显 示出来,到达“即时发布、即时见效的功能;3)系统运行应该快速、稳定、高效和可靠;4)在构造上应具有很好的可扩展性,便于将来的功能扩展和维护。public int CheckUser(string username, string pwd)连接用户数据库判断DB db = new DBQ;db.Connect();string sql = n
4、SELECT * FROM xtuser WHERE username=,n + username + and userpwd=H, + pwd +SqlDataReader reader 二 db.QueryReader(sql);if (reader.Read() return (int)readernadminH;) elsereturn -1;在的页面进展调试,调用WebMethod中的用于判定与联系数 据库的方法,就可以登录在本系统中还需要一个通用的类DB.cs用于数据库的连 接,可以防止重复的编写,通用类DB的关键代码如下:public void Connect() (if (co
5、nn = null) conn = new SqlConnection(DB.connString);if (conn.State != ConnectionState.Open)conn.OpenQ;public void Close() if (conn != null & conn.State != ConnectionState.Closed)(conn.Close();)III III 获取 SqlDataReaderIII public SqlDataReader QueryReader(string sql) SqlCommand cmd 二 new SqlCommand(sql
6、, conn);return cmd.ExecuteReader(CommandBehavior.CloseConnection);III III执行非查询语句III public int Querylnt(string sql) (SqlCommand cmd = new SqlCommand(sql, conn);return cmd.ExecuteNonQueryO;用户在填写好用户名和密码之后,就可以顺利登陆系统,如果用户名或密码 错误,那么系统会给出提示,提示用户更正错误,是否是管理员身份的选择用户 可以进展选择,也可以不用选择,系统会根据数据库中用户身份自动判断用户是 否是管理员。
7、新闻系统的登录界面如图4-12所示(图4-12就是登陆失败的情况)图4-12用户登录432新闻管理用户成功登陆后,就进入了新闻管理界面,新闻管理界面包括与其他新闻系 统页面的相互跳转级新闻的添加和删除,进入新闻管理界面首先可以浏览到一个 新闻基本信息的表,所以在“NewsManage.aspx.cs文件中首先应有如下代码;protected void Page_Load(obj ect sender, EventArgs e) 一个新闻的表格NewsWebService newsWS = new NewsWebService();DataTable dt 二 newsWS.News();Gri
8、dView_News.DataSource 二 dt;GridView_News.DataBind();)显示的新闻表格GridView_News调用了 Web Services方法,在News Web Services.cs中的News方法代码如下:WebMethodpublic DataTable News()(DB db = new DB();db.Connect();string sql = SELECT * FROM news11;SqlDataReader reader = db.QueryReader(sql);DataTable dt = new DataTable();dt.
9、Load(reader);db.Close();return dt;用户成功登陆后,就进入了新闻管理界面,新闻管理界面包括与其他新闻系 统页面的相互跳转级新闻的添加和删除,点击相关的连接,用户就可以跳转到相 关的页面,进入新闻管理界面首先可以浏览到一个新闻 基本信息的表,用户点 击添加新闻按钮,就可以对新闻进展添加,新闻管理界面如图4-13所示(图4-13 登陆的身份是管理员用户)图4-13新闻管理另外点击“添加新闻”按钮进入到添加新闻的界面,跳转到添加新闻页面 Addnews.aspx)的代码如下:protected void Button 1 _Click(obj ect sender,
10、EventArgs e)(Response.Redirect(/Addnews, aspx);)普通用户和管理员都可以对新闻进展添加,填写新闻的有关 基本信息,然 后提交。提交成功后,可以在新闻管理界面浏览到刚刚添加的新闻。新闻添加界 面包括新闻的 基本信息新闻类别、新闻题目、新闻发布人、发布时间、新闻内 容,在进入新闻添加的界面时,要首先获取一个新闻类别的下拉框,新闻类别的 内容是根据数据库中的新闻类别(category)自动获取的,获取新闻类别的代码 如下:protected void Page_Load(object sender, EventArgs e)(if (JIsPostBac
11、k)(/通过WebService获取分类信息NewsWebService newsWS = new NewsWebService();ArrayList 1st = ne ws W S .GetCategory ();for (int i = 0; i Ist.Count; i+)(object news = (object)lsti;DropDownList_Category.Items.Add(newListltem(news 1 .ToStringO, news0.ToString();由于在上述代码中调用了 Web Services方法,在NewsWeb Services.cs中获取分
12、类的GetCategory方法的代码如下:WebMethodpublic ArrayList GetCategoryO(ArrayList 1st 二 new ArrayList();DB db = new DB();db.Connect();string sql =SELECT * FROM categoryH;SqlDataReader reader = db.QueryReader(sql);while (reader.Read()object news = new object2;news0 = (int)readerncateIDn;newsl = readerncatenamen.
13、ToString();Ist.Add(news);)reader.Close();return 1st;用户完成新闻的 基本信息填写后,点击“确定“按钮,就可以对新闻进展 添加,如果 基本信息填写不完全,那么系统会自动提示用户把新闻 基本信息 填写完整,之后才可以成功提交新闻。添加新闻的关键代码如下:protected void B utton 1 _Click(obj ect sender, EventArgs e)NewsWebService newsWS = new NewsWebService();bool result =newsWS. AddNews(TextBox_Title.T
14、ext,TextBox_Content.Text,TextBox_Poster.Text,int.Parse(DropDownList_Category.SelectedValue);if (result) Response.Write(nScript Language=JavaScriptwindow.alert( 新闻添加成功! ) ) else Response.Write(n window.alert(新 闻添加失败,请联系管理员!); ) )在添加新闻的上述代码中调用了 Web Services方法,在NewsWeb Services.cs 中的AddNews方法代码如下:WebMe
15、thodpublic bool AddNews(string title, string content, string poster, int catelD) (DB db = new DB();db.Connect();string sql = INSERT INTO news(title, content, posttime, poster, catelD) VALUES。 + title + J + content + DateTime.Now.ToStringO + J +poster+n7,+ cateID + n)n;int affectedRows = db.QueryInt(
16、sql);db.Close();return affectedRows 0;用户如果想继续添加新闻,那么点击“继续“按钮,就可以继续添加新闻, 即用户返回添加新闻的页面就可以继续添加新闻了,继续添加新闻的代码如下:protected void B utton2_Click(obj ect sender, EventArgs e)继续添加新闻Response.Redirect(/AddNews.aspx);)如果用户想查看新闻添加后的情况,那么点击“返回按钮,就可以返回新 闻管理界面,查看刚刚添加的新闻的 基本情况,返回操作的关键代码是:protected void Button3_Click(
17、object sender, EventArgs e)(返回到新闻管理Response.Redirect(/NewsManage.aspx);新闻添加界面包括新闻的 基本信息新闻类别、新闻题目、新闻发布人、发 布时间、新闻内容,在进入新闻添加的界面时,用户填写好新闻的各项 基本信 息之后,点击确定按钮,就可以成功添加新闻,再点击返回按钮,返回新闻管理 界面,查看新闻是否添加成功。添加新闻添加新闻的操作界面如图4-14所示图4-14添加新闻如果是用户管理员的身份登录,那么在新闻管理界面的基本信息的表中应 包含删除的功能,点击“删除就可以把要删除的新闻删除,删除新闻的关键代 码如下:protect
18、ed void GridView_News_RowDeleting(object sender, GridViewDeleteEventArgs e)(int uid = int.Parse(GridView_News.Rowse.RowIndex.CellsOJ.Text);NewsWebService newsWS 二 new NewsWebService();if (newsWS.DeleteNews(uid)(Response.Write(nScript Language=JavaScriptwindow.alert( 新闻删除成功! ) 0;)新闻删除是新闻系统中管理员用户对于新闻的
19、一项操作,是管理员用户在新 闻管理界面点击“删除按钮来实现的。管理员用户只要点击数据表中的删除, 就可以把那一行对应的新闻删除,新闻管理中的新闻删除的界面如图4-15所示 (如果不是管理员身份登录,那么在新闻管理界面没有删除新闻的操作。图4-15新闻删除新闻查询用户可以在新闻管理界面通过新闻查询连接到新闻查询的界面。本系统的新 闻查询是按照新闻的发布时间进展查询的,有两个日期,一个是查询的开场时间, 一个是查询的截止时间(截止时间默认不选的话就是当前的时间点击“开场查询按钮,就会根据查询输入的需要列出对应的新闻。在新闻查询中u QueryNews.aspx ”文件中开场查询的代码是:prote
20、cted void Buttonl_Click(object sender, EventArgs e) NewsWebService newsWS 二 new NewsWebService();string begt=begintime.Text.Trim();string endt=endtime.Text.Trim();if (endt =) endt = DateTime.Now.ToStringO;)DataTable dt = newsWS.CheckNews(begt, endt);Grid View 1 .DataSource = dt;GridViewl .DataBindQ;
21、)新闻查询时的QueryNews.aspx之中要调用Web Services方法,即NewsWeb Services.cs中CheckNews 方法,这个方法的关键代码如下:WebMethodpublic DataTable CheckNews(string begintime, string endtime) 按时间查询新闻DB db = new DB();db.Connect();string sql 二SELECT * FROM news WHERE posttime BETWEEN+ begintime.ToString().Replace(,m AND + endtime.ToStr
22、ing().Replace(, _|_,n,.SqlDataReader reader = db.QueryReader(sql);DataTable dt = new DataTable();dt.Load(reader);db.CloseQ;return dt;点击“重新查询按钮那么会重新对新闻进展查询,重新查询的代码是:protected void Button2_Click(object sender, EventArgs e)/重新查询Response. Redirect(/QueryNews.aspx);新闻查询包括新闻系统相关页面的跳转和新闻的按上传时间的查询,用户只 需俺系统的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 发布 系统 设计 实现
限制150内