主页 > 案例大全 > 论文方法介绍-学生社团管理系统的设计与实现

论文方法介绍-学生社团管理系统的设计与实现

2021-05-29 14:20:59

  学生社团管理系统采用了JSP技术、Java程序语言和SQL Server 2008数据库技术,在系统架构上应用了B/S架构模式。系统将用户分为了四大类:游客用户、普通用户、社团负责人以及管理员。其中,游客用户可以查看所有展出的公开信息,并进行留言和评论;普通用户除了以上的权限外,还可以申请加入社团;社团负责人可以管理本社团的社团信息、活动预告、社团新闻等内容;管理员负责分配学校资源、管理成员。学生可以申请加入社团、参加活动。系统方便了社团的宣传,提高学生参加社团的兴趣。

  现代社会,网络技术已经变得越来越成熟,这促使许多高校摒弃了传统管理方式,开始使用网络管理系统进行工作。其次,学校对人才的培养也不只拘泥于文化课,每个高校都支持鼓励组织学生社团,满足学生的兴趣追求。但随着社团工作越来越多,就会出现信息通知不及时,重要数据易丢失等问题,对社团的管理就会十分不方便[1]。

  基于Browser/Server模式的信息管理系统就能很及时的解决这些问题,数据集中存储管理,保证了数据的安全性;信息能够及时发布,提高工作效率。并且使用者可以不再受地域限制而随时办公。本文将参考一些社团的实际需求来设计一个简单的学生社团管理系统,希望它可以为学生社团组织提供便利,便于组织的统一管理和信息的及时传达。

  (二)课题研究的意义

  学生社团管理系统基于计算机技术,对于当代学生群体来讲操作简单,相较于传统的管理方式,使用系统进行管理有以下的优点:

  (1)由于设有权限分级,可以更好的保证数据的安全,可靠性高。

  (2)无纸化办公能够减少不必要的资源浪费。

  (3)信息的传递更加迅速,信息存储量大,效率高。

  二、可行性研究

  (一)经济可行性

  考虑到本系统所处理的信息大多是文本信息,所以信息的存储量相对比较小,系统所需要的开发环境与平台大部分也是免费的,系统使用的是比较成熟的动态网页设计,不需要大量人力物力的投入,系统操作较为简单,用户不需要经过专业人士指导即可使用,由此可见在经济上是可行的。

  (二)技术可行性

  本系统决定采用的是相对成熟的基于B/S的架构方式,在选择开发语言时,首先想到的是应用比较广并且比较成熟的Java语言以及JSP技术,编程软件选择MyEclipse,因为其操作简单,并且有自己的内置TOMCAT服务器,比较方便。对于数据库,选择了比较传统的SQL SERVER 2008,因为当时学习数据库知识时应用的是此款软件,会相对来说更加熟悉。以上的工具和技术能够满足当前系统的要求,因此技术可行性达标。

  三、需求分析

  (一)系统功能需求分析

  1.社团成员管理功能

  通学生可以在本系统进行注册和登录,可以选择申请加入所喜爱的社团,并由该社团的管理人员根据实际情况对其进行审核。

  2.基本信息管理功能

  具体的学生组织的基本信息,根据社团发布的基本信息,有利于学生对其了解,做出选择。

  3.账户信息管理功能

  包括管理员信息,负责人信息,普通成员信息,等三大部分,这些信息存储在后台数据库中进行保护。其中部分密码信息需做出加密处理,以保证账户信息的安全性。

  4.社团新闻管理功能

  一个社团的活动可以展现社团的精神以及魅力,所以需要一个模块来负责发布新闻信息,包括发布,修改,删除等具体的功能。不同的负责人之间发布的信息各不干扰。

  5.活动预告管理功能

  此功能可以提前发布将要举办的活动信息,例如各种比赛,想要参加的同学就可以在评论区进行报名和推荐,与新闻模块一样,各个负责人之间一样互不干扰,完成各自社团预告的发布和修改功能,对已经结束的活动也可以选择是删除还是保留。

  6.学校资源分配管理功能

  在这一部分,主要对学校的已有资源对各个社团进行分配,具体的就是场地以及器具,每个负责人根据活动的需求向管理员进行申请,再由管理人员根据实际情况进行合理分配。

  (二)系统业务流程分析

  一个系统的工作过程都是有一定的流程的,业务流程分析是对功能分析的进一步细化,这部分的流程分析分别从三种主要用户的角度出发,进行简单分析。

  1.社团管理员

  作为本系统的管理顶端,管理员的权限最高,其可以添加一个新的社团以及负责人;可以删除不需要存在的社团;可以查看已注册进系统的成员信息并有权限删除成员;可以审批各个社团的经费申请以及学校资源申请。管理员模块的业务流程图如图1:

  图1管理员业务流程图

  2.社团负责人

  社团负责人的权限仅次于管理员,主要负责具体社团的具体日常管理,各个社团负责人之间互不干扰。社团负责人主要完成以下的功能:可以添加,修改或删除本社团的新闻信息;可以添加,修改或删除本社团的活动预告,方便对活动感兴趣的同学提前做好准备;可以审核想要加入本社团的学生信息,选择通过申请或拒绝申请;可以向管理员申请活动经费,添加,修改或删除具体的申请信息;可以向管理员申请举办活动所需的学校资源,例如场地,道具。社团负责人模块的业务流程图如图2所示。

  图2负责人业务流程图

  3.普通成员

  普通成员的权限较小,其可以在本系统完成注册,登录的操作,可以修改个人资料;可以查看校园新闻以及活动预告;可以提交个人基本信息以申请加入社团;可以在本系统留言,发表评论。普通成员模块的业务流程图如图3。

  (三)数据流分析

  这部分通过面向数据流的需求分析方法试图有效地获取用户的需求。其运用了抽象和分解的技术。数据流即是用来描述数据的流动的一种说法。一个系统归根结底要处理的无非就是各种各样的数据,应用面向数据流的方法可以更加直观地展示数据在系统中的走向以及使用过程,更加易于理解和分析[2]。

  对数据流的分析通常会使用数据流图来描述。相较于普通的文字,会更易于接受。数据流图有几个要素:外部实体是在系统外又与系统有关联的事务;数据处理,即对数据的逻辑处理能力;数据存储就是对某种数据存储的逻辑称呼;数据流则是处理数据的流入和流出。数据流图起到的作用就是用图形化的方式描述数据的流入和流出,不涉及更多的细节。

  图3普通成员业务流程图

  已知数据流图采用自顶向下,逐层分解的方法,本系统根据面向的用户不同,而绘制出了如下的数据流图,用以分析本系统中的数据流向。

  图4系统顶级数据流图

  图5社团成员子模块数据流图

  图6社团负责人子模块数据流图

  图7管理员子模块数据流图

  四、系统设计

  (一)总体设计概述

  根据之前的分析,我们对系统所要完成的用户需求已经有了了解。在总体设计这部分需要完成具体的内容。要求对每个模块要实现的功能进行初步分析。拓展和细化需求分析阶段的初步模型。让系统完成事先设想好的功能并达到系统有较高的稳定性及简要性是总体设计的目标。

  系统总体设计,也就是概要设计,需要从全局的角度出发,制定总的设计方案,寻找合适的系统结构。应采用自顶向下的方式,逐层深入。还要综合已有的相关技术,惯用的设计标准,以及用户的真实需求进行设计[3]。在设计方案时,需要综合比对,选出最合适的方案,最后根据方案中的结构模型来进行数据库设计等后续步骤。

  (二)功能设计

  1.系统结构设计

  系统结构是系统的骨架,在设计中,最常采用的方法为自顶向下,一层一层地进行处理和设计;在明确了主要的功能后,把这个功能进行划分,划分为若干的小模块进行分别实现,最后组合。

  该系统需要面向四种用户,不同的用户使用系统需要得到不同的权限,不可越界,其中,管理员,社团负责人以及社团成员这三种用户需要账户信息,都需要使用用户名和密码进行登录操作,系统方可分配权限,实现功能。系统整体结构图如图8所示:

  图8总体结构图

  (1)普通游客子系统是不受系统限制的部分,不需要在系统拥有账号即可浏览系统的公开信息,包括社团活动预告,社团的新鲜报道,社团的对外简介,每个信息下的评论部分,以及留言等。其功能模块图如图9所示:

  图9普通游客子模块功能模块图

  (2)社团成员子系统负责注册账户、获得用户权限、申请加入社团、修改个人信息密码等。其功能模块图如图10所示:

  图10成员子模块功能模块图

  (3)负责人子系统的具体作用是为负责人管理所属社团提供帮助,社团负责人可以对自己所管理的社团进行管理,具体的是更新社团简介,发布有关的新闻信息,预告最新的校园活动,对申请加入社团的学生进行审核,代表社团申请活动经费和学校资源。回复留言信息。负责人子系统的功能模块图如图11所示:

  图11负责人子模块功能模块图

  (4)管理员拥有此系统的最高权限,负责公告消息的发布,对系统内其他成员的管理,以及各种审批。其功能模块图如图12所示:

  图12管理员子模块功能模块图

  2.系统模块描述

  对于普通游客子模块来说,访问系统不需要注册和登录,系统为大家提供系统公开信息,帮助有兴趣的同学了解社团。也可以浏览感兴趣的社团最近的活动预告,相关动态等等。

  普通成员子模块则可以获得加入社团的权限,通过简单的注册步骤,结合自身情况即可对所期待的组织申请,也可完成对自己的密码以及个人信息进行修改等基本操作。

  负责人子模块所拥有的权限最大,是整个系统中很重要的角色。各个社团的负责人之间互不干扰,只针对自己所属社团工作,负责编辑本社团的简介,撰写活动取得的成效,发布活动预告,回复大家的留言评论,审核想要加入本社团的人员信息等等。

  管理员子模块是系统中最重要的角色,负责学校资源的调度,对各个社团所需要的费用或者场地进行合理分配,可添加和删除负责人,可查看所有已注册的成员的信息资料,可以在系统首页发布滚动消息。

  图13为本系统的两类管理员的模块程序流程图:

  图13管理员子模块程序流程图

  图14组织负责人程序流程图

  (三)数据库设计

  1.实体间的联系与实体属性图

  数据库对于系统来说尤为重要,它负责存储系统内的信息。绘制E-R图是大多数情况下用来描述概念模型的方式。通过E-R图来描述实体与实体间的联系,通过把实体、实体的属性、及实体之间存在的联系进行描述来进行设计,因为E-R图接近于人的思维,不至于负责难懂,可以让不熟悉计算机的人也能明白。

  图15为社团成员E-R图,它的属性有用户名,密码,真实姓名,性别,电话等。

  图15社团成员E-R图

  图16为社团负责人E-R图,它的属性主要有用户名,密码,所属社团等。

  图16社团负责人E-R图

  图17为社团E-R图,它的属性主要有社团名称,社团基本信息,社团状态等。

  图17社团E-R图

  图18为留言信息E-R图,它的属性主要有留言者姓名,留言内容,留言时间,回复的内容等。

  图18留言信息E-R图

  图19为校园新闻信息E-R图,它的属性主要有新闻的标题,新闻内容,发布时间,发布者信息等。

  图19校园新闻信息E-R图

  图20为社团活动E-R图,它的属性主要有活动主题,活动内容,配图,发布时间,发布者信息等。

  图20社团活动E-R图

  图21为活动经费E-R图,它的属性主要有社团名称,活动主题,所需经费,申请时间,申请者信息等。

  图21活动经费E-R图

  图22为学校资源E-R图,它的属性主要有社团名称,活动主题,申请时间,申请者信息等。

  图22学校资源E-R图

  图23为管理员E-R图,它的属性主要有用户名,密码,登录时间等。

  图23管理员E-R图

  在一个系统中,许多实体之间存在联系。一个负责人可以管理多个成员,一个成员可以参与多个社团,每个社团有着不同的负责人,一个社团可以有多个成员,一个成员也可以属于多个社团,一个负责人可以发布多条新闻,一个负责人可以发布多个活动预告,一个负责人可以申请多个经费申请,一个负责人可以申请多种学校资源,一个管理员可以管理多个负责人和成员。根据以上的简单分析,得出其中多对多关系的有:社团负责人与成员,社团与成员等;多对一关系有:新闻信息与负责人,活动预告与负责人,经费申请与负责人,学校资源申请信息与负责人,滚动公告与管理员等。

  通过对这些实体间的联系进行分析,得到以下的系统总体E-R图:

  图24系统总体E-R图

  2.据库逻辑结构

  本系统采用SQL SERVER 2008为数据库管理系统,因为对SQL Server数据库软件相对更为熟悉,能够为数据库的编写提供一定程度的便利。

  此数据库名字采用了社团管理的缩写,即Stgl。

  系统首页的滚动公告表,其所含属性包括公告标题,内容,公布时间等信息,如表1所示:

  表1滚动公告表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  Title标题nvarchar(100)否

  Content内容nvarchar(4000)否

  Addtime时间datetime否

  Adder发布者nvarchar(50)否

  Ifhide是否显示int否

  系统内的留言内容表,其所含属性包括留言者的个人信息,回复的内容,以及留言的时间等信息,如表2所示:

  表2留言内容表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  Username用户名nvarchar(50)否

  Email邮箱nvarchar(50)是

  Content具体内容nvarchar(500)否

  Addtime发布时间datetime否

  Ifhide是否显示int否

  Ip IP地址nvarchar(50)否

  Replay回复nvarchar(500)是

  Replayer回复者nvarchar(50)是

  Replaytime回复时间datetime是

  社团成员信息表属性包括社团序号,成员名以及申请时间等信息,如表3所示:

  表3社团成员信息表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  StID社团序号int否

  Username成员名nvarchar(50)否

  Addtime申请时间datetime否

  Flag状态nvarchar(50)否

  系统内的社团成员详细信息表,其所含属性包括用户名,密码,注册时间,真实姓名,性别,出生日期,联系方式,籍贯等信息,如表4所示:

  表4社团成员详细信息表

  字段名注释字段类型允许空值主键状态

  Adder发布者nvarchar(50)否

  Ifhide是否显示int否

  Time注册时间datetime否

  Ifuse有无重名Int否

  Name真实姓名nvarchar(50)否

  Sex性别nvarchar(50)否

  Bir出生年月nvarchar(50)否

  Sheng省份nvarchar(50)否

  Adder发布者nvarchar(50)否

  Ifhide是否显示int否

  City城市nvarchar(50)否

  Telephone电话nvarchar(50)否

  Email邮箱nvarchar(50)否

  Question密保问题nvarchar(100)否

  Answer密保答案nvarchar(100)否

  系统内的活动经费申请表,其所含属性包括活动主题,所需金额,具体内容,申请时间,申请者等信息,如表5所示:

  表5活动费用申请表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  Title活动主题nvarchar(50)否

  Money所需费用nvarchar(50)否

  Content具体内容text否

  Addtime申请时间nvarchar(50)否

  Leader申请者nvarchar(50)否

  Flag状态nvarchar(50)否

  Manager管理员nvarchar(50)否

  系统内的校园新闻表,其所含属性包括新闻标题和内容,配图,发布者以及发布时间等信息,如表6所示:

  表6校园新闻表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  Title标题nvarchar(150)否

  Content内容text否

  Pic配图nvarchar(150)否

  Addtime发布时间datetime否

  Adder发布者nvarchar(54)否

  Ifhide是否显示int否

  Visit点击次数Int否

  系统内的活动预告表,其所含属性包括活动的主题,具体内容,发布者以及发布日期等信息,如表7所示:

  表7活动预告表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  Title标题nvarchar(100)否

  Content内容text否

  Leader发布者nvarchar(50)否

  Addtime发布日期datetime否

  系统内的活动评论表,其所含属性包括评论序号,活动预告编号,发布日期以及具体评论内容等信息,如表8所示:

  表8活动评论表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  Rcid活动序号int否

  Content内容nvarchar(50)否

  Addtime发布日期datetime否

  系统内的学校资源申请表,其所含属性包括申请的主题,申请内容,申请者,审批者,申请时间等信息,如表9所示:

  表9学校资源申请表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  Title主题nvarchar(50)否

  Content具体内容text否

  Addtime申请时间datetime否

  Leader申请者nvarchar(50)否

  Flag状态nvarchar(50)否

  Manager管理员nvarchar(54)否

  学生社团管理系统的社团信息表,其所含属性包括社团序号,社团名称,社团概况,申请时间和申请人,状态,审核人等信息,如表10所示:

  表10社团信息表

  字段名注释字段类型允许空值主键状态

  Id社团序号int否主键

  Stmc社团名称nvarchar(50)否

  Intro社团概况nvarchar(50)否

  Member申请者nvarchar(500)否

  Addtime申请时间datetime否

  Flag状态nvarchar(50)否

  Manager审核人nvarchar(50)否

  系统内的社团负责人表,其所含属性包括社团名称,负责人,密码,创建时间,状态,登陆次数等信息,如表11所示:

  表11社团负责人表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  title社团名称nvarchar(50)否

  content社团简介text否

  leader负责人nvarchar(50)否

  addtime添加时间datetime否

  系统内的管理员信息表,其所含属性包括管理员用户名,密码,创建时间,状态,累计登录次数等信息,如表12所示:

  表12管理员信息表

  字段名注释字段类型允许空值主键状态

  Id序号int否主键

  Username用户名nvarchar(50)否

  Password密码nvarchar(50)否

  Createtime创建时间datetime否

  Isuse状态int否

  Flag职位nvarchar(50)否

  Logintimes登录次数int否

  Quanxian权限nvarchar(1000)否

  五、系统实现

  (一)详细设计和系统实现步骤

  通过之前的总体设计已经初步了解了本系统的结构,按照已知的内容,接下来进入详细设计的部分。涉及到系统界面的设计与描绘,以及代码的编写。

  在详细设计阶段,要达到的目的就是从怎么做到确定具体做什么的过程,要求清楚地描述出如何设计软件模块结构中各个模块的内部。得到了精确的描述后,通过程序语言达到实现的目的。经过需求分析、总体设计和详细设计几个阶段之后,系统框架已经基本成型,下一步就是应用代码实现具体功能。这将直接影响到系统是否能真正实现。

  (二)社团成员子模块实现

  1.系统首页

  首页是社团成员子模块的首页面,切换其它功能界面是都是通过首页的导航来进行的,通过首页可跳转到管理登录等多个功能界面,本页面的设计如图25所示,其中的banner图通过photoshop独立完成;

  图25系统首页面

  2.社团活动预告界面

  社团活动预告界面主要是负责发布活动预告,让想参与活动的同学获取详细的信息,还可以在预告下进行评论,参与讨论。社团活动预告查看和讨论模块的程序流程图如图26所示:

  图26社团活动日程浏览及评论程序流程图

  本页面的页面布局如图27所示:

  图27活动预告页面

  3.社团成员注册模块实现

  进入注册页面后,输入用户数据,判断是否重名,如果重名,需要重新填写用户名,否则进入下一步的详细信息的填写。详细信息中必要信息填写完成后,并验证数据合法后,注册成功。在这个模块中,注册的过程会出现一步是否同意注册协议,勾选后即可进行注册的下一步,这一部分是参考现在应用程序的用户注册部分。输入用户名及密码,可查看是否系统中有重名的情况,下一步进入个人资料详细填写的部分,填写成功后完成注册。

  成员注册部分的程序流程图如图28所示:

  图28社团成员的注册程序流程图

  社团成员注册页面如图29所示,用户填写写基本注册信息后,点击提交即可,其中,密码必须是6位以上,用户名不小于4位,可以查看是否重名。

  基本用户名和密码填写完成后进入详细资料填写页面,在此页面中,用户可以输入个人资料等信息。点击提交,即可完成用户的注册,详细资料这部分的页面的设计如图30所示。其中,真实姓名、联系电话、E-mail、籍贯、密码提示问题和答案是必填信息。填写正确并点击提交后,信息存入数据库。

  图29社团成员注册页面

  图30是详细信息填写页面。

  图30个人信息填写页面

  4.成员登录模块实现

  这个模块中,已注册的成员根据用户名进行登录,表单把收到的数据传到数据库中进行比对,若有该成员信息,且密码正确,则完成登录操作。其页面布局如图31所示:

  图31成员登录模块

  5.成员资料修改模块实现

  社团成员可以根据实际情况实时地选择更改自己的个人信息,此页面的设计如图32所示:

  图32社团成员个人信息修改页面

  6.申请社团查看模块实现

  在这个模块中,已注册的成员可以查看自己申请社团的进度,查看已经申请的社团有哪些,还没通过的有哪些;申请社团查看模块的页面布局如图33所示:

  图33申请社团查看界面

  (三)社团负责人子模块的实现

  1.社团简介子模块

  社团简介管理模块负责社团简介的编写工作,负责人可根据情况,随时补充社团的信息,简介起到的作用就是以便于同学们来选择适合自己的社团进行加入。其界面的布局如图34所示:

  图34社团简介子模块页面

  2.校园新闻子模块

  校园新闻管理模块负责报道社团发生的新闻事件。包括对内容进行增、删、改等操作,负责人还可以决定新闻内容是否公开显示,校园新闻子模块的程序流程图如图35所示:

  图35校园新闻子模块程序流程图

  其对应的页面设计如图36所示:

  图36校园新闻页面

  3.活动预告子模块实现

  社团活动日程管理模块负责管理社团的活动信息,可以预告活动内容,方便学生及时了解社团最新活动,其对应的页面设计如图37所示:

  图37社团活动预告编辑页面

  4.社团成员子模块

  社团成员管理模块负责管理对本社团提出加入申请的已注册成员的信息,查看申请加入社团的成员的信息,可以选择通过,也可以选择删除,社团成员子模块对应的页面布局如图38所示:

  图38社团成员页面

  5.活动费用申请子模块

  活动费用申请模块中,由社团负责人向管理员提出费用申请,做出详细的说明,可在该界面查看申请是否通过。其程序流程图如图39所示:

  图39活动费用申请程序流程图

  其页面设计如图40所示:

  图40活动费用申请页面

  6.学校资源申请子模块

  社团活动离不开场地和工具,这些统称为学校提供的资源,简称学校资源,社团负责人在此界面对所需要的资源进行申请,等待审批通过,此界面由JSP文件组成,其页面设计如图41所示:

  图41学校资源申请查看页面

  (四)社团管理员子模块的实现

  1.登录模块

  登录模块负责管理员登录功能,需要保证账号的安全,在密码存储中增加了一个加密功能。其程序流程图设计如图42所示:

  图42登录模块程序流程图

  登录模块的页面设计如图43所示:

  图43后台登录页面

  2.负责人子模块

  社团负责人管理模块主要负责对社团负责人进行管理,管理员可以新建一个社团负责人账号,把账号指定给已选好的社团负责人,交由社团负责人编写该社团的信息与各种活动信息,也可以删除已经废除的社团负责人。其页面设计如图44所示:

  图44社团负责人管理模块

  3.活动费用分配子模块

  活动费用分配子模块主要负责帮助管理员对递交上来的经费申请进行进一步的分配,也可以删除不必要的申请信息,节约时间,其页面设计如图45所示:

  图45活动费用待分配页面

  4.学校资源分配子模块

  学校资源分配子模块主要负责对场地工具等进行合理的分配,面对不合理的申请可以选择删除申请。负责人在后台可以看到分配的结果。其页面设计如图46所示:

  图46学校资源分配查看页面

  六、系统测试

  (一)测试环境

  对系统测试前,可以判断系统的特点,根据这一点,先不进行联网测试,待系统完成了开发时,再进行联网测试,此时测试的环境如下:

  计算机机型:戴尔燃7000

  系统内存:8GB

  操作系统:Windows 10个人版

  软件开发工具:MyEclipse 10

  数据库管理系统软件:SQL SERVER 2008

  浏览器:IE浏览器

  (二)测试方案及测试用例

  任何程序的进行都离不开方案,测试亦不例外,需要对要测试的功能进行设定,需要提前确定预期的结果。并对结果进行评估,出现错误后要及时记录并进行修改。通常采用的测试方法有黑盒测试和白盒测试。

  1.模块测试

  模块测试即对各个功能模块进行测试,从而保证每个小的单位都能正常运行,主要对模块间的接口,功能的实现度以及是否对错误进行抛出或处理。对代码的准确性要求比较严格。

  通过以下测试用例来描述测试过程:

  表13管理员登录测试用例表

  模块测试用例描述操作过程及数据预期结果测试结果

  管理员登录模块打开系统,进入管理员登录页面,输入已存在的用户名和密码输入用户名“admin”,密码输入“024admin”登录成功,进入管理员子模块页面登录成功

  打开系统,进入管理员登录页面,输入不存在的用户名和密码输入用户名“nimda”,密码输入“ymxdbd”系统提示用户名或密码错误,不能进入管理员子模块页面。登录失败

  表14成员注册测试用例表

  模块测试用例描述操作过程及数据预期结果测试结果

  成员注册打开注册界面,点击注册,依次同意注册协议,输入完整信息打开注册界面,输入正确信息,“xiaohe”,“123456”“123456”输入的信息完整,注册成功。成功注册用户“xiaohe”

  打开注册界面,点击注册,第二次不输入密码打开注册界面,输入正确信息,“xiaoke”,“123456”,“pppppp”输入的信息完整,两次输入的密码不同,注册失败系统提示,注册失败

  表15添加活动预告测试用例表

  模块测试用例描述操作过程及数据预期结果测试结果

  添加新的活动预告进入添加活动预告界面,输入正确的活动标题和内容打开添加活动界面,输入标题“走近春天,放飞梦想”输入活动内容“篮球社于3月29日将在新体育场举办放风筝大赛,希望同学们踊跃参加,届时将有很多奖品作为优胜者的奖励,让我们一起在春天放飞希望!”,点击发布。成功发布活动预告成功发布活动预告

  进入添加活动预告界面,输入活动内容,但是不输入活动标题打开添加活动界面,输入活动内容“篮球社于3月29日将在新体育场举办放风筝大赛,希望同学们踊跃参加,届时将有很多奖品作为优胜者的奖励,让我们一起在春天放飞希望!”,点击发布。系统提示没有输入活动标题,发布活动预告失败。系统提示没有输入活动标题,发布活动预告失败。

  2.集成测试

  集成测试包括系统测试和子系统测试。集成测试的目的是对各个接口进行排错,其测试方法分别为渐增式和非渐增式,其中渐增式方法更为常用,其有下列优点:

  (1)能够及时地发现模块间的接口错误问题。

  (2)能够准确找出出错的位置。

  (3)测试更彻底。

  系统根据之前提到的自顶向下的方法,对模块间的接口进行一一测试,排查了所有的接口,测试成功。