软件测试课程设计_第1页
软件测试课程设计_第2页
软件测试课程设计_第3页
软件测试课程设计_第4页
软件测试课程设计_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试课程设计报告三角形求周长面积软件测试第1章          引言1.1   编写目的本测试报告为三角形求周长面积项目的测试报告,目的在于总结测试阶段的测试情况以及分析测试结果,描述系统是否得到正确结果以及计算式是否正确,并对测试质量进行分析。作为测试质量参考文档提供给用户、测试人员、开发人员、项目管理者、其他质 量管理人员和需要阅读本报告的高层经理阅读。1.2   名词解释列出本计划中使用的专用术语及其定义列出本计划中使用的全部缩略语全称及其定义缩写词或术

2、语英文解释中文解释动态黑盒测试 Dynamic Black-box testing即输入数据、接受输出、检验结果静态白盒测试Static white-box testing不执行软件,审查软件设计和代码单元测试Unit testing软件的独立单元将在与程序的其他部分相隔离的情况下进行测试1.3   参考及引用的资料1Ron Patton. Software Testing M: Apress, 2006第2章          测试概述2.1   测试对

3、象 本次测试的对象是三角形求周长面积程序的库文件,库文件中实现了三角形的相关函数,提供了三个函数接口,分别是判断是不是三角形,求周长和面积的函数。2.2   项目背景 本软件名称是三角形求周长面积程序。本项目最终用户面向所有进行三角形简单计算的用户,为用户提供简单的三角形求周长和面积的功能,同时其库文件可以被其他软件开发人员使用,进行开发。2.3   测试目的测试的要点:测试三角形周长和面积计算结果是否正确测试范围:DLL提供的三个接口测试目的:检查该程序存在的bug,对如一些不正确的三角形边长,是否能够辨别等.2.4   测试时间测

4、试开始时间:2010/10/10发布时间:2010/10/292.5   测试人员职务姓名E-Mail电话开发工程师 葛彬 gebinsdy#160;开发经理 葛彬 gebinsdy#160;测试负责人 葛彬 gebinsdy#160;测试人员 葛彬 gebinsdy#160;运行2.6   系统结构输入边长计算面积计算周长构成三角形输出结果 是 否第3章 

5、60;        测试方法3.1测试用例设计采用了动态黑盒测试、静态白盒测试和单元测试的方法。动态黑盒测试基础是进行通过性测试和失效性测试,通过运行该程序,测试通过输入正确的三角形边长,测试运算结果;同时输入错误的边长,来测试。还可考虑运用等价类测试和边界测试。静态白盒测试主要通过编译程序和代码审查来测试。单元测试主要针对本系统中的关键模块进行测试,如判断能否构成三角形、计算三角形周长、计算三角形面积,以及界面的测试和java调用库文件的测试。3.2   测试环境 3.2.1硬件环境操作系统是Wind

6、ows 7,CPU Duo T6400,内存 2G。3.2.2软件环境软件需求用途 Java开发环境用于java单元测试 Visual studio 2005用于MFC和开发3.3   测试工具此项目将列出测试使用的工具以及用途:测试工具用途Junit 对测试程序进行单元测试VC2005静态白盒测试3.4测试方法A. 动态黑盒测试:l 通过性测试:在系统中运行该系统,出现系统界面,看是否弹错,输入相应的边长,计算相应的周长和面积,看是否有错误。用例”1,2,2”结果为5,正确。l 失效性测试:输入错误的边长组合,验证是否检查出错误。用例:”1,

7、1,3”、”1,2,3”,结果都显示“不能构成三角形”。l 等效性测试:等价类划分:注:用例没有全部列举a、错误数据的输入用例:1,2,1; 1,2,5; 1,20,2; 结果:全部正确b、正确数据输入,周长计算结果用例:2,2,2; 2,2,3; 3,4,5;20,25,25 结果:正确 c、正确数据输入,面积计算结果用例:2,2,2; 2,2,3; 3,4,5;20,25,25结果:全部正确d、小数数据输入用例:2.5,2.5,2.5; 结果:正确e、0数据的输入用例:0,2,2结果:正确B. 静态白盒测试:正式审查:对代码进行审查,遵守一定的代码规范,去修改代码。C. 单元测试:l Ju

8、dgeEnd函数测试:函数原型:bool JudgeEnd(double x,double y,double z)输入相应的边长组合,测试其是否能判断三角形的成立Assert.assertTrue(te.GetResult("1,2,3")=false);Assert.assertTrue(te.GetResult("1,2,2")=true);Assert.assertTrue(te.GetResult("1,6,3")=false);Assert.assertTrue(te.GetResult("23,43,20&quo

9、t;)=false);Assert.assertTrue(te.GetResult("1.5,3,2")=true);Assert.assertTrue(te.GetResult("100,100,100")=true);Assert.assertTrue(te.GetResult("1,2.5,3")=true);结果:所有的判断都是正确的。l 调用计算器界面测试结果,在VC2005和java环境下都成功了。l GetBirthEnd ()函数测试:函数原型double GetBirthEnd(double x,double y,d

10、ouble z)GetBirthEnd函数是用于计算三角形的周长,当输入的数据能够成三角形时,就可以得到结果,如果不能构成三角形,就提示错误。用例:Assert.assertTrue(te.GetResult("1,2,3")=6);Assert.assertTrue(te.GetResult("1,2,2")=5);Assert.assertTrue(te.GetResult("1,6,3")=10);Assert.assertTrue(te.GetResult("23,43,20")=86);Assert.as

11、sertTrue(te.GetResult("1.5,3,2")=6.5);Assert.assertTrue(te.GetResult("100,100,100")=300);Assert.assertTrue(te.GetResult("1,2.5,3")=6.5);测试结果:阴影部分是错误数据,测试过程应该报错。l GetSquareEnd ()函数测试:函数原型double GetSquareEnd(double x,double y,double z)GetSquareEnd ()函数是用于计算三角形的面积,当输入的数据能够

12、成三角形时,就可以得到结果,如果不能构成三角形,就提示错误。用例:Assert.assertTrue(te.GetResult("1,2,3")=0);Assert.assertTrue(te.GetResult("3,5,4")=6);Assert.assertTrue(te.GetResult("1,6,3")=0);Assert.assertTrue(te.GetResult("23,43,20")=0);Assert.assertTrue(te.GetResult("2.828,2,2"

13、)=2);Assert.assertTrue(te.GetResult("10,10,10")= 43.301270);Assert.assertTrue(te.GetResult("1,2.5,3")= 1.170937);结果:阴影部分是错误数据,测试过程应该报错第4章          测试结果及缺陷分析4.1   覆盖分析4.1.1需求覆盖分析需求覆盖率是指经过测试的需求/功能和需求规格说明书中所有需求/功能的比值,通常情况下要达到100

14、的目标。需求/功能(或编号)测试点描述是否测试重要等级是否通过备注判断能否构成三角形输入不同的数据,判断结果,分析能否构成三角形是重要通过计算周长输入数据,计算周长是重要通过计算面积输入数据,计算面积 是 重要通过 根据测试结果,按编号给出每一测试需求的通过与否结论。需求覆盖率=1004.1.2测试覆盖分析测试覆盖是指根据经过测试的测试用例和设计测试用例的比值,通过这个指标获得测试情况的数据。需求/功 能(或编号)测试用例数执行数未执行数通过数失败数备注判断能否构成三角形 50 50 0 500计算周长 5050&

15、#160;0 500计算面积50 500 50 0 总试覆盖率=100测试通过率=1004.2   缺陷统计与分析对测试过程中产生的缺陷进行统计和分析。4.2.1缺陷统计 所有bug列表这部分主要列出测试过程中的所有bug, 并对其进行描述。经过测试,本程序没有Bug重要解决bug列表经过测试,本程序没有Bug   遗留bug列表经过测试,本程序没有Bug 第 5章    

16、60;     测试总结和建议这部分是测试报告中最关注的内容,主要是对测试过程产生的测试结果进行分析之后,得出测试的结论和建议。这部分为测试经理、项目经理和高层领导最关心的部分,因此需要准确、清晰、扼要地对测试结果进行总结。5.1   软件质量通过测试,和我们得到的数据来看, 本课题开发的三角形求周长和面积程序,因为逻辑相对简单,编码也很简单,所以不存在缺陷。在边长组合正确的前提下,结算结果可保证正确,而所有分错误的边长组合都能够检查出来,并提示用户修改错误。所以本软件的质量是有保证的,是可以拿来使用的。5.2  

17、 软件风险软件运行后可以正常运行,主要用户的计算数据不超过最大范围,就可以正常使用。5.3   测试结论1测试计划执行是否充分测试计划比较充分,但是鉴于只是由一名测试人员测试,用例可能不够全面,还有一些细节没有考虑到。2对测试风险的控制措施和成效鉴于本课题需求比较稳定,就是一个三角形求周长和面积程序,需求变化的可能性较低,但是测试时间不足,所以还是存在一定的风险的。控制措施就是,充分考量测试的时间,做好计划,从而降低风险。成效,测试全部结束,但是部分缺陷没有解决。3测试目标是否完成完成4测试是否通过通过5是否可以进入下一阶段项目目标可以计算器需求设计文档一、项目名称实用计算

18、器二、目的和作用设计一款实用的计算器三、功能综述系统功能:计算功能 能够计算出正确的结果DLL 生成可以被其他开发人员直接使用的动态链接库文件四、运行环境硬件平台:标准微型计算机硬件配置平台操作系统: WINDOWS 98/2000/XP,LINUIX等.五、设计和实现上的限制实现技术:MFC,DLL实现工具: Microsoft visual studio 2005. 编程语言:C+数据库:无 六、外部接口需求 软件接口: 函数Showdlg(); 作为计算器DLL的接口注意:具体接口的方法将在总体设计,详细设计中说明七、功能特性 功能:(一)计算功能:1、实现对一个正确的表达式求值的功能;

19、2、正确解释表达式,如果表达式输入不正确报错;3、符合四则运算规则: 先乘除、后加减, 从左到右运算, 先括号内,后括号外。4、实现+、-、*、/、乘方、负号等功能。4、输出最后的计算结果。(二)生成DLL:将整个计算器生成为动态链接库,方便其他人使用。八、总体设计计算器部分:八、用户手册配置说明: 普通PC机,内存至少64MB,操作系统Window2000,NT,XP, win7,linux等功能使用说明: 输入正确的数学表达式,就可以输出结果。出错处理: 弹出小窗口提示出错, 操作内容无效参考文献<<软件工程>> <<需求分析>> 互联网网站

20、,电子书实用计算器软件测试第1章          引言1.1   编写目的本测试报告为实用计算器项目的测试报告,目的在于总结测试阶段的测试情况以及分析测试结果,描述系统是否得到正确结果以及计算式是否正确,并对测试质量进行分析。作为测试质量参考文档提供给用户、测试人员、开发人员、项目管理者、其他质 量管理人员和需要阅读本报告的高层经理阅读。1.2   名词解释列出本计划中使用的专用术语及其定义列出本计划中使用的全部缩略语全称及其定义缩写词或术语英文解释中文解释动态黑

21、盒测试 Dynamic Black-box testing即输入数据、接受输出、检验结果静态白盒测试Static white-box testing不执行软件,审查软件设计和代码单元测试Unit testing软件的独立单元将在与程序的其他部分相隔离的情况下进行测试1.3   参考及引用的资料1Ron Patton. Software Testing M: Apress, 2006第2章          测试概述2.1   测试对象 本次测试的对象是一个

22、实用计算器的库文件,库文件中实现了一个基于MFC的计算器,提供了两个接口,一个是调用计算器的界面对话框,另一个是调用计算器的实现算法的函数。2.2   项目背景 本软件名称是实用计算器。本项目最终用户面向所有进行简单计算的用户,为用户提供简单的计算功能,同时其库文件可以被其他软件开发人员使用,进行开发。2.3   测试目的测试的要点:测试计算器计算结果是否正确测试范围:DLL提供的两个接口测试目的:检查计算器存在的bug,对如一些不正确的计算式,是否能够辨别等.2.4   测试时间测试开始时间:2010/10/10发布时间:2010/

23、10/292.5   测试人员职务姓名E-Mail电话开发工程师 葛彬 gebinsdy#160;开发经理 葛彬 gebinsdy#160;测试负责人 葛彬 gebinsdy#160;测试人员 葛彬 gebinsdy#160;2.6   系统结构 结构进行简要描述。参考系统白皮书,使用必要的框架图和网络拓扑图能更加直观。第3章    

24、      测试方法3.1测试用例设计采用了动态黑盒测试、静态白盒测试和单元测试的方法。动态黑盒测试基础是进行通过性测试和失效性测试,通过运行计算器,测试通过按键输入计算表达式,是否报错,并用简单的表达式,测试运算结果;同时输入错误的表达式,来测试。还可考虑运用等价类测试和边界测试。静态白盒测试主要通过编译程序和代码审查来测试。单元测试主要针对本系统中的关键模块进行测试,如判断运算符号优先级、针对一个运算符的计算、将一个char*的数转化为double类型的数、运行计算一个式子的函数,以及界面的测试和java调用库文件的测试。3.2 

25、  测试环境 3.2.1硬件环境操作系统是Windows 7,CPU Duo T6400,内存 2G。3.2.2软件环境软件需求用途 Java开发环境用于java单元测试 Visual studio 2005用于MFC和开发3.3   测试工具此项目将列出测试使用的工具以及用途:测试工具用途Junit 对测试程序进行单元测试VC2005静态白盒测试3.4测试方法简要介绍测试中采用的方法和测试技术。主要是黑盒测试,测试方法可以写上测试的重点和采用的测试模式,这样可以一目了然的知道是否遗漏了重要的测试点和关键块。D. 动态黑盒测试:l 通

26、过性测试:在系统中运行计算器系统,出现系统界面,点击按钮输入数字和运算符,所有按钮点击一遍,并运算简单的表达式, ,没有错误。在Java中调用MFC的库文件时,同理。用例”1+2”结果为3,正确。l 失效性测试:输入错误的表达式,验证是否检查出错误。用例:”1+3+”、”1*”,结果都显示“表达式有错误”。l 等效性测试:等价类划分:注:没有全部列举a、+、*、/ 、小数点、数字的运算测试用例:1+2+2; 1-2-5; 1*2; 5/6; 1+5-6*8/3; 1.5+2.5;结果:全部正确b、()功能测试用例:2(1+9); 2*(2+2); (1+2)*2+(2-6);2(5)结果:2(

27、5)时,没有报错,所以该问题没有被发现。c、-/+、C、BackSpace测试用例:23; (-3)*2; 以及C和BackSpace结果:全部正确d、错误表达式测试用例:2+; 2*(; 1/0; 2(5)结果:测试结果,只有在括号使用时的错误没有发现。E. 静态白盒测试:正式审查:对代码进行审查,遵守一定的代码规范,去修改代码。F. 单元测试:l ran函数测试:输入相应的运算表达式,测试其与结果是否相等(注:灰底是错误的)Assert.assertTrue(te.GetResult("1+2")=3);Assert.assertTrue(te.GetResult(&q

28、uot;1+2*3")=7);Assert.assertTrue(te.GetResult("1+6/3")=3);Assert.assertTrue(te.GetResult("1+2*3/3")=3);Assert.assertTrue(te.GetResult("1+33")=28);1:Assert.assertTrue(te.GetResult("1+2(")=3);Assert.assertTrue(te.GetResult("1+2.5")=3.5);2:Assert.a

29、ssertTrue(te.GetResult("1+2-")=3);3:Assert.assertTrue(te.GetResult("1+2()")=3);结果3的结果仍是正确的,应该是错误的,出现结果是3。l 调用计算器界面测试结果,在VC2005和java环境下都成功了。l Proceed()函数测试:函数原型char proceed(char a,char b)proceed函数是用于比较运算符优先级的,即输入字符a和b,比较后得到优先级为><=或x,从而进行下一步计算。用例:Assert.assertTrue(te.GetPro(+

30、,-)=>);Assert.assertTrue(te.GetPro (+,*)=<);Assert.assertTrue(te.GetPro (*,/)=>);Assert.assertTrue(te.GetPro (*,)=<);Assert.assertTrue(te.GetPro (,)=);Assert.assertTrue(te.GetPro (*,)=>);Assert.assertTrue(te.GetPro (+,)=>);Assert.assertTrue(te.GetPro (-,)=<);测试结果:都正确,该模块成功l Calc

31、ulate()函数测试:函数原型double calculate(double a,double b,char op) Calculate()函数是用于计算两个数之间的运算的。用例:Assert.assertTrue(te.GetPro(1,2,+)= 3);Assert.assertTrue(te.GetPro (3,2,-)= 1);Assert.assertTrue(te.GetPro (8,2,/)= 4);Assert.assertTrue(te.GetPro (2,3,*)=6);Assert.assertTrue(te.GetPro (2,3,)=8);结果:都正确l trans

32、form ()函数测试:函数原型double transform(char *s,int *i) transform ()函数是将字符型数据转化为双精度型数据的函数,即将一个字符串,转化成double的数字。用例:Assert.assertTrue(te.GetResult("12",&i)=12);Assert.assertTrue(te.GetResult("2.5",&i)=2.5);Assert.assertTrue(te.GetResult("23",&i)=23);Assert.assertTrue

33、(te.GetResult("-12",&i)=-12);Assert.assertTrue(te.GetResult("-12.5",&i)=-12.5);第4章          测试结果及缺陷分析4.1   覆盖分析4.1.1需求覆盖分析需求覆盖率是指经过测试的需求/功能和需求规格说明书中所有需求/功能的比值,通常情况下要达到100的目标。需求/功能(或编号)测试点描述是否测试重要等级是否通过备注符合四则运算规则: 先乘除、

34、后加减, 从左到右运算, 先括号内,后括号外。输入由加、减、乘、除等运算符组成的运算式,计算,看最后结果是否正确。是重要通过实现+、-、*、/、乘方、负号功能。测试每个运算符是否正确运算是重要通过 计算表达式判断输入错误的表达式,看是否报错 是 一般未通过,有小问题   计算结果正确 输入不同复杂度的计算式 是 重要通过  溢出动态链接库生成测试DLL是否能正确使用是一般通过根据测试结果,按编号给出每一测试需求的通过与否结论。需求覆盖率=1004.1.2测试覆盖分析测试覆盖是指根据经过

35、测试的测试用例和设计测试用例的比值,通过这个指标获得测试情况的数据。需求/功 能(或编号)测试用例数执行数未执行数通过数失败数备注符合四则运算规则: 先乘除、后加减, 从左到右运算, 先括号内,后括号外。 50 50 0 464括号问题实现+、-、*、/、乘方、负号功能。 5050 0 482溢出现象  计算表达式判断 10 100 9  1  计算结果正确1001000946动态链接库生成11010总计211211019813测试覆盖

36、率=100测试通过率=198/211×100=93.834.2   缺陷统计与分析对测试过程中产生的缺陷进行统计和分析。4.2.1缺陷统计 所有bug列表这部分主要列出测试过程中的所有bug, 并对其进行描述。序号BUGID描述等级模块测试人员开发人员1 Bug01当两个数求和或求积时,结果过大,会出现溢出  严重计算 葛彬 葛彬 2 Bug02 当括号在数字旁边成对出现时,不会报错。 一般 计算葛彬 葛彬 3 Bug03

37、数字和成对括号相邻时,不报错,例:2(9) 结果是9。 一般计算 葛彬 葛彬 重要解决bug列表序号BUGID描述等级模块测试人员开发人员Bug分析1 Bug01当两个数求和或求积时,结果过大,会出现溢出  严重计算 葛彬 葛彬  对溢出情况,要捕捉2 Bug02 当括号在数字旁边成对出现时,不会报错。 一般 计算葛彬 葛彬  括号优先级高,会先将括号丢掉,不会影响数字3 Bug03

38、数字和成对括号相邻时,不报错,例:2(9) 结果是9。 一般计算 葛彬 葛彬  同样是括号的问题   遗留bug列表这部分主要列出已经发现尚未被解决的bug,并对其进行描述,对于未解决的问题,需要在测试报告中详细分析产生的原因和避免的方法。序号BUGID描述等级模块测试人员开发人员Bug分析1 Bug01当两个数求和或求积时,结果过大,会出现溢出  严重计算 葛彬 葛彬  对溢出情况,要捕捉2 Bug02

39、0;当括号在数字旁边成对出现时,不会报错。 一般 计算葛彬 葛彬  括号优先级高,会先将括号丢掉,不会影响数字3 Bug03数字和成对括号相邻时,不报错,例:2(9) 结果是9。 一般计算 葛彬 葛彬  同样是括号的问题 第 5章          测试总结和建议这部分是测试报告中最关注的内容,主要是对测试过程产生的测试结果进行分析之后,得出测试的结论和建议。这部分为测试经理、

40、项目经理和高层领导最关心的部分,因此需要准确、清晰、扼要地对测试结果进行总结。5.1   软件质量通过测试,和我们得到的数据来看, 本课题开发的计算器存在的缺陷只有三个,而且只有一个影响用户的使用,另外两个缺陷不会影响用户的使用。在计算表达式正确的前提下,结算结果可保证正确,而大部分错误的表达式都能够检查出来,并提示用户修改错误。所以本软件的质量是有保证的,是可以拿来使用的。5.2   软件风险软件运行后可以正常运行,主要用户的计算数据不超过最大范围,就可以正常使用。最使用括号时,注意按照正常的写法使用,数字和成对括号出现的时候,括号会被忽略掉,而数字括

41、号数字的情况,保留后边数字。5.3   测试结论1测试计划执行是否充分测试计划比较充分,但是鉴于只是由一名测试人员测试,用例可能不够全面,还有一些细节没有考虑到。2对测试风险的控制措施和成效鉴于本课题需求比较稳定,就是一个实用的计算器,需求变化的可能性较低,但是测试时间不足,所以还是存在一定的风险的。控制措施就是,充分考量测试的时间,做好计划,从而降低风险。成效,测试全部结束,但是部分缺陷没有解决。3测试目标是否完成完成4测试是否通过通过5是否可以进入下一阶段项目目标可以BBS系统需求分析一、项目名称 BBS系统二、系统概述2.1 系统背景 B BS是英文Bulletin

42、Board System的缩写,翻译成中文为“电子布告栏系统”或“电子公告牌系统”。 BBS是一种电子信息服务系统。它向用户提供了一块公共电子白板,每个用户都可以在上面发布信息或提出看法,早期的BBS由教育机构或研究机构管理,现在多数网站上都建立了自己的BBS 系统,供网民通过网络来结交更多的朋友,表达更多的想法。 园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很多的扩展。BBS最早是用来公布股市价格等类信息的,而且只能在苹果

43、计算机上运行。BBS于上世纪九十年代进入中国,并迅速普及。已经成为新兴一代年轻人的时代新宠。2.2 BBS的应用 BBS 现在已经十分普遍,可以说不计其数,其中的分类也很多,BBS大致可以分为如下几类: (1)影视娱乐类 当属网上第一大类,包括:纯灌水、明星fans、影视、音乐等 (2)专业技术类 也不可小视,包括:平面设计、3D动画制作、软件编程、源码开发、网络技术、机械 (3)资源下载类 也很受迎:免费网上资源、论文或专业课件下载、电子书籍、bt电影下载之类等也算吧 (4)生活学习类 侧重于地方特色,涉及衣食住行的房屋、餐饮、旅游、工作、汽车甚至是养鱼种花, (5)校园BBS CERNET

44、建立以来,校园BBS很快地发展了起来,目前很多大学都有了BBS,几乎遍及全国上下。(6)综合类 现在论坛发展已经很成熟,越来越多的是上面几类的结合体,于是就有了综合类一说。而本系统是一个简单娱乐类的中华武术网 论坛2.3 系统目标序号目标内容1游客浏览帖子2用户注册、用户登录分为普通用户和管理员3普通用户功能:发表或回复帖子、个人资料维护、登陆、退出4管理员功能:继承普通用户的功能,并能删除帖子,编辑用户信息5实现按主题、分类搜索帖子三、功能综述一个简易的BBS系统应具有的基础功能,包括新用户注册、用户登录、游客登录、发表帖子、阅读帖子、回复帖子的文章、用户资料修改,发送留言等。本系统操作用户

45、按不同级别依次可分为:游客,普通用户、管理员。具体功能如下:(一) 会员注册新会员注册,提供会员信息,检验会员信息的有效性,(二) 会员登陆提供用户凭证,验证用户信息,基于角色授权。(三) 会员管理管理员由系统初始化分配一个,管理员可以对会员信息户角色调整,版主调整,删除会员、帖子等。(四) 论坛版块管理管理员可以添加、删除、调整、置顶、隐藏论坛版块(五) 帖子管理管理员可以对所有帖子进行转移、置顶、删除等操作,也可以对本版块帖子进行置顶、删除等操作。(六) 帖子发表注册用户可以在感兴趣的版块中发表新主题帖(七) 帖子回复用户可以对自己感兴趣的主题发表回复(八) 帖子浏览用户可以浏览所有可见帖

46、子(九) 帖子检索用户可以根据分类和关键字检索所以可见帖子 四、运行环境硬件平台:标准微型计算机硬件配置平台操作系统: WINDOWS 98/2000/XP,LINUIX等.IE浏览器 / Netscape五、设计和实现上的限制设计工具:Rose (UML设计工具)实现技术:B/S结果Java、Jsp+tomcat实现工具: Dreamweaver还有一些制作特效的辅助软件. 编程语言:Java, javascript ,html ,jsp数据库:ACCESS 六、外部接口需求提示:包括用户界面接口(如屏幕格式、报表格式、菜单格式)、软件接口(软件与数据库、操作系统、其他组件之间的接口)、通讯

47、接口(遵循的通信协议等)。用户界面接口: 文件夹名称功能WebContentindex首页login登陆界面selfpage用户个人界面Register注册界面manager管理员界面SendNewCard发新帖界面PostCard回帖界面Browse浏览SearchCard快速搜索WebContent/dodo_Login处理登陆请求do_Edit处理编辑请求do_EditUser处理管理员编辑用户do_Register处理注册请求do_DeleteUser处理删除用户请求do_DeleteCard处理删除帖子请求do_Browse处理浏览搜索请求do_Search处理搜索请求do_Brow

48、se处理浏览请求do_Sendnewcard处理发帖请求EditUserView转发管理员编辑用户信息loginFail登陆失败提示registerFail注册失败提示registerSuccess处理注册成功SendNewCardFail发帖失败提示软件接口文件夹类名函数参数返回值说明BBSCard获取和设置Card(帖子)属性值Reply获取和设置Reply(回帖)属性值User获取和设置User(用户)属性值BBS/ dbConnectionManagergetConnectionConnection连接数据库closeConnection(Connection conn)void关闭连

49、接DBCardaddCard(Card c)void新增帖子isSameCardName(Card c)boolean判断是否有同名同类型帖子getSelectInfo(String peopelname)Card根据发帖人查找getSelectInfo(String cardType,String cardName)Card根据帖子类型和帖子名查找getSelectInfo1(String cardType)Card根据帖子类型查找getSelectAllCard选择全部帖子信息deleteCard(String cardName,String cardType)Boolean根据帖子名字和

50、类型查找DBUseraddUser(User u)Void新增用户isSameUserName(User u)Boolean判断是否已有同名用户isRegisteredtUser(User u)Boolean判断登陆是否成功GetInfo(String name)User根据用户名查找editUser(User u)Boolean编辑用户Super_editUser(User u)Boolean管理员编辑用户deleteUser(String userName)Boolean删除用户isSuperMan(String userName)Boolean判断是否是管理员getSelectAllvo

51、id选择全部用户信息DBReplyaddCard(Reply r)Void新增帖子getSelectInfo(String peopelname)Reply根据发帖人查找帖子getSelectInfo(String cardType,String cardName)Reply根据帖子类型 和帖子名查找回帖getMaxFloor(String cardname)Int获取回帖数通讯协议: HTTP 七、用户手册提示:最终提高用户手册的框架,配置说明,功能使用说明,维护说明等。配置说明: 普通PC机,内存至少128MB,操作系统Window2000,NT,XP, linux等功能使用说明: 本系统

52、适合方便BBS论坛管理. 本系统包含功能: 用户管理 帖子管理 分类浏览 查询,等等 不需安装, 只需要在IE浏览器里输入相应的地址, 就可以进入系统登录界面。退出系统时, 自动注销登录. 登录时候注意选择系统用户或者普通用户 修改密码时候注意选择系统用户或者普通用户 多数操作可以在下拉列表选者, 或者在文本框中输入, 然后按确认. 输入数据不要使用空格,字符等特殊符号,以免出现意外出错处理: 弹出小窗口提示出错, 操作内容无效参考文献<<软件工程>> <<需求分析>>Thinking in java 互联网网站,电子书BBS系统课程设计报告1.

53、系统概述1.1 系统背景 B BS是英文Bulletin Board System的缩写,翻译成中文为“电子布告栏系统”或“电子公告牌系统”。 BBS是一种电子信息服务系统。它向用户提供了一块公共电子白板,每个用户都可以在上面发布信息或提出看法,早期的BBS由教育机构或研究机构管理,现在多数网站上都建立了自己的BBS 系统,供网民通过网络来结交更多的朋友,表达更多的想法。 园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很多的扩展

温馨提示

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

评论

0/150

提交评论