英雄联盟微信小程序

摘  要

现如今,随着科技的进步,人们的生活水平日益提高,休闲娱乐方式也更加的丰富,而IT行业的兴起,越来越多的电脑游戏被游戏公司开发出来,人们也越来越细喜欢电脑游戏这种娱乐方式。英雄联盟作为现象级的PC游戏,一经推出,就受到广大游戏迷的喜爱,以此推出一个关于英雄联盟攻略、交流的小程序肯定会受到英雄联盟玩家的喜爱。

本系统是利用开源框架SSM开发实现的英雄联盟微信小程序,这会具有良好的扩展性。该英雄联盟微信小程序使用了编程语言Java开发实现系统和数据库MySQL存储系统中产生的数据,最终实现了较为完整的系统。用户通过在微信小程序就可以访问,管理员在后台管理界面上能够对系统的数据进行管理,因此用户和管理员能够较为方便操作系统。论文全面介绍了系统的需求分析、业务流程设计和功能设计。

关键词:SSM;英雄联盟;小程序

Abstract

Nowadays, with the progress of science and technology, people's living standards are improving day by day, and the ways of leisure and entertainment are more abundant. With the rise of IT industry, more and more computer games are developed by game companies, and people like computer games more and more. As a phenomenal PC game, the hero League is loved by the majority of game fans once it is launched. By launching a small program on the strategy and communication of the hero League, it will certainly be loved by the players of the hero League.

This system is a hero alliance wechat applet developed and implemented by using the open source framework SSM, which will have good scalability. The hero alliance wechat applet uses the programming language java to develop and implement the data generated in the system and database mysql storage system, and finally realizes a relatively complete system. Users can access it through wechat applet, and the administrator can manage the system data on the background management interface, so users and administrators can operate the system more conveniently. This paper comprehensively introduces the function design, business process design and demand analysis of the system

Keywords: SSM; League of heroes; Applet

目  录

1 绪论

1.1 研究背景

1.2 开发意义

1.3 课题研究主要内容

2 核心技术介绍

2.1系统开发环境

2.2 JAVA介绍

2.3 SSM介绍

2.4 JDK介绍

2.5 Tomcat介绍

2.6 MySQL介绍

2.7 Nativcat介绍

2.8 Eclipse介绍

2.9  微信开发者工具

3 系统设计

3.1 设计目标

3.2 可行性分析

3.3 功能需求分析

3.4 非功能需求分析

4 总体设计

4.1 总体结构设计

4.2 概念数据模型设计

4.3 系统架构

4.4 物理模型结构

5 系统实现

5.1 用户管理

5.2 游戏攻略管理

5.3 交流论坛管理

5.4 公告信息管理

5.5游戏攻略展示

5.6 游戏攻略详细信息

6 系统测试

6.1 软件测试的定义

6.2 黑盒测试

6.3 动态测试

6.4 测试用例

    

参考文献

    

1 绪论

1.1 研究背景

基于微信小程序的软件开发具有功能强大、定义良好、实用性强的特点,而且微信小程序和传统的APP的区别在于不需要下载安装,依附于微信平台就可以直接使用,因此基于微信小程序的软件开发成为了全新的软件开发技术。

英雄联盟小程序是一个信息处理的库系统,通过调用编程语言的库函数来进行编写英雄联盟小程序,能够提高编程效率,降低开发成本。计算机的快速发展已经为英雄联盟小程序在社会发展奠定了基础。

1.2 开发意义

21世纪是大数据的时代,在信息管理的时候,由于数据量非常多,因此要对不少的数据进行处理,所以软件开发者根据用户的需求开发了不少的管理系统。计算机的较大好处在于自动化处理,这不仅能够提高英雄联盟小程序的处理效率还能提高其安全性。处理越繁杂的数据这更能 体现出计算机处理数据的优势。英雄联盟小程序数据量不少,需要处理的数据量非常多,如果刚开始的话管理员使用手工的方式进行管理的话,不仅容易出现问题且管理效率不高[2]。

1.3 课题研究主要内容

(1)本次设计并实现英雄联盟小程序,使用软件开发流程先进行前期的调研确定所使用的开发工具是否可行,能否完成功能模块的实现,最后确定所使用的方案。

(2)框架属于程序语言开发者编写好的功能集合,利用框架可以帮我们实现构建程序整体层次。本英雄联盟小程序使用的框架为开源框架,在开发部署上具有一定的优势,可以帮助程序开发者快速构建基本的程序框架出来,通过调用开源框架可以减少程序开发者编写的代码量,从而提升英雄联盟小程序的安全性和稳定性,这有益于程序开发者完成功能模块的处理和数据调用。

(3)数据的管理需要使用数据库进行规范约束,使用数据库MySQL语句可以创建数据库表并操作数据库记录,这样在实现系统的时候就能开发出相应的系统实体,能够开发出相应的关系模型。英雄联盟小程序的每个部分分别属于不同的层级,能够满足不同的功能模块。它们互相作用最后完成了软件的运行和开发[3]。

2 核心技术介绍

2.1系统开发环境

开发语言:Java

框架:ssm

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7

数据库工具:Navicat11

开发软件:eclipse

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者。     

2.2 JAVA介绍

Java是一种计算机编程语言,在java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用java封装包中即可,java编程语言能够完成网页后端的主要逻辑处理代码,java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,java还提供了一个高安全性,可移植性和自动回收的一个环境。java语言编写而成的文件可以在不同的操作系统中运用,所以相同的class文件可以在不同的操作系统上运行。java技术在处理后端的主要业务时主要作用有拼接,添加,文件的导入等。

2.3 SSM介绍

当今流行的“SSM组合框架”是Spring+SpringMVC+MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型JavaWeb应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

2.4 JDK介绍

JDK一般是指Java工具包,本思政微文化网站用到的工具包是JDK1.8,JDK1.8相比于其它版本的JDK功能更加丰富和兼容性更强,也让Java开发环境的响应速度变得更快,JDK拥有编辑功能和运行功能。

2.5 Tomcat介绍

Tomcat属于Web应用服务器的一种,能够用来部署网站,在网站上需要配置数据库,配置完成之后用户就可以登录网页进行访问数据库的内容。国内很多网站都选择使用Tomcat进行部署,利用Tomcat部署网站会变得简单许多,本思政微文化网站使用的版本为Tomcat8,Tomcat8相比于其它版本容量更大和速度更快。同时,兼容性也是算突出的。Tomcat8最特别之处在于解决了内存溢出的问题,如果系统使用Tomcat8进行部署,那么出现内存溢出的情况会变少很多。

2.6 MySQL介绍

MySQL作为一款企业级的数据库,能够支持海量数据的存储与取出,本思政微文化网站使用的数据库为MySQL,因此,不用担心海量用户的问题。MySQL相比于其它很多数据库来说更安全和可靠。速度和性能上能够提高不少。Nativcat for MySQL是数据库管理工具,可以以界面的形式管理数据库,使用数据库管理工具对数据库记录能够方便管理,如果想要往数据库记录中插入数据的话也会很方便。数据库管理工具还具有备份数据库和还原数据库的功能。

2.7 Nativcat介绍

Nativcat是一款mysql数据库管理工具,它为数据库提供了图形化界面,可以用一种更为安全的方式共享信息,为mysql量身定做,此图形化管理软件的出现,将会为开发者降低开发成本,为用户带来更多的效率。Nativcat for mysql可以通过正向工程生成脚本,通过数据处理工具把数据导出。能够在多个数据库之间进行传递数据,可以选择SQL格式和编码,这样可以大大简化数据传输的过程。可以定期对数据进行备份或还原。Nativcat for mysql支持大部分mysql最新功能,它可以使得用户能够连接到mysql服务器当中,并且具有测试连接的功能。。

2.8 Eclipse介绍

编写eclipse编译器的编程语言是java,因此eclipse编译器的最底层是java,因此很多程序员都利用eclipse编译器进行编写代码,eclipse本身内部集成了很多环境,是由java代码进行编写而成的eclipse编译器,内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。eclipse包括四个部分:JDK,PDE,Platform和CDT。eclipse设计师是凭借着很多原则从而制造出编译器eclipse,原则包括高可用、安全等。

2.9  微信开发者工具

程微信开发者工具最简便的特点为能够让用户用比较简便的方式开发出APP,微信小程序有比较简便的前端页面描述语言,分别为wxml和wxss。Wxml和wxss不是静态语言,能够实现和用户之间对数据的传递。当用户点击页面的时候,能够对用户的点击产生响应。对用户的点击产生响应依赖的是js文件,在js文件中能够定义方法,当用户把数据从前端页面传递到后端逻辑处理代码中,js文件需要对数据进行处理,能够调用数据库SQL语句进行处理。微信小程序还提供了一种特别的脚本语言WXS,能够让开发者处于与用户一致的体验。

3 系统设计

3.1 设计目标

本次设计的英雄联盟小程序的目标为将日常管理的内容由计算机进行管理,实现为用户提供更加便捷的服务。在设计实现英雄联盟小程序的过程当中,详细考虑了用户所需要的功能模块,所以系统在实现的时候需要由以下的目标:

(1)稳定性:英雄联盟小程序在运行的过程当中,系统需要保持稳定,同时如果必要的时候可以更改电脑硬件且不会影响到英雄联盟小程序的运行。如果英雄联盟小程序的某个模块出现了问题那么不会影响到其它功能模块的运行。

(2)准确性:管理员调整英雄联盟小程序的功能模块过后需要符合较佳的使用情况,如果系统出错了则会记录信息。

(3)可扩展性:如果需要添加新的服务类型的时候,在保持原有的英雄联盟小程序功能模块可用的情况下,能够添加新的功能模块。

(4)可维护性:如果需要更改调整接口的时候,英雄联盟小程序的框架不需要改变。

(5)独立性:英雄联盟小程序每个功能模块需要独立存在,管理员可以根据实际需求减少或增加相应的功能模块[4]。

3.2 可行性分析

3.2.1 经济可行性研究

英雄联盟小程序从需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,英雄联盟小程序需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作英雄联盟小程序的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.2.2 技术可行性研究

根据前期对系统功能的设计、确定,选择使用可行的软件结构和开发技术来完成系统的开发,系统在设计开发中的软件、架构、开发技术选择上均是使用了简单好用的开发的模型和别人成熟的解决办法,综合市面上的同类型平台,本次开发使用的技术是可行的。

.3.2.3 操作可行性研究

系统设计开发出来的目的是为了给特定的用户群体访问、使用、操作,所以系统在设计开发中需要着重的考虑用户群体的问题,本次的用户群体能够普遍接受信息化的使用操作和管理,所以学习成本很低,系统在设计上没有采用过于专业的设计,使用的操作按钮、界面、功能等均是用户群体较为了解的,参考了很多类似的主流网站得来的,所以系统在操作可行性上是不用过多考虑的

3.3 功能需求分析

图3-1 管理员用例图

图3-2 用户用例图

3.4 非功能需求分析

(1)稳定性。英雄联盟小程序在承载一定量的用户数量的时候,还能够运行,并且出现小问题的时候能够快速解决。

(2)流畅性。当用户使用客户端浏览信息管理系统信息的时候,功能模块的响应时间不能过久。

(3)扩展性。程序开发者设计英雄联盟小程序功能模块的时候,需要注意功能模块是否分层,这样有助于保持功能模块的独立性,可以使得系统在后续修改的时候容易扩展。

(4)简便性。英雄联盟小程序在设计实现的时候操作上不能够过于繁杂,用户在操作的时候要方便点击[5]。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值