目 录
随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多企业的之中,随之就产生了“交流互动系统”,这样就让交流互动系统更加方便简单。
对于本交流互动系统的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据交流互动系统的现状来进行开发的,具体根据现实的需求来实现交流互动系统网络化的管理,各类信息有序地进行存储,进入交流互动系统页面之后,方可开始操作主控界面,主要功能包括管理员:首页、个人中心、用户管理、帖子分类管理、帖子信息管理、聚会信息管理、报名信息管理、系统管理,用户;首页、个人中心、帖子信息管理、报名信息管理、我的收藏管理,前台首页;首页、帖子信息、聚会信息、个人中心、后台管理、在线客服等功能。
本LW主要讲述了交流互动系统开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的交流互动系统状况,提高管理效率。
关键词:交流互动系统;Spring Boot框架,mysql数据库
前 言
交流互动系统是对帖子信息发展的一种支持手段,传统的交流互动系统模式还处于线下管理阶段,管理效率极低。随着交流互动系统信息的不断增多,传统基于线下管理模式已经无法满足当前用户需求,随着信息化时代的到来。通过该系统的设计,管理员可以管理系统中信息同时为了能够有效的提高现在网络信息的处理和准确性,需要不断去发展和更新的交流互动系统信息,这样才能有效的提高交流互动系统的效率。
互联网作为社会发展当中的产物,带给大家无数的便利和高效。自从有了网络管理方式,互联网的发展就发生了很大的变化,从此互联网在我国各大企业当中也被广泛的应用。针对上述问题我们做了详细的介绍和分析,对于整个系统的管理和发展改变了传统交流互动系统模式。
第1章 概述
1.1 研究背景
随着现代网络技术发展,对于交流互动系统现在正处于网络发展的阶段,所以对它的要求也是比较严格的,要从这个系统的功能和用户实际需求来进行对系统制定开发的发展方式,依靠网络技术的的快速发展和现代通讯技术的结合为用户带来方便,可以方便管理员网上管理,交流互动系统信息,还可以通过这些技术实现发布交流互动系统等过程。当今社会互联网急速发展,电子商务系统也在国内爆炸式的发展起来。这种网络模式对长期使用互联网社会产生了深远的影响,在这种社会环境下开发一个适用于用户都可以操作的、简单的、便捷的交流互动系统的发展前景是非常好的。
交流互动系统是一个典型的管理系统,在整个系统的发展来看包括数据库的设计、分析、连接、功能实现和系统维护以及用户的正确操作方式,对于上述的问题我们根据用户的实际情况来设计出一个典型的交流互动系统,在一定的基础上保证了这个系统的完整性和安全性。在整个系统程序当中的功能我们要保证用户方便使用而且易于操作的特点。在当今社会当中随着现代科学技术网络的快速发展和用户对网络技术意识不断提高,网络给用户带来强大的功能早已经被用户所接受,就拿这个交流互动系统来说,在整个系统当中开发它的要求是越来越高,同时所用的软件环境也是要不断提高。对于这个交流互动系统来说它已经满足现代化的信息化、潮流化的管理。能够有效的提高交流互动系统人员的工作效率和工作信心。
1.2 研究目的
为了解决好这个交流互动系统,也更好的能够维护交流互动系统中出现的问题,同时也能够让用户能够正确的了解本交流互动系统。所以设计本系统。
本系统主要根据用户的需求做出分析,让用户更好的在线查看交流互动系统信息等,管理员后台管理系统数据等功能。从这个系统的操作来说,能够有效的进行信息的添加、修改、查询、删除一些交流互动系统信息,在一定的程序上能够实现了自动化。设计该系统的主要目的是为实现通过网络来减少人力和财力的投入,不断提高工作效率。最终我们希望通过交流互动系统可以达到以下目的:
提高交流互动系统的管理效率,实现管理上的井井有条。
实现用户通过计算机平台及时更新网站交流互动系统信息,实现交流互动系统等。
解决传统交流互动系统存在的弊端。
1.3 研究内容
在目前所使用的软件开发主要是应用的java,交流互动系统开发来看它具有很大的意义,具体该系统的主要任务是:
(1)对于这个系统网络环境它主要是让用户学会多种需求和业务上的流程以及各个角色的功能问题,同时对每一个业务和技术做出了解。
(2)对于这系统的整个程序应用做出高效的升级、扩展和维护。
(3)掌握系统的整体设计和结构计划,在一定的需求方面上满足用户的需求,确保在各个层次当中各功能的紧密配合后最终的功能实现,同时保证这个程序的独立性和各层次之间的紧密联系。
(4)在整个系统框架的设计我们要进行深入的学习和设计,保证这个系统在使用过程中的灵活性和了扩展性,同时不断提高系统的安全性和满足用户的实际需求。
从这个交流互动系统来看主要是满足用户的各自需求,同时根据这两方面进行了深入的研究,就拿本系统来说主要是对交流互动系统的背景选题意义、市场需求、数据库分析、功能模块的介绍和所用的开发技术来进行研发和介绍的。最后在对该系统做出测试分析和总结。
第二章开发技术介绍
2.1相关技术
交流互动系统是在Java + MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言,易于学习,实用且面向用户。全球超过35%的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统,因为它的体积小但速度快,成本低,或者开源受到中小型网站的青睐。因此,Java + MySQL作为一个成熟的开发环境,可以满足交流互动系统设计和开发所需的稳定性,安全性和可扩展性要求。
2.2 JAVA技术
JAVA语言是目前软件市场上应用最广泛的语言开发程序。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。
JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独力的使用。JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。JAVA和C++语言很相像,但JAVA在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。
2.3 MySQL数据库
数据库是系统开发过程中不可或缺的一部分。 在WEB应用方面,MySQL AB开发了一个具有很大优势的MySQL关系数据库管理系统。 MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。 数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。
在WEB应用技术中, Mysql数据库支持不同的操作系统平台,虽然在不同平台下的安装和配置都不相同,但是差别也不是很大,Mysql在Windows平台下两种安装方式,二进制版和免安装版。安装完Mysql数据库之后,需要启动服务进程,相应的用户就可以连接数据库,用户可通过命令行或者图形界面工具登录数据库。
2.4 Tomcat介绍
Tomcat 虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML页面的运行提供技术支持,Tomcat 的任务则是运行Servle和Java 页面。Tomca也具有一定的HTML页面处理功能。Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试Java 程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML 页面进行访问。Tomcat是非常受欢迎的服务器,因为它具有较好的扩展性,而且在运行的时候不需要太多的系统资源,拥有程序员所需要的收发邮件功能,还能够支持负载平衡,该程序能够不断的更新,程序员能够根据自己的需要增加新的功能。
2.5 SpringBoot框架
Spring Boot是Pivotal团队的一个新框架,旨在简化新Spring应用程序的初始设置和开发。该框架使用特定的配置方法,无需开发人员定义样板配置。通过这种方式,Spring Boot旨在成为蓬勃发展的快速应用程序开发领域的领导者。
Spring Boot特点:
1、创建一个单独的Spring应用程序;
2、嵌入式Tomcat,无需部署WAR文件;
3、简化Maven配置;
4、自动配置Spring;
5、提供生产就绪功能,如指标,健康检查和外部配置;
6、绝对没有代码生成和XML的配置要求;
安装步骤:
最基本的是,Spring Boot是一个可以被任何项目的构建系统使用的库集合。 为简单起见,该框架还提供了一个命令行界面,可用于运行和测试Boot应用程序。 可以从Spring存储库手动下载和安装框架的已发布版本,包括集成的CLI(命令行界面)。 更简单的方法是使用Groovy enVironment Manager(GVM),它负责处理Boot版本的安装和管理。 可以从GVM命令行GVM install springboot安装Boot及其CLI。 在OS X上安装Boot时可以使用Homebrew包管理器。要完成安装,首先使用brew tap pivotal / tap切换到pivotal存储库,然后执行brew install springboot命令。
第三章 系统分析
整个系统的功能模块主要是对各个项目元素组合、分解和更换做出对应的单元,最后在根据各个系统模块来做出一个简单的原则,系统的整体设计是根据用户的需求来进行设计的。为了更好的服务于用户要从交流互动系统的设计与实现方面上做出相应的功能模块和内部信息保持一致的联系。所以我们在设计时候要避免一些代码的相互的重复和耦合的情况发生。
3.1 可行性分析
可行性分析主要是针对这个项目开发是否有意义和价值观来进行的全面分析,在分析的过程当中发现这个系统所存在的不足之处。就拿这次交流互动系统的设计与实现来说主要是针对一些用户在发布交流互动系统信息时遇到不方便的操作和问题来进行解决问题的,最后能够让交流互动系统开发得到最大的用处。而且对于用户方面我们可以提供给一个简单方便操作的交流互动系统。所以我们要计算开发这个系统它能否有效的解决好这个系统经济问题,在开发完成以后所带来的利益是否大于开发过成当中的成本。所以可行性的研究与分析是这个系统在开发和设计上是必不可缺少的一部分。从该系统文章的全部来看,我们要从以下几个方面进行分析:
技术可行性:在技术方面我们要从现有自己掌握的技术能否设计出我们当初所预定的目标。
经济可行性:在这次系统开发和设计过程当中所用的经费是否大于以后给社会带来的价值观。
操作可行性:系统在用户使用过程当中是否方便、简单,能否达到大部分的用户会使用。
3.1.1 技术可行性
技术的可行性分析主要是针对开发该系统所用到技术进行分析,对于交流互动系统的设计,可以在任何一个地方都进行使用和管理。通过当前我们所学的程序开发和语言介绍利用以上的技术开发该系统是比较合适的。而且我们在使用的数据库也是要保证这个系统的完整性、数据安全性好的条件。
3.1.2 经济可行性
经济可行性主要是决定这个系统是否具有价值存在,是否具有开发意义,如果开发的项目不能够节约物品和资源,反而使用的大量的人力、财力和物力不成正比甚至小于投资成本,那么该项目是不具备开发意义和价值的。在开发本项目的初期,节约成本是最基本的,设计和开发都是由本人一人完成的,并且在开发中使我学习到了很多的知识,也开拓了自己的眼界,在通过可行性分析之后,该项目的利大于弊,所以该项目是具有开发意义和价值的。
3.1.3 操作可行性
交流互动系统的开发登录界面它是我们最常见的一种登录窗口来完成的,用户可以使电脑来进行登录并简单的访问不需要做任何的操作。对于此次的系统开发它主要是基于Spring Boot框架和java技术及MySQL数据库来完成,让系统开发更加完美和完善,所以我们开出的系统界面更加人性化,用户使用也更加方便。而且系统在使用过程当中也拥有方便操作、易管理等特点。
经过以上的叙述,所以开发此系统在经济上、技术上是满足开发条件的。
3.2 系统性能分析
1.如果我们想要对前后台处理的层次分明那么我们就要采用Spring Boot框架来进行系统的开发这样就可以方便用户的使用。
2.对于系统的开发和设计我们就要采用大家日常所需要的要求,这样一来可以提高系统的适用性也能保证系统利用价值。对于一个系统来说一个好的框架是很重要的,因为一个好的框架它可以提高系统的稳定和高效性。
3.在系统界面上也要设计一个方便快捷的登录界面,这样就可以提高用户对系统操作性和适用性。
4.在系统模块设计当中我们要对系统各个模块进行合理简化和设计,这样就能提高系统使用性。
5.对于一个完整的系统来说对于它的测评和测试是比较重要的,所以我们在软件设计程序中要保持软件占用的时间和速度快的特点。
6.对于这个系统来说我们首先要考虑所设计出的系统它具有那些突破和体现,所以我们尽力去改进这个系统去适应用户。
3.3 系统功能需求分析
对于一个新的网站来说开发新网站我们就要做出这个系统的任务需求分析,因为对系统分析的质量好坏它可以决定这个网站开发的意义,俗话说得好一个好的开头是成功的一半,对于开发这个交流互动系统来说前期的分析是比较重要的,所以任务分析它可以决定这系统的开展和设计,这样就可以保证用户满意性。
任务的需求它能决定这个系统开发过程当中一个重要环节,所以我们在系统开发过程所用质量是比较重要的,因为我们在系统应用过程当中不一定那会出现问题,所以我们在进行对系统分析是比较重要的,因为它可以决定这个系统功能和需求。
本课题要求实现一套交流互动系统的开发与实现,主要实现功能包括管理员:首页、个人中心、用户管理、帖子分类管理、帖子信息管理、聚会信息管理、报名信息管理、系统管理,
用户;首页、个人中心、帖子信息管理、报名信息管理、我的收藏管理,
前台首页;首页、帖子信息、聚会信息、个人中心、后台管理、在线客服。
(1)管理员用例需求如图3-1所示:
图3-1管理员用例需求图
- 用户用例需求如图3-2所示:
图3-2用户用例图
- 前台首页用例需求如图3-3所示:
图3-3前台首页用例图
3.4 业务流程分析
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从交流互动系统的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图3-4所示:
图3-4系统开发流程图
3.4.1登录流程
为了保证系统的安全,用户要想进入交流互动系统必须进行登录操作,用户登录流程图如图3-5所示
图3-5 登录流程图
第四章 系统设计
4.1 系统的功能结构图
通过系统需求分析,本交流互动系统的功能结构设计如图4-1所示:
图4-1 系统功能图
4.2 系统数据库设计
4.2.1 数据库E-R图
在该系统的信息中,由于数据库的支持,我们可以对数据库进行收集、整理、更新和加工等操作。由于数据库的存储功能强大,所以数据库已经成为了计算机必不可少的一部分,一个数据库的好坏直接影响该系统的质量和效率。一个系统中的数据库是必不可少的,并且起着决定性因素。通过之前的系统分析,可以规划出本系统中使用的主要等,下面设计出这几个关键实体的实体关系图:
(1)报名信息实体E-R图如图4-2所示:
图4-2报名信息实体图
(2)帖子信息实体E-R图如图4-3所示:
图4-3帖子信息实体图
(3)聚会信息实体E- R图,如图4-4所示:
图4-4聚会信息实体图
4.2.2 数据表字段设计
每个数据库的使用都是隔开的,当它们在程序中运行时,他们就会与自己相关的协议和用户端进行通讯。而且系统会自动将这些数据进行连接。如果我们想要对某个数据库进行了解,那么我们就应选择该桥段,然后就会自动讲解。在点击完成按钮之后就会自动在对话框内弹出数据源的名称,然后进行下一步操作,输入正确的密码和账号进行登录。根据系统功能设计的要求和功能模块的划分,交流互动系统的设计与实现一共涉及到多个数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:
表名:baomingxinxi
功能:报名信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
mingcheng | bigint | 名称 | |||
riqi | bigint | 日期 | |||
baomingneirong | varchar | 200 | 报名内容 | ||
yonghuming | varchar | 200 | 用户名 | ||
xingming | varchar | 200 | 姓名 | ||
shouji | varchar | 200 | 手机 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | varchar | 200 | 审核回复 |
表名:users
功能:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表名:juhuixinxi
功能:聚会信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
mingcheng | bigint | 名称 | |||
tupian | bigint | 图片 | |||
faburiqi | longtext | 4294967295 | 发布日期 | ||
shijian | longtext | 4294967295 | 时间 | ||
dianhua | bigint | 电话 | |||
didian | bigint | 地点 | |||
faqiren | bigint | 发起人 |
表名:tiezifenlei
功能:帖子分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tiezifenlei | varchar | 200 | 帖子分类 |
表名:config
功能:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表名:tiezixinxi
功能:帖子信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
tiezifenlei | varchar | 200 | 帖子分类 | ||
fengmian | varchar | 200 | 封面 | ||
neirong | varchar | 200 | 内容 | ||
fabushijian | int | 发布时间 | |||
yonghuming | longtext | 4294967295 | 用户名 | ||
xingming | varchar | 200 | 姓名 | ||
shouji | varchar | 200 | 手机 |
表名:yonghu
功能:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuming | varchar | 200 | 用户名 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | date | 头像 | |||
shenfenzheng | varchar | 200 | 身份证 | ||
shouji | varchar | 200 | 手机 |
第五章 系统功能实现
5.1管理员登录
管理员登录,通过填写用户名、密码、角色等信息,输入完成后选择登录即可进入交流互动系统,如图5-1所示。
5.2管理员功能实现 图5-1管理员登录界面图
5.2.1 个人信息
管理员对个人信息获取填写用户名并进行删除、修改、查看。个人信息效果图如图5-2所示。
图5-2个人信息界面图
5.2.2 个人中心
管理员对个人中心查看原密码、新密码、确认密码等信息进行详情、删除、修改操作。个人中心效果图如图5-3所示。
图5-3个人中心界面图
5.2.3用户管理
管理员对用户管理进行编辑用户名、密码、姓名、性别、头像、身份证、手机等信息进行详情、删除、修改操作。用户管理效果图如图5-4所示。
图5-4用户管理界面图
5.2.4 帖子分类管理
管理员对帖子分类管理进行编辑帖子分类等信息进行详情、删除、修改操作。帖子分类管理效果图如图5-5所示。
图5-5帖子分类管理界面图
5.2.5 帖子信息管理
管理员对帖子信息管理进行编辑标题、帖子分类、封面、发布时间、用户名、姓名、手机等信息进行详情、删除、修改操作。帖子信息管理效果图如图5-6所示。
图5-6帖子信息管理界面图
5.2.6轮播图管理
轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作。轮播图管理效果图如图5-7所示。
图5-7轮播图管理界面图
5.2.7 聚会信息管理
管理员对聚会信息管理进行编辑名称、图片、发布日期、时间、电话、地点、发起人等信息进行详情、删除、修改操作。聚会信息管理效果图如图5-8所示。
图5-8聚会信息管理界面图
5.2.8 报名信息管理
管理员对报名信息管理进行编辑名称、日期、报名内容、用户名、姓名、手机、审核回复、审核状态、审核等信息进行详情、删除、修改操作。报名信息管理效果图如图5-9所示。
图5-9报名信息管理界面图
5.3用户功能实现
交流互动系统,在系统可以查看首页、个人中心、帖子信息管理、报名信息管理、我的收藏管理等内容,如图5-10所示。
图5-10用户功能界面图
5.3.1帖子信息管理
帖子信息管理进行填写标题、帖子分类、封面、发布时间、用户名、姓名、手机并进行详情、修改操作,如图5-11所示。
图5-11帖子信息管理界面图
5.3.2报名信息管理
报名信息管理进行填写名称、日期、报名内容、用户名、姓名、手机、审核回复、审核状态并进行详情、删除操作如图5-12所示。
图5-12报名信息管理界面图
5.3.3我的收藏管理
我的收藏管理,在我的收藏管理页面可以查看收藏名称、收藏图片进行详情内容,如图5-13所示。
图5-13我的收藏管理界面图
5.4前台首页功能实现
5.4.1 交流互动系统,在系统首页可以查看首页、帖子信息、聚会信息、个人中心、后台管理、在线客服等内容,如图5-14所示。
图5-14系统功能界面图
5.4.2用户注册,在用户注册页面通过填写用户名、密码、姓名、身份证、手机等内容进行用户注册,如图5-15所示。
图5-15用户注册界面图
5.4.3登录,在登录页面通过填写账号、密码等信息进行登录,如图5-16所示。
图5-16登录界面图
5.4.4帖子信息,在帖子信息页面中可以填写标题、帖子分类、封面、发布时间、用户名、姓名、手机、点击次数等信息进行提交,如图5-17所示。
图5-17帖子信息界面图
5.4.5聚会信息,在聚会信息页面中可以填写名称、图片、发布日期、时间、电话、地点、发起人等详细信息进行报名,如图5-18所示。
图5-18聚会信息界面图
第六章 系统测试
软件测试它是对做完一个系统进行最后的一项工作,因为我们在做系统的时候,在进行编码以后可以开始对软件进行测试,在测试当中我们可以找出这个软件的错误与缺陷,这样我们可以及时处理,不影响后期正常的使用,同时也方便我们在后期使用过程中出现的问题容易去找出。所以软件测试是解决这些问题主要手段。一般来说软件测试在系统开发过程当中占据整个系统设计45%的工作量。测试的目的:对于测试目的来说它主要是能够让我们找出这个软件的错误与缺陷,所以我们对测试的工作是比较认真的,同时软件测试也是非常重要的。
6.1 测试方法
针对现实生活当中我们对于测试的工作有很多的看法,同时测试的工作也对我们往后的工作有着很大的影响。
具体测试方法包括:黑盒测试和白盒测试。
黑盒测试又被用户称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被用户称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
6.2 测试分析
经过以上的测试与分析交流互动系统主要是从以下几个方面来进行的:
(1)窗体测试:为了能够保证我们在系统操作界面上弹出每一个子菜单的小窗口,我们对系统功能用户做了一个简单的模拟信息操作数据,具体的每一个管理窗体它都有具体的添加、删除等功能操作,并保证了各个窗口的功能正确实现。
(2)数据跟踪:通过对该项目的测试以后我们可以对系统的查询运算和功能的测试做出正确的运算,然后根据该项目模块设计输入原有的数据来进行相应的数据统计,和以前的手工计算来做比较,它是依据自己所检验数据的正确来做比较的,这样更加计算准确。
(3)综合测试:通过对以上的测试以后,我们可以对系统做出整体的测试,应用系统功能基本符合设计来总结出自身所存在的缺陷,从而使整个程序检查来做出阶段性的判断,从而找出系统所存在的错误,让系统变得更加完美:
用例名称:用户登录测试
基本描述:通过登录拥有系统的管理权限
测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和成功提示。
由于文章篇幅有限,所以只选取了几个代表模块进行测试,并得到了测试结果,测试用例如下:
(1)用户登录测试:
表6-1 登录测试用例表
用例编号 | UC-TEST-002 | 测试名称 | 登录测试 | ||
前提条件 | 打开首页页面并未登录 | ||||
步骤 | 操作描述 | 数据 | 期望结果 | ||
1 | 点击登录按钮 | 无 | 跳转到登录页面 | ||
2 | 填写用户名和验证码,点击登录按钮 | 用户名 | 输入框清空内容并提示“请输入用户名和密码” | ||
3 | 填写密码和验证码,点击登录按钮 | 密码 | 输入框清空内容并提示“请输入用户名和密码” | ||
4 | 填写用户名和密码,点击登录按钮 | 用户名、密码 | 输入框清空内容并提示“验证码输入错误” | ||
5 | 填写错误的或不存在的用户名密码 | 用户名、密码 | 输入框清空内容并提示“用户名或密码错误” | ||
6 | 填写正确的用户名密码 | 用户名、密码 | 跳转到首页,右上角显示用户姓名 | ||
测试说明 | 无 | ||||
测试结果 | 成功 | 测试人 |
6.3 测试结论
排错它是针对自己所知道的错误来做的事情并进行解决的。而对于测试来说它是在你认为程序能工作的情况中进行一套整体化的试验。一开始做的时候我们把代码写的越好,在后期的工作中也就出现的错误越少,你也就可以相信我们在测试过程当中所做的一切就更加彻底。同样我们在日后的工作中也就出现的问题也就越少,同样这些毛病有可能最容易出现我们手工制作的过程当中,所以我们尽可能要减少手工测试,进行自动测试是我们最理想的方式,所以我们在以后的工作中要增强自动测试这样就减少我们工作中出现错误的问题,这样有助于我们对出现问题来做局部化的处理。
结 论
对于本次的系统开发来看,它主要是把我以前所学的知识进行了一次综合的应用。经过这次毕业设计的制作它主要是把我以前所学的理论知识应用到社会实践当中。通过这一次的交流互动系统的设计与实现它能够有效把计算机知识与实际问题相互应用,通过计算机网络技术来解决用户生活当中的实际问题,从而提高我的编程能力。虽然在这次毕业设计当中我遇到了很多的问题和困难,但是通过不断的调试和老师的帮助让我圆满的完成了这次毕业设计。通过这次毕业设计的制作让我对计算机实际应用得到了很强的锻炼,同时也大大的提高了我的动手动脑能力,让我也感受到了其中的乐趣和喜悦。
通过这次毕业设计的撰写把我在大学期间所学到的东西都应用上了,但是我觉得还是微不足道的,因为在这次毕业设计当中让我深深的了解到对于软件开发和学习理论知识它是两个完全不同的概念。但是通过这次软件的开发让我在以后的工作当中打下了良好的基础。