基于andriod平台的游戏交友小程序_第1页
基于andriod平台的游戏交友小程序_第2页
基于andriod平台的游戏交友小程序_第3页
基于andriod平台的游戏交友小程序_第4页
基于andriod平台的游戏交友小程序_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着移动互联网的发展,有越来越多的手机软件进入了人们的视野,通过手机程序的应用,人们扩展了自己的社交圈,极大的丰富了人们的业余生活。随着小程序的发展,很多互联网公司也开发出了关于小程序的社交应用软件,通过小程序可以实现几乎所有APP的功能,并且可以让用户在更短的时间内进行使用,这样的方式是社交类的小程序极为火热。游戏交友小程序采用springboot的开发框架进行开发,编程语言采用了Java。在设计过程中,采用了HBuilderX做为开发编译软件,后台数据库采用了NavicatPremium进行连接,采用微信开发者工具进行展示。在程序完成后通过人工测试和软件测试等方法对程序进行测试,最后可以证明该程序在各种高压情况下可以稳定运行,没有报错和异常出现。关键词:游戏话题;小程序交友;聊天互动;互联网

AbstractWiththedevelopmentofmobileInternet,moreandmoremobilephonesoftwarehasenteredpeople'svision,throughtheapplicationofmobilephoneprograms,peoplehaveexpandedtheirownsocialcircle,greatlyenrichedpeople'samateurlife.AlongwiththedevelopmentofMiniPrograms,manyInternetcompanieshavealsodevelopedsocialapplicationsaboutMiniPrograms,whichcanachievealmostallAPPfunctionsandallowuserstousetheminashortertime,inawaythatsocialMiniProgramsisextremelyhot.Thegamedatingprogramisdevelopedusingthespringbootdevelopmentframework,andtheprogramminglanguageisJava.Inthedesignprocess,HBuilderXwasusedasthedevelopmentandcompilationsoftware,thebackgrounddatabasewasconnectedwithNavicatPremium,andWeChatdevelopertoolswereusedforthedisplay.Aftertheprogramofthesystemthroughmanualtestingandsoftwaretestingandothermethodstotesttheprogram,andfinallycanprovethattheprograminvarioushigh-pressureconditionscanbestableoperation,noerrorsandanomaliesappear.Keywords:Gametopic;AppletDating;Chatinteraction;Internet

目录TOC\o"1-3"\h\u第一章绪论 第一章绪论1.1项目背景随着5G时代的即将到来,国内的手机APP市场也变得异常繁荣,由于网络速度的加快,更加推动了软件应用的快速发展。随着我国经济的高速发展,智能手机已经在我国全面普及。据计算,每个中国人手里都有1.5部手机,这样的覆盖率使得我国手机软件有着极大的市场,通过手机进行软件使用可以快速的连接互联网。因为手机软件不受地域和时间的限制,可以随时的使用。这些诸多方便快捷的原因也使得手机软件在各种平台的软件中脱颖而出。目前我国97%以上的上网人群都是通过手机进行网站浏览和应用使用。这样的软件使用比例,让移动端操作成为了上网的主流,并且还有进一步增长的势头。可以预想到在不久的未来,所有的软件使用者都将通过手机进行软件使用和互联网访问。社交软件一直是软件行业中最火热的类别之一,通过社交软件人们可以通过程序进行实时的沟通,彻底解放了人和人距离之间的障碍。目前几乎所有的互联网巨头都参与到了社交软件的开发中,可以见得,社交软件是互联网信息的入口,掌握了社交软件的应用就掌握了用户的信息和行为,通过把控用户的信息可以进一步的了解用户的实时状态。经过分析,我们决定使用Java语言开发一款基于微信小程序平台的社交小程序。通过HBuilderX作为编译器进行程序设计。通过面向对象的设计思想,尤其是ADO控件这一能方便而简洁操纵数据库的智能化对象连接数据库,开发出产品。在整个程序开发完成之后,对具体的功能进行测试。通过人工测试和软件测试两方面对程序进行研究,结果得出,此软件设计严谨,流程合理。具体很强大抗干扰性和容错率。在压力测试下,程序仍可以稳定运行。1.2课题研究现状中国的互联网巨头都开发了自己的社交软件应用,包括了腾讯的QQ和微信。小米的米聊字节跳动的抖音等相关产品,可以说社交软件一直是互联网竞争最激烈的细分行业之一,尽管如此,社交软件仍有非常强大的市场,仍然有非常多的小公司在垂直领域继续开发社交类软件,其中小红书就是近些年来异军突起的社交软件之一,通过社交模式,加入了电商的思维,使得小红书快速火爆。在国外的发达欧美国家,社交软件也是互联网公司的必争之地Facebook,ns都是通过社交软件起家,进而形成了整个的互联网体系,其中有非常多的社交娱乐功能,值得我们学习。国外的一些技术开发手段也比较先进,不断的通过新型的框架和架构,设计出了,用户体验好,软件流畅的应用程序。1.3研究内容本次程序课题通过调研后定题为基于Andriod平台的游戏交友小程序的设计与实现,使用Java语言开发一款基于微信小程序平台的小程序。小程序的框架运用的是springboot框架,利用Browser/Server架构;通过HBuilderX作为编译器进行程序设计;使用idea进行后台开发,实现了聊天、信息查询、回复等功能,最后再通过微信开发者工具将小程序展示。通过对软件的整体需求分析进行以下内容:(1)通过各种能实现的方法对程序进行严格的需求分析,整体出具体的需求文档。(2)对获得的需求分析和行业内的从业人员进行沟通,都需求进行进一步明确。(3)在需求明确后,通过对潜在用户的交流,得出意见并归纳。(4)对系统的架构和流程进行设计,绘制出流程图、模块图、e-r图。(5)编辑整理开发文档并认真校对。(6)进行具体的编码设计。(7)对设计的程序进行模块测试、健壮性测试、黑盒测试(8)编写程序使用说明书。1.4课题实施方案在最开始得到设计方式后,通过调研的形式获取一手的用户需求,通过调查问卷等直接的方法真正的了解到用户的具体需求。通过对这些用户需求的整理,撰写出一份可以满足大多数用户需求的开发文档。通过这个开发文档和潜在用户的需求进行比对,进行查缺补漏。确认没有问题后,对整体程序设计的耗时进行计算。把整体的程序拆分成一个个的子模块,对子模块的开发时间进行预估,从而完成一个整体的项目。基于Andriod平台的游戏交友小程序的设计与实现,通过Java语言进行编程,通过HBuilderX作为编译器编译。开发一款实用性强,软件扩展能力高,出错率极低的微信小程序。保证程序使用流程,功能完整没有错误,在多次点击下没有报错,在高并发的环境下没有其他错误发生。1.5系统可行性分析1.5.1技术可行性为了可以完整的完成整个项目,必须首先验证其功能的可实现性,如果功能不具有可实现性智能半途而废。这次选择的编程语言具有强大的适配性,可以完成各个平台的开发,也可以实现几乎所有的方法,可以调用市场上所有主流的接口,这样的编程语言已经渐渐的成为最流行的编程语言之一。在开发的过程中,运行速度快,使用效果好,大部分繁琐的功能已经被框架替代,可以减少很多开发中的重复劳动。且该编程语言有丰富的交流社区,如遇到难题可以及时向其他编程人员求助,在时间的累积下,参考资料及多可以方便开发者对程序的错误进行及时检查和修改。在特殊情况下,如遇到实现不了某个功能时,由于这是一个开源的语言可以针对底层架构进行第2次开发,所以这样极大的减少了功能完不成的情况。以上几点原因可以得出结论,该系统开发具有功能可行性,并且可以快速的使得程序交付给用户。1.5.2操作可行性可行性分析中,重要的一点就是操作可行性的研究,因为所有的软件最后都需要交付给用户去使用,如果软件本身不具有操作可行性,很多用户体验不好使得软件使用率下降,这样的结果是软件开发者最不想看到的。我们这次系统运行在常见的应用平台上。使得所有人都可以快速的了解系统,学习系统。只要了解过任何一个操作系统的用户都可以使用该程序,它的操作性是其他另类软件无法比拟的。界面清晰易懂,功能简单。页面反应速度快,都是他的优点,并且,即使在很多人同时操作时,也可以承载非常高的并发量。所以,该系统具有非常大的操作可行性。1.5.3经济可行性由于该系统使用的所有技术编译器都是开源的,所以,我不需要花费任何的钱就可以开发这款产品,这样的系统对经济要求极低,也是大部分的开发者和中小企业首选。只需要一台电脑、一根网线即可进行开发,不限制位置不限制时间。所以,以上可以证明该系统具有非常强的经济可行性。

第二章开发框架与开发技术2.1开发框架2.1.1SpringBootSpringBoot简单来说就是一个简化了的Spring开发框架。用来监护spring应用开发,约定大于配置,去繁就简,justrun就能创建一个独立的,产品级的应用。其设计的目的就是为了用来简化新Spring应用的初始搭建以及开发过程。[12]SpringBoot使创建独立的、产品级的基于Spring的应用程序变得很容易。以往基于spring的应用需要配置引入各种依赖、各种配置,解决各种依赖冲突等;而SpringBoot提供了各种starter,只需要在pom文件引入对应的starter,由对应的starter指向具体的依赖,引入默认配置,大大减少了Spring应用配置的复杂度。[12]我们在使用SpringBoot时只需要配置相应的SpringBoot就可以用所有的Spring组件,简单的说,SpringBoot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。从本质上来说,SpringBoot就是Spring,它做了那些没有它你也会去做的SpringBean配置。[13]Springboot的核心特点:(1)能够生成独立的微服务功能(2)可以自动提供很多spring应用程序常见的应用功能的相关配置(3)能够根据spring所需的功能引入所需的库(4)SpringBoot只需写代码就能完成完整的应用程序,无需传统的项目构建(5)springboot实际使用,异常简单,并且提供有各种良好的扩展方式。常见组件都有相应的starter和默认配置支持,只需要根据实际情况进行配置调整覆盖就可以良好运用。2.2开发技术程序通过Java语言进行程序开发。程序的开发环境需要遵循,使用方便,用户范围广,可以快速的进行二次开发的原则。下面列出了使用的常见技术。2.2.1JavaJava是目前最流行的面向对象的编程语言,可以通过面向对象的思想进行编程,也可以通过面向过程的思想进行编程。通过面向对象的设计思路,使得Java语言非常接近于我们平时的思考方式,使得程序员可以更加简单的设计程序,也让程序代码有非常高的扩展性和容错率。Java语言通过面向对象的方式实现了各种开发平台和各种开发环境的服用。其中在WEB端进行开发是Java语言目前最流行的开发方式。通过JSP技术,在Java的架构上运行公告语言库,进而实现了Java程序在服务端的运行。通过JSP技术提供的WEB开发模型,给技术开发人员提供了一个高级的WEB开发接口,并且可以和Java完美兼容。J2EE是Java设计之初的重要部分之一,通过J2EE开发的页面样式可以随意控制,而且还包括了服务端的代码。Java语言可以通过IO的方式对数据信息进行读取和写入。通过IO的设计实现了对数据库信息的读取、写入,对文件信息的读取、写入,对buff数据包信息的读取和写入。IO功能可以说包含了目前所有常见的文件流的操作方式。Java语言支持DOM的架构,DOM是一个可以通过独立语言进行数据访问的文档结构。通过DOM的设计思想可以对XML文件和HTML文件进行扩展。通过改变传递信息的方式修改DOM技术的动态页面。进而显示或者隐藏数据标签,降低了网站的负载压力。在正常的工作状态下,对所有的Java数据类型可以进行反射。2.2.2微信小程序微信小程序具有腾讯官方提供的独立的框架系统,系统包括俩个部分:逻辑层(AppService)和视图层(View)。微信小程序开发语言主要有WXML、WXSS、JS,还有比较中等的JSON的配置文件。其中WXML是由HTML变形而来,它和HTML的标签格式基本相同,只有少量的标签变成的微信小程序特有的标签。WXSS就是在WEB小程序中经常用到的CSS技术。这些技术都是我们在以往的小程序开发中经常使用的,所以微信小程序的开发非常容易上手,只需要掌握好之前的WEB开发技术即可。微信小程序中,与项目配置、开发环境配置、信息数据配置等等相关信息的操作有关时,都通过在不同文件夹中的JSON的文件进行配置。这样的设计方法,使小程序的操作更加简单易懂。在小程序中,信息的存储,发送,交换都是通过JS来实现的,JS是一中特殊的编程语言。它用于案件的点击事件反馈、信息获取、用户交互等等功能。微信小程序的开发通过微信小程序官方的开发工具进行开发,这样的开发工具是一种集成度非常高的开发工具,包括了模拟器、编译器、调试机等等环境,在开发前通过微信二维码扫描进行绑定。在发生编程错误时也可以通过下面的调试框对程序进行调试。2.2.3MySQL数据库MySQL数据库是目前流行的数据库,目前MySQL数据库的市场占有率已经远远高于第二名的SQLSERVER数据库。由于mysql数据库的信息储存速度和多样的检索能力,使得它的市场地位已经不可撼动。随着MySQL数据库的版本更新,数据库添加了很多特色功能。MySQL数据库改变了数据的访问模式,通过WEBservice的访问模式大大加快的数据的检索速度,它摒弃了从前的中间层模式,即通过Listener进行访问的方式,而是直接通过HTTP协议对数据库内的信息进行检索。在通过SQL语言查询的过程中,数据通过XML格式进行数据返回。这样的设计模式加快了数据的返回速度,也让程序更加方便整理和导入。从而可以时间大量数据的高并发情况,目前主流的大数据储存都是通过MySQL数据库进行储存。在云服务以及数据管理等方面都有深度应用。热更新也是MySQL的最新特点,在数据库中的数据快速增长时,可以通过服务器中的信息进行动态更新。在不使用数据锁的情况下就可以对数据信息进行检索和添加。这样的热更新技术让数据库内的数据变得更加安全稳定。MySQL数据库有很多可视化工具,包括了SQLyog、navivat等。都是功能强大的数据库可视化软件,通过这些软件可以实现对数据信息的实时查看。还可以实现都数据库的表进行可视化分析,生成图标、e-r图等功能。让技术人员再与产品设计者进行沟通时更加方便。除此之外MySQL数据库还有几个特性:(1)设计符合B/S架构的特点通过MySQL数据库可以实现常见的sql语句调用,且对B/S架构的数据信息进行了优化。通过优化后的架构更加适应网络信息传输,通过json数据流的方式减少网络阻塞的情况,从而保证了程序的稳定快速运行。(2)支持多种软件开发语言MySQL数据库可以和各种主流的编程语言进行搭配,包括Java语言、php语言、python语言、C#语言等,几乎所有的主流编程语言都可以和MySQL数据库一起使用。(3)高并发大数据时代的来临,使得越来越多的网站有高并发的需求。比如阿里巴巴公司的淘宝网就是通过MySQL数据库进行高并发的二次开发。在各个高并发的场景都没有崩溃。所有的技术开发人员都可以放心的使用它。(4)对XML的支持MySQL数据库支持通过xml语言进行数据编写。Xml作为一种标记语言,可以对数据进行表格式的描述。在编写完xml格式的数据后可以直接通过数据库可视化软件对数据进行导入。这样的开发方法简单快速,深受广大技术开发者的喜爱。B/S结构是一个如今社会中开发次数最多的框架,它功能服务端和程序的沟通实现了WEB服务。目前这样的模式已经广泛的被应用,它和之前的C/S架构具有本质性的区别。2.2.4B/S架构为了程序可以良好的进行使用,互联网时代的B/S架构也在不断的进行更新。由于互联网的发展目前的大多数信息管理工具都采用了这样的架构,它让因特网可以直接接入计算机上,由于B/S架构的程序不是本地程序,而是通过表单的形式注入到浏览器中,不用考虑程序安装。这样的背景中,B/S架构的程序已经被用到了各行各业中。程序的使用者只需要一个浏览器工具就能实现对程序的访问,并且部署的过程不会像传统PC程序一样复杂。这样的架构极大的方便了各个用户的使用。由于本系统的特殊性,用户不会只在一个位置登录,这样的系统可以通过B/S结构实现会非常合理,这样的需求必须使用B/S结构进行开发。第三章程序系统分析3.1功能需求功能的需求分析的核心是要准确的领会到用户的真实需求,在客户的使用时可以应对各种各样的突发情况,让软件在各种极端环境下正常运行。在进行系统的需求分析时,应该更多的倾听客户的意见。虽然基本上所有的用户不清楚软件开发的相关内容,但用户更清楚的明白自己的使用场景和体验的。虽然说大部分程序的使用者并不知道一段程序是如何编写出来的。但是这些使用者们却知道自己在什么样的环境下应该使用哪种程序,应对什么样的问题。所以程序的用户即使不能详细的描述出自己想要的程序,那也不能否认他们才是我们所开发出来的程序的面向对象。一旦这些使用者有了某些方面的功能需求。我们就要对他们的这些功能需求进行反复的分析,确定这些功能的实用性。一定不能出现对他们的需求错误理解导致编写出来的程序不具备实际的使用价值。以这种情况为前提我们有两种办法来了解使用者的需求。第一个办法是,通过问卷调查了解客户的真实需要,之后汇总众多客户的需求,确定大部分人想要去解决的问题和需要的功能。第二种办法是我们程序开发者将自己带入到用户的使用场景中以用户为本,站在他们的立场上去思考分析。了解他们的目的帮助用户解决问题,以此为目的去进行程序的开发。为了防止开发的程序达不到标准或者设计的功能,不能正确的实现。所以在我们进行程序的正式编写之前。一定要先做一些准备工作。3.2开发环境需求硬件:笔记本电脑一台,内存8G以上,硬盘256g以上,处理器i3以上网络环境:500KB,每秒以上。操作系统:windows10操作系统3.3性能需求(1)安全性由于该系统需要由客户进行操作和访问,所以在访问的过程中会存有大量的个人隐私信息,包括操作系统信息和网络安全信息,这样的系统对安全防护至关重要。在编程过程中必须要对内存泄漏进行查看,防止木马程序注入到该系统中,导致用户信息安全受到威胁。另外,系统产生的数据,必须及时销毁。不能储存到明码中防止通过系统收到偷窥,使得个人信息泄露。另外,还要注意第三方网站,对我软件信息的剽窃,必须保证核心代码不能泄露,主要操作功能的安全运行。(2)可靠性由于该软件涉及到用户的日常使用,很有可能在某时刻进行高频次的访问,所以,软件的可靠性至关重要。如在特殊时期,用户急需软件,而软件崩溃将导致无法弥补的损失。除了经济损失之外,该系统也永久的失去了信誉,如果这样的事情发生其后果终将是无法挽回的,因此系统的可靠性在整体架构设计时就应考虑,我们应遵循系统推荐的程序分包员。工作将不同的代码,放在不同的包内,降低整个系统各个子模块的耦合,减少软件崩溃的情况。3.4其他需求由于该软件日后将服务于终端用户,所以必须要在体验度上进行最大化的优化。系统应有明确的质量标准,其中包含了系统的正确性,要切实的完成每个模块应对应的功能,健壮性,提高整体软件的容错率,不能点击时出现bug。如表2-2程序质量需求分析表所示:表3-1程序质量需求分析表质量属性详情要求正确性程序开发完成后,应大部分功能在预期内,准确的完成每个子模块功能健壮性程序应有较高的容错率,并在出现bug和乱码输入时有自动恢复功能可靠性在程序的测试过程中,10000次点击错误率应该低于3次性能、效率小程序在进行更新和维护时可以不干扰用户的正常使用,在网络条件优秀的情况下3s内必须做出正确反馈易用性一个新的使用者必须通过简单的学习就可以快速上手软件,不需要过多的理解可拓展行在程序需要进行二次开发或者升级更新时,可以快速的构建子模块对系统进行更新、拓展可移植性系统可以通过源码的编译在其他操作系统中运行第四章系统总体设计4.1概述课题研究的主要是:基于微信小程序的游戏社交小程序设计与实现,使用Java语言进行开发。通过HBuilderX作为编译器。课题研究的主要内容是:通过Android平台实现了前端登录注册,查看游戏信息,查看热门帖子,对热门帖子进行搜索,对感兴趣的用户可以实时在线聊天。管理员通过后台管理实现了对用户信息,贴吧信息,个人聊天的管理等功能。4.2程序功能结构通过前期对程序的整体分析,将完整的程序拆分成多个字模块。再把每个子模块当作一个单独的程序进行开发。通过这样的方式设计好程序的整体架构,再去通过接口实现各个子模块的数据传输。这样的设计方案实现了程序的分层设计,使程序更加清晰明了。再对程序修改或者二次开发时,可以更快的找点对应的代码。通过对框架的分析得出具体的结论,实现软件低耦合的设计思想。这样编程的代码更加灵活、简单、易懂。本程序主要由数据接口,信息处理模块,页面展示模块构成。图4-1模块图4-2用例图帖子实体包括的属性有id、名称、分类、内容、图片、时间、发布人;4-3贴吧e-r图用户实体的属性包括姓名、头像、好友外键、账户、邮箱、性别、密码、id;4-4用户e-r图4-5流程图第五章程序的实现与程序测试在技术的开发过程中,通过对大学课程中的学习内容整理,构建出一套完成的程序设计思路。但也在设计的过程中遇到了非常多的问题。在遇到问题时不断的通过模拟测试、黑盒测试等手段对程序的子模块进行研究。为了快速的完成设计任务,且可以完整的实现各个功能,我对系统的设计与开发列出了时间安排表。表5-1设计与开发时间安排表进度名称工期查询相关参考文献和技术文档40对开发技术进行系统研究67面向目标用户进行细致调研10论文大纲的撰写10程序界面设计与实现12对接各个子模块的接口4对各个子模块进行数据整合3论文编写9测试用例编写3黑盒测试、白盒测试3用户测试、获得反馈并修改35.1程序界面的实现本程序的用户端在微信小程序平台上。在此程序平台开发运行的程序特点是可以即开即用不需要对系统进行配置,程序打开使用就能实现所有的功能。在这样的程序使用中需要考虑程序的使用环境不会特别稳定,用户很可能会出现误触的情况。根据这样的原因,在设计程序时,一是要流程合理,程序的布局适合于大多数人的使用环境。二是要大方简洁,避免用户在不注意的情况下点到其他按键产生不可控情况。三是在程序使用中需要弹出弹窗,以确定用户行为是否正确。图5-1首页效果图5.2在线聊天实现通过websocket的方式实现了在线聊天的功能,用户可以对已经加的好友进行在线聊天。能够通过发送文字、语音、图片等聊天方式进行实时沟通。通过好友列表可以快速的查找自己的好友信息,并对好友进行动态管理。图5-2在线聊天效果图5.3游戏社交模块实现通过论坛形式的页面对游戏信息进行发布和回复,任何用户都可以在论坛中发布自己的心情和对游戏的见解。方便用户直接通过这样的方式快速升温。其中包括了游戏模块、话题模块、交友模块。通过不同的列表进行展示,方便用户进行查看。还可以对已经回复的信息进行点赞、评价等操作。图5-3游戏社交效果图5.4程序测试5.4.1测试思路软件测试最主要的目的就是为了减少软件使用过程中存在的错误和漏洞,对于软件的实际使用用户来讲,软件的错误或者漏洞都对软件的使用体验有极大的影响。在实际的测试过程中必须当作实际的用户来进行软件测试,可以选择测试平台发现软件中存在的漏洞,也可以随机挑选目标用户进行测试。只有这样的方法才能保证软件的高质量运行。所以我们的测试共分为两种,一是通过软件平台或其他软件方式,进行黑盒白盒测试,二是选择目标用户,发布软件的测试版通过和用户的交流得到软件的反馈。5.4.2测试方案为了让所有的用户都可以方便快捷的使用这个程序,并且让程序可以尽少的出现问题,减少错误的发生。我制定了以下测试方案。(1)为软件系统设计整体的测试方案,包括整体测试模块测试,耦合测试(2)将整体软件分为多个子模块后,进行模块的单独测试(3)将所有测试的图表信息进行记录在案,不断的推敲测试情况,构想用户使用环境(4)将所有影响用户体验的功能,整理出来。以模块的形式多次复现,了解错误原因和错误流程(5)将测试结果分级,优先解决等级高的且影响用户体验严重的错误,其次解决等级低的影响用户体验弱的功能(6)对软件进行回归测试,得出测试结果(7)进行测试总结完成整体测试。5.4.3测试结果在软件的测试过程中,大部分功能都达到了预期的效果,实现了正确的输出与理想情况相符。但也有少部分功能未达到目标,使得系统功能不健全,影响用户体验。其中遇到最大的问题就是软件使用卡顿,在长期使用后软件流畅度明显下降。根据这样的原因,我筛查了整个系统的各个子模块。发现在类与类之间进行数据传输时,将其中的一个方法写成了死循环,导致内存消耗严重,从而使得软件效率明显降低。在这样的基础上,我反复的检查类与类之间的关系和类中是否有类似的循环函数。经过多次对程序进行修改测试一点点的完成了对功能需求的再次完善。目前整体程序稳定运行,达到了初始的理想情况。根据这样的情况,清楚的了解了在测试中设置方法的思路和技巧。不断使用更多的设计模式完成对整体软件的设计。5.4.5测试分析经过这次程序设计的测试,我清楚的了解到了,软件并不是从头至尾开发结束后就全面完成的软件测试也是软件开发的重要部分。也了解了黑盒白盒测试的重要性,学习了通过此模块的拆解,发现问题的技巧。在黑盒测试的过程中,不止能用单独的功能进行测试,需要把整体的程序看成一个不能打开的黑盒子,在完全站在用户的角度去思考软件应该如何操作,在程序说明书撰写时,要考虑用户是否能直接的了解功能的含义,不出现理解上的偏差。第六章总结与展望6.1总结在软件开发的过程中遇到了很多问题,其中很多是在编程中技术使用不熟练导致的,还有一些是因为编程技巧不够扎实,而导致程序结构不严谨。比如在软件的设计上没有使用任何的设计模式,导致了开始程序运行缓慢不流畅。在编程的过程中,没有特别清楚的了解面向对象和面向过程的区别。经常把函数式编程的思维带入到面向对象的编程中。另外在程序设计中,可以说把我所学到的知识第一次汇总起来在汇总知识的过程中,发现了很多的知识盲点,需要不断的通过互联网去整合知识查阅资料,但由于很多信息都是通过英文编写的,英语水平也成为了开发过程中的一个大问题。所以在今后的开发生涯中,必须要一边学习编程技巧,一边牢固英语知识才能不被淘汰。在这次设计的过程有很多次我都想放弃。但每一个模块运行成功和每一个函数调用成功,都成为了我树立信心的机会。除了技术之外,我也发现,在克服困难的路上,只要坚定信心没有完成不了的事情。这次设计,极大的丰富了我的动手能力和动脑能力,了解了开发一个整体项目的困难。在这样的过程中,我也为自己树立了勇气增长的信心,了解了技术对人生的重要性。6.2展望本文提出并实现了一种微信小程序的游戏交友小程序,对其中的关键技术进行了初步的实现,但实际上仍然不够完善,在未来还有很多优化和扩展。首先,程序界面的美化还不足够,影响了程序的美观,这种情况可能会导致用户流失。第二,游戏交友中虽然实现了基本的通讯交流功能,但是有碍于自身能力,未能实现更加智能化的功能。对于个个游戏类型分类的人群还没有一个具体的功能达到聚集交流的作用。这个功能后续的构想是通过大数据匹配机制直接匹配到与自己相同游戏爱好的人群,从而进行沟通交流,但是这个功能是需要足够多基数的用户积累以及游戏类型积累,就目前对我而言还无法做到。20参考文献[1]陈传波,夏义兵.基于微信小程序技术及三层网络架构的权限管理系统模型[J].计算机工程,2013,29(12):101-102.[2]毛德祥,罗荣阁.基于微信小程序技术的Web应用程序三层设计模型[J].微型手机应用,2012,18(3):26-28.[3]StephenWalther,马朝晖.微信小程序技术内幕[M].机械工业出版社,2012.[4]王志晓,张景,李军怀,等.MySQL技术在电子商务系统中的应用研究[J].计算机工程,2003,29(18):74-76.[5]俞欢军,许宁,杜占玲.基于Java技术的实验室信息管理系统的实现[J].计算机工程与设计,2005,26(11):3034-3036.[6]孙俊,李正明,杨继昌.微信小程序技术与JSP技术的比较[J].微型机与应用,2013,22(1):6-7.[7]冉春玉,王洪成,李芳.微信小程序技术及其在网站开发中的应用[J].武汉理工大学学报(信息与管理工程版),2012,24(3):70-73.[8]王志晓,吕林涛,闫文耀.基于微信小程序技术和工作流模型的网上审批系统[J].计算机工程,2014,30(17):83-85.[9]徐世浩.高校教育网站Java微信小程序应用研究[J].电化教育研究,2004(1):51-54.[10]涂智寿.微信小程序技术构建基于Android的远程教学管理综合平台[J].重庆工商大学学报(自然科学版),2015,22(4):400-405.[11]卢成均.基于微信小程序技术的学生评教系统的开发[J].重庆师范大学学报(自然科学版),2015,22(4):29-32.[12]大斜千变.springboot核心技术[Z]/kongxincai0/java/article/details/81435669.2018.8[13]予象科技.Spring框架(三):SpringBoot框架(由浅入深,深度解读)[Z]/s?id=1623648034778672046&wfr=spider&for=pc.2019.01致谢本人的毕业设计是在我们的指导老师下多次指导下完成的,老师优良的学术作风和行为品德,一直在深刻的感染着我,让我在学业中和生活中都可以不断进步,在课题选择时,老师孜孜不倦的给我指明方向。在程序设计中,老师为我提供了很多参考材料。在论文的写作中,老师也给了我明确的思想。他朴实的态度和认真的学术作风是我不断追求的。也是我有一天希望可以达到的。在此,我要非常感谢我的指导老师,并给予崇高的敬意。另外,在我毕业前夕,我要感谢学校为我提供的教学环境,没有这样优质的教学环境,我很难学习到这么多的技术知识。我要感谢国家,感谢党,感谢这个社会和新时代,为我们大学生提供了这样好的生活环境和学习环境。让我们可以在教室中学习,在阳光下奔跑。我还要感谢我的室友和同学。在我困难焦虑时,是他们一直给我坚定的眼神,让我充满信心,我也要感谢并且接受同学们的批评和指导可以让我明白自身的错误。此后,我一定要践行新时代的嘱托,不忘国家和党给我的支持,铭记学校,教学为人的思想从实际出发,做一些对整个社会有价值的事情。

教你如何保护电脑一、每天关机前要做的清洗:

双击“我的电脑”—

—右键点C盘——点“属性”——点“磁盘清理”——点“确定”——再点“是”——再点“确定”。清理过程中,您可看得到未经您许可(您可点“查看文件”看,就知道了)进来的“临时文件”被清除了,盘的空间多了。对D,E,F盘也要用这法进行。

二、随时要进行的清理

:

打开网页——点最上面一排里的“工具”——点“Internet选项”——再点中间的“Internet临时文件”中的“删除文件”——再在“删除所有脱机内容”前的方框里打上勾——再点“确定”——清完后又点“确定”。这样,可为打开网和空间提高速度。

三、一星期进行的盘的垃圾清理

:

点“开始”——用鼠标指着“所有程序”,再指着“附件”,再指着“系统工具”,再点“磁盘粹片整理程序”——点C盘,再点“碎片整理”(这需要很长时间,最好在您去吃饭和没用电脑时进行。清理中您可看到您的盘里的状况,可将清理前后对比一下)——在跳出“清理完成”后点“关闭”。按上述,对D,E,F盘分别进行清理。

电脑系统越来越慢,怎么删除临时文件啊

1.关闭"休眠"

方法:打开[控制面板]→[电源选项]→[休眠],把"启用休眠"前面的勾去掉

说明:休眠是系统长时间一种待机状态,使您在长时间离开电脑时保存操作状态,如果您不是经常开着电脑到别处去的话,那就把它关了吧!

☆立即节省:256M

2.关闭"系统还原"

方法:打开[控制面板]→[系统]→[系统还原],把"在所有驱动器上关闭系统还原'勾上

说明:系统还原是便于用户误操作或产生软件问题时的一种挽救手段,可以回复到误操作以前的状态.不建议初级用户使用.当然,它采用的是跟踪手段,需要记录大量信息,所消耗的资源也要很大的.

☆立即节省:数百M

(根据还原点的多少而不同)

您也可以在不关闭系统还原的前提下,相应的减少系统还原所占的磁盘空间,这只会减少可用还原点的数目,一般还原点有一两个就够了吧.

方法:...[系统还原]-选择一个"可用驱动器"-[设置]-调整"要使用的磁盘空间"

3.关闭"远程管理"

方法:打开[控制面板]→[系统]→[远程],把"允许从这台计算机发送远程协助邀请"前面的勾去掉.

说明:谁会经常用到这种功能呢?它占用的不是磁盘空间,但是会影响系统运行速度.

☆提高系统性能

4.关闭"自动更新"

方法:打开[控制面板]→[自动更新]→选"关闭自动更新"

说明:系统更新占用的也不是磁盘空间,您可以在有可用更新时到微软的更新页面上更新,而不是总需要一个进程监视那是不是有可用更新.

☆提高系统性能

5.关闭"索引服务"

方法:[开始]→[运行]→输入"msconfig"→[服务]

去掉indexing

servise前面的勾

说明:索引服务是提高系统搜索速的的,谁没事总在系统里搜来搜去啊

☆提高系统性能

6.减少开机加载的启动项

方法:[开始]→[运行]→输入"msconfig"→[启动]

去掉不必要的启动项

说明:必要的启动项

一般"系统盘\windows\system32下的最好不要去掉;而肯定能去掉的有

TINTSETP

IMJPMIG

IMSCMIG

QQ

☆加快开机速度

7.合理设置虚拟内存

方法:打开[控制面板]→[系统]→[高级]-[性能]设置-[高级]-[虚拟内存]更改-在"自定义大小"中填入数值

说明:一般的最小值是物理内存的1.5倍,最大值是物理内存的3倍;如果您经常运行大型软件的话最小值应该设为(物理内存*1.5*0.2+物理内存*1.5),最大值应为(物理内存*3*0.2+物理内存*3)

☆提高系统性能

8.取消系统失败时的日志文件和询问

打开[控制面板]→[系统]→[高级]→[启动和故障恢复]→[系统失败]

去掉"将事件写入系统日志""发送错误警报"

☆提高系统性能

9.删除无用的文件

方法:打开[控制面板]→[文件夹选项]→[查看]→[显示所有文件和文件夹]

C:\Documents

and

Settings\用户名\Cookies\除index文件外的所有文件(浏览网页产生的记录文件)

C:\Documents

and

Settings\用户名\Local

Settings\Temp\下的所有文件(用户临时文件)

C:\Documents

and

Settings\用户名\LocalSettings\TemporaryInternet

Files\下的所有文件(浏览网页记录的多媒体信息,加速以后浏览)

C:\Documents

and

Settings\用户名\Local

Settings\History\下的所有文件(访问历史纪录)

C:\Documents

and

Settings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式)

C:\WINDOWS\Temp\下的所有文件(临时文件)

C:\WINDOWS\ServicePackFiles下的所有文件(升级sp1或sp2后的备份文件)

C:\WINDOWS\Driver

Cache\i386下的压缩文件(驱动程序的备份文件)

C:\WINDOWS\SoftwareDistribution\download下的所有文件(未完成的软件下载)

C:\Windows\下以

$u...

开头的隐藏文件(微软更新安装文件备份)

☆立即节省:数百M

10.磁盘碎片整理

下面该做的就是磁盘碎片整理了,只有整理之后才能获得更多的空间哦^_^

方法:[开始]→[程序]→[附件]→[系统工具]→[磁盘碎片整理]...(记得先"分析"后"整理")二。发信人:

liushafeng

(终结者),

信区:

Hardware

题:

减少Win

XP资源占用的八大技巧

Windows

XP被微软称为其历史上最优秀的操作系统,有让你眼花缭乱的各种功能、更快的速度,当然这一切都对计算机的硬件提出了更高的要求,如果你希望Windows

XP能够尽可能少地占用你有限的

虽然Windows

XP被微软自称为有史以来最稳定、功能最强大的Windows操作系统,并且运行速度飞快——启动速度甚至比同样配置的Win

2000还要快许多,你可能依然不满足于此,希望

一、使用朴素界面

XP安装后默认的界面包括任务栏、开始选单、桌面背景、窗口、按钮等都采用的是XP的豪华、炫目的风格,但缺点显而易见,它们将消耗掉不少系统资源,但实用意义不大。

[方法]鼠标右键单击桌面空白处,在弹出选单点击“属性”进入显示属性设置窗口,将“主题、外观”都设置为“Windows经典”,将桌面背景设置为“无”,按确定保存退出。

二、减少启动时加载项目

许多应用程序在安装时都会自作主张添加至系统启动组,每次启动系统都会自动运行,这不仅延长了启动时间,而且启动完成后系统资源已经被吃掉不少![方法]选择“开始”选单的“运行”,键入“msconfig”启动“系统配置实用程序”,进入“启动”标,在此窗口列出了系统启动时加载的项目及来源,仔细查看你是否需要它自动加载,否则清除项目前的复选框,加载的项目愈少,启动的速度自然愈快。此项需要重新启动方能生效。

三、优化视觉效果

[方法]选择“系统属性”中的“高级”标签进入“性能选项”界面,其中“视觉效果”中可供选择的包括:自动设置为最佳、最佳外观、最佳性能、自定义。选中的效果越多则占用的系统资源越多,选定“最佳性能”项将关闭列表中列出诸如淡入淡出、平滑滚动、滑动打开等所有视觉效果。

四、关闭系统还原

默认情况下系统还原功能处于启用状态,每个驱动器约被占用高达4%~12%的硬盘空间,并且系统还原的监视系统会自动创建还原点,这样在后台运行就会占用较多的系统资源。

[方法]鼠标右键点击桌面“我的电脑”中的“属性”进入“系统属性”设置窗口,选择“系统还原”标签,将“在所有驱动器上关闭系统还原”置为选中状态

五、加快选单显示速度

[方法]运行注册表编辑器,进入“HKEY_CURRENT_USERControl

PanelDesktop”,将名称为MenuShowDelay的数据值由原来默认的400修改为0,修改后XP的开始选单、甚至应用软件的选单显示速度都会明显加快。

六、启用DMA传输模式

所谓DMA,即直接存储器存储模式,指计算机周边设备(主要指硬盘)可直接与内存交换数据,这样可加快硬盘读写速度,提高速据传输速率。

[方法]选择“系统属性”中的“硬件”标签,打开“设备管理器”,其中“IDE控制器

”有两项“Primary

IDE

Channel”及“Secondary

IDE

Channel”,依次进入“属性→高

级设置”,该对话框会列出目前IDE接口所连接设备的传输模式,点击列表按钮将“传输模

式”设置为“DMA(若可用

七、移动临时文件储存路径

多数应用软件在运行时都会产生临时文件,而且这些临时文件都默认保存于启动分区

C盘,长时间频繁读写C盘极易产生大量文件碎片,从而影响C盘性能,而C盘又是储存系统启动核心文件的分区,C盘的性能直接影响到系统的稳定性与运行效率。应尽量将应用软件安装于启动盘以外的分区并定期对硬盘进行整理,此举可最大程度避免产生磁盘碎片,将启动或读写速度保持在最佳状态。

Internet

Explorer临时文件夹

[方法]在IE主窗口中,依次进入“工具→Internet选项→常规”标签,打开“Intern

et临时文件”设置界面,点击“移动文件夹”按钮将原来保存于C盘的临时目录移动至C盘

以外的驱动器中,如果你使用的是宽带,可将“临时文件夹”使用空间设置为最小值1M

刻录时产生的临时文件

[方法]文件在刻录之前都会保存于C盘的刻录临时文件夹中,进入资源管理器,选择刻录机盘符并单击鼠标右键选单的“属性”项,在“录制”标签下可将此临时文件夹安置于

其它驱动器。

我的文档

[方法]鼠标右键点击“我的文档”,在属性设置项中可将“我的文档”默认的保存路

径修改至其它盘符。

八、增加虚拟内存

[方法]进入“性能选项”的“高级”设置窗口,首先将“处理器计划”及“内存使用

”都调整为“程序”优化模式。点击“更改”按钮进入虚拟内存设置窗口,若你的内存大

于256M,建议你禁用分页文件。默认的分页文件为物理内存的1.5倍。禁用系统缓存需重新启动系统。如果你的内存低于256M,请勿禁用分页文件,否则会导致系统崩溃或无法再启动XP!

三windows使用时间长了,自然就会产生这样那样的临时文件,影响系统速度,让人烦心。对于老鸟来说,可以通过修改注册表、手动优化系统性能来提高速度,而对新手来说比较困难。这里我们可以下载一些专门的系统优化软件,进行一些简单的设计,就能达到我们想要的效果。这里我推荐一些常用又好使的软件:WINDOWS优化王、优化大师、超级兔子等。其中WINDOWS优化王非常好用,一看就会、功能全面、省时省心。

完全清理[

]垃圾

藏在XP中的一个秘密武器,可以完整清除垃圾文件

藏在XP中的一个秘密武器,可以完整清除垃圾文件

你有用过Windows内置的清理磁盘功能吗?

它并不能完全地清洗Windows内不需要的档案,因为它的功能被隐藏了,本篇将会把它被封印了的功能完全打开。适用的窗口板本

除了Win95及Win98外

这个方法阶适用于Win98se、Win2000、WinME、WinXP

现在介绍两个「清理磁盘」工具的指令:

SAGESET

SAGERUN

首先在「开始」>「执行」

然后输入

cleanmgr

/sageset:99

设定:

特别模式「清理磁盘」工具会执行,你会发觉多了很多清理选择,选择你想要清理的档案,通常全部都可以删除,完成你的选择后再按「确定」。然后再打开「开始」>「运行」

输入:cleanmgr

/SAGERUN:99

杀毒1

这种情况往往表现在打开IE时,在IE界面的左下框里提示:正在打开网页,但老半天没响应。在任务管理器里查看进程,(进入方法,把鼠标放在任务栏上,按右键—任务管理器—进程)看看CPU的占用率如何,如果是100%,可以肯定,是感染了病毒,这时你想运行其他程序简直就是受罪。这就要查查是哪个进程贪婪地占用了CPU资源.找到后,最好把名称记录下来,然后点击结束,如果不能结束,则要启动到安全模式下把该东东删除,还要进入注册表里,(方法:开始—运行,输入regedit)在注册表对话框里,点编辑—查找,输入那个程序名,找到后,点鼠标右键删除,然后再进行几次的搜索,往往能彻底删除干净。

杀毒2

今天在这里为大家提供两则小技巧,以便帮你强行杀死顽固病毒进程。

根据进程名查杀

这种方法是通过WinXP系统下的taskkill命令来实现的,在使用该方法之前,首先需要打开系统的进程列表界面,找到病毒进程所对应的具体进程名。

接着依次单击“开始→运行”命令,在弹出的系统运行框中,运行“cmd”命令;再在DOS命令行中输入“taskkill/imaaa”格式的字符串命令,单击回车键后,顽固的病毒进程“aaa”就被强行杀死了。比方说,要强行杀死“conime。exe”病毒进程,只要在命令提示符下执行“taskkill/imconime。exe”命令,要不了多久,系统就会自动返回结果。

根据进程号查杀

上面的方法,只对部分病毒进程有效,遇到一些更“顽固”的病毒进程,可能就无济于事了。此时你可以通过Win2000以上系统的内置命令——ntsd,来强行杀死一切病毒进程,因为该命令除System进程、SMSS。EXE进程、CSRSS。EXE进程不能“对付”外,基本可以对付其它一切进程。但是在使用该命令杀死病毒进程之前,需要先查找到对应病毒进程的具体进程号。

考虑到系统进程列表界面在默认状态下,是不显示具体进程号的,因此你可以首先打开系统任务管理器窗口,再单击“查看”菜单项下面的“选择列”命令,在弹出的设置框中,将“PID(进程标志符)”选项选中,单击“确定”按钮。返回到系统进程列表页面中后,你就能查看到对应病毒进程的具体PID了。

接着打开系统运行对话框,在其中运行“cmd”命令,在命令提示符状态下输入“ntsd-cq-pPID”命令,就可以强行将指定PID的病毒进程杀死了。例如,发现某个病毒进程的PID为“444”,那么可以执行“ntsd-cq-p444”命令,来杀死这个病毒进程。

杀毒3

Windows任务管理器是大家对进程进行管理的主要工具,在它的“进程”选项卡中能查看当前系统进程信息。在默认设置下,一般只能看到映像名称、用户名、CPU占用、内存使用等几项,而更多如I/O读写、虚拟内存大小等信息却被隐藏了起来。可别小看了这些被隐藏的信息,当系统出现莫名其妙的故障时,没准就能从它们中间找出突破口。

1.查杀会自动消失的双进程木马

前段时间朋友的电脑中了某木马,通过任务管理器查出该木马进程为“system.exe”,终止它后再刷新,它又会复活。进入安全模式把c:\windows\system32\system.exe删除,重启后它又会重新加载,怎么也无法彻底清除它。从此现象来看,朋友中的应该是双进程木马。这种木马有监护进程,会定时进行扫描,一旦发现被监护的进程遭到查杀就会复活它。而且现在很多双进程木马互为监视,互相复活。因此查杀的关键是找到这“互相依靠”的两个木马文件。借助任务管理器的PID标识可以找到木马进程。

调出Windows任务管理器,首先在“查看→选择列”中勾选“PID(进程标识符)”,这样返回任务管理器窗口后可以看到每一个进程的PID标识。这样当我们终止一个进程,它再生后通过PID标识就可以找到再生它的父进程。启动命令提示符窗口,执行“taskkill

/im

system.exe

/f”命令。刷新一下电脑后重新输入上述命令,可以看到这次终止的system.exe进程的PID为1536,它属于PID为676的某个进程。也就是说PID为1536的system.exe进程是由

温馨提示

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

评论

0/150

提交评论