基于Java+MySQL+CS架构的安全文件传输与管理_第1页
基于Java+MySQL+CS架构的安全文件传输与管理_第2页
基于Java+MySQL+CS架构的安全文件传输与管理_第3页
基于Java+MySQL+CS架构的安全文件传输与管理_第4页
基于Java+MySQL+CS架构的安全文件传输与管理_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

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章总结 本次毕业设计结合了我大学生涯中的所有的理论知识,并且使用到具体实践中去,在这些日日夜夜里我发觉自己的知识不足以支撑这次项目的完成,为此我花费了很多时间在查缺补漏上,也算是为大学生涯中的不认真付出了代价,这段时间里我查询了很多关于文件传输管理系统的资料,也像许多前辈取了经最终艰难的完成了自己的项目。这段时间我懂了很多平时没有注意的知识,虽说平时在学校里面和实习过程中都会有相应的课程设计和课外实训,但是在本次的毕业设计还是碰到了很多的问题,很多都是自己平时不加注意的小问题最后导致在实践中浪费了许多的时间,所以再也不偷懒了一定要在平时的生活工作中多多较真,再也不当“差不多先生”了。系统的开发过程中,运用了java的C/S架构技术,在老师朋友的指导下我基本实现了本文中介绍的一些功能,但还存在着界面过于简单,细节上不够完善,许多功能模块还应该加强,希望自己能在以后的生活中进一步完善自己的系统。这次毕业设计能够锻炼到自己的动手能力和自学能力,还懂得了许多查阅资料的小技巧,虽然在开发过程中碰到许多的困难,也会经常觉着烦躁,但是结果是好的,这培养了我的自主动手能力,和自己解决问题的能力,为日后的生活工作都打下了坚实的基础。

参考文献:[1]常大俊.基于MySQL数据库结构设计[J].信息安全与技术,2015,6(09):55-57[2]郑阿奇.SQLServer实用教程(第2版)[M].北京:电子工业出版社.2005[3]Java编程思想(第四版)埃史尔、陈昊鹏机械工业出版社(2007-06)[4]清宏计算机工作室《JSP编程技巧》,机械工业出版社,2004.5[5]毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社,2007[6]尹为民,李石君,金银秋,曾慧,吴迪倩.数据库原理与技术(第3版)(MySql版)[M].外文书名:DatabasePrincipleandTechnology(thirdedition).北京:清华大学出版社,2014(5)[7]温才燚,VisualBasic.Net+SQLServer数据库开发从基础到实践,电子工业出版社,2006-3[8]yaowuwang,ResearchonConstructionSupervisionManagementSystemsBasedonBIM,2017[9]AnEnglishSpeechLearningandEvaluationSystemBasedonC/SArchitecture,2016[10]林尚杰编著.JSP2.0技术手册[M]电子工业出版社,2004.32-69[11]基于MVC模式的Struts框架的研究与应用,马刚,2006-10-01[12]张云建.计算机软件java编程特点及技术应用,2019.7-15[13]EarlymorningpeaksinthediurnalcycleofprecipitationoverthenortherncoastofWestJavaandpossibleinfluencingfactors.2020-02-19[14]JAVA在分布式机群计算中数据共享应用,何晓峰;郑少明;郑汉军,2020-02-15[15]基于C/S架构的铸造工艺SQLserver数据库系统设计,韩锐;周建军;周建云,2017.9-18

致谢毕业设计和论文撰写过程中,得到了许多老师朋友们的支持和帮助,特别是我的论文指导老师多次的为我审阅文稿,帮助我分析一些不清楚的问题,花费了老师的宝贵时间和精力,再次表示由衷的感谢!计算机科学与技术正在以一个惊人的速度飞速发展,我们将会一直处于终生学习的状态中,本文作者的知识水平有限,所以本文不可避免的会有很多的缺点和不足,希望能够得到广大师生们的批评和建议,在此同样表示由衷的感谢!

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一个Reset(重置)信号,让CPU初始化,电压完全稳定后,芯片组会撤去Reset信号,CPU马上从地址FFFF0H处执行一条跳转指令,跳到系统BIOS中真正的启动代码处。系统BIOS首先要做的事情就是进行POST(PowerOnSelfTest,加电自检)。POST的主要任务是检测系统中的一些关键设备(电源、CPU芯片、BIOS芯片、定时器芯片、数据收发逻辑电路、DMA控制器、中断控制器以及基本的64K内存和内存刷新电路等)是否存在和能否正常工作,如内存和显卡等。自检通过后,系统BIOS将查找显示卡的BIOS,由显卡BIOS来完成显示卡的初始化,显示器开始有显示,自此,系统就具备了最基本的运行条件,可以对主板上的其它部分进行诊断和测试,再发现故障时,屏幕上会有提示,但一般不死机,接着系统BIOS将检测CPU的类型和工作频率,然后开始测试主机所有的内存容量,内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,大多数新版本的系统BIOS在这一过程中还要自动检测和设置内存的相关参数、硬盘参数和访问模式等。标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中已安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。最后系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是Windows最基本的系统文件。IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作,一切顺利结束,电脑正常启动。根据故障现象诊治了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了:现象一:系统完全不能启动,见不到电源指示灯亮,也听不到冷却风扇的声音。这时,基本可以认定是电源部分故障,检查:电源线和插座是否有电、主板电源插头是否连好,UPS是否正常供电,再确认电源是否有故障,最简单的就是替换法,但一般用户家中不可能备有电源等备件,这时可以尝试使用下面的方法(注意:要慎重):先把硬盘,CPU风扇,或者CDROM连好,然后把ATX主板电源插头用一根导线连接两个插脚(把插头的一侧突起对着自己,上层插脚从左数第4个和下层插脚从右数第3个,方向一定要正确),然后把ATX电源的开关打开,如果电源风扇转动,说明电源正常,否则电源损坏。如果电源没问题直接短接主板上电源开关的跳线,如果正常,说明机箱面板的电源开关损坏。现象二:电源批示灯亮,风扇转,但没有明显的系统动作。这种情况如果出现在新组装电脑上应该首先检查CPU是否插牢或更换CPU,而正在使用的电脑的CPU损坏的情况比较少见(人为损坏除外),损坏时一般多带有焦糊味,如果刚刚升级了BIOS或者遭遇了CIH病毒攻击,这要考虑BIOS损坏问题(BIOS莫名其妙的损坏也是有的),修复BIOS的方法很多杂志都介绍过就不重复了;确认CPU和BIOS没问题后,就要考虑CMOS设置问题,如果CPU主频设置不正确也会出现这种故障,解决方法就是将CMOS信息清除,既要将CMOS放电,一般主板上都有一个CMOS放电的跳线,如果找不到这个跳线可以将CMOS电池取下来,放电时间不要低于5分钟,然后将跳线恢复原状或重新安装好电池即可;如果CPU、BIOS和CMOS都没问题还要考虑电源问题:PC机电源有一个特殊的输出信号,称为POWERGOOD(PG)信号,如果PG信号的低电平持续时间不够或没有低电平时间,PC机将无法启动。如果PG信号一直为低电平,则PC机系统始终处于复位状态。这时PC机也出现黑屏、无声响等死机现象。但这需要专业的维修工具外加一些维修经验,因此,建议采用替换法;电源没有问题就要检查是否有短路,确保主板表面不和金属(特别是机箱的安装固定点)接触。把主板和电源拿出机箱,放在绝缘体表面,如果能启动,说明主板有短路现象;如果还是不能启动则要考虑主板问题,主板故障较为复杂,可以使用替换法确认,然后更换主板。现象三:电源指示灯亮,系统能启动,但系统在初始化时停住了,而且可以听到嗽叭的鸣叫声(没有视频):根据峰鸣代码可以判断出故障的部位。ccid_page/AwardBIOS1短声:说明系统正常启动。表明机器没有问题。2短声:说明CMOS设置错误,重新设置不正确选项。1长1短:说明内存或主板出错,换一个内存条试试。1长2短:说明显示器或显示卡存在错误。检查显卡和显示器插头等部位是否接触良好或用替换法确定显卡和显示器是否损坏。1长3短:说明键盘控制器错误,应检查主板。1长9短:说明主板FlashRAM、EPROM错误或BIOS损坏,更换FlashRAM。重复短响:说明主板电源有问题。不间断的长声:说明系统检测到内存条有问题,重新安装内存条或更换新内存条重试。AMIBIOS1短:说明内存刷新失败。更换内存条。2短:说明内存ECC较验错误。在CMOS中将内存ECC校验的选项设为Disabled或更换内存。3短:说明系统基本内存检查失败。换内存。4短:说明系统时钟出错。更换芯片或CMOS电池。5短:说明CPU出现错误。检查CPU是否插好。6短:说明键盘控制器错误。应检查主板。7短:说明系统实模式错误,不能切换到保护模式。8短:说明显示内存错误。显示内存有问题,更换显卡试试。9短:说明BIOS芯片检验和错误。1长3短:说明内存错误。内存损坏,更换。1长8短:说明显示测试错误。显示器数据线没插好或显示卡没插牢。现象四:系统能启动,有视频,出现故障提示,这时可以根据提示来判断故障部位。下面就是一些常见的故障提示的判断:一、提示“CMOSBatteryStateLow”原因:CMOS参数丢失,有时可以启动,使用一段时间后死机,这种现象大多是CMOS供电不足引起的。对于不同的CMOS供电方式,采取不同的措施:1.焊接式电池:用电烙铁重新焊上一颗新电池即可;2.钮扣式电池:直接更换;3.芯片式:更换此芯片,最好采用相同型号芯片替换。如果更换电池后时间不长又出现同样现象的话,很可能是主板漏电,可检查主板上的二极管或电容是否损坏,也可以跳线使用外接电池,不过这些都需要有一定的硬件维修基础才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS检验和读出错;提示“CMOSSystemOptionNotSet”,CMOS系统未设置;提示“CMOSDisplayTypeMismatch”,CMOS中显示类型的设置与实测不一致;提示“CMOSMemorySizeMismatch”,主板上的主存储器与CMOS中设置的不一样;提示“CMOSTime&DateNotSet”,CMOS中的时间和日期没有设置。这些都需要对CMOS重新设置。三、提示“KeyboardInterfaceError”后死机原因:主板上键盘接口不能使用,拔下键盘,重新插入后又能正常启动系统,使用一段时间后键盘无反应,这种现象主要是多次拔插键盘引起主板键盘接口松动,拆下主板用电烙铁重新焊接好即可;也可能是带电拔插键盘,引起主板上一个保险电阻断了(在主板上标记为Fn的东西),换上一个1欧姆/0.5瓦的电阻即可。四、自检过程中断在xxxKCache处这表示主板上Cache损坏,可以在CMOS设置中将“ExternalCache”项设为“Disable”故障即可排除。同理,在自检主板部件时出现中断,则可以认为该部件损坏,解决方法一般可以在CMOS中将其屏蔽,如果不能屏蔽该部件最好更换主板。五、提示“FDDControllerFailure”BIOS不能与软盘驱动器交换信息;提示“HDDControllerFailure”,BIOS不能与硬盘驱动器交换信息。应检查FDD(HDD)控制卡及电缆。六、提示“8042GateA20Error”8042芯片坏;提示“DMAError”,DMA控制器坏。这种故障需要更换。七、提示“DisplaySwitchNotProper”主板上的显示模式跳线设置错误,重新跳线。八、提示“KeyboardisLock...Unlockit”键盘被锁住,打开锁后重新引导系统。九、IDE接口设备检测信息为:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示该IDE接口都没有找到硬盘,如果该IDE口确实接有硬盘的话,则说明硬盘没接上或硬盘有故障,可以从以下几方面检查:1、硬盘电源线和数据线是否接触不良,或换一根线试试;2、CMOS设置有无错误,进入CMOS将“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三项的的“TYPE”都设置成“Auto”;3、替换法确认硬盘本身有故障。十、IDE接口设备检测信息下面显示“Floppydisk(s)fail(40)”出错信息表示CMOS所指定的软盘驱动器有问题。判断和解决的方法与硬盘相似。现象五:系统不能引导。这种故障一般都不是严重问题,只是系统在找到的用于引导的驱动器中找不到引导文件,比如:BIOS的引导驱动器设置中将软驱排在了硬盘驱动的前面,而软驱中又放有没有引导系统的软盘或者BIOS的引导驱动器设置中将光驱排在了硬盘驱动的前面,而光驱中又放有没有引导系统的光盘,这个都很简单,将光盘或软盘取出就可以了,实际应用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多数都是这个原因。如果是硬盘不能引导的话一般有两种情况:一种是硬盘数据线没有插好,另一种就是硬盘数据损坏。前者一般多会出现硬盘容量检测不正确和引导时出现死机的现象;后者则是干脆找不到引导文件或提示文件损坏。前者只需重新连接好数据线即可;后者则需要用win98的启动软盘或启动光盘启动,根据实际情况来定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,这说明找不到硬盘活动分区,需要对硬盘重新分区。二、提示“Missoperationsyste”,说明硬盘活动分区需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或显示“StartingWindows98…”时出现死机,说明硬盘上的系统文件丢失了或损坏,使用“sysc:”,命令传递系统文件给c盘,再将C拷贝给c盘。现象六:硬盘可以引导,但Windows不能正常启动,也不能进入安全模式。这种情况表明Windows98出现了严重的错误,首先,用杀毒软件查杀病毒,看是不是病毒造成的,如果没有发现病毒可以用以下方法试一试。一、直接将接口卡与各个外设都拨去,再插回去,并调整接口卡上的

温馨提示

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

评论

0/150

提交评论