《毕业设计(论文)鸿运集团新闻发布系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)鸿运集团新闻发布系统设计与实现.doc(30页珍藏版)》请在三一办公上搜索。
1、目 录摘 要1关键词1一、课题分析21、新闻系统的性能需求22、国内外研究现状及发展趋势23、可行性分析4二、开发工具的选择51、ASP.NET语言简介52、Access_2003简介63、运行环境要求6三、系统总体设计81、系统功能描述82、系统流程分析93、实体关系图94、系统功能模块划分115、数据字典116、数据库设计12四、系统详细设计141、页面的风格设计142、各主要窗体页的图形界面介绍143、通用类代码174、添加发布新闻195、系统配置21五、软件测试221、软件测试介绍222、系统程序测试与运行243、配置发布主页25结束语26致 谢27参考文献28鸿运集团新闻发布系统设计
2、与实现XX大学 计算机信息管理 AAA指导老师:BBB摘 要:21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。随着Internet的普及,网页逐渐融入人们的生活,快速及时地浏览新闻,与此同时越来越多的企业建立了自己的Web网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。本文论述的就是采用ASP.NET+SQL开发环境开发动态的Web网络新闻发布系统,实现了网站新闻的动态管理,使得对新闻信息的管理更加及时、高效,提高了工作效率。操作简单,使用方便,维护容易。文章介绍了从开发工具的选择到总
3、体设计和详细设计到最后的测试的各个方面的内容。系统设计部分主要介绍了 系统流程图、系统功能描述以及数据库设计;详细设计部分说明了系统的几个界面和系统功能以及通用类代码和系统配置的具体过程。本系统操作简单,使用方便,维护容易。关键词:新闻发布; ASP.NET; 数据库 一、课题分析1、 研究目的、意义和范围随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用:一方面可以用来动态发布有关新产品或新开发项目;另一方
4、面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为公司各部门发布新闻,为公司网站提供新闻发布与管理的服务。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对公司新闻的发布与管理功能,对新闻内容信息的浏览阅读等。 随着Internet/Intranet技术的
5、兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management InformationSystem,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发2、新闻系统的性能需求本新闻系统在性能功能上应达到如下需求:操作简单、界面友好、完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删
6、除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求。即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠;在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。2、国内外研究现状及发展趋势本系统的用户为公司网站,需要经常发布一些新闻,如何能有效地管理和发布新闻呢?最初用户的需求为:“该新闻系统具有一般新闻系统的功能,同时具有新闻审核和不同管理员不同管理权限的功能”。通过对其它一些新闻系统的调查发现,一般新闻系统功能如下:前台按分类显示新闻;搜索新闻;后台管理: 添加、删除和修改新闻 添加
7、、删除和修改用户 添加、删除和修改新闻分类 添加新闻(添加成功后的新闻根据管理员权限分为可发布新闻和待审核新闻)需要新闻审核,说明添加后的新闻分为两种:直接发布新闻和待审核新闻,同时待审核的新闻通过管理员或审核员经审核后才可以上传到网站,管理员有不同的权限,需要有个管理权限的功能,在系统中应该有个超级管理员,具有所有权限,能够对系统进行全面管理,同时管理员可以修改自己的一些信息。根据公司网站新闻发布管理的实际需求,在首页中能显示最热门新闻、头条新闻和最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示新闻。在后台管理中
8、,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户就很难,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用户。根据以上需求分析,该系统要实现的主要功能为:前台显示新闻部分 用户登录区 显示最热门的前几条新闻 显示推荐的前几条新闻 显示最新的前几条新闻 搜索新闻功能 显示所有新闻分类(即部门) 按分类/部门显示其下的所有新闻 新闻详细信息浏览阅读 图片新闻(自动生成缩略图)以滚动形式在首页显示且只显示前几条 网站友情链接(可在管理中添加设置) 网站
9、公告可显示发布了新闻但没通过审核的一些相关通知等后台管理部分 登录验证 根据权限显示相应的管理目录 添加、修改和删除新闻 管理发布新闻 管理审核新闻 分类管理 用户管理 网站风格设置、系统设置等4、可行性分析本系统属于数据信息发布与管理系统类。用户对功能上的要求不是很复杂,而且有强大工具和框架环境支持。新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻时分类查看新闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息新闻。新闻发布系统后台由管理员进行管理维护,保证了网站的安全性,所以本系统是十分可行的。二、开发工具的选择1、ASP.NE
10、T语言简介ASP.NET是现在最新最热门的电子商务网站构建技术之一,与微软的SQL Server数据库集成有很好的表现。本节主要探讨了ASP.NET和SQL Server的相关技术,及优化网站性能的技巧。(1)ASP.NET简介ASP.NET是微软公司推出的一种Internet编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运
11、行。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应用
12、程序,这变依赖Application对象。常用到的场合:聊天室、网页计数器等。Request对象:获取从客户浏览器传给服务器端的数据,如接收来自表单的数据。Response对象:Request对象与Response对象就像一般程序语言里的Input及Output命令,若要让服务器端的ASP.NET程序能够接收来自客户端的信息,须用Request对象;若想将服务器端的信息传递给客户端,须用Response对象。 Session对象:Session对象和Application对象极为类似,但Session对象的信息只适用于同一位用户,换句话说,一个Session对象只属于一位用户。常用到的场合:虚
13、拟购物车、用户登陆网站时用户名的临时存储等。2、Access_2003简介Access是办公软件系统Office 中的一个重要组件,它是一个功能强大且简单易用的关系型数据库管理系统。 Access2003的特点,Access2003除了具备建数据库、管理表、建立表间关系等一般关系数据库管理系统所共有的功能之外,还拥有很多适合现代数据管理任务的独特功能。易于管理的文件型数据库系统 使用Access创建的数据库系统是封装在一个单独的文件中的,即一个Access数据库系统中的各种成分(包括数据表、查询、窗体、报表、宏和模块)都存储在一个文件中,这样有利于整个数据库系统的迁移和维护等工作。 广泛地支持
14、各种数据类型 除了基本数据类型外,Access2003还支持OLE(ObjectLinkingandEmbedding)数据和XML(ExtensibleMarkupLanguage)数据,从而大大地提高了可管理的数据的类型。 方便快捷的图形化工具和向导 Access2003采用了与整个Office 2003统一的用户界面,并提供了许多图形化的工具和向导,从而使用户不用编写代码便可以轻松地创建并管理数据库系统。 提供了大量的内置函数与宏 Access2003提供了大量的内置函数与宏,从而使数据库开发人员、甚至是不懂编程语言的开发人员都可以快速地以一种无代码的方式实现各种复杂的数据操作与管理任务
15、。 增强的网络功能 Access2003提供了创建数据访问页的功能。这是一种可以发布到网络上的Web页面,用户通过数据访问页可以直接查询和处理数据库中的数据。 3、运行环境要求(1)设备客户机硬件要求:具有PentiumIII处理器以上且满足以下要求的计算机:最低64MB 内存,最小2.1GB硬盘。服务器硬件要求:具有PentiumIII处理器以上且满足以下要求的计算机:最低256MB内存,最8GB硬盘。(2)支持程序 客户端操作系统:Windows7/NT/2000/XP或更高版本浏览器:IE 7.0以上或Netscape同等版本以上服务器操作系统:WindowsXP或者Windows200
16、0Server以上Web服务器:MSIIS应用服务器:IIS、COM+等企业级应用服务器数据库:SQL三、系统总体设计1、系统功能描述新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、友情链接、网友评论和用户管理等模块。具体描述如下:(1)新闻类别管理: 新闻类别的录入,包括类别编号和类别名称等信息; 新闻类别的修改; 新闻类别的删除; 新闻类别的查询。(2)新闻发布管理: 基本新闻信息的录入,包括新闻标题、新闻作者、新闻内容和所属类别等; 基本新闻信息的修改; 基本新闻信息的删除;(3)新闻查询模块: 按照新闻类别分页显示新闻; - 按照日期分页显示新闻。(4)网友(普通用户)留言
17、模块: 网友对某条新闻发表评论; 管理员可以删除新闻评论。(5)普通用户管理功能: 普通用户信息的录入,包括用户名和密码等信息; 普通用户信息的修改; 普通用户信息的删除。(6)友情链接模块: 删除链接; 修改链接; 添加链接; 查看链接;2、系统流程分析为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程:(1)确认用户是否是有效的注册用户。(2)确定用户的类型。第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。本系统分为前台系统和后台
18、系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。后台系统的流程分析如图3-6所示。admin用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。开始用户登录失败重试管理所有用户的信息管理新闻类别,发布信息,所有新闻信息的管理管理自己的信息新闻发布,自己发布的新闻的管理Admin普通用户 图3-1 后台系统的流程分析图3、实体关系图新闻发布系统的数据库设计中,首先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用ER图进行数据结构分析。ER图是概念模型最常用的表示方法,
19、在ER图中:(1)用长方形表示实体型,在框内写上实体名。(2)用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把属性和菱形也用无向边连上。新闻发布系统的ER图3-2所示:管理员(管理员编号,权限编号,管理员账号,姓名,密码);新闻 (新闻编号,新闻标题,所属类别);新闻类别(分类编号,分类名称)。图 3-2新闻发布系统 E-R 图4、系统功能模块划分后台系统 提供数据新闻类别管理前台系统数据库基本信息发布新闻查询管理发表网友评论图3-3 新闻发布系统功能模块关系图在本系统中,用户管理模块的功能比较简单。在系统初
20、始化时,有一个默认的“系统管理员”用户admin,由程序设计人员手动地添加到数据库中。admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。如图3-4所示:系统用户信息管理修改Admin用户的密码创建、修改、删除普通用户信息修改自身的Admin用户普通用户图3-4 普通用户功能模块关系图5、数据字典上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形
21、和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。名字:管理员信息存储编号:D1描述:存储后台管理员信息定义:管理员编号+权限编号+管理员用户名+管理员密码+管理员姓名位置:系统用户表名字:新闻编号:1描述:存储新闻信息定义:新闻编号+新闻类别编号+新闻标题+新闻作者+新闻发布时间位置:新闻基本表6、数据库设计该系统使用Access作为应用程序的数据库,建立了有6张数据表:LbAdmin表用于存储帐户的
22、信息,LbClass表用于存储新闻分类信息,LbLinks表用于存储友情链接信息,LbNews表用于存储新闻内容, LbSetup表用于存储系统设置信息,LbSkins表用于存储页面风格。LbNews表与LbClass表相关联。在6个数据表中,主要介绍一下新闻表和账户表如下:LbNews表如表3-5所示:图3-5新闻表N id为该表主键,ncid为所属新闻分类ID,nhit为点击数,ncommend用于判断是否为推荐新闻,nindex用于判断是否为首页新闻,ntitle为新闻标题,ndate为发布新闻的日期,nauthor为新闻发布者名,ncontent为新闻内容,nIspic用于判断是否为首
23、页滚动图片,nspic为首页所滚动图片的存储地址,,ncheck用于判断是否为审核新闻(值为0表示未通过审核,值1表示通过审核),nintro为新闻简介,npublisher为账户类型,如为管理员、审核员或新闻输入员。LbAdmin表如表3-6所示:图3-6账户表A_Id为该表主键,A_Name为用户名,A_Password为密码,A_Grade为用户级别。四、系统详细设计1、页面的风格设计为使该系统的页面美观多样,在设计时使用了8种样式风格。为了在页面设计时方便调用,将其存储于数据库的LbSkins(风格样式)表中,各窗体通过调用style.CSS文件来设计界面外观。CSS是Cascadin
24、gStyle Sheets(层叠样式表单)的简称,简称样式表,它是一种设计网页样式的技术。CSS代码的基本语句结构为:选择符属性名:属性值,选择符可以是HTML中任何的标签或自定义标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。CSS在HTML文档中有三种用法:一种是把CSS文档放到文档中: ;另一种方法是采用的格式把样式写在任何html标签中的行内,这种方法比较方便灵活;还有一种方法是:把编辑好的CSS文档保存成“.CSS”文件,然后在中定义,定义的格式为:,和“re=stylesheet”指连接的元素是一个样式表文档,“href=style.css”指的是需要连接的文件地址。这
25、种方法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。2、各主要窗体页的图形界面介绍首页:主要功能是显示最热门、最新和推荐的前8条新闻,显示新闻搜索功能、页面风格设置、新闻分类、滚动新闻图片和网站公告等;如图4-1所示:图 4-1 首页新闻详细内容查看页:在首页里点击新闻标题所进入的页面,显示当前所点击新闻的详细内容,新闻标题正中加粗显示,在添加新闻时,根据所编辑的新闻内容对应显示;如图4-2所示:图 4-2 新闻详细内容查看页新闻输入员页面:新闻输入员只具有添加新闻的权限,任何浏览者都可注册成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需经过
26、审核员或管理员审核是否给予通过,这保证了网站内容管理的合理性,并不是随便添加的新闻都能发布;如图4-3所示:图 4-3 新闻输入员页面新闻审核员页面:审核员管理页面主要是对新闻进行审核,可对需审核的新闻内容进行查看和编辑,以确定是否授权发布,审核员除审核新闻外,也可添加新闻和管理新闻,所添加的新闻不需审核而可以直接发布,管理新闻包括修改和删除新闻;如图4-4所示:图 4-4 新闻审核员页面新闻管理员页面:管理员具有系统的所有权限,除审核员的审核新闻、添加新闻和管理新闻外,还可添加新闻部门和用户。对用户和新闻部门进行管理,包括修改用户ID和密码,删除用户,更改部门名称,删除新闻部门,管理员所添加
27、的新闻也不再需要审核而可以直接发布。如图4-5所示:图 4-5 新闻管理员页面3、通用类代码在所有相关页面显示文件和Web用户控件的代码隐藏文件.aspx.cs或.ascx.cs中,通过对数据访问类的引用(以创建类实例方式),调用数据访问类里的相应函数完成相关功能,如建立数据库连接、打开和关闭数据库、对数据库执行查询、插入、删除和更新操作、页面登陆检验等。此处列举Conn类(数据访问类)中主要函数的源码:publicclassConn/建立数据库连接字符串publicOleDbConnectionLb_Conn=newOleDbConnection(strConn);publicstatics
28、tringstrConn/通过创建一个属性来连接数据库get/使用get方法返回此属性的值StringBuilderstrResult=newStringBuilder();strResult.Append(Provider = Microsoft.Jet.OLEDB.4.0);strResult.Append(;);strResult.Append(DataSource=);strResult.Append(HttpContext.Current.Server.MapPath(.); /HttpContext应用程序上下文类,Current属性表示进程中当前请/求的上下文,MapPath()
29、方法表示返回与Web服务器上的指定虚/拟路径相对应的物理文件路径,此处作用是创建数据库文件的虚拟路径 strResult.Append();strResult.Append(ConfigurationSettings.AppSettingsMdbPath); /从配置文件中取到数据库连接字符串,“MdbPath”为Web.config/文件中的键/值对所设置的key值returnstrResult.ToString();/返回字符串类型 publicOleDbDataReaderExecuteOleDbDataReader(stringstrSql) /此函数表示从数据库读取数据时以只进只读的
30、行流的方式进行OleDbCommandcmd=newOleDbCommand(strSql,Lb_Conn);OleDbDataReaderrd=cmd.ExecuteReader(); /通过调用对象OleDbCommand的ExecuteReader()方法创建/OleDbDataReader对象return rd;publicDataSetCreateDataSet(stringstrSql,stringtableName)OleDbDataAdapter da=newOleDbDataAdapter(strSql,Lb_Conn); /创建DataAdapter类实例,可用于填充Dat
31、aSet对象和检索、更新数据DataSetdst=newDataSet();da.Fill(dst,tableName); /填充DataSet(数据集)中的一个表return dst;publicintExecuteSql(stringstrSql) OleDbCommandcmd2=newOleDbCommand(strSql,Lb_Conn);intresult=cmd2.ExecuteNonQuery(); /对数据库执行插入、删除和更新等操作,返回影响数据库记录的行数returnresult;4、添加发布新闻添加发布新闻在该系统中显然起着很关键的作用,在添加新闻管理页面里,通过单击“
32、添加”按钮执行新闻的添加,但能不能直接发布,还要根据权限来判断,“添加”按钮的单击事件主要程序如下:Connds1=newConn();/调用数据访问类ds1.DBopen();/打开数据库 stringtitle=Lb_Title.Value.ToString();/新闻标题stringContent=LbNewsContent.Value.ToString().Replace(,);/新闻内容stringAuthor=Lb_Author.Value.ToString();/新闻作者stringTitlePic=Lb_TitlePic.Value.ToString();/是否首页滚动图片st
33、ring Intro=LbNews_Intro.Text.ToString().Replace(rn,).Replace(,); /新闻简介 stringLb_Grade;/用户级别intlb_check;/判断新闻是否需要审核,1:不需要审核,0:需要审核try/捕获异常范围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_s
34、pic,n_author,n_content,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);
35、 /输入员添加新闻的话弹出对话框提示需审核,并重置当前添加页面elseds1.alert(添加成功,admin_articleadd.aspx); /审核员或管理员添加的话就直接发布到网站上,并重置当前添加页面else/添加不成功Response.Write (添加新闻失败);catch(System.Data.OleDb.OleDbException ex)Response.Write (ex.ToString(); /以上操作中如有异常发生则捕捉finallyds1.DBclose();/关闭数据库连接5、系统配置(1)Web.Config文件配置ASP.NET应用程序的配置功能放在Web
36、.Config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。新闻系统的Web.config文件中的配置:通过键/值对key和value配置数据库连接的相关信息,将ACCESS数据库lbnews.mdb文件用相对路径的方式设置为字符串MdbPath在程序代码中进行连接引用。
37、(2)配置发布主页首先要创建虚拟目录,新建虚拟目录的步骤如下:打开IIS(Internet信息服务),在默认网站上右击,在快捷菜单中选择新建虚拟目录; 在弹出的虚拟目录创建向导对话框里点击“下一步”; 输入虚拟目录别名;选择网站内容所在目录路径; 设置“访问”权限。 在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为WWW服务的“目录浏览” ),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入 URL。对于WWW服务,也可以在 HTML 页面中创建链接。发布网站的时候,把程序首页的名字(index.aspx或de
38、fault.aspx)写在IIS当中就可以访问了。五、系统测试1、软件测试介绍软件测试是为了提高和保证软件质量的一个重要环节。软件测试一般分为白盒测试和黑盒测试.(1) 白盒测试,也称为结构化测试 、基于代码的测试, 是一种测试用例设计方法 ,它从程序的控制结构导出测试用例。 用白盒测试产生的测试用例能够:保证一个模块中的所有独立路径至少被使用一次;对所有逻辑值均需测试true 和false;对上下边界及可操作范围内运行所有循环;检查内部数据结构以确保其有效性。(2) 黑盒测试也称功能测试,它是通过测试来检验每个功能是否都能正常使用。在测试时,把程序看成一个不能打开的黑盒子,在完全不考虑程序内
39、部结构和内部特性的情况下 ,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适应当地接受输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据和输出数据的对应关系进行测试的。很明显,如果外部特性本身有问题或规格说明的规定有误,用墨盒测试方法是发现不了的。黑盒测试法注重测试软件的功能需求主要试图发现下列几类错误。功能不正确或遗漏;界面错误;数据库访问错误;性能错误;初始化和终止错误等;所以为了网站运行的可靠性,我对这个新闻发布系统进行了白盒测试和黑盒测试。2、系统程
40、序测试与运行(1) 登陆如图5-1所示:图 5-1 登录出错时显示如图5-2所示:图 5-2 出错时显示成功登陆如图5-3所示:图 5-3 登陆成功(2) 文章发表和管理如图5-4所示:图5-4 文章发表和管理(3) 成员的添加和修改如图5-5所示:图 5-5 成员的添加和修改经测试,运行,系统各项功能正常运行,系统稳定。3、配置发布主页首先要创建虚拟目录,新建虚拟目录的步骤如下:打开IIS(Internet 信息服务),在默认网站上右击,在快捷菜单中选择新建虚拟目录;在弹出的虚拟目录创建向导对话框里点击“下一步”;输入虚拟目录别名;选择网站内容所在目录路径;设置“访问”权限。在所建虚拟目录上
41、右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为WWW服务的“目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入 URL。对于WWW服务,也可以在 HTML 页面中创建链接。发布网站的时候,把程序首页的名字(index.aspx或default.aspx)写在IIS当中就可以访问了。结束语为做出该新闻发布系统我访问了大量Web网络开发方面的网站,搜集了大量关于Web网络开发的中英文资料,也查阅了大量书籍的源代码作为参考和运用,从中学会了许多ASP.NET和ADO.NET技术关于Web开发方面的知识。同时也遇到了很多
42、问题,比如界面风格的设计和系统功能等方面的问题,之前我对 .NET没有深入的研究,所以在此次系统设计过程中不能灵活的运用。因为我做的是房产公司的新闻发布系统,虽然之前在房产公司实习过一段时间但是对于一些细节方面的问题还是不太了解,这会影响我的系统功能的人性化和使用方面性的问题。该系统的功能还有一些没完成和完成得不理想,如文件上载和管理功能没做出,新闻审核功能里没能做到将审核时的意见反馈给新闻发布者,而是通过网站公告的形式来实现。一方面时间紧迫;另一方面是ASP.NET这门技术的学习和熟练使用需要一个长期的过程。通过这个新闻发布系统的设计实现,让我学到了很多东西,首先我了解了很多关于房产公司的内
43、部组成和网站设计的相关软件等,虽然很多工具的使用还不够熟练,但是我还是觉得受益匪浅。对我以后的学习和工作会有很大的帮助。致 谢在论文撰写过程中,得到XX老师的悉心指导,在此向他致以诚心的谢意。同时真诚感谢四年来教授我的老师们,是他们使我获得了良好的理论知识和实践技能,为我以后能在社会工作中立足打下了坚实的基础,让我能在面对各种新技术的学习中有个良好的前提和扎实的基础。在此谨向XX老师致以诚挚的致谢和崇高的敬意。在此,我还要感谢在一起愉快的度过大学生活的X班的各位同学们,正是由于你们的帮助和支持,我才能克服一个一个得困难和疑惑,直至此次设计的顺利完成。在论文即将完成之际,我的心情无法平静,从开始
44、进入课题到论文的顺利完成,有多少可敬的老师、同学、朋友给了我无言的帮助,在这里请接收我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢。参考文献1 天极网新技术研究室.ASP.NET完全入门.人民邮电出版社,2001.62 Sanjeev Rohilla等著,陈君等译.ADO.NET专业项目实例开发.中国水利水电出版社,2003.53 启明工作室编著.ASP.NET网络应用系统开发与实例.人民邮电出版社,2005.74 王华杰,李律松 孙一波等编著.C#数据库开发技术.清华大学出版社,2010.25 攀建编著.ASP.NET+ADO.NET项目开发实例.清华大学出版社,2004.106 (美)A.Russell Jones著,高春蓉等译.ASP.NET从入门到精通