基于大数据的人工智能象棋

这学期上了一门云计算与大数据的课程,课程设计是要求做一个基于大数据的人工智能象棋出来。整体来说还是比较有难度的,平常都是在Win10环境下进行开发部署,现在要求部署到服务器上面,就会遇到各种各样的问题。

文章目录

    • 基于大数据的人工智能象棋
      • 项目简介
      • 实现方案
        • 前端
        • 后端
          • 下棋接口
          • 学习接口
      • 数据库
      • 爬虫+数据处理
      • 部署+整合
          • 购买服务器
          • 安装xftp6和xshell
          • 在服务器上安装java、mysql、tomcat
          • 在阿里云的管理控制台打开防火墙8080的端口
          • 在解压好的tomcat/bin下启动tomcat,./startup.sh,就可以访问服务器了
          • sql脚本导入
          • 用Maven将项目打包成war包,发送到服务器tomcat/webapps下
          • 查看日志文件,tomcat/logs下的catalina.out可以查看tomcat的日志 告。
          • 通过互联即可进行访问
          • 数据库连接问题

基于大数据的人工智能象棋

项目简介

实现一个能够通过互联 访问的,基于大数据的简单的人工智能象棋。

实现方案

前端

前端方面是老师直接给了代码,http://avatarsys.org:8007/chess.html,整个页面是用canvas实现的,代替了用图片表示象棋棋子的传统方式。但是只提供了点击下象棋,限制象棋走法等基本的功能,对于后边提及到的功能均要求自己实现。

下棋接口

前端发送过来的是chessStatus,调用Service到数据库进行查询,如果没有就返回”null”,如果找到了最优棋盘status,则要进行处理。其实就是要将两个棋局进行比较,就是一个寻找两个字符串中不同字符的算法(不同的字符最多有两个,最少有一个),因为我们要返回的是某个棋子的变化动作,棋子走一步可能它的(x,y)坐标只有一个变化了,也可能是 x 和 y 都变了,所以有些特殊情况进行处理,代码如下。

数据库

数据库表(就一张表)及字段

部署+整合

部署是部署在阿里云的服务器上边,这个过程还是比较复杂的,有很多坑。

购买服务器

阿里云的地址:https://www.aliyun.com,我买的是轻量级服务器,系统选的是ubuntu18.04,学生认证,一个月10块钱,相当于白嫖,购买完进去之后,设置用户名和密码就可以使用了。

在服务器上安装java、mysql、tomcat

这部分大家上 搜一下教程就可以了。要提醒的一点就是,mysql安装完之后一定要记得取消无密访问的设置,然后配置好用户名和密码,不然后面连接会出问题。

在阿里云的管理控制台打开防火墙8080的端口

sql脚本导入
用Maven将项目打包成war包,发送到服务器tomcat/webapps下

数据库连接问题

前端发送请求的路径,要改换成公 的ip,SSM连接数据库的配置文件,例如db.properties要下的jdbc.url还是localhost,不用换,这个看你是访问服务器上的数据库还是本地的数据库,如果远程访问,需要开放权限,以及这个可能涉及到跨域问题,前端发送的请求路径也不能够写成绝对路径了。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月25日
下一篇 2020年11月25日

相关推荐