
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE校园论坛的设计与实现摘要在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,它在政治、经济、学习、生活等各个方面发挥着重要的作用。众所周知,论坛是当今网络中的知名服务之一。它开辟了一块“公共”的空间供所有用户发表和读取信息,允许用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。论坛系统的主要功能是:用户交流、用户管理、信息分类及查找等。所以,经过分析,使用ASP+SQL2000的语言来开发本校园论坛。ASP语言具有开发软件的特性,其优点是安全性能高,能减轻客户端浏览器的负担,提高交互速度。而SQLServer2000是一个真正的多用户、多线程SQL2000数据库服务器。校园论坛系统正是在网络上基于WEB的动态网页,使用ASP作为主体语言,其程序的编写主要采用工具DREAMWEAVER。无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理的最为稳定的校园交流平台。论坛系统的主要功能是:用户交流、用户管理、信息分类及查找等。关键字:ASP;校园论坛;动态页面AbstractNowadays,withtherapiddevelopmentofthenetwork,theInternethasbecomeanimportantwayforpeopletoobtain,releaseandsendmessages.Italsoplaysakeyroleineveryfield,suchasinpolitics,economy,studyanddailylife.Asknowntoall,forumisoneofthewell-knownnetworkservices.Itprovidesa"public"spaceforalltheuserstoreleaseandgetmessages,andallowsuserstodiscusstheirinterestedtopicstogether.Themainfunctionsoftheforumsystemgoasfollows,usercommunication,usermanagement,informationinquiryandclassification.Therefore,thispaperplanstointroducethedesignandimplementationoftheforumforourschoolbyusingASP+SQLServer2000.TheASPlanguagehasmanyadvantages,forexample,highsecurity,relievingtheloadoftheuser'sIEbrowserandimprovingthespeedofcommunication.AndtheSQLServer2000isarealmulti-user,multi-threaddatabaseserver.ThesystemisbasedontheactivewebpageandmadebyDREAMWEAVER.Specialclientsoftwareisnotnecessaryfortheusers,andtheusersareabletoexchangeopinionsthroughreleasingandreplyingmessageswiththehelpoftheadministrator,whocanprocesstheinformationimmediately.Keywords:ASP;SchoolForum;ActivePage目录论文总页数:24页1 引言 12 概述 12.1 开发背景 12.2 国内外现状 22.3 本课题研究意义 22.4 本课题的研究内容 23 相关理论基础 33.1 B/S模式 33.2 ASP介绍 33.3 SQLSERVER2000 43.4 Dreamweaver介绍 54 需求分析 54.1 体系结构 64.2 系统功能需求 64.3 系统性能需求 84.4 运行环境需求 85 校园论坛的设计方案 85.1 设计思想 85.2 总体设计 95.2.1 模块设计 95.2.2 数据库设计 95.2.3 数据库表结构分析 125.3 用户模块设计 135.4 管理员模块设计 145.5 典型模块及部分模块具体实现 156 校园论坛的运行及测试 166.1 校园论坛运行 176.2 校园论坛的测试 176.2.1 测试的目的 176.2.2 测试方法 176.2.3 测试的环境 176.2.4 测试内容 186.3 测试缺陷限制及修改 206.4 测试结论 21结 论 21参考文献 22致 谢 23声 明 24第23页共24页引言当今世界,在Internet飞速发展的二十一世纪的今天,互联网成为人们快速获取、发布和传递交流信息的重要渠道,它在人们政治、经济、生活、学习等各个方面发挥着重要的作用.随着Internet的飞速发展,目前,国内外大部分机关、学校、公司、企业都已经或正在建立自己的论坛.由此可见学生校园论在Internet应用上的地位显而易见,它已成为学校及其它单位信息化建设中倍受人们的重视重要组成部分。本校园论坛的设计与实现,作为毕业设计这一最后环节是学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决实际问题的能力.选择本题目在于校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。鉴于上述原因,对实现校园论坛的主要使用ASP语言,数据库选择了常用的SQLServer2000。ASP动态服务器网页是微软公司推出的基于WEB应用的一种脚本语言。目前它仍处于发展初期。提供专有解决方案的ASP正取得成功。开始就系统开发专有解决方案的ASP,其技术性能和可扩展性比传统套装软件更优越。概述开发背景在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。本毕业设计目的是对一个虚拟系统的设计,学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决际问题的能力。使开发者在老师的帮助和指导下能运用所学的专业理论知识去解决实际的应用问题。国内外现状笔者从有关的文献和网络看,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。国内的学校,学术组织和团体机构,由于资金的数量相对较少,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。本课题研究意义互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的卡通风格的校园论坛系统。校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。其次,设计并实现本校园论坛目的主要在于在CUIT的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。因此本论坛的预期的读者是为成都信息工程学院的老师和学生。校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。本课题的研究内容校园论坛是一个网上交流的系统,它是以ASP和SQL2000数据库作为开发平台。使用VBscript设计操作控件和编写操作程序,完成文章的输入、修改、存储、查询等作用;并使用SQL2000数据库形成数据表,进行数据存储。此论坛系统可完成的功能有:论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等。相关理论基础B/S模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。ASP介绍ASP(ActiveServerPages)是一种未经编译的开放的应用软件,它的使用户能够利用HTML和ActiveX强有力的功能创建健壮的、功能强大的、与平台无关的Web应用系统.ASP使用IIS工作,提供使用JavaScript或VBscript的服务器端的脚本环境.ASP是一种语言,但它所用的语言仍然是JavaScript或Vbscript,或者是它们俩的结合.ASP应用程序是以.asp文件的形式存盘而无需编译,在服务器执行后便能由浏览器浏览.ActiveServerPages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。图3-1ASP的运行介绍图SQLSERVER2000为了解决多用户、多应用共享数据的需求,出现了数据库技术.采用数据库技术可以明显的降低数据的冗余度,提高数据的共享性,并提供数据库的恢复、并发控制、数据完整性和安全性的控制功能来确保数据库中的数据始终是完整的、一致的和可靠的.数据库的出现使信息系统的研究从以加工数据的程序为中心转变到以共享的数据库为中心来进行.数据库从产生到发展到现在,出现了多种类型.按其结构主要可以分为以下三种:层次数据库、网状数据库和关系数据库。本论坛所使用的即是MicrosoftSQLServer2000,SQL2000数据库是微软公司研制开发的数据库管理系统,可以进行数据库的建立,对数据库进行查询操作,安全性设置工作等。SQL2000结构简洁,功能强大,简单易学,自从问世以来,得到了非常广泛的应用本数据库是使用最广泛的一种关系数据库。其特点如下:图形化用户界面。真正的客户机/服务器体系结构。丰富的编程接口工具。SQLServer与WindowsNT完全集成。对Web技术的支持。具有很好的伸缩性。数据库与前台连接介绍如图3-2图3-2数据库与前台介绍图Dreamweaver介绍DreamweaverMX2004是目前Dreamweaver的最版本,是一款专业的HTML编辑器。它是一套功能非常强大的编辑软件,又Macromedia公司开发,提供各种可视化的编辑功能。从单一的HTML静态网页,到复杂的ASP动态动态网页的数据库系统设计,都可以方便的完成。Dreamweaver最出色的地方,在于具备对各类网络平台与服务器语言提供足够的支持,无论PHP、JSP、ASP,还是ASP.NET,程序员都可以通过设置,利用Dreamweaver的单一接口,设计出所需要的网页系统。Dreamweaver还使您可以使用服务器技术(例如CFML、ASP.NET、ASP、JSP和PHP)生成由动态数据库支持的Web应用程序。Dreamweaver可以完全自定义。您可以创建您自己的对象和命令,修改快捷键,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。表1几种Dreamweaver所支持的服务器端技术介绍服务器端服务器平台数据库系统ASPIISAccess,SQLServer,mySQL,Oracle等ASP.NETIISJSPTomcat,resinPHPApacheCcldFusionColdFusionMX需求分析近年来,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个校园交流平台。校园论坛开辟了一块“公共”的空间供所有同学发表和读取信息,允许本学院同学对自身感兴趣的话题展开讨论,从而起到集思广益的作用。因此希望通过本校园论坛,帮助学院在交流方面更好的进行,在有限的成本范围内让所有的同学对交流满意。并形成一个完整的学院交流指标体系,方便学院的所有同学进行过方面的交流。体系结构该校园论坛系统采用三层体系结构将应用部分划分为三个逻辑层面,这三个逻辑层如下:用户层(前端),是论坛用户与论坛应用程序进行交互的端点。在该层用户注册完后随即可以以正常用户登录到论坛的讨论区,在论坛中进行讨论文章的阅读、发表、修改等功能。中间层,它负责处理事务、数据库的访问及其他的核心应用逻辑。中间层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。数据库层(后端),或数据库服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。可将数据访问和操作分离。其体系结构的逻辑关系图,如图4-1所示:图4-1逻辑关系图系统功能需求校园论坛系统的功能主要包括以下几个方面:本校园论坛详细介绍了论坛设计方案、后台管理功能。它可以提供校园论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、用户处理、文章管理、管理员操作等功能。本论坛使用ASP作为主体语言,主要有:用户管理系统、论坛页面管理系统、论坛设置系统、论坛文章处理系统、管理操作系统等。以下是论坛用户功能需求说明:浏览文章系统提供讨论区下的版面列表,用户选择某一版面之后,显示文章标题列表,选择文章后,显示文章内容与回复内容列表.与浏览文章相关的页面有index.asp显示版面列表,显示文章列表,显示文章内容和回复内容等程序.搜索文章论坛为用户提供了几种搜索文章的方式,分别为:按作者搜索,按标题搜索,按发表的时间搜索,按回复数搜索。发表文章用户登录后才能够发表文章,因此发表文章时包含了用户的登录功能,若用户没有登录发表文章时,要求用户输入登录信息及文章信息,若用户已经登录,且要求用户输入文章信息.与发表文章相关的页面有post.asp等页面程序。修改文章进入论坛后,用户在论坛中浏览自己发表的文章时,可以进行登录后,修改文章,修改后记录下该文章的修改。删除文章用户在浏览自己的文章时,可以单击页面提供的删除链接一删除文章,删除文章需要确认,删除该文章时,所有该文章的回复也将被一同删除。回复文章用户在浏览某一文章的时,可以进行文章的回复.回复文章也需要登录,如果没有登录,则需要用户登录信息和登录内容,如果已经登录,则且要回复内容。删除回复删除回复的功能与删除文章的功能类似。用户在浏览自己的文章时,可以单击页面提供的删除链接一删除回复,删除回复需要确认,删除该回复时。论坛用户论坛用户功能浏览文章搜索文章发表文章修改文章删除文章回复文章删除回复图4-2系统功能示意图系统性能需求操作的简易、实用性是本系统针对用户大多是学生,教师。因此,操作的简易实用性就体现的尤其重要。在此系统的开发中就体现了这一点,系统的界面美观,朴实,充满了校园文化;用户使用简单。对于一个校园论坛系统而言,论坛信息是较多,使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。运行环境需求本校园论坛前台使用ASP技术,后台使用SQL2000数据库平台,通过在程序编写工具Dreamweaver下创建一个包含VBScript的ASP论坛页面,并在其下纂写ASP代码。整个校园论坛完成好后,在计算机上安装配置ASP的开发环境,如:IIS或用服务器和客户端连接,安装配置完成,用户可以IE浏览器来测试IIS、服务器和完成的校园论坛的运行功能。以下是本论坛运行的环境:表2运行环境要求项目详细服务器端操作系统WINDOWS2000SERVER或WINDOWSXPWeb服务器IIS5.0客户端操作系统WINDOES98及以上版本Web服务器IE5.0及以上版本校园论坛的设计方案设计思想要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、积分、称号、版主、注册信息、管理员。对于以上名词可以精简。主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。总体设计模块设计综合运用以前所学的专业知识,设计开发一个校园论坛。本论坛在代码名上设计定,名为Campusforum,既校园论坛,取校园的纯真之意作为论坛风格,也因为本论坛设计是为校园之用.论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理,文章管理,用户注册等;管理功能主要供管理员管理论坛文章之用.重要体现在下面三个模块。本系统中,系统的功能主要分为三个功能模块:论坛模块;系统管理员模块;用户模块。总体功能设计图如下,如图4-1。校园论坛校园论坛论坛前台论坛后台文章浏览文章搜索文章管理文章发表修改账号用户管理论坛管理修改密码添加用户论坛分类图5-1功能模块图数据库设计该系统采用SQLServer2000作为后台数据库去存储所有与系统关的数据,通过对整个校园论坛系统的运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对论坛进行更好的控制,也能对资料提供一些严正和保护。所以目前流行的论坛都是使用的数据库系统。本交流平台采用SQL2000作为后台数据系统。数据库SQL2000下面其有11个表。分别为:、Admin、Category、Forum、Members、Messages、Messages2、Online、Reply、SFAdmin、Topics、Totals。其中在主要表中的记录有以下一些,下面将对各个主要表的字段进行详细介绍:Admin表用于存放管理员ID、用户名;详细字段如表4:表3Admin默认管理员用户表列名数据类型允许空字段说明Forum_idInt否管理员ID号Admin_nameVarchar否管理员用户名Category表用于存放ID、用户名以及口令;详细字段如表5:表4Category表列名数据类型允许空字段说明Cat_IDint否论坛ID号Cat_nameVarchar否论坛名Cat_orde文本否口令Members表用于存放用户ID、用户名、密码、邮箱、性别等等;详细字段如表6:表5用户信息Members表列名数据类型允许空字段说明Members_idInt否ID号(PK)M_nameVarchar否用户名字M_passwordVarchar否用户密码M_EmailVarchar是用户邮箱M_sexVarchar否用户性别M_titleVarchar否用户标题M_faceVarchar是用户选择的头像M_countryText是用户来自地方M-HomepageVarchar是用户主页Message表表用于存放用户ID、用户名、题目等等;详细字段如表7:表6用户信息Message表列名数据类型允许空字段说明Members_idInt否IDFromUseRVarchar否用户To文本否发表到的版块SubjectVarchar否发文题目MessageVarchar否用户发信息TimeDataetime否用户发帖时间New文本否新消息Message2表用于存放ID、用户、发表主题等等;详细字段如表8:表7用户Members2表列名数据类型允许空字段说明Members_IDint否ID号FromUseR文本否文章出地To文本否文章发表地SubjectVarchar否文章主题MessageVarchar否信息TimeDataetime否登录时间Online表用于存放连接ID、连接名、类型等等;详细字段如表9:表8连接Online表列名数据类型允许空字段说明Online_IDint否IDOnline_ipint否用户的IP号Online_lastnameVarchar否连接计算机名Online_Forum文本否论坛友情连接Online_Type文本否类型Reply表用于存放连接ID、论坛ID、消息等等;其中列举几个重要且详细字段如表10:表9Reply表列名数据类型允许空字段说明Reply_IDint否ID号Topic_IDint否Forum_idint否论坛IDR_Posted_By文本否R_Message文本否消息R_Sig文本否R_IPint否IP号SFAdmain表用于存放SF管理员用户名、SF管理员密码、SF管理员消息等等;详细字段如表11:表10管理员SFAdmain表列名数据类型允许空字段说明SFAdmain_NameVarchar否SF管理员用户名SFAdmain_Password文本否SF管理员密码SFAdmain_SubjectVarchar否SF管理员项目SFAdmain_Message文本否SF管理员消息SFAdmain_TypeVarchar否类型Topics表用于存放编号、消息热度消息等等;详细字段如表12:表11Topics表列名数据类型允许空字段说明Topics_IDint否编号Forum_idint否IDT_subjectVarchar否项目T_MessageVarchar否消息T_SigVarchar是T_TopVarchar是消息热度Totals表用于存放内容、用户内容、新用户消息等等;详细字段如表4-10:表12Totals表列名数据类型允许空字段说明P_coentText否内容U_CountText是用户内容P_RCountText是内容P_NewUser文本否新用户以上数据库设计表中,列出的是其中一些重要的表列。数据库表结构分析在以上几个数据表之间,存在主要以下几个联系。管理员用户表Admin与Message表表项是多对一的关系:表示一个管理员对应多个用户信息。SF管理员表项与message表项是一对多的关系:表示一个管理员可以发布多个new,而一个new只能是一个管理员发布的。SFAdmain表项与message2表表示是一对多的关系:表示一个管理员可以管理多个用户。message表项与online表项是一对多的关系:表示一个message可以连接多个其他论坛用户。用户模块设计根据校园论坛系统功能需求分析,按照实现功能来划分,主要包括两个大模块:用户模块和管理员模块。用户模块是对一个用户而言所看到的界面,用户通过该模块来实现用户注册、文章的发表,文章删除等的全部功能,而这些功能可以细分为以下几个部分:在这个模块中主要包括的功能如下:用户注册:新用户输入相应的信息(如用户名、性别、来自什么系等等)。用户登陆:用户输入用户名,密码,以获得身份确认。个人信息查询:用户可以查询自己的各种信息。个人信息修改:用户可以修改自己的一些基本信息。发表、修改文章:用户可以查看自己文章,并且可以修改自己发表的文章。具体如图4-2论坛用户使用示意图:管理页面论坛页面系统首页用户登陆发表文章发表文章浏览文章修改文章用户名修改密码修改结束结束图5-2论坛用户使用示意图管理员模块设计管理员想要登录后台以管理校园论坛,为了校园论坛的安全,笔者特别用单独的一个模块为管理员登录,管理员进入后,则必须输入正确用户名和密码来获得验证。在这个管理员的管理模块中,可以实现管理员的管理。对与和多的论坛,都有多个管理员,但是在本校园论坛系统中,只设置了一个管理员。其管理的权限如下:这个模块的主要功能有:管理版块。管理帖子。管理用户。搜索文章。浏览论坛的模块。发帖子。浏览论坛的帖子。回贴。一个详细的管理员端示意图如下所示:管理页面论坛管理系统首页管理员登陆管理版块帖子管理用户文章管理增加论坛后台管理结束结束图5-3管理员端示意图典型模块及部分模块具体实现管理员登录模块的具体实现<%ifRequest.QueryString("mode")="doit"thensetmy_conn=Server.CreateObject("ADODB.Connection")my_Conn.OpenConnStringstrsql="selectSFAdmin_Name,SFAdmin_PasswordfromSFAdmin"//搜索密码正确的项setrs=my_conn.Execute(strSQL)Session("SFAdmin_Name")=Request.Form("user")Session("SFAdmin_Password")=Request.Form("pass")if(Session("SFAdmin_Name")=rs("SFAdmin_Name"))and(Session("SFAdmin_Password")=rs("SFAdmin_Password"))then%>//确认用户名密码都正确<tablealign="center"bgcolor="#333333"border="0"width=420cellspacing="1"cellpadding="3"class="sft"><tr><tdbgcolor="#0066FF"class="sfh"align="center">登录成功</td>//登录成功</tr><tr><tdbgcolor="#f7f7f7"width="30%">*.间如果面中如果输入的是错误的用户名,则会显示出用户名和密码错误,添加部分的代码如下:<%elseResponse.Write"<Palign=center>管理员名称或密码错误!</p>"//提示密码或用户名错Endifmy_conn.Closesetmy_Conn=nothingsetrs=nothingelseSession("SFAdmin_Name")=""//输入用户名Session("SFAdmin_Password")=""//输入密码%>校园论坛的运行及测试本校园论坛系统的测试贯穿于整个系统的开发过程,按照工作进行的先后顺序,测试过程可分为制定计划、测试设计、测试执行、跟踪缺陷这几个阶段。在每个阶段,都有一些数据需要保存,师生之间也需要进行交互,以帮助笔者能很好的进行测试。测试过程的工具是一种用于满足上述需求的软件和硬件工具,它对整个测试过程,保存在测试的不同阶段产生的文档、数据,协调人员之间的工作。系统测试在整个系统设计与实现过程中占据了很多资源。通过在测试过程中合理的引入系统测试工具,能够缩短校园论坛系统的开发时间,提高测试质量,从而更快、更好的提供需要的校园论坛产品。下面我们就本校园论坛的测试进行系统的说明。校园论坛运行本校园论坛系统使用ASP技术和SQL2000数据库平台,通过在程序编写工具Dreamweaver下创建一个包含VBScript的ASP论坛页面,并在其下纂写ASP代码。整个校园论坛完成好后,在计算机上安装配置ASP的开发环境IIS。IIS安装配置完成,用户可以IE浏览器来测试完成的校园论坛的功能。本校园论坛IIS上运行时,系统稳定,能实现校园网论坛在进入系统后用户可以实现注册。在注册中包括读者的具体信息(如用户名、性别、生日等等),写入读者文件中然后提交。注册完后随即可以以正常用户登录到论坛的讨论区,进行讨论和文章的发表。如果没有注册,则显示不是本论坛的用户,请注册。并且论坛管理员可以实现对论坛文章的管理和删除。系统还可以显示在线的用户,会员人数等。以上可以知道,本系统比较稳定。校园论坛的测试测试的目的本测试得目的在于找出本校园论坛的设计、运行等方面的缺陷及其存在的原因。对本校园论坛的质量做出一个合理的评价。测试不仅是在测试本设计的本身,而且还包括设计开发的过程。如果一个产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的目的是保证整个设计开发过程及运行过程是高质量的。测试方法功能测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息的完整性。测试的环境整个校园论坛完成好后,在计算机上安装配置ASP的测试环境,如:IIS或用服务器和客户端连接,安装配置完成,用户可以用IE浏览器来测试IIS完成的校园论坛的测试。测试环境要求:处理器2.44GHz,内存512M,系统Windows2000/2003Server/XP,数据库SQLServer2000,IIS信息服务。建议用户处理器2.66及以上,内存256M及以上,数据库版本SQLServer2000,系统Windows2000/2003/XP,及以上软硬件平台使用。测试内容对论坛进行了系统登录验证测试,测试验证用户身份,并进行权限控制,主要分成两个部分进行测试验证:用户身份和管理员身份。对校园论坛测试如下:在论坛发表文章前要注册,注册时需要用户输入一些用户信息,如:注册用户名,性别,密码,用以标识用户,其它的信息以个性化用户。与用户注册的页面有Register.Asp,Register.asp?agree=yes等程序.用户在登录以下界面后,可以实现注册的一个简介步骤。完成以上截面步骤后,进入下面的Register.asp?agreer=yes页面,进入后,可以实现用户注册的基本信息填写。图6-1用户注册界面用户注册后,下次访问时只需要输入注册ID及注册密码即可登录,登录后及可以发表文章或修改删除文章。与用户登录的页面有login.asp等程序。图6-2用户登录界面在测试中,如果输入的是不正确的,或者不是本校园论坛系统的注册用户的话,则显示出下面的一个页面,以提示用户进行注册或退出。图6-3用户登录界面管理员进入到本页面后,可以通过本管理员页面admin_main.asp输入管理员用户名,密码进入到管理员的后台管理。图6-4管理员登录界面当管理员登录进入后台以后,便可以通过下面admin_menu.asp界面的功能,对校园论坛进行论坛的管理。图6-5管理员登录界面校园论坛的后台管理员信息可以随时进行更换。在页面admain_admain.asp中可以进行管理员的用户名,密码。更换时先输入原来的用户名,密码,然后输入现在的用户,即可以更换。以上主要功能均可以实现。本系统在windows2000/2003/XP下均进行了以上相关测试。测试缺陷限制及修改在主界面index.asp页面上,其功能在与数据库的连接操作中发现较大的问题,主要原因是数据库与前台的连接代码撰写有一定的BUG;准备马上对所写的代码进行测试改进;数据库的设计中发现很大的问题,设计数据库时对数据库表的确定不准确,下一步是对数据库的表进行修改,以达到需求规定的要求。界面的美观程度不理想,在完成了整个设计的测试以后,在对界面的美观进行改进。测试结论对论坛的测试结果与功能需求作比较,论坛功能要求基本达到《需求说明》规定的能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中介居间合同解除协议书
- 会议场地租赁合同协议书
- 钢结构临时工合同协议书
- 油卡订购合同协议书
- 货架安装合同协议书
- 卖房装修合作协议书合同
- 款项合同协议书
- 房屋租赁合同解除协议书
- 合同协议书逾期
- 美发店合作协议书合同
- 茶叶加工机械与设备(全套524张课件)
- 五年级下册数学课件-4.分数连加、连减和加减混合运算及应用练习 苏教版 (共11张PPT)
- 设备机房出入登记表
- 起重吊装作业审批表
- 工程质保金付款申请表格
- 最新三角形的特性优质课教学设计公开课教案
- X射线衍射学:第九章 点阵常数的精确测定
- 招商工作策略与路径pptPPT通用课件
- 宫腔镜的仪器及噐械(课堂PPT)
- 通讯工具的发展PPT课件
- 血常规检验报告单模板
评论
0/150
提交评论