【大学生志愿者信息管理系统设计与实现11000字(论文)】_第1页
【大学生志愿者信息管理系统设计与实现11000字(论文)】_第2页
【大学生志愿者信息管理系统设计与实现11000字(论文)】_第3页
【大学生志愿者信息管理系统设计与实现11000字(论文)】_第4页
【大学生志愿者信息管理系统设计与实现11000字(论文)】_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

大学生志愿者信息管理系统设计与实现TOC\o"1-3"\h\u6469第1章绪论 I第1章绪论1.1研究背景随着现在信息化时代快速的发展,互联网在不知不觉中成为了主流,市面上也已经出现了各种各样的系统,在人们的日常生活方面,带来了极大的方便。在时代的冲击下,信息技术管理这一方面的技术也飞快地发展了起来,不再像从前使用人工的方式来管理信息,而是通过使用计算机来管理相关数据,在很大程度上减少了用户以及管理人员操作上的难度,加大信息的有效性和准确性。互联网的方便快捷等特性已深入人心,改变了人们的管理模式。大学生志愿者管理如果还用传统的管理模式,随着时间推移,这种方式便会不断地出现问题比如说信息查询非常困难且无法保证正确率,所以说人工管理方式必会淘汰,这就突出了大学生志愿者信息管理系统出现的必要性,本系统采用计算机来管理用户,智能的管理方式为大家节省了很多力气,与此同时,使管理的时间和空间得到了节省,工作的准确性和效率也因此提高。本次系统开发,主要以大学生青年志愿者管理为对象,根据需求来完成功能设计。1.2选题意义用户因为不能及时了解志愿新闻从而错失了自己想参加的志愿项目,便失去当志愿者的时机,志愿信息与志愿项目没有在一个固定的地点进行更新与维护。传统的大学生志愿者管理,大部分采用的还是采用人工管理的方式实现管理志愿者的信息。随着时代的进步为人民服务的心态不断增强,大家越来越愿意去参加志愿活动,满足自己的内心需求和提高自己的境界,随之带来的便是用户人数的增多,若在按照以前的方法管理,就存在信息查询难、项目无法找到、没有及时的通知等缺点。一旦系统建立好之后,用户可以在第一时间在系统里找到所倾向的志愿项目信息并选择加入,同时系统还可以管理志愿项目与新闻的信息,保证信息的正确率。建立大学生志愿者信息管理系统是为了通过管理者和志愿团队对志愿项目和新闻信息的录入和发布,以方便用户寻找自己想要参加的项目,在对所需的志愿项目信息进行查询后,用户可以对志愿项目相关信息进行了解,并根据条款和条件决定加入,如果用户所需的志愿者项目信息没有找到,也可以在线提醒管理者进行添加。本系统通过在用户、志愿团队、管理员这3个角色所需的功能需求而完成,方便每个角色的完成自己的操作。因此,对在线大学生志愿者管理的建立是非常重要的,它高效、舒适、快速、简单的管理方式非常适合日常生活。1.3研究现状如今国内国外都在不停的发展研究线上线下相结合的志愿者信息管理系统,并且都取得的相应的成果,我接下来会从国内国外两方面来介绍一下该系统的研究现状。1.3.1国外研究现状目前,国外志愿服务管理在现代信息化方面取得了很高的成绩。据统计,截止2016年,欧美等西方国家约60%的志愿服务信息管理采用自动化,智能化管理方式,确保快速处理志愿者信息管理。来自美国、日本、韩国、英国等国的研究人员一直在利用分布式控制系统和B/S模式对分布式志愿服务信息管理系统进行开发和设计,该系统可以随时随地充分利用新的网络系统和系统接入。1.3.2国内研究现状在中国,可以使用商业软件用于现有的志愿服务系统,通过对互联网云系统的使用,在计算机网络上,将传统的纸质办公方式转移过去,对计算机自动化和智能处理功能有效进行利用。钟燕红于2014年将架构B/S模式引入开发了志愿服务系统,该系统可以将志愿服务系统有效地分成三个层次化结构且逻辑不同,促使系统的可扩展性和逻辑独立性能够显著提高。曹辉等人在2017年研究的通过分析当下社区居民生活很难平衡家庭生活和工作之间的关系,设计并实现了基于Nginx的智慧社区服务管理系统,系统通过Nginx服务器实现了服务网站、服务移动端以及服务管理系统三大服务系统,它允许用户获得家政服务更加快速和容易,从而促使公共服务水平得到提高。邹敏和其他人在J2EE技术的基础上引入了一套完整的志愿者服务服务系统,这不仅可以使得志愿者服务管理的质量得到大大的提高,而且使得志愿者服务系统的持续管理在一定程度上得到保障,具有的作用很好。1.4本文结构本文中的第1部分绪论里主要介绍了研究现状以及选题的意义所在。第2部分相关知识介绍了SSM的定义、Java语言、开发工具Eclipse、MySQL数据库的相关知识。第3部分的分析是系统的,对本系统的一些特点、系统分析和相应的用例图进行描述。第4部分是系统的设计,对系统的各个功能模块的设计进行了相应的介绍,并对数据库进行了设计。第5部分是系统实现,介绍本系统使用SSM框架完成系统功能。第6部分是系统测试,对测试的重要性和测试过程进行了说明。

第2章相关技术2.1HTML5HTML是一个规范,一个标准,通过标记编写网页每个部分。HTML5则是在HTML的基础上经历了前人的不断地努力而完成的最新标准,专门为Web中丰富的内容从而设计的,有着新的语义、图形,是我们Web开发的利器,大家简称为H5。2.2SSM框架由Spring+SpringMVC+MyBatis组成的SSM框架,它是企业级JavaEE创建各种大型企业级应用系统的流行环境。2.2.1Spring为了解决程序开发中复杂的问题诞生了Spring。早期是为了代替EJB完成工作,由于自身的用途广泛的特点,逐渐成为Java应用开发的利器。在JavaEE体系中属于业务层的框架,帮助开发人员去完成一些实例化工作。2.2.2SpringMVCSpringMVC属于JavaEE中的Web层,对控制器、模型对象等定制分离。具体就是将用户请求mapping去匹配具体所对应的要执行的操作。2.2.3MyBatisMyBatis是一种完成JDBC封装、负责与数据库交互并实现数据库管理操作的持久性层结构。2.3Java作为一门面向对象的编程语言,Java[6]具有操作易用、功能强大、面向对象、简单、安全性高等特点。2.4MySQL数据库MYSql数据库的性能特别高,在实际应用过程中,同时为多个用户提供服务是它最大的优势,客户的需求可以在最短的时间内满足,这样可以快速的响应客户,在执行过程中,您的私人信息可以是绝对安全的,因此每个用户都可以安全地使用它,在软件开发过程中,更适合开发网站的后端数据库或其他应用软件。MySQL数据库系统可以在信息市场上迅速发展,因为数据库系统具有相当大的优势,可以取代传统的文件系统。在传统的文件系统中,数据的更改可能导致应用程序的更改,而且往往会导致数据之间的不一致。所有类型的实践都表明,传统的文件系统不能满足快速增长公司的需求。快速准确的数据。因此,学术界和工业界投入了大量精力来开发一个更有优势的数据库系统。下面是MySQL数据库系统的优点的简要描述:(1)数据独立在MySQL数据库系统中,数据的独立性是一个非常重要的概念,即当数据库系统中定义的处理方法、各种文件和存储方法发生变化时,并不会对用户和应用程序造成影响。对于传统的文件系统,主要有一个数据依赖性的问题。因此,根据先前定义的组织,数据存储在辅助内存中,应用程序将如何对文件中的数据进行处理,定义和说明必须在应用程序中进行。例如:根据员工人数的索引顺序存储磁盘对某一特定文件进行组织,这类文件的组织结构和处理方法必须在应用程序中定义。一旦我们想要对文件的组织结构进行改变,所有的应用程序都必须相应地改变,也就是说,重写,这对数据开发将是非常困难的。因此,数据库系统保持数据的独立性,以避免由于数据结构的变化而对应用系统造成影响。(2)减少破碎数据存在在传统文件系统中,每个应用程序通常都有自己的数据文件,但它通常包含大量不必要的数据,导致存储和备份数据的浪费及重复。数据库系统根据关系将不同的数据合并成完整的文件,需要的数据可以根据用户的不同需求提供。(3)数据的一致性如果不使用MySQL数据库系统,文件将单独创建,这可能会因为其中一个更改而导致数据不一致。例如,一名工作人员被临时借调到其化工厂工作,这可能导致数据不一致的出现,更新工人工时时,如果没有及时更新员工档案,数据之间会有不相符,数据的一致性无法保证。如果对数据库系统进行使用,上述情况是可以避免的。(4)数据共享MySQL数据库中的数据可以共享,这个功能是非常好的,一旦所有数据都被组织到数据库中,仍然可以对新的系统数据进行添加,同时对源代码进行共享。(5)数据的正确性MySQL数据库的数据必须准确和真实,虽然数据不像上面所述那样重复,这并不意味着数据一定是正确的。所有的数据都必须经过严格的核对和验证才能添加到数据库中,从而对数据的准确性进行确保。相比个别文件,系统数据库中正确的数据更加重要,因为单个文件中的错误数据只对这些文件中的数据造成影响,而数据库中的数据误差影将对所有用户造成响,包括应用程序和数据库中的数据等等,所以正确的数据库系统想要工作更长时间,必须保证数据库的数据正确。(6)数据的安全保护在设计和执行数据操作时,MySQL数据库管理器必须确认以下三点:对不同数据的输入和输出方向进行确定;对数据的责任和授权进行验证,只有授权人员和程序才能对数据库系统中的数据进行处理;数据的授权程度各不相同,对哪个用户授权哪些数据,哪个应用程序必须具有不同程度的授权和代码。通过上述数据保护,数据库的安全性高于传统的文件系统。

第3章系统分析3.1可行性分析可行性分析是一个项目开发的重要组成部分,为项目开发的初期规定了大致方向。大学生志愿者信息管理系统主要是由管理员、用户、志愿团队3个角色对应的功能组成,下面将由技术、经济、操作方面分别对系统进行分析。3.1.1技术可行性志愿者信息管理系统,是由Java语言编写,使用SSM框架在Eclipse环境上搭建完成的,大学生志愿者信息管理系统是使用Java语言为编译语言在Eclipse上进行开发软件,数据库方面采用MySQL数据库进行数据存储[7]3.1.2经济可行性本系统由个人独立完成,前端使用H5,后端使用SSM框架技术。使用软件Eclipse编程,MySQL数据库进行数据存储,这两个软件都为开源项目,使用起来经济实惠,软件的功能强大,提高了处理事情的效率,用户更能直观的了解志愿的相关信息。3.1.3操作可行性随着信息时代的到来,大家都有了对计算机操作方面的基础。本系统界面设计简单,每个不同权限的用户对应不同的登录页面,然后根据自己的权限对应需要操作,操作简单,可以让每个用户简单明了的找到并完成自己的所需的操作。3.2系统需求分析大学生志愿者信息管理系统的设计与实现,主要服务的对象就是用户。用户可以浏览系统,遇到自己喜欢的项目,可以搜索、点赞、评论、申请加入,查看了解及时的志愿新闻[8],遇见问题可以向管理员请求帮助。系统管理主要分为管理员和志愿者团队2个角色。志愿者团队可以发起项目,审核加入名单并导出。管理员可以管理志愿者和志愿团队的信息,对志愿新闻可以添加、修改等操作。系统功能图如图3-1所示。图3-1系统功能图3.3系统用例图用例图是系统最终实现的第一步,下面从每个角色分别介绍对应的功能需求。3.3.1用户用例图大学生志愿者信息管理系统的设计与实现,志愿者可以浏览系统,遇到自己喜欢的项目,可以搜索、点赞、评论、申请加入,查看及时的志愿新闻,遇见问题可以向管理员请求帮助。用户用例图如图3-2所示。图3-2用户用例图3.3.2志愿团队用例图志愿者团队可以浏览页面发起志愿项目,审核加入志愿者信息并导出志愿者相关信息,志愿团队用例图如图3-3所示。图3-3志愿团队用例图3.3.3管理员用例图管理员可以管理志愿者和志愿者团队的相关信息,对志愿新闻进行管理,用户和志愿团队管理以及对留言进行管理。管理员用例图如图3-4所示图3-4管理员用例图

第4章系统设计4.1界面设计界面是系统门户和与用户直接交互的方式。一个系统的好坏在于用户的体验,而界面则是重中之重。4.1.1首页设计本系统的首页向用户展示了系统菜单和部分功能,首页设计界面如图4-1所示。图4-1首页界面4.1.2用户登录设计用户登录设计主要是根据账号密码,通过按钮登录,用户登录设计界面如图4-2所示。图4-2用户登录界面4.1.3管理员后台界面设计管理员后台界面设计主要是添加了一个菜单选项,通过单击选项跳转页面,管理员后台界面如图4-3所示。图4-3管理员后台界面4.1.4审核设计审核设计是根据左边为导航栏,点击申请加入管理,便会弹出加入信息,审核设计界面如图4-4所示。图4-4审核设计界面4.1.5志愿项目管理设计志愿项目管理,由导航栏、文本框、单选按钮组成,根据文本框中所输入的内容,单击按钮,最后根据志愿项目选择自己所要找到的项目最后完成操作,志愿项目管理设计界面如图4-5所示。图4-5志愿者项目管理界面4.2数据库设计数据库的设计直接关系到系统执行的效率和系统的稳定性,因此必须对一个规范的、有意义的数据库进行设计。4.2.1数据库概念设计本系统是采用E-R图的数据库设计方式完成数据库数据的设计,大学志愿者信息管理系统的概念模型。根据需求分析的结果完成对用户、志愿者团队、管理员、新闻、志愿项目等实体组成。按照数据库需求画出E-R图如图4-6所示。图4-6系统E-R图4.2.2数据库逻辑设计逻辑设计阶段主要是将E-R图转换数据库支持模型,实现从E-R图到关系模型的转换。以下是数据表是根据上面的系统E-R图而设计的。(1)用户表用户信息表(user)是对系统中用户个人信息的存储。该表由主键ID和身份证号码、性别、手机号码等构成,设计的详细信息如表4-1所示。表4-1用户表字段名称字段类型字段描述IDint(10)ID(主键)idcadint(20)身份证号pxdvarchar(255)密码usernamevarchar(255)用户名namevarchar(255)姓名phonevarchar(255)手机号码sexvarchar(255)性别addtimedatetime(8)添加时间(2)志愿团队表志愿团队表(volunteerteam)是对志愿团队信息进行存储,该表由主键ID和编号、姓名、邮箱、添加时间等构成,设计的详细信息如表4-2所示。表4-2志愿团队表字段名称字段类型字段描述IDint(10)ID(主键)numberint(10)编号pxdvarchar(255)密码namevarchar(255)姓名mailboxvarchar(255)邮箱Phonenumberaddtimeint(20)datetime(8)手机号码添加时间(3)管理员表管理员信息表(admin)是存储管理员信息的,该表由管理员ID和密码权限等构成,设计的详细信息如表4-3所示。表4-3管理员信息表字段名称字段类型字段描述idint(主键)IDpasswordvarchar(255)密码usernamevarchar(255)用户名addtimedatetime(8)添加时间cxvarchar(255)权限(4)志愿项目表志愿项目表(projects)是志愿项目相关信息进行存储,该表由主键志愿项目ID和项目编号等构成,设计的详细信息如表4-4所示。表4-4志愿项目表字段名称字段类型字段描述IDint(10)ID(主键)numbervarchar(255)项目编号entrynamevarchar(255)项目名称contentvarchar(255)项目内容Sponsorvarchar(255)发起人namevarchar(255)姓名mailboxint(20)邮箱coveraddtimevarchar(255)datetime(8)封面添加时间(5)留言表留言表(message)该表是对留言进行存储,由主键ID和手机号码等构成,设计的详细信息如表4-5所示。表4-5留言表字段名称字段类型字段描述IDint(10)ID(主键)sexvarchar(255)性别numberint(10)手机号码qqvarchar(255)qqhuifuvarchar(255)回复内容contentvarchar(255)内容phonenumberaddtimeint(20)datetime(8)手机号码添加时间(6)评论表评论表(comment)该表对用户的评论进行存储,由主键ID和编号、姓名、邮箱、手机号码等构成,设计的详细信息如表4-6所示。表4-6评论表字段名称字段类型字段描述IDint(10)ID(主键)commentvarchar(255)评论内容numberint(10)编号Reviewervarchar(255)评论人mailboxvarchar(255)邮箱phonenumberaddtimeint(20)datetime(8)手机号码添加时间(7)志愿新闻表志愿新闻表(journalism)该表存储志愿新闻的信息,由主键ID和标题、内容、发起人等构成,设计的详细信息如表4-7所示。表4-7志愿新闻表字段名称字段类型字段描述IDint(10)ID(主键)titlevarchar(255)标题contentvarchar(255)内容categoryvarchar(255)类别sponsorvarchar(255)发起人clickvarchar(255)点击率Imgaddtimevarchar(255)datetime(8)图片添加时间(8)申请加入表申请加入表(join)该表由主键ID和项目编号、姓名、发起人、手机号码等构成,设计的详细信息如表4-8所示。表4-8申请加入表字段名称字段类型字段描述IDint(10)ID(主键)numbervarchar(255)项目编号phonenumberint(10)手机号码entrynamevarchar(255)项目名称oneselftovarchar(255)自我介绍sponsorvarchar(255)发起人nameaddtimevarchar(255)datetime(8)姓名添加时间

第5章系统实现5.1用户模块的实现5.1.1用户登录为了对系统安全进行保障,用户只在登录界面中将正确的账号、密码和验证码进行输入,然后点击“登录”进入主用户界面。登录界面见图5-1。图5-1登录界面登录核心代码如下: if(user!=null){ session.setAttribute("username",user); return"redirect:index.do"; session.setAttribute("flag","登录成功!"); }else{ session.setAttribute("flag","登录失败!"); return"login";5.1.2用户注册用户填写相关的信息后完成注册,用户注册界面如下图5-2所示。图5-2用户注册界面用户注册代码如下所示: StringaddUser(HttpServletRequestrequest,Useruser,HttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis());//获取时间 User.setAddtime(time.toString().substring(0,19));//添加时间 UserService.add(User);//向User表里面添加数据 session.setAttribute("info","注册成功"); session.setAttribute("infoUrl",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面}5.1.3用户加入志愿团队用户登录后,选择志愿项目菜单,单击详情,可对符合条件的志愿团队进行加入,用户加入志愿团队如下图5-3所示。图5-3用户加入志愿项目界面用户加入志愿项目代码如下所示:StringaddUserJoin(HttpServletRequestrequest,JoinJoinHttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis()); Join.setAddtime(time.toString().substring(0,19));//添加时间 JoinService.add(join);//向join表里面添加数据 session.setAttribute("info","添加成功"); session.setAttribute("infoUrl",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.2志愿团队管理模块的实现5.2.1志愿项目添加页面志愿者团队登录后,进入后台,选择志愿项目菜单,单击志愿项目添加,添加志愿项目如下图5-4所示。图5-4志愿项目添加界面志愿项目添加核心代码如下所示:StringaddVolunteerprojects(HttpServletRequestrequest,ProjectsProjects,HttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis());//获取时间 Projects.setAddtime(time.toString().substring(0,19));//添加时间 ProjectsjectsService.add(projects);//向projects中插入数据 session.setAttribute("info","添加成功"); session.setAttribute("infoUrl",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面}5.2.2用户审核页面志愿者团队登录后,进入后台,选择志愿项目菜单,单击申请加入管理,审核加入如下图5-5所示。图5-5用户审核界面用户审核代码如下所示: JoinService.update(projects);//向projects中插入数据 session.setAttribute("Info","审核成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.3管理员管理模块的实现5.3.1管理员管理用户模块在管理员登录成功后,通过左侧的菜单栏找到其中的志愿者管理选项,页面会跳转至管理用户对应的页面,通过单击完成操作。管理员管理用户界面如下图5-6所示。图5-6管理员管理界面用户添加核心代码如下所示: UserService.add(User);//向User表中插入数据 session.setAttribute("Info","添加成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.3.2管理员管理志愿项目模块在管理员登录成功后,在左边的菜单行中将志愿者项目管理选项找出来,页面将切换到志愿者项目管理的页面,通过单击完成操作。管理员管理志愿项目界面如下图5-7所示。图5-7管理员管理志愿项目界面管理员添加志愿项目核心代码如下所示: VolunteerService.add(volunteer);//向User表中插入数据 session.setAttribute("Info","添加成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.3.3管理员管理评论模块的实现管理员在菜单栏中找到留言管理按键并单击,留言管理界面将会跳出来,可以对相关的留言进行回复和删除。留言管理页面效果如5-8所示。图5-8管理员管理评论界面管理员添加评论核心代码如下所示: MessageService.add(message);//向message表中插入数据 session.setAttribute("Info","添加成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面5.3.4新闻管理模块的实现新闻管理由管理员找到新闻数据管理界面后,找到所需的操作页面。填写信息最后完成操作。志愿新闻管理页面效果如5-9所示。图5-9管理员管理志愿新闻界面管理员添加新闻核心代码如下所示: JournalismService.add(journalism);//向journalism表中插入数据 session.setAttribute("Info","添加成功"); session.setAttribute("InfoBack",request.getHeader("Referer")); return"redirect:back.jsp";//返回back界面

第6章系统测试6.1测试目的1982年,IEEE将软件测试定义为:使用手动或自动方法运行或测试系统,以及测试软件是否符合要求,或了解预期结果与实际结果之间的差异的过程,事实上,这是对软件的测试。对于软件测试来说,这实际上是这个系统开发的主要部分。适当的测试从开发到使用的整个过程都存在,有些测试还需要反复进行。对于一个可以进行全面、全面测试的系统来说,这实际上是其研发的主要保证。软件测试可分为三个阶段:确认、验证和测试。在软件开发的背景下,这些阶段代表不同的情况。第一阶段通常适合用于相对早期的过程,如系统规划和需求分析。至于第二阶段,它经常在系统的设计和编程中出现。第三阶段,它通常在编程和系统完成后的特定测试过程中发生,实际上这里的测试是狭义的测试,例如模块测试和其他相关内容。有关软件测试的相关特点则具体为:(1)不完全性。由于软件开发具有一定的复杂性,无论测试数据是否无限,测试软件的响应是否即时,软件测试的方式也是相对有限的,即相对较小的程序系统,也不可能将所有系统导入进去并相应地实现检验,因此,可以从这个层次的分析看出,软件测试的重点是将最佳的测试集找出来。(2)生长性。对于最初的软件开发来说,所有的小问题和错误都会导致后续工作中的大错误,在软件开发的整个生命中,这些错误都不会消失,因此,不可能将所有测试集合到程序中,需要与研发实施一起进行统一测试,并及时进行相关测试,以利于早期发现问题并立即进行纠正。(3)免疫性。软件本身具有相应的免疫力,由于不断加深对他的测试,当多个错误结合在一起时,微小的错误没有改变,有时得到的结果将会更精确,发现错误的根本原因变得更加困难,如果是这样的话,软件测试的参与者需要使用多种复杂的软件测试方法来使综合测试得以实现。(4)效益性。如果从基本面分析看,从效益最大化的角度考虑,对于信息化人们很感兴趣。在测试过程中,这样的好处也将体现出来,测试过程中的投资和回报必须从综合的角度进行权衡。6.2测试过程针对实际工作进行相关仿真,找出系统中的问题,讨论相关策略,并相应修改软件,使其工作质量得到提高,满足相关设计要求和相关客户要求。实际上,这是这个系统测试的基本过程和目的。在此过程中,必须始终对准确的指示进行坚持,并围绕预定目标进行适当的测试,对于测试目标需要严禁偏离。本章介绍的系统测试的主要方向如下:(1)对于功能表单实施相应的测验事实上,对于这个系统,客户填写了相应的表格,因此必须有相应的不确定性,因为用户可以对精确的规则数据进行导入,也可以将错误的和非法的数据导入进来。因此,为了对这一系统进行测试,最重要的是适当的测试客户导入的表格,并对客户导入的数据准确、非法和边界线的三个条件下系统的响应进行监测,并且比较系统响应的结果与预先确定的结果,只有当测试结果得到满足时,测试才能通过。(2)对于URL链接实施相应的测验就基于B/S风格的WeB应用程序而言,使用多种页面链接是最突出的特点。因此,在系统测试的实现过程中,URL引用验证也是一个非常重要的因素。此链接类型的状态比较简单,一种是正确的,它可以对预置目标进行指向,另一种是不正确的,它将对不存在的页面或错误的页面进行指向。(3)对于Session实施相应的失效测验在这个系统中,客户的会话状态是通过Session机制记录的。Session应该对科学的超时间进行设定,如果客户在进入系统后很长一段时间内不进行点击或其他相关活动,则必须自动退出系统,并且将超时的情况告知客户。防止其他客户利用这种漏洞来对相应的安全威胁进行制造。(4)对于有误管理实施相应的测验事实上,当系统发出错误时,特别是在输入错误数据的过程中,系统必须作出适当的提醒,并对失误的原因及相应的对策进行回顾。对系统来说,错误提醒非常重要,实际上是监控系统运行状况和方便性的基本要素。至于测试软件的方式,从技术上分析,可以分为灰盒测试、黑盒测试和白盒测试三类。从实现的角度看,可以分为静态测试和动态测试两大类。第一个重点是对系统中的代码等内容进行相应的修改,第二个重点是相应的对系统的运行状态进行测试,实际上是相应的分析和检查系统的外围性能。就结构测试而言,实际上是一个白盒子测试,对软件的内部结构进行重点测试,发现软件的隐藏问题,经常在单元测试中使用。目前结构试验应用广泛,也是基本路径试验方法。功能测试(即黑盒测试)的重点是对系统性能和内部参数进行测试。一般采用多种测试方法来使相应的组合得到实现,错误检测率也高于其他方法,已经成为黑盒测试的关键方法。对于灰盒测试,可以对软件的内部结构和设计进行测试,还可以对软件外部显示的性能和结果进行测试。关于灰盒测试关键对软件的一些基本性能和参数进行测试。6.3单元测试6.3.1用户测试(1)主要是输入用户名和密码对登录进行测试,然后单击“登录”按钮以验证登录是否成功。=1\*GB3①直接点击登陆,管理员名和密码均不输入,见图6-1。图6-1登录失败测试=2\*GB3②将正确的用户名和密码输入进去,比如:密码001、用户名012。如图6-2所示用户登录成功。图6-2登录成功测试(2)用户申请加入志愿项目=1\*GB3①用户志愿项目菜单,进去志愿项目页面。=2\*GB3②按发起人、项目编号、项目名称等对项目进行查询。=3\*GB3③点击详情,进入项目主页,满足条件可申请加入。如图6-3所示。图6-3用户申请加入测试(3)用户在线留言=1\*GB3①用户志愿项目菜单,进去在线留言页面。=2\*GB3②填写相关信息,后成功留言如图6-4所示。表6-4用户在线留言测试6.3.2志愿团队测试(1)志愿项目的添加=1\*GB3①根据输入项目内容、项目编号、发起人、项目名称、姓名、联系方式、邮箱、上传封面。=2\*GB3②完成添加志愿项目,经验证测试成功,如图6-5所示。图6-5项目添加界面(2)志愿项目的修改=1\*GB3①志愿修改,输入项目编号、项目名称、项目内容、发起人、姓名、手机号。=2\*GB3②点击查询可以查询到志愿项目,单击修改按钮,进入修改界面经验修改界面如图6-6所示。图6-6志愿项目修改界面(3)修改个人资料=1\*GB3①输入工号、密码、领导人、联系方式、邮箱=2\*GB3②单击提交可以修改个人资料,经验证测试成功,如图6-7所示。图6-7修改个人信息界面6.3.3管理员测试(1)管理管理用户测试=1\*GB3①点击用户查询选项,根据用户名等关键字查询志愿者信息。=2\*GB3②根据编辑、删除、详细按钮,完成对用户的操作图6-8所示。图6-8用户信息编辑界面(2)管理员管理志愿项目测试=1\*GB3①点击志愿团队查询选项,根据用户名等关键字查询志愿项目信息。=2\*GB3②根据编辑、删除、详细按钮,完成对志愿者的操作如图6-9所示。图6-9志愿项目信息编辑界面(3)志愿新闻管理测试=1\*GB3①点击新闻数据管理查询选项,根据标题,类别查询。=2\*GB3②根据编辑、删除、详细按钮,完成对新闻的操作如图6-10所示。图6-10志愿新闻管理界面(4)留言管理测试=1\*GB

温馨提示

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

评论

0/150

提交评论