校园论坛三稿打印 - 图文

更新时间:2024-06-03 10:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

届 别 2012

学 号2008143400121

毕业设计(论文)

校园论坛系统的设计和实现

姓 名 刘云石 系 别 、 专 业 计算机科学系

计算机科学与技术(师范)

导 师 姓 名、职 称 张霞 (讲师) 完 成 时 间 2012年4月15日

目 录

摘 要 ........................................................................................... 3 ABSTRACT ........................................................................................ 4 1 系统概述 ......................................................................................... 5 1.1 课题背景 ...................................................................................... 5 1.2研究内容和意义 ............................................................................ 5 2 开发工具 ......................................................................................... 7 2.1开发语言 ....................................................................................... 7 2.2 IIS简介 ......................................................................................... 8 3 需求分析 ......................................................................................... 9 3.1工作需求 ....................................................................................... 9 3.2 功能性需求 .................................................................................. 9 3.3软硬件平台要求 ............................................................................ 9 4概要设计 ........................................................................................ 10 4.1系统体系结构.............................................................................. 10 4.2总体模块设计...............................................................................11 4.3论坛总体关系...............................................................................11 4.4 系统设计目标............................................................................. 12 4.5 相关数据库............................................................................... 13 5详细设计 ........................................................................................ 15 5.1 注册............................................................................................ 15 5.2 文章发布 .................................................................................... 15 5.3 讨论区管理 ................................................................................ 16 5.4 权限管理 .................................................................................... 17 5.5 删档............................................................................................ 18 5.6 运行结果截图 ........................................................................... 20 6系统测试 ........................................................................................ 21 6.1测试的概述 ................................................................................. 21 6.2系统测试 ..................................................................................... 22 7 结论............................................................................................. 23 参考文献........................................................................................... 24 致 谢........................................................................................... 25

摘 要

在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,论坛开辟了一块供我们发表和获取信息的公共空间。我们可以对自身感兴趣的话题进行讨论。为此,我们采用ASP、NET和ACCESS及DREAMWEAVER来开发本校园论坛系统,用户主要通过发帖回帖的方式在论坛中进行交流。该论坛系统实现的功能主要有用户管理、帖子管理、论坛设置等。用户管理功能实现了对用户的注册、维护、删除和查询。帖子管理功能主要包含删除回帖、屏蔽帖子、设置精华、推荐主题等功能。在论坛设置方面,设置信息搜索模块和添加好友模块,学生可以通过论坛进行信息查询、信息搜索,信息交流。结合管理员在线对论坛信息进行实时调整管理,本系统的实现将给大家带来一个稳定的校园交流平台。

关键词:ASP、NET;校园论坛;论坛设置

ABSTRACT

Nowadays, with the rapid development of the network, the Internet has become an important way for people to obtain, release and send messages. It provides a \space for all the users to release and get messages, and allows users to discuss their interested topics together. Therefore, this paper plans to introduce the design and implementation of the forum for our school by using ASP+ACCESS. The user primarily by posting a reply in the forum for exchange. The forum system to achieve the main function of user management, post management, forum settings. User management function to achieve the user registration, maintenance, delete and query. Post management functions mainly include deleting the replies, shielding post, essence, function setting recommended theme. The forum set up, setting information search module and add friends module, students through the forum information, information search, information exchange. According to forum information manager on-line real-time adjustment of management, the implementation of this system will bring a stable campus communication platform.

Key words: ASP、NET;School Forum;The forum set up

1 系统概述

1.1 课题背景

在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为较稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。

BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

笔者从有关的文献和网络看,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。国内的学校,学术组织和团体机构,由于资金的数量相对较少,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。

1.2研究内容和意义

互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。

目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用

的卡通风格的校园论坛系统。校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。

其次,设计并实现本校园论坛目的主要在于在给老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。因此本论坛的预期的服务对象为本学院的老师和学生。校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为很稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。

2 开发工具

2.1开发语言

程序设计采用Microsoft ASP.NET实现,ASP.NET的前身是ASP,是一种在 IIS中运行的程序。ASP.NET是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由Internet服务器执行。ASP.NET在性能方面的优势主要体现在以下几个方面:

(1) 简单性和易学性

ASP.NET使运行一些很平常的任务如表单的提供客服端的身份验证、分布系统和网站配置变得非常简单。例如ASP .NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。

高效可管理性

ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为\的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义\的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言创作应用程序。

2.2 IIS简介

工具:Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。Dearmweaver,它是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

IIS (Internet Information Server)的设计目标是提供适应性强的Internet和Intranet服务器的功能。通过围绕WindowsNT所做的优化,IIS具有很高一的执行效率、出色的安全保密性、易于管理以及启动迅捷等特点。它既可用于集成现有的应用方式,也可用于实施Web应用系统。作为IIS一个组成部分,ASP.NET是一种与编译无关的应用开发运行环境。应用开发者可以把HTML、批处理命令、ActiveX服务器组件等结合在一起,从而建立一个动态的、功能强大的Web应用系统。ASP.NET使我们可以采用任意所喜欢的语言,而无需顾及编译系统,也就是说,Active X的组件可以由任意一种语言写成,诸如VB, C++, COBOL及Java,ASP.NET提供一个开放的开发环境,同时支持VB批处理命令及Java批处理命令,因此,对于己有的批处理程序无需重写。

3 需求分析

3.1工作需求

以ASP.NET和ACCESS数据库作为开发平台。使用C++设计操作控件和编写操作程序。

3.2 功能性需求

开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。根据用户的需求及以上的分析,该论坛需要具备前台功能和后台功能。

(1)系统前台功能:显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子

(2)系统后台功能:进入后台、论坛类别管理、版面管理、用户管理、用户注册。

3.3软硬件平台要求

软硬件平台要求:Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

4概要设计

4.1系统体系结构

B/S结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面而是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓3层3-tier结构,也就是一个client端,一个中间层,一个database服务器。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S结构图如图3-1所示。

图3-1 B/S体系结构

B/S结构的优点:

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

4.2总体模块设计

当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理,文章管理,用户注册等;管理功能主要供管理员管理论坛文章之用.重要体现在下面三个模块。本系统中,系统的功能主要分为:前台模块;后台模块。

论坛系统 前台模块 后台模块 注 册 登 录 帖 子 浏 览 发 帖 回 帖 管 理 帖 子 论 坛 设 置 版块 管 理 用 户 管 理 图3-2 总体模块设计

4.3论坛总体关系

要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、称号、版主、注册信息、管理员。对于以上名词可以精简。主题是帖子的一个特例、称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。

图3-3 论坛总体关系

4.4 系统设计目标

在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将将功能分为前台和后台两类,因此模块也分为两大类:前台模块和后台模块。 4.4.1前台模块系统

用户在前台的注册,登录,以及修改个人信息组成的注册模块;普通用户通过发帖,回帖,发布自己需要发布的帖子,进行交流,达到沟通的论坛模块;普通用户通过,查看新闻获取消息,了解消息的新闻发布模块;注册用户通过发布文章达到交流,资源共享的文章发布模块;注册用户下载资料,上传资料,达到浏览,上传,下载的资源下载模块。以上5个模块组成前台的功能模块。 4.4.2 后台管理系统

后台管理模块又分为两大模块:系统管理,版面管理。

系统板块分为:对注册者的管理,权限管理的用户管理模块;对注册用户评论以及发表观点的评论管理模块;对注册用户上传资源的上传管理模块;对注册

用户进入所有模块的权限管理模块;对所有已注册用户发布消息,达到及时通知的短信群发模块。以上5个模块组成后台系统管理的功能模块。

版面管理分为:对已注册用户在论坛发帖,回帖,编辑自己发布的帖子进行编辑帖子,删除帖子转移帖子,置顶帖子和指定精华帖子的论坛管理模块;对已注册用户发布学院学校新闻,展示新闻的校园新闻模块;对已注册用户发表文章,下载文章资源的筛选的文章管理模块;对已注册用户下载文件,以及上传文件进行管理的下载专栏模块;对校园新闻,文章,以及下载专栏模块里发布文件所带图片的管理以及审核的图片管理模块。以上5个模块组成后台版面管理的功能模块。

4.5 相关数据库

本系统采用的是ACCESS的数据库在当前数据库领域,已有越来越多的人开始采用Access。它是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。

所有使用者的数据表,包括管理员在内的所有数据(usertabel),为每个版块分配的表(发的帖子的表(Topic),包括用户的信息,主题,内容,同样还有回复的表(Reply),也保存和发贴一样的内容)

UserNamedreamlaoshi Pass Pub 1Pos Login QQ id HeadImg sexUserGroupSign111 height width 32323232 26410733 40 userface/image1.gif 68655187 37 userface/image1.gif 68655187 38 userface/image1.gif 0000 32323232 332管理员330管理员332管理员xueshengzheng 68655187 13 userface/image13.gif 1 state 上图这是USERTABEL的表,显示了一些它的属性,里面的一些字段

idFid1Fid2TopicTotalReplyTotalban51 Fid1Name Fid2Name Noti Fimg Des 2 1 3 1 4 1 2 2 50dream江苏大学学生教师交流学生交流区论坛 img/ico.gif学生之间可以 共同交流区5354522380dream互动交流区0dream班级交流区3dream分类交流区 img/ico.gif大家有什么img/ico.gif 通信(网大)001老师交流区 img/ico.gif老师之间在此交流教学

state idFid1Fid2TopicTotalReplyTotalban Fid1Name Fid2Name Noti Fimg 经验Des 上图是STATE的表,里面的一些字段

Reply DateAndTime TopicId title body Postuser Expression id 上图是回复的表,一些字段,当有人对主题回复,就记录在里面

Topic DateAndTimeTopicID2004-6-9 9:11:53 Topic body IsbestIstopPostuserLastReplyIslocked Expression 5asdasdada 00dream 0|1|02004-6-7 17:37:364ASDASD 0 0zheng 0|0|0 00dream2004-6-7 13:14:593123120|0|0 00dream 2004-6-7 12:57:302asdasd0|0|0 上图是发表主题的表,记录着每一位用户发表的帖子的主题时间头像等

5详细设计

5.1 注册

用户想使用论坛的各个功能 ,就必须先在此论坛注册一个帐号。 ?????部分代码省略

ErrCodes=ErrCodes+\\请输入您的旧密码,才能完成修改。\

ElseIf md5(trim(Request.Form(\ErrCodes=ErrCodes+\\输入的旧密码错误,请重新输入。\

Else

oldpassword=Request.Form(\End If

If Not Dvbbs.FoundIsChallenge Then if Request.Form(\password=md5(Request.Form(\Else

password=RS(\End If End If

if Request.Form(\

ErrCodes=ErrCodes+\\请输入密码提示问题。\

Else

quesion=Request.Form(\End If

f Request.Form(\?????部分代码省略

5.2 文章发布

发帖。论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。

浏览帖子。发表了帖子,就要供他人浏览查看,与他人分享自己的想法和经验。

回帖。浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。

其实,发帖→浏览帖子→回帖三大功能周而复始的循环进行,就构成论坛。每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回帖,参与讨论。

?????部分代码省略 Public Function Show_Post_Body() Chk_Post()

Dim TempStr,TempArray,TempStr1,TempStr2,PostType signflag=1 mailflag=0

If Dvbbs.UserID = 0 Then Dvbbs.AddErrCode(6) Dvbbs.ShowErr()

TempStr = template.html(0)

TempArray = Split(template.html(6),\If

IsAudit

=

1

Then

TempStr

=Replace(TempStr,\

TempStr = Replace(TempStr,\Select Case Action Case 1

TempStr = Replace(TempStr,\?????部分代码省略

5.3 讨论区管理

论坛划分了板块,如果帖子内容不属于所在板块的关注话题,那么管理员可以选择将此帖移动到所属话题的板块中去,这就引出了移动帖子的扩展功能。这个功能是随着板块功能的出现而出现的,板块将帖子进行了分组,从而提出了随板块移动帖子的要求。分板块浏览帖子。随着论坛帖子数量的增多,讨论相同话题的帖子聚集在一起,引出了论坛新的扩展功能,即分板块浏览帖子,属于同一板块的帖子讨论同样的话题。这样,就使得对某一话题感兴趣的用户不会被其他帖子干扰,也有利于相同兴趣的用户相互间讨论,不易跑题。

?????部分代码省略 sid=request(\If

IsNumeric(sid)=0

Or

sid=\

Then

Response.redirect

\非法的模板编号&action=OtherErr\

If readme=\\请输入论坛简介。&action=OtherErr\

If BoardType=\then Response.redirect \请输入论坛名称。&action=OtherErr\

If boardmaster=\\请输入管理成员。&action=OtherErr\

rname=split(boardmaster,\For i=0 to ubound(rname) sql=\

top

1

username

from

[dv_user]

where

username='\

set rs=Dvbbs.Execute(sql) If Rs.eof And rs.bof Then Response.redirect Exit For End If Set Rs=Nothing Next

?????部分代码省略

\

\这个用户,不能添加为版主&action=OtherErr\

5.4 权限管理

论坛一般存在两种用户,分别为注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在本论坛中,管理员的权限是上级权限。与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问题的平台,发帖、回帖一直贯穿用户整个的前台活动。同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖等功能也安排在前台实现。其他与管理员相关的功能,包括板块管理、用户管理和论坛设置等都是管理员在后台进行的操作。如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子,这就引出了删除帖子

的扩展功能。管理员可以对论坛的注册用户进行管理,直接添加用户,赋予相关权限,也可以修改已注册用户权限,对违规用户可以删除,这个扩展功能便于管理员对论坛用户的管理。

?????部分代码省略 if request(\

response.write \colspan=8 class=forumrow>请选择相关用户。\

founderr=true end if

if not founderr then

if request(\dim uid

for i=1 to request(\if request(%uID=request(\else

uID=replace(request.form(\end if set

rs=Dvbbs.Execute(\

username

from

[dv_User]

where

userid=\

if not (rs.eof and rs.bof) then

Dvbbs.Execute(\dv_message set delR=1 where incept='\and delR=0\

Dvbbs.Execute(\

?????部分代码省略

5.5 删档

如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子,这就引出了删除帖子的扩展功能。论坛板需要先创建,才能被使用,管理员还可以删除修改板块的相关信息,因此管理板块是管理员使用的扩展功能。

?????部分代码省略 sub del()

dim titlenum,delboardid,PostUserID,delboardida if request(\founderr=true

Errmsg=ErrMsg + \非法的版面参数。\exit sub

elseif request(\delboardid=\delboardida=\else

delboardid=\delboardida=\end if

if request(\founderr=true

Errmsg=ErrMsg + \请输入被帖子删除用户名。\exit sub end if

Set Rs=Dvbbs.Execute(\UserID,UserGroupID From Dv_User Where UserName='\

If Rs.Eof And Rs.Bof Then founderr=true

Errmsg=ErrMsg + \目标用户不存在,请重新输入。\exit sub End If

If Rs(1)=1 Or Rs(1)=2 Or Rs(1)=3 Then founderr=true

Errmsg=ErrMsg + \对管理员、超级版主、版主的贴子不能进行批量删除操作。\

exit sub End If

?????部分代码省略

5.6 运行结果截图

图5-1 校园论坛主页

图4-2 版块帖子显示

6系统测试

6.1测试的概述

6.1.1 测试的概念和意义

测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与意义可以描述为:

目的:发现程序的错误;

意义:通过在计算机上执行程序,暴露程序中潜在的错误,消除软件故障,保证程序的可靠运行。 6.1.2 测试的特性

1. 挑剔性

测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。只有抱着程序有错的目的去测试,才能把程序中潜在的大部分错误找出来。

2. 复杂性

设计测试用例比较容易,这其实是一个误区。设计测试用例是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼。

3.不彻底性

实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。4. 经济性

通场这种测试称为“选择测试(Selective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。 6.1.3 测试的重要性和范围

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是

不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

软件测试贯穿于软件定义与开发的整个周期 ,软件的需求规格说明书 ,结构设计及程序编码,都属于软件测试的对象。

6.2系统测试

测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于系统开发中的一个阶段,它已经开始贯穿于整个系统开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。

为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为两部来进行,一是:界面测试;二是功能测试。

首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到Windows 2000环境下,程序运行界面正常,界面的布局、字体等设置都保持原样,没有出现类似字体变形的情况!

其次是进行功能的测试。本系统测试采用了黑盒测试中的等价分类法,所以现就此举一个例子作为说明。

使用此系统的各类用户身份登陆本系统,使用普通用户身份登陆5次,使用管理员身份登陆8次。

测试结果:使用普通用户身份登陆系统时的查询结果与数据库中的数据相同;使用管理员身份登陆系统时的查询结果与数据库中的数据相同,对用户信息、论坛帖子、管理员信息等等的添加、编辑或删除操作结果与数据库中的数据对应,并无不同。

经过测试所有功能都能得以实现,至此系统功能的测试完满结束。

7 结论

在开始写论文之前分析了校园究背景与研究意义,对论坛这个概念进行了比较深入与全面的了解。

从最基本的问题入手。通过了解利用什么样的工具能够简单高效的开发完成一个功能齐全的论坛为着手点。努力学习开发工具的操作技术,现在我对于asp语言与数据库的掌握更加深入。

在解决了开发工具上的问题以后,对于论坛的规划与设计方面我尽量的使界面变得简单,通过访问Internet,努力模仿成熟的论坛界面模式。

本课题的研究虽然取得了一定的收获,但在很多方面还有待于进一步的改进和完善。希望能在以后通过学习到一些更加丰富的网页制作知识,加入一些好的特效效果,如:flash等。这样才能使网站做的更加人性化。

本系统的特点就是基于网页制作的,可以做到通过网络对用户之间的交流进行管理,优于传统的交流方式,今后还可以对网页进行修改使其更加的漂亮整洁,对代码进行优化,使实现的功能更加强大使用户操作更加的简洁。

通过这次设计,我受益非浅,亲身体验了网站系统设计的全过程,在实践中了解了网站设计开发的步骤、流程以及思路,增长了在网站开发方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。通过这次设计,也很好地培养了我们的分析问题、解决问题的能力。同时,独立工作能力、合作能力也得到了很好的锻炼。

当然,程序的设计方面也存在有很多缺点,有些简单的想法却用了很长的代码来实现造成了代码冗余,还有部分想法没有实现。我将在今后的学习中不断完善自己。

参考文献

[1] 熊松明.ASP标准教程[M].北京:航空工业出版社,2002.

[2] 周继恩.网络数据库应用与开发教程[M].北京:电子工业出版社,2002. [3] 杨格.网页设计与制作100题[M].北京:人民邮电出版社,2006.

[4] 荣钦科.ASP+DreamweaverMX2004数据库网站开发与实例[M].北京:清华大学出版社,2005.

[5] 施威铭.SQL sever2000数据库管理[M].北京:人民邮电出版社,2004. [6] 徐洪基.C++面向对象程序设计[M].西安:西安交大出版社,2007. [7] 萨师煊.数据库系统概论[M].北京:高等教育出版设,2002. [8] 梁嘉超.ASP后台数据库网页制作[M].北京:冶金工业出版社,2002. [9] 武小军,郭肖.看实例学网页[M].北京:国防工业出版社,2001. [10] 王珊.数据库基础与应用[M].北京:人民邮电出版社,2002.

致 谢

毕业设计是对我们知识运用能力的一次全面考核,也是对我们进行科学研究基本功的训练,培养我们综合运用所学知识独立地分析问题和解决问题的能力,为以后撰写专业学术论文和工作打下良好的基础。

本次设计能够顺利完成,首先我要感谢我的母校——湘南学院,是她为我们提供了学习知识的土壤,使我们在这里茁壮成长;其次我要感谢我们的指导老师张霞老师,本次的毕业设计的每个阶段,从查阅资料到设计草案的确定和修改,中期检查,后期详细设计等整个过场中都给予了我悉心的知道。在次,谨向张霞老师表示最深厚的感谢和最诚挚的敬意!

四年来,我所学的许多科学基础知识和专业知识,以及实践经验,都离不开班主任老师对我的关心和帮助。

四年来,向所有关心、爱护我的老师表示感谢。

毕业在即,感谢与我生活了四年的同班同学。这四年来我们在学习、生活中互相帮助、互相关心、共同进步、我将友谊永远铭记在心。

本文来源:https://www.bwwdw.com/article/vz46.html

Top