基于andriod平台的游戏交友小程序.docx

上传人:封****n 文档编号:96762928 上传时间:2024-03-19 格式:DOCX 页数:24 大小:136.40KB
返回 下载 相关 举报
基于andriod平台的游戏交友小程序.docx_第1页
第1页 / 共24页
基于andriod平台的游戏交友小程序.docx_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《基于andriod平台的游戏交友小程序.docx》由会员分享,可在线阅读,更多相关《基于andriod平台的游戏交友小程序.docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘 要随着移动互联网的发展,有越来越多的手机软件进入了人们的视野,通过手机程序的应用,人们扩展了自己的社交圈,极大的丰富了人们的业余生活。随着小程序的发展,很多互联网公司也开发出了关于小程序的社交应用软件,通过小程序可以实现几乎所有APP的功能,并且可以让用户在更短的时间内进行使用,这样的方式是社交类的小程序极为火热。游戏交友小程序采用spring boot的开发框架进行开发,编程语言采用了Java。在设计过程中,采用了HBuilderX做为开发编译软件,后台数据库采用了Navicat Premium进行连接,采用微信开发者工具进行展示。在程序完成后通过人工测试和软件测试等方法对程序进行测试,

2、最后可以证明该程序在各种高压情况下可以稳定运行,没有报错和异常出现。关键词: 游戏话题;小程序交友;聊天互动;互联网Abstract With the development of mobile Internet, more and more mobile phone software has entered peoples vision, through the application of mobile phone programs, people have expanded their own social circle, greatly enriched peoples amateur

3、 life. Along with the development of Mini Programs, many Internet companies have also developed social applications about Mini Programs, which can achieve almost all APP functions and allow users to use them in a shorter time, in a way that social Mini Programs is extremely hot. The game dating prog

4、ram is developed using the spring boot development framework, and the programming language is Java. In the design process, HBuilderX was used as the development and compilation software, the background database was connected with Navicat Premium, and WeChat developer tools were used for the display.

5、After the program of the system through manual testing and software testing and other methods to test the program, and finally can prove that the program in various high-pressure conditions can be stable operation, no errors and anomalies appear.Key words: Game topic; Applet Dating; Chat interaction

6、; Internet目录第一章 绪论11.1项目背景11.2课题研究现状11.3研究内容21.4课题实施方案21.5 系统可行性分析31.5.1 技术可行性31.5.2 操作可行性31.5.3 经济可行性3第二章 开发框架与开发技术42.1开发框架42.1.1 Spring Boot42.2 开发技术42.2.1 Java42.2.2 微信小程序52.2.3 MySQL数据库52.2.4 B/S架构7第三章 程序系统分析83.1功能需求83.2 开发环境需求83.3性能需求83.4 其他需求9第四章 系统总体设计104.1 概述104.2 程序功能结构10第五章 程序的实现与程序测试135.1

7、 程序界面的实现145.2 在线聊天实现145.3 游戏社交模块实现155.4 程序测试165.4.1 测试思路165.4.2 测试方案165.4.3 测试结果175.4.5 测试分析17第六章 总结与展望186.1总结186.2展望18参 考 文 献19致 谢20广东东软学院本科生毕业设计(论文)第一章 绪论1.1项目背景随着5G时代的即将到来,国内的手机APP市场也变得异常繁荣,由于网络速度的加快,更加推动了软件应用的快速发展。随着我国经济的高速发展,智能手机已经在我国全面普及。据计算,每个中国人手里都有1.5部手机,这样的覆盖率使得我国手机软件有着极大的市场,通过手机进行软件使用可以快速

8、的连接互联网。因为手机软件不受地域和时间的限制,可以随时的使用。这些诸多方便快捷的原因也使得手机软件在各种平台的软件中脱颖而出。目前我国97%以上的上网人群都是通过手机进行网站浏览和应用使用。这样的软件使用比例,让移动端操作成为了上网的主流,并且还有进一步增长的势头。可以预想到在不久的未来,所有的软件使用者都将通过手机进行软件使用和互联网访问。社交软件一直是软件行业中最火热的类别之一,通过社交软件人们可以通过程序进行实时的沟通,彻底解放了人和人距离之间的障碍。目前几乎所有的互联网巨头都参与到了社交软件的开发中,可以见得,社交软件是互联网信息的入口,掌握了社交软件的应用就掌握了用户的信息和行为,

9、通过把控用户的信息可以进一步的了解用户的实时状态。经过分析,我们决定使用Java语言开发一款基于微信小程序平台的社交小程序。通过HBuilderX作为编译器进行程序设计。通过面向对象的设计思想,尤其是ADO控件这一能方便而简洁操纵数据库的智能化对象连接数据库,开发出产品。在整个程序开发完成之后,对具体的功能进行测试。通过人工测试和软件测试两方面对程序进行研究,结果得出,此软件设计严谨,流程合理。具体很强大抗干扰性和容错率。在压力测试下,程序仍可以稳定运行。1.2课题研究现状中国的互联网巨头都开发了自己的社交软件应用,包括了腾讯的QQ和微信。小米的米聊字节跳动的抖音等相关产品,可以说社交软件一直

10、是互联网竞争最激烈的细分行业之一,尽管如此,社交软件仍有非常强大的市场,仍然有非常多的小公司在垂直领域继续开发社交类软件,其中小红书就是近些年来异军突起的社交软件之一,通过社交模式,加入了电商的思维,使得小红书快速火爆。在国外的发达欧美国家,社交软件也是互联网公司的必争之地Facebook, ns都是通过社交软件起家,进而形成了整个的互联网体系,其中有非常多的社交娱乐功能,值得我们学习。国外的一些技术开发手段也比较先进,不断的通过新型的框架和架构,设计出了,用户体验好,软件流畅的应用程序。1.3研究内容本次程序课题通过调研后定题为基于Andriod平台的游戏交友小程序的设计与实现,使用Java

11、语言开发一款基于微信小程序平台的小程序。小程序的框架运用的是spring boot 框架,利用Browser/Server架构;通过HBuilderX作为编译器进行程序设计;使用idea进行后台开发,实现了聊天、信息查询、回复等功能,最后再通过微信开发者工具将小程序展示。通过对软件的整体需求分析进行以下内容:(1)通过各种能实现的方法对程序进行严格的需求分析,整体出具体的需求文档。(2)对获得的需求分析和行业内的从业人员进行沟通,都需求进行进一步明确。(3)在需求明确后,通过对潜在用户的交流,得出意见并归纳。(4)对系统的架构和流程进行设计,绘制出流程图、模块图、e-r图。(5)编辑整理开发文

12、档并认真校对。(6)进行具体的编码设计。(7)对设计的程序进行模块测试、健壮性测试、黑盒测试(8)编写程序使用说明书。1.4课题实施方案在最开始得到设计方式后,通过调研的形式获取一手的用户需求,通过调查问卷等直接的方法真正的了解到用户的具体需求。通过对这些用户需求的整理,撰写出一份可以满足大多数用户需求的开发文档。通过这个开发文档和潜在用户的需求进行比对,进行查缺补漏。确认没有问题后,对整体程序设计的耗时进行计算。把整体的程序拆分成一个个的子模块,对子模块的开发时间进行预估,从而完成一个整体的项目。基于Andriod平台的游戏交友小程序的设计与实现,通过Java语言进行编程,通过HBuilde

13、rX作为编译器编译。开发一款实用性强,软件扩展能力高,出错率极低的微信小程序。保证程序使用流程,功能完整没有错误,在多次点击下没有报错,在高并发的环境下没有其他错误发生。1.5 系统可行性分析1.5.1 技术可行性为了可以完整的完成整个项目,必须首先验证其功能的可实现性,如果功能不具有可实现性智能半途而废。这次选择的编程语言具有强大的适配性,可以完成各个平台的开发,也可以实现几乎所有的方法,可以调用市场上所有主流的接口,这样的编程语言已经渐渐的成为最流行的编程语言之一。在开发的过程中,运行速度快,使用效果好,大部分繁琐的功能已经被框架替代,可以减少很多开发中的重复劳动。且该编程语言有丰富的交流

14、社区,如遇到难题可以及时向其他编程人员求助,在时间的累积下,参考资料及多可以方便开发者对程序的错误进行及时检查和修改。在特殊情况下,如遇到实现不了某个功能时,由于这是一个开源的语言可以针对底层架构进行第2次开发,所以这样极大的减少了功能完不成的情况。以上几点原因可以得出结论,该系统开发具有功能可行性,并且可以快速的使得程序交付给用户。1.5.2 操作可行性可行性分析中,重要的一点就是操作可行性的研究,因为所有的软件最后都需要交付给用户去使用,如果软件本身不具有操作可行性,很多用户体验不好使得软件使用率下降,这样的结果是软件开发者最不想看到的。我们这次系统运行在常见的应用平台上。使得所有人都可以

15、快速的了解系统,学习系统。只要了解过任何一个操作系统的用户都可以使用该程序,它的操作性是其他另类软件无法比拟的。界面清晰易懂,功能简单。页面反应速度快,都是他的优点,并且,即使在很多人同时操作时,也可以承载非常高的并发量。所以,该系统具有非常大的操作可行性。1.5.3 经济可行性由于该系统使用的所有技术编译器都是开源的,所以,我不需要花费任何的钱就可以开发这款产品,这样的系统对经济要求极低,也是大部分的开发者和中小企业首选。只需要一台电脑、一根网线即可进行开发,不限制位置不限制时间。所以,以上可以证明该系统具有非常强的经济可行性。第二章 开发框架与开发技术2.1开发框架2.1.1 Spring

16、 BootSpring Boot简单来说就是一个简化了的Spring开发框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。其设计的目的就是为了用来简化新Spring应用的初始搭建以及开发过程。12Spring Boot使创建独立的、产品级的基于Spring的应用程序变得很容易。以往基于spring的应用需要配置引入各种依赖、各种配置,解决各种依赖冲突等;而Spring Boot提供了各种starter,只需要在pom文件引入对应的starter,由对应的starter指向具体的依赖,引入默认配置,大大减少了Spring应用配置的复杂

17、度。12我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,Spring Boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。13Spring boot的核心特点:(1)能够生成独立的微服务功能(2)可以自动提供很多spring 应用程序常见的应用功能的相关配置(3)能够根据spring所需的功能引入所需的库(4)Spring Boot只需写代码就能完成完整的应用程序,无需传统的项目构建(5)

18、spring boot实际使用,异常简单,并且提供有各种良好的扩展方式。常见组件都有相应的starter和默认配置支持,只需要根据实际情况进行配置调整覆盖就可以良好运用。2.2 开发技术程序通过Java语言进行程序开发。程序的开发环境需要遵循,使用方便,用户范围广,可以快速的进行二次开发的原则。下面列出了使用的常见技术。2.2.1 JavaJava是目前最流行的面向对象的编程语言,可以通过面向对象的思想进行编程,也可以通过面向过程的思想进行编程。通过面向对象的设计思路,使得Java语言非常接近于我们平时的思考方式,使得程序员可以更加简单的设计程序,也让程序代码有非常高的扩展性和容错率。Java

19、语言通过面向对象的方式实现了各种开发平台和各种开发环境的服用。其中在WEB端进行开发是Java语言目前最流行的开发方式。通过JSP技术,在Java的架构上运行公告语言库,进而实现了Java程序在服务端的运行。通过JSP技术提供的WEB开发模型,给技术开发人员提供了一个高级的WEB开发接口,并且可以和Java完美兼容。J2EE是Java设计之初的重要部分之一,通过J2EE开发的页面样式可以随意控制,而且还包括了服务端的代码。Java语言可以通过IO的方式对数据信息进行读取和写入。通过IO的设计实现了对数据库信息的读取、写入,对文件信息的读取、写入,对buff数据包信息的读取和写入。IO功能可以说

20、包含了目前所有常见的文件流的操作方式。Java语言支持DOM的架构,DOM是一个可以通过独立语言进行数据访问的文档结构。通过DOM的设计思想可以对XML文件和HTML文件进行扩展。通过改变传递信息的方式修改DOM技术的动态页面。进而显示或者隐藏数据标签,降低了网站的负载压力。在正常的工作状态下,对所有的Java数据类型可以进行反射。2.2.2 微信小程序微信小程序具有腾讯官方提供的独立的框架系统,系统包括俩个部分:逻辑层(App Service)和 视图层(View)。微信小程序开发语言主要有WXML、WXSS、JS,还有比较中等的JSON的配置文件。其中WXML是由HTML变形而来,它和HT

21、ML的标签格式基本相同,只有少量的标签变成的微信小程序特有的标签。WXSS就是在WEB小程序中经常用到的CSS技术。这些技术都是我们在以往的小程序开发中经常使用的,所以微信小程序的开发非常容易上手,只需要掌握好之前的WEB开发技术即可。微信小程序中,与项目配置、开发环境配置、信息数据配置等等相关信息的操作有关时,都通过在不同文件夹中的JSON的文件进行配置。这样的设计方法,使小程序的操作更加简单易懂。在小程序中,信息的存储,发送,交换都是通过JS来实现的,JS是一中特殊的编程语言。它用于案件的点击事件反馈、信息获取、用户交互等等功能。微信小程序的开发通过微信小程序官方的开发工具进行开发,这样的

22、开发工具是一种集成度非常高的开发工具,包括了模拟器、编译器、调试机等等环境,在开发前通过微信二维码扫描进行绑定。在发生编程错误时也可以通过下面的调试框对程序进行调试。2.2.3 MySQL数据库MySQL数据库是目前流行的数据库,目前MySQL数据库的市场占有率已经远远高于第二名的SQL SERVER数据库。由于mysql数据库的信息储存速度和多样的检索能力,使得它的市场地位已经不可撼动。随着MySQL数据库的版本更新,数据库添加了很多特色功能。MySQL数据库改变了数据的访问模式,通过WEBservice的访问模式大大加快的数据的检索速度,它摒弃了从前的中间层模式,即通过Listener进行

23、访问的方式,而是直接通过HTTP协议对数据库内的信息进行检索。在通过SQL语言查询的过程中,数据通过XML格式进行数据返回。这样的设计模式加快了数据的返回速度,也让程序更加方便整理和导入。从而可以时间大量数据的高并发情况,目前主流的大数据储存都是通过MySQL数据库进行储存。在云服务以及数据管理等方面都有深度应用。热更新也是MySQL的最新特点,在数据库中的数据快速增长时,可以通过服务器中的信息进行动态更新。在不使用数据锁的情况下就可以对数据信息进行检索和添加。这样的热更新技术让数据库内的数据变得更加安全稳定。MySQL数据库有很多可视化工具,包括了SQLyog、navivat等。都是功能强大

24、的数据库可视化软件,通过这些软件可以实现对数据信息的实时查看。还可以实现都数据库的表进行可视化分析,生成图标、e-r图等功能。让技术人员再与产品设计者进行沟通时更加方便。除此之外MySQL数据库还有几个特性:(1)设计符合B/S架构的特点通过MySQL数据库可以实现常见的sql语句调用,且对B/S架构的数据信息进行了优化。通过优化后的架构更加适应网络信息传输,通过json数据流的方式减少网络阻塞的情况,从而保证了程序的稳定快速运行。(2)支持多种软件开发语言MySQL数据库可以和各种主流的编程语言进行搭配,包括Java语言、php语言、python语言、C#语言等,几乎所有的主流编程语言都可以

25、和MySQL数据库一起使用。(3)高并发大数据时代的来临,使得越来越多的网站有高并发的需求。比如阿里巴巴公司的淘宝网就是通过MySQL数据库进行高并发的二次开发。在各个高并发的场景都没有崩溃。所有的技术开发人员都可以放心的使用它。(4)对XML的支持MySQL数据库支持通过xml语言进行数据编写。Xml作为一种标记语言,可以对数据进行表格式的描述。在编写完xml格式的数据后可以直接通过数据库可视化软件对数据进行导入。这样的开发方法简单快速,深受广大技术开发者的喜爱。B/S结构是一个如今社会中开发次数最多的框架,它功能服务端和程序的沟通实现了WEB服务。目前这样的模式已经广泛的被应用,它和之前的

26、C/S架构具有本质性的区别。2.2.4 B/S架构为了程序可以良好的进行使用,互联网时代的B/S架构也在不断的进行更新。由于互联网的发展目前的大多数信息管理工具都采用了这样的架构,它让因特网可以直接接入计算机上,由于B/S架构的程序不是本地程序,而是通过表单的形式注入到浏览器中,不用考虑程序安装。这样的背景中,B/S架构的程序已经被用到了各行各业中。程序的使用者只需要一个浏览器工具就能实现对程序的访问,并且部署的过程不会像传统PC程序一样复杂。这样的架构极大的方便了各个用户的使用。由于本系统的特殊性,用户不会只在一个位置登录,这样的系统可以通过B/S结构实现会非常合理,这样的需求必须使用B/S

27、结构进行开发。第三章 程序系统分析3.1功能需求功能的需求分析的核心是要准确的领会到用户的真实需求,在客户的使用时可以应对各种各样的突发情况,让软件在各种极端环境下正常运行。在进行系统的需求分析时,应该更多的倾听客户的意见。虽然基本上所有的用户不清楚软件开发的相关内容,但用户更清楚的明白自己的使用场景和体验的。虽然说大部分程序的使用者并不知道一段程序是如何编写出来的。但是这些使用者们却知道自己在什么样的环境下应该使用哪种程序,应对什么样的问题。所以程序的用户即使不能详细的描述出自己想要的程序,那也不能否认他们才是我们所开发出来的程序的面向对象。一旦这些使用者有了某些方面的功能需求。我们就要对他

28、们的这些功能需求进行反复的分析,确定这些功能的实用性。一定不能出现对他们的需求错误理解导致编写出来的程序不具备实际的使用价值。以这种情况为前提我们有两种办法来了解使用者的需求。第一个办法是,通过问卷调查了解客户的真实需要,之后汇总众多客户的需求,确定大部分人想要去解决的问题和需要的功能。第二种办法是我们程序开发者将自己带入到用户的使用场景中以用户为本,站在他们的立场上去思考分析。了解他们的目的帮助用户解决问题,以此为目的去进行程序的开发。为了防止开发的程序达不到标准或者设计的功能,不能正确的实现。所以在我们进行程序的正式编写之前。一定要先做一些准备工作。3.2 开发环境需求硬件:笔记本电脑一台

29、,内存8G以上,硬盘256g以上,处理器i3以上网络环境:500KB,每秒以上。操作系统:windows10操作系统3.3性能需求(1)安全性 由于该系统需要由客户进行操作和访问,所以在访问的过程中会存有大量的个人隐私信息,包括操作系统信息和网络安全信息,这样的系统对安全防护至关重要。在编程过程中必须要对内存泄漏进行查看,防止木马程序注入到该系统中,导致用户信息安全受到威胁。另外,系统产生的数据,必须及时销毁。不能储存到明码中防止通过系统收到偷窥,使得个人信息泄露。另外,还要注意第三方网站,对我软件信息的剽窃,必须保证核心代码不能泄露,主要操作功能的安全运行 。 (2)可靠性 由于该软件涉及到

30、用户的日常使用,很有可能在某时刻进行高频次的访问,所以,软件的可靠性至关重要。如在特殊时期,用户急需软件,而软件崩溃将导致无法弥补的损失。除了经济损失之外,该系统也永久的失去了信誉,如果这样的事情发生其后果终将是无法挽回的,因此系统的可靠性在整体架构设计时就应考虑,我们应遵循系统推荐的程序分包员。工作将不同的代码,放在不同的包内,降低整个系统各个子模块的耦合,减少软件崩溃的情况。3.4 其他需求由于该软件日后将服务于终端用户,所以必须要在体验度上进行最大化的优化。系统应有明确的质量标准,其中包含了系统的正确性,要切实的完成每个模块应对应的功能,健壮性,提高整体软件的容错率,不能点击时出现bug

31、。如表2-2程序质量需求分析表所示:表 3-1 程序质量需求分析表质量属性 详情要求正确性程序开发完成后,应大部分功能在预期内,准确的完成每个子模块功能健壮性程序应有较高的容错率,并在出现bug和乱码输入时有自动恢复功能可靠性在程序的测试过程中,10000次点击错误率应该低于3次性能、效率小程序在进行更新和维护时可以不干扰用户的正常使用,在网络条件优秀的情况下3s内必须做出正确反馈易用性一个新的使用者必须通过简单的学习就可以快速上手软件,不需要过多的理解可拓展行在程序需要进行二次开发或者升级更新时,可以快速的构建子模块对系统进行更新、拓展可移植性系统可以通过源码的编译在其他操作系统中运行第四章

32、 系统总体设计4.1 概述课题研究的主要是:基于微信小程序的游戏社交小程序设计与实现,使用Java语言进行开发。通过HBuilderX作为编译器。课题研究的主要内容是:通过Android平台实现了前端登录注册,查看游戏信息,查看热门帖子,对热门帖子进行搜索,对感兴趣的用户可以实时在线聊天。管理员通过后台管理实现了对用户信息,贴吧信息,个人聊天的管理等功能。4.2 程序功能结构通过前期对程序的整体分析,将完整的程序拆分成多个字模块。再把每个子模块当作一个单独的程序进行开发。通过这样的方式设计好程序的整体架构,再去通过接口实现各个子模块的数据传输。这样的设计方案实现了程序的分层设计,使程序更加清晰

33、明了。再对程序修改或者二次开发时,可以更快的找点对应的代码。通过对框架的分析得出具体的结论,实现软件低耦合的设计思想。这样编程的代码更加灵活、简单、易懂。本程序主要由数据接口,信息处理模块,页面展示模块构成。图4-1 模块图4-2 用例图帖子实体包括的属性有id、名称、分类、内容、图片、时间、发布人;4-3 贴吧e-r图用户实体的属性包括姓名、头像、好友外键、账户、邮箱、性别、密码、id;4-4 用户e-r图4-5 流程图第五章 程序的实现与程序测试在技术的开发过程中,通过对大学课程中的学习内容整理,构建出一套完成的程序设计思路。但也在设计的过程中遇到了非常多的问题。在遇到问题时不断的通过模拟

34、测试、黑盒测试等手段对程序的子模块进行研究。为了快速的完成设计任务,且可以完整的实现各个功能,我对系统的设计与开发列出了时间安排表。表 5-1 设计与开发时间安排表进度名称工期查询相关参考文献和技术文档40对开发技术进行系统研究67面向目标用户进行细致调研10论文大纲的撰写10 程序界面设计与实现12对接各个子模块的接口4对各个子模块进行数据整合3论文编写9测试用例编写3黑盒测试、白盒测试3用户测试、获得反馈并修改35.1 程序界面的实现本程序的用户端在微信小程序平台上。在此程序平台开发运行的程序特点是可以即开即用不需要对系统进行配置,程序打开使用就能实现所有的功能。在这样的程序使用中需要考虑

35、程序的使用环境不会特别稳定,用户很可能会出现误触的情况。根据这样的原因,在设计程序时,一是要流程合理,程序的布局适合于大多数人的使用环境。二是要大方简洁,避免用户在不注意的情况下点到其他按键产生不可控情况。三是在程序使用中需要弹出弹窗,以确定用户行为是否正确。图5-1 首页效果图5.2 在线聊天实现通过websocket的方式实现了在线聊天的功能,用户可以对已经加的好友进行在线聊天。能够通过发送文字、语音、图片等聊天方式进行实时沟通。通过好友列表可以快速的查找自己的好友信息,并对好友进行动态管理。图5-2 在线聊天效果图5.3 游戏社交模块实现通过论坛形式的页面对游戏信息进行发布和回复,任何用

36、户都可以在论坛中发布自己的心情和对游戏的见解。方便用户直接通过这样的方式快速升温。其中包括了游戏模块、话题模块、交友模块。通过不同的列表进行展示,方便用户进行查看。还可以对已经回复的信息进行点赞、评价等操作。图5-3 游戏社交效果图5.4 程序测试5.4.1 测试思路软件测试最主要的目的就是为了减少软件使用过程中存在的错误和漏洞,对于软件的实际使用用户来讲,软件的错误或者漏洞都对软件的使用体验有极大的影响。在实际的测试过程中必须当作实际的用户来进行软件测试,可以选择测试平台发现软件中存在的漏洞,也可以随机挑选目标用户进行测试。只有这样的方法才能保证软件的高质量运行。所以我们的测试共分为两种,一

37、是通过软件平台或其他软件方式,进行黑盒白盒测试,二是选择目标用户,发布软件的测试版通过和用户的交流得到软件的反馈。5.4.2 测试方案为了让所有的用户都可以方便快捷的使用这个程序,并且让程序可以尽少的出现问题,减少错误的发生。我制定了以下测试方案。(1)为软件系统设计整体的测试方案,包括整体测试模块测试,耦合测试(2)将整体软件分为多个子模块后,进行模块的单独测试(3)将所有测试的图表信息进行记录在案,不断的推敲测试情况,构想用户使用环境(4)将所有影响用户体验的功能,整理出来。以模块的形式多次复现,了解错误原因和错误流程(5)将测试结果分级,优先解决等级高的且影响用户体验严重的错误,其次解决

38、等级低的影响用户体验弱的功能(6)对软件进行回归测试,得出测试结果(7)进行测试总结完成整体测试。5.4.3 测试结果在软件的测试过程中,大部分功能都达到了预期的效果,实现了正确的输出与理想情况相符。但也有少部分功能未达到目标,使得系统功能不健全,影响用户体验。其中遇到最大的问题就是软件使用卡顿,在长期使用后软件流畅度明显下降。根据这样的原因,我筛查了整个系统的各个子模块。发现在类与类之间进行数据传输时,将其中的一个方法写成了死循环,导致内存消耗严重,从而使得软件效率明显降低。在这样的基础上,我反复的检查类与类之间的关系和类中是否有类似的循环函数。经过多次对程序进行修改测试一点点的完成了对功能

39、需求的再次完善。目前整体程序稳定运行,达到了初始的理想情况。根据这样的情况,清楚的了解了在测试中设置方法的思路和技巧。不断使用更多的设计模式完成对整体软件的设计。5.4.5 测试分析经过这次程序设计的测试,我清楚的了解到了,软件并不是从头至尾开发结束后就全面完成的软件测试也是软件开发的重要部分。也了解了黑盒白盒测试的重要性,学习了通过此模块的拆解,发现问题的技巧。在黑盒测试的过程中,不止能用单独的功能进行测试,需要把整体的程序看成一个不能打开的黑盒子,在完全站在用户的角度去思考软件应该如何操作,在程序说明书撰写时,要考虑用户是否能直接的了解功能的含义,不出现理解上的偏差。第六章 总结与展望6.

40、1总结在软件开发的过程中遇到了很多问题,其中很多是在编程中技术使用不熟练导致的,还有一些是因为编程技巧不够扎实,而导致程序结构不严谨。比如在软件的设计上没有使用任何的设计模式,导致了开始程序运行缓慢不流畅。在编程的过程中,没有特别清楚的了解面向对象和面向过程的区别。经常把函数式编程的思维带入到面向对象的编程中。另外在程序设计中,可以说把我所学到的知识第一次汇总起来在汇总知识的过程中,发现了很多的知识盲点,需要不断的通过互联网去整合知识查阅资料,但由于很多信息都是通过英文编写的,英语水平也成为了开发过程中的一个大问题。所以在今后的开发生涯中,必须要一边学习编程技巧,一边牢固英语知识才能不被淘汰。

41、在这次设计的过程有很多次我都想放弃。但每一个模块运行成功和每一个函数调用成功,都成为了我树立信心的机会。除了技术之外,我也发现,在克服困难的路上,只要坚定信心没有完成不了的事情。这次设计,极大的丰富了我的动手能力和动脑能力,了解了开发一个整体项目的困难。在这样的过程中,我也为自己树立了勇气增长的信心,了解了技术对人生的重要性。6.2展望本文提出并实现了一种微信小程序的游戏交友小程序,对其中的关键技术进行了初步的实现,但实际上仍然不够完善,在未来还有很多优化和扩展。首先,程序界面的美化还不足够,影响了程序的美观,这种情况可能会导致用户流失。第二,游戏交友中虽然实现了基本的通讯交流功能,但是有碍于

42、自身能力,未能实现更加智能化的功能。对于个个游戏类型分类的人群还没有一个具体的功能达到聚集交流的作用。这个功能后续的构想是通过大数据匹配机制直接匹配到与自己相同游戏爱好的人群,从而进行沟通交流,但是这个功能是需要足够多基数的用户积累以及游戏类型积累,就目前对我而言还无法做到。18参 考 文 献1陈传波, 夏义兵. 基于微信小程序技术及三层网络架构的权限管理系统模型J. 计算机工程, 2013, 29(12):101-102.2毛德祥, 罗荣阁. 基于微信小程序技术的Web应用程序三层设计模型J. 微型手机应用, 2012, 18(3):26-28.3Stephen Walther, 马朝晖.

43、微信小程序技术内幕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王志晓

44、, 吕林涛, 闫文耀. 基于微信小程序技术和工作流模型的网上审批系统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大斜千变.spring boot核心技术Z 2018.813予象科技.Spring框架(三

45、):SpringBoot框架(由浅入深,深度解读)Z 2019.01致 谢本人的毕业设计是在我们的指导老师下多次指导下完成的,老师优良的学术作风和行为品德,一直在深刻的感染着我,让我在学业中和生活中都可以不断进步,在课题选择时,老师孜孜不倦的给我指明方向。在程序设计中,老师为我提供了很多参考材料。在论文的写作中,老师也给了我明确的思想。他朴实的态度和认真的学术作风是我不断追求的。也是我有一天希望可以达到的。在此,我要非常感谢我的指导老师,并给予崇高的敬意。另外,在我毕业前夕,我要感谢学校为我提供的教学环境,没有这样优质的教学环境,我很难学习到这么多的技术知识。我要感谢国家,感谢党,感谢这个社会和新时代,为我们大学生提供了这样好的生活环境和学习环境。让我们可以在教室中学习,在阳光下奔跑。我还要感谢我的室友和同学。在我困难焦虑时,是他们一直给我坚定的眼神,让我充满信心,我也要感谢并且接受同学们的批评和指导可以让我明白自身的错误。此后,我一定要践行新时代的嘱托,不忘国家和党给我的支持,铭记学校,教学为人的思想从实际出发,做一些对整个社会有价值的事情。20

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 信息管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁