毕业论文aspnet新闻发布系统内容摘要:

.NET Framework 数据提供程序,后者是一组包括 Connection、 Command、 DataReader 和 DataAdapter 4个 对象在内的组件 ,其组件结构如图 422所示: 图 422 的组件结构图示 DataSet 对象是 的断开式结构的核心组件,实现独立于任何数据源的数据访问。 Connection 对象提供与数据源的连接 ,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。 Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。 DataReader 对象从数据源中读取只进且只读的数据流。 DataAdapter 对象是 DataSet 对象和数据 源 之间关联的桥梁,用数据源填充 DataSet 并解析更新。 设计 组件的目的是为了从 “ 数据操作 ” 中分解出 “ 数据访问 ”。 新闻发布系统毕业论文 叶思思 15 C语言 是 .NET 中一种崭新的语言, C是由 C和 C++派生而来的一种 “ 简单、流行、面向对象、类型安全 ” 的程序设计语 言, C意在综合 Visual Basic 的高效率和 C++的强大功能。 第五章 新闻系统的主要开发过程 数据库设计 该 系统使用 SQL 作为应用程序的数据库,建立了有 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所示: 新闻发布系统毕业论文 叶思思 16 表 512 账户表 A_Id 为该表主键, A_Name 为用户名, A_Password 为密码, A_Grade 为用户级别。 各主要窗体页的图形界面介绍 首页:主要功能是显示最热门、最新和推荐的前 8条新闻,显示新闻搜索功能、页面风格设置、新闻分类、滚动新闻图片和网站公告等;如图 521 所示: 新闻详细内容查看页:在首页里点击新闻标题所进入的页面,显示当前所点击新闻的详细内容,新闻标题正中加粗显 示,在添加新闻时,根据所编辑的新闻内容对应显示;如图 522 如图 522 新闻输入员页面:新闻输入员只具有添加新闻的权限,任何浏览者都可注册成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需经过审核员或管理员审核是否给予通过,这保证了网站内容管理的合理性,并不是随便添加的新闻都能发布;如图 523 新闻发布系统毕业论文 叶思思 17 如图 523 新闻审核员页面:审核员管理页面主要是对新闻进行审核,可对需审核的新闻内容进行查看和编辑,以确定是否授权发布,审核员除审核新闻外,也可添加新闻和管理新闻,所添加的新闻不需 审核而可以直接发布,管理新闻包括修改和删除新闻;如图: 524 如图: 524 新闻管理员页面:管理员具有系统的所有权限,除审核员的审核新闻、添加新闻和管理新闻外,还可添加新闻部门和用户。 对用户和新闻部门进行管理,包括修改用户 ID 和密码,删除用户,更改部门名称,删除新闻部门,管理员所添加的新闻也不再需要审核而可以直接发布。 如图: 525 新闻发布系统毕业论文 叶思思 18 如图: 525 页面的风格设计 为使 该 系统的页面美观多样,在设计时使用了 8种样式风格。 为了在页面设计时方便调用,将其存储于数据库的 Lb_Skins( 风格样式)表中,各窗体通过调用 文件来设计界面外观。 CSS 是 Cascading Style Sheets(层叠样式表单)的简称 ,简称 样式表,它是一种设计网页样式的 技术。 CSS代码 的 基本语句结构 为: 选择符 {属性 名 :属性值 }, 选择符可以是 HTML中任何的 标签或自定义标识符 ,比如 P、 DIV、 IMG甚至 BODY 都可以作为选择符。 CSS 在 HTML文档中 有三 种 用法: 一种是把 CSS 文档放到 head文档中: style type=“text/css” „„ /style; 另一种方法是采用 style=“ ” 的格式把样式写在 任何 html 标签 中的行内,这种方法 比较方便灵活 ; 还有一种方法是:把编辑好的 CSS 文档保存成 “.CSS” 文件,然后在 head中定义 , 定义的格式 为 : head link href= type=text/css rel=stylesheet„„ /head , link和 “rel=stylesheet” 指连接的元素是一个样式表文档 , “href=‘’” 指的是需要连接的文件地址。 这种方法非常适宜同时定义多个文档 , 能使 多个文档同时使用相同的样式,从而减少了大量的冗余新闻发布系统毕业论文 叶思思 19 代码。 系统配置 文件 配置 应用程序的配置功能放在 文件中, 它 包含每一个具体 Web应用程序的配置信息。 在程序运行时, 使用分层虚拟目录结构的 文件提供的配置信息为每个惟一的 URL 资源计算一组配置设置,然后缓存结果配置设置,以供所有 页面 对资源的请求使用。 文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于 XML,每个配置文件都包 含 XML标记和子标记的嵌套层次结构。 新闻系统的 文件 中的配置: appSettingsadd key=MdbPath value= //appSettings 通过 键/值 对 key 和 value 配置数据库连接的相关信息,将 SQL数据库 文件用相对路径的方式设置为字符串 MdbPath在程序代码中进行连接引用。 配置发布主页 首先要创建虚拟目录,新建虚拟目录的步骤如下: ● 打开 IIS( Inter 信息服务),在 默认网站上右击,在快捷菜单中选择新建— 虚拟目录; ● 在弹出的虚拟目录创建向导对话框里点击“下一步”; ● 输入虚拟目录别名; ● 选择网站内容所在目录路径; ● 设置“访问”权限。 在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。 虚拟目录不在目录列表中显示(也称为 WWW 服务的“目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入 URL。 对于 WWW 服务,也可以在 HTML 页面中创建链接。 发布网站的时候,把程序首页的名字( 或 )写在 IIS 当中就可以访问了。 系统部分重要功能及其代码 新闻发布系统毕业论文 叶思思 20 Web用户控件 该 系统中创建了两个 Web用户控件 和 ,在 首页、新闻详细内容查看、新闻分类等页面 的 HTML 代码里都进行了 引 用,调用方式为: %@ Register TagPrefix=uc1 TagName=bottom Src= % %@ Register TagPrefix=uc1 TagName=top Src= % @ Register 指令注册用户控件,同时把属性 TagName(标签名 )和 TagPrefix(标签前缀 )添加到 @ Register 指令中, Src 属性表示该用户控件相对于父页面的相对地址。 用户控件也是服务器端控件,还必须在用户控件代码中添加 Runat=server 属性,用法如下: uc1: top id=Top1 runat=server/uc1: top uc1: bottom id=Bottom1 runat=server/uc1: bottom 其中 用户控件作用是显示首页图片、 “ 首页 ” 文本字体、新闻分类、新闻风格和当前日期, 用户控件作用是显示底部相关网站信息等。 用户控件是非常易于代码重用的,可以把许多相关功能和用户界面封装在一个用户控件中,然后在任何需要该功能的地方重用此控件。 通用类代码 在所有相关页面显示文件和 Web 用户控件的代码隐藏文件 . 或 .中,通过对数据访问类的引用 (以创建类实例方式 ),调用数据访问类里的 相应 函数完成相关功能,如建立数据库连接、打开和关闭数据库、对数据库执行查询、插入、删除和更新操作、页面登陆检验等。 此处列举 Conn 类 (数据访问类 )中主要函数的源码: public class Conn { // 建立数据库连接字符串 public OleDbConnection Lb_Conn=new OleDbConnection(strConn)。 public static string strConn //通过创建一个属性来连接数据库 { get //使用 get方法返回此属 性的值 { 新闻发布系统毕业论文 叶思思 21 StringBuilder strResult = new StringBuilder()。 (Provider = )。 (。 )。 (Data Source = )。 ((.))。 //HttpContext应用程序上下文类, Current 属性表示进程中当前请 //求的上下文, MapPath()方法表示返回与 Web 服务器上的指定虚 //拟路径相对应的物理文件路径,此处作用是创建数据库文件的虚拟路径 (\\)。 ([MdbPath])。 //从配置文件中取到数据库连接字符串, “ MdbPath” 为 //文件中的键 /值对所设置的 key 值 return ()。 //返回字符串类型 } } public OleDbDataReader ExecuteOleDbDataReader(string strSql) { //此函数表示从数据库读取数据时以只进只读的行流的方式进行 OleDbCommand cmd=new OleDbCommand(strSql,Lb_Conn)。 OleDbDataReader rd=()。 //通过调用对象 OleDbCommand 的 ExecuteReader()方法创建//OleDbDataReader 对象 return rd。 } public DataSet CreateDataSet(string strSql,string tableName) { 新闻发布系统毕业论文 叶思思 22 OleDbDataAdapter da=new OleDbD。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。