基于.Net三层架构的评估网新闻管理系统的分析与设计*

2011-05-11 03:48张华
自动化与信息工程 2011年4期
关键词:类别逻辑管理系统

张华

1 引言

随着二十一世纪信息技术的飞速发展和网络Web技术的广泛应用,越来越多的高职院校建立了评估专题网站,用于发布新闻和各种信息,以解决管理模式落后、信息传达渠道不畅等问题,进而提高评估工作的质量和效率。新闻管理系统是评估专题网站的一个重要组成模块,承担对评估工作宣传等作用。研究与设计此类系统具有重要现实意义。

2 系统的需求分析

2.1 功能需求分析

系统的功能分为如下三个部分[1]:

① 前台部分:可以按类别浏览新闻、对新闻发表评论、查询新闻等。② 新闻管理部分:管理员和新闻录入人员可以添加、修改、删除新闻栏目;可以添加、修改、审核、删除新闻;可以删除用户评论等。③ 用户管理部分:添加管理员与新闻录入人员账户、修改密码、删除账户、分配权限等。

根据新闻管理系统的功能划分,设计系统的功能模块如图1所示。

2.2 性能需求分析

该系统性能上应满足:操作简单、界面友好;运行高效、方便后台管理;具有良好的可扩展性,便于将来添加新的功能模块等。

图1 系统的功能模块

3 可行性分析

3.1 系统流程

根据评估网站新闻管理系统的适用对象,设计该系统的系统流程图如图2所示。

3.2 系统数据流

评估网站新闻管理系统的数据流图可以在系统流程图中进一步细化。浏览者在使用动态新闻管理系统时,主要是访问数据库,取出目标记录,或者通过搜索关键字来查询数据库[2]。新闻录入人员可以添加新闻更新数据库;管理员可以审核上传数据资料;用户管理员对用户进行管理等。图3所示为新闻管理系统的数据流图。

图2 系统流程图

图3 系统的数据流图

4 系统开发环境选择

系统开发选用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等数据库元件直接和数据库关联。

5 系统的设计

5.1 系统总体结构设计

新闻管理系统总体架构设计采用基于.NET技术的B/S的三层体系结构,三层体系结构由浏览器、web服务器和数据库组成[3]。B/S的三层体系结构可以满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,这种模型使系统结构更加清楚,分工更加明确,有利于后期的维护和升级。B/S模式和页关系如图4所示。

5.2 系统数据库设计

根据系统需求分析,在SQL Server中建立三个主要数据表:User表(用于存储用户信息)、NS_news表(用户存储新闻内容)、NS_Class表(用于存储新闻类别信息)。NS_Class表与NS_news表相关联。图5为NS_News表的设计说明。

图4 B/S模式和页关系

图5 NS_News表设计说明

5.3 构建三层模式的类

根据已经建立的数据库表,在 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 新闻显示页面

6 结束语

采用.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.

猜你喜欢
类别逻辑管理系统
刑事印证证明准确达成的逻辑反思
基于James的院内邮件管理系统的实现
逻辑
创新的逻辑
基于LED联动显示的违停管理系统
壮字喃字同形字的三种类别及简要分析
女人买买买的神逻辑
海盾压载水管理系统
西夏刻本中小装饰的类别及流变
多类别复合资源的空间匹配