校园论坛三稿打印_第1页
校园论坛三稿打印_第2页
校园论坛三稿打印_第3页
校园论坛三稿打印_第4页
校园论坛三稿打印_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

个人资料整理仅限学习使用届别 2018学号2008143400121毕业设计<论文)校园论坛系统的设计和实现姓 名刘云石系 别、专 业计算机科学系计算机科学与技术<师范)导师姓名、职称张霞<讲师)完 成 时 间2018年4月15日目 录摘要4ABSTRACT51系统概述61.1课题背景61.2研究内容和意义 72开发工具82.1开发语言82.2IIS简介93需求分析103.1工作需求103.2功能性需求103.3软硬件平台要求 104概要设计114.1系统体系结构114.2总体模块设计121/21个人资料整理仅限学习使用4.3论坛总体关系134.4系统设计目标144.5相关数据库155详细设计175.1注册175.2文章发布175.3讨论区管理185.4权限管理195.5删档205.6运行结果截图 226系统测试246.1测试的概述246.2系统测试25结论26参考文献27致谢28摘 要在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,论坛开辟了一块供我们发表和获取信息的公共空间。我们可以对自身感兴趣的话题进行讨论。为此,我们采用 ASP、NET 和 ACCESS及DREAMWEAVER来开发本校园论坛系统,用户主要通过发帖回帖的方式在论坛中进行交流。该论坛系统实现的功能主要有用户管理、帖子管理、论坛设置等。用户管理功能实现了对用户的注册、维护、删除和查询。帖子管理功能主要包含删除回帖、屏蔽帖子、设置精华、推荐主题等功能。在论坛设置方面,设置信息搜索模块和添加好友模块,学生可以通过论坛进行信息查询、信息搜索,信息交流。结合管理员在线对论坛信息进行实时调整管理,本系统的实现将给大家带来一个稳定的校园交流平台。b5E2RGbCAP关键词:ASP、NET;校园论坛;论坛设置ABSTRACTNowadays,withtherapiddevelopmentofthenetwork,theInternethasbecomeanimportantwayforpeopletoobtain,releaseandsendmessages.Itprovidesa"public"spaceforalltheuserstoreleaseandgetmessages,andallowsuserstodiscusstheir2/21个人资料整理仅限学习使用interestedtopicstogether.Therefore,thispaperplanstointroducethedesignandimplementationoftheforumforourschoolbyusingASP+ACCESS.Theuserprimarilybypostingareplyintheforumforexchange.Theforumsystemtoachievethemainfunctionofusermanagement,postmanagement,forumsettings.Usermanagementfunctiontoachievetheuserregistration,maintenance,deleteandquery.Postmanagementfunctionsmainlyincludedeletingthereplies,shieldingpost,essence,functionsettingrecommendedtheme.Theforumsetup,settinginformationsearchmoduleandaddfriendsmodule,studentsthroughtheforuminformation,informationsearch,informationexchange.Accordingtoforuminformationmanageron-linereal-timeadjustmentofmanagement,theimplementationofthissystemwillbringastablecampuscommunicationplatformp1EanqFDPw.Keywords:ASP、NET;SchoolForum;Theforumsetup系统概述1.1课题背景在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于 WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为较稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。 DXDiTa9E3dBBS最早是用来公布股市价格等类信息的,当时 BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的 BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的 BBS转移到个人计算机上, BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力, BBS的功能得到了很大的扩充。RTCrpUDGiT笔者从有关的文献和网络看 ,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。国内的学校,学术组织和团体机构,由于资金的数量相对较少 ,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。 5PCzVD7HxA3/21个人资料整理仅限学习使用1.2研究内容和意义互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。jLBHrnAILg目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的卡通风格的校园论坛系统。校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。xHAQX74J0X其次,设计并实现本校园论坛目的主要在于在给老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。因此本论坛的预期的服务对象为本学院的老师和学生。校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为很稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。LDAYtRyKfE开发工具2.1开发语言程序设计采用 MicrosoftASP.NET实现,ASP.NET的前身是 ASP,是一种在IIS中运行的程序。ASP.NET是一种服务器端脚本技术,可以使 <嵌入网页中的)脚本由 Internet服务器执行。ASP.NET在性能方面的优势主要体现在以下几个方面:Zzz6ZB2Ltk简单性和易学性ASP.NET使运行一些很平常的任务如表单的提供客服端的身份验证、分布系统和网站配置变得非常简单。例如 ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like界面。dvzfvkwMI1高效可管理性4/21个人资料整理仅限学习使用ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使 ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言创作应用程序。rqyn14ZNXI2.2IIS 简介工具:InternetInformationServices<IIS,互联网信息服务),是由微软公司提供的基于运行 MicrosoftWindows的互联网基本服务。最初是 WindowsNT版本的可选包,随后内置在 Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在普遍使用的 WindowsXPHome版本上并没有 IIS。Dearmweaver,它是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 EmxvxOtOcoIIS(InternetInformationServer>的设计目标是提供适应性强的 Internet和Intranet服务器的功能。通过围绕WindowsNT所做的优化,IIS具有很高一的执行效率、出色的安全保密性、易于管理以及启动迅捷等特点。它既可用于集成现有的应用方式,也可用于实施 Web应用系统。作为 IIS一个组成部分,5/21个人资料整理仅限学习使用ASP.NET是一种与编译无关的应用开发运行环境。应用开发者可以把 HTML、批处理命令、ActiveX服务器组件等结合在一起,从而建立一个动态的、功能强大的Web应用系统。ASP.NET使我们可以采用任意所喜欢的语言,而无需顾及编译系统,也就是说, ActiveX的组件可以由任意一种语言写成,诸如 VB,C++,COBOL及Java,ASP.NET提供一个开放的开发环境,同时支持VB批处理命令及Java批处理命令,因此,对于己有的批处理程序无需重写。SixE2yXPq5需求分析3.1工作需求以ASP.NET和ACCESS数据库作为开发平台。使用C++设计操作控件和编写操作程序。3.2功能性需求开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者 <游客)只能浏览主题信息。根据用户的需求及以上的分析,该论坛需要具备前台功能和后台功能。 6ewMyirQFL(1>系统前台功能:显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子kavU42VRUs(2>系统后台功能:进入后台、论坛类别管理、版面管理、用户管理、用户注册。3.3软硬件平台要求软硬件平台要求:VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。Access是微软公司推出的基于Windows的桌面关系数据库管理系统<RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块 7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得6/21个人资料整理仅限学习使用普通用户不必编写代码,就可以完成大部分数据管理的任务。 y6v3ALoS894概要设计4.1系统体系结构B/S结构即浏览器和服务器结构,它是随着 Internet技术的兴起,对 C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面而是通过 www浏览器来实现,极少部分事务逻辑在前端(browser>实现,但是主要事务逻辑在服务器端(server>实现,形成所谓3层3-tier结构,也就是一个client端,一个中间层,一个database服务器。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 B/S结构图如图3-1所示。M2ub6vSTnP图3-1B/S体系结构B/S结构的优点:B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证 <如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 0YujCfmUCw7/21个人资料整理仅限学习使用4.2总体模块设计当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理 ,文章管理,用户注册等。管理功能主要供管理员管理论坛文章之用.重要体现在下面三个模块。本系统中,系统的功能主要分为:前台模块。后台模块。eUts8ZQVRd论坛系统前台模块 后台模块注帖发管论版用册子帖理坛块户登浏回帖设管管录览帖子置理理图3-2总体模块设计4.3论坛总体关系要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、称号、版主、注册信息、管理员。对于以上名词可以精简。主题是帖子的一个特例、称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。 sQsAEJkW5T8/21个人资料整理仅限学习使用图3-3论坛总体关系4.4系统设计目标在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将将功能分为前台和后台两类,因此模块也分为两大类:前台模块和后台模块。 GMsIasNXkA4.4.1前台模块系统用户在前台的注册,登录,以及修改个人信息组成的注册模块;普通用户通过发帖,回帖,发布自己需要发布的帖子,进行交流,达到沟通的论坛模块;普通用户通过,查看新闻获取消息,了解消息的新闻发布模块;注册用户通过发布文章达到交流,资源共享的文章发布模块;注册用户下载资料,上传资料,达到浏览,上传,下载的资源下载模块。以上 5个模块组成前台的功能模块。TIrRGchYzg4.4.2 后台管理系统后台管理模块又分为两大模块:系统管理,版面管理。系统板块分为:对注册者的管理,权限管理的用户管理模块;对注册用户9/21个人资料整理仅限学习使用评论以及发表观点的评论管理模块;对注册用户上传资源的上传管理模块;对注册用户进入所有模块的权限管理模块;对所有已注册用户发布消息,达到及时通知的短信群发模块。以上 5个模块组成后台系统管理的功能模块。7EqZcWLZNX版面管理分为:对已注册用户在论坛发帖,回帖,编辑自己发布的帖子进行编辑帖子,删除帖子转移帖子,置顶帖子和指定精华帖子的论坛管理模块;对已注册用户发布学院学校新闻,展示新闻的校园新闻模块;对已注册用户发表文章,下载文章资源的筛选的文章管理模块;对已注册用户下载文件,以及上传文件进行管理的下载专栏模块;对校园新闻,文章,以及下载专栏模块里发布文件所带图片的管理以及审核的图片管理模块。以上 5个模块组成后台版面管理的功能模块。 lzq7IGf02E4.5 相关数据库本系统采用的是 ACCESS的数据库在当前数据库领域,已有越来越多的人开始采用Access。它是一个功能强大的数据库管理系统和 MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。 zvpgeqJ1hk所有使用者的数据表,包括管理员在内的所有数据 <usertabel),为每个版块分配的表<发的帖子的表(Topic>,包括用户的信息,主题,内容,同样还有回复的表(Reply>,也保存和发贴一样的内容) NrpoJac3v1UserNamePassPubPosLoginQQidHeadImgsexUserGroupSignheightwidthdream12641073340userface/image1.gif103232laoshi332管理员6865518737userface/image1.gif103232xuesheng330管理员6865518738userface/image1.gif103232zheng332管理员6865518713userface/image13.gif103232上图这是USERTABEL的表,显示了一些它的属性,里面的一些字段stateidFid1Fid2TopicTotalReplyTotalbanFid1NameFid2NameNotiFimgDes512150dream江苏大学学生教师交流学生交流区img/ico.gif学生之间可以论坛533120dream互动交流区共同交流区img/ico.gif大家有什么544130dream班级交流区通信<网大)img/ico.gif00110/21个人资料整理仅限学习使用stateidFid1Fid2TopicTotalReplyTotal ban Fid1Name Fid2Name Noti Fimg Des52 2 2 8 3dream分类交流区 老师交流区 img/ico.gif 老师之间在此交流教案经验上图是STATE的表,里面的一些字段ReplyDateAndTimeTopicIdtitlebodyPostuserExpressionid上图是回复的表,一些字段,当有人对主题回复,就记录在里面TopicDateAndTimeTopicIDTopicbodyIsbestIstopPostuserLastReplyIslockedExpression2004-6-95<imgsrc='emotion/1.gif'asdadadada00dream0<imgsrc='img/f-9:11:53border=0>asdasdadaopen.gif'>|1|02004-6-74<imgsrc='emotion/1.gif'ASDADAD00zheng0<imgsrc='img/f-17:37:36border=0>ASDASDopen.gif'>|0|02004-6-73<imgsrc='emotion/1.gif'123123100dream0<imgsrc='img/f-13:14:59border=0>12312open.gif'>|0|02004-6-72<imgsrc='emotion/1.gif'sdasdasd00dream0<imgsrc='img/f-12:57:30border=0>asdasdopen.gif'>|0|0上图是发表主题的表,记录着每一位用户发表的帖子的主题时间头像等5详细设计5.1注册用户想使用论坛的各个功能 ,就必须先在此论坛注册一个帐号。部分代码省略ErrCodes=ErrCodes+"<li>"+template.Strings(27>'Dvbbs.AddErrMsg"请输入您的旧密码,才能完成修改。"1nowfTG4KIElseIf md5(trim(Request.Form("oldpsw">>,16><>trim(RS("Userpassword">>thenfjnFLDa5ZoErrCodes=ErrCodes+"<li>"+template.Strings(28>'Dvbbs.AddErrMsg"输入的旧密码错误,请重新输入。"tfnNhnE6e5Else11/21个人资料整理仅限学习使用oldpassword=Request.Form("oldpsw">EndIfIfNotDvbbs.FoundIsChallengeThenifRequest.Form("psw"><>""thenpassword=md5(Request.Form("psw">,16>Elsepassword=RS("Userpassword">EndIfEndIfifRequest.Form("quesion">=""thenErrCodes=ErrCodes+"<li>"+template.Strings(29>'Dvbbs.AddErrMsg"请输入密码提示问题。"HbmVN777sLElsequesion=Request.Form("quesion">EndIffRequest.Form("answer">=""then部分代码省略5.2文章发布发帖。论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。 V7l4jRB8Hs浏览帖子。发表了帖子,就要供他人浏览查看,与他人分享自己的想法和经验。回帖。浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。其实,发帖→浏览帖子→回帖三大功能周而复始的循环进行,就构成论坛。每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回帖,参与讨论。 83lcPA59W9部分代码省略PublicFunctionShow_Post_Body(>Chk_Post(>DimTempStr,TempArray,TempStr1,TempStr2,PostTypesignflag=1mailflag=012/21个人资料整理仅限学习使用IfDvbbs.UserID=0ThenDvbbs.AddErrCode(6>Dvbbs.ShowErr(>TempStr=template.html(0>TempArray=Split(template.html(6>,"||">IfIsAudit=1ThenTempStr=Replace(TempStr,"{$auditinfo}",template.Strings(9>>mZkklkzaaPTempStr=Replace(TempStr,"{$auditinfo}","">SelectCaseActionCase1TempStr=Replace(TempStr,"{$topicmode}",TopicMode(TempArray(4>>>AVktR43bpw部分代码省略5.3讨论区管理论坛划分了板块,如果帖子内容不属于所在板块的关注话题,那么管理员可以选择将此帖移动到所属话题的板块中去,这就引出了移动帖子的扩展功能。这个功能是随着板块功能的出现而出现的,板块将帖子进行了分组,从而提出了随板块移动帖子的要求。分板块浏览帖子。随着论坛帖子数量的增多,讨论相同话题的帖子聚集在一起,引出了论坛新的扩展功能,即分板块浏览帖子,属于同一板块的帖子讨论同样的话题。这样,就使得对某一话题感兴趣的用户不会被其他帖子干扰,也有利于相同兴趣的用户相互间讨论,不易跑题。ORjBnOwcEd部分代码省略sid=request("sid">If IsNumeric(sid>=0 Or sid="" Then Response.redirect"showerr.asp?ErrCodes=<li>非法的模板编号&action=OtherErr"2MiJTy0dTTIfreadme=""thenResponse.redirect"showerr.asp?ErrCodes=<li>请输入论坛简介。&action=OtherErr"gIiSpiue7AIfBoardType=""thenResponse.redirect"showerr.asp?ErrCodes=<li>请输入论坛名称。&action=OtherErr"uEh0U1YfmhIfboardmaster=""thenResponse.redirect"showerr.asp?ErrCodes=<li>请输入管理成员。&action=OtherErr"IAg9qLsgBXrname=split(boardmaster,"|">Fori=0toubound(rname>13/21个人资料整理仅限学习使用sql="selecttop1usernamefrom[dv_user]whereusername='"&replace(rname(i>,"'","">&"'"WwghWvVhPEsetrs=Dvbbs.Execute(sql>IfRs.eofAndrs.bofThenResponse.redirect"showerr.asp?ErrCodes=<li>论坛没有"&replace(rname(i>,"'","">&"这个用户,不能添加为版主&action=OtherErr"asfpsfpi4kExitForEndIfSetRs=NothingNext部分代码省略5.4权限管理论坛一般存在两种用户,分别为注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在本论坛中,管理员的权限是上级权限。与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问题的平台,发帖、回帖一直贯穿用户整个的前台活动。同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖等功能也安排在前台实现。其他与管理员相关的功能,包括板块管理、用户管理和论坛设置等都是管理员在后台进行的操作。如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子,这就引出了删除帖子的扩展功能。管理员可以对论坛的注册用户进行管理,直接添加用户,赋予相关权限,也可以修改已注册用户权限,对违规用户可以删除,这个扩展功能便于管理员对论坛用户的管理。ooeyYZTjj1部分代码省略ifrequest("userid">=""thenresponse.write"<tr><tdcolspan=8class=forumrow>请选择相关用户。</td></tr>"BkeGuInkxIfounderr=trueendififnotfounderrthenifrequest("useraction">=1thendimuid14/21个人资料整理仅限学习使用fori=1torequest("userid">.countifrequest("userid">.count=1thenuID=request("userid">elseuID=replace(request.form("userid">(i>,"'","">endifsetrs=Dvbbs.Execute("selectusernamefrom[dv_User]whereuserid="&uid&"">PgdO0sRlMoifnot(rs.eofandrs.bof>thenDvbbs.Execute("updatedv_messagesetdelR=1whereincept='"&trim(rs(0>>&"'anddelR=0">3cdXwckm15Dvbbs.Execute("updatedv_messagesetdelS=1where部分代码省略5.5删档如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子,这就引出了删除帖子的扩展功能。论坛板需要先创建,才能被使用,管理员还可以删除修改板块的 相关信息,因此管理板块是管 理员使用的扩展功 能。h8c52WOngM部分代码省略subdel(>dimtitlenum,delboardid,PostUserID,delboardidaifrequest("delboardid">="0"thenfounderr=trueErrmsg=ErrMsg+"<BR><li>非法的版面参数。"exitsubelseifrequest("delboardid">="all"thendelboardid=""delboardida=""elsedelboardid="boardid="&request("delboardid">&"and"v4bdyGiousdelboardida="F_boardid="&request("delboardid">&"and"J0bm4qMpJ9endififrequest("username">=""then15/21个人资料整理仅限学习使用founderr=trueErrmsg=ErrMsg+"<BR><li>请输入被帖子删除用户名。 "exitsubendifSetRs=Dvbbs.Execute("SelectUserID,UserGroupIDFromDv_UserWhereUserName='"&replace(request("username">,"'","">&"'">XVauA9grYPIfRs.EofAndRs.BofThenfounderr=trueErrmsg=ErrMsg+"<BR><li>目标用户不存在,请重新输入。 "exitsubEndIfIfRs(1>=1OrRs(1>=2OrRs(1>=3Thenfounderr=trueErrmsg=ErrMsg+"<BR><li>对管理员、超级版主、版主的贴子不能进行批量删除操作。"bR9C6TJscwexitsubEndIf部分代码省略5.6 运行结果截图图5-1 校园论坛主页16/21个人资料整理仅限学习使用图4-2 版块帖子显示系统测试6.1测试的概述6.1.1测试的概念和意义测试的定义:程序测试是为了发现错误而执行程序的过程。测试 (Testing>的任务与意义可以描述为:目的:发现程序的错误;意义:通过在计算机上执行程序,暴露程序中潜在的错误,消除软件故障,保证程序的可靠运行。6.1.2测试的特性挑剔性测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。只有抱着程序有错的目的去测试,才能把程序中潜在的大部分错误找出来。pN9LBDdtrd复杂性设计测试用例比较容易,这其实是一个误区。设计测试用例是一项需要细17/21个人资料整理仅限学习使用致和高度技巧的高能工作,稍有不慎就会顾此失彼。 DJ8T7nHuGT3.不彻底性实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。4.经济性通场这种测试称为“选择测试 <SelectiveTesting)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。 QF81D7bvUA6.1.3测试的重要性和范围软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。4B7a9QFw9h事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发工程中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占 30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 ix6iFA8xoX软件测试贯穿于软件定义与开发的整个周期,软件的需求规格说明书,结构设计及程序编码,都属于软件测试的对象。wt6qbkCyDE6.2系统测试测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于系统开发中的一个阶段,它已经开始贯穿于整个系统开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。 Kp5zH46zRk为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为两部来18/21个人资料整理仅限学习使用进行,一是:界面测试;二是功能测试。首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到 Windows2000环境下,程序运行界面正常,界面的布局、字体 等设置都保持原样,没有出现 类似字体变形的情 况!Yl4HdOAA61其次是进行功能的测试。本系统测试采用了黑盒测试中的等价分类法,所以现就此举一个例子作为说明。使用此系统的各类用户身份登陆本系统,使用普通用户身份登陆 5次,使用管理员身份登陆 8次。测试结果:使用普通用户身份登陆系统时的查询结果与数据库中的数据相同;使用管理员身份登陆系统时的查询结果与数据库中的数据相同,对用户信息、论坛帖子、管理员信

温馨提示

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

评论

0/150

提交评论