张华
随着二十一世纪信息技术的飞速发展和网络Web技术的广泛应用,越来越多的高职院校建立了评估专题网站,用于发布新闻和各种信息,以解决管理模式落后、信息传达渠道不畅等问题,进而提高评估工作的质量和效率。新闻管理系统是评估专题网站的一个重要组成模块,承担对评估工作宣传等作用。研究与设计此类系统具有重要现实意义。
系统的功能分为如下三个部分[1]:
① 前台部分:可以按类别浏览新闻、对新闻发表评论、查询新闻等。② 新闻管理部分:管理员和新闻录入人员可以添加、修改、删除新闻栏目;可以添加、修改、审核、删除新闻;可以删除用户评论等。③ 用户管理部分:添加管理员与新闻录入人员账户、修改密码、删除账户、分配权限等。
根据新闻管理系统的功能划分,设计系统的功能模块如图1所示。
该系统性能上应满足:操作简单、界面友好;运行高效、方便后台管理;具有良好的可扩展性,便于将来添加新的功能模块等。
图1 系统的功能模块
根据评估网站新闻管理系统的适用对象,设计该系统的系统流程图如图2所示。
评估网站新闻管理系统的数据流图可以在系统流程图中进一步细化。浏览者在使用动态新闻管理系统时,主要是访问数据库,取出目标记录,或者通过搜索关键字来查询数据库[2]。新闻录入人员可以添加新闻更新数据库;管理员可以审核上传数据资料;用户管理员对用户进行管理等。图3所示为新闻管理系统的数据流图。
图2 系统流程图
图3 系统的数据流图
系统开发选用ASP.NET的C#语言版,开发环境基于Visual Studio.NET与SQL Server 2000。
ASP.NET采取“code-behind”方式编写代码,结构更清晰,降低了系统的开发与维护的复杂度和费用。ASP.NET支持应用程序的实时更新,不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件[3]。
ADO.NET是.NET应用程序的数据访问模型,能用于访问关系型数据库系统,如 SQL Server。ASP.NET通过ADO.NET提供的DataGrid等数据库元件直接和数据库关联。
新闻管理系统总体架构设计采用基于.NET技术的B/S的三层体系结构,三层体系结构由浏览器、web服务器和数据库组成[3]。B/S的三层体系结构可以满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,这种模型使系统结构更加清楚,分工更加明确,有利于后期的维护和升级。B/S模式和页关系如图4所示。
根据系统需求分析,在SQL Server中建立三个主要数据表:User表(用于存储用户信息)、NS_news表(用户存储新闻内容)、NS_Class表(用于存储新闻类别信息)。NS_Class表与NS_news表相关联。图5为NS_News表的设计说明。
图4 B/S模式和页关系
图5 NS_News表设计说明
根据已经建立的数据库表,在 Microsoft Visual Studio 2008中,构架三层模式的类如图6所示。
5.3.1 创建系统数据访问层实体类
本系统要实现新闻信息发布、类别管理和用户评论管理等。创建的实体类包括:新闻信息实体类(News)、新闻类别实体类(NewsClass)、用户评论实体类(NewsComments)、系统账号实体类(SystemUsers)。创建的实体类代码如下所示。
///根据类别编号获取新闻列表
Public DataSet GetNewsListByTypeID(int tid)
{
adpt=new SqlDataAdapter(“select * from News where TypeID=”+(int)tid,con);
adpt.Fill(ds);
return ds;
}
5.3.2 创建系统的业务处理层
有了数据访问层,该系统还需创建业务逻辑层来完成新闻发布业务处理,即将用户提交的各种数据进行规则处理。本系统业务逻辑层包括:新闻类别业务逻辑类(NewsClassBll)、新闻信息业务逻辑类(NewsBll)、用户评论与评论管理业务逻辑类(NewsCommentsBLL)、系统账号业务逻辑类(SystemUsersBLL)等。创建的业务逻辑层示例代码如下:
///添加新闻
Public bool AddNews(string title,string
图6 构架三层模式的类
Writer,string From Where,string Content,CID){
String sql=”insert into News(title,Writer,From
Where,Content,CID)
value(‘”+title+”’,’”+Writer+”’,’”+FromWhere+”’,’”+Co ntent+”’,”+CID+”)”;
Return News.AddNews(sql);
}
5.3.3 形成显示逻辑层
显示逻辑层也称用户接口层,是将数据呈现给用户或提供用户输入数据的接口,在本系统中为展现在用户眼前的网页页面。图7、图8分别列出了新闻显示页面、后台实际管理页面。
图7 新闻显示页面
采用.Net 3.5三层架构模式设计的新闻管理系统,丰富了高职院校评估专题网站的功能,突破了评估工作在时间、空间上的限制,大大提高了评估工作的效率。系统的设计对开发基于.NET环境下的高职校校园网新闻管理系统具有参考价值。
图8 后台管理页面
[1] 易瑜,吴莲贵.基于ASP.NET的学生管理系统的分析与设计[J].电脑知识与技术(学术交流),2007,(03):637-723.
[2] 孙继磊.精通ASP.NET 4.0网络编程[M].北京:清华大学出版社,2011.
[3] 王有礼.ASP.NET 2.0完全开发指南[M].北京:科学出版社、北京科海电子出版社,2008.
[4] 李俊.基于.Net的新闻发布系统的设计与实现[J].计算机光盘软件与应用,2010,(4):139-156.
[5] 金旭亮. .NET 4.0面向对象编程漫谈[M].北京:电子工业出版社,2010.
[6] 毛伊敏,王力.基于ASP.NET和ADO.NET的网络优化方法[J].江汉石油学院学报,2003,(04):137-137.
[7] 詹彬,傅华明,叶萍.基于ASP.NET技术的模糊查询网页设计和实现[J].电脑知识与技术,2005,(02):8-10.
[8] 兰静.ASP.NET数据库访问技术[J].内蒙古电大学,2005,(09):49-57.