保定网站维护,wordpress检查php版本号,苏州有什么好玩的景点,北京网站建设icp有限公司摘 要
校园新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。随着网络技术的发展和Internet应用的普及#xff0c;互联网已成为人们获取信息的重要来源。由于现在各大学校的教师和学生对信息的需求越来越高#xff0c;校园信息…摘 要
校园新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。随着网络技术的发展和Internet应用的普及互联网已成为人们获取信息的重要来源。由于现在各大学校的教师和学生对信息的需求越来越高校园信息对提高学校的教学质量、提高学生的学习质量等等有很重要的作用。
本毕业设计主要采用了B/S设计模式基于ASP.NETSQL Server2000技术开发了一个校园新闻发布系统。本校园新闻发布系统实现了如下功能1 新闻浏览和搜索2 系统管理员对系统和用户的管理3 新闻管理员发布新闻。本系统其功能灵活并易于使用能够实现网站新闻的动态管理使得对新闻的管理更加及时高效。本毕业论文将对该系统的开发过程和功能进行详细的阐述。 关键词 新闻发布新闻浏览 B/S ADO.NET数据访问 ASP.NET
3.1 系统功能需求
本系统的目的是实现校园新闻发布系统的基本功能。
本新闻发布系统提供了不同类型新闻如校园新闻、体育新闻和校园之家等满足不同用户需求系统将用户分为普通用户系统管理员和新闻管理员。
普通用户能在本系统中进行新闻浏览阅读新闻搜索。每条新闻的标题被做成一个链接用户点击它们就能跳转页面进行新闻阅读新闻阅读页面,每条新闻的详细信息将被取出包括内容、标题等用户能根据自己的需要搜索新闻如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻并输出搜索结果用户能对新闻进行被评论允许匿名评论。
系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。
新闻管理员拥有添加新闻和更改账号的权限。根据用户不同给予不同权限这样加强系统的管理同时加强系统的安全性。
4.1总体设计
本系统中,系统的功能主要分为三个功能模块:新闻浏览和搜索模块;系统管理员模块;新闻管理员模块。总体功能设计图如下,如图4-1。 图4-1 总体功能设计图
6.1 系统登陆首页 这是本系统的主页面普通用户和管理员均能登陆如图6-1。 图6-1 普通用户和管理员首页登陆
6.2 新闻浏览 普通用户可以通过点击导航栏上的校园新闻进行初步的新闻浏览在这里普通用户能浏览到校园新闻初始的界面。如图6-2。 图6-2 新闻浏览
6.3 新闻搜索
接下来普通用户可以点击搜索新闻按钮进入新闻搜索页面。这里普通用户可以通过新闻内容或新闻题目进行新闻的搜索。以助学中心为标题点击搜索这时搜索结果会出该新闻助学中心。如图6-3 图6-3 新闻搜索
新闻搜索核心代码
private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e) { if(Page.IsValid) { if(search1.SelectedIndex0) //搜索标题 { SqlConnection1newSqlConnection(ConfigurationSettings.AppSettings[dsn]); SqlDataAdapter1 new SqlDataAdapter(); SqlDataAdapter1.SelectCommandnew SqlCommand(sp_searchCkArticleByTitle,SqlConnection1); SqlDataAdapter1.SelectCommand.CommandTypeCommandType.StoredProcedure ; SqlDataAdapter1.SelectCommand.Parameters.Add(title,SqlDbType.NVarChar ,500); SqlDataAdapter1.SelectCommand.Parameters[title].Valuekeyword.Text ; bindgrid(); } else //搜索内容 { SqlConnection1newSqlConnection(ConfigurationSettings.AppSettings[dsn]); SqlDataAdapter1 new SqlDataAdapter();
SqlDataAdapter1.SelectCommandnewSqlCommand(sp_searchCkArticleByContent,SqlConnection1); SqlDataAdapter1.SelectCommand.CommandTypeCommandType.StoredProcedure ; SqlDataAdapter1.SelectCommand.Parameters.Add(content,SqlDbType.NText); SqlDataAdapter1.SelectCommand.Parameters[content].Valuekeyword.Text.Trim() ; bindgrid(); } } }
6.4 系统管理员
这是管理员登陆界面管理员通过用户名密码的输入登陆到系统管理后台管理员分为系统管理员和新闻管理员。显示系统管理员所拥有的管理权限接下来系统管理员就能执行自己所拥有的权限。如图6-4 图6-4系统管理员权限
6.5 进入分类管理
系统管理员进入此模块时能对新闻分类进行管理。如图所示系统管理员能添加分类如校园新闻学术交流校园广播教师信息学生工作处等等并且等对分类新闻进行修改和删除。如图6-5 图6-5 添加新闻分类
添加新闻分类核心代码
private void Submit_Click(object sender, System.EventArgs e) { if(Page.IsValid) { SqlConnection1 new SqlConnection(ConfigurationSettings.AppSettings[dsn]); SqlCommand1new SqlCommand(sp_selFclass,SqlConnection1); SqlCommand1.CommandTypeCommandType.StoredProcedure; SqlCommand1.Parameters.Add(classname,SqlDbType.Char,200); SqlCommand1.Parameters[classname].ValueClassName.Text.Trim(); try { SqlConnection1.Open(); SqlDataReader1SqlCommand1.ExecuteReader(); if(SqlDataReader1.Read()true) { myLabel.Text已有此分类请重新输入名字; SqlDataReader1.Close(); } else { SqlDataReader1.Close(); SqlCommand1new SqlCommand(sp_addFclass,SqlConnection1); SqlCommand1.CommandTypeCommandType.StoredProcedure; SqlCommand1.Parameters.Add(classname,SqlDbType.Char,200); SqlCommand1.Parameters[classname].ValueClassName.Text.Trim(); SqlCommand1.ExecuteNonQuery() ; myLabel.Text添加分类成功; } } catch (SqlException e1) { myLabel.Text 数据库操作错误e1.Message; }
6.6 添加新闻
系统管理员选择新闻类型后就能对新闻进行详细的添加如新闻标题新闻属性新闻内容新闻介绍相关新闻作者。如图6-6 图6-6 添加新闻
添加新闻核心代码 private void addClassNum() { SqlConnection1 new SqlConnection(ConfigurationSettings.AppSettings[dsn]); SqlCommand1new SqlCommand(sp_addClassNum,SqlConnection1); SqlCommand1.CommandTypeCommandType.StoredProcedure; SqlCommand1.Parameters.Add(newSqlParameter(className,SqlDbType.Char,200)); SqlCommand1.Parameters[className].ValueClassName.SelectedItem.Text.Trim(); string username(string)Session[username]; try { SqlConnection1.Open(); SqlCommand1.ExecuteNonQuery(); } catch (SqlException e1) { myLabel.Text 数据库操作错误e1.Message; } SqlConnection1.Close(); } private void addArticle() { int hl0; int HL0; if(Headline.Checked) { hl1; } else { hl0; } if(HighLight.Checked) { HL1; } else { HL0;
if(ul.Trim()系统管理员) { SqlCommand1.Parameters[checkup].Value 1; } else { SqlCommand1.Parameters[checkup].Value (int)Session[addnchk]; } try { SqlConnection1.Open(); int d SqlCommand1.ExecuteNonQuery(); if(d0) { myLabel.Text添加新闻成功; } else { myLabel.Text添加新闻错误; } } 6.7 新闻管理
系统管理员在此功能模块中对添加的新闻如校园新闻进行删除。如可以对图中的新闻—省市领导亲临我校视察工作进行删除。如图6-7 图6-7 新闻管理
新闻管理核心代码 if(c.Trim()系统管理员||(int)Session[chgnews]1) SqlConnection1newSqlConnection(ConfigurationSettings.AppSettings[dsn]); SqlCommand1new SqlCommand(sp_delClassNum,SqlConnection1); SqlCommand1.CommandTypeCommandType.StoredProcedure; SqlCommand1.Parameters.Add(className,SqlDbType.Char); SqlCommand1.Parameters[className].Value e.Item.Cells[2].Text.Trim(); try { SqlConnection1.Open(); SqlCommand1.ExecuteNonQuery(); } catch (SqlException e1) { myLabel.Text 数据库操作错误e1.Message; } SqlConnection1.Close(); SqlCommand1new SqlCommand(sp_delArticle,SqlConnection1); SqlCommand1.CommandTypeCommandType.StoredProcedure; SqlCommand1.Parameters.Add(new SqlParameter(articleid,SqlDbType.BigInt)); SqlCommand1.Parameters[articleid].Value MyDataGrid.DataKeys[e.Item.ItemIndex]; try { SqlConnection1.Open(); int rSqlCommand1.ExecuteNonQuery(); if(r0) { myLabel.Text删除成功; } } else { myLabel.Text删除错误; } 6.8 新闻转移
系统管理员能对新闻类型进行转移如从分类中的校园新闻转移到学术交流。如图6-8 图6-8 新闻转移
新闻转移核心代码
SqlCommand1new SqlCommand(sp_updateArticleByClass,SqlConnection1); SqlCommand1.CommandTypeCommandType.StoredProcedure; SqlCommand1.Parameters.Add(className,SqlDbType.Char,200); SqlCommand1.Parameters[className].Value name2; SqlCommand1.Parameters.Add(oldclassname,SqlDbType.Char,200); SqlCommand1.Parameters[oldclassname].Value name1; try { SqlConnection1.Open(); int iSqlCommand1.ExecuteNonQuery(); if(i0) { myLabel.Text转移成功; } } catch (SqlException e1) { myLabel.Text 数据库操作错误e1.Message; } finally { SqlConnection1.Close(); }
6.9 添加用户
系统管理员可以添加用户如新闻管理员或系统管理员。如图6-9。 图6-9 添加用户
添加用户核心代码 private void Submit_Click(object sender, System.EventArgs e) { if(Page.IsValid ) { SqlConnection1 new SqlConnection(ConfigurationSettings.AppSettings[dsn]); SqlCommand1new SqlCommand(sp_addAdminValidate,SqlConnection1); SqlCommand1.CommandTypeCommandType.StoredProcedure; SqlCommand1.Parameters.Add(username,SqlDbType.Char,40); SqlCommand1.Parameters[username].Value Username1.Text.Trim(); try { SqlConnection1.Open(); SqlDataReader1SqlCommand1.ExecuteReader(); if(SqlDataReader1.Read()true) { myLabel.Text已有此管理员请重新输入姓名 ; SqlDataReader1.Close(); } else { SqlDataReader1.Close(); SqlCommand1new SqlCommand(sp_addAdmin,SqlConnection1); SqlCommand1.CommandTypeCommandType.StoredProcedure; SqlCommand1.Parameters.Add(username, SqlDbType.Char,40); SqlCommand1.Parameters[username].ValueUsername1.Text.Trim(); SqlCommand1.Parameters.Add(password,SqlDbType.Char,40); SqlCommand1.Parameters[password].ValuePassword1.Text.Trim(); SqlCommand1.Parameters.Add(userclass,SqlDbType.Char,20); SqlCommand1.Parameters[userclass].ValueUserClass1.SelectedItem.Text.Trim(); SqlCommand1.Parameters.Add(remark,SqlDbType.NChar,200); SqlCommand1.Parameters[remark].Value Remarks.Text.Trim(); try { int iSqlCommand1.ExecuteNonQuery(); if(i0) { myLabel.Text添加管理员成功; } } catch (SqlException e1) { myLabel.Text 数据库操作错误e1.Message; }
6.10 用户管理
系统管理员能对新添加的用户进行管理如删除在这里我们必须注意新闻管理员没有此权限最初的系统管理员是不能被删除的。如图6-10当删除系统管理员admin是会提示删除错误。 图6-10 用户管理
用户管理核心代码
public string show(object a,object b) { string da.ToString();
String ca(ahrefadmin_popedom.aspx?usernameb修改权限/a/font); if(d.Trim()系统管理员) { eturn d; } else { return c; } try
{
SqlConnection1. Open();
Int iSqlCommand1.ExecuteNonQuery();
if(i0)
{
myLabel.Text删除成功;
MyDataGrid.EditItemIndex -1; (MyDataGrid.CurrentPageIndex0)
{
MyDataGrid.CurrentPageIndex MyDataGrid.CurrentPageIndex-1;
}
else
{
myLabel.Text删除错误;
MyDataGrid.EditItemIndex -1;
}
6.11 修改账号
系统管理员或新闻管理员都拥有此权限。系统管理员或新闻管理员可随时更改他们的账号名和密码这样更能提高系统的安全性防止不法分子盗取账号名和密码对系统进行破坏。如图6-11 图6-11 账号修改
6.12 权限管理
系统管理员能对自己和新闻管理员的管理权限进行选择如添加新闻审核新闻修改新闻等等。如图6-12 图6-12 管理员权限管理
权限管理核心代码 if(dr[popedom]!null) { string popedom(string)dr[popedom]; int ipopedom.Length; string dfpopedom.Replace(addnews,1); int jdf.Length ; if(i!j) { addNew.Checkedtrue; } ipopedom.Length; dfpopedom.Replace(addnchk,1); jdf.Length ; if(i!j) { addNchk.Checkedtrue; } ipopedom.Length; dfpopedom.Replace(chgnews,1); jdf.Length ; if(i!j) { chgnews.Checkedtrue; } ipopedom.Length; dfpopedom.Replace(chknews,1); jdf.Length ; if(i!j) { chknews.Checkedtrue; } ipopedom.Length; dfpopedom.Replace(remark,1); jdf.Length ; if(i!j) { remark.Checkedtrue; }
6.13 新闻管理员
这是新闻管理员管理权限页面新闻管理员拥有添加新闻更改账号的权限。如图6-13。在这必须指出新闻管理员拥有的权限由系统管理员在权限管理中确定。 图6-13 新闻管理员权限