毕业设计(论文)-鸿运集团新闻发布系统设计与实现.doc_第1页
毕业设计(论文)-鸿运集团新闻发布系统设计与实现.doc_第2页
毕业设计(论文)-鸿运集团新闻发布系统设计与实现.doc_第3页
毕业设计(论文)-鸿运集团新闻发布系统设计与实现.doc_第4页
毕业设计(论文)-鸿运集团新闻发布系统设计与实现.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 摘 要1 关键词1 一、课题分析2 1、新闻系统的性能需求2 2、国内外研究现状及发展趋势2 3、可行性分析4 二、开发工具的选择5 1、asp.net 语言简介.5 2、access_2003 简介 .6 3、运行环境要求6 三、系统总体设计8 1、系统功能描述8 2、系统流程分析9 3、实体关系图9 4、系统功能模块划分11 5、数据字典11 6、数据库设计12 四、系统详细设计14 1、页面的风格设计14 2、各主要窗体页的图形界面介绍14 3、通用类代码17 4、添加发布新闻19 5、系统配置21 五、软件测试22 1、软件测试介绍22 2、系统程序测试与运行24 3、配置发布主页25 结束语26 致 谢27 参考文献28 第 0 页 共 28 页 鸿运集团新闻发布系统设计与实现 xx 大学 计算机信息管理 aaa 指导老师:bbb 摘 要:21 世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代, 数字化革命给所有领域带来新的改变。随着 internet 的普及,网页逐渐融入人 们的生活,快速及时地浏览新闻,与此同时越来越多的企业建立了自己的 web 网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通, 与合作伙伴建立联系,以及开展电子商务等。 本文论述的就是采用 asp.net+sql 开发环境开发动态的 web 网络新闻发布 系统,实现了网站新闻的动态管理,使得对新闻信息的管理更加及时、高效, 提高了工作效率。操作简单,使用方便,维护容易。文章介绍了从开发工具的 选择到总体设计和详细设计到最后的测试的各个方面的内容。系统设计部分主 要介绍了 系统流程图、系统功能描述以及数据库设计;详细设计部分 说明了系统的几个界面和系统功能以及通用类代码和系统配置的具体过程。本 系统操作简单,使用方便,维护容易。 关键词关键词:新闻发布; asp.net; 数据库 第 1 页 共 28 页 一、课题分析 1、 研究目的、意义和范围 随着 internet 的普及,越来越多的企业建立了自己的 www 网站,企业通 过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙 伴建立联系,以及开展电子商务等。 其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作 用: 一方面可以用来动态发布有关新产品或新开发项目; 另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推 荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。 该系统使用 asp.net(c#语言)和 ado.net 技术开发, 实现了网站新闻的 动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统 具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为公司 各部门发布新闻,为公司网站提供新闻发布与管理的服务。 该系统是基于 b/s(browser/server,浏览器/客户端)模式实现,基于.net 平 台架构开发设计,主要实现对公司新闻的发布与管理功能,对新闻内容信息的 浏览阅读等。 随着 internet/intranet 技术的兴起,将原本在单机或本地局域 网上运行的数据库系统移植到因特网中,即开发基于 b/s 模式的新一代 mis(management informationsystem,管理信息系统)系统,正成为技术发展 的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化 管理的目的,本系统采用 b/s 体系结构进行设计开发 2、新闻系统的性能需求 本新闻系统在性能功能上应达到如下需求: 操作简单、界面友好、完全控件式的页面布局,使得新闻的录入工作更简 便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外, 跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管 理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现 了网站对即时新闻的管理要求。即时可见:对新闻的处理(包括录入、修改、删 第 2 页 共 28 页 除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便 于将来的功能扩展和维护。 2、国内外研究现状及发展趋势 本系统的用户为公司网站,需要经常发布一些新闻,如何能有效地管理和 发布新闻呢?最初用户的需求为:“该新闻系统具有一般新闻系统的功能,同 时具有新闻审核和不同管理员不同管理权限的功能” 。 通过对其它一些新闻系统的调查发现,一般新闻系统功能如下: 前台按分类显示新闻;搜索新闻;后台管理: 添加、删除和修改新闻 添加、删除和修改用户 添加、删除和修改新闻分类 添加新闻(添加成功后的新闻根据管理员权限分为可发布新闻和待审核 新闻) 需要新闻审核,说明添加后的新闻分为两种:直接发布新闻和待审核新闻, 同时待审核的新闻通过管理员或审核员经审核后才可以上传到网站,管理员有 不同的权限,需要有个管理权限的功能,在系统中应该有个超级管理员,具有 所有权限,能够对系统进行全面管理,同时管理员可以修改自己的一些信息。 根据公司网站新闻发布管理的实际需求,在首页中能显示最热门新闻、头条新 闻和最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,也可以添 加 html 语法,在前台能自动根据所显示的图片和 html 语法来显示新闻。 在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登 录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻 和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某 个用户就很难,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用 户。根据以上需求分析,该系统要实现的主要功能为: 前台显示新闻部分 用户登录区 显示最热门的前几条新闻 显示推荐的前几条新闻 第 3 页 共 28 页 显示最新的前几条新闻 搜索新闻功能 显示所有新闻分类(即部门) 按分类/部门显示其下的所有新闻 新闻详细信息浏览阅读 图片新闻(自动生成缩略图)以滚动形式在首页显示且只显示前几条 网站友情链接(可在管理中添加设置) 网站公告可显示发布了新闻但没通过审核的一些相关通知等 后台管理部分 登录验证 根据权限显示相应的管理目录 添加、修改和删除新闻 管理发布新闻 管理审核新闻 分类管理 用户管理 网站风格设置、系统设置等 4、可行性分析 本系统属于数据信息发布与管理系统类。用户对功能上的要求不是很复杂, 而且有强大工具和框架环境支持。新闻发布系统后台管理对新闻做了详细的分 类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻时分类查看新 闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息 新闻。新闻发布系统后台由管理员进行管理维护,保证了网站的安全性,所以 本系统是十分可行的。 第 4 页 共 28 页 二、开发工具的选择 1、asp.net 语言简介 asp.net 是现在最新最热门的电子商务网站构建技术之一,与微软的 sql server 数据库集成有很好的表现。本节主要探讨了 asp.net 和 sql server 的 相关技术,及优化网站性能的技巧。 (1)asp.net 简介 asp.net 是微软公司推出的一种 internet 编程技术,它采用效率较高的、 面向对象的方法来创建动态 web 应用程序。在原来的 asp 技术中,服务器端代 码和客户端 html 混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑 难以理解。asp.net 是一种独立于浏览器的编程模型,可以在最新版本的 ie、netscapenavigator 以及诸如 opera 等被广泛使用的浏览器上运行。 asp.net 是一种建立在通用语言上的程序构架。一个已编译的、基于 .net 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行 时进行编译,比 asp 即时解释程序速度上要快很多。微软公司发布了 4 种与 .net 兼容的语言(包括 visual basic .net、c#.net、visual c+.net 和 jscript .net.)创作应用程序。 (2)常用到的 asp.net 内置对象 application 对象:对整个 asp.net 执行环境而言,一个虚拟目录下的所有 asp.net 程序构成了一个 web 应用程序。在多任务执行的情况下,来自四面八 方的众多用户可能执行同一个 web 应用程序,这变依赖 application 对象。常用 到的场合:聊天室、网页计数器等。 request 对象:获取从客户浏览器传给服务器端的数据,如接收来自表单的 数据。 response 对象:request 对象与 response 对象就像一般程序语言里的 input 及 output 命令,若要让服务器端的 asp.net 程序能够接收来自客户端的信息, 须用 request 对象;若想将服务器端的信息传递给客户端,须用 response 对象。 session 对象:session 对象和 application 对象极为类似,但 session 对象的 信息只适用于同一位用户,换句话说,一个 session 对象只属于一位用户。常用 第 5 页 共 28 页 到的场合:虚拟购物车、用户登陆网站时用户名的临时存储等。 2、access_2003 简介 access 是办公软件系统 office 中的一个重要组件,它是一个功能强大且简 单易用的关系型数据库管理系统。 access2003 的特点,access2003 除了具备建数据库、管理表、建立表间关 系等一般关系数据库管理系统所共有的功能之外,还拥有很多适合现代数据管 理任务的独特功能。易于管理的文件型数据库系统 使用 access 创建的数据库 系统是封装在一个单独的文件中的,即一个 access 数据库系统中的各种成分 (包括数据表、查询、窗体、报表、宏和模块)都存储在一个文件中,这样有 利于整个数据库系统的迁移和维护等工作。 广泛地支持各种数据类型 除了基 本数据类型外,access2003 还支持 ole(objectlinkingandembedding)数据和 xml(extensiblemarkuplanguage)数据,从而大大地提高了可管理的数据的类 型。 方便快捷的图形化工具和向导 access2003 采用了与整个 office 2003 统一的用 户界面,并提供了许多图形化的工具和向导,从而使用户不用编写代码便可以 轻松地创建并管理数据库系统。 提供了大量的内置函数与宏 access2003 提供 了大量的内置函数与宏,从而使数据库开发人员、甚至是不懂编程语言的开发 人员都可以快速地以一种无代码的方式实现各种复杂的数据操作与管理任务。 增强的网络功能 access2003 提供了创建数据访问页的功能。这是一种可以发布 到网络上的 web 页面,用户通过数据访问页可以直接查询和处理数据库中的数 据。 3、运行环境要求 (1)设备 客户机硬件要求:具有 pentiumiii 处理器以上且满足以下要求的计算机: 最低 64mb 内存,最小 2.1gb 硬盘。 服务器硬件要求:具有 pentiumiii 处理器以上且满足以下要求的计算机: 最低 256mb 内存,最 8gb 硬盘。 (2)支持程序 客户端 第 6 页 共 28 页 操作系统:windows7/nt/2000/xp 或更高版本 浏览器:ie 7.0 以上或 netscape 同等版本以上服务器 操作系统:windowsxp 或者 windows2000server 以上 web 服务器:msiis 应用服务器:iis、com+等企业级应用服务器 数据库:sql 第 7 页 共 28 页 三、系统总体设计 1、系统功能描述 新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、友情 链接、网友评论和用户管理等模块。具体描述如下: (1)新闻类别管理: 新闻类别的录入,包括类别编号和类别名称等信息; 新闻类别的修改; 新闻类别的删除; 新闻类别的查询。 (2)新闻发布管理: 基本新闻信息的录入,包括新闻标题、新闻作者、新闻内容和所属类别 等; 基本新闻信息的修改; 基本新闻信息的删除; (3)新闻查询模块: 按照新闻类别分页显示新闻; - 按照日期分页显示新闻。 (4)网友(普通用户)留言模块: 网友对某条新闻发表评论; 管理员可以删除新闻评论。 (5)普通用户管理功能: 普通用户信息的录入,包括用户名和密码等信息; 普通用户信息的修改; 普通用户信息的删除。 (6)友情链接模块: 删除链接; 修改链接; 添加链接; 查看链接; 第 8 页 共 28 页 2、系统流程分析 为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。 多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身 份认证可以分为以下两个过程: (1)确认用户是否是有效的注册用户。 (2)确定用户的类型。 第 1 个过程决定用户能否进入系统。第 2 个过程根据用户的类型决定用户 的操作权限,从而决定用户的工作界面。 本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证, 任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。 后台系统的流程分析如图 3-6 所示。admin 用户拥有所有的权限,普通用 户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友 评论。 开始 用户登录 失败重试 管理所有用户的信息 管理新闻类别,发布信息,所有 新闻信息的管理 管理自己的信息 新闻发布,自己发布的新闻的管 理 admin 普通用户 图 3-1 后台系统的流程分析图 第 9 页 共 28 页 3、实体关系图 新闻发布系统的数据库设计中,首先要对系统分析得到的数据字典中的数 据存储进行分析,分析各数据存储之间的关系,可采用 er 图进行数据结构 分析。 er 图是概念模型最常用的表示方法,在 er 图中: (1)用长方形表示实体型,在框内写上实体名。 (2)用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别 与有关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性, 则把属性和菱形也用无向边连上。 新闻发布系统的 er 图 3-2 所示: 管理员(管理员编号,权限编号,管理员账号,姓名,密码) ; 新闻 (新闻编号,新闻标题,所属类别) ; 新闻类别(分类编号,分类名称) 。 图 3-2 新闻发布系统 e-r 图 第 10 页 共 28 页 4、系统功能模块划分 后台系统 提供数据 新闻类别管理 前台系统 数据库 基本信息发布 新闻查询管理 发表网友评论 图 3-3 新闻发布系统功能模块关系图 在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默 认的“系统管理员”用户 admin,由程序设计人员手动地添加到数据库中。 admin 用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户 名和密码。 如图 3-4 所示: 系统用户信息管理 修改 admin 用户的密码 创建、修改、删除普通用户信息 修改自身的 admin 用户 普通用户 图 3-4 普通用户功能模块关系图 第 11 页 共 28 页 5、数据字典 上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具 体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图 上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定 义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从 图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。 数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数 据库设计、实现和运行阶段控制有关数据提供依据。 数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。 名字:管理员信息存储 编号:d1 描述:存储后台管理员信息 定义:管理员编号+权限编号+管理员用户名+管理员密码+ 管理员姓名 位置:系统用户表 名字:新闻 编号:1 描述:存储新闻信息 定义:新闻编号+新闻类别编号+新闻标题+新闻作者+新闻 发布时间 位置:新闻基本表 6、数据库设计 该系统使用 access 作为应用程序的数据库,建立了有 6 张数据表: lbadmin 表用于存储帐户的信息,lbclass 表用于存储新闻分类信息,lblinks 表用于存储友情链接信息,lbnews 表用于存储新闻内容, lbsetup 表用于存储系 统设置信息,lbskins 表用于存储页面风格。lbnews 表与 lbclass 表相关联。 第 12 页 共 28 页 在 6 个数据表中,主要介绍一下新闻表和账户表如下: lbnews 表如表 3-5 所示: 图 3-5 新闻表 n id 为该表主键,ncid 为所属新闻分类 id,nhit 为点击数,ncommend 用 于判断是否为推荐新闻,nindex 用于判断是否为首页新闻,ntitle 为新闻标题, ndate 为发布新闻的日期,nauthor 为新闻发布者名,ncontent 为新闻内容, nispic 用于判断是否为首页滚动图片,nspic 为首页所滚动图片的存储地址, ,ncheck 用于判断是否为审核新闻(值为 0 表示未通过审核,值 1 表示通过审核), nintro 为新闻简介,npublisher 为账户类型,如为管理员、审核员或新闻输入员。 lbadmin 表如表 3-6 所示: 图 3-6 账户表 a_id 为该表主键,a_name 为用户名,a_password 为密码,a_grade 为用 户级别。 第 13 页 共 28 页 四、系统详细设计 1、页面的风格设计 为使该系统的页面美观多样,在设计时使用了 8 种样式风格。为了在页面 设计时方便调用,将其存储于数据库的 lbskins(风格样式)表中,各窗体通过 调用 style.css 文件来设计界面外观。 css 是 cascadingstyle sheets(层叠样式表单)的简称,简称样式表,它是 一种设计网页样式的技术。css 代码的基本语句结构为:选择符属性名:属性 值,选择符可以是 html 中任何的标签或自定义标识符,比如 p、div、img 甚至 body 都可以作为选择符。 css 在 html 文档中有三种用法: 一种是把 css 文档放到文档中: ; 另一种方法是采用的格式把样式写在任何 html 标签中的行内, 这种方法比较方便灵活; 还有一种方法是:把编辑好的 css 文档保存成“.css”文件,然后在 中定义,定义的格式为: ,和 “re=stylesheet”指连接的元素是一个样式表文档, “href=style.css ”指的是 需要连接的文件地址。这种方法非常适宜同时定义多个文档,能使多个文档同 时使用相同的样式,从而减少了大量的冗余代码。 2、各主要窗体页的图形界面介绍 首页:主要功能是显示最热门、最新和推荐的前 8 条新闻,显示新闻搜索 功能、页面风格设置、新闻分类、滚动新闻图片和网站公告等;如图 4-1 所示: 第 14 页 共 28 页 图 4-1 首页 新闻详细内容查看页:在首页里点击新闻标题所进入的页面,显示当前所 点击新闻的详细内容,新闻标题正中加粗显示,在添加新闻时,根据所编辑的 新闻内容对应显示;如图 4-2 所示: 图 4-2 新闻详细内容查看页 新闻输入员页面:新闻输入员只具有添加新闻的权限,任何浏览者都可注 册成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需经过 审核员或管理员审核是否给予通过,这保证了网站内容管理的合理性,并不是 随便添加的新闻都能发布;如图 4-3 所示: 第 15 页 共 28 页 图 4-3 新闻输入员页面 新闻审核员页面:审核员管理页面主要是对新闻进行审核,可对需审核的 新闻内容进行查看和编辑,以确定是否授权发布,审核员除审核新闻外,也可 添加新闻和管理新闻,所添加的新闻不需审核而可以直接发布,管理新闻包括 修改和删除新闻;如图 4-4 所示: 图 4-4 新闻审核员页面 新闻管理员页面:管理员具有系统的所有权限,除审核员的审核新闻、添 加新闻和管理新闻外,还可添加新闻部门和用户。对用户和新闻部门进行管理, 包括修改用户 id 和密码,删除用户,更改部门名称,删除新闻部门,管理员所 添加的新闻也不再需要审核而可以直接发布。如图 4-5 所示: 第 16 页 共 28 页 图 4-5 新闻管理员页面 3、通用类代码 在所有相关页面显示文件和 web 用户控件的代码隐藏文件.aspx.cs 或. ascx.cs 中,通过对数据访问类的引用(以创建类实例方式),调用数据访问类里 的相应函数完成相关功能,如建立数据库连接、打开和关闭数据库、对数据库 执行查询、插入、删除和更新操作、页面登陆检验等。 此处列举 conn 类(数据访问类)中主要函数的源码: publicclassconn /建立数据库连接字符串 publicoledbconnectionlb_conn=newoledbconnection(strconn); publicstaticstringstrconn/通过创建一个属性来连接数据库 get/使用 get 方法返回此属性的值 stringbuilderstrresult=newstringbuilder(); strresult.append(“provider = microsoft.jet.oledb.4.0“); strresult.append(“;“); strresult.append(“datasource=“); 第 17 页 共 28 页 strresult.append(httpcontext.current.server.mappath(“.“); /httpcontext应用程序上下文类,current 属性表示进程中当 前请 /求的上下文,mappath()方法表示返回与 web 服务器上的指定 虚 /拟路径相对应的物理文件路径,此处作用是创建数据库文件的虚拟路径 strresult.append(“); strresult.append(configurationsettings.appsettings“mdbpath“); /从配置文件中取到数据库连接字符串, “mdbpath”为 web.config /文件中的键/值对所设置的 key 值 returnstrresult.tostring();/返回字符串类型 publicoledbdatareaderexecuteoledbdatareader(stringstrsql) /此函数表示从数据库读取数据时以只进只读的行流的方式进行 oledbcommandcmd=newoledbcommand(strsql,lb_conn); oledbdatareaderrd=cmd.executereader(); /通过调用对象 oledbcommand 的 executereader()方法创建 /oledbdatareader 对象 return rd; publicdatasetcreatedataset(stringstrsql,stringtablename) oledbdataadapter da=newoledbdataadapter(strsql,lb_conn); /创建 dataadapter 类实例,可用于填充 dataset 对象和检索、 更新数据 datasetdst=newdataset(); da.fill(dst,tablename); /填充 dataset(数据集)中的一个表 第 18 页 共 28 页 return dst; publicintexecutesql(stringstrsql) oledbcommandcmd2=newoledbcommand(strsql,lb_conn); int result=cmd2.executenonquery(); /对数据库执行插入、删除和更新等操作,返回影响数据库 记录的行数 returnresult; 4、添加发布新闻 添加发布新闻在该系统中显然起着很关键的作用,在添加新闻管理页面里, 通过单击“添加”按钮执行新闻的添加,但能不能直接发布,还要根据权限来 判断, “添加”按钮的单击事件主要程序如下: connds1=newconn();/调用数据访问类 ds1.dbopen();/打开数据库 stringtitle=lb_title.value.tostring();/新闻标题 stringcontent=lbnewscontent.value.tostring().replace(“,“ “);/ 新闻内容 stringauthor=lb_author.value.tostring();/新闻作者 stringtitlepic=lb_titlepic.value.tostring();/是否首页滚动图片 string intro=lbnews_intro.text.tostring().replace(“rn“,“).replace(“,“ “); /新闻简介 stringlb_grade;/用户级别 intlb_check;/判断新闻是否需要审核,1:不需要审核,0:需要审 核 try/捕获异常范围 第 19 页 共 28 页 if(lb_grade=“1“)/用户级别 1 为新闻输入员 lb_check=0; /需要审核 else/审核员或管理员 lb_check=1;/不需要审核 int result=ds1.executesql(“insert into lb_news(n_cid,n_commend,n_index,n_ispic,n_title,n_spic,n_author,n_c ontent,n_publisher,n_intro,n_check)values(“+lb_classid+“,“+lb_iscommend+ “,“+lb_isindex+“,“+lb_ispic+“,“+title+“,“+titlepic+“,“+author+“,“+content+“, “+publisher+“,“+intro+“,“+lb_check+“)“); /将所添加的新闻标题、内容、作者和来源部门等插入到数据表 lb_news 中 if(result0)/数据添加到数据库中成功 if(lb_grade=“1“) ds1.alert(“添加成功,需等待管理员审核 “,“admin_articleadd.aspx“); /输入员添加新闻的话弹出对话框提示需审核,并重置 当前添加页面 else ds1.alert(“添加成功“,“admin_articleadd.aspx“); /审核员或管理员添加的话就直接发布到网站上,并重 置当前添加页面 else/添加不成功 第 20 页 共 28 页 response.write (“添加新闻失败“); catch(system.data.oledb.oledbexception ex) response.write (ex.tostring(); /以上操作中如有异常发生则捕捉 finally ds1.dbclose(); /关闭数据库连接 5、系统配置 (1)web.config 文件配置 asp.net 应用程序的配置功能放在 web.config 文件中,它包含每一个具体 web 应用程序的配置信息。在程序运行时,asp.net 使用分层虚拟目录结构的 web.config 文件提供的配置信息为每个惟一的 url 资源计算一组配置设置,然 后缓存结果配置设置,以供所有页面对资源的请求使用。 web.config 文件对于访问站点的用户来说是不可见的,而且也是不可访问 的,它基于 xml,每个配置文件都包含 xml 标记和子标记的嵌套层次结构。 新闻系统的 web.config 文件中的配置: 通过 键/值对 key 和 value 配置数据库连接的相关信息,将 access 数据库 lbnews.mdb 文件用相对路径的方式设置为字符串“mdbpath“在程序代码中进行 连接引用。 (2)配置发布主页 首先要创建虚拟目录,新建虚拟目录的步骤如下: 打开 iis(internet 信息服务) ,在默认网站上右击,在快捷菜单中选择新 建虚拟目录; 在弹出的虚拟目录创建向导对话框里点击“下一步” ; 输入虚拟目录别名; 第 21 页 共 28 页 选择网站内容所在目录路径; 设置“访问”权限。 在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应 网址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为 www 服务的 “目录浏览” ) ,要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器 中键入 url。对于 www 服务,也可以在 html 页面中创建链接。发布网站的时 候,把程序首页的名字(index.aspx 或 default.aspx)写在 iis 当中就可以访问 了。 第 22 页 共 28 页 五、系统测试 1、软件测试介绍 软件测试是为了提高和保证软件质量的一个重要环节。软件测试一般 分为白盒测试和黑盒测试. (1) 白盒测试,也称为结构化测试 、基于代码的测试, 是一种测 试用例设计方法 ,它从程序的控制结构导出测试用例。 用白盒测试产生 的测试用例能够: 保证一个模块中的所有独立路径至少被使用一次; 对所有逻辑值均需测试 true 和 false; 对上下边界及可操作范围内运行所有循环; 检查内部数据结构以确保其有效性。 (2) 黑盒测试也称功能测试,它是通过测试来检验每个功能是否都 能正常使用。在测试时,把程序看成一个不能打开的黑盒子,在完全不考 虑程序内部结构和内部特性的情况下 ,在程序接口进行测试,它只检查程 序功能是否按照需求规格说明书的规定正常使用,程序是否能适应当地接 受输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考 虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据和输出数据的对应关系进行测 试的。很明显,如果外部特性本身有问题或规格说明的规定有误,用墨盒 测试方法是发现不了的。 黑盒测试法注重测试软件的功能需求主要试图发现下列几类错误。 功能不正确或遗漏; 界面错误; 数据库访问错误; 性能错误; 初始化和终止错误等; 所以为了网站运行的可靠性,我对这个新闻发布系统进行了白盒测试 和黑盒测试。 第 23 页 共 28 页 2、系统程序测试与运行 (1) 登陆如图 5-1 所示: 图 5-1 登录 出错时显示如图 5-2 所示: 图 5-2 出错时显示 成功登陆如图 5-3 所示: 图 5-3 登陆成功 (2) 文章发表和管理如图 5-4 所示: 图 5-4 文章发表和管理 (3) 成员的添加和修改如图 5-5 所示: 第 24 页 共 28 页 图 5-5 成员的添加和修改 经测试,运行,系统各项功能正常运行,系统稳定。 3、配置发布主页 首先要创建虚拟目录,新建虚拟目录的步骤如下: 打开 iis(internet 信息服务) ,在默认网站上右击,在快捷菜单中选择新 建虚拟目录; 在弹出的虚拟目录创建向导对话框里点击“下一步” ; 输入虚拟目录别名; 选择网站内容所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论