基于aspnet的新闻发布系统设计与实现内容摘要:

本以上 服务器 操作系统: Windows 2020 Server 或者 Windows 2020 Server Ahead Institute of Software and Technology 7 第三章 系 统结构流程 新闻系统的模型结构 该系统的模型结构如图 31所示 : 图 311 新闻系统的模型结构图示 该系统结构分为三个逻辑层 : Web 层: Web 层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。 Web 层由 Web[7] 窗体和代码隐藏文件组成, Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理程序。 业务层:包含各种业务规则和逻辑的实现,业务规则完成如 客户帐户的验证和字符串处理这样的任务 新闻发布系统总体图: 系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流。 客户端 浏览器 客户端 浏览器 客户端 浏览器 Web 层 业务层 数据访问层 系统配置 数据库 Ahead Institute of Software and Technology 8 图 312 新闻系统的 总体图 对于每一个管理,可以细分为添加、修改、删除、浏览等操作,现以文章管理为例,其具体细节图如图 313所示。 浏览文章添加新文章删除文章文章信息确认浏览信息确认添加信息确认修改信息修改文章确认删除信息 图 313 文章管理细节图 工作流程 图 打开该系统网站,普通浏览者能浏览、阅读和搜索新闻, 能进行注册,注册后为新闻输入员,登录进入新闻后台管理区 , 只有添加新闻的权限;如登录时为新闻审核管理员用户 登录信息 修改操作 增加操作 相应结果返回 新闻发布 系统服务器 浏览者 提供数据 浏 览 请 求 Ahead Institute of Software and Technology 9 员,其不但有添加新闻的权限,还有审核和管理新闻的权限;如为系统管理员,其有新闻后台管理区内的所有权限,除具有新闻审核员所有的权限外,还有添加和管理新闻分类、添加和管理用户、系统、风格和友情链接设置。 (1)新闻发布 系统整体 ER图如图 314所示。 图 314 博客整体 ER 图 (2)新闻 系统文章 实体 ER图如图 315所示。 文章标题文章编号文章内容发表日期管理员管理浏览 用户文章标题文章内容管理日期 图 315 文章资源 ER 图 ( 3) 图 316 为视图 View_Artcle_Type 的 ER 图。 公告 留言 用户 新闻标题 新闻 评论 新闻类 1: 1 1: N 1: N 1: N 1: 1 1: 1 Ahead Institute of Software and Technology 10 图 316 视图 View_Artcle_Type 的 ER 图 ( 4) 图 317 为视图 View_Artcle_ment 的 ER 图。 图 317视图 View_Artcle_ment的 ER图 ( 5) 图 318 为视图 View_users 的 ER 图。 图 318视图 View_user 的 ER图 在添加新闻时,除常规的添加新闻标题、新闻内容、新闻作者和新闻简介外,还可选择是否为首页新闻、是否为推荐新闻和是否在首页滚动图片 (上传图片 )等,对新闻内容的字体、字号和字体颜色可以调整,类似 Word 的一些简单的编辑功能,还可View_Users 用户 Users 文章 Article = View_Article_ment 文章 Article 评论 Comment =Type. ContentID View_Article_Type 文章 Article 文章分类 Type =Type. TypeID Ahead Institute of Software and Technology 11 设置超链接和插入表格等。 如添加新闻者为新闻输入员,其所添加的新闻需要系统管理员或审核员经审核后才能发布到网上;如是管理员或者审核员添加新闻的话,不需要再经 谁审核,直接可以发布到网上。 管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条不再需要保留的新闻。 管理新闻分类包括对新闻分类名称作修改,也可将任一分类名删除,删除后其分类下的所有新闻也将被删除。 添加用户时,用户等级可为管理员、审核员或者输入员之一,管理用户包括修改用户名、密码和用户等级,也可将任一用户删除。 系统设置包括设置网站标题、网站地址、首页图片、网站公告 (可用来显示当前有哪些新闻输入员所添加的新闻没有通过审核,具体的原因理由等 )、网站链接 (此文本内容可更改 )和底部信息 (可放置一 些与站点相关的文本内容等 ),对系统设置里的内容,随时可做相应的修改,这权限只有系统管理员才拥有。 风格设置指从系统八种风格里任选一种作为当前网站的默认风格。 友情链接主要是以图片的形式链接到其它网站,作用跟系统设置里的网站链接功能一样。 Ahead Institute of Software and Technology 12 第四章 使用技术 简介 .NET Framework 概述 .NET Framework[8] 是用于 .NET 平台的编程模型 ,其关键组件是公共语言运行库(CLR, Common Language Runtime)和 .NET Framework [9]类库(包括 、 和 Windows 窗体) ,它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成 ,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。 公共语言运行库是 .NET Framework 的基础 ,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。 事实上,代码管理的概念是运行库的基本原则。 以运行库为 目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。 、 C语言简介 结构是一个三层系统: UI 层、业务逻辑层和数据层 , UI 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户 ; 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。 它由 Web表单、 XML Web Services 和组件服务组成,其中 Web 表单是 [10]应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客 户与显示的 Web表单交互生成的信息和数据的基础 ; 数据层是通过 操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。 C语言 是 .NET 中一种崭新的语言, C是由 C 和 C++派生而来的一种 “ 简单、流行、面向对象、类型安全 ” 的程序设计语言, C意在综合 Visual Basic 的高效率和 C++的强大功能。 Ahead Institute of Software and Technology 13 第五章 新闻系统的主要开发过程 数据库设计 该 系统使用 Access 作为应用程序的数据库,建立了有 6 张数据表 : Lb_Admin表用于存储帐户的信息, Lb_Class 表用于 存储新闻分类信息, Lb_Links 表用于存储友情链接信息 , Lb_News 表用于存储新闻内容 , Lb_Setup 表用于存储系统设置信息 ,Lb_Skins 表用于存储页面风格。 Lb_News 表与 Lb_Class 表相关联。 在 6 个数据表中,主要介绍一下新闻表和账户表如下: Lb_News 表 如表 511所示: 表 511 新闻表 n_id 为该表主键, n_cid 为所属新闻分类 ID, n_hit 为点击数, n_mend 用于判断是否为推荐新闻, n_index 用于判断是否为首页新闻, n_title 为新闻标题,n_date 为发布新闻的日期, n_author 为新闻发布者名, n_content 为新闻内容,n_ispic 用于判断是否为首页滚动图片, n_spic 为首页所滚动图片的存储地址, ,n_check用于判断是否为审核新闻 (值为 0表示未通过审核,值 1表示通过审核 ),n_intro 为新闻简介, n_publisher 为账户类型,如为管理员、审核员或新闻输入员。 Lb_Admin 表 如表 52所示: Ahead Institute of Software and Technology 14 表 512 账户表 A_Id 为该表主键, A_Name 为用户名, A_Password 为密码, A_Grade 为用户级别。 要窗体页的图形界面介绍 首页:主要功能是显示最热门、最新和推荐的前 8条新闻,显示新闻搜索功能、页面风格设置、新闻分类、滚动新闻图片和网站公告等;如图 521所示: 如图 521 新闻详细内容查看页:在首页里点击新闻标题所进入的页面,显示当前所点击新闻的详细内容,新闻标题正中加粗显示,在添加新闻时,根据所编辑的新闻内容对应显示; 新闻输入员页面:新闻输入员只具有添加新闻的权限,任何浏览者都可注册成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需经过审核员或管理员审核是否给予通过,这保证了 网站内容管理的合理性,并不是随便添加的新闻都能发布; 新闻审核员页面:审核员管理页面主要是对新闻进行审核,可对需审核的新闻内 Ahead Institute of Software and Technology 15 容进行查看和编辑,以确定是否授权发布,审核员除审核新闻外,也可添加新闻和管理新闻,所 添加的新闻不需审核而可以直接发布,管理新闻包括修改和删除新闻; 新闻管理员页面:管理员具有系统的所有权限,除审核员的审核新闻、添加新闻和管理新闻外,还可添加新闻部门和用户。 对用户和新闻部门进行管理,包括修改用户 ID 和密码,删除用户,更改部门名称,删除新闻部门,管理员所添加的新闻也不再需要审核而可以直接 发布。 页面的风格设计 为使 该 系统的页面美观多样,在设计时使用了 8 种样式风格。 为了在页面设计时方便调用,将其存储于数据库的 Lb_Skins(风格样式)表中,各窗体通过调用 文件来设计界面外观。 CSS 是 Cascading Style Sheets(层叠样式表单)的简称 ,简称 样式表,它是一种设计网页样式的 技术。 CSS 代码 的 基本语句结构 为: 选择符 {属性 名 :属性值 }, 选择符可以是 HTML 中任何的 标签或自定义标识符 ,比如 P、 DIV、 IMG 甚至 BODY 都可以作为选择符。 CSS 在 HTML 文档中 有 三 种 用法:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。