移动网络下社交软件的开发好友聊系统_第1页
移动网络下社交软件的开发好友聊系统_第2页
移动网络下社交软件的开发好友聊系统_第3页
移动网络下社交软件的开发好友聊系统_第4页
移动网络下社交软件的开发好友聊系统_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

摘要现代的社会,充满了科技气息的社会,我们的手机也已经是我们生活的不可或缺的硬件,很大原因是它给我们带来了便利性,由以前飞鸽传书到现在的网络社会,这可谓人们的生活由繁到简,生活是比以前方便的多,方便快捷的生活少不了手机的支撑,2007年谷歌发布android后,这个方便快捷的生活方式逐渐进入我们的生活,作为互联网的新兴的产业,即时通讯在互联网市场占据着很重要的位置,同时这个手机的推出,使得对软件的需求也逐渐增大,好比如说qq、微信、facebook等这些是很好的例子。此系统是基于android平台开发的手机聊天的简易聊天程序,实现了登录、好友列表获取、文本信息即时通讯等功能。贮存数据是利用数据库sqlite来。主要用androidstudio软件的xml实现功能。根据这个android软件的发展,进行了APP的设计,并对其进行测试。并把软件妥善处理好。关键词:androidsqlite聊天appAbstractModernsociety,fulloftheatmosphereofscienceandtechnology,ourmobilephoneisalsoanindispensablehardwareinourlife,thebigreasonisthatithasbroughtusconvenience,fromtheformerflyingpigeontothepresentnetworksociety,whichcanbedescribedaspeople'slifefromcomplextosimple,lifeismoreconvenientthanbefore,convenientandfastlifecannotbesupportedbymobilephones,afterGooglereleasedandroidin2007,Thisconvenientandfastwayoflifegraduallyentersourlife.AsanewindustryoftheInternet,instantmessagingoccupiesaveryimportantpositionintheInternetmarket.Atthesametime,withthelaunchofthismobilephone,thedemandforsoftwareisalsograduallyincreasing,suchasqq,Wechat,facebookandsoon.Thissystemisasimplechatprogramofmobilephonechatbasedonandroidplatform,whichrealizesthefunctionsoflogin,friendlistacquisition,textmessageinstantmessagingandsoon.Thedataisstoredusingthedatabasesqlite.Itmainlyusesthexmlofandroidstudiosoftwaretorealizethefunction.Inthispaper,throughthedevelopmentprospectofchatapp,alittledesignandimplementationarecarriedout,andthesystemistested.Andhandlethesoftwareproperly.Keywords:androidsqlitechatapp目录TOC\o"1-3"\h\u第一章绪论 11.1聊天软件的背景与研究意义 11.1.1软件的背景 11.1.2研究意义 11.2研究现状 11.3论文架构 21.4论文的研究方法 2第二章系统分析与设计 32.1可行性分析 32.1.1可行性分析的目的与意义 32.1.2可行性分析(技术) 32.1.3可行性分析(经济) 32.1.4可行性分析(操作) 42.1.5可行性分析(社会) 42.2软件的功能需求 32.3软件系统分析的目的与意义 5第三章系统的概要设计 63.1开发工具与环境 63.2软件的配置环境 63.2.1项目的环境配置 63.2.2项目的结构 73.3软件的业务流程 83.4软件的主要功能 93.5软件的功能模块 103.6软件的概要设计与意义 113.5软件的概要设计目的与意义 13第四章系统的详细设计 134.1软件的功能细化 134.2软件功能的用例图 144.3软件的数据设计 244.3.1软件数据库的目的与意义 244.3.2sqlite数据库优势 244.3.3数据库设计 254.3.4软件的数据库概念 264.4软件的展示 304.4.1延迟跳转功能 304.4.2登录功能 314.4.3注册功能 334.4.4好友列表功能 344.4.5聊天功能 354.4.6查看个人信息功能 364.5相关代码展示 374.5.1延迟跳转页面相关代码 374.5.2修改个人信息相关代码 384.5.3好友列表相关代码 394.5.4登录验证相关代码 404.5.5用户聊天页面相关代码 414.6软件详细设计目的与意义 42第五章软件测试 435.1软件测试目的与意义 435.2软件的功能测试 445.3软件性能测试 495.4测试报告 52结论 53参考文献 55致谢 56广东东软学院本科毕业设计(论文)第一章绪论1.1聊天软件的背景与研究意义1.1.1软件的背景随着科学技术的发展,人们的生活也变得更加充满科技感,但是科技不仅给人们带来更多娱乐,而且还带给人们便利,好比如智能汽车、智能家居、智能手表,这无疑是科技发展的产物,而这些硬件普遍是离不开软件的,这说明了软件的重要性。而说到软件就不得不说,与人们经常联系聊天软件,聊天软件也是当代比较热门的软件,这不仅是科技的社会,还是个小康的社会。几乎我们的家庭的家庭成员们拥有手机,而手机普遍会存在聊天软件,聊天软件在当下也是十分重要的,好比如微信联系、qq联系,等等是当代的热门手机软件,这些软件可以说是我们的“必需品”,当你无聊时,会翻开手机玩玩手机软件,当你想念家人或者朋友时可以又翻开你的手机,利用聊天工具跟想念的人发条信息,或者说与其聊天,这里换句话说,聊天软件是手机软件当中占着很重要的位置,比较显而易见的就是要玩个游戏也要用到聊天软件,较好的例子就是qq了,因此便产生了开发手机聊天软件的想法。1.1.2研究意义android平台的聊天系统不仅可以方便人们沟通,而且,拉近人与人之间的距离。就像qq、微信,古代的飞鸽传书,近代的打字机,人们的聊天系统可谓是越发方便,这次的论文的设计比较简易,便于运用,在正常生活中,提高人们生活质量,适合很多年龄段,对于人们的生活质量有了提高。1.2研究现状现在,科技的发展,政策的扶持,文化的熏陶,手机的软件已经是在社会上得到了广泛的普及,可以说小康的家庭,甚至是说温饱的家庭,手机的使用是很平常的事,电脑端的使用群,也逐渐的走向了移动端,移动端逐渐成为现代科技的重要标志,可以说手机已经成为了我们随时随地能叫得出来的“服务员”,而“服务员”的菜单上,出现的比较多的就是聊天软件,好比如说现在的微信,这个聊天软件可说在我国普及的面积是很广的,它的发展更加是迎合了用户的需求,因此这门软件给了我们带来了方便与迅速的聊天方式,除了微信,还存在着许多聊天软件,比如脸盆网的软件,陌陌等是比较热门的,因此聊天软件是很热门的系列软件,这些软件也深深地影响到了我们的生活,手机也因此带来了很多的代名词,比如说“低头族”,这虽然是个贬义词,但这更加说明手机聊天软件深深地影响着我们的生活,除此之外,国内与国外研究状况,也是不相同的,国内的手机的社交软件是得到了普及的,但是,国外手机社交软件并不像国内的火热,因此,国内手机的社交软件是要比国外的社交软件是要更加的强大些。1.3论文架构本文包括论文的封面、目录、正文、结论、致谢,参考文献五个结构,其中正文包括了绪论、软件的分析、软件的概要设计、软件的数据设计、软件的详细设计、软件的测试与安装的章节。1.4论文的研究方法本文通过参考文献、查找相关书籍、上网查询研究等进行的研究与探讨,通过androidstudio、sqlite应用来实现软件,本软件也要通过相关的测试,以免软件会出现崩溃、不能运行等情况,从而使得软件能够进行正常运行。第二章系统分析与设计2.1可行性分析2.1.1可行性分析的目的与意义:在大学四年的学习生涯中,我清楚地记得项目管理的这门课程,这门课程让我深深地认识到了软件可行性分析的重要性,这个可行性分析是在软件开发的前期要进行的工作,这个可行性分析是对项目是否可行,采取的措施,可行性分析是包括了三个可行性分析,是可行性分析(技术)、可行性分析(经济)、可行性分析(操作),具体的如下了,这些可行性分析与这个软件紧密的地联系在了一起,也就是说,可行性分析是软件能否开发的指标了,如果可行性分析做得不够到位,这个样子,这样的情形的话很可能会导致项目无法继续进行下去,因此,在项目的开展的时候,项目的可行性的分析是很重要的,可行性的分析是探索这个软件开发的一个指标,也就是说软件的可行性分析是很重要的,软件的开发如果缺少软件的系统分析,那这个软件设计后期的开发可谓是岌岌可危。2.1.2可行性分析(技术):可行性分析(技术)是项查验软件的技术究竟是不是到位了,这款软件是不是已经满足交给者的需求,该软件是采用androidstudio,以及sqlite开发的,这两个软件是anroid开发的热门软件。此技术分析Androidstudio包括了java的编程,UI界面设计,而java是androidstudio编程的一门重要的语言,而androidstudio就是基于java的开发环境,也就是来于\t"/item/Android%20Studio/_blank"IntelliJIDEA.,而近些年来,Geogle已经暂停了对eclipse的技术支持,这让androidstudio开发得到相应的发展。2.1.3可行性分析(经济):1、该软件对硬件性能要求不会很高,需要电脑的配置并不会是很高,甚至说低端的电脑也可以开发,因此设备上成本不高该软件对应用的要求也并不会是很高,也不会用到要付费用的软件应用,软件开发并不会太过复杂,开发周期也不会很长,缩短了工作周期,从而减少软件的开发成本。2、该软件开发较为简单,不需要较多的开发人员,节省了许多的费用,比如说,软件开发人员的费用、管理费用以及设备的费用以及相关的费用。3、该聊天软件的相关开发,对环境的要求得不是特别的高,因此可以节省开发场地的费用。2.1.4可行性分析(操作):参照相关的资料和许多的文献,从其资料和文献中得到关于这个软件的开发相关的资料,熟悉Android的开发究竟是如何的开发的呢,在熟悉这个聊天软件后,就要考虑自己的实际情况,根据自己的实际情况,自己对这个软件适不适合做的相关的项目,适合做这个项目的就要继续进行下去,然后根据这个项目的开发流程,继续作出相应的工作的安排,作出相应的工作的计划,减少项目开发带来的错误,从而减少开发带来的成本,以及关于这个项目的相关操作,分析后应该怎样去操作,软件才能往好的方向发展,应该少走弯路,操作上应该要更加的符合简约,功能并要简化一下,项目要简化软件,避免软件会出现非常复杂的东西,使得用户在操作上没想象中的那样困难,使得用户更容易理解该软件的使用,避免该软件会出现不必要的错误,给该软件的开发后期成本带来了不必要的维护成本,这便是我的关于android开发的这款聊天软件的可行性分析这项软件的可行性分析(操作)。2.1.5可行性分析(社会):根据现代手机在人们的生活中占据着无可比拟的地位,手机聊天软件逐渐走进人们的生活,而且,我们即将就要进入5G网络通讯时代了,网络是越发的好,由以前1G网络只能发发信息,打打电话,再到2G网络勉强能浏览个网页,那个时候上个网看看视频、下载文件,上个网可谓是艰难,然后到3G网络,这网络可是迎来了很好的改善,不仅可以快速浏览网页,而且还能观看视频,之后,到4G网络,这可谓是质的飞跃,网络速度比以往的3G网络可快了好几倍,不仅可以看视频了,还可以下载软件,这可是非常的方便,5G网络会更加的便利,而且,关于聊天功能的强大,人们对网络需求也会很大,5G网络也得到了政策的支持,这说明了通讯时代在改变,随着手机也发生了改变,紧跟着的软件也同时发生了改变,软件也是得到了发展,这聊天软件也同时得到了相应的发展,这就为聊天的软件的开发奠定了许许多多的基础,正因为这些聊天的软件相关的支持,这些聊天的软件的可行性分析是得到认同了,这给手机网络因此聊天软件的社会可行性分析是可行的。2.2软件的功能需求分析聊天系统可以实现聊天,而这个聊天系统的开发,首先要明确这个聊天系统的大概的功能,然后把功能作出规划,明确聊天系统的功能,而这个功能包括了登录、注册、聊天、查看聊天系统、修改聊天系统。用户可以进入到登录页面,在登录页面可跳转到注册页面进行注册;用户注册后能进行登录,登录后可点击好友进行聊天。聊天页面可输入聊天内容,通过点击可跳转个人信息页面。通过个人信息页面,可修改个人信息。2.3软件系统分析的目的与意义软件开发需要的环境和系统的结构,是整个项目开展的重要的一步,是对项目的规划,对项目的系统分析才可能确定下个项目的开展,软件开发的环境与软件的能否开发起着很重要的作用,也就是新软件的探索之路,摸索这条项目的路是否可行,这个环境是多多少少会影响到当中的软件开发;系统结构便是软件的整个框架,描绘出该软件应该要的功能,与功能之间的联系,构建好了架构的软件便可继续下个项目的开展,为后面的软件设计和开发奠定了基础。Android平台的聊天系统不仅可以方便人们沟通,而且,拉近人与人之间的距离。就像qq、微信,古代的飞鸽传书,近代的打字机,人们的聊天系统可谓是越发方便,这次的论文的设计比较简易,便与运用,在正常生活中,提高人们生活质量,适合很多年龄段,对于提高生活的质量有了提高。系统的概要设计3.1开发工具与环境开发工具:androidstudioV3.1.2硬件环境:操作系统windows7、内存8GB、CPUInteli5调试工具:雷电模拟器、sqlite3.03.2软件的配置环境3.2.1项目的环境配置进入项目时需要配置sdk与jdk,通过下载进行好相关的路径的安排。图3.1.1sdk配置环境找出相关的网站下载的sdk,并且对sdk进行安装,安装的路径不能出现中文,并根据安装的路径进行配置环境,如图3.1.1。图3.1.2jdk配置环境找出相关的网站下载jdk,并且对jdk进行安装,安装的路径不能出现中文,并根据安装的路径进行配置环境。图3.1.2Recyclerview依赖库添加配置RelativeLayout依赖库,进行UI设计时需要用到的相对布局,在Dependencies进行添加依赖库,如图3.1.2。3.2.2项目的结构新建项目后,需要了解项目里的文件。图3.1.3项目文件通过main文件的java文件下,创建java文件,进行编码。文件默认为MainActivity.java。图3.1.4项目布局文件通过res资源包的drawable放相关的图片资源,通过layout包下添加布局文件,文件默认为activity_main.xml文件。3.3软件的业务流程软件的概要设计就要考虑到软件大概要怎样运行,要了解系统是怎样运行,就要通过系统的流程,明确软件需要走的路。图3.2聊天软件的业务流程图用户经由点击登录按钮,进入登录验证,登录的检验是由数据库的数据获取,成功登录,登录后便进入了好友的列表,进入好友列表后,是个滚动的列表,滚动列表可以选取好友进行信息交流,便可进行信息的交流。3.4软件的主要功能图3.3聊天软件的概要功能图该软件的具体功能包括登录、注册、聊天、查看个人信息、修改个人信息功能,如图3.3。3.5软件的功能模块图3.4聊天软件的概要功能图用户的功能模块主要是以登录、注册、聊天、查看、修改个人信息、退出功能组成。3.6软件的概要设计目的与意义经过需求分析规划的工作,了解软件开发的下一步该如何走,应该是要更加明确了吧,接下来的工作就是要开始实现软件的设计,该软件的功能要怎样实现,就是概要设计要做的,明确程序的功能和模块,并且明白这些功能模块之间的联系,并且要明确软件模块的结构,软件的设计也是对这给前期做的规划,进行实现,概要设计就是对软件进行简要的设计,这个设计也像软件的详细设计,但不同的是,这个概要设计要更加简略,软件的概要设计可以为这个软件的开发进行一个大概的描绘,明确软件大概的功能从而更好的进行下一步的工作。系统的详细设计4.1软件的功能细化4.2软件功能的用例图用户登录用例图:图4.2.1用户登录用例图用例说明:表4.2.1用户登录用例用例名称用户登录参与者用户用例描述用户进行登录前置条件1、用户未登录;2、软件正在运行后置条件1、跳转页面正常2、按键有反应基本事件流1、进入主页面;2、点击登录;3、登录成功;4、登录失败其他事件流无备选流软件崩溃备注无用户注册用例图4.2.2用户注册用例图用例说明表4.2.2用户注册用例用例名称用户注册参与者用户用例描述用户进行注册前置条件1、用户未登录;2、软件正在运行后置条件用户数据正确保存基本事件流1、进入注册页面;2、输入帐号密码相关信息;3、点击注册;4、注册成功其他事件流无备选流软件崩溃备注无用户好友聊天列表用例图4.2.3用户好友列表用例图用例说明用例名称用户选取好友聊天参与者用户用例描述用户进行好友选取聊天前置条件1、用户已登录;2、软件正在运行后置条件1、用户数据正确保存;基本事件流1、进入好友列表;2、点击好友进行聊天其他事件流无备选流软件崩溃备注无表4.2.3用户选取好友聊天用例用户聊天用例图4.2.4用户聊天用例图用户聊天用例说明表4.2.4用户聊天用例用例名称用户聊天参与者用户用例描述用户进行聊天前置条件1、用户已登录;2、软件正在运行后置条件用户聊天数据正确保存基本事件流1、用户进行聊天;2、用户点击个人信息跳转其他事件流无备选流软件崩溃备注无用户信息用例图4.2.5用户修改信息用例图用例说明用例名称用户个人信息参与者用户用例描述用户进行查看、修改信息前置条件1、用户已登录;2、软件正在运行后置条件用户浏览数据正确保存基本事件流1、用户进行查看信息;2、用户进行修改信息其他事件流无备选流软件崩溃备注无表4.2.5用户个人信息用例4.3软件的数据设计4.3.1软件数据库的目的与意义现代手机软件的兴起,使得手机软件像成为人们的伴侣,这里面主要少不了信息的传递,可信息却离不开数据库,信息就是来自于数据库,因此数据库对软件是非常的重要的。数据库系统是信息汇聚了软件的信息,因此数据库对软件是非常的重要的,基本现在运行的手机软件普遍离不开数据库,数据就是用户的信息,也是用户的标志,是划分用户的重要的标志,也就是说,数据库也是对软件起着非常重要,正因如此,数据库的数据不是杂乱无章,而是非常的有秩序的,正因为数据库存在着秩序,因此,数据库设计的少不了数据的秩序,正因为数据库存在着秩序,因此,它的数据才不会混乱,要想知道数据是非常的重要,毕竟软件的数据就是数据库的数据了,如果数据凌乱,那样会增加系统的负担,导致软件运行起来会非常的慢,更不符合数据库的发展,因此数据库对于数据的规范,可是数据库的重中之重的。4.3.2sqlite数据库优势Sqlite数据库占用内存少,轻便的数据库,兼容许多的系统,例如,android、windows、Linux、IOS等这些软件是适用的,支持多线程的访问,比较适合短事务的用户使用。4.3.3数据库设计表4.3.1用户表表名User表注释或说明用户信息表数据操作类型查询FieldName英文名称FieldType字段类型Length字段长度Key字段约束Description字段描述IdInt主键用户IDuser_accountVarchar20用户账号user_passwordVarchar20用户密码ageinteger用户年龄sexVarchar2用户性别表4.3.2用户个人信息表表名User_Message表注释或说明用户个人信息信息数据操作类型查询、插入、修改FieldName英文名称FieldType字段类型Length字段长度Key字段约束Description字段描述IdInt主键user_nameVarchar20用户名字user_phoneVarchar13用户手机remarkVarchar20用户备注表4.3.3用户聊天信息表表名User_chat表注释或说明用户聊天信息数据操作类型查询、插入、修改FieldName英文名称FieldType字段类型Length字段长度Key字段约束Description字段描述IdInt主键user_chatchar20用户聊天内容user_name4.3.4软件的数据库概念用户实体图图4.3.4用户实体图图4.3.5个人信息实体图图4.3.6聊天页面实体图图4.3.7数据库er图4.4软件的展示4.4.1延迟跳转功能图4.4.1延迟跳转页面通过用户进入程序时实现延迟跳转到登录页面,如图4.4.1。4.4.2登录功能图4.4.2登录页面图4.4.3登录失败页面用户可通过填写帐号与密码,并且按登录,就可以进行登录,若没注册的用户便登录失败,并弹出吐司“登录失败”,如图4.4.3登录失败页面;如果登录成功,软件就跳转到好友页面,并弹出吐司“登录成功”,用户还可以通过按“取消”退出,也可按注册进行登录,如果用户按“注册”就可以跳转到注册页面,如图4.4.2。4.4.3注册功能图4.4.4注册页面用户需要填写帐号、密码、年龄、性别相关信息,点击注册按钮进行注册,注册并返回登录后就可以通过帐号、密码,进行登录,如图,图4.4.4注册页面。4.4.4好友列表功能图4.4.5好友列表页面用户可滑动好友的列表,进行想要对自己想要聊天的对象进行聊天,通过点击好友列表,跳转到聊天页面图4.4.5好友列表页面。4.4.5聊天功能图4.4.6聊天页面用户可通过在想说的对话框内,进行输入自己想要发送的文字,点击发送就可发送,发送后屏幕上方会显示对话框填的内容,用户点击相关按钮可跳转到个人信息页面,如图4.4.6聊天页面。4.4.6查看个人信息功能图4.4.7个人信息页面用户可以在填写想要填写的信息,点击保存信息就可以修改到了相关信息,用户还可以通过发信息跳转到回聊天页面,如图4.4.7个人信息页面。4.5相关代码展示4.5.1延迟跳转页面相关代码图4.5.1延迟跳转页面图4.5.2程序入口在layout布局文件下创建新的login.xml文件,再根据布局的文件,插入相关的背景图片,并且与创建在LoginActivity.java文件建立相关联系,并在AndroidMainfest清单文件加入程序入口如图4.5.2,创建新的Thread,通过线程休眠的方式,暂停1500毫秒,跳转至登录页面,从而达到一个对软件开始时美化功能,如图4.5.1。4.5.2修改个人信息相关代码图4.5.3修改个人信息页面创建Message.java文件、message.xml文件,并通过AndroidMainifest.xml清单文件进行注册,以防止程序的崩溃,通过设置响应事件,对保存信息Button与发送信息跳转的Button进行设计响应时间,保存信息Button通过editText对TextView进行数据间传递,通过发送信息bty,进行Message.Activity与MainActivity2之间的跳转,如图4.5.3。4.5.3好友列表相关代码图4.5.4好友列表页面类创建msgActivity.java与msg_main.xml文件,创建关于MsgAdapater.java,Msg.java文件,是关于适配器的功能,对布局的控件存在着控制作用,通过创建inList构成滚动列表,然后进行for循环20次,若循环20次,就会停止列表的滚动,如图4.5.4。4.5.4登录验证相关代码图4.5.5登录页面通过定义帐号、密码,登录按钮,注册、取消变量,再设置通过登录按钮响应事件,按输出日志的方式记录相关信息,通过if、else语句判断用户登录帐号、密码是否正确,定义的注册进行相关的跳转工作,定义退出按钮进行程序的退出,如图4.5.5。4.5.6用户聊天页面相关代码图4.5.6聊天页面通过隐藏标题栏,定义设置可写的文本框,与发送按钮的响应事件,定义新的相对新的依赖视图,新建线性布局,进行对输入后数据,进行处理,对发送按钮设置响应事件,对输入的数据进行发送,如图4.5.6。4.6软件详细设计目的与意义软件的详细设计,这个模块也是个软件的一个设计,这个软件详细设计跟软件的概要设计不同,这个比较详细,而软件的概要设计就要偏向简单的概括。软件详细设计是将功能的具体的功能展现出来,让软件功能页面、代码等呈现出来,也就是要把主要的功能模块呈现出来。第五章软件测试5.1软件测试目的与意义软件测试是类似于软件的维护,但区别就在于这软件测试是软件的首次维护调试,软件的调试是必要的,这软件可能也会存在着很细小的错误,也就是因为如此才出现了软件的维护,是对该程序进行维护整改;这说明了系统测试的重要性,它的重要性在于就是软件测试了的那样,便可以降低了软件的出现不期望的结果,这种做法减少后期android软件维护成本,在正常的情况下,软件的开发后可能会出现种种大大小小的问题,这种时候就是运行软件的测试要进行的工作了,我们不能随意去对软件进行测试,软件测试是要有针对性,这个更加是对软件的功能,软件的测试不仅仅是具备这样的一个功能,而且,更重要的是要对之前的设计、需求分析要检查,这些工作便是对以往的工作进行审查,系统测试的这个环节也有很多的学问的,并且这些软件的测试是跟软件开发的流程是紧密地联系了一起,因此,软件测试这也是属于软件工程开发的环节,也是软件开发要存在的一个重要的步骤;软件安装则是对软件的怎样运行,要如何运行做出一个解释,比如说:该软件需要怎样来通过测试,要怎样的进行安装,根据这些操作给出个合理的解释,更好的比如说,用户买了一个硬件,用户不知道怎样用这个硬件,这个时候,那正是需要的是该硬件的说明书,说明书是非常重要的,这不仅是对于一个产品来说的,而且,这个软件开发也是不例外的,不仅需要软件的测试,而且更加需要软件的说明,和软件安装的说明,也是一个软件的开发非常的重要的步骤。5.2软件的功能测试表5.2.1用户登录用例表项目/软件聊天系统版本1.0功能模块登录用例编号01编制时间2020/2/1相关用例功能特症用户登录测试目的验证是否输入正确的信息,登录失败与成功。预置条件系统运行测试数据帐号=123密码=321操作步骤操作陈述数据期待结果实际结果测试状态(p/f)1选择账号,填写与账号不符的密码,点"登录"帐号名为567密码为765显示登录失败符合P2选择账号,填写正确的帐号、密码账号名为123密码为321进入系统符合P表5.2.2注册测试用例表项目/软件聊天系统版本1.0功能模块注册用例编号02编制时间2020/2/1功能特症用户注册测试目的验证用户是否能进行注册预置条件数据库输入了用户信息测试数据帐号=567密码=765性别:男年龄22操作步骤操作陈述数据期待结果实际结果测试状态(p/f)1输入帐号、密码、性别年龄帐号=567密码=765性别:男年龄22成功注册"符合P2不输入帐号、密码帐号、密码为空不能注册符合P表5.2.3聊天功能测试用例表项目/软件聊天系统版本1.0功能模块聊天功能用例编号03编制时间2020/2/2功能特症用户聊天测试目的测试点击、跳转是否正常预置条件系统运行规范区分大小写测试数据对话框为123操作步骤操作陈述数据期待结果实际结果测试状态(p/f)1对话框为空白,点击发送对话框为空白不能发送信息符合P2对话框发送123,点击发送对话框数据为123成功发送信息符合P3跳转到个人信息页面点击跳转到个人信息页面成功跳转到个人信息页面符合p表5.2.4修改个人信息用例表项目/软件聊天系统版本1.0功能模块修改个人信息功能用例编号04编制时间2020/2/2功能特症用户个人信息测试目的验证用户是否能修改个人信息预置条件系统运行测试数据备注“123”,年龄“22”操作步骤操作陈述数据期待结果实际结果测试状态(p/f)1修改个人信息备注123成功修改符合P2修改个人手机22成功修改符合P表5.2.4好友列表测试用例表项目/软件聊天系统版本1.0功能模块好友列表用例编号05编制时间2020/2/2功能特症用户点击好友跳转到聊天页面测试目的验证用户是否能滚动好友列表预置条件系统运行测试数据好友列表操作步骤操作陈述数据期待结果实际结果测试状态(p/f)1好友列表的滚动滚动好友列表成功滚动符合P2好友列表的点击点击好友列表,并跳转到页面成功跳转符合P5.3软件的性能测试表5.3.1集成测试用例表项目/软件聊天系统版本1.0功能模块集成测试用例编号06编制时间2020/2/3测试目的测试软件功能数据传输与页面跳转预置条件聊天系统运行规范不能超出集成测试范围测试数据对功能的集成测试测试操作步骤操作陈述数据期待结果实际结果测试状态(p/f)1账号登录填写信息登录无异常符合P2跳转页面跳转到好友列表无异常符合P表5.3.2性能测试项目/软件聊天系统版本1.0功能模块性能评测用例编号07编制时间2020/2/6测试目的测试软件的响应时间预置条件系统设定用户修改信息功能规范不能超出评测信息范围测试数据软件响应时间操作步骤操作陈述数据期待结果实际结果测试状态(p/f)1按钮是否响应点击登录按钮是否能响应响应时间2s符合P2跳转页面测试页面跳转是否正常访问时间1s符合P表5.2.3容量测试项目/软件聊天系统版本1.0功能模块容量测试用例编号08编制时间2020/2/9测试目的测试系统运行时占用的内存预置条件系统运行规范不能超出用户修改信息范围测试数据系统运行时占用内存操作步骤操作陈述数据期待结果实际结果测试状态(p/f)1运行软件运行软件占的内存占12%的内存符合P5.4测试报告这个聊天软件经过了测试,功能是正常的,运行时没发现程序崩溃、软件不能运行、软件运行时并没占很多的内存,并且该软件未发现严重错误。软件测试完后,我学到许多测试方面的程序,了解测试方法、测试的技巧,也学到了许多关于软件测试的知识,通过了这次的软件测试,翻阅了一些关于软件测试的资料,也明白到了软件测试对于软件开发的重要性。结论做完了这次的毕业设计后,我想这次的毕业设计做并不怎样理想,论文编写完后,还是觉得存在许多不足之处,对于论文能不能顺利通过,我要给自己卖个关子,这次对毕业设计说明:我开始是很紧张的,毕竟这是我第一次写毕业设计,更重要的是这次我慌张决定的题目。而我的这次毕业设计,过了一段时间才做的,时间是很紧迫的,但我也知道这并不是我做毕业设计的理由,我要收起自己的心,赶快完成我人生中的第一篇毕业论文,但软件的学习。我还是才疏学浅,但我仍然努力,俗话说得好,“坚持才能得到胜利”要让知识帮助到我们才对。这次的毕业设计前期我可是很松的状态,可到后期,越来越紧的状态,更不用说是后面的那几天。后面的几天是越发紧张了,但我还是要继续努力,写下论文,并检查论文,减少论文的错误,另外,觉得这次的软件并没想象中的那么好,但我也会在往后继续学习,如果是工作的话更要学习,让我自己的生活过得更充实,更要对得起这四年的软件工程的学习之旅,毕竟学习是没捷径的,想要学得好,基本功扎实,那得好好的学习,正好比如我们经常说的“好好学习,天天向上”,但我也希望能够往android方面发展与学习,毕竟觉得安卓开发,还是挺生趣的,我觉得这个学习,应该以培养兴趣为主要,兴趣来了,学习的劲也就上来了,特别是软件开发的,更要培养兴趣,毕竟程序开发的也是很枯燥无味的,这次的毕业设计,是我认识到了android开发的趣味性,但还是要去努力学习android开发,说到了android开发,不得不提起java,毕竟java本来就是android开发的支撑点,android要是实现功能的话还是要学好关于java代码的打法与运用,除了这个以外,还需要了解android开发软件的环境配置,这的确是个很棘手的问题,对于新手上手来说,更需要了解,好比如说anroid的UI设计,你是需要它依赖库,那就要配置它要的依赖库,这个就是你要理解的,这次的毕业设计,不仅是场学习的概括,更是对自己学到的知识要用上,用上了还要灵活运用,毕竟毕业设计,也是自己这段时间的心得与体会,以及对学会了的要运用,经过这次的毕业设计,软件工程我深深的体会到了软件工程的高深性,使得我更加想要学习这门课程,说不定可以学得自己想要的一门技术,学好了这门技术就是对自己的帮助,虽然,它是这样的枯燥,又乏味,这次的毕业设计,也增加了写文档的能力,更好地为这个anroid开发奠定了些许的基础,为以后如果踏上软件工程设计这条路更好走些,能够走的更轻松些,或许路是很难走的,但坚持就是胜利,我岂能放过这大好机会,抓紧此大好机会,学习更好关于软件开发的技术,要把它成为我的铁饭碗,希望以后能借此更好的充实自己,往后还是要自己多加学习关于android的开发,学习更加多关于android开发的知识,这里的知识量或许会非常多,知识可谓是应接不暇,但正因如此更应该去学习这门课程,毕竟我觉得大学四年,学得比较感兴趣的,学起来也比较易懂的,更希望能够在这个范畴内,学得更好,本文的功能尚未完善,希望通过以后多加学习与询问,学习更多关于java编程,UI界面设计等相关的设计,充实自己的生活。参考文献[1]张俊晖。Android即时通信系统的设计与实现[J].自动化与仪器仪表,2016(02):64-66.[2]王亚东,雷灵光,周健,向继。Android移动设备管理系统的设计与实现[J].软件,2016(02):11-16.[3]武亚军。基于Android的智能移动设备文件管理器的研究与设计[J].电子质量,2017(02):30-33+40.[4]倪红军,张学成。基于Android的移动学习评价系统的设计与实现[J].计算机技术与发展,2016(08):109-112+118.[5]申晋祥,鲍美英。基于Android的移动在线教育平台的设计与实现[J].软件,2016(03):30-33.[6]董超,杨超,马建峰,张俊伟。Android系统中第三方登录漏洞与解决方案[J].计算机学报,2016(03):582-594.致谢当我写下该论文时候,说明我的大学生涯已经进入了尾声,不知不觉已经大学四年,不仅,结束了我的大学生活,而且,就要结束了我的学习生涯,正式步入社会,在大学这四年,我学到了很多知识,这个四年大学可是让我受益匪浅,同时,我该感谢的人还是有很多:致老师:感谢四年的悉心教导,您的教导是我成长的关键,你的科学教导方式和严谨的教学方式,是我进步的阶梯,使我得到了极大的帮助,大学四年感谢老师的悉心栽培,也同时感谢我的指导老师马世登,多谢指导老师的指导。致同学:感谢四年的陪伴,更要感谢对这次毕业设计提供帮助,要不是你们的帮助,估计也很难完成这次的毕业设计。致父母:感谢你们四年鼓励,你们的鼓励和支持使我完成我的学业,我的学业的完成少不了你陪伴与鼓励。谢谢。

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和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出现了严重的错误,首先,用杀毒软件查杀病毒,看是不是病毒造成的,如果没有发现病毒可以用以下方法试一试。一、直接将接口卡与各个外设都拨去,再插回去,并调整接口卡上的设置(如果可以的话)来检查是否是硬件冲突造成,开机看看是否可正常进入Windows。二、检查CMOS中的设置是否有不正确的地方,若不清楚,可选择LoadBiosDefault

温馨提示

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

评论

0/150

提交评论