系统使用ASP.NET作为开发平台。ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,它提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务,以及ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作。
ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。ASP.NET可以运行在安装了.NET Framework的IIS服务器上,ASP.NET在2.0版本已经定型,在.NET Framework 4.5上则加上了许多功能和服务器控件等[7]。
ASP.NET 是一个已编译的、基于.NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等[8]。
2.系统分析
2.1需求分析
新闻发布系统主要用于学校新闻的发布和新闻的浏览及评论,其主要的功能有新闻搜索和浏览、用户注册、新闻评论、以及新闻、用户、评论内容的管理。网站的管理需要有管理员权限才能登陆网站管理后台,进而对网站新闻进行添加,管理员具有所有权限,能够对系统进行全面管理。
根据校园网站新闻发布管理的实际需求,在首页中能显示最近发布的几条新闻,用户可以根据自己的需求,按照输入的关键词搜索含有关键词的新闻,用户可以对新闻发表自己的评论,系统设计为匿名评论(无需登陆即可评论)。同时在后台发布新闻时可以添加图片,也可以添加HTML语法,在前台能自动根据HTML语法规则来显示新闻。
在后台管理中,只有拥有管理员权限的用户才能登录管理后台,为了网站的安全,必须有一个登录并验证权限的模块,只有拥有管理员权限的才可以登录后台。在管理新闻和用户时,为了避免数据过多造成查找不便,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用户。
根据以上需求分析,该系统要实现的主要功能如下。
前台显示新闻部分
(1)用户登录区
(2)显示最新的前几条新闻
(3)搜索新闻
(4)新闻浏览
(5)发表评论
后台管理部分
(1)登录验证
(2)添加、修改和删除新闻
(3)管理发布新闻
(4)用户管理
(5)评论管理
2.2系统的模型结构
该系统的设计采用了三层架构的思想,即表示层、业务层和数据访问层,通过三层使得系统代码的完成更加层次化,使得各层的耦合度降到最低,利于系统的二次开发[9]。该系统的模型结构如图1所示。
图1 新闻系统的模型结构图
该系统结构分为三个逻辑层。
表示层:是为客户提供用于交互的应用服务图形界面,帮助用户更好的理解和应用服务,呈现业务层中传递的数据,一般用ASP.NET页面来实现。
业务层:业务逻辑层是在数据访问层和表示层之间进行数据交换的桥梁,按业务需求调用数据访问层中的方法组合,集合了各种业务规则到一个BLL中,一般都是以类库(Class Library)的形式来实现的。
数据访问层:数据访问层为业务层提供对数据的增加、删除、修改,查找和判断存在等常用的数据访问方法,是跟数据库进行直接交互的,通过代码实现对数据的修改[10]。
2.3系统的功能模块
在线新闻发布系统主要分为两大部分,前台用户浏览模块和后台管理员管理模块。前台部分主要实现用户的浏览、新闻的评论等功能,而后台则主要实现对新闻、用户和评论内容的管理等。所以,系统的结构可以分为7个模块。 ASP.net在线新闻发布系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_2172.html