版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE基于java+MySQLCS架构的安全文件传输与管理摘要:随着网络时代来临和不断发展,计算机成为了人们生活中不可缺少的一部分,计算机功能的发展与完善让人们愈发的不能离开它,计算机已经融入社会成为了社会发展不可分割的一部分并且计算机发挥着愈来愈重要的作用。所以不管是日常生活还是企业机构,文件安全传输与管理都是一个老生常谈的话题,由于传统的安全文件传输管理系统过于呆板,不够便捷,所以本设计尝试开发了这个利用网络管理文件传输的新的安全文件传输系统。本文分析讲述了文件安全传输与管理的设计与实现的详细过程,分别陈说了系统开发的时代背景以及其时代意义且对该系统开发过程中使用的开发工具和java的工作原理一一介绍,对前端软件开发的总体设计的详细规划,对数据库的模块设计,以及对整个系统的详细设计流程和作品截图,最后对系统功能进行测试,展示系统的人性化、管理高效、维护性强等特点。本系统具有如下主要功能:用户在系统中注册并成功登录后可以对本地的文件进行在线管理,例如文件的增删改以及重命名等。该系统的实现无论是在人们的日常生活中还是针对企业机构都能够保护大家的隐私,能够很好地保证用户的合法权益不被轻易的损害,给社会安定能够带来重要的意义,能够为人们的幸福生活带来保障。关键词:安全文件传输与管理软件,C/S架构,MySql,javaSecurefiletransmissionandmanagementbasedonjava+MySQLCSarchitectureAbstract:Withtheadventandcontinuousdevelopmentofthenetworkera,computershavebecomeanindispensablepartofpeople'slife.Thedevelopmentandimprovementofcomputerfunctionsmakepeopleincreasinglyunabletoleaveit.Computershavebecomeanintegralpartofsocialdevelopmentandplayanincreasinglyimportantrole.Therefore,nomatterindailylifeorinenterpriseinstitutions,filesecuritytransmissionandmanagementisanoldtopic.Becausethetraditionalsecurityfiletransmissionmanagementsystemistoorigidandnotconvenient,thisdesignattemptstodevelopanewsecurityfiletransmissionsystemusingnetworkmanagementfiletransmission.Thispaperanalyzesthedetailedprocessofthedesignandimplementationofthefilesecuritytransmissionandmanagement,respectivelydescribesthebackgroundofthesystemdevelopmentanditssignificanceofthetimes,thedevelopmenttoolsusedinthesystemdevelopmentprocessandtheworkingprincipleofJavaonebyone,thedetailedplanningoftheoveralldesignofthefront-endsoftwaredevelopment,themoduledesignofthedatabase,andthedetaileddesignofthewholesystemDesignprocessandscreenshotsofthework,andfinallytestthesystemfunctionstoshowthecharacteristicsofthesystem,suchashumanization,efficientmanagementandstrongmaintenance.Thissystemhasthefollowingmainfunctions:userscanmanagethelocalfilesonlineafterregisteringinthesystemandsuccessfullyloggingin,suchasadding,deleting,changingandrenamingfiles.Therealizationofthesystemcanprotecteveryone'sprivacyinpeople'sdailylifeorforenterprisesandinstitutions,canwellensurethatthelegitimaterightsandinterestsofusersarenoteasilydamaged,canbringimportantsignificancetosocialstability,canbringprotectionforpeople'shappylife.Keywords:Securefiletransferandmanagementsoftware,C/Sarchitecture,MySql,Java
目录TOC\o"1-3"\h\u15405第1章绪论 1161311.1系统说明 173441.2系统特点 19736第二章开发环境介绍 2256222.1java简介 261742.2NetbeansIDE介绍 3122362.3Struts构架技术简介 356162.4系统数据库介绍 6162242.4.1数据库的概念 6207772.4.2“结构化查询语言”(SQL)简介 7195692.5MySql介绍 730691第3章总体设计 9205093.1开发背景 9108943.2功能分析 9187463.2.1客户端: 9274663.2.2服务端 11272793.3数据流图 11238933.4系统结构分析 124210第四章数据库设计 13320604.1数据表的介绍 13274334.2用户模块设计概述 1428787第五章详细设计 15285615.1登陆介绍 1542745.2用户登陆: 16121725.3文件重命名界面 19294965.4上传文件管理功能 2047945.5查看日志功能 2121270第6章系统调试和测试 23230526.1测试的目标 23161206.2测试的步骤 23279016.3测试的内容 2311776(1)用户名和密码。 239582第七章总结 256652参考文献: 2531904致谢 27PAGE27第1章绪论1.1系统说明当前,我们国家的的安全文件传输与管理系统可以分成两类,即传统的安全文件传输和软件管理系统和网络版的安全文件传输和软件管理系统。传统的安全文件传输与管理系统软件是一种需要去购买属于自己公司的数据库根据自身的企业机构向软件企业机构订制,适合于企业机构自身特点的软件。这种传统的软件首先需要考虑的就是软件的成本问题,毕竟数据库需要专业的人员维护系统的正常运行。但是其能在某种程度上保护企业的信息安全,防止商业机密的外泄!相反,网络版的安全文件传输具有成本低,使用便捷的优点,但是这种由软件开发商自主研发的能广泛适用于同类企业的通用软件因为成本低产品质量与售后服务得不到保证,加上网络时代的到来导致各色各样的开发商相继争夺蛋糕,尚未形成稳定良好的行业规范,正适合我国众多的中小型企业。1.2系统特点(1)基于Java技术,仅需要一台终端联网就可以使用本系统。(2)由于本系统使用Java+MySQL的C/S架构,系统操作简单,性能高,同时代码简单易懂,具有高拓展性,同时保证了系统数据安全性。(3)系统的各个模块之间相互独立,可塑性强,管理员可以通过多种渠道登录管理系统,系统维护简单方便,同时系统界面简单大方,上手快捷简单。(4)能够支持市面上大部分计算机所装载的操作系统。第2章开发环境介绍2.1java简介作为Java语言的创造者,与国外的其他很多软件公司不同的是Sun公司在一开始推出Java时就将它定位成为为一种开放的语言编程技术技术。现阶段的网络时代与经过大型机后过渡为PC机而后才发展成为当今的网络计算异构时代,与之前计算机集中计算和计算机分散计算不同的是计算机的异构导致计算机类型与操作系统是不同的,在这个大的时代背景下,Java应运而生,因其可以跨越计算机种类并且在处于互联网的各类计算机中正常运行,使得其在互联网时代一经面世就取得了巨大的成功。Java还提供了丰富的类库,开发者可以很便捷的开发自己的系统,而其面向对象的特性使得它更加的符合人类的思维方式,不过分的依赖于机器的结构。Java是种广泛使用的网络编程语言,当今的互联网时代也是网络的异构时代,而Java正因为其能够跨平台是不同的计算机上可以运行同一个程序,就像现在井喷式的手机APP就体现了其跨平台的优势。面向对象和面向过程的区别就在于面向对象更加符合现实世界人们对数据和操作的思维方式,不可否认的,面向对象的技术风格将慢慢成为设计技术的主体思想,而java又以其安全性收到广大程序员的喜爱。Java语言的前身是基于c++开发,所以,Java的语言风格与C/C++有很多的相似,由于提出了C/C++中的指针、结构体运算、需要手工释放内存等违背人类思维方式的功能与特征,大大加强了Java语言的安全性,也相对更加容易让人接受和更加简单,方便程序员的学习和进步。虽然C++是Java的前身,但并意味着java是C++的增强版,更不能够用来代替C++。Java与C++两者将长时间共存。Java无论是在理论或者是实践上都与C++有着不可忽视的区别。Java并不是独立于其他编程语言外的一种孤立存在的语言,而是一种面向Internet的分布式编程语言。对于Java的运用,最广泛地分为两种,一种是自智能手机问世后广泛应用的应用程序(APP),另一种是最近几年由腾讯公司微信开始流行起来的各种小程序(Applet)。其中应用程序可以在客户端主机单独运行可以在网络以及多媒体开发中得到应用,相反的小程序的应用只可以嵌入到其他的应用程序或者带有java插件的web网页中运行,不可以单独运营,这种方式还是最多用于网络上的推广。2.2NetbeansIDE介绍NetBeansIDE是一个免费的,开源的为开发者提供的基于java的集成开发环境,就其软件本身而言,它只是一个编译器只是一个框架和一组服务,用于通过插件组件构建开发环境。而佳佳幸运的是,他提供了使用java平台以及C/C++、PHP、JavaScript和Groovy等创建展业桌面和Mobile应用程序所需的所有工具,大多数用户很乐于将NetBeansIDE当作JavaIDE来使用,但其的目标不仅限于此。NetBeansIDE中还提供了一个显着改进得性能和编码经验,新的静态Java编辑其中的代码分析能力和更智能的项目扫描。本版本还包括着很多显著特点,如集成生成器的可视化创建JavaFX的形式,支持多种PHP框架,更新了Groovy的支持,以及许多其他增强功能在JavaEE,Maven的C/C++和NetBeans平台。2.3Struts构架技术简介在科学技术中Struts刚开始是ApacheJakarta中的组成部分被其项目组开发问世,Struts之所以叫做Struts的原因,大概是他的作用就和他的名字一样——支柱和基础,作为支柱和基础能过帮助开发者在开发过程中减少大量的时间花费在底层构建上,现在程序员为了解决很多比较繁重的工作都热衷于学习这种架构技术。Struts是Apache软件组织提供的一项开放源码项目,能够很大程度上的帮助我们减少在运用MVC框架(model-View-Controller)即模型-视图-控制框架开发网页的时间,MVC提供了解决网页技术的通用框架,能帮助程序员更大程度上的专注于解决问题的实际需求。此外,Struts框架提供了很多可供扩展应用程序的框架,可以很好地使用客户的实际需求。作为诸多Apache项目中的一种开源软件,Struts的其中一个优点是用户可以更加深入其内部了解它的实现机制。除此之外,Struts的两个优点分别变现为Taglib和页面导航:Taglib是标记库,能帮助开发者提高开发效率。而页面导航从某种程度上来说,可能是今后的一个发展对象。因为这样做可以通过其中的一个配置文件就可以把握整个系统的各部分之间的联系,让系统间的铓锣更加清楚明白,这对于整个系统的后期或其他人员接手有着很大的好处。就标记来说,java的用户很少会开发属于自己的标记,而除了Java软件中自带的标记外,Struts可能会掀起一段开发自身标记的狂潮。我们可以通过图表的形式看看Struts的工作原理:我们可以从模型-视图-控制器(model-View-Controller)框架的角度观察struts框架中的组件。模型在struts框架中,模型可以分为两个部分:(1)系统的内部状态(2)事务逻辑(影响内部状态改变的命令)Struts-config.xmlStruts-config.xmlActionForm客户浏览器控制器ActionServlet模型JavaBeanAction视图JAVA2.请求填充FormBean3.将HC/Sp请求分发至5.转发HC/Sp请求6.HC/Sp响应struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。以下是Struts的MVC图:框架中所使用的组件:ActionServlet控制器ActionClass包含事务逻辑ActionForm显示模块数据ActionMapping帮助控制器将请求映射到操作ActionForward用来指示操作转移的对象ActionError用来存储和回收错误Struts标记库可以减轻开发显示层次的工作可以看到表中使用ActionFormJavaBean等来代表Struts组件中的内部状态。ActionServlet类充当着最基本的控制器,由ActionMapping类进行定义。这些模块可以根据项目的实际需求从数据库中读取数据还可以根据项目中不同的设计或者其程序空间复杂度改变组件内部状态,这就使得Struts可以根据应用程序复杂度可以做出不同的应对:(1)大型程序:当开发大型的应用程序时,一般将操作命令的代码封装在方法内部,这样当指令下达,前面拥有组件内部状态的模块就可以调用方法,就好像购物软件不但拥有购物者的信息,还可以根据checkout()方法查询购物信息并且将信息共享到购物仓库。小型程序:相反的,当开发程序没那么复杂时,可以将方法嵌入到控制器Action类中,相当于大脑中的条件发射,可以很快的反应,加强系统性能。用户最好把控制器和自身事务逻辑分开,就好像两个独立又有联系的部门协同处理事务,显得不那么臃肿。2.4系统数据库介绍2.4.1数据库的概念数据库就是存储数据的仓库,区别于变量,内存中的数据断电后就会消失,没办法永久保存,那么为了解决这个问题,开发者们创造出了一个以数据为对象,按照数据模型在网络系统中组织、存储和使用数据的数据集合这就是我们口中说的数据库,数据库有以下特点:集成性:数据库诞生的本质就是为了提高计算机的性能,当然我们可以不断提高硬件性能,这并不现实,所以我们只能够使用更多的计算机去解决同一个问题,这样势必就涉及到了数据的统一与集成管理。量大性:数据库中的数据通常会达到很大的程度,因为数据量过小我们就可以通过移动存储或者硬盘的存储方式解决问题,一旦涉及巨大的项目就只能通过数据库的形式为项目提供数据支持,这也造就了数据库的量大性。共享性:从集成中可以看出,许多的计算机实行分布式计算,那么虽然将一个问题放在更多的计算机上实行,但归根究底这些组件还是一个整体,那么就必须要求解决问题所需的数据是一个整体,这就要求数据被这个工作组中的所有计算机共享。持久性:一般来说,数据库中是数据都需要长期保存。2.4.2“结构化查询语言”(SQL)简介“结构化查询语言”(SQL)是数据库的标准语言。可以说如果一个数据库管理者没有掌握这门语言,那他将不可能对数据库进行任何操作,同时当你进行java程序开发时,你也必须掌握好SQL语言,这对项目开发非常重要。对于SQL基本的介绍,它的语句语法非常简单,并且因为数据库中数据都存储在表中,所以对数据库的操作基本上可以说是对表的操作,尽管表行列分明,但是一般来说数据库的操作是不会按照既定的顺序执行的,这样会大大降低数据库对数据进行操作的效率,所以数据库使用者只能够按照数据查询的条件进行数据查询。下面是一些关于表操作的语句结构:增:createtable表名(定义表行列名和类型)查:select查询内容from表名改:altertable表名add/modify/drop/change列名类型删:droptable表名2.5MySql介绍上世纪70年代IMB公司一开始的想法就是将SQL作为自己的数据库系统的操作语言,最后被各种不同的企业应用于自己的数据库,渐渐变成了关系数据库的标准语言,可以说所有的数据库都会使用SQL语句进行数据的操作,我们如何理解SQL语言呢?我们可以把它当作一种编程语言,美国国家标准协会(ANSI)和国际标准化组织(ISO)制定了关于SQL的标准,这个标准使得全球的数据库设计者都遵循着统一的标准,SQL语言和关系型数据库紧密联系,尽管每个数据库的设计者和这个统一的标准存在着差异,但是这对于SQL的重要地位无可撼动。可以说,不同类型的数据库都是以SQL语言为基础,但是又对其进行了扩展和补充,但这并不妨碍SQL语言可以帮助我们更好的了解各种数据库。虽然可以将SQL当做编程语言但它又有自己的特点,SQL尽管有着和其他的编程语言类似的结构和相似的开发模式,这就让众多的数据库软件开发商为SQL提供了借口,可以使得在基于SQL数据库上的开发更加顺利。但是SQL只会用于对数据库的管理和操作,仅仅是数据库之间沟通的桥梁,起到辅助的作用。虽然SQL普遍用于对数据库的增删改查,但如果我们仅仅认识到其一面那么可以说是非常片面的,SQL还是介于与关系代数与关系演算之间的一种数据库语言SQL语言还包括着数据定义、数据查询、数据更新和数据控制功能。虽然看上去复杂,但是其实SQL语言是非常基础且简单的功能强大的数据库结构化语言,正是因为SQL是个功能强大同时又简单易学的语言,所以SQL才会受到众多数据库开发者的追捧,才能够成为国际标准的最基本的数据库语言。第3章总体设计3.1开发背景随着经济的飞速发展和网络时代的普及,人们的生活水平不断提高,人们对安全文件传输与管理的要求也愈演愈烈,安全文件传输与管理软件已成为安全文件传输与管理软件管理信息管理的首选,单纯的安全文件传输与管理系统去管理信息服务已经不能满足用户的需求。使用什么样的管理手段,提高安全文件传输与管理软件管理水平,是如今安全文件传输与管理软件改革面临的一个重要瓶颈。高标准、高质量的安全文件传输与管理如今的地位越来越重要。随着计算机网络技术日渐成熟,功能也越来越强大,我们已经能够使用计算机解决安全文件传输与管理软件管理信息管理平台的工作,而且更加方便、准确、快捷、高效、清晰、透明。计算机行业的发展有着越来越多的分支,那就代表着有很多的层次还属于新兴行业的领域,很明显文件安全传输与管理就是其中的一支生力军,伴随着经济十几年来的飞速发展,连带着文件安全传输与管理也获得了良好的发展取得了欣欣向荣的美好前景。在这过程中,涌现了一批业务能力超强,业内信誉良好的软件开发企业,预示着安全文件传输与管理的市场前景广阔,人们对安全问题也越来越加重视,我们国家的网络生态环境越来越优秀。3.2功能分析本系统实现以下基本功能:(1)一目了然的界面,使用简单,设置了标准的错误提示信息;(2)对于该系统内不同用户的文件管理和文件传输(使用Java中FTPClient类);(3)对文件的加密和解密(通过签名认证)。3.2.1客户端:登录界面:输入账号密码。通过JDBC联接MySQL验证账号密码。账号密码存在数据库中的person表中;注册功能:person表两个属性:username和password主界面:整个界面分为左右两边其中左边是本地文件目录,右边是远端目录。主界面中的控件(在目录下边):本地:搜索框,搜素,重命名,打开,删除,上传。远端:搜索框,搜索,重命名,删除,下载。界面左上角的菜单有两个选项:退出,查看日志。界面最下边:左右两边的分别显示本地远端的上传和下载进度。日志功能:能都将用户操作的记录都存入数据库,方便文件管理。上传下载过程:文件上传之前将文件加密然后将密文上传到服务器。下载时先验证签名,验证成功则解密,然后将明文下载到本地。验证失败就说明选定的文件不是通过本软件上传到服务器的,那么不涉及加密解密,直接下载到本地。用户拥有有查看日志,打开文件,搜索文件,重命名,删除文件,上传文件,等几个操作权利。具体的功能结构如图3-1所示:图3-1:客户端功能模块示意图3.2.2服务端记录当前连接用户接受来自客户端的消息,然后将其发送给处理模块处理对文件进行加密解密日志的记录3.3数据流图图3.2系统数据流3.4系统结构分析C/S架构全称是Client/Server,即客户端/服务器,这就是的系统界面和操作会更加丰富,一层交互的特点也导致响应速度较快,安全性能得到保障,下面展示了系统的原理:图3.3C/S架构原理图而且系统具有良好的拓展性,仅仅只需要一个网络平台,还能实现用户在线的安全信息传输与管理,这种特性也决定系统操作简单、不受地界限制、拥有良好的系统拓展能力:系统服务器后台数据库系统服务器后台数据库Internet用户Internet本系统Internet用户Internet本系统图3.4B/S结构原理图第4章数据库设计4.1数据表的介绍数据库表的建立独立于任何一个数据库管理系统之外,所以我们根据具体的用户使用来改变创建不同的数据表,建立数据表需要根据E-R模型建立逻辑结构,但需要遵循以下原则:表中所有的主键一定要定义成notnull;一个实体型需要转换为一个关系模式;对于联系转换成关系共有三种情况需要用外键进行定义,分别为一对一,一对多和多对多。以下是对一些主要数据库的设计:(1)user表列名数据类型可为空注释idVARCHAR2(30)NOTNULL用户IdnameVARCHAR2(20)NOTNULL用户名passwordVARCHAR2(20)NOTNULL密码(2)actionlog表(用户日志)列名数据类型可为空注释idintNULL用户IduserintNOTNULL用户名detailtextNOTNULL日志内容(3)rsakey表(用户秘钥)列名数据类型可为空注释idintNULL用户IduserintNOTNULL用户名PublicKeytextNOTNULL公钥加密PrivateKeytextNOTNULL私钥解密SigntextNOTNULL信号4.2用户模块设计概述安全文件传输与管理软件的主要体系结构包括:(1)数据服务器(2)后台管理平台(3)客户端应用系统体系设计主要业务技术因素有:(1)业务处理方式(2)数据处理量,存储量(3)应用功能设计(4)服务器设计(5)存储设计(6)安全设计第5章详细设计5.1登陆介绍下图5.1所示的界面是基于C/S模式的安全文件传输与管理软件的首页。图5.1基于C/S模式的安全文件传输与管理软件首页 第一次使用的用户,需要自行输入用户名和密码,注册完成后可以根据自己的用户名和密码登录系统。用户名和密码会存入数据库中的user表中。已经成功注册的系统用户,可直接输入用户名和密码进行登录,登录成功后可对系统进行操作。5.2用户登陆下图是登陆后进入的界面图5.2用户登陆进入界面用户登录系统后就可以在系统中对文件进行安全传输和管理jSplitPane1.setDividerLocation(500);btnUpload.setText("上传");btnUpload.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){btnUploadActionPerformed(evt);}});btnLocalDel.setText("删除");btnLocalDel.addActionListener(newjava.awt.event.ActionListener() {publicvoidactionPerformed(java.awt.event.ActionEventevt){btnLocalDelActionPerformed(evt);}});btnLocalOpen.setText("打开");btnLocalOpen.addActionListener(newjava.awt.event.ActionListener() {publicvoidactionPerformed(java.awt.event.ActionEventevt){btnLocalOpenActionPerformed(evt);}});btnLocalRename.setText("重命名");btnLocalRename.addActionListener(newjava.awt.event.ActionListener() {publicvoidactionPerformed(java.awt.event.ActionEventevt){btnLocalRenameActionPerformed(evt);}});btnLocalSearch.setText("搜索");btnLocalSearch.addActionListener(newjava.awt.event.ActionListener() {publicvoidactionPerformed(java.awt.event.ActionEventevt){btnLocalSearchActionPerformed(evt);}});lstLocal.setModel(newjavax.swing.AbstractListModel<String>(){String[]strings={"Item1","Item2","Item3","Item4","Item5"};publicintgetSize(){returnstrings.length;}publicStringgetElementAt(inti){returnstrings[i];} });btnDownload.setText("下载");btnDownload.addActionListener(newjava.awt.event.ActionListener() {publicvoidactionPerformed(java.awt.event.ActionEventevt){btnDownloadActionPerformed(evt);} });btnRemoteDel.setText("删除");btnRemoteDel.addActionListener(newjava.awt.event.ActionListener() {publicvoidactionPerformed(java.awt.event.ActionEventevt){btnRemoteDelActionPerformed(evt);}});btnRemoteRename.setText("重命名");btnRemoteRename.addActionListener(newjava.awt.event.ActionListener() {publicvoidactionPerformed(java.awt.event.ActionEventevt){btnRemoteRenameActionPerformed(evt);}});btnRemoteSearch.setText("搜索");btnRemoteSearch.addActionListener(newjava.awt.event.ActionListener() {publicvoidactionPerformed(java.awt.event.ActionEventevt){btnRemoteSearchActionPerformed(evt);}});lstRemote.setModel(newjavax.swing.AbstractListModel<String>(){String[]strings={"Item1","Item2","Item3","Item4","Item5"};publicintgetSize(){returnstrings.length;}publicStringgetElementAt(inti){returnstrings[i];}});5.3文件重命名界面用户上传文件后,如果需要进行重命名操作,就可以进行点击重命名,实现文件名修改,详细界面如下:图5.3重命名功能列表详细代码:5.4上传文件管理功能用户在左侧功能选择菜单中进行文件信息的选择,获取到对应文件信息后,可以进行上传操作,操作界面如下图图5.5上传文件界面详细代码如下:5.5查看日志功能可查看用户何时登陆系统且对系统进行操作。第6章系统调试和测试6.1测试的目标软件开发完成后需要进行软件的测试,一个好的软件测试流程不仅仅是为了发现软件开发过程中存在的程序语法错误,更多的是为了发现项目开发过程中的一些不符合社会逻辑思维的方法,软件测试过程中不能怀抱着验证软件的正确性去看,而是要积极的发现软件中存在的不足和错误。测试的价值就是为了查询到系统开发过程中的错误却不仅仅在于发现错误,我们可以通过测试发现一些开发时不会注意到的东西,静下心来会发现错误产生的原因和错误的基本特征,不能仅仅为了差错而测试,需要注意的是,意义本身是没有意义的。6.2测试的步骤测试的步骤随着开发过程的进行去推进,由点及面,层层递进,从逻辑上来说,测试的每个步骤都事开发每个步骤的继续,开发过程中往往会由模块设计到整体的系统设计,所以测试的基本步骤分为以下几个层次:首先是对于功能模块的测试,去发现一些代码和编程中的错误;其次对于整个系统的子系统进行测试,为的就是检验处各个子系统间的协作是否自然,软件整体的设计思路是否有漏洞。最后是整体验收测试,这个测试步骤主要是根据需求设计发现功能是否完善,并修改需求说明书中的不足。6.3测试的内容(1)用户名和密码测试路径:用户名和密码是否正确。测试结果:当输入的密码用户正确时,立即进入系统;密码错误时,提示密码错误,当输入用户名错误时,提示用户名错误。注册时,输入正确格式的用户名和密码则注册成功。(2)文件上传测试路径:文件是否上传成功,已经系统是否有良好的报错功能测试结果:上传文件时点击文件并上传,上传成功会显示上传成功字样;目录无法上传,点击目录上传会报错;(3)文件重命名测试路径:选择文件重命名测试结果:点击文件,选择下方重命名,成功显示“请输入新的文件名”;输入新的文件名点击确认观察是否修改成功;点击取消按钮则出现“必须输入文件名”。(4)日志查询测试路径:点击左上角文件 按钮,点击查看日志测试结果:能够显示用户之前的操作并保证时间的正确性。
第7章总结 本次毕业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合作管理合同
- 晋城购房合同
- 窜货处罚合同
- 薪酬服务合同
- 塑钢窗户合同
- 合租协议附加合同范本
- 厂房拆迁补偿协议书
- 肖像授权使用协议书
- 机台采购协议书
- 鱼泡泡协议书
- 青岛版二年级数学上册第六单元“用2-6的乘法口诀求商”教学设计
- 学校、托幼机构传染病防控卫生监督及法律法规-培训课件
- 化工单元操作工作业指导书
- 学校班长培训课件
- lng应急预案安全培训课件
- 2024年安全学院危险性较高企业安全管理人员业务能力培训测试考试真题
- 2024年注册安全工程师考试真题及答案(完整版)
- 公路养护机械管理方案(3篇)
- 消息写作课程讲解
- 4.1人民民主专政的本质:人民当家作主 课件 高中政治统编版必修三政治与法治
- 智能制造传感技术
评论
0/150
提交评论