版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE 基于C#.NET校园新闻发布系统设计与开发姓名:学号:指导教师::专业:完成日期: 基于C#.NET校园新闻发布系统设计与开发姓名:学号:指导教师::专业:完成日期:摘要20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于.NETFramework生成,整个框架都可用于任何ASP.NET应用程序。可以使用任何与公共语言运行库(CLR)兼容的语言(包括VisualBasic.NET、C#和JScript
.NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。关键词C#.NET;ADO.NET;新闻管理;Browser/ServerAbstract20century'sends,alongwithcomputersciencedevelopment,databanktechnologyinInternetapplicationmoreandmorewidespread,providedforthegeneralnetworksuserhasbeenthorougherandthehumannatureservice.TheindividualityhasgraduallybecomenowtheWebapplicationtidalcurrent.AlongwiththeInternetpopularization,moreandmoremanyenterprisesestablishedownWWWwebsite,theenterprisehavebeenallowedtodemonstratetheproductthroughthewebsite,issuedthenewesttendency,carriedontheexchangeandthecommunicationwiththeuser,withpartnerestablishmentrelation,aswellasdevelopmentelectroniccommerceandsoon.Newsmanagementsystemmanagementsystemisconstitutestheenterprisewebsiteanimportantconstituent,itisshoulderingthedouble-deckedfunction,ontheonehandmayuseforthedynamicissuerelatednewproductorthenewdevelopmentproject,ontheotherhandmaypromptlytothecustomerannouncetheenterprisemanagestheachievement,thetechnologyandtheresearchanddevelopmentprogresses,speciallyrecommendsorthepreferentialbenefitengineeringproject,theproductandtheservice,thustheattractioncustomer,expandsthecustomergroup.ASP.NETisWebapplicationprogramdevelopingplatformofnewgeneration,itisonethathasalreadycompiled,developmentenvironmentbasedon.NET,ithasofferedandproducedallessentialservicesofapplicationprogramofenterpriselayer,producebecauseof.NETFramework,thewholeframecanbeusedinanyASP.NETapplicationprogram.ThisnewssystemusesASP.NET(C#)andADO.NETtechnologicaldevelopment,hasrealizedthedynamicmanagementofwebsite'snews,makethecontroloverinformationmoreprompt,morehigh-efficient,hasimprovedworkingefficiency.Newsthissystemhavegeneralnewsfunctionofsystem,mainlyincludingfrontdesknewspersonwholookoverandback-stagemanagementarea,canreleasenewsforeverydepartmentoftheschool,offernewsbriefingandmanagementoneserviceforcampuswebsite.KeywordsC#.NET;ADO.NET;NewsManagement;Browser/Server目录TOC\o"1-3"\u第1章研究背景 11.1新闻发展背景 11.2国内外研究现状及发展趋势 21.3研究目的意义和范围 2第2章系统分析 22.1系统需求分析 52.1系统性能分析 62.3系统开发环境分析 72.3.1设备及支持程序 72.3.2开发工具分析 7第3章系统总体设计 63.1系统功能模块设计 103.1.1系统的模型结构 103.1.2系统功能模块图 103.1.3系统流程图 113.2系统逻辑结构设计 123.3系统物理结构设计 14第4章系统详细设计 154.1前台界面的设计 154.2后台主要功能模块设计 174.2.1系统登录模块的设计 174.2.2用户注册模块的设计 184.2.3发布新闻模块的设计 194.2.4新闻管理模块的设计 214.3页面风格的设计 234.4系统配置 234.4.1Webconfig文件配置 234.4.2配置发布主页 24第5章软件测试 255.1软件测试概述及目标 255.2软件测试的方法 255.2.1静态测试和动态测试 255.2.2黑盒测试与白盒测试 255.3软件测试结果分析 26结束语 28参考文献 29致谢 31基于C#.NET校园新闻发布系统的设计与开发PAGE1PAGE31第1章研究背景1.1新闻发展背景进入90年代以来,现代传播技术在世界迅速发展,因特网作为一种新兴的重要传播媒体,普遍得到各国的广泛关注。许多国家都把信息网络建设作为未来发展战略的一个重要组成部分。利用网络发布新闻和时事评论具有独特的优势,反应快,针对性强,方式也较为灵活。近两三年针对国际上涉我的舆论热点问题,对外介绍中国情况,中国媒体通过因特网积极参与国际问题报道,利用网络已初见成效。我国的新闻网站与外国媒体基本上同时起步的,但由于资金、技术、人才的原因,上网的单位不论是新闻数量和质量均与国外存在较大差距,我国70%的新闻宣传网站的信息更新速度基本上与原媒体发布周期同步,少数网站甚至落后于原媒体,只有9%的网站信息更新速度快于原媒体的更新周期。多数媒体网站发布的新闻内容只是传统新闻(报刊、广播、电视)的翻版,只有10%的网站对信息进行了重组和充实。特别应当指出,因为网络链接和信息检索没有国界,发达国家网络频带宽,上网人数多,所以我们必须建立以英语为主的内容丰富、报道及时的外文网站,这是我们目前的薄弱环节,从现在起必须大力加速建设。大力开发信息资源是互联网新闻宣传工作的首要任务,各新闻宣传网站(页)要充分利用传统媒体和社会各界多年的信息积累,有计划、有组织地合理开发,综合利用。新闻单位的网站开发新闻信息资源要以即时新闻和背景材料为主,以其他信息服务为辅,处理好主次关系,使即时新闻具有更深广的社会历史和文化内涵,便于国内外访问者对发布的新闻容易理解和认识。各新闻网站在保证介绍我国经济发展、社会稳定、民族团结、人民生活水平不断提高的同时,还要从自身的业务特点和优势出发,开办一些专题性的栏目,以丰富多彩、生动活泼的信息内容增强吸引力。要特别注意政治的准确性,提高时效性和艺术性,注意增强效果。因特网是新事物,又由于其传送几乎没有国界,许多国家未及建立有效的法规,更没有国际公认的法规(我这里不是指技术协议),但各国都在积极考虑建立相应的法规,我国也应逐步建立健全网络新闻管理法规,把网络管理纳入法制化轨道,从各个环节遏制不良信息的网上传播。建立网络宣传法规是一个涉及许多方面的复杂工作,要抓紧进行。1.2国内外研究现状及发展趋势传统的网站新闻管理方式有两种:一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP技术本身的局限性使得系统有一些不可克服的缺陷。ASP.NET不仅仅是下一版本的ASP(ActiveServerPages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:(1)语言的独立性;(2)简单的开发操作,分离程序代码和网页内容;(3)提高了执行效率;(4)简化部署与组态的操作;(5)支持客户端类型;(6)支持下一代的Web服务;(7)增进适用性;(8)增进延展性;(9)更多的支持工具;(10)更佳的安全机制;(11)会话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对校园新闻的动态管理操作,使得对新闻信息的发布与管理更加及时、高效,提高了工作效率。1.3研究目的、意义和范围随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用:一方面可以用来动态发布有关新产品或新开发项目;另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。该系统使用ASP.NET(C#语言)和ADO.NET技术开发,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容信息的浏览阅读等。随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。第2章系统分析2.1系统需求分析该系统的用户为校园网站,需要经常发布一些新闻,如何能有效地管理和发布新闻呢?最初用户的需求为:“该新闻系统具有一般新闻系统的功能,同时具有新闻审核和不同管理员不同管理权限的功能”。通过对其它一些新闻系统的调查发现,一般新闻系统功能如下:(1)前台按分类显示新闻;(2)搜索新闻;(3)后台管理:①添加、删除和修改新闻②添加、删除和修改用户③添加、删除和修改新闻分类④添加新闻(添加成功后的新闻根据管理员权限分为可发布新闻和待审核新闻)需要新闻审核,说明添加后的新闻分为两种:直接发布新闻和待审核新闻,同时待审核的新闻通过管理员或审核员经审核后才可以上传到网站,管理员有不同的权限,需要有个管理权限的功能,在系统中应该有个超级管理员,具有所有权限,能够对系统进行全面管理,同时管理员可以修改自己的一些信息。根据校园网站新闻发布管理的实际需求,在首页中能显示最热门新闻、头条新闻和最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示新闻。在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户就很难,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用户。根据以上需求分析,该系统要实现的主要功能为:前台显示新闻部分(1)用户登录区(2)显示最热门的前几条新闻(3)显示推荐的前几条新闻(4)显示最新的前几条新闻(5)搜索新闻功能(6)显示所有新闻分类(即部门)(7)按分类/部门显示其下的所有新闻(8)新闻详细信息浏览阅读(9)图片新闻(自动生成缩略图)以滚动形式在首页显示且只显示前几条(10)网站友情链接(可在管理中添加设置)(11)网站公告可显示发布了新闻但没通过审核的一些相关通知等后台管理部分(1)登录验证(2)根据权限显示相应的管理目录(3)添加、修改和删除新闻(4)管理发布新闻(5)管理审核新闻(6)分类管理(7)用户管理(8)网站风格设置、系统设置等2.2系统性能分析该系统在性能功能上应达到如下需求:(1)操作简单、界面友好:完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;
(2)即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;(3)系统运行应该快速、稳定、高效和可靠;(4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。2.3系统开发环境分析2.3.1设备及支持程序客户机硬件要求:具有PentiumIII处理器以上且满足以下要求的计算机:最低256MB内存,最小2.1GB硬盘。服务器硬件要求:具有PentiumIII处理器以上且满足以下要求的计算机:最低512MB内存,最小8GB硬盘。◆客户端操作系统:WindowsXP或更高版本浏览器:IE7.0以上或Netscape同等版本以上◆服务器操作系统:Windows2000Server或者Windows2003ServerWeb服务器:MSIIS应用服务器:IIS、COM+等企业级应用服务器数据库:ACCESS2.3.2开发工具分析ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图2-1所示:图2-1ASP.NET的结构模型
●UI层负责与用户交互,接收并将服务器端传来的数据呈现给客户;
●业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML
WebServices和组件服务组成●数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务。ADO.NET提供对MicrosoftSQLServer、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET有两个核心组件:DataSet和.NETFramework数据提供程序,后者是一组包括Connection、Command、DataReader和DataAdapter4个对象在内的组件,其组件结构如图2-2所示:图2-2ADO.NET的组件结构图示DataSet对象是ADO.NET的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader对象从数据源中读取只进且只读的数据流。DataAdapter对象是DataSet对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计ADO.NET组件的目的是为了从“数据操作”中分解出“数据访问”。C#是一种面向对象的语言,同时也是面向构件的编程语言,它具有面向对象和面向构件两方面的功能。C#支持所有关键的面向对象概念:封装、继承和多态性。在C#中所有的对象被封装在类中,C#取消了多继承,每个类仅允许有一个基类,以Object作为基类.。当需要多继承时,可以运用接口,一个类可以实现多个接口,从而实现多继承.。C#提供名字空间(namespace)声明一个范围,以便组织代码并创建全局类型。在一个名字空间下,可以声明别的名字空间、类、接口、结构、枚举和代理。通过嵌套的名字空间,把语义相关的程序分成层次结构,从而提供一个逻辑上的组织系统。第3章系统总体设计3.1系统的功能模块设计3.1.1系统的模型结构该系统结构分为三个逻辑层,具体模型结构如图所示。Web层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的Web项目实现的。Web层由ASP.NETWeb窗体和代码隐藏文件组成。Web窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理程序。业务层:包含各种业务规则和辑的实现,如用户帐户的验证和字符串处理。客户端客户端浏览器客户端浏览器客户端浏览器Web层业务层数据访问层系统配置数据库图3-1新闻系统的模型结构图示数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的Conn类(数据访问类,实现公共操作的一个通用类)实现的;3.1.2该系统的功能模块图如图3-2所示:登录后经权限判断浏览网站登录后经权限判断浏览网站普通浏览者浏览阅读新闻搜索新闻注册用户添加新闻管理新闻管理用户管理员添加新闻搜索新闻浏览阅读新闻新闻输入员搜索新闻图3-2系统功能模块图示整个系统的工作流程为:打开该系统网站,普通浏览者能浏览、阅读和搜索新闻,能进行注册,注册后成为新闻输入员,登录进入新闻后台管理区,有添加新闻的权限;如为系统管理员,其有新闻后台管理区内的所有权限,如:添加和管理新闻、添加和管理用户和友情链接设置。在添加新闻时,可以添加新闻标题、新闻内容、而新闻作者和发布时间是由系统自动获取不需要输入。管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条不再需要保留的新闻。管理用户包括修改用户名、密码和用户权限,也可将任一用户删除。3.1.3通过对数据流向进行分析,得出该系统的整个数据流图如图3-3所示。11用户注册网站访客新闻输入员申请注册网站访客新闻输入员注册成功4发布新闻 4发布新闻用户信息用户信息3新闻管理3新闻管理新闻信息新闻信息2用户管理2用户管理删除修改删除添加网站管理员修改网站管理员图3-3系统数据流图3.2系统逻辑结构设计=1\*GB3①用户E-R实体图用户的实体具有密码、用户名、用户权限级别3个属性,E-R图如图3-4所示.用户信息实体用户信息实体用户名密码权限 图3-4用户信息实体E-R图=2\*GB3②新闻E-R实体图新闻信心实体具有编号、标题、内容、发布时间、发布人、分类、审核状态7个属性,E-R图如图3-5所示。新闻信息实体新闻信息实体编号审核状态分类标题内容发布时间发布人图3-5新闻信息实体E-R图④实体关系E-R实体图登录登录新闻信息管理用户信息图3-6实体之间关系E-R图3.3系统物理结构设计该系统使用Access作为应用程序的数据库,建立了有6张数据表:Lb_Admin表用于存储帐户的信息,Lb_Class表用于存储新闻分类信息,Lb_Links表用于存储友情链接信息,Lb_News表用于存储新闻内容,Lb_Setup表用于存储系统设置信息,Lb_Skins表用于存储页面风格。Lb_News表与Lb_Class表相关联。在6个数据表中,主要介绍一下新闻表和账户表如下:Lb_News表如图3-7所示:图3-7新闻表n_id为该表主键,n_cid为所属新闻分类ID,n_hit为点击数,n_commend用于判断是否为推荐新闻,n_index用于判断是否为首页新闻,n_title为新闻标题,n_date为发布新闻的日期,n_author为新闻发布者名,n_content为新闻内容,n_ispic用于判断是否为首页滚动图片,n_spic为首页所滚动图片的存储地址,,n_check用于判断是否为审核新闻(值为0表示未通过审核,值1表示通过审核),n_intro为新闻简介,n_publisher为账户类型,如为管理员、审核员或新闻输入员。Lb_Admin表如图3-8所示:图3-8账户表A_Id为该表主键,A_Name为用户名,A_Password为密码,A_Grade为用户级别。第4章系统详细设计4.1前台界面的设计首页:主要功能是显示网站的主要风格和最新的新闻,显示新闻搜索功能、用户登录、新用户注册、新闻图片、新闻搜索等。图4-1新闻发布系统首页新闻详细内容查看页:在首页里点击新闻标题所进入的页面,显示当前所点击新闻的详细内容,并且新闻标题以较大号的字体显示,外加书名号在添加新闻时,根据所编辑的新闻内容对应显示。当浏览完以后想要离开本页只要点击页面下方的“关闭窗口”按钮就可以把该页面关掉。图4-2新闻发布系统新闻相信内容查看页4.2后台主要功能模块的设计4.2.1系统登录是为后台管理员提供的登陆入口,是系统安全的重要保证,要求用户提供的验证信息有用户名、密码。图4-3新闻发布系统登录页面功能实现过程描述如下:程序取得用户输入的用户名、密码信息,进行相关的合法性验证。然后以用户名和密码为检索条件查询数据库表,如果结果集为空,则表明数据库表中不存在此用户。如果结果集非空,则将用户输入的密码与数据库表中的密码比较,如果相同则登录成功,否则密码输入有误。实现程序的关键代码如下:privatevoidCheck(stringt1,stringt2) { string UserName=t1; stringPassWord=t2; ds1.DBopen();//打开数据库 rd=ds1.ExecuteOleDbDataReader("select*fromLb_AdminwhereA_Name='"+UserName+"'andA_Password='"+PassWord+"'"); if(rd.Read()==true) { intGrade=(int)rd.GetValue(3); HttpCookieMyCookies; MyCookies=newHttpCookie("UserInfo");//创建cookies实例 MyCookies.Values.Add("username",rd.GetString(1).ToString()); MyCookies.Values.Add("grade",rd["A_Grade"].ToString()); Response.AppendCookie(MyCookies); Response.Write("<script>top.location.href=('admin_main.htm');</script>"); } else { ds1.alert("用户名或者密码错误","admin_login.aspx"); } rd.Close(); ds1.DBclose();//关闭数据库 } protectedvoidSubmit_Click(objectsender,System.EventArgse) { if(Page.IsValid) { stringusername=userName.Text.Trim();//用户名 stringpassword=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text.Trim(),"MD5"); Check(username,password); } }4.2.2用户注册是添加更多的用户,使其拥有一定的权限,登录到新闻发布系统浏览,发布新闻。图4-4新闻发布系统系统用户注册页面能实现过程描述如下:用户输入的用户名,进行相关的合法性验证,然后以用户名检索条件查询数据库表,如果结果集没有此用户名,则表明可以注册,。如果结果集有此用户名,则表明此用户名已经存在,必须选择其他的用户名。实现程序的关键代码如下:privatevoidaddUser() {Connds1=newConn();//调用数据访问类 ds1.DBopen(); stringname=userName.Text.Trim(); stringpass=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text.Trim(),"MD5"); //通过HashPasswordForStoringInConfigFile()方法实现MD5加密解密算法 stringstrSql="select*fromLb_AdminwhereA_Name='"+name+"'"; ds1.DBopen(); rd=ds1.ExecuteOleDbDataReader(strSql); if(rd.Read()==true)//读取DataReader中下一条记录时有相同记录 { ds1.alert("已存在此用户名,请用其它","reg.aspx"); rd.Close(); } else { rd.Close(); intresult=ds1.ExecuteSql("insertintoLb_Admin(A_Name,A_Password)values('"+name+"','"+pass+"')"); if(result>0)//添加数据成功 { ds1.alert("注册成功,请登陆","index.aspx"); } else { ds1.alert("注册失败","reg.aspx"); } } ds1.DBclose(); }4.2.3发布新闻属于新闻基础数据的维护,填写的内容包括新闻分类、标题、内容等图4-5新闻发布系统添加新闻页面添加新闻功能实现可以描述为:用户选择新闻分类,然后填写新闻标题及内容,因为系统设计的过程中要求新添加的新闻必须经过审核后,才可以发布。实现程序的关键代码如下:protectedvoidSubmit1_ServerClick(objectsender,System.EventArgse) {Connds1=newConn();//调用数据访问类 ds1.DBopen();//调用数据访问类 stringtitle=Lb_Title.Value.ToString();//新闻标题 stringContent=LbNewsContent.Value.ToString().Replace("'",""); stringAuthor=Lb_Author.Value.ToString(); stringTitlePic=Lb_TitlePic.Value.ToString(); intlb_check;//判断新闻是否需要审核,1:不需要审核,0:需要审核 Lb_Classid=ds1.ChangeToInt(ddl_class.SelectedItem.Value.ToString()); try { if(Lb_Grade=="1")//用户级别1为新闻输入员 { lb_check=0;//需要审核 } else { lb_check=1; } intresult=ds1.ExecuteSql("insertintoLb_News([n_cid],[n_commend],[n_index],[n_ispic],[n_title],[n_spic],[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(result>0)//数据添加到数据库中成功 { if(Lb_Grade=="1") { ds1.alert("添加成功,需等待管理员审核","admin_articleadd.aspx"); } else { ds1.alert("添加成功","admin_articleadd.aspx"); } } else { Response.Write("增加失败"); } } catch(System.Data.OleDb.OleDbExceptionex) { Response.Write(ex.ToString()); } finally { ds1.DBclose();//关闭数据库连接 } } 4.2.4新闻管理页面主要是针对已添加的新闻进行相关信息的审核和修改。图4-6新闻发布系统新闻管理页面新闻管理页面,主要是对新闻内容实现增,删,改,查等内容。具体的代码如下:privatevoidLbNews_Article_DeleteCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse) { try { ds2.DBopen();//打开数据库连接 intid=ds2.ChangeToInt(LbNews_Article.DataKeys[e.Item.ItemIndex].ToString()); stringSqlDelNews="deletefromLb_NewsWHEREn_id="+id+""; intre=ds2.ExecuteSql(SqlDelNews); if(re>0) { ds2.alert("删除成功","admin_article.aspx"); } else { ds2.alert("删除失败","admin_article.aspx"); } } catch(System.Data.OleDb.OleDbExceptionex) { Response.Write(ex.ToString()); } finally { ds2.DBclose();//关闭数据库 } } protectedvoidSubmit_Click(objectsender,System.EventArgse) { if(Page.IsValid) { Session["search"]="ok"; LbNews_Article.CurrentPageIndex=0; LbNews("search"); } }4.3页面风格的设计为使该系统的页面美观多样,在设计时使用了8种样式风格。为了在页面设计时方便调用,将其存储于数据库的Lb_Skins(风格样式)表中,各窗体通过调用style.css文件来设计界面外观。CSS是CascadingStyleSheets(层叠样式表单)的简称,简称样式表,它是一种设计网页样式的技术。CSS代码的基本语句结构为:选择符{属性名:属性值},选择符可以是HTML中任何的标签或自定义标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。CSS在HTML文档中有三种用法:◆一种是把CSS文档放到<head>文档中:<styletype=“text/css”>……</style>;◆另一种方法是采用<style=“”>的格式把样式写在任何html标签中的行内,这种方法比较方便灵活;◆还有一种方法是:把编辑好的CSS文档保存成“.CSS”文件,然后在<head>中定义,定义的格式为:<head><linkhref="style.css"type="text/css"rel="stylesheet">……</head>,<link>和“rel=stylesheet”指连接的元素是一个样式表文档,“href=‘style.css’”指的是需要连接的文件地址。这种方法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码4.4系统配置4.4.1Web.config文件配置C#.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,C#.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。新闻系统的Web.config文件中的配置:<appSettings><addkey="MdbPath"value="lbnews.mdb"/></appSettings>通过键/值对key和value配置数据库连接的相关信息,将ACCESS数据库lbnews.mdb文件用相对路径的方式设置为字符串"MdbPath"在程序代码中进行连接引用。4.4.2配置发布主页首先要创建虚拟目录,新建虚拟目录的步骤如下:●打开IIS(Internet信息服务),在默认网站上右击,在快捷菜单中选择新建—>虚拟目录;●在弹出的虚拟目录创建向导对话框里点击“下一步”;●输入虚拟目录别名;●选择网站内容所在目录路径;●设置“访问”权限。在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为WWW服务的“目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入URL。对于WWW服务,也可以在HTML页面中创建链接。发布网站的时候,把程序首页的名字(index.aspx或default.aspx)写在IIS当中就可以访问了。第五章软件测试5.1软件测试概述及目标软件测试是软件开发过程中最关键的阶段。当测试成功时可以尽早发现产品中存在的问题并及时解决。尽早解决可以使软件发布后维护的费用降低。测试的目的是为了保证软件的质量,满足设计的要求和客户的要求:因此软件测试是保证质量的关键步骤,也是对软件的规格说明、设计和编码的最后复审。测试是指“用意在于发现错误而执行一个程序的过程”,一个成功的测试是指它成功地发现了一个尚未发现的错误。软件进行测试,可以分为单元测试、编码测试和综合测试,单元测试可以测试单一模块的功能并确定其功效;编码测试可以测试各模块之间的连接是否有效;综合测试是对软件最后的审定软件的各项功能是否齐全有效,是否能顺利完成设计的目的。5.2软件测试的方法5.2.1静态测试和动态测试软件测试方法一般分为动态测试方法与静态测试方法。动态测试方法中又根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。静态测试是采用人工检测盒计算机辅助静态分析的手段对程序进行检测,方法如下:人工检测:是指不依靠计算机运行程序,而靠人工审查盒评审软件。计算机辅助静态分析:指利用静态分析软件工具对被测试程序进行特性分析,从程序中提取一些信息,来检查可能出错的变量、参数与代码等。动态测试与静态测试相反,只要是设计一组输入数据,然后通过运行程序来发现错误。一般有两种方法:黒盒测试和白盒测试。5.2.2黑盒测试与白盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。在功能测试中,被测软件的输入域和输出域往往是无限域,因此穷举测试通常是不可行的。必须以某种策略分析软件规格说明,从而得出测试用例集,尽可能全面而又高效地对软件进行测试。下面就说明几种功能测试的方法:a.等价类划分所谓等价类,就是指某个输入域的集合,集合中的每个输入对揭露程序错误来说是等效的,把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例,这就是等价类划分方法。它是功能测试的基本方法。b.因果图法因果图是一种形式语言,由自然语言写成的规范转换而成,这种形式语言实际上是一种使用简化记号表示数字逻辑图。因果图法是帮助人们系统地选择一组高效测试用例的方法,此外,它还能指出程序规范中的不完全性和二义性。c.边值分析实践证明,软件在输入、输出域的边界附近容易出现差错,边值分析是考虑边界条件而选取测试用例的一种功能测试方法。所谓边界条件,是相对于输入和输出等价类直接在其边缘上,稍高于和稍低于其边界的这些状态条件。边值分析是对等价类划分的有效补充。白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。其主要方法有逻辑驱动、基路测试等,主要用于软件验证。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。与功能测试不同的是,结构测试涉及程序内部结构。尽管用户更倾向于基于程序规格说明的功能测试,但是结构测试能发现潜在的逻辑错误,而这种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冀少版八年级生物上册第三单元第二节根对水分的吸收课件
- 《妈妈睡了》教学设计
- 《学习探究-计算机硬件及其故障》教案
- 印刷工程监理管理与评标规范
- 定州市公园环境卫生维护办法
- 知识产权定向合作协议
- 电力工程师解除聘用合同模板
- 纺织品业保密承诺书样本
- 水利工程保险合同范本
- 深圳汽车4S店租赁合同模板
- 2024-2025学年人教版七年级地理上学期 期中知识清单:第一章 地球
- 宠物饲料购销合同模板
- Unit4《This is my friend》-2024-2025学年三年级上册英语单元测试卷(译林版三起 2024新教材)
- 2024年江苏南京航空航天大学招聘36人历年高频500题难、易错点模拟试题附带答案详解
- 2024-2025学年秋季第一学期1530安全教育记录(第一、二、三周安全教育记录表)
- 第三单元达标练习(单元练习)2024-2025学年统编版语文一年级上册
- 小学语文“跨学科学习任务群”内涵及解读
- 绿城物业服务协议书范本2024年
- 血标本采集法并发症
- DB15-T 3651-2024 光伏项目防沙治沙技术规程
- 2024年安全员C证考试题库附答案
评论
0/150
提交评论